summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--JavaScriptCore/CMakeLists.txt276
-rw-r--r--JavaScriptCore/CMakeListsEfl.txt11
-rw-r--r--JavaScriptCore/ChangeLog1202
-rw-r--r--JavaScriptCore/Configurations/FeatureDefines.xcconfig2
-rw-r--r--JavaScriptCore/Configurations/Version.xcconfig4
-rw-r--r--JavaScriptCore/GNUmakefile.am2
-rw-r--r--JavaScriptCore/JavaScriptCore.exp17
-rw-r--r--JavaScriptCore/JavaScriptCore.gypi2
-rw-r--r--JavaScriptCore/JavaScriptCore.order3396
-rw-r--r--JavaScriptCore/JavaScriptCore.pri14
-rw-r--r--JavaScriptCore/JavaScriptCore.pro4
-rw-r--r--JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def109
-rw-r--r--JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj46
-rw-r--r--JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops60
-rw-r--r--JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj4
-rw-r--r--JavaScriptCore/JavaScriptCore.vcproj/jsc/jsc.vcproj12
-rw-r--r--JavaScriptCore/JavaScriptCore.vcproj/jsc/jscCommon.vsprops50
-rw-r--r--JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj8
-rw-r--r--JavaScriptCore/assembler/ARMAssembler.h9
-rw-r--r--JavaScriptCore/assembler/ARMv7Assembler.h15
-rw-r--r--JavaScriptCore/assembler/MIPSAssembler.h17
-rw-r--r--JavaScriptCore/assembler/MacroAssemblerARM.h11
-rw-r--r--JavaScriptCore/assembler/MacroAssemblerMIPS.h42
-rw-r--r--JavaScriptCore/bytecode/CodeBlock.cpp57
-rw-r--r--JavaScriptCore/bytecode/CodeBlock.h22
-rw-r--r--JavaScriptCore/bytecode/Opcode.h2
-rw-r--r--JavaScriptCore/bytecompiler/BytecodeGenerator.cpp60
-rw-r--r--JavaScriptCore/bytecompiler/BytecodeGenerator.h5
-rw-r--r--JavaScriptCore/bytecompiler/NodesCodegen.cpp17
-rw-r--r--JavaScriptCore/config.h4
-rw-r--r--JavaScriptCore/interpreter/Interpreter.cpp194
-rw-r--r--JavaScriptCore/interpreter/Interpreter.h4
-rw-r--r--JavaScriptCore/jit/JIT.cpp44
-rw-r--r--JavaScriptCore/jit/JIT.h10
-rw-r--r--JavaScriptCore/jit/JITArithmetic.cpp4
-rw-r--r--JavaScriptCore/jit/JITArithmetic32_64.cpp4
-rw-r--r--JavaScriptCore/jit/JITCall.cpp8
-rw-r--r--JavaScriptCore/jit/JITInlineMethods.h9
-rw-r--r--JavaScriptCore/jit/JITOpcodes.cpp1653
-rw-r--r--JavaScriptCore/jit/JITOpcodes32_64.cpp1603
-rw-r--r--JavaScriptCore/jit/JITPropertyAccess.cpp59
-rw-r--r--JavaScriptCore/jit/JITPropertyAccess32_64.cpp43
-rw-r--r--JavaScriptCore/jit/JITStubs.cpp143
-rw-r--r--JavaScriptCore/jit/JITStubs.h11
-rw-r--r--JavaScriptCore/jit/JSInterfaceJIT.h15
-rw-r--r--JavaScriptCore/jit/SpecializedThunkJIT.h2
-rw-r--r--JavaScriptCore/jsc.pro2
-rw-r--r--JavaScriptCore/jsc/CMakeLists.txt21
-rw-r--r--JavaScriptCore/jsc/CMakeListsEfl.txt3
-rw-r--r--JavaScriptCore/parser/Lexer.cpp7
-rw-r--r--JavaScriptCore/qt/api/QtScript.pro2
-rw-r--r--JavaScriptCore/qt/api/qscriptengine.cpp22
-rw-r--r--JavaScriptCore/qt/api/qscriptengine.h1
-rw-r--r--JavaScriptCore/qt/api/qscriptvalue.cpp10
-rw-r--r--JavaScriptCore/qt/api/qscriptvalue.h1
-rw-r--r--JavaScriptCore/qt/api/qscriptvalue_p.h71
-rw-r--r--JavaScriptCore/qt/tests/qscriptengine/tst_qscriptengine.cpp93
-rw-r--r--JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.cpp108
-rw-r--r--JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h1
-rw-r--r--JavaScriptCore/runtime/Arguments.h4
-rw-r--r--JavaScriptCore/runtime/ArrayPrototype.cpp41
-rw-r--r--JavaScriptCore/runtime/Collector.cpp5
-rw-r--r--JavaScriptCore/runtime/Collector.h1
-rw-r--r--JavaScriptCore/runtime/DatePrototype.cpp24
-rw-r--r--JavaScriptCore/runtime/Executable.cpp87
-rw-r--r--JavaScriptCore/runtime/Executable.h123
-rw-r--r--JavaScriptCore/runtime/JSActivation.cpp5
-rw-r--r--JavaScriptCore/runtime/JSActivation.h6
-rw-r--r--JavaScriptCore/runtime/JSCell.h7
-rw-r--r--JavaScriptCore/runtime/JSFunction.cpp10
-rw-r--r--JavaScriptCore/runtime/JSGlobalData.cpp2
-rw-r--r--JavaScriptCore/runtime/JSGlobalObject.cpp2
-rw-r--r--JavaScriptCore/runtime/JSGlobalObject.h2
-rw-r--r--JavaScriptCore/runtime/JSStaticScopeObject.cpp2
-rw-r--r--JavaScriptCore/runtime/JSStaticScopeObject.h2
-rw-r--r--JavaScriptCore/runtime/JSString.cpp55
-rw-r--r--JavaScriptCore/runtime/JSString.h110
-rw-r--r--JavaScriptCore/runtime/JSVariableObject.h2
-rw-r--r--JavaScriptCore/runtime/NumberPrototype.cpp29
-rw-r--r--JavaScriptCore/runtime/Operations.h48
-rw-r--r--JavaScriptCore/runtime/RegExp.cpp3
-rw-r--r--JavaScriptCore/runtime/RegExpConstructor.h2
-rw-r--r--JavaScriptCore/runtime/RopeImpl.cpp6
-rw-r--r--JavaScriptCore/runtime/RopeImpl.h37
-rw-r--r--JavaScriptCore/runtime/StringPrototype.cpp66
-rw-r--r--JavaScriptCore/runtime/UString.h3
-rw-r--r--JavaScriptCore/wtf/CMakeLists.txt41
-rw-r--r--JavaScriptCore/wtf/CMakeListsEfl.txt27
-rw-r--r--JavaScriptCore/wtf/MD5.cpp11
-rw-r--r--JavaScriptCore/wtf/MD5.h2
-rw-r--r--JavaScriptCore/wtf/MainThread.cpp32
-rw-r--r--JavaScriptCore/wtf/MainThread.h4
-rw-r--r--JavaScriptCore/wtf/Platform.h61
-rw-r--r--JavaScriptCore/wtf/RefPtr.h10
-rw-r--r--JavaScriptCore/wtf/Vector.h12
-rw-r--r--JavaScriptCore/wtf/text/AtomicString.cpp39
-rw-r--r--JavaScriptCore/wtf/text/AtomicString.h10
-rw-r--r--JavaScriptCore/wtf/text/CString.cpp10
-rw-r--r--JavaScriptCore/wtf/text/CString.h10
-rw-r--r--JavaScriptCore/wtf/text/StringImpl.cpp14
-rw-r--r--JavaScriptCore/wtf/text/StringImpl.h12
-rw-r--r--JavaScriptCore/wtf/text/StringStatics.cpp80
-rw-r--r--JavaScriptCore/wtf/text/WTFString.cpp47
-rw-r--r--JavaScriptCore/wtf/text/WTFString.h46
-rw-r--r--JavaScriptCore/wtf/url/src/RawURLBuffer.h71
-rw-r--r--JavaScriptCore/wtf/url/src/URLBuffer.h136
-rw-r--r--JavaScriptCore/wtf/url/src/URLComponent.h12
-rw-r--r--JavaScriptCore/wtf/url/src/URLParser.h575
-rw-r--r--JavaScriptCore/yarr/RegexJIT.cpp14
-rw-r--r--JavaScriptGlue/Configurations/Version.xcconfig4
-rw-r--r--LayoutTests/fast/js/resources/js-test-pre.js1
-rw-r--r--LayoutTests/storage/change-version-handle-reuse-expected.txt2
-rw-r--r--LayoutTests/storage/change-version-handle-reuse.html61
-rw-r--r--LayoutTests/storage/change-version-handle-reuse.js46
-rw-r--r--LayoutTests/storage/domstorage/quota-expected.txt2
-rw-r--r--LayoutTests/storage/domstorage/script-tests/quota.js6
-rw-r--r--LayoutTests/storage/execute-sql-args.html91
-rw-r--r--LayoutTests/storage/execute-sql-args.js86
-rw-r--r--SunSpider/ChangeLog24
-rwxr-xr-xSunSpider/make-hosted8
-rw-r--r--SunSpider/resources/sunspider-compare-results.js2
-rw-r--r--WebCore/Android.derived.jscbindings.mk1
-rw-r--r--WebCore/Android.derived.v8bindings.mk1
-rw-r--r--WebCore/Android.mk4
-rw-r--r--WebCore/CMakeLists.txt1695
-rw-r--r--WebCore/CMakeListsEfl.txt136
-rw-r--r--WebCore/ChangeLog6298
-rw-r--r--WebCore/Configurations/FeatureDefines.xcconfig2
-rw-r--r--WebCore/Configurations/Version.xcconfig4
-rw-r--r--WebCore/DerivedSources.cpp16
-rw-r--r--WebCore/DerivedSources.make37
-rw-r--r--WebCore/English.lproj/localizedStrings.jsbin38450 -> 41678 bytes
-rw-r--r--WebCore/GNUmakefile.am106
-rw-r--r--WebCore/WebCore.base.exp30
-rw-r--r--WebCore/WebCore.gyp/WebCore.gyp2
-rw-r--r--WebCore/WebCore.gypi121
-rw-r--r--WebCore/WebCore.order40852
-rw-r--r--WebCore/WebCore.pri35
-rw-r--r--WebCore/WebCore.pro153
-rw-r--r--WebCore/WebCore.vcproj/QTMovieWin.vcproj54
-rw-r--r--WebCore/WebCore.vcproj/WebCore.make2
-rw-r--r--WebCore/WebCore.vcproj/WebCore.vcproj1416
-rw-r--r--WebCore/WebCore.xcodeproj/project.pbxproj852
-rw-r--r--WebCore/accessibility/AccessibilityRenderObject.cpp4
-rw-r--r--WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp2
-rw-r--r--WebCore/bindings/ScriptControllerBase.cpp5
-rw-r--r--WebCore/bindings/generic/RuntimeEnabledFeatures.cpp6
-rw-r--r--WebCore/bindings/generic/RuntimeEnabledFeatures.h9
-rw-r--r--WebCore/bindings/js/JSArrayBufferConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLArrayBufferConstructor.cpp)18
-rw-r--r--WebCore/bindings/js/JSArrayBufferConstructor.h (renamed from WebCore/bindings/js/JSWebGLArrayBufferConstructor.h)22
-rw-r--r--WebCore/bindings/js/JSArrayBufferViewCustom.cpp (renamed from WebCore/bindings/js/JSWebGLArrayCustom.cpp)38
-rw-r--r--WebCore/bindings/js/JSArrayBufferViewHelper.h (renamed from WebCore/bindings/js/JSWebGLArrayHelper.h)31
-rw-r--r--WebCore/bindings/js/JSBindingsAllInOne.cpp2
-rw-r--r--WebCore/bindings/js/JSCallbackData.h32
-rw-r--r--WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp18
-rw-r--r--WebCore/bindings/js/JSClipboardCustom.cpp11
-rw-r--r--WebCore/bindings/js/JSCustomVoidCallback.cpp3
-rw-r--r--WebCore/bindings/js/JSCustomVoidCallback.h1
-rw-r--r--WebCore/bindings/js/JSDOMWindowCustom.cpp126
-rw-r--r--WebCore/bindings/js/JSDataGridColumnListCustom.cpp4
-rw-r--r--WebCore/bindings/js/JSDatabaseCustom.cpp55
-rw-r--r--WebCore/bindings/js/JSDatabaseSyncCustom.cpp99
-rw-r--r--WebCore/bindings/js/JSDocumentCustom.cpp1
-rw-r--r--WebCore/bindings/js/JSEventCustom.cpp14
-rw-r--r--WebCore/bindings/js/JSEventTarget.cpp20
-rw-r--r--WebCore/bindings/js/JSFloatArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLFloatArrayConstructor.cpp)24
-rw-r--r--WebCore/bindings/js/JSFloatArrayConstructor.h (renamed from WebCore/bindings/js/JSWebGLIntArrayConstructor.h)10
-rw-r--r--WebCore/bindings/js/JSFloatArrayCustom.cpp56
-rw-r--r--WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp5
-rw-r--r--WebCore/bindings/js/JSIDBAnyCustom.cpp70
-rw-r--r--WebCore/bindings/js/JSInt16ArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLShortArrayConstructor.cpp)26
-rw-r--r--WebCore/bindings/js/JSInt16ArrayConstructor.h (renamed from WebCore/bindings/js/JSWebGLByteArrayConstructor.h)10
-rw-r--r--WebCore/bindings/js/JSInt16ArrayCustom.cpp56
-rw-r--r--WebCore/bindings/js/JSInt32ArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLIntArrayConstructor.cpp)24
-rw-r--r--WebCore/bindings/js/JSInt32ArrayConstructor.h (renamed from WebCore/bindings/js/JSWebGLFloatArrayConstructor.h)10
-rw-r--r--WebCore/bindings/js/JSInt32ArrayCustom.cpp56
-rw-r--r--WebCore/bindings/js/JSInt8ArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLByteArrayConstructor.cpp)24
-rw-r--r--WebCore/bindings/js/JSInt8ArrayConstructor.h (renamed from WebCore/bindings/js/JSWebGLShortArrayConstructor.h)10
-rw-r--r--WebCore/bindings/js/JSInt8ArrayCustom.cpp58
-rw-r--r--WebCore/bindings/js/JSNodeCustom.cpp1
-rw-r--r--WebCore/bindings/js/JSSQLTransactionCustom.cpp18
-rw-r--r--WebCore/bindings/js/JSSQLTransactionSyncCustom.cpp98
-rw-r--r--WebCore/bindings/js/JSSVGElementInstanceCustom.cpp25
-rw-r--r--WebCore/bindings/js/JSUint16ArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp)24
-rw-r--r--WebCore/bindings/js/JSUint16ArrayConstructor.h46
-rw-r--r--WebCore/bindings/js/JSUint16ArrayCustom.cpp56
-rw-r--r--WebCore/bindings/js/JSUint32ArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp)24
-rw-r--r--WebCore/bindings/js/JSUint32ArrayConstructor.h46
-rw-r--r--WebCore/bindings/js/JSUint32ArrayCustom.cpp56
-rw-r--r--WebCore/bindings/js/JSUint8ArrayConstructor.cpp (renamed from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp)24
-rw-r--r--WebCore/bindings/js/JSUint8ArrayConstructor.h46
-rw-r--r--WebCore/bindings/js/JSUint8ArrayCustom.cpp56
-rw-r--r--WebCore/bindings/js/JSWebGLByteArrayCustom.cpp80
-rw-r--r--WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp78
-rw-r--r--WebCore/bindings/js/JSWebGLIntArrayCustom.cpp78
-rw-r--r--WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp38
-rw-r--r--WebCore/bindings/js/JSWebGLShortArrayCustom.cpp78
-rw-r--r--WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h46
-rw-r--r--WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp78
-rw-r--r--WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h46
-rw-r--r--WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp78
-rw-r--r--WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h46
-rw-r--r--WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp78
-rw-r--r--WebCore/bindings/js/JSWorkerContextCustom.cpp90
-rw-r--r--WebCore/bindings/js/JSXMLHttpRequestCustom.cpp31
-rw-r--r--WebCore/bindings/js/ScriptController.h2
-rw-r--r--WebCore/bindings/js/ScriptGCEvent.cpp53
-rw-r--r--WebCore/bindings/js/ScriptGCEvent.h2
-rw-r--r--WebCore/bindings/scripts/CodeGenerator.pm17
-rw-r--r--WebCore/bindings/scripts/CodeGeneratorJS.pm211
-rw-r--r--WebCore/bindings/scripts/CodeGeneratorV8.pm32
-rw-r--r--WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp77
-rw-r--r--WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h12
-rw-r--r--WebCore/bindings/scripts/test/JS/JSTestCallback.cpp3
-rw-r--r--WebCore/bindings/scripts/test/JS/JSTestCallback.h1
-rw-r--r--WebCore/bindings/scripts/test/JS/JSTestInterface.cpp2
-rw-r--r--WebCore/bindings/scripts/test/JS/JSTestObj.cpp195
-rw-r--r--WebCore/bindings/scripts/test/JS/JSTestObj.h3
-rw-r--r--WebCore/bindings/scripts/test/ObjC/DOMTestObj.h2
-rw-r--r--WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm26
-rw-r--r--WebCore/bindings/scripts/test/TestObj.idl10
-rw-r--r--WebCore/bindings/scripts/test/V8/V8TestObj.cpp63
-rw-r--r--WebCore/bindings/v8/ScriptCallStack.cpp7
-rw-r--r--WebCore/bindings/v8/ScriptController.cpp2
-rw-r--r--WebCore/bindings/v8/ScriptController.h2
-rw-r--r--WebCore/bindings/v8/V8DOMWrapper.cpp14
-rw-r--r--WebCore/bindings/v8/custom/V8ArrayBufferCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLArrayBufferCustom.cpp)22
-rw-r--r--WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp)38
-rw-r--r--WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h (renamed from WebCore/bindings/v8/custom/V8WebGLArrayCustom.h)81
-rw-r--r--WebCore/bindings/v8/custom/V8BindingMacros.h38
-rw-r--r--WebCore/bindings/v8/custom/V8ClipboardCustom.cpp13
-rw-r--r--WebCore/bindings/v8/custom/V8CustomIDBCallbacks.h123
-rw-r--r--WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp85
-rw-r--r--WebCore/bindings/v8/custom/V8DatabaseCustom.cpp29
-rw-r--r--WebCore/bindings/v8/custom/V8DatabaseSyncCustom.cpp104
-rw-r--r--WebCore/bindings/v8/custom/V8EventCustom.cpp10
-rw-r--r--WebCore/bindings/v8/custom/V8FloatArrayCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLFloatArrayCustom.cpp)26
-rw-r--r--WebCore/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp4
-rw-r--r--WebCore/bindings/v8/custom/V8IDBAnyCustom.cpp65
-rw-r--r--WebCore/bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp86
-rw-r--r--WebCore/bindings/v8/custom/V8Int16ArrayCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLShortArrayCustom.cpp)26
-rw-r--r--WebCore/bindings/v8/custom/V8Int32ArrayCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLIntArrayCustom.cpp)26
-rw-r--r--WebCore/bindings/v8/custom/V8Int8ArrayCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLByteArrayCustom.cpp)26
-rw-r--r--WebCore/bindings/v8/custom/V8SQLTransactionCustom.cpp74
-rw-r--r--WebCore/bindings/v8/custom/V8SQLTransactionSyncCustom.cpp100
-rw-r--r--WebCore/bindings/v8/custom/V8Uint16ArrayCustom.cpp71
-rw-r--r--WebCore/bindings/v8/custom/V8Uint32ArrayCustom.cpp (renamed from WebCore/bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp)26
-rw-r--r--WebCore/bindings/v8/custom/V8Uint8ArrayCustom.cpp71
-rw-r--r--WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp60
-rw-r--r--WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp71
-rw-r--r--WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp71
-rwxr-xr-xWebCore/bindings/v8/custom/V8WorkerContextCustom.cpp43
-rw-r--r--WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp43
-rw-r--r--WebCore/bridge/npapi.h893
-rw-r--r--WebCore/bridge/npruntime.h287
-rw-r--r--WebCore/bridge/qt/qt_class.cpp65
-rw-r--r--WebCore/bridge/qt/qt_instance.cpp13
-rw-r--r--WebCore/bridge/qt/qt_runtime.cpp2
-rw-r--r--WebCore/bridge/qt/qt_runtime.h2
-rw-r--r--WebCore/config.h4
-rw-r--r--WebCore/css/CSSHelper.cpp21
-rw-r--r--WebCore/css/CSSMutableStyleDeclaration.cpp10
-rw-r--r--WebCore/css/CSSParser.cpp1
-rw-r--r--WebCore/css/CSSParserValues.h2
-rw-r--r--WebCore/css/CSSPrimitiveValue.cpp34
-rw-r--r--WebCore/css/CSSPrimitiveValue.h4
-rw-r--r--WebCore/css/CSSPrimitiveValueMappings.h59
-rw-r--r--WebCore/css/CSSPropertyLonghand.cpp3
-rw-r--r--WebCore/css/CSSSelector.h25
-rw-r--r--WebCore/css/CSSStyleSelector.cpp138
-rw-r--r--WebCore/css/CSSStyleSelector.h23
-rw-r--r--WebCore/css/CSSValueKeywords.in1
-rw-r--r--WebCore/css/html.css14
-rw-r--r--WebCore/dom/CanvasSurface.cpp6
-rw-r--r--WebCore/dom/Clipboard.idl4
-rw-r--r--WebCore/dom/ContainerNode.cpp47
-rw-r--r--WebCore/dom/Document.cpp85
-rw-r--r--WebCore/dom/Document.h20
-rw-r--r--WebCore/dom/Element.cpp29
-rw-r--r--WebCore/dom/Element.h23
-rw-r--r--WebCore/dom/Event.cpp12
-rw-r--r--WebCore/dom/Event.h4
-rw-r--r--WebCore/dom/EventTarget.cpp7
-rw-r--r--WebCore/dom/EventTarget.h5
-rw-r--r--WebCore/dom/NamedAttrMap.cpp5
-rw-r--r--WebCore/dom/NamedAttrMap.h2
-rw-r--r--WebCore/dom/Node.cpp7
-rw-r--r--WebCore/dom/Node.h3
-rw-r--r--WebCore/dom/NodeRareData.h2
-rw-r--r--WebCore/dom/Position.cpp4
-rw-r--r--WebCore/dom/Range.cpp25
-rw-r--r--WebCore/dom/Range.h1
-rw-r--r--WebCore/dom/UserGestureIndicator.cpp5
-rw-r--r--WebCore/dom/UserGestureIndicator.h10
-rw-r--r--WebCore/dom/XMLTokenizerLibxml2.cpp2
-rw-r--r--WebCore/editing/ApplyStyleCommand.cpp2
-rw-r--r--WebCore/editing/InsertParagraphSeparatorCommand.cpp8
-rw-r--r--WebCore/editing/markup.cpp4
-rw-r--r--WebCore/html/FileError.idl2
-rw-r--r--WebCore/html/FileReader.idl64
-rw-r--r--WebCore/html/FileThreadTask.h4
-rw-r--r--WebCore/html/HTMLAttributeNames.in3
-rw-r--r--WebCore/html/HTMLElement.cpp1
-rw-r--r--WebCore/html/HTMLElementsAllInOne.cpp1
-rw-r--r--WebCore/html/HTMLFormControlElement.cpp46
-rw-r--r--WebCore/html/HTMLFormControlElement.h6
-rw-r--r--WebCore/html/HTMLFormElement.cpp21
-rw-r--r--WebCore/html/HTMLFormElement.h2
-rw-r--r--WebCore/html/HTMLFrameElementBase.cpp8
-rw-r--r--WebCore/html/HTMLInputElement.cpp11
-rw-r--r--WebCore/html/HTMLInputElement.h1
-rw-r--r--WebCore/html/HTMLIsIndexElement.h1
-rw-r--r--WebCore/html/HTMLLabelElement.cpp54
-rw-r--r--WebCore/html/HTMLLabelElement.h3
-rw-r--r--WebCore/html/HTMLLabelElement.idl1
-rw-r--r--WebCore/html/HTMLLinkElement.cpp74
-rw-r--r--WebCore/html/HTMLLinkElement.h30
-rw-r--r--WebCore/html/HTMLMediaElement.cpp17
-rw-r--r--WebCore/html/HTMLMeterElement.cpp166
-rw-r--r--WebCore/html/HTMLMeterElement.h66
-rw-r--r--WebCore/html/HTMLMeterElement.idl38
-rw-r--r--WebCore/html/HTMLTagNames.in1
-rw-r--r--WebCore/html/canvas/ArrayBuffer.cpp (renamed from WebCore/html/canvas/WebGLArrayBuffer.cpp)22
-rw-r--r--WebCore/html/canvas/ArrayBuffer.h (renamed from WebCore/html/canvas/WebGLArrayBuffer.h)18
-rw-r--r--WebCore/html/canvas/ArrayBuffer.idl (renamed from WebCore/html/canvas/WebGLArrayBuffer.idl)2
-rw-r--r--WebCore/html/canvas/ArrayBufferView.cpp (renamed from WebCore/html/canvas/WebGLArray.cpp)12
-rw-r--r--WebCore/html/canvas/ArrayBufferView.h (renamed from WebCore/html/canvas/WebGLArray.h)39
-rw-r--r--WebCore/html/canvas/ArrayBufferView.idl (renamed from WebCore/html/canvas/WebGLArray.idl)6
-rw-r--r--WebCore/html/canvas/CanvasRenderingContext2D.cpp47
-rw-r--r--WebCore/html/canvas/CanvasRenderingContext2D.h1
-rw-r--r--WebCore/html/canvas/CanvasRenderingContext2D.idl7
-rw-r--r--WebCore/html/canvas/FloatArray.cpp62
-rw-r--r--WebCore/html/canvas/FloatArray.h (renamed from WebCore/html/canvas/WebGLFloatArray.h)64
-rw-r--r--WebCore/html/canvas/FloatArray.idl (renamed from WebCore/html/canvas/WebGLFloatArray.idl)6
-rw-r--r--WebCore/html/canvas/Int16Array.cpp61
-rw-r--r--WebCore/html/canvas/Int16Array.h58
-rw-r--r--WebCore/html/canvas/Int16Array.idl (renamed from WebCore/html/canvas/WebGLShortArray.idl)6
-rw-r--r--WebCore/html/canvas/Int32Array.cpp (renamed from WebCore/html/canvas/WebGLUnsignedIntArray.idl)50
-rw-r--r--WebCore/html/canvas/Int32Array.h57
-rw-r--r--WebCore/html/canvas/Int32Array.idl (renamed from WebCore/html/canvas/WebGLIntArray.idl)6
-rw-r--r--WebCore/html/canvas/Int8Array.cpp62
-rw-r--r--WebCore/html/canvas/Int8Array.h59
-rw-r--r--WebCore/html/canvas/Int8Array.idl (renamed from WebCore/html/canvas/WebGLByteArray.idl)6
-rw-r--r--WebCore/html/canvas/IntegralTypedArrayBase.h72
-rw-r--r--WebCore/html/canvas/TypedArrayBase.h111
-rw-r--r--WebCore/html/canvas/Uint16Array.cpp62
-rw-r--r--WebCore/html/canvas/Uint16Array.h59
-rw-r--r--WebCore/html/canvas/Uint16Array.idl (renamed from WebCore/html/canvas/WebGLUnsignedByteArray.idl)8
-rw-r--r--WebCore/html/canvas/Uint32Array.cpp62
-rw-r--r--WebCore/html/canvas/Uint32Array.h59
-rw-r--r--WebCore/html/canvas/Uint32Array.idl (renamed from WebCore/html/canvas/WebGLUnsignedShortArray.idl)6
-rw-r--r--WebCore/html/canvas/Uint8Array.cpp62
-rw-r--r--WebCore/html/canvas/Uint8Array.h59
-rw-r--r--WebCore/html/canvas/Uint8Array.idl40
-rw-r--r--WebCore/html/canvas/WebGLBuffer.cpp6
-rw-r--r--WebCore/html/canvas/WebGLBuffer.h10
-rw-r--r--WebCore/html/canvas/WebGLByteArray.cpp87
-rw-r--r--WebCore/html/canvas/WebGLByteArray.h100
-rw-r--r--WebCore/html/canvas/WebGLFloatArray.cpp86
-rw-r--r--WebCore/html/canvas/WebGLGetInfo.cpp18
-rw-r--r--WebCore/html/canvas/WebGLGetInfo.h24
-rw-r--r--WebCore/html/canvas/WebGLIntArray.cpp89
-rw-r--r--WebCore/html/canvas/WebGLIntArray.h97
-rw-r--r--WebCore/html/canvas/WebGLRenderingContext.cpp207
-rw-r--r--WebCore/html/canvas/WebGLRenderingContext.h53
-rw-r--r--WebCore/html/canvas/WebGLRenderingContext.idl40
-rw-r--r--WebCore/html/canvas/WebGLShortArray.cpp88
-rw-r--r--WebCore/html/canvas/WebGLShortArray.h94
-rw-r--r--WebCore/html/canvas/WebGLTexture.cpp147
-rw-r--r--WebCore/html/canvas/WebGLTexture.h26
-rw-r--r--WebCore/html/canvas/WebGLUnsignedByteArray.cpp89
-rw-r--r--WebCore/html/canvas/WebGLUnsignedByteArray.h95
-rw-r--r--WebCore/html/canvas/WebGLUnsignedIntArray.cpp89
-rw-r--r--WebCore/html/canvas/WebGLUnsignedIntArray.h95
-rw-r--r--WebCore/html/canvas/WebGLUnsignedShortArray.cpp91
-rw-r--r--WebCore/html/canvas/WebGLUnsignedShortArray.h96
-rw-r--r--WebCore/inspector/InspectorDOMAgent.cpp15
-rw-r--r--WebCore/inspector/InspectorTimelineAgent.cpp9
-rw-r--r--WebCore/inspector/InspectorTimelineAgent.h4
-rw-r--r--WebCore/inspector/TimelineRecordFactory.cpp6
-rw-r--r--WebCore/inspector/TimelineRecordFactory.h8
-rw-r--r--WebCore/inspector/front-end/AbstractTimelinePanel.js10
-rw-r--r--WebCore/inspector/front-end/CallStackSidebarPane.js24
-rw-r--r--WebCore/inspector/front-end/Checkbox.js35
-rw-r--r--WebCore/inspector/front-end/ConsoleView.js58
-rw-r--r--WebCore/inspector/front-end/DOMAgent.js2
-rw-r--r--WebCore/inspector/front-end/ElementsPanel.js24
-rw-r--r--WebCore/inspector/front-end/ElementsTreeOutline.js4
-rw-r--r--WebCore/inspector/front-end/HelpScreen.js89
-rw-r--r--WebCore/inspector/front-end/KeyboardShortcut.js121
-rw-r--r--WebCore/inspector/front-end/ResourcesPanel.js17
-rw-r--r--WebCore/inspector/front-end/ScriptsPanel.js84
-rw-r--r--WebCore/inspector/front-end/ShortcutsHelp.js159
-rw-r--r--WebCore/inspector/front-end/SidebarPane.js2
-rw-r--r--WebCore/inspector/front-end/StylesSidebarPane.js198
-rw-r--r--WebCore/inspector/front-end/TestController.js3
-rw-r--r--WebCore/inspector/front-end/TextPrompt.js57
-rw-r--r--WebCore/inspector/front-end/TextViewer.js8
-rw-r--r--WebCore/inspector/front-end/TimelineAgent.js3
-rw-r--r--WebCore/inspector/front-end/TimelineGrid.js10
-rw-r--r--WebCore/inspector/front-end/TimelinePanel.js173
-rw-r--r--WebCore/inspector/front-end/WebKit.qrc3
-rw-r--r--WebCore/inspector/front-end/WorkersSidebarPane.js10
-rw-r--r--WebCore/inspector/front-end/helpScreen.css153
-rw-r--r--WebCore/inspector/front-end/inspector.css193
-rw-r--r--WebCore/inspector/front-end/inspector.html2
-rw-r--r--WebCore/inspector/front-end/inspector.js41
-rw-r--r--WebCore/inspector/front-end/treeoutline.js5
-rw-r--r--WebCore/inspector/front-end/utilities.js9
-rw-r--r--WebCore/loader/CachedCSSStyleSheet.cpp12
-rw-r--r--WebCore/loader/CachedFont.cpp38
-rw-r--r--WebCore/loader/CachedImage.cpp28
-rw-r--r--WebCore/loader/CachedImage.h2
-rw-r--r--WebCore/loader/CachedMetadata.h125
-rw-r--r--WebCore/loader/CachedResource.cpp75
-rw-r--r--WebCore/loader/CachedResource.h61
-rw-r--r--WebCore/loader/CachedScript.cpp10
-rw-r--r--WebCore/loader/CachedXSLStyleSheet.cpp10
-rw-r--r--WebCore/loader/FrameLoader.cpp71
-rw-r--r--WebCore/loader/FrameLoader.h6
-rw-r--r--WebCore/loader/FrameLoaderTypes.h9
-rw-r--r--WebCore/loader/ImageLoader.cpp2
-rw-r--r--WebCore/loader/RedirectScheduler.cpp40
-rw-r--r--WebCore/loader/ResourceLoader.h2
-rw-r--r--WebCore/loader/SubresourceLoader.cpp10
-rw-r--r--WebCore/loader/SubresourceLoader.h1
-rw-r--r--WebCore/loader/SubresourceLoaderClient.h1
-rw-r--r--WebCore/loader/loader.cpp22
-rw-r--r--WebCore/loader/loader.h1
-rw-r--r--WebCore/manual-tests/dom/form-control-for-label.html12
-rw-r--r--WebCore/manual-tests/layoutroot_detach.xml33
-rw-r--r--WebCore/manual-tests/no-repaint-after-wake-from-sleep.html183
-rw-r--r--WebCore/page/ChromeClient.h6
-rw-r--r--WebCore/page/DOMWindow.idl35
-rw-r--r--WebCore/page/Frame.cpp209
-rw-r--r--WebCore/page/Frame.h169
-rw-r--r--WebCore/page/FrameView.cpp41
-rw-r--r--WebCore/page/FrameView.h3
-rw-r--r--WebCore/page/Geolocation.cpp18
-rw-r--r--WebCore/page/Geolocation.h8
-rw-r--r--WebCore/page/GeolocationController.cpp7
-rw-r--r--WebCore/page/GeolocationController.h1
-rw-r--r--WebCore/page/Page.cpp22
-rw-r--r--WebCore/page/Page.h5
-rw-r--r--WebCore/page/PageGroup.h2
-rw-r--r--WebCore/page/SpatialNavigation.cpp13
-rw-r--r--WebCore/page/SpatialNavigation.h5
-rw-r--r--WebCore/page/chromium/EventHandlerChromium.cpp17
-rw-r--r--WebCore/platform/Arena.cpp6
-rw-r--r--WebCore/platform/Arena.h19
-rw-r--r--WebCore/platform/ContextMenu.cpp3
-rw-r--r--WebCore/platform/ScrollView.cpp2
-rw-r--r--WebCore/platform/ThemeTypes.h2
-rw-r--r--WebCore/platform/chromium/ChromiumBridge.h7
-rw-r--r--WebCore/platform/chromium/GeolocationServiceChromium.h1
-rw-r--r--WebCore/platform/chromium/PopupMenuChromium.cpp5
-rw-r--r--WebCore/platform/chromium/PopupMenuChromium.h3
-rw-r--r--WebCore/platform/efl/RenderThemeEfl.cpp34
-rw-r--r--WebCore/platform/efl/ScrollbarEfl.cpp2
-rw-r--r--WebCore/platform/graphics/FloatPoint3D.cpp22
-rw-r--r--WebCore/platform/graphics/FloatPoint3D.h41
-rw-r--r--WebCore/platform/graphics/Font.cpp36
-rw-r--r--WebCore/platform/graphics/Font.h36
-rw-r--r--WebCore/platform/graphics/FontCache.cpp6
-rw-r--r--WebCore/platform/graphics/FontFallbackList.h10
-rw-r--r--WebCore/platform/graphics/GlyphPageTreeNode.h8
-rw-r--r--WebCore/platform/graphics/GraphicsContext3D.h12
-rw-r--r--WebCore/platform/graphics/GraphicsLayer.cpp24
-rw-r--r--WebCore/platform/graphics/ImageBuffer.cpp5
-rw-r--r--WebCore/platform/graphics/ImageSource.h5
-rw-r--r--WebCore/platform/graphics/MediaPlayer.cpp16
-rw-r--r--WebCore/platform/graphics/MediaPlayer.h21
-rw-r--r--WebCore/platform/graphics/SimpleFontData.h15
-rw-r--r--WebCore/platform/graphics/TiledBackingStore.cpp36
-rw-r--r--WebCore/platform/graphics/TiledBackingStore.h4
-rw-r--r--WebCore/platform/graphics/TiledBackingStoreClient.h1
-rw-r--r--WebCore/platform/graphics/cairo/FontCairo.cpp8
-rw-r--r--WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp12
-rw-r--r--WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp35
-rw-r--r--WebCore/platform/graphics/chromium/GraphicsLayerChromium.h2
-rw-r--r--WebCore/platform/graphics/chromium/LayerChromium.cpp65
-rw-r--r--WebCore/platform/graphics/chromium/LayerChromium.h14
-rw-r--r--WebCore/platform/graphics/filters/FEBlend.cpp36
-rw-r--r--WebCore/platform/graphics/filters/FEBlend.h1
-rw-r--r--WebCore/platform/graphics/filters/FEColorMatrix.cpp45
-rw-r--r--WebCore/platform/graphics/filters/FEColorMatrix.h1
-rw-r--r--WebCore/platform/graphics/filters/FEComponentTransfer.cpp54
-rw-r--r--WebCore/platform/graphics/filters/FEComponentTransfer.h1
-rw-r--r--WebCore/platform/graphics/filters/FEComposite.cpp42
-rw-r--r--WebCore/platform/graphics/filters/FEComposite.h93
-rw-r--r--WebCore/platform/graphics/filters/FEGaussianBlur.cpp10
-rw-r--r--WebCore/platform/graphics/filters/FEGaussianBlur.h33
-rw-r--r--WebCore/platform/graphics/filters/FilterEffect.cpp4
-rw-r--r--WebCore/platform/graphics/filters/FilterEffect.h3
-rw-r--r--WebCore/platform/graphics/filters/SourceAlpha.cpp7
-rw-r--r--WebCore/platform/graphics/filters/SourceAlpha.h1
-rw-r--r--WebCore/platform/graphics/filters/SourceGraphic.cpp7
-rw-r--r--WebCore/platform/graphics/filters/SourceGraphic.h1
-rw-r--r--WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.cpp2
-rw-r--r--WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.h1
-rw-r--r--WebCore/platform/graphics/mac/ComplexTextController.cpp2
-rw-r--r--WebCore/platform/graphics/mac/GraphicsContext3DMac.cpp12
-rw-r--r--WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm6
-rw-r--r--WebCore/platform/graphics/openvg/ImageOpenVG.cpp199
-rw-r--r--WebCore/platform/graphics/openvg/PainterOpenVG.cpp86
-rw-r--r--WebCore/platform/graphics/openvg/PainterOpenVG.h4
-rw-r--r--WebCore/platform/graphics/openvg/TiledImageOpenVG.cpp177
-rw-r--r--WebCore/platform/graphics/openvg/TiledImageOpenVG.h69
-rw-r--r--WebCore/platform/graphics/openvg/VGUtils.cpp112
-rw-r--r--WebCore/platform/graphics/openvg/VGUtils.h25
-rw-r--r--WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp12
-rw-r--r--WebCore/platform/graphics/qt/GraphicsLayerQt.cpp14
-rw-r--r--WebCore/platform/graphics/skia/ImageSkia.cpp17
-rw-r--r--WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp968
-rw-r--r--WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h189
-rw-r--r--WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp96
-rw-r--r--WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h20
-rw-r--r--WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp65
-rw-r--r--WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.h48
-rw-r--r--WebCore/platform/graphics/win/QTCFDictionary.cpp60
-rw-r--r--WebCore/platform/graphics/win/QTCFDictionary.h44
-rw-r--r--WebCore/platform/graphics/win/QTMovie.cpp (renamed from WebCore/platform/graphics/win/QTMovieWin.cpp)515
-rw-r--r--WebCore/platform/graphics/win/QTMovie.h (renamed from WebCore/platform/graphics/win/QTMovieWin.h)58
-rw-r--r--WebCore/platform/graphics/win/QTMovieGWorld.cpp465
-rw-r--r--WebCore/platform/graphics/win/QTMovieGWorld.h84
-rw-r--r--WebCore/platform/graphics/win/QTMovieTask.cpp105
-rw-r--r--WebCore/platform/graphics/win/QTMovieTask.h69
-rw-r--r--WebCore/platform/graphics/win/QTMovieVisualContext.cpp253
-rw-r--r--WebCore/platform/graphics/win/QTMovieVisualContext.h78
-rw-r--r--WebCore/platform/graphics/win/QTPixelBuffer.cpp220
-rw-r--r--WebCore/platform/graphics/win/QTPixelBuffer.h97
-rw-r--r--WebCore/platform/graphics/win/WKCACFLayerRenderer.cpp53
-rw-r--r--WebCore/platform/graphics/win/WKCACFLayerRenderer.h8
-rw-r--r--WebCore/platform/graphics/wx/FontPlatformData.h3
-rw-r--r--WebCore/platform/graphics/wx/FontPlatformDataWx.cpp6
-rw-r--r--WebCore/platform/graphics/wx/FontPlatformDataWxMac.mm113
-rw-r--r--WebCore/platform/gtk/ClipboardGtk.cpp3
-rw-r--r--WebCore/platform/gtk/RenderThemeGtk.cpp28
-rw-r--r--WebCore/platform/network/ResourceHandle.cpp5
-rw-r--r--WebCore/platform/network/ResourceHandle.h1
-rw-r--r--WebCore/platform/network/ResourceHandleClient.h1
-rw-r--r--WebCore/platform/network/cf/ResourceHandleCFNet.cpp15
-rw-r--r--WebCore/platform/network/chromium/ResourceResponse.h72
-rw-r--r--WebCore/platform/network/curl/ResourceHandleManager.cpp2
-rw-r--r--WebCore/platform/network/mac/ResourceHandleMac.mm8
-rw-r--r--WebCore/platform/network/qt/DnsPrefetchHelper.h11
-rw-r--r--WebCore/platform/network/soup/ResourceHandleSoup.cpp25
-rw-r--r--WebCore/platform/qt/QWebPageClient.h2
-rw-r--r--WebCore/platform/qt/ScrollbarThemeQt.cpp2
-rw-r--r--WebCore/platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp9
-rw-r--r--WebCore/platform/text/CharacterNames.h1
-rw-r--r--WebCore/platform/win/SharedBufferWin.cpp44
-rw-r--r--WebCore/plugins/PluginView.cpp21
-rw-r--r--WebCore/plugins/PluginView.h1
-rw-r--r--WebCore/rendering/FixedTableLayout.cpp3
-rw-r--r--WebCore/rendering/InlineFlowBox.cpp24
-rw-r--r--WebCore/rendering/InlineFlowBox.h9
-rw-r--r--WebCore/rendering/InlineTextBox.cpp44
-rw-r--r--WebCore/rendering/InlineTextBox.h15
-rw-r--r--WebCore/rendering/RenderArena.cpp12
-rw-r--r--WebCore/rendering/RenderBlock.cpp84
-rw-r--r--WebCore/rendering/RenderBlock.h4
-rw-r--r--WebCore/rendering/RenderBlockLineLayout.cpp24
-rw-r--r--WebCore/rendering/RenderBox.h1
-rw-r--r--WebCore/rendering/RenderBoxModelObject.h2
-rw-r--r--WebCore/rendering/RenderImage.cpp2
-rw-r--r--WebCore/rendering/RenderLayer.cpp105
-rw-r--r--WebCore/rendering/RenderLayerBacking.cpp36
-rw-r--r--WebCore/rendering/RenderLayerBacking.h3
-rw-r--r--WebCore/rendering/RenderLayerCompositor.cpp401
-rw-r--r--WebCore/rendering/RenderLayerCompositor.h38
-rw-r--r--WebCore/rendering/RenderLineBoxList.cpp32
-rw-r--r--WebCore/rendering/RenderMeter.cpp62
-rw-r--r--WebCore/rendering/RenderMeter.h57
-rw-r--r--WebCore/rendering/RenderObject.cpp29
-rw-r--r--WebCore/rendering/RenderObject.h3
-rw-r--r--WebCore/rendering/RenderProgress.cpp7
-rw-r--r--WebCore/rendering/RenderProgress.h7
-rw-r--r--WebCore/rendering/RenderSVGImage.cpp8
-rw-r--r--WebCore/rendering/RenderSVGResource.h2
-rw-r--r--WebCore/rendering/RenderSVGResourceClipper.cpp31
-rw-r--r--WebCore/rendering/RenderSVGResourceClipper.h4
-rw-r--r--WebCore/rendering/RenderSVGResourceFilter.cpp2
-rw-r--r--WebCore/rendering/RenderSVGResourceFilter.h2
-rw-r--r--WebCore/rendering/RenderSVGResourceGradient.h2
-rw-r--r--WebCore/rendering/RenderSVGResourceMarker.cpp3
-rw-r--r--WebCore/rendering/RenderSVGResourceMarker.h2
-rw-r--r--WebCore/rendering/RenderSVGResourceMasker.cpp74
-rw-r--r--WebCore/rendering/RenderSVGResourceMasker.h4
-rw-r--r--WebCore/rendering/RenderSVGResourcePattern.h2
-rw-r--r--WebCore/rendering/RenderSVGResourceSolidColor.h2
-rw-r--r--WebCore/rendering/RenderTextControlMultiLine.cpp2
-rw-r--r--WebCore/rendering/RenderTextControlSingleLine.cpp4
-rw-r--r--WebCore/rendering/RenderTheme.cpp75
-rw-r--r--WebCore/rendering/RenderTheme.h5
-rw-r--r--WebCore/rendering/RenderThemeChromiumWin.cpp57
-rw-r--r--WebCore/rendering/RenderThemeChromiumWin.h8
-rw-r--r--WebCore/rendering/RenderTreeAsText.cpp6
-rw-r--r--WebCore/rendering/RenderTreeAsText.h1
-rw-r--r--WebCore/rendering/RenderView.cpp13
-rw-r--r--WebCore/rendering/RenderView.h2
-rw-r--r--WebCore/rendering/RenderWidget.cpp13
-rw-r--r--WebCore/rendering/RootInlineBox.cpp6
-rw-r--r--WebCore/rendering/RootInlineBox.h2
-rw-r--r--WebCore/rendering/SVGInlineFlowBox.cpp8
-rw-r--r--WebCore/rendering/SVGInlineFlowBox.h3
-rw-r--r--WebCore/rendering/SVGInlineTextBox.cpp250
-rw-r--r--WebCore/rendering/SVGInlineTextBox.h93
-rw-r--r--WebCore/rendering/SVGRenderTreeAsText.cpp44
-rw-r--r--WebCore/rendering/SVGRootInlineBox.cpp594
-rw-r--r--WebCore/rendering/SVGRootInlineBox.h23
-rw-r--r--WebCore/rendering/SVGTextLayoutUtilities.cpp374
-rw-r--r--WebCore/rendering/SVGTextLayoutUtilities.h90
-rw-r--r--WebCore/rendering/style/FillLayer.cpp8
-rw-r--r--WebCore/rendering/style/FillLayer.h4
-rw-r--r--WebCore/rendering/style/RenderStyle.cpp25
-rw-r--r--WebCore/rendering/style/RenderStyle.h27
-rw-r--r--WebCore/rendering/style/StyleInheritedData.cpp27
-rw-r--r--WebCore/rendering/style/StyleInheritedData.h10
-rw-r--r--WebCore/rendering/style/StyleRareInheritedData.cpp23
-rw-r--r--WebCore/rendering/style/StyleRareInheritedData.h11
-rw-r--r--WebCore/rendering/style/StyleRareNonInheritedData.cpp6
-rw-r--r--WebCore/rendering/style/StyleRareNonInheritedData.h6
-rw-r--r--WebCore/rendering/style/StyleVisualData.cpp4
-rw-r--r--WebCore/rendering/style/StyleVisualData.h5
-rw-r--r--WebCore/storage/AbstractDatabase.cpp38
-rw-r--r--WebCore/storage/AbstractDatabase.h43
-rw-r--r--WebCore/storage/Database.idl3
-rw-r--r--WebCore/storage/DatabaseCallback.h2
-rw-r--r--WebCore/storage/DatabaseCallback.idl1
-rw-r--r--WebCore/storage/DatabaseSync.cpp4
-rw-r--r--WebCore/storage/DatabaseSync.h4
-rw-r--r--WebCore/storage/DatabaseSync.idl42
-rw-r--r--WebCore/storage/IDBAny.cpp98
-rw-r--r--WebCore/storage/IDBAny.h81
-rw-r--r--WebCore/storage/IDBAny.idl37
-rw-r--r--WebCore/storage/IDBCallbacks.h64
-rw-r--r--WebCore/storage/IDBDatabaseRequest.h8
-rw-r--r--WebCore/storage/IDBErrorEvent.cpp58
-rw-r--r--WebCore/storage/IDBErrorEvent.h66
-rw-r--r--WebCore/storage/IDBErrorEvent.idl37
-rw-r--r--WebCore/storage/IDBEvent.cpp55
-rw-r--r--WebCore/storage/IDBEvent.h59
-rw-r--r--WebCore/storage/IDBEvent.idl36
-rw-r--r--WebCore/storage/IDBRequest.cpp162
-rw-r--r--WebCore/storage/IDBRequest.h113
-rw-r--r--WebCore/storage/IDBRequest.idl61
-rw-r--r--WebCore/storage/IDBSuccessEvent.cpp61
-rw-r--r--WebCore/storage/IDBSuccessEvent.h62
-rw-r--r--WebCore/storage/IDBSuccessEvent.idl36
-rw-r--r--WebCore/storage/IndexedDatabase.h4
-rw-r--r--WebCore/storage/IndexedDatabaseImpl.cpp10
-rw-r--r--WebCore/storage/IndexedDatabaseImpl.h2
-rw-r--r--WebCore/storage/IndexedDatabaseRequest.cpp10
-rw-r--r--WebCore/storage/IndexedDatabaseRequest.h8
-rw-r--r--WebCore/storage/IndexedDatabaseRequest.idl2
-rw-r--r--WebCore/storage/SQLError.idl3
-rw-r--r--WebCore/storage/SQLResultSet.idl3
-rw-r--r--WebCore/storage/SQLResultSetRowList.idl3
-rw-r--r--WebCore/storage/SQLTransaction.cpp10
-rw-r--r--WebCore/storage/SQLTransaction.idl3
-rw-r--r--WebCore/storage/SQLTransactionSync.idl38
-rw-r--r--WebCore/storage/SQLTransactionSyncCallback.h2
-rw-r--r--WebCore/storage/SQLTransactionSyncCallback.idl36
-rw-r--r--WebCore/svg/SVGAllInOne.cpp1
-rw-r--r--WebCore/svg/SVGElementInstance.cpp18
-rw-r--r--WebCore/svg/SVGElementInstance.idl3
-rw-r--r--WebCore/svg/SVGFESpotLightElement.cpp7
-rw-r--r--WebCore/svg/SVGFontElement.cpp42
-rw-r--r--WebCore/svg/SVGFontElement.h81
-rw-r--r--WebCore/svg/SVGHKernElement.cpp27
-rw-r--r--WebCore/svg/SVGHKernElement.h19
-rw-r--r--WebCore/svg/SVGParserUtilities.cpp10
-rw-r--r--WebCore/svg/SVGParserUtilities.h4
-rw-r--r--WebCore/svg/SVGPathSegList.cpp12
-rw-r--r--WebCore/svg/SVGVKernElement.cpp84
-rw-r--r--WebCore/svg/SVGVKernElement.h51
-rw-r--r--WebCore/svg/SVGVKernElement.idl25
-rw-r--r--WebCore/svg/graphics/filters/SVGDistantLightSource.h49
-rw-r--r--WebCore/svg/graphics/filters/SVGFEConvolveMatrix.cpp47
-rw-r--r--WebCore/svg/graphics/filters/SVGFEConvolveMatrix.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFEDiffuseLighting.cpp37
-rw-r--r--WebCore/svg/graphics/filters/SVGFEDiffuseLighting.h80
-rw-r--r--WebCore/svg/graphics/filters/SVGFEDisplacementMap.cpp43
-rw-r--r--WebCore/svg/graphics/filters/SVGFEDisplacementMap.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFEFlood.cpp9
-rw-r--r--WebCore/svg/graphics/filters/SVGFEFlood.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFEImage.cpp8
-rw-r--r--WebCore/svg/graphics/filters/SVGFEImage.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFELighting.cpp272
-rw-r--r--WebCore/svg/graphics/filters/SVGFELighting.h100
-rw-r--r--WebCore/svg/graphics/filters/SVGFEMerge.cpp19
-rw-r--r--WebCore/svg/graphics/filters/SVGFEMerge.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFEMorphology.cpp30
-rw-r--r--WebCore/svg/graphics/filters/SVGFEMorphology.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFEOffset.cpp8
-rw-r--r--WebCore/svg/graphics/filters/SVGFEOffset.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFESpecularLighting.cpp39
-rw-r--r--WebCore/svg/graphics/filters/SVGFESpecularLighting.h66
-rw-r--r--WebCore/svg/graphics/filters/SVGFETile.cpp8
-rw-r--r--WebCore/svg/graphics/filters/SVGFETile.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGFETurbulence.cpp38
-rw-r--r--WebCore/svg/graphics/filters/SVGFETurbulence.h2
-rw-r--r--WebCore/svg/graphics/filters/SVGLightSource.cpp105
-rw-r--r--WebCore/svg/graphics/filters/SVGLightSource.h57
-rw-r--r--WebCore/svg/graphics/filters/SVGPointLightSource.h36
-rw-r--r--WebCore/svg/graphics/filters/SVGSpotLightSource.h70
-rw-r--r--WebCore/svg/svgtags.in2
-rw-r--r--WebCore/websockets/ThreadableWebSocketChannel.h3
-rw-r--r--WebCore/websockets/ThreadableWebSocketChannelClientWrapper.h59
-rw-r--r--WebCore/websockets/WebSocket.cpp19
-rw-r--r--WebCore/websockets/WebSocket.h3
-rw-r--r--WebCore/websockets/WebSocketChannel.cpp201
-rw-r--r--WebCore/websockets/WebSocketChannel.h10
-rw-r--r--WebCore/websockets/WorkerThreadableWebSocketChannel.cpp60
-rw-r--r--WebCore/websockets/WorkerThreadableWebSocketChannel.h8
-rw-r--r--WebCore/workers/GenericWorkerTask.h816
-rw-r--r--WebCore/workers/WorkerContext.cpp26
-rw-r--r--WebCore/workers/WorkerContext.h7
-rw-r--r--WebCore/workers/WorkerContext.idl7
-rw-r--r--WebCore/workers/WorkerScriptLoader.cpp2
-rw-r--r--WebCore/workers/WorkerScriptLoaderClient.h2
-rw-r--r--WebCore/workers/WorkerThread.cpp3
-rw-r--r--WebCore/xml/XMLHttpRequest.idl6
-rw-r--r--WebKit/CMakeLists.txt63
-rw-r--r--WebKit/CMakeListsEfl.txt108
-rw-r--r--WebKit/ChangeLog28
-rw-r--r--WebKit/chromium/ChangeLog637
-rw-r--r--WebKit/chromium/DEPS5
-rw-r--r--WebKit/chromium/WebKit.gyp128
-rw-r--r--WebKit/chromium/features.gypi2
-rwxr-xr-xWebKit/chromium/gyp_webkit3
-rw-r--r--WebKit/chromium/public/WebCommonWorkerClient.h4
-rw-r--r--WebKit/chromium/public/WebContextMenuData.h11
-rw-r--r--WebKit/chromium/public/WebFrame.h13
-rw-r--r--WebKit/chromium/public/WebIDBCallbacks.h15
-rw-r--r--WebKit/chromium/public/WebIndexedDatabase.h3
-rw-r--r--WebKit/chromium/public/WebInputElement.h1
-rw-r--r--WebKit/chromium/public/WebKitClient.h5
-rw-r--r--WebKit/chromium/public/WebMediaPlayerClient.h1
-rw-r--r--WebKit/chromium/public/WebNode.h18
-rw-r--r--WebKit/chromium/public/WebPasswordAutocompleteListener.h1
-rw-r--r--WebKit/chromium/public/WebPluginContainer.h4
-rw-r--r--WebKit/chromium/public/WebPopupMenuInfo.h1
-rw-r--r--WebKit/chromium/public/WebScrollbar.h98
-rw-r--r--WebKit/chromium/public/WebScrollbarClient.h49
-rw-r--r--WebKit/chromium/public/WebSecurityPolicy.h6
-rw-r--r--WebKit/chromium/public/WebSharedWorker.h13
-rw-r--r--WebKit/chromium/public/WebStorageNamespace.h12
-rw-r--r--WebKit/chromium/public/WebThemeEngine.h41
-rw-r--r--WebKit/chromium/public/WebURLLoaderClient.h3
-rw-r--r--WebKit/chromium/public/WebURLResponse.h8
-rw-r--r--WebKit/chromium/public/WebViewClient.h5
-rw-r--r--WebKit/chromium/src/AssertMatchingEnums.cpp9
-rw-r--r--WebKit/chromium/src/ChromeClientImpl.cpp5
-rw-r--r--WebKit/chromium/src/ChromiumBridge.cpp18
-rw-r--r--WebKit/chromium/src/ContextMenuClientImpl.cpp9
-rw-r--r--WebKit/chromium/src/DatabaseObserver.cpp8
-rw-r--r--WebKit/chromium/src/FrameLoaderClientImpl.h4
-rw-r--r--WebKit/chromium/src/GraphicsContext3D.cpp20
-rw-r--r--WebKit/chromium/src/IDBCallbacksProxy.cpp74
-rw-r--r--WebKit/chromium/src/IDBCallbacksProxy.h37
-rw-r--r--WebKit/chromium/src/IndexedDatabaseProxy.cpp10
-rw-r--r--WebKit/chromium/src/IndexedDatabaseProxy.h2
-rw-r--r--WebKit/chromium/src/PlatformMessagePortChannel.h5
-rw-r--r--WebKit/chromium/src/ResourceHandle.cpp17
-rw-r--r--WebKit/chromium/src/SharedWorkerRepository.cpp10
-rw-r--r--WebKit/chromium/src/StorageNamespaceProxy.cpp2
-rw-r--r--WebKit/chromium/src/WebAnimationControllerImpl.h4
-rw-r--r--WebKit/chromium/src/WebBindings.cpp5
-rw-r--r--WebKit/chromium/src/WebDataSourceImpl.h7
-rw-r--r--WebKit/chromium/src/WebDevToolsAgentPrivate.h4
-rw-r--r--WebKit/chromium/src/WebFileChooserCompletionImpl.h9
-rw-r--r--WebKit/chromium/src/WebFrameImpl.cpp20
-rw-r--r--WebKit/chromium/src/WebFrameImpl.h10
-rw-r--r--WebKit/chromium/src/WebGeolocationServiceBridgeImpl.cpp16
-rw-r--r--WebKit/chromium/src/WebGraphicsContext3D.cpp4
-rw-r--r--WebKit/chromium/src/WebIndexedDatabaseImpl.cpp4
-rw-r--r--WebKit/chromium/src/WebIndexedDatabaseImpl.h2
-rw-r--r--WebKit/chromium/src/WebInputElement.cpp5
-rw-r--r--WebKit/chromium/src/WebInputEventConversion.h4
-rw-r--r--WebKit/chromium/src/WebLabelElement.cpp2
-rw-r--r--WebKit/chromium/src/WebMediaPlayerClientImpl.cpp7
-rw-r--r--WebKit/chromium/src/WebMediaPlayerClientImpl.h1
-rw-r--r--WebKit/chromium/src/WebNode.cpp5
-rw-r--r--WebKit/chromium/src/WebPageSerializerImpl.cpp2
-rw-r--r--WebKit/chromium/src/WebPluginContainerImpl.cpp6
-rw-r--r--WebKit/chromium/src/WebPluginContainerImpl.h5
-rw-r--r--WebKit/chromium/src/WebPluginLoadObserver.h2
-rw-r--r--WebKit/chromium/src/WebPopupMenuImpl.h10
-rw-r--r--WebKit/chromium/src/WebScrollbarImpl.cpp297
-rw-r--r--WebKit/chromium/src/WebScrollbarImpl.h82
-rw-r--r--WebKit/chromium/src/WebSecurityPolicy.cpp16
-rw-r--r--WebKit/chromium/src/WebSettingsImpl.h3
-rw-r--r--WebKit/chromium/src/WebSharedWorkerImpl.cpp2
-rw-r--r--WebKit/chromium/src/WebSharedWorkerImpl.h2
-rw-r--r--WebKit/chromium/src/WebURLResponse.cpp20
-rw-r--r--WebKit/chromium/src/WebViewImpl.cpp42
-rw-r--r--WebKit/chromium/src/WebViewImpl.h17
-rw-r--r--WebKit/chromium/src/WebWorkerBase.cpp87
-rw-r--r--WebKit/chromium/src/WebWorkerBase.h3
-rw-r--r--WebKit/chromium/src/WebWorkerClientImpl.h8
-rw-r--r--WebKit/chromium/src/WrappedResourceRequest.h4
-rw-r--r--WebKit/chromium/src/WrappedResourceResponse.h4
-rw-r--r--WebKit/chromium/src/js/DevTools.js2
-rw-r--r--WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp4
-rw-r--r--WebKit/efl/ewk/ewk_main.cpp1
-rw-r--r--WebKit/gtk/ChangeLog79
-rw-r--r--WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp2
-rw-r--r--WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp268
-rw-r--r--WebKit/gtk/WebCoreSupport/EditorClientGtk.h10
-rw-r--r--WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp9
-rw-r--r--WebKit/gtk/webkit/webkitprivate.h30
-rw-r--r--WebKit/gtk/webkit/webkitwebview.cpp183
-rw-r--r--WebKit/mac/ChangeLog159
-rw-r--r--WebKit/mac/Configurations/FeatureDefines.xcconfig2
-rw-r--r--WebKit/mac/Configurations/Version.xcconfig4
-rw-r--r--WebKit/mac/Misc/WebNSURLExtras.mm37
-rw-r--r--WebKit/mac/Plugins/Hosted/NetscapePluginHostManager.mm2
-rw-r--r--WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm4
-rw-r--r--WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.h12
-rw-r--r--WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm2
-rw-r--r--WebKit/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm10
-rw-r--r--WebKit/mac/Plugins/Hosted/WebKitPluginClient.defs2
-rw-r--r--WebKit/mac/Plugins/Hosted/WebKitPluginHostTypes.h6
-rw-r--r--WebKit/mac/Plugins/WebNetscapePluginView.mm9
-rw-r--r--WebKit/mac/WebCoreSupport/WebInspectorClient.mm6
-rw-r--r--WebKit/mac/WebKit.order3213
-rw-r--r--WebKit/mac/WebView/WebFrame.mm10
-rw-r--r--WebKit/mac/WebView/WebVideoFullscreenController.mm6
-rw-r--r--WebKit/mac/WebView/WebView.mm18
-rw-r--r--WebKit/mac/WebView/WebViewPrivate.h9
-rw-r--r--WebKit/qt/Api/headers.pri1
-rw-r--r--WebKit/qt/Api/qgraphicswebview.cpp352
-rw-r--r--WebKit/qt/Api/qwebdatabase.cpp10
-rw-r--r--WebKit/qt/Api/qwebelement.cpp20
-rw-r--r--WebKit/qt/Api/qwebframe.cpp42
-rw-r--r--WebKit/qt/Api/qwebhistoryinterface.cpp23
-rw-r--r--WebKit/qt/Api/qwebinspector.cpp45
-rw-r--r--WebKit/qt/Api/qwebkitglobal.h4
-rw-r--r--WebKit/qt/Api/qwebkitplatformplugin.h77
-rw-r--r--WebKit/qt/Api/qwebkitversion.cpp66
-rw-r--r--WebKit/qt/Api/qwebpage.cpp187
-rw-r--r--WebKit/qt/Api/qwebpluginfactory.cpp36
-rw-r--r--WebKit/qt/Api/qwebsecurityorigin.cpp24
-rw-r--r--WebKit/qt/Api/qwebsettings.cpp129
-rw-r--r--WebKit/qt/Api/qwebsettings.h2
-rw-r--r--WebKit/qt/Api/qwebview.cpp35
-rw-r--r--WebKit/qt/ChangeLog455
-rw-r--r--WebKit/qt/WebCoreSupport/ChromeClientQt.cpp17
-rw-r--r--WebKit/qt/WebCoreSupport/ChromeClientQt.h7
-rw-r--r--WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp137
-rw-r--r--WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.h20
-rw-r--r--WebKit/qt/WebCoreSupport/EditorClientQt.cpp16
-rw-r--r--WebKit/qt/WebCoreSupport/EditorClientQt.h3
-rw-r--r--WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp63
-rw-r--r--WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h7
-rw-r--r--WebKit/qt/WebCoreSupport/InspectorClientQt.cpp4
-rw-r--r--WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp8
-rw-r--r--WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.h2
-rw-r--r--WebKit/qt/WebCoreSupport/PageClientQt.cpp197
-rw-r--r--WebKit/qt/WebCoreSupport/PageClientQt.h135
-rw-r--r--WebKit/qt/WebCoreSupport/QtFallbackWebPopup.cpp4
-rw-r--r--WebKit/qt/WebCoreSupport/QtFallbackWebPopup.h4
-rw-r--r--WebKit/qt/WebCoreSupport/QtPlatformPlugin.cpp143
-rw-r--r--WebKit/qt/WebCoreSupport/QtPlatformPlugin.h64
-rw-r--r--WebKit/qt/docs/qtwebkit.qdoc109
-rw-r--r--WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp2
-rw-r--r--WebKit/qt/docs/webkitsnippets/webelement/main.cpp56
-rw-r--r--WebKit/qt/symbian/eabi/QtWebKitu.def3
-rw-r--r--WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp8
-rw-r--r--WebKit/qt/tests/qwebpage/tst_qwebpage.cpp23
-rw-r--r--WebKit/win/ChangeLog76
-rw-r--r--WebKit/win/FullscreenVideoController.cpp11
-rw-r--r--WebKit/win/FullscreenVideoController.h8
-rwxr-xr-xWebKit/win/Interfaces/IWebFramePrivate.idl2
-rw-r--r--WebKit/win/Interfaces/IWebViewPrivate.idl4
-rw-r--r--WebKit/win/WebFrame.cpp36
-rw-r--r--WebKit/win/WebFrame.h5
-rw-r--r--WebKit/win/WebKit.vcproj/WebKit.sln1
-rw-r--r--WebKit/win/WebView.cpp35
-rw-r--r--WebKit/win/WebView.h9
-rw-r--r--WebKit/wx/ChangeLog10
-rw-r--r--WebKit/wx/WebView.cpp4
-rw-r--r--WebKitTools/ChangeLog1526
-rw-r--r--WebKitTools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp207
-rw-r--r--WebKitTools/DumpRenderTree/DumpRenderTree.gypi36
-rw-r--r--WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp1
-rw-r--r--WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h1
-rw-r--r--WebKitTools/DumpRenderTree/chromium/EventSender.cpp153
-rw-r--r--WebKitTools/DumpRenderTree/chromium/EventSender.h28
-rw-r--r--WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp102
-rw-r--r--WebKitTools/DumpRenderTree/chromium/LayoutTestController.h21
-rw-r--r--WebKitTools/DumpRenderTree/chromium/NotificationPresenter.cpp119
-rw-r--r--WebKitTools/DumpRenderTree/chromium/NotificationPresenter.h70
-rw-r--r--WebKitTools/DumpRenderTree/chromium/TestShell.cpp4
-rw-r--r--WebKitTools/DumpRenderTree/chromium/TestShell.h6
-rw-r--r--WebKitTools/DumpRenderTree/chromium/TestWebWorker.h1
-rw-r--r--WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp36
-rw-r--r--WebKitTools/DumpRenderTree/chromium/WebViewHost.h22
-rw-r--r--WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp26
-rw-r--r--WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp17
-rw-r--r--WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm3
-rw-r--r--WebKitTools/DumpRenderTree/mac/EventSendingController.mm23
-rw-r--r--WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm11
-rw-r--r--WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp20
-rw-r--r--WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.h2
-rw-r--r--WebKitTools/DumpRenderTree/qt/ImageDiff.cpp7
-rw-r--r--WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp56
-rw-r--r--WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h3
-rw-r--r--WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp11
-rw-r--r--WebKitTools/DumpRenderTree/win/DumpRenderTreeWin.h1
-rw-r--r--WebKitTools/DumpRenderTree/win/FrameLoadDelegate.cpp15
-rw-r--r--WebKitTools/DumpRenderTree/win/TestNetscapePlugin/main.cpp9
-rwxr-xr-xWebKitTools/DumpRenderTree/win/UIDelegate.cpp2
-rw-r--r--WebKitTools/QtTestBrowser/QtTestBrowser.pro (renamed from WebKitTools/QtLauncher/QtLauncher.pro)2
-rw-r--r--WebKitTools/QtTestBrowser/QtTestBrowser.qrc (renamed from WebKitTools/QtLauncher/QtLauncher.qrc)0
-rw-r--r--WebKitTools/QtTestBrowser/fpstimer.cpp (renamed from WebKitTools/QtLauncher/fpstimer.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/fpstimer.h (renamed from WebKitTools/QtLauncher/fpstimer.h)0
-rw-r--r--WebKitTools/QtTestBrowser/locationedit.cpp (renamed from WebKitTools/QtLauncher/locationedit.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/locationedit.h (renamed from WebKitTools/QtLauncher/locationedit.h)0
-rw-r--r--WebKitTools/QtTestBrowser/main.cpp (renamed from WebKitTools/QtLauncher/main.cpp)4
-rw-r--r--WebKitTools/QtTestBrowser/mainwindow.cpp (renamed from WebKitTools/QtLauncher/mainwindow.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/mainwindow.h (renamed from WebKitTools/QtLauncher/mainwindow.h)0
-rw-r--r--WebKitTools/QtTestBrowser/urlloader.cpp (renamed from WebKitTools/QtLauncher/urlloader.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/urlloader.h (renamed from WebKitTools/QtLauncher/urlloader.h)0
-rw-r--r--WebKitTools/QtTestBrowser/useragentlist.txt (renamed from WebKitTools/QtLauncher/useragentlist.txt)0
-rw-r--r--WebKitTools/QtTestBrowser/utils.cpp (renamed from WebKitTools/QtLauncher/utils.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/utils.h (renamed from WebKitTools/QtLauncher/utils.h)0
-rw-r--r--WebKitTools/QtTestBrowser/webinspector.h (renamed from WebKitTools/QtLauncher/webinspector.h)0
-rw-r--r--WebKitTools/QtTestBrowser/webpage.cpp (renamed from WebKitTools/QtLauncher/webpage.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/webpage.h (renamed from WebKitTools/QtLauncher/webpage.h)0
-rw-r--r--WebKitTools/QtTestBrowser/webview.cpp (renamed from WebKitTools/QtLauncher/webview.cpp)0
-rw-r--r--WebKitTools/QtTestBrowser/webview.h (renamed from WebKitTools/QtLauncher/webview.h)0
-rw-r--r--WebKitTools/QueueStatusServer/handlers/dashboard.py45
-rw-r--r--WebKitTools/QueueStatusServer/handlers/statusbubble.py37
-rw-r--r--WebKitTools/QueueStatusServer/handlers/updatestatus.py9
-rw-r--r--WebKitTools/QueueStatusServer/handlers/updateworkitems.py (renamed from WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_wsh.py)43
-rw-r--r--WebKitTools/QueueStatusServer/main.py3
-rw-r--r--WebKitTools/QueueStatusServer/model/attachment.py50
-rw-r--r--WebKitTools/QueueStatusServer/model/queues.py10
-rw-r--r--WebKitTools/QueueStatusServer/model/workitems.py (renamed from WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/non_callable_wsh.py)16
-rw-r--r--WebKitTools/QueueStatusServer/templates/dashboard.html56
-rw-r--r--WebKitTools/QueueStatusServer/templates/statusbubble.html52
-rw-r--r--WebKitTools/QueueStatusServer/templates/updateworkitems.html8
-rw-r--r--WebKitTools/Scripts/VCSUtils.pm376
-rwxr-xr-xWebKitTools/Scripts/build-dumprendertree15
-rwxr-xr-xWebKitTools/Scripts/build-webkit38
-rwxr-xr-xWebKitTools/Scripts/do-webcore-rename64
-rw-r--r--WebKitTools/Scripts/ensure-valid-python135
-rwxr-xr-xWebKitTools/Scripts/new-run-webkit-httpd1
-rw-r--r--WebKitTools/Scripts/new-run-webkit-websocketserver25
-rwxr-xr-xWebKitTools/Scripts/old-run-webkit-tests70
-rwxr-xr-xWebKitTools/Scripts/run-launcher2
-rwxr-xr-xWebKitTools/Scripts/run-webkit-websocketserver40
-rwxr-xr-xWebKitTools/Scripts/svn-apply86
-rwxr-xr-xWebKitTools/Scripts/svn-unapply6
-rw-r--r--WebKitTools/Scripts/webkitdirs.pm24
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl212
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl130
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl8
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl6
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl419
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl149
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl13
-rw-r--r--WebKitTools/Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl128
-rw-r--r--WebKitTools/Scripts/webkitpy/common/checkout/scm.py108
-rw-r--r--WebKitTools/Scripts/webkitpy/common/config/__init__.py1
-rw-r--r--WebKitTools/Scripts/webkitpy/common/config/committers.py7
-rw-r--r--WebKitTools/Scripts/webkitpy/common/config/ports.py10
-rw-r--r--WebKitTools/Scripts/webkitpy/common/config/ports_unittest.py6
-rw-r--r--WebKitTools/Scripts/webkitpy/common/net/bugzilla.py10
-rw-r--r--WebKitTools/Scripts/webkitpy/common/net/bugzilla_unittest.py33
-rw-r--r--WebKitTools/Scripts/webkitpy/common/net/rietveld.py10
-rw-r--r--WebKitTools/Scripts/webkitpy/common/system/executive.py60
-rw-r--r--WebKitTools/Scripts/webkitpy/common/system/executive_unittest.py30
-rw-r--r--WebKitTools/Scripts/webkitpy/common/system/user.py16
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py10
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py28
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing.py20
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py56
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py (renamed from WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_memorizingfile.py)67
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/base.py11
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_linux.py7
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py7
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_win.py39
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/dryrun.py8
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/factory_unittest.py138
-rwxr-xr-xWebKitTools/Scripts/webkitpy/layout_tests/port/http_server.py18
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/mac.py12
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/webkit.py32
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/websocket_server.py25
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/port/win.py5
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py41
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py88
-rwxr-xr-xWebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py42
-rw-r--r--WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py27
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/__init__.py5
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/COPYING28
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/MANIFEST.in6
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README6
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README.webkit14
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_client.py209
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/handler_map.txt11
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/__init__.py105
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/dispatch.py231
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/handshake.py220
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/headerparserhandler.py99
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/memorizingfile.py81
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/msgutil.py250
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py453
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/util.py121
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/setup.py63
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/config.py45
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/mock.py205
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_dispatch.py244
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_handshake.py513
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_mock.py126
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_msgutil.py156
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_util.py78
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/README1
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/blank_wsh.py31
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/origin_check_wsh.py42
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/exception_in_transfer_wsh.py44
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/no_wsh_at_the_end.py45
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/plain_wsh.py40
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py45
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py45
-rw-r--r--WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/hello.pl2
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/bot/queueengine.py10
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/bot/queueengine_unittest.py12
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/bot/sheriff_unittest.py2
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/download.py5
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/download_unittest.py23
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py46
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/queues.py19
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/queues_unittest.py20
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot.py41
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot_unittest.py32
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/upload.py11
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/commands/upload_unittest.py5
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/mocktool.py26
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/steps/checkstyle.py19
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/steps/checkstyle_unittest.py (renamed from WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/run_all.py)52
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/steps/postcodereview.py29
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/steps/postdiff.py5
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/steps/runtests.py5
-rw-r--r--WebKitTools/Scripts/webkitpy/tool/steps/steps_unittest.py26
1048 files changed, 70667 insertions, 37318 deletions
diff --git a/JavaScriptCore/CMakeLists.txt b/JavaScriptCore/CMakeLists.txt
new file mode 100644
index 0000000..f0281e4
--- /dev/null
+++ b/JavaScriptCore/CMakeLists.txt
@@ -0,0 +1,276 @@
+SET(JavaScriptCore_INCLUDE_DIRECTORIES
+ "${CMAKE_BINARY_DIR}"
+ "${JAVASCRIPTCORE_DIR}"
+ "${JAVASCRIPTCORE_DIR}/API"
+ "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
+ "${JAVASCRIPTCORE_DIR}/assembler"
+ "${JAVASCRIPTCORE_DIR}/bytecode"
+ "${JAVASCRIPTCORE_DIR}/bytecompiler"
+ "${JAVASCRIPTCORE_DIR}/debugger"
+ "${JAVASCRIPTCORE_DIR}/interpreter"
+ "${JAVASCRIPTCORE_DIR}/jit"
+ "${JAVASCRIPTCORE_DIR}/parser"
+ "${JAVASCRIPTCORE_DIR}/pcre"
+ "${JAVASCRIPTCORE_DIR}/profiler"
+ "${JAVASCRIPTCORE_DIR}/runtime"
+ "${JAVASCRIPTCORE_DIR}/yarr"
+ "${WTF_INCLUDE_DIRECTORIES}"
+ "${CMAKE_SOURCE_DIR}"
+)
+
+SET(JavaScriptCore_SOURCES
+ API/JSBase.cpp
+ API/JSCallbackConstructor.cpp
+ API/JSCallbackFunction.cpp
+ API/JSCallbackObject.cpp
+ API/JSClassRef.cpp
+ API/JSContextRef.cpp
+ API/JSObjectRef.cpp
+ API/JSProfilerPrivate.cpp
+ API/JSStringRef.cpp
+ API/JSValueRef.cpp
+ API/JSWeakObjectMapRefPrivate.cpp
+ API/OpaqueJSString.cpp
+
+ bytecode/CodeBlock.cpp
+ bytecode/JumpTable.cpp
+ bytecode/Opcode.cpp
+ bytecode/SamplingTool.cpp
+ bytecode/StructureStubInfo.cpp
+
+ bytecompiler/BytecodeGenerator.cpp
+ bytecompiler/NodesCodegen.cpp
+
+ debugger/Debugger.cpp
+ debugger/DebuggerActivation.cpp
+ debugger/DebuggerCallFrame.cpp
+
+ interpreter/CallFrame.cpp
+ interpreter/Interpreter.cpp
+ interpreter/RegisterFile.cpp
+
+ jit/ExecutableAllocator.cpp
+ jit/ExecutableAllocatorFixedVMPool.cpp
+ jit/ExecutableAllocatorPosix.cpp
+ jit/ExecutableAllocatorSymbian.cpp
+ jit/ExecutableAllocatorWin.cpp
+ jit/JITStubs.cpp
+ jit/JITOpcodes.cpp
+ jit/JITOpcodes32_64.cpp
+ jit/JITPropertyAccess.cpp
+ jit/JITPropertyAccess32_64.cpp
+ jit/JITArithmetic.cpp
+ jit/JITCall.cpp
+ jit/JIT.cpp
+
+ parser/Lexer.cpp
+ parser/Nodes.cpp
+ parser/Parser.cpp
+ parser/ParserArena.cpp
+
+ pcre/pcre_compile.cpp
+ pcre/pcre_exec.cpp
+ pcre/pcre_tables.cpp
+ pcre/pcre_ucp_searchfuncs.cpp
+ pcre/pcre_xclass.cpp
+
+ profiler/Profile.cpp
+ profiler/ProfileGenerator.cpp
+ profiler/ProfileNode.cpp
+ profiler/Profiler.cpp
+
+ runtime/ArgList.cpp
+ runtime/Arguments.cpp
+ runtime/ArrayConstructor.cpp
+ runtime/ArrayPrototype.cpp
+ runtime/BooleanConstructor.cpp
+ runtime/BooleanObject.cpp
+ runtime/BooleanPrototype.cpp
+ runtime/CallData.cpp
+ runtime/Collector.cpp
+ runtime/CommonIdentifiers.cpp
+ runtime/Completion.cpp
+ runtime/ConstructData.cpp
+ runtime/DateConstructor.cpp
+ runtime/DateConversion.cpp
+ runtime/DateInstance.cpp
+ runtime/DatePrototype.cpp
+ runtime/Error.cpp
+ runtime/ErrorConstructor.cpp
+ runtime/ErrorInstance.cpp
+ runtime/ErrorPrototype.cpp
+ runtime/ExceptionHelpers.cpp
+ runtime/Executable.cpp
+ runtime/FunctionConstructor.cpp
+ runtime/FunctionPrototype.cpp
+ runtime/GetterSetter.cpp
+ runtime/GlobalEvalFunction.cpp
+ runtime/Identifier.cpp
+ runtime/InitializeThreading.cpp
+ runtime/InternalFunction.cpp
+ runtime/JSActivation.cpp
+ runtime/JSAPIValueWrapper.cpp
+ runtime/JSArray.cpp
+ runtime/JSByteArray.cpp
+ runtime/JSCell.cpp
+ runtime/JSFunction.cpp
+ runtime/JSGlobalData.cpp
+ runtime/JSGlobalObject.cpp
+ runtime/JSGlobalObjectFunctions.cpp
+ runtime/JSImmediate.cpp
+ runtime/JSLock.cpp
+ runtime/JSNotAnObject.cpp
+ runtime/JSNumberCell.cpp
+ runtime/JSObject.cpp
+ runtime/JSONObject.cpp
+ runtime/JSPropertyNameIterator.cpp
+ runtime/JSStaticScopeObject.cpp
+ runtime/JSString.cpp
+ runtime/JSValue.cpp
+ runtime/JSVariableObject.cpp
+ runtime/JSWrapperObject.cpp
+ runtime/JSZombie.cpp
+ runtime/LiteralParser.cpp
+ runtime/Lookup.cpp
+ runtime/MarkStack.cpp
+ runtime/MathObject.cpp
+ runtime/NativeErrorConstructor.cpp
+ runtime/NativeErrorPrototype.cpp
+ runtime/NumberConstructor.cpp
+ runtime/NumberObject.cpp
+ runtime/NumberPrototype.cpp
+ runtime/ObjectConstructor.cpp
+ runtime/ObjectPrototype.cpp
+ runtime/Operations.cpp
+ runtime/PropertyDescriptor.cpp
+ runtime/PropertyNameArray.cpp
+ runtime/PropertySlot.cpp
+ runtime/PrototypeFunction.cpp
+ runtime/RegExp.cpp
+ runtime/RegExpConstructor.cpp
+ runtime/RegExpObject.cpp
+ runtime/RegExpPrototype.cpp
+ runtime/RopeImpl.cpp
+ runtime/ScopeChain.cpp
+ runtime/SmallStrings.cpp
+ runtime/StringConstructor.cpp
+ runtime/StringObject.cpp
+ runtime/StringPrototype.cpp
+ runtime/Structure.cpp
+ runtime/StructureChain.cpp
+ runtime/TimeoutChecker.cpp
+ runtime/UString.cpp
+
+ yarr/RegexCompiler.cpp
+ yarr/RegexInterpreter.cpp
+ yarr/RegexJIT.cpp
+
+ wtf/DateMath.cpp
+)
+SET(JavaScriptCore_HEADERS )
+
+SET(JavaScriptCore_LUT_FILES
+ runtime/ArrayPrototype.cpp
+ runtime/DatePrototype.cpp
+ runtime/JSONObject.cpp
+ runtime/MathObject.cpp
+ runtime/NumberConstructor.cpp
+ runtime/RegExpConstructor.cpp
+ runtime/RegExpObject.cpp
+ runtime/StringPrototype.cpp
+)
+
+SET(JavaScriptCore_LIBRARIES
+ ${WTF_LIBRARY_NAME}
+)
+
+
+# GENERATOR 1-A: LUT creator
+FOREACH (_file ${JavaScriptCore_LUT_FILES})
+ GET_FILENAME_COMPONENT(_name ${_file} NAME_WE)
+ GENERATE_HASH_LUT(${JAVASCRIPTCORE_DIR}/${_file} ${DERIVED_SOURCES_DIR}/${_name}.lut.h)
+ LIST(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_DIR}/${_name}.lut.h)
+ENDFOREACH ()
+
+
+# GENERATOR 1-B: particular LUT creator (for 1 file only)
+GENERATE_HASH_LUT(${JAVASCRIPTCORE_DIR}/parser/Keywords.table ${DERIVED_SOURCES_DIR}/Lexer.lut.h MAIN_DEPENDENCY)
+LIST(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_DIR}/Lexer.lut.h)
+
+# GENERATOR 2: bison grammar
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${DERIVED_SOURCES_DIR}/Grammar.cpp ${DERIVED_SOURCES_DIR}/Grammar.h
+ MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/parser/Grammar.y
+ COMMAND ${BISON_EXECUTABLE} -d -p jscyy ${JAVASCRIPTCORE_DIR}/parser/Grammar.y -o ${DERIVED_SOURCES_DIR}/Grammar.cpp --defines=${DERIVED_SOURCES_DIR}/Grammar.h
+ COMMENT "[BISON][JSCYY] Building parser with bison"
+ VERBATIM)
+LIST(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_DIR}/Grammar.h)
+LIST(APPEND JavaScriptCore_SOURCES ${DERIVED_SOURCES_DIR}/Grammar.cpp)
+
+
+# GENERATOR: "chartables.c": compile and execute the chartables generator (and add it to sources)
+IF (MSVC)
+ SET(JSC_DFTABLES_PREPROCESSOR --preprocessor=cl.exe)
+ENDIF ()
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${DERIVED_SOURCES_DIR}/chartables.c
+ MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/pcre/dftables
+ COMMAND ${PERL_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/pcre/dftables ${JSC_DFTABLES_PREPROCESSOR} ${DERIVED_SOURCES_DIR}/chartables.c
+ VERBATIM)
+ADD_SOURCE_DEPENDENCIES(${JAVASCRIPTCORE_DIR}/pcre/pcre_tables.cpp ${DERIVED_SOURCES_DIR}/chartables.c)
+
+
+#GENERATOR: "RegExpJitTables.h": tables used by Yarr
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${DERIVED_SOURCES_DIR}/RegExpJitTables.h
+ MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/create_regex_tables
+ COMMAND ${PYTHON_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/create_regex_tables > ${DERIVED_SOURCES_DIR}/RegExpJitTables.h
+ VERBATIM)
+ADD_SOURCE_DEPENDENCIES(${JAVASCRIPTCORE_DIR}/yarr/RegexCompiler.cpp ${DERIVED_SOURCES_DIR}/RegExpJitTables.h)
+
+
+
+IF (WTF_CPU_ARM)
+ LIST(APPEND JavaScriptCore_SOURCES
+ assembler/ARMAssembler.cpp
+ assembler/MacroAssemblerARM.cpp
+ )
+ELSEIF (WTF_CPU_MIPS)
+ELSEIF (WTF_CPU_X86)
+ELSEIF (WTF_CPU_X86_64)
+ELSE ()
+ MESSAGE(FATAL_ERROR "Unknown CPU")
+ENDIF ()
+
+
+INCLUDE_IF_EXISTS(${JAVASCRIPTCORE_DIR}/CMakeLists${PORT}.txt)
+
+
+# Declare source groups for Visual Studio folders
+SOURCE_GROUP(API "API/")
+SOURCE_GROUP(assembler "assembler/")
+SOURCE_GROUP(bytecode "bytecode/")
+SOURCE_GROUP(bytecompiler "bytecompiler/")
+SOURCE_GROUP(debugger "debugger/")
+SOURCE_GROUP(bytecode "bytecode/")
+SOURCE_GROUP(interpreter "interpreter/")
+SOURCE_GROUP(jit "jit/")
+SOURCE_GROUP(parser "parser/")
+SOURCE_GROUP(pcre "pcre/")
+SOURCE_GROUP(profiler "profiler/")
+SOURCE_GROUP(runtime "runtime/")
+SOURCE_GROUP(yarr "yarr/")
+SOURCE_GROUP(wtf "wtf/")
+
+ADD_SUBDIRECTORY(wtf)
+ADD_SUBDIRECTORY(jsc)
+
+WEBKIT_WRAP_SOURCELIST(${JavaScriptCore_SOURCES})
+INCLUDE_DIRECTORIES(${JavaScriptCore_INCLUDE_DIRECTORIES})
+ADD_DEFINITIONS(-DBUILDING_JavaScriptCore)
+ADD_LIBRARY(${JavaScriptCore_LIBRARY_NAME} ${JavaScriptCore_LIBRARY_TYPE} ${JavaScriptCore_HEADERS} ${JavaScriptCore_SOURCES})
+TARGET_LINK_LIBRARIES(${JavaScriptCore_LIBRARY_NAME} ${JavaScriptCore_LIBRARIES})
+ADD_TARGET_PROPERTIES(${JavaScriptCore_LIBRARY_NAME} LINK_FLAGS ${JavaScriptCore_LINK_FLAGS})
+
+INSTALL(TARGETS ${JavaScriptCore_LIBRARY_NAME} DESTINATION lib)
+
diff --git a/JavaScriptCore/CMakeListsEfl.txt b/JavaScriptCore/CMakeListsEfl.txt
new file mode 100644
index 0000000..aca73a8
--- /dev/null
+++ b/JavaScriptCore/CMakeListsEfl.txt
@@ -0,0 +1,11 @@
+LIST(APPEND JavaScriptCore_SOURCES
+ runtime/MarkStackPosix.cpp
+)
+
+LIST(APPEND JavaScriptCore_LIBRARIES
+ ${ICU_I18N_LIBRARIES}
+)
+
+LIST(APPEND JavaScriptCore_LINK_FLAGS
+ ${ECORE_LDFLAGS}
+) \ No newline at end of file
diff --git a/JavaScriptCore/ChangeLog b/JavaScriptCore/ChangeLog
index eb2f97d..85755cc 100644
--- a/JavaScriptCore/ChangeLog
+++ b/JavaScriptCore/ChangeLog
@@ -1,3 +1,1205 @@
+2010-05-17 Patrick Gansterer <paroga@paroga.com>
+
+ Reviewed by Laszlo Gombos.
+
+ [Qt] Remove WinCE endian dedection.
+ https://bugs.webkit.org/show_bug.cgi?id=38511
+
+ Windows CE supports little-endian format only.
+ Correct dedection was added in r57804.
+
+ * wtf/Platform.h:
+
+2010-05-16 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Reduce the size of FunctionExecutable
+ https://bugs.webkit.org/show_bug.cgi?id=39180
+
+ Change m_numVariables from a size_t to 31 bits in a bitfield,
+ packed with another bit for m_forceUsesArguments (which in turn
+ get packed with the base class).
+
+ Reduces the size of FunctionExecutable from 160 to 152 bytes.
+
+ * runtime/Executable.h:
+ (JSC::FunctionExecutable::variableCount):
+ (JSC::FunctionExecutable::FunctionExecutable):
+
+2010-05-15 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+
+ Incorrect codegen for slowcase of < in 64-bit
+ https://bugs.webkit.org/show_bug.cgi?id=39151
+
+ Call the correct stud for the slowcases of the < operator.
+
+ * jit/JITArithmetic.cpp:
+ (JSC::JIT::emitSlow_op_jnless):
+ (JSC::JIT::emitSlow_op_jless):
+
+2010-05-15 Leo Yang <leo.yang@torchmobile.com.cn>
+
+ Reviewed by Darin Adler.
+
+ Fix bug https://bugs.webkit.org/show_bug.cgi?id=38890
+
+ * runtime/DatePrototype.cpp:
+ (JSC::formatLocaleDate):
+
+2010-05-15 Leandro Pereira <leandro@profusion.mobi>
+
+ Reviewed by Adam Treat.
+
+ [EFL] Add build system for the EFL port.
+ http://webkit.org/b/37945
+
+ * CMakeLists.txt: Added.
+ * CMakeListsEfl.txt: Added.
+ * config.h: Add conditional to look for cmakeconfig.h.
+ * jsc/CMakeLists.txt: Added.
+ * jsc/CMakeListsEfl.txt: Added.
+ * wtf/CMakeLists.txt: Added.
+ * wtf/CMakeListsEfl.txt: Added.
+
+2010-05-15 Chao-ying Fu <fu@mips.com>
+
+ Reviewed by Oliver Hunt.
+
+ Update MIPS JIT for unsigned right shift, Math.sqrt, load16
+ https://bugs.webkit.org/show_bug.cgi?id=38412
+
+ Fixed MIPS build failure.
+
+ * assembler/MIPSAssembler.h:
+ (JSC::MIPSAssembler::srl):
+ (JSC::MIPSAssembler::srlv):
+ (JSC::MIPSAssembler::sqrtd):
+ * assembler/MacroAssemblerMIPS.h:
+ (JSC::MacroAssemblerMIPS::urshift32):
+ (JSC::MacroAssemblerMIPS::sqrtDouble):
+ (JSC::MacroAssemblerMIPS::load16):
+ (JSC::MacroAssemblerMIPS::supportsFloatingPointSqrt):
+ * jit/JSInterfaceJIT.h:
+
+2010-05-15 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Geoffrey Garen.
+
+ WebInspector: JSC Should provide heap size info for Timeline panel.
+ https://bugs.webkit.org/show_bug.cgi?id=38420
+
+ * JavaScriptCore.exp:
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
+ * runtime/Collector.cpp:
+ (JSC::Heap::size):
+ * runtime/Collector.h:
+
+2010-05-15 Dave Tapuska <dtapuska@rim.com>
+
+ Reviewed by Darin Adler.
+
+ Add a new define for we need strict arena alignment. ARMv5 with
+ double word instructions set this value.
+
+ * wtf/Platform.h:
+
+2010-05-14 Stephanie Lewis <slewis@apple.com>
+
+ Rubber-stamped by Mark Rowe.
+
+ Update order files.
+
+ * JavaScriptCore.order:
+
+2010-05-14 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Implementation of QtScript API that provide method to convert a value to an object.
+
+ [Qt] QtScript is missing toObject API
+ https://bugs.webkit.org/show_bug.cgi?id=36594
+
+ * qt/api/qscriptengine.cpp:
+ (QScriptEngine::toObject):
+ * qt/api/qscriptengine.h:
+ * qt/api/qscriptvalue.cpp:
+ (QScriptValue::toObject):
+ * qt/api/qscriptvalue.h:
+ * qt/api/qscriptvalue_p.h:
+ (QScriptValuePrivate::toObject):
+ * qt/tests/qscriptengine/tst_qscriptengine.cpp:
+ (tst_QScriptEngine::toObject):
+ (tst_QScriptEngine::toObjectTwoEngines):
+ * qt/tests/qscriptvalue/tst_qscriptvalue.cpp:
+ (tst_QScriptValue::toObjectSimple):
+ * qt/tests/qscriptvalue/tst_qscriptvalue.h:
+
+2010-05-14 Chao-ying Fu <fu@mips.com>
+
+ Reviewed by Oliver Hunt.
+
+ String Indexing Failure on JSVALUE32 targets
+ https://bugs.webkit.org/show_bug.cgi?id=39034
+
+ Remove zero-extend/shift-right code on regT1, because we already have
+ it in emit_op_get_by_val().
+
+ * jit/JITPropertyAccess.cpp:
+ (JSC::JIT::stringGetByValStubGenerator):
+
+2010-05-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
+
+ Reviewed by Alexey Proskuryakov.
+
+ Fix a VS2010 assert in std::copy
+ https://bugs.webkit.org/show_bug.cgi?id=38630
+
+ The assert complains that the output iterator is null.
+
+ * wtf/Vector.h:
+ (WTF::::operator):
+
+2010-05-13 Maciej Stachowiak <mjs@apple.com>
+
+ No review, attempted build fix.
+
+ Try to fix Tiger build with some gratuitous initialization of
+ seemingly uninitialized variables.
+
+ * wtf/text/StringImpl.h:
+ (WebCore::StringImpl::tryCreateUninitialized):
+
+2010-05-13 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Various JavaScript string optimizations
+ https://bugs.webkit.org/show_bug.cgi?id=39051
+
+ Approximately 1% SunSpider speedup.
+
+ * runtime/ArrayPrototype.cpp:
+ (JSC::arrayProtoFuncJoin): Remove branches from the hot code path
+ by moving the first pass outside the loop, and duplicating the hot loop
+ to extract the loop-invariant branch.
+ * runtime/RegExp.cpp:
+ (JSC::RegExp::match): resize ovector to 0 instead of clearing to avoid
+ thrash in case of large matches.
+ * runtime/RegExpConstructor.h:
+ (JSC::RegExpConstructor::performMatch): Mark ALWAYS_INLINE to make the
+ compiler respect our authority.
+ * runtime/StringPrototype.cpp:
+ (JSC::jsSpliceSubstringsWithSeparators): Inline.
+ (JSC::stringProtoFuncSubstring): Rewrite boundary condition checks to
+ reduce the number of floating point comparisons and branches.
+
+2010-05-12 Gavin Barraclough <barraclough@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39039
+ Provide support for separate bytecode/JIT code translations for call/construct usage
+ This will allow us to produce code generated specifically for use as a constructor, not for general function use.
+
+ * bytecode/CodeBlock.cpp:
+ (JSC::CodeBlock::CodeBlock):
+ (JSC::CodeBlock::unlinkCallers):
+ * bytecode/CodeBlock.h:
+ (JSC::CodeBlock::getBytecodeIndex):
+ (JSC::CodeBlock::getJITCode):
+ (JSC::CodeBlock::executablePool):
+ (JSC::GlobalCodeBlock::GlobalCodeBlock):
+ (JSC::FunctionCodeBlock::FunctionCodeBlock):
+ * interpreter/Interpreter.cpp:
+ (JSC::Interpreter::executeCall):
+ (JSC::Interpreter::executeConstruct):
+ (JSC::Interpreter::prepareForRepeatCall):
+ (JSC::Interpreter::execute):
+ (JSC::Interpreter::privateExecute):
+ * interpreter/Interpreter.h:
+ * jit/JIT.cpp:
+ (JSC::JIT::unlinkCallOrConstruct):
+ (JSC::JIT::linkConstruct):
+ * jit/JIT.h:
+ * jit/JITCall.cpp:
+ (JSC::JIT::compileOpCall):
+ (JSC::JIT::compileOpCallSlowCase):
+ * jit/JITOpcodes.cpp:
+ (JSC::JIT::privateCompileCTIMachineTrampolines):
+ * jit/JITOpcodes32_64.cpp:
+ (JSC::JIT::privateCompileCTIMachineTrampolines):
+ * jit/JITPropertyAccess.cpp:
+ (JSC::JIT::emitSlow_op_get_by_val):
+ * jit/JITPropertyAccess32_64.cpp:
+ (JSC::JIT::emitSlow_op_get_by_val):
+ * jit/JITStubs.cpp:
+ (JSC::DEFINE_STUB_FUNCTION):
+ * jit/JITStubs.h:
+ (JSC::JITThunks::ctiVirtualConstructLink):
+ (JSC::JITThunks::ctiVirtualConstruct):
+ (JSC::):
+ * jit/SpecializedThunkJIT.h:
+ (JSC::SpecializedThunkJIT::finalize):
+ * runtime/Arguments.h:
+ (JSC::JSActivation::copyRegisters):
+ * runtime/ArrayPrototype.cpp:
+ (JSC::isNumericCompareFunction):
+ * runtime/Executable.cpp:
+ (JSC::FunctionExecutable::~FunctionExecutable):
+ (JSC::FunctionExecutable::compileForCall):
+ (JSC::FunctionExecutable::compileForConstruct):
+ (JSC::EvalExecutable::generateJITCode):
+ (JSC::ProgramExecutable::generateJITCode):
+ (JSC::FunctionExecutable::generateJITCodeForCall):
+ (JSC::FunctionExecutable::generateJITCodeForConstruct):
+ (JSC::FunctionExecutable::markAggregate):
+ (JSC::FunctionExecutable::reparseExceptionInfo):
+ (JSC::EvalExecutable::reparseExceptionInfo):
+ (JSC::FunctionExecutable::recompile):
+ * runtime/Executable.h:
+ (JSC::ExecutableBase::ExecutableBase):
+ (JSC::ExecutableBase::isHostFunction):
+ (JSC::ExecutableBase::generatedJITCodeForCall):
+ (JSC::ExecutableBase::generatedJITCodeForConstruct):
+ (JSC::NativeExecutable::NativeExecutable):
+ (JSC::EvalExecutable::jitCode):
+ (JSC::ProgramExecutable::jitCode):
+ (JSC::FunctionExecutable::bytecodeForCall):
+ (JSC::FunctionExecutable::isGeneratedForCall):
+ (JSC::FunctionExecutable::generatedBytecodeForCall):
+ (JSC::FunctionExecutable::bytecodeForConstruct):
+ (JSC::FunctionExecutable::isGeneratedForConstruct):
+ (JSC::FunctionExecutable::generatedBytecodeForConstruct):
+ (JSC::FunctionExecutable::symbolTable):
+ (JSC::FunctionExecutable::FunctionExecutable):
+ (JSC::FunctionExecutable::jitCodeForCall):
+ (JSC::FunctionExecutable::jitCodeForConstruct):
+ * runtime/JSActivation.h:
+ (JSC::JSActivation::JSActivationData::JSActivationData):
+ * runtime/JSFunction.cpp:
+ (JSC::JSFunction::~JSFunction):
+ (JSC::JSFunction::call):
+ (JSC::JSFunction::construct):
+ * runtime/JSGlobalData.cpp:
+ (JSC::JSGlobalData::numericCompareFunction):
+
+2010-05-12 Oliver Hunt <oliver@apple.com>
+
+ build fix
+
+ <rdar://problem/7977960> REGRESSION (r59282): Tiger PPC build broken
+
+ * runtime/UString.h:
+ (JSC::tryMakeString):
+
+2010-05-12 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ <rdar://7969718> Incorrect 32-bit codegen for op_jnlesseq
+ https://bugs.webkit.org/show_bug.cgi?id=39038
+
+ Correct the use of incorrect comparison operators.
+
+ * jit/JITArithmetic32_64.cpp:
+ (JSC::JIT::emit_op_jlesseq):
+ (JSC::JIT::emitBinaryDoubleOp):
+
+2010-05-12 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
+
+ Reviewed by Eric Seidel.
+
+ JavaScriptCore: fix build when some optimizations are disabled
+ https://bugs.webkit.org/show_bug.cgi?id=38800
+
+ Remove outdated UNUSED_PARAMs when using JIT but with
+ ENABLE_JIT_OPTIMIZE_CALL and ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS
+ disabled.
+
+ * jit/JITOpcodes.cpp:
+ * jit/JITOpcodes32_64.cpp:
+
+2010-05-12 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ Work around GCC stupidity by either explicitly inlining or by
+ using ALWAYS_INLINE
+
+ * runtime/StringPrototype.cpp:
+ (JSC::stringProtoFuncReplace):
+ * runtime/UString.h:
+ (JSC::UString::~UString):
+ * wtf/RefPtr.h:
+ (WTF::RefPtr::RefPtr):
+ (WTF::RefPtr::~RefPtr):
+ * wtf/text/StringImpl.h:
+ (WebCore::StringImpl::create):
+ (WebCore::StringImpl::tryCreateUninitialized):
+
+2010-05-12 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Detect debug mode consistently
+ https://bugs.webkit.org/show_bug.cgi?id=38863
+
+ * JavaScriptCore.pri:
+ * JavaScriptCore.pro:
+ * jsc.pro:
+ * qt/api/QtScript.pro:
+
+2010-05-12 Peter Varga <pvarga@inf.u-szeged.hu>
+
+ Reviewed by Gavin Barraclough.
+
+ Remove a direct jump in generatePatternCharacterGreedy() and
+ generatePatternCharacterClassGreedy() functions if quantityCount of the term
+ is unlimited.
+ https://bugs.webkit.org/show_bug.cgi?id=38898
+
+ * yarr/RegexJIT.cpp:
+ (JSC::Yarr::RegexGenerator::generatePatternCharacterGreedy):
+ (JSC::Yarr::RegexGenerator::generateCharacterClassGreedy):
+
+2010-05-11 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ Slight simplification to the calling convention: read RegisterFile::end()
+ from an absolute address, instead of from a pointer to the RegisterFile
+ on the stack.
+
+ SunSpider reports no change.
+
+ This should free us to remove the RegisterFile argument from the stack.
+
+ * jit/JIT.cpp:
+ (JSC::JIT::privateCompile):
+
+2010-05-11 Brian Weinstein <bweinstein@apple.com>
+
+ Possible Gtk build fix - use ALWAYS_INLINE on functions that were inlined.
+
+ * wtf/text/AtomicString.h:
+ (WebCore::AtomicString::add): Use ALWAYS_INLINE.
+ * wtf/text/WTFString.h:
+ (WebCore::String::length): Ditto.
+ (WebCore::String::isEmpty): Ditto.
+
+2010-05-11 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Add a compile time assert that sizeof(String) == sizeof(AtomicString).
+
+ * wtf/text/AtomicString.cpp:
+
+2010-05-11 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38961
+ Move some member variables around to reduce class sizes.
+
+ Make AtomicString no longer inherit from FastAllocBase.
+
+ Since AtomicString's first (and only) member variable, a RefPtr, also inherits from FastAllocBase this
+ was causing the size of AtomicString to contain sizeof(void*) bytes of padding.
+
+ * wtf/text/AtomicString.h:
+
+2010-05-11 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+ Patch by Gavin Barraclough.
+
+ Rest of REGRESSION (r57900-57919): 3% PLT Regression from moving strings into WTF.
+ https://bugs.webkit.org/show_bug.cgi?id=38930
+ <rdar://problem/7937188>
+
+ Inline string functions that are commonly used in WTFString, CString, and AtomicString.
+
+ * JavaScriptCore.exp: Remove exports of inline functions.
+ * wtf/text/AtomicString.cpp:
+ (WebCore::AtomicString::addSlowCase): Rename add to addSlowCase, and inline the fast path
+ of add.
+ * wtf/text/AtomicString.h:
+ (WebCore::AtomicString::add): Inline the fast path of add.
+ * wtf/text/CString.cpp: Inline implementation of data and length in the header.
+ * wtf/text/CString.h:
+ (WTF::CString::data): Inline implementation of data.
+ (WTF::CString::length): Inline implementation of length.
+ * wtf/text/WTFString.cpp: Remove implementations of functions to be inlined.
+ * wtf/text/WTFString.h:
+ (WebCore::String::String): Inline implementation.
+ (WebCore::String::length): Ditto.
+ (WebCore::String::characters): Ditto.
+ (WebCore::String::operator[]): Ditto.
+ (WebCore::String::isEmpty): Ditto.
+
+2010-05-11 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Steve Falkenburg and Jon Honeycutt.
+ Patch by Gavin Barraclough.
+
+ REGRESSION (r57900-57919): 3% PLT Regression from moving strings into WTF.
+ https://bugs.webkit.org/show_bug.cgi?id=38930
+ <rdar://problem/7937188>
+
+ When the String classes were moved from WebCore to WTF, it meant that on Windows, all operations
+ on Strings in WebCore had to cross a DLL boundary (from WebKit.dll to JavaScript.dll).
+
+ We fix this by refactoring some of the WTF string code, so the code in AtomicString, StringImpl, and
+ WTFString can be built by both WebCore and WTF, and we don't need to talk across a DLL to do operations
+ on Strings.
+
+ * GNUmakefile.am: Add new file to build system.
+ * JavaScriptCore.gypi: Ditto.
+ * JavaScriptCore.pro: Ditto.
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: Remove string exports, because these are now
+ handled in WebCore.
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Remove the post-build step that was added
+ here (the post build step is in JavaScriptCoreCommon.vsprops).
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops: Copy the three cpp files that need to be compiled
+ by WebCore into the WebKitOutputDir directory.
+ * JavaScriptCore.vcproj/WTF/WTF.vcproj: Add the StringStatics file.
+ * JavaScriptCore.vcproj/jsc/jsc.vcproj: Add the three WTF string cpp files to this project.
+ * JavaScriptCore.vcproj/jsc/jscCommon.vsprops: Remove the need to link against WTF.lib (since jsc links against JavaScriptCore).
+ * JavaScriptCore.xcodeproj/project.pbxproj: Add the StringStatics file.
+ * wtf/text/AtomicString.cpp: Moved code to StringStatics.
+ * wtf/text/StringImpl.cpp: Ditto.
+ * wtf/text/StringStatics.cpp: Added. Move functions in WTF Strings that define static variables to here, so
+ the rest of the files can be compiled in WebCore.
+ (WebCore::StringImpl::empty): Moved from StringImpl.cpp to here.
+ (WebCore::AtomicString::init): Moved from AtomicString.cpp to here.
+
+2010-05-11 Alice Liu <alice.liu@apple.com>
+
+ Rubber-stamped by Gavin Barraclough.
+
+ Fix build error when enabling debugging block in WebKit win painting code
+
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
+
+2010-05-11 Mark Rowe <mrowe@apple.com>
+
+ Fix the world.
+
+ In r59162 a change was made to WebCore's FeatureDefines.xcconfig that enabled FILE_READER and FILE_WRITER.
+ The author and reviewer of that patch ignored the carefully-worded warning at the top of that file asking
+ that changes to the file be kept in sync across JavaScriptCore, WebCore and WebKit, as well as being kept
+ in sync with build-webkit. This led to WebCore and WebKit having different views of Document's vtable
+ and results in crashes in Safari shortly after launch when virtual function calls resulted in the wrong
+ function in WebCore being called.
+
+ We fix this by bringing the FeatureDefines.xcconfig files in to sync. Based on the ChangeLog message and
+ other changes in r59162 it appears that enabling FILE_WRITER was unintentional so that particular change
+ has been reverted.
+
+ * Configurations/FeatureDefines.xcconfig:
+
+2010-05-11 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59171.
+ http://trac.webkit.org/changeset/59171
+ https://bugs.webkit.org/show_bug.cgi?id=38933
+
+ "Broke the world" (Requested by bweinstein on #webkit).
+
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops:
+ * JavaScriptCore.vcproj/WTF/WTF.vcproj:
+ * JavaScriptCore.vcproj/jsc/jsc.vcproj:
+ * JavaScriptCore.vcproj/jsc/jscCommon.vsprops:
+ * JavaScriptCore.xcodeproj/project.pbxproj:
+ * wtf/text/AtomicString.cpp:
+ (WebCore::AtomicString::init):
+ * wtf/text/StringImpl.cpp:
+ (WebCore::StringImpl::empty):
+ * wtf/text/StringStatics.cpp: Removed.
+
+2010-05-11 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Steve Falkenburg.
+ Patch by Gavin Barraclough.
+
+ REGRESSION (r57900-57919): 3% PLT Regression from moving strings into WTF.
+ https://bugs.webkit.org/show_bug.cgi?id=38930
+ <rdar://problem/7937188>
+
+ When the String classes were moved from WebCore to WTF, it meant that on Windows, all operations
+ on Strings in WebCore had to cross a DLL boundary (from WebKit.dll to JavaScript.dll).
+
+ We fix this by refactoring some of the WTF string code, so the code in AtomicString, StringImpl, and
+ WTFString can be built by both WebCore and WTF, and we don't need to talk across a DLL to do operations
+ on Strings.
+
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: Remove string exports, because these are now
+ handled in WebCore.
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Remove the post-build step that was added
+ here (the post build step is in JavaScriptCoreCommon.vsprops).
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops: Copy the three cpp files that need to be compiled
+ by WebCore into the WebKitOutputDir directory.
+ * JavaScriptCore.vcproj/WTF/WTF.vcproj: Add the StringStatics file.
+ * JavaScriptCore.vcproj/jsc/jsc.vcproj: Add the three WTF string cpp files to this project.
+ * JavaScriptCore.vcproj/jsc/jscCommon.vsprops: Remove the need to link against WTF.lib (since jsc links against JavaScriptCore).
+ * JavaScriptCore.xcodeproj/project.pbxproj: Add the StringStatics file.
+ * wtf/text/AtomicString.cpp: Moved code to StringStatics.
+ * wtf/text/StringImpl.cpp: Ditto.
+ * wtf/text/StringStatics.cpp: Added. Move functions in WTF Strings that define static variables to here, so
+ the rest of the files can be compiled in WebCore.
+ (WebCore::StringImpl::empty): Moved from StringImpl.cpp to here.
+ (WebCore::AtomicString::init): Moved from AtomicString.cpp to here.
+
+2010-05-11 Geoffrey Garen <ggaren@apple.com>
+
+ Fixed test failures seen on SnowLeopard buildbot.
+
+ * runtime/JSString.cpp:
+ (JSC::JSString::replaceCharacter): Don't use size_t and wtf::notFound.
+ Instead, use the individual types and notFound values of the string APIs
+ we're using, since they're not necessarily the same in 64bit.
+
+2010-05-11 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Oliver Hunt and Darin Adler.
+
+ Start using ropes in String.prototype.replace.
+
+ 1%-1.5% speedup on SunSpider.
+
+ * runtime/JSString.cpp:
+ (JSC::JSString::resolveRope): Updated for RopeImpl refactoring.
+
+ (JSC::JSString::replaceCharacter): Added a replaceCharacter function, which creates
+ a rope for the resulting replacement.
+
+ * runtime/JSString.h: A few changes here:
+ (JSC::):
+ (JSC::RopeBuilder::RopeIterator::RopeIterator):
+ (JSC::RopeBuilder::RopeIterator::operator++):
+ (JSC::RopeBuilder::RopeIterator::operator*):
+ (JSC::RopeBuilder::RopeIterator::operator!=):
+ (JSC::RopeBuilder::RopeIterator::WorkItem::WorkItem):
+ (JSC::RopeBuilder::RopeIterator::WorkItem::operator!=):
+ (JSC::RopeBuilder::RopeIterator::skipRopes): Created a RopeIterator abstraction.
+ We use this to do a substring find without having to resolve the rope.
+ (We could use this iterator when resolving ropes, too, but resolving
+ ropes backwards is usually more efficient.)
+
+ (JSC::RopeBuilder::JSString): Added constructors for 2 & 3 UStrings.
+
+ (JSC::RopeBuilder::appendValueInConstructAndIncrementLength):
+ (JSC::RopeBuilder::size): Updated for RopeImpl refactoring.
+
+ * runtime/Operations.h: Updated for RopeImpl refactoring.
+ (JSC::jsString): Added jsString functions for 2 & 3 UStrings.
+
+ * runtime/RopeImpl.cpp:
+ (JSC::RopeImpl::derefFibersNonRecursive):
+ * runtime/RopeImpl.h:
+ (JSC::RopeImpl::initializeFiber):
+ (JSC::RopeImpl::size):
+ (JSC::RopeImpl::fibers):
+ (JSC::RopeImpl::deref):
+ (JSC::RopeImpl::RopeImpl): A little refactoring to make this patch easier:
+ Moved statics to the top of the class; put multi-statement functions on
+ multiple lines; renamed "fiberCount" to "size" to match other collections;
+ changed the "fibers" accessor to return the fibers buffer, instead of an
+ item in the buffer, to make iteration easier.
+
+ * runtime/StringPrototype.cpp:
+ (JSC::stringProtoFuncReplace): Don't resolve a rope unless we need to. Do
+ use our new replaceCharacter function if possible. Do use a rope to
+ represent splicing three strings together.
+
+2010-05-10 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Darin Adler.
+
+ [Qt] Disable JIT support for mingw-w64
+ https://bugs.webkit.org/show_bug.cgi?id=38747
+
+ Disale JIT for mingw-w64 as it is reportedly
+ unstable.
+
+ Thanks for Vanboxem Rruben for the investigation.
+
+ * wtf/Platform.h:
+
+2010-05-09 Fumitoshi Ukai <ukai@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ JavaScriptCore/wtf/MD5.h: checksum should take a reference to output.
+ https://bugs.webkit.org/show_bug.cgi?id=38723
+
+ * JavaScriptCore.exp:
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
+ * wtf/MD5.cpp:
+ (WTF::expectMD5):
+ Fix for checksum change.
+ (WTF::MD5::checksum):
+ Take a reference to output, instead of returning the result by value, to reduce coping for performance.
+ * wtf/MD5.h:
+
+2010-05-09 Oliver Hunt <oliver@apple.com>
+
+ Build fix.
+
+ Fix accidental repeat addition of emit_op_new_regexp
+
+ * jit/JITOpcodes.cpp:
+
+2010-05-09 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ REGRESSION(r57955): RegExp literals should not actually be cached, so r57955 should be rolled out.
+ https://bugs.webkit.org/show_bug.cgi?id=38828
+ <rdar://problem/7961634>
+
+ Rollout r57955
+
+ * bytecode/CodeBlock.cpp:
+ (JSC::regexpToSourceString):
+ (JSC::regexpName):
+ (JSC::CodeBlock::dump):
+ (JSC::CodeBlock::shrinkToFit):
+ * bytecode/CodeBlock.h:
+ (JSC::CodeBlock::addRegExp):
+ (JSC::CodeBlock::regexp):
+ * bytecode/Opcode.h:
+ * bytecompiler/BytecodeGenerator.cpp:
+ (JSC::BytecodeGenerator::addRegExp):
+ (JSC::BytecodeGenerator::emitNewRegExp):
+ * bytecompiler/BytecodeGenerator.h:
+ * bytecompiler/NodesCodegen.cpp:
+ (JSC::RegExpNode::emitBytecode):
+ * interpreter/Interpreter.cpp:
+ (JSC::Interpreter::privateExecute):
+ * jit/JIT.cpp:
+ (JSC::JIT::privateCompileMainPass):
+ * jit/JIT.h:
+ * jit/JITOpcodes.cpp:
+ (JSC::JIT::emit_op_new_regexp):
+ * jit/JITStubs.cpp:
+ (JSC::DEFINE_STUB_FUNCTION):
+ * jit/JITStubs.h:
+ (JSC::):
+
+2010-05-09 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Reserve a large-ish initial capacity for Lexer::m_buffer16.
+
+ SunSpider says 0.3% faster.
+
+ m_buffer16 is used when parsing complex strings -- for example, strings
+ with escape sequences in them. These kinds of strings can be really long,
+ and we want to avoid repeatedly copying as we grow m_buffer16.
+
+ The net memory cost is quite low, since it's proporitional to source
+ code we already have in memory, and we throw away m_buffer16 right when
+ we're done parsing.
+
+ * parser/Lexer.cpp:
+ (JSC::Lexer::Lexer): No need to reserve initial capacity in our constructor,
+ since setCode will be called before we're asked to lex anything.
+ (JSC::Lexer::setCode): Reserve enough space to lex half the source code
+ as a complex string without having to copy.
+ (JSC::Lexer::clear): No need to reserve initial capacity here either,
+ since setCode will be called before we're asked to lex anything.
+
+2010-05-09 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Eric Seidel.
+
+ [Qt] Remove YARR configuration rules from Qt make system
+ https://bugs.webkit.org/show_bug.cgi?id=38819
+
+ Setting YARR based on JIT seeting is now in Platform.h
+ for all ports. This patch essentially reverses r49238.
+
+ * JavaScriptCore.pri:
+
+2010-05-09 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+
+ Improve string indexing performance
+ https://bugs.webkit.org/show_bug.cgi?id=38814
+
+ Add an assembly stub to do indexed loads from strings much
+ more cheaply than the current stub dispatch logic. We can
+ do this because we are able to make guarantees about the
+ register contents when entering the stub so the call overhead
+ is negligible.
+
+ * jit/JIT.h:
+ * jit/JITInlineMethods.h:
+ * jit/JITOpcodes.cpp:
+ * jit/JITPropertyAccess.cpp:
+ (JSC::JIT::stringGetByValStubGenerator):
+ (JSC::JIT::emitSlow_op_get_by_val):
+ Moved from JITOpcodes.cpp to keep the slowcase next to
+ the normal case codegen as we do for everything else.
+ * jit/JITPropertyAccess32_64.cpp:
+ (JSC::JIT::stringGetByValStubGenerator):
+ (JSC::JIT::emitSlow_op_get_by_val):
+ * jit/JSInterfaceJIT.h:
+ (JSC::JSInterfaceJIT::emitFastArithImmToInt):
+
+2010-05-09 Maciej Stachowiak <mjs@apple.com>
+
+ Fixed version of: "Optimized o[s] where o is a cell and s is a string"
+ https://bugs.webkit.org/show_bug.cgi?id=38815
+
+ Fixed the previous patch for this from Geoff Garen.
+
+ The two problems were a missing exception check and a PropertySlot
+ initialized improperly, leading to crashes and failures in the case
+ of getters accessed with bracket syntax.
+
+ Previous patch:
+
+ Optimized o[s] where o is a cell and s is a string, removing some old
+ code that wasn't really tuned for the JIT.
+
+ SunSpider says 0.8% faster.
+
+ * jit/JITStubs.cpp:
+ (JSC::DEFINE_STUB_FUNCTION):
+ * runtime/JSCell.h:
+
+2010-05-08 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Unreviewed, build fix.
+
+ Fix missing terminating ' character warning
+
+ The warning has been only seen on the Gtk buildbots.
+
+ * wtf/Platform.h:
+
+2010-05-08 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Gavin Barraclough.
+
+ Refactor YARR and YARR_JIT default rules in Platform.h
+ https://bugs.webkit.org/show_bug.cgi?id=38727
+
+ Turn on YARR and YARR JIT by default of JIT is enabled.
+ Ports can overrule this default decisions as they wish.
+
+ * wtf/Platform.h:
+
+2010-05-08 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ Split JSVALUE32_64 code out of JITOpcodes.cpp and into JITOpcodes32_64.cpp
+ https://bugs.webkit.org/show_bug.cgi?id=38808
+
+ * GNUmakefile.am:
+ * JavaScriptCore.gypi:
+ * JavaScriptCore.pro:
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
+ * JavaScriptCore.xcodeproj/project.pbxproj:
+ * jit/JITOpcodes.cpp:
+ * jit/JITOpcodes32_64.cpp: Added.
+ (JSC::JIT::privateCompileCTIMachineTrampolines):
+ (JSC::JIT::emit_op_mov):
+ (JSC::JIT::emit_op_end):
+ (JSC::JIT::emit_op_jmp):
+ (JSC::JIT::emit_op_loop_if_lesseq):
+ (JSC::JIT::emitSlow_op_loop_if_lesseq):
+ (JSC::JIT::emit_op_new_object):
+ (JSC::JIT::emit_op_instanceof):
+ (JSC::JIT::emitSlow_op_instanceof):
+ (JSC::JIT::emit_op_new_func):
+ (JSC::JIT::emit_op_get_global_var):
+ (JSC::JIT::emit_op_put_global_var):
+ (JSC::JIT::emit_op_get_scoped_var):
+ (JSC::JIT::emit_op_put_scoped_var):
+ (JSC::JIT::emit_op_tear_off_activation):
+ (JSC::JIT::emit_op_tear_off_arguments):
+ (JSC::JIT::emit_op_new_array):
+ (JSC::JIT::emit_op_resolve):
+ (JSC::JIT::emit_op_to_primitive):
+ (JSC::JIT::emitSlow_op_to_primitive):
+ (JSC::JIT::emit_op_strcat):
+ (JSC::JIT::emit_op_resolve_base):
+ (JSC::JIT::emit_op_resolve_skip):
+ (JSC::JIT::emit_op_resolve_global):
+ (JSC::JIT::emitSlow_op_resolve_global):
+ (JSC::JIT::emit_op_not):
+ (JSC::JIT::emitSlow_op_not):
+ (JSC::JIT::emit_op_jfalse):
+ (JSC::JIT::emitSlow_op_jfalse):
+ (JSC::JIT::emit_op_jtrue):
+ (JSC::JIT::emitSlow_op_jtrue):
+ (JSC::JIT::emit_op_jeq_null):
+ (JSC::JIT::emit_op_jneq_null):
+ (JSC::JIT::emit_op_jneq_ptr):
+ (JSC::JIT::emit_op_jsr):
+ (JSC::JIT::emit_op_sret):
+ (JSC::JIT::emit_op_eq):
+ (JSC::JIT::emitSlow_op_eq):
+ (JSC::JIT::emit_op_neq):
+ (JSC::JIT::emitSlow_op_neq):
+ (JSC::JIT::compileOpStrictEq):
+ (JSC::JIT::emit_op_stricteq):
+ (JSC::JIT::emitSlow_op_stricteq):
+ (JSC::JIT::emit_op_nstricteq):
+ (JSC::JIT::emitSlow_op_nstricteq):
+ (JSC::JIT::emit_op_eq_null):
+ (JSC::JIT::emit_op_neq_null):
+ (JSC::JIT::emit_op_resolve_with_base):
+ (JSC::JIT::emit_op_new_func_exp):
+ (JSC::JIT::emit_op_throw):
+ (JSC::JIT::emit_op_get_pnames):
+ (JSC::JIT::emit_op_next_pname):
+ (JSC::JIT::emit_op_push_scope):
+ (JSC::JIT::emit_op_pop_scope):
+ (JSC::JIT::emit_op_to_jsnumber):
+ (JSC::JIT::emitSlow_op_to_jsnumber):
+ (JSC::JIT::emit_op_push_new_scope):
+ (JSC::JIT::emit_op_catch):
+ (JSC::JIT::emit_op_jmp_scopes):
+ (JSC::JIT::emit_op_switch_imm):
+ (JSC::JIT::emit_op_switch_char):
+ (JSC::JIT::emit_op_switch_string):
+ (JSC::JIT::emit_op_new_error):
+ (JSC::JIT::emit_op_debug):
+ (JSC::JIT::emit_op_enter):
+ (JSC::JIT::emit_op_enter_with_activation):
+ (JSC::JIT::emit_op_create_arguments):
+ (JSC::JIT::emit_op_init_arguments):
+ (JSC::JIT::emit_op_convert_this):
+ (JSC::JIT::emitSlow_op_convert_this):
+ (JSC::JIT::emit_op_profile_will_call):
+ (JSC::JIT::emit_op_profile_did_call):
+
+2010-05-08 Gabor Loki <loki@webkit.org>
+
+ Reviewed by Gavin Barraclough.
+
+ Fix halfword loads on ARM
+ https://bugs.webkit.org/show_bug.cgi?id=38741
+
+ The BaseIndex and ImplicitAddress are contain 32bit wide offset, but
+ the load16 functions were working with 8 bit data (encoded in the
+ instruction). If the offset cannot be encoded in an instruction, it
+ should be stored in a temporary register.
+
+ * assembler/ARMAssembler.h:
+ (JSC::ARMAssembler::getOffsetForHalfwordDataTransfer):
+ * assembler/MacroAssemblerARM.h:
+ (JSC::MacroAssemblerARM::load16):
+
+2010-05-08 Gabor Loki <loki@webkit.org>
+
+ Reviewed by Gavin Barraclough.
+
+ Fix spanning branch instruction on Cortex-A8 with Thumb-2 JIT
+ https://bugs.webkit.org/show_bug.cgi?id=38280
+
+ If the 32-bit Thumb-2 branch instruction spans two 4KiB regions and
+ the target of the branch falls within the first region it is
+ possible for the processor to incorrectly determine the branch
+ instruction, and it is also possible in some cases for the processor
+ to enter a deadlock state.
+
+ * assembler/ARMv7Assembler.h:
+ (JSC::ARMv7Assembler::linkJumpAbsolute):
+
+2010-05-08 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Fisher.
+
+ [WTFURL] Add a buffer for managing the output of the canonicalizer
+ https://bugs.webkit.org/show_bug.cgi?id=38671
+
+ The canonicalizer produces a stream of canonicalized characters, which
+ we will store in a URLBuffer. URLBuffer is quite similar to Vector,
+ but serves as an abstraction to isolate us from the underlying
+ character storage. In the case of WebKit, we'll probably implement a
+ subclass of URLBuffer with Vector. In Chromium, the backing store is a
+ std::string, which avoids an unnecessary memcpy that would be caused by
+ using Vector instead.
+
+ * wtf/url/src/URLBuffer.h: Added.
+ (WTF::URLBuffer::URLBuffer):
+ (WTF::URLBuffer::~URLBuffer):
+ (WTF::URLBuffer::at):
+ (WTF::URLBuffer::set):
+ (WTF::URLBuffer::capacity):
+ (WTF::URLBuffer::length):
+ (WTF::URLBuffer::data):
+ (WTF::URLBuffer::setLength):
+ (WTF::URLBuffer::append):
+ (WTF::URLBuffer::grow):
+
+2010-05-08 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, just reverting commit.
+
+ REGRESSION(59000): r59000 contained all sorts of changes it should not have, needs revert.
+ https://bugs.webkit.org/show_bug.cgi?id=38798
+
+ * bytecompiler/BytecodeGenerator.cpp:
+ (JSC::BytecodeGenerator::emitResolve):
+ * jit/JITOpcodes.cpp:
+ (JSC::JIT::emit_op_resolve_global):
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Maciej Stachowiak
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ Added cancelCallOnMainThread. callOnMainThread should always now be paired
+ with cancelCallOnMainThread in situations where the refcon passed to callOnMainThread
+ may be dealloced before the main thread function can be dispatched.
+
+ * wtf/MainThread.cpp:
+ (WTF::FunctionWithContext::operator == ): Supports the FunctionWithContextFinder predicate functor.
+ (WTF::FunctionWithContextFinder::FunctionWithContextFinder): Predicate functor for use with Dequeue::findIf
+ (WTF::FunctionWithContextFinder::operator()):
+ (WTF::cancelCallOnMainThread):
+ * wtf/MainThread.h:
+
+2010-05-07 Oliver Hunt <oliver@apple.com>
+
+ Windows build fix.
+
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
+
+2010-05-07 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, rolling out r58990.
+ http://trac.webkit.org/changeset/58990
+
+ Broke 4 tests on Snow Leopard and Qt.
+
+ * jit/JITStubs.cpp:
+ (JSC::DEFINE_STUB_FUNCTION):
+ * runtime/JSCell.h:
+
+2010-05-07 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ Optimize access to the global object from a function that uses eval
+ https://bugs.webkit.org/show_bug.cgi?id=38644
+
+ Fix bug where cross scope access to a global var (vs. property) would
+ be allowed without checking for intervening dynamic scopes.
+
+ * bytecompiler/BytecodeGenerator.cpp:
+ (JSC::BytecodeGenerator::emitResolve):
+
+2010-05-07 Oliver Hunt <oliver@apple.com>
+
+ 32-bit buildfix.
+
+ Macro expansion I stab at thee!
+
+ * jit/JITOpcodes.cpp:
+ (JSC::JIT::emit_op_resolve_global):
+
+2010-05-07 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Optimized o[s] where o is a cell and s is a string, removing some old
+ code that wasn't really tuned for the JIT.
+
+ SunSpider says 0.8% faster.
+
+ * jit/JITStubs.cpp:
+ (JSC::DEFINE_STUB_FUNCTION):
+ * runtime/JSCell.h:
+
+2010-05-07 Oliver Hunt <oliver@apple.com>
+
+ Windows build fix.
+
+ * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
+
+2010-05-07 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Geoffrey Garen.
+
+ Optimize access to the global object from a function that uses eval
+ https://bugs.webkit.org/show_bug.cgi?id=38644
+
+ Add op_resolve_global_dynamic, a variant of op_resolve_global that
+ checks each node in the scope chain for dynamically inserted properties
+ and falls back to the normal resolve logic in that case.
+
+ * JavaScriptCore.exp:
+ * bytecode/CodeBlock.cpp:
+ (JSC::isGlobalResolve):
+ (JSC::CodeBlock::printStructures):
+ (JSC::CodeBlock::dump):
+ (JSC::CodeBlock::derefStructures):
+ * bytecode/Opcode.h:
+ * bytecompiler/BytecodeGenerator.cpp:
+ (JSC::BytecodeGenerator::findScopedProperty):
+ Now take an additional reference parameter to used to indicate that
+ there were nodes that may gain dynamic properties
+ (JSC::BytecodeGenerator::emitResolve):
+ (JSC::BytecodeGenerator::emitResolveBase):
+ (JSC::BytecodeGenerator::emitResolveWithBase):
+ deal with additional argument to findScopedProperty
+ * bytecompiler/BytecodeGenerator.h:
+ * bytecompiler/NodesCodegen.cpp:
+ (JSC::FunctionCallResolveNode::emitBytecode):
+ (JSC::PostfixResolveNode::emitBytecode):
+ (JSC::PrefixResolveNode::emitBytecode):
+ (JSC::ReadModifyResolveNode::emitBytecode):
+ (JSC::AssignResolveNode::emitBytecode):
+ These functions use findScopedProperty directly in order to
+ optimise lookup. They cannot trivially handle any degree of
+ dynamism in the lookup so we just give up in such case.
+ * interpreter/Interpreter.cpp:
+ (JSC::Interpreter::resolveGlobalDynamic):
+ (JSC::Interpreter::execute):
+ (JSC::Interpreter::privateExecute):
+ * interpreter/Interpreter.h:
+ * jit/JIT.cpp:
+ (JSC::JIT::privateCompileMainPass):
+ (JSC::JIT::privateCompileSlowCases):
+ * jit/JIT.h:
+ * jit/JITOpcodes.cpp:
+ (JSC::JIT::emit_op_resolve_global):
+ (JSC::JIT::emit_op_resolve_global_dynamic):
+ (JSC::JIT::emitSlow_op_resolve_global):
+ (JSC::JIT::emitSlow_op_resolve_global_dynamic):
+ Happily resolve_global_dynamic can share the slow case!
+ * jit/JITStubs.h:
+ (JSC::):
+ * runtime/JSActivation.cpp:
+ (JSC::JSActivation::isDynamicScope):
+ * runtime/JSActivation.h:
+ * runtime/JSGlobalObject.cpp:
+ (JSC::JSGlobalObject::isDynamicScope):
+ * runtime/JSGlobalObject.h:
+ * runtime/JSStaticScopeObject.cpp:
+ (JSC::JSStaticScopeObject::isDynamicScope):
+ * runtime/JSStaticScopeObject.h:
+ * runtime/JSVariableObject.h:
+
+2010-05-07 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Gavin Barraclough.
+
+ Fixed Sputnik failure seen on buildbot.
+
+ * runtime/NumberPrototype.cpp:
+ (JSC::numberProtoFuncToString): Cast to unsigned before checking magnitude,
+ to efficiently exclude negative numbers, which require two characters
+ instead of one.
+
+2010-05-07 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Alexey Proskuryakov.
+
+ Slightly more effective way to guarantee a compile-time constant, at
+ least on gcc.
+
+ * runtime/NumberPrototype.cpp:
+ (JSC::numberProtoFuncToString): Use pointer notation instead of array
+ notation, so the compiler treats the string and its contents as constant.
+
+2010-05-07 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Alexey Proskuryakov.
+
+ [WTFURL] Add core URL parser
+ https://bugs.webkit.org/show_bug.cgi?id=38572
+
+ This patch adds the core of the URL parser. The URL parser uses a
+ templated notion of a code unit to support different string types.
+ Later we'll add some non-templated APIs with concrete types that
+ clients can use more conveniently.
+
+ The URLParser has a couple calls to ASSERT(), which I've commented out
+ for now. I'm not 100% sure how to handle the dependency issues there
+ yet, so I've punted on the issue for now.
+
+ Also, there are a number of methods that are declared public in this
+ patch that are only used by the canonicalizer. My plan is to make
+ those private or protected and make the canonicalizer a friend of the
+ parser. The details will be in a later patch.
+
+ * wtf/url/src/URLComponent.h:
+ (WTF::URLComponent::fromRange):
+ (WTF::URLComponent::isNonEmpty):
+ (WTF::URLComponent::isEmptyOrInvalid):
+ * wtf/url/src/URLParser.h: Added.
+ (WTF::URLParser::):
+ (WTF::URLParser::isPossibleAuthorityTerminator):
+ (WTF::URLParser::parseAuthority):
+ (WTF::URLParser::extractScheme):
+ (WTF::URLParser::parseAfterScheme):
+ (WTF::URLParser::parseStandardURL):
+ (WTF::URLParser::parsePath):
+ (WTF::URLParser::parsePathURL):
+ (WTF::URLParser::parseMailtoURL):
+ (WTF::URLParser::parsePort):
+ (WTF::URLParser::extractFileName):
+ (WTF::URLParser::extractQueryKeyValue):
+ (WTF::URLParser::isURLSlash):
+ (WTF::URLParser::shouldTrimFromURL):
+ (WTF::URLParser::trimURL):
+ (WTF::URLParser::consecutiveSlashes):
+ (WTF::URLParser::isPortDigit):
+ (WTF::URLParser::nextAuthorityTerminator):
+ (WTF::URLParser::parseUserInfo):
+ (WTF::URLParser::parseServerInfo):
+
+2010-05-07 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Added a fast path for number-to-character conversion via
+ Number.prototype.toString base 36.
+
+ 0.7% speedup on SunSpider.
+
+ * runtime/NumberPrototype.cpp:
+ (JSC::numberProtoFuncToString): Made radix interpretation a little more
+ efficient by keeping it in int space. Turned "const char" into
+ "static const char" just in case. Added a fast path for base 36
+ conversion of something that will turn into a character.
+
+2010-05-07 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Fisher.
+
+ [WTFURL] Add a malloc-backed URLBuffer
+ https://bugs.webkit.org/show_bug.cgi?id=38694
+
+ This patch adds a URLBuffer that uses new/delete to manage the backing
+ store for the buffer.
+
+ * wtf/url/src/RawURLBuffer.h: Added.
+ (WTF::RawURLBuffer::RawURLBuffer):
+ (WTF::RawURLBuffer::~RawURLBuffer):
+ (WTF::RawURLBuffer::resize):
+
2010-05-06 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by Alexey Proskuryakov.
diff --git a/JavaScriptCore/Configurations/FeatureDefines.xcconfig b/JavaScriptCore/Configurations/FeatureDefines.xcconfig
index 881c788..947f371 100644
--- a/JavaScriptCore/Configurations/FeatureDefines.xcconfig
+++ b/JavaScriptCore/Configurations/FeatureDefines.xcconfig
@@ -50,7 +50,7 @@ ENABLE_DATALIST = ENABLE_DATALIST;
ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
ENABLE_FILTERS = ENABLE_FILTERS;
-ENABLE_FILE_READER = ;
+ENABLE_FILE_READER = ENABLE_FILE_READER;
ENABLE_FILE_WRITER = ;
ENABLE_GEOLOCATION = ENABLE_GEOLOCATION;
ENABLE_ICONDATABASE = ENABLE_ICONDATABASE;
diff --git a/JavaScriptCore/Configurations/Version.xcconfig b/JavaScriptCore/Configurations/Version.xcconfig
index cc5943e..daa79a9 100644
--- a/JavaScriptCore/Configurations/Version.xcconfig
+++ b/JavaScriptCore/Configurations/Version.xcconfig
@@ -21,8 +21,8 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-MAJOR_VERSION = 533;
-MINOR_VERSION = 9;
+MAJOR_VERSION = 534;
+MINOR_VERSION = 0;
TINY_VERSION = 0;
FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION);
diff --git a/JavaScriptCore/GNUmakefile.am b/JavaScriptCore/GNUmakefile.am
index d3ca76c..8ed23e5 100644
--- a/JavaScriptCore/GNUmakefile.am
+++ b/JavaScriptCore/GNUmakefile.am
@@ -84,6 +84,7 @@ javascriptcore_sources += \
JavaScriptCore/jit/ExecutableAllocator.h \
JavaScriptCore/jit/JIT.cpp \
JavaScriptCore/jit/JITOpcodes.cpp \
+ JavaScriptCore/jit/JITOpcodes32_64.cpp \
JavaScriptCore/jit/JITCall.cpp \
JavaScriptCore/jit/JITCode.h \
JavaScriptCore/jit/JITPropertyAccess.cpp \
@@ -315,6 +316,7 @@ javascriptcore_sources += \
JavaScriptCore/wtf/text/StringHash.h \
JavaScriptCore/wtf/text/StringImpl.cpp \
JavaScriptCore/wtf/text/StringImpl.h \
+ JavaScriptCore/wtf/text/StringStatics.cpp \
JavaScriptCore/wtf/text/WTFString.cpp \
JavaScriptCore/wtf/text/WTFString.h \
JavaScriptCore/wtf/unicode/Collator.h \
diff --git a/JavaScriptCore/JavaScriptCore.exp b/JavaScriptCore/JavaScriptCore.exp
index c08b54d..51850da 100644
--- a/JavaScriptCore/JavaScriptCore.exp
+++ b/JavaScriptCore/JavaScriptCore.exp
@@ -1,3 +1,5 @@
+__ZN7WebCore10StringImpl6createEPKcj
+__ZN7WebCore12AtomicString11addSlowCaseEPNS_10StringImplE
_JSCheckScriptSyntax
_JSClassCreate
_JSClassRelease
@@ -349,7 +351,7 @@ __ZN3WTF37parseDateFromNullTerminatedCharactersEPKc
__ZN3WTF38unlockAtomicallyInitializedStaticMutexEv
__ZN3WTF39initializeMainThreadToProcessMainThreadEv
__ZN3WTF3MD58addBytesEPKhm
-__ZN3WTF3MD58checksumEv
+__ZN3WTF3MD58checksumERNS_6VectorIhLm16EEE
__ZN3WTF3MD5C1Ev
__ZN3WTF5Mutex4lockEv
__ZN3WTF5Mutex6unlockEv
@@ -405,7 +407,6 @@ __ZN7WebCore12AtomicString3addEPKc
__ZN7WebCore12AtomicString3addEPKt
__ZN7WebCore12AtomicString3addEPKtj
__ZN7WebCore12AtomicString3addEPKtjj
-__ZN7WebCore12AtomicString3addEPNS_10StringImplE
__ZN7WebCore12AtomicString4findEPKtjj
__ZN7WebCore12AtomicString4initEv
__ZN7WebCore15charactersToIntEPKtmPb
@@ -439,10 +440,7 @@ __ZN7WebCore6String6removeEji
__ZN7WebCore6String8fromUTF8EPKc
__ZN7WebCore6String8fromUTF8EPKcm
__ZN7WebCore6String8truncateEj
-__ZN7WebCore6StringC1EPKc
-__ZN7WebCore6StringC1EPKcj
__ZN7WebCore6StringC1EPKt
-__ZN7WebCore6StringC1EPKtj
__ZN7WebCore7xmlAtomE
__ZN7WebCore8nullAtomE
__ZN7WebCore8starAtomE
@@ -457,7 +455,7 @@ __ZNK3JSC10JSFunction23isHostFunctionNonInlineEv
__ZNK3JSC11Interpreter14retrieveCallerEPNS_9ExecStateEPNS_16InternalFunctionE
__ZNK3JSC11Interpreter18retrieveLastCallerEPNS_9ExecStateERiRlRNS_7UStringERNS_7JSValueE
__ZNK3JSC12PropertySlot14functionGetterEPNS_9ExecStateE
-__ZNK3JSC14JSGlobalObject14isDynamicScopeEv
+__ZNK3JSC14JSGlobalObject14isDynamicScopeERb
__ZNK3JSC16InternalFunction9classInfoEv
__ZNK3JSC16JSVariableObject16isVariableObjectEv
__ZNK3JSC17DebuggerCallFrame10thisObjectEv
@@ -472,6 +470,7 @@ __ZNK3JSC18PropertyDescriptor20isAccessorDescriptorEv
__ZNK3JSC18PropertyDescriptor6getterEv
__ZNK3JSC18PropertyDescriptor6setterEv
__ZNK3JSC18PropertyDescriptor8writableEv
+__ZNK3JSC4Heap4sizeEv
__ZNK3JSC4Heap10statisticsEv
__ZNK3JSC4Heap11objectCountEv
__ZNK3JSC6JSCell11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
@@ -510,11 +509,8 @@ __ZNK3JSC8JSObject9toBooleanEPNS_9ExecStateE
__ZNK3JSC8JSString11resolveRopeEPNS_9ExecStateE
__ZNK3JSC9HashTable11createTableEPNS_12JSGlobalDataE
__ZNK3JSC9HashTable11deleteTableEv
-__ZNK3WTF7CString4dataEv
-__ZNK3WTF7CString6lengthEv
__ZNK3WTF8Collator7collateEPKtmS2_m
__ZNK7WebCore12AtomicString5lowerEv
-__ZNK7WebCore6String10charactersEv
__ZNK7WebCore6String11toIntStrictEPbi
__ZNK7WebCore6String12toUIntStrictEPbi
__ZNK7WebCore6String14threadsafeCopyEv
@@ -533,16 +529,13 @@ __ZNK7WebCore6String5splitEtbRN3WTF6VectorIS0_Lm0EEE
__ZNK7WebCore6String5toIntEPb
__ZNK7WebCore6String5upperEv
__ZNK7WebCore6String6latin1Ev
-__ZNK7WebCore6String6lengthEv
__ZNK7WebCore6String6toUIntEPb
-__ZNK7WebCore6String7isEmptyEv
__ZNK7WebCore6String7toFloatEPb
__ZNK7WebCore6String8foldCaseEv
__ZNK7WebCore6String8toDoubleEPb
__ZNK7WebCore6String8toIntPtrEPb
__ZNK7WebCore6String8toUInt64EPb
__ZNK7WebCore6String9substringEjj
-__ZNK7WebCore6StringixEj
__ZTVN3JSC12StringObjectE
__ZTVN3JSC14JSGlobalObjectE
__ZTVN3JSC15JSWrapperObjectE
diff --git a/JavaScriptCore/JavaScriptCore.gypi b/JavaScriptCore/JavaScriptCore.gypi
index 0e9774b..2d1f20a 100644
--- a/JavaScriptCore/JavaScriptCore.gypi
+++ b/JavaScriptCore/JavaScriptCore.gypi
@@ -120,6 +120,7 @@
'jit/JITCode.h',
'jit/JITInlineMethods.h',
'jit/JITOpcodes.cpp',
+ 'jit/JITOpcodes32_64.cpp',
'jit/JITPropertyAccess.cpp',
'jit/JITPropertyAccess32_64.cpp',
'jit/JITStubCall.h',
@@ -432,6 +433,7 @@
'wtf/text/StringHash.h',
'wtf/text/StringImpl.cpp',
'wtf/text/StringImpl.h',
+ 'wtf/text/StringStatics.cpp',
'wtf/text/WTFString.cpp',
'wtf/text/WTFString.h',
'wtf/unicode/Collator.h',
diff --git a/JavaScriptCore/JavaScriptCore.order b/JavaScriptCore/JavaScriptCore.order
index d6f6caa..3cb3d1d 100644
--- a/JavaScriptCore/JavaScriptCore.order
+++ b/JavaScriptCore/JavaScriptCore.order
@@ -1,814 +1,1320 @@
__ZN3WTF10fastMallocEm
-__ZN3WTF10fastMallocILb1EEEPvm
__ZN3WTF20TCMalloc_ThreadCache10InitModuleEv
__ZN3WTFL15InitSizeClassesEv
__Z20TCMalloc_SystemAllocmPmm
__ZN3WTFL13MetaDataAllocEm
+__ZN3WTF17TCMalloc_PageHeap19initializeScavengerEv
__ZN3WTF20TCMalloc_ThreadCache22CreateCacheIfNecessaryEv
__ZN3WTF25TCMalloc_Central_FreeList11RemoveRangeEPPvS2_Pi
__ZN3WTF25TCMalloc_Central_FreeList18FetchFromSpansSafeEv
__ZN3WTF17TCMalloc_PageHeap10AllocLargeEm
__ZN3WTF17TCMalloc_PageHeap8GrowHeapEm
+__ZN3WTF17TCMalloc_PageHeap6DeleteEPNS_4SpanE
+__ZN3WTF8fastFreeEPv
__ZN3WTF19initializeThreadingEv
-__ZN3WTF20initializeMainThreadEv
-__ZN3WTF5MutexC1Ev
-__ZN3WTF28initializeMainThreadPlatformEv
__ZN3WTF36lockAtomicallyInitializedStaticMutexEv
-__ZN3WTF8fastFreeEPv
__ZN3WTF38unlockAtomicallyInitializedStaticMutexEv
__ZN3JSC19initializeThreadingEv
__ZN3JSCL23initializeThreadingOnceEv
+__ZN3WTF13WTFThreadDataC1Ev
__ZN3JSC17initializeUStringEv
-__ZN3JSC12initDateMathEv
+__ZN7WebCore10StringImpl5emptyEv
+__ZN3JSC12JSGlobalData10storeVPtrsEv
+__ZN3JSC9StructureC1ENS_7JSValueERKNS_8TypeInfoEj
+__ZN3JSC7JSArrayC1EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3WTF16fastZeroedMallocEm
+__ZN3JSC7JSArrayD1Ev
+__ZN3JSC7JSArrayD2Ev
+__ZN3JSC9StructureD1Ev
+__ZN3JSC9StructureD2Ev
+__ZN3JSC11JSByteArray15createStructureENS_7JSValueE
+__ZN3JSC11JSByteArrayD1Ev
+__ZN3JSC8JSStringD1Ev
+__ZN3JSC10JSFunctionC1EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC10JSFunctionC2EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC10JSFunctionD1Ev
+__ZN3JSC10JSFunctionD2Ev
+__ZN3JSC18VPtrHackExecutableD0Ev
+__ZN3WTF5MutexC1Ev
+__ZN3WTF15initializeDatesEv
__ZN3WTF11currentTimeEv
+__ZN3WTF8msToYearEd
+__ZN3WTF39initializeMainThreadToProcessMainThreadEv
+__ZN3WTFL43initializeMainThreadToProcessMainThreadOnceEv
+__ZN3WTF47initializeMainThreadToProcessMainThreadPlatformEv
+__ZN3WTF20initializeMainThreadEv
__ZN3WTF15ThreadConditionC1Ev
+__ZN7WebCore10StringImpl6createEPKtj
+__ZN7WebCore10StringImpl19createUninitializedEjRPt
__ZN3WTF5Mutex4lockEv
__ZN3WTF5Mutex6unlockEv
+__ZNK7WebCore6String17crossThreadStringEv
+__ZN7WebCore10StringImpl17crossThreadStringEv
+__ZN7WebCore10StringImpl12sharedBufferEv
+__ZN7WebCore6StringC1EPKc
+__ZN7WebCore10StringImpl6createEPKc
+__ZN7WebCore10StringImpl6createEPKcj
+__ZNK7WebCore6String14threadsafeCopyEv
+__ZNK7WebCore10StringImpl14threadsafeCopyEv
+__ZN7WebCore10StringImpl8endsWithEPS0_b
+__ZN7WebCore10StringImpl4findEPS0_ib
+__ZN7WebCore10StringImplD1Ev
+__ZN7WebCore10StringImplD2Ev
+__ZN7WebCoreplERKNS_6StringEPKc
+__ZN7WebCore6String6appendERKS0_
+__ZN7WebCoreplERKNS_6StringES2_
__ZN3WTF12createThreadEPFPvS0_ES0_PKc
__ZN3WTF20createThreadInternalEPFPvS0_ES0_PKc
-__ZN3WTFL35establishIdentifierForPthreadHandleERP17_opaque_pthread_t
+__ZN3WTFL35establishIdentifierForPthreadHandleERKP17_opaque_pthread_t
__ZN3WTF9HashTableIjSt4pairIjP17_opaque_pthread_tENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTrai
__ZN3WTFL16threadEntryPointEPv
-__ZN3WTF16fastZeroedMallocEm
-__ZN3WTF21setThreadNameInternalEPKc
+__ZN3WTF31initializeCurrentThreadInternalEPKc
+__ZN3WTF20ThreadIdentifierData10initializeEj
+__ZN3WTF20ThreadIdentifierData23initializeKeyOnceHelperEv
__ZN3WTF5MutexD1Ev
-__ZN3WTF25TCMalloc_Central_FreeList11InsertRangeEPvS1_i
-__ZN3WTF25TCMalloc_Central_FreeList18ReleaseListToSpansEPv
__ZN3WTF12isMainThreadEv
+__ZN3WTF7CString16newUninitializedEmRPc
+__ZNK3WTF7CString4dataEv
__ZN3WTF14FastMallocZone4sizeEP14_malloc_zone_tPKv
+__ZN7WebCore6String29charactersWithNullTerminationEv
+__ZN7WebCore10StringImpl34createWithTerminatingNullCharacterERKS0_
__ZN3WTF13currentThreadEv
+__ZN3WTF20ThreadIdentifierData10identifierEv
+__ZNK7WebCore6String15stripWhiteSpaceEv
+__ZN7WebCore10StringImpl15stripWhiteSpaceEv
+__ZN7WebCore5equalEPKNS_10StringImplES2_
+__ZN7WebCoreplEPKcRKNS_6StringE
+__ZN7WebCore6StringC1EPKt
+__ZN7WebCore6StringC2EPKt
+__ZNK7WebCore6String7isEmptyEv
__ZN3WTF16callOnMainThreadEPFvPvES0_
__ZN3WTF5DequeINS_19FunctionWithContextEE14expandCapacityEv
__ZN3WTF37scheduleDispatchFunctionsOnMainThreadEv
__ZN3WTF15ThreadCondition4waitERNS_5MutexE
-__ZN3JSC8DebuggerC2Ev
+__ZN3WTF17TCMalloc_PageHeap3NewEm
+__ZN7WebCore12AtomicString4initEv
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addIPKcNS1_17CStringTranslatorEEESt4pairINS_24H
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E6rehashEi
+__ZN7WebCore12AtomicString3addEPKc
+__ZN7WebCore12AtomicString3addEPNS_10StringImplE
+__ZN7WebCore6StringC1EPKcj
+__ZN7WebCore5equalEPKNS_10StringImplEPKc
+__ZNK7WebCore6String6lengthEv
+__ZNK7WebCore6StringixEj
+__ZNK7WebCore6String9substringEjj
+__ZN7WebCore10StringImpl9substringEjj
+__ZNK7WebCore6String5lowerEv
+__ZN7WebCore10StringImpl5lowerEv
+__ZN7WebCore10StringImpl4findEti
+__ZNK7WebCore6String10charactersEv
+__ZN7WebCore17equalIgnoringCaseEPNS_10StringImplES1_
+__ZN7WebCore17equalIgnoringCaseEPNS_10StringImplEPKc
+__ZN7WebCore12AtomicString3addEPKtj
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addINS1_11UCharBufferENS1_21UCharBufferTranslat
+__ZN7WebCore18charactersToDoubleEPKtmPb
__ZN3WTF6strtodEPKcPPc
-__ZN3WTF15ThreadCondition6signalEv
-__ZN3WTF15ThreadCondition9timedWaitERNS_5MutexEd
__ZN3WTF15ThreadCondition9broadcastEv
--[WTFMainThreadCaller call]
-__ZN3WTF31dispatchFunctionsFromMainThreadEv
-__ZN3WTF14FastMallocZone9forceLockEP14_malloc_zone_t
-__ZN3WTF11fastReallocEPvm
-__ZN3WTF11fastReallocILb1EEEPvS1_m
-__ZN3JSC7UStringC1EPKti
-__ZN3JSC7UStringC2EPKti
-__ZN3JSC12JSGlobalData12createLeakedEv
+__ZN3WTF15ThreadCondition6signalEv
+__ZN7WebCore12AtomicString6removeEPNS_10StringImplE
+__ZN3JSC12JSGlobalData12createLeakedENS_15ThreadStackTypeE
__ZN3JSC9Structure18startIgnoringLeaksEv
-__ZN3JSC7VPtrSetC2Ev
-__ZN3JSC9StructureC1ENS_7JSValueERKNS_8TypeInfoE
-__ZN3JSC7JSArrayC1EN3WTF10PassRefPtrINS_9StructureEEE
-__ZN3JSC7JSArrayD1Ev
-__ZN3JSC7JSArrayD2Ev
-__ZN3WTF10RefCountedIN3JSC9StructureEE5derefEv
-__ZN3JSC9StructureD1Ev
-__ZN3JSC9StructureD2Ev
-__ZN3JSC11JSByteArray15createStructureENS_7JSValueE
-__ZN3JSC11JSByteArrayD1Ev
-__ZN3JSC8JSStringD1Ev
-__ZN3JSC10JSFunctionD1Ev
-__ZN3JSC10JSFunctionD2Ev
-__ZN3JSC8JSObjectD2Ev
-__ZN3JSC12JSGlobalDataC2EbRKNS_7VPtrSetE
-__ZN3JSC21createIdentifierTableEv
+__ZN3JSC12JSGlobalDataC2ENS0_14GlobalDataTypeENS_15ThreadStackTypeE
__ZN3JSC17CommonIdentifiersC1EPNS_12JSGlobalDataE
__ZN3JSC17CommonIdentifiersC2EPNS_12JSGlobalDataE
__ZN3JSC10Identifier3addEPNS_12JSGlobalDataEPKc
-__ZN3WTF7HashSetIPN3JSC7UString3RepENS_7StrHashIS4_EENS_10HashTraitsIS4_EEE3addIPKcNS1_17CStringTranslatorEEESt4pairINS_24HashT
-__ZN3WTF9HashTableIPN3JSC7UString3RepES4_NS_17IdentityExtractorIS4_EENS_7StrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehashEi
-__ZN3WTF9HashTableIPKcSt4pairIS2_NS_6RefPtrIN3JSC7UString3RepEEEENS_18PairFirstExtractorIS9_EENS_7PtrHashIS2_EENS_14PairHashTra
-__ZN3WTF6RefPtrIN3JSC7UString3RepEED1Ev
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addIPKcN3JSC27IdentifierCStringTranslatorEEESt4
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E6expandEv
+__ZN3WTF9HashTableIPKcSt4pairIS2_NS_6RefPtrIN7WebCore10StringImplEEEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS2_EENS_14PairHas
+__ZN3JSC10IdentifierC1EPNS_12JSGlobalDataEPKc
__ZN3JSC12SmallStringsC1Ev
__ZN3JSC19ExecutableAllocator17intializePageSizeEv
__ZN3JSC14ExecutablePool11systemAllocEm
__ZN3JSC5LexerC1EPNS_12JSGlobalDataE
-__ZN3JSC5LexerC2EPNS_12JSGlobalDataE
+__ZN3JSC11ParserArenaC1Ev
+__ZN3JSC11ParserArenaC2Ev
__ZN3JSC11InterpreterC1Ev
__ZN3JSC11InterpreterC2Ev
-__ZN3JSC11Interpreter14privateExecuteENS0_13ExecutionFlagEPNS_12RegisterFileEPNS_9ExecStateEPNS_7JSValueE
-__ZN3WTF7HashMapIPvN3JSC8OpcodeIDENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS6_IS3_EEE3addERKS1_RKS3_
-__ZN3WTF9HashTableIPvSt4pairIS1_N3JSC8OpcodeIDEENS_18PairFirstExtractorIS5_EENS_7PtrHashIS1_EENS_14PairHashTraitsINS_10HashTrai
-__ZN3JSC8JITStubsC1EPNS_12JSGlobalDataE
+__ZN3JSC9JITThunksC1EPNS_12JSGlobalDataE
__ZN3JSC3JITC1EPNS_12JSGlobalDataEPNS_9CodeBlockE
__ZN3JSC3JITC2EPNS_12JSGlobalDataEPNS_9CodeBlockE
-__ZN3JSC3JIT35privateCompileCTIMachineTrampolinesEPN3WTF6RefPtrINS_14ExecutablePoolEEEPNS_12JSGlobalDataEPPvS9_S9_S9_S9_S9_
-__ZN3JSC12X86Assembler23X86InstructionFormatter11oneByteOp64ENS0_15OneByteOpcodeIDEiNS_3X8610RegisterIDE
+__ZN3JSC3JIT35privateCompileCTIMachineTrampolinesEPN3WTF6RefPtrINS_14ExecutablePoolEEEPNS_12JSGlobalDataEPNS_19TrampolineStruct
+__ZN3JSC20MacroAssemblerX86_6413branchTestPtrENS_23MacroAssemblerX86Common9ConditionENS_12X86Registers10RegisterIDES4_
+__ZN3JSC12X86Assembler23X86InstructionFormatter11oneByteOp64ENS0_15OneByteOpcodeIDEiNS_12X86Registers10RegisterIDE
__ZN3JSC12X86Assembler3jCCENS0_9ConditionE
-__ZN3JSC23MacroAssemblerX86Common4moveENS_22AbstractMacroAssemblerINS_12X86AssemblerEE6ImmPtrENS_3X8610RegisterIDE
-__ZN3JSC12X86Assembler23X86InstructionFormatter11oneByteOp64ENS0_15OneByteOpcodeIDEiNS_3X8610RegisterIDEi
-__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiNS_3X8610RegisterIDE
+__ZN3JSC12X86Assembler23X86InstructionFormatter11oneByteOp64ENS0_15OneByteOpcodeIDEiNS_12X86Registers10RegisterIDEi
+__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiNS_12X86Registers10RegisterIDEi
+__ZN3JSC12X86Assembler23X86InstructionFormatter11memoryModRMEiNS_12X86Registers10RegisterIDEi
+__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiNS_12X86Registers10RegisterIDE
__ZN3JSC15AssemblerBuffer11ensureSpaceEi
-__ZN3JSC20MacroAssemblerX86_6413branchTestPtrENS_23MacroAssemblerX86Common9ConditionENS_3X8610RegisterIDENS_22AbstractMacroAsse
-__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDENS_3X8610RegisterIDE
__ZN3JSC20MacroAssemblerX86_644callEv
-__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiNS_3X8610RegisterIDEi
+__ZN3JSC20MacroAssemblerX86_647loadPtrENS_22AbstractMacroAssemblerINS_12X86AssemblerEE15ImplicitAddressENS_12X86Registers10Regi
+__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDENS_12X86Registers10RegisterIDE
__ZN3JSC3JIT32compileOpCallInitializeCallFrameEv
-__ZN3JSC12X86Assembler23X86InstructionFormatter11memoryModRMEiNS_3X8610RegisterIDEi
-__ZN3JSC20MacroAssemblerX86_6421makeTailRecursiveCallENS_22AbstractMacroAssemblerINS_12X86AssemblerEE4JumpE
+__ZN3JSC15AssemblerBuffer4growEi
+__ZN3WTF11fastReallocEPvm
+__ZN3WTF11fastReallocILb1EEEPvS1_m
+__ZN3WTF10RefCountedIN3JSC14ExecutablePoolEE5derefEv
__ZN3JSC14TimeoutCheckerC1Ev
__ZN3JSC4HeapC1EPNS_12JSGlobalDataE
+__ZN3JSC4Heap13allocateBlockEv
+__ZN3JSC9MarkStack18initializePagesizeEv
+__ZN3JSC9MarkStack13allocateStackEm
__ZN3JSC27startProfilerServerIfNeededEv
+[ProfilerServer sharedProfileServer]
-[ProfilerServer init]
__ZN3JSC9Structure17stopIgnoringLeaksEv
+__ZNK7WebCore6String6latin1Ev
+__ZNK3WTF7CString6lengthEv
+__ZN7WebCore10StringImpl22containsOnlyWhitespaceEv
+__ZN7WebCore12AtomicString3addEPKt
+__ZN7WebCore10StringImpl11reverseFindEPS0_ib
+__ZN7WebCore10StringImpl5adoptERNS_12StringBufferE
+__ZNK7WebCore6String5splitEtRN3WTF6VectorIS0_Lm0EEE
+__ZNK7WebCore6String5splitERKS0_bRN3WTF6VectorIS0_Lm0EEE
+-[WTFMainThreadCaller call]
+__ZN3WTF31dispatchFunctionsFromMainThreadEv
+__ZN3WTF15ThreadCondition9timedWaitERNS_5MutexEd
+__ZN3WTF14FastMallocZone9forceLockEP14_malloc_zone_t
+__ZN3WTF14FastMallocZone11forceUnlockEP14_malloc_zone_t
+__ZN3WTF20TCMalloc_ThreadCache18DestroyThreadCacheEPv
+__ZN3WTF20TCMalloc_ThreadCache11DeleteCacheEPS0_
+__ZN3WTF25TCMalloc_Central_FreeList11InsertRangeEPvS1_i
+__ZN3WTF25TCMalloc_Central_FreeList18ReleaseListToSpansEPv
+__ZN3WTF20ThreadIdentifierData8destructEPv
+__ZN3WTF31clearPthreadHandleForIdentifierEj
+__ZN3WTF12detachThreadEj
+__ZN3WTFL26pthreadHandleForIdentifierEj
+__ZN7WebCore6StringC1EPKtj
+__Z15jsRegExpCompilePKti24JSRegExpIgnoreCaseOption23JSRegExpMultilineOptionPjPPKc
+__ZL30calculateCompiledPatternLengthPKti24JSRegExpIgnoreCaseOptionR11CompileDataR9ErrorCode
+__ZL11checkEscapePPKtS0_P9ErrorCodeib
+__ZL13compileBranchiPiPPhPPKtS3_P9ErrorCodeS_S_R11CompileData
+__Z15jsRegExpExecutePK8JSRegExpPKtiiPii
+__ZL5matchPKtPKhiR9MatchData
+__ZN7WebCore6String6formatEPKcz
+__ZNK7WebCore6String19characterStartingAtEj
+__ZN7WebCore10StringImpl19characterStartingAtEj
+__ZN3WTF25TCMalloc_Central_FreeList11ShrinkCacheEib
+__ZNK7WebCore6String16removeCharactersEPFbtE
+__ZN7WebCore10StringImpl16removeCharactersEPFbtE
+__ZN7WebCore10StringImpl7replaceEtt
+__ZNK7WebCore6String4utf8Ev
+__ZN3WTF7Unicode18convertUTF16ToUTF8EPPKtS2_PPcS4_b
+__ZN3WTF7CStringC1EPKcj
+__ZN3WTF7CString4initEPKcj
+__ZN7WebCore10StringImpl4findEPFbtEi
__ZN3JSC4Heap8allocateEm
-__ZN3JSCL13allocateBlockILNS_8HeapTypeE0EEEPNS_14CollectorBlockEv
-__ZN3JSC4Heap4heapENS_7JSValueE
+__ZN3JSC6JSCellD1Ev
__ZN3JSC4Heap7protectENS_7JSValueE
-__ZN3WTF7HashMapIPN3JSC6JSCellEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
__ZN3WTF9HashTableIPN3JSC6JSCellESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10HashTraits
__ZN3JSC14JSGlobalObjectnwEmPNS_12JSGlobalDataE
__ZN3JSC14JSGlobalObject4initEPNS_8JSObjectE
__ZN3JSC14JSGlobalObject5resetENS_7JSValueE
-__ZN3JSC4Heap12heapAllocateILNS_8HeapTypeE0EEEPvm
-__ZN3JSC8jsStringEPNS_12JSGlobalDataERKNS_7UStringE
-__ZN3JSC12SmallStrings17createEmptyStringEPNS_12JSGlobalDataE
+__ZN3JSC17FunctionPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC17FunctionPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC16InternalFunctionC2EPNS_12JSGlobalDataEN3WTF17NonNullPassRefPtrINS_9StructureEEERKNS_10IdentifierE
__ZN3JSC7UStringC1EPKc
-__ZN3JSCL9createRepEPKc
-__ZN3JSC8JSObject9putDirectERKNS_10IdentifierENS_7JSValueEjbRNS_15PutPropertySlotE
-__ZN3JSC9Structure40addPropertyTransitionToExistingStructureEPS0_RKNS_10IdentifierEjRm
-__ZN3JSC9Structure3getERKNS_10IdentifierERj
-__ZN3JSC9Structure21addPropertyTransitionEPS0_RKNS_10IdentifierEjRm
-__ZN3JSC9Structure3putERKNS_10IdentifierEj
-__ZN3JSC8JSObject26putDirectWithoutTransitionERKNS_10IdentifierENS_7JSValueEj
-__ZN3JSC9Structure28addPropertyWithoutTransitionERKNS_10IdentifierEj
+__ZN3JSC12SmallStrings17createEmptyStringEPNS_12JSGlobalDataE
+__ZN3JSC8JSObject17putDirectInternalERKNS_10IdentifierENS_7JSValueEjbRNS_15PutPropertySlotEPNS_6JSCellE
+__ZN3JSC9Structure40addPropertyTransitionToExistingStructureEPS0_RKNS_10IdentifierEjPNS_6JSCellERm
+__ZN3JSC9Structure3getEPKN7WebCore10StringImplERjRPNS_6JSCellE
+__ZN3JSC9Structure21addPropertyTransitionEPS0_RKNS_10IdentifierEjPNS_6JSCellERm
+__ZN3JSC9Structure3putERKNS_10IdentifierEjPNS_6JSCellE
+__ZN3JSC9Structure28addPropertyWithoutTransitionERKNS_10IdentifierEjPNS_6JSCellE
__ZN3JSC17FunctionPrototype21addFunctionPropertiesEPNS_9ExecStateEPNS_9StructureEPPNS_10JSFunctionES7_
-__ZN3JSC10JSFunctionC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjectESA_RK
-__ZN3JSC12JSGlobalData17createNativeThunkEv
-__ZN3JSC16FunctionBodyNode17createNativeThunkEPNS_12JSGlobalDataE
-__ZN3WTF6VectorINS_6RefPtrIN3JSC21ParserArenaRefCountedEEELm0EE15reserveCapacityEm
-__ZN3JSC11ParserArena5resetEv
+__ZN3JSC10JSFunctionC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjec
+__ZN3JSC10JSFunctionC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjec
__ZN3JSC8JSObject34putDirectFunctionWithoutTransitionEPNS_9ExecStateEPNS_16InternalFunctionEj
-__ZN3JSC15ObjectPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC16InternalFunction4nameEPNS_9ExecStateE
+__ZN3JSC15ObjectPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC15ObjectPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
__ZN3JSC9Structure26rehashPropertyMapHashTableEj
-__ZN3JSC15StringPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEE
-__ZN3JSC16BooleanPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_
-__ZN3JSC15NumberPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_
-__ZN3JSC15RegExpPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_
-__ZN3JSC14ErrorPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_
-__ZN3JSC20NativeErrorPrototypeC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEERKNS_7UStringES9_
-__ZN3JSC17ObjectConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_15ObjectPrototypeE
-__ZN3JSC19FunctionConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_17FunctionPrototypeE
+__ZN3JSC8JSObject17createInheritorIDEv
+__ZN3JSC14ArrayPrototypeC1EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC7JSArrayC2EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC15StringPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC15StringPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC12StringObjectC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC16BooleanPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC16BooleanPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC13BooleanObjectC2EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC15NumberPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC15NumberPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC12NumberObjectC2EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC13DatePrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC12DateInstanceC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC15RegExpPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC15RegExpPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC14ErrorPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC14ErrorPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_
+__ZN3JSC13ErrorInstanceC2EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC20NativeErrorPrototypeC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEERKNS_7UStringES9_
+__ZN3JSC20NativeErrorPrototypeC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEERKNS_7UStringES9_
+__ZN3JSC17ObjectConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_15ObjectPrototypeEPS5_
+__ZN3JSC17ObjectConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_15ObjectPrototypeEPS5_
+__ZN3JSC10Identifier3addEPNS_9ExecStateEPKc
+__ZN3JSC19FunctionConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_17FunctionPrototypeE
+__ZN3JSC19FunctionConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_17FunctionPrototypeE
__ZNK3JSC16InternalFunction9classInfoEv
-__ZN3JSC16ArrayConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_14ArrayPrototypeE
+__ZN3JSC16ArrayConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_14ArrayPrototypeEPS5_
+__ZN3JSC16ArrayConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_14ArrayPrototypeEPS5_
__ZNK3JSC14ArrayPrototype9classInfoEv
-__ZN3JSC17StringConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_PNS_15StringPrototypeE
+__ZN3JSC17StringConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_PNS_15StringPrototypeE
+__ZN3JSC17StringConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_PNS_15StringPrototypeE
__ZNK3JSC15StringPrototype9classInfoEv
-__ZN3JSC18BooleanConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_16BooleanPrototypeE
+__ZN3JSC9JITThunks16specializedThunkEPNS_12JSGlobalDataEPFN3WTF10PassRefPtrINS_16NativeExecutableEEES2_PNS_14ExecutablePoolEE
+__ZN3JSC26fromCharCodeThunkGeneratorEPNS_12JSGlobalDataEPNS_14ExecutablePoolE
+__ZN3JSC22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpList6appendENS2_4JumpE
+__ZN3JSCL12charToStringERNS_19SpecializedThunkJITEPNS_12JSGlobalDataENS_12X86Registers10RegisterIDES5_S5_
+__ZN3JSC19SpecializedThunkJIT8finalizeEv
+__ZN3JSC10JSFunctionC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPNS_16NativeExecutableEPFNS_7
+__ZN3JSC10JSFunctionC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPNS_16NativeExecutableEPFNS_7
+__ZN3JSC8JSObject23allocatePropertyStorageEmm
+__ZN3JSC18BooleanConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_16BooleanPrototypeE
+__ZN3JSC18BooleanConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_16BooleanPrototypeE
__ZNK3JSC13BooleanObject9classInfoEv
-__ZN3JSC17NumberConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_15NumberPrototypeE
-__ZN3JSC15DateConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPS5_PNS_13DatePrototypeE
+__ZN3JSC17NumberConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_15NumberPrototypeE
+__ZN3JSC17NumberConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_15NumberPrototypeE
+__ZN3JSC15DateConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_PNS_13DatePrototypeE
+__ZN3JSC15DateConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPS5_PNS_13DatePrototypeE
__ZNK3JSC13DatePrototype9classInfoEv
-__ZN3JSC17RegExpConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_15RegExpPrototypeE
-__ZN3JSC16ErrorConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_14ErrorPrototypeE
+__ZN3JSC17RegExpConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_15RegExpPrototypeE
+__ZN3JSC17RegExpConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_15RegExpPrototypeE
+__ZN3JSC16ErrorConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_14ErrorPrototypeE
+__ZN3JSC16ErrorConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_14ErrorPrototypeE
__ZNK3JSC13ErrorInstance9classInfoEv
-__ZN3JSC22NativeErrorConstructorC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS_20NativeErrorPrototypeE
-__ZN3JSC10Identifier11addSlowCaseEPNS_12JSGlobalDataEPNS_7UString3RepE
-__ZN3WTF7HashSetIPN3JSC7UString3RepENS_7StrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3JSC10MathObjectC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEE
+__ZN3JSC22NativeErrorConstructorC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_20NativeErrorPrototypeE
+__ZN3JSC22NativeErrorConstructorC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_20NativeErrorPrototypeE
+__ZNK3JSC6JSCell9getStringEPNS_9ExecStateE
+__ZN3JSC10Identifier11addSlowCaseEPNS_9ExecStateEPN7WebCore10StringImplE
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3JSC10MathObjectC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC10MathObjectC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
__ZN3JSC12SmallStrings24singleCharacterStringRepEh
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEENS2_16SymbolTableEntryENS2_17IdentifierRepHashENS_10HashTraitsIS5_EENS2_26Symbo
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_NS2_16SymbolTableEntryEENS_18PairFirstExtractorIS8_EENS2_17Identif
-__ZN3JSC17PrototypeFunctionC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjec
+__ZN3JSC19SmallStringsStorageC2Ev
+__ZN3JSC18GlobalEvalFunctionC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_
+__ZN3JSC17PrototypeFunctionC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8
__ZN3JSC9Structure25changePrototypeTransitionEPS0_NS_7JSValueE
__ZN3JSC9Structure17copyPropertyTableEv
+__ZN3WTF10RefCountedIN3JSC9StructureEE5derefEv
__ZN3JSC14JSGlobalObject10globalExecEv
-__ZN3JSC10Identifier3addEPNS_9ExecStateEPKc
__ZN3JSC4Heap9unprotectENS_7JSValueE
-__ZN3JSC6JSCellnwEmPNS_9ExecStateE
__ZN3JSC14TimeoutChecker5resetEv
__ZN3JSC8evaluateEPNS_9ExecStateERNS_10ScopeChainERKNS_10SourceCodeENS_7JSValueE
-__ZN3JSC6JSLock4lockEb
-__ZN3JSC6Parser5parseINS_11ProgramNodeEEEN3WTF10PassRefPtrIT_EEPNS_9ExecStateEPNS_8DebuggerERKNS_10SourceCodeEPiPNS_7UStringE
+__ZN3JSC6JSLockC1EPNS_9ExecStateE
+__ZN3JSC6JSLock4lockENS_14JSLockBehaviorE
+__ZN3JSC17ProgramExecutable7compileEPNS_9ExecStateEPNS_14ScopeChainNodeE
+__ZN3JSC6Parser5parseINS_11ProgramNodeEEEN3WTF10PassRefPtrIT_EEPNS_12JSGlobalDataEPNS_8DebuggerEPNS_9ExecStateERKNS_10SourceCod
__ZN3JSC6Parser5parseEPNS_12JSGlobalDataEPiPNS_7UStringE
-__ZN3JSC7UStringaSEPKc
+__ZN3JSC5Lexer7setCodeERKNS_10SourceCodeERNS_11ParserArenaE
__Z10jscyyparsePv
__ZN3JSC5Lexer3lexEPvS1_
__ZN3JSC10Identifier3addEPNS_12JSGlobalDataEPKti
-__ZN3WTF7HashSetIPN3JSC7UString3RepENS_7StrHashIS4_EENS_10HashTraitsIS4_EEE3addINS1_11UCharBufferENS1_21UCharBufferTranslatorEE
-__ZN3WTF15SegmentedVectorINS_10IdentifierELm64EE6appendIS1_EEvRKT_
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addIN3JSC11UCharBufferENS9_31IdentifierUCharBuf
__ZNK3JSC9HashTable11createTableEPNS_12JSGlobalDataE
-__ZN3JSC20ParserArenaDeletablenwEmPNS_12JSGlobalDataE
-__ZN3WTF6VectorIPN3JSC20ParserArenaDeletableELm0EE15reserveCapacityEm
-__ZN3JSC5Lexer10sourceCodeEiii
-__ZN3JSC16FunctionBodyNode13finishParsingERKNS_10SourceCodeEPNS_13ParameterNodeE
-__ZN3WTF6VectorIN3JSC10IdentifierELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN3JSC12FuncDeclNodeELm0EE14expandCapacityEm
+__ZN3JSC11ParserArena20allocateFreeablePoolEv
+__ZL20makeFunctionCallNodePN3JSC12JSGlobalDataENS_8NodeInfoIPNS_14ExpressionNodeEEENS2_IPNS_13ArgumentsNodeEEEiii
+__ZNK3JSC15DotAccessorNode10isLocationEv
+__ZNK3JSC14ExpressionNode13isResolveNodeEv
+__ZNK3JSC14ExpressionNode21isBracketAccessorNodeEv
+__ZL14makeAssignNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeENS_8OperatorES3_bbiii
+__ZNK3JSC11ResolveNode10isLocationEv
+__ZNK3JSC11ResolveNode13isResolveNodeEv
+__ZN3JSC13StatementNode6setLocEii
+__ZN3WTF6VectorIPN3JSC20ParserArenaDeletableELm0EE14expandCapacityEm
__ZN3JSC14SourceElements6appendEPNS_13StatementNodeE
__ZNK3JSC13StatementNode16isEmptyStatementEv
__ZN3WTF6VectorIPN3JSC13StatementNodeELm0EE14expandCapacityEm
-__ZL20makeFunctionCallNodePvN3JSC8NodeInfoIPNS0_14ExpressionNodeEEENS1_IPNS0_13ArgumentsNodeEEEiii
-__ZNK3JSC11ResolveNode10isLocationEv
-__ZNK3JSC11ResolveNode13isResolveNodeEv
-__ZN3JSC5Lexer7record8Ei
-__ZN3JSC5Lexer10scanRegExpEv
-__ZN3JSC7UStringC2ERKN3WTF6VectorItLm0EEE
-__ZN3JSC7UString3Rep7destroyEv
+__ZN3JSC6Parser16didFinishParsingEPNS_14SourceElementsEPNS_15ParserArenaDataIN3WTF6VectorISt4pairIPKNS_10IdentifierEjELm0EEEEEP
__ZN3JSC5Lexer5clearEv
-__ZN3JSC10Identifier6removeEPNS_7UString3RepE
-__ZN3WTF6VectorIN3JSC10IdentifierELm64EE14shrinkCapacityEm
-__ZN3JSC9ScopeNodeC2EPNS_12JSGlobalDataERKNS_10SourceCodeEPNS_14SourceElementsEPN3WTF6VectorISt4pairINS_10IdentifierEjELm0EEEPN
-__ZN3WTF6VectorIPN3JSC13StatementNodeELm0EE14shrinkCapacityEm
+__ZN3JSC11ProgramNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairIPKNS_10IdentifierEjELm0EEEPNS6_IPNS_
+__ZN3JSC9ScopeNodeC2EPNS_12JSGlobalDataERKNS_10SourceCodeEPNS_14SourceElementsEPN3WTF6VectorISt4pairIPKNS_10IdentifierEjELm0EEE
+__ZN3JSC11ParserArena14derefWithArenaEN3WTF10PassRefPtrINS_21ParserArenaRefCountedEEE
__ZN3JSC11ParserArena10removeLastEv
-__ZNK3JSC8JSObject8toObjectEPNS_9ExecStateE
-__ZN3JSC11Interpreter7executeEPNS_11ProgramNodeEPNS_9ExecStateEPNS_14ScopeChainNodeEPNS_8JSObjectEPNS_7JSValueE
-__ZN3JSC11ProgramNode16generateBytecodeEPNS_14ScopeChainNodeE
-__ZN3JSC9CodeBlockC2EPNS_9ScopeNodeENS_8CodeTypeEN3WTF10PassRefPtrINS_14SourceProviderEEEj
-__ZN3WTF7HashSetIPN3JSC16ProgramCodeBlockENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN3JSC16ProgramCodeBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3JSC17BytecodeGeneratorC2EPNS_11ProgramNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrINS_7UString3RepEEEN
-__ZN3WTF6VectorIN3JSC11InstructionELm0EE14expandCapacityEm
-__ZN3JSC9Structure22toDictionaryTransitionEPS0_
-__ZN3JSC8JSObject12removeDirectERKNS_10IdentifierE
-__ZN3JSC9Structure31removePropertyWithoutTransitionERKNS_10IdentifierE
-__ZN3JSC9Structure6removeERKNS_10IdentifierE
-__ZN3JSC17BytecodeGenerator12addGlobalVarERKNS_10IdentifierEbRPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator15emitNewFunctionEPNS_10RegisterIDEPNS_12FuncDeclNodeE
-__ZN3JSC9CodeBlock25createRareDataIfNecessaryEv
-__ZN3JSC17BytecodeGenerator11newRegisterEv
-__ZN3JSC9Structure24fromDictionaryTransitionEPS0_
+__ZN3JSC11ParserArena5resetEv
+__ZN3WTF6VectorIN3JSC10IdentifierELm64EE14shrinkCapacityEm
+__ZN3JSC9CodeBlockC2EPNS_16ScriptExecutableENS_8CodeTypeEN3WTF10PassRefPtrINS_14SourceProviderEEEjPNS4_7HashMapINS4_6RefPtrIN7W
+__ZN3WTF7HashSetIPN3JSC15GlobalCodeBlockENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN3JSC15GlobalCodeBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3JSC17BytecodeGeneratorC1EPNS_11ProgramNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrIN7WebCore10StringIm
+__ZN3JSC17BytecodeGeneratorC2EPNS_11ProgramNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrIN7WebCore10StringIm
+__ZN3WTF6VectorIN3JSC11InstructionELm0EE15reserveCapacityEm
+__ZN3JSC9Structure31toCacheableDictionaryTransitionEPS0_
+__ZN3JSC9Structure22toDictionaryTransitionEPS0_NS0_14DictionaryKindE
+__ZN3JSC9Structure26flattenDictionaryStructureEPNS_8JSObjectE
__ZN3JSC17BytecodeGenerator8generateEv
__ZN3JSC11ProgramNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC17BytecodeGenerator13emitDebugHookENS_11DebugHookIDEii
-__ZN3JSC17BytecodeGenerator11addConstantENS_7JSValueE
-__ZN3WTF9HashTableIPvSt4pairIS1_jENS_18PairFirstExtractorIS3_EENS_7PtrHashIS1_EENS_14PairHashTraitsIN3JSC17JSValueHashTraitsENS
-__ZN3WTF6VectorIN3JSC8RegisterELm0EE14expandCapacityEm
-__ZN3JSC17BytecodeGenerator8emitMoveEPNS_10RegisterIDES2_
-__ZN3JSC17BytecodeGenerator8emitNodeEPNS_10RegisterIDEPNS_4NodeE
+__ZN3JSC17BytecodeGenerator12newTemporaryEv
+__ZN3JSC17BytecodeGenerator11newRegisterEv
+__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDENS_7JSValueE
+__ZN3JSC17BytecodeGenerator16addConstantValueENS_7JSValueE
+__ZN3WTF9HashTableIPvSt4pairIS1_jENS_18PairFirstExtractorIS3_EENS_7PtrHashIS1_EENS_14PairHashTraitsIN3JSC24EncodedJSValueHashTr
+__ZN3WTF6VectorIN3JSC8RegisterELm0EE15reserveCapacityEm
__ZN3WTF6VectorIN3JSC8LineInfoELm0EE14expandCapacityEm
-__ZN3JSC12FuncDeclNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC17ExprStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC23FunctionCallResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17AssignResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC17BytecodeGenerator11registerForERKNS_10IdentifierE
-__ZN3JSC17BytecodeGenerator8emitCallENS_8OpcodeIDEPNS_10RegisterIDES3_S3_PNS_13ArgumentsNodeEjjj
-__ZN3JSC16ArgumentListNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC12FuncExprNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator25emitNewFunctionExpressionEPNS_10RegisterIDEPNS_12FuncExprNodeE
-__ZN3WTF6VectorIN3JSC19ExpressionRangeInfoELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC12CallLinkInfoELm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator18findScopedPropertyERKNS_10IdentifierERiRmbRbRPNS_8JSObjectE
+__ZN3JSC17BytecodeGenerator15emitResolveBaseEPNS_10RegisterIDERKNS_10IdentifierE
+__ZN3JSC19FunctionCallDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC11NewExprNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC11ResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3WTF6VectorIN3JSC19ExpressionRangeInfoELm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator11emitResolveEPNS_10RegisterIDERKNS_10IdentifierE
+__ZN3WTF6VectorIN3JSC17GlobalResolveInfoELm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator11addConstantERKNS_10IdentifierE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_iENS_18PairFirstExtractorIS6_EEN3JSC17IdentifierRepHashENS_14P
+__ZN3WTF6VectorIN3JSC10IdentifierELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN3JSC10IdentifierELm0EE15reserveCapacityEm
+__ZN3JSC17BytecodeGenerator13emitConstructEPNS_10RegisterIDES2_PNS_13ArgumentsNodeEjjj
+__ZN3WTF6VectorIN3JSC20GetByIdExceptionInfoELm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator11emitGetByIdEPNS_10RegisterIDES2_RKNS_10IdentifierE
+__ZN3WTF6VectorIN3JSC17StructureStubInfoELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN3JSC12CallLinkInfoELm0EE15reserveCapacityEm
+__ZN3JSC17BytecodeGenerator15emitMethodCheckEv
+__ZN3JSC17BytecodeGenerator8emitCallEPNS_10RegisterIDES2_S2_PNS_13ArgumentsNodeEjjj
+__ZN3JSC17BytecodeGenerator8emitCallENS_8OpcodeIDEPNS_10RegisterIDES3_S3_PNS_13ArgumentsNodeEjjj
+__ZN3JSC17BytecodeGenerator11emitPutByIdEPNS_10RegisterIDERKNS_10IdentifierES2_
+__ZN3JSC17BytecodeGenerator16emitUnaryNoDstOpENS_8OpcodeIDEPNS_10RegisterIDE
__ZN3JSC12JSGlobalData22numericCompareFunctionEPNS_9ExecStateE
__ZNK3JSC21UStringSourceProvider6lengthEv
+__ZN3JSC18FunctionExecutable14fromGlobalCodeERKNS_10IdentifierEPNS_9ExecStateEPNS_8DebuggerERKNS_10SourceCodeEPiPNS_7UStringE
__ZNK3JSC21UStringSourceProvider4dataEv
-__ZN3JSC19extractFunctionBodyEPNS_11ProgramNodeE
+__ZN3JSC16FunctionBodyNode6createEPNS_12JSGlobalDataE
+__ZN3JSC5Lexer10sourceCodeEiii
+__ZN3JSC16FunctionBodyNode13finishParsingERKNS_10SourceCodeEPNS_13ParameterNodeERKNS_10IdentifierE
+__ZN3WTF6VectorIN3JSC10IdentifierELm0EE14expandCapacityEm
+__ZN3JSC16FunctionBodyNode13finishParsingEN3WTF10PassRefPtrINS_18FunctionParametersEEERKNS_10IdentifierE
+__ZNK3JSC9ScopeNode15singleStatementEv
__ZNK3JSC17ExprStatementNode15isExprStatementEv
__ZNK3JSC12FuncExprNode14isFuncExprNodeEv
-__ZN3JSC16FunctionBodyNode16generateBytecodeEPNS_14ScopeChainNodeE
-__ZN3JSC6Parser14reparseInPlaceEPNS_12JSGlobalDataEPNS_16FunctionBodyNodeE
-__ZL11makeSubNodePvPN3JSC14ExpressionNodeES2_b
+__ZThn16_N3JSC11ProgramNodeD0Ev
+__ZN3JSC11ProgramNodeD0Ev
+__ZN3JSC11ParserArenaD1Ev
+__ZN3JSC14SourceElementsD1Ev
+__ZThn16_N3JSC16FunctionBodyNodeD0Ev
+__ZN3JSC16FunctionBodyNodeD0Ev
+__ZN3JSC18FunctionExecutable7compileEPNS_9ExecStateEPNS_14ScopeChainNodeE
+__ZN3JSC6Parser5parseINS_16FunctionBodyNodeEEEN3WTF10PassRefPtrIT_EEPNS_12JSGlobalDataEPNS_8DebuggerEPNS_9ExecStateERKNS_10Sour
+__ZL11makeSubNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_b
__ZN3JSC14ExpressionNode14stripUnaryPlusEv
__ZNK3JSC14ExpressionNode8isNumberEv
-__ZN3JSC9CodeBlockC1EPNS_9ScopeNodeENS_8CodeTypeEN3WTF10PassRefPtrINS_14SourceProviderEEEj
-__ZN3JSC17BytecodeGeneratorC2EPNS_16FunctionBodyNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrINS_7UString3Re
+__ZN3JSC16FunctionBodyNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairIPKNS_10IdentifierEjELm0EEEPNS6_
+__ZN3JSC17BytecodeGeneratorC1EPNS_16FunctionBodyNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrIN7WebCore10Str
+__ZN3JSC17BytecodeGeneratorC2EPNS_16FunctionBodyNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrIN7WebCore10Str
__ZN3JSC17BytecodeGenerator12addParameterERKNS_10IdentifierE
__ZN3JSC16FunctionBodyNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC9BlockNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC10ReturnNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC12BinaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZNK3JSC11ResolveNode6isPureERNS_17BytecodeGeneratorE
-__ZN3JSC17BytecodeGenerator12newTemporaryEv
+__ZN3JSC17BytecodeGenerator7isLocalERKNS_10IdentifierE
__ZN3JSC17BytecodeGenerator12emitBinaryOpENS_8OpcodeIDEPNS_10RegisterIDES3_S3_NS_12OperandTypesE
__ZN3JSC17BytecodeGenerator10emitReturnEPNS_10RegisterIDE
__ZNK3JSC9BlockNode7isBlockEv
__ZNK3JSC10ReturnNode12isReturnNodeEv
__ZN3JSC9CodeBlock11shrinkToFitEv
__ZN3WTF6VectorIN3JSC11InstructionELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN3JSC17StructureStubInfoELm0EE14shrinkCapacityEm
__ZN3WTF6VectorIPN3JSC12CallLinkInfoELm0EE14shrinkCapacityEm
__ZN3WTF6VectorIN3JSC10IdentifierELm0EE14shrinkCapacityEm
-__ZN3JSC11ParserArenaD1Ev
-__ZN3JSC11ResolveNodeD0Ev
-__ZN3JSC7SubNodeD0Ev
-__ZN3JSC10ReturnNodeD0Ev
-__ZN3JSC14SourceElementsD0Ev
-__ZN3JSC9BlockNodeD0Ev
__ZN3JSC17BytecodeGeneratorD2Ev
__ZN3WTF6VectorIN3JSC11InstructionELm0EEaSERKS3_
-__ZThn16_N3JSC11ProgramNodeD0Ev
-__ZN3JSC11ProgramNodeD0Ev
-__ZN3JSC13ParameterNodeD0Ev
-__ZN3JSC17ExprStatementNodeD0Ev
-__ZThn16_N3JSC12FuncExprNodeD0Ev
-__ZN3JSC12FuncExprNodeD0Ev
-__ZThn16_N3JSC16FunctionBodyNodeD0Ev
-__ZN3JSC16FunctionBodyNodeD0Ev
-__ZN3JSC9CodeBlockD1Ev
+__ZN3JSC18FunctionExecutableD0Ev
+__ZN3JSC17FunctionCodeBlockD0Ev
__ZN3JSC9CodeBlockD2Ev
__ZN3JSC21UStringSourceProviderD0Ev
-__ZN3WTF6VectorIN3JSC19ExpressionRangeInfoELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN3JSC8LineInfoELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN3JSC12FuncDeclNodeEEELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN3JSC15SimpleJumpTableELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN3JSC15StringJumpTableELm0EE14shrinkCapacityEm
-__ZN3JSC15ParserArenaDataIN3WTF6VectorIPNS_12FuncDeclNodeELm0EEEED0Ev
-__ZN3JSC16ArgumentListNodeD0Ev
-__ZN3JSC13ArgumentsNodeD0Ev
-__ZN3JSC23FunctionCallResolveNodeD0Ev
+__ZNK3JSC8JSObject8toObjectEPNS_9ExecStateE
+__ZN3JSC11Interpreter7executeEPNS_17ProgramExecutableEPNS_9ExecStateEPNS_14ScopeChainNodeEPNS_8JSObjectEPNS_7JSValueE
+__ZN3JSC12JSGlobalData14resetDateCacheEv
+__ZN3JSC12RegisterFile12globalObjectEv
__ZN3JSC14JSGlobalObject13copyGlobalsToERNS_12RegisterFileE
+__ZN3JSC12RegisterFile15setGlobalObjectEPNS_14JSGlobalObjectE
+__ZN3JSC17ProgramExecutable15generateJITCodeEPNS_9ExecStateEPNS_14ScopeChainNodeE
__ZN3JSC3JIT14privateCompileEv
__ZN3JSC3JIT22privateCompileMainPassEv
__ZN3JSC3JIT13emit_op_enterEPNS_11InstructionE
-__ZN3JSC3JIT16emit_op_new_funcEPNS_11InstructionE
-__ZN3JSC20MacroAssemblerX86_648storePtrENS_22AbstractMacroAssemblerINS_12X86AssemblerEE6ImmPtrENS3_15ImplicitAddressE
-__ZN3JSC11JITStubCall4callEj
-__ZN3WTF6VectorIN3JSC10CallRecordELm0EE14expandCapacityEm
__ZN3JSC3JIT11emit_op_movEPNS_11InstructionE
-__ZN3JSC3JIT20emit_op_new_func_expEPNS_11InstructionE
-__ZN3JSC3JIT12emit_op_callEPNS_11InstructionE
-__ZN3JSC3JIT13compileOpCallENS_8OpcodeIDEPNS_11InstructionEj
+__ZN3JSC3JIT22emit_op_resolve_globalEPNS_11InstructionEb
+__ZN3JSC23MacroAssemblerX86Common4moveENS_12X86Registers10RegisterIDES2_
+__ZN3WTF6VectorIN3JSC13SlowCaseEntryELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN3JSC13SlowCaseEntryELm0EE14expandCapacityEm
-__ZN3JSC3JIT11emit_op_endEPNS_11InstructionE
+__ZN3JSC3JIT17emit_op_get_by_idEPNS_11InstructionE
+__ZN3JSC3JIT21compileGetByIdHotPathEiiPNS_10IdentifierEj
+__ZN3JSC3JIT17emit_op_constructEPNS_11InstructionE
+__ZN3JSC3JIT13compileOpCallENS_8OpcodeIDEPNS_11InstructionEj
__ZN3JSC11JITStubCall4callEv
+__ZN3WTF6VectorIN3JSC10CallRecordELm0EE14expandCapacityEm
+__ZN3JSC3JIT24emit_op_construct_verifyEPNS_11InstructionE
+__ZN3JSC3JIT20emit_op_method_checkEPNS_11InstructionE
+__ZN3WTF6VectorIN3JSC25MethodCallCompilationInfoELm0EE14expandCapacityEm
+__ZN3JSC3JIT12emit_op_callEPNS_11InstructionE
+__ZN3JSC3JIT17emit_op_put_by_idEPNS_11InstructionE
+__ZN3JSC3JIT11emit_op_endEPNS_11InstructionE
__ZN3WTF6VectorIN3JSC9JumpTableELm0EE14shrinkCapacityEm
__ZN3JSC3JIT23privateCompileSlowCasesEv
-__ZN3JSC3JIT16emitSlow_op_callEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT26emitSlow_op_resolve_globalEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC20MacroAssemblerX86_648storePtrENS_22AbstractMacroAssemblerINS_12X86AssemblerEE6ImmPtrENS3_15ImplicitAddressE
+__ZN3JSC11JITStubCall4callEj
+__ZN3JSC3JIT21emitSlow_op_get_by_idEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT22compileGetByIdSlowCaseEiiPNS_10IdentifierERPNS_13SlowCaseEntryEb
+__ZN3JSC3JIT21emitSlow_op_constructEPNS_11InstructionERPNS_13SlowCaseEntryE
__ZN3JSC3JIT21compileOpCallSlowCaseEPNS_11InstructionERPNS_13SlowCaseEntryEjNS_8OpcodeIDE
+__ZN3JSC3JIT27compileOpConstructSetupArgsEPNS_11InstructionE
+__ZN3JSC3JIT28emitSlow_op_construct_verifyEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT24emitSlow_op_method_checkEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT16emitSlow_op_callEPNS_11InstructionERPNS_13SlowCaseEntryE
__ZN3JSC3JIT22compileOpCallSetupArgsEPNS_11InstructionE
-__ZN3JSC9CodeBlock10setJITCodeERNS_10JITCodeRefE
+__ZN3JSC3JIT21emitSlow_op_put_by_idEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3WTF6VectorIN3JSC18MethodCallLinkInfoELm0EE14expandCapacityEm
__ZN3JSC17BytecodeGenerator18dumpsGeneratedCodeEv
-__ZN3WTF10RefCountedIN3JSC14ExecutablePoolEE5derefEv
_ctiTrampoline
-__ZN3JSC8JITStubs15cti_op_new_funcEPPv
-__ZN3JSC12FuncDeclNode12makeFunctionEPNS_9ExecStateEPNS_14ScopeChainNodeE
-__ZN3JSC8JITStubs19cti_op_new_func_expEPPv
-__ZN3JSC12FuncExprNode12makeFunctionEPNS_9ExecStateEPNS_14ScopeChainNodeE
-__ZN3JSC8JITStubs22cti_op_call_JSFunctionEPPv
-__ZN3JSC16FunctionBodyNode15generateJITCodeEPNS_14ScopeChainNodeE
-__ZN3JSC10IfElseNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator8newLabelEv
+_cti_op_resolve_global
+_cti_op_get_by_id
+__ZNK3JSC7JSValue3getEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+_cti_op_construct_NotJSConstruct
+__ZN3JSC15DateConstructor16getConstructDataERNS_13ConstructDataE
+__ZN3JSCL28constructWithDateConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC13constructDateEPNS_9ExecStateERKNS_7ArgListE
+__ZN3JSC12DateInstanceC1EPNS_9ExecStateEd
+__ZN3JSC12DateInstanceC2EPNS_9ExecStateEd
+__ZN3WTF8timeClipEd
+_cti_op_get_by_id_method_check
+__ZN3JSC13DatePrototype18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC23setUpStaticFunctionSlotEPNS_9ExecStateEPKNS_9HashEntryEPNS_8JSObjectERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC9Structure13hasTransitionEPN7WebCore10StringImplEj
+_cti_vm_lazyLinkCall
+__ZN3JSCL20dateProtoFuncGetTimeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC12DateInstance9classInfoEv
+_cti_op_put_by_id
+__ZN3JSC14JSGlobalObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC8JSObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC17ProgramExecutableD0Ev
+__ZN3JSC16ProgramCodeBlockD0Ev
+__ZN3WTF9HashTableIPN3JSC15GlobalCodeBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS
+__ZN3JSC17StructureStubInfo5derefEv
+__ZN7WebCore6String8truncateEj
+__ZN3JSC5Lexer10skipRegExpEv
+__ZNK3JSC14ExpressionNode10isLocationEv
+__ZN3WTF6VectorIPN3JSC16FunctionBodyNodeELm0EE14expandCapacityEm
+__ZNK3JSC18EmptyStatementNode16isEmptyStatementEv
+__ZN3WTF6VectorISt4pairIPKN3JSC10IdentifierEjELm0EE14expandCapacityEm
+__ZN3JSC8JSObject12removeDirectERKNS_10IdentifierE
+__ZN3JSC9Structure24removePropertyTransitionEPS0_RKNS_10IdentifierERm
+__ZN3JSC9Structure6removeERKNS_10IdentifierE
+__ZN3JSC17BytecodeGenerator12addGlobalVarERKNS_10IdentifierEbRPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator15emitNewFunctionEPNS_10RegisterIDEPNS_16FunctionBodyNodeE
+__ZN3WTF6VectorINS_6RefPtrIN3JSC18FunctionExecutableEEELm0EE14expandCapacityEm
+__ZN3JSC9Structure31removePropertyWithoutTransitionERKNS_10IdentifierE
+__ZNK3JSC8JSObject11hasPropertyEPNS_9ExecStateERKNS_10IdentifierE
+__ZNK3JSC7UString14toStrictUInt32EPb
+__ZN7WebCore12AtomicString4findEPKtjj
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_N3JSC16SymbolTableEntryEENS_18PairFirstExtractorIS8_EENS6_17Id
+__ZN3JSCL30comparePropertyMapEntryIndicesEPKvS1_
+__ZN3JSC13AssignDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZNK3JSC14ExpressionNode6isPureERNS_17BytecodeGeneratorE
+__ZN3JSC17BytecodeGenerator8emitMoveEPNS_10RegisterIDES2_
+__ZN3JSC17ObjectLiteralNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator13emitNewObjectEPNS_10RegisterIDE
+__ZN3JSC21FunctionCallValueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC12FuncExprNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator25emitNewFunctionExpressionEPNS_10RegisterIDEPNS_12FuncExprNodeE
+__ZN3JSC12FuncDeclNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC15DotAccessorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator11emitResolveEPNS_10RegisterIDERKNS_10IdentifierE
-__ZN3JSC17BytecodeGenerator18findScopedPropertyERKNS_10IdentifierERiRmbRPNS_8JSObjectE
+__ZN3JSC16VarStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator15isLocalConstantERKNS_10IdentifierE
+__ZN3JSC16ArgumentListNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC11BooleanNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDEb
+__ZN3JSC9ArrayNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator12emitNewArrayEPNS_10RegisterIDEPNS_11ElementNodeE
+__ZN3JSC23FunctionCallResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator19emitResolveWithBaseEPNS_10RegisterIDES2_RKNS_10IdentifierE
+__ZN3JSC10NumberNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDEd
+__ZN3WTF9HashTableIdSt4pairIdN3JSC7JSValueEENS_18PairFirstExtractorIS4_EENS_9FloatHashIdEENS_14PairHashTraitsINS_10HashTraitsId
+__ZN3JSC10StringNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDERKNS_10IdentifierE
+__ZN3WTF9HashTableIPN7WebCore10StringImplESt4pairIS3_PN3JSC8JSStringEENS_18PairFirstExtractorIS8_EENS5_17IdentifierRepHashENS_1
+__ZN3JSC12SmallStrings27createSingleCharacterStringEPNS_12JSGlobalDataEh
+__ZN3JSC8NullNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC15ParserArenaDataIN3WTF6VectorIPNS_16FunctionBodyNodeELm0EEEED1Ev
+__ZN3JSC15ParserArenaDataIN3WTF6VectorISt4pairIPKNS_10IdentifierEjELm0EEEED1Ev
+__ZN3JSC3JIT16emit_op_new_funcEPNS_11InstructionE
+__ZN3JSC3JIT18emit_op_new_objectEPNS_11InstructionE
+__ZN3JSC3JIT20emit_op_new_func_expEPNS_11InstructionE
+__ZN3JSC3JIT17emit_op_new_arrayEPNS_11InstructionE
+__ZN3JSC3JIT25emit_op_resolve_with_baseEPNS_11InstructionE
+_cti_op_new_func
+__ZN3JSC10JSFunctionC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_18FunctionExecutableEEEPNS_14ScopeChainNodeE
+_cti_op_new_object
+_cti_op_new_func_exp
+_cti_op_call_JSFunction
+__ZN3JSC18FunctionExecutable15generateJITCodeEPNS_9ExecStateEPNS_14ScopeChainNodeE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore10StringImplEEEN3JSC17IdentifierRepHashENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEES4_NS_17IdentityExtractorIS4_EEN3JSC17IdentifierRepHashENS_10HashTraitsIS
+__ZN3JSC17BytecodeGenerator6addVarERKNS_10IdentifierEbRPNS_10RegisterIDE
__ZNK3JSC16JSVariableObject16isVariableObjectEv
__ZN3JSC17BytecodeGenerator16emitGetScopedVarEPNS_10RegisterIDEmiNS_7JSValueE
-__ZN3JSC17BytecodeGenerator11emitGetByIdEPNS_10RegisterIDES2_RKNS_10IdentifierE
-__ZN3WTF6VectorIN3JSC17StructureStubInfoELm0EE14expandCapacityEm
-__ZN3JSC17BytecodeGenerator11addConstantERKNS_10IdentifierE
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEiNS2_17IdentifierRepHashENS_10HashTraitsIS5_EENS2_17BytecodeGenerator28Identifi
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_iENS_18PairFirstExtractorIS7_EENS2_17IdentifierRepHashENS_14PairHa
+__ZNK3JSC13StatementNode12isReturnNodeEv
+__ZN3JSC3JIT29emit_op_enter_with_activationEPNS_11InstructionE
+__ZN3JSC3JIT22emit_op_get_global_varEPNS_11InstructionE
+__ZN3JSC3JIT29emitGetVariableObjectRegisterENS_12X86Registers10RegisterIDEiS2_
+__ZN3JSC3JIT27emit_op_tear_off_activationEPNS_11InstructionE
+__ZN3JSC11JITStubCall11addArgumentEjNS_12X86Registers10RegisterIDE
+__ZN3JSC3JIT11emit_op_retEPNS_11InstructionE
+_cti_register_file_check
+_cti_op_push_activation
+__ZN3JSC12JSActivationC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_18FunctionExecutableEEE
+__ZN3JSC12JSActivationC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_18FunctionExecutableEEE
+_cti_op_tear_off_activation
+_cti_op_ret_scopeChain
+__ZN3JSC10JSFunction18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC9Structure18transitionTableAddERKSt4pairIN3WTF6RefPtrIN7WebCore10StringImplEEEjEPS0_PNS_6JSCellE
+__ZN3WTF7HashMapISt4pairINS_6RefPtrIN7WebCore10StringImplEEEjES1_IPN3JSC9StructureES9_ENS7_28StructureTransitionTableHashENS7_3
+__ZN3WTF9HashTableISt4pairINS_6RefPtrIN7WebCore10StringImplEEEjES1_IS6_S1_IPN3JSC9StructureES9_EENS_18PairFirstExtractorISB_EEN
+_cti_op_new_array
+__ZN3JSC7JSArrayC1EN3WTF17NonNullPassRefPtrINS_9StructureEEERKNS_7ArgListE
+_cti_op_construct_JSConstruct
+__ZNK3JSC10NumberNode6isPureERNS_17BytecodeGeneratorE
+__ZN3JSC8ThisNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC3JIT20emit_op_convert_thisEPNS_11InstructionE
+__ZN3JSC3JIT24emitSlow_op_convert_thisEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_resolve_with_base
+__ZN3JSC10JSFunction11getCallDataERNS_8CallDataE
+__ZNK3JSC7ArgList8getSliceEiRS0_
+__ZN3JSC9Structure22materializePropertyMapEv
+_cti_op_end
+__ZNK7WebCore6String7toFloatEPb
+__ZN7WebCore10StringImpl7toFloatEPb
+__ZN7WebCore17charactersToFloatEPKtmPb
+__ZN7WebCoreeqERKNS_12AtomicStringEPKc
+__ZNK7WebCore6String5toIntEPb
+__ZN7WebCore10StringImpl5toIntEPb
+__ZN7WebCore15charactersToIntEPKtmPb
+__ZN7WebCore6String6numberEi
+__ZNK7WebCore6String11toIntStrictEPbi
+__ZN7WebCore10StringImpl11toIntStrictEPbi
+__ZN7WebCore21charactersToIntStrictEPKtmPbi
+__ZN7WebCore10StringImpl7replaceEPS0_S1_
+__ZN7WebCore6String6numberEt
+__ZL11makeDivNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_b
+__ZNK3JSC10NumberNode8isNumberEv
+__ZN3WTF6VectorIPvLm0EE14expandCapacityEm
+__ZN3WTF6VectorIjLm16EE6resizeEm
+__ZN3WTFL7multaddERNS_6BigIntEii
+__ZN3WTF6VectorIjLm16EEaSERKS1_
+__ZN3WTFL4multERNS_6BigIntERKS0_
+__ZL11makeAddNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_b
+__ZN3WTF6VectorIPNS0_IN3JSC10IdentifierELm64EEELm32EE15reserveCapacityEm
+__ZL14makePrefixNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeENS_8OperatorEiii
+__ZN3WTF6VectorIPN3JSC10RegisterIDELm32EE15reserveCapacityEm
+__ZN3JSC16PropertyListNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC15ConditionalNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator8newLabelEv
+__ZNK3JSC14ExpressionNode26hasConditionContextCodegenEv
__ZN3JSC17BytecodeGenerator15emitJumpIfFalseEPNS_10RegisterIDEPNS_5LabelE
-__ZNK3JSC14JSGlobalObject14isDynamicScopeEv
-__ZN3JSC17BytecodeGenerator19emitResolveFunctionEPNS_10RegisterIDES2_RKNS_10IdentifierE
-__ZN3JSC10StringNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDERKNS_10IdentifierE
-__ZN3WTF9HashTableIPN3JSC7UString3RepESt4pairIS4_PNS1_8JSStringEENS_18PairFirstExtractorIS8_EENS1_17IdentifierRepHashENS_14Pair
-__ZN3JSC11BooleanNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC17BytecodeGenerator8emitJumpEPNS_5LabelE
__ZN3JSC17BytecodeGenerator9emitLabelEPNS_5LabelE
-__ZN3WTF6VectorIjLm0EE15reserveCapacityEm
+__ZN3WTF6VectorIjLm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator14emitPutByIndexEPNS_10RegisterIDEjS2_
__ZN3JSC6IfNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZNK3JSC13StatementNode12isReturnNodeEv
-__ZN3JSC15DotAccessorNodeD0Ev
-__ZN3JSC10StringNodeD0Ev
-__ZN3JSC11BooleanNodeD0Ev
-__ZN3JSC6IfNodeD0Ev
-__ZN3JSC10IfElseNodeD0Ev
-__ZN3JSC3JIT22emit_op_get_global_varEPNS_11InstructionE
-__ZN3JSC3JIT29emitGetVariableObjectRegisterENS_3X8610RegisterIDEiS2_
-__ZN3JSC3JIT17emit_op_get_by_idEPNS_11InstructionE
-__ZN3JSC3JIT21compileGetByIdHotPathEiiPNS_10IdentifierEj
-__ZN3WTF6VectorIN3JSC13SlowCaseEntryELm0EE14expandCapacityEmPKS2_
+__ZNK3JSC14LogicalNotNode26hasConditionContextCodegenEv
+__ZN3JSC11UnaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator11emitUnaryOpENS_8OpcodeIDEPNS_10RegisterIDES3_
+__ZNK3JSC10StringNode6isPureERNS_17BytecodeGeneratorE
+__ZNK3JSC14ExpressionNode5isAddEv
+__ZN3JSC7ForNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator13newLabelScopeENS_10LabelScope4TypeEPKNS_10IdentifierE
+__ZN3JSC19BracketAccessorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator12emitGetByValEPNS_10RegisterIDES2_S2_
+__ZN3JSC17PrefixResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator10emitPreIncEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator14emitJumpIfTrueEPNS_10RegisterIDEPNS_5LabelE
+__ZN3JSC3JIT11emit_op_divEPNS_11InstructionE
+__ZN3JSC20MacroAssemblerX86_649branchPtrENS_23MacroAssemblerX86Common9ConditionENS_12X86Registers10RegisterIDES4_
+__ZN3JSC12X86Assembler11cvtsi2sd_rrENS_12X86Registers10RegisterIDENS1_13XMMRegisterIDE
+__ZN3JSC12X86Assembler23X86InstructionFormatter9twoByteOpENS0_15TwoByteOpcodeIDEiNS_12X86Registers10RegisterIDE
+__ZN3JSC12X86Assembler7movq_rrENS_12X86Registers10RegisterIDENS1_13XMMRegisterIDE
+__ZN3JSC23MacroAssemblerX86Common4moveENS_22AbstractMacroAssemblerINS_12X86AssemblerEE5Imm32ENS_12X86Registers10RegisterIDE
+__ZN3JSC15AssemblerBuffer7putByteEi
__ZN3JSC3JIT14emit_op_jfalseEPNS_11InstructionE
-__ZN3JSC20MacroAssemblerX86_649branchPtrENS_23MacroAssemblerX86Common9ConditionENS_3X8610RegisterIDENS_22AbstractMacroAssembler
-__ZN3JSC20MacroAssemblerX86_649branchPtrENS_23MacroAssemblerX86Common9ConditionENS_3X8610RegisterIDES4_
+__ZN3JSC20MacroAssemblerX86_649branchPtrENS_23MacroAssemblerX86Common9ConditionENS_12X86Registers10RegisterIDENS_22AbstractMacr
__ZN3WTF6VectorIN3JSC9JumpTableELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN3JSC9JumpTableELm0EE14expandCapacityEm
-__ZN3JSC3JIT20emit_op_resolve_funcEPNS_11InstructionE
__ZN3JSC3JIT11emit_op_jmpEPNS_11InstructionE
-__ZN3JSC3JIT11emit_op_retEPNS_11InstructionE
-__ZN3JSC3JIT21emitSlow_op_get_by_idEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT22compileGetByIdSlowCaseEiiPNS_10IdentifierERPNS_13SlowCaseEntryEj
+__ZN3JSC3JIT20emit_op_put_by_indexEPNS_11InstructionE
+__ZN3JSC3JIT13emit_op_jtrueEPNS_11InstructionE
+__ZN3JSC3JIT11emit_op_addEPNS_11InstructionE
+__ZN3JSC3JIT18emit_op_get_by_valEPNS_11InstructionE
+__ZN3JSC20MacroAssemblerX86_649branchPtrENS_23MacroAssemblerX86Common9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE
+__ZN3JSC12X86Assembler23X86InstructionFormatter11oneByteOp64ENS0_15OneByteOpcodeIDEiNS_12X86Registers10RegisterIDES4_ii
+__ZN3JSC3JIT15emit_op_pre_incEPNS_11InstructionE
+__ZN3JSC3JIT16emitTimeoutCheckEv
+__ZN3JSC3JIT13emit_op_jlessEPNS_11InstructionE
+__ZN3JSC3JIT15emitSlow_op_divEPNS_11InstructionERPNS_13SlowCaseEntryE
__ZN3JSC3JIT18emitSlow_op_jfalseEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC23MacroAssemblerX86Common12branchTest32ENS0_9ConditionENS_3X8610RegisterIDENS_22AbstractMacroAssemblerINS_12X86Assemble
-__ZN3JSC8JITStubs23cti_vm_dontLazyLinkCallEPPv
-__ZN3JSC31ctiPatchNearCallByReturnAddressENS_22AbstractMacroAssemblerINS_12X86AssemblerEE22ProcessorReturnAddressEPv
-__ZN3JSC8JITStubs23cti_register_file_checkEPPv
-__ZN3JSC8JITStubs16cti_op_get_by_idEPPv
-__ZNK3JSC7JSValue3getEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC23setUpStaticFunctionSlotEPNS_9ExecStateEPKNS_9HashEntryEPNS_8JSObjectERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC27ctiPatchCallByReturnAddressENS_22AbstractMacroAssemblerINS_12X86AssemblerEE22ProcessorReturnAddressEPv
-__ZN3JSC8JITStubs12cti_op_jtrueEPPv
+__ZN3JSC23MacroAssemblerX86Common12branchTest32ENS0_9ConditionENS_12X86Registers10RegisterIDENS_22AbstractMacroAssemblerINS_12X
+__ZN3JSC3JIT17emitSlow_op_jtrueEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT22emitSlow_op_get_by_valEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT27stringGetByValStubGeneratorEPNS_12JSGlobalDataEPNS_14ExecutablePoolE
+__ZN3JSC15AssemblerBuffer14executableCopyEPNS_14ExecutablePoolE
+__ZN3JSC3JIT19emitSlow_op_pre_incEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC11JITStubCall11addArgumentENS_12X86Registers10RegisterIDE
+__ZN3JSC3JIT17emitSlow_op_jlessEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC23MacroAssemblerX86Common12branchDoubleENS0_15DoubleConditionENS_12X86Registers13XMMRegisterIDES3_
+__ZNK3JSC13LogicalOpNode26hasConditionContextCodegenEv
+__ZN3JSC13LogicalOpNode30emitBytecodeInConditionContextERNS_17BytecodeGeneratorEPNS_5LabelES4_b
+__ZN3JSC21ReadModifyResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC3JIT11emit_op_subEPNS_11InstructionE
+__ZN3JSC3JIT20compileBinaryArithOpENS_8OpcodeIDEjjjNS_12OperandTypesE
+__ZN3JSC3JIT15emitSlow_op_subEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT28compileBinaryArithOpSlowCaseENS_8OpcodeIDERPNS_13SlowCaseEntryEjjjNS_12OperandTypesEbb
+__ZN3JSC3JIT15emitSlow_op_addEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZNK3JSC14JSGlobalObject14isDynamicScopeERb
+_cti_op_jtrue
__ZNK3JSC8JSObject9toBooleanEPNS_9ExecStateE
-__ZN3JSC8JITStubs19cti_op_resolve_funcEPPv
+__ZNK3JSC8JSObject24getPropertySpecificValueEPNS_9ExecStateERKNS_10IdentifierERPNS_6JSCellE
+__ZN3JSC27ctiPatchCallByReturnAddressEPNS_9CodeBlockENS_16ReturnAddressPtrENS_11FunctionPtrE
+__ZN3JSC3JIT8linkCallEPNS_10JSFunctionEPNS_9CodeBlockES4_RNS_7JITCodeEPNS_12CallLinkInfoEiPNS_12JSGlobalDataE
+_cti_op_add
+__ZN3JSC13jsAddSlowCaseEPNS_9ExecStateENS_7JSValueES2_
+__ZNK3JSC8JSString11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
+__ZNK3JSC7JSValue8toStringEPNS_9ExecStateE
+__ZN3JSC7UString4fromEi
+__ZNK3JSC8JSString11resolveRopeEPNS_9ExecStateE
+__ZN3WTF13tryFastMallocEm
+__ZN7WebCore10StringImpl4findEPKcib
+__ZN3JSC13LogicalOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZNK3JSC14ExpressionNode6isNullEv
+__ZN3JSC3JIT11emit_op_neqEPNS_11InstructionE
+__ZN3JSC12X86Assembler8shll_i8rEiNS_12X86Registers10RegisterIDE
+__ZN3JSC12X86Assembler6orl_irEiNS_12X86Registers10RegisterIDE
+__ZN3JSC3JIT15emitSlow_op_neqEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_call_arityCheck
+_cti_op_eq
+__ZN3JSC9JITThunks15tryCacheGetByIDEPNS_9ExecStateEPNS_9CodeBlockENS_16ReturnAddressPtrENS_7JSValueERKNS_10IdentifierERKNS_12Pr
+__ZN3JSC14StructureChainC1EPNS_9StructureE
+__ZN3JSC14StructureChainC2EPNS_9StructureE
+__ZN3JSC3JIT26privateCompileGetByIdChainEPNS_17StructureStubInfoEPNS_9StructureEPNS_14StructureChainEmRKNS_10IdentifierERKNS_12
+__ZN3JSC3JIT22compileGetDirectOffsetEPNS_8JSObjectENS_12X86Registers10RegisterIDES4_m
+_cti_op_get_by_id_self_fail
+__ZN3JSC3JIT29privateCompileGetByIdSelfListEPNS_17StructureStubInfoEPNS_30PolymorphicAccessStructureListEiPNS_9StructureERKNS_1
+_cti_op_get_by_id_custom_stub
+__ZN3JSC10MathObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSCL16mathProtoFuncMaxEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZL17combineCommaNodesPN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_
+__ZNK3JSC14ExpressionNode11isCommaNodeEv
+__ZNK3JSC9CommaNode11isCommaNodeEv
+__ZN3JSC9CommaNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC19ReverseBinaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC9BreakNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator11breakTargetERKNS_10IdentifierE
+__ZN3JSC17BytecodeGenerator14emitJumpScopesEPNS_5LabelEi
+__ZN3JSC9CommaNodeD1Ev
+__ZN3JSC3JIT14emit_op_jnlessEPNS_11InstructionE
+__ZN3JSC3JIT18emitSlow_op_jnlessEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC7JSArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+_cti_op_jless
+__ZN3JSC3JIT33privateCompilePatchGetArrayLengthENS_16ReturnAddressPtrE
+__ZN3JSC3JIT16patchGetByIdSelfEPNS_9CodeBlockEPNS_17StructureStubInfoEPNS_9StructureEmNS_16ReturnAddressPtrE
+__ZNK3JSC7AddNode5isAddEv
+__ZN3JSC9JITThunks15tryCachePutByIDEPNS_9ExecStateEPNS_9CodeBlockENS_16ReturnAddressPtrENS_7JSValueERKNS_15PutPropertySlotEPNS_
+_cti_op_negate
+__ZN3JSC7UString4fromEj
+__ZL12makeMultNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_b
+__ZN3JSC9EqualNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator14emitEqualityOpENS_8OpcodeIDEPNS_10RegisterIDES3_S3_
+__ZN3JSC3JIT11emit_op_notEPNS_11InstructionE
+__ZN3JSC3JIT11emit_op_mulEPNS_11InstructionE
+__ZN3JSC3JIT10emit_op_eqEPNS_11InstructionE
+__ZN3JSC3JIT15emitSlow_op_notEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT15emitSlow_op_mulEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT14emitSlow_op_eqEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_not
+__ZN3JSC17ReadModifyDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator10emitPreDecEPNS_10RegisterIDE
+__ZN3JSC3JIT16emit_op_jnlesseqEPNS_11InstructionE
+__ZN3JSC3JIT15emit_op_jlesseqEPNS_11InstructionEb
+__ZN3JSC3JIT15emit_op_pre_decEPNS_11InstructionE
+__ZN3JSC3JIT22emit_op_loop_if_lesseqEPNS_11InstructionE
+__ZN3JSC3JIT20emitSlow_op_jnlesseqEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT19emitSlow_op_jlesseqEPNS_11InstructionERPNS_13SlowCaseEntryEb
+__ZN3JSC3JIT19emitSlow_op_pre_decEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT26emitSlow_op_loop_if_lesseqEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC17powThunkGeneratorEPNS_12JSGlobalDataEPNS_14ExecutablePoolE
+__ZN3JSC19SpecializedThunkJIT12returnDoubleENS_12X86Registers13XMMRegisterIDE
+__ZN3JSC19SpecializedThunkJITD1Ev
+__ZN3JSCL16mathProtoFuncSinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL16mathProtoFuncMinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL18mathProtoFuncRoundEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL16mathProtoFuncLogEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC3JIT20patchMethodCallProtoEPNS_9CodeBlockERNS_18MethodCallLinkInfoEPNS_10JSFunctionEPNS_9StructureEPNS_8JSObjectENS_16R
+__ZN3JSC3JIT31privateCompilePutByIdTransitionEPNS_17StructureStubInfoEPNS_9StructureES4_mPNS_14StructureChainENS_16ReturnAddres
+__ZN3JSC3JIT13testPrototypeEPNS_9StructureERNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListE
+__ZN3JSCL16mathProtoFuncAbsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_jlesseq
+__ZN3WTF6VectorIPN3JSC12CallLinkInfoELm0EE15reserveCapacityEm
+__ZN3JSC10IfElseNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17TypeOfResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC7TryNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator9emitCatchEPNS_10RegisterIDEPNS_5LabelES4_
+__ZN3JSC9CodeBlock25createRareDataIfNecessaryEv
+__ZN3WTF6VectorIN3JSC11HandlerInfoELm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator16emitPushNewScopeEPNS_10RegisterIDERKNS_10IdentifierES2_
+__ZN3WTF6VectorIN3JSC18ControlFlowContextELm0EE14expandCapacityEm
+__ZN3JSC15TypeOfValueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSCeqERKNS_7UStringEPKc
+__ZN3JSC17BytecodeGenerator12emitPopScopeEv
+__ZN3WTF6VectorIN3JSC15SimpleJumpTableELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN3JSC15StringJumpTableELm0EE14shrinkCapacityEm
+__ZN3JSC3JIT13emit_op_catchEPNS_11InstructionE
+__ZN3JSC3JIT22emit_op_push_new_scopeEPNS_11InstructionE
+__ZN3JSC3JIT15emit_op_resolveEPNS_11InstructionE
+__ZN3JSC3JIT20emit_op_resolve_baseEPNS_11InstructionE
+__ZN3JSC3JIT17emit_op_pop_scopeEPNS_11InstructionE
+__ZL15makePostfixNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeENS_8OperatorEiii
+__ZN3JSC12BinaryOpNode10emitStrcatERNS_17BytecodeGeneratorEPNS_10RegisterIDES4_PNS_21ReadModifyResolveNodeE
+__ZNK3JSC10StringNode8isStringEv
+__ZNK3JSC14ExpressionNode8isStringEv
+__ZN3JSC17BytecodeGenerator15emitToPrimitiveEPNS_10RegisterIDES2_
+__ZN3JSC17BytecodeGenerator10emitStrcatEPNS_10RegisterIDES2_i
+__ZN3JSC18PostfixResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC3JIT11emit_op_modEPNS_11InstructionE
+__ZN3JSC23MacroAssemblerX86Common8branch32ENS0_9ConditionENS_12X86Registers10RegisterIDENS_22AbstractMacroAssemblerINS_12X86Ass
+__ZN3JSC3JIT20emit_op_to_primitiveEPNS_11InstructionE
+__ZN3JSC23MacroAssemblerX86Common4moveENS_22AbstractMacroAssemblerINS_12X86AssemblerEE6ImmPtrENS_12X86Registers10RegisterIDE
+__ZN3JSC3JIT14emit_op_strcatEPNS_11InstructionE
+__ZN3JSC3JIT15emitSlow_op_modEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT24emitSlow_op_to_primitiveEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSCL18mathProtoFuncFloorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL17mathProtoFuncCeilEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_strcat
+__ZNK3JSC19BracketAccessorNode10isLocationEv
+__ZNK3JSC19BracketAccessorNode21isBracketAccessorNodeEv
+__ZN3JSC17AssignBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator12emitPutByValEPNS_10RegisterIDES2_S2_
+__ZN3JSC3JIT18emit_op_put_by_valEPNS_11InstructionE
+__ZN3JSC3JIT22emitSlow_op_put_by_valEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC14ArrayPrototype18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC14LogicalNotNode30emitBytecodeInConditionContextERNS_17BytecodeGeneratorEPNS_5LabelES4_b
+__ZN3JSC8JSString18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC15StringPrototype18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC12StringObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSCL21stringProtoFuncSubstrEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7JSValue9toIntegerEPNS_9ExecStateE
+__ZN7WebCore10StringImpl6createEN3WTF10PassRefPtrIS0_EEjj
+__ZN3WTF6RefPtrIN7WebCore10StringImplEED1Ev
+__ZN3JSCL18arrayProtoFuncJoinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZNK3JSC8JSObject12toThisObjectEPNS_9ExecStateE
-__ZNK3JSC8JSString8toStringEPNS_9ExecStateE
-__ZN3JSC8JITStubs23cti_op_get_by_id_secondEPPv
-__ZN3JSC8JITStubs15tryCacheGetByIDEPNS_9ExecStateEPNS_9CodeBlockEPvNS_7JSValueERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC3JIT26privateCompileGetByIdProtoEPNS_17StructureStubInfoEPNS_9StructureES4_mNS_22AbstractMacroAssemblerINS_12X86Assembl
-__ZN3JSC3JIT22compileGetDirectOffsetEPNS_8JSObjectENS_3X8610RegisterIDES4_m
-__ZN3JSC8JITStubs19cti_vm_lazyLinkCallEPPv
-__ZN3JSC3JIT8linkCallEPNS_10JSFunctionEPNS_9CodeBlockENS_7JITCodeEPNS_12CallLinkInfoEi
-__ZN3JSC8JITStubs10cti_op_endEPPv
-__ZThn16_N3JSC12FuncDeclNodeD0Ev
-__ZN3JSC12FuncDeclNodeD0Ev
-__ZN3WTF25TCMalloc_Central_FreeList11ShrinkCacheEib
-__ZN3JSC10JSFunction18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC10JSFunction11getCallDataERNS_8CallDataE
-__ZN3JSC4callEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataES2_RKNS_7ArgListE
-__ZN3JSC11Interpreter7executeEPNS_16FunctionBodyNodeEPNS_9ExecStateEPNS_10JSFunctionEPNS_8JSObjectERKNS_7ArgListEPNS_14ScopeCha
-__ZNK3JSC15DotAccessorNode10isLocationEv
-__ZNK3JSC14ExpressionNode13isResolveNodeEv
-__ZNK3JSC14ExpressionNode21isBracketAccessorNodeEv
-__ZN3JSC19FunctionCallDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC19FunctionCallDotNodeD0Ev
-__ZL26appendToVarDeclarationListPvRPN3JSC15ParserArenaDataIN3WTF6VectorISt4pairINS0_10IdentifierEjELm0EEEEERKS5_j
-__ZN3WTF6VectorISt4pairIN3JSC10IdentifierEjELm0EE14expandCapacityEm
-__ZL14makeAssignNodePvPN3JSC14ExpressionNodeENS0_8OperatorES2_bbiii
-__ZL11makeAddNodePvPN3JSC14ExpressionNodeES2_b
-__ZN3JSC16VarStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17AssignResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC11UnaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3WTF7HashSetIPN3JSC8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZNK3JSC8JSObject3getEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSC15JSStringBuilder5buildEPNS_9ExecStateE
+__ZN3WTF6VectorItLm64EE17tryExpandCapacityEm
+__ZN3JSCL18arrayProtoFuncPushEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC7JSArray4pushEPNS_9ExecStateENS_7JSValueE
+__ZN3WTF14tryFastReallocEPvm
+__ZN3JSC4Heap15recordExtraCostEm
+__ZN3JSC17BytecodeGenerator16emitPutScopedVarEmiPNS_10RegisterIDENS_7JSValueE
+__ZN3JSC3JIT22emit_op_put_scoped_varEPNS_11InstructionE
+__ZN3JSC3JIT29emitPutVariableObjectRegisterENS_12X86Registers10RegisterIDES2_i
+__ZN3JSC3JIT22emit_op_put_global_varEPNS_11InstructionE
+_cti_op_put_by_index
+__ZN3JSC7JSArray3putEPNS_9ExecStateEjNS_7JSValueE
+__ZN3JSC7JSArray11putSlowCaseEPNS_9ExecStateEjNS_7JSValueE
+__ZNK3JSC11BooleanNode6isPureERNS_17BytecodeGeneratorE
+__ZN3JSC10JSFunction3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZNK7WebCore12AtomicString5lowerEv
+_cti_op_get_by_id_proto_list
+__ZN3JSC3JIT30privateCompileGetByIdChainListEPNS_17StructureStubInfoEPNS_30PolymorphicAccessStructureListEiPNS_9StructureEPNS_1
+__ZN3JSC3JIT22emit_op_get_scoped_varEPNS_11InstructionE
+_cti_op_put_by_val
+__ZNK3JSC12JSActivation14isDynamicScopeERb
+__ZN3JSC24ApplyFunctionCallDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZNK3JSC14ExpressionNode13isSimpleArrayEv
+__ZN3JSC17BytecodeGenerator26emitJumpIfNotFunctionApplyEPNS_10RegisterIDEPNS_5LabelE
+__ZN3JSC17BytecodeGenerator22willResolveToArgumentsERKNS_10IdentifierE
+__ZN3JSC17BytecodeGenerator15emitLoadVarargsEPNS_10RegisterIDES2_
+__ZN3JSC17BytecodeGenerator15emitCallVarargsEPNS_10RegisterIDES2_S2_S2_jjj
+__ZN3JSC3JIT16emit_op_jneq_ptrEPNS_11InstructionE
+__ZN3JSC3JIT20emit_op_load_varargsEPNS_11InstructionE
+__ZN3JSC3JIT20emit_op_call_varargsEPNS_11InstructionE
+__ZN3JSC3JIT20compileOpCallVarargsEPNS_11InstructionE
+__ZN3JSC3JIT29compileOpCallVarargsSetupArgsEPNS_11InstructionE
+__ZN3JSC3JIT24emitSlow_op_call_varargsEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT28compileOpCallVarargsSlowCaseEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC14ExecutablePool13systemReleaseERKNS0_10AllocationE
+_JSStringCreateWithCFString
+_JSStringRetain
+_JSStringRelease
+_JSEvaluateScript
+__ZN3JSC4Heap14registerThreadEv
+__ZNK14OpaqueJSString7ustringEv
+__ZN3JSC7UStringC1EPKtj
+__ZN3JSC5Lexer10scanRegExpERPKNS_10IdentifierES4_t
+__ZN3JSC18ConstStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC13ConstDeclNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC13ConstDeclNode14emitCodeSingleERNS_17BytecodeGeneratorE
+__ZN3JSC17BytecodeGenerator16constRegisterForERKNS_10IdentifierE
__ZN3JSC10RegExpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
__ZN3JSC6RegExp6createEPNS_12JSGlobalDataERKNS_7UStringES5_
+__ZNK3JSC7UString4findEtj
__ZN3JSC4Yarr15jitCompileRegexEPNS_12JSGlobalDataERNS0_14RegexCodeBlockERKNS_7UStringERjRPKcbb
__ZN3JSC4Yarr12compileRegexERKNS_7UStringERNS0_12RegexPatternE
+__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE5parseEv
__ZN3JSC4Yarr18PatternDisjunction17addNewAlternativeEv
-__ZN3WTF6VectorIPN3JSC4Yarr18PatternAlternativeELm0EE14expandCapacityEm
-__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE11parseTokensEv
+__ZN3WTF6VectorIPN3JSC4Yarr18PatternAlternativeELm0EE15reserveCapacityEm
+__ZN3JSC4Yarr23RegexPatternConstructor20atomPatternCharacterEt
__ZN3WTF6VectorIN3JSC4Yarr11PatternTermELm0EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIN3JSC4Yarr11PatternTermELm0EE14expandCapacityEm
__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE11parseEscapeILb0ES2_EEbRT0_
-__ZN3JSC4Yarr23RegexPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb
-__ZN3JSC4Yarr14wordcharCreateEv
-__ZN3WTF6VectorItLm0EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC4Yarr14CharacterRangeELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIN3JSC4Yarr14CharacterRangeELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN3JSC4Yarr14CharacterClassELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPN3JSC4Yarr14CharacterClassELm0EE14expandCapacityEm
__ZN3JSC4Yarr14RegexGenerator19generateDisjunctionEPNS0_18PatternDisjunctionE
-__ZN3JSC12X86Assembler7addl_irEiNS_3X8610RegisterIDE
-__ZN3JSC23MacroAssemblerX86Common8branch32ENS0_9ConditionENS_3X8610RegisterIDES3_
-__ZN3JSC22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpList6appendENS2_4JumpE
+__ZN3JSC12X86Assembler7addl_irEiNS_12X86Registers10RegisterIDE
+__ZN3JSC23MacroAssemblerX86Common8branch32ENS0_9ConditionENS_12X86Registers10RegisterIDES3_
__ZN3JSC4Yarr14RegexGenerator12generateTermERNS1_19TermGenerationStateE
-__ZN3JSC23MacroAssemblerX86Common8branch32ENS0_9ConditionENS_3X8610RegisterIDENS_22AbstractMacroAssemblerINS_12X86AssemblerEE5I
+__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiNS_12X86Registers10RegisterIDES4_ii
__ZN3JSC4Yarr14RegexGenerator19TermGenerationState15jumpToBacktrackENS_22AbstractMacroAssemblerINS_12X86AssemblerEE4JumpEPNS_14
-__ZN3JSC4Yarr14RegexGenerator13readCharacterEiNS_3X8610RegisterIDE
-__ZN3JSC4Yarr14RegexGenerator19matchCharacterClassENS_3X8610RegisterIDERNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpLis
-__ZN3JSC4Yarr14RegexGenerator24matchCharacterClassRangeENS_3X8610RegisterIDERNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8Ju
+__ZN3JSC4Yarr14RegexGenerator19jumpIfCharNotEqualsEti
+__ZN3JSC12X86Assembler7subl_irEiNS_12X86Registers10RegisterIDE
__ZN3JSC22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpList4linkEPS2_
-__ZN3JSC23MacroAssemblerX86Common4jumpEv
-__ZN3WTF6VectorIN3JSC22AbstractMacroAssemblerINS1_12X86AssemblerEE4JumpELm16EED1Ev
-__ZN3JSC4Yarr14RegexGenerator28generateCharacterClassGreedyERNS1_19TermGenerationStateE
-__ZN3JSC12X86Assembler7subl_irEiNS_3X8610RegisterIDE
-__ZN3JSC15AssemblerBuffer4growEv
+__ZN3WTF15deleteAllValuesIPN3JSC4Yarr18PatternDisjunctionELm4EEEvRKNS_6VectorIT_XT0_EEE
__ZN3WTF15deleteAllValuesIPN3JSC4Yarr14CharacterClassELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3JSC17BytecodeGenerator13emitNewRegExpEPNS_10RegisterIDEPNS_6RegExpE
-__ZN3JSC15ConditionalNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC9EqualNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZNK3JSC14ExpressionNode6isNullEv
-__ZNK3JSC10StringNode6isPureERNS_17BytecodeGeneratorE
-__ZN3JSC19BracketAccessorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZNK3JSC10NumberNode6isPureERNS_17BytecodeGeneratorE
-__ZN3JSC10NumberNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDEd
-__ZN3JSC17BytecodeGenerator12emitGetByValEPNS_10RegisterIDES2_S2_
-__ZN3JSC17BytecodeGenerator14emitEqualityOpENS_8OpcodeIDEPNS_10RegisterIDES3_S3_
-__ZN3JSC19ReverseBinaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZNK3JSC14ExpressionNode5isAddEv
-__ZN3JSC12SmallStrings27createSingleCharacterStringEPNS_12JSGlobalDataEh
-__ZN3JSC13AssignDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator11emitPutByIdEPNS_10RegisterIDERKNS_10IdentifierES2_
-__ZN3JSC17AssignResolveNodeD0Ev
-__ZN3JSC15ParserArenaDataIN3WTF6VectorISt4pairINS_10IdentifierEjELm0EEEED0Ev
-__ZN3JSC16VarStatementNodeD0Ev
-__ZN3JSC14LogicalNotNodeD0Ev
-__ZN3JSC10RegExpNodeD0Ev
-__ZN3JSC10NumberNodeD0Ev
-__ZN3JSC19BracketAccessorNodeD0Ev
-__ZN3JSC9EqualNodeD0Ev
-__ZN3JSC15ConditionalNodeD0Ev
-__ZN3JSC7AddNodeD0Ev
-__ZN3JSC13GreaterEqNodeD0Ev
-__ZN3JSC13AssignDotNodeD0Ev
-__ZN3JSC3JIT13emit_op_jtrueEPNS_11InstructionE
-__ZN3JSC3JIT18emit_op_new_regexpEPNS_11InstructionE
-__ZN3JSC3JIT18emit_op_get_by_valEPNS_11InstructionE
-__ZN3JSC3JIT10emit_op_eqEPNS_11InstructionE
-__ZN3JSC3JIT11emit_op_addEPNS_11InstructionE
-__ZN3JSC11JITStubCall11addArgumentEjNS_3X8610RegisterIDE
-__ZN3JSC3JIT16emit_op_jnlesseqEPNS_11InstructionE
-__ZN3JSC3JIT17emit_op_put_by_idEPNS_11InstructionE
-__ZN3JSC3JIT21compilePutByIdHotPathEiPNS_10IdentifierEij
-__ZN3JSC3JIT17emitSlow_op_jtrueEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT22emitSlow_op_get_by_valEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT14emitSlow_op_eqEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT20emitSlow_op_jnlesseqEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC20MacroAssemblerX86_6413branchTestPtrENS_23MacroAssemblerX86Common9ConditionENS_3X8610RegisterIDES4_
-__ZN3JSC12X86Assembler23X86InstructionFormatter9twoByteOpENS0_15TwoByteOpcodeIDEiNS_3X8610RegisterIDE
-__ZN3JSC23MacroAssemblerX86Common12branchDoubleENS0_15DoubleConditionENS_3X8613XMMRegisterIDES3_
-__ZN3JSC3JIT21emitSlow_op_put_by_idEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT22compilePutByIdSlowCaseEiPNS_10IdentifierEiRPNS_13SlowCaseEntryEj
-__ZN3JSC13LogicalOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3WTF6VectorIN3JSC17GlobalResolveInfoELm0EE14expandCapacityEm
-__ZN3JSC17BytecodeGenerator14emitJumpIfTrueEPNS_10RegisterIDEPNS_5LabelE
-__ZN3JSC13LogicalOpNodeD0Ev
-__ZN3JSC3JIT22emit_op_resolve_globalEPNS_11InstructionE
-__ZN3JSC8JITStubs21cti_op_resolve_globalEPPv
-__ZNK3JSC8JSString9toBooleanEPNS_9ExecStateE
-__ZN3JSC8JSString18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC15StringPrototype18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC12StringObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSCL20stringProtoFuncMatchEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC8JSString12toThisStringEPNS_9ExecStateE
-__ZNK3JSC6JSCell8isObjectEPKNS_9ClassInfoE
-__ZNK3JSC6JSCell9classInfoEv
-__ZN3JSC4Yarr23RegexPatternConstructor20atomPatternCharacterEt
+__ZN3JSC17BytecodeGenerator8emitLoadEPNS_10RegisterIDEPNS_6RegExpE
+__ZN3JSC12RegExpObjectC1EN3WTF17NonNullPassRefPtrINS_9StructureEEENS2_INS_6RegExpEEE
+__ZN3JSC12RegExpObjectC2EN3WTF17NonNullPassRefPtrINS_9StructureEEENS2_INS_6RegExpEEE
+__ZN3JSC4Yarr23RegexPatternConstructor30atomParenthesesSubpatternBeginEb
__ZN3JSC4Yarr25CharacterClassConstructor7putCharEt
__ZN3JSC4Yarr25CharacterClassConstructor9addSortedERN3WTF6VectorItLm0EEEt
+__ZN3WTF6VectorItLm0EE14expandCapacityEm
__ZN3JSC4Yarr23RegexPatternConstructor21atomCharacterClassEndEv
+__ZN3WTF6VectorIPN3JSC4Yarr14CharacterClassELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPN3JSC4Yarr14CharacterClassELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN3JSC4Yarr18PatternDisjunctionELm4EE14expandCapacityEm
__ZN3JSC4Yarr23RegexPatternConstructor23setupDisjunctionOffsetsEPNS0_18PatternDisjunctionEjj
__ZN3JSC4Yarr14RegexGenerator25generateParenthesesSingleERNS1_19TermGenerationStateE
__ZN3JSC4Yarr14RegexGenerator30generateParenthesesDisjunctionERNS0_11PatternTermERNS1_19TermGenerationStateEj
__ZN3WTF6VectorIN3JSC4Yarr14RegexGenerator26AlternativeBacktrackRecordELm0EE14expandCapacityEm
-__ZN3JSC4Yarr14RegexGenerator19jumpIfCharNotEqualsEti
-__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiNS_3X8610RegisterIDES4_ii
-__ZN3JSC4Yarr14RegexGenerator19TermGenerationState15jumpToBacktrackERNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListEP
-__ZN3JSC17RegExpConstructor12performMatchEPNS_6RegExpERKNS_7UStringEiRiS6_PPi
-__ZN3JSC6RegExp5matchERKNS_7UStringEiPN3WTF11OwnArrayPtrIiEE
-__ZN3JSC4Yarr12executeRegexERNS0_14RegexCodeBlockEPKtjjPii
-__ZN3JSC8JITStubs17cti_op_new_regexpEPPv
-__ZN3JSC12RegExpObjectC1EN3WTF10PassRefPtrINS_9StructureEEENS2_INS_6RegExpEEE
+__ZN3JSC4Yarr14RegexGenerator28generateCharacterClassGreedyERNS1_19TermGenerationStateE
+__ZN3JSC4Yarr14RegexGenerator19matchCharacterClassENS_12X86Registers10RegisterIDERNS_22AbstractMacroAssemblerINS_12X86Assembler
+__ZN3JSC23MacroAssemblerX86Common4jumpEv
+__ZN3JSC4Yarr14RegexGenerator13readCharacterEiNS_12X86Registers10RegisterIDE
+__ZN3JSC12StringObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+_JSContextGetGlobalObject
+__ZN3WTF13wtfThreadDataEv
+_JSClassCreate
+__ZN13OpaqueJSClass6createEPK17JSClassDefinition
+__ZN13OpaqueJSClassC2EPK17JSClassDefinitionPS_
+__ZN3WTF7Unicode18convertUTF8ToUTF16EPPKcS2_PPtS4_b
+_JSClassRetain
+_JSObjectMake
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEE4initEPNS_9ExecStateE
+__ZN13OpaqueJSClass9prototypeEPN3JSC9ExecStateE
+__ZN13OpaqueJSClass11contextDataEPN3JSC9ExecStateE
+__ZN3WTF9HashTableIP13OpaqueJSClassSt4pairIS2_P24OpaqueJSClassContextDataENS_18PairFirstExtractorIS6_EENS_7PtrHashIS2_EENS_14Pa
+__ZN24OpaqueJSClassContextDataC2EP13OpaqueJSClass
+_JSStringCreateWithUTF8CString
+_JSObjectSetProperty
+__ZN3JSC12APIEntryShimC1EPNS_9ExecStateEb
+__ZNK14OpaqueJSString10identifierEPN3JSC12JSGlobalDataE
+_JSClassRelease
+_JSContextGetGlobalContext
+_JSGlobalContextRetain
+_JSObjectGetProperty
+_JSValueToObject
+_JSValueProtect
+_JSObjectIsFunction
+_JSObjectCallAsFunction
+__ZN3JSC4callEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataES2_RKNS_7ArgListE
+__ZN3JSC10JSFunction4callEPNS_9ExecStateENS_7JSValueERKNS_7ArgListE
+__ZN3JSC11Interpreter7executeEPNS_18FunctionExecutableEPNS_9ExecStateEPNS_10JSFunctionEPNS_8JSObjectERKNS_7ArgListEPNS_14ScopeC
+__ZNK3JSC8NullNode6isNullEv
+__ZN3JSC3JIT16emit_op_neq_nullEPNS_11InstructionE
+__ZNK3JSC19JSStaticScopeObject14isDynamicScopeERb
+__ZN3JSC12RegExpObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSCL19regExpProtoFuncTestEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZNK3JSC12RegExpObject9classInfoEv
-__ZN3JSC18RegExpMatchesArrayC2EPNS_9ExecStateEPNS_24RegExpConstructorPrivateE
-__ZN3JSC8JITStubs17cti_op_get_by_valEPPv
-__ZN3JSC18RegExpMatchesArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC18RegExpMatchesArray17fillArrayInstanceEPNS_9ExecStateE
-__ZN3JSC11jsSubstringEPNS_12JSGlobalDataERKNS_7UStringEjj
-__ZN3JSC7JSArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC8JSObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC7JSArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC8JITStubs9cti_op_eqEPPv
-__ZN3JSCeqERKNS_7UStringES2_
-__ZN3JSC8JITStubs10cti_op_addEPPv
-__ZN3JSC11concatenateEPNS_7UString3RepES2_
-__ZN3JSCL22stringProtoFuncIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC7UString4findERKS0_i
-__ZN3JSC8JITStubs16cti_op_put_by_idEPPv
+__ZN3JSC12RegExpObject4testEPNS_9ExecStateERKNS_7ArgListE
+__ZN3JSC12RegExpObject5matchEPNS_9ExecStateERKNS_7ArgListE
+__ZN3JSC6RegExp5matchERKNS_7UStringEiPN3WTF6VectorIiLm32EEE
+__ZN3JSC9WhileNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC15StrictEqualNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC3JIT16emit_op_stricteqEPNS_11InstructionE
+__ZN3JSC3JIT17compileOpStrictEqEPNS_11InstructionENS0_21CompileOpStrictEqTypeE
+__ZN3JSC3JIT17emit_op_nstricteqEPNS_11InstructionE
+__ZN3JSC3JIT20emitSlow_op_stricteqEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT21emitSlow_op_nstricteqEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC12ContinueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator14continueTargetERKNS_10IdentifierE
+__ZN3JSCL7dateNowEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_get_by_val
+__ZN7WebCore10StringImpl5upperEv
+_cti_op_get_by_id_generic
+_cti_op_put_by_id_fail
__ZNK3JSC7UString8toUInt32EPbb
__ZNK3JSC7UString8toDoubleEbb
-__ZNK3JSC7UString10getCStringERN3WTF6VectorIcLm32EEE
-__ZN3WTF14FastMallocZone11forceUnlockEP14_malloc_zone_t
-__Z15jsRegExpCompilePKti24JSRegExpIgnoreCaseOption23JSRegExpMultilineOptionPjPPKc
-__ZL30calculateCompiledPatternLengthPKti24JSRegExpIgnoreCaseOptionR11CompileDataR9ErrorCode
-__ZL11checkEscapePPKtS0_P9ErrorCodeib
-__ZL13compileBranchiPiPPhPPKtS3_P9ErrorCodeS_S_R11CompileData
-__Z15jsRegExpExecutePK8JSRegExpPKtiiPii
-__ZL5matchPKtPKhiR9MatchData
-__ZNK3JSC7UString14toStrictUInt32EPb
-__ZN3JSC17ObjectLiteralNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC16PropertyListNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC7TryNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator9emitCatchEPNS_10RegisterIDEPNS_5LabelES4_
-__ZN3WTF6VectorIN3JSC11HandlerInfoELm0EE14expandCapacityEm
-__ZN3JSC17BytecodeGenerator16emitPushNewScopeEPNS_10RegisterIDERNS_10IdentifierES2_
-__ZN3WTF6VectorIN3JSC18ControlFlowContextELm0EE14expandCapacityEm
-__ZNK3JSC14ExpressionNode6isPureERNS_17BytecodeGeneratorE
-__ZN3JSC12PropertyNodeD0Ev
-__ZN3JSC16PropertyListNodeD0Ev
-__ZN3JSC17ObjectLiteralNodeD0Ev
-__ZN3JSC7TryNodeD0Ev
-__ZN3JSC3JIT18emit_op_new_objectEPNS_11InstructionE
-__ZN3JSC3JIT13emit_op_catchEPNS_11InstructionE
-__ZN3JSC3JIT22emit_op_push_new_scopeEPNS_11InstructionE
-__ZN3JSC3JIT15emit_op_resolveEPNS_11InstructionE
-__ZN3JSC3JIT17emit_op_pop_scopeEPNS_11InstructionE
-__ZN3JSC8JITStubs17cti_op_new_objectEPPv
-__ZN3JSC20constructEmptyObjectEPNS_9ExecStateE
-__ZN3JSC17StructureStubInfo5derefEv
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEES5_NS_17IdentityExtractorIS5_EENS2_17IdentifierRepHashENS_10HashTraitsIS5_EES
-__ZN3JSC8ThisNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC21ThrowableBinaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC8ThisNodeD0Ev
-__ZN3JSC6InNodeD0Ev
-__ZN3JSC3JIT29emit_op_enter_with_activationEPNS_11InstructionE
-__ZN3JSC3JIT20emit_op_convert_thisEPNS_11InstructionE
-__ZN3JSC3JIT27emit_op_tear_off_activationEPNS_11InstructionE
-__ZN3JSC3JIT24emitSlow_op_convert_thisEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs22cti_op_push_activationEPPv
-__ZN3JSC12JSActivationC1EPNS_9ExecStateEN3WTF10PassRefPtrINS_16FunctionBodyNodeEEE
-__ZN3JSC12JSActivationC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_16FunctionBodyNodeEEE
+__ZNK3JSC7UString10UTF8StringEb
+__ZN3JSC18globalFuncParseIntEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC12nonInlineNaNEv
+__ZN3JSC15toInt32SlowCaseEdRb
+__ZN3JSCL8parseIntERKNS_7UStringEi
+__ZN3JSC15globalFuncIsNaNEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK7WebCore6String8toDoubleEPb
+__ZN7WebCore10StringImpl8toDoubleEPb
__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE11parseEscapeILb1ENS3_28CharacterClassParserDelegateEEEbRT0_
-__ZN3JSC4Yarr12digitsCreateEv
+__ZN3JSC4Yarr12spacesCreateEv
+__ZN3WTF6VectorIN3JSC4Yarr14CharacterRangeELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN3JSC4Yarr14CharacterRangeELm0EE14expandCapacityEm
__ZN3JSC4Yarr25CharacterClassConstructor6appendEPKNS0_14CharacterClassE
__ZN3JSC4Yarr25CharacterClassConstructor14addSortedRangeERN3WTF6VectorINS0_14CharacterRangeELm0EEEtt
__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE28CharacterClassParserDelegate20atomPatternCharacterEt
-__ZN3JSC11GreaterNodeD0Ev
-__ZN3JSCL26stringProtoFuncToLowerCaseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JSString14toThisJSStringEPNS_9ExecStateE
-__ZN3JSC7UStringC2EPtib
-__ZN3JSC18globalFuncParseIntEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC11JSImmediate12nonInlineNaNEv
-__ZN3JSC8JITStubs11cti_op_lessEPPv
-__ZN3JSC8JITStubs9cti_op_inEPPv
-__ZNK3JSC6JSCell9getUInt32ERj
-__ZNK3JSC8JSObject11hasPropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZL14makePrefixNodePvPN3JSC14ExpressionNodeENS0_8OperatorEiii
-__ZN3JSC7ForNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator13newLabelScopeENS_10LabelScope4TypeEPKNS_10IdentifierE
-__ZN3JSC12ContinueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator14continueTargetERKNS_10IdentifierE
-__ZN3JSC17BytecodeGenerator14emitJumpScopesEPNS_5LabelEi
-__ZN3JSC17PrefixResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC21ReadModifyResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC11NewExprNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator13emitConstructEPNS_10RegisterIDES2_PNS_13ArgumentsNodeEjjj
-__ZN3WTF6VectorIN3JSC20GetByIdExceptionInfoELm0EE14expandCapacityEm
-__ZN3JSC8LessNodeD0Ev
-__ZN3JSC17PrefixResolveNodeD0Ev
-__ZN3JSC12ContinueNodeD0Ev
-__ZN3JSC7ForNodeD0Ev
-__ZN3JSC21ReadModifyResolveNodeD0Ev
-__ZN3JSC11NewExprNodeD0Ev
-__ZN3JSC3JIT11emit_op_notEPNS_11InstructionE
-__ZN3JSC3JIT15emit_op_pre_incEPNS_11InstructionE
-__ZN3JSC3JIT20emit_op_loop_if_lessEPNS_11InstructionE
-__ZN3JSC3JIT16emitTimeoutCheckEv
-__ZN3JSC3JIT20compileBinaryArithOpENS_8OpcodeIDEjjjNS_12OperandTypesE
-__ZN3JSC3JIT11emit_op_subEPNS_11InstructionE
-__ZN3JSC3JIT17emit_op_constructEPNS_11InstructionE
-__ZN3JSC3JIT24emit_op_construct_verifyEPNS_11InstructionE
-__ZN3JSC3JIT15emitSlow_op_notEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT19emitSlow_op_pre_incEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT24emitSlow_op_loop_if_lessEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT15emitSlow_op_addEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT28compileBinaryArithOpSlowCaseENS_8OpcodeIDERPNS_13SlowCaseEntryEjjjNS_12OperandTypesE
-__ZN3JSC15AssemblerBuffer7putByteEi
-__ZN3JSC12X86Assembler23X86InstructionFormatter11twoByteOp64ENS0_15TwoByteOpcodeIDEiNS_3X8610RegisterIDE
-__ZN3JSC3JIT15emitSlow_op_subEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT21emitSlow_op_constructEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT27compileOpConstructSetupArgsEPNS_11InstructionE
-__ZN3JSC3JIT28emitSlow_op_construct_verifyEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC7UString4fromEj
-__ZN3JSC10Identifier11addSlowCaseEPNS_9ExecStateEPNS_7UString3RepE
-__ZN3JSC8JITStubs10cti_op_notEPPv
-__ZN3JSC8JITStubs24cti_op_get_by_id_genericEPPv
-__ZN3JSC7JSArrayC2EN3WTF10PassRefPtrINS_9StructureEEERKNS_7ArgListE
-__ZN3JSC7JSArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSCL24stringProtoFuncSubstringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs31cti_op_construct_NotJSConstructEPPv
-__ZN3JSC3JIT33privateCompilePatchGetArrayLengthENS_22AbstractMacroAssemblerINS_12X86AssemblerEE22ProcessorReturnAddressE
-__ZN3JSC8JITStubs27cti_op_get_by_id_proto_listEPPv
-__ZN3JSC3JIT30privateCompileGetByIdProtoListEPNS_17StructureStubInfoEPNS_30PolymorphicAccessStructureListEiPNS_9StructureES6_mP
-__ZN3JSC3JIT16patchGetByIdSelfEPNS_17StructureStubInfoEPNS_9StructureEmNS_22AbstractMacroAssemblerINS_12X86AssemblerEE22Process
-__ZN3JSC14StructureChainC1EPNS_9StructureE
-__ZN3JSC14StructureChainC2EPNS_9StructureE
-__ZN3JSC3JIT26privateCompileGetByIdChainEPNS_17StructureStubInfoEPNS_9StructureEPNS_14StructureChainEmmNS_22AbstractMacroAssemb
-__ZN3JSC8JITStubs23cti_op_put_by_id_secondEPPv
-__ZN3JSC8JITStubs15tryCachePutByIDEPNS_9ExecStateEPNS_9CodeBlockEPvNS_7JSValueERKNS_15PutPropertySlotE
-__ZN3JSC8JITStubs24cti_op_put_by_id_genericEPPv
-__ZN3JSC8JITStubs26cti_op_tear_off_activationEPPv
-__ZN3JSC8JITStubs21cti_op_ret_scopeChainEPPv
-__ZN3JSC17BytecodeGenerator16emitPutScopedVarEmiPNS_10RegisterIDENS_7JSValueE
-__ZN3JSC3JIT22emit_op_get_scoped_varEPNS_11InstructionE
-__ZN3JSC3JIT22emit_op_put_scoped_varEPNS_11InstructionE
-__ZN3JSC3JIT29emitPutVariableObjectRegisterENS_3X8610RegisterIDES2_i
-__ZN3JSC12X86Assembler7movq_rrENS_3X8610RegisterIDENS1_13XMMRegisterIDE
-__ZN3WTF20TCMalloc_ThreadCache18DestroyThreadCacheEPv
-__ZN3WTF20TCMalloc_ThreadCache11DeleteCacheEPS0_
-__ZN3JSC15StrictEqualNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC15StrictEqualNodeD0Ev
-__ZN3JSC3JIT16emit_op_stricteqEPNS_11InstructionE
-__ZN3JSC3JIT17compileOpStrictEqEPNS_11InstructionENS0_21CompileOpStrictEqTypeE
-__ZN3JSC3JIT20emitSlow_op_stricteqEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs15cti_op_stricteqEPPv
-__ZN3WTF12detachThreadEj
-__ZN3WTFL26pthreadHandleForIdentifierEj
-__ZN3WTFL31clearPthreadHandleForIdentifierEj
-__ZN3WTF6VectorIPNS0_IN3JSC10IdentifierELm64EEELm32EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPNS0_IN3JSC10IdentifierELm64EEELm32EE15reserveCapacityEm
-__ZN3JSC8NullNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC8NullNodeD0Ev
-__ZN3WTF7HashMapISt4pairINS_6RefPtrIN3JSC7UString3RepEEEjEPNS3_9StructureENS3_28StructureTransitionTableHashENS3_34StructureTra
-__ZN3WTF9HashTableISt4pairINS_6RefPtrIN3JSC7UString3RepEEEjES1_IS7_PNS3_9StructureEENS_18PairFirstExtractorISA_EENS3_28Structur
-__ZN3JSC9Structure22materializePropertyMapEv
-__ZN3JSC15TypeOfValueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC15TypeOfValueNodeD0Ev
-__ZN3JSC12NotEqualNodeD0Ev
-__ZN3JSC3JIT11emit_op_neqEPNS_11InstructionE
-__ZN3JSC3JIT15emitSlow_op_neqEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs13cti_op_typeofEPPv
-__ZN3JSC20jsTypeStringForValueEPNS_9ExecStateENS_7JSValueE
-__ZN3JSC8JITStubs10cti_op_neqEPPv
-__ZN3JSC14ExecutablePool13systemReleaseERKNS0_10AllocationE
-__ZN3WTF6VectorItLm0EE14expandCapacityEmPKt
-__ZNK3JSC10NumberNode8isNumberEv
-__ZNK3JSC14ExpressionNode10isLocationEv
-__ZN3WTF6VectorIPN3JSC10RegisterIDELm32EE14expandCapacityEm
-__ZNK3JSC11BooleanNode6isPureERNS_17BytecodeGeneratorE
+__ZN3JSC4Yarr14RegexGenerator24matchCharacterClassRangeENS_12X86Registers10RegisterIDERNS_22AbstractMacroAssemblerINS_12X86Asse
+__ZN3WTF6VectorIN3JSC22AbstractMacroAssemblerINS1_12X86AssemblerEE4JumpELm16EED1Ev
+_cti_op_nstricteq
+__ZN3JSC27ctiPatchCallByReturnAddressEPNS_9CodeBlockENS_16ReturnAddressPtrENS_21MacroAssemblerCodePtrE
+__ZNK3JSC8JSString9toBooleanEPNS_9ExecStateE
+_cti_op_is_string
+__ZN3JSCL16mathProtoFuncPowEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_get_by_id_proto_list_full
+_cti_op_put_by_id_transition_realloc
+_cti_timeout_check
+__ZN3JSC14TimeoutChecker10didTimeOutEPNS_9ExecStateE
+_cti_op_mul
+__ZN3JSC4Yarr23RegexPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb
+_cti_op_convert_this
+__ZNK3JSC8JSString12toThisObjectEPNS_9ExecStateE
+__ZN3JSC12StringObjectC1EN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS_8JSStringE
+__ZN3JSCL22stringProtoFuncReplaceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7JSValue12toThisObjectEPNS_9ExecStateE
+__ZNK3JSC8JSObject8toStringEPNS_9ExecStateE
+__ZNK3JSC8JSObject11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
+__ZNK3JSC8JSObject12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
+__ZN3JSCL23stringProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC12StringObject9classInfoEv
+__ZN7WebCore10StringImpl4costEv
+__ZN3JSC6JSCell11getCallDataERNS_8CallDataE
+__ZN3JSC24charCodeAtThunkGeneratorEPNS_12JSGlobalDataEPNS_14ExecutablePoolE
+__ZN3JSCL14stringCharLoadERNS_19SpecializedThunkJITE
+_cti_op_get_by_val_string
+_JSValueToBoolean
+_JSValueUnprotect
+_JSGlobalContextRelease
+__ZN3JSC4Heap17collectAllGarbageEv
+__ZN3JSC4Heap9markRootsEv
+__ZN3JSC4Heap30markStackObjectsConservativelyERNS_9MarkStackE
+__ZN3JSC4Heap31markCurrentThreadConservativelyERNS_9MarkStackE
+__ZN3JSC4Heap39markCurrentThreadConservativelyInternalERNS_9MarkStackE
+__ZN3JSC4Heap18markConservativelyERNS_9MarkStackEPvS3_
+__ZN3JSC9MarkStack12markChildrenEPNS_6JSCellE
+__ZN3JSC8JSObject12markChildrenERNS_9MarkStackE
+__ZN3JSC14JSGlobalObject12markChildrenERNS_9MarkStackE
+__ZN3JSCL12markIfNeededERNS_9MarkStackENS_7JSValueE
+__ZN3JSC10JSFunction12markChildrenERNS_9MarkStackE
+__ZN3JSC18FunctionExecutable13markAggregateERNS_9MarkStackE
+__ZN3JSC12JSActivation12markChildrenERNS_9MarkStackE
+__ZN3JSC15JSWrapperObject12markChildrenERNS_9MarkStackE
+__ZN3JSC7JSArray12markChildrenERNS_9MarkStackE
+__ZN3JSC18GlobalEvalFunction12markChildrenERNS_9MarkStackE
+__ZN3JSC9CodeBlock13markAggregateERNS_9MarkStackE
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEE12markChildrenERNS_9MarkStackE
+__ZN3JSC19JSStaticScopeObject12markChildrenERNS_9MarkStackE
+__ZN3JSC9MarkStack12releaseStackEPvm
+__ZN3JSC4Heap20markProtectedObjectsERNS_9MarkStackE
+__ZN3JSC12SmallStrings12markChildrenERNS_9MarkStackE
+__ZN3JSC9MarkStack7compactEv
+__ZN3JSC4Heap5sweepEv
+__ZN3JSC12DateInstanceD1Ev
+__ZN3JSC9CodeBlock13unlinkCallersEv
+__ZN3JSC8JSObjectD1Ev
+__ZN3JSC12JSActivationD1Ev
+__ZN3JSC12JSActivationD2Ev
+__ZN3JSC12StringObjectD1Ev
+__ZN3JSC4Heap12resizeBlocksEv
+__ZN3WTF6VectorIPN3JSC14ExpressionNodeELm8EE14expandCapacityEm
+__ZN3WTF6VectorIPNS0_IN3JSC10RegisterIDELm32EEELm32EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPNS0_IN3JSC10RegisterIDELm32EEELm32EE15reserveCapacityEm
+__ZN3JSC8VoidNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE15parseQuantifierEbjj
+__ZN3JSC4Yarr14RegexGenerator19TermGenerationState15jumpToBacktrackERNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListEP
+__ZN3JSC4Yarr14wordcharCreateEv
+__ZN3JSC4Yarr12digitsCreateEv
+__ZN3JSC4Yarr14RegexGenerator30generatePatternCharacterGreedyERNS1_19TermGenerationStateE
+__ZN3WTF6VectorINS_6RefPtrIN3JSC10RegisterIDEEELm16EE14expandCapacityEm
+___initializeScavenger_block_invoke_1
+__Z22TCMalloc_SystemReleasePvm
+__Z21TCMalloc_SystemCommitPvm
+__ZNK3JSC7JSValue20toThisObjectSlowCaseEPNS_9ExecStateE
+__ZN3JSCL19mathProtoFuncRandomEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7JSValue19synthesizePrototypeEPNS_9ExecStateE
+__ZN3JSCL23numberProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC17NumberConstructor18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSCL25numberConstructorMaxValueEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC18sqrtThunkGeneratorEPNS_12JSGlobalDataEPNS_14ExecutablePoolE
+__ZN3JSC3JIT26privateCompileGetByIdProtoEPNS_17StructureStubInfoEPNS_9StructureES4_RKNS_10IdentifierERKNS_12PropertySlotEmNS_16
+__ZN3JSC8JSObject3putEPNS_9ExecStateEjNS_7JSValueE
+__ZN3JSC10Identifier4fromEPNS_9ExecStateEj
__ZN3JSC4Yarr13newlineCreateEv
-__ZN3JSC12X86Assembler23X86InstructionFormatter15emitRexIfNeededEiii
-__ZN3JSC12X86Assembler23X86InstructionFormatter11memoryModRMEiNS_3X8610RegisterIDES3_ii
-__ZN3JSC17TypeOfResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator15emitResolveBaseEPNS_10RegisterIDERKNS_10IdentifierE
-__ZN3JSC17BytecodeGenerator20emitLoadGlobalObjectEPNS_10RegisterIDEPNS_8JSObjectE
-__ZN3WTF6VectorIN3JSC7JSValueELm0EE14expandCapacityEm
-__ZNK3JSC7AddNode5isAddEv
-__ZN3JSC12BinaryOpNode10emitStrcatERNS_17BytecodeGeneratorEPNS_10RegisterIDES4_PNS_21ReadModifyResolveNodeE
-__ZNK3JSC10StringNode8isStringEv
-__ZNK3JSC14ExpressionNode8isStringEv
-__ZN3JSC17BytecodeGenerator10emitStrcatEPNS_10RegisterIDES2_i
-__ZN3JSC4Yarr12spacesCreateEv
-__ZN3JSC4Yarr15nonspacesCreateEv
-__ZN3JSC8WithNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator13emitPushScopeEPNS_10RegisterIDE
-__ZN3JSC23MacroAssemblerX86Common4moveENS_22AbstractMacroAssemblerINS_12X86AssemblerEE5Imm32ENS_3X8610RegisterIDE
-__ZN3JSC14MacroAssembler4peekENS_3X8610RegisterIDEi
-__ZN3JSC4Yarr14RegexGenerator12atEndOfInputEv
-__ZN3JSC22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpList6linkToENS2_5LabelEPS2_
-__ZN3JSC14MacroAssembler4pokeENS_3X8610RegisterIDEi
-__ZN3JSC21FunctionCallValueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC9ArrayNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator12emitNewArrayEPNS_10RegisterIDEPNS_11ElementNodeE
-__ZN3JSC23CallFunctionCallDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator25emitJumpIfNotFunctionCallEPNS_10RegisterIDEPNS_5LabelE
__ZN3JSC4Yarr14RegexGenerator29generateAssertionWordBoundaryERNS1_19TermGenerationStateE
__ZN3JSC4Yarr14RegexGenerator22matchAssertionWordcharERNS1_19TermGenerationStateERNS_22AbstractMacroAssemblerINS_12X86Assembler
-__ZN3WTF6VectorIPN3JSC4Yarr18PatternDisjunctionELm4EE14expandCapacityEm
+__ZN3JSCL26stringProtoFuncToLowerCaseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL22stringProtoFuncIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7UString4findERKS0_j
+__ZN3JSC17RegExpConstructor18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC17RegExpConstructor16getConstructDataERNS_13ConstructDataE
+__ZN3JSCL30constructWithRegExpConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC15constructRegExpEPNS_9ExecStateERKNS_7ArgListE
+__ZNK3JSC6JSCell9classInfoEv
+__ZN3JSCL19regExpProtoFuncExecEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC12RegExpObject4execEPNS_9ExecStateERKNS_7ArgListE
+__ZNK3JSC17RegExpConstructor14arrayOfMatchesEPNS_9ExecStateE
+__ZN3JSC18RegExpMatchesArrayC2EPNS_9ExecStateEPNS_24RegExpConstructorPrivateE
+__ZN3JSC7JSArrayC2EN3WTF17NonNullPassRefPtrINS_9StructureEEEj
+__ZN3JSC7JSArray15setSubclassDataEPv
+__ZN3JSCL24regExpConstructorDollar1EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC17RegExpConstructor10getBackrefEPNS_9ExecStateEj
+__ZN3JSC20globalFuncParseFloatEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_put_by_id_generic
+__ZN3JSC17BytecodeGenerator29uncheckedRegisterForArgumentsEv
+__ZN3JSC3JIT22emit_op_init_argumentsEPNS_11InstructionE
+__ZN3JSC3JIT24emit_op_create_argumentsEPNS_11InstructionE
+__ZN3JSC20MacroAssemblerX86_6413branchTestPtrENS_23MacroAssemblerX86Common9ConditionENS_22AbstractMacroAssemblerINS_12X86Assemb
+_cti_op_load_varargs
+__ZN3JSC3JIT19patchPutByIdReplaceEPNS_9CodeBlockEPNS_17StructureStubInfoEPNS_9StructureEmNS_16ReturnAddressPtrE
+__ZN3JSC21ThrowableBinaryOpNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSCL20stringProtoFuncSplitEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_in
+__ZN3JSCL19arrayProtoFuncShiftEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7JSValue8toUInt32EPNS_9ExecStateE
+__ZN3JSC7JSArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZN3JSC7JSArray14deletePropertyEPNS_9ExecStateEj
+__ZN3JSC7JSArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC7JSArray9setLengthEj
+__ZN3JSC23CallFunctionCallDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator25emitJumpIfNotFunctionCallEPNS_10RegisterIDEPNS_5LabelE
+_cti_op_create_arguments
+__ZN3JSC9Arguments18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC3JIT30privateCompileGetByIdProtoListEPNS_17StructureStubInfoEPNS_30PolymorphicAccessStructureListEiPNS_9StructureES6_RK
+__ZN3JSC9ForInNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator20emitGetPropertyNamesEPNS_10RegisterIDES2_S2_S2_PNS_5LabelE
+__ZN3WTF6VectorIN3JSC12ForInContextELm0EE15reserveCapacityEm
+__ZN3JSC17BytecodeGenerator20emitNextPropertyNameEPNS_10RegisterIDES2_S2_S2_S2_PNS_5LabelE
+__ZN3JSC3JIT18emit_op_get_pnamesEPNS_11InstructionE
+__ZN3JSC3JIT20emit_op_get_by_pnameEPNS_11InstructionE
+__ZN3JSC3JIT22compileGetDirectOffsetENS_12X86Registers10RegisterIDES2_S2_S2_S2_
+__ZN3JSC3JIT18emit_op_next_pnameEPNS_11InstructionE
+__ZN3JSC3JIT24emitSlow_op_get_by_pnameEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_get_pnames
+__ZN3JSC22JSPropertyNameIterator6createEPNS_9ExecStateEPNS_8JSObjectE
+__ZN3JSC8JSObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC8JSObject19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC9Structure16getPropertyNamesERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSCL29objectProtoFuncHasOwnPropertyEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC8JSObject14hasOwnPropertyEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+_cti_op_typeof
+__ZN3JSC20jsTypeStringForValueEPNS_9ExecStateENS_7JSValueE
+__ZN3JSC9Structure27despecifyFunctionTransitionEPS0_RKNS_10IdentifierE
+_cti_has_property
+__ZN3JSC3JIT26emit_op_tear_off_argumentsEPNS_11InstructionE
+__ZN3JSCL19arrayProtoFuncSliceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL11getPropertyEPNS_9ExecStateEPNS_8JSObjectEj
+__ZN3JSC9Arguments18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+_cti_op_tear_off_arguments
+__ZN3JSC10JSFunction19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZNK3JSC10JSFunction9classInfoEv
+__ZN3JSC17DeleteBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator15emitDeleteByValEPNS_10RegisterIDES2_S2_
+__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+_cti_op_del_by_val
+__ZN3JSC8JSObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
+_cti_op_is_boolean
+__ZN3JSC10SwitchNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC13CaseBlockNode20emitBytecodeForBlockERNS_17BytecodeGeneratorEPNS_10RegisterIDES4_
+__ZN3JSC13CaseBlockNode18tryOptimizedSwitchERN3WTF6VectorIPNS_14ExpressionNodeELm8EEERiS7_
+__ZN3JSCL17processClauseListEPNS_14ClauseListNodeERN3WTF6VectorIPNS_14ExpressionNodeELm8EEERNS_10SwitchKindERbRiSB_
+__ZN3JSC17BytecodeGenerator11beginSwitchEPNS_10RegisterIDENS_10SwitchInfo10SwitchTypeE
+__ZN3WTF6VectorIN3JSC10SwitchInfoELm0EE14expandCapacityEm
+__ZN3JSC17BytecodeGenerator9endSwitchEjPN3WTF6RefPtrINS_5LabelEEEPPNS_14ExpressionNodeEPS3_ii
+__ZN3WTF6VectorIN3JSC15SimpleJumpTableELm0EE14expandCapacityEm
+__ZNK3JSC5Label4bindEii
+__ZN3JSC3JIT18emit_op_switch_immEPNS_11InstructionE
+__ZN3WTF6VectorIN3JSC12SwitchRecordELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN3JSC17CodeLocationLabelELm0EE4growEm
+_cti_op_switch_imm
+__ZN3JSC4Yarr23RegexPatternConstructor8copyTermERNS0_11PatternTermE
__ZL14compileBracketiPiPPhPPKtS3_P9ErrorCodeiS_S_R11CompileData
-__ZN3JSC9ThrowNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC9CommaNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3WTF9HashTableIdSt4pairIdN3JSC7JSValueEENS_18PairFirstExtractorIS4_EENS_9FloatHashIdEENS_14PairHashTraitsINS_10HashTraitsId
-__ZN3JSC17TypeOfResolveNodeD0Ev
-__ZN3JSC18NotStrictEqualNodeD0Ev
-__ZN3JSC8WithNodeD0Ev
-__ZN3JSC21FunctionCallValueNodeD0Ev
-__ZN3JSC9ArrayNodeD0Ev
-__ZN3JSC11ElementNodeD0Ev
-__ZN3JSC23CallFunctionCallDotNodeD0Ev
-__ZN3JSC9ThrowNodeD0Ev
-__ZN3JSC9CommaNodeD0Ev
-__ZN3JSC3JIT23emit_op_unexpected_loadEPNS_11InstructionE
-__ZN3JSC3JIT20emit_op_to_primitiveEPNS_11InstructionE
-__ZN3JSC3JIT14emit_op_strcatEPNS_11InstructionE
-__ZN3JSC3JIT17emit_op_nstricteqEPNS_11InstructionE
-__ZN3JSC3JIT18emit_op_push_scopeEPNS_11InstructionE
-__ZN3JSC3JIT17emit_op_new_arrayEPNS_11InstructionE
-__ZN3JSC3JIT16emit_op_jneq_ptrEPNS_11InstructionE
+__ZL32branchFindFirstAssertedCharacterPKhb
+__ZL20branchNeedsLineStartPKhjj
+__ZL17bracketIsAnchoredPKh
+_cti_op_get_by_id_array_fail
+__ZN3JSC17PropertyNameArray3addEPN7WebCore10StringImplE
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF6VectorIN3JSC10IdentifierELm20EE14expandCapacityEm
+__ZN3JSCL28numberConstructorPosInfinityEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL28numberConstructorNegInfinityEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC4Heap5resetEv
+__ZN3JSC9Arguments12markChildrenERNS_9MarkStackE
+__ZN3JSC22JSPropertyNameIterator12markChildrenERNS_9MarkStackE
+__ZN3JSC3JIT10unlinkCallEPNS_12CallLinkInfoE
+__ZN3JSC9LabelNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC12RegExpObjectD1Ev
+__ZN3JSC18RegExpMatchesArrayD1Ev
+__ZNK3JSC7JSArray12subclassDataEv
+__ZN3JSC15ObjectPrototype18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZN3JSC22JSPropertyNameIteratorD1Ev
+__ZN3JSC22JSPropertyNameIteratorD2Ev
+__ZNK3JSC7JSArray9classInfoEv
+__ZN3JSC7JSArray15copyToRegistersEPNS_9ExecStateEPNS_8RegisterEj
+__ZN3JSC9ArgumentsD1Ev
+__ZN3JSC9ArgumentsD2Ev
+__ZN3JSC7UString4fromEd
+__ZN3WTF32doubleToStringInJavaScriptFormatEdPcPj
+__ZN3WTF4dtoaEPcdiPiS1_PS0_
+__ZN3JSC10Identifier11addSlowCaseEPNS_12JSGlobalDataEPN7WebCore10StringImplE
+__ZN3WTF6VectorIPN3JSC9StructureELm8EE14expandCapacityEm
+_cti_op_resolve_base
+__ZN3JSC12JSActivation18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC20charAtThunkGeneratorEPNS_12JSGlobalDataEPNS_14ExecutablePoolE
+__ZN3JSCL21stringProtoFuncCharAtEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC17PrefixBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC14PostfixDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator11emitPostIncEPNS_10RegisterIDES2_
+__ZN3JSC3JIT16emit_op_post_incEPNS_11InstructionE
+__ZN3JSC3JIT20emitSlow_op_post_incEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC18PostfixBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator18pushFinallyContextEPNS_5LabelEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator17popFinallyContextEv
+__ZN3JSC17BytecodeGenerator19highestUsedRegisterEv
+__ZN3JSC17BytecodeGenerator18emitJumpSubroutineEPNS_10RegisterIDEPNS_5LabelE
+__ZN3JSC17BytecodeGenerator20emitSubroutineReturnEPNS_10RegisterIDE
+__ZN3JSC3JIT11emit_op_jsrEPNS_11InstructionE
+__ZN3WTF6VectorIN3JSC3JIT7JSRInfoELm0EE14expandCapacityEm
__ZN3JSC3JIT13emit_op_throwEPNS_11InstructionE
-__ZN3JSC3JIT14emit_op_jnlessEPNS_11InstructionE
-__ZN3JSC3JIT24emitSlow_op_to_primitiveEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT21emitSlow_op_nstricteqEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT18emitSlow_op_jnlessEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZL15makePostfixNodePvPN3JSC14ExpressionNodeENS0_8OperatorEiii
-__ZN3JSC18PostfixResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC18PostfixResolveNodeD0Ev
-__ZN3JSC8JITStubs22cti_op_call_arityCheckEPPv
-__ZN3JSC19FunctionConstructor16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL32constructWithFunctionConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC3JIT12emit_op_sretEPNS_11InstructionE
+__ZN3JSC21ReadModifyBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+_cti_op_lesseq
+__ZN3JSCL20stringProtoFuncMatchEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC18RegExpMatchesArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZN3JSC18RegExpMatchesArray17fillArrayInstanceEPNS_9ExecStateE
+__ZN3JSC14jsReplaceRangeEPNS_9ExecStateERKNS_7UStringEiiS4_
+__ZN3JSC18RegExpMatchesArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZNK3JSC8JSObject11hasPropertyEPNS_9ExecStateEj
+__ZN3JSCL24stringProtoFuncSubstringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_create_arguments_no_params
+__ZN3JSCL21arrayProtoFuncUnShiftEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_pre_dec
+_cti_op_is_undefined
+__ZN3JSC13DeleteDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator14emitDeleteByIdEPNS_10RegisterIDES2_RKNS_10IdentifierE
+__ZN3JSC23FunctionCallBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC3JIT17emit_op_del_by_idEPNS_11InstructionE
+_cti_op_del_by_id
+__ZN3WTF37parseDateFromNullTerminatedCharactersEPKc
+__ZN3WTFL37parseDateFromNullTerminatedCharactersEPKcRbRi
+_cti_op_get_by_id_proto_fail
__ZN3JSC17constructFunctionEPNS_9ExecStateERKNS_7ArgListERKNS_10IdentifierERKNS_7UStringEi
-__ZN3JSCplERKNS_7UStringES2_
-__ZN3JSC7UString6appendERKS0_
-__ZN3JSC7UString17expandPreCapacityEi
-__ZN3WTF11fastReallocILb0EEEPvS1_m
-__ZN3JSC14JSGlobalObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZL11makeDivNodePvPN3JSC14ExpressionNodeES2_b
-__ZL12makeMultNodePvPN3JSC14ExpressionNodeES2_b
-__ZN3JSC9WhileNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC7ModNodeD0Ev
-__ZN3JSC7DivNodeD0Ev
-__ZN3JSC8MultNodeD0Ev
-__ZN3JSC9WhileNodeD0Ev
-__ZN3JSC3JIT11emit_op_modEPNS_11InstructionE
-__ZN3JSC3JIT11emit_op_mulEPNS_11InstructionE
-__ZN3JSC3JIT20emit_op_loop_if_trueEPNS_11InstructionE
-__ZN3JSC3JIT15emitSlow_op_modEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT15emitSlow_op_mulEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT24emitSlow_op_loop_if_trueEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3WTF6VectorItLm64EE15reserveCapacityEm
+__ZN3JSC20EvalFunctionCallNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator12emitCallEvalEPNS_10RegisterIDES2_S2_PNS_13ArgumentsNodeEjjj
+__ZN3JSC3JIT17emit_op_call_evalEPNS_11InstructionE
+__ZN3JSC3JIT21emitSlow_op_call_evalEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_resolve
+_cti_op_call_eval
+__ZN3JSC11Interpreter8callEvalEPNS_9ExecStateEPNS_12RegisterFileEPNS_8RegisterEiiRNS_7JSValueE
+__ZN3JSC13LiteralParser5Lexer3lexERNS1_18LiteralParserTokenE
+__ZN3JSC13LiteralParser5parseENS0_11ParserStateE
+__ZN3JSC14EvalExecutable7compileEPNS_9ExecStateEPNS_14ScopeChainNodeE
+__ZN3JSC6Parser5parseINS_8EvalNodeEEEN3WTF10PassRefPtrIT_EEPNS_12JSGlobalDataEPNS_8DebuggerEPNS_9ExecStateERKNS_10SourceCodeEPi
+__ZN3JSC8EvalNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairIPKNS_10IdentifierEjELm0EEEPNS6_IPNS_16Fu
+__ZNK3JSC10ScopeChain10localDepthEv
+__ZNK3JSC12JSActivation9classInfoEv
+__ZN3JSC17BytecodeGeneratorC1EPNS_8EvalNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrIN7WebCore10StringImplEE
+__ZN3JSC17BytecodeGeneratorC2EPNS_8EvalNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrIN7WebCore10StringImplEE
+__ZN3JSC8EvalNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZThn16_N3JSC8EvalNodeD0Ev
+__ZN3JSC8EvalNodeD0Ev
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_NS1_IN3JSC14EvalExecutableEEEENS_18PairFirstExtractorIS9_EENS2
+__ZN3JSC9ExecState9thisValueEv
+__ZN3JSC11Interpreter7executeEPNS_14EvalExecutableEPNS_9ExecStateEPNS_8JSObjectEiPNS_14ScopeChainNodeEPNS_7JSValueE
+__ZN3JSC14EvalExecutable15generateJITCodeEPNS_9ExecStateEPNS_14ScopeChainNodeE
+__ZN3JSC9ThrowNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+_cti_op_throw
+__ZN3JSC9CodeBlock34reparseForExceptionInfoIfNecessaryEPNS_9ExecStateE
+__ZN3JSC18FunctionExecutable20reparseExceptionInfoEPNS_12JSGlobalDataEPNS_14ScopeChainNodeEPNS_9CodeBlockE
+__ZN3JSC11Interpreter14throwExceptionERPNS_9ExecStateERNS_7JSValueEjb
+__ZN3JSC9CodeBlock24handlerForBytecodeOffsetEj
+__ZN3JSC11Interpreter15unwindCallFrameERPNS_9ExecStateENS_7JSValueERjRPNS_9CodeBlockE
+__ZN3JSC9CodeBlock36hasGlobalResolveInfoAtBytecodeOffsetEj
+_cti_op_push_new_scope
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEN3JSC16SymbolTableEntryENS5_17IdentifierRepHashENS_10HashTraitsIS4_EENS5_26
+__ZN3JSC19JSStaticScopeObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC12JSActivation3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+_cti_op_pop_scope
+_cti_op_is_number
+__ZN3JSCL20arrayProtoFuncConcatEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_stricteq
+__ZN3JSCL20arrayProtoFuncSpliceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC11Interpreter18retrieveLastCallerEPNS_9ExecStateERiRlRNS_7UStringERNS_7JSValueE
+__ZN3JSC9CodeBlock27lineNumberForBytecodeOffsetEPNS_9ExecStateEj
+__ZN3JSC8RopeImpl20destructNonRecursiveEv
+__ZN3JSC8RopeImpl23derefFibersNonRecursiveERN3WTF6VectorIPS0_Lm32EEE
+__ZN3JSCL17arrayProtoFuncPopEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC7JSArray3popEv
+__ZN7WebCore6String6numberEd
+__ZN3JSC10Identifier5equalEPKN7WebCore10StringImplEPKc
+__ZNK3JSC9Arguments9classInfoEv
+__ZN3JSC9Arguments15copyToRegistersEPNS_9ExecStateEPNS_8RegisterEj
+__ZN3JSC14InstanceOfNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator14emitInstanceOfEPNS_10RegisterIDES2_S2_S2_
+__ZN3JSC3JIT18emit_op_instanceofEPNS_11InstructionE
+__ZN3JSC3JIT22emitSlow_op_instanceofEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC17BytecodeGenerator11emitPostDecEPNS_10RegisterIDES2_
+__ZN3JSC3JIT16emit_op_post_decEPNS_11InstructionE
+__ZN3JSC3JIT20emitSlow_op_post_decEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_less
+__ZN3JSC13PrefixDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+_cti_op_call_NotJSFunction
+__ZN3JSC17StringConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL21callStringConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC8JSString8toNumberEPNS_9ExecStateE
+__ZNK3JSC7UString8toDoubleEv
+__ZN3JSC18BooleanConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL22callBooleanConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC7JSArray19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC9ExecState10arrayTableEPS0_
+__ZN3JSC17DeleteResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSCL18arrayProtoFuncSortEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC7JSArray4sortEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataE
+__ZN3WTF6VectorIN3JSC26AVLTreeNodeForArrayCompareELm0EE14expandCapacityEm
+__ZN3JSC11Interpreter20prepareForRepeatCallEPNS_18FunctionExecutableEPNS_9ExecStateEPNS_10JSFunctionEiPNS_14ScopeChainNodeEPNS_
+__ZN3WTF7AVLTreeIN3JSC32AVLTreeAbstractorForArrayCompareELj44ENS_18AVLTreeDefaultBSetILj44EEEE6insertEi
+__ZN3JSC11Interpreter7executeERNS_16CallFrameClosureEPNS_7JSValueE
+__ZN3WTF7AVLTreeIN3JSC32AVLTreeAbstractorForArrayCompareELj44ENS_18AVLTreeDefaultBSetILj44EEEE7balanceEi
+__ZN3JSC11Interpreter13endRepeatCallERNS_16CallFrameClosureE
+__ZN3JSCL16mathProtoFuncExpEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL17mathProtoFuncATanEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZL17makeLeftShiftNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_b
+__ZN3JSC3JIT14emit_op_lshiftEPNS_11InstructionE
+__ZN3JSC3JIT14emit_op_bitandEPNS_11InstructionE
+__ZN3JSC3JIT14emit_op_rshiftEPNS_11InstructionE
+__ZN3JSC3JIT18emitSlow_op_lshiftEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT18emitSlow_op_bitandEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC3JIT18emitSlow_op_rshiftEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC32jsSpliceSubstringsWithSeparatorsEPNS_9ExecStateEPNS_8JSStringERKNS_7UStringEPKNS_11StringRangeEiPS5_i
__ZN3JSCL26stringProtoFuncLastIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZNK3JSC7JSValue20toIntegerPreserveNaNEPNS_9ExecStateE
-__ZN3JSC8JITStubs10cti_op_divEPPv
-__ZN3JSC3JIT22emit_op_loop_if_lesseqEPNS_11InstructionE
-__ZN3JSC3JIT26emitSlow_op_loop_if_lesseqEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs13cti_op_lesseqEPPv
-__ZN3JSCL20stringProtoFuncSplitEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC19constructEmptyArrayEPNS_9ExecStateE
-__ZN3JSC7JSArray3putEPNS_9ExecStateEjNS_7JSValueE
-__ZN3JSC7JSArray11putSlowCaseEPNS_9ExecStateEjNS_7JSValueE
-__ZN3JSC14ArrayPrototype18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSCL18arrayProtoFuncJoinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF7HashSetIPN3JSC8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF6VectorItLm256EE6appendItEEvPKT_m
-__ZN3WTF6VectorItLm256EE14expandCapacityEm
-__ZN3WTF6VectorIPN3JSC12CallLinkInfoELm0EE15reserveCapacityEm
-__ZN3JSC4Heap7collectEv
-__ZN3JSC4Heap30markStackObjectsConservativelyEv
-__ZN3JSC4Heap31markCurrentThreadConservativelyEv
-__ZN3JSC4Heap39markCurrentThreadConservativelyInternalEv
-__ZN3JSC4Heap18markConservativelyEPvS1_
-__ZN3JSC7JSArray4markEv
-__ZN3JSC8JSObject4markEv
-__ZN3JSC10JSFunction4markEv
-__ZN3JSC6JSCell4markEv
-__ZN3JSC14JSGlobalObject4markEv
-__ZN3JSC15JSWrapperObject4markEv
-__ZN3JSC18GlobalEvalFunction4markEv
-__ZN3JSC16FunctionBodyNode4markEv
-__ZN3JSC9CodeBlock4markEv
-__ZN3JSC4Heap20markProtectedObjectsEv
-__ZN3JSC12SmallStrings4markEv
-__ZN3JSC4Heap5sweepILNS_8HeapTypeE0EEEmv
+__ZNK3JSC7UString5rfindERKS0_j
+__ZN3WTF6VectorIiLm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN3JSC5LabelEEELm8EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairIiiELm8EE14expandCapacityEm
+__ZN3JSC11DoWhileNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC3JIT19emit_op_switch_charEPNS_11InstructionE
+_cti_op_switch_char
+__ZN3JSCL21stringProtoFuncSearchEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF10RefCountedIN3JSC6RegExpEE5derefEv
__ZN3JSC14JSGlobalObjectD2Ev
+__ZN3JSC12RegisterFile17clearGlobalObjectEPNS_14JSGlobalObjectE
__ZN3JSC17FunctionPrototypeD1Ev
__ZN3JSC15ObjectPrototypeD1Ev
__ZN3JSC14ArrayPrototypeD1Ev
@@ -816,7 +1322,6 @@ __ZN3JSC15StringPrototypeD1Ev
__ZN3JSC16BooleanPrototypeD1Ev
__ZN3JSC15NumberPrototypeD1Ev
__ZN3JSC13DatePrototypeD1Ev
-__ZN3JSC12DateInstanceD2Ev
__ZN3JSC15RegExpPrototypeD1Ev
__ZN3JSC14ErrorPrototypeD1Ev
__ZN3JSC20NativeErrorPrototypeD1Ev
@@ -831,1038 +1336,712 @@ __ZN3JSC17RegExpConstructorD1Ev
__ZN3JSC16ErrorConstructorD1Ev
__ZN3JSC22NativeErrorConstructorD1Ev
__ZN3JSC10MathObjectD1Ev
+__ZN3JSC10JSONObjectD1Ev
__ZN3JSC18GlobalEvalFunctionD1Ev
-__ZN3JSC8JSObjectD1Ev
-__ZN3JSC9CodeBlock13unlinkCallersEv
-__ZN3WTF6VectorINS_6RefPtrIN3JSC6RegExpEEELm0EE6shrinkEm
-__ZN3JSC12JSActivationD1Ev
-__ZN3JSC12JSActivationD2Ev
-__ZN3JSC12RegExpObjectD1Ev
-__ZN3JSC18RegExpMatchesArrayD1Ev
-__ZN3JSC4Heap5sweepILNS_8HeapTypeE1EEEmv
-__ZN3JSC20globalFuncParseFloatEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF17TCMalloc_PageHeap3NewEm
-__ZN3JSC8JITStubs28cti_op_construct_JSConstructEPPv
-__ZN3JSC8JSObject17createInheritorIDEv
-__ZNK3JSC19BracketAccessorNode10isLocationEv
-__ZNK3JSC19BracketAccessorNode21isBracketAccessorNodeEv
-__ZN3JSC17AssignBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator12emitPutByValEPNS_10RegisterIDES2_S2_
-__ZN3JSC14PostfixDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17ReadModifyDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17AssignBracketNodeD0Ev
-__ZN3JSC14PostfixDotNodeD0Ev
-__ZN3JSC17ReadModifyDotNodeD0Ev
-__ZN3JSC3JIT18emit_op_put_by_valEPNS_11InstructionE
-__ZN3JSC3JIT22emitSlow_op_put_by_valEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC19JSStaticScopeObjectD1Ev
+__ZN3JSC19JSStaticScopeObjectD2Ev
+__ZN3WTF6VectorIPvLm0EE14expandCapacityEmPKS1_
+__ZN3WTF6VectorIPvLm0EE15reserveCapacityEm
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEED1Ev
+__ZL25clearReferenceToPrototypeP13OpaqueJSValue
+_JSObjectGetPrivate
+__ZNK3JSC16JSCallbackObjectINS_8JSObjectEE9classInfoEv
+__ZN3JSC28globalFuncEncodeURIComponentEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL6encodeEPNS_9ExecStateERKNS_7ArgListEPKc
+__ZN3WTF6VectorItLm64EE9tryAppendItEEbPKT_m
+__ZN3WTF6VectorItLm64EE18tryReserveCapacityEm
+__ZN3JSC28globalFuncDecodeURIComponentEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL6decodeEPNS_9ExecStateERKNS_7ArgListEPKcb
+__ZN3WTF7Unicode18UTF8SequenceLengthEc
+__ZN3WTF7Unicode18decodeUTF8SequenceEPKc
+__ZN3JSC18EmptyStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSCltERKNS_7UStringES2_
+__ZN3WTF6VectorItLm0EE14expandCapacityEmPKt
+__ZN3WTF6VectorItLm0EE15reserveCapacityEm
+__ZN3JSC18RegExpMatchesArray3putEPNS_9ExecStateEjNS_7JSValueE
+__ZN3JSC18RegExpMatchesArray14deletePropertyEPNS_9ExecStateEj
+__ZN3JSC18RegExpMatchesArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC14EvalExecutableD0Ev
+__ZN3JSC13EvalCodeBlockD0Ev
+__ZN3JSC3JIT30emit_op_resolve_global_dynamicEPNS_11InstructionE
+__ZN3JSC3JIT34emitSlow_op_resolve_global_dynamicEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSC19FunctionConstructor16getConstructDataERNS_13ConstructDataE
+__ZN3JSCL32constructWithFunctionConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC17constructFunctionEPNS_9ExecStateERKNS_7ArgListE
+__ZN3JSC3JIT18emit_op_jmp_scopesEPNS_11InstructionE
+__ZN3JSC8WithNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC17BytecodeGenerator13emitPushScopeEPNS_10RegisterIDE
+__ZN3JSC3JIT18emit_op_push_scopeEPNS_11InstructionE
+_cti_op_push_scope
+_cti_op_jmp_scopes
+__ZN3WTF6VectorIN3JSC14ExecutablePool10AllocationELm2EE14expandCapacityEm
+__ZN3JSCL26stringProtoFuncToUpperCaseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL21arrayProtoFuncIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL16mathProtoFuncCosEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL17mathProtoFuncASinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_loop_if_lesseq
+__ZN3JSC7JSArray4sortEPNS_9ExecStateE
+__ZN3JSC7JSArray17compactForSortingEv
+__ZL18makeRightShiftNodePN3JSC12JSGlobalDataEPNS_14ExpressionNodeES3_b
+__ZN3JSC3JIT13emit_op_bitorEPNS_11InstructionE
+__ZN3JSC3JIT17emitSlow_op_bitorEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3WTF6VectorIN3JSC11StringRangeELm16EE14expandCapacityEm
+__ZN3WTF6VectorIN3JSC7UStringELm16EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN3JSC7UStringELm16EE15reserveCapacityEm
+__ZNK3JSC8JSString8toObjectEPNS_9ExecStateE
+__ZN3JSC12StringObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
+_cti_op_post_dec
+__ZN3JSC3JIT14emit_op_bitxorEPNS_11InstructionE
+__ZN3JSC3JIT18emitSlow_op_bitxorEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_bitand
+_cti_op_bitor
+__ZN7WebCore10StringImpl18simplifyWhiteSpaceEv
+_cti_op_is_object
+__ZN3JSC14jsIsObjectTypeENS_7JSValueE
+__ZN3JSC17PrototypeFunction11getCallDataERNS_8CallDataE
+__ZN3JSC14globalFuncEvalEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL19isNonASCIIIdentPartEi
+__ZN3JSC11Interpreter7executeEPNS_14EvalExecutableEPNS_9ExecStateEPNS_8JSObjectEPNS_14ScopeChainNodeEPNS_7JSValueE
+_cti_op_mod
+__ZN7WebCore6String6appendEc
+__ZN7WebCore6String6appendEPKtj
+__ZN3JSC16globalFuncEscapeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK7WebCore6String8foldCaseEv
+__ZN7WebCore10StringImpl8foldCaseEv
+__ZN3JSC10JSFunction15argumentsGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC11Interpreter17retrieveArgumentsEPNS_9ExecStateEPNS_10JSFunctionE
+__ZN3WTF6VectorIPN3JSC14ExpressionNodeELm16EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN3JSC10RegisterIDEEELm16EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore6StringELm0EE14expandCapacityEm
+__ZN3JSC8JSObject14deletePropertyEPNS_9ExecStateEj
+__ZN3JSC18globalFuncUnescapeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF6VectorItLm64EE14expandCapacityEm
+__ZN3JSC3JIT16emit_op_jeq_nullEPNS_11InstructionE
+__ZN3WTF7CStringC1EPKc
+__ZN3WTFeqERKNS_7CStringES2_
+__ZN7WebCore17equalIgnoringCaseEPKtPKcj
+__ZNK7WebCore6String6toUIntEPb
+__ZN7WebCore10StringImpl6toUIntEPb
+__ZN7WebCore16charactersToUIntEPKtmPb
+__ZN7WebCore10StringImpl11reverseFindEti
+__ZN3WTF23waitForThreadCompletionEjPPv
+__ZN3WTF14FastMallocZone10statisticsEP14_malloc_zone_tP19malloc_statistics_t
+__ZNK7WebCore6String18simplifyWhiteSpaceEv
+__ZN7WebCore10StringImpl23defaultWritingDirectionEv
+__ZN3JSCL20dateProtoFuncSetTimeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL21dateProtoFuncGetMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC12DateInstance26calculateGregorianDateTimeEPNS_9ExecStateE
+__ZN3JSC21msToGregorianDateTimeEPNS_9ExecStateEdbRNS_17GregorianDateTimeE
+__ZN3WTFL18calculateDSTOffsetEdd
+__ZN3JSCL20dateProtoFuncGetDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7JSValue8inheritsEPKNS_9ClassInfoE
+__ZN3JSCL20dateProtoFuncGetYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL21dateProtoFuncGetHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL23dateProtoFuncGetMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC3JIT17emit_op_jneq_nullEPNS_11InstructionE
+__ZN3JSCL20dateProtoFuncSetYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7JSValue7toInt32EPNS_9ExecStateERb
+__ZN3JSC21gregorianDateTimeToMSEPNS_9ExecStateERKNS_17GregorianDateTimeEdb
+__ZN3WTF18dateToDaysFrom1970Eiii
+__ZN3JSCL21dateProtoFuncSetMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL23setNewValueFromDateArgsEPNS_9ExecStateENS_7JSValueERKNS_7ArgListEib
+__ZN3JSCL20dateProtoFuncSetDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL24dateProtoFuncToGMTStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC12DateInstance29calculateGregorianDateTimeUTCEPNS_9ExecStateE
+__ZN3JSC20formatDateUTCVariantERKNS_17GregorianDateTimeERA100_c
+__ZN3JSC13formatTimeUTCERKNS_17GregorianDateTimeERA100_c
+__ZN3JSC13tryMakeStringIPcPKcS1_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_
+__ZN3JSC9parseDateEPNS_9ExecStateERKNS_7UStringE
+__ZN3JSC37parseDateFromNullTerminatedCharactersEPNS_9ExecStateEPKc
__ZN3JSC16ArrayConstructor16getConstructDataERNS_13ConstructDataE
__ZN3JSCL29constructWithArrayConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
__ZN3JSCL27constructArrayWithSizeQuirkEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSC8JITStubs23cti_op_put_by_val_arrayEPPv
-__ZN3JSC8JITStubs13cti_op_strcatEPPv
-__ZN3JSC7UString3Rep15reserveCapacityEi
-__ZN3JSC7UString13appendNumericEi
-__ZN3JSC11concatenateEPNS_7UString3RepEi
-__ZN3JSC12JSActivation18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSCL18stringFromCharCodeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC16globalFuncEscapeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL26stringProtoFuncToUpperCaseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC12JSActivation14isDynamicScopeEv
-__ZN3WTF6VectorINS_6RefPtrIN3JSC10RegisterIDEEELm16EE14expandCapacityEm
+__ZN3JSC7JSArrayC1EN3WTF17NonNullPassRefPtrINS_9StructureEEEj
+__ZN3JSC17StringConstructor16getConstructDataERNS_13ConstructDataE
+__ZN3JSCL30constructWithStringConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC12StringObjectC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEERKNS_7UStringE
+__ZN3JSC12StringObjectC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEERKNS_7UStringE
+_cti_op_pre_inc
+__ZN3JSCL23dateProtoFuncGetSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN7WebCore6String6removeEji
+__ZN3JSC23MacroAssemblerX86Common12branchTest32ENS0_9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE7AddressENS4_5Imm
+__ZN3JSC23MacroAssemblerX86Common8branch32ENS0_9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE7AddressENS4_5Imm32E
+__ZN3JSC12X86Assembler23X86InstructionFormatter9twoByteOpENS0_15TwoByteOpcodeIDEiNS_12X86Registers10RegisterIDEi
+__ZNK3JSC7UStringixEj
+__ZN3JSC3JIT19emit_op_to_jsnumberEPNS_11InstructionE
+__ZN3JSC3JIT23emitSlow_op_to_jsnumberEPNS_11InstructionERPNS_13SlowCaseEntryE
+_cti_op_to_jsnumber
+__ZN3JSCL30dateProtoFuncGetTimezoneOffsetEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC5Error6createEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringEilS6_
+__ZN3JSC22NativeErrorConstructor16getConstructDataERNS_13ConstructDataE
+__ZN3JSC9constructEPNS_9ExecStateENS_7JSValueENS_13ConstructTypeERKNS_13ConstructDataERKNS_7ArgListE
+__ZN3JSCL35constructWithNativeErrorConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC22NativeErrorConstructor9constructEPNS_9ExecStateERKNS_7ArgListE
+__ZN3JSC13ErrorInstanceC1EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC8JSObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueEj
+__ZNK3JSC8JSObject13exceptionTypeEv
+__ZN3JSCL22errorProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC13tryMakeStringINS_7UStringEPKcS1_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_
+__ZN3JSC13ErrorInstanceD1Ev
+__ZN3JSC4Heap9freeBlockEm
+__ZN3JSC4Heap12freeBlockPtrEPNS_14CollectorBlockE
+__ZN3JSC28createUndefinedVariableErrorEPNS_9ExecStateERKNS_10IdentifierEjPNS_9CodeBlockE
+__ZN3JSC9CodeBlock32expressionRangeForBytecodeOffsetEPNS_9ExecStateEjRiS3_S3_
+__ZN3JSC10makeStringIPKcNS_7UStringEEES3_T_T0_
+__ZN3JSC13tryMakeStringIPKcNS_7UStringEEEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_
+__ZN3JSCL23returnToThrowTrampolineEPNS_12JSGlobalDataENS_16ReturnAddressPtrERS2_
+_ctiVMThrowTrampoline
+_cti_vm_throw
+__ZNK3JSC8JSObject22isNotAnObjectErrorStubEv
+__ZNK3JSC7UString5asciiEv
+__ZN3JSC6JSLock12DropAllLocksC1ENS_14JSLockBehaviorE
+__ZN3JSCL17createJSLockCountEv
+__ZN3JSC6JSLock12DropAllLocksD1Ev
+__ZNK7WebCore6String5upperEv
+__ZN3JSC4Yarr23RegexPatternConstructor31atomParentheticalAssertionBeginEb
+__ZN3JSC4Yarr14RegexGenerator30generateParentheticalAssertionERNS1_19TermGenerationStateE
+__ZNK3JSC8JSObject8toNumberEPNS_9ExecStateE
+__ZN3WTF6VectorIPN3JSC4Yarr18PatternDisjunctionELm4EE14expandCapacityEmPKS4_
+__ZN3JSCL18regExpObjectSourceEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC17RegExpConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL21callRegExpConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC23objectProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC8JSObject9classNameEv
+__ZN3JSC13tryMakeStringIPKcNS_7UStringES2_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_
+__ZN3JSC16JSVariableObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSC9Structure27despecifyDictionaryFunctionERKNS_10IdentifierE
+__ZN3JSC36constructBooleanFromImmediateBooleanEPNS_9ExecStateENS_7JSValueE
+__ZN3JSC13BooleanObjectC1EN3WTF17NonNullPassRefPtrINS_9StructureEEE
__ZN3JSC17ObjectConstructor16getConstructDataERNS_13ConstructDataE
__ZN3JSCL30constructWithObjectConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC8JITStubs17cti_op_put_by_valEPPv
-__ZN3JSC15DateConstructor16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL28constructWithDateConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC13constructDateEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSC8JITStubs18cti_op_is_functionEPPv
+__ZNK3JSC9ArrayNode13isSimpleArrayEv
+__ZN3JSC7JSArray14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSCL27compareByStringPairForQSortEPKvS1_
+__ZN3JSC7compareERKNS_7UStringES2_
+__ZN3JSCL24dateProtoFuncToUTCStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC17NumberConstructor16getConstructDataERNS_13ConstructDataE
+__ZN3JSCL30constructWithNumberConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
+__ZN3JSC12NumberObjectC1EN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSCL20isNonASCIIIdentStartEi
+__ZN3JSC9Arguments3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC14MacroAssembler4peekENS_12X86Registers10RegisterIDEi
+__ZN3JSC4Yarr14RegexGenerator12atEndOfInputEv
+__ZN3JSC14MacroAssembler8branch32ENS_23MacroAssemblerX86Common9ConditionENS_12X86Registers10RegisterIDENS_22AbstractMacroAssemb
+__ZN3JSC22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpList6linkToENS2_5LabelEPS2_
+__ZN3JSC14MacroAssembler4pokeENS_12X86Registers10RegisterIDEi
+__ZN3JSCL28substituteBackreferencesSlowERKNS_7UStringES2_PKiPNS_6RegExpEj
+__ZN3WTF6VectorItLm0EE6appendItEEvPKT_m
+_cti_op_to_primitive
+__ZN3JSC15constructNumberEPNS_9ExecStateENS_7JSValueE
+__ZNK3JSC12NumberObject9classInfoEv
+__Z12jsRegExpFreeP8JSRegExp
+__ZN3JSC13BooleanObjectD1Ev
+__ZN3JSCL18stringFromCharCodeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC10makeStringIPKcNS_7UStringES2_EES3_T_T0_T1_
+__ZN3JSCL19dateProtoFuncGetDayEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC14EvalExecutable20reparseExceptionInfoEPNS_12JSGlobalDataEPNS_14ScopeChainNodeEPNS_9CodeBlockE
+__ZN3JSCL22objectProtoFuncValueOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC8JSObject18getPrimitiveNumberEPNS_9ExecStateERdRNS_7JSValueE
+__ZN3JSCL24dateProtoFuncGetFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC12RegExpObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSCL24setRegExpObjectLastIndexEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueE
+__Z15jsc_pcre_xclassiPKh
+__ZN3JSCL28regExpConstructorLeftContextEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC17RegExpConstructor14getLeftContextEPNS_9ExecStateE
+_cti_to_object
+__ZNK3JSC7JSValue16toObjectSlowCaseEPNS_9ExecStateE
+_cti_op_sub
+__ZN3JSC17NumberConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL21callNumberConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_bitxor
+_cti_op_is_function
__ZN3JSC16jsIsFunctionTypeENS_7JSValueE
-__ZN3JSC10Identifier5equalEPKNS_7UString3RepEPKc
-__ZN3JSC11JSImmediate8toStringENS_7JSValueE
-__ZN3JSC7UString4fromEi
-__ZN3JSC7UString3Rep11computeHashEPKti
-__ZNK3JSC8NullNode6isNullEv
-__ZN3JSC9BreakNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator11breakTargetERKNS_10IdentifierE
-__ZN3JSC9BreakNodeD0Ev
+__ZN3JSC12NumberObjectD1Ev
+__ZN3WTF6VectorIN3JSC22AbstractMacroAssemblerINS1_12X86AssemblerEE4JumpELm16EE14expandCapacityEm
+__ZN3JSC8JSString18getPrimitiveNumberEPNS_9ExecStateERdRNS_7JSValueE
+__ZN7WebCore6String26fromUTF8WithLatin1FallbackEPKcm
+__ZN7WebCore6String8fromUTF8EPKcm
+__ZN3WTF10fastStrDupEPKc
+__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeE
+__ZN3WTF6VectorIN3JSC15StringJumpTableELm0EE14expandCapacityEm
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_N3JSC14OffsetLocationEENS_18PairFirstExtractorIS8_EENS2_10Stri
+__ZN3JSC3JIT21emit_op_switch_stringEPNS_11InstructionE
+__ZN3JSC13LiteralParser5Lexer9lexNumberERNS1_18LiteralParserTokenE
+__ZN3WTF6VectorIPNS_14StringImplBaseELm32EE14expandCapacityEm
+__ZN3JSC4Yarr17nonwordcharCreateEv
__ZN3JSC3JIT15emit_op_eq_nullEPNS_11InstructionE
-__ZN3JSC8JITStubs19cti_op_is_undefinedEPPv
-__ZN3JSC12JSActivation4markEv
-__ZN3JSC12DateInstanceD1Ev
-__ZNK3JSC18EmptyStatementNode16isEmptyStatementEv
-__ZN3JSC18EmptyStatementNodeD0Ev
-__ZN3JSC3JIT15emit_op_pre_decEPNS_11InstructionE
-__ZN3JSC3JIT19emitSlow_op_pre_decEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3WTF13tryFastMallocEm
-__ZN3JSC8JITStubs17cti_timeout_checkEPPv
-__ZN3JSC14TimeoutChecker10didTimeOutEPNS_9ExecStateE
-__ZN3JSC8JITStubs14cti_op_pre_decEPPv
-__ZN3JSC13jsAddSlowCaseEPNS_9ExecStateENS_7JSValueES2_
-__ZNK3JSC8JSString11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZNK3JSC8JSObject11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZNK3JSC8JSObject12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZN3JSCL22objectProtoFuncValueOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+_cti_op_switch_string
+__ZN3JSC12X86Assembler23X86InstructionFormatter15emitRexIfNeededEiii
+__ZN3JSC12X86Assembler23X86InstructionFormatter11memoryModRMEiNS_12X86Registers10RegisterIDES3_ii
+__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInChar
+__ZN3JSC4Yarr15nonspacesCreateEv
__ZN3JSCL25functionProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC10JSFunction9classInfoEv
__ZNK3JSC21UStringSourceProvider8getRangeEii
-__ZNK3JSC7UString6substrEii
-__ZN3JSC8JITStubs26cti_op_get_by_id_self_failEPPv
-__ZN3JSC3JIT29privateCompileGetByIdSelfListEPNS_17StructureStubInfoEPNS_30PolymorphicAccessStructureListEiPNS_9StructureEm
-__ZN3JSC8JITStubs16cti_op_nstricteqEPPv
-__ZN3JSC9ForInNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator20emitNextPropertyNameEPNS_10RegisterIDES2_PNS_5LabelE
-__ZN3JSC9ForInNodeD0Ev
-__ZN3JSC3JIT18emit_op_next_pnameEPNS_11InstructionE
-__ZN3JSC8JITStubs17cti_op_get_pnamesEPPv
-__ZN3JSC8JSObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
-__ZN3JSC9Structure26getEnumerablePropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayEPNS_8JSObjectE
-__ZN3JSC9Structure35getEnumerableNamesFromPropertyTableERNS_17PropertyNameArrayE
-__ZN3JSC8JITStubs17cti_op_next_pnameEPPv
-__ZN3JSC13jsOwnedStringEPNS_12JSGlobalDataERKNS_7UStringE
-__ZN3JSC22JSPropertyNameIterator10invalidateEv
-__ZN3JSC3JIT22emit_op_init_argumentsEPNS_11InstructionE
-__ZN3JSC3JIT24emit_op_create_argumentsEPNS_11InstructionE
-__ZN3JSC8JITStubs33cti_op_create_arguments_no_paramsEPPv
-__ZN3JSC9Arguments18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC3JIT16emit_op_post_decEPNS_11InstructionE
-__ZN3JSC3JIT20emitSlow_op_post_decEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs15cti_op_post_decEPPv
-__ZN3JSC9Arguments18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC17RegExpConstructor18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZNK3JSC7UString6substrEjj
+__ZN3JSC10makeStringINS_7UStringEPKcS1_EES1_T_T0_T1_
+__ZNK3JSC18FunctionExecutable11paramStringEv
+__ZN3WTF6VectorItLm64EE6appendItEEvPKT_m
+__ZN3JSC13tryMakeStringIPKcNS_7UStringES2_S3_S2_S3_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_T2_T3_T4_
__ZN3JSC17RegExpConstructor3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC6JSCell11getCallDataERNS_8CallDataE
-__ZN3JSC10JSFunction3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC8JITStubs16cti_op_new_arrayEPPv
-__ZN3JSC14constructArrayEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSCL18arrayProtoFuncPushEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL30comparePropertyMapEntryIndicesEPKvS1_
-__ZN3WTF6VectorIN3JSC10IdentifierELm20EE15reserveCapacityEm
-__ZN3JSC12StringObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC8JITStubs17cti_op_push_scopeEPPv
-__ZN3JSC8JITStubs14cti_op_resolveEPPv
-__ZN3JSC8JITStubs16cti_op_pop_scopeEPPv
-__ZN3JSC3JIT31privateCompilePutByIdTransitionEPNS_17StructureStubInfoEPNS_9StructureES4_mPNS_14StructureChainENS_22AbstractMacr
-__ZN3JSC20MacroAssemblerX86_649branchPtrENS_23MacroAssemblerX86Common9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE
-__ZN3JSC3JIT19patchPutByIdReplaceEPNS_17StructureStubInfoEPNS_9StructureEmNS_22AbstractMacroAssemblerINS_12X86AssemblerEE22Proc
-__ZN3JSC17NumberConstructor18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC8JITStubs16cti_op_is_stringEPPv
-__ZN3JSC8JITStubs19cti_op_convert_thisEPPv
-__ZNK3JSC8JSString12toThisObjectEPNS_9ExecStateE
-__ZN3JSCL22stringProtoFuncReplaceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC12StringObject14toThisJSStringEPNS_9ExecStateE
__ZN3JSCL21arrayProtoFuncForEachEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC11Interpreter20prepareForRepeatCallEPNS_16FunctionBodyNodeEPNS_9ExecStateEPNS_10JSFunctionEiPNS_14ScopeChainNodeEPNS_7J
-__ZN3JSC3JIT16emit_op_post_incEPNS_11InstructionE
-__ZN3JSC3JIT20emitSlow_op_post_incEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC11Interpreter7executeERNS_16CallFrameClosureEPNS_7JSValueE
-__ZN3JSC10MathObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC11Interpreter13endRepeatCallERNS_16CallFrameClosureE
-__ZN3JSCL21resizePropertyStorageEPNS_8JSObjectEii
-__ZN3JSC8JSObject23allocatePropertyStorageEmm
-__ZN3JSC14ExecutablePool12poolAllocateEm
-__ZN3JSC9Arguments4markEv
-__ZN3JSC22JSPropertyNameIterator4markEv
-__ZN3JSC3JIT10unlinkCallEPNS_12CallLinkInfoE
-__ZN3JSC22JSPropertyNameIteratorD1Ev
-__ZN3JSC9ArgumentsD1Ev
-__ZN3JSC9ArgumentsD2Ev
-__ZN3JSC12StringObjectD1Ev
-__ZN3WTF6VectorIPN3JSC9StructureELm8EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN3JSC9StructureELm8EE15reserveCapacityEm
-__ZN3JSCL19arrayProtoFuncShiftEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL11getPropertyEPNS_9ExecStateEPNS_8JSObjectEj
-__ZN3JSC7JSArray14deletePropertyEPNS_9ExecStateEj
-__ZN3JSC7JSArray9setLengthEj
-__ZN3JSC7UString6appendEPKc
-__ZN3JSC8JITStubs23cti_op_create_argumentsEPPv
-__ZN3JSCL19arrayProtoFuncSliceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC7JSValue9toIntegerEPNS_9ExecStateE
-__ZN3JSC24ApplyFunctionCallDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZNK3JSC14ExpressionNode13isSimpleArrayEv
-__ZN3JSC17BytecodeGenerator26emitJumpIfNotFunctionApplyEPNS_10RegisterIDEPNS_5LabelE
-__ZN3JSC17BytecodeGenerator15emitCallVarargsEPNS_10RegisterIDES2_S2_S2_jjj
-__ZN3JSC24ApplyFunctionCallDotNodeD0Ev
-__ZN3JSC3JIT20emit_op_load_varargsEPNS_11InstructionE
-__ZN3JSC3JIT20emit_op_call_varargsEPNS_11InstructionE
-__ZN3JSC3JIT20compileOpCallVarargsEPNS_11InstructionE
-__ZN3JSC3JIT29compileOpCallVarargsSetupArgsEPNS_11InstructionE
-__ZN3JSC3JIT24emitSlow_op_call_varargsEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC3JIT28compileOpCallVarargsSlowCaseEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs19cti_op_load_varargsEPPv
-__ZNK3JSC7JSArray9classInfoEv
-__ZN3JSC7JSArray15copyToRegistersEPNS_9ExecStateEPNS_8RegisterEj
-__ZNK3JSC7UString30spliceSubstringsWithSeparatorsEPKNS0_5RangeEiPKS0_i
-__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC7UString4fromEd
-__ZN3WTF4dtoaEPcdiPiS1_PS0_
-__ZN3JSC8JITStubs21cti_op_put_by_id_failEPPv
-__ZN3JSC13DeleteDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator14emitDeleteByIdEPNS_10RegisterIDES2_RKNS_10IdentifierE
-__ZN3JSC13DeleteDotNodeD0Ev
-__ZN3JSC3JIT17emit_op_del_by_idEPNS_11InstructionE
-__ZN3JSC8JITStubs16cti_op_del_by_idEPPv
__ZN3JSC10JSFunction14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZN3JSC8JSObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZNK3JSC7ArgList8getSliceEiRS0_
-__ZN3JSC3JIT26emit_op_tear_off_argumentsEPNS_11InstructionE
-__ZN3JSC8JITStubs25cti_op_tear_off_argumentsEPPv
-__ZNK3JSC12StringObject12toThisStringEPNS_9ExecStateE
-__ZN3JSC13PrefixDotNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC13PrefixDotNodeD0Ev
-__ZNK3JSC8JSObject8toStringEPNS_9ExecStateE
__ZN3JSCL22arrayProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL21arrayProtoFuncIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSC16ErrorConstructor16getConstructDataERNS_13ConstructDataE
__ZN3JSCL29constructWithErrorConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
__ZN3JSC14constructErrorEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSCL21stringProtoFuncCharAtEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs32cti_op_get_by_id_proto_list_fullEPPv
-__ZN3JSC14InstanceOfNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator14emitInstanceOfEPNS_10RegisterIDES2_S2_S2_
-__ZN3JSC14InstanceOfNodeD0Ev
-__ZN3JSC3JIT18emit_op_instanceofEPNS_11InstructionE
-__ZN3JSC3JIT22emitSlow_op_instanceofEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC12X86Assembler6orl_irEiNS_3X8610RegisterIDE
-__ZN3JSC17RegExpConstructor16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL30constructWithRegExpConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC15constructRegExpEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSC13DatePrototype18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSCL20dateProtoFuncGetTimeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC12DateInstance9classInfoEv
-__ZN3JSC12RegExpObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSCL19regExpProtoFuncTestEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC12RegExpObject5matchEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSC3JIT18emit_op_jmp_scopesEPNS_11InstructionE
-__ZN3JSC3JIT30privateCompileGetByIdChainListEPNS_17StructureStubInfoEPNS_30PolymorphicAccessStructureListEiPNS_9StructureEPNS_1
-__ZN3JSC18globalFuncUnescapeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC7UString6appendEt
-__ZN3JSC8JSObject3putEPNS_9ExecStateEjNS_7JSValueE
-__ZN3JSC17PropertyNameArray3addEPNS_7UString3RepE
-__ZN3WTF7HashSetIPN3JSC7UString3RepENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPN3JSC7UString3RepES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehashEi
-__ZN3WTF6VectorIN3JSC10IdentifierELm20EE14expandCapacityEm
-__ZN3JSCL20arrayProtoFuncConcatEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC9ArrayNode13isSimpleArrayEv
-__ZN3JSC8JITStubs10cti_op_mulEPPv
-__ZN3JSC8JITStubs16cti_op_is_objectEPPv
-__ZN3JSC14jsIsObjectTypeENS_7JSValueE
-__ZNK3JSC11Interpreter18retrieveLastCallerEPNS_9ExecStateERiRlRNS_7UStringERNS_7JSValueE
-__ZN3JSC9CodeBlock34reparseForExceptionInfoIfNecessaryEPNS_9ExecStateE
-__ZNK3JSC10ScopeChain10localDepthEv
-__ZNK3JSC12JSActivation9classInfoEv
-__ZN3JSC6Parser7reparseINS_16FunctionBodyNodeEEEN3WTF10PassRefPtrIT_EEPNS_12JSGlobalDataEPS5_
-__ZN3JSC16FunctionBodyNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairINS_10IdentifierEjELm0EEEPNS6_IP
-__ZN3JSC13StatementNode6setLocEii
-__ZN3JSC16FunctionBodyNode14copyParametersEv
-__ZN3JSC16FunctionBodyNode13finishParsingEPNS_10IdentifierEm
-__ZN3JSC16FunctionBodyNode31bytecodeForExceptionInfoReparseEPNS_14ScopeChainNodeEPNS_9CodeBlockE
-__ZN3JSC9CodeBlock36hasGlobalResolveInfoAtBytecodeOffsetEj
-__ZN3JSC9CodeBlock27lineNumberForBytecodeOffsetEPNS_9ExecStateEj
-__ZN3WTF6VectorIPvLm0EE14expandCapacityEmPKS1_
-__ZN3WTF6VectorIPvLm0EE15reserveCapacityEm
-__ZN3JSC3JIT16emit_op_jeq_nullEPNS_11InstructionE
-__ZN3JSC8JITStubs16cti_op_is_numberEPPv
-__ZN3JSCL23stringProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC12StringObject9classInfoEv
-__ZN3JSC8JITStubs28cti_op_get_by_id_string_failEPPv
-__ZN3JSC11JSImmediate9prototypeENS_7JSValueEPNS_9ExecStateE
-__ZN3JSCL23numberProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC3JIT16emit_op_neq_nullEPNS_11InstructionE
-__ZN3JSC4Yarr23RegexPatternConstructor8copyTermERNS0_11PatternTermE
-__ZL17bracketIsAnchoredPKh
-__ZL32branchFindFirstAssertedCharacterPKhb
-__ZL20branchNeedsLineStartPKhjj
-__ZN3JSC18RegExpMatchesArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+_cti_op_instanceof
+__ZN3JSC6RegExp6createEPNS_12JSGlobalDataERKNS_7UStringE
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_
+_cti_op_get_by_id_string_fail
__ZN3JSCL20stringProtoFuncSliceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC3JIT17emit_op_jneq_nullEPNS_11InstructionE
-__ZN3JSC8JITStubs25cti_op_call_NotJSFunctionEPPv
-__ZN3JSC17StringConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL21callStringConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC12StringObject8toStringEPNS_9ExecStateE
-__ZN3JSC23FunctionCallBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC20EvalFunctionCallNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator19emitResolveWithBaseEPNS_10RegisterIDES2_RKNS_10IdentifierE
-__ZN3JSC23FunctionCallBracketNodeD0Ev
-__ZN3JSC20EvalFunctionCallNodeD0Ev
-__ZN3JSC3JIT25emit_op_resolve_with_baseEPNS_11InstructionE
-__ZN3JSC3JIT17emit_op_call_evalEPNS_11InstructionE
-__ZN3JSC3JIT21emitSlow_op_call_evalEPNS_11InstructionERPNS_13SlowCaseEntryE
__ZN3JSC14MacroAssembler4jumpENS_22AbstractMacroAssemblerINS_12X86AssemblerEE5LabelE
-__ZN3JSCL19regExpProtoFuncExecEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC7UString12replaceRangeEiiRKS0_
-__ZN3JSC8JITStubs17cti_op_is_booleanEPPv
-__ZN3JSC3JIT22emit_op_put_global_varEPNS_11InstructionE
__ZN3JSCL23regExpProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL18regExpObjectSourceEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL18regExpObjectGlobalEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL22regExpObjectIgnoreCaseEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL21regExpObjectMultilineEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC4Yarr14RegexGenerator30generatePatternCharacterGreedyERNS1_19TermGenerationStateE
-__ZN3JSC8JITStubs27cti_op_get_by_id_proto_failEPPv
-__ZN3JSC17DeleteResolveNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17DeleteResolveNodeD0Ev
-__ZN3JSC3JIT20emit_op_resolve_baseEPNS_11InstructionE
-__ZN3JSC8JITStubs19cti_op_resolve_baseEPPv
+__ZN3JSCL18regExpObjectGlobalEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL22regExpObjectIgnoreCaseEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL21regExpObjectMultilineEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC13tryMakeStringIPKcNS_7UStringEPcEEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_
__ZN3JSC12JSActivation14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZN3JSC16JSVariableObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZNK3JSC8JSString8toNumberEPNS_9ExecStateE
-__ZN3JSC8JITStubs24cti_op_resolve_with_baseEPPv
-__ZN3JSC8JITStubs16cti_op_call_evalEPPv
-__ZN3JSC11Interpreter8callEvalEPNS_9ExecStateEPNS_12RegisterFileEPNS_8RegisterEiiRNS_7JSValueE
-__ZN3JSC13LiteralParser5Lexer3lexERNS1_18LiteralParserTokenE
-__ZN3JSC13LiteralParser14parseStatementEv
-__ZN3JSC13LiteralParser15parseExpressionEv
-__ZN3JSC13LiteralParser10parseArrayEv
-__ZN3JSC13LiteralParser11parseObjectEv
-__ZN3JSC10Identifier3addEPNS_9ExecStateEPKti
-__ZN3JSC7JSArray4pushEPNS_9ExecStateENS_7JSValueE
-__ZN3JSCL19mathProtoFuncRandomEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF16weakRandomNumberEv
-__ZN3JSCL18mathProtoFuncFloorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC4Heap15recordExtraCostEm
-__ZN3JSC6Parser5parseINS_8EvalNodeEEEN3WTF10PassRefPtrIT_EEPNS_9ExecStateEPNS_8DebuggerERKNS_10SourceCodeEPiPNS_7UStringE
-__ZN3JSC9ExecState9thisValueEv
-__ZN3JSC11Interpreter7executeEPNS_8EvalNodeEPNS_9ExecStateEPNS_8JSObjectEiPNS_14ScopeChainNodeEPNS_7JSValueE
-__ZN3JSC8EvalNode16generateBytecodeEPNS_14ScopeChainNodeE
-__ZN3JSC17BytecodeGeneratorC2EPNS_8EvalNodeEPKNS_8DebuggerERKNS_10ScopeChainEPN3WTF7HashMapINS9_6RefPtrINS_7UString3RepEEENS_16
-__ZN3JSC8EvalNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZThn16_N3JSC8EvalNodeD0Ev
-__ZN3JSC8EvalNodeD0Ev
-__ZN3JSC23objectProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC8JSObject9classNameEv
-__ZN3JSC11JSImmediate12toThisObjectENS_7JSValueEPNS_9ExecStateE
-__ZNK3JSC6JSCell17getTruncatedInt32ERi
-__ZN3JSC15toInt32SlowCaseEdRb
-__ZN3JSCL20dateProtoFuncSetYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC12DateInstance21msToGregorianDateTimeEdbRNS_17GregorianDateTimeE
-__ZN3JSC21msToGregorianDateTimeEdbRNS_17GregorianDateTimeE
-__ZN3JSCL12getDSTOffsetEdd
-__ZN3JSC21gregorianDateTimeToMSERKNS_17GregorianDateTimeEdb
-__ZN3JSCL15dateToDayInYearEiii
-__ZN3JSC8JITStubs19cti_op_to_primitiveEPPv
+__ZN3WTFL10timerFiredEP16__CFRunLoopTimerPv
+__ZN7WebCore22charactersToUIntStrictEPKtmPbi
+__ZN3WTF9HashTableIjSt4pairIjN3JSC7JSValueEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIjEE
+__ZN3JSCL23dateProtoFuncSetMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL23setNewValueFromTimeArgsEPNS_9ExecStateENS_7JSValueERKNS_7ArgListEib
+__ZN3JSCL23dateProtoFuncSetSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL28dateProtoFuncSetMilliSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL9dateParseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL21dateProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC10formatTimeERKNS_17GregorianDateTimeEb
-__ZN3JSCL24dateProtoFuncToGMTStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC7UString13appendNumericEd
-__ZN3JSC11concatenateEPNS_7UString3RepEd
-__ZN3JSCL20dateProtoFuncGetYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL20dateProtoFuncGetDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL21dateProtoFuncGetMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL21dateProtoFuncGetHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23dateProtoFuncGetMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23dateProtoFuncGetSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL19dateProtoFuncGetDayEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL30dateProtoFuncGetTimezoneOffsetEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC28createUndefinedVariableErrorEPNS_9ExecStateERKNS_10IdentifierEjPNS_9CodeBlockE
-__ZN3JSC9CodeBlock32expressionRangeForBytecodeOffsetEPNS_9ExecStateEjRiS3_S3_
-__ZN3JSC5Error6createEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringEilS6_
-__ZN3JSC22NativeErrorConstructor16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL35constructWithNativeErrorConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC22NativeErrorConstructor9constructEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSC8JSObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueEj
-__ZN3JSCL23returnToThrowTrampolineEPNS_12JSGlobalDataEPvRS2_
-_ctiVMThrowTrampoline
-__ZN3JSC8JITStubs12cti_vm_throwEPPv
-__ZN3JSC11Interpreter14throwExceptionERPNS_9ExecStateERNS_7JSValueEjb
-__ZNK3JSC8JSObject22isNotAnObjectErrorStubEv
-__ZNK3JSC8JSObject19isWatchdogExceptionEv
-__ZN3JSC9CodeBlock24handlerForBytecodeOffsetEj
-__ZN3JSC8JITStubs21cti_op_push_new_scopeEPPv
-__ZN3WTF6VectorIN3JSC22AbstractMacroAssemblerINS1_12X86AssemblerEE4JumpELm16EE14expandCapacityEm
-__ZN3JSCL20dateProtoFuncSetTimeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEENS1_INS2_8EvalNodeEEENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3getEPS4
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEENS1_INS2_8EvalNodeEEENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3setEPS4_
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_NS1_INS2_8EvalNodeEEEENS_18PairFirstExtractorIS9_EENS_7StrHashIS5_
-__ZN3JSC10LessEqNodeD0Ev
-__ZN3JSC8JITStubs14cti_op_jlesseqEPPv
-__ZN3JSC8JSString18getPrimitiveNumberEPNS_9ExecStateERdRNS_7JSValueE
-__ZL18makeRightShiftNodePvPN3JSC14ExpressionNodeES2_b
-__ZN3JSC14RightShiftNodeD0Ev
-__ZN3JSC3JIT14emit_op_rshiftEPNS_11InstructionE
-__ZN3JSC3JIT18emitSlow_op_rshiftEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC18PostfixBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC18PostfixBracketNodeD0Ev
-__ZN3JSC21ReadModifyBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC21ReadModifyBracketNodeD0Ev
-__ZN3JSC11Interpreter15unwindCallFrameERPNS_9ExecStateENS_7JSValueERjRPNS_9CodeBlockE
-__ZN3JSCL22errorProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF23waitForThreadCompletionEjPPv
-__ZN3WTF15ThreadConditionD1Ev
-__ZN3JSC9Structure24removePropertyTransitionEPS0_RKNS_10IdentifierERm
-__ZN3JSC12JSActivation3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC10formatDateERKNS_17GregorianDateTimeERA100_c
+__ZN3JSC10formatTimeERKNS_17GregorianDateTimeERA100_c
+__ZN3JSC19globalFuncEncodeURIEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC13UnaryPlusNode14stripUnaryPlusEv
+__ZN3JSCL20arrayProtoFuncFilterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL27objectProtoFuncLookupGetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC8JSObject12lookupGetterEPNS_9ExecStateERKNS_10IdentifierE
+__ZNK3JSC6JSCell14isGetterSetterEv
+__ZN3JSCL27objectProtoFuncDefineSetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC8JSObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPS0_j
+__ZN3JSCL27objectProtoFuncDefineGetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC8JSObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPS0_j
+__ZNK3JSC12GetterSetter14isGetterSetterEv
+__ZN3JSC8JSObject15unwrappedObjectEv
+__ZN3JSC10JSFunction12callerGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC11Interpreter14retrieveCallerEPNS_9ExecStateEPNS_16InternalFunctionE
+__ZN3JSC16toUInt32SlowCaseEdRb
+__ZN3JSC8JSObject22fillGetterPropertySlotERNS_12PropertySlotEPNS_7JSValueE
+__ZNK3JSC12PropertySlot14functionGetterEPNS_9ExecStateE
+_cti_op_get_by_id_getter_stub
+__ZN3JSC12GetterSetter12markChildrenERNS_9MarkStackE
+__ZN3JSCL17mathProtoFuncACosEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF13tryFastCallocEmm
+__ZN3JSC3JIT20emit_op_resolve_skipEPNS_11InstructionE
+_cti_op_resolve_skip
+__ZN3JSC3JIT15emit_op_urshiftEPNS_11InstructionE
+__ZN3JSC3JIT19emitSlow_op_urshiftEPNS_11InstructionERPNS_13SlowCaseEntryE
+__ZN3JSCL25stringProtoFuncCharCodeAtEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF6VectorIcLm0EE14expandCapacityEm
+__ZN3JSC15AssignErrorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC23ThrowableExpressionData14emitThrowErrorERNS_17BytecodeGeneratorENS_9ErrorTypeEPKc
+__ZN3JSC17BytecodeGenerator12emitNewErrorEPNS_10RegisterIDENS_9ErrorTypeENS_7JSValueE
+__ZN3JSC3JIT17emit_op_new_errorEPNS_11InstructionE
+__ZN3JSCL27objectProtoFuncLookupSetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC8JSObject12lookupSetterEPNS_9ExecStateERKNS_10IdentifierE
__ZN3JSC26createNotAnObjectErrorStubEPNS_9ExecStateEb
__ZN3JSC13JSNotAnObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
__ZNK3JSC22JSNotAnObjectErrorStub22isNotAnObjectErrorStubEv
__ZN3JSC22createNotAnObjectErrorEPNS_9ExecStateEPNS_22JSNotAnObjectErrorStubEjPNS_9CodeBlockE
__ZN3JSC9CodeBlock37getByIdExceptionInfoForBytecodeOffsetEPNS_9ExecStateEjRNS_8OpcodeIDE
__ZN3JSCL18createErrorMessageEPNS_9ExecStateEPNS_9CodeBlockEiiiNS_7JSValueENS_7UStringE
-__ZN3JSC13ErrorInstanceD1Ev
+__ZN3JSC10makeStringIPKcNS_7UStringES2_S3_S2_S3_S2_EES3_T_T0_T1_T2_T3_T4_T5_
+__ZN3JSC13tryMakeStringIPKcNS_7UStringES2_S3_S2_S3_S2_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_T2_T3_T4_T5_
__ZN3JSC22JSNotAnObjectErrorStubD1Ev
__ZN3JSC13JSNotAnObjectD1Ev
-__ZN3JSC19JSStaticScopeObjectD1Ev
-__ZN3JSC19JSStaticScopeObjectD2Ev
-__ZN3JSC17DeleteBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17BytecodeGenerator15emitDeleteByValEPNS_10RegisterIDES2_S2_
-__ZN3JSC17DeleteBracketNodeD0Ev
-__ZN3JSC8JITStubs17cti_op_del_by_valEPPv
-__ZN3JSC8JSObject14deletePropertyEPNS_9ExecStateEj
-__ZN3JSC28globalFuncEncodeURIComponentEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL6encodeEPNS_9ExecStateERKNS_7ArgListEPKc
-__ZNK3JSC7UString10UTF8StringEb
-__ZN3WTF7Unicode18convertUTF16ToUTF8EPPKtS2_PPcS4_b
-__ZN3JSC10NegateNodeD0Ev
-__ZN3JSC8JITStubs13cti_op_negateEPPv
-__ZN3JSCL17mathProtoFuncSqrtEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL16mathProtoFuncAbsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL18mathProtoFuncRoundEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL16mathProtoFuncCosEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL16mathProtoFuncSinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs10cti_op_subEPPv
-__ZNK3JSC8JSObject8toNumberEPNS_9ExecStateE
+__ZN3JSC12GetterSetterD1Ev
+__ZN3JSC20FixedVMPoolAllocator17coalesceFreeSpaceEv
+__ZN3WTF6VectorIPN3JSC13FreeListEntryELm0EE15reserveCapacityEm
+__ZN3JSCL35reverseSortFreeListEntriesByPointerEPKvS1_
+__ZN3JSCL33reverseSortCommonSizedAllocationsEPKvS1_
+__ZN7WebCore20equalIgnoringNullityEPNS_10StringImplES1_
+__ZN3JSC19globalFuncDecodeURIEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC16ErrorConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL20callErrorConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL22functionProtoFuncApplyEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC9Arguments11fillArgListEPNS_9ExecStateERNS_20MarkedArgumentBufferE
+__ZN3JSCL21functionProtoFuncCallEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC10JSONObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+_cti_op_lshift
+__ZN3JSCL29regExpConstructorRightContextEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC17RegExpConstructor15getRightContextEPNS_9ExecStateE
+__ZN3JSC20MarkedArgumentBuffer10slowAppendENS_7JSValueE
+__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
+__ZN3WTF6VectorIN3JSC8RegisterELm8EE15reserveCapacityEm
+__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
+__ZN3JSCL26stringFromCharCodeSlowCaseEPNS_9ExecStateERKNS_7ArgListE
+__ZN3JSC4Yarr12RegexPattern21newlineCharacterClassEv
+__ZN3JSC10JSFunction12lengthGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC18globalFuncIsFiniteEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSC16ArrayConstructor11getCallDataERNS_8CallDataE
__ZN3JSCL20callArrayConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs10cti_op_modEPPv
-__ZN3JSC8JITStubs12cti_op_jlessEPPv
-__ZL17makeLeftShiftNodePvPN3JSC14ExpressionNodeES2_b
-__ZN3JSC13LeftShiftNodeD0Ev
-__ZN3JSC3JIT14emit_op_lshiftEPNS_11InstructionE
-__ZN3JSC3JIT18emitSlow_op_lshiftEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC11JITStubCall11addArgumentENS_3X8610RegisterIDE
-__ZN3JSCL16mathProtoFuncMaxEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC10BitAndNodeD0Ev
-__ZN3JSC3JIT14emit_op_bitandEPNS_11InstructionE
-__ZN3JSC3JIT18emitSlow_op_bitandEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs13cti_op_bitandEPPv
-__ZN3JSC14BitwiseNotNodeD0Ev
+__ZN3JSCL19stringProtoFuncTrimEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC15isStrWhiteSpaceEt
+__ZN3JSC6JSCell9getObjectEv
+_ctiOpThrowNotCaught
+__ZN3JSCL22numberProtoFuncValueOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC12NumberObject11getJSNumberEv
+__ZN7WebCore10StringImpl6secureEt
+__ZN3JSC23createNotAFunctionErrorEPNS_9ExecStateENS_7JSValueEjPNS_9CodeBlockE
+_cti_op_rshift
+__ZN3JSC13JSNotAnObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZN3WTF6VectorIN3JSC22AbstractMacroAssemblerINS1_12X86AssemblerEE4JumpELm16EEC2ERKS6_
+__ZN3JSCL21arrayProtoFuncReverseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF21CrossThreadRefCountedINS_16OwnFastMallocPtrIKtEEE5derefEv
+_cti_op_post_inc
+__ZN3JSCL21regExpObjectLastIndexEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
__ZN3JSC3JIT14emit_op_bitnotEPNS_11InstructionE
__ZN3JSC3JIT18emitSlow_op_bitnotEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC22UnsignedRightShiftNodeD0Ev
-__ZN3JSC10BitXOrNodeD0Ev
-__ZN3JSC3JIT14emit_op_bitxorEPNS_11InstructionE
-__ZN3JSC3JIT18emitSlow_op_bitxorEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSCL25stringProtoFuncCharCodeAtEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs14cti_op_urshiftEPPv
-__ZN3JSC16toUInt32SlowCaseEdRb
-__ZN3JSCL17mathProtoFuncCeilEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC6JSCell18getTruncatedUInt32ERj
-__ZN3JSC3JIT13emit_op_bitorEPNS_11InstructionE
-__ZN3JSC3JIT17emitSlow_op_bitorEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs12cti_op_bitorEPPv
-__ZN3JSC9BitOrNodeD0Ev
-__ZN3JSC8JITStubs13cti_op_rshiftEPPv
-__ZN3JSC8JITStubs13cti_op_bitxorEPPv
-__ZN3JSC9parseDateERKNS_7UStringE
-__ZN3WTF6VectorIN3JSC10CallRecordELm0EE14expandCapacityEmPKS2_
-__ZNK3JSC12JSActivation12toThisObjectEPNS_9ExecStateE
-__ZN3JSC3JIT20emit_op_resolve_skipEPNS_11InstructionE
-__ZN3JSC8JITStubs19cti_op_resolve_skipEPPv
-__ZN3JSCL24dateProtoFuncGetFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC17StringConstructor16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL30constructWithStringConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC5equalEPKNS_7UString3RepES3_
-__ZN3JSC8EvalNode4markEv
-__ZN3JSC10SwitchNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC13CaseBlockNode20emitBytecodeForBlockERNS_17BytecodeGeneratorEPNS_10RegisterIDES4_
-__ZN3JSC13CaseBlockNode18tryOptimizedSwitchERN3WTF6VectorIPNS_14ExpressionNodeELm8EEERiS7_
-__ZN3JSCL17processClauseListEPNS_14ClauseListNodeERN3WTF6VectorIPNS_14ExpressionNodeELm8EEERNS_10SwitchKindERbRiSB_
-__ZN3WTF6VectorIPN3JSC14ExpressionNodeELm8EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN3JSC5LabelEEELm8EE14expandCapacityEm
-__ZN3JSC17BytecodeGenerator11beginSwitchEPNS_10RegisterIDENS_10SwitchInfo10SwitchTypeE
-__ZN3WTF6VectorIN3JSC10SwitchInfoELm0EE14expandCapacityEm
-__ZN3JSC17BytecodeGenerator9endSwitchEjPN3WTF6RefPtrINS_5LabelEEEPPNS_14ExpressionNodeEPS3_ii
-__ZN3WTF6VectorIN3JSC15SimpleJumpTableELm0EE14expandCapacityEm
-__ZN3WTF6VectorIiLm0EE15reserveCapacityEm
-__ZN3JSC14CaseClauseNodeD0Ev
-__ZN3JSC14ClauseListNodeD0Ev
-__ZN3JSC13CaseBlockNodeD0Ev
-__ZN3JSC10SwitchNodeD0Ev
-__ZN3JSC3JIT19emit_op_switch_charEPNS_11InstructionE
-__ZN3WTF6VectorIN3JSC12SwitchRecordELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC22AbstractMacroAssemblerINS1_12X86AssemblerEE17CodeLocationLabelELm0EE4growEm
-__ZN3JSC8JITStubs18cti_op_switch_charEPPv
-__ZN3JSCL16mathProtoFuncPowEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF6VectorIcLm0EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC7UString5RangeELm16EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC7UStringELm16EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN3JSC7UStringELm16EE15reserveCapacityEm
-__ZN3JSC7JSArray16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
-__ZN3JSC9ExecState10arrayTableEPS0_
-__ZN3JSC20MarkedArgumentBuffer10slowAppendENS_7JSValueE
-__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
-__ZN3JSC8JITStubs24cti_op_get_by_val_stringEPPv
-__ZN3JSCL16mathProtoFuncLogEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC7UString8toDoubleEv
-__ZN3WTF9HashTableIPN3JSC7UString3RepES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4findIS4_NS_22Id
-__ZN3JSCL29objectProtoFuncHasOwnPropertyEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL18arrayProtoFuncSortEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC7JSArray4sortEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataE
-__ZN3WTF7AVLTreeIN3JSC32AVLTreeAbstractorForArrayCompareELj44ENS_18AVLTreeDefaultBSetILj44EEEE6insertEi
-__ZN3JSCltERKNS_7UStringES2_
-__ZN3WTF7AVLTreeIN3JSC32AVLTreeAbstractorForArrayCompareELj44ENS_18AVLTreeDefaultBSetILj44EEEE7balanceEi
-__Z12jsRegExpFreeP8JSRegExp
-__ZN3JSCL21stringProtoFuncConcatEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC19globalFuncEncodeURIEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC19globalFuncDecodeURIEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL6decodeEPNS_9ExecStateERKNS_7ArgListEPKcb
-__ZN3WTF7Unicode18UTF8SequenceLengthEc
-__ZN3WTF7Unicode18decodeUTF8SequenceEPKc
-__ZN3JSCL22numberProtoFuncToFixedEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL16integerPartNoExpEd
-__ZN3WTF14FastMallocZone10statisticsEP14_malloc_zone_tP19malloc_statistics_t
-__ZN3JSC4Heap26protectedGlobalObjectCountEv
-__ZN3JSC10JSFunction15argumentsGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZNK3JSC11Interpreter17retrieveArgumentsEPNS_9ExecStateEPNS_10JSFunctionE
-__ZN3JSCL21dateProtoFuncSetMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23setNewValueFromDateArgsEPNS_9ExecStateENS_7JSValueERKNS_7ArgListEib
-__ZN3JSCL20dateProtoFuncSetDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF6VectorIPNS0_IN3JSC10RegisterIDELm32EEELm32EE14expandCapacityEm
-__ZN3JSC8JITStubs14cti_op_pre_incEPPv
-__ZN3WTF6VectorIPN3JSC14ExpressionNodeELm16EE14expandCapacityEm
-__ZN3JSC13UnaryPlusNodeD0Ev
-__ZN3JSC3JIT19emit_op_to_jsnumberEPNS_11InstructionE
-__ZN3JSC3JIT23emitSlow_op_to_jsnumberEPNS_11InstructionERPNS_13SlowCaseEntryE
-__ZN3JSC8JITStubs18cti_op_to_jsnumberEPPv
-__ZN3JSC6JSLock12DropAllLocksC1Eb
-__ZN3JSCL17createJSLockCountEv
-__ZN3JSC6JSLock12DropAllLocksD1Ev
-__ZN3JSCL24dateProtoFuncSetFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF6VectorIN3JSC15StringJumpTableELm0EE15reserveCapacityEm
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEENS2_14OffsetLocationENS_7StrHashIS5_EENS_10HashTraitsIS5_EENS9_IS6_EEE3addEPS4_
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_NS2_14OffsetLocationEENS_18PairFirstExtractorIS8_EENS_7StrHashIS5_
-__ZN3JSC3JIT21emit_op_switch_stringEPNS_11InstructionE
-__ZN3JSC8JITStubs20cti_op_switch_stringEPPv
-__ZN3WTF6VectorIN3JSC14ExecutablePool10AllocationELm2EE14expandCapacityEm
-__ZN3JSC12JSGlobalData6createEb
-__ZN3JSCL13allocateBlockILNS_8HeapTypeE1EEEPNS_14CollectorBlockEv
-__ZN3JSC7JSValueC1EPNS_9ExecStateEd
-__ZN3JSC10JSFunctionC1EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjectESA_RK
-__ZN3JSC8JSObject17putDirectFunctionEPNS_9ExecStateEPNS_16InternalFunctionEj
-__ZN3JSC7CStringD1Ev
-__ZN3WTF7HashMapIPvjNS_7PtrHashIS1_EEN3JSC17JSValueHashTraitsENS_10HashTraitsIjEEE3addERKS1_RKj
-__ZN3WTF6VectorINS_6RefPtrIN3JSC12FuncExprNodeEEELm0EE14shrinkCapacityEm
-__ZN3JSC14ExpressionNodeD2Ev
-__ZThn12_N3JSC11ProgramNodeD0Ev
-__ZThn12_N3JSC12FuncExprNodeD0Ev
-__ZThn12_N3JSC16FunctionBodyNodeD0Ev
-__ZN3JSC8JITStubs16cti_op_new_arrayEPvz
-__ZN3WTF6VectorIN3JSC17StructureStubInfoELm0EE15reserveCapacityEm
-__ZN3JSC17BytecodeGenerator10emitOpcodeENS_8OpcodeIDE
-__ZN3JSC23MacroAssemblerX86Common4moveENS_3X8610RegisterIDES2_
-__ZN3JSC8JITStubs15cti_op_new_funcEPvz
-__ZN3JSC8JITStubs21cti_op_resolve_globalEPvz
-__ZN3JSC8JITStubs16cti_op_get_by_idEPvz
-__ZN3JSC8JITStubs31cti_op_construct_NotJSConstructEPvz
-__ZN3JSC8JITStubs16cti_op_put_by_idEPvz
-__ZN3JSC8JITStubs13cti_op_strcatEPvz
-__ZN3JSC8JITStubs19cti_op_resolve_funcEPvz
-__ZN3JSC8JITStubs23cti_vm_dontLazyLinkCallEPvz
-__ZN3JSC8JITStubs22cti_op_call_JSFunctionEPvz
-__ZN3JSC8JITStubs23cti_register_file_checkEPvz
-__ZN3JSC8JITStubs13cti_op_negateEPvz
-__ZN3JSC8JITStubs28cti_op_construct_JSConstructEPvz
-__ZN3JSC23MacroAssemblerX86Common12branchTest32ENS0_9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE7AddressENS4_5Imm
-__ZN3JSC8JITStubs23cti_op_put_by_val_arrayEPvz
-__ZN3JSC8JITStubs23cti_op_put_by_id_secondEPvz
-__ZN3JSC15AssemblerBuffer14executableCopyEPNS_14ExecutablePoolE
-__ZN3JSC12X86Assembler8sarl_i8rEiNS_3X8610RegisterIDE
-__ZN3JSC12X86Assembler23X86InstructionFormatter9twoByteOpENS0_15TwoByteOpcodeIDEiNS_3X8610RegisterIDEi
-__ZN3JSC8JITStubs10cti_op_mulEPvz
-__ZN3JSC12jsNumberCellEPNS_12JSGlobalDataEd
-__ZN3JSC8JITStubs10cti_op_subEPvz
-__ZN3JSC8JITStubs10cti_op_divEPvz
-__ZN3JSC8JITStubs23cti_op_get_by_id_secondEPvz
-__ZN3JSC8JITStubs19cti_vm_lazyLinkCallEPvz
-__ZN3WTF6VectorIPN3JSC12CallLinkInfoELm0EE14expandCapacityEm
-__ZN3JSC8JITStubs19cti_op_convert_thisEPvz
-__ZN3JSC8JITStubs21cti_op_put_by_id_failEPvz
-__ZN3JSC8JITStubs10cti_op_addEPvz
-__ZN3JSC8JITStubs17cti_timeout_checkEPvz
-__ZN3JSC9jsBooleanEb
-__ZN3JSC9CodeBlock19isKnownNotImmediateEi
-__ZN3JSC12X86Assembler8movsd_mrEiNS_3X8610RegisterIDENS1_13XMMRegisterIDE
-__ZN3JSC8JITStubs25cti_op_call_NotJSFunctionEPvz
-__ZNK3JSC12JSNumberCell8toNumberEPNS_9ExecStateE
-__ZN3JSC8JITStubs26cti_op_get_by_id_self_failEPvz
-__ZN3JSC8JITStubs10cti_op_endEPvz
-__ZThn12_N3JSC12FuncDeclNodeD0Ev
-__ZN3JSC8JITStubs24cti_op_resolve_with_baseEPvz
-__ZN3JSC8JITStubs19cti_op_new_func_expEPvz
-__ZN3JSC8JITStubs22cti_op_push_activationEPvz
-__ZN3JSC8JITStubs17cti_op_get_by_valEPvz
-__ZN3JSC8JITStubs22cti_op_call_arityCheckEPvz
-__ZN3JSC8JITStubs11cti_op_lessEPvz
-__ZN3JSC12JSNumberCell18getPrimitiveNumberEPNS_9ExecStateERdRNS_7JSValueE
-__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDE
-__ZN3JSC8JITStubs27cti_op_get_by_id_proto_listEPvz
-__ZN3JSC8JITStubs12cti_op_jtrueEPvz
-__ZN3JSC8JITStubs10cti_op_modEPvz
-__ZN3JSC8JITStubs10cti_op_neqEPvz
-__ZN3JSC8JITStubs12cti_op_jlessEPvz
-__ZN3JSC8JITStubs24cti_op_get_by_id_genericEPvz
-__ZN3JSC8JITStubs14cti_op_jlesseqEPvz
-__ZN3JSC8JITStubs26cti_op_tear_off_activationEPvz
-__ZN3JSC8JITStubs21cti_op_ret_scopeChainEPvz
-__ZN3JSC8JITStubs19cti_op_to_primitiveEPvz
-__ZNK3JSC12JSNumberCell8toStringEPNS_9ExecStateE
-__ZN3JSC8JITStubs13cti_op_bitandEPvz
-__ZN3JSC8JITStubs13cti_op_lshiftEPvz
-__ZN3JSC8JITStubs13cti_op_bitnotEPvz
-__ZNK3JSC12JSNumberCell9toBooleanEPNS_9ExecStateE
-__ZN3JSC8JITStubs14cti_op_urshiftEPvz
-__ZNK3JSC12JSNumberCell18getTruncatedUInt32ERj
-__ZN3JSC4Yarr14RegexGenerator28generateCharacterClassSingleERNS1_19TermGenerationStateE
-__ZN3WTF15deleteAllValuesIPN3JSC4Yarr18PatternDisjunctionELm4EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3JSC8JITStubs17cti_op_new_regexpEPvz
-__ZN3JSC8JITStubs12cti_op_bitorEPvz
-__ZNK3JSC12JSNumberCell17getTruncatedInt32ERi
-__ZN3JSC8JITStubs13cti_op_rshiftEPvz
-__ZN3JSC8JITStubs13cti_op_bitxorEPvz
-__ZN3WTF7HashSetINS_6RefPtrIN3JSC7UString3RepEEENS2_17IdentifierRepHashENS_10HashTraitsIS5_EEE3addERKS5_
-__ZN3JSC8JITStubs9cti_op_eqEPvz
-__ZN3JSC8JITStubs16cti_op_call_evalEPvz
-__ZN3JSC8JITStubs19cti_op_resolve_skipEPvz
-__ZN3JSC8JITStubs17cti_op_new_objectEPvz
-__ZN3JSC8JITStubs14cti_op_resolveEPvz
-__ZN3JSC8JITStubs17cti_op_put_by_valEPvz
-__ZN3JSC8JITStubs18cti_op_switch_charEPvz
-__ZN3JSC8JITStubs28cti_op_get_by_id_string_failEPvz
-__ZThn12_N3JSC8EvalNodeD0Ev
-__ZN3WTF6VectorIN3JSC7UStringELm16EE14expandCapacityEm
-__ZN3JSC8JITStubs17cti_op_get_pnamesEPvz
-__ZN3JSC8JITStubs17cti_op_next_pnameEPvz
-__ZN3WTF7HashSetIPN3JSC20MarkedArgumentBufferENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
-__ZN3JSC8JITStubs24cti_op_get_by_val_stringEPvz
-__ZN3JSC4Yarr6ParserINS0_23RegexPatternConstructorEE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInChar
-__ZN3JSC12jsNumberCellEPNS_9ExecStateEd
-__ZN3JSC8JITStubs18cti_op_is_functionEPvz
-__ZN3JSC8JITStubs16cti_op_is_objectEPvz
-__ZN3JSC8JITStubs16cti_op_nstricteqEPvz
-__ZN3JSC8JITStubs13cti_op_lesseqEPvz
-__ZNK3JSC12JSNumberCell11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZN3JSC4Yarr14RegexGenerator27generateCharacterClassFixedERNS1_19TermGenerationStateE
+_cti_op_bitnot
+__ZNK3JSC10JSONObject9classInfoEv
+_JSGlobalContextCreate
+_JSGlobalContextCreateInGroup
+__ZN3JSC12JSGlobalData18createContextGroupENS_15ThreadStackTypeE
+__ZN3JSC21createIdentifierTableEv
+__ZN3JSC4Heap29makeUsableFromMultipleThreadsEv
+__ZN3JSC6JSLock6unlockENS_14JSLockBehaviorE
+_JSValueMakeFromJSONString
+_JSValueIsNull
+_JSValueIsUndefined
+_JSValueIsBoolean
+_JSValueIsNumber
+_JSValueIsString
+__ZN3JSC14JSGlobalObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+_JSValueIsInstanceOfConstructor
+__ZN3JSC8JSObject11hasInstanceEPNS_9ExecStateENS_7JSValueES3_
+_JSValueToNumber
+_JSObjectGetPropertyAtIndex
+_JSValueToStringCopy
+__ZN14OpaqueJSString6createERKN3JSC7UStringE
+_JSStringCopyCFString
__ZN3JSC4Heap7destroyEv
+__ZN3JSC4Heap10freeBlocksEv
+__ZN3JSC14JSGlobalObjectD1Ev
+__ZN3JSC14JSGlobalObject25destroyJSGlobalObjectDataEPv
__ZN3JSC12JSGlobalDataD1Ev
__ZN3JSC12JSGlobalDataD2Ev
__ZN3JSC12RegisterFileD1Ev
__ZNK3JSC9HashTable11deleteTableEv
__ZN3JSC5LexerD1Ev
-__ZN3JSC5LexerD2Ev
__ZN3WTF20deleteAllPairSecondsIP24OpaqueJSClassContextDataKNS_7HashMapIP13OpaqueJSClassS2_NS_7PtrHashIS5_EENS_10HashTraitsIS5_E
__ZN3JSC17CommonIdentifiersD2Ev
__ZN3JSC21deleteIdentifierTableEPNS_15IdentifierTableE
+__ZN3JSC15IdentifierTableD2Ev
__ZN3JSC4HeapD1Ev
+__ZN3JSC9JITThunksD1Ev
+__ZN3JSC16NativeExecutableD0Ev
__ZN3JSC12SmallStringsD1Ev
-__ZN3JSCL16mathProtoFuncMinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL17arrayProtoFuncPopEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC7JSArray3popEv
-__ZN3JSC11DoWhileNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC11DoWhileNodeD0Ev
-__ZN3JSC3JIT18emit_op_switch_immEPNS_11InstructionE
-__ZN3JSC8JITStubs17cti_op_switch_immEPPv
-__ZN3JSC13UnaryPlusNode14stripUnaryPlusEv
-__ZN3JSC15globalFuncIsNaNEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC17NumberConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL21callNumberConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF6VectorIPNS0_IN3JSC10IdentifierELm64EEELm32EE14expandCapacityEm
-__ZN3JSC8JITStubs19cti_op_is_undefinedEPvz
-__ZN3JSC8JITStubs13cti_op_typeofEPvz
-__ZN3JSC8JITStubs33cti_op_create_arguments_no_paramsEPvz
-__ZN3JSC8JITStubs19cti_op_load_varargsEPvz
-__ZN3JSC8JITStubs10cti_op_notEPvz
-__ZN3JSC8JITStubs16cti_op_is_stringEPvz
-__ZN3JSCL24regExpConstructorDollar1EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3WTF6VectorIN3JSC15StringJumpTableELm0EE14expandCapacityEm
-__ZN3JSC8JITStubs20cti_op_switch_stringEPvz
-__ZN3JSC9Arguments3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC8JITStubs18cti_op_to_jsnumberEPvz
-__ZN3JSC8JITStubs19cti_op_loop_if_lessEPvz
-__ZN3JSC9LabelNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC9LabelNodeD0Ev
-__ZNK3JSC7UString5asciiEv
-__ZN3JSC8JITStubs27cti_op_get_by_id_array_failEPvz
-__ZN3JSC12X86Assembler23X86InstructionFormatter9oneByteOpENS0_15OneByteOpcodeIDEiPv
-__ZN3JSC8JITStubs23cti_op_create_argumentsEPvz
-__ZN3JSCL21arrayProtoFuncUnShiftEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs25cti_op_tear_off_argumentsEPvz
-__ZN3JSC7JSArray11sortNumericEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataE
-__ZN3JSC7JSArray17compactForSortingEv
-__ZN3JSCL22compareNumbersForQSortEPKvS1_
-__ZN3JSC8JITStubs15cti_op_post_incEPPv
-__ZN3JSC8JITStubs24cti_op_put_by_id_genericEPvz
-__ZN3JSCL24regExpConstructorDollar2EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL24regExpConstructorDollar3EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL24regExpConstructorDollar4EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL24regExpConstructorDollar5EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL24regExpConstructorDollar6EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL21stringProtoFuncSubstrEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23stringProtoFuncFontsizeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL24dateProtoFuncToUTCStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL19stringProtoFuncLinkEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL9dateParseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs21cti_op_loop_if_lesseqEPPv
-__ZN3JSCL16mathProtoFuncExpEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC4Yarr17nonwordcharCreateEv
-__ZN3WTF6VectorIPN3JSC4Yarr18PatternDisjunctionELm4EE14expandCapacityEmPKS4_
-__Z15jsc_pcre_xclassiPKh
-__ZN3JSC18RegExpMatchesArray3putEPNS_9ExecStateEjNS_7JSValueE
-__ZN3JSC28globalFuncDecodeURIComponentEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs27cti_op_get_by_id_array_failEPPv
-__ZNK3JSC9Arguments9classInfoEv
-__ZN3JSC9Arguments15copyToRegistersEPNS_9ExecStateEPNS_8RegisterEj
-__ZN3JSC19JSStaticScopeObject4markEv
-__ZN3JSC8JITStubs19cti_op_loop_if_lessEPPv
-__ZN3JSC8JITStubs16cti_op_del_by_idEPvz
-__ZN3JSC7JSArray14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZN3JSC7UString6appendEPKti
-__ZN3JSC8JITStubs17cti_op_push_scopeEPvz
-__ZN3JSC8JITStubs19cti_op_resolve_baseEPvz
-__ZN3JSC8JITStubs16cti_op_pop_scopeEPvz
-__ZN3JSC8JITStubs17cti_op_is_booleanEPvz
-__ZN3JSCL20arrayProtoFuncSpliceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs17cti_op_jmp_scopesEPvz
-__ZN3JSC8JITStubs9cti_op_inEPvz
-__ZN3JSC8JITStubs15cti_op_stricteqEPvz
-__ZN3JSC8JITStubs32cti_op_get_by_id_proto_list_fullEPvz
-__ZN3WTF6VectorIiLm8EE14expandCapacityEm
-__ZN3JSCL21stringProtoFuncSearchEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs12cti_vm_throwEPvz
-__ZN3JSC8JITStubs21cti_op_push_new_scopeEPvz
-__ZN3JSC8JITStubs16cti_op_is_numberEPvz
-__ZN3JSC16JSVariableObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
-__ZNK3JSC8JSString8toObjectEPNS_9ExecStateE
-__ZN3JSC12StringObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
-__ZN3JSC9ExecState11stringTableEPS0_
-__ZN3JSC11JSImmediate8toObjectENS_7JSValueEPNS_9ExecStateE
-__ZN3JSC36constructBooleanFromImmediateBooleanEPNS_9ExecStateENS_7JSValueE
-__ZN3JSC13BooleanObjectD1Ev
+__ZN3JSC14JSGlobalObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueEj
+__ZN3JSC17ObjectConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL21callObjectConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC9Arguments14deletePropertyEPNS_9ExecStateEj
+__ZN3JSCL18JSONProtoFuncParseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC7JSArray11fillArgListEPNS_9ExecStateERNS_20MarkedArgumentBufferE
__ZN3JSCL17arrayProtoFuncMapEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC7JSArrayC2EN3WTF10PassRefPtrINS_9StructureEEEj
-__ZN3JSC8JITStubs17cti_op_del_by_valEPvz
-__ZN3JSC8JITStubs27cti_op_get_by_id_proto_failEPvz
-__ZN3JSC10JSFunction12callerGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZNK3JSC11Interpreter14retrieveCallerEPNS_9ExecStateEPNS_16InternalFunctionE
-__ZN3JSC18globalFuncIsFiniteEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC6JSCell18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZNK3JSC12JSNumberCell8toObjectEPNS_9ExecStateE
-__ZN3JSC15constructNumberEPNS_9ExecStateENS_7JSValueE
-__ZN3JSC12NumberObject11getJSNumberEv
-__ZN3JSCL7dateNowEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC12NumberObjectD1Ev
-__ZN3JSC8JSObject18getPrimitiveNumberEPNS_9ExecStateERdRNS_7JSValueE
-__ZN3JSCL22numberProtoFuncValueOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC13JSNotAnObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC19JSStaticScopeObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC16InternalFunction4nameEPNS_12JSGlobalDataE
-__ZN3JSCL18arrayProtoFuncSomeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JSString18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC12JSNumberCell11getJSNumberEv
-__ZN3JSC23createNotAFunctionErrorEPNS_9ExecStateENS_7JSValueEjPNS_9CodeBlockE
-__ZN3JSC17PrefixBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC17PrefixBracketNodeD0Ev
-__ZN3JSC17RegExpConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL21callRegExpConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC7JSArray4sortEPNS_9ExecStateE
-__ZN3JSCL27dateProtoFuncSetUTCFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL24dateProtoFuncSetUTCHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23setNewValueFromTimeArgsEPNS_9ExecStateENS_7JSValueERKNS_7ArgListEib
-__ZN3JSC8JITStubs17cti_op_switch_immEPvz
-__ZN3JSC12RegExpObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSCL24setRegExpObjectLastIndexEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueE
-__ZN3JSCL28regExpConstructorLeftContextEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC18RegExpMatchesArray14deletePropertyEPNS_9ExecStateEj
-__ZN3JSC18RegExpMatchesArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC10JSFunction12lengthGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZNK3JSC12NumberObject9classInfoEv
-__ZN3JSC8JITStubs12cti_op_throwEPvz
-__ZN3JSCL19isNonASCIIIdentPartEi
-__ZN3JSCL27dateProtoFuncToLocaleStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL16formatLocaleDateEPNS_9ExecStateEPNS_12DateInstanceEdNS_20LocaleDateTimeFormatERKNS_7ArgListE
-__ZN3JSCL21dateProtoFuncSetHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23dateProtoFuncSetMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23dateProtoFuncSetSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL28dateProtoFuncSetMilliSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC12JSNumberCell12toThisObjectEPNS_9ExecStateE
-__ZN3JSC16ErrorConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL20callErrorConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC17PrototypeFunctionC1EPNS_9ExecStateEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjectES6_RKNS_7ArgListEE
-__ZN3JSC17PrototypeFunctionC2EPNS_9ExecStateEiRKNS_10IdentifierEPFNS_7JSValueES2_PNS_8JSObjectES6_RKNS_7ArgListEE
-__ZN3JSC17PrototypeFunction11getCallDataERNS_8CallDataE
-__ZN3JSC17PrototypeFunctionD1Ev
+__ZN3JSC12StringObjectC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEE
+__ZN3JSC23MacroAssemblerX86Common9urshift32ENS_12X86Registers10RegisterIDES2_
+_cti_op_urshift
+__ZN3JSC15ObjectPrototype3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSCL21stringProtoFuncConcatEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL24regExpConstructorDollar2EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL24regExpConstructorDollar3EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL24regExpConstructorDollar4EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC20MarkedArgumentBuffer9markListsERNS_9MarkStackERN3WTF7HashSetIPS0_NS3_7PtrHashIS5_EENS3_10HashTraitsIS5_EEEE
+__ZN3JSCL22numberProtoFuncToFixedEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL16integerPartNoExpEd
+__ZN3JSC10makeStringINS_7UStringES1_PKcS1_EES1_T_T0_T1_T2_
+__ZN3JSC13tryMakeStringINS_7UStringES1_PKcS1_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_T2_
+__ZN3JSCL26numberProtoFuncToPrecisionEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL12charSequenceEci
+__ZN3JSC13tryMakeStringINS_7UStringEPKcS1_S1_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_T2_
__ZN3JSCL24booleanProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC17BytecodeGenerator18emitJumpSubroutineEPNS_10RegisterIDEPNS_5LabelE
-__ZN3JSC3JIT11emit_op_jsrEPNS_11InstructionE
-__ZN3WTF6VectorIN3JSC3JIT7JSRInfoELm0EE14expandCapacityEm
-__ZN3JSC3JIT12emit_op_sretEPNS_11InstructionE
-__ZN3JSC6Parser7reparseINS_8EvalNodeEEEN3WTF10PassRefPtrIT_EEPNS_12JSGlobalDataEPS5_
-__ZN3JSC8EvalNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairINS_10IdentifierEjELm0EEEPNS6_IPNS_12Func
-__ZN3JSC8EvalNode31bytecodeForExceptionInfoReparseEPNS_14ScopeChainNodeEPNS_9CodeBlockE
-__ZN3JSC20FixedVMPoolAllocator17coalesceFreeSpaceEv
-__ZN3WTF6VectorIPN3JSC13FreeListEntryELm0EE15reserveCapacityEm
-__ZN3JSCL35reverseSortFreeListEntriesByPointerEPKvS1_
-__ZN3JSC14globalFuncEvalEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL21functionProtoFuncCallEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL22functionProtoFuncApplyEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC9Arguments11fillArgListEPNS_9ExecStateERNS_20MarkedArgumentBufferE
-__ZNK3JSC7JSValue12toThisObjectEPNS_9ExecStateE
-__ZN3JSC8VoidNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC8VoidNodeD0Ev
-__ZN3JSC16InternalFunctionC2EPNS_12JSGlobalDataEN3WTF10PassRefPtrINS_9StructureEEERKNS_10IdentifierE
-__ZN3JSC20MarkedArgumentBuffer9markListsERN3WTF7HashSetIPS0_NS1_7PtrHashIS3_EENS1_10HashTraitsIS3_EEEE
-__ZN3JSC7CStringaSERKS0_
-__ZNK3JSC19JSStaticScopeObject14isDynamicScopeEv
-__ZN3JSCL33reverseSortCommonSizedAllocationsEPKvS1_
-__ZN3JSCL20arrayProtoFuncFilterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC17NumberConstructor16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL30constructWithNumberConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC17BytecodeGenerator18emitUnexpectedLoadEPNS_10RegisterIDEb
-__ZN3JSC8JITStubs12cti_op_throwEPPv
-__ZN3JSC6JSCell9getObjectEv
-__ZN3JSCL21arrayProtoFuncReverseEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC8JSObject16isVariableObjectEv
-__ZN3JSC18EmptyStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSCL27compareByStringPairForQSortEPKvS1_
-__Z22jsc_pcre_ucp_othercasej
+__ZNK3JSC12JSActivation12toThisObjectEPNS_9ExecStateE
+_cti_op_div
+__ZN3JSC17BytecodeGenerator21emitComplexJumpScopesEPNS_5LabelEPNS_18ControlFlowContextES4_
+__ZN7WebCore10StringImpl7replaceEjjPS0_
+__ZN3JSC12RegExpObject11getCallDataERNS_8CallDataE
+__ZN3JSC12StringObject19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC9ExecState11stringTableEPS0_
+__ZNK3JSC7JSValue16synthesizeObjectEPNS_9ExecStateE
+__ZN3JSC13JSNotAnObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
__ZN3JSCL35objectProtoFuncPropertyIsEnumerableEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3WTF7HashMapIjN3JSC7JSValueENS_7IntHashIjEENS_10HashTraitsIjEENS5_IS2_EEE3setERKjRKS2_
-__ZN3WTF9HashTableIjSt4pairIjN3JSC7JSValueEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIjEE
-__ZN3JSC12RegisterFile21releaseExcessCapacityEv
-__ZN3JSCL20isNonASCIIIdentStartEi
-__ZN3JSC17BytecodeGenerator14emitPutByIndexEPNS_10RegisterIDEjS2_
-__ZN3JSC3JIT20emit_op_put_by_indexEPNS_11InstructionE
-__ZN3JSC8JITStubs19cti_op_put_by_indexEPPv
-__ZN3JSCL25numberConstructorMaxValueEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL28numberConstructorPosInfinityEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL28numberConstructorNegInfinityEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC18BooleanConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL22callBooleanConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL17mathProtoFuncATanEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JITStubs17cti_op_jmp_scopesEPPv
-__ZNK3JSC8JSObject11hasPropertyEPNS_9ExecStateEj
-__ZN3JSCL17mathProtoFuncASinEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC11Interpreter7executeEPNS_8EvalNodeEPNS_9ExecStateEPNS_8JSObjectEPNS_14ScopeChainNodeEPNS_7JSValueE
-_JSContextGetGlobalObject
-__ZN3JSC4Heap14registerThreadEv
-__ZN3JSC6JSLockC1EPNS_9ExecStateE
-_JSStringCreateWithUTF8CString
-__ZN3WTF7Unicode18convertUTF8ToUTF16EPPKcS2_PPtS4_b
-_JSClassCreate
-__ZN13OpaqueJSClass6createEPK17JSClassDefinition
-__ZN13OpaqueJSClassC2EPK17JSClassDefinitionPS_
-__ZN3JSC7UString3Rep14createFromUTF8EPKc
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEP19StaticFunctionEntryNS_7StrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3addERKS
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_P19StaticFunctionEntryENS_18PairFirstExtractorIS9_EENS_7StrHashIS5
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEP16StaticValueEntryNS_7StrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3addERKS5_R
-_JSClassRetain
-_JSObjectMake
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEE4initEPNS_9ExecStateE
-__ZN13OpaqueJSClass9prototypeEPN3JSC9ExecStateE
-__ZN13OpaqueJSClass11contextDataEPN3JSC9ExecStateE
-__ZN3WTF9HashTableIP13OpaqueJSClassSt4pairIS2_P24OpaqueJSClassContextDataENS_18PairFirstExtractorIS6_EENS_7PtrHashIS2_EENS_14Pa
-__ZN24OpaqueJSClassContextDataC2EP13OpaqueJSClass
-__ZN3JSC7UString3Rep13createCopyingEPKti
-_JSObjectSetProperty
-__ZNK14OpaqueJSString10identifierEPN3JSC12JSGlobalDataE
-__ZN3JSC14JSGlobalObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueEj
-_JSStringRelease
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEE18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEE20staticFunctionGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC18JSCallbackFunctionC1EPNS_9ExecStateEPFPK13OpaqueJSValuePK15OpaqueJSContextPS3_S9_mPKS5_PS5_ERKNS_10IdentifierE
-__ZN3JSC18JSCallbackFunction11getCallDataERNS_8CallDataE
-__ZN3JSC18JSCallbackFunction4callEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC6JSLock12DropAllLocksC1EPNS_9ExecStateE
-_JSObjectGetPrivate
-__ZNK3JSC16JSCallbackObjectINS_8JSObjectEE9classInfoEv
-_JSValueMakeUndefined
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEE17staticValueGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN14OpaqueJSString6createERKN3JSC7UStringE
-_JSStringCreateWithCharacters
-_JSValueMakeString
-__ZNK14OpaqueJSString7ustringEv
-__ZN3JSC7UStringC1EPtib
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEED1Ev
-_JSClassRelease
-__ZL25clearReferenceToPrototypeP13OpaqueJSValue
-_JSObjectGetProperty
-_JSValueToObject
-__ZN3JSCL22dateProtoFuncGetUTCDayEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL24dateProtoFuncGetUTCMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC8JSObject20propertyIsEnumerableEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSC7JSArray24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC18PropertyDescriptor13setDescriptorENS_7JSValueEj
+__ZNK3JSC18PropertyDescriptor10enumerableEv
+__ZN3JSCL22JSONProtoFuncStringifyEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC11StringifierC2EPNS_9ExecStateENS_7JSValueES3_
+__ZN3JSC11Stringifier9stringifyENS_7JSValueE
+__ZN3JSC11Stringifier22appendStringifiedValueERNS_13StringBuilderENS_7JSValueEPNS_8JSObjectERKNS_27PropertyNameForFunctionCallE
+__ZNK3JSC6JSCell9getStringEPNS_9ExecStateERNS_7UStringE
+__ZN3JSC11Stringifier6Holder18appendNextPropertyERS0_RNS_13StringBuilderE
+__ZN3JSC11Stringifier18appendQuotedStringERNS_13StringBuilderERKNS_7UStringE
+__ZN3JSC11StringifierD2Ev
+__ZN3JSC5Lexer19copyCodeWithoutBOMsEv
+__ZN3JSCL21dateProtoFuncSetHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC17FunctionPrototype11getCallDataERNS_8CallDataE
+__ZN3JSCL28dateProtoFuncGetMilliSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC10makeStringINS_7UStringES1_EES1_T_T0_
+__ZN3JSC13tryMakeStringINS_7UStringES1_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_
+__ZN3JSC23MacroAssemblerX86Common8branch16ENS0_9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE9BaseIndexENS4_5Imm32E
+__Z22jsc_pcre_ucp_othercasej
+__ZN3JSC8JSString18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZN3JSCL24dateProtoFuncSetUTCHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL26dateProtoFuncSetUTCMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL26dateProtoFuncSetUTCSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL23dateProtoFuncGetUTCDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL27dateProtoFuncGetUTCFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZNK3JSC7UString8toUInt32EPb
+__ZN3JSCL23dateProtoFuncSetUTCDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL24dateProtoFuncGetUTCHoursEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL26dateProtoFuncGetUTCMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL26dateProtoFuncGetUTCSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL7dateUTCEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC12RegExpObject11getCallDataERNS_8CallDataE
-__ZN3JSC9Arguments14deletePropertyEPNS_9ExecStateEj
-_JSValueMakeBoolean
-_JSValueToNumber
-_JSStringCreateWithCFString
-__ZN3WTF13tryFastCallocEmm
-_JSValueMakeNumber
-__ZN3JSC18JSCallbackFunctionD1Ev
-_JSValueToStringCopy
-_JSStringCopyCFString
-__ZN3JSC18ConstStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC13ConstDeclNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC13ConstDeclNode14emitCodeSingleERNS_17BytecodeGeneratorE
-__ZN3JSC13ConstDeclNodeD0Ev
-__ZN3JSC18ConstStatementNodeD0Ev
+__ZN3JSCL24dateProtoFuncSetFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF6VectorIiLm32EE15reserveCapacityEm
+__ZN3JSCL22regExpProtoFuncCompileEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC27PropertyNameForFunctionCall5valueEPNS_9ExecStateE
+_cti_op_new_error
+__ZN7WebCore6String6numberEj
+__ZN3JSCL27dateProtoFuncGetUTCFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL24dateProtoFuncGetUTCMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL31dateProtoFuncToLocaleDateStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL16formatLocaleDateEPNS_9ExecStateEPNS_12DateInstanceEdNS_20LocaleDateTimeFormatERKNS_7ArgListE
+__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeEPKc
+__ZN3JSCL23throwStackOverflowErrorEPNS_9ExecStateEPNS_12JSGlobalDataENS_16ReturnAddressPtrERS4_
+__ZN3JSC24createStackOverflowErrorEPNS_9ExecStateE
+__ZN3JSC12RegisterFile21releaseExcessCapacityEv
+__ZN3JSC12StringObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZN3JSC19FunctionConstructor11getCallDataERNS_8CallDataE
+__ZN7WebCore6String8fromUTF8EPKc
+__ZN3JSCL27dateProtoFuncToLocaleStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSC18BooleanConstructor16getConstructDataERNS_13ConstructDataE
__ZN3JSCL31constructWithBooleanConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
__ZN3JSC16constructBooleanEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSCL31dateProtoFuncGetUTCMillisecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL28dateProtoFuncGetMilliSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC7JSArray11sortNumericEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataE
+__ZN3JSCL22compareNumbersForQSortEPKvS1_
+__ZN3WTF6VectorIjLm16EE15reserveCapacityEm
+__ZN3JSC8JSString16getIndexSlowCaseEPNS_9ExecStateEj
+__ZN3JSCL25numberConstructorNaNValueEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC6JSCell3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC4Yarr15nondigitsCreateEv
+__ZN3JSCL7dateUTCEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC7ArgList2atEm
+__ZN3JSCL16mathProtoFuncTanEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC8JSObject16isVariableObjectEv
+__ZN7WebCore6String6insertERKS0_j
+__ZN7WebCore6String6insertEPKtjj
+__ZN7WebCore10StringImpl37createStrippingNullCharactersSlowCaseEPKtj
__ZN3JSCL31dateProtoFuncToLocaleTimeStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL21regExpObjectLastIndexEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
+__ZN3WTF7CString11mutableDataEv
+__ZN3WTF7CString18copyBufferIfNeededEv
+__ZN3JSCL18arrayProtoFuncSomeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSC21DebuggerStatementNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC21DebuggerStatementNodeD0Ev
-__ZN3JSC4Yarr12RegexPattern21newlineCharacterClassEv
-__ZN3JSC17ObjectConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL23dateProtoFuncSetUTCDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL26stringFromCharCodeSlowCaseEPNS_9ExecStateERKNS_7ArgListE
-__ZN3JSCL21callObjectConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL27objectProtoFuncDefineGetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JSObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPS0_
-__ZN3JSC12GetterSetter4markEv
-__ZN3JSC12GetterSetterD1Ev
-__ZN3JSCL22regExpProtoFuncCompileEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL31dateProtoFuncGetUTCMillisecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF15ThreadConditionD1Ev
+__ZN3JSC18RegExpMatchesArray19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3WTF6VectorIPNS0_IN3JSC10IdentifierELm64EEELm32EE14expandCapacityEm
+__ZN3JSC15DateConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL8callDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL22dateProtoFuncGetUTCDayEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL25arrayProtoFuncLastIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL19arrayProtoFuncEveryEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL23callFunctionConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL19stringProtoFuncLinkEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL25dateProtoFuncToDateStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC10throwErrorEPNS_9ExecStateEPNS_8JSObjectE
+__ZN3JSCL27dateProtoFuncSetUTCFullYearEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL24dateProtoFuncSetUTCMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL31dateProtoFuncSetUTCMillisecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN7WebCore6String6numberEx
__ZNK3JSC17NumberConstructor9classInfoEv
__ZNK3JSC17RegExpConstructor9classInfoEv
-__ZN3JSCL31dateProtoFuncToLocaleDateStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_P19StaticFunctionEntryENS_18PairFirstExtractorIS8_EENS2_10Stri
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_P16StaticValueEntryENS_18PairFirstExtractorIS8_EENS2_10StringH
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEE18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEE20staticFunctionGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC18JSCallbackFunctionC1EPNS_9ExecStateEPFPK13OpaqueJSValuePK15OpaqueJSContextPS3_S9_mPKS5_PS5_ERKNS_10IdentifierE
+__ZN3JSC18JSCallbackFunction11getCallDataERNS_8CallDataE
+__ZN3JSC18JSCallbackFunction4callEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC6JSLock12DropAllLocksC1EPNS_9ExecStateE
+_JSValueMakeUndefined
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEE17staticValueGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+_JSValueMakeString
+__ZN3JSC18JSCallbackFunctionD1Ev
+_JSValueMakeBoolean
+_JSStringCreateWithCharacters
+_JSValueMakeNumber
+__ZN3JSC4Heap6isBusyEv
+__ZN7WebCore10StringImpl7replaceEtPS0_
__ZNK3JSC8JSObject14isGlobalObjectEv
-_JSValueToBoolean
-__ZN3JSC8JITStubs13cti_op_lshiftEPPv
-__ZN3JSC8JITStubs13cti_op_bitnotEPPv
-__ZN3JSC6JSCell3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC19FunctionConstructor11getCallDataERNS_8CallDataE
+__ZNK7WebCore6String5splitEtbRN3WTF6VectorIS0_Lm0EEE
+__ZN7WebCore6String6appendEt
+__ZNK3JSC7UString8toUInt32EPb
__ZN3WTF9ByteArray6createEm
-__ZNK3JSC6JSCell9getStringERNS_7UStringE
-__ZN3JSC3JIT12emit_op_loopEPNS_11InstructionE
-__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeE
-__ZN3JSC11JSByteArrayC1EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE
-__ZN3JSC11JSByteArrayC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE
+__ZN3JSC11JSByteArrayC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE
+__ZN3JSC11JSByteArrayC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE
__ZN3JSC11JSByteArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
__ZN3JSC11JSByteArray3putEPNS_9ExecStateEjNS_7JSValueE
__ZN3JSC11JSByteArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
__ZN3JSC11JSByteArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZN3JSC8JITStubs28cti_op_get_by_val_byte_arrayEPPv
-__ZN3JSC8JITStubs28cti_op_put_by_val_byte_arrayEPPv
-__ZL30makeGetterOrSetterPropertyNodePvRKN3JSC10IdentifierES3_PNS0_13ParameterNodeEPNS0_16FunctionBodyNodeERKNS0_10SourceCodeE
-__ZN3JSC17BytecodeGenerator13emitPutGetterEPNS_10RegisterIDERKNS_10IdentifierES2_
-__ZN3JSC17BytecodeGenerator13emitPutSetterEPNS_10RegisterIDERKNS_10IdentifierES2_
-__ZN3JSC3JIT18emit_op_put_getterEPNS_11InstructionE
-__ZN3JSC3JIT18emit_op_put_setterEPNS_11InstructionE
-__ZN3JSC8JITStubs17cti_op_put_getterEPPv
-__ZN3JSC8JITStubs17cti_op_put_setterEPPv
-__ZN3JSC8JSObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPS0_
-__ZNK3JSC12GetterSetter14isGetterSetterEv
-__ZNK3JSC6JSCell14isGetterSetterEv
-__ZN3JSCL29regExpConstructorRightContextEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC5Lexer19copyCodeWithoutBOMsEv
-__ZN3JSC13JSNotAnObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC6JSCell16getConstructDataERNS_13ConstructDataE
-__ZN3JSC26createNotAConstructorErrorEPNS_9ExecStateENS_7JSValueEjPNS_9CodeBlockE
-__ZN3JSC15isStrWhiteSpaceEt
-__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeEPKc
+_cti_op_get_by_val_byte_array
+_cti_op_put_by_val_byte_array
+_JSStringGetUTF8CString
+__ZN3JSC16JSVariableObject19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
__ZNK3JSC22NativeErrorConstructor9classInfoEv
__ZNK3JSC16JSCallbackObjectINS_8JSObjectEE9classNameEv
-__ZN3JSC4Heap11objectCountEv
-__ZNK3JSC12SmallStrings5countEv
-__ZN3JSC14JSGlobalObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectE
-__ZN3JSCL27objectProtoFuncLookupGetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JSObject12lookupGetterEPNS_9ExecStateERKNS_10IdentifierE
-__ZN3JSCL27objectProtoFuncDefineSetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC14JSGlobalObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectE
+__ZN3JSC6JSCell16getConstructDataERNS_13ConstructDataE
+__ZN3JSC26createNotAConstructorErrorEPNS_9ExecStateENS_7JSValueEjPNS_9CodeBlockE
+__ZNK3JSC4Heap11objectCountEv
+__ZN3JSC14JSGlobalObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectEj
+__ZN3JSC14JSGlobalObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectEj
__ZN3JSC9Structure22getterSetterTransitionEPS0_
-__ZN3JSC8JSObject22fillGetterPropertySlotERNS_12PropertySlotEPNS_7JSValueE
-__ZN3JSC12PropertySlot14functionGetterEPNS_9ExecStateERKNS_10IdentifierERKS0_
__ZN3JSCL28objectProtoFuncIsPrototypeOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC12StringObjectC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEERKNS_7UStringE
-__ZNK3JSC7UString6is8BitEv
-__ZN3JSC8JSObject15unwrappedObjectEv
-__ZN3JSC22NativeErrorConstructor11getCallDataERNS_8CallDataE
__ZN3JSC16JSCallbackObjectINS_8JSObjectEE11getCallDataERNS_8CallDataE
-__ZN3JSC17BytecodeGenerator21emitComplexJumpScopesEPNS_5LabelEPNS_18ControlFlowContextES4_
-__ZN3JSC23ThrowableExpressionData14emitThrowErrorERNS_17BytecodeGeneratorENS_9ErrorTypeEPKc
-__ZN3JSC17BytecodeGenerator12emitNewErrorEPNS_10RegisterIDENS_9ErrorTypeENS_7JSValueE
-__ZN3JSC3JIT17emit_op_new_errorEPNS_11InstructionE
-__ZN3JSC23MacroAssemblerX86Common8branch16ENS0_9ConditionENS_22AbstractMacroAssemblerINS_12X86AssemblerEE9BaseIndexENS4_5Imm32E
-_JSStringRetain
-__ZN3JSCL19arrayProtoFuncEveryEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL23arrayConstructorIsArrayEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL21objectConstructorKeysEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC12DateInstanceC1EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEd
+__ZN3JSC12DateInstanceC2EPNS_9ExecStateEN3WTF17NonNullPassRefPtrINS_9StructureEEEd
+__ZN3JSCL24dateProtoFuncToISOStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC15createTypeErrorEPNS_9ExecStateEPKc
+__ZNK3JSC11JSByteArray9classInfoEv
+__ZN3JSC11JSByteArray19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC22NativeErrorConstructor11getCallDataERNS_8CallDataE
+__ZN3JSCL36objectConstructorGetOwnPropertyNamesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL41objectConstructorGetOwnPropertyDescriptorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC16JSVariableObject14symbolTableGetERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC8JSObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZNK3JSC18PropertyDescriptor20isAccessorDescriptorEv
+__ZNK3JSC18PropertyDescriptor8writableEv
+__ZNK3JSC18PropertyDescriptor12configurableEv
+__ZN3JSC12JSGlobalData6createENS_15ThreadStackTypeE
+__ZN3JSC12JSGlobalData10ClientDataD2Ev
+__ZN3WTF14ThreadSpecificINS_13WTFThreadDataEE7destroyEPv
+__ZN3WTF13WTFThreadDataD1Ev
+__ZN7WebCore17AtomicStringTable7destroyEPS0_
+__ZN3JSC15IdentifierTableD1Ev
+__ZN3WTF9dayInYearEdi
+__ZN3WTF18monthFromDayInYearEib
+__ZN3WTF23dayInMonthFromDayInYearEib
+__ZN3JSC6Walker4walkENS_7JSValueE
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC2ERKSA_
+__ZN3WTF6VectorIPN3JSC7JSArrayELm16EE14expandCapacityEm
+__ZN3WTF6VectorIjLm16EE14expandCapacityEm
+__ZN3WTF6VectorIN3JSC11WalkerStateELm16EE14expandCapacityEm
+__ZL30makeGetterOrSetterPropertyNodePN3JSC12JSGlobalDataERKNS_10IdentifierES4_PNS_13ParameterNodeEPNS_16FunctionBodyNodeERKNS_1
+__ZN3JSC17BytecodeGenerator13emitPutGetterEPNS_10RegisterIDERKNS_10IdentifierES2_
+__ZN3JSC3JIT18emit_op_put_getterEPNS_11InstructionE
+_cti_op_put_getter
+__ZN3JSCL23booleanProtoFuncValueOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL19dateProtoFuncToJSONEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC9ExecState9dateTableEPS0_
+__ZN3JSC10Identifier4fromEPNS_9ExecStateEd
+__ZN3JSC13StringBuilder6appendEt
+__ZN3JSC17BytecodeGenerator13emitPutSetterEPNS_10RegisterIDERKNS_10IdentifierES2_
+__ZN3JSC3JIT18emit_op_put_setterEPNS_11InstructionE
+_cti_op_put_setter
+__ZN3JSCL23objectConstructorCreateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL16definePropertiesEPNS_9ExecStateEPNS_8JSObjectES3_
+__ZN3JSCL20toPropertyDescriptorEPNS_9ExecStateENS_7JSValueERNS_18PropertyDescriptorE
+__ZN3JSC18PropertyDescriptor13setEnumerableEb
+__ZN3WTF6VectorIN3JSC18PropertyDescriptorELm0EE14expandCapacityEm
+__ZNK3JSC18PropertyDescriptor16isDataDescriptorEv
+__ZN3JSC8JSObject17defineOwnPropertyEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorEb
+__ZN3JSCL13putDescriptorEPNS_9ExecStateEPNS_8JSObjectERKNS_10IdentifierERNS_18PropertyDescriptorEjNS_7JSValueE
+__ZNK3JSC18PropertyDescriptor19isGenericDescriptorEv
+__ZN3JSCL31objectConstructorGetPrototypeOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC18PropertyDescriptor9setGetterENS_7JSValueE
+__ZNK3JSC18PropertyDescriptor6getterEv
+__ZNK3JSC18PropertyDescriptor6setterEv
+__ZN3JSC18PropertyDescriptor15setConfigurableEb
+__ZN3JSC18PropertyDescriptor11setWritableEb
+__ZN3JSC18PropertyDescriptor9setSetterENS_7JSValueE
+__ZN3JSCL33objectConstructorDefinePropertiesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC18PropertyDescriptor7equalToEPNS_9ExecStateERKS0_
+__ZNK3JSC18PropertyDescriptor15attributesEqualERKS0_
+__ZNK3JSC18PropertyDescriptor22attributesWithOverrideERKS0_
+__ZN3JSCL31objectConstructorDefinePropertyEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC9ExecState11regExpTableEPS0_
+__ZN3JSC9Arguments19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC9ExecState11numberTableEPS0_
+__ZN3JSC9ExecState22regExpConstructorTableEPS0_
+__ZNK3JSC15RegExpPrototype9classInfoEv
+__ZNK3JSC10MathObject9classInfoEv
+__ZN3JSC9ExecState9mathTableEPS0_
+__ZN3JSC9ExecState9jsonTableEPS0_
__ZN3JSCL20arrayProtoFuncReduceEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL25arrayProtoFuncReduceRightEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL28arrayProtoFuncToLocaleStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL25arrayProtoFuncLastIndexOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC15AssignErrorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC8JITStubs16cti_op_new_errorEPPv
-__ZN3JSC15AssignErrorNodeD0Ev
-__ZN3JSC17BytecodeGenerator18emitUnexpectedLoadEPNS_10RegisterIDEd
__ZN3JSC19JSStaticScopeObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZN3JSC9ExecState9dateTableEPS0_
-__ZNK3JSC15RegExpPrototype9classInfoEv
-__ZN3JSC12StringObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-__ZN3JSCL25dateProtoFuncToDateStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL25dateProtoFuncToTimeStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL25numberConstructorNaNValueEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL31dateProtoFuncSetUTCMillisecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL26dateProtoFuncSetUTCSecondsEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL26dateProtoFuncSetUTCMinutesEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL24dateProtoFuncSetUTCMonthEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL23throwStackOverflowErrorEPNS_9ExecStateEPNS_12JSGlobalDataEPvRS4_
-__ZN3JSC24createStackOverflowErrorEPNS_9ExecStateE
+__ZN3JSC7JSValueC1EPNS_9ExecStateEd
__ZN3JSC15DeleteValueNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC15DeleteValueNodeD0Ev
__ZN3JSC16PostfixErrorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
+__ZN3JSC23ThrowableExpressionData14emitThrowErrorERNS_17BytecodeGeneratorENS_9ErrorTypeEPKcRKNS_7UStringE
+__ZN3JSC10makeStringINS_7UStringES1_S1_EES1_T_T0_T1_
+__ZN3JSC13tryMakeStringINS_7UStringES1_S1_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_
__ZN3JSC15PrefixErrorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE
-__ZN3JSC16PostfixErrorNodeD0Ev
-__ZN3JSC15PrefixErrorNodeD0Ev
__ZN3JSC23createInvalidParamErrorEPNS_9ExecStateEPKcNS_7JSValueEjPNS_9CodeBlockE
+__ZN3JSC10makeStringIPKcS2_S2_EENS_7UStringET_T0_T1_
+__ZN3JSC13tryMakeStringIPKcS2_S2_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_T1_
__ZNK3JSC15DotAccessorNode17isDotAccessorNodeEv
__ZNK3JSC14ExpressionNode17isDotAccessorNodeEv
__ZN3JSC13JSNotAnObject3putEPNS_9ExecStateEjNS_7JSValueE
-__ZN3JSC4Heap24setGCProtectNeedsLockingEv
-__ZN3JSCL23callFunctionConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC14ArrayPrototype24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC13DatePrototype24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC15StringPrototype24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC12StringObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC8JSString27getStringPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC17NumberConstructor24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC17RegExpConstructor24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSCL22regExpConstructorInputEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC12RegExpObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC10MathObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC18RegExpMatchesArray24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC10JSFunction24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
+__ZN3JSC11JSByteArray24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE
__ZNK3JSC16JSCallbackObjectINS_8JSObjectEE8toStringEPNS_9ExecStateE
-__ZN3JSC8JITStubs17cti_op_instanceofEPPv
+__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringEilS5_
__ZN3JSC17BytecodeGenerator35emitThrowExpressionTooDeepExceptionEv
-__ZN3JSCL25numberConstructorMinValueEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL17mathProtoFuncACosEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL25numberConstructorMinValueEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
__ZN3JSCL18mathProtoFuncATan2EPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL16mathProtoFuncTanEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSCL28numberProtoFuncToExponentialEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL26numberProtoFuncToPrecisionEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSCL12charSequenceEci
+__ZN3JSC16parseIntOverflowEPKcii
__ZN3JSCL29objectProtoFuncToLocaleStringEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC6JSCell14toThisJSStringEPNS_9ExecStateE
-__ZNK3JSC6JSCell12toThisStringEPNS_9ExecStateE
-__ZN3JSCL27objectProtoFuncLookupSetterEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC8JSObject12lookupSetterEPNS_9ExecStateERKNS_10IdentifierE
-__ZN3JSC9ExecState22regExpConstructorTableEPS0_
-__ZN3JSCL24regExpConstructorDollar7EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL24regExpConstructorDollar8EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL24regExpConstructorDollar9EPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL22regExpConstructorInputEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
+__ZN3JSCL24regExpConstructorDollar5EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL24regExpConstructorDollar6EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL24regExpConstructorDollar7EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL24regExpConstructorDollar8EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL24regExpConstructorDollar9EPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
__ZN3JSCL25setRegExpConstructorInputEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueE
-__ZN3JSCL26regExpConstructorLastMatchEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL26regExpConstructorLastParenEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL26regExpConstructorMultilineEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
+__ZN3JSCL26regExpConstructorLastMatchEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSCL26regExpConstructorLastParenEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC17RegExpConstructor12getLastParenEPNS_9ExecStateE
+__ZN3JSCL26regExpConstructorMultilineEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
__ZN3JSCL29setRegExpConstructorMultilineEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueE
-__ZN3JSC4Yarr15nondigitsCreateEv
+__ZNK3JSC17RegExpConstructor5inputEv
+__ZN3JSC10makeStringIPKcS2_EENS_7UStringET_T0_
+__ZN3JSC13tryMakeStringIPKcS2_EEN3WTF10PassRefPtrIN7WebCore10StringImplEEET_T0_
+__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringE
__ZNK3JSC19JSStaticScopeObject12toThisObjectEPNS_9ExecStateE
+__ZN3JSCL23stringProtoFuncTrimLeftEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL24stringProtoFuncTrimRightEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSC12JSActivation18getArgumentsGetterEv
-__ZN3JSC12JSActivation15argumentsGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSCL23booleanProtoFuncValueOfEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC12JSActivation15argumentsGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
__ZN3JSCL28stringProtoFuncLocaleCompareEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3WTF8Collator11userDefaultEv
__ZNK3WTF8Collator7collateEPKtmS2_m
__ZNK3WTF8Collator14createCollatorEv
__ZN3WTF8CollatorD1Ev
__ZN3WTF8Collator15releaseCollatorEv
-__ZNK3JSC10MathObject9classInfoEv
-__ZN3JSC9ExecState9mathTableEPS0_
+__ZN3JSC9Arguments14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSCL26callNativeErrorConstructorEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSCL21callFunctionPrototypeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC6JSCell11getJSNumberEv
+__ZN3JSCL16callRegExpObjectEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3WTF6VectorIN3JSC20FunctionRegisterInfoELm0EE14expandCapacityEm
__ZN3JSC3JIT25emit_op_profile_will_callEPNS_11InstructionE
__ZN3JSC3JIT24emit_op_profile_did_callEPNS_11InstructionE
@@ -1873,18 +2052,18 @@ __ZN3JSC16ProfileGeneratorC2ERKNS_7UStringEPNS_9ExecStateEj
__ZN3JSC7Profile6createERKNS_7UStringEj
__ZN3JSC7ProfileC2ERKNS_7UStringEj
__ZN3JSC11ProfileNodeC1ERKNS_14CallIdentifierEPS0_S4_
-__ZN3JSC33getCurrentUTCTimeWithMicrosecondsEv
__ZN3JSC16ProfileGenerator24addParentForConsoleStartEPNS_9ExecStateE
-__ZN3JSC8Profiler20createCallIdentifierEPNS_12JSGlobalDataENS_7JSValueERKNS_7UStringEi
-__ZN3JSC16InternalFunction21calculatedDisplayNameEPNS_12JSGlobalDataE
+__ZN3JSC8Profiler20createCallIdentifierEPNS_9ExecStateENS_7JSValueERKNS_7UStringEi
+__ZN3JSC16InternalFunction21calculatedDisplayNameEPNS_9ExecStateE
+__ZN3JSC16InternalFunction11displayNameEPNS_9ExecStateE
__ZN3JSC11ProfileNode10insertNodeEN3WTF10PassRefPtrIS0_EE
__ZN3WTF6VectorINS_6RefPtrIN3JSC11ProfileNodeEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN3JSC16ProfileGeneratorEEELm0EE14expandCapacityEm
-__ZN3JSC8JITStubs23cti_op_profile_did_callEPPv
+__ZN3WTF6VectorINS_6RefPtrIN3JSC16ProfileGeneratorEEELm0EE15reserveCapacityEm
+_cti_op_profile_did_call
__ZN3JSC8Profiler10didExecuteEPNS_9ExecStateENS_7JSValueE
__ZN3JSC16ProfileGenerator10didExecuteERKNS_14CallIdentifierE
__ZN3JSC11ProfileNode10didExecuteEv
-__ZN3JSC8JITStubs24cti_op_profile_will_callEPPv
+_cti_op_profile_will_call
__ZN3JSC8Profiler11willExecuteEPNS_9ExecStateENS_7JSValueE
__ZN3JSC16ProfileGenerator11willExecuteERKNS_14CallIdentifierE
__ZN3JSC11ProfileNode11willExecuteERKNS_14CallIdentifierE
@@ -1893,71 +2072,64 @@ __ZN3JSC16ProfileGenerator13stopProfilingEv
__ZN3JSC7Profile7forEachEMNS_11ProfileNodeEFvvE
__ZNK3JSC11ProfileNode25traverseNextNodePostOrderEv
__ZN3JSC11ProfileNode13stopProfilingEv
-__ZN3JSCeqERKNS_7UStringEPKc
__ZN3JSC11ProfileNode11removeChildEPS0_
__ZN3JSC11ProfileNode8addChildEN3WTF10PassRefPtrIS0_EE
-_JSValueIsObjectOfClass
-_JSObjectCallAsConstructor
-__ZN3JSC9constructEPNS_9ExecStateENS_7JSValueENS_13ConstructTypeERKNS_13ConstructDataERKNS_7ArgListE
-_JSObjectCallAsFunction
-__ZN3JSC4Heap14primaryHeapEndEv
+__ZN3JSC8Debugger23recompileAllJSFunctionsEPNS_12JSGlobalDataE
__ZN3JSC4Heap16primaryHeapBeginEv
+__ZN3JSC4Heap14primaryHeapEndEv
__ZNK3JSC18JSCallbackFunction9classInfoEv
+__ZN3WTF7HashSetIPN3JSC18FunctionExecutableENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN3JSC18FunctionExecutableES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandE
+__ZN3JSC18FunctionExecutable9recompileEPNS_9ExecStateE
__ZN3JSC8Profiler11willExecuteEPNS_9ExecStateERKNS_7UStringEi
__ZN3JSC8Profiler10didExecuteEPNS_9ExecStateERKNS_7UStringEi
__ZNK3JSC16ProfileGenerator5titleEv
+__ZN3JSC9CodeBlock33functionRegisterForBytecodeOffsetEjRi
__ZN3JSC7ProfileD0Ev
__ZN3WTF10RefCountedIN3JSC11ProfileNodeEE5derefEv
-__ZN3JSC4Yarr14RegexGenerator33generatePatternCharacterNonGreedyERNS1_19TermGenerationStateE
-__ZN3JSC35createInterruptedExecutionExceptionEPNS_12JSGlobalDataE
-__ZNK3JSC25InterruptedExecutionError19isWatchdogExceptionEv
-__ZN3JSC25InterruptedExecutionErrorD1Ev
-__ZN3JSC12JSGlobalData10ClientDataD2Ev
-__ZN3JSC18RegExpMatchesArray16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
+__ZN3JSC34createTerminatedExecutionExceptionEPNS_12JSGlobalDataE
+__ZNK3JSC24TerminatedExecutionError13exceptionTypeEv
+__ZN3JSC24TerminatedExecutionErrorD1Ev
__ZN3WTF8CollatorC1EPKc
__ZN3WTF8Collator18setOrderLowerFirstEb
+_JSValueIsEqual
+__ZN3JSC7JSValue13equalSlowCaseEPNS_9ExecStateES0_S0_
+__ZNK3JSC14JSGlobalObject17supportsProfilingEv
+__ZNK7WebCore6String12toUIntStrictEPbi
+__ZN7WebCore10StringImpl12toUIntStrictEPbi
__ZN3WTF12randomNumberEv
+__ZNK7WebCore6String8toUInt64EPb
+__ZN7WebCore10StringImpl8toUInt64EPb
+__ZN7WebCore18charactersToUInt64EPKtmPb
+_JSStringGetMaximumUTF8CStringSize
__ZN3JSC16JSCallbackObjectINS_8JSObjectEE3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
-__ZNK3JSC6JSCell9getStringEv
-__ZNK3JSC12DateInstance7getTimeERdRi
-__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringE
-_JSGlobalContextCreate
-_JSGlobalContextCreateInGroup
-__ZN3JSC4Heap29makeUsableFromMultipleThreadsEv
-_JSGlobalContextRetain
-__ZN3JSC6JSLock6unlockEb
-_JSEvaluateScript
-__ZNK3JSC14JSGlobalObject17supportsProfilingEv
-_JSGlobalContextRelease
-__ZN3JSC14JSGlobalObjectD1Ev
-__ZN3JSC14JSGlobalObject18JSGlobalObjectDataD0Ev
-__ZN3JSC17FunctionPrototype11getCallDataERNS_8CallDataE
-__ZN3JSC15DateConstructor11getCallDataERNS_8CallDataE
-__ZN3JSCL8callDateEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN3JSC13JSNotAnObject4markEv
-_JSObjectIsFunction
+__ZN7WebCore6String6numberEm
__ZN3JSC4Heap17globalObjectCountEv
__ZN3JSC4Heap20protectedObjectCountEv
__ZN3JSC4Heap25protectedObjectTypeCountsEv
__ZN3WTF9HashTableIPKcSt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7PtrHashIS2_EENS_14PairHashTraitsINS_10HashTraitsIS2_EENSA_I
+__ZNK3JSC6JSCell17isAPIValueWrapperEv
+__ZNK3JSC6JSCell22isPropertyNameIteratorEv
+__ZN3JSC4Heap16objectTypeCountsEv
+__ZNK3JSC22JSPropertyNameIterator22isPropertyNameIteratorEv
__ZN3WTF20fastMallocStatisticsEv
__ZNK3JSC4Heap10statisticsEv
__ZN3WTF27releaseFastMallocFreeMemoryEv
-__ZN3JSC10JSFunction16getConstructDataERNS_13ConstructDataE
-__ZN3JSC10JSFunction9constructEPNS_9ExecStateERKNS_7ArgListE
+_JSStringIsEqualToUTF8CString
+__ZN3JSC16JSCallbackObjectINS_8JSObjectEE14callbackGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+_JSObjectSetPrivate
__ZN3JSC8Debugger6attachEPNS_14JSGlobalObjectE
-__ZN3WTF7HashSetIPN3JSC14JSGlobalObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN3JSC14JSGlobalObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN3JSC14SourceProviderESt4pairIS3_PNS1_9ExecStateEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHa
+__ZN3JSC7UString4fromEl
__ZN3JSC3JIT13emit_op_debugEPNS_11InstructionE
-__ZN3JSC8JITStubs12cti_op_debugEPPv
+_cti_op_debug
__ZN3JSC11Interpreter5debugEPNS_9ExecStateENS_11DebugHookIDEii
+__ZNK3JSC17DebuggerCallFrame4typeEv
+__ZNK3JSC17DebuggerCallFrame22calculatedFunctionNameEv
+__ZNK3JSC12JSActivation18isActivationObjectEv
+__ZNK3JSC17DebuggerCallFrame10thisObjectEv
+__ZN3WTF28setMainThreadCallbacksPausedEb
+__ZNK3JSC17DebuggerCallFrame8evaluateERKNS_7UStringERNS_7JSValueE
__ZN3JSC8Debugger6detachEPNS_14JSGlobalObjectE
-__ZN3JSC9CodeBlock33functionRegisterForBytecodeOffsetEjRi
-_JSStringIsEqualToUTF8CString
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEE14callbackGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-_JSObjectSetPrivate
-__ZN3JSC7UString3Rep11computeHashEPKci
-__ZN3JSC16JSCallbackObjectINS_8JSObjectEE14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
-_JSGarbageCollect
-__ZN3JSC4Heap6isBusyEv
-__ZN3JSCL18styleFromArgStringERKNS_7UStringEl
+_JSValueIsObjectOfClass
diff --git a/JavaScriptCore/JavaScriptCore.pri b/JavaScriptCore/JavaScriptCore.pri
index de5505f..09dba2f 100644
--- a/JavaScriptCore/JavaScriptCore.pri
+++ b/JavaScriptCore/JavaScriptCore.pri
@@ -1,6 +1,6 @@
# JavaScriptCore - Qt4 build info
VPATH += $$PWD
-CONFIG(debug, debug|release) {
+!CONFIG(release, debug|release) {
# Output in JavaScriptCore/<config>
JAVASCRIPTCORE_DESTDIR = debug
# Use a config-specific target to prevent parallel builds file clashes on Mac
@@ -51,16 +51,8 @@ win32-*: DEFINES += _HAS_TR1=0
DEFINES += BUILDING_QT__ BUILDING_JavaScriptCore BUILDING_WTF
-contains(JAVASCRIPTCORE_JIT,yes) {
- DEFINES+=ENABLE_JIT=1
- DEFINES+=ENABLE_YARR_JIT=1
- DEFINES+=ENABLE_YARR=1
-}
-contains(JAVASCRIPTCORE_JIT,no) {
- DEFINES+=ENABLE_JIT=0
- DEFINES+=ENABLE_YARR_JIT=0
- DEFINES+=ENABLE_YARR=0
-}
+contains(JAVASCRIPTCORE_JIT,yes): DEFINES+=ENABLE_JIT=1
+contains(JAVASCRIPTCORE_JIT,no): DEFINES+=ENABLE_JIT=0
wince* {
INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/ce-compat
diff --git a/JavaScriptCore/JavaScriptCore.pro b/JavaScriptCore/JavaScriptCore.pro
index fc242cf..5378857 100644
--- a/JavaScriptCore/JavaScriptCore.pro
+++ b/JavaScriptCore/JavaScriptCore.pro
@@ -21,7 +21,7 @@ CONFIG(QTDIR_build) {
# This line was extracted from qbase.pri instead of including the whole file
win32|mac:!macx-xcode:CONFIG += debug_and_release
} else {
- CONFIG(debug, debug|release) {
+ !CONFIG(release, debug|release) {
OBJECTS_DIR = obj/debug
} else { # Release
OBJECTS_DIR = obj/release
@@ -103,6 +103,7 @@ SOURCES += \
jit/JITCall.cpp \
jit/JIT.cpp \
jit/JITOpcodes.cpp \
+ jit/JITOpcodes32_64.cpp \
jit/JITPropertyAccess.cpp \
jit/JITPropertyAccess32_64.cpp \
jit/JITStubs.cpp \
@@ -220,6 +221,7 @@ SOURCES += \
wtf/text/AtomicString.cpp \
wtf/text/CString.cpp \
wtf/text/StringImpl.cpp \
+ wtf/text/StringStatics.cpp \
wtf/text/WTFString.cpp \
wtf/unicode/CollatorDefault.cpp \
wtf/unicode/icu/CollatorICU.cpp \
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
index faa1d01..afd1ca0 100644
--- a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
+++ b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
@@ -16,10 +16,6 @@ EXPORTS
??0PrototypeFunction@JSC@@QAE@PAVExecState@1@HABVIdentifier@1@P6I?AVJSValue@1@0PAVJSObject@1@V41@ABVArgList@1@@Z@Z
??0PrototypeFunction@JSC@@QAE@PAVExecState@1@V?$NonNullPassRefPtr@VStructure@JSC@@@WTF@@HABVIdentifier@1@P6I?AVJSValue@1@0PAVJSObject@1@V61@ABVArgList@1@@Z@Z
??0RefCountedLeakCounter@WTF@@QAE@PBD@Z
- ??0String@WebCore@@QAE@PBD@Z
- ??0String@WebCore@@QAE@PBDI@Z
- ??0String@WebCore@@QAE@PB_W@Z
- ??0String@WebCore@@QAE@PB_WI@Z
??0StringObject@JSC@@QAE@PAVExecState@1@V?$NonNullPassRefPtr@VStructure@JSC@@@WTF@@ABVUString@1@@Z
??0Structure@JSC@@AAE@VJSValue@1@ABVTypeInfo@1@I@Z
??0ThreadCondition@WTF@@QAE@XZ
@@ -34,25 +30,14 @@ EXPORTS
??1JSGlobalObject@JSC@@UAE@XZ
??1Mutex@WTF@@QAE@XZ
??1RefCountedLeakCounter@WTF@@QAE@XZ
- ??1StringImpl@WebCore@@QAE@XZ
??1Structure@JSC@@QAE@XZ
??1ThreadCondition@WTF@@QAE@XZ
??1WTFThreadData@WTF@@QAE@XZ
??2JSGlobalObject@JSC@@SAPAXIPAVJSGlobalData@1@@Z
??8JSC@@YA_NABVUString@0@0@Z
??8WTF@@YA_NABVCString@0@0@Z
- ??8WebCore@@YA_NABVAtomicString@0@PBD@Z
- ??AString@WebCore@@QBE_WI@Z
- ??HWebCore@@YA?AVString@0@ABV10@0@Z
- ??HWebCore@@YA?AVString@0@ABV10@PBD@Z
- ??HWebCore@@YA?AVString@0@PBDABV10@@Z
?NaN@JSC@@3NB
?UTF8String@UString@JSC@@QBE?AVCString@WTF@@_N@Z
- ?add@AtomicString@WebCore@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PAVStringImpl@2@@Z
- ?add@AtomicString@WebCore@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PBD@Z
- ?add@AtomicString@WebCore@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PB_W@Z
- ?add@AtomicString@WebCore@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PB_WI@Z
- ?add@AtomicString@WebCore@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PB_WII@Z
?add@Identifier@JSC@@SA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PAVExecState@2@PBD@Z
?add@PropertyNameArray@JSC@@QAEXPAVStringImpl@WebCore@@@Z
?addBytes@MD5@WTF@@QAEXPBEI@Z
@@ -60,15 +45,9 @@ EXPORTS
?addPropertyTransitionToExistingStructure@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@ABVIdentifier@2@IPAVJSCell@2@AAI@Z
?addPropertyWithoutTransition@Structure@JSC@@QAEIABVIdentifier@2@IPAVJSCell@2@@Z
?addSlowCase@Identifier@JSC@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PAVExecState@2@PAVStringImpl@WebCore@@@Z
- ?adopt@StringImpl@WebCore@@SA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@AAVStringBuffer@2@@Z
?allocate@Heap@JSC@@QAEPAXI@Z
?allocatePropertyStorage@JSObject@JSC@@QAEXII@Z
?allocateStack@MarkStack@JSC@@CAPAXI@Z
- ?append@String@WebCore@@QAEXABV12@@Z
- ?append@String@WebCore@@QAEXD@Z
- ?append@String@WebCore@@QAEXPB_WI@Z
- ?append@String@WebCore@@QAEX_W@Z
- ?ascii@String@WebCore@@QBE?AV?$Vector@D$0A@@WTF@@XZ
?ascii@UString@JSC@@QBEPADXZ
?attach@Debugger@JSC@@QAEXPAVJSGlobalObject@2@@Z
?broadcast@ThreadCondition@WTF@@QAEXXZ
@@ -76,19 +55,12 @@ EXPORTS
?call@JSC@@YA?AVJSValue@1@PAVExecState@1@V21@W4CallType@1@ABTCallData@1@1ABVArgList@1@@Z
?callOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
?callOnMainThreadAndWait@WTF@@YAXP6AXPAX@Z0@Z
+ ?cancelCallOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
?changePrototypeTransition@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@VJSValue@2@@Z
- ?characterStartingAt@String@WebCore@@QBEHI@Z
- ?characters@String@WebCore@@QBEPB_WXZ
- ?charactersToDouble@WebCore@@YANPB_WIPA_N@Z
- ?charactersToFloat@WebCore@@YAMPB_WIPA_N@Z
- ?charactersToInt@WebCore@@YAHPB_WIPA_N@Z
- ?charactersToIntStrict@WebCore@@YAHPB_WIPA_NH@Z
- ?charactersToUIntStrict@WebCore@@YAIPB_WIPA_NH@Z
- ?charactersWithNullTermination@String@WebCore@@QAEPB_WXZ
?checkCurrentIdentifierTable@Identifier@JSC@@CAXPAVExecState@2@@Z
?checkCurrentIdentifierTable@Identifier@JSC@@CAXPAVJSGlobalData@2@@Z
?checkSyntax@JSC@@YA?AVCompletion@1@PAVExecState@1@ABVSourceCode@1@@Z
- ?checksum@MD5@WTF@@QAE?AV?$Vector@E$0BA@@2@XZ
+ ?checksum@MD5@WTF@@QAEXAAV?$Vector@E$0BA@@2@@Z
?classInfo@InternalFunction@JSC@@UBEPBUClassInfo@2@XZ
?classInfo@JSCell@JSC@@UBEPBUClassInfo@2@XZ
?className@JSObject@JSC@@UBE?AVUString@2@XZ
@@ -100,29 +72,22 @@ EXPORTS
?constructEmptyArray@JSC@@YAPAVJSArray@1@PAVExecState@1@@Z
?constructEmptyObject@JSC@@YAPAVJSObject@1@PAVExecState@1@@Z
?constructFunction@JSC@@YAPAVJSObject@1@PAVExecState@1@ABVArgList@1@ABVIdentifier@1@ABVUString@1@H@Z
- ?containsOnlyWhitespace@StringImpl@WebCore@@QAE_NXZ
?convertUTF16ToUTF8@Unicode@WTF@@YA?AW4ConversionResult@12@PAPB_WPB_WPAPADPAD_N@Z
?convertUTF8ToUTF16@Unicode@WTF@@YA?AW4ConversionResult@12@PAPBDPBDPAPA_WPA_W_N@Z
?create@ByteArray@WTF@@SA?AV?$PassRefPtr@VByteArray@WTF@@@2@I@Z
?create@JSGlobalData@JSC@@SA?AV?$PassRefPtr@VJSGlobalData@JSC@@@WTF@@W4ThreadStackType@2@@Z
?create@OpaqueJSString@@SA?AV?$PassRefPtr@UOpaqueJSString@@@WTF@@ABVUString@JSC@@@Z
- ?create@StringImpl@WebCore@@SA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PBD@Z
- ?create@StringImpl@WebCore@@SA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PB_WI@Z
- ?create@StringImpl@WebCore@@SA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PB_WIV?$PassRefPtr@V?$CrossThreadRefCounted@V?$OwnFastMallocPtr@$$CB_W@WTF@@@WTF@@@4@@Z
?createEmptyString@SmallStrings@JSC@@AAEXPAVJSGlobalData@2@@Z
?createInheritorID@JSObject@JSC@@AAEPAVStructure@2@XZ
?createInterruptedExecutionException@JSC@@YA?AVJSValue@1@PAVJSGlobalData@1@@Z
?createLeaked@JSGlobalData@JSC@@SA?AV?$PassRefPtr@VJSGlobalData@JSC@@@WTF@@W4ThreadStackType@2@@Z
?createSingleCharacterString@SmallStrings@JSC@@AAEXPAVJSGlobalData@2@E@Z
?createStackOverflowError@JSC@@YA?AVJSValue@1@PAVExecState@1@@Z
- ?createStrippingNullCharactersSlowCase@StringImpl@WebCore@@CA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PB_WI@Z
?createStructure@JSByteArray@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@VJSValue@2@@Z
?createTable@HashTable@JSC@@ABEXPAVJSGlobalData@2@@Z
?createThread@WTF@@YAIP6APAXPAX@Z0@Z
?createThread@WTF@@YAIP6APAXPAX@Z0PBD@Z
?createTypeError@JSC@@YA?AVJSValue@1@PAVExecState@1@PBD@Z
- ?createUninitialized@StringImpl@WebCore@@SA?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@IAAPA_W@Z
- ?crossThreadString@String@WebCore@@QBE?AV12@XZ
?currentThread@WTF@@YAIXZ
?currentTime@WTF@@YANXZ
?data@CString@WTF@@QBEPBDXZ
@@ -132,13 +97,13 @@ EXPORTS
?decrement@RefCountedLeakCounter@WTF@@QAEXXZ
?defaultAttributes@PropertyDescriptor@JSC@@0IA
?defaultValue@JSObject@JSC@@UBE?AVJSValue@2@PAVExecState@2@W4PreferredPrimitiveType@2@@Z
- ?defaultWritingDirection@StringImpl@WebCore@@QAE?AW4Direction@Unicode@WTF@@XZ
?defineGetter@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAVJSObject@2@I@Z
?defineGetter@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAV12@I@Z
?defineOwnProperty@JSObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertyDescriptor@2@_N@Z
?defineSetter@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAVJSObject@2@I@Z
?defineSetter@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAV12@I@Z
?deleteOwnedPtr@WTF@@YAXPAUHBITMAP__@@@Z
+ ?deleteOwnedPtr@WTF@@YAXPAUHBRUSH__@@@Z
?deleteOwnedPtr@WTF@@YAXPAUHDC__@@@Z
?deleteOwnedPtr@WTF@@YAXPAUHFONT__@@@Z
?deleteOwnedPtr@WTF@@YAXPAUHRGN__@@@Z
@@ -159,15 +124,8 @@ EXPORTS
?doubleToStringInJavaScriptFormat@WTF@@YAXNQADPAI@Z
?dumpSampleData@JSGlobalData@JSC@@QAEXPAVExecState@2@@Z
?empty@StringImpl@WebCore@@SAPAV12@XZ
- ?endsWith@StringImpl@WebCore@@QAE_NPAV12@_N@Z
?enumerable@PropertyDescriptor@JSC@@QBE_NXZ
?equal@Identifier@JSC@@SA_NPBVStringImpl@WebCore@@PBD@Z
- ?equal@WebCore@@YA_NPBVStringImpl@1@0@Z
- ?equal@WebCore@@YA_NPBVStringImpl@1@PBD@Z
- ?equalIgnoringCase@WebCore@@YA_NPAVStringImpl@1@0@Z
- ?equalIgnoringCase@WebCore@@YA_NPAVStringImpl@1@PBD@Z
- ?equalIgnoringCase@WebCore@@YA_NPB_WPBDI@Z
- ?equalIgnoringNullity@WebCore@@YA_NPAVStringImpl@1@0@Z
?evaluate@DebuggerCallFrame@JSC@@QBE?AVJSValue@2@ABVUString@2@AAV32@@Z
?evaluate@JSC@@YA?AVCompletion@1@PAVExecState@1@AAVScopeChain@1@ABVSourceCode@1@VJSValue@1@@Z
?exclude@Profile@JSC@@QAEXPBVProfileNode@2@@Z
@@ -179,22 +137,12 @@ EXPORTS
?fastStrDup@WTF@@YAPADPBD@Z
?fastZeroedMalloc@WTF@@YAPAXI@Z
?fillGetterPropertySlot@JSObject@JSC@@QAEXAAVPropertySlot@2@PAVJSValue@2@@Z
- ?find@AtomicString@WebCore@@SAPAVAtomicStringImpl@2@PB_WII@Z
- ?find@StringImpl@WebCore@@QAEHP6A_N_W@ZH@Z
- ?find@StringImpl@WebCore@@QAEHPAV12@H_N@Z
- ?find@StringImpl@WebCore@@QAEHPBDH_N@Z
- ?find@StringImpl@WebCore@@QAEH_WH@Z
?focus@Profile@JSC@@QAEXPBVProfileNode@2@@Z
- ?foldCase@String@WebCore@@QBE?AV12@XZ
- ?format@String@WebCore@@SA?AV12@PBDZZ
?from@Identifier@JSC@@SA?AV12@PAVExecState@2@H@Z
?from@Identifier@JSC@@SA?AV12@PAVExecState@2@I@Z
?from@UString@JSC@@SA?AV12@H@Z
?from@UString@JSC@@SA?AV12@I@Z
?from@UString@JSC@@SA?AV12@N@Z
- ?fromUTF8@String@WebCore@@SA?AV12@PBD@Z
- ?fromUTF8@String@WebCore@@SA?AV12@PBDI@Z
- ?fromUTF8WithLatin1Fallback@String@WebCore@@SA?AV12@PBDI@Z
?functionGetter@PropertySlot@JSC@@ABE?AVJSValue@2@PAVExecState@2@@Z
?functionName@DebuggerCallFrame@JSC@@QBEPBVUString@2@XZ
?get@Structure@JSC@@QAEIPBVStringImpl@WebCore@@AAIAAPAVJSCell@2@@Z
@@ -238,13 +186,11 @@ EXPORTS
?initializeMainThread@WTF@@YAXXZ
?initializeThreading@JSC@@YAXXZ
?initializeThreading@WTF@@YAXXZ
- ?insert@String@WebCore@@QAEXABV12@I@Z
?is8Bit@UString@JSC@@QBE_NXZ
?isAccessorDescriptor@PropertyDescriptor@JSC@@QBE_NXZ
?isBusy@Heap@JSC@@QAE_NXZ
?isDataDescriptor@PropertyDescriptor@JSC@@QBE_NXZ
- ?isDynamicScope@JSGlobalObject@JSC@@UBE_NXZ
- ?isEmpty@String@WebCore@@QBE_NXZ
+ ?isDynamicScope@JSGlobalObject@JSC@@UBE_NAA_N@Z
?isGetterSetter@JSCell@JSC@@UBE_NXZ
?isHostFunctionNonInline@JSFunction@JSC@@ABE_NXZ
?isMainThread@WTF@@YA_NXZ
@@ -255,17 +201,12 @@ EXPORTS
?jsRegExpExecute@@YAHPBUJSRegExp@@PB_WHHPAHH@Z
?jsRegExpFree@@YAXPAUJSRegExp@@@Z
?jsString@JSC@@YAPAVJSString@1@PAVJSGlobalData@1@ABVUString@1@@Z
- ?latin1@String@WebCore@@QBE?AVCString@WTF@@XZ
?length@CString@WTF@@QBEIXZ
- ?length@String@WebCore@@QBEIXZ
?lock@JSLock@JSC@@SAXW4JSLockBehavior@2@@Z
?lock@Mutex@WTF@@QAEXXZ
?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?lookupGetter@JSObject@JSC@@UAE?AVJSValue@2@PAVExecState@2@ABVIdentifier@2@@Z
?lookupSetter@JSObject@JSC@@UAE?AVJSValue@2@PAVExecState@2@ABVIdentifier@2@@Z
- ?lower@AtomicString@WebCore@@QBE?AV12@XZ
- ?lower@String@WebCore@@QBE?AV12@XZ
- ?lower@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@XZ
?markChildren@JSGlobalObject@JSC@@UAEXAAVMarkStack@2@@Z
?markChildren@JSObject@JSC@@UAEXAAVMarkStack@2@@Z
?markChildren@JSWrapperObject@JSC@@EAEXAAVMarkStack@2@@Z
@@ -275,14 +216,6 @@ EXPORTS
?name@InternalFunction@JSC@@QAEABVUString@2@PAVExecState@2@@Z
?newUninitialized@CString@WTF@@SA?AV12@IAAPAD@Z
?nonInlineNaN@JSC@@YANXZ
- ?number@String@WebCore@@SA?AV12@G@Z
- ?number@String@WebCore@@SA?AV12@H@Z
- ?number@String@WebCore@@SA?AV12@I@Z
- ?number@String@WebCore@@SA?AV12@J@Z
- ?number@String@WebCore@@SA?AV12@K@Z
- ?number@String@WebCore@@SA?AV12@N@Z
- ?number@String@WebCore@@SA?AV12@_J@Z
- ?number@String@WebCore@@SA?AV12@_K@Z
?objectCount@Heap@JSC@@QBEIXZ
?objectProtoFuncToString@JSC@@YI?AVJSValue@1@PAVExecState@1@PAVJSObject@1@V21@ABVArgList@1@@Z
?parse@Parser@JSC@@AAEXPAVJSGlobalData@2@PAHPAVUString@2@@Z
@@ -307,12 +240,6 @@ EXPORTS
?recompileAllJSFunctions@Debugger@JSC@@QAEXPAVJSGlobalData@2@@Z
?recordExtraCost@Heap@JSC@@AAEXI@Z
?releaseStack@MarkStack@JSC@@CAXPAXI@Z
- ?remove@String@WebCore@@QAEXIH@Z
- ?removeCharacters@String@WebCore@@QBE?AV12@P6A_N_W@Z@Z
- ?replace@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@IIPAV12@@Z
- ?replace@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@PAV12@0@Z
- ?replace@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@_W0@Z
- ?replace@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@_WPAV12@@Z
?reset@ParserArena@JSC@@QAEXXZ
?reset@TimeoutChecker@JSC@@QAEXXZ
?resetDateCache@JSGlobalData@JSC@@QAEXXZ
@@ -320,9 +247,6 @@ EXPORTS
?restoreAll@Profile@JSC@@QAEXXZ
?retrieveCaller@Interpreter@JSC@@QBE?AVJSValue@2@PAVExecState@2@PAVInternalFunction@2@@Z
?retrieveLastCaller@Interpreter@JSC@@QBEXPAVExecState@2@AAH1AAVUString@2@AAVJSValue@2@@Z
- ?reverseFind@StringImpl@WebCore@@QAEHPAV12@H_N@Z
- ?reverseFind@StringImpl@WebCore@@QAEH_WH@Z
- ?secure@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@_W@Z
?setAccessorDescriptor@PropertyDescriptor@JSC@@QAEXVJSValue@2@0I@Z
?setConfigurable@PropertyDescriptor@JSC@@QAEX_N@Z
?setDescriptor@PropertyDescriptor@JSC@@QAEXVJSValue@2@I@Z
@@ -338,30 +262,20 @@ EXPORTS
?setUpStaticFunctionSlot@JSC@@YAXPAVExecState@1@PBVHashEntry@1@PAVJSObject@1@ABVIdentifier@1@AAVPropertySlot@1@@Z
?setWritable@PropertyDescriptor@JSC@@QAEX_N@Z
?setter@PropertyDescriptor@JSC@@QBE?AVJSValue@2@XZ
- ?sharedBuffer@StringImpl@WebCore@@QAEPAV?$CrossThreadRefCounted@V?$OwnFastMallocPtr@$$CB_W@WTF@@@WTF@@XZ
?signal@ThreadCondition@WTF@@QAEXXZ
- ?simplifyWhiteSpace@String@WebCore@@QBE?AV12@XZ
- ?simplifyWhiteSpace@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@XZ
+ ?size@Heap@JSC@@QBEIXZ
?slowAppend@MarkedArgumentBuffer@JSC@@AAEXVJSValue@2@@Z
- ?split@String@WebCore@@QBEXABV12@AAV?$Vector@VString@WebCore@@$0A@@WTF@@@Z
- ?split@String@WebCore@@QBEXABV12@_NAAV?$Vector@VString@WebCore@@$0A@@WTF@@@Z
- ?split@String@WebCore@@QBEX_WAAV?$Vector@VString@WebCore@@$0A@@WTF@@@Z
- ?split@String@WebCore@@QBEX_W_NAAV?$Vector@VString@WebCore@@$0A@@WTF@@@Z
?startIgnoringLeaks@Structure@JSC@@SAXXZ
?startProfiling@Profiler@JSC@@QAEXPAVExecState@2@ABVUString@2@@Z
?startSampling@JSGlobalData@JSC@@QAEXXZ
?stopIgnoringLeaks@Structure@JSC@@SAXXZ
?stopProfiling@Profiler@JSC@@QAE?AV?$PassRefPtr@VProfile@JSC@@@WTF@@PAVExecState@2@ABVUString@2@@Z
?stopSampling@JSGlobalData@JSC@@QAEXXZ
- ?stripWhiteSpace@String@WebCore@@QBE?AV12@XZ
?strtod@WTF@@YANPBDPAPAD@Z
?substr@UString@JSC@@QBE?AV12@II@Z
- ?substring@String@WebCore@@QBE?AV12@II@Z
- ?substring@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@II@Z
?symbolTableGet@JSVariableObject@JSC@@IAE_NABVIdentifier@2@AAVPropertyDescriptor@2@@Z
?synthesizePrototype@JSValue@JSC@@ABEPAVJSObject@2@PAVExecState@2@@Z
?thisObject@DebuggerCallFrame@JSC@@QBEPAVJSObject@2@XZ
- ?threadsafeCopy@String@WebCore@@QBE?AV12@XZ
?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@@Z
?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@ABVUString@1@@Z
?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@PBD@Z
@@ -371,13 +285,7 @@ EXPORTS
?toBoolean@JSCell@JSC@@UBE_NPAVExecState@2@@Z
?toBoolean@JSObject@JSC@@UBE_NPAVExecState@2@@Z
?toBoolean@JSString@JSC@@EBE_NPAVExecState@2@@Z
- ?toDouble@String@WebCore@@QBENPA_N@Z
- ?toFloat@String@WebCore@@QBEMPA_N@Z
?toInt32SlowCase@JSC@@YAHNAA_N@Z
- ?toInt@String@WebCore@@QBEHPA_N@Z
- ?toInt@StringImpl@WebCore@@QAEHPA_N@Z
- ?toIntPtr@String@WebCore@@QBEHPA_N@Z
- ?toIntStrict@String@WebCore@@QBEHPA_NH@Z
?toInteger@JSValue@JSC@@QBENPAVExecState@2@@Z
?toNumber@JSCell@JSC@@UBENPAVExecState@2@@Z
?toNumber@JSObject@JSC@@UBENPAVExecState@2@@Z
@@ -399,10 +307,6 @@ EXPORTS
?toUInt32@UString@JSC@@QBEIPA_N@Z
?toUInt32@UString@JSC@@QBEIPA_N_N@Z
?toUInt32SlowCase@JSC@@YAINAA_N@Z
- ?toUInt64@String@WebCore@@QBE_KPA_N@Z
- ?toUInt@String@WebCore@@QBEIPA_N@Z
- ?toUIntStrict@String@WebCore@@QBEIPA_NH@Z
- ?truncate@String@WebCore@@QAEXI@Z
?tryFastCalloc@WTF@@YA?AUTryMallocReturnValue@1@II@Z
?tryFastMalloc@WTF@@YA?AUTryMallocReturnValue@1@I@Z
?tryLock@Mutex@WTF@@QAE_NXZ
@@ -412,9 +316,6 @@ EXPORTS
?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?unprotect@Heap@JSC@@QAE_NVJSValue@2@@Z
?unwrappedObject@JSObject@JSC@@UAEPAV12@XZ
- ?upper@String@WebCore@@QBE?AV12@XZ
- ?upper@StringImpl@WebCore@@QAE?AV?$PassRefPtr@VStringImpl@WebCore@@@WTF@@XZ
- ?utf8@String@WebCore@@QBE?AVCString@WTF@@XZ
?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
?writable@PropertyDescriptor@JSC@@QBE_NXZ
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj
index dddf194..5ace49c 100644
--- a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj
+++ b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj
@@ -72,10 +72,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Release|Win32"
@@ -135,10 +131,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Debug_Internal|Win32"
@@ -197,10 +189,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Release_PGOInstrument|Win32"
@@ -261,10 +249,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Release_PGOOptimize|Win32"
@@ -325,10 +309,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Debug_CFLite|Win32"
@@ -387,10 +367,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Release_CFLite|Win32"
@@ -450,10 +426,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
<Configuration
Name="Debug_All|Win32"
@@ -512,10 +484,6 @@
<Tool
Name="VCWebDeploymentTool"
/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
</Configuration>
</Configurations>
<References>
@@ -1413,23 +1381,23 @@
>
</File>
<File
- RelativePath="..\..\API\JSWeakObjectMapRefInternal.h"
+ RelativePath="..\..\API\JSValueRef.cpp"
>
</File>
<File
- RelativePath="..\..\API\JSWeakObjectMapRefPrivate.cpp"
+ RelativePath="..\..\API\JSValueRef.h"
>
</File>
<File
- RelativePath="..\..\API\JSWeakObjectMapRefPrivate.h"
+ RelativePath="..\..\API\JSWeakObjectMapRefInternal.h"
>
</File>
<File
- RelativePath="..\..\API\JSValueRef.cpp"
+ RelativePath="..\..\API\JSWeakObjectMapRefPrivate.cpp"
>
</File>
<File
- RelativePath="..\..\API\JSValueRef.h"
+ RelativePath="..\..\API\JSWeakObjectMapRefPrivate.h"
>
</File>
<File
@@ -1689,6 +1657,10 @@
>
</File>
<File
+ RelativePath="..\..\jit\JITOpcodes32_64.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\jit\JITPropertyAccess.cpp"
>
</File>
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops
index 4470819..e940511 100644
--- a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops
+++ b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops
@@ -1,30 +1,30 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="JavaScriptCoreCommon"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\obj\JavaScriptCore\DerivedSources\&quot;;../../;../../API/;../../pcre/;../../parser/;../../bytecompiler/;../../jit/;../../runtime/;../../bytecode/;../../interpreter/;../../wtf/;../../profiler;../../assembler/;../../debugger/;&quot;$(WebKitLibrariesDir)\include&quot;;&quot;$(WebKitLibrariesDir)\include\private&quot;;&quot;$(WebKitOutputDir)\include&quot;;&quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\include\private&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;"
- PreprocessorDefinitions="__STD_C"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="gdi32.lib oleaut32.lib winmm.lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib WTF$(WebKitConfigSuffix).lib"
- OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
- ModuleDefinitionFile="JavaScriptCore.def"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
- <Tool
- Name="VCPreBuildEventTool"
- CommandLine="%SystemDrive%\cygwin\bin\which.exe bash&#x0D;&#x0A;if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;cmd /c&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
- />
- <Tool
- Name="VCPreLinkEventTool"
- CommandLine="if not exist &quot;$(WebKitOutputDir)\public\sym&quot; mkdir &quot;$(WebKitOutputDir)\public\sym&quot;"
- />
-</VisualStudioPropertySheet>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="JavaScriptCoreCommon"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\obj\JavaScriptCore\DerivedSources\&quot;;../../;../../API/;../../pcre/;../../parser/;../../bytecompiler/;../../jit/;../../runtime/;../../bytecode/;../../interpreter/;../../wtf/;../../profiler;../../assembler/;../../debugger/;&quot;$(WebKitLibrariesDir)\include&quot;;&quot;$(WebKitLibrariesDir)\include\private&quot;;&quot;$(WebKitOutputDir)\include&quot;;&quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\include\private&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;"
+ PreprocessorDefinitions="__STD_C"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="gdi32.lib oleaut32.lib winmm.lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib WTF$(WebKitConfigSuffix).lib"
+ OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
+ ModuleDefinitionFile="JavaScriptCore.def"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\AtomicString.cpp&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\StringImpl.cpp&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\text\WTFString.cpp&quot; &quot;$(WebKitOutputDir)\include\private\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\JavaScriptCore.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ />
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="%SystemDrive%\cygwin\bin\which.exe bash&#x0D;&#x0A;if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;cmd /c&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ CommandLine="if not exist &quot;$(WebKitOutputDir)\public\sym&quot; mkdir &quot;$(WebKitOutputDir)\public\sym&quot;"
+ />
+</VisualStudioPropertySheet>
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj b/JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj
index d094643..f7652df 100644
--- a/JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj
+++ b/JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj
@@ -576,6 +576,10 @@
RelativePath="..\..\wtf\text\CString.h"
>
</File>
+ <File
+ RelativePath="..\..\wtf\text\StringStatics.cpp"
+ >
+ </File>
<File
RelativePath="..\..\wtf\text\StringHash.h"
>
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/jsc/jsc.vcproj b/JavaScriptCore/JavaScriptCore.vcproj/jsc/jsc.vcproj
index 76c1550..0f3e145 100644
--- a/JavaScriptCore/JavaScriptCore.vcproj/jsc/jsc.vcproj
+++ b/JavaScriptCore/JavaScriptCore.vcproj/jsc/jsc.vcproj
@@ -326,9 +326,21 @@
</References>
<Files>
<File
+ RelativePath="$(WebKitOutputDir)\include\private\JavaScriptCore\AtomicString.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\jsc.cpp"
>
</File>
+ <File
+ RelativePath="$(WebKitOutputDir)\include\private\JavaScriptCore\StringImpl.cpp"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\include\private\JavaScriptCore\WTFString.cpp"
+ >
+ </File>
</Files>
<Globals>
</Globals>
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/jsc/jscCommon.vsprops b/JavaScriptCore/JavaScriptCore.vcproj/jsc/jscCommon.vsprops
index 45fe975..a8102c9 100644
--- a/JavaScriptCore/JavaScriptCore.vcproj/jsc/jscCommon.vsprops
+++ b/JavaScriptCore/JavaScriptCore.vcproj/jsc/jscCommon.vsprops
@@ -1,25 +1,25 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="jscCommon"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include&quot;;&quot;$(WebKitOutputDir)\include\private&quot;;&quot;$(WebKitOutputDir)\obj\JavaScriptCore\$(ConfigurationName)\DerivedSources\&quot;;../../;&quot;../../os-win32/&quot;;../../pcre/;../../assembler/;../../API/;../../parser/;../../runtime/;../../VM/;../../bytecode/;../../interpreter/;../../wtf/;../../debugger/;../../bytecompiler/;../../profiler;../../jit/;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitLibrariesDir)\include&quot;"
- PreprocessorDefinitions="__STD_C"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="JavaScriptCore$(WebKitDLLConfigSuffix).lib WTF$(WebKitConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib user32.lib"
- SubSystem="1"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt40.dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt40.dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt40$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt40$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuin40$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuin40$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuuc40$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuuc40$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt42.dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt42.dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt42$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt42$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuin42$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuin42$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuuc42$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuuc42$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\CoreFoundation$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\CoreFoundation$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\CoreFoundation.resources&quot; xcopy /y /d /e /i &quot;$(WebKitLibrariesDir)\bin\CoreFoundation.resources&quot; &quot;$(WebKitOutputDir)\bin\CoreFoundation.resources&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\pthreadVC2$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\pthreadVC2$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\objc$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\objc$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\ASL$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\ASL$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\libdispatch$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\libdispatch$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;&#x0D;&#x0A;cmd /c&#x0D;&#x0A;"
- />
- <Tool
- Name="VCPreBuildEventTool"
- CommandLine="%SystemDrive%\cygwin\bin\which.exe bash&#x0D;&#x0A;if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;cmd /c&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
-</VisualStudioPropertySheet>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="jscCommon"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include&quot;;&quot;$(WebKitOutputDir)\include\private&quot;;&quot;$(WebKitOutputDir)\obj\JavaScriptCore\$(ConfigurationName)\DerivedSources\&quot;;../../;&quot;../../os-win32/&quot;;../../pcre/;../../assembler/;../../API/;../../parser/;../../runtime/;../../VM/;../../bytecode/;../../interpreter/;../../wtf/;../../debugger/;../../bytecompiler/;../../profiler;../../jit/;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitLibrariesDir)\include&quot;"
+ PreprocessorDefinitions="__STD_C"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="JavaScriptCore$(WebKitDLLConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib user32.lib"
+ SubSystem="1"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt40.dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt40.dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt40$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt40$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuin40$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuin40$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuuc40$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuuc40$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt42.dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt42.dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icudt42$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icudt42$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuin42$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuin42$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\icuuc42$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\icuuc42$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\CoreFoundation$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\CoreFoundation$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\CoreFoundation.resources&quot; xcopy /y /d /e /i &quot;$(WebKitLibrariesDir)\bin\CoreFoundation.resources&quot; &quot;$(WebKitOutputDir)\bin\CoreFoundation.resources&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\pthreadVC2$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\pthreadVC2$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\objc$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\objc$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\ASL$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\ASL$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;if exist &quot;$(WebKitLibrariesDir)\bin\libdispatch$(LibraryConfigSuffix).dll&quot; xcopy /y /d &quot;$(WebKitLibrariesDir)\bin\libdispatch$(LibraryConfigSuffix).dll&quot; &quot;$(WebKitOutputDir)\bin&quot;&#x0D;&#x0A;&#x0D;&#x0A;cmd /c&#x0D;&#x0A;"
+ />
+ <Tool
+ Name="VCPreBuildEventTool"
+ CommandLine="%SystemDrive%\cygwin\bin\which.exe bash&#x0D;&#x0A;if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;cmd /c&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ />
+</VisualStudioPropertySheet>
diff --git a/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj b/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
index 2c99612..1edb0af 100644
--- a/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
+++ b/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
@@ -196,6 +196,7 @@
860161E40F3A83C100F84710 /* MacroAssemblerX86.h in Headers */ = {isa = PBXBuildFile; fileRef = 860161E00F3A83C100F84710 /* MacroAssemblerX86.h */; };
860161E50F3A83C100F84710 /* MacroAssemblerX86_64.h in Headers */ = {isa = PBXBuildFile; fileRef = 860161E10F3A83C100F84710 /* MacroAssemblerX86_64.h */; };
860161E60F3A83C100F84710 /* MacroAssemblerX86Common.h in Headers */ = {isa = PBXBuildFile; fileRef = 860161E20F3A83C100F84710 /* MacroAssemblerX86Common.h */; };
+ 8626BECF11928E3900782FAB /* StringStatics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8626BECE11928E3900782FAB /* StringStatics.cpp */; };
863B23E00FC6118900703AA4 /* MacroAssemblerCodeRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 863B23DF0FC60E6200703AA4 /* MacroAssemblerCodeRef.h */; settings = {ATTRIBUTES = (Private, ); }; };
86565742115BE3DA00291F40 /* CString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86565740115BE3DA00291F40 /* CString.cpp */; };
86565743115BE3DA00291F40 /* CString.h in Headers */ = {isa = PBXBuildFile; fileRef = 86565741115BE3DA00291F40 /* CString.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -287,6 +288,7 @@
969A079B0ED1D3AE00F1F681 /* Opcode.h in Headers */ = {isa = PBXBuildFile; fileRef = 969A07950ED1D3AE00F1F681 /* Opcode.h */; settings = {ATTRIBUTES = (Private, ); }; };
96DD73790F9DA3100027FBCC /* VMTags.h in Headers */ = {isa = PBXBuildFile; fileRef = 96DD73780F9DA3100027FBCC /* VMTags.h */; settings = {ATTRIBUTES = (Private, ); }; };
971EDEA61169E0D3005E4262 /* Terminator.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F6903A1169DF7F00A6BB46 /* Terminator.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ A71236E51195F33C00BD2174 /* JITOpcodes32_64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A71236E41195F33C00BD2174 /* JITOpcodes32_64.cpp */; };
A72700900DAC6BBC00E548D7 /* JSNotAnObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A72700780DAC605600E548D7 /* JSNotAnObject.cpp */; };
A72701B90DADE94900E548D7 /* ExceptionHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = A72701B30DADE94900E548D7 /* ExceptionHelpers.h */; };
A727FF6B0DA3092200E548D7 /* JSPropertyNameIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A727FF660DA3053B00E548D7 /* JSPropertyNameIterator.cpp */; };
@@ -749,6 +751,7 @@
860161E00F3A83C100F84710 /* MacroAssemblerX86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerX86.h; sourceTree = "<group>"; };
860161E10F3A83C100F84710 /* MacroAssemblerX86_64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerX86_64.h; sourceTree = "<group>"; };
860161E20F3A83C100F84710 /* MacroAssemblerX86Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerX86Common.h; sourceTree = "<group>"; };
+ 8626BECE11928E3900782FAB /* StringStatics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringStatics.cpp; path = text/StringStatics.cpp; sourceTree = "<group>"; };
863B23DF0FC60E6200703AA4 /* MacroAssemblerCodeRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacroAssemblerCodeRef.h; sourceTree = "<group>"; };
86565740115BE3DA00291F40 /* CString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CString.cpp; path = text/CString.cpp; sourceTree = "<group>"; };
86565741115BE3DA00291F40 /* CString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CString.h; path = text/CString.h; sourceTree = "<group>"; };
@@ -869,6 +872,7 @@
969A09220ED1E09C00F1F681 /* Completion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Completion.cpp; sourceTree = "<group>"; };
96DD73780F9DA3100027FBCC /* VMTags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VMTags.h; sourceTree = "<group>"; };
97F6903A1169DF7F00A6BB46 /* Terminator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Terminator.h; sourceTree = "<group>"; };
+ A71236E41195F33C00BD2174 /* JITOpcodes32_64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JITOpcodes32_64.cpp; sourceTree = "<group>"; };
A718F61A11754A21002465A7 /* RegExpJitTables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegExpJitTables.h; sourceTree = "<group>"; };
A718F8211178EB4B002465A7 /* create_regex_tables */ = {isa = PBXFileReference; explicitFileType = text.script.python; fileEncoding = 4; path = create_regex_tables; sourceTree = "<group>"; };
A72700770DAC605600E548D7 /* JSNotAnObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNotAnObject.h; sourceTree = "<group>"; };
@@ -1230,6 +1234,7 @@
86CCEFDD0F413F8900FD7F9E /* JITCode.h */,
86CC85A00EE79A4700288682 /* JITInlineMethods.h */,
BCDD51E90FB8DF74004A8BDC /* JITOpcodes.cpp */,
+ A71236E41195F33C00BD2174 /* JITOpcodes32_64.cpp */,
86CC85C30EE7A89400288682 /* JITPropertyAccess.cpp */,
A7C1E8C8112E701C00A37F98 /* JITPropertyAccess32_64.cpp */,
960626950FB8EC02009798AB /* JITStubCall.h */,
@@ -1716,6 +1721,7 @@
868BFA06117CEFD100B908B1 /* StringImpl.cpp */,
868BFA07117CEFD100B908B1 /* StringImpl.h */,
86B99AE2117E578100DF5A90 /* StringImplBase.h */,
+ 8626BECE11928E3900782FAB /* StringStatics.cpp */,
868BFA15117CF19900B908B1 /* WTFString.cpp */,
868BFA16117CF19900B908B1 /* WTFString.h */,
);
@@ -2580,6 +2586,8 @@
511FC4C9117EE28700425272 /* MD5.cpp in Sources */,
A7386555118697B400540279 /* ThunkGenerators.cpp in Sources */,
A75706DE118A2BCF0057F88F /* JITArithmetic32_64.cpp in Sources */,
+ 8626BECF11928E3900782FAB /* StringStatics.cpp in Sources */,
+ A71236E51195F33C00BD2174 /* JITOpcodes32_64.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
diff --git a/JavaScriptCore/assembler/ARMAssembler.h b/JavaScriptCore/assembler/ARMAssembler.h
index 2ca0949..a19864a 100644
--- a/JavaScriptCore/assembler/ARMAssembler.h
+++ b/JavaScriptCore/assembler/ARMAssembler.h
@@ -825,6 +825,15 @@ namespace JSC {
void moveImm(ARMWord imm, int dest);
ARMWord encodeComplexImm(ARMWord imm, int dest);
+ ARMWord getOffsetForHalfwordDataTransfer(ARMWord imm, int tmpReg)
+ {
+ // Encode immediate data in the instruction if it is possible
+ if (imm <= 0xff)
+ return getOp2Byte(imm);
+ // Otherwise, store the data in a temporary register
+ return encodeComplexImm(imm, tmpReg);
+ }
+
// Memory load/store helpers
void dataTransfer32(bool isLoad, RegisterID srcDst, RegisterID base, int32_t offset, bool bytes = false);
diff --git a/JavaScriptCore/assembler/ARMv7Assembler.h b/JavaScriptCore/assembler/ARMv7Assembler.h
index 21279f5..f910d15 100644
--- a/JavaScriptCore/assembler/ARMv7Assembler.h
+++ b/JavaScriptCore/assembler/ARMv7Assembler.h
@@ -1754,7 +1754,20 @@ private:
|| (isNOP_T1(instruction - 5) && isNOP_T2(instruction - 4) && isB(instruction - 2)) );
intptr_t relative = reinterpret_cast<intptr_t>(target) - (reinterpret_cast<intptr_t>(instruction));
- if (((relative << 7) >> 7) == relative) {
+
+ // From Cortex-A8 errata:
+ // If the 32-bit Thumb-2 branch instruction spans two 4KiB regions and
+ // the target of the branch falls within the first region it is
+ // possible for the processor to incorrectly determine the branch
+ // instruction, and it is also possible in some cases for the processor
+ // to enter a deadlock state.
+ // The instruction is spanning two pages if it ends at an address ending 0x002
+ bool spansTwo4K = ((reinterpret_cast<intptr_t>(instruction) & 0xfff) == 0x002);
+ // The target is in the first page if the jump branch back by [3..0x1002] bytes
+ bool targetInFirstPage = (relative >= -0x1002) && (relative < -2);
+ bool wouldTriggerA8Errata = spansTwo4K && targetInFirstPage;
+
+ if (((relative << 7) >> 7) == relative && !wouldTriggerA8Errata) {
// ARM encoding for the top two bits below the sign bit is 'peculiar'.
if (relative >= 0)
relative ^= 0xC00000;
diff --git a/JavaScriptCore/assembler/MIPSAssembler.h b/JavaScriptCore/assembler/MIPSAssembler.h
index ea35268..076d220 100644
--- a/JavaScriptCore/assembler/MIPSAssembler.h
+++ b/JavaScriptCore/assembler/MIPSAssembler.h
@@ -392,6 +392,18 @@ public:
| (rs << OP_SH_RS));
}
+ void srl(RegisterID rd, RegisterID rt, int shamt)
+ {
+ emitInst(0x00000002 | (rd << OP_SH_RD) | (rt << OP_SH_RT)
+ | ((shamt & 0x1f) << OP_SH_SHAMT));
+ }
+
+ void srlv(RegisterID rd, RegisterID rt, RegisterID rs)
+ {
+ emitInst(0x00000006 | (rd << OP_SH_RD) | (rt << OP_SH_RT)
+ | (rs << OP_SH_RS));
+ }
+
void lbu(RegisterID rt, RegisterID rs, int offset)
{
emitInst(0x90000000 | (rt << OP_SH_RT) | (rs << OP_SH_RS)
@@ -549,6 +561,11 @@ public:
copDelayNop();
}
+ void sqrtd(FPRegisterID fd, FPRegisterID fs)
+ {
+ emitInst(0x46200004 | (fd << OP_SH_FD) | (fs << OP_SH_FS));
+ }
+
void truncwd(FPRegisterID fd, FPRegisterID fs)
{
emitInst(0x4620000d | (fd << OP_SH_FD) | (fs << OP_SH_FS));
diff --git a/JavaScriptCore/assembler/MacroAssemblerARM.h b/JavaScriptCore/assembler/MacroAssemblerARM.h
index 40d2e4a..7f11ca9 100644
--- a/JavaScriptCore/assembler/MacroAssemblerARM.h
+++ b/JavaScriptCore/assembler/MacroAssemblerARM.h
@@ -267,19 +267,16 @@ public:
void load16(BaseIndex address, RegisterID dest)
{
- m_assembler.add_r(ARMRegisters::S0, address.base, m_assembler.lsl(address.index, address.scale));
- if (address.offset>=0)
- m_assembler.ldrh_u(dest, ARMRegisters::S0, ARMAssembler::getOp2Byte(address.offset));
- else
- m_assembler.ldrh_d(dest, ARMRegisters::S0, ARMAssembler::getOp2Byte(-address.offset));
+ m_assembler.add_r(ARMRegisters::S1, address.base, m_assembler.lsl(address.index, address.scale));
+ load16(Address(ARMRegisters::S1, address.offset), dest);
}
void load16(ImplicitAddress address, RegisterID dest)
{
if (address.offset >= 0)
- m_assembler.ldrh_u(dest, address.base, ARMAssembler::getOp2Byte(address.offset));
+ m_assembler.ldrh_u(dest, address.base, m_assembler.getOffsetForHalfwordDataTransfer(address.offset, ARMRegisters::S0));
else
- m_assembler.ldrh_d(dest, address.base, ARMAssembler::getOp2Byte(-address.offset));
+ m_assembler.ldrh_d(dest, address.base, m_assembler.getOffsetForHalfwordDataTransfer(-address.offset, ARMRegisters::S0));
}
DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)
diff --git a/JavaScriptCore/assembler/MacroAssemblerMIPS.h b/JavaScriptCore/assembler/MacroAssemblerMIPS.h
index 9853c34..409922f 100644
--- a/JavaScriptCore/assembler/MacroAssemblerMIPS.h
+++ b/JavaScriptCore/assembler/MacroAssemblerMIPS.h
@@ -319,6 +319,16 @@ public:
m_assembler.sra(dest, dest, imm.m_value);
}
+ void urshift32(RegisterID shiftAmount, RegisterID dest)
+ {
+ m_assembler.srlv(dest, dest, shiftAmount);
+ }
+
+ void urshift32(Imm32 imm, RegisterID dest)
+ {
+ m_assembler.srl(dest, dest, imm.m_value);
+ }
+
void sub32(RegisterID src, RegisterID dest)
{
m_assembler.subu(dest, dest, src);
@@ -435,6 +445,11 @@ public:
m_assembler.xorInsn(dest, dest, immTempRegister);
}
+ void sqrtDouble(FPRegisterID src, FPRegisterID dst)
+ {
+ m_assembler.sqrtd(dst, src);
+ }
+
// Memory access operations:
//
// Loads are of the form load(address, destination) and stores of the form
@@ -610,6 +625,24 @@ public:
}
/* Need to use zero-extened load half-word for load16. */
+ void load16(ImplicitAddress address, RegisterID dest)
+ {
+ if (address.offset >= -32768 && address.offset <= 32767
+ && !m_fixedWidth)
+ m_assembler.lhu(dest, address.base, address.offset);
+ else {
+ /*
+ lui addrTemp, (offset + 0x8000) >> 16
+ addu addrTemp, addrTemp, base
+ lhu dest, (offset & 0xffff)(addrTemp)
+ */
+ m_assembler.lui(addrTempRegister, (address.offset + 0x8000) >> 16);
+ m_assembler.addu(addrTempRegister, addrTempRegister, address.base);
+ m_assembler.lhu(dest, addrTempRegister, address.offset);
+ }
+ }
+
+ /* Need to use zero-extened load half-word for load16. */
void load16(BaseIndex address, RegisterID dest)
{
if (address.offset >= -32768 && address.offset <= 32767
@@ -779,6 +812,15 @@ public:
#endif
}
+ bool supportsFloatingPointSqrt() const
+ {
+#if WTF_MIPS_DOUBLE_FLOAT && WTF_MIPS_ISA_AT_LEAST(2)
+ return true;
+#else
+ return false;
+#endif
+ }
+
// Stack manipulation operations:
//
// The ABI is assumed to provide a stack abstraction to memory,
diff --git a/JavaScriptCore/bytecode/CodeBlock.cpp b/JavaScriptCore/bytecode/CodeBlock.cpp
index d56d328..01b06a4 100644
--- a/JavaScriptCore/bytecode/CodeBlock.cpp
+++ b/JavaScriptCore/bytecode/CodeBlock.cpp
@@ -89,6 +89,25 @@ CString CodeBlock::registerName(ExecState* exec, int r) const
return makeString("r", UString::from(r)).UTF8String();
}
+static UString regexpToSourceString(RegExp* regExp)
+{
+ char postfix[5] = { '/', 0, 0, 0, 0 };
+ int index = 1;
+ if (regExp->global())
+ postfix[index++] = 'g';
+ if (regExp->ignoreCase())
+ postfix[index++] = 'i';
+ if (regExp->multiline())
+ postfix[index] = 'm';
+
+ return makeString("/", regExp->pattern(), postfix);
+}
+
+static CString regexpName(int re, RegExp* regexp)
+{
+ return makeString(regexpToSourceString(regexp), "(@re", UString::from(re), ")").UTF8String();
+}
+
static UString pointerToSourceString(void* p)
{
char buffer[2 + 2 * sizeof(void*) + 1]; // 0x [two characters per byte] \0
@@ -161,7 +180,7 @@ void CodeBlock::printPutByIdOp(ExecState* exec, int location, Vector<Instruction
#if ENABLE(JIT)
static bool isGlobalResolve(OpcodeID opcodeID)
{
- return opcodeID == op_resolve_global;
+ return opcodeID == op_resolve_global || opcodeID == op_resolve_global_dynamic;
}
static bool isPropertyAccess(OpcodeID opcodeID)
@@ -298,6 +317,10 @@ void CodeBlock::printStructures(const Instruction* vPC) const
printStructure("resolve_global", vPC, 4);
return;
}
+ if (vPC[0].u.opcode == interpreter->getOpcode(op_resolve_global_dynamic)) {
+ printStructure("resolve_global_dynamic", vPC, 4);
+ return;
+ }
// These m_instructions doesn't ref Structures.
ASSERT(vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_generic) || vPC[0].u.opcode == interpreter->getOpcode(op_put_by_id_generic) || vPC[0].u.opcode == interpreter->getOpcode(op_call) || vPC[0].u.opcode == interpreter->getOpcode(op_call_eval) || vPC[0].u.opcode == interpreter->getOpcode(op_construct));
@@ -345,6 +368,15 @@ void CodeBlock::dump(ExecState* exec) const
} while (i < m_constantRegisters.size());
}
+ if (m_rareData && !m_rareData->m_regexps.isEmpty()) {
+ printf("\nm_regexps:\n");
+ size_t i = 0;
+ do {
+ printf(" re%u = %s\n", static_cast<unsigned>(i), regexpToSourceString(m_rareData->m_regexps[i].get()).ascii());
+ ++i;
+ } while (i < m_rareData->m_regexps.size());
+ }
+
#if ENABLE(JIT)
if (!m_globalResolveInfos.isEmpty() || !m_structureStubInfos.isEmpty())
printf("\nStructures:\n");
@@ -482,6 +514,12 @@ void CodeBlock::dump(ExecState* exec, const Vector<Instruction>::const_iterator&
printf("[%4d] new_array\t %s, %s, %d\n", location, registerName(exec, dst).data(), registerName(exec, argv).data(), argc);
break;
}
+ case op_new_regexp: {
+ int r0 = (++it)->u.operand;
+ int re0 = (++it)->u.operand;
+ printf("[%4d] new_regexp\t %s, %s\n", location, registerName(exec, r0).data(), regexpName(re0, regexp(re0)).data());
+ break;
+ }
case op_mov: {
int r0 = (++it)->u.operand;
int r1 = (++it)->u.operand;
@@ -666,6 +704,15 @@ void CodeBlock::dump(ExecState* exec, const Vector<Instruction>::const_iterator&
it += 2;
break;
}
+ case op_resolve_global_dynamic: {
+ int r0 = (++it)->u.operand;
+ JSValue scope = JSValue((++it)->u.jsCell);
+ int id0 = (++it)->u.operand;
+ int depth = it[2].u.operand;
+ printf("[%4d] resolve_global_dynamic\t %s, %s, %s, %d\n", location, registerName(exec, r0).data(), valueToSourceString(exec, scope).ascii(), idName(id0, m_identifiers[id0]).data(), depth);
+ it += 3;
+ break;
+ }
case op_get_scoped_var: {
int r0 = (++it)->u.operand;
int index = (++it)->u.operand;
@@ -1283,10 +1330,11 @@ void CodeBlock::dumpStatistics()
#endif
}
-CodeBlock::CodeBlock(ScriptExecutable* ownerExecutable, CodeType codeType, PassRefPtr<SourceProvider> sourceProvider, unsigned sourceOffset, SymbolTable* symTab)
+CodeBlock::CodeBlock(ScriptExecutable* ownerExecutable, CodeType codeType, PassRefPtr<SourceProvider> sourceProvider, unsigned sourceOffset, SymbolTable* symTab, bool isConstructor)
: m_numCalleeRegisters(0)
, m_numVars(0)
, m_numParameters(0)
+ , m_isConstructor(isConstructor)
, m_ownerExecutable(ownerExecutable)
, m_globalData(0)
#ifndef NDEBUG
@@ -1358,7 +1406,7 @@ void CodeBlock::unlinkCallers()
size_t size = m_linkedCallerList.size();
for (size_t i = 0; i < size; ++i) {
CallLinkInfo* currentCaller = m_linkedCallerList[i];
- JIT::unlinkCall(currentCaller);
+ JIT::unlinkCallOrConstruct(currentCaller);
currentCaller->setUnlinked();
}
m_linkedCallerList.clear();
@@ -1393,7 +1441,7 @@ void CodeBlock::derefStructures(Instruction* vPC) const
vPC[4].u.structure->deref();
return;
}
- if (vPC[0].u.opcode == interpreter->getOpcode(op_resolve_global)) {
+ if (vPC[0].u.opcode == interpreter->getOpcode(op_resolve_global) || vPC[0].u.opcode == interpreter->getOpcode(op_resolve_global_dynamic)) {
if(vPC[4].u.structure)
vPC[4].u.structure->deref();
return;
@@ -1682,6 +1730,7 @@ void CodeBlock::shrinkToFit()
if (m_rareData) {
m_rareData->m_exceptionHandlers.shrinkToFit();
+ m_rareData->m_regexps.shrinkToFit();
m_rareData->m_immediateSwitchJumpTables.shrinkToFit();
m_rareData->m_characterSwitchJumpTables.shrinkToFit();
m_rareData->m_stringSwitchJumpTables.shrinkToFit();
diff --git a/JavaScriptCore/bytecode/CodeBlock.h b/JavaScriptCore/bytecode/CodeBlock.h
index 1bbb265..13956df 100644
--- a/JavaScriptCore/bytecode/CodeBlock.h
+++ b/JavaScriptCore/bytecode/CodeBlock.h
@@ -272,7 +272,7 @@ namespace JSC {
class CodeBlock : public FastAllocBase {
friend class JIT;
protected:
- CodeBlock(ScriptExecutable* ownerExecutable, CodeType, PassRefPtr<SourceProvider>, unsigned sourceOffset, SymbolTable* symbolTable);
+ CodeBlock(ScriptExecutable* ownerExecutable, CodeType, PassRefPtr<SourceProvider>, unsigned sourceOffset, SymbolTable* symbolTable, bool isConstructor);
public:
virtual ~CodeBlock();
@@ -350,7 +350,7 @@ namespace JSC {
unsigned getBytecodeIndex(CallFrame* callFrame, ReturnAddressPtr returnAddress)
{
reparseForExceptionInfoIfNecessary(callFrame);
- return binaryChop<CallReturnOffsetToBytecodeIndex, unsigned, getCallReturnOffset>(callReturnIndexVector().begin(), callReturnIndexVector().size(), ownerExecutable()->generatedJITCode().offsetOf(returnAddress.value()))->bytecodeIndex;
+ return binaryChop<CallReturnOffsetToBytecodeIndex, unsigned, getCallReturnOffset>(callReturnIndexVector().begin(), callReturnIndexVector().size(), getJITCode().offsetOf(returnAddress.value()))->bytecodeIndex;
}
bool functionRegisterForBytecodeOffset(unsigned bytecodeOffset, int& functionRegisterIndex);
@@ -368,8 +368,8 @@ namespace JSC {
#endif
#if ENABLE(JIT)
- JITCode& getJITCode() { return ownerExecutable()->generatedJITCode(); }
- ExecutablePool* executablePool() { return ownerExecutable()->getExecutablePool(); }
+ JITCode& getJITCode() { return m_isConstructor ? ownerExecutable()->generatedJITCodeForConstruct() : ownerExecutable()->generatedJITCodeForCall(); }
+ ExecutablePool* executablePool() { return getJITCode().getExecutablePool(); }
#endif
ScriptExecutable* ownerExecutable() const { return m_ownerExecutable; }
@@ -458,6 +458,10 @@ namespace JSC {
unsigned addFunctionExpr(NonNullPassRefPtr<FunctionExecutable> n) { unsigned size = m_functionExprs.size(); m_functionExprs.append(n); return size; }
FunctionExecutable* functionExpr(int index) { return m_functionExprs[index].get(); }
+ unsigned addRegExp(RegExp* r) { createRareDataIfNecessary(); unsigned size = m_rareData->m_regexps.size(); m_rareData->m_regexps.append(r); return size; }
+ RegExp* regexp(int index) const { ASSERT(m_rareData); return m_rareData->m_regexps[index].get(); }
+
+
// Jump Tables
size_t numberOfImmediateSwitchJumpTables() const { return m_rareData ? m_rareData->m_immediateSwitchJumpTables.size() : 0; }
@@ -485,6 +489,7 @@ namespace JSC {
int m_numCalleeRegisters;
int m_numVars;
int m_numParameters;
+ bool m_isConstructor;
private:
#if !defined(NDEBUG) || ENABLE(OPCODE_SAMPLING)
@@ -552,6 +557,9 @@ namespace JSC {
struct RareData : FastAllocBase {
Vector<HandlerInfo> m_exceptionHandlers;
+ // Rare Constants
+ Vector<RefPtr<RegExp> > m_regexps;
+
// Jump Tables
Vector<SimpleJumpTable> m_immediateSwitchJumpTables;
Vector<SimpleJumpTable> m_characterSwitchJumpTables;
@@ -572,7 +580,7 @@ namespace JSC {
class GlobalCodeBlock : public CodeBlock {
public:
GlobalCodeBlock(ScriptExecutable* ownerExecutable, CodeType codeType, PassRefPtr<SourceProvider> sourceProvider, unsigned sourceOffset, JSGlobalObject* globalObject)
- : CodeBlock(ownerExecutable, codeType, sourceProvider, sourceOffset, &m_unsharedSymbolTable)
+ : CodeBlock(ownerExecutable, codeType, sourceProvider, sourceOffset, &m_unsharedSymbolTable, false)
, m_globalObject(globalObject)
{
m_globalObject->codeBlocks().add(this);
@@ -628,8 +636,8 @@ namespace JSC {
// as we need to initialise the CodeBlock before we could initialise any RefPtr to hold the shared
// symbol table, so we just pass as a raw pointer with a ref count of 1. We then manually deref
// in the destructor.
- FunctionCodeBlock(FunctionExecutable* ownerExecutable, CodeType codeType, PassRefPtr<SourceProvider> sourceProvider, unsigned sourceOffset)
- : CodeBlock(ownerExecutable, codeType, sourceProvider, sourceOffset, new SharedSymbolTable)
+ FunctionCodeBlock(FunctionExecutable* ownerExecutable, CodeType codeType, PassRefPtr<SourceProvider> sourceProvider, unsigned sourceOffset, bool isConstructor)
+ : CodeBlock(ownerExecutable, codeType, sourceProvider, sourceOffset, new SharedSymbolTable, isConstructor)
{
}
~FunctionCodeBlock()
diff --git a/JavaScriptCore/bytecode/Opcode.h b/JavaScriptCore/bytecode/Opcode.h
index b5a8c2d..db54782 100644
--- a/JavaScriptCore/bytecode/Opcode.h
+++ b/JavaScriptCore/bytecode/Opcode.h
@@ -46,6 +46,7 @@ namespace JSC {
\
macro(op_new_object, 2) \
macro(op_new_array, 4) \
+ macro(op_new_regexp, 3) \
macro(op_mov, 3) \
\
macro(op_not, 3) \
@@ -91,6 +92,7 @@ namespace JSC {
macro(op_resolve, 3) \
macro(op_resolve_skip, 4) \
macro(op_resolve_global, 6) \
+ macro(op_resolve_global_dynamic, 7) \
macro(op_get_scoped_var, 4) \
macro(op_put_scoped_var, 4) \
macro(op_get_global_var, 4) \
diff --git a/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp b/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
index db79d67..e5f3d15 100644
--- a/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
+++ b/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
@@ -34,8 +34,6 @@
#include "PrototypeFunction.h"
#include "JSFunction.h"
#include "Interpreter.h"
-#include "RegExp.h"
-#include "RegExpObject.h"
#include "UString.h"
using namespace std;
@@ -829,6 +827,11 @@ RegisterID* BytecodeGenerator::addConstantValue(JSValue v)
return &m_constantPoolRegisters[index];
}
+unsigned BytecodeGenerator::addRegExp(RegExp* r)
+{
+ return m_codeBlock->addRegExp(r);
+}
+
RegisterID* BytecodeGenerator::emitMove(RegisterID* dst, RegisterID* src)
{
emitOpcode(op_mov);
@@ -979,12 +982,6 @@ RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, const Identifier& ident
return emitLoad(dst, JSValue(stringInMap));
}
-RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, RegExp* regExp)
-{
- JSValue jsRegExp = new (globalData()) RegExpObject(m_scopeChain->globalObject()->regExpStructure(), regExp);
- return emitLoad(dst, jsRegExp);
-}
-
RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, JSValue v)
{
RegisterID* constantID = addConstantValue(v);
@@ -993,7 +990,7 @@ RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, JSValue v)
return constantID;
}
-bool BytecodeGenerator::findScopedProperty(const Identifier& property, int& index, size_t& stackDepth, bool forWriting, JSObject*& globalObject)
+bool BytecodeGenerator::findScopedProperty(const Identifier& property, int& index, size_t& stackDepth, bool forWriting, bool& requiresDynamicChecks, JSObject*& globalObject)
{
// Cases where we cannot statically optimize the lookup.
if (property == propertyNames().arguments || !canOptimizeNonLocals()) {
@@ -1009,7 +1006,7 @@ bool BytecodeGenerator::findScopedProperty(const Identifier& property, int& inde
}
size_t depth = 0;
-
+ requiresDynamicChecks = false;
ScopeChainIterator iter = m_scopeChain->begin();
ScopeChainIterator end = m_scopeChain->end();
for (; iter != end; ++iter, ++depth) {
@@ -1034,10 +1031,11 @@ bool BytecodeGenerator::findScopedProperty(const Identifier& property, int& inde
globalObject = currentVariableObject;
return true;
}
- if (currentVariableObject->isDynamicScope())
+ bool scopeRequiresDynamicChecks = false;
+ if (currentVariableObject->isDynamicScope(scopeRequiresDynamicChecks))
break;
+ requiresDynamicChecks |= scopeRequiresDynamicChecks;
}
-
// Can't locate the property but we're able to avoid a few lookups.
stackDepth = depth;
index = missingSymbolMarker();
@@ -1062,7 +1060,8 @@ RegisterID* BytecodeGenerator::emitResolve(RegisterID* dst, const Identifier& pr
size_t depth = 0;
int index = 0;
JSObject* globalObject = 0;
- if (!findScopedProperty(property, index, depth, false, globalObject) && !globalObject) {
+ bool requiresDynamicChecks = false;
+ if (!findScopedProperty(property, index, depth, false, requiresDynamicChecks, globalObject) && !globalObject) {
// We can't optimise at all :-(
emitOpcode(op_resolve);
instructions().append(dst->index());
@@ -1080,7 +1079,7 @@ RegisterID* BytecodeGenerator::emitResolve(RegisterID* dst, const Identifier& pr
#endif
}
- if (index != missingSymbolMarker() && !forceGlobalResolve) {
+ if (index != missingSymbolMarker() && !forceGlobalResolve && !requiresDynamicChecks) {
// Directly index the property lookup across multiple scopes.
return emitGetScopedVar(dst, depth, index, globalObject);
}
@@ -1090,12 +1089,22 @@ RegisterID* BytecodeGenerator::emitResolve(RegisterID* dst, const Identifier& pr
#else
m_codeBlock->addGlobalResolveInstruction(instructions().size());
#endif
- emitOpcode(op_resolve_global);
+ emitOpcode(requiresDynamicChecks ? op_resolve_global_dynamic : op_resolve_global);
instructions().append(dst->index());
instructions().append(globalObject);
instructions().append(addConstant(property));
instructions().append(0);
instructions().append(0);
+ if (requiresDynamicChecks)
+ instructions().append(depth);
+ return dst;
+ }
+
+ if (requiresDynamicChecks) {
+ // If we get here we have eval nested inside a |with| just give up
+ emitOpcode(op_resolve);
+ instructions().append(dst->index());
+ instructions().append(addConstant(property));
return dst;
}
@@ -1151,8 +1160,9 @@ RegisterID* BytecodeGenerator::emitResolveBase(RegisterID* dst, const Identifier
size_t depth = 0;
int index = 0;
JSObject* globalObject = 0;
- findScopedProperty(property, index, depth, false, globalObject);
- if (!globalObject) {
+ bool requiresDynamicChecks = false;
+ findScopedProperty(property, index, depth, false, requiresDynamicChecks, globalObject);
+ if (!globalObject || requiresDynamicChecks) {
// We can't optimise at all :-(
emitOpcode(op_resolve_base);
instructions().append(dst->index());
@@ -1169,7 +1179,8 @@ RegisterID* BytecodeGenerator::emitResolveWithBase(RegisterID* baseDst, Register
size_t depth = 0;
int index = 0;
JSObject* globalObject = 0;
- if (!findScopedProperty(property, index, depth, false, globalObject) || !globalObject) {
+ bool requiresDynamicChecks = false;
+ if (!findScopedProperty(property, index, depth, false, requiresDynamicChecks, globalObject) || !globalObject || requiresDynamicChecks) {
// We can't optimise at all :-(
emitOpcode(op_resolve_with_base);
instructions().append(baseDst->index());
@@ -1201,12 +1212,14 @@ RegisterID* BytecodeGenerator::emitResolveWithBase(RegisterID* baseDst, Register
#else
m_codeBlock->addGlobalResolveInstruction(instructions().size());
#endif
- emitOpcode(op_resolve_global);
+ emitOpcode(requiresDynamicChecks ? op_resolve_global_dynamic : op_resolve_global);
instructions().append(propDst->index());
instructions().append(globalObject);
instructions().append(addConstant(property));
instructions().append(0);
instructions().append(0);
+ if (requiresDynamicChecks)
+ instructions().append(depth);
return baseDst;
}
@@ -1364,6 +1377,15 @@ RegisterID* BytecodeGenerator::emitNewFunction(RegisterID* dst, FunctionBodyNode
return dst;
}
+RegisterID* BytecodeGenerator::emitNewRegExp(RegisterID* dst, RegExp* regExp)
+{
+ emitOpcode(op_new_regexp);
+ instructions().append(dst->index());
+ instructions().append(addRegExp(regExp));
+ return dst;
+}
+
+
RegisterID* BytecodeGenerator::emitNewFunctionExpression(RegisterID* r0, FuncExprNode* n)
{
FunctionBodyNode* function = n->body();
diff --git a/JavaScriptCore/bytecompiler/BytecodeGenerator.h b/JavaScriptCore/bytecompiler/BytecodeGenerator.h
index 919183e..0a49392 100644
--- a/JavaScriptCore/bytecompiler/BytecodeGenerator.h
+++ b/JavaScriptCore/bytecompiler/BytecodeGenerator.h
@@ -106,7 +106,7 @@ namespace JSC {
//
// NB: depth does _not_ include the local scope. eg. a depth of 0 refers
// to the scope containing this codeblock.
- bool findScopedProperty(const Identifier&, int& index, size_t& depth, bool forWriting, JSObject*& globalObject);
+ bool findScopedProperty(const Identifier&, int& index, size_t& depth, bool forWriting, bool& includesDynamicScopes, JSObject*& globalObject);
// Returns the register storing "this"
RegisterID* thisRegister() { return &m_thisRegister; }
@@ -264,7 +264,6 @@ namespace JSC {
RegisterID* emitLoad(RegisterID* dst, bool);
RegisterID* emitLoad(RegisterID* dst, double);
RegisterID* emitLoad(RegisterID* dst, const Identifier&);
- RegisterID* emitLoad(RegisterID* dst, RegExp* regExp);
RegisterID* emitLoad(RegisterID* dst, JSValue);
RegisterID* emitUnaryOp(OpcodeID, RegisterID* dst, RegisterID* src);
@@ -277,6 +276,7 @@ namespace JSC {
RegisterID* emitNewFunction(RegisterID* dst, FunctionBodyNode* body);
RegisterID* emitNewFunctionExpression(RegisterID* dst, FuncExprNode* func);
+ RegisterID* emitNewRegExp(RegisterID* dst, RegExp* regExp);
RegisterID* emitMove(RegisterID* dst, RegisterID* src);
@@ -446,6 +446,7 @@ namespace JSC {
unsigned addConstant(const Identifier&);
RegisterID* addConstantValue(JSValue);
+ unsigned addRegExp(RegExp*);
PassRefPtr<FunctionExecutable> makeFunction(ExecState* exec, FunctionBodyNode* body)
{
diff --git a/JavaScriptCore/bytecompiler/NodesCodegen.cpp b/JavaScriptCore/bytecompiler/NodesCodegen.cpp
index aaf2dd1..cfd00da 100644
--- a/JavaScriptCore/bytecompiler/NodesCodegen.cpp
+++ b/JavaScriptCore/bytecompiler/NodesCodegen.cpp
@@ -149,7 +149,7 @@ RegisterID* RegExpNode::emitBytecode(BytecodeGenerator& generator, RegisterID* d
return emitThrowError(generator, SyntaxError, "Invalid regular expression: %s", regExp->errorMessage());
if (dst == generator.ignoredResult())
return 0;
- return generator.emitLoad(generator.finalDestination(dst), regExp.get());
+ return generator.emitNewRegExp(generator.finalDestination(dst), regExp.get());
}
// ------------------------------ ThisNode -------------------------------------
@@ -351,7 +351,8 @@ RegisterID* FunctionCallResolveNode::emitBytecode(BytecodeGenerator& generator,
int index = 0;
size_t depth = 0;
JSObject* globalObject = 0;
- if (generator.findScopedProperty(m_ident, index, depth, false, globalObject) && index != missingSymbolMarker()) {
+ bool requiresDynamicChecks = false;
+ if (generator.findScopedProperty(m_ident, index, depth, false, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) {
RefPtr<RegisterID> func = generator.emitGetScopedVar(generator.newTemporary(), depth, index, globalObject);
RefPtr<RegisterID> thisRegister = generator.emitLoad(generator.newTemporary(), jsNull());
return generator.emitCall(generator.finalDestination(dst, func.get()), func.get(), thisRegister.get(), m_args, divot(), startOffset(), endOffset());
@@ -524,7 +525,8 @@ RegisterID* PostfixResolveNode::emitBytecode(BytecodeGenerator& generator, Regis
int index = 0;
size_t depth = 0;
JSObject* globalObject = 0;
- if (generator.findScopedProperty(m_ident, index, depth, true, globalObject) && index != missingSymbolMarker()) {
+ bool requiresDynamicChecks = false;
+ if (generator.findScopedProperty(m_ident, index, depth, true, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) {
RefPtr<RegisterID> value = generator.emitGetScopedVar(generator.newTemporary(), depth, index, globalObject);
RegisterID* oldValue;
if (dst == generator.ignoredResult()) {
@@ -710,7 +712,8 @@ RegisterID* PrefixResolveNode::emitBytecode(BytecodeGenerator& generator, Regist
int index = 0;
size_t depth = 0;
JSObject* globalObject = 0;
- if (generator.findScopedProperty(m_ident, index, depth, false, globalObject) && index != missingSymbolMarker()) {
+ bool requiresDynamicChecks = false;
+ if (generator.findScopedProperty(m_ident, index, depth, false, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) {
RefPtr<RegisterID> propDst = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index, globalObject);
emitPreIncOrDec(generator, propDst.get(), m_operator);
generator.emitPutScopedVar(depth, index, propDst.get(), globalObject);
@@ -1132,7 +1135,8 @@ RegisterID* ReadModifyResolveNode::emitBytecode(BytecodeGenerator& generator, Re
int index = 0;
size_t depth = 0;
JSObject* globalObject = 0;
- if (generator.findScopedProperty(m_ident, index, depth, true, globalObject) && index != missingSymbolMarker()) {
+ bool requiresDynamicChecks = false;
+ if (generator.findScopedProperty(m_ident, index, depth, true, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) {
RefPtr<RegisterID> src1 = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index, globalObject);
RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor()));
generator.emitPutScopedVar(depth, index, result, globalObject);
@@ -1161,7 +1165,8 @@ RegisterID* AssignResolveNode::emitBytecode(BytecodeGenerator& generator, Regist
int index = 0;
size_t depth = 0;
JSObject* globalObject = 0;
- if (generator.findScopedProperty(m_ident, index, depth, true, globalObject) && index != missingSymbolMarker()) {
+ bool requiresDynamicChecks = false;
+ if (generator.findScopedProperty(m_ident, index, depth, true, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) {
if (dst == generator.ignoredResult())
dst = 0;
RegisterID* value = generator.emitNode(dst, m_right);
diff --git a/JavaScriptCore/config.h b/JavaScriptCore/config.h
index 9810885..a2b6285 100644
--- a/JavaScriptCore/config.h
+++ b/JavaScriptCore/config.h
@@ -20,8 +20,12 @@
*/
#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H
+#ifdef BUILDING_WITH_CMAKE
+#include "cmakeconfig.h"
+#else
#include "autotoolsconfig.h"
#endif
+#endif
#include <wtf/Platform.h>
diff --git a/JavaScriptCore/interpreter/Interpreter.cpp b/JavaScriptCore/interpreter/Interpreter.cpp
index e53f236..7548cf9 100644
--- a/JavaScriptCore/interpreter/Interpreter.cpp
+++ b/JavaScriptCore/interpreter/Interpreter.cpp
@@ -191,6 +191,76 @@ NEVER_INLINE bool Interpreter::resolveGlobal(CallFrame* callFrame, Instruction*
return false;
}
+NEVER_INLINE bool Interpreter::resolveGlobalDynamic(CallFrame* callFrame, Instruction* vPC, JSValue& exceptionValue)
+{
+ int dst = vPC[1].u.operand;
+ JSGlobalObject* globalObject = static_cast<JSGlobalObject*>(vPC[2].u.jsCell);
+ ASSERT(globalObject->isGlobalObject());
+ int property = vPC[3].u.operand;
+ Structure* structure = vPC[4].u.structure;
+ int offset = vPC[5].u.operand;
+ CodeBlock* codeBlock = callFrame->codeBlock();
+ int skip = vPC[6].u.operand + codeBlock->needsFullScopeChain();
+
+ ScopeChainNode* scopeChain = callFrame->scopeChain();
+ ScopeChainIterator iter = scopeChain->begin();
+ ScopeChainIterator end = scopeChain->end();
+ ASSERT(iter != end);
+ while (skip--) {
+ JSObject* o = *iter;
+ if (o->hasCustomProperties()) {
+ Identifier& ident = codeBlock->identifier(property);
+ do {
+ PropertySlot slot(o);
+ if (o->getPropertySlot(callFrame, ident, slot)) {
+ JSValue result = slot.getValue(callFrame, ident);
+ exceptionValue = callFrame->globalData().exception;
+ if (exceptionValue)
+ return false;
+ callFrame->r(dst) = JSValue(result);
+ return true;
+ }
+ if (iter == end)
+ break;
+ o = *iter;
+ ++iter;
+ } while (true);
+ exceptionValue = createUndefinedVariableError(callFrame, ident, vPC - codeBlock->instructions().begin(), codeBlock);
+ return false;
+ }
+ ++iter;
+ }
+
+ if (structure == globalObject->structure()) {
+ callFrame->r(dst) = JSValue(globalObject->getDirectOffset(offset));
+ return true;
+ }
+
+ Identifier& ident = codeBlock->identifier(property);
+ PropertySlot slot(globalObject);
+ if (globalObject->getPropertySlot(callFrame, ident, slot)) {
+ JSValue result = slot.getValue(callFrame, ident);
+ if (slot.isCacheableValue() && !globalObject->structure()->isUncacheableDictionary() && slot.slotBase() == globalObject) {
+ if (vPC[4].u.structure)
+ vPC[4].u.structure->deref();
+ globalObject->structure()->ref();
+ vPC[4] = globalObject->structure();
+ vPC[5] = slot.cachedOffset();
+ callFrame->r(dst) = JSValue(result);
+ return true;
+ }
+
+ exceptionValue = callFrame->globalData().exception;
+ if (exceptionValue)
+ return false;
+ callFrame->r(dst) = JSValue(result);
+ return true;
+ }
+
+ exceptionValue = createUndefinedVariableError(callFrame, ident, vPC - codeBlock->instructions().begin(), codeBlock);
+ return false;
+}
+
NEVER_INLINE void Interpreter::resolveBase(CallFrame* callFrame, Instruction* vPC)
{
int dst = vPC[1].u.operand;
@@ -637,7 +707,7 @@ JSValue Interpreter::execute(ProgramExecutable* program, CallFrame* callFrame, S
return result;
}
-JSValue Interpreter::execute(FunctionExecutable* functionExecutable, CallFrame* callFrame, JSFunction* function, JSObject* thisObj, const ArgList& args, ScopeChainNode* scopeChain, JSValue* exception)
+JSValue Interpreter::executeCall(FunctionExecutable* functionExecutable, CallFrame* callFrame, JSFunction* function, JSObject* thisObj, const ArgList& args, ScopeChainNode* scopeChain, JSValue* exception)
{
ASSERT(!scopeChain->globalData->exception);
@@ -665,7 +735,7 @@ JSValue Interpreter::execute(FunctionExecutable* functionExecutable, CallFrame*
for (ArgList::const_iterator it = args.begin(); it != end; ++it)
newCallFrame->r(++dst) = *it;
- CodeBlock* codeBlock = &functionExecutable->bytecode(callFrame, scopeChain);
+ CodeBlock* codeBlock = &functionExecutable->bytecodeForCall(callFrame, scopeChain);
newCallFrame = slideRegisterWindowForCall(codeBlock, &m_registerFile, newCallFrame, argc + RegisterFile::CallFrameHeaderSize, argc);
if (UNLIKELY(!newCallFrame)) {
*exception = createStackOverflowError(callFrame);
@@ -685,7 +755,69 @@ JSValue Interpreter::execute(FunctionExecutable* functionExecutable, CallFrame*
m_reentryDepth++;
#if ENABLE(JIT)
- result = functionExecutable->jitCode(newCallFrame, scopeChain).execute(&m_registerFile, newCallFrame, scopeChain->globalData, exception);
+ result = functionExecutable->jitCodeForCall(newCallFrame, scopeChain).execute(&m_registerFile, newCallFrame, scopeChain->globalData, exception);
+#else
+ result = privateExecute(Normal, &m_registerFile, newCallFrame, exception);
+#endif
+ m_reentryDepth--;
+ }
+
+ if (*profiler)
+ (*profiler)->didExecute(callFrame, function);
+
+ m_registerFile.shrink(oldEnd);
+ return result;
+}
+
+JSValue Interpreter::executeConstruct(FunctionExecutable* functionExecutable, CallFrame* callFrame, JSFunction* function, JSObject* thisObj, const ArgList& args, ScopeChainNode* scopeChain, JSValue* exception)
+{
+ ASSERT(!scopeChain->globalData->exception);
+
+ if (m_reentryDepth >= MaxSmallThreadReentryDepth) {
+ if (m_reentryDepth >= callFrame->globalData().maxReentryDepth) {
+ *exception = createStackOverflowError(callFrame);
+ return jsNull();
+ }
+ }
+
+ Register* oldEnd = m_registerFile.end();
+ int argc = 1 + args.size(); // implicit "this" parameter
+
+ if (!m_registerFile.grow(oldEnd + argc)) {
+ *exception = createStackOverflowError(callFrame);
+ return jsNull();
+ }
+
+ DynamicGlobalObjectScope globalObjectScope(callFrame, scopeChain->globalObject);
+
+ CallFrame* newCallFrame = CallFrame::create(oldEnd);
+ size_t dst = 0;
+ newCallFrame->r(0) = JSValue(thisObj);
+ ArgList::const_iterator end = args.end();
+ for (ArgList::const_iterator it = args.begin(); it != end; ++it)
+ newCallFrame->r(++dst) = *it;
+
+ CodeBlock* codeBlock = &functionExecutable->bytecodeForConstruct(callFrame, scopeChain);
+ newCallFrame = slideRegisterWindowForCall(codeBlock, &m_registerFile, newCallFrame, argc + RegisterFile::CallFrameHeaderSize, argc);
+ if (UNLIKELY(!newCallFrame)) {
+ *exception = createStackOverflowError(callFrame);
+ m_registerFile.shrink(oldEnd);
+ return jsNull();
+ }
+ // a 0 codeBlock indicates a built-in caller
+ newCallFrame->init(codeBlock, 0, scopeChain, callFrame->addHostCallFrameFlag(), 0, argc, function);
+
+ Profiler** profiler = Profiler::enabledProfilerReference();
+ if (*profiler)
+ (*profiler)->willExecute(callFrame, function);
+
+ JSValue result;
+ {
+ SamplingTool::CallRecord callRecord(m_sampler.get());
+
+ m_reentryDepth++;
+#if ENABLE(JIT)
+ result = functionExecutable->jitCodeForConstruct(newCallFrame, scopeChain).execute(&m_registerFile, newCallFrame, scopeChain->globalData, exception);
#else
result = privateExecute(Normal, &m_registerFile, newCallFrame, exception);
#endif
@@ -723,7 +855,7 @@ CallFrameClosure Interpreter::prepareForRepeatCall(FunctionExecutable* FunctionE
for (int i = 0; i < argc; ++i)
newCallFrame->r(++dst) = jsUndefined();
- CodeBlock* codeBlock = &FunctionExecutable->bytecode(callFrame, scopeChain);
+ CodeBlock* codeBlock = &FunctionExecutable->bytecodeForCall(callFrame, scopeChain);
newCallFrame = slideRegisterWindowForCall(codeBlock, &m_registerFile, newCallFrame, argc + RegisterFile::CallFrameHeaderSize, argc);
if (UNLIKELY(!newCallFrame)) {
*exception = createStackOverflowError(callFrame);
@@ -733,7 +865,7 @@ CallFrameClosure Interpreter::prepareForRepeatCall(FunctionExecutable* FunctionE
// a 0 codeBlock indicates a built-in caller
newCallFrame->init(codeBlock, 0, scopeChain, callFrame->addHostCallFrameFlag(), 0, argc, function);
#if ENABLE(JIT)
- FunctionExecutable->jitCode(newCallFrame, scopeChain);
+ FunctionExecutable->jitCodeForCall(newCallFrame, scopeChain);
#endif
CallFrameClosure result = { callFrame, newCallFrame, function, FunctionExecutable, scopeChain->globalData, oldEnd, scopeChain, codeBlock->m_numParameters, argc };
@@ -753,7 +885,7 @@ JSValue Interpreter::execute(CallFrameClosure& closure, JSValue* exception)
m_reentryDepth++;
#if ENABLE(JIT)
- result = closure.functionExecutable->generatedJITCode().execute(&m_registerFile, closure.newCallFrame, closure.globalData, exception);
+ result = closure.functionExecutable->generatedJITCodeForCall().execute(&m_registerFile, closure.newCallFrame, closure.globalData, exception);
#else
result = privateExecute(Normal, &m_registerFile, closure.newCallFrame, exception);
#endif
@@ -799,11 +931,12 @@ JSValue Interpreter::execute(EvalExecutable* eval, CallFrame* callFrame, JSObjec
}
}
- { // Scope for BatchedTransitionOptimizer
-
+ unsigned numVariables = codeBlock->numVariables();
+ int numFunctions = codeBlock->numberOfFunctionDecls();
+ if (numVariables || numFunctions) {
+ // Scope for BatchedTransitionOptimizer
BatchedTransitionOptimizer optimizer(variableObject);
- unsigned numVariables = codeBlock->numVariables();
for (unsigned i = 0; i < numVariables; ++i) {
const Identifier& ident = codeBlock->variable(i);
if (!variableObject->hasProperty(callFrame, ident)) {
@@ -812,13 +945,11 @@ JSValue Interpreter::execute(EvalExecutable* eval, CallFrame* callFrame, JSObjec
}
}
- int numFunctions = codeBlock->numberOfFunctionDecls();
for (int i = 0; i < numFunctions; ++i) {
FunctionExecutable* function = codeBlock->functionDecl(i);
PutPropertySlot slot;
variableObject->put(callFrame, function->name(), function->make(callFrame, scopeChain), slot);
}
-
}
Register* oldEnd = m_registerFile.end();
@@ -1237,6 +1368,20 @@ JSValue Interpreter::privateExecute(ExecutionFlag flag, RegisterFile* registerFi
vPC += OPCODE_LENGTH(op_new_array);
NEXT_INSTRUCTION();
}
+ DEFINE_OPCODE(op_new_regexp) {
+ /* new_regexp dst(r) regExp(re)
+
+ Constructs a new RegExp instance using the original
+ constructor from regexp regExp, and puts the result in
+ register dst.
+ */
+ int dst = vPC[1].u.operand;
+ int regExp = vPC[2].u.operand;
+ callFrame->r(dst) = JSValue(new (globalData) RegExpObject(callFrame->scopeChain()->globalObject->regExpStructure(), callFrame->codeBlock()->regexp(regExp)));
+
+ vPC += OPCODE_LENGTH(op_new_regexp);
+ NEXT_INSTRUCTION();
+ }
DEFINE_OPCODE(op_mov) {
/* mov dst(r) src(r)
@@ -1989,6 +2134,24 @@ JSValue Interpreter::privateExecute(ExecutionFlag flag, RegisterFile* registerFi
NEXT_INSTRUCTION();
}
+ DEFINE_OPCODE(op_resolve_global_dynamic) {
+ /* resolve_skip dst(r) globalObject(c) property(id) structure(sID) offset(n), depth(n)
+
+ Performs a dynamic property lookup for the given property, on the provided
+ global object. If structure matches the Structure of the global then perform
+ a fast lookup using the case offset, otherwise fall back to a full resolve and
+ cache the new structure and offset.
+
+ This walks through n levels of the scope chain to verify that none of those levels
+ in the scope chain include dynamically added properties.
+ */
+ if (UNLIKELY(!resolveGlobalDynamic(callFrame, vPC, exceptionValue)))
+ goto vm_throw;
+
+ vPC += OPCODE_LENGTH(op_resolve_global_dynamic);
+
+ NEXT_INSTRUCTION();
+ }
DEFINE_OPCODE(op_get_global_var) {
/* get_global_var dst(r) globalObject(c) index(n)
@@ -2016,7 +2179,7 @@ JSValue Interpreter::privateExecute(ExecutionFlag flag, RegisterFile* registerFi
scope->registerAt(index) = JSValue(callFrame->r(value).jsValue());
vPC += OPCODE_LENGTH(op_put_global_var);
NEXT_INSTRUCTION();
- }
+ }
DEFINE_OPCODE(op_get_scoped_var) {
/* get_scoped_var dst(r) index(n) skip(n)
@@ -2035,7 +2198,6 @@ JSValue Interpreter::privateExecute(ExecutionFlag flag, RegisterFile* registerFi
++iter;
ASSERT(iter != end);
}
-
ASSERT((*iter)->isVariableObject());
JSVariableObject* scope = static_cast<JSVariableObject*>(*iter);
callFrame->r(dst) = scope->registerAt(index);
@@ -3407,7 +3569,7 @@ skip_id_custom_self:
if (callType == CallTypeJS) {
ScopeChainNode* callDataScopeChain = callData.js.scopeChain;
- CodeBlock* newCodeBlock = &callData.js.functionExecutable->bytecode(callFrame, callDataScopeChain);
+ CodeBlock* newCodeBlock = &callData.js.functionExecutable->bytecodeForCall(callFrame, callDataScopeChain);
CallFrame* previousCallFrame = callFrame;
@@ -3561,7 +3723,7 @@ skip_id_custom_self:
if (callType == CallTypeJS) {
ScopeChainNode* callDataScopeChain = callData.js.scopeChain;
- CodeBlock* newCodeBlock = &callData.js.functionExecutable->bytecode(callFrame, callDataScopeChain);
+ CodeBlock* newCodeBlock = &callData.js.functionExecutable->bytecodeForCall(callFrame, callDataScopeChain);
CallFrame* previousCallFrame = callFrame;
@@ -3809,7 +3971,7 @@ skip_id_custom_self:
if (constructType == ConstructTypeJS) {
ScopeChainNode* callDataScopeChain = constructData.js.scopeChain;
- CodeBlock* newCodeBlock = &constructData.js.functionExecutable->bytecode(callFrame, callDataScopeChain);
+ CodeBlock* newCodeBlock = &constructData.js.functionExecutable->bytecodeForConstruct(callFrame, callDataScopeChain);
Structure* structure;
JSValue prototype = callFrame->r(proto).jsValue();
diff --git a/JavaScriptCore/interpreter/Interpreter.h b/JavaScriptCore/interpreter/Interpreter.h
index cf8b342..0a5d592 100644
--- a/JavaScriptCore/interpreter/Interpreter.h
+++ b/JavaScriptCore/interpreter/Interpreter.h
@@ -96,7 +96,8 @@ namespace JSC {
bool isOpcode(Opcode);
JSValue execute(ProgramExecutable*, CallFrame*, ScopeChainNode*, JSObject* thisObj, JSValue* exception);
- JSValue execute(FunctionExecutable*, CallFrame*, JSFunction*, JSObject* thisObj, const ArgList& args, ScopeChainNode*, JSValue* exception);
+ JSValue executeCall(FunctionExecutable*, CallFrame*, JSFunction*, JSObject* thisObj, const ArgList& args, ScopeChainNode*, JSValue* exception);
+ JSValue executeConstruct(FunctionExecutable*, CallFrame*, JSFunction*, JSObject* thisObj, const ArgList& args, ScopeChainNode*, JSValue* exception);
JSValue execute(EvalExecutable* evalNode, CallFrame* exec, JSObject* thisObj, ScopeChainNode* scopeChain, JSValue* exception);
JSValue retrieveArguments(CallFrame*, JSFunction*) const;
@@ -127,6 +128,7 @@ namespace JSC {
NEVER_INLINE bool resolve(CallFrame*, Instruction*, JSValue& exceptionValue);
NEVER_INLINE bool resolveSkip(CallFrame*, Instruction*, JSValue& exceptionValue);
NEVER_INLINE bool resolveGlobal(CallFrame*, Instruction*, JSValue& exceptionValue);
+ NEVER_INLINE bool resolveGlobalDynamic(CallFrame*, Instruction*, JSValue& exceptionValue);
NEVER_INLINE void resolveBase(CallFrame*, Instruction* vPC);
NEVER_INLINE bool resolveBaseAndProperty(CallFrame*, Instruction*, JSValue& exceptionValue);
NEVER_INLINE ScopeChainNode* createExceptionScope(CallFrame*, const Instruction* vPC);
diff --git a/JavaScriptCore/jit/JIT.cpp b/JavaScriptCore/jit/JIT.cpp
index f7b06a0..c7a4056 100644
--- a/JavaScriptCore/jit/JIT.cpp
+++ b/JavaScriptCore/jit/JIT.cpp
@@ -275,6 +275,7 @@ void JIT::privateCompileMainPass()
DEFINE_OP(op_new_func)
DEFINE_OP(op_new_func_exp)
DEFINE_OP(op_new_object)
+ DEFINE_OP(op_new_regexp)
DEFINE_OP(op_next_pname)
DEFINE_OP(op_not)
DEFINE_OP(op_nstricteq)
@@ -297,6 +298,7 @@ void JIT::privateCompileMainPass()
DEFINE_OP(op_resolve)
DEFINE_OP(op_resolve_base)
DEFINE_OP(op_resolve_global)
+ DEFINE_OP(op_resolve_global_dynamic)
DEFINE_OP(op_resolve_skip)
DEFINE_OP(op_resolve_with_base)
DEFINE_OP(op_ret)
@@ -363,9 +365,7 @@ void JIT::privateCompileSlowCases()
Instruction* instructionsBegin = m_codeBlock->instructions().begin();
m_propertyAccessInstructionIndex = 0;
-#if USE(JSVALUE32_64)
m_globalResolveInfoIndex = 0;
-#endif
m_callLinkInfoIndex = 0;
for (Vector<SlowCaseEntry>::iterator iter = m_slowCases.begin(); iter != m_slowCases.end();) {
@@ -425,9 +425,8 @@ void JIT::privateCompileSlowCases()
DEFINE_SLOWCASE_OP(op_pre_inc)
DEFINE_SLOWCASE_OP(op_put_by_id)
DEFINE_SLOWCASE_OP(op_put_by_val)
-#if USE(JSVALUE32_64)
DEFINE_SLOWCASE_OP(op_resolve_global)
-#endif
+ DEFINE_SLOWCASE_OP(op_resolve_global_dynamic)
DEFINE_SLOWCASE_OP(op_rshift)
DEFINE_SLOWCASE_OP(op_urshift)
DEFINE_SLOWCASE_OP(op_stricteq)
@@ -466,31 +465,30 @@ JITCode JIT::privateCompile()
preserveReturnAddressAfterCall(regT2);
emitPutToCallFrameHeader(regT2, RegisterFile::ReturnPC);
- Jump slowRegisterFileCheck;
- Label afterRegisterFileCheck;
+ Jump registerFileCheck;
if (m_codeBlock->codeType() == FunctionCode) {
// In the case of a fast linked call, we do not set this up in the caller.
emitPutImmediateToCallFrameHeader(m_codeBlock, RegisterFile::CodeBlock);
- peek(regT0, OBJECT_OFFSETOF(JITStackFrame, registerFile) / sizeof (void*));
addPtr(Imm32(m_codeBlock->m_numCalleeRegisters * sizeof(Register)), callFrameRegister, regT1);
-
- slowRegisterFileCheck = branchPtr(Above, regT1, Address(regT0, OBJECT_OFFSETOF(RegisterFile, m_end)));
- afterRegisterFileCheck = label();
+ registerFileCheck = branchPtr(Below, AbsoluteAddress(&m_globalData->interpreter->registerFile().
+ m_end), regT1);
}
+ Label functionBody = label();
+
privateCompileMainPass();
privateCompileLinkPass();
privateCompileSlowCases();
if (m_codeBlock->codeType() == FunctionCode) {
- slowRegisterFileCheck.link(this);
+ registerFileCheck.link(this);
m_bytecodeIndex = 0;
JITStubCall(this, cti_register_file_check).call();
#ifndef NDEBUG
m_bytecodeIndex = (unsigned)-1; // Reset this, in order to guard its use with ASSERTs.
#endif
- jump(afterRegisterFileCheck);
+ jump(functionBody);
}
ASSERT(m_jmpTable.isEmpty());
@@ -589,7 +587,7 @@ void JIT::emitPutVariableObjectRegister(RegisterID src, RegisterID variableObjec
#endif
#if ENABLE(JIT_OPTIMIZE_CALL)
-void JIT::unlinkCall(CallLinkInfo* callLinkInfo)
+void JIT::unlinkCallOrConstruct(CallLinkInfo* callLinkInfo)
{
// When the JSFunction is deleted the pointer embedded in the instruction stream will no longer be valid
// (and, if a new JSFunction happened to be constructed at the same location, we could get a false positive
@@ -621,6 +619,26 @@ void JIT::linkCall(JSFunction* callee, CodeBlock* callerCodeBlock, CodeBlock* ca
// patch the call so we do not continue to try to link.
repatchBuffer.relink(callLinkInfo->callReturnLocation, globalData->jitStubs.ctiVirtualCall());
}
+
+void JIT::linkConstruct(JSFunction* callee, CodeBlock* callerCodeBlock, CodeBlock* calleeCodeBlock, JITCode& code, CallLinkInfo* callLinkInfo, int callerArgCount, JSGlobalData* globalData)
+{
+ RepatchBuffer repatchBuffer(callerCodeBlock);
+
+ // Currently we only link calls with the exact number of arguments.
+ // If this is a native call calleeCodeBlock is null so the number of parameters is unimportant
+ if (!calleeCodeBlock || (callerArgCount == calleeCodeBlock->m_numParameters)) {
+ ASSERT(!callLinkInfo->isLinked());
+
+ if (calleeCodeBlock)
+ calleeCodeBlock->addCaller(callLinkInfo);
+
+ repatchBuffer.repatch(callLinkInfo->hotPathBegin, callee);
+ repatchBuffer.relink(callLinkInfo->hotPathOther, code.addressForCall());
+ }
+
+ // patch the call so we do not continue to try to link.
+ repatchBuffer.relink(callLinkInfo->callReturnLocation, globalData->jitStubs.ctiVirtualConstruct());
+}
#endif // ENABLE(JIT_OPTIMIZE_CALL)
} // namespace JSC
diff --git a/JavaScriptCore/jit/JIT.h b/JavaScriptCore/jit/JIT.h
index a7e8890..b857351 100644
--- a/JavaScriptCore/jit/JIT.h
+++ b/JavaScriptCore/jit/JIT.h
@@ -234,7 +234,8 @@ namespace JSC {
}
static void linkCall(JSFunction* callee, CodeBlock* callerCodeBlock, CodeBlock* calleeCodeBlock, JITCode&, CallLinkInfo*, int callerArgCount, JSGlobalData*);
- static void unlinkCall(CallLinkInfo*);
+ static void linkConstruct(JSFunction* callee, CodeBlock* callerCodeBlock, CodeBlock* calleeCodeBlock, JITCode&, CallLinkInfo*, int callerArgCount, JSGlobalData*);
+ static void unlinkCallOrConstruct(CallLinkInfo*);
private:
struct JSRInfo {
@@ -447,7 +448,6 @@ namespace JSC {
Jump emitFastArithDeTagImmediateJumpIfZero(RegisterID);
#endif
void emitFastArithReTagImmediate(RegisterID src, RegisterID dest);
- void emitFastArithImmToInt(RegisterID);
void emitFastArithIntToImmNoCheck(RegisterID src, RegisterID dest);
void emitTagAsBoolImmediate(RegisterID reg);
@@ -695,6 +695,7 @@ namespace JSC {
void emit_op_new_func(Instruction*);
void emit_op_new_func_exp(Instruction*);
void emit_op_new_object(Instruction*);
+ void emit_op_new_regexp(Instruction*);
void emit_op_get_pnames(Instruction*);
void emit_op_next_pname(Instruction*);
void emit_op_not(Instruction*);
@@ -717,7 +718,8 @@ namespace JSC {
void emit_op_put_setter(Instruction*);
void emit_op_resolve(Instruction*);
void emit_op_resolve_base(Instruction*);
- void emit_op_resolve_global(Instruction*);
+ void emit_op_resolve_global(Instruction*, bool dynamic = false);
+ void emit_op_resolve_global_dynamic(Instruction*);
void emit_op_resolve_skip(Instruction*);
void emit_op_resolve_with_base(Instruction*);
void emit_op_ret(Instruction*);
@@ -782,6 +784,7 @@ namespace JSC {
void emitSlow_op_put_by_id(Instruction*, Vector<SlowCaseEntry>::iterator&);
void emitSlow_op_put_by_val(Instruction*, Vector<SlowCaseEntry>::iterator&);
void emitSlow_op_resolve_global(Instruction*, Vector<SlowCaseEntry>::iterator&);
+ void emitSlow_op_resolve_global_dynamic(Instruction*, Vector<SlowCaseEntry>::iterator&);
void emitSlow_op_rshift(Instruction*, Vector<SlowCaseEntry>::iterator&);
void emitSlow_op_stricteq(Instruction*, Vector<SlowCaseEntry>::iterator&);
void emitSlow_op_sub(Instruction*, Vector<SlowCaseEntry>::iterator&);
@@ -902,6 +905,7 @@ namespace JSC {
int m_uninterruptedConstantSequenceBegin;
#endif
#endif
+ static PassRefPtr<NativeExecutable> stringGetByValStubGenerator(JSGlobalData* globalData, ExecutablePool* pool);
} JIT_CLASS_ALIGNMENT;
inline void JIT::emit_op_loop(Instruction* currentInstruction)
diff --git a/JavaScriptCore/jit/JITArithmetic.cpp b/JavaScriptCore/jit/JITArithmetic.cpp
index e5a4620..cd39b3a 100644
--- a/JavaScriptCore/jit/JITArithmetic.cpp
+++ b/JavaScriptCore/jit/JITArithmetic.cpp
@@ -370,7 +370,7 @@ void JIT::emitSlow_op_jnless(Instruction* currentInstruction, Vector<SlowCaseEnt
linkSlowCase(iter);
linkSlowCase(iter);
linkSlowCase(iter);
- JITStubCall stubCall(this, cti_op_jlesseq);
+ JITStubCall stubCall(this, cti_op_jless);
stubCall.addArgument(op1, regT0);
stubCall.addArgument(op2, regT1);
stubCall.call();
@@ -585,7 +585,7 @@ void JIT::emitSlow_op_jless(Instruction* currentInstruction, Vector<SlowCaseEntr
linkSlowCase(iter);
linkSlowCase(iter);
linkSlowCase(iter);
- JITStubCall stubCall(this, cti_op_jlesseq);
+ JITStubCall stubCall(this, cti_op_jless);
stubCall.addArgument(op1, regT0);
stubCall.addArgument(op2, regT1);
stubCall.call();
diff --git a/JavaScriptCore/jit/JITArithmetic32_64.cpp b/JavaScriptCore/jit/JITArithmetic32_64.cpp
index 962c066..97c8d32 100644
--- a/JavaScriptCore/jit/JITArithmetic32_64.cpp
+++ b/JavaScriptCore/jit/JITArithmetic32_64.cpp
@@ -292,7 +292,7 @@ void JIT::emit_op_jlesseq(Instruction* currentInstruction, bool invert)
if (isOperandConstantImmediateInt(op1)) {
emitLoad(op2, regT3, regT2);
notInt32Op2.append(branch32(NotEqual, regT3, Imm32(JSValue::Int32Tag)));
- addJump(branch32(invert ? LessThan : GreaterThan, regT2, Imm32(getConstantOperand(op1).asInt32())), target);
+ addJump(branch32(invert ? LessThan : GreaterThanOrEqual, regT2, Imm32(getConstantOperand(op1).asInt32())), target);
} else if (isOperandConstantImmediateInt(op2)) {
emitLoad(op1, regT1, regT0);
notInt32Op1.append(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
@@ -1135,7 +1135,7 @@ void JIT::emitBinaryDoubleOp(OpcodeID opcodeID, unsigned dst, unsigned op1, unsi
break;
case op_jlesseq:
emitLoadDouble(op2, fpRegT1);
- addJump(branchDouble(DoubleLessThanOrEqual, fpRegT1, fpRegT0), dst);
+ addJump(branchDouble(DoubleLessThanOrEqual, fpRegT0, fpRegT1), dst);
break;
default:
ASSERT_NOT_REACHED();
diff --git a/JavaScriptCore/jit/JITCall.cpp b/JavaScriptCore/jit/JITCall.cpp
index da603bd..9979c8e 100644
--- a/JavaScriptCore/jit/JITCall.cpp
+++ b/JavaScriptCore/jit/JITCall.cpp
@@ -267,7 +267,7 @@ void JIT::compileOpCall(OpcodeID opcodeID, Instruction* instruction, unsigned)
addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), callFrameRegister);
move(Imm32(argCount), regT1);
- emitNakedCall(m_globalData->jitStubs.ctiVirtualCall());
+ emitNakedCall(opcodeID == op_construct ? m_globalData->jitStubs.ctiVirtualConstruct() : m_globalData->jitStubs.ctiVirtualCall());
if (opcodeID == op_call_eval)
wasEval.link(this);
@@ -400,7 +400,7 @@ void JIT::compileOpCallSlowCase(Instruction* instruction, Vector<SlowCaseEntry>:
addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), callFrameRegister);
move(Imm32(argCount), regT1);
- m_callStructureStubCompilationInfo[callLinkInfoIndex].callReturnLocation = emitNakedCall(m_globalData->jitStubs.ctiVirtualCallLink());
+ m_callStructureStubCompilationInfo[callLinkInfoIndex].callReturnLocation = emitNakedCall(opcodeID == op_construct ? m_globalData->jitStubs.ctiVirtualConstructLink() : m_globalData->jitStubs.ctiVirtualCallLink());
// Put the return value in dst.
emitStore(dst, regT1, regT0);;
@@ -563,7 +563,7 @@ void JIT::compileOpCall(OpcodeID opcodeID, Instruction* instruction, unsigned)
addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), callFrameRegister);
move(Imm32(argCount), regT1);
- emitNakedCall(m_globalData->jitStubs.ctiVirtualCall());
+ emitNakedCall(opcodeID == op_construct ? m_globalData->jitStubs.ctiVirtualConstruct() : m_globalData->jitStubs.ctiVirtualCall());
if (opcodeID == op_call_eval)
wasEval.link(this);
@@ -691,7 +691,7 @@ void JIT::compileOpCallSlowCase(Instruction* instruction, Vector<SlowCaseEntry>:
move(regT0, regT2);
- m_callStructureStubCompilationInfo[callLinkInfoIndex].callReturnLocation = emitNakedCall(m_globalData->jitStubs.ctiVirtualCallLink());
+ m_callStructureStubCompilationInfo[callLinkInfoIndex].callReturnLocation = emitNakedCall(opcodeID == op_construct ? m_globalData->jitStubs.ctiVirtualConstructLink() : m_globalData->jitStubs.ctiVirtualCallLink());
// Put the return value in dst.
emitPutVirtualRegister(dst);
diff --git a/JavaScriptCore/jit/JITInlineMethods.h b/JavaScriptCore/jit/JITInlineMethods.h
index 892ab36..148f615 100644
--- a/JavaScriptCore/jit/JITInlineMethods.h
+++ b/JavaScriptCore/jit/JITInlineMethods.h
@@ -820,15 +820,6 @@ ALWAYS_INLINE void JIT::emitFastArithReTagImmediate(RegisterID src, RegisterID d
#endif
}
-ALWAYS_INLINE void JIT::emitFastArithImmToInt(RegisterID reg)
-{
-#if USE(JSVALUE64)
- UNUSED_PARAM(reg);
-#else
- rshift32(Imm32(JSImmediate::IntegerPayloadShift), reg);
-#endif
-}
-
// operand is int32_t, must have been zero-extended if register is 64-bit.
ALWAYS_INLINE void JIT::emitFastArithIntToImmNoCheck(RegisterID src, RegisterID dest)
{
diff --git a/JavaScriptCore/jit/JITOpcodes.cpp b/JavaScriptCore/jit/JITOpcodes.cpp
index 2ad79c6..9b0f780 100644
--- a/JavaScriptCore/jit/JITOpcodes.cpp
+++ b/JavaScriptCore/jit/JITOpcodes.cpp
@@ -39,7 +39,10 @@
namespace JSC {
-#if USE(JSVALUE32_64)
+#if !USE(JSVALUE32_64)
+
+#define RECORD_JUMP_TARGET(targetOffset) \
+ do { m_labels[m_bytecodeIndex + (targetOffset)].used(); } while (false)
void JIT::privateCompileCTIMachineTrampolines(RefPtr<ExecutablePool>* executablePool, JSGlobalData* globalData, TrampolineStructure *trampolines)
{
@@ -48,1587 +51,170 @@ void JIT::privateCompileCTIMachineTrampolines(RefPtr<ExecutablePool>* executable
softModulo();
#endif
#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
- // (1) This function provides fast property access for string length
+ // (2) The second function provides fast property access for string length
Label stringLengthBegin = align();
-
- // regT0 holds payload, regT1 holds tag
-
- Jump string_failureCases1 = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+
+ // Check eax is a string
+ Jump string_failureCases1 = emitJumpIfNotJSCell(regT0);
Jump string_failureCases2 = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr));
// Checks out okay! - get the length from the Ustring.
- load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_length)), regT2);
+ load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_length)), regT0);
- Jump string_failureCases3 = branch32(Above, regT2, Imm32(INT_MAX));
- move(regT2, regT0);
- move(Imm32(JSValue::Int32Tag), regT1);
+ Jump string_failureCases3 = branch32(Above, regT0, Imm32(JSImmediate::maxImmediateInt));
+ // regT0 contains a 64 bit value (is positive, is zero extended) so we don't need sign extend here.
+ emitFastArithIntToImmNoCheck(regT0, regT0);
+
ret();
#endif
- // (2) Trampolines for the slow cases of op_call / op_call_eval / op_construct.
+ // (3) Trampolines for the slow cases of op_call / op_call_eval / op_construct.
+ COMPILE_ASSERT(sizeof(CodeType) == 4, CodeTypeEnumMustBe32Bit);
-#if ENABLE(JIT_OPTIMIZE_CALL)
// VirtualCallLink Trampoline
// regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
Label virtualCallLinkBegin = align();
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- Jump isNativeFunc2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump isNativeFunc1 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
- Jump hasCodeBlock2 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump hasCodeBlock1 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
preserveReturnAddressAfterCall(regT3);
restoreArgumentReference();
- Call callJSFunction2 = call();
+ Call callJSFunction1 = call();
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
- hasCodeBlock2.link(this);
+ hasCodeBlock1.link(this);
// Check argCount matches callee arity.
- Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1);
+ Jump arityCheckOkay1 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), regT1);
preserveReturnAddressAfterCall(regT3);
emitPutJITStubArg(regT3, 1); // return address
restoreArgumentReference();
- Call callArityCheck2 = call();
+ Call callArityCheck1 = call();
move(regT1, callFrameRegister);
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
- arityCheckOkay2.link(this);
+ arityCheckOkay1.link(this);
- isNativeFunc2.link(this);
+ isNativeFunc1.link(this);
compileOpCallInitializeCallFrame();
-
preserveReturnAddressAfterCall(regT3);
emitPutJITStubArg(regT3, 1); // return address
restoreArgumentReference();
- Call callLazyLinkCall = call();
+ Call callLazyLinkCall1 = call();
restoreReturnAddressBeforeReturn(regT3);
jump(regT0);
-#endif // ENABLE(JIT_OPTIMIZE_CALL)
- // VirtualCall Trampoline
+ // VirtualConstructLink Trampoline
// regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
- Label virtualCallBegin = align();
+ Label virtualConstructLinkBegin = align();
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- Jump isNativeFunc3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump isNativeFunc2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
- Jump hasCodeBlock3 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump hasCodeBlock2 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
preserveReturnAddressAfterCall(regT3);
restoreArgumentReference();
- Call callJSFunction1 = call();
+ Call callJSFunction2 = call();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- hasCodeBlock3.link(this);
-
+ hasCodeBlock2.link(this);
+
// Check argCount matches callee arity.
- Jump arityCheckOkay3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1);
+ Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), regT1);
preserveReturnAddressAfterCall(regT3);
emitPutJITStubArg(regT3, 1); // return address
restoreArgumentReference();
- Call callArityCheck1 = call();
+ Call callArityCheck2 = call();
move(regT1, callFrameRegister);
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- arityCheckOkay3.link(this);
+ arityCheckOkay2.link(this);
- isNativeFunc3.link(this);
+ isNativeFunc2.link(this);
compileOpCallInitializeCallFrame();
- loadPtr(Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_jitCode)), regT0);
- jump(regT0);
-
-#if CPU(X86) || CPU(ARM_TRADITIONAL)
- Label nativeCallThunk = align();
- preserveReturnAddressAfterCall(regT0);
- emitPutToCallFrameHeader(regT0, RegisterFile::ReturnPC); // Push return address
-
- // Load caller frame's scope chain into this callframe so that whatever we call can
- // get to its global data.
- emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT1);
- emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT1);
- emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
-
-#if CPU(X86)
- emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0);
-
- /* We have two structs that we use to describe the stackframe we set up for our
- * call to native code. NativeCallFrameStructure describes the how we set up the stack
- * in advance of the call. NativeFunctionCalleeSignature describes the callframe
- * as the native code expects it. We do this as we are using the fastcall calling
- * convention which results in the callee popping its arguments off the stack, but
- * not the rest of the callframe so we need a nice way to ensure we increment the
- * stack pointer by the right amount after the call.
- */
-
-#if COMPILER(MSVC) || OS(LINUX)
-#if COMPILER(MSVC)
-#pragma pack(push)
-#pragma pack(4)
-#endif // COMPILER(MSVC)
- struct NativeCallFrameStructure {
- // CallFrame* callFrame; // passed in EDX
- JSObject* callee;
- JSValue thisValue;
- ArgList* argPointer;
- ArgList args;
- JSValue result;
- };
- struct NativeFunctionCalleeSignature {
- JSObject* callee;
- JSValue thisValue;
- ArgList* argPointer;
- };
-#if COMPILER(MSVC)
-#pragma pack(pop)
-#endif // COMPILER(MSVC)
-#else
- struct NativeCallFrameStructure {
- // CallFrame* callFrame; // passed in ECX
- // JSObject* callee; // passed in EDX
- JSValue thisValue;
- ArgList* argPointer;
- ArgList args;
- };
- struct NativeFunctionCalleeSignature {
- JSValue thisValue;
- ArgList* argPointer;
- };
-#endif
-
- const int NativeCallFrameSize = (sizeof(NativeCallFrameStructure) + 15) & ~15;
- // Allocate system stack frame
- subPtr(Imm32(NativeCallFrameSize), stackPointerRegister);
-
- // Set up arguments
- subPtr(Imm32(1), regT0); // Don't include 'this' in argcount
-
- // push argcount
- storePtr(regT0, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, args) + OBJECT_OFFSETOF(ArgList, m_argCount)));
-
- // Calculate the start of the callframe header, and store in regT1
- addPtr(Imm32(-RegisterFile::CallFrameHeaderSize * (int)sizeof(Register)), callFrameRegister, regT1);
-
- // Calculate start of arguments as callframe header - sizeof(Register) * argcount (regT0)
- mul32(Imm32(sizeof(Register)), regT0, regT0);
- subPtr(regT0, regT1);
- storePtr(regT1, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, args) + OBJECT_OFFSETOF(ArgList, m_args)));
-
- // ArgList is passed by reference so is stackPointerRegister + 4 * sizeof(Register)
- addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, args)), stackPointerRegister, regT0);
- storePtr(regT0, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, argPointer)));
-
- // regT1 currently points to the first argument, regT1 - sizeof(Register) points to 'this'
- loadPtr(Address(regT1, -(int)sizeof(Register) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
- loadPtr(Address(regT1, -(int)sizeof(Register) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT3);
- storePtr(regT2, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, thisValue) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)));
- storePtr(regT3, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, thisValue) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)));
-
-#if COMPILER(MSVC) || OS(LINUX)
- // ArgList is passed by reference so is stackPointerRegister + 4 * sizeof(Register)
- addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, result)), stackPointerRegister, X86Registers::ecx);
-
- // Plant callee
- emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::eax);
- storePtr(X86Registers::eax, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, callee)));
-
- // Plant callframe
- move(callFrameRegister, X86Registers::edx);
-
- call(Address(X86Registers::eax, OBJECT_OFFSETOF(JSFunction, m_data)));
-
- // JSValue is a non-POD type, so eax points to it
- emitLoad(0, regT1, regT0, X86Registers::eax);
-#else
- emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::edx); // callee
- move(callFrameRegister, X86Registers::ecx); // callFrame
- call(Address(X86Registers::edx, OBJECT_OFFSETOF(JSFunction, m_data)));
-#endif
-
- // We've put a few temporaries on the stack in addition to the actual arguments
- // so pull them off now
- addPtr(Imm32(NativeCallFrameSize - sizeof(NativeFunctionCalleeSignature)), stackPointerRegister);
-
-#elif CPU(ARM_TRADITIONAL)
- emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0);
-
- // Allocate stack space for our arglist
- COMPILE_ASSERT((sizeof(ArgList) & 0x7) == 0 && sizeof(JSValue) == 8 && sizeof(Register) == 8, ArgList_should_by_8byte_aligned);
- subPtr(Imm32(sizeof(ArgList)), stackPointerRegister);
-
- // Set up arguments
- subPtr(Imm32(1), regT0); // Don't include 'this' in argcount
-
- // Push argcount
- storePtr(regT0, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_argCount)));
-
- // Calculate the start of the callframe header, and store in regT1
- move(callFrameRegister, regT1);
- sub32(Imm32(RegisterFile::CallFrameHeaderSize * (int32_t)sizeof(Register)), regT1);
-
- // Calculate start of arguments as callframe header - sizeof(Register) * argcount (regT1)
- mul32(Imm32(sizeof(Register)), regT0, regT0);
- subPtr(regT0, regT1);
-
- // push pointer to arguments
- storePtr(regT1, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_args)));
-
- // Argument passing method:
- // r0 - points to return value
- // r1 - callFrame
- // r2 - callee
- // stack: this(JSValue) and a pointer to ArgList
-
-#if OS(WINCE)
- // Setup arg4:
- push(stackPointerRegister);
-
- // Setup arg3:
- // regT1 currently points to the first argument, regT1-sizeof(Register) points to 'this'
- load32(Address(regT1, -(int32_t)sizeof(void*) * 2), ARMRegisters::r3);
- push(ARMRegisters::r3);
- load32(Address(regT1, -(int32_t)sizeof(void*)), regT3);
- storePtr(regT3, Address(stackPointerRegister));
-
- // Setup arg2:
- emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT2);
-
- // Setup arg1:
- move(callFrameRegister, regT1);
-
- // Setup arg0:
- move(stackPointerRegister, regT0);
-
- call(Address(regT2, OBJECT_OFFSETOF(JSFunction, m_data)));
-
- load32(Address(stackPointerRegister, 0), regT0);
- load32(Address(stackPointerRegister, 4), regT1);
-
- addPtr(Imm32(sizeof(ArgList) + 8), stackPointerRegister);
-#else // OS(WINCE)
- move(stackPointerRegister, regT3);
- subPtr(Imm32(8), stackPointerRegister);
- move(stackPointerRegister, regT0);
- subPtr(Imm32(8 + 4 + 4 /* padding */), stackPointerRegister);
-
- // Setup arg4:
- storePtr(regT3, Address(stackPointerRegister, 8));
-
- // Setup arg3:
- // regT1 currently points to the first argument, regT1-sizeof(Register) points to 'this'
- load32(Address(regT1, -(int32_t)sizeof(void*) * 2), regT3);
- storePtr(regT3, Address(stackPointerRegister, 0));
- load32(Address(regT1, -(int32_t)sizeof(void*)), regT3);
- storePtr(regT3, Address(stackPointerRegister, 4));
-
- // Setup arg2:
- emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT2);
-
- // Setup arg1:
- move(callFrameRegister, regT1);
-
- call(Address(regT2, OBJECT_OFFSETOF(JSFunction, m_data)));
-
- // Load return value
- load32(Address(stackPointerRegister, 16), regT0);
- load32(Address(stackPointerRegister, 20), regT1);
-
- addPtr(Imm32(sizeof(ArgList) + 16 + 8), stackPointerRegister);
-#endif // OS(WINCE)
-
-#endif
-
- // Check for an exception
- move(ImmPtr(&globalData->exception), regT2);
- Jump sawException = branch32(NotEqual, tagFor(0, regT2), Imm32(JSValue::EmptyValueTag));
-
- // Grab the return address.
- emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT3);
-
- // Restore our caller's "r".
- emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
-
- // Return.
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callLazyLinkCall2 = call();
restoreReturnAddressBeforeReturn(regT3);
- ret();
-
- // Handle an exception
- sawException.link(this);
- // Grab the return address.
- emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
- move(ImmPtr(&globalData->exceptionLocation), regT2);
- storePtr(regT1, regT2);
- move(ImmPtr(FunctionPtr(ctiVMThrowTrampoline).value()), regT2);
- emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
- poke(callFrameRegister, OBJECT_OFFSETOF(struct JITStackFrame, callFrame) / sizeof (void*));
- restoreReturnAddressBeforeReturn(regT2);
- ret();
-
-#elif ENABLE(JIT_OPTIMIZE_NATIVE_CALL)
-#error "JIT_OPTIMIZE_NATIVE_CALL not yet supported on this platform."
-#else
- breakpoint();
-#endif
-
-#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
- Call string_failureCases1Call = makeTailRecursiveCall(string_failureCases1);
- Call string_failureCases2Call = makeTailRecursiveCall(string_failureCases2);
- Call string_failureCases3Call = makeTailRecursiveCall(string_failureCases3);
-#endif
-
- // All trampolines constructed! copy the code, link up calls, and set the pointers on the Machine object.
- LinkBuffer patchBuffer(this, m_globalData->executableAllocator.poolForSize(m_assembler.size()));
-
-#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
- patchBuffer.link(string_failureCases1Call, FunctionPtr(cti_op_get_by_id_string_fail));
- patchBuffer.link(string_failureCases2Call, FunctionPtr(cti_op_get_by_id_string_fail));
- patchBuffer.link(string_failureCases3Call, FunctionPtr(cti_op_get_by_id_string_fail));
-#endif
- patchBuffer.link(callArityCheck1, FunctionPtr(cti_op_call_arityCheck));
- patchBuffer.link(callJSFunction1, FunctionPtr(cti_op_call_JSFunction));
-#if ENABLE(JIT_OPTIMIZE_CALL)
- patchBuffer.link(callArityCheck2, FunctionPtr(cti_op_call_arityCheck));
- patchBuffer.link(callJSFunction2, FunctionPtr(cti_op_call_JSFunction));
- patchBuffer.link(callLazyLinkCall, FunctionPtr(cti_vm_lazyLinkCall));
-#endif
-
- CodeRef finalCode = patchBuffer.finalizeCode();
- *executablePool = finalCode.m_executablePool;
-
- trampolines->ctiVirtualCall = trampolineAt(finalCode, virtualCallBegin);
- trampolines->ctiNativeCallThunk = adoptRef(new NativeExecutable(JITCode(JITCode::HostFunction(trampolineAt(finalCode, nativeCallThunk)))));
-#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
- trampolines->ctiStringLengthTrampoline = trampolineAt(finalCode, stringLengthBegin);
-#else
- UNUSED_PARAM(ctiStringLengthTrampoline);
-#endif
-#if ENABLE(JIT_OPTIMIZE_CALL)
- trampolines->ctiVirtualCallLink = trampolineAt(finalCode, virtualCallLinkBegin);
-#else
- UNUSED_PARAM(ctiVirtualCallLink);
-#endif
-#if ENABLE(JIT_OPTIMIZE_MOD)
- trampolines->ctiSoftModulo = trampolineAt(finalCode, softModBegin);
-#endif
-}
-
-void JIT::emit_op_mov(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src = currentInstruction[2].u.operand;
-
- if (m_codeBlock->isConstantRegisterIndex(src))
- emitStore(dst, getConstantOperand(src));
- else {
- emitLoad(src, regT1, regT0);
- emitStore(dst, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_mov), dst, regT1, regT0);
- }
-}
-
-void JIT::emit_op_end(Instruction* currentInstruction)
-{
- if (m_codeBlock->needsFullScopeChain())
- JITStubCall(this, cti_op_end).call();
- ASSERT(returnValueRegister != callFrameRegister);
- emitLoad(currentInstruction[1].u.operand, regT1, regT0);
- restoreReturnAddressBeforeReturn(Address(callFrameRegister, RegisterFile::ReturnPC * static_cast<int>(sizeof(Register))));
- ret();
-}
-
-void JIT::emit_op_jmp(Instruction* currentInstruction)
-{
- unsigned target = currentInstruction[1].u.operand;
- addJump(jump(), target);
-}
-
-void JIT::emit_op_loop_if_lesseq(Instruction* currentInstruction)
-{
- unsigned op1 = currentInstruction[1].u.operand;
- unsigned op2 = currentInstruction[2].u.operand;
- unsigned target = currentInstruction[3].u.operand;
-
- emitTimeoutCheck();
-
- if (isOperandConstantImmediateInt(op1)) {
- emitLoad(op2, regT1, regT0);
- addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
- addJump(branch32(GreaterThanOrEqual, regT0, Imm32(getConstantOperand(op1).asInt32())), target);
- return;
- }
-
- if (isOperandConstantImmediateInt(op2)) {
- emitLoad(op1, regT1, regT0);
- addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
- addJump(branch32(LessThanOrEqual, regT0, Imm32(getConstantOperand(op2).asInt32())), target);
- return;
- }
-
- emitLoad2(op1, regT1, regT0, op2, regT3, regT2);
- addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
- addSlowCase(branch32(NotEqual, regT3, Imm32(JSValue::Int32Tag)));
- addJump(branch32(LessThanOrEqual, regT0, regT2), target);
-}
-
-void JIT::emitSlow_op_loop_if_lesseq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned op1 = currentInstruction[1].u.operand;
- unsigned op2 = currentInstruction[2].u.operand;
- unsigned target = currentInstruction[3].u.operand;
-
- if (!isOperandConstantImmediateInt(op1) && !isOperandConstantImmediateInt(op2))
- linkSlowCase(iter); // int32 check
- linkSlowCase(iter); // int32 check
-
- JITStubCall stubCall(this, cti_op_loop_if_lesseq);
- stubCall.addArgument(op1);
- stubCall.addArgument(op2);
- stubCall.call();
- emitJumpSlowToHot(branchTest32(NonZero, regT0), target);
-}
-
-void JIT::emit_op_new_object(Instruction* currentInstruction)
-{
- JITStubCall(this, cti_op_new_object).call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_instanceof(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned value = currentInstruction[2].u.operand;
- unsigned baseVal = currentInstruction[3].u.operand;
- unsigned proto = currentInstruction[4].u.operand;
-
- // Load the operands into registers.
- // We use regT0 for baseVal since we will be done with this first, and we can then use it for the result.
- emitLoadPayload(value, regT2);
- emitLoadPayload(baseVal, regT0);
- emitLoadPayload(proto, regT1);
-
- // Check that value, baseVal, and proto are cells.
- emitJumpSlowCaseIfNotJSCell(value);
- emitJumpSlowCaseIfNotJSCell(baseVal);
- emitJumpSlowCaseIfNotJSCell(proto);
-
- // Check that baseVal 'ImplementsDefaultHasInstance'.
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT0);
- addSlowCase(branchTest8(Zero, Address(regT0, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(ImplementsDefaultHasInstance)));
-
- // Optimistically load the result true, and start looping.
- // Initially, regT1 still contains proto and regT2 still contains value.
- // As we loop regT2 will be updated with its prototype, recursively walking the prototype chain.
- move(Imm32(JSValue::TrueTag), regT0);
- Label loop(this);
-
- // Load the prototype of the cell in regT2. If this is equal to regT1 - WIN!
- // Otherwise, check if we've hit null - if we have then drop out of the loop, if not go again.
- loadPtr(Address(regT2, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- load32(Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
- Jump isInstance = branchPtr(Equal, regT2, regT1);
- branchTest32(NonZero, regT2).linkTo(loop, this);
-
- // We get here either by dropping out of the loop, or if value was not an Object. Result is false.
- move(Imm32(JSValue::FalseTag), regT0);
-
- // isInstance jumps right down to here, to skip setting the result to false (it has already set true).
- isInstance.link(this);
- emitStoreBool(dst, regT0);
-}
-
-void JIT::emitSlow_op_instanceof(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned value = currentInstruction[2].u.operand;
- unsigned baseVal = currentInstruction[3].u.operand;
- unsigned proto = currentInstruction[4].u.operand;
-
- linkSlowCaseIfNotJSCell(iter, value);
- linkSlowCaseIfNotJSCell(iter, baseVal);
- linkSlowCaseIfNotJSCell(iter, proto);
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_instanceof);
- stubCall.addArgument(value);
- stubCall.addArgument(baseVal);
- stubCall.addArgument(proto);
- stubCall.call(dst);
-}
-
-void JIT::emit_op_new_func(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_new_func);
- stubCall.addArgument(ImmPtr(m_codeBlock->functionDecl(currentInstruction[2].u.operand)));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_get_global_var(Instruction* currentInstruction)
-{
- int dst = currentInstruction[1].u.operand;
- JSGlobalObject* globalObject = static_cast<JSGlobalObject*>(currentInstruction[2].u.jsCell);
- ASSERT(globalObject->isGlobalObject());
- int index = currentInstruction[3].u.operand;
-
- loadPtr(&globalObject->d()->registers, regT2);
-
- emitLoad(index, regT1, regT0, regT2);
- emitStore(dst, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_get_global_var), dst, regT1, regT0);
-}
-
-void JIT::emit_op_put_global_var(Instruction* currentInstruction)
-{
- JSGlobalObject* globalObject = static_cast<JSGlobalObject*>(currentInstruction[1].u.jsCell);
- ASSERT(globalObject->isGlobalObject());
- int index = currentInstruction[2].u.operand;
- int value = currentInstruction[3].u.operand;
-
- emitLoad(value, regT1, regT0);
-
- loadPtr(&globalObject->d()->registers, regT2);
- emitStore(index, regT1, regT0, regT2);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_put_global_var), value, regT1, regT0);
-}
-
-void JIT::emit_op_get_scoped_var(Instruction* currentInstruction)
-{
- int dst = currentInstruction[1].u.operand;
- int index = currentInstruction[2].u.operand;
- int skip = currentInstruction[3].u.operand + m_codeBlock->needsFullScopeChain();
-
- emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT2);
- while (skip--)
- loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, next)), regT2);
-
- loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, object)), regT2);
- loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject, d)), regT2);
- loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject::JSVariableObjectData, registers)), regT2);
-
- emitLoad(index, regT1, regT0, regT2);
- emitStore(dst, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_get_scoped_var), dst, regT1, regT0);
-}
-
-void JIT::emit_op_put_scoped_var(Instruction* currentInstruction)
-{
- int index = currentInstruction[1].u.operand;
- int skip = currentInstruction[2].u.operand + m_codeBlock->needsFullScopeChain();
- int value = currentInstruction[3].u.operand;
-
- emitLoad(value, regT1, regT0);
-
- emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT2);
- while (skip--)
- loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, next)), regT2);
-
- loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, object)), regT2);
- loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject, d)), regT2);
- loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject::JSVariableObjectData, registers)), regT2);
-
- emitStore(index, regT1, regT0, regT2);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_put_scoped_var), value, regT1, regT0);
-}
-
-void JIT::emit_op_tear_off_activation(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_tear_off_activation);
- stubCall.addArgument(currentInstruction[1].u.operand);
- stubCall.call();
-}
-
-void JIT::emit_op_tear_off_arguments(Instruction*)
-{
- JITStubCall(this, cti_op_tear_off_arguments).call();
-}
-
-void JIT::emit_op_new_array(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_new_array);
- stubCall.addArgument(Imm32(currentInstruction[2].u.operand));
- stubCall.addArgument(Imm32(currentInstruction[3].u.operand));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_resolve(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_resolve);
- stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_to_primitive(Instruction* currentInstruction)
-{
- int dst = currentInstruction[1].u.operand;
- int src = currentInstruction[2].u.operand;
-
- emitLoad(src, regT1, regT0);
-
- Jump isImm = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
- addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr)));
- isImm.link(this);
-
- if (dst != src)
- emitStore(dst, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_to_primitive), dst, regT1, regT0);
-}
-
-void JIT::emitSlow_op_to_primitive(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- int dst = currentInstruction[1].u.operand;
-
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_to_primitive);
- stubCall.addArgument(regT1, regT0);
- stubCall.call(dst);
-}
-
-void JIT::emit_op_strcat(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_strcat);
- stubCall.addArgument(Imm32(currentInstruction[2].u.operand));
- stubCall.addArgument(Imm32(currentInstruction[3].u.operand));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_resolve_base(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_resolve_base);
- stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_resolve_skip(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_resolve_skip);
- stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
- stubCall.addArgument(Imm32(currentInstruction[3].u.operand + m_codeBlock->needsFullScopeChain()));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_resolve_global(Instruction* currentInstruction)
-{
- // FIXME: Optimize to use patching instead of so many memory accesses.
-
- unsigned dst = currentInstruction[1].u.operand;
- void* globalObject = currentInstruction[2].u.jsCell;
-
- unsigned currentIndex = m_globalResolveInfoIndex++;
- void* structureAddress = &(m_codeBlock->globalResolveInfo(currentIndex).structure);
- void* offsetAddr = &(m_codeBlock->globalResolveInfo(currentIndex).offset);
-
- // Verify structure.
- move(ImmPtr(globalObject), regT0);
- loadPtr(structureAddress, regT1);
- addSlowCase(branchPtr(NotEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure))));
-
- // Load property.
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSGlobalObject, m_externalStorage)), regT2);
- load32(offsetAddr, regT3);
- load32(BaseIndex(regT2, regT3, TimesEight), regT0); // payload
- load32(BaseIndex(regT2, regT3, TimesEight, 4), regT1); // tag
- emitStore(dst, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_resolve_global), dst, regT1, regT0);
-}
-
-void JIT::emitSlow_op_resolve_global(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- void* globalObject = currentInstruction[2].u.jsCell;
- Identifier* ident = &m_codeBlock->identifier(currentInstruction[3].u.operand);
-
- unsigned currentIndex = m_globalResolveInfoIndex++;
-
- linkSlowCase(iter);
- JITStubCall stubCall(this, cti_op_resolve_global);
- stubCall.addArgument(ImmPtr(globalObject));
- stubCall.addArgument(ImmPtr(ident));
- stubCall.addArgument(Imm32(currentIndex));
- stubCall.call(dst);
-}
-
-void JIT::emit_op_not(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src = currentInstruction[2].u.operand;
-
- emitLoadTag(src, regT0);
-
- xor32(Imm32(JSValue::FalseTag), regT0);
- addSlowCase(branchTest32(NonZero, regT0, Imm32(~1)));
- xor32(Imm32(JSValue::TrueTag), regT0);
-
- emitStoreBool(dst, regT0, (dst == src));
-}
-
-void JIT::emitSlow_op_not(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src = currentInstruction[2].u.operand;
-
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_not);
- stubCall.addArgument(src);
- stubCall.call(dst);
-}
-
-void JIT::emit_op_jfalse(Instruction* currentInstruction)
-{
- unsigned cond = currentInstruction[1].u.operand;
- unsigned target = currentInstruction[2].u.operand;
-
- emitLoad(cond, regT1, regT0);
-
- Jump isTrue = branch32(Equal, regT1, Imm32(JSValue::TrueTag));
- addJump(branch32(Equal, regT1, Imm32(JSValue::FalseTag)), target);
-
- Jump isNotInteger = branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag));
- Jump isTrue2 = branch32(NotEqual, regT0, Imm32(0));
- addJump(jump(), target);
-
- if (supportsFloatingPoint()) {
- isNotInteger.link(this);
-
- addSlowCase(branch32(Above, regT1, Imm32(JSValue::LowestTag)));
-
- zeroDouble(fpRegT0);
- emitLoadDouble(cond, fpRegT1);
- addJump(branchDouble(DoubleEqualOrUnordered, fpRegT0, fpRegT1), target);
- } else
- addSlowCase(isNotInteger);
-
- isTrue.link(this);
- isTrue2.link(this);
-}
-
-void JIT::emitSlow_op_jfalse(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned cond = currentInstruction[1].u.operand;
- unsigned target = currentInstruction[2].u.operand;
-
- linkSlowCase(iter);
- JITStubCall stubCall(this, cti_op_jtrue);
- stubCall.addArgument(cond);
- stubCall.call();
- emitJumpSlowToHot(branchTest32(Zero, regT0), target); // Inverted.
-}
-
-void JIT::emit_op_jtrue(Instruction* currentInstruction)
-{
- unsigned cond = currentInstruction[1].u.operand;
- unsigned target = currentInstruction[2].u.operand;
-
- emitLoad(cond, regT1, regT0);
-
- Jump isFalse = branch32(Equal, regT1, Imm32(JSValue::FalseTag));
- addJump(branch32(Equal, regT1, Imm32(JSValue::TrueTag)), target);
-
- Jump isNotInteger = branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag));
- Jump isFalse2 = branch32(Equal, regT0, Imm32(0));
- addJump(jump(), target);
-
- if (supportsFloatingPoint()) {
- isNotInteger.link(this);
-
- addSlowCase(branch32(Above, regT1, Imm32(JSValue::LowestTag)));
-
- zeroDouble(fpRegT0);
- emitLoadDouble(cond, fpRegT1);
- addJump(branchDouble(DoubleNotEqual, fpRegT0, fpRegT1), target);
- } else
- addSlowCase(isNotInteger);
-
- isFalse.link(this);
- isFalse2.link(this);
-}
-
-void JIT::emitSlow_op_jtrue(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned cond = currentInstruction[1].u.operand;
- unsigned target = currentInstruction[2].u.operand;
-
- linkSlowCase(iter);
- JITStubCall stubCall(this, cti_op_jtrue);
- stubCall.addArgument(cond);
- stubCall.call();
- emitJumpSlowToHot(branchTest32(NonZero, regT0), target);
-}
-
-void JIT::emit_op_jeq_null(Instruction* currentInstruction)
-{
- unsigned src = currentInstruction[1].u.operand;
- unsigned target = currentInstruction[2].u.operand;
-
- emitLoad(src, regT1, regT0);
-
- Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
-
- // First, handle JSCell cases - check MasqueradesAsUndefined bit on the structure.
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- addJump(branchTest8(NonZero, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined)), target);
-
- Jump wasNotImmediate = jump();
-
- // Now handle the immediate cases - undefined & null
- isImmediate.link(this);
-
- set32(Equal, regT1, Imm32(JSValue::NullTag), regT2);
- set32(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
- or32(regT2, regT1);
-
- addJump(branchTest32(NonZero, regT1), target);
-
- wasNotImmediate.link(this);
-}
-
-void JIT::emit_op_jneq_null(Instruction* currentInstruction)
-{
- unsigned src = currentInstruction[1].u.operand;
- unsigned target = currentInstruction[2].u.operand;
-
- emitLoad(src, regT1, regT0);
-
- Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
-
- // First, handle JSCell cases - check MasqueradesAsUndefined bit on the structure.
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- addJump(branchTest8(Zero, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined)), target);
-
- Jump wasNotImmediate = jump();
-
- // Now handle the immediate cases - undefined & null
- isImmediate.link(this);
-
- set32(Equal, regT1, Imm32(JSValue::NullTag), regT2);
- set32(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
- or32(regT2, regT1);
-
- addJump(branchTest32(Zero, regT1), target);
-
- wasNotImmediate.link(this);
-}
-
-void JIT::emit_op_jneq_ptr(Instruction* currentInstruction)
-{
- unsigned src = currentInstruction[1].u.operand;
- JSCell* ptr = currentInstruction[2].u.jsCell;
- unsigned target = currentInstruction[3].u.operand;
-
- emitLoad(src, regT1, regT0);
- addJump(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)), target);
- addJump(branchPtr(NotEqual, regT0, ImmPtr(ptr)), target);
-}
-
-void JIT::emit_op_jsr(Instruction* currentInstruction)
-{
- int retAddrDst = currentInstruction[1].u.operand;
- int target = currentInstruction[2].u.operand;
- DataLabelPtr storeLocation = storePtrWithPatch(ImmPtr(0), Address(callFrameRegister, sizeof(Register) * retAddrDst));
- addJump(jump(), target);
- m_jsrSites.append(JSRInfo(storeLocation, label()));
-}
-
-void JIT::emit_op_sret(Instruction* currentInstruction)
-{
- jump(Address(callFrameRegister, sizeof(Register) * currentInstruction[1].u.operand));
-}
-
-void JIT::emit_op_eq(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src1 = currentInstruction[2].u.operand;
- unsigned src2 = currentInstruction[3].u.operand;
-
- emitLoad2(src1, regT1, regT0, src2, regT3, regT2);
- addSlowCase(branch32(NotEqual, regT1, regT3));
- addSlowCase(branch32(Equal, regT1, Imm32(JSValue::CellTag)));
- addSlowCase(branch32(Below, regT1, Imm32(JSValue::LowestTag)));
-
- set8(Equal, regT0, regT2, regT0);
- or32(Imm32(JSValue::FalseTag), regT0);
-
- emitStoreBool(dst, regT0);
-}
-
-void JIT::emitSlow_op_eq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned op1 = currentInstruction[2].u.operand;
- unsigned op2 = currentInstruction[3].u.operand;
-
- JumpList storeResult;
- JumpList genericCase;
-
- genericCase.append(getSlowCase(iter)); // tags not equal
-
- linkSlowCase(iter); // tags equal and JSCell
- genericCase.append(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr)));
- genericCase.append(branchPtr(NotEqual, Address(regT2), ImmPtr(m_globalData->jsStringVPtr)));
-
- // String case.
- JITStubCall stubCallEqStrings(this, cti_op_eq_strings);
- stubCallEqStrings.addArgument(regT0);
- stubCallEqStrings.addArgument(regT2);
- stubCallEqStrings.call();
- storeResult.append(jump());
-
- // Generic case.
- genericCase.append(getSlowCase(iter)); // doubles
- genericCase.link(this);
- JITStubCall stubCallEq(this, cti_op_eq);
- stubCallEq.addArgument(op1);
- stubCallEq.addArgument(op2);
- stubCallEq.call(regT0);
-
- storeResult.link(this);
- or32(Imm32(JSValue::FalseTag), regT0);
- emitStoreBool(dst, regT0);
-}
-
-void JIT::emit_op_neq(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src1 = currentInstruction[2].u.operand;
- unsigned src2 = currentInstruction[3].u.operand;
-
- emitLoad2(src1, regT1, regT0, src2, regT3, regT2);
- addSlowCase(branch32(NotEqual, regT1, regT3));
- addSlowCase(branch32(Equal, regT1, Imm32(JSValue::CellTag)));
- addSlowCase(branch32(Below, regT1, Imm32(JSValue::LowestTag)));
-
- set8(NotEqual, regT0, regT2, regT0);
- or32(Imm32(JSValue::FalseTag), regT0);
-
- emitStoreBool(dst, regT0);
-}
-
-void JIT::emitSlow_op_neq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
-
- JumpList storeResult;
- JumpList genericCase;
-
- genericCase.append(getSlowCase(iter)); // tags not equal
-
- linkSlowCase(iter); // tags equal and JSCell
- genericCase.append(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr)));
- genericCase.append(branchPtr(NotEqual, Address(regT2), ImmPtr(m_globalData->jsStringVPtr)));
-
- // String case.
- JITStubCall stubCallEqStrings(this, cti_op_eq_strings);
- stubCallEqStrings.addArgument(regT0);
- stubCallEqStrings.addArgument(regT2);
- stubCallEqStrings.call(regT0);
- storeResult.append(jump());
-
- // Generic case.
- genericCase.append(getSlowCase(iter)); // doubles
- genericCase.link(this);
- JITStubCall stubCallEq(this, cti_op_eq);
- stubCallEq.addArgument(regT1, regT0);
- stubCallEq.addArgument(regT3, regT2);
- stubCallEq.call(regT0);
-
- storeResult.link(this);
- xor32(Imm32(0x1), regT0);
- or32(Imm32(JSValue::FalseTag), regT0);
- emitStoreBool(dst, regT0);
-}
-
-void JIT::compileOpStrictEq(Instruction* currentInstruction, CompileOpStrictEqType type)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src1 = currentInstruction[2].u.operand;
- unsigned src2 = currentInstruction[3].u.operand;
-
- emitLoadTag(src1, regT0);
- emitLoadTag(src2, regT1);
-
- // Jump to a slow case if either operand is double, or if both operands are
- // cells and/or Int32s.
- move(regT0, regT2);
- and32(regT1, regT2);
- addSlowCase(branch32(Below, regT2, Imm32(JSValue::LowestTag)));
- addSlowCase(branch32(AboveOrEqual, regT2, Imm32(JSValue::CellTag)));
-
- if (type == OpStrictEq)
- set8(Equal, regT0, regT1, regT0);
- else
- set8(NotEqual, regT0, regT1, regT0);
-
- or32(Imm32(JSValue::FalseTag), regT0);
-
- emitStoreBool(dst, regT0);
-}
-
-void JIT::emit_op_stricteq(Instruction* currentInstruction)
-{
- compileOpStrictEq(currentInstruction, OpStrictEq);
-}
-
-void JIT::emitSlow_op_stricteq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src1 = currentInstruction[2].u.operand;
- unsigned src2 = currentInstruction[3].u.operand;
-
- linkSlowCase(iter);
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_stricteq);
- stubCall.addArgument(src1);
- stubCall.addArgument(src2);
- stubCall.call(dst);
-}
-
-void JIT::emit_op_nstricteq(Instruction* currentInstruction)
-{
- compileOpStrictEq(currentInstruction, OpNStrictEq);
-}
-
-void JIT::emitSlow_op_nstricteq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src1 = currentInstruction[2].u.operand;
- unsigned src2 = currentInstruction[3].u.operand;
-
- linkSlowCase(iter);
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_nstricteq);
- stubCall.addArgument(src1);
- stubCall.addArgument(src2);
- stubCall.call(dst);
-}
-
-void JIT::emit_op_eq_null(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src = currentInstruction[2].u.operand;
-
- emitLoad(src, regT1, regT0);
- Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
-
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT1);
- setTest8(NonZero, Address(regT1, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined), regT1);
-
- Jump wasNotImmediate = jump();
-
- isImmediate.link(this);
-
- set8(Equal, regT1, Imm32(JSValue::NullTag), regT2);
- set8(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
- or32(regT2, regT1);
-
- wasNotImmediate.link(this);
-
- or32(Imm32(JSValue::FalseTag), regT1);
-
- emitStoreBool(dst, regT1);
-}
-
-void JIT::emit_op_neq_null(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned src = currentInstruction[2].u.operand;
-
- emitLoad(src, regT1, regT0);
- Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
-
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT1);
- setTest8(Zero, Address(regT1, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined), regT1);
-
- Jump wasNotImmediate = jump();
-
- isImmediate.link(this);
-
- set8(NotEqual, regT1, Imm32(JSValue::NullTag), regT2);
- set8(NotEqual, regT1, Imm32(JSValue::UndefinedTag), regT1);
- and32(regT2, regT1);
-
- wasNotImmediate.link(this);
-
- or32(Imm32(JSValue::FalseTag), regT1);
-
- emitStoreBool(dst, regT1);
-}
-
-void JIT::emit_op_resolve_with_base(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_resolve_with_base);
- stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[3].u.operand)));
- stubCall.addArgument(Imm32(currentInstruction[1].u.operand));
- stubCall.call(currentInstruction[2].u.operand);
-}
-
-void JIT::emit_op_new_func_exp(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_new_func_exp);
- stubCall.addArgument(ImmPtr(m_codeBlock->functionExpr(currentInstruction[2].u.operand)));
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_throw(Instruction* currentInstruction)
-{
- unsigned exception = currentInstruction[1].u.operand;
- JITStubCall stubCall(this, cti_op_throw);
- stubCall.addArgument(exception);
- stubCall.call();
-
-#ifndef NDEBUG
- // cti_op_throw always changes it's return address,
- // this point in the code should never be reached.
- breakpoint();
-#endif
-}
-
-void JIT::emit_op_get_pnames(Instruction* currentInstruction)
-{
- int dst = currentInstruction[1].u.operand;
- int base = currentInstruction[2].u.operand;
- int i = currentInstruction[3].u.operand;
- int size = currentInstruction[4].u.operand;
- int breakTarget = currentInstruction[5].u.operand;
-
- JumpList isNotObject;
-
- emitLoad(base, regT1, regT0);
- if (!m_codeBlock->isKnownNotImmediate(base))
- isNotObject.append(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
- if (base != m_codeBlock->thisRegister()) {
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- isNotObject.append(branch8(NotEqual, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_type)), Imm32(ObjectType)));
- }
-
- // We could inline the case where you have a valid cache, but
- // this call doesn't seem to be hot.
- Label isObject(this);
- JITStubCall getPnamesStubCall(this, cti_op_get_pnames);
- getPnamesStubCall.addArgument(regT0);
- getPnamesStubCall.call(dst);
- load32(Address(regT0, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStringsSize)), regT3);
- store32(Imm32(0), addressFor(i));
- store32(regT3, addressFor(size));
- Jump end = jump();
-
- isNotObject.link(this);
- addJump(branch32(Equal, regT1, Imm32(JSValue::NullTag)), breakTarget);
- addJump(branch32(Equal, regT1, Imm32(JSValue::UndefinedTag)), breakTarget);
- JITStubCall toObjectStubCall(this, cti_to_object);
- toObjectStubCall.addArgument(regT1, regT0);
- toObjectStubCall.call(base);
- jump().linkTo(isObject, this);
-
- end.link(this);
-}
-
-void JIT::emit_op_next_pname(Instruction* currentInstruction)
-{
- int dst = currentInstruction[1].u.operand;
- int base = currentInstruction[2].u.operand;
- int i = currentInstruction[3].u.operand;
- int size = currentInstruction[4].u.operand;
- int it = currentInstruction[5].u.operand;
- int target = currentInstruction[6].u.operand;
-
- JumpList callHasProperty;
-
- Label begin(this);
- load32(addressFor(i), regT0);
- Jump end = branch32(Equal, regT0, addressFor(size));
-
- // Grab key @ i
- loadPtr(addressFor(it), regT1);
- loadPtr(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStrings)), regT2);
- load32(BaseIndex(regT2, regT0, TimesEight), regT2);
- store32(Imm32(JSValue::CellTag), tagFor(dst));
- store32(regT2, payloadFor(dst));
-
- // Increment i
- add32(Imm32(1), regT0);
- store32(regT0, addressFor(i));
-
- // Verify that i is valid:
- loadPtr(addressFor(base), regT0);
-
- // Test base's structure
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- callHasProperty.append(branchPtr(NotEqual, regT2, Address(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructure)))));
-
- // Test base's prototype chain
- loadPtr(Address(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedPrototypeChain))), regT3);
- loadPtr(Address(regT3, OBJECT_OFFSETOF(StructureChain, m_vector)), regT3);
- addJump(branchTestPtr(Zero, Address(regT3)), target);
-
- Label checkPrototype(this);
- callHasProperty.append(branch32(Equal, Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), Imm32(JSValue::NullTag)));
- loadPtr(Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
- loadPtr(Address(regT2, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- callHasProperty.append(branchPtr(NotEqual, regT2, Address(regT3)));
- addPtr(Imm32(sizeof(Structure*)), regT3);
- branchTestPtr(NonZero, Address(regT3)).linkTo(checkPrototype, this);
-
- // Continue loop.
- addJump(jump(), target);
-
- // Slow case: Ask the object if i is valid.
- callHasProperty.link(this);
- loadPtr(addressFor(dst), regT1);
- JITStubCall stubCall(this, cti_has_property);
- stubCall.addArgument(regT0);
- stubCall.addArgument(regT1);
- stubCall.call();
-
- // Test for valid key.
- addJump(branchTest32(NonZero, regT0), target);
- jump().linkTo(begin, this);
-
- // End of loop.
- end.link(this);
-}
-
-void JIT::emit_op_push_scope(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_push_scope);
- stubCall.addArgument(currentInstruction[1].u.operand);
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_pop_scope(Instruction*)
-{
- JITStubCall(this, cti_op_pop_scope).call();
-}
-
-void JIT::emit_op_to_jsnumber(Instruction* currentInstruction)
-{
- int dst = currentInstruction[1].u.operand;
- int src = currentInstruction[2].u.operand;
-
- emitLoad(src, regT1, regT0);
-
- Jump isInt32 = branch32(Equal, regT1, Imm32(JSValue::Int32Tag));
- addSlowCase(branch32(AboveOrEqual, regT1, Imm32(JSValue::EmptyValueTag)));
- isInt32.link(this);
-
- if (src != dst)
- emitStore(dst, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_to_jsnumber), dst, regT1, regT0);
-}
-
-void JIT::emitSlow_op_to_jsnumber(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- int dst = currentInstruction[1].u.operand;
-
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_to_jsnumber);
- stubCall.addArgument(regT1, regT0);
- stubCall.call(dst);
-}
-
-void JIT::emit_op_push_new_scope(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_push_new_scope);
- stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
- stubCall.addArgument(currentInstruction[3].u.operand);
- stubCall.call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_catch(Instruction* currentInstruction)
-{
- unsigned exception = currentInstruction[1].u.operand;
-
- // This opcode only executes after a return from cti_op_throw.
-
- // cti_op_throw may have taken us to a call frame further up the stack; reload
- // the call frame pointer to adjust.
- peek(callFrameRegister, OBJECT_OFFSETOF(struct JITStackFrame, callFrame) / sizeof (void*));
-
- // Now store the exception returned by cti_op_throw.
- emitStore(exception, regT1, regT0);
- map(m_bytecodeIndex + OPCODE_LENGTH(op_catch), exception, regT1, regT0);
-}
-
-void JIT::emit_op_jmp_scopes(Instruction* currentInstruction)
-{
- JITStubCall stubCall(this, cti_op_jmp_scopes);
- stubCall.addArgument(Imm32(currentInstruction[1].u.operand));
- stubCall.call();
- addJump(jump(), currentInstruction[2].u.operand);
-}
-
-void JIT::emit_op_switch_imm(Instruction* currentInstruction)
-{
- unsigned tableIndex = currentInstruction[1].u.operand;
- unsigned defaultOffset = currentInstruction[2].u.operand;
- unsigned scrutinee = currentInstruction[3].u.operand;
-
- // create jump table for switch destinations, track this switch statement.
- SimpleJumpTable* jumpTable = &m_codeBlock->immediateSwitchJumpTable(tableIndex);
- m_switches.append(SwitchRecord(jumpTable, m_bytecodeIndex, defaultOffset, SwitchRecord::Immediate));
- jumpTable->ctiOffsets.grow(jumpTable->branchOffsets.size());
-
- JITStubCall stubCall(this, cti_op_switch_imm);
- stubCall.addArgument(scrutinee);
- stubCall.addArgument(Imm32(tableIndex));
- stubCall.call();
- jump(regT0);
-}
-
-void JIT::emit_op_switch_char(Instruction* currentInstruction)
-{
- unsigned tableIndex = currentInstruction[1].u.operand;
- unsigned defaultOffset = currentInstruction[2].u.operand;
- unsigned scrutinee = currentInstruction[3].u.operand;
-
- // create jump table for switch destinations, track this switch statement.
- SimpleJumpTable* jumpTable = &m_codeBlock->characterSwitchJumpTable(tableIndex);
- m_switches.append(SwitchRecord(jumpTable, m_bytecodeIndex, defaultOffset, SwitchRecord::Character));
- jumpTable->ctiOffsets.grow(jumpTable->branchOffsets.size());
-
- JITStubCall stubCall(this, cti_op_switch_char);
- stubCall.addArgument(scrutinee);
- stubCall.addArgument(Imm32(tableIndex));
- stubCall.call();
jump(regT0);
-}
-
-void JIT::emit_op_switch_string(Instruction* currentInstruction)
-{
- unsigned tableIndex = currentInstruction[1].u.operand;
- unsigned defaultOffset = currentInstruction[2].u.operand;
- unsigned scrutinee = currentInstruction[3].u.operand;
-
- // create jump table for switch destinations, track this switch statement.
- StringJumpTable* jumpTable = &m_codeBlock->stringSwitchJumpTable(tableIndex);
- m_switches.append(SwitchRecord(jumpTable, m_bytecodeIndex, defaultOffset));
-
- JITStubCall stubCall(this, cti_op_switch_string);
- stubCall.addArgument(scrutinee);
- stubCall.addArgument(Imm32(tableIndex));
- stubCall.call();
- jump(regT0);
-}
-
-void JIT::emit_op_new_error(Instruction* currentInstruction)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned type = currentInstruction[2].u.operand;
- unsigned message = currentInstruction[3].u.operand;
-
- JITStubCall stubCall(this, cti_op_new_error);
- stubCall.addArgument(Imm32(type));
- stubCall.addArgument(m_codeBlock->getConstant(message));
- stubCall.addArgument(Imm32(m_bytecodeIndex));
- stubCall.call(dst);
-}
-
-void JIT::emit_op_debug(Instruction* currentInstruction)
-{
-#if ENABLE(DEBUG_WITH_BREAKPOINT)
- UNUSED_PARAM(currentInstruction);
- breakpoint();
-#else
- JITStubCall stubCall(this, cti_op_debug);
- stubCall.addArgument(Imm32(currentInstruction[1].u.operand));
- stubCall.addArgument(Imm32(currentInstruction[2].u.operand));
- stubCall.addArgument(Imm32(currentInstruction[3].u.operand));
- stubCall.call();
-#endif
-}
-
-
-void JIT::emit_op_enter(Instruction*)
-{
- // Even though JIT code doesn't use them, we initialize our constant
- // registers to zap stale pointers, to avoid unnecessarily prolonging
- // object lifetime and increasing GC pressure.
- for (int i = 0; i < m_codeBlock->m_numVars; ++i)
- emitStore(i, jsUndefined());
-}
-
-void JIT::emit_op_enter_with_activation(Instruction* currentInstruction)
-{
- emit_op_enter(currentInstruction);
-
- JITStubCall(this, cti_op_push_activation).call(currentInstruction[1].u.operand);
-}
-
-void JIT::emit_op_create_arguments(Instruction*)
-{
- Jump argsCreated = branch32(NotEqual, tagFor(RegisterFile::ArgumentsRegister, callFrameRegister), Imm32(JSValue::EmptyValueTag));
-
- // If we get here the arguments pointer is a null cell - i.e. arguments need lazy creation.
- if (m_codeBlock->m_numParameters == 1)
- JITStubCall(this, cti_op_create_arguments_no_params).call();
- else
- JITStubCall(this, cti_op_create_arguments).call();
-
- argsCreated.link(this);
-}
-
-void JIT::emit_op_init_arguments(Instruction*)
-{
- emitStore(RegisterFile::ArgumentsRegister, JSValue(), callFrameRegister);
-}
-
-void JIT::emit_op_convert_this(Instruction* currentInstruction)
-{
- unsigned thisRegister = currentInstruction[1].u.operand;
-
- emitLoad(thisRegister, regT1, regT0);
-
- addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
- addSlowCase(branchTest8(NonZero, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(NeedsThisConversion)));
-
- map(m_bytecodeIndex + OPCODE_LENGTH(op_convert_this), thisRegister, regT1, regT0);
-}
-
-void JIT::emitSlow_op_convert_this(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned thisRegister = currentInstruction[1].u.operand;
-
- linkSlowCase(iter);
- linkSlowCase(iter);
-
- JITStubCall stubCall(this, cti_op_convert_this);
- stubCall.addArgument(regT1, regT0);
- stubCall.call(thisRegister);
-}
-
-void JIT::emit_op_profile_will_call(Instruction* currentInstruction)
-{
- peek(regT2, OBJECT_OFFSETOF(JITStackFrame, enabledProfilerReference) / sizeof (void*));
- Jump noProfiler = branchTestPtr(Zero, Address(regT2));
-
- JITStubCall stubCall(this, cti_op_profile_will_call);
- stubCall.addArgument(currentInstruction[1].u.operand);
- stubCall.call();
- noProfiler.link(this);
-}
-
-void JIT::emit_op_profile_did_call(Instruction* currentInstruction)
-{
- peek(regT2, OBJECT_OFFSETOF(JITStackFrame, enabledProfilerReference) / sizeof (void*));
- Jump noProfiler = branchTestPtr(Zero, Address(regT2));
-
- JITStubCall stubCall(this, cti_op_profile_did_call);
- stubCall.addArgument(currentInstruction[1].u.operand);
- stubCall.call();
- noProfiler.link(this);
-}
-
-#else // USE(JSVALUE32_64)
-
-#define RECORD_JUMP_TARGET(targetOffset) \
- do { m_labels[m_bytecodeIndex + (targetOffset)].used(); } while (false)
-
-void JIT::privateCompileCTIMachineTrampolines(RefPtr<ExecutablePool>* executablePool, JSGlobalData* globalData, TrampolineStructure *trampolines)
-{
-#if ENABLE(JIT_OPTIMIZE_MOD)
- Label softModBegin = align();
- softModulo();
-#endif
-#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
- // (2) The second function provides fast property access for string length
- Label stringLengthBegin = align();
-
- // Check eax is a string
- Jump string_failureCases1 = emitJumpIfNotJSCell(regT0);
- Jump string_failureCases2 = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr));
-
- // Checks out okay! - get the length from the Ustring.
- load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_length)), regT0);
-
- Jump string_failureCases3 = branch32(Above, regT0, Imm32(JSImmediate::maxImmediateInt));
-
- // regT0 contains a 64 bit value (is positive, is zero extended) so we don't need sign extend here.
- emitFastArithIntToImmNoCheck(regT0, regT0);
-
- ret();
-#endif
-
- // (3) Trampolines for the slow cases of op_call / op_call_eval / op_construct.
- COMPILE_ASSERT(sizeof(CodeType) == 4, CodeTypeEnumMustBe32Bit);
-
- // VirtualCallLink Trampoline
+ // VirtualCall Trampoline
// regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
- Label virtualCallLinkBegin = align();
+ Label virtualCallBegin = align();
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- Jump isNativeFunc2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump isNativeFunc3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
- Jump hasCodeBlock2 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump hasCodeBlock3 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
preserveReturnAddressAfterCall(regT3);
restoreArgumentReference();
- Call callJSFunction2 = call();
- loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ Call callJSFunction3 = call();
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
- hasCodeBlock2.link(this);
-
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ hasCodeBlock3.link(this);
+
// Check argCount matches callee arity.
- Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1);
+ Jump arityCheckOkay3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), regT1);
preserveReturnAddressAfterCall(regT3);
emitPutJITStubArg(regT3, 1); // return address
restoreArgumentReference();
- Call callArityCheck2 = call();
+ Call callArityCheck3 = call();
move(regT1, callFrameRegister);
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
- arityCheckOkay2.link(this);
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ arityCheckOkay3.link(this);
- isNativeFunc2.link(this);
+ isNativeFunc3.link(this);
compileOpCallInitializeCallFrame();
- preserveReturnAddressAfterCall(regT3);
- emitPutJITStubArg(regT3, 1); // return address
- restoreArgumentReference();
- Call callLazyLinkCall = call();
- restoreReturnAddressBeforeReturn(regT3);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_jitCodeForCall)), regT0);
jump(regT0);
- // VirtualCall Trampoline
+ // VirtualConstruct Trampoline
// regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
- Label virtualCallBegin = align();
+ Label virtualConstructBegin = align();
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- Jump isNativeFunc3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump isNativeFunc4 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
- Jump hasCodeBlock3 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0));
+ Jump hasCodeBlock4 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
preserveReturnAddressAfterCall(regT3);
restoreArgumentReference();
- Call callJSFunction1 = call();
+ Call callJSFunction4 = call();
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- hasCodeBlock3.link(this);
+ hasCodeBlock4.link(this);
// Check argCount matches callee arity.
- Jump arityCheckOkay3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1);
+ Jump arityCheckOkay4 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), regT1);
preserveReturnAddressAfterCall(regT3);
emitPutJITStubArg(regT3, 1); // return address
restoreArgumentReference();
- Call callArityCheck1 = call();
+ Call callArityCheck4 = call();
move(regT1, callFrameRegister);
emitGetJITStubArg(2, regT1); // argCount
restoreReturnAddressBeforeReturn(regT3);
loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
- arityCheckOkay3.link(this);
+ arityCheckOkay4.link(this);
- isNativeFunc3.link(this);
+ isNativeFunc4.link(this);
compileOpCallInitializeCallFrame();
- loadPtr(Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_jitCode)), regT0);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_jitCodeForConstruct)), regT0);
jump(regT0);
+ // NativCall Trampoline
Label nativeCallThunk = align();
preserveReturnAddressAfterCall(regT0);
emitPutToCallFrameHeader(regT0, RegisterFile::ReturnPC); // Push return address
@@ -1929,27 +515,32 @@ void JIT::privateCompileCTIMachineTrampolines(RefPtr<ExecutablePool>* executable
patchBuffer.link(string_failureCases2Call, FunctionPtr(cti_op_get_by_id_string_fail));
patchBuffer.link(string_failureCases3Call, FunctionPtr(cti_op_get_by_id_string_fail));
#endif
- patchBuffer.link(callArityCheck1, FunctionPtr(cti_op_call_arityCheck));
- patchBuffer.link(callJSFunction1, FunctionPtr(cti_op_call_JSFunction));
#if ENABLE(JIT_OPTIMIZE_CALL)
- patchBuffer.link(callArityCheck2, FunctionPtr(cti_op_call_arityCheck));
- patchBuffer.link(callJSFunction2, FunctionPtr(cti_op_call_JSFunction));
- patchBuffer.link(callLazyLinkCall, FunctionPtr(cti_vm_lazyLinkCall));
+ patchBuffer.link(callArityCheck1, FunctionPtr(cti_op_call_arityCheck));
+ patchBuffer.link(callJSFunction1, FunctionPtr(cti_op_call_jitCompile));
+ patchBuffer.link(callLazyLinkCall1, FunctionPtr(cti_vm_lazyLinkCall));
+ patchBuffer.link(callArityCheck2, FunctionPtr(cti_op_construct_arityCheck));
+ patchBuffer.link(callJSFunction2, FunctionPtr(cti_op_construct_jitCompile));
+ patchBuffer.link(callLazyLinkCall2, FunctionPtr(cti_vm_lazyLinkConstruct));
#endif
+ patchBuffer.link(callArityCheck3, FunctionPtr(cti_op_call_arityCheck));
+ patchBuffer.link(callJSFunction3, FunctionPtr(cti_op_call_jitCompile));
+ patchBuffer.link(callArityCheck4, FunctionPtr(cti_op_construct_arityCheck));
+ patchBuffer.link(callJSFunction4, FunctionPtr(cti_op_construct_jitCompile));
CodeRef finalCode = patchBuffer.finalizeCode();
*executablePool = finalCode.m_executablePool;
trampolines->ctiVirtualCallLink = trampolineAt(finalCode, virtualCallLinkBegin);
+ trampolines->ctiVirtualConstructLink = trampolineAt(finalCode, virtualConstructLinkBegin);
trampolines->ctiVirtualCall = trampolineAt(finalCode, virtualCallBegin);
+ trampolines->ctiVirtualConstruct = trampolineAt(finalCode, virtualConstructBegin);
trampolines->ctiNativeCallThunk = adoptRef(new NativeExecutable(JITCode(JITCode::HostFunction(trampolineAt(finalCode, nativeCallThunk)))));
#if ENABLE(JIT_OPTIMIZE_MOD)
trampolines->ctiSoftModulo = trampolineAt(finalCode, softModBegin);
#endif
#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
trampolines->ctiStringLengthTrampoline = trampolineAt(finalCode, stringLengthBegin);
-#else
- UNUSED_PARAM(ctiStringLengthTrampoline);
#endif
}
@@ -2244,12 +835,10 @@ void JIT::emit_op_resolve_skip(Instruction* currentInstruction)
stubCall.call(currentInstruction[1].u.operand);
}
-void JIT::emit_op_resolve_global(Instruction* currentInstruction)
+void JIT::emit_op_resolve_global(Instruction* currentInstruction, bool)
{
// Fast case
void* globalObject = currentInstruction[2].u.jsCell;
- Identifier* ident = &m_codeBlock->identifier(currentInstruction[3].u.operand);
-
unsigned currentIndex = m_globalResolveInfoIndex++;
void* structureAddress = &(m_codeBlock->globalResolveInfo(currentIndex).structure);
void* offsetAddr = &(m_codeBlock->globalResolveInfo(currentIndex).offset);
@@ -2257,7 +846,7 @@ void JIT::emit_op_resolve_global(Instruction* currentInstruction)
// Check Structure of global object
move(ImmPtr(globalObject), regT0);
loadPtr(structureAddress, regT1);
- Jump noMatch = branchPtr(NotEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure))); // Structures don't match
+ addSlowCase(branchPtr(NotEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)))); // Structures don't match
// Load cached property
// Assume that the global object always uses external storage.
@@ -2265,16 +854,22 @@ void JIT::emit_op_resolve_global(Instruction* currentInstruction)
load32(offsetAddr, regT1);
loadPtr(BaseIndex(regT0, regT1, ScalePtr), regT0);
emitPutVirtualRegister(currentInstruction[1].u.operand);
- Jump end = jump();
+}
- // Slow case
- noMatch.link(this);
+void JIT::emitSlow_op_resolve_global(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ void* globalObject = currentInstruction[2].u.jsCell;
+ Identifier* ident = &m_codeBlock->identifier(currentInstruction[3].u.operand);
+
+ unsigned currentIndex = m_globalResolveInfoIndex++;
+
+ linkSlowCase(iter);
JITStubCall stubCall(this, cti_op_resolve_global);
stubCall.addArgument(ImmPtr(globalObject));
stubCall.addArgument(ImmPtr(ident));
stubCall.addArgument(Imm32(currentIndex));
- stubCall.call(currentInstruction[1].u.operand);
- end.link(this);
+ stubCall.call(dst);
}
void JIT::emit_op_not(Instruction* currentInstruction)
@@ -2299,7 +894,8 @@ void JIT::emit_op_jfalse(Instruction* currentInstruction)
isNonZero.link(this);
RECORD_JUMP_TARGET(target);
-};
+}
+
void JIT::emit_op_jeq_null(Instruction* currentInstruction)
{
unsigned src = currentInstruction[1].u.operand;
@@ -2888,24 +1484,6 @@ void JIT::emitSlow_op_to_primitive(Instruction* currentInstruction, Vector<SlowC
stubCall.call(currentInstruction[1].u.operand);
}
-void JIT::emitSlow_op_get_by_val(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
-{
- unsigned dst = currentInstruction[1].u.operand;
- unsigned base = currentInstruction[2].u.operand;
- unsigned property = currentInstruction[3].u.operand;
-
- linkSlowCase(iter); // property int32 check
- linkSlowCaseIfNotJSCell(iter, base); // base cell check
- linkSlowCase(iter); // base array check
- linkSlowCase(iter); // vector length check
- linkSlowCase(iter); // empty value
-
- JITStubCall stubCall(this, cti_op_get_by_val);
- stubCall.addArgument(base, regT2);
- stubCall.addArgument(property, regT2);
- stubCall.call(dst);
-}
-
void JIT::emitSlow_op_loop_if_lesseq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
{
unsigned op2 = currentInstruction[2].u.operand;
@@ -3090,7 +1668,50 @@ void JIT::emitSlow_op_to_jsnumber(Instruction* currentInstruction, Vector<SlowCa
stubCall.call(currentInstruction[1].u.operand);
}
-#endif // USE(JSVALUE32_64)
+#endif // !USE(JSVALUE32_64)
+
+void JIT::emit_op_resolve_global_dynamic(Instruction* currentInstruction)
+{
+ int skip = currentInstruction[6].u.operand + m_codeBlock->needsFullScopeChain();
+
+ emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT0);
+ while (skip--) {
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(ScopeChainNode, object)), regT1);
+ addSlowCase(checkStructure(regT1, m_globalData->activationStructure.get()));
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(ScopeChainNode, next)), regT0);
+ }
+ emit_op_resolve_global(currentInstruction, true);
+}
+
+void JIT::emitSlow_op_resolve_global_dynamic(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ void* globalObject = currentInstruction[2].u.jsCell;
+ Identifier* ident = &m_codeBlock->identifier(currentInstruction[3].u.operand);
+ int skip = currentInstruction[6].u.operand + m_codeBlock->needsFullScopeChain();
+ while (skip--)
+ linkSlowCase(iter);
+ JITStubCall resolveStubCall(this, cti_op_resolve);
+ resolveStubCall.addArgument(ImmPtr(ident));
+ resolveStubCall.call(dst);
+ emitJumpSlowToHot(jump(), OPCODE_LENGTH(op_resolve_global_dynamic));
+
+ unsigned currentIndex = m_globalResolveInfoIndex++;
+
+ linkSlowCase(iter); // We managed to skip all the nodes in the scope chain, but the cache missed.
+ JITStubCall stubCall(this, cti_op_resolve_global);
+ stubCall.addArgument(ImmPtr(globalObject));
+ stubCall.addArgument(ImmPtr(ident));
+ stubCall.addArgument(Imm32(currentIndex));
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_new_regexp(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_new_regexp);
+ stubCall.addArgument(ImmPtr(m_codeBlock->regexp(currentInstruction[2].u.operand)));
+ stubCall.call(currentInstruction[1].u.operand);
+}
// For both JSValue32_64 and JSValue32
#if ENABLE(JIT_OPTIMIZE_MOD)
diff --git a/JavaScriptCore/jit/JITOpcodes32_64.cpp b/JavaScriptCore/jit/JITOpcodes32_64.cpp
new file mode 100644
index 0000000..d4edb92
--- /dev/null
+++ b/JavaScriptCore/jit/JITOpcodes32_64.cpp
@@ -0,0 +1,1603 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "JIT.h"
+
+#if ENABLE(JIT) && USE(JSVALUE32_64)
+
+#include "JITInlineMethods.h"
+#include "JITStubCall.h"
+#include "JSArray.h"
+#include "JSCell.h"
+#include "JSFunction.h"
+#include "JSPropertyNameIterator.h"
+#include "LinkBuffer.h"
+
+namespace JSC {
+
+void JIT::privateCompileCTIMachineTrampolines(RefPtr<ExecutablePool>* executablePool, JSGlobalData* globalData, TrampolineStructure *trampolines)
+{
+#if ENABLE(JIT_OPTIMIZE_MOD)
+ Label softModBegin = align();
+ softModulo();
+#endif
+#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
+ // (1) This function provides fast property access for string length
+ Label stringLengthBegin = align();
+
+ // regT0 holds payload, regT1 holds tag
+
+ Jump string_failureCases1 = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+ Jump string_failureCases2 = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr));
+
+ // Checks out okay! - get the length from the Ustring.
+ load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_length)), regT2);
+
+ Jump string_failureCases3 = branch32(Above, regT2, Imm32(INT_MAX));
+ move(regT2, regT0);
+ move(Imm32(JSValue::Int32Tag), regT1);
+
+ ret();
+#endif
+
+ // (2) Trampolines for the slow cases of op_call / op_call_eval / op_construct.
+
+#if ENABLE(JIT_OPTIMIZE_CALL)
+ // VirtualCallLink Trampoline
+ // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
+ Label virtualCallLinkBegin = align();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+
+ Jump isNativeFunc1 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
+
+ Jump hasCodeBlock1 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
+ preserveReturnAddressAfterCall(regT3);
+ restoreArgumentReference();
+ Call callJSFunction1 = call();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ hasCodeBlock1.link(this);
+
+ // Check argCount matches callee arity.
+ Jump arityCheckOkay1 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), regT1);
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callArityCheck1 = call();
+ move(regT1, callFrameRegister);
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ arityCheckOkay1.link(this);
+
+ isNativeFunc1.link(this);
+
+ compileOpCallInitializeCallFrame();
+
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callLazyLinkCall1 = call();
+ restoreReturnAddressBeforeReturn(regT3);
+ jump(regT0);
+
+ // VirtualConstructLink Trampoline
+ // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
+ Label virtualConstructLinkBegin = align();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+
+ Jump isNativeFunc2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
+
+ Jump hasCodeBlock2 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
+ preserveReturnAddressAfterCall(regT3);
+ restoreArgumentReference();
+ Call callJSFunction2 = call();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ hasCodeBlock2.link(this);
+
+ // Check argCount matches callee arity.
+ Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), regT1);
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callArityCheck2 = call();
+ move(regT1, callFrameRegister);
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ arityCheckOkay2.link(this);
+
+ isNativeFunc2.link(this);
+
+ compileOpCallInitializeCallFrame();
+
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callLazyLinkCall2 = call();
+ restoreReturnAddressBeforeReturn(regT3);
+ jump(regT0);
+#endif // ENABLE(JIT_OPTIMIZE_CALL)
+
+ // VirtualCall Trampoline
+ // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
+ Label virtualCallBegin = align();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+
+ Jump isNativeFunc3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
+
+ Jump hasCodeBlock3 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), Imm32(0));
+ preserveReturnAddressAfterCall(regT3);
+ restoreArgumentReference();
+ Call callJSFunction3 = call();
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ hasCodeBlock3.link(this);
+
+ // Check argCount matches callee arity.
+ Jump arityCheckOkay3 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForCall)), regT1);
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callArityCheck3 = call();
+ move(regT1, callFrameRegister);
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ arityCheckOkay3.link(this);
+
+ isNativeFunc3.link(this);
+
+ compileOpCallInitializeCallFrame();
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_jitCodeForCall)), regT0);
+ jump(regT0);
+
+ // VirtualConstruct Trampoline
+ // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
+ Label virtualConstructBegin = align();
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+
+ Jump isNativeFunc4 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
+
+ Jump hasCodeBlock4 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), Imm32(0));
+ preserveReturnAddressAfterCall(regT3);
+ restoreArgumentReference();
+ Call callJSFunction4 = call();
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ hasCodeBlock4.link(this);
+
+ // Check argCount matches callee arity.
+ Jump arityCheckOkay4 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParametersForConstruct)), regT1);
+ preserveReturnAddressAfterCall(regT3);
+ emitPutJITStubArg(regT3, 1); // return address
+ restoreArgumentReference();
+ Call callArityCheck4 = call();
+ move(regT1, callFrameRegister);
+ emitGetJITStubArg(2, regT1); // argCount
+ restoreReturnAddressBeforeReturn(regT3);
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
+ arityCheckOkay4.link(this);
+
+ isNativeFunc4.link(this);
+
+ compileOpCallInitializeCallFrame();
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_jitCodeForConstruct)), regT0);
+ jump(regT0);
+
+#if CPU(X86) || CPU(ARM_TRADITIONAL)
+ Label nativeCallThunk = align();
+ preserveReturnAddressAfterCall(regT0);
+ emitPutToCallFrameHeader(regT0, RegisterFile::ReturnPC); // Push return address
+
+ // Load caller frame's scope chain into this callframe so that whatever we call can
+ // get to its global data.
+ emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT1);
+ emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT1);
+ emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+
+#if CPU(X86)
+ emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0);
+
+ /* We have two structs that we use to describe the stackframe we set up for our
+ * call to native code. NativeCallFrameStructure describes the how we set up the stack
+ * in advance of the call. NativeFunctionCalleeSignature describes the callframe
+ * as the native code expects it. We do this as we are using the fastcall calling
+ * convention which results in the callee popping its arguments off the stack, but
+ * not the rest of the callframe so we need a nice way to ensure we increment the
+ * stack pointer by the right amount after the call.
+ */
+
+#if COMPILER(MSVC) || OS(LINUX)
+#if COMPILER(MSVC)
+#pragma pack(push)
+#pragma pack(4)
+#endif // COMPILER(MSVC)
+ struct NativeCallFrameStructure {
+ // CallFrame* callFrame; // passed in EDX
+ JSObject* callee;
+ JSValue thisValue;
+ ArgList* argPointer;
+ ArgList args;
+ JSValue result;
+ };
+ struct NativeFunctionCalleeSignature {
+ JSObject* callee;
+ JSValue thisValue;
+ ArgList* argPointer;
+ };
+#if COMPILER(MSVC)
+#pragma pack(pop)
+#endif // COMPILER(MSVC)
+#else
+ struct NativeCallFrameStructure {
+ // CallFrame* callFrame; // passed in ECX
+ // JSObject* callee; // passed in EDX
+ JSValue thisValue;
+ ArgList* argPointer;
+ ArgList args;
+ };
+ struct NativeFunctionCalleeSignature {
+ JSValue thisValue;
+ ArgList* argPointer;
+ };
+#endif
+
+ const int NativeCallFrameSize = (sizeof(NativeCallFrameStructure) + 15) & ~15;
+ // Allocate system stack frame
+ subPtr(Imm32(NativeCallFrameSize), stackPointerRegister);
+
+ // Set up arguments
+ subPtr(Imm32(1), regT0); // Don't include 'this' in argcount
+
+ // push argcount
+ storePtr(regT0, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, args) + OBJECT_OFFSETOF(ArgList, m_argCount)));
+
+ // Calculate the start of the callframe header, and store in regT1
+ addPtr(Imm32(-RegisterFile::CallFrameHeaderSize * (int)sizeof(Register)), callFrameRegister, regT1);
+
+ // Calculate start of arguments as callframe header - sizeof(Register) * argcount (regT0)
+ mul32(Imm32(sizeof(Register)), regT0, regT0);
+ subPtr(regT0, regT1);
+ storePtr(regT1, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, args) + OBJECT_OFFSETOF(ArgList, m_args)));
+
+ // ArgList is passed by reference so is stackPointerRegister + 4 * sizeof(Register)
+ addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, args)), stackPointerRegister, regT0);
+ storePtr(regT0, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, argPointer)));
+
+ // regT1 currently points to the first argument, regT1 - sizeof(Register) points to 'this'
+ loadPtr(Address(regT1, -(int)sizeof(Register) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
+ loadPtr(Address(regT1, -(int)sizeof(Register) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT3);
+ storePtr(regT2, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, thisValue) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)));
+ storePtr(regT3, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, thisValue) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)));
+
+#if COMPILER(MSVC) || OS(LINUX)
+ // ArgList is passed by reference so is stackPointerRegister + 4 * sizeof(Register)
+ addPtr(Imm32(OBJECT_OFFSETOF(NativeCallFrameStructure, result)), stackPointerRegister, X86Registers::ecx);
+
+ // Plant callee
+ emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::eax);
+ storePtr(X86Registers::eax, Address(stackPointerRegister, OBJECT_OFFSETOF(NativeCallFrameStructure, callee)));
+
+ // Plant callframe
+ move(callFrameRegister, X86Registers::edx);
+
+ call(Address(X86Registers::eax, OBJECT_OFFSETOF(JSFunction, m_data)));
+
+ // JSValue is a non-POD type, so eax points to it
+ emitLoad(0, regT1, regT0, X86Registers::eax);
+#else
+ emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::edx); // callee
+ move(callFrameRegister, X86Registers::ecx); // callFrame
+ call(Address(X86Registers::edx, OBJECT_OFFSETOF(JSFunction, m_data)));
+#endif
+
+ // We've put a few temporaries on the stack in addition to the actual arguments
+ // so pull them off now
+ addPtr(Imm32(NativeCallFrameSize - sizeof(NativeFunctionCalleeSignature)), stackPointerRegister);
+
+#elif CPU(ARM_TRADITIONAL)
+ emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0);
+
+ // Allocate stack space for our arglist
+ COMPILE_ASSERT((sizeof(ArgList) & 0x7) == 0 && sizeof(JSValue) == 8 && sizeof(Register) == 8, ArgList_should_by_8byte_aligned);
+ subPtr(Imm32(sizeof(ArgList)), stackPointerRegister);
+
+ // Set up arguments
+ subPtr(Imm32(1), regT0); // Don't include 'this' in argcount
+
+ // Push argcount
+ storePtr(regT0, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_argCount)));
+
+ // Calculate the start of the callframe header, and store in regT1
+ move(callFrameRegister, regT1);
+ sub32(Imm32(RegisterFile::CallFrameHeaderSize * (int32_t)sizeof(Register)), regT1);
+
+ // Calculate start of arguments as callframe header - sizeof(Register) * argcount (regT1)
+ mul32(Imm32(sizeof(Register)), regT0, regT0);
+ subPtr(regT0, regT1);
+
+ // push pointer to arguments
+ storePtr(regT1, Address(stackPointerRegister, OBJECT_OFFSETOF(ArgList, m_args)));
+
+ // Argument passing method:
+ // r0 - points to return value
+ // r1 - callFrame
+ // r2 - callee
+ // stack: this(JSValue) and a pointer to ArgList
+
+#if OS(WINCE)
+ // Setup arg4:
+ push(stackPointerRegister);
+
+ // Setup arg3:
+ // regT1 currently points to the first argument, regT1-sizeof(Register) points to 'this'
+ load32(Address(regT1, -(int32_t)sizeof(void*) * 2), ARMRegisters::r3);
+ push(ARMRegisters::r3);
+ load32(Address(regT1, -(int32_t)sizeof(void*)), regT3);
+ storePtr(regT3, Address(stackPointerRegister));
+
+ // Setup arg2:
+ emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT2);
+
+ // Setup arg1:
+ move(callFrameRegister, regT1);
+
+ // Setup arg0:
+ move(stackPointerRegister, regT0);
+
+ call(Address(regT2, OBJECT_OFFSETOF(JSFunction, m_data)));
+
+ load32(Address(stackPointerRegister, 0), regT0);
+ load32(Address(stackPointerRegister, 4), regT1);
+
+ addPtr(Imm32(sizeof(ArgList) + 8), stackPointerRegister);
+#else // OS(WINCE)
+ move(stackPointerRegister, regT3);
+ subPtr(Imm32(8), stackPointerRegister);
+ move(stackPointerRegister, regT0);
+ subPtr(Imm32(8 + 4 + 4 /* padding */), stackPointerRegister);
+
+ // Setup arg4:
+ storePtr(regT3, Address(stackPointerRegister, 8));
+
+ // Setup arg3:
+ // regT1 currently points to the first argument, regT1-sizeof(Register) points to 'this'
+ load32(Address(regT1, -(int32_t)sizeof(void*) * 2), regT3);
+ storePtr(regT3, Address(stackPointerRegister, 0));
+ load32(Address(regT1, -(int32_t)sizeof(void*)), regT3);
+ storePtr(regT3, Address(stackPointerRegister, 4));
+
+ // Setup arg2:
+ emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT2);
+
+ // Setup arg1:
+ move(callFrameRegister, regT1);
+
+ call(Address(regT2, OBJECT_OFFSETOF(JSFunction, m_data)));
+
+ // Load return value
+ load32(Address(stackPointerRegister, 16), regT0);
+ load32(Address(stackPointerRegister, 20), regT1);
+
+ addPtr(Imm32(sizeof(ArgList) + 16 + 8), stackPointerRegister);
+#endif // OS(WINCE)
+
+#endif
+
+ // Check for an exception
+ move(ImmPtr(&globalData->exception), regT2);
+ Jump sawException = branch32(NotEqual, tagFor(0, regT2), Imm32(JSValue::EmptyValueTag));
+
+ // Grab the return address.
+ emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT3);
+
+ // Restore our caller's "r".
+ emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
+
+ // Return.
+ restoreReturnAddressBeforeReturn(regT3);
+ ret();
+
+ // Handle an exception
+ sawException.link(this);
+ // Grab the return address.
+ emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
+ move(ImmPtr(&globalData->exceptionLocation), regT2);
+ storePtr(regT1, regT2);
+ move(ImmPtr(FunctionPtr(ctiVMThrowTrampoline).value()), regT2);
+ emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
+ poke(callFrameRegister, OBJECT_OFFSETOF(struct JITStackFrame, callFrame) / sizeof(void*));
+ restoreReturnAddressBeforeReturn(regT2);
+ ret();
+
+#elif ENABLE(JIT_OPTIMIZE_NATIVE_CALL)
+#error "JIT_OPTIMIZE_NATIVE_CALL not yet supported on this platform."
+#else
+ breakpoint();
+#endif
+
+#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
+ Call string_failureCases1Call = makeTailRecursiveCall(string_failureCases1);
+ Call string_failureCases2Call = makeTailRecursiveCall(string_failureCases2);
+ Call string_failureCases3Call = makeTailRecursiveCall(string_failureCases3);
+#endif
+
+ // All trampolines constructed! copy the code, link up calls, and set the pointers on the Machine object.
+ LinkBuffer patchBuffer(this, m_globalData->executableAllocator.poolForSize(m_assembler.size()));
+
+#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
+ patchBuffer.link(string_failureCases1Call, FunctionPtr(cti_op_get_by_id_string_fail));
+ patchBuffer.link(string_failureCases2Call, FunctionPtr(cti_op_get_by_id_string_fail));
+ patchBuffer.link(string_failureCases3Call, FunctionPtr(cti_op_get_by_id_string_fail));
+#endif
+#if ENABLE(JIT_OPTIMIZE_CALL)
+ patchBuffer.link(callArityCheck1, FunctionPtr(cti_op_call_arityCheck));
+ patchBuffer.link(callJSFunction1, FunctionPtr(cti_op_call_jitCompile));
+ patchBuffer.link(callLazyLinkCall1, FunctionPtr(cti_vm_lazyLinkCall));
+ patchBuffer.link(callArityCheck2, FunctionPtr(cti_op_construct_arityCheck));
+ patchBuffer.link(callJSFunction2, FunctionPtr(cti_op_construct_jitCompile));
+ patchBuffer.link(callLazyLinkCall2, FunctionPtr(cti_vm_lazyLinkConstruct));
+#endif
+ patchBuffer.link(callArityCheck3, FunctionPtr(cti_op_call_arityCheck));
+ patchBuffer.link(callJSFunction3, FunctionPtr(cti_op_call_jitCompile));
+ patchBuffer.link(callArityCheck4, FunctionPtr(cti_op_construct_arityCheck));
+ patchBuffer.link(callJSFunction4, FunctionPtr(cti_op_construct_jitCompile));
+
+ CodeRef finalCode = patchBuffer.finalizeCode();
+ *executablePool = finalCode.m_executablePool;
+
+ trampolines->ctiVirtualCall = trampolineAt(finalCode, virtualCallBegin);
+ trampolines->ctiVirtualConstruct = trampolineAt(finalCode, virtualConstructBegin);
+ trampolines->ctiNativeCallThunk = adoptRef(new NativeExecutable(JITCode(JITCode::HostFunction(trampolineAt(finalCode, nativeCallThunk)))));
+#if ENABLE(JIT_OPTIMIZE_PROPERTY_ACCESS)
+ trampolines->ctiStringLengthTrampoline = trampolineAt(finalCode, stringLengthBegin);
+#endif
+#if ENABLE(JIT_OPTIMIZE_CALL)
+ trampolines->ctiVirtualCallLink = trampolineAt(finalCode, virtualCallLinkBegin);
+ trampolines->ctiVirtualConstructLink = trampolineAt(finalCode, virtualConstructLinkBegin);
+#endif
+#if ENABLE(JIT_OPTIMIZE_MOD)
+ trampolines->ctiSoftModulo = trampolineAt(finalCode, softModBegin);
+#endif
+}
+
+void JIT::emit_op_mov(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src = currentInstruction[2].u.operand;
+
+ if (m_codeBlock->isConstantRegisterIndex(src))
+ emitStore(dst, getConstantOperand(src));
+ else {
+ emitLoad(src, regT1, regT0);
+ emitStore(dst, regT1, regT0);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_mov), dst, regT1, regT0);
+ }
+}
+
+void JIT::emit_op_end(Instruction* currentInstruction)
+{
+ if (m_codeBlock->needsFullScopeChain())
+ JITStubCall(this, cti_op_end).call();
+ ASSERT(returnValueRegister != callFrameRegister);
+ emitLoad(currentInstruction[1].u.operand, regT1, regT0);
+ restoreReturnAddressBeforeReturn(Address(callFrameRegister, RegisterFile::ReturnPC * static_cast<int>(sizeof(Register))));
+ ret();
+}
+
+void JIT::emit_op_jmp(Instruction* currentInstruction)
+{
+ unsigned target = currentInstruction[1].u.operand;
+ addJump(jump(), target);
+}
+
+void JIT::emit_op_loop_if_lesseq(Instruction* currentInstruction)
+{
+ unsigned op1 = currentInstruction[1].u.operand;
+ unsigned op2 = currentInstruction[2].u.operand;
+ unsigned target = currentInstruction[3].u.operand;
+
+ emitTimeoutCheck();
+
+ if (isOperandConstantImmediateInt(op1)) {
+ emitLoad(op2, regT1, regT0);
+ addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
+ addJump(branch32(GreaterThanOrEqual, regT0, Imm32(getConstantOperand(op1).asInt32())), target);
+ return;
+ }
+
+ if (isOperandConstantImmediateInt(op2)) {
+ emitLoad(op1, regT1, regT0);
+ addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
+ addJump(branch32(LessThanOrEqual, regT0, Imm32(getConstantOperand(op2).asInt32())), target);
+ return;
+ }
+
+ emitLoad2(op1, regT1, regT0, op2, regT3, regT2);
+ addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag)));
+ addSlowCase(branch32(NotEqual, regT3, Imm32(JSValue::Int32Tag)));
+ addJump(branch32(LessThanOrEqual, regT0, regT2), target);
+}
+
+void JIT::emitSlow_op_loop_if_lesseq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned op1 = currentInstruction[1].u.operand;
+ unsigned op2 = currentInstruction[2].u.operand;
+ unsigned target = currentInstruction[3].u.operand;
+
+ if (!isOperandConstantImmediateInt(op1) && !isOperandConstantImmediateInt(op2))
+ linkSlowCase(iter); // int32 check
+ linkSlowCase(iter); // int32 check
+
+ JITStubCall stubCall(this, cti_op_loop_if_lesseq);
+ stubCall.addArgument(op1);
+ stubCall.addArgument(op2);
+ stubCall.call();
+ emitJumpSlowToHot(branchTest32(NonZero, regT0), target);
+}
+
+void JIT::emit_op_new_object(Instruction* currentInstruction)
+{
+ JITStubCall(this, cti_op_new_object).call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_instanceof(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned value = currentInstruction[2].u.operand;
+ unsigned baseVal = currentInstruction[3].u.operand;
+ unsigned proto = currentInstruction[4].u.operand;
+
+ // Load the operands into registers.
+ // We use regT0 for baseVal since we will be done with this first, and we can then use it for the result.
+ emitLoadPayload(value, regT2);
+ emitLoadPayload(baseVal, regT0);
+ emitLoadPayload(proto, regT1);
+
+ // Check that value, baseVal, and proto are cells.
+ emitJumpSlowCaseIfNotJSCell(value);
+ emitJumpSlowCaseIfNotJSCell(baseVal);
+ emitJumpSlowCaseIfNotJSCell(proto);
+
+ // Check that baseVal 'ImplementsDefaultHasInstance'.
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT0);
+ addSlowCase(branchTest8(Zero, Address(regT0, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(ImplementsDefaultHasInstance)));
+
+ // Optimistically load the result true, and start looping.
+ // Initially, regT1 still contains proto and regT2 still contains value.
+ // As we loop regT2 will be updated with its prototype, recursively walking the prototype chain.
+ move(Imm32(JSValue::TrueTag), regT0);
+ Label loop(this);
+
+ // Load the prototype of the cell in regT2. If this is equal to regT1 - WIN!
+ // Otherwise, check if we've hit null - if we have then drop out of the loop, if not go again.
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ load32(Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
+ Jump isInstance = branchPtr(Equal, regT2, regT1);
+ branchTest32(NonZero, regT2).linkTo(loop, this);
+
+ // We get here either by dropping out of the loop, or if value was not an Object. Result is false.
+ move(Imm32(JSValue::FalseTag), regT0);
+
+ // isInstance jumps right down to here, to skip setting the result to false (it has already set true).
+ isInstance.link(this);
+ emitStoreBool(dst, regT0);
+}
+
+void JIT::emitSlow_op_instanceof(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned value = currentInstruction[2].u.operand;
+ unsigned baseVal = currentInstruction[3].u.operand;
+ unsigned proto = currentInstruction[4].u.operand;
+
+ linkSlowCaseIfNotJSCell(iter, value);
+ linkSlowCaseIfNotJSCell(iter, baseVal);
+ linkSlowCaseIfNotJSCell(iter, proto);
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_instanceof);
+ stubCall.addArgument(value);
+ stubCall.addArgument(baseVal);
+ stubCall.addArgument(proto);
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_new_func(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_new_func);
+ stubCall.addArgument(ImmPtr(m_codeBlock->functionDecl(currentInstruction[2].u.operand)));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_get_global_var(Instruction* currentInstruction)
+{
+ int dst = currentInstruction[1].u.operand;
+ JSGlobalObject* globalObject = static_cast<JSGlobalObject*>(currentInstruction[2].u.jsCell);
+ ASSERT(globalObject->isGlobalObject());
+ int index = currentInstruction[3].u.operand;
+
+ loadPtr(&globalObject->d()->registers, regT2);
+
+ emitLoad(index, regT1, regT0, regT2);
+ emitStore(dst, regT1, regT0);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_get_global_var), dst, regT1, regT0);
+}
+
+void JIT::emit_op_put_global_var(Instruction* currentInstruction)
+{
+ JSGlobalObject* globalObject = static_cast<JSGlobalObject*>(currentInstruction[1].u.jsCell);
+ ASSERT(globalObject->isGlobalObject());
+ int index = currentInstruction[2].u.operand;
+ int value = currentInstruction[3].u.operand;
+
+ emitLoad(value, regT1, regT0);
+
+ loadPtr(&globalObject->d()->registers, regT2);
+ emitStore(index, regT1, regT0, regT2);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_put_global_var), value, regT1, regT0);
+}
+
+void JIT::emit_op_get_scoped_var(Instruction* currentInstruction)
+{
+ int dst = currentInstruction[1].u.operand;
+ int index = currentInstruction[2].u.operand;
+ int skip = currentInstruction[3].u.operand + m_codeBlock->needsFullScopeChain();
+
+ emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT2);
+ while (skip--)
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, next)), regT2);
+
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, object)), regT2);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject, d)), regT2);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject::JSVariableObjectData, registers)), regT2);
+
+ emitLoad(index, regT1, regT0, regT2);
+ emitStore(dst, regT1, regT0);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_get_scoped_var), dst, regT1, regT0);
+}
+
+void JIT::emit_op_put_scoped_var(Instruction* currentInstruction)
+{
+ int index = currentInstruction[1].u.operand;
+ int skip = currentInstruction[2].u.operand + m_codeBlock->needsFullScopeChain();
+ int value = currentInstruction[3].u.operand;
+
+ emitLoad(value, regT1, regT0);
+
+ emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT2);
+ while (skip--)
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, next)), regT2);
+
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(ScopeChainNode, object)), regT2);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject, d)), regT2);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(JSVariableObject::JSVariableObjectData, registers)), regT2);
+
+ emitStore(index, regT1, regT0, regT2);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_put_scoped_var), value, regT1, regT0);
+}
+
+void JIT::emit_op_tear_off_activation(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_tear_off_activation);
+ stubCall.addArgument(currentInstruction[1].u.operand);
+ stubCall.call();
+}
+
+void JIT::emit_op_tear_off_arguments(Instruction*)
+{
+ JITStubCall(this, cti_op_tear_off_arguments).call();
+}
+
+void JIT::emit_op_new_array(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_new_array);
+ stubCall.addArgument(Imm32(currentInstruction[2].u.operand));
+ stubCall.addArgument(Imm32(currentInstruction[3].u.operand));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_resolve(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_resolve);
+ stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_to_primitive(Instruction* currentInstruction)
+{
+ int dst = currentInstruction[1].u.operand;
+ int src = currentInstruction[2].u.operand;
+
+ emitLoad(src, regT1, regT0);
+
+ Jump isImm = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+ addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr)));
+ isImm.link(this);
+
+ if (dst != src)
+ emitStore(dst, regT1, regT0);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_to_primitive), dst, regT1, regT0);
+}
+
+void JIT::emitSlow_op_to_primitive(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ int dst = currentInstruction[1].u.operand;
+
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_to_primitive);
+ stubCall.addArgument(regT1, regT0);
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_strcat(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_strcat);
+ stubCall.addArgument(Imm32(currentInstruction[2].u.operand));
+ stubCall.addArgument(Imm32(currentInstruction[3].u.operand));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_resolve_base(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_resolve_base);
+ stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_resolve_skip(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_resolve_skip);
+ stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
+ stubCall.addArgument(Imm32(currentInstruction[3].u.operand + m_codeBlock->needsFullScopeChain()));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_resolve_global(Instruction* currentInstruction, bool dynamic)
+{
+ // FIXME: Optimize to use patching instead of so many memory accesses.
+
+ unsigned dst = currentInstruction[1].u.operand;
+ void* globalObject = currentInstruction[2].u.jsCell;
+
+ unsigned currentIndex = m_globalResolveInfoIndex++;
+ void* structureAddress = &(m_codeBlock->globalResolveInfo(currentIndex).structure);
+ void* offsetAddr = &(m_codeBlock->globalResolveInfo(currentIndex).offset);
+
+ // Verify structure.
+ move(ImmPtr(globalObject), regT0);
+ loadPtr(structureAddress, regT1);
+ addSlowCase(branchPtr(NotEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure))));
+
+ // Load property.
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSGlobalObject, m_externalStorage)), regT2);
+ load32(offsetAddr, regT3);
+ load32(BaseIndex(regT2, regT3, TimesEight), regT0); // payload
+ load32(BaseIndex(regT2, regT3, TimesEight, 4), regT1); // tag
+ emitStore(dst, regT1, regT0);
+ map(m_bytecodeIndex + dynamic ? OPCODE_LENGTH(op_resolve_global_dynamic) : OPCODE_LENGTH(op_resolve_global), dst, regT1, regT0);
+}
+
+void JIT::emitSlow_op_resolve_global(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ void* globalObject = currentInstruction[2].u.jsCell;
+ Identifier* ident = &m_codeBlock->identifier(currentInstruction[3].u.operand);
+
+ unsigned currentIndex = m_globalResolveInfoIndex++;
+
+ linkSlowCase(iter);
+ JITStubCall stubCall(this, cti_op_resolve_global);
+ stubCall.addArgument(ImmPtr(globalObject));
+ stubCall.addArgument(ImmPtr(ident));
+ stubCall.addArgument(Imm32(currentIndex));
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_not(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src = currentInstruction[2].u.operand;
+
+ emitLoadTag(src, regT0);
+
+ xor32(Imm32(JSValue::FalseTag), regT0);
+ addSlowCase(branchTest32(NonZero, regT0, Imm32(~1)));
+ xor32(Imm32(JSValue::TrueTag), regT0);
+
+ emitStoreBool(dst, regT0, (dst == src));
+}
+
+void JIT::emitSlow_op_not(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src = currentInstruction[2].u.operand;
+
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_not);
+ stubCall.addArgument(src);
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_jfalse(Instruction* currentInstruction)
+{
+ unsigned cond = currentInstruction[1].u.operand;
+ unsigned target = currentInstruction[2].u.operand;
+
+ emitLoad(cond, regT1, regT0);
+
+ Jump isTrue = branch32(Equal, regT1, Imm32(JSValue::TrueTag));
+ addJump(branch32(Equal, regT1, Imm32(JSValue::FalseTag)), target);
+
+ Jump isNotInteger = branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag));
+ Jump isTrue2 = branch32(NotEqual, regT0, Imm32(0));
+ addJump(jump(), target);
+
+ if (supportsFloatingPoint()) {
+ isNotInteger.link(this);
+
+ addSlowCase(branch32(Above, regT1, Imm32(JSValue::LowestTag)));
+
+ zeroDouble(fpRegT0);
+ emitLoadDouble(cond, fpRegT1);
+ addJump(branchDouble(DoubleEqualOrUnordered, fpRegT0, fpRegT1), target);
+ } else
+ addSlowCase(isNotInteger);
+
+ isTrue.link(this);
+ isTrue2.link(this);
+}
+
+void JIT::emitSlow_op_jfalse(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned cond = currentInstruction[1].u.operand;
+ unsigned target = currentInstruction[2].u.operand;
+
+ linkSlowCase(iter);
+ JITStubCall stubCall(this, cti_op_jtrue);
+ stubCall.addArgument(cond);
+ stubCall.call();
+ emitJumpSlowToHot(branchTest32(Zero, regT0), target); // Inverted.
+}
+
+void JIT::emit_op_jtrue(Instruction* currentInstruction)
+{
+ unsigned cond = currentInstruction[1].u.operand;
+ unsigned target = currentInstruction[2].u.operand;
+
+ emitLoad(cond, regT1, regT0);
+
+ Jump isFalse = branch32(Equal, regT1, Imm32(JSValue::FalseTag));
+ addJump(branch32(Equal, regT1, Imm32(JSValue::TrueTag)), target);
+
+ Jump isNotInteger = branch32(NotEqual, regT1, Imm32(JSValue::Int32Tag));
+ Jump isFalse2 = branch32(Equal, regT0, Imm32(0));
+ addJump(jump(), target);
+
+ if (supportsFloatingPoint()) {
+ isNotInteger.link(this);
+
+ addSlowCase(branch32(Above, regT1, Imm32(JSValue::LowestTag)));
+
+ zeroDouble(fpRegT0);
+ emitLoadDouble(cond, fpRegT1);
+ addJump(branchDouble(DoubleNotEqual, fpRegT0, fpRegT1), target);
+ } else
+ addSlowCase(isNotInteger);
+
+ isFalse.link(this);
+ isFalse2.link(this);
+}
+
+void JIT::emitSlow_op_jtrue(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned cond = currentInstruction[1].u.operand;
+ unsigned target = currentInstruction[2].u.operand;
+
+ linkSlowCase(iter);
+ JITStubCall stubCall(this, cti_op_jtrue);
+ stubCall.addArgument(cond);
+ stubCall.call();
+ emitJumpSlowToHot(branchTest32(NonZero, regT0), target);
+}
+
+void JIT::emit_op_jeq_null(Instruction* currentInstruction)
+{
+ unsigned src = currentInstruction[1].u.operand;
+ unsigned target = currentInstruction[2].u.operand;
+
+ emitLoad(src, regT1, regT0);
+
+ Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+
+ // First, handle JSCell cases - check MasqueradesAsUndefined bit on the structure.
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ addJump(branchTest8(NonZero, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined)), target);
+
+ Jump wasNotImmediate = jump();
+
+ // Now handle the immediate cases - undefined & null
+ isImmediate.link(this);
+
+ set32(Equal, regT1, Imm32(JSValue::NullTag), regT2);
+ set32(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
+ or32(regT2, regT1);
+
+ addJump(branchTest32(NonZero, regT1), target);
+
+ wasNotImmediate.link(this);
+}
+
+void JIT::emit_op_jneq_null(Instruction* currentInstruction)
+{
+ unsigned src = currentInstruction[1].u.operand;
+ unsigned target = currentInstruction[2].u.operand;
+
+ emitLoad(src, regT1, regT0);
+
+ Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+
+ // First, handle JSCell cases - check MasqueradesAsUndefined bit on the structure.
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ addJump(branchTest8(Zero, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined)), target);
+
+ Jump wasNotImmediate = jump();
+
+ // Now handle the immediate cases - undefined & null
+ isImmediate.link(this);
+
+ set32(Equal, regT1, Imm32(JSValue::NullTag), regT2);
+ set32(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
+ or32(regT2, regT1);
+
+ addJump(branchTest32(Zero, regT1), target);
+
+ wasNotImmediate.link(this);
+}
+
+void JIT::emit_op_jneq_ptr(Instruction* currentInstruction)
+{
+ unsigned src = currentInstruction[1].u.operand;
+ JSCell* ptr = currentInstruction[2].u.jsCell;
+ unsigned target = currentInstruction[3].u.operand;
+
+ emitLoad(src, regT1, regT0);
+ addJump(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)), target);
+ addJump(branchPtr(NotEqual, regT0, ImmPtr(ptr)), target);
+}
+
+void JIT::emit_op_jsr(Instruction* currentInstruction)
+{
+ int retAddrDst = currentInstruction[1].u.operand;
+ int target = currentInstruction[2].u.operand;
+ DataLabelPtr storeLocation = storePtrWithPatch(ImmPtr(0), Address(callFrameRegister, sizeof(Register) * retAddrDst));
+ addJump(jump(), target);
+ m_jsrSites.append(JSRInfo(storeLocation, label()));
+}
+
+void JIT::emit_op_sret(Instruction* currentInstruction)
+{
+ jump(Address(callFrameRegister, sizeof(Register) * currentInstruction[1].u.operand));
+}
+
+void JIT::emit_op_eq(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src1 = currentInstruction[2].u.operand;
+ unsigned src2 = currentInstruction[3].u.operand;
+
+ emitLoad2(src1, regT1, regT0, src2, regT3, regT2);
+ addSlowCase(branch32(NotEqual, regT1, regT3));
+ addSlowCase(branch32(Equal, regT1, Imm32(JSValue::CellTag)));
+ addSlowCase(branch32(Below, regT1, Imm32(JSValue::LowestTag)));
+
+ set8(Equal, regT0, regT2, regT0);
+ or32(Imm32(JSValue::FalseTag), regT0);
+
+ emitStoreBool(dst, regT0);
+}
+
+void JIT::emitSlow_op_eq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned op1 = currentInstruction[2].u.operand;
+ unsigned op2 = currentInstruction[3].u.operand;
+
+ JumpList storeResult;
+ JumpList genericCase;
+
+ genericCase.append(getSlowCase(iter)); // tags not equal
+
+ linkSlowCase(iter); // tags equal and JSCell
+ genericCase.append(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr)));
+ genericCase.append(branchPtr(NotEqual, Address(regT2), ImmPtr(m_globalData->jsStringVPtr)));
+
+ // String case.
+ JITStubCall stubCallEqStrings(this, cti_op_eq_strings);
+ stubCallEqStrings.addArgument(regT0);
+ stubCallEqStrings.addArgument(regT2);
+ stubCallEqStrings.call();
+ storeResult.append(jump());
+
+ // Generic case.
+ genericCase.append(getSlowCase(iter)); // doubles
+ genericCase.link(this);
+ JITStubCall stubCallEq(this, cti_op_eq);
+ stubCallEq.addArgument(op1);
+ stubCallEq.addArgument(op2);
+ stubCallEq.call(regT0);
+
+ storeResult.link(this);
+ or32(Imm32(JSValue::FalseTag), regT0);
+ emitStoreBool(dst, regT0);
+}
+
+void JIT::emit_op_neq(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src1 = currentInstruction[2].u.operand;
+ unsigned src2 = currentInstruction[3].u.operand;
+
+ emitLoad2(src1, regT1, regT0, src2, regT3, regT2);
+ addSlowCase(branch32(NotEqual, regT1, regT3));
+ addSlowCase(branch32(Equal, regT1, Imm32(JSValue::CellTag)));
+ addSlowCase(branch32(Below, regT1, Imm32(JSValue::LowestTag)));
+
+ set8(NotEqual, regT0, regT2, regT0);
+ or32(Imm32(JSValue::FalseTag), regT0);
+
+ emitStoreBool(dst, regT0);
+}
+
+void JIT::emitSlow_op_neq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+
+ JumpList storeResult;
+ JumpList genericCase;
+
+ genericCase.append(getSlowCase(iter)); // tags not equal
+
+ linkSlowCase(iter); // tags equal and JSCell
+ genericCase.append(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr)));
+ genericCase.append(branchPtr(NotEqual, Address(regT2), ImmPtr(m_globalData->jsStringVPtr)));
+
+ // String case.
+ JITStubCall stubCallEqStrings(this, cti_op_eq_strings);
+ stubCallEqStrings.addArgument(regT0);
+ stubCallEqStrings.addArgument(regT2);
+ stubCallEqStrings.call(regT0);
+ storeResult.append(jump());
+
+ // Generic case.
+ genericCase.append(getSlowCase(iter)); // doubles
+ genericCase.link(this);
+ JITStubCall stubCallEq(this, cti_op_eq);
+ stubCallEq.addArgument(regT1, regT0);
+ stubCallEq.addArgument(regT3, regT2);
+ stubCallEq.call(regT0);
+
+ storeResult.link(this);
+ xor32(Imm32(0x1), regT0);
+ or32(Imm32(JSValue::FalseTag), regT0);
+ emitStoreBool(dst, regT0);
+}
+
+void JIT::compileOpStrictEq(Instruction* currentInstruction, CompileOpStrictEqType type)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src1 = currentInstruction[2].u.operand;
+ unsigned src2 = currentInstruction[3].u.operand;
+
+ emitLoadTag(src1, regT0);
+ emitLoadTag(src2, regT1);
+
+ // Jump to a slow case if either operand is double, or if both operands are
+ // cells and/or Int32s.
+ move(regT0, regT2);
+ and32(regT1, regT2);
+ addSlowCase(branch32(Below, regT2, Imm32(JSValue::LowestTag)));
+ addSlowCase(branch32(AboveOrEqual, regT2, Imm32(JSValue::CellTag)));
+
+ if (type == OpStrictEq)
+ set8(Equal, regT0, regT1, regT0);
+ else
+ set8(NotEqual, regT0, regT1, regT0);
+
+ or32(Imm32(JSValue::FalseTag), regT0);
+
+ emitStoreBool(dst, regT0);
+}
+
+void JIT::emit_op_stricteq(Instruction* currentInstruction)
+{
+ compileOpStrictEq(currentInstruction, OpStrictEq);
+}
+
+void JIT::emitSlow_op_stricteq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src1 = currentInstruction[2].u.operand;
+ unsigned src2 = currentInstruction[3].u.operand;
+
+ linkSlowCase(iter);
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_stricteq);
+ stubCall.addArgument(src1);
+ stubCall.addArgument(src2);
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_nstricteq(Instruction* currentInstruction)
+{
+ compileOpStrictEq(currentInstruction, OpNStrictEq);
+}
+
+void JIT::emitSlow_op_nstricteq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src1 = currentInstruction[2].u.operand;
+ unsigned src2 = currentInstruction[3].u.operand;
+
+ linkSlowCase(iter);
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_nstricteq);
+ stubCall.addArgument(src1);
+ stubCall.addArgument(src2);
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_eq_null(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src = currentInstruction[2].u.operand;
+
+ emitLoad(src, regT1, regT0);
+ Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT1);
+ setTest8(NonZero, Address(regT1, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined), regT1);
+
+ Jump wasNotImmediate = jump();
+
+ isImmediate.link(this);
+
+ set8(Equal, regT1, Imm32(JSValue::NullTag), regT2);
+ set8(Equal, regT1, Imm32(JSValue::UndefinedTag), regT1);
+ or32(regT2, regT1);
+
+ wasNotImmediate.link(this);
+
+ or32(Imm32(JSValue::FalseTag), regT1);
+
+ emitStoreBool(dst, regT1);
+}
+
+void JIT::emit_op_neq_null(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned src = currentInstruction[2].u.operand;
+
+ emitLoad(src, regT1, regT0);
+ Jump isImmediate = branch32(NotEqual, regT1, Imm32(JSValue::CellTag));
+
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT1);
+ setTest8(Zero, Address(regT1, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(MasqueradesAsUndefined), regT1);
+
+ Jump wasNotImmediate = jump();
+
+ isImmediate.link(this);
+
+ set8(NotEqual, regT1, Imm32(JSValue::NullTag), regT2);
+ set8(NotEqual, regT1, Imm32(JSValue::UndefinedTag), regT1);
+ and32(regT2, regT1);
+
+ wasNotImmediate.link(this);
+
+ or32(Imm32(JSValue::FalseTag), regT1);
+
+ emitStoreBool(dst, regT1);
+}
+
+void JIT::emit_op_resolve_with_base(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_resolve_with_base);
+ stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[3].u.operand)));
+ stubCall.addArgument(Imm32(currentInstruction[1].u.operand));
+ stubCall.call(currentInstruction[2].u.operand);
+}
+
+void JIT::emit_op_new_func_exp(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_new_func_exp);
+ stubCall.addArgument(ImmPtr(m_codeBlock->functionExpr(currentInstruction[2].u.operand)));
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_throw(Instruction* currentInstruction)
+{
+ unsigned exception = currentInstruction[1].u.operand;
+ JITStubCall stubCall(this, cti_op_throw);
+ stubCall.addArgument(exception);
+ stubCall.call();
+
+#ifndef NDEBUG
+ // cti_op_throw always changes it's return address,
+ // this point in the code should never be reached.
+ breakpoint();
+#endif
+}
+
+void JIT::emit_op_get_pnames(Instruction* currentInstruction)
+{
+ int dst = currentInstruction[1].u.operand;
+ int base = currentInstruction[2].u.operand;
+ int i = currentInstruction[3].u.operand;
+ int size = currentInstruction[4].u.operand;
+ int breakTarget = currentInstruction[5].u.operand;
+
+ JumpList isNotObject;
+
+ emitLoad(base, regT1, regT0);
+ if (!m_codeBlock->isKnownNotImmediate(base))
+ isNotObject.append(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
+ if (base != m_codeBlock->thisRegister()) {
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ isNotObject.append(branch8(NotEqual, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_type)), Imm32(ObjectType)));
+ }
+
+ // We could inline the case where you have a valid cache, but
+ // this call doesn't seem to be hot.
+ Label isObject(this);
+ JITStubCall getPnamesStubCall(this, cti_op_get_pnames);
+ getPnamesStubCall.addArgument(regT0);
+ getPnamesStubCall.call(dst);
+ load32(Address(regT0, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStringsSize)), regT3);
+ store32(Imm32(0), addressFor(i));
+ store32(regT3, addressFor(size));
+ Jump end = jump();
+
+ isNotObject.link(this);
+ addJump(branch32(Equal, regT1, Imm32(JSValue::NullTag)), breakTarget);
+ addJump(branch32(Equal, regT1, Imm32(JSValue::UndefinedTag)), breakTarget);
+ JITStubCall toObjectStubCall(this, cti_to_object);
+ toObjectStubCall.addArgument(regT1, regT0);
+ toObjectStubCall.call(base);
+ jump().linkTo(isObject, this);
+
+ end.link(this);
+}
+
+void JIT::emit_op_next_pname(Instruction* currentInstruction)
+{
+ int dst = currentInstruction[1].u.operand;
+ int base = currentInstruction[2].u.operand;
+ int i = currentInstruction[3].u.operand;
+ int size = currentInstruction[4].u.operand;
+ int it = currentInstruction[5].u.operand;
+ int target = currentInstruction[6].u.operand;
+
+ JumpList callHasProperty;
+
+ Label begin(this);
+ load32(addressFor(i), regT0);
+ Jump end = branch32(Equal, regT0, addressFor(size));
+
+ // Grab key @ i
+ loadPtr(addressFor(it), regT1);
+ loadPtr(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStrings)), regT2);
+ load32(BaseIndex(regT2, regT0, TimesEight), regT2);
+ store32(Imm32(JSValue::CellTag), tagFor(dst));
+ store32(regT2, payloadFor(dst));
+
+ // Increment i
+ add32(Imm32(1), regT0);
+ store32(regT0, addressFor(i));
+
+ // Verify that i is valid:
+ loadPtr(addressFor(base), regT0);
+
+ // Test base's structure
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ callHasProperty.append(branchPtr(NotEqual, regT2, Address(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructure)))));
+
+ // Test base's prototype chain
+ loadPtr(Address(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedPrototypeChain))), regT3);
+ loadPtr(Address(regT3, OBJECT_OFFSETOF(StructureChain, m_vector)), regT3);
+ addJump(branchTestPtr(Zero, Address(regT3)), target);
+
+ Label checkPrototype(this);
+ callHasProperty.append(branch32(Equal, Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), Imm32(JSValue::NullTag)));
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(Structure, m_prototype) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT2);
+ loadPtr(Address(regT2, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ callHasProperty.append(branchPtr(NotEqual, regT2, Address(regT3)));
+ addPtr(Imm32(sizeof(Structure*)), regT3);
+ branchTestPtr(NonZero, Address(regT3)).linkTo(checkPrototype, this);
+
+ // Continue loop.
+ addJump(jump(), target);
+
+ // Slow case: Ask the object if i is valid.
+ callHasProperty.link(this);
+ loadPtr(addressFor(dst), regT1);
+ JITStubCall stubCall(this, cti_has_property);
+ stubCall.addArgument(regT0);
+ stubCall.addArgument(regT1);
+ stubCall.call();
+
+ // Test for valid key.
+ addJump(branchTest32(NonZero, regT0), target);
+ jump().linkTo(begin, this);
+
+ // End of loop.
+ end.link(this);
+}
+
+void JIT::emit_op_push_scope(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_push_scope);
+ stubCall.addArgument(currentInstruction[1].u.operand);
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_pop_scope(Instruction*)
+{
+ JITStubCall(this, cti_op_pop_scope).call();
+}
+
+void JIT::emit_op_to_jsnumber(Instruction* currentInstruction)
+{
+ int dst = currentInstruction[1].u.operand;
+ int src = currentInstruction[2].u.operand;
+
+ emitLoad(src, regT1, regT0);
+
+ Jump isInt32 = branch32(Equal, regT1, Imm32(JSValue::Int32Tag));
+ addSlowCase(branch32(AboveOrEqual, regT1, Imm32(JSValue::EmptyValueTag)));
+ isInt32.link(this);
+
+ if (src != dst)
+ emitStore(dst, regT1, regT0);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_to_jsnumber), dst, regT1, regT0);
+}
+
+void JIT::emitSlow_op_to_jsnumber(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ int dst = currentInstruction[1].u.operand;
+
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_to_jsnumber);
+ stubCall.addArgument(regT1, regT0);
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_push_new_scope(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_push_new_scope);
+ stubCall.addArgument(ImmPtr(&m_codeBlock->identifier(currentInstruction[2].u.operand)));
+ stubCall.addArgument(currentInstruction[3].u.operand);
+ stubCall.call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_catch(Instruction* currentInstruction)
+{
+ unsigned exception = currentInstruction[1].u.operand;
+
+ // This opcode only executes after a return from cti_op_throw.
+
+ // cti_op_throw may have taken us to a call frame further up the stack; reload
+ // the call frame pointer to adjust.
+ peek(callFrameRegister, OBJECT_OFFSETOF(struct JITStackFrame, callFrame) / sizeof(void*));
+
+ // Now store the exception returned by cti_op_throw.
+ emitStore(exception, regT1, regT0);
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_catch), exception, regT1, regT0);
+}
+
+void JIT::emit_op_jmp_scopes(Instruction* currentInstruction)
+{
+ JITStubCall stubCall(this, cti_op_jmp_scopes);
+ stubCall.addArgument(Imm32(currentInstruction[1].u.operand));
+ stubCall.call();
+ addJump(jump(), currentInstruction[2].u.operand);
+}
+
+void JIT::emit_op_switch_imm(Instruction* currentInstruction)
+{
+ unsigned tableIndex = currentInstruction[1].u.operand;
+ unsigned defaultOffset = currentInstruction[2].u.operand;
+ unsigned scrutinee = currentInstruction[3].u.operand;
+
+ // create jump table for switch destinations, track this switch statement.
+ SimpleJumpTable* jumpTable = &m_codeBlock->immediateSwitchJumpTable(tableIndex);
+ m_switches.append(SwitchRecord(jumpTable, m_bytecodeIndex, defaultOffset, SwitchRecord::Immediate));
+ jumpTable->ctiOffsets.grow(jumpTable->branchOffsets.size());
+
+ JITStubCall stubCall(this, cti_op_switch_imm);
+ stubCall.addArgument(scrutinee);
+ stubCall.addArgument(Imm32(tableIndex));
+ stubCall.call();
+ jump(regT0);
+}
+
+void JIT::emit_op_switch_char(Instruction* currentInstruction)
+{
+ unsigned tableIndex = currentInstruction[1].u.operand;
+ unsigned defaultOffset = currentInstruction[2].u.operand;
+ unsigned scrutinee = currentInstruction[3].u.operand;
+
+ // create jump table for switch destinations, track this switch statement.
+ SimpleJumpTable* jumpTable = &m_codeBlock->characterSwitchJumpTable(tableIndex);
+ m_switches.append(SwitchRecord(jumpTable, m_bytecodeIndex, defaultOffset, SwitchRecord::Character));
+ jumpTable->ctiOffsets.grow(jumpTable->branchOffsets.size());
+
+ JITStubCall stubCall(this, cti_op_switch_char);
+ stubCall.addArgument(scrutinee);
+ stubCall.addArgument(Imm32(tableIndex));
+ stubCall.call();
+ jump(regT0);
+}
+
+void JIT::emit_op_switch_string(Instruction* currentInstruction)
+{
+ unsigned tableIndex = currentInstruction[1].u.operand;
+ unsigned defaultOffset = currentInstruction[2].u.operand;
+ unsigned scrutinee = currentInstruction[3].u.operand;
+
+ // create jump table for switch destinations, track this switch statement.
+ StringJumpTable* jumpTable = &m_codeBlock->stringSwitchJumpTable(tableIndex);
+ m_switches.append(SwitchRecord(jumpTable, m_bytecodeIndex, defaultOffset));
+
+ JITStubCall stubCall(this, cti_op_switch_string);
+ stubCall.addArgument(scrutinee);
+ stubCall.addArgument(Imm32(tableIndex));
+ stubCall.call();
+ jump(regT0);
+}
+
+void JIT::emit_op_new_error(Instruction* currentInstruction)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned type = currentInstruction[2].u.operand;
+ unsigned message = currentInstruction[3].u.operand;
+
+ JITStubCall stubCall(this, cti_op_new_error);
+ stubCall.addArgument(Imm32(type));
+ stubCall.addArgument(m_codeBlock->getConstant(message));
+ stubCall.addArgument(Imm32(m_bytecodeIndex));
+ stubCall.call(dst);
+}
+
+void JIT::emit_op_debug(Instruction* currentInstruction)
+{
+#if ENABLE(DEBUG_WITH_BREAKPOINT)
+ UNUSED_PARAM(currentInstruction);
+ breakpoint();
+#else
+ JITStubCall stubCall(this, cti_op_debug);
+ stubCall.addArgument(Imm32(currentInstruction[1].u.operand));
+ stubCall.addArgument(Imm32(currentInstruction[2].u.operand));
+ stubCall.addArgument(Imm32(currentInstruction[3].u.operand));
+ stubCall.call();
+#endif
+}
+
+
+void JIT::emit_op_enter(Instruction*)
+{
+ // Even though JIT code doesn't use them, we initialize our constant
+ // registers to zap stale pointers, to avoid unnecessarily prolonging
+ // object lifetime and increasing GC pressure.
+ for (int i = 0; i < m_codeBlock->m_numVars; ++i)
+ emitStore(i, jsUndefined());
+}
+
+void JIT::emit_op_enter_with_activation(Instruction* currentInstruction)
+{
+ emit_op_enter(currentInstruction);
+
+ JITStubCall(this, cti_op_push_activation).call(currentInstruction[1].u.operand);
+}
+
+void JIT::emit_op_create_arguments(Instruction*)
+{
+ Jump argsCreated = branch32(NotEqual, tagFor(RegisterFile::ArgumentsRegister, callFrameRegister), Imm32(JSValue::EmptyValueTag));
+
+ // If we get here the arguments pointer is a null cell - i.e. arguments need lazy creation.
+ if (m_codeBlock->m_numParameters == 1)
+ JITStubCall(this, cti_op_create_arguments_no_params).call();
+ else
+ JITStubCall(this, cti_op_create_arguments).call();
+
+ argsCreated.link(this);
+}
+
+void JIT::emit_op_init_arguments(Instruction*)
+{
+ emitStore(RegisterFile::ArgumentsRegister, JSValue(), callFrameRegister);
+}
+
+void JIT::emit_op_convert_this(Instruction* currentInstruction)
+{
+ unsigned thisRegister = currentInstruction[1].u.operand;
+
+ emitLoad(thisRegister, regT1, regT0);
+
+ addSlowCase(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
+
+ loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
+ addSlowCase(branchTest8(NonZero, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo.m_flags)), Imm32(NeedsThisConversion)));
+
+ map(m_bytecodeIndex + OPCODE_LENGTH(op_convert_this), thisRegister, regT1, regT0);
+}
+
+void JIT::emitSlow_op_convert_this(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned thisRegister = currentInstruction[1].u.operand;
+
+ linkSlowCase(iter);
+ linkSlowCase(iter);
+
+ JITStubCall stubCall(this, cti_op_convert_this);
+ stubCall.addArgument(regT1, regT0);
+ stubCall.call(thisRegister);
+}
+
+void JIT::emit_op_profile_will_call(Instruction* currentInstruction)
+{
+ peek(regT2, OBJECT_OFFSETOF(JITStackFrame, enabledProfilerReference) / sizeof(void*));
+ Jump noProfiler = branchTestPtr(Zero, Address(regT2));
+
+ JITStubCall stubCall(this, cti_op_profile_will_call);
+ stubCall.addArgument(currentInstruction[1].u.operand);
+ stubCall.call();
+ noProfiler.link(this);
+}
+
+void JIT::emit_op_profile_did_call(Instruction* currentInstruction)
+{
+ peek(regT2, OBJECT_OFFSETOF(JITStackFrame, enabledProfilerReference) / sizeof(void*));
+ Jump noProfiler = branchTestPtr(Zero, Address(regT2));
+
+ JITStubCall stubCall(this, cti_op_profile_did_call);
+ stubCall.addArgument(currentInstruction[1].u.operand);
+ stubCall.call();
+ noProfiler.link(this);
+}
+
+}
+
+#endif // ENABLE(JIT) && USE(JSVALUE32_64)
diff --git a/JavaScriptCore/jit/JITPropertyAccess.cpp b/JavaScriptCore/jit/JITPropertyAccess.cpp
index 3399f03..399afdd 100644
--- a/JavaScriptCore/jit/JITPropertyAccess.cpp
+++ b/JavaScriptCore/jit/JITPropertyAccess.cpp
@@ -52,6 +52,37 @@ using namespace std;
namespace JSC {
+PassRefPtr<NativeExecutable> JIT::stringGetByValStubGenerator(JSGlobalData* globalData, ExecutablePool* pool)
+{
+ JSInterfaceJIT jit;
+ JumpList failures;
+ failures.append(jit.branchPtr(NotEqual, Address(regT0), ImmPtr(globalData->jsStringVPtr)));
+ failures.append(jit.branchTest32(NonZero, Address(regT0, OBJECT_OFFSETOF(JSString, m_fiberCount))));
+
+ // Load string length to regT1, and start the process of loading the data pointer into regT0
+ jit.load32(Address(regT0, ThunkHelpers::jsStringLengthOffset()), regT2);
+ jit.loadPtr(Address(regT0, ThunkHelpers::jsStringValueOffset()), regT0);
+ jit.loadPtr(Address(regT0, ThunkHelpers::stringImplDataOffset()), regT0);
+
+ // Do an unsigned compare to simultaneously filter negative indices as well as indices that are too large
+ failures.append(jit.branch32(AboveOrEqual, regT1, regT2));
+
+ // Load the character
+ jit.load16(BaseIndex(regT0, regT1, TimesTwo, 0), regT0);
+
+ failures.append(jit.branch32(AboveOrEqual, regT0, Imm32(0x100)));
+ jit.move(ImmPtr(globalData->smallStrings.singleCharacterStrings()), regT1);
+ jit.loadPtr(BaseIndex(regT1, regT0, ScalePtr, 0), regT0);
+ jit.ret();
+
+ failures.link(&jit);
+ jit.move(Imm32(0), regT0);
+ jit.ret();
+
+ LinkBuffer patchBuffer(&jit, pool);
+ return adoptRef(new NativeExecutable(patchBuffer.finalizeCode()));
+}
+
void JIT::emit_op_get_by_val(Instruction* currentInstruction)
{
unsigned dst = currentInstruction[1].u.operand;
@@ -83,6 +114,34 @@ void JIT::emit_op_get_by_val(Instruction* currentInstruction)
emitPutVirtualRegister(dst);
}
+void JIT::emitSlow_op_get_by_val(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
+{
+ unsigned dst = currentInstruction[1].u.operand;
+ unsigned base = currentInstruction[2].u.operand;
+ unsigned property = currentInstruction[3].u.operand;
+
+ linkSlowCase(iter); // property int32 check
+ linkSlowCaseIfNotJSCell(iter, base); // base cell check
+ Jump nonCell = jump();
+ linkSlowCase(iter); // base array check
+ Jump notString = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr));
+ emitNakedCall(m_globalData->getThunk(stringGetByValStubGenerator)->generatedJITCodeForCall().addressForCall());
+ Jump failed = branchTestPtr(Zero, regT0);
+ emitPutVirtualRegister(dst, regT0);
+ emitJumpSlowToHot(jump(), OPCODE_LENGTH(op_get_by_val));
+ failed.link(this);
+ notString.link(this);
+ nonCell.link(this);
+
+ linkSlowCase(iter); // vector length check
+ linkSlowCase(iter); // empty value
+
+ JITStubCall stubCall(this, cti_op_get_by_val);
+ stubCall.addArgument(base, regT2);
+ stubCall.addArgument(property, regT2);
+ stubCall.call(dst);
+}
+
void JIT::compileGetDirectOffset(RegisterID base, RegisterID result, RegisterID structure, RegisterID offset, RegisterID scratch)
{
ASSERT(sizeof(((Structure*)0)->m_propertyStorageCapacity) == sizeof(int32_t));
diff --git a/JavaScriptCore/jit/JITPropertyAccess32_64.cpp b/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
index ec33026..792583b 100644
--- a/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
+++ b/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
@@ -269,6 +269,38 @@ void JIT::emitSlow_op_method_check(Instruction*, Vector<SlowCaseEntry>::iterator
#endif
+PassRefPtr<NativeExecutable> JIT::stringGetByValStubGenerator(JSGlobalData* globalData, ExecutablePool* pool)
+{
+ JSInterfaceJIT jit;
+ JumpList failures;
+ failures.append(jit.branchPtr(NotEqual, Address(regT0), ImmPtr(globalData->jsStringVPtr)));
+ failures.append(jit.branchTest32(NonZero, Address(regT0, OBJECT_OFFSETOF(JSString, m_fiberCount))));
+
+ // Load string length to regT1, and start the process of loading the data pointer into regT0
+ jit.load32(Address(regT0, ThunkHelpers::jsStringLengthOffset()), regT1);
+ jit.loadPtr(Address(regT0, ThunkHelpers::jsStringValueOffset()), regT0);
+ jit.loadPtr(Address(regT0, ThunkHelpers::stringImplDataOffset()), regT0);
+
+ // Do an unsigned compare to simultaneously filter negative indices as well as indices that are too large
+ failures.append(jit.branch32(AboveOrEqual, regT2, regT1));
+
+ // Load the character
+ jit.load16(BaseIndex(regT0, regT2, TimesTwo, 0), regT0);
+
+ failures.append(jit.branch32(AboveOrEqual, regT0, Imm32(0x100)));
+ jit.move(ImmPtr(globalData->smallStrings.singleCharacterStrings()), regT1);
+ jit.loadPtr(BaseIndex(regT1, regT0, ScalePtr, 0), regT0);
+ jit.move(Imm32(JSValue::CellTag), regT1); // We null check regT0 on return so this is safe
+ jit.ret();
+
+ failures.link(&jit);
+ jit.move(Imm32(0), regT0);
+ jit.ret();
+
+ LinkBuffer patchBuffer(&jit, pool);
+ return adoptRef(new NativeExecutable(patchBuffer.finalizeCode()));
+}
+
void JIT::emit_op_get_by_val(Instruction* currentInstruction)
{
unsigned dst = currentInstruction[1].u.operand;
@@ -300,7 +332,18 @@ void JIT::emitSlow_op_get_by_val(Instruction* currentInstruction, Vector<SlowCas
linkSlowCase(iter); // property int32 check
linkSlowCaseIfNotJSCell(iter, base); // base cell check
+
+ Jump nonCell = jump();
linkSlowCase(iter); // base array check
+ Jump notString = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsStringVPtr));
+ emitNakedCall(m_globalData->getThunk(stringGetByValStubGenerator)->generatedJITCodeForCall().addressForCall());
+ Jump failed = branchTestPtr(Zero, regT0);
+ emitStore(dst, regT1, regT0);
+ emitJumpSlowToHot(jump(), OPCODE_LENGTH(op_get_by_val));
+ failed.link(this);
+ notString.link(this);
+ nonCell.link(this);
+
linkSlowCase(iter); // vector length check
linkSlowCase(iter); // empty value
diff --git a/JavaScriptCore/jit/JITStubs.cpp b/JavaScriptCore/jit/JITStubs.cpp
index ebd26bb..3d1c272 100644
--- a/JavaScriptCore/jit/JITStubs.cpp
+++ b/JavaScriptCore/jit/JITStubs.cpp
@@ -1777,7 +1777,7 @@ DEFINE_STUB_FUNCTION(JSObject*, op_new_func)
return stackFrame.args[0].function()->make(stackFrame.callFrame, stackFrame.callFrame->scopeChain());
}
-DEFINE_STUB_FUNCTION(void*, op_call_JSFunction)
+DEFINE_STUB_FUNCTION(void*, op_call_jitCompile)
{
STUB_INIT_STACK_FRAME(stackFrame);
@@ -1790,7 +1790,25 @@ DEFINE_STUB_FUNCTION(void*, op_call_JSFunction)
ASSERT(!function->isHostFunction());
FunctionExecutable* executable = function->jsExecutable();
ScopeChainNode* callDataScopeChain = function->scope().node();
- executable->jitCode(stackFrame.callFrame, callDataScopeChain);
+ executable->jitCodeForCall(stackFrame.callFrame, callDataScopeChain);
+
+ return function;
+}
+
+DEFINE_STUB_FUNCTION(void*, op_construct_jitCompile)
+{
+ STUB_INIT_STACK_FRAME(stackFrame);
+
+#if !ASSERT_DISABLED
+ CallData callData;
+ ASSERT(stackFrame.args[0].jsValue().getCallData(callData) == CallTypeJS);
+#endif
+
+ JSFunction* function = asFunction(stackFrame.args[0].jsValue());
+ ASSERT(!function->isHostFunction());
+ FunctionExecutable* executable = function->jsExecutable();
+ ScopeChainNode* callDataScopeChain = function->scope().node();
+ executable->jitCodeForConstruct(stackFrame.callFrame, callDataScopeChain);
return function;
}
@@ -1802,7 +1820,54 @@ DEFINE_STUB_FUNCTION(VoidPtrPair, op_call_arityCheck)
CallFrame* callFrame = stackFrame.callFrame;
JSFunction* callee = asFunction(stackFrame.args[0].jsValue());
ASSERT(!callee->isHostFunction());
- CodeBlock* newCodeBlock = &callee->jsExecutable()->generatedBytecode();
+ CodeBlock* newCodeBlock = &callee->jsExecutable()->generatedBytecodeForCall();
+ int argCount = stackFrame.args[2].int32();
+
+ ASSERT(argCount != newCodeBlock->m_numParameters);
+
+ CallFrame* oldCallFrame = callFrame->callerFrame();
+
+ if (argCount > newCodeBlock->m_numParameters) {
+ size_t numParameters = newCodeBlock->m_numParameters;
+ Register* r = callFrame->registers() + numParameters;
+
+ Register* argv = r - RegisterFile::CallFrameHeaderSize - numParameters - argCount;
+ for (size_t i = 0; i < numParameters; ++i)
+ argv[i + argCount] = argv[i];
+
+ callFrame = CallFrame::create(r);
+ callFrame->setCallerFrame(oldCallFrame);
+ } else {
+ size_t omittedArgCount = newCodeBlock->m_numParameters - argCount;
+ Register* r = callFrame->registers() + omittedArgCount;
+ Register* newEnd = r + newCodeBlock->m_numCalleeRegisters;
+ if (!stackFrame.registerFile->grow(newEnd)) {
+ // Rewind to the previous call frame because op_call already optimistically
+ // moved the call frame forward.
+ stackFrame.callFrame = oldCallFrame;
+ throwStackOverflowError(oldCallFrame, stackFrame.globalData, stackFrame.args[1].returnAddress(), STUB_RETURN_ADDRESS);
+ RETURN_POINTER_PAIR(0, 0);
+ }
+
+ Register* argv = r - RegisterFile::CallFrameHeaderSize - omittedArgCount;
+ for (size_t i = 0; i < omittedArgCount; ++i)
+ argv[i] = jsUndefined();
+
+ callFrame = CallFrame::create(r);
+ callFrame->setCallerFrame(oldCallFrame);
+ }
+
+ RETURN_POINTER_PAIR(callee, callFrame);
+}
+
+DEFINE_STUB_FUNCTION(VoidPtrPair, op_construct_arityCheck)
+{
+ STUB_INIT_STACK_FRAME(stackFrame);
+
+ CallFrame* callFrame = stackFrame.callFrame;
+ JSFunction* callee = asFunction(stackFrame.args[0].jsValue());
+ ASSERT(!callee->isHostFunction());
+ CodeBlock* newCodeBlock = &callee->jsExecutable()->generatedBytecodeForConstruct();
int argCount = stackFrame.args[2].int32();
ASSERT(argCount != newCodeBlock->m_numParameters);
@@ -1848,11 +1913,11 @@ DEFINE_STUB_FUNCTION(void*, vm_lazyLinkCall)
STUB_INIT_STACK_FRAME(stackFrame);
JSFunction* callee = asFunction(stackFrame.args[0].jsValue());
ExecutableBase* executable = callee->executable();
- JITCode& jitCode = executable->generatedJITCode();
+ JITCode& jitCode = executable->generatedJITCodeForCall();
CodeBlock* codeBlock = 0;
if (!executable->isHostFunction())
- codeBlock = &static_cast<FunctionExecutable*>(executable)->bytecode(stackFrame.callFrame, callee->scope().node());
+ codeBlock = &static_cast<FunctionExecutable*>(executable)->bytecodeForCall(stackFrame.callFrame, callee->scope().node());
CallLinkInfo* callLinkInfo = &stackFrame.callFrame->callerFrame()->codeBlock()->getCallLinkInfo(stackFrame.args[1].returnAddress());
if (!callLinkInfo->seenOnce())
@@ -1862,6 +1927,26 @@ DEFINE_STUB_FUNCTION(void*, vm_lazyLinkCall)
return jitCode.addressForCall().executableAddress();
}
+
+DEFINE_STUB_FUNCTION(void*, vm_lazyLinkConstruct)
+{
+ STUB_INIT_STACK_FRAME(stackFrame);
+ JSFunction* callee = asFunction(stackFrame.args[0].jsValue());
+ ExecutableBase* executable = callee->executable();
+ JITCode& jitCode = executable->generatedJITCodeForConstruct();
+
+ CodeBlock* codeBlock = 0;
+ if (!executable->isHostFunction())
+ codeBlock = &static_cast<FunctionExecutable*>(executable)->bytecodeForConstruct(stackFrame.callFrame, callee->scope().node());
+ CallLinkInfo* callLinkInfo = &stackFrame.callFrame->callerFrame()->codeBlock()->getCallLinkInfo(stackFrame.args[1].returnAddress());
+
+ if (!callLinkInfo->seenOnce())
+ callLinkInfo->setSeen();
+ else
+ JIT::linkConstruct(callee, stackFrame.callFrame->callerFrame()->codeBlock(), codeBlock, jitCode, callLinkInfo, stackFrame.args[2].int32(), stackFrame.globalData);
+
+ return jitCode.addressForCall().executableAddress();
+}
#endif // !ENABLE(JIT_OPTIMIZE_CALL)
DEFINE_STUB_FUNCTION(JSObject*, op_push_activation)
@@ -2087,31 +2172,36 @@ DEFINE_STUB_FUNCTION(EncodedJSValue, op_get_by_val)
JSValue baseValue = stackFrame.args[0].jsValue();
JSValue subscript = stackFrame.args[1].jsValue();
- JSValue result;
+ if (LIKELY(baseValue.isCell() && subscript.isString())) {
+ Identifier propertyName(callFrame, asString(subscript)->value(callFrame));
+ PropertySlot slot(asCell(baseValue));
+ if (asCell(baseValue)->fastGetOwnPropertySlot(callFrame, propertyName, slot)) {
+ JSValue result = slot.getValue(callFrame, propertyName);
+ CHECK_FOR_EXCEPTION();
+ return JSValue::encode(result);
+ }
+ }
- if (LIKELY(subscript.isUInt32())) {
+ if (subscript.isUInt32()) {
uint32_t i = subscript.asUInt32();
- if (isJSArray(globalData, baseValue)) {
- JSArray* jsArray = asArray(baseValue);
- if (jsArray->canGetIndex(i))
- result = jsArray->getIndex(i);
- else
- result = jsArray->JSArray::get(callFrame, i);
- } else if (isJSString(globalData, baseValue) && asString(baseValue)->canGetIndex(i)) {
- // All fast byte array accesses are safe from exceptions so return immediately to avoid exception checks.
+ if (isJSString(globalData, baseValue) && asString(baseValue)->canGetIndex(i)) {
ctiPatchCallByReturnAddress(callFrame->codeBlock(), STUB_RETURN_ADDRESS, FunctionPtr(cti_op_get_by_val_string));
- result = asString(baseValue)->getIndex(callFrame, i);
- } else if (isJSByteArray(globalData, baseValue) && asByteArray(baseValue)->canAccessIndex(i)) {
+ JSValue result = asString(baseValue)->getIndex(callFrame, i);
+ CHECK_FOR_EXCEPTION();
+ return JSValue::encode(result);
+ }
+ if (isJSByteArray(globalData, baseValue) && asByteArray(baseValue)->canAccessIndex(i)) {
// All fast byte array accesses are safe from exceptions so return immediately to avoid exception checks.
ctiPatchCallByReturnAddress(callFrame->codeBlock(), STUB_RETURN_ADDRESS, FunctionPtr(cti_op_get_by_val_byte_array));
return JSValue::encode(asByteArray(baseValue)->getIndex(callFrame, i));
- } else
- result = baseValue.get(callFrame, i);
- } else {
- Identifier property(callFrame, subscript.toString(callFrame));
- result = baseValue.get(callFrame, property);
+ }
+ JSValue result = baseValue.get(callFrame, i);
+ CHECK_FOR_EXCEPTION();
+ return JSValue::encode(result);
}
-
+
+ Identifier property(callFrame, subscript.toString(callFrame));
+ JSValue result = baseValue.get(callFrame, property);
CHECK_FOR_EXCEPTION_AT_END();
return JSValue::encode(result);
}
@@ -2865,6 +2955,13 @@ DEFINE_STUB_FUNCTION(EncodedJSValue, op_bitxor)
return JSValue::encode(result);
}
+DEFINE_STUB_FUNCTION(JSObject*, op_new_regexp)
+{
+ STUB_INIT_STACK_FRAME(stackFrame);
+
+ return new (stackFrame.globalData) RegExpObject(stackFrame.callFrame->lexicalGlobalObject()->regExpStructure(), stackFrame.args[0].regExp());
+}
+
DEFINE_STUB_FUNCTION(EncodedJSValue, op_bitor)
{
STUB_INIT_STACK_FRAME(stackFrame);
diff --git a/JavaScriptCore/jit/JITStubs.h b/JavaScriptCore/jit/JITStubs.h
index fe4bcfb..841950f 100644
--- a/JavaScriptCore/jit/JITStubs.h
+++ b/JavaScriptCore/jit/JITStubs.h
@@ -78,7 +78,9 @@ namespace JSC {
struct TrampolineStructure {
MacroAssemblerCodePtr ctiStringLengthTrampoline;
MacroAssemblerCodePtr ctiVirtualCallLink;
+ MacroAssemblerCodePtr ctiVirtualConstructLink;
MacroAssemblerCodePtr ctiVirtualCall;
+ MacroAssemblerCodePtr ctiVirtualConstruct;
RefPtr<NativeExecutable> ctiNativeCallThunk;
MacroAssemblerCodePtr ctiSoftModulo;
};
@@ -274,7 +276,9 @@ namespace JSC {
MacroAssemblerCodePtr ctiStringLengthTrampoline() { return m_trampolineStructure.ctiStringLengthTrampoline; }
MacroAssemblerCodePtr ctiVirtualCallLink() { return m_trampolineStructure.ctiVirtualCallLink; }
+ MacroAssemblerCodePtr ctiVirtualConstructLink() { return m_trampolineStructure.ctiVirtualConstructLink; }
MacroAssemblerCodePtr ctiVirtualCall() { return m_trampolineStructure.ctiVirtualCall; }
+ MacroAssemblerCodePtr ctiVirtualConstruct() { return m_trampolineStructure.ctiVirtualConstruct; }
NativeExecutable* ctiNativeCallThunk() { return m_trampolineStructure.ctiNativeCallThunk.get(); }
MacroAssemblerCodePtr ctiSoftModulo() { return m_trampolineStructure.ctiSoftModulo; }
@@ -337,6 +341,7 @@ extern "C" {
EncodedJSValue JIT_STUB cti_op_resolve(STUB_ARGS_DECLARATION);
EncodedJSValue JIT_STUB cti_op_resolve_base(STUB_ARGS_DECLARATION);
EncodedJSValue JIT_STUB cti_op_resolve_global(STUB_ARGS_DECLARATION);
+ EncodedJSValue JIT_STUB cti_op_resolve_global_dynamic(STUB_ARGS_DECLARATION);
EncodedJSValue JIT_STUB cti_op_resolve_skip(STUB_ARGS_DECLARATION);
EncodedJSValue JIT_STUB cti_op_resolve_with_base(STUB_ARGS_DECLARATION);
EncodedJSValue JIT_STUB cti_op_rshift(STUB_ARGS_DECLARATION);
@@ -356,12 +361,14 @@ extern "C" {
JSObject* JIT_STUB cti_op_new_func(STUB_ARGS_DECLARATION);
JSObject* JIT_STUB cti_op_new_func_exp(STUB_ARGS_DECLARATION);
JSObject* JIT_STUB cti_op_new_object(STUB_ARGS_DECLARATION);
+ JSObject* JIT_STUB cti_op_new_regexp(STUB_ARGS_DECLARATION);
JSObject* JIT_STUB cti_op_push_activation(STUB_ARGS_DECLARATION);
JSObject* JIT_STUB cti_op_push_new_scope(STUB_ARGS_DECLARATION);
JSObject* JIT_STUB cti_op_push_scope(STUB_ARGS_DECLARATION);
JSObject* JIT_STUB cti_op_put_by_id_transition_realloc(STUB_ARGS_DECLARATION);
JSPropertyNameIterator* JIT_STUB cti_op_get_pnames(STUB_ARGS_DECLARATION);
VoidPtrPair JIT_STUB cti_op_call_arityCheck(STUB_ARGS_DECLARATION);
+ VoidPtrPair JIT_STUB cti_op_construct_arityCheck(STUB_ARGS_DECLARATION);
int JIT_STUB cti_op_eq(STUB_ARGS_DECLARATION);
int JIT_STUB cti_op_eq_strings(STUB_ARGS_DECLARATION);
int JIT_STUB cti_op_jless(STUB_ARGS_DECLARATION);
@@ -391,11 +398,13 @@ extern "C" {
void JIT_STUB cti_op_tear_off_activation(STUB_ARGS_DECLARATION);
void JIT_STUB cti_op_tear_off_arguments(STUB_ARGS_DECLARATION);
void JIT_STUB cti_register_file_check(STUB_ARGS_DECLARATION);
- void* JIT_STUB cti_op_call_JSFunction(STUB_ARGS_DECLARATION);
+ void* JIT_STUB cti_op_call_jitCompile(STUB_ARGS_DECLARATION);
+ void* JIT_STUB cti_op_construct_jitCompile(STUB_ARGS_DECLARATION);
void* JIT_STUB cti_op_switch_char(STUB_ARGS_DECLARATION);
void* JIT_STUB cti_op_switch_imm(STUB_ARGS_DECLARATION);
void* JIT_STUB cti_op_switch_string(STUB_ARGS_DECLARATION);
void* JIT_STUB cti_vm_lazyLinkCall(STUB_ARGS_DECLARATION);
+ void* JIT_STUB cti_vm_lazyLinkConstruct(STUB_ARGS_DECLARATION);
} // extern "C"
} // namespace JSC
diff --git a/JavaScriptCore/jit/JSInterfaceJIT.h b/JavaScriptCore/jit/JSInterfaceJIT.h
index 2cd0e33..12a6cfa 100644
--- a/JavaScriptCore/jit/JSInterfaceJIT.h
+++ b/JavaScriptCore/jit/JSInterfaceJIT.h
@@ -152,7 +152,7 @@ namespace JSC {
static const FPRegisterID fpRegT0 = MIPSRegisters::f4;
static const FPRegisterID fpRegT1 = MIPSRegisters::f6;
static const FPRegisterID fpRegT2 = MIPSRegisters::f8;
- static const FPRegisterID fpRegT2 = MIPSRegisters::f10;
+ static const FPRegisterID fpRegT3 = MIPSRegisters::f10;
#else
#error "JIT not supported on this platform."
#endif
@@ -169,6 +169,7 @@ namespace JSC {
#if USE(JSVALUE32) || USE(JSVALUE64)
Jump emitJumpIfImmediateNumber(RegisterID reg);
Jump emitJumpIfNotImmediateNumber(RegisterID reg);
+ void emitFastArithImmToInt(RegisterID reg);
#endif
inline Address payloadFor(unsigned index, RegisterID base = callFrameRegister);
@@ -260,7 +261,11 @@ namespace JSC {
done.link(this);
return notNumber;
}
-
+
+ ALWAYS_INLINE void JSInterfaceJIT::emitFastArithImmToInt(RegisterID)
+ {
+ }
+
#endif
#if USE(JSVALUE32)
@@ -283,6 +288,12 @@ namespace JSC {
ASSERT_NOT_REACHED();
return jump();
}
+
+ ALWAYS_INLINE void JSInterfaceJIT::emitFastArithImmToInt(RegisterID reg)
+ {
+ rshift32(Imm32(JSImmediate::IntegerPayloadShift), reg);
+ }
+
#endif
#if !USE(JSVALUE32_64)
diff --git a/JavaScriptCore/jit/SpecializedThunkJIT.h b/JavaScriptCore/jit/SpecializedThunkJIT.h
index e41411d..69925a9 100644
--- a/JavaScriptCore/jit/SpecializedThunkJIT.h
+++ b/JavaScriptCore/jit/SpecializedThunkJIT.h
@@ -130,7 +130,7 @@ namespace JSC {
PassRefPtr<NativeExecutable> finalize()
{
LinkBuffer patchBuffer(this, m_pool.get());
- patchBuffer.link(m_failures, CodeLocationLabel(m_globalData->jitStubs.ctiNativeCallThunk()->generatedJITCode().addressForCall()));
+ patchBuffer.link(m_failures, CodeLocationLabel(m_globalData->jitStubs.ctiNativeCallThunk()->generatedJITCodeForCall().addressForCall()));
return adoptRef(new NativeExecutable(patchBuffer.finalizeCode()));
}
diff --git a/JavaScriptCore/jsc.pro b/JavaScriptCore/jsc.pro
index 420a3f1..20b8521 100644
--- a/JavaScriptCore/jsc.pro
+++ b/JavaScriptCore/jsc.pro
@@ -15,7 +15,7 @@ CONFIG += link_pkgconfig
QMAKE_RPATHDIR += $$OUTPUT_DIR/lib
-CONFIG(debug, debug|release) {
+!CONFIG(release, debug|release) {
OBJECTS_DIR = obj/debug
} else { # Release
OBJECTS_DIR = obj/release
diff --git a/JavaScriptCore/jsc/CMakeLists.txt b/JavaScriptCore/jsc/CMakeLists.txt
new file mode 100644
index 0000000..cc39e14
--- /dev/null
+++ b/JavaScriptCore/jsc/CMakeLists.txt
@@ -0,0 +1,21 @@
+SET(JSC_HEADERS
+)
+
+SET(JSC_SOURCES
+ ../jsc.cpp
+)
+
+SET(JSC_LIBRARIES
+ ${JavaScriptCore_LIBRARY_NAME}
+)
+
+
+SET(JSC_PORT_FLAGS )
+INCLUDE_IF_EXISTS(${JAVASCRIPTCORE_DIR}/jsc/CMakeLists${PORT}.txt)
+
+
+WEBKIT_WRAP_SOURCELIST(${JSC_SOURCES})
+INCLUDE_DIRECTORIES(./ ${JavaScriptCore_INCLUDE_DIRECTORIES})
+ADD_EXECUTABLE(${JSC_EXECUTABLE_NAME} ${JSC_HEADERS} ${JSC_SOURCES})
+TARGET_LINK_LIBRARIES(${JSC_EXECUTABLE_NAME} ${JSC_LIBRARIES})
+ADD_TARGET_PROPERTIES(${JSC_EXECUTABLE_NAME} LINK_FLAGS ${JSC_LINK_FLAGS})
diff --git a/JavaScriptCore/jsc/CMakeListsEfl.txt b/JavaScriptCore/jsc/CMakeListsEfl.txt
new file mode 100644
index 0000000..ab1a013
--- /dev/null
+++ b/JavaScriptCore/jsc/CMakeListsEfl.txt
@@ -0,0 +1,3 @@
+LIST(APPEND JSC_LINK_FLAGS
+ ${ECORE_LDFLAGS}
+)
diff --git a/JavaScriptCore/parser/Lexer.cpp b/JavaScriptCore/parser/Lexer.cpp
index 83f56bd..1af2d75 100644
--- a/JavaScriptCore/parser/Lexer.cpp
+++ b/JavaScriptCore/parser/Lexer.cpp
@@ -52,8 +52,6 @@ Lexer::Lexer(JSGlobalData* globalData)
, m_globalData(globalData)
, m_keywordTable(JSC::mainTable)
{
- m_buffer8.reserveInitialCapacity(initialReadBufferCapacity);
- m_buffer16.reserveInitialCapacity(initialReadBufferCapacity);
}
Lexer::~Lexer()
@@ -149,6 +147,9 @@ void Lexer::setCode(const SourceCode& source, ParserArena& arena)
m_error = false;
m_atLineStart = true;
+ m_buffer8.reserveInitialCapacity(initialReadBufferCapacity);
+ m_buffer16.reserveInitialCapacity((m_codeEnd - m_code) / 2);
+
// ECMA-262 calls for stripping all Cf characters, but we only strip BOM characters.
// See <https://bugs.webkit.org/show_bug.cgi?id=4931> for details.
if (source.provider()->hasBOMs()) {
@@ -1009,11 +1010,9 @@ void Lexer::clear()
m_codeWithoutBOMs.clear();
Vector<char> newBuffer8;
- newBuffer8.reserveInitialCapacity(initialReadBufferCapacity);
m_buffer8.swap(newBuffer8);
Vector<UChar> newBuffer16;
- newBuffer16.reserveInitialCapacity(initialReadBufferCapacity);
m_buffer16.swap(newBuffer16);
m_isReparsing = false;
diff --git a/JavaScriptCore/qt/api/QtScript.pro b/JavaScriptCore/qt/api/QtScript.pro
index 88629c7..3c2691e 100644
--- a/JavaScriptCore/qt/api/QtScript.pro
+++ b/JavaScriptCore/qt/api/QtScript.pro
@@ -7,7 +7,7 @@ INCLUDEPATH += $$PWD
CONFIG += building-libs
isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = ../../generated
-CONFIG(debug, debug|release) {
+!CONFIG(release, debug|release) {
OBJECTS_DIR = obj/debug
} else { # Release
OBJECTS_DIR = obj/release
diff --git a/JavaScriptCore/qt/api/qscriptengine.cpp b/JavaScriptCore/qt/api/qscriptengine.cpp
index d49c578..dc08cd9 100644
--- a/JavaScriptCore/qt/api/qscriptengine.cpp
+++ b/JavaScriptCore/qt/api/qscriptengine.cpp
@@ -151,6 +151,28 @@ QScriptString QScriptEngine::toStringHandle(const QString& str)
}
/*!
+ Converts the given \a value to an object, if such a conversion is
+ possible; otherwise returns an invalid QScriptValue. The conversion
+ is performed according to the following table:
+
+ \table
+ \header \o Input Type \o Result
+ \row \o Undefined \o An invalid QScriptValue.
+ \row \o Null \o An invalid QScriptValue.
+ \row \o Boolean \o A new Boolean object whose internal value is set to the value of the boolean.
+ \row \o Number \o A new Number object whose internal value is set to the value of the number.
+ \row \o String \o A new String object whose internal value is set to the value of the string.
+ \row \o Object \o The result is the object itself (no conversion).
+ \endtable
+
+ \sa newObject()
+*/
+QScriptValue QScriptEngine::toObject(const QScriptValue& value)
+{
+ return QScriptValuePrivate::get(QScriptValuePrivate::get(value)->toObject(d_ptr.data()));
+}
+
+/*!
Returns a QScriptValue of the primitive type Null.
\sa undefinedValue()
diff --git a/JavaScriptCore/qt/api/qscriptengine.h b/JavaScriptCore/qt/api/qscriptengine.h
index e10888d..e19ebda 100644
--- a/JavaScriptCore/qt/api/qscriptengine.h
+++ b/JavaScriptCore/qt/api/qscriptengine.h
@@ -46,6 +46,7 @@ public:
void reportAdditionalMemoryCost(int cost);
QScriptString toStringHandle(const QString& str);
+ QScriptValue toObject(const QScriptValue& value);
QScriptValue nullValue();
QScriptValue undefinedValue();
diff --git a/JavaScriptCore/qt/api/qscriptvalue.cpp b/JavaScriptCore/qt/api/qscriptvalue.cpp
index f692817..a53a2fe 100644
--- a/JavaScriptCore/qt/api/qscriptvalue.cpp
+++ b/JavaScriptCore/qt/api/qscriptvalue.cpp
@@ -467,6 +467,16 @@ quint16 QScriptValue::toUInt16() const
}
/*!
+ \obsolete
+
+ This function is obsolete; use QScriptEngine::toObject() instead.
+*/
+QScriptValue QScriptValue::toObject() const
+{
+ return QScriptValuePrivate::get(d_ptr->toObject());
+}
+
+/*!
Calls this QScriptValue as a function, using \a thisObject as
the `this' object in the function call, and passing \a args
as arguments to the function. Returns the value returned from
diff --git a/JavaScriptCore/qt/api/qscriptvalue.h b/JavaScriptCore/qt/api/qscriptvalue.h
index d45aed3..182f311 100644
--- a/JavaScriptCore/qt/api/qscriptvalue.h
+++ b/JavaScriptCore/qt/api/qscriptvalue.h
@@ -83,6 +83,7 @@ public:
qint32 toInt32() const;
quint32 toUInt32() const;
quint16 toUInt16() const;
+ QScriptValue toObject() const;
QScriptValue call(const QScriptValue& thisObject = QScriptValue(),
const QScriptValueList& args = QScriptValueList());
diff --git a/JavaScriptCore/qt/api/qscriptvalue_p.h b/JavaScriptCore/qt/api/qscriptvalue_p.h
index 03e8621..5959c03 100644
--- a/JavaScriptCore/qt/api/qscriptvalue_p.h
+++ b/JavaScriptCore/qt/api/qscriptvalue_p.h
@@ -104,6 +104,8 @@ public:
inline qint32 toInt32() const;
inline quint32 toUInt32() const;
inline quint16 toUInt16() const;
+ inline QScriptValuePrivate* toObject(QScriptEnginePrivate* engine);
+ inline QScriptValuePrivate* toObject();
inline bool equals(QScriptValuePrivate* other);
inline bool strictlyEquals(const QScriptValuePrivate* other) const;
@@ -523,6 +525,75 @@ quint16 QScriptValuePrivate::toUInt16() const
return toInt32();
}
+/*!
+ Creates a copy of this value and converts it to an object. If this value is an object
+ then pointer to this value will be returned.
+ \attention it should not happen but if this value is bounded to a different engine that the given, the first
+ one will be used.
+ \internal
+ */
+QScriptValuePrivate* QScriptValuePrivate::toObject(QScriptEnginePrivate* engine)
+{
+ switch (m_state) {
+ case Invalid:
+ case CSpecial:
+ return new QScriptValuePrivate;
+ case CString:
+ {
+ // Exception can't occur here.
+ JSObjectRef object = JSValueToObject(engine->context(), engine->makeJSValue(m_string), /* exception */ 0);
+ Q_ASSERT(object);
+ return new QScriptValuePrivate(engine, object, object);
+ }
+ case CNumber:
+ {
+ // Exception can't occur here.
+ JSObjectRef object = JSValueToObject(engine->context(), engine->makeJSValue(m_number), /* exception */ 0);
+ Q_ASSERT(object);
+ return new QScriptValuePrivate(engine, object, object);
+ }
+ case CBool:
+ {
+ // Exception can't occure here.
+ JSObjectRef object = JSValueToObject(engine->context(), engine->makeJSValue(static_cast<bool>(m_number)), /* exception */ 0);
+ Q_ASSERT(object);
+ return new QScriptValuePrivate(engine, object, object);
+ }
+ case JSValue:
+ if (refinedJSValue() != JSPrimitive)
+ break;
+ // Fall-through.
+ case JSPrimitive:
+ {
+ if (engine != this->engine())
+ qWarning("QScriptEngine::toObject: cannot convert value created in a different engine");
+ JSObjectRef object = JSValueToObject(context(), value(), /* exception */ 0);
+ if (object)
+ return new QScriptValuePrivate(m_engine.constData(), object);
+ }
+ return new QScriptValuePrivate;
+ case JSObject:
+ break;
+ }
+
+ if (engine != this->engine())
+ qWarning("QScriptEngine::toObject: cannot convert value created in a different engine");
+ Q_ASSERT(m_state == JSObject);
+ return this;
+}
+
+/*!
+ This method is created only for QScriptValue::toObject() purpose which is obsolete.
+ \internal
+ */
+QScriptValuePrivate* QScriptValuePrivate::toObject()
+{
+ if (isJSBased())
+ return toObject(m_engine.data());
+
+ // Without an engine there is not much we can do.
+ return new QScriptValuePrivate;
+}
bool QScriptValuePrivate::equals(QScriptValuePrivate* other)
{
diff --git a/JavaScriptCore/qt/tests/qscriptengine/tst_qscriptengine.cpp b/JavaScriptCore/qt/tests/qscriptengine/tst_qscriptengine.cpp
index 1ec9ad3..38243d2 100644
--- a/JavaScriptCore/qt/tests/qscriptengine/tst_qscriptengine.cpp
+++ b/JavaScriptCore/qt/tests/qscriptengine/tst_qscriptengine.cpp
@@ -44,6 +44,8 @@ private slots:
void evaluateProgram();
void checkSyntax_data();
void checkSyntax();
+ void toObject();
+ void toObjectTwoEngines();
};
/* Evaluating a script that throw an unhandled exception should return an invalid value. */
@@ -303,6 +305,97 @@ void tst_QScriptEngine::checkSyntax()
QCOMPARE(result.errorMessage(), errorMessage);
}
+void tst_QScriptEngine::toObject()
+{
+ QScriptEngine eng;
+ QVERIFY(!eng.toObject(eng.undefinedValue()).isValid());
+ QVERIFY(!eng.toObject(eng.nullValue()).isValid());
+ QVERIFY(!eng.toObject(QScriptValue()).isValid());
+
+ QScriptValue falskt(false);
+ {
+ QScriptValue tmp = eng.toObject(falskt);
+ QVERIFY(tmp.isObject());
+ QVERIFY(!falskt.isObject());
+ QVERIFY(!falskt.engine());
+ QCOMPARE(tmp.toNumber(), falskt.toNumber());
+ }
+
+ QScriptValue sant(true);
+ {
+ QScriptValue tmp = eng.toObject(sant);
+ QVERIFY(tmp.isObject());
+ QVERIFY(!sant.isObject());
+ QVERIFY(!sant.engine());
+ QCOMPARE(tmp.toNumber(), sant.toNumber());
+ }
+
+ QScriptValue number(123.0);
+ {
+ QScriptValue tmp = eng.toObject(number);
+ QVERIFY(tmp.isObject());
+ QVERIFY(!number.isObject());
+ QVERIFY(!number.engine());
+ QCOMPARE(tmp.toNumber(), number.toNumber());
+ }
+
+ QScriptValue str = QScriptValue(&eng, QString("ciao"));
+ {
+ QScriptValue tmp = eng.toObject(str);
+ QVERIFY(tmp.isObject());
+ QVERIFY(!str.isObject());
+ QCOMPARE(tmp.toString(), str.toString());
+ }
+
+ QScriptValue object = eng.evaluate("new Object");
+ {
+ QScriptValue tmp = eng.toObject(object);
+ QVERIFY(tmp.isObject());
+ QVERIFY(object.isObject());
+ QVERIFY(tmp.strictlyEquals(object));
+ }
+}
+
+void tst_QScriptEngine::toObjectTwoEngines()
+{
+ QScriptEngine engine1;
+ QScriptEngine engine2;
+
+ {
+ QScriptValue null = engine1.nullValue();
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(!engine2.toObject(null).isValid());
+ QVERIFY(null.isValid());
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(engine2.toObject(null).engine() != &engine2);
+ }
+ {
+ QScriptValue undefined = engine1.undefinedValue();
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(!engine2.toObject(undefined).isValid());
+ QVERIFY(undefined.isValid());
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(engine2.toObject(undefined).engine() != &engine2);
+ }
+ {
+ QScriptValue value = engine1.evaluate("1");
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(engine2.toObject(value).engine() != &engine2);
+ QVERIFY(!value.isObject());
+ }
+ {
+ QScriptValue string = engine1.evaluate("'Qt'");
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(engine2.toObject(string).engine() != &engine2);
+ QVERIFY(!string.isObject());
+ }
+ {
+ QScriptValue object = engine1.evaluate("new Object");
+ QTest::ignoreMessage(QtWarningMsg, "QScriptEngine::toObject: cannot convert value created in a different engine");
+ QVERIFY(engine2.toObject(object).engine() != &engine2);
+ QVERIFY(object.isObject());
+ }
+}
QTEST_MAIN(tst_QScriptEngine)
#include "tst_qscriptengine.moc"
diff --git a/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.cpp b/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.cpp
index 82f0901..90730c3 100644
--- a/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.cpp
+++ b/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.cpp
@@ -431,5 +431,113 @@ void tst_QScriptValue::call()
QVERIFY(incr.call().isValid()); // Exception.
}
+void tst_QScriptValue::toObjectSimple()
+{
+ QScriptEngine eng;
+
+ QScriptValue undefined = eng.undefinedValue();
+ QCOMPARE(undefined.toObject().isValid(), false);
+ QScriptValue null = eng.nullValue();
+ QCOMPARE(null.toObject().isValid(), false);
+ QCOMPARE(QScriptValue().toObject().isValid(), false);
+
+ QScriptValue falskt = QScriptValue(&eng, false);
+ {
+ QScriptValue tmp = falskt.toObject();
+ QCOMPARE(tmp.isObject(), true);
+ QCOMPARE(falskt.isObject(), false);
+ QCOMPARE(tmp.toNumber(), falskt.toNumber());
+ }
+
+ QScriptValue sant = QScriptValue(&eng, true);
+ {
+ QScriptValue tmp = sant.toObject();
+ QCOMPARE(tmp.isObject(), true);
+ QCOMPARE(sant.isObject(), false);
+ QCOMPARE(tmp.toNumber(), sant.toNumber());
+ }
+
+ QScriptValue number = QScriptValue(&eng, 123.0);
+ {
+ QScriptValue tmp = number.toObject();
+ QCOMPARE(tmp.isObject(), true);
+ QCOMPARE(number.isObject(), false);
+ QCOMPARE(tmp.toNumber(), number.toNumber());
+ }
+
+ QScriptValue str = QScriptValue(&eng, QString("ciao"));
+ {
+ QScriptValue tmp = str.toObject();
+ QCOMPARE(tmp.isObject(), true);
+ QCOMPARE(str.isObject(), false);
+ QCOMPARE(tmp.toString(), str.toString());
+ }
+
+
+ QScriptValue object = eng.evaluate("new Object");
+ {
+ QScriptValue tmp = object.toObject();
+ QVERIFY(tmp.strictlyEquals(object));
+ QCOMPARE(tmp.isObject(), true);
+ }
+
+
+ // V2 constructors: in this case, you have to use QScriptEngine::toObject()
+ {
+ QScriptValue undefined = QScriptValue(QScriptValue::UndefinedValue);
+ QVERIFY(!undefined.toObject().isValid());
+ QVERIFY(!eng.toObject(undefined).isValid());
+ QVERIFY(!undefined.engine());
+
+ QScriptValue null = QScriptValue(QScriptValue::NullValue);
+ QVERIFY(!null.toObject().isValid());
+ QVERIFY(!eng.toObject(null).isValid());
+ QVERIFY(!null.engine());
+
+ QScriptValue falskt = QScriptValue(false);
+ QVERIFY(!falskt.toObject().isValid());
+ QCOMPARE(falskt.isObject(), false);
+ QVERIFY(!falskt.engine());
+ {
+ QScriptValue tmp = eng.toObject(falskt);
+ QVERIFY(tmp.isObject());
+ QVERIFY(tmp.toBool());
+ QVERIFY(!falskt.isObject());
+ }
+
+ QScriptValue sant = QScriptValue(true);
+ QVERIFY(!sant.toObject().isValid());
+ QCOMPARE(sant.isObject(), false);
+ QVERIFY(!sant.engine());
+ {
+ QScriptValue tmp = eng.toObject(sant);
+ QVERIFY(tmp.isObject());
+ QVERIFY(tmp.toBool());
+ QVERIFY(!sant.isObject());
+ }
+
+ QScriptValue number = QScriptValue(123.0);
+ QVERIFY(!number.toObject().isValid());
+ QVERIFY(!number.engine());
+ QCOMPARE(number.isObject(), false);
+ {
+ QScriptValue tmp = eng.toObject(number);
+ QVERIFY(tmp.isObject());
+ QCOMPARE(tmp.toInt32(), number.toInt32());
+ QVERIFY(!number.isObject());
+ }
+
+ QScriptValue str = QScriptValue(QString::fromLatin1("ciao"));
+ QVERIFY(!str.toObject().isValid());
+ QVERIFY(!str.engine());
+ QCOMPARE(str.isObject(), false);
+ {
+ QScriptValue tmp = eng.toObject(str);
+ QVERIFY(tmp.isObject());
+ QCOMPARE(tmp.toString(), QString::fromLatin1("ciao"));
+ QVERIFY(!str.isObject());
+ }
+ }
+}
QTEST_MAIN(tst_QScriptValue)
diff --git a/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h b/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h
index 28154a9..27d5f99 100644
--- a/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h
+++ b/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h
@@ -47,6 +47,7 @@ private slots:
void constructors();
void call();
void ctor();
+ void toObjectSimple();
// Generated test functions.
void isBool_data();
diff --git a/JavaScriptCore/runtime/Arguments.h b/JavaScriptCore/runtime/Arguments.h
index 9797e08..9dda24c 100644
--- a/JavaScriptCore/runtime/Arguments.h
+++ b/JavaScriptCore/runtime/Arguments.h
@@ -220,8 +220,8 @@ namespace JSC {
{
ASSERT(!d()->registerArray);
- size_t numParametersMinusThis = d()->functionExecutable->generatedBytecode().m_numParameters - 1;
- size_t numVars = d()->functionExecutable->generatedBytecode().m_numVars;
+ size_t numParametersMinusThis = d()->functionExecutable->parameterCount();
+ size_t numVars = d()->functionExecutable->variableCount();
size_t numLocals = numVars + numParametersMinusThis;
if (!numLocals)
diff --git a/JavaScriptCore/runtime/ArrayPrototype.cpp b/JavaScriptCore/runtime/ArrayPrototype.cpp
index 4c4eb48..99564a8 100644
--- a/JavaScriptCore/runtime/ArrayPrototype.cpp
+++ b/JavaScriptCore/runtime/ArrayPrototype.cpp
@@ -76,10 +76,10 @@ static inline bool isNumericCompareFunction(ExecState* exec, CallType callType,
#if ENABLE(JIT)
// If the JIT is enabled then we need to preserve the invariant that every
// function with a CodeBlock also has JIT code.
- callData.js.functionExecutable->jitCode(exec, callData.js.scopeChain);
- CodeBlock& codeBlock = callData.js.functionExecutable->generatedBytecode();
+ callData.js.functionExecutable->jitCodeForCall(exec, callData.js.scopeChain);
+ CodeBlock& codeBlock = callData.js.functionExecutable->generatedBytecodeForCall();
#else
- CodeBlock& codeBlock = callData.js.functionExecutable->bytecode(exec, callData.js.scopeChain);
+ CodeBlock& codeBlock = callData.js.functionExecutable->bytecodeForCall(exec, callData.js.scopeChain);
#endif
return codeBlock.isNumericCompareFunction();
@@ -271,20 +271,37 @@ JSValue JSC_HOST_CALL arrayProtoFuncJoin(ExecState* exec, JSObject*, JSValue thi
unsigned k = 0;
if (isJSArray(&exec->globalData(), thisObj)) {
JSArray* array = asArray(thisObj);
- for (; k < length; k++) {
- if (!array->canGetIndex(k))
- break;
- if (k >= 1) {
- if (separator.isNull())
- strBuffer.append(',');
- else
- strBuffer.append(separator);
- }
+
+ if (length) {
+ if (!array->canGetIndex(k))
+ goto skipFirstLoop;
JSValue element = array->getIndex(k);
if (!element.isUndefinedOrNull())
strBuffer.append(element.toString(exec));
+ k++;
+ }
+
+ if (separator.isNull()) {
+ for (; k < length; k++) {
+ if (!array->canGetIndex(k))
+ break;
+ strBuffer.append(',');
+ JSValue element = array->getIndex(k);
+ if (!element.isUndefinedOrNull())
+ strBuffer.append(element.toString(exec));
+ }
+ } else {
+ for (; k < length; k++) {
+ if (!array->canGetIndex(k))
+ break;
+ strBuffer.append(separator);
+ JSValue element = array->getIndex(k);
+ if (!element.isUndefinedOrNull())
+ strBuffer.append(element.toString(exec));
+ }
}
}
+ skipFirstLoop:
for (; k < length; k++) {
if (k >= 1) {
if (separator.isNull())
diff --git a/JavaScriptCore/runtime/Collector.cpp b/JavaScriptCore/runtime/Collector.cpp
index 05f2bb5..014685f 100644
--- a/JavaScriptCore/runtime/Collector.cpp
+++ b/JavaScriptCore/runtime/Collector.cpp
@@ -1131,6 +1131,11 @@ Heap::Statistics Heap::statistics() const
return statistics;
}
+size_t Heap::size() const
+{
+ return m_heap.usedBlocks * BLOCK_SIZE;
+}
+
size_t Heap::globalObjectCount()
{
size_t count = 0;
diff --git a/JavaScriptCore/runtime/Collector.h b/JavaScriptCore/runtime/Collector.h
index 3db3d7e..0a40758 100644
--- a/JavaScriptCore/runtime/Collector.h
+++ b/JavaScriptCore/runtime/Collector.h
@@ -93,6 +93,7 @@ namespace JSC {
size_t free;
};
Statistics statistics() const;
+ size_t size() const;
void protect(JSValue);
// Returns true if the value is no longer protected by any protect pointers
diff --git a/JavaScriptCore/runtime/DatePrototype.cpp b/JavaScriptCore/runtime/DatePrototype.cpp
index d331409..108ff55 100644
--- a/JavaScriptCore/runtime/DatePrototype.cpp
+++ b/JavaScriptCore/runtime/DatePrototype.cpp
@@ -2,6 +2,7 @@
* Copyright (C) 1999-2000 Harri Porten (porten@kde.org)
* Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
* Copyright (C) 2008, 2009 Torch Mobile, Inc. All rights reserved.
+ * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -38,6 +39,7 @@
#include <limits.h>
#include <locale.h>
#include <math.h>
+#include <stdlib.h>
#include <time.h>
#include <wtf/Assertions.h>
#include <wtf/DateMath.h>
@@ -248,7 +250,27 @@ static JSCell* formatLocaleDate(ExecState* exec, const GregorianDateTime& gdt, L
strncpy(yearLocation, yearString, yearLen - 1);
}
-
+
+ // Convert multi-byte result to UNICODE.
+ // If __STDC_ISO_10646__ is defined, wide character represents
+ // UTF-16 (or UTF-32) code point. In most modern Unix like system
+ // (e.g. Linux with glibc 2.2 and above) the macro is defined,
+ // and wide character represents UTF-32 code point.
+ // Here we static_cast potential UTF-32 to UTF-16, it should be
+ // safe because date and (or) time related characters in different languages
+ // should be in UNICODE BMP. If mbstowcs fails, we just fall
+ // back on using multi-byte result as-is.
+#ifdef __STDC_ISO_10646__
+ UChar buffer[bufsize];
+ wchar_t tempbuffer[bufsize];
+ size_t length = mbstowcs(tempbuffer, timebuffer, bufsize - 1);
+ if (length != static_cast<size_t>(-1)) {
+ for (size_t i = 0; i < length; ++i)
+ buffer[i] = static_cast<UChar>(tempbuffer[i]);
+ return jsNontrivialString(exec, UString(buffer, length));
+ }
+#endif
+
return jsNontrivialString(exec, timebuffer);
}
diff --git a/JavaScriptCore/runtime/Executable.cpp b/JavaScriptCore/runtime/Executable.cpp
index 79900dc..8cb3c56 100644
--- a/JavaScriptCore/runtime/Executable.cpp
+++ b/JavaScriptCore/runtime/Executable.cpp
@@ -57,7 +57,8 @@ ProgramExecutable::~ProgramExecutable()
FunctionExecutable::~FunctionExecutable()
{
- delete m_codeBlock;
+ delete m_codeBlockForCall;
+ delete m_codeBlockForConstruct;
}
JSObject* EvalExecutable::compile(ExecState* exec, ScopeChainNode* scopeChainNode)
@@ -112,7 +113,7 @@ JSObject* ProgramExecutable::compile(ExecState* exec, ScopeChainNode* scopeChain
return 0;
}
-void FunctionExecutable::compile(ExecState*, ScopeChainNode* scopeChainNode)
+void FunctionExecutable::compileForCall(ExecState*, ScopeChainNode* scopeChainNode)
{
JSGlobalData* globalData = scopeChainNode->globalData;
RefPtr<FunctionBodyNode> body = globalData->parser->parse<FunctionBodyNode>(globalData, 0, 0, m_source);
@@ -124,13 +125,38 @@ void FunctionExecutable::compile(ExecState*, ScopeChainNode* scopeChainNode)
ScopeChain scopeChain(scopeChainNode);
JSGlobalObject* globalObject = scopeChain.globalObject();
- ASSERT(!m_codeBlock);
- m_codeBlock = new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset());
- OwnPtr<BytecodeGenerator> generator(new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlock->symbolTable(), m_codeBlock));
+ ASSERT(!m_codeBlockForCall);
+ m_codeBlockForCall = new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), false);
+ OwnPtr<BytecodeGenerator> generator(new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlockForCall->symbolTable(), m_codeBlockForCall));
generator->generate();
- m_numParameters = m_codeBlock->m_numParameters;
- ASSERT(m_numParameters);
- m_numVariables = m_codeBlock->m_numVars;
+ m_numParametersForCall = m_codeBlockForCall->m_numParameters;
+ ASSERT(m_numParametersForCall);
+ m_numVariables = m_codeBlockForCall->m_numVars;
+ m_symbolTable = m_codeBlockForCall->sharedSymbolTable();
+
+ body->destroyData();
+}
+
+void FunctionExecutable::compileForConstruct(ExecState*, ScopeChainNode* scopeChainNode)
+{
+ JSGlobalData* globalData = scopeChainNode->globalData;
+ RefPtr<FunctionBodyNode> body = globalData->parser->parse<FunctionBodyNode>(globalData, 0, 0, m_source);
+ if (m_forceUsesArguments)
+ body->setUsesArguments();
+ body->finishParsing(m_parameters, m_name);
+ recordParse(body->features(), body->lineNo(), body->lastLine());
+
+ ScopeChain scopeChain(scopeChainNode);
+ JSGlobalObject* globalObject = scopeChain.globalObject();
+
+ ASSERT(!m_codeBlockForConstruct);
+ m_codeBlockForConstruct = new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), true);
+ OwnPtr<BytecodeGenerator> generator(new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlockForConstruct->symbolTable(), m_codeBlockForConstruct));
+ generator->generate();
+ m_numParametersForConstruct = m_codeBlockForConstruct->m_numParameters;
+ ASSERT(m_numParametersForConstruct);
+ m_numVariables = m_codeBlockForConstruct->m_numVars;
+ m_symbolTable = m_codeBlockForConstruct->sharedSymbolTable();
body->destroyData();
}
@@ -140,7 +166,7 @@ void FunctionExecutable::compile(ExecState*, ScopeChainNode* scopeChainNode)
void EvalExecutable::generateJITCode(ExecState* exec, ScopeChainNode* scopeChainNode)
{
CodeBlock* codeBlock = &bytecode(exec, scopeChainNode);
- m_jitCode = JIT::compile(scopeChainNode->globalData, codeBlock);
+ m_jitCodeForCall = JIT::compile(scopeChainNode->globalData, codeBlock);
#if !ENABLE(OPCODE_SAMPLING)
if (!BytecodeGenerator::dumpsGeneratedCode())
@@ -151,7 +177,7 @@ void EvalExecutable::generateJITCode(ExecState* exec, ScopeChainNode* scopeChain
void ProgramExecutable::generateJITCode(ExecState* exec, ScopeChainNode* scopeChainNode)
{
CodeBlock* codeBlock = &bytecode(exec, scopeChainNode);
- m_jitCode = JIT::compile(scopeChainNode->globalData, codeBlock);
+ m_jitCodeForCall = JIT::compile(scopeChainNode->globalData, codeBlock);
#if !ENABLE(OPCODE_SAMPLING)
if (!BytecodeGenerator::dumpsGeneratedCode())
@@ -159,10 +185,21 @@ void ProgramExecutable::generateJITCode(ExecState* exec, ScopeChainNode* scopeCh
#endif
}
-void FunctionExecutable::generateJITCode(ExecState* exec, ScopeChainNode* scopeChainNode)
+void FunctionExecutable::generateJITCodeForCall(ExecState* exec, ScopeChainNode* scopeChainNode)
{
- CodeBlock* codeBlock = &bytecode(exec, scopeChainNode);
- m_jitCode = JIT::compile(scopeChainNode->globalData, codeBlock);
+ CodeBlock* codeBlock = &bytecodeForCall(exec, scopeChainNode);
+ m_jitCodeForCall = JIT::compile(scopeChainNode->globalData, codeBlock);
+
+#if !ENABLE(OPCODE_SAMPLING)
+ if (!BytecodeGenerator::dumpsGeneratedCode())
+ codeBlock->discardBytecode();
+#endif
+}
+
+void FunctionExecutable::generateJITCodeForConstruct(ExecState* exec, ScopeChainNode* scopeChainNode)
+{
+ CodeBlock* codeBlock = &bytecodeForConstruct(exec, scopeChainNode);
+ m_jitCodeForConstruct = JIT::compile(scopeChainNode->globalData, codeBlock);
#if !ENABLE(OPCODE_SAMPLING)
if (!BytecodeGenerator::dumpsGeneratedCode())
@@ -174,8 +211,10 @@ void FunctionExecutable::generateJITCode(ExecState* exec, ScopeChainNode* scopeC
void FunctionExecutable::markAggregate(MarkStack& markStack)
{
- if (m_codeBlock)
- m_codeBlock->markAggregate(markStack);
+ if (m_codeBlockForCall)
+ m_codeBlockForCall->markAggregate(markStack);
+ if (m_codeBlockForConstruct)
+ m_codeBlockForConstruct->markAggregate(markStack);
}
ExceptionInfo* FunctionExecutable::reparseExceptionInfo(JSGlobalData* globalData, ScopeChainNode* scopeChainNode, CodeBlock* codeBlock)
@@ -188,7 +227,7 @@ ExceptionInfo* FunctionExecutable::reparseExceptionInfo(JSGlobalData* globalData
ScopeChain scopeChain(scopeChainNode);
JSGlobalObject* globalObject = scopeChain.globalObject();
- OwnPtr<CodeBlock> newCodeBlock(new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset()));
+ OwnPtr<CodeBlock> newCodeBlock(new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), codeBlock->m_isConstructor));
globalData->functionCodeBlockBeingReparsed = newCodeBlock.get();
OwnPtr<BytecodeGenerator> generator(new BytecodeGenerator(newFunctionBody.get(), globalObject->debugger(), scopeChain, newCodeBlock->symbolTable(), newCodeBlock.get()));
@@ -199,7 +238,7 @@ ExceptionInfo* FunctionExecutable::reparseExceptionInfo(JSGlobalData* globalData
#if ENABLE(JIT)
JITCode newJITCode = JIT::compile(globalData, newCodeBlock.get());
- ASSERT(newJITCode.size() == generatedJITCode().size());
+ ASSERT(codeBlock->m_isConstructor ? newJITCode.size() == generatedJITCodeForConstruct().size() : newJITCode.size() == generatedJITCodeForCall().size());
#endif
globalData->functionCodeBlockBeingReparsed = 0;
@@ -224,7 +263,7 @@ ExceptionInfo* EvalExecutable::reparseExceptionInfo(JSGlobalData* globalData, Sc
#if ENABLE(JIT)
JITCode newJITCode = JIT::compile(globalData, newCodeBlock.get());
- ASSERT(newJITCode.size() == generatedJITCode().size());
+ ASSERT(newJITCode.size() == generatedJITCodeForCall().size());
#endif
return newCodeBlock->extractExceptionInfo();
@@ -232,11 +271,15 @@ ExceptionInfo* EvalExecutable::reparseExceptionInfo(JSGlobalData* globalData, Sc
void FunctionExecutable::recompile(ExecState*)
{
- delete m_codeBlock;
- m_codeBlock = 0;
- m_numParameters = NUM_PARAMETERS_NOT_COMPILED;
+ delete m_codeBlockForCall;
+ m_codeBlockForCall = 0;
+ delete m_codeBlockForConstruct;
+ m_codeBlockForConstruct = 0;
+ m_numParametersForCall = NUM_PARAMETERS_NOT_COMPILED;
+ m_numParametersForConstruct = NUM_PARAMETERS_NOT_COMPILED;
#if ENABLE(JIT)
- m_jitCode = JITCode();
+ m_jitCodeForCall = JITCode();
+ m_jitCodeForConstruct = JITCode();
#endif
}
diff --git a/JavaScriptCore/runtime/Executable.h b/JavaScriptCore/runtime/Executable.h
index ac691e4..3e1609e 100644
--- a/JavaScriptCore/runtime/Executable.h
+++ b/JavaScriptCore/runtime/Executable.h
@@ -36,6 +36,7 @@ namespace JSC {
class CodeBlock;
class Debugger;
class EvalCodeBlock;
+ class FunctionCodeBlock;
class ProgramCodeBlock;
class ScopeChainNode;
@@ -50,32 +51,40 @@ namespace JSC {
public:
ExecutableBase(int numParameters)
- : m_numParameters(numParameters)
+ : m_numParametersForCall(numParameters)
+ , m_numParametersForConstruct(numParameters)
{
}
virtual ~ExecutableBase() {}
- bool isHostFunction() const { return m_numParameters == NUM_PARAMETERS_IS_HOST; }
+ bool isHostFunction() const
+ {
+ ASSERT((m_numParametersForCall == NUM_PARAMETERS_IS_HOST) == (m_numParametersForConstruct == NUM_PARAMETERS_IS_HOST));
+ return m_numParametersForCall == NUM_PARAMETERS_IS_HOST;
+ }
protected:
- int m_numParameters;
+ int m_numParametersForCall;
+ int m_numParametersForConstruct;
#if ENABLE(JIT)
public:
- JITCode& generatedJITCode()
+ JITCode& generatedJITCodeForCall()
{
- ASSERT(m_jitCode);
- return m_jitCode;
+ ASSERT(m_jitCodeForCall);
+ return m_jitCodeForCall;
}
- ExecutablePool* getExecutablePool()
+ JITCode& generatedJITCodeForConstruct()
{
- return m_jitCode.getExecutablePool();
+ ASSERT(m_jitCodeForConstruct);
+ return m_jitCodeForConstruct;
}
protected:
- JITCode m_jitCode;
+ JITCode m_jitCodeForCall;
+ JITCode m_jitCodeForConstruct;
#endif
};
@@ -85,12 +94,14 @@ namespace JSC {
NativeExecutable(ExecState* exec)
: ExecutableBase(NUM_PARAMETERS_IS_HOST)
{
- m_jitCode = exec->globalData().jitStubs.ctiNativeCallThunk()->m_jitCode;
+ m_jitCodeForCall = exec->globalData().jitStubs.ctiNativeCallThunk()->m_jitCodeForCall;
+ m_jitCodeForConstruct = exec->globalData().jitStubs.ctiNativeCallThunk()->m_jitCodeForCall; // FIXME: this thunk should have a construct form
}
NativeExecutable(JITCode thunk)
: ExecutableBase(NUM_PARAMETERS_IS_HOST)
{
- m_jitCode = thunk;
+ m_jitCodeForCall = thunk;
+ m_jitCodeForConstruct = thunk;
}
~NativeExecutable();
@@ -192,9 +203,9 @@ namespace JSC {
public:
JITCode& jitCode(ExecState* exec, ScopeChainNode* scopeChainNode)
{
- if (!m_jitCode)
+ if (!m_jitCodeForCall)
generateJITCode(exec, scopeChainNode);
- return m_jitCode;
+ return m_jitCodeForCall;
}
private:
@@ -238,9 +249,9 @@ namespace JSC {
public:
JITCode& jitCode(ExecState* exec, ScopeChainNode* scopeChainNode)
{
- if (!m_jitCode)
+ if (!m_jitCodeForCall)
generateJITCode(exec, scopeChainNode);
- return m_jitCode;
+ return m_jitCodeForCall;
}
private:
@@ -268,29 +279,49 @@ namespace JSC {
return new (exec) JSFunction(exec, this, scopeChain);
}
- CodeBlock& bytecode(ExecState* exec, ScopeChainNode* scopeChainNode)
+ FunctionCodeBlock& bytecodeForCall(ExecState* exec, ScopeChainNode* scopeChainNode)
+ {
+ ASSERT(scopeChainNode);
+ if (!m_codeBlockForCall)
+ compileForCall(exec, scopeChainNode);
+ return *m_codeBlockForCall;
+ }
+
+ bool isGeneratedForCall() const
+ {
+ return m_codeBlockForCall;
+ }
+
+ FunctionCodeBlock& generatedBytecodeForCall()
+ {
+ ASSERT(m_codeBlockForCall);
+ return *m_codeBlockForCall;
+ }
+
+ FunctionCodeBlock& bytecodeForConstruct(ExecState* exec, ScopeChainNode* scopeChainNode)
{
ASSERT(scopeChainNode);
- if (!m_codeBlock)
- compile(exec, scopeChainNode);
- return *m_codeBlock;
+ if (!m_codeBlockForConstruct)
+ compileForConstruct(exec, scopeChainNode);
+ return *m_codeBlockForConstruct;
}
- bool isGenerated() const
+ bool isGeneratedForConstruct() const
{
- return m_codeBlock;
+ return m_codeBlockForConstruct;
}
- CodeBlock& generatedBytecode()
+ FunctionCodeBlock& generatedBytecodeForConstruct()
{
- ASSERT(m_codeBlock);
- return *m_codeBlock;
+ ASSERT(m_codeBlockForConstruct);
+ return *m_codeBlockForConstruct;
}
const Identifier& name() { return m_name; }
size_t parameterCount() const { return m_parameters->size(); }
- size_t variableCount() const { return m_numVariables; }
+ unsigned variableCount() const { return m_numVariables; }
UString paramString() const;
+ SharedSymbolTable* symbolTable() const { return m_symbolTable; }
void recompile(ExecState*);
ExceptionInfo* reparseExceptionInfo(JSGlobalData*, ScopeChainNode*, CodeBlock*);
@@ -300,11 +331,13 @@ namespace JSC {
private:
FunctionExecutable(JSGlobalData* globalData, const Identifier& name, const SourceCode& source, bool forceUsesArguments, FunctionParameters* parameters, int firstLine, int lastLine)
: ScriptExecutable(globalData, source)
+ , m_numVariables(0)
, m_forceUsesArguments(forceUsesArguments)
, m_parameters(parameters)
- , m_codeBlock(0)
+ , m_codeBlockForCall(0)
+ , m_codeBlockForConstruct(0)
, m_name(name)
- , m_numVariables(0)
+ , m_symbolTable(0)
{
m_firstLine = firstLine;
m_lastLine = lastLine;
@@ -312,35 +345,49 @@ namespace JSC {
FunctionExecutable(ExecState* exec, const Identifier& name, const SourceCode& source, bool forceUsesArguments, FunctionParameters* parameters, int firstLine, int lastLine)
: ScriptExecutable(exec, source)
+ , m_numVariables(0)
, m_forceUsesArguments(forceUsesArguments)
, m_parameters(parameters)
- , m_codeBlock(0)
+ , m_codeBlockForCall(0)
+ , m_codeBlockForConstruct(0)
, m_name(name)
- , m_numVariables(0)
+ , m_symbolTable(0)
{
m_firstLine = firstLine;
m_lastLine = lastLine;
}
- void compile(ExecState*, ScopeChainNode*);
+ void compileForCall(ExecState*, ScopeChainNode*);
+ void compileForConstruct(ExecState*, ScopeChainNode*);
+
+ unsigned m_numVariables : 31;
+ bool m_forceUsesArguments : 1;
- bool m_forceUsesArguments;
RefPtr<FunctionParameters> m_parameters;
- CodeBlock* m_codeBlock;
+ FunctionCodeBlock* m_codeBlockForCall;
+ FunctionCodeBlock* m_codeBlockForConstruct;
Identifier m_name;
- size_t m_numVariables;
+ SharedSymbolTable* m_symbolTable;
#if ENABLE(JIT)
public:
- JITCode& jitCode(ExecState* exec, ScopeChainNode* scopeChainNode)
+ JITCode& jitCodeForCall(ExecState* exec, ScopeChainNode* scopeChainNode)
{
- if (!m_jitCode)
- generateJITCode(exec, scopeChainNode);
- return m_jitCode;
+ if (!m_jitCodeForCall)
+ generateJITCodeForCall(exec, scopeChainNode);
+ return m_jitCodeForCall;
+ }
+
+ JITCode& jitCodeForConstruct(ExecState* exec, ScopeChainNode* scopeChainNode)
+ {
+ if (!m_jitCodeForConstruct)
+ generateJITCodeForConstruct(exec, scopeChainNode);
+ return m_jitCodeForConstruct;
}
private:
- void generateJITCode(ExecState*, ScopeChainNode*);
+ void generateJITCodeForCall(ExecState*, ScopeChainNode*);
+ void generateJITCodeForConstruct(ExecState*, ScopeChainNode*);
#endif
};
diff --git a/JavaScriptCore/runtime/JSActivation.cpp b/JavaScriptCore/runtime/JSActivation.cpp
index 85e8bba..f468ff1 100644
--- a/JavaScriptCore/runtime/JSActivation.cpp
+++ b/JavaScriptCore/runtime/JSActivation.cpp
@@ -134,9 +134,10 @@ JSObject* JSActivation::toThisObject(ExecState* exec) const
return exec->globalThisValue();
}
-bool JSActivation::isDynamicScope() const
+bool JSActivation::isDynamicScope(bool& requiresDynamicChecks) const
{
- return d()->functionExecutable->usesEval();
+ requiresDynamicChecks = d()->functionExecutable->usesEval();
+ return false;
}
JSValue JSActivation::argumentsGetter(ExecState* exec, JSValue slotBase, const Identifier&)
diff --git a/JavaScriptCore/runtime/JSActivation.h b/JavaScriptCore/runtime/JSActivation.h
index ece8753..a5f8f58 100644
--- a/JavaScriptCore/runtime/JSActivation.h
+++ b/JavaScriptCore/runtime/JSActivation.h
@@ -47,7 +47,7 @@ namespace JSC {
virtual void markChildren(MarkStack&);
- virtual bool isDynamicScope() const;
+ virtual bool isDynamicScope(bool& requiresDynamicChecks) const;
virtual bool isActivationObject() const { return true; }
@@ -73,12 +73,12 @@ namespace JSC {
private:
struct JSActivationData : public JSVariableObjectData {
JSActivationData(NonNullPassRefPtr<FunctionExecutable> _functionExecutable, Register* registers)
- : JSVariableObjectData(_functionExecutable->generatedBytecode().symbolTable(), registers)
+ : JSVariableObjectData(_functionExecutable->symbolTable(), registers)
, functionExecutable(_functionExecutable)
{
// We have to manually ref and deref the symbol table as JSVariableObjectData
// doesn't know about SharedSymbolTable
- functionExecutable->generatedBytecode().sharedSymbolTable()->ref();
+ functionExecutable->symbolTable()->ref();
}
~JSActivationData()
{
diff --git a/JavaScriptCore/runtime/JSCell.h b/JavaScriptCore/runtime/JSCell.h
index 772708f..ae5aca3 100644
--- a/JavaScriptCore/runtime/JSCell.h
+++ b/JavaScriptCore/runtime/JSCell.h
@@ -111,12 +111,17 @@ namespace JSC {
void* vptr() { return *reinterpret_cast<void**>(this); }
void setVPtr(void* vptr) { *reinterpret_cast<void**>(this) = vptr; }
+ // FIXME: Rename getOwnPropertySlot to virtualGetOwnPropertySlot, and
+ // fastGetOwnPropertySlot to getOwnPropertySlot. Callers should always
+ // call this function, not its slower virtual counterpart. (For integer
+ // property names, we want a similar interface with appropriate optimizations.)
+ bool fastGetOwnPropertySlot(ExecState*, const Identifier& propertyName, PropertySlot&);
+
protected:
static const unsigned AnonymousSlotCount = 0;
private:
// Base implementation; for non-object classes implements getPropertySlot.
- bool fastGetOwnPropertySlot(ExecState*, const Identifier& propertyName, PropertySlot&);
virtual bool getOwnPropertySlot(ExecState*, const Identifier& propertyName, PropertySlot&);
virtual bool getOwnPropertySlot(ExecState*, unsigned propertyName, PropertySlot&);
diff --git a/JavaScriptCore/runtime/JSFunction.cpp b/JavaScriptCore/runtime/JSFunction.cpp
index 5b73642..c9f295b 100644
--- a/JavaScriptCore/runtime/JSFunction.cpp
+++ b/JavaScriptCore/runtime/JSFunction.cpp
@@ -106,8 +106,10 @@ JSFunction::~JSFunction()
if (!isHostFunction()) {
#if ENABLE(JIT_OPTIMIZE_CALL)
ASSERT(m_executable);
- if (jsExecutable()->isGenerated())
- jsExecutable()->generatedBytecode().unlinkCallers();
+ if (jsExecutable()->isGeneratedForCall())
+ jsExecutable()->generatedBytecodeForCall().unlinkCallers();
+ if (jsExecutable()->isGeneratedForConstruct())
+ jsExecutable()->generatedBytecodeForConstruct().unlinkCallers();
#endif
scopeChain().~ScopeChain(); // FIXME: Don't we need to do this in the interpreter too?
}
@@ -136,7 +138,7 @@ CallType JSFunction::getCallData(CallData& callData)
JSValue JSFunction::call(ExecState* exec, JSValue thisValue, const ArgList& args)
{
ASSERT(!isHostFunction());
- return exec->interpreter()->execute(jsExecutable(), exec, this, thisValue.toThisObject(exec), args, scopeChain().node(), exec->exceptionSlot());
+ return exec->interpreter()->executeCall(jsExecutable(), exec, this, thisValue.toThisObject(exec), args, scopeChain().node(), exec->exceptionSlot());
}
JSValue JSFunction::argumentsGetter(ExecState* exec, JSValue slotBase, const Identifier&)
@@ -277,7 +279,7 @@ JSObject* JSFunction::construct(ExecState* exec, const ArgList& args)
structure = exec->lexicalGlobalObject()->emptyObjectStructure();
JSObject* thisObj = new (exec) JSObject(structure);
- JSValue result = exec->interpreter()->execute(jsExecutable(), exec, this, thisObj, args, scopeChain().node(), exec->exceptionSlot());
+ JSValue result = exec->interpreter()->executeConstruct(jsExecutable(), exec, this, thisObj, args, scopeChain().node(), exec->exceptionSlot());
if (exec->hadException() || !result.isObject())
return thisObj;
return asObject(result);
diff --git a/JavaScriptCore/runtime/JSGlobalData.cpp b/JavaScriptCore/runtime/JSGlobalData.cpp
index 12fa2be..652fcb0 100644
--- a/JavaScriptCore/runtime/JSGlobalData.cpp
+++ b/JavaScriptCore/runtime/JSGlobalData.cpp
@@ -246,7 +246,7 @@ const Vector<Instruction>& JSGlobalData::numericCompareFunction(ExecState* exec)
if (!lazyNumericCompareFunction.size() && !initializingLazyNumericCompareFunction) {
initializingLazyNumericCompareFunction = true;
RefPtr<FunctionExecutable> function = FunctionExecutable::fromGlobalCode(Identifier(exec, "numericCompare"), exec, 0, makeSource(UString("(function (v1, v2) { return v1 - v2; })")), 0, 0);
- lazyNumericCompareFunction = function->bytecode(exec, exec->scopeChain()).instructions();
+ lazyNumericCompareFunction = function->bytecodeForCall(exec, exec->scopeChain()).instructions();
initializingLazyNumericCompareFunction = false;
}
diff --git a/JavaScriptCore/runtime/JSGlobalObject.cpp b/JavaScriptCore/runtime/JSGlobalObject.cpp
index 7568ffd..7fd491a 100644
--- a/JavaScriptCore/runtime/JSGlobalObject.cpp
+++ b/JavaScriptCore/runtime/JSGlobalObject.cpp
@@ -426,7 +426,7 @@ ExecState* JSGlobalObject::globalExec()
return CallFrame::create(d()->globalCallFrame + RegisterFile::CallFrameHeaderSize);
}
-bool JSGlobalObject::isDynamicScope() const
+bool JSGlobalObject::isDynamicScope(bool&) const
{
return true;
}
diff --git a/JavaScriptCore/runtime/JSGlobalObject.h b/JavaScriptCore/runtime/JSGlobalObject.h
index df942cf..e38dc79 100644
--- a/JavaScriptCore/runtime/JSGlobalObject.h
+++ b/JavaScriptCore/runtime/JSGlobalObject.h
@@ -256,7 +256,7 @@ namespace JSC {
virtual bool allowsAccessFrom(const JSGlobalObject*) const { return true; }
- virtual bool isDynamicScope() const;
+ virtual bool isDynamicScope(bool& requiresDynamicChecks) const;
HashSet<GlobalCodeBlock*>& codeBlocks() { return d()->codeBlocks; }
diff --git a/JavaScriptCore/runtime/JSStaticScopeObject.cpp b/JavaScriptCore/runtime/JSStaticScopeObject.cpp
index a877ec6..ad10218 100644
--- a/JavaScriptCore/runtime/JSStaticScopeObject.cpp
+++ b/JavaScriptCore/runtime/JSStaticScopeObject.cpp
@@ -58,7 +58,7 @@ void JSStaticScopeObject::putWithAttributes(ExecState*, const Identifier& proper
ASSERT_NOT_REACHED();
}
-bool JSStaticScopeObject::isDynamicScope() const
+bool JSStaticScopeObject::isDynamicScope(bool&) const
{
return false;
}
diff --git a/JavaScriptCore/runtime/JSStaticScopeObject.h b/JavaScriptCore/runtime/JSStaticScopeObject.h
index 4d156d4..dcece9d 100644
--- a/JavaScriptCore/runtime/JSStaticScopeObject.h
+++ b/JavaScriptCore/runtime/JSStaticScopeObject.h
@@ -51,7 +51,7 @@ namespace JSC{
}
virtual ~JSStaticScopeObject();
virtual void markChildren(MarkStack&);
- bool isDynamicScope() const;
+ bool isDynamicScope(bool& requiresDynamicChecks) const;
virtual JSObject* toThisObject(ExecState*) const;
virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
virtual void put(ExecState*, const Identifier&, JSValue, PutPropertySlot&);
diff --git a/JavaScriptCore/runtime/JSString.cpp b/JavaScriptCore/runtime/JSString.cpp
index fbc7d72..df67133 100644
--- a/JavaScriptCore/runtime/JSString.cpp
+++ b/JavaScriptCore/runtime/JSString.cpp
@@ -75,8 +75,8 @@ void JSString::resolveRope(ExecState* exec) const
// (we will be working backwards over the rope).
unsigned fiberCountMinusOne = rope->fiberCount() - 1;
for (unsigned i = 0; i < fiberCountMinusOne; ++i)
- workQueue.append(rope->fibers(i));
- currentFiber = rope->fibers(fiberCountMinusOne);
+ workQueue.append(rope->fibers()[i]);
+ currentFiber = rope->fibers()[fiberCountMinusOne];
} else {
UStringImpl* string = static_cast<UStringImpl*>(currentFiber);
unsigned length = string->length();
@@ -104,6 +104,57 @@ void JSString::resolveRope(ExecState* exec) const
}
}
+JSValue JSString::replaceCharacter(ExecState* exec, UChar character, const UString& replacement)
+{
+ if (!isRope()) {
+ unsigned matchPosition = m_value.find(character);
+ if (matchPosition == UString::NotFound)
+ return JSValue(this);
+ return jsString(exec, m_value.substr(0, matchPosition), replacement, m_value.substr(matchPosition + 1));
+ }
+
+ RopeIterator end;
+
+ // Count total fibers and find matching string.
+ size_t fiberCount = 0;
+ UStringImpl* matchString = 0;
+ int matchPosition = -1;
+ for (RopeIterator it(m_other.m_fibers, m_fiberCount); it != end; ++it) {
+ ++fiberCount;
+ if (matchString)
+ continue;
+
+ UStringImpl* string = *it;
+ matchPosition = string->find(character);
+ if (matchPosition == -1)
+ continue;
+ matchString = string;
+ }
+
+ if (!matchString)
+ return this;
+
+ RopeBuilder builder(replacement.size() ? fiberCount + 2 : fiberCount + 1);
+ if (UNLIKELY(builder.isOutOfMemory()))
+ return throwOutOfMemoryError(exec);
+
+ for (RopeIterator it(m_other.m_fibers, m_fiberCount); it != end; ++it) {
+ UStringImpl* string = *it;
+ if (string != matchString) {
+ builder.append(UString(string));
+ continue;
+ }
+
+ builder.append(UString(string).substr(0, matchPosition));
+ if (replacement.size())
+ builder.append(replacement);
+ builder.append(UString(string).substr(matchPosition + 1));
+ }
+
+ JSGlobalData* globalData = &exec->globalData();
+ return JSValue(new (globalData) JSString(globalData, builder.release()));
+}
+
JSString* JSString::getIndexSlowCase(ExecState* exec, unsigned i)
{
ASSERT(isRope());
diff --git a/JavaScriptCore/runtime/JSString.h b/JavaScriptCore/runtime/JSString.h
index 85d3c8e..5001b01 100644
--- a/JavaScriptCore/runtime/JSString.h
+++ b/JavaScriptCore/runtime/JSString.h
@@ -111,6 +111,79 @@ namespace JSC {
RefPtr<RopeImpl> m_rope;
};
+ class RopeIterator {
+ public:
+ RopeIterator() { }
+
+ RopeIterator(RopeImpl::Fiber* fibers, size_t fiberCount)
+ {
+ ASSERT(fiberCount);
+ m_workQueue.append(WorkItem(fibers, fiberCount));
+ skipRopes();
+ }
+
+ RopeIterator& operator++()
+ {
+ WorkItem& item = m_workQueue.last();
+ ASSERT(!RopeImpl::isRope(item.fibers[item.i]));
+ if (++item.i == item.fiberCount)
+ m_workQueue.removeLast();
+ skipRopes();
+ return *this;
+ }
+
+ UStringImpl* operator*()
+ {
+ WorkItem& item = m_workQueue.last();
+ RopeImpl::Fiber fiber = item.fibers[item.i];
+ ASSERT(!RopeImpl::isRope(fiber));
+ return static_cast<UStringImpl*>(fiber);
+ }
+
+ bool operator!=(const RopeIterator& other) const
+ {
+ return m_workQueue != other.m_workQueue;
+ }
+
+ private:
+ struct WorkItem {
+ WorkItem(RopeImpl::Fiber* fibers, size_t fiberCount)
+ : fibers(fibers)
+ , fiberCount(fiberCount)
+ , i(0)
+ {
+ }
+
+ bool operator!=(const WorkItem& other) const
+ {
+ return fibers != other.fibers || fiberCount != other.fiberCount || i != other.i;
+ }
+
+ RopeImpl::Fiber* fibers;
+ size_t fiberCount;
+ size_t i;
+ };
+
+ void skipRopes()
+ {
+ if (m_workQueue.isEmpty())
+ return;
+
+ while (1) {
+ WorkItem& item = m_workQueue.last();
+ RopeImpl::Fiber fiber = item.fibers[item.i];
+ if (!RopeImpl::isRope(fiber))
+ break;
+ RopeImpl* rope = static_cast<RopeImpl*>(fiber);
+ if (++item.i == item.fiberCount)
+ m_workQueue.removeLast();
+ m_workQueue.append(WorkItem(rope->fibers(), rope->fiberCount()));
+ }
+ }
+
+ Vector<WorkItem, 16> m_workQueue;
+ };
+
ALWAYS_INLINE JSString(JSGlobalData* globalData, const UString& value)
: JSCell(globalData->stringStructure.get())
, m_length(value.size())
@@ -130,7 +203,7 @@ namespace JSC {
{
ASSERT(!m_value.isNull());
}
- JSString(JSGlobalData* globalData, PassRefPtr<UString::Rep> value, HasOtherOwnerType)
+ JSString(JSGlobalData* globalData, PassRefPtr<UStringImpl> value, HasOtherOwnerType)
: JSCell(globalData->stringStructure.get())
, m_length(value->length())
, m_value(value)
@@ -200,6 +273,31 @@ namespace JSC {
ASSERT(index == s_maxInternalRopeLength);
}
+ // This constructor constructs a new string by concatenating u1 & u2.
+ JSString(JSGlobalData* globalData, const UString& u1, const UString& u2)
+ : JSCell(globalData->stringStructure.get())
+ , m_length(u1.size() + u2.size())
+ , m_fiberCount(2)
+ {
+ unsigned index = 0;
+ appendStringInConstruct(index, u1);
+ appendStringInConstruct(index, u2);
+ ASSERT(index <= s_maxInternalRopeLength);
+ }
+
+ // This constructor constructs a new string by concatenating u1, u2 & u3.
+ JSString(JSGlobalData* globalData, const UString& u1, const UString& u2, const UString& u3)
+ : JSCell(globalData->stringStructure.get())
+ , m_length(u1.size() + u2.size() + u3.size())
+ , m_fiberCount(s_maxInternalRopeLength)
+ {
+ unsigned index = 0;
+ appendStringInConstruct(index, u1);
+ appendStringInConstruct(index, u2);
+ appendStringInConstruct(index, u3);
+ ASSERT(index <= s_maxInternalRopeLength);
+ }
+
JSString(JSGlobalData* globalData, const UString& value, JSStringFinalizerCallback finalizer, void* context)
: JSCell(globalData->stringStructure.get())
, m_length(value.size())
@@ -246,6 +344,8 @@ namespace JSC {
JSString* getIndex(ExecState*, unsigned);
JSString* getIndexSlowCase(ExecState*, unsigned);
+ JSValue replaceCharacter(ExecState*, UChar, const UString& replacement);
+
static PassRefPtr<Structure> createStructure(JSValue proto) { return Structure::create(proto, TypeInfo(StringType, OverridesGetOwnPropertySlot | NeedsThisConversion), AnonymousSlotCount); }
private:
@@ -282,7 +382,7 @@ namespace JSC {
if (v.isString()) {
ASSERT(asCell(v)->isString());
JSString* s = static_cast<JSString*>(asCell(v));
- ASSERT(s->fiberCount() == 1);
+ ASSERT(s->size() == 1);
appendStringInConstruct(index, s);
m_length += s->length();
} else {
@@ -328,7 +428,7 @@ namespace JSC {
bool isRope() const { return m_fiberCount; }
UString& string() { ASSERT(!isRope()); return m_value; }
- unsigned fiberCount() { return m_fiberCount ? m_fiberCount : 1; }
+ unsigned size() { return m_fiberCount ? m_fiberCount : 1; }
friend JSValue jsString(ExecState* exec, JSString* s1, JSString* s2);
friend JSValue jsString(ExecState* exec, const UString& u1, JSString* s2);
@@ -375,7 +475,7 @@ namespace JSC {
UChar c = s.data()[offset];
if (c <= 0xFF)
return globalData->smallStrings.singleCharacterString(globalData, c);
- return fixupVPtr(globalData, new (globalData) JSString(globalData, UString(UString::Rep::create(s.rep(), offset, 1))));
+ return fixupVPtr(globalData, new (globalData) JSString(globalData, UString(UStringImpl::create(s.rep(), offset, 1))));
}
inline JSString* jsNontrivialString(JSGlobalData* globalData, const char* s)
@@ -433,7 +533,7 @@ namespace JSC {
if (c <= 0xFF)
return globalData->smallStrings.singleCharacterString(globalData, c);
}
- return fixupVPtr(globalData, new (globalData) JSString(globalData, UString(UString::Rep::create(s.rep(), offset, length)), JSString::HasOtherOwner));
+ return fixupVPtr(globalData, new (globalData) JSString(globalData, UString(UStringImpl::create(s.rep(), offset, length)), JSString::HasOtherOwner));
}
inline JSString* jsOwnedString(JSGlobalData* globalData, const UString& s)
diff --git a/JavaScriptCore/runtime/JSVariableObject.h b/JavaScriptCore/runtime/JSVariableObject.h
index 6c679ce..f2efcdf 100644
--- a/JavaScriptCore/runtime/JSVariableObject.h
+++ b/JavaScriptCore/runtime/JSVariableObject.h
@@ -52,7 +52,7 @@ namespace JSC {
virtual void getOwnPropertyNames(ExecState*, PropertyNameArray&, EnumerationMode mode = ExcludeDontEnumProperties);
virtual bool isVariableObject() const;
- virtual bool isDynamicScope() const = 0;
+ virtual bool isDynamicScope(bool& requiresDynamicChecks) const = 0;
Register& registerAt(int index) const { return d->registers[index]; }
diff --git a/JavaScriptCore/runtime/NumberPrototype.cpp b/JavaScriptCore/runtime/NumberPrototype.cpp
index 5680eb1..7326b9d 100644
--- a/JavaScriptCore/runtime/NumberPrototype.cpp
+++ b/JavaScriptCore/runtime/NumberPrototype.cpp
@@ -143,15 +143,34 @@ JSValue JSC_HOST_CALL numberProtoFuncToString(ExecState* exec, JSObject*, JSValu
if (!v)
return throwError(exec, TypeError);
- double radixAsDouble = args.at(0).toInteger(exec); // nan -> 0
- if (radixAsDouble == 10 || args.at(0).isUndefined())
+ JSValue radixValue = args.at(0);
+ int radix;
+ if (radixValue.isInt32())
+ radix = radixValue.asInt32();
+ else if (radixValue.isUndefined())
+ radix = 10;
+ else
+ radix = static_cast<int>(radixValue.toInteger(exec)); // nan -> 0
+
+ if (radix == 10)
return jsString(exec, v.toString(exec));
- if (radixAsDouble < 2 || radixAsDouble > 36)
+ static const char* const digits = "0123456789abcdefghijklmnopqrstuvwxyz";
+
+ // Fast path for number to character conversion.
+ if (radix == 36) {
+ if (v.isInt32()) {
+ int x = v.asInt32();
+ if (static_cast<unsigned>(x) < 36) { // Exclude negatives
+ JSGlobalData* globalData = &exec->globalData();
+ return globalData->smallStrings.singleCharacterString(globalData, digits[x]);
+ }
+ }
+ }
+
+ if (radix < 2 || radix > 36)
return throwError(exec, RangeError, "toString() radix argument must be between 2 and 36");
- int radix = static_cast<int>(radixAsDouble);
- const char digits[] = "0123456789abcdefghijklmnopqrstuvwxyz";
// INT_MAX results in 1024 characters left of the dot with radix 2
// give the same space on the right side. safety checks are in place
// unless someone finds a precise rule.
diff --git a/JavaScriptCore/runtime/Operations.h b/JavaScriptCore/runtime/Operations.h
index cc0d603..1228902 100644
--- a/JavaScriptCore/runtime/Operations.h
+++ b/JavaScriptCore/runtime/Operations.h
@@ -46,7 +46,7 @@ namespace JSC {
if ((length1 + length2) < length1)
return throwOutOfMemoryError(exec);
- unsigned fiberCount = s1->fiberCount() + s2->fiberCount();
+ unsigned fiberCount = s1->size() + s2->size();
JSGlobalData* globalData = &exec->globalData();
if (fiberCount <= JSString::s_maxInternalRopeLength)
@@ -71,7 +71,7 @@ namespace JSC {
if ((length1 + length2) < length1)
return throwOutOfMemoryError(exec);
- unsigned fiberCount = 1 + s2->fiberCount();
+ unsigned fiberCount = 1 + s2->size();
JSGlobalData* globalData = &exec->globalData();
if (fiberCount <= JSString::s_maxInternalRopeLength)
@@ -96,7 +96,7 @@ namespace JSC {
if ((length1 + length2) < length1)
return throwOutOfMemoryError(exec);
- unsigned fiberCount = s1->fiberCount() + 1;
+ unsigned fiberCount = s1->size() + 1;
JSGlobalData* globalData = &exec->globalData();
if (fiberCount <= JSString::s_maxInternalRopeLength)
@@ -110,6 +110,42 @@ namespace JSC {
return new (globalData) JSString(globalData, ropeBuilder.release());
}
+ ALWAYS_INLINE JSValue jsString(ExecState* exec, const UString& u1, const UString& u2)
+ {
+ unsigned length1 = u1.size();
+ if (!length1)
+ return jsString(exec, u2);
+ unsigned length2 = u2.size();
+ if (!length2)
+ return jsString(exec, u1);
+ if ((length1 + length2) < length1)
+ return throwOutOfMemoryError(exec);
+
+ JSGlobalData* globalData = &exec->globalData();
+ return new (globalData) JSString(globalData, u1, u2);
+ }
+
+ ALWAYS_INLINE JSValue jsString(ExecState* exec, const UString& u1, const UString& u2, const UString& u3)
+ {
+ unsigned length1 = u1.size();
+ unsigned length2 = u2.size();
+ unsigned length3 = u3.size();
+ if (!length1)
+ return jsString(exec, u2, u3);
+ if (!length2)
+ return jsString(exec, u1, u3);
+ if (!length3)
+ return jsString(exec, u1, u2);
+
+ if ((length1 + length2) < length1)
+ return throwOutOfMemoryError(exec);
+ if ((length1 + length2 + length3) < length3)
+ return throwOutOfMemoryError(exec);
+
+ JSGlobalData* globalData = &exec->globalData();
+ return new (globalData) JSString(globalData, u1, u2, u3);
+ }
+
ALWAYS_INLINE JSValue jsString(ExecState* exec, Register* strings, unsigned count)
{
ASSERT(count >= 3);
@@ -118,7 +154,7 @@ namespace JSC {
for (unsigned i = 0; i < count; ++i) {
JSValue v = strings[i].jsValue();
if (LIKELY(v.isString()))
- fiberCount += asString(v)->fiberCount();
+ fiberCount += asString(v)->size();
else
++fiberCount;
}
@@ -157,13 +193,13 @@ namespace JSC {
{
unsigned fiberCount = 0;
if (LIKELY(thisValue.isString()))
- fiberCount += asString(thisValue)->fiberCount();
+ fiberCount += asString(thisValue)->size();
else
++fiberCount;
for (unsigned i = 0; i < args.size(); ++i) {
JSValue v = args.at(i);
if (LIKELY(v.isString()))
- fiberCount += asString(v)->fiberCount();
+ fiberCount += asString(v)->size();
else
++fiberCount;
}
diff --git a/JavaScriptCore/runtime/RegExp.cpp b/JavaScriptCore/runtime/RegExp.cpp
index f097943..0780984 100644
--- a/JavaScriptCore/runtime/RegExp.cpp
+++ b/JavaScriptCore/runtime/RegExp.cpp
@@ -107,7 +107,7 @@ int RegExp::match(const UString& s, int startOffset, Vector<int, 32>* ovector)
if (startOffset < 0)
startOffset = 0;
if (ovector)
- ovector->clear();
+ ovector->resize(0);
if (static_cast<unsigned>(startOffset) > s.size() || s.isNull())
return -1;
@@ -132,7 +132,6 @@ int RegExp::match(const UString& s, int startOffset, Vector<int, 32>* ovector)
for (int j = 0; j < offsetVectorSize; ++j)
offsetVector[j] = -1;
-
#if ENABLE(YARR_JIT)
int result = Yarr::executeRegex(m_regExpJITCode, s.data(), startOffset, s.size(), offsetVector, offsetVectorSize);
#else
diff --git a/JavaScriptCore/runtime/RegExpConstructor.h b/JavaScriptCore/runtime/RegExpConstructor.h
index 8f4be71..bb0671a 100644
--- a/JavaScriptCore/runtime/RegExpConstructor.h
+++ b/JavaScriptCore/runtime/RegExpConstructor.h
@@ -109,7 +109,7 @@ namespace JSC {
expression matching through the performMatch function. We use cached results to calculate,
e.g., RegExp.lastMatch and RegExp.leftParen.
*/
- inline void RegExpConstructor::performMatch(RegExp* r, const UString& s, int startOffset, int& position, int& length, int** ovector)
+ ALWAYS_INLINE void RegExpConstructor::performMatch(RegExp* r, const UString& s, int startOffset, int& position, int& length, int** ovector)
{
position = r->match(s, startOffset, &d->tempOvector());
diff --git a/JavaScriptCore/runtime/RopeImpl.cpp b/JavaScriptCore/runtime/RopeImpl.cpp
index a3760e6..25b9848 100644
--- a/JavaScriptCore/runtime/RopeImpl.cpp
+++ b/JavaScriptCore/runtime/RopeImpl.cpp
@@ -30,9 +30,9 @@ namespace JSC {
void RopeImpl::derefFibersNonRecursive(Vector<RopeImpl*, 32>& workQueue)
{
- unsigned length = fiberCount();
- for (unsigned i = 0; i < length; ++i) {
- Fiber& fiber = fibers(i);
+ unsigned fiberCount = this->fiberCount();
+ for (unsigned i = 0; i < fiberCount; ++i) {
+ Fiber& fiber = m_fibers[i];
if (isRope(fiber)) {
RopeImpl* nextRope = static_cast<RopeImpl*>(fiber);
if (nextRope->hasOneRef())
diff --git a/JavaScriptCore/runtime/RopeImpl.h b/JavaScriptCore/runtime/RopeImpl.h
index 6fbc595..ac2b502 100644
--- a/JavaScriptCore/runtime/RopeImpl.h
+++ b/JavaScriptCore/runtime/RopeImpl.h
@@ -46,18 +46,6 @@ public:
return 0;
}
- void initializeFiber(unsigned &index, Fiber fiber)
- {
- m_fibers[index++] = fiber;
- fiber->ref();
- m_length += fiber->length();
- }
-
- unsigned fiberCount() { return m_fiberCount; }
- Fiber& fibers(unsigned index) { return m_fibers[index]; }
-
- ALWAYS_INLINE void deref() { m_refCountAndFlags -= s_refCountIncrement; if (!(m_refCountAndFlags & s_refCountMask)) destructNonRecursive(); }
-
static bool isRope(Fiber fiber)
{
return !fiber->isStringImpl();
@@ -71,15 +59,36 @@ public:
static_cast<UStringImpl*>(fiber)->deref();
}
+ void initializeFiber(unsigned &index, Fiber fiber)
+ {
+ m_fibers[index++] = fiber;
+ fiber->ref();
+ m_length += fiber->length();
+ }
+
+ unsigned fiberCount() { return m_size; }
+ Fiber* fibers() { return m_fibers; }
+
+ ALWAYS_INLINE void deref()
+ {
+ m_refCountAndFlags -= s_refCountIncrement;
+ if (!(m_refCountAndFlags & s_refCountMask))
+ destructNonRecursive();
+ }
+
private:
- RopeImpl(unsigned fiberCount) : StringImplBase(ConstructNonStringImpl), m_fiberCount(fiberCount) {}
+ RopeImpl(unsigned fiberCount)
+ : StringImplBase(ConstructNonStringImpl)
+ , m_size(fiberCount)
+ {
+ }
void destructNonRecursive();
void derefFibersNonRecursive(Vector<RopeImpl*, 32>& workQueue);
bool hasOneRef() { return (m_refCountAndFlags & s_refCountMask) == s_refCountIncrement; }
- unsigned m_fiberCount;
+ unsigned m_size;
Fiber m_fibers[1];
};
diff --git a/JavaScriptCore/runtime/StringPrototype.cpp b/JavaScriptCore/runtime/StringPrototype.cpp
index 345378e..b385e70 100644
--- a/JavaScriptCore/runtime/StringPrototype.cpp
+++ b/JavaScriptCore/runtime/StringPrototype.cpp
@@ -245,8 +245,7 @@ public:
int length;
};
-JSValue jsSpliceSubstringsWithSeparators(ExecState* exec, JSString* sourceVal, const UString& source, const StringRange* substringRanges, int rangeCount, const UString* separators, int separatorCount);
-JSValue jsSpliceSubstringsWithSeparators(ExecState* exec, JSString* sourceVal, const UString& source, const StringRange* substringRanges, int rangeCount, const UString* separators, int separatorCount)
+static ALWAYS_INLINE JSValue jsSpliceSubstringsWithSeparators(ExecState* exec, JSString* sourceVal, const UString& source, const StringRange* substringRanges, int rangeCount, const UString* separators, int separatorCount)
{
if (rangeCount == 1 && separatorCount == 0) {
int sourceSize = source.size();
@@ -288,35 +287,12 @@ JSValue jsSpliceSubstringsWithSeparators(ExecState* exec, JSString* sourceVal, c
return jsString(exec, impl);
}
-JSValue jsReplaceRange(ExecState* exec, const UString& source, int rangeStart, int rangeLength, const UString& replacement);
-JSValue jsReplaceRange(ExecState* exec, const UString& source, int rangeStart, int rangeLength, const UString& replacement)
-{
- int replacementLength = replacement.size();
- int totalLength = source.size() - rangeLength + replacementLength;
- if (totalLength == 0)
- return jsString(exec, "");
-
- UChar* buffer;
- PassRefPtr<UStringImpl> impl = UStringImpl::tryCreateUninitialized(totalLength, buffer);
- if (!impl)
- return throwOutOfMemoryError(exec);
-
- UStringImpl::copyChars(buffer, source.data(), rangeStart);
- UStringImpl::copyChars(buffer + rangeStart, replacement.data(), replacementLength);
- int rangeEnd = rangeStart + rangeLength;
- UStringImpl::copyChars(buffer + rangeStart + replacementLength, source.data() + rangeEnd, source.size() - rangeEnd);
-
- return jsString(exec, impl);
-}
-
JSValue JSC_HOST_CALL stringProtoFuncReplace(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
{
JSString* sourceVal = thisValue.toThisJSString(exec);
- const UString& source = sourceVal->value(exec);
-
JSValue pattern = args.at(0);
-
JSValue replacement = args.at(1);
+
UString replacementString;
CallData callData;
CallType callType = replacement.getCallData(callData);
@@ -324,6 +300,7 @@ JSValue JSC_HOST_CALL stringProtoFuncReplace(ExecState* exec, JSObject*, JSValue
replacementString = replacement.toString(exec);
if (pattern.inherits(&RegExpObject::info)) {
+ const UString& source = sourceVal->value(exec);
RegExp* reg = asRegExpObject(pattern)->regExp();
bool global = reg->global();
@@ -370,7 +347,10 @@ JSValue JSC_HOST_CALL stringProtoFuncReplace(ExecState* exec, JSObject*, JSValue
cachedCall.setThis(exec->globalThisValue());
JSValue result = cachedCall.call();
- replacements.append(result.toString(cachedCall.newCallFrame(exec)));
+ if (LIKELY(result.isString()))
+ replacements.append(asString(result)->value(exec));
+ else
+ replacements.append(result.toString(cachedCall.newCallFrame(exec)));
if (exec->hadException())
break;
@@ -442,6 +422,10 @@ JSValue JSC_HOST_CALL stringProtoFuncReplace(ExecState* exec, JSObject*, JSValue
// Not a regular expression, so treat the pattern as a string.
UString patternString = pattern.toString(exec);
+ if (patternString.size() == 1 && callType == CallTypeNone)
+ return sourceVal->replaceCharacter(exec, patternString[0], replacementString);
+
+ const UString& source = sourceVal->value(exec);
unsigned matchPos = source.find(patternString);
if (matchPos == UString::NotFound)
@@ -456,9 +440,10 @@ JSValue JSC_HOST_CALL stringProtoFuncReplace(ExecState* exec, JSObject*, JSValue
replacementString = call(exec, replacement, callType, callData, exec->globalThisValue(), args).toString(exec);
}
-
- int ovector[2] = { matchPos, matchPos + matchLen };
- return jsReplaceRange(exec, source, matchPos, matchLen, substituteBackreferences(replacementString, source, ovector, 0));
+
+ size_t matchEnd = matchPos + matchLen;
+ int ovector[2] = { matchPos, matchEnd };
+ return jsString(exec, source.substr(0, matchPos), substituteBackreferences(replacementString, source, ovector, 0), source.substr(matchEnd));
}
JSValue JSC_HOST_CALL stringProtoFuncToString(ExecState* exec, JSObject*, JSValue thisValue, const ArgList&)
@@ -768,21 +753,20 @@ JSValue JSC_HOST_CALL stringProtoFuncSubstring(ExecState* exec, JSObject*, JSVal
JSValue a1 = args.at(1);
double start = a0.toNumber(exec);
- double end = a1.toNumber(exec);
- if (isnan(start))
- start = 0;
- if (isnan(end))
- end = 0;
- if (start < 0)
+ double end;
+ if (!(start >= 0)) // check for negative values or NaN
start = 0;
- if (end < 0)
- end = 0;
- if (start > len)
+ else if (start > len)
start = len;
- if (end > len)
- end = len;
if (a1.isUndefined())
end = len;
+ else {
+ end = a1.toNumber(exec);
+ if (!(end >= 0)) // check for negative values or NaN
+ end = 0;
+ else if (end > len)
+ end = len;
+ }
if (start > end) {
double temp = end;
end = start;
diff --git a/JavaScriptCore/runtime/UString.h b/JavaScriptCore/runtime/UString.h
index da1065e..a97e0d7 100644
--- a/JavaScriptCore/runtime/UString.h
+++ b/JavaScriptCore/runtime/UString.h
@@ -146,6 +146,7 @@ namespace JSC {
return m_rep->cost();
}
+ ALWAYS_INLINE ~UString() { }
private:
RefPtr<Rep> m_rep;
@@ -334,7 +335,7 @@ namespace JSC {
StringTypeAdapter<StringType2> adapter2(string2);
StringTypeAdapter<StringType3> adapter3(string3);
- UChar* buffer;
+ UChar* buffer = 0;
bool overflow = false;
unsigned length = adapter1.length();
sumWithOverflow(length, adapter2.length(), overflow);
diff --git a/JavaScriptCore/wtf/CMakeLists.txt b/JavaScriptCore/wtf/CMakeLists.txt
new file mode 100644
index 0000000..f4d90ce
--- /dev/null
+++ b/JavaScriptCore/wtf/CMakeLists.txt
@@ -0,0 +1,41 @@
+SET(WTF_SOURCES
+ Assertions.cpp
+ ByteArray.cpp
+ CurrentTime.cpp
+ FastMalloc.cpp
+ HashTable.cpp
+ MainThread.cpp
+ RandomNumber.cpp
+ RefCountedLeakCounter.cpp
+ StringExtras.cpp
+ Threading.cpp
+ TypeTraits.cpp
+ WTFThreadData.cpp
+ dtoa.cpp
+
+ text/AtomicString.cpp
+ text/CString.cpp
+ text/StringImpl.cpp
+ text/StringStatics.cpp
+ text/WTFString.cpp
+
+ unicode/UTF8.cpp
+)
+
+SET(WTF_LIBRARIES
+)
+
+SET(WTF_PORT_FLAGS )
+INCLUDE_IF_EXISTS(${JAVASCRIPTCORE_DIR}/wtf/CMakeLists${PORT}.txt)
+
+LIST(APPEND WTF_INCLUDE_DIRECTORIES
+ "${CMAKE_BINARY_DIR}"
+)
+
+WEBKIT_WRAP_SOURCELIST(${WTF_SOURCES})
+INCLUDE_DIRECTORIES(${WTF_INCLUDE_DIRECTORIES})
+ADD_DEFINITIONS(-DBUILDING_WTF)
+ADD_LIBRARY(${WTF_LIBRARY_NAME} ${WTF_LIBRARY_TYPE} ${WTF_SOURCES})
+TARGET_LINK_LIBRARIES(${WTF_LIBRARY_NAME} ${WTF_LIBRARIES})
+
+ADD_TARGET_PROPERTIES(${WTF_LIBRARY_NAME} LINK_FLAGS ${WTF_LINK_FLAGS})
diff --git a/JavaScriptCore/wtf/CMakeListsEfl.txt b/JavaScriptCore/wtf/CMakeListsEfl.txt
new file mode 100644
index 0000000..3e128be
--- /dev/null
+++ b/JavaScriptCore/wtf/CMakeListsEfl.txt
@@ -0,0 +1,27 @@
+ADD_DEFINITIONS(-DUSE_SYSTEM_MALLOC=1)
+
+LIST(APPEND WTF_SOURCES
+ efl/MainThreadEfl.cpp
+
+ gobject/GOwnPtr.cpp
+ gobject/GRefPtr.cpp
+
+ ThreadIdentifierDataPthreads.cpp
+ ThreadingPthreads.cpp
+
+ unicode/icu/CollatorICU.cpp
+)
+
+LIST(APPEND WTF_LIBRARIES
+ pthread
+ ${ICU_LIBRARIES}
+)
+
+LIST(APPEND WTF_LINK_FLAGS
+ ${ECORE_LDFLAGS}
+)
+
+LIST(APPEND WTF_INCLUDE_DIRECTORIES
+ ${ECORE_INCLUDE_DIRS}
+ ${JAVASCRIPTCORE_DIR}/wtf/unicode/
+)
diff --git a/JavaScriptCore/wtf/MD5.cpp b/JavaScriptCore/wtf/MD5.cpp
index cd1837a..e995102 100644
--- a/JavaScriptCore/wtf/MD5.cpp
+++ b/JavaScriptCore/wtf/MD5.cpp
@@ -67,7 +67,8 @@ static void expectMD5(CString input, CString expected)
{
MD5 md5;
md5.addBytes(reinterpret_cast<const uint8_t*>(input.data()), input.length());
- Vector<uint8_t, 16> digest = md5.checksum();
+ Vector<uint8_t, 16> digest;
+ md5.checksum(digest);
char* buf = 0;
CString actual = CString::newUninitialized(32, buf);
for (size_t i = 0; i < 16; i++) {
@@ -256,7 +257,7 @@ void MD5::addBytes(const uint8_t* input, size_t length)
memcpy(m_in, buf, length);
}
-Vector<uint8_t, 16> MD5::checksum()
+void MD5::checksum(Vector<uint8_t, 16>& digest)
{
// Compute number of bytes mod 64
unsigned count = (m_bits[0] >> 3) & 0x3F;
@@ -291,14 +292,16 @@ Vector<uint8_t, 16> MD5::checksum()
MD5Transform(m_buf, reinterpret_cast<uint32_t*>(m_in));
reverseBytes(reinterpret_cast<uint8_t*>(m_buf), 4);
- Vector<uint8_t, 16> digest;
+
+ // Now, m_buf contains checksum result.
+ if (!digest.isEmpty())
+ digest.clear();
digest.append(reinterpret_cast<uint8_t*>(m_buf), 16);
// In case it's sensitive
memset(m_buf, 0, sizeof(m_buf));
memset(m_bits, 0, sizeof(m_bits));
memset(m_in, 0, sizeof(m_in));
- return digest;
}
} // namespace WTF
diff --git a/JavaScriptCore/wtf/MD5.h b/JavaScriptCore/wtf/MD5.h
index 8ebfc45..3caa810 100644
--- a/JavaScriptCore/wtf/MD5.h
+++ b/JavaScriptCore/wtf/MD5.h
@@ -46,7 +46,7 @@ public:
void addBytes(const uint8_t* input, size_t length);
// checksum has a side effect of resetting the state of the object.
- Vector<uint8_t, 16> checksum();
+ void checksum(Vector<uint8_t, 16>&);
private:
uint32_t m_buf[4];
diff --git a/JavaScriptCore/wtf/MainThread.cpp b/JavaScriptCore/wtf/MainThread.cpp
index a041bb2..1a0682b 100644
--- a/JavaScriptCore/wtf/MainThread.cpp
+++ b/JavaScriptCore/wtf/MainThread.cpp
@@ -51,8 +51,22 @@ struct FunctionWithContext {
, syncFlag(syncFlag)
{
}
+ bool operator == (const FunctionWithContext& o)
+ {
+ return function == o.function
+ && context == o.context
+ && syncFlag == o.syncFlag;
+ }
+};
+
+class FunctionWithContextFinder {
+public:
+ FunctionWithContextFinder(const FunctionWithContext& m) : m(m) {}
+ bool operator() (FunctionWithContext& o) { return o == m; }
+ FunctionWithContext m;
};
+
typedef Deque<FunctionWithContext> FunctionQueue;
static bool callbacksPaused; // This global variable is only accessed from main thread.
@@ -185,6 +199,24 @@ void callOnMainThreadAndWait(MainThreadFunction* function, void* context)
syncFlag.wait(functionQueueMutex);
}
+void cancelCallOnMainThread(MainThreadFunction* function, void* context)
+{
+ ASSERT(function);
+
+ MutexLocker locker(mainThreadFunctionQueueMutex());
+
+ FunctionWithContextFinder pred(FunctionWithContext(function, context));
+
+ while (true) {
+ // We must redefine 'i' each pass, because the itererator's operator=
+ // requires 'this' to be valid, and remove() invalidates all iterators
+ FunctionQueue::iterator i(functionQueue().findIf(pred));
+ if (i == functionQueue().end())
+ break;
+ functionQueue().remove(i);
+ }
+}
+
void setMainThreadCallbacksPaused(bool paused)
{
ASSERT(isMainThread());
diff --git a/JavaScriptCore/wtf/MainThread.h b/JavaScriptCore/wtf/MainThread.h
index d037d0b..7703f3e 100644
--- a/JavaScriptCore/wtf/MainThread.h
+++ b/JavaScriptCore/wtf/MainThread.h
@@ -42,6 +42,8 @@ void initializeMainThread();
void callOnMainThread(MainThreadFunction*, void* context);
void callOnMainThreadAndWait(MainThreadFunction*, void* context);
+void cancelCallOnMainThread(MainThreadFunction*, void* context);
+
void setMainThreadCallbacksPaused(bool paused);
bool isMainThread();
@@ -63,7 +65,7 @@ void initializeMainThreadToProcessMainThreadPlatform();
using WTF::callOnMainThread;
using WTF::callOnMainThreadAndWait;
+using WTF::cancelCallOnMainThread;
using WTF::setMainThreadCallbacksPaused;
using WTF::isMainThread;
-
#endif // MainThread_h
diff --git a/JavaScriptCore/wtf/Platform.h b/JavaScriptCore/wtf/Platform.h
index f667b9a..310eb04 100644
--- a/JavaScriptCore/wtf/Platform.h
+++ b/JavaScriptCore/wtf/Platform.h
@@ -1,6 +1,7 @@
/*
* Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
* Copyright (C) 2007-2009 Torch Mobile, Inc.
+ * Copyright (C) Research In Motion Limited 2010. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -222,12 +223,16 @@
#elif defined(__ARM_ARCH_5__) \
|| defined(__ARM_ARCH_5T__) \
- || defined(__ARM_ARCH_5E__) \
- || defined(__ARM_ARCH_5TE__) \
- || defined(__ARM_ARCH_5TEJ__) \
|| defined(__MARM_ARMV5__)
#define WTF_ARM_ARCH_VERSION 5
+#elif defined(__ARM_ARCH_5E__) \
+ || defined(__ARM_ARCH_5TE__) \
+ || defined(__ARM_ARCH_5TEJ__)
+#define WTF_ARM_ARCH_VERSION 5
+/*ARMv5TE requires allocators to use aligned memory*/
+#define WTF_USE_ARENA_ALLOC_ALIGNMENT_INTEGER 1
+
#elif defined(__ARM_ARCH_6__) \
|| defined(__ARM_ARCH_6J__) \
|| defined(__ARM_ARCH_6K__) \
@@ -245,6 +250,13 @@
#elif defined(__TARGET_ARCH_ARM)
#define WTF_ARM_ARCH_VERSION __TARGET_ARCH_ARM
+#if defined(__TARGET_ARCH_5E) \
+ || defined(__TARGET_ARCH_5TE) \
+ || defined(__TARGET_ARCH_5TEJ)
+/*ARMv5TE requires allocators to use aligned memory*/
+#define WTF_USE_ARENA_ALLOC_ALIGNMENT_INTEGER 1
+#endif
+
#else
#define WTF_ARM_ARCH_VERSION 0
@@ -515,20 +527,8 @@
#endif
-/* OS(WINCE) && PLATFORM(QT)
- We can not determine the endianess at compile time. For
- Qt for Windows CE the endianess is specified in the
- device specific makespec
-*/
#if OS(WINCE) && PLATFORM(QT)
-# include <QtGlobal>
-# undef WTF_CPU_BIG_ENDIAN
-# undef WTF_CPU_MIDDLE_ENDIAN
-# if Q_BYTE_ORDER == Q_BIG_ENDIAN
-# define WTF_CPU_BIG_ENDIAN 1
-# endif
-
-# include <ce_time.h>
+#include <ce_time.h>
#endif
#if (PLATFORM(IPHONE) || PLATFORM(MAC) || PLATFORM(WIN) || (PLATFORM(QT) && OS(DARWIN) && !ENABLE(SINGLE_THREADED))) && !defined(ENABLE_JSC_MULTIPLE_THREADS)
@@ -790,7 +790,7 @@
/* ENABLE macro defaults */
#if PLATFORM(QT)
-// We musn't customize the global operator new and delete for the Qt port.
+// We must not customize the global operator new and delete for the Qt port.
#define ENABLE_GLOBAL_FASTMALLOC_NEW 0
#endif
@@ -952,8 +952,6 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */
#elif CPU(X86) && OS(WINDOWS) && COMPILER(MINGW) && GCC_VERSION >= 40100
#define ENABLE_JIT 1
#define WTF_USE_JIT_STUB_ARGUMENT_VA_LIST 1
-#elif CPU(X86_64) && OS(WINDOWS) && COMPILER(MINGW64) && GCC_VERSION >= 40100
- #define ENABLE_JIT 1
#elif CPU(X86) && OS(WINDOWS) && COMPILER(MSVC)
#define ENABLE_JIT 1
#define WTF_USE_JIT_STUB_ARGUMENT_REGISTER 1
@@ -1020,32 +1018,11 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */
/* Yet Another Regex Runtime. */
#if !defined(ENABLE_YARR_JIT)
-/* YARR supports x86 & x86-64, and has been tested on Mac and Windows. */
-#if (CPU(X86) && PLATFORM(MAC)) \
- || (CPU(X86_64) && PLATFORM(MAC)) \
- || (CPU(ARM_THUMB2) && PLATFORM(IPHONE)) \
- || (CPU(ARM_THUMB2) && PLATFORM(ANDROID) && ENABLE(ANDROID_JSC_JIT)) \
- || (CPU(X86) && PLATFORM(WIN)) \
- || (CPU(X86) && PLATFORM(WX))
-#define ENABLE_YARR 1
-#define ENABLE_YARR_JIT 1
-#endif
-
-#if PLATFORM(QT)
-#if (CPU(X86) && OS(WINDOWS) && COMPILER(MINGW) && GCC_VERSION >= 40100) \
- || (CPU(X86_64) && OS(WINDOWS) && COMPILER(MINGW64) && GCC_VERSION >= 40100) \
- || (CPU(X86) && OS(WINDOWS) && COMPILER(MSVC)) \
- || (CPU(X86) && OS(LINUX) && GCC_VERSION >= 40100) \
- || (CPU(X86_64) && OS(LINUX) && GCC_VERSION >= 40100) \
- || (CPU(ARM_TRADITIONAL) && OS(LINUX)) \
- || (CPU(ARM_TRADITIONAL) && OS(SYMBIAN) && COMPILER(RVCT)) \
- || (CPU(MIPS) && OS(LINUX)) \
- || (CPU(X86) && OS(DARWIN)) \
- || (CPU(X86_64) && OS(DARWIN))
+/* YARR and YARR_JIT is usually turned on for JIT enabled ports */
+#if ENABLE(JIT)
#define ENABLE_YARR 1
#define ENABLE_YARR_JIT 1
#endif
-#endif
#endif /* !defined(ENABLE_YARR_JIT) */
diff --git a/JavaScriptCore/wtf/RefPtr.h b/JavaScriptCore/wtf/RefPtr.h
index eed7933..86e4323 100644
--- a/JavaScriptCore/wtf/RefPtr.h
+++ b/JavaScriptCore/wtf/RefPtr.h
@@ -39,21 +39,21 @@ namespace WTF {
template <typename T> class RefPtr : public FastAllocBase {
public:
- RefPtr() : m_ptr(0) { }
- RefPtr(T* ptr) : m_ptr(ptr) { refIfNotNull(ptr); }
- RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { T* ptr = m_ptr; refIfNotNull(ptr); }
+ ALWAYS_INLINE RefPtr() : m_ptr(0) { }
+ ALWAYS_INLINE RefPtr(T* ptr) : m_ptr(ptr) { refIfNotNull(ptr); }
+ ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { T* ptr = m_ptr; refIfNotNull(ptr); }
// see comment in PassRefPtr.h for why this takes const reference
template <typename U> RefPtr(const PassRefPtr<U>&);
template <typename U> RefPtr(const NonNullPassRefPtr<U>&);
// Special constructor for cases where we overwrite an object in place.
- RefPtr(PlacementNewAdoptType) { }
+ ALWAYS_INLINE RefPtr(PlacementNewAdoptType) { }
// Hash table deleted values, which are only constructed and never copied or destroyed.
RefPtr(HashTableDeletedValueType) : m_ptr(hashTableDeletedValue()) { }
bool isHashTableDeletedValue() const { return m_ptr == hashTableDeletedValue(); }
- ~RefPtr() { derefIfNotNull(m_ptr); }
+ ALWAYS_INLINE ~RefPtr() { derefIfNotNull(m_ptr); }
template <typename U> RefPtr(const RefPtr<U>& o) : m_ptr(o.get()) { T* ptr = m_ptr; refIfNotNull(ptr); }
diff --git a/JavaScriptCore/wtf/Vector.h b/JavaScriptCore/wtf/Vector.h
index e495067..4d9ea61 100644
--- a/JavaScriptCore/wtf/Vector.h
+++ b/JavaScriptCore/wtf/Vector.h
@@ -686,6 +686,12 @@ namespace WTF {
return *this;
}
+// Works around an assert in VS2010. See https://connect.microsoft.com/VisualStudio/feedback/details/558044/std-copy-should-not-check-dest-when-first-last
+#if COMPILER(MSVC) && defined(_ITERATOR_DEBUG_LEVEL) && _ITERATOR_DEBUG_LEVEL
+ if (!begin())
+ return *this;
+#endif
+
std::copy(other.begin(), other.begin() + size(), begin());
TypeOperations::uninitializedCopy(other.begin() + size(), other.end(), end());
m_size = other.size();
@@ -709,6 +715,12 @@ namespace WTF {
return *this;
}
+// Works around an assert in VS2010. See https://connect.microsoft.com/VisualStudio/feedback/details/558044/std-copy-should-not-check-dest-when-first-last
+#if COMPILER(MSVC) && defined(_ITERATOR_DEBUG_LEVEL) && _ITERATOR_DEBUG_LEVEL
+ if (!begin())
+ return *this;
+#endif
+
std::copy(other.begin(), other.begin() + size(), begin());
TypeOperations::uninitializedCopy(other.begin() + size(), other.end(), end());
m_size = other.size();
diff --git a/JavaScriptCore/wtf/text/AtomicString.cpp b/JavaScriptCore/wtf/text/AtomicString.cpp
index ab52488..0547b8c 100644
--- a/JavaScriptCore/wtf/text/AtomicString.cpp
+++ b/JavaScriptCore/wtf/text/AtomicString.cpp
@@ -20,13 +20,8 @@
#include "config.h"
-#ifdef SKIP_STATIC_CONSTRUCTORS_ON_GCC
-#define ATOMICSTRING_HIDE_GLOBALS 1
-#endif
-
#include "AtomicString.h"
-#include "StaticConstructors.h"
#include "StringHash.h"
#include <wtf/HashSet.h>
#include <wtf/Threading.h>
@@ -34,6 +29,8 @@
namespace WebCore {
+COMPILE_ASSERT(sizeof(AtomicString) == sizeof(String), atomic_string_and_string_must_be_same_size);
+
class AtomicStringTable {
public:
static AtomicStringTable* create()
@@ -255,14 +252,14 @@ PassRefPtr<StringImpl> AtomicString::add(const UChar* s)
return addResult.second ? adoptRef(*addResult.first) : *addResult.first;
}
-PassRefPtr<StringImpl> AtomicString::add(StringImpl* r)
+PassRefPtr<StringImpl> AtomicString::addSlowCase(StringImpl* r)
{
if (!r || r->isAtomic())
return r;
if (r->length() == 0)
return StringImpl::empty();
-
+
StringImpl* result = *stringTable().add(r).first;
if (result == r)
r->setIsAtomic(true);
@@ -299,32 +296,4 @@ AtomicString AtomicString::lower() const
return AtomicString(newImpl);
}
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, nullAtom)
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, emptyAtom, "")
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, textAtom, "#text")
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, commentAtom, "#comment")
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, starAtom, "*")
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, xmlAtom, "xml")
-JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, xmlnsAtom, "xmlns")
-
-void AtomicString::init()
-{
- static bool initialized;
- if (!initialized) {
- // Initialization is not thread safe, so this function must be called from the main thread first.
- ASSERT(isMainThread());
-
- // Use placement new to initialize the globals.
- new ((void*)&nullAtom) AtomicString;
- new ((void*)&emptyAtom) AtomicString("");
- new ((void*)&textAtom) AtomicString("#text");
- new ((void*)&commentAtom) AtomicString("#comment");
- new ((void*)&starAtom) AtomicString("*");
- new ((void*)&xmlAtom) AtomicString("xml");
- new ((void*)&xmlnsAtom) AtomicString("xmlns");
-
- initialized = true;
- }
-}
-
}
diff --git a/JavaScriptCore/wtf/text/AtomicString.h b/JavaScriptCore/wtf/text/AtomicString.h
index 9db70f4..5bb2cf9 100644
--- a/JavaScriptCore/wtf/text/AtomicString.h
+++ b/JavaScriptCore/wtf/text/AtomicString.h
@@ -38,7 +38,7 @@ namespace WebCore {
struct AtomicStringHash;
-class AtomicString : public FastAllocBase {
+class AtomicString {
public:
static void init();
@@ -117,7 +117,13 @@ private:
static PassRefPtr<StringImpl> add(const UChar*, unsigned length);
static PassRefPtr<StringImpl> add(const UChar*, unsigned length, unsigned existingHash);
static PassRefPtr<StringImpl> add(const UChar*);
- static PassRefPtr<StringImpl> add(StringImpl*);
+ ALWAYS_INLINE PassRefPtr<StringImpl> add(StringImpl* r)
+ {
+ if (!r || r->isAtomic())
+ return r;
+ return addSlowCase(r);
+ }
+ static PassRefPtr<StringImpl> addSlowCase(StringImpl*);
};
inline bool operator==(const AtomicString& a, const AtomicString& b) { return a.impl() == b.impl(); }
diff --git a/JavaScriptCore/wtf/text/CString.cpp b/JavaScriptCore/wtf/text/CString.cpp
index d93a5a3..7d09f12 100644
--- a/JavaScriptCore/wtf/text/CString.cpp
+++ b/JavaScriptCore/wtf/text/CString.cpp
@@ -51,11 +51,6 @@ void CString::init(const char* str, unsigned length)
m_buffer->mutableData()[length] = '\0';
}
-const char* CString::data() const
-{
- return m_buffer ? m_buffer->data() : 0;
-}
-
char* CString::mutableData()
{
copyBufferIfNeeded();
@@ -64,11 +59,6 @@ char* CString::mutableData()
return m_buffer->mutableData();
}
-unsigned CString::length() const
-{
- return m_buffer ? m_buffer->length() - 1 : 0;
-}
-
CString CString::newUninitialized(size_t length, char*& characterBuffer)
{
CString result;
diff --git a/JavaScriptCore/wtf/text/CString.h b/JavaScriptCore/wtf/text/CString.h
index 47f7675..d8250c5 100644
--- a/JavaScriptCore/wtf/text/CString.h
+++ b/JavaScriptCore/wtf/text/CString.h
@@ -57,9 +57,15 @@ public:
CString(CStringBuffer* buffer) : m_buffer(buffer) { }
static CString newUninitialized(size_t length, char*& characterBuffer);
- const char* data() const;
+ const char* data() const
+ {
+ return m_buffer ? m_buffer->data() : 0;
+ }
char* mutableData();
- unsigned length() const;
+ unsigned length() const
+ {
+ return m_buffer ? m_buffer->length() - 1 : 0;
+ }
bool isNull() const { return !m_buffer; }
diff --git a/JavaScriptCore/wtf/text/StringImpl.cpp b/JavaScriptCore/wtf/text/StringImpl.cpp
index ff69737..68ff456 100644
--- a/JavaScriptCore/wtf/text/StringImpl.cpp
+++ b/JavaScriptCore/wtf/text/StringImpl.cpp
@@ -66,20 +66,6 @@ StringImpl::~StringImpl()
}
}
-StringImpl* StringImpl::empty()
-{
- // FIXME: This works around a bug in our port of PCRE, that a regular expression
- // run on the empty string may still perform a read from the first element, and
- // as such we need this to be a valid pointer. No code should ever be reading
- // from a zero length string, so this should be able to be a non-null pointer
- // into the zero-page.
- // Replace this with 'reinterpret_cast<UChar*>(static_cast<intptr_t>(1))' once
- // PCRE goes away.
- static UChar emptyUCharData = 0;
- DEFINE_STATIC_LOCAL(StringImpl, emptyString, (&emptyUCharData, 0, ConstructStaticString));
- return &emptyString;
-}
-
PassRefPtr<StringImpl> StringImpl::createUninitialized(unsigned length, UChar*& data)
{
if (!length) {
diff --git a/JavaScriptCore/wtf/text/StringImpl.h b/JavaScriptCore/wtf/text/StringImpl.h
index dbf51e3..f4b2970 100644
--- a/JavaScriptCore/wtf/text/StringImpl.h
+++ b/JavaScriptCore/wtf/text/StringImpl.h
@@ -151,7 +151,7 @@ public:
static PassRefPtr<StringImpl> create(const char*, unsigned length);
static PassRefPtr<StringImpl> create(const char*);
static PassRefPtr<StringImpl> create(const UChar*, unsigned length, PassRefPtr<SharedUChar> sharedBuffer);
- static PassRefPtr<StringImpl> create(PassRefPtr<StringImpl> rep, unsigned offset, unsigned length)
+ static ALWAYS_INLINE PassRefPtr<StringImpl> create(PassRefPtr<StringImpl> rep, unsigned offset, unsigned length)
{
ASSERT(rep);
ASSERT(length <= rep->length());
@@ -164,18 +164,22 @@ public:
}
static PassRefPtr<StringImpl> createUninitialized(unsigned length, UChar*& data);
- static PassRefPtr<StringImpl> tryCreateUninitialized(unsigned length, UChar*& output)
+ static ALWAYS_INLINE PassRefPtr<StringImpl> tryCreateUninitialized(unsigned length, UChar*& output)
{
if (!length) {
output = 0;
return empty();
}
- if (length > ((std::numeric_limits<size_t>::max() - sizeof(StringImpl)) / sizeof(UChar)))
+ if (length > ((std::numeric_limits<size_t>::max() - sizeof(StringImpl)) / sizeof(UChar))) {
+ output = 0;
return 0;
+ }
StringImpl* resultImpl;
- if (!tryFastMalloc(sizeof(UChar) * length + sizeof(StringImpl)).getValue(resultImpl))
+ if (!tryFastMalloc(sizeof(UChar) * length + sizeof(StringImpl)).getValue(resultImpl)) {
+ output = 0;
return 0;
+ }
output = reinterpret_cast<UChar*>(resultImpl + 1);
return adoptRef(new(resultImpl) StringImpl(length));
}
diff --git a/JavaScriptCore/wtf/text/StringStatics.cpp b/JavaScriptCore/wtf/text/StringStatics.cpp
new file mode 100644
index 0000000..4a23a16
--- /dev/null
+++ b/JavaScriptCore/wtf/text/StringStatics.cpp
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2010 Apple Inc. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#ifdef SKIP_STATIC_CONSTRUCTORS_ON_GCC
+#define ATOMICSTRING_HIDE_GLOBALS 1
+#endif
+
+#include "AtomicString.h"
+#include "StaticConstructors.h"
+#include "StringImpl.h"
+
+namespace WebCore {
+
+StringImpl* StringImpl::empty()
+{
+ // FIXME: This works around a bug in our port of PCRE, that a regular expression
+ // run on the empty string may still perform a read from the first element, and
+ // as such we need this to be a valid pointer. No code should ever be reading
+ // from a zero length string, so this should be able to be a non-null pointer
+ // into the zero-page.
+ // Replace this with 'reinterpret_cast<UChar*>(static_cast<intptr_t>(1))' once
+ // PCRE goes away.
+ static UChar emptyUCharData = 0;
+ DEFINE_STATIC_LOCAL(StringImpl, emptyString, (&emptyUCharData, 0, ConstructStaticString));
+ return &emptyString;
+}
+
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, nullAtom)
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, emptyAtom, "")
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, textAtom, "#text")
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, commentAtom, "#comment")
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, starAtom, "*")
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, xmlAtom, "xml")
+JS_EXPORTDATA DEFINE_GLOBAL(AtomicString, xmlnsAtom, "xmlns")
+
+void AtomicString::init()
+{
+ static bool initialized;
+ if (!initialized) {
+ // Initialization is not thread safe, so this function must be called from the main thread first.
+ ASSERT(isMainThread());
+
+ // Use placement new to initialize the globals.
+ new ((void*)&nullAtom) AtomicString;
+ new ((void*)&emptyAtom) AtomicString("");
+ new ((void*)&textAtom) AtomicString("#text");
+ new ((void*)&commentAtom) AtomicString("#comment");
+ new ((void*)&starAtom) AtomicString("*");
+ new ((void*)&xmlAtom) AtomicString("xml");
+ new ((void*)&xmlnsAtom) AtomicString("xmlns");
+
+ initialized = true;
+ }
+}
+
+}
diff --git a/JavaScriptCore/wtf/text/WTFString.cpp b/JavaScriptCore/wtf/text/WTFString.cpp
index a683e3d..842d755 100644
--- a/JavaScriptCore/wtf/text/WTFString.cpp
+++ b/JavaScriptCore/wtf/text/WTFString.cpp
@@ -37,13 +37,6 @@ using namespace WTF::Unicode;
namespace WebCore {
-String::String(const UChar* str, unsigned len)
-{
- if (!str)
- return;
- m_impl = StringImpl::create(str, len);
-}
-
String::String(const UChar* str)
{
if (!str)
@@ -56,20 +49,6 @@ String::String(const UChar* str)
m_impl = StringImpl::create(str, len);
}
-String::String(const char* str)
-{
- if (!str)
- return;
- m_impl = StringImpl::create(str);
-}
-
-String::String(const char* str, unsigned length)
-{
- if (!str)
- return;
- m_impl = StringImpl::create(str, length);
-}
-
void String::append(const String& str)
{
if (str.isEmpty())
@@ -202,13 +181,6 @@ void String::insert(const UChar* charactersToInsert, unsigned lengthToInsert, un
m_impl = newImpl.release();
}
-UChar String::operator[](unsigned i) const
-{
- if (!m_impl || i >= m_impl->length())
- return 0;
- return m_impl->characters()[i];
-}
-
UChar32 String::characterStartingAt(unsigned i) const
{
if (!m_impl || i >= m_impl->length())
@@ -216,13 +188,6 @@ UChar32 String::characterStartingAt(unsigned i) const
return m_impl->characterStartingAt(i);
}
-unsigned String::length() const
-{
- if (!m_impl)
- return 0;
- return m_impl->length();
-}
-
void String::truncate(unsigned position)
{
if (position >= length())
@@ -311,13 +276,6 @@ bool String::percentage(int& result) const
return true;
}
-const UChar* String::characters() const
-{
- if (!m_impl)
- return 0;
- return m_impl->characters();
-}
-
const UChar* String::charactersWithNullTermination()
{
if (!m_impl)
@@ -591,11 +549,6 @@ String String::crossThreadString() const
return m_impl->crossThreadString();
}
-bool String::isEmpty() const
-{
- return !m_impl || !m_impl->length();
-}
-
void String::split(const String& separator, bool allowEmptyEntries, Vector<String>& result) const
{
result.clear();
diff --git a/JavaScriptCore/wtf/text/WTFString.h b/JavaScriptCore/wtf/text/WTFString.h
index 7c3c2dd..d98621c 100644
--- a/JavaScriptCore/wtf/text/WTFString.h
+++ b/JavaScriptCore/wtf/text/WTFString.h
@@ -86,10 +86,25 @@ int reverseFind(const UChar*, size_t, UChar, int startPosition = -1);
class String {
public:
String() { } // gives null string, distinguishable from an empty string
- String(const UChar*, unsigned length);
+ String(const UChar* str, unsigned len)
+ {
+ if (!str)
+ return;
+ m_impl = StringImpl::create(str, len);
+ }
+ String(const char* str)
+ {
+ if (!str)
+ return;
+ m_impl = StringImpl::create(str);
+ }
+ String(const char* str, unsigned length)
+ {
+ if (!str)
+ return;
+ m_impl = StringImpl::create(str, length);
+ }
String(const UChar*); // Specifically for null terminated UTF-16
- String(const char*);
- String(const char*, unsigned length);
String(StringImpl* i) : m_impl(i) { }
String(PassRefPtr<StringImpl> i) : m_impl(i) { }
String(RefPtr<StringImpl> i) : m_impl(i) { }
@@ -103,11 +118,28 @@ public:
static String adopt(StringBuffer& buffer) { return StringImpl::adopt(buffer); }
static String adopt(Vector<UChar>& vector) { return StringImpl::adopt(vector); }
- unsigned length() const;
- const UChar* characters() const;
+ ALWAYS_INLINE unsigned length() const
+ {
+ if (!m_impl)
+ return 0;
+ return m_impl->length();
+ }
+
+ const UChar* characters() const
+ {
+ if (!m_impl)
+ return 0;
+ return m_impl->characters();
+ }
+
const UChar* charactersWithNullTermination();
- UChar operator[](unsigned i) const; // if i >= length(), returns 0
+ UChar operator[](unsigned i) const // if i >= length(), returns 0
+ {
+ if (!m_impl || i >= m_impl->length())
+ return 0;
+ return m_impl->characters()[i];
+ }
UChar32 characterStartingAt(unsigned) const; // Ditto.
bool contains(UChar c) const { return find(c) != -1; }
@@ -215,7 +247,7 @@ public:
String threadsafeCopy() const;
bool isNull() const { return !m_impl; }
- bool isEmpty() const;
+ ALWAYS_INLINE bool isEmpty() const { return !m_impl || !m_impl->length(); }
StringImpl* impl() const { return m_impl.get(); }
diff --git a/JavaScriptCore/wtf/url/src/RawURLBuffer.h b/JavaScriptCore/wtf/url/src/RawURLBuffer.h
new file mode 100644
index 0000000..9bb2e8e
--- /dev/null
+++ b/JavaScriptCore/wtf/url/src/RawURLBuffer.h
@@ -0,0 +1,71 @@
+// Copyright 2010, Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef RawURLBuffer_h
+#define RawURLBuffer_h
+
+#include "URLBuffer.h"
+#include <stdlib.h>
+
+namespace WTF {
+
+// Simple implementation of the URLBuffer using new[]. This class
+// also supports a static buffer so if it is allocated on the stack, most
+// URLs can be canonicalized with no heap allocations.
+template<typename CHAR, int inlineCapacity = 1024>
+class RawURLBuffer : public URLBuffer<CHAR> {
+public:
+ RawURLBuffer() : URLBuffer<CHAR>()
+ {
+ this->m_buffer = m_inlineBuffer;
+ this->m_capacity = inlineCapacity;
+ }
+
+ virtual ~RawURLBuffer()
+ {
+ if (this->m_buffer != m_inlineBuffer)
+ delete[] this->m_buffer;
+ }
+
+ virtual void resize(int size)
+ {
+ CHAR* newBuffer = new CHAR[size];
+ memcpy(newBuffer, this->m_buffer, sizeof(CHAR) * (this->m_length < size ? this->m_length : size));
+ if (this->m_buffer != m_inlineBuffer)
+ delete[] this->m_buffer;
+ this->m_buffer = newBuffer;
+ this->m_capacity = size;
+ }
+
+protected:
+ CHAR m_inlineBuffer[inlineCapacity];
+};
+
+} // namespace WTF
+
+#endif // RawURLBuffer_h
diff --git a/JavaScriptCore/wtf/url/src/URLBuffer.h b/JavaScriptCore/wtf/url/src/URLBuffer.h
new file mode 100644
index 0000000..e07402e
--- /dev/null
+++ b/JavaScriptCore/wtf/url/src/URLBuffer.h
@@ -0,0 +1,136 @@
+// Copyright 2010, Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef URLBuffer_h
+#define URLBuffer_h
+
+namespace WTF {
+
+// Base class for the canonicalizer output, this maintains a buffer and
+// supports simple resizing and append operations on it.
+//
+// It is VERY IMPORTANT that no virtual function calls be made on the common
+// code path. We only have two virtual function calls, the destructor and a
+// resize function that is called when the existing buffer is not big enough.
+// The derived class is then in charge of setting up our buffer which we will
+// manage.
+template<typename CHAR>
+class URLBuffer {
+public:
+ URLBuffer() : m_buffer(0), m_capacity(0), m_length(0) { }
+ virtual ~URLBuffer() { }
+
+ // Implemented to resize the buffer. This function should update the buffer
+ // pointer to point to the new buffer, and any old data up to |m_length| in
+ // the buffer must be copied over.
+ //
+ // The new size must be larger than m_capacity.
+ virtual void resize(int) = 0;
+
+ inline char at(int offset) const { return m_buffer[offset]; }
+ inline void set(int offset, CHAR ch)
+ {
+ // FIXME: Add ASSERT(offset < length());
+ m_buffer[offset] = ch;
+ }
+
+ // Returns the current capacity of the buffer. The length() is the number of
+ // characters that have been declared to be written, but the capacity() is
+ // the number that can be written without reallocation. If the caller must
+ // write many characters at once, it can make sure there is enough capacity,
+ // write the data, then use setLength() to declare the new length().
+ int capacity() const { return m_capacity; }
+ int length() const { return m_length; }
+
+ // The output will NOT be 0-terminated. Call length() to get the length.
+ const CHAR* data() const { return m_buffer; }
+ CHAR* data() { return m_buffer; }
+
+ // Shortens the URL to the new length. Used for "backing up" when processing
+ // relative paths. This can also be used if an external function writes a lot
+ // of data to the buffer (when using the "Raw" version below) beyond the end,
+ // to declare the new length.
+ void setLength(int length)
+ {
+ // FIXME: Add ASSERT(length < capacity());
+ m_length = length;
+ }
+
+ // This is the most performance critical function, since it is called for
+ // every character.
+ void append(CHAR ch)
+ {
+ // In VC2005, putting this common case first speeds up execution
+ // dramatically because this branch is predicted as taken.
+ if (m_length < m_capacity) {
+ m_buffer[m_length] = ch;
+ ++m_length;
+ return;
+ }
+
+ if (!grow(1))
+ return;
+
+ m_buffer[m_length] = ch;
+ ++m_length;
+ }
+
+ void append(const CHAR* str, int strLength)
+ {
+ if (m_length + strLength > m_capacity) {
+ if (!grow(m_length + strLength - m_capacity))
+ return;
+ }
+ for (int i = 0; i < strLength; i++)
+ m_buffer[m_length + i] = str[i];
+ m_length += strLength;
+ }
+
+protected:
+ // Returns true if the buffer could be resized, false on OOM.
+ bool grow(int minimumAdditionalCapacity)
+ {
+ static const int minimumCapacity = 16;
+ int newCapacity = m_capacity ? m_capacity : minimumCapacity;
+ do {
+ if (newCapacity >= (1 << 30)) // Prevent overflow below.
+ return false;
+ newCapacity *= 2;
+ } while (newCapacity < m_capacity + minimumAdditionalCapacity);
+ resize(newCapacity);
+ return true;
+ }
+
+ CHAR* m_buffer;
+ int m_capacity;
+ int m_length; // Used characters in the buffer.
+};
+
+} // namespace WTF
+
+#endif // URLBuffer_h
diff --git a/JavaScriptCore/wtf/url/src/URLComponent.h b/JavaScriptCore/wtf/url/src/URLComponent.h
index ca7e6f3..1b7976e 100644
--- a/JavaScriptCore/wtf/url/src/URLComponent.h
+++ b/JavaScriptCore/wtf/url/src/URLComponent.h
@@ -37,13 +37,19 @@ public:
URLComponent() : m_begin(0), m_length(-1) { }
URLComponent(int begin, int length) : m_begin(begin), m_length(length) { }
+ // Helper that returns a component created with the given begin and ending
+ // points. The ending point is non-inclusive.
+ static inline URLComponent fromRange(int begin, int end)
+ {
+ return URLComponent(begin, end - begin);
+ }
+
// Returns true if this component is valid, meaning the length is given. Even
// valid components may be empty to record the fact that they exist.
bool isValid() const { return m_length != -1; }
- // Returns true if the given component is specified on false, the component
- // is either empty or invalid.
- bool isNonempty() const { return m_length > 0; }
+ bool isNonEmpty() const { return m_length > 0; }
+ bool isEmptyOrInvalid() const { return m_length <= 0; }
void reset()
{
diff --git a/JavaScriptCore/wtf/url/src/URLParser.h b/JavaScriptCore/wtf/url/src/URLParser.h
new file mode 100644
index 0000000..4d5ca51
--- /dev/null
+++ b/JavaScriptCore/wtf/url/src/URLParser.h
@@ -0,0 +1,575 @@
+/* Based on nsURLParsers.cc from Mozilla
+ * -------------------------------------
+ * Copyright (C) 1998 Netscape Communications Corporation.
+ *
+ * Other contributors:
+ * Darin Fisher (original author)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Alternatively, the contents of this file may be used under the terms
+ * of either the Mozilla Public License Version 1.1, found at
+ * http://www.mozilla.org/MPL/ (the "MPL") or the GNU General Public
+ * License Version 2.0, found at http://www.fsf.org/copyleft/gpl.html
+ * (the "GPL"), in which case the provisions of the MPL or the GPL are
+ * applicable instead of those above. If you wish to allow use of your
+ * version of this file only under the terms of one of those two
+ * licenses (the MPL or the GPL) and not to allow others to use your
+ * version of this file under the LGPL, indicate your decision by
+ * deletingthe provisions above and replace them with the notice and
+ * other provisions required by the MPL or the GPL, as the case may be.
+ * If you do not delete the provisions above, a recipient may use your
+ * version of this file under any of the LGPL, the MPL or the GPL.
+ */
+
+#ifndef URLParser_h
+#define URLParser_h
+
+#include "URLComponent.h"
+#include "URLSegments.h"
+
+namespace WTF {
+
+template<typename CHAR>
+class URLParser {
+public:
+ enum SpecialPort {
+ UnspecifiedPort = -1,
+ InvalidPort = -2,
+ };
+
+ // This handles everything that may be an authority terminator, including
+ // backslash. For special backslash handling see parseAfterScheme.
+ static bool isPossibleAuthorityTerminator(CHAR ch)
+ {
+ return isURLSlash(ch) || ch == '?' || ch == '#' || ch == ';';
+ }
+
+ // Given an already-identified auth section, breaks it into its constituent
+ // parts. The port number will be parsed and the resulting integer will be
+ // filled into the given *port variable, or -1 if there is no port number
+ // or it is invalid.
+ static void parseAuthority(const CHAR* spec, const URLComponent& auth, URLComponent& username, URLComponent& password, URLComponent& host, URLComponent& port)
+ {
+ // FIXME: add ASSERT(auth.isValid()); // We should always get an authority.
+ if (!auth.length()) {
+ username.reset();
+ password.reset();
+ host.reset();
+ port.reset();
+ return;
+ }
+
+ // Search backwards for @, which is the separator between the user info
+ // and the server info. RFC 3986 forbids @ from occuring in auth, but
+ // someone might include it in a password unescaped.
+ int i = auth.begin() + auth.length() - 1;
+ while (i > auth.begin() && spec[i] != '@')
+ --i;
+
+ if (spec[i] == '@') {
+ // Found user info: <user-info>@<server-info>
+ parseUserInfo(spec, URLComponent(auth.begin(), i - auth.begin()), username, password);
+ parseServerInfo(spec, URLComponent::fromRange(i + 1, auth.begin() + auth.length()), host, port);
+ } else {
+ // No user info, everything is server info.
+ username.reset();
+ password.reset();
+ parseServerInfo(spec, auth, host, port);
+ }
+ }
+
+ static bool extractScheme(const CHAR* spec, int specLength, URLComponent& scheme)
+ {
+ // Skip leading whitespace and control characters.
+ int begin = 0;
+ while (begin < specLength && shouldTrimFromURL(spec[begin]))
+ begin++;
+ if (begin == specLength)
+ return false; // Input is empty or all whitespace.
+
+ // Find the first colon character.
+ for (int i = begin; i < specLength; i++) {
+ if (spec[i] == ':') {
+ scheme = URLComponent::fromRange(begin, i);
+ return true;
+ }
+ }
+ return false; // No colon found: no scheme
+ }
+
+ // Fills in all members of the URLSegments structure (except for the
+ // scheme) for standard URLs.
+ //
+ // |spec| is the full spec being parsed, of length |specLength|.
+ // |afterScheme| is the character immediately following the scheme (after
+ // the colon) where we'll begin parsing.
+ static void parseAfterScheme(const CHAR* spec, int specLength, int afterScheme, URLSegments& parsed)
+ {
+ int numberOfSlashes = consecutiveSlashes(spec, afterScheme, specLength);
+ int afterSlashes = afterScheme + numberOfSlashes;
+
+ // First split into two main parts, the authority (username, password,
+ // host, and port) and the full path (path, query, and reference).
+ URLComponent authority;
+ URLComponent fullPath;
+
+ // Found "//<some data>", looks like an authority section. Treat
+ // everything from there to the next slash (or end of spec) to be the
+ // authority. Note that we ignore the number of slashes and treat it as
+ // the authority.
+ int authEnd = nextAuthorityTerminator(spec, afterSlashes, specLength);
+ authority = URLComponent(afterSlashes, authEnd - afterSlashes);
+
+ if (authEnd == specLength) // No beginning of path found.
+ fullPath = URLComponent();
+ else // Everything starting from the slash to the end is the path.
+ fullPath = URLComponent(authEnd, specLength - authEnd);
+
+ // Now parse those two sub-parts.
+ parseAuthority(spec, authority, parsed.username, parsed.password, parsed.host, parsed.port);
+ parsePath(spec, fullPath, parsed.path, parsed.query, parsed.fragment);
+ }
+
+ // The main parsing function for standard URLs. Standard URLs have a scheme,
+ // host, path, etc.
+ static void parseStandardURL(const CHAR* spec, int specLength, URLSegments& parsed)
+ {
+ // FIXME: add ASSERT(specLength >= 0);
+
+ // Strip leading & trailing spaces and control characters.
+ int begin = 0;
+ trimURL(spec, begin, specLength);
+
+ int afterScheme;
+ if (extractScheme(spec, specLength, parsed.scheme))
+ afterScheme = parsed.scheme.end() + 1; // Skip past the colon.
+ else {
+ // Say there's no scheme when there is a colon. We could also say
+ // that everything is the scheme. Both would produce an invalid
+ // URL, but this way seems less wrong in more cases.
+ parsed.scheme.reset();
+ afterScheme = begin;
+ }
+ parseAfterScheme(spec, specLength, afterScheme, parsed);
+ }
+
+ static void parsePath(const CHAR* spec, const URLComponent& path, URLComponent& filepath, URLComponent& query, URLComponent& fragment)
+ {
+ // path = [/]<segment1>/<segment2>/<...>/<segmentN>;<param>?<query>#<fragment>
+
+ // Special case when there is no path.
+ if (!path.isValid()) {
+ filepath.reset();
+ query.reset();
+ fragment.reset();
+ return;
+ }
+ // FIXME: add ASSERT(path.length() > 0); // We should never have 0 length paths.
+
+ // Search for first occurrence of either ? or #.
+ int pathEnd = path.begin() + path.length();
+
+ int querySeparator = -1; // Index of the '?'
+ int refSeparator = -1; // Index of the '#'
+ for (int i = path.begin(); i < pathEnd; i++) {
+ switch (spec[i]) {
+ case '?':
+ if (querySeparator < 0)
+ querySeparator = i;
+ break;
+ case '#':
+ refSeparator = i;
+ i = pathEnd; // Break out of the loop.
+ break;
+ default:
+ break;
+ }
+ }
+
+ // Markers pointing to the character after each of these corresponding
+ // components. The code below works from the end back to the beginning,
+ // and will update these indices as it finds components that exist.
+ int fileEnd, queryEnd;
+
+ // Fragment: from the # to the end of the path.
+ if (refSeparator >= 0) {
+ fileEnd = refSeparator;
+ queryEnd = refSeparator;
+ fragment = URLComponent::fromRange(refSeparator + 1, pathEnd);
+ } else {
+ fileEnd = pathEnd;
+ queryEnd = pathEnd;
+ fragment.reset();
+ }
+
+ // Query fragment: everything from the ? to the next boundary (either
+ // the end of the path or the fragment fragment).
+ if (querySeparator >= 0) {
+ fileEnd = querySeparator;
+ query = URLComponent::fromRange(querySeparator + 1, queryEnd);
+ } else
+ query.reset();
+
+ // File path: treat an empty file path as no file path.
+ if (fileEnd != path.begin())
+ filepath = URLComponent::fromRange(path.begin(), fileEnd);
+ else
+ filepath.reset();
+ }
+
+ // Initializes a path URL which is merely a scheme followed by a path.
+ // Examples include "about:foo" and "javascript:alert('bar');"
+ static void parsePathURL(const CHAR* spec, int specLength, URLSegments& parsed)
+ {
+ // Get the non-path and non-scheme parts of the URL out of the way, we
+ // never use them.
+ parsed.username.reset();
+ parsed.password.reset();
+ parsed.host.reset();
+ parsed.port.reset();
+ parsed.query.reset();
+ parsed.fragment.reset();
+
+ // Strip leading & trailing spaces and control characters.
+ // FIXME: Perhaps this is unnecessary?
+ int begin = 0;
+ trimURL(spec, begin, specLength);
+
+ // Handle empty specs or ones that contain only whitespace or control
+ // chars.
+ if (begin == specLength) {
+ parsed.scheme.reset();
+ parsed.path.reset();
+ return;
+ }
+
+ // Extract the scheme, with the path being everything following. We also
+ // handle the case where there is no scheme.
+ if (extractScheme(&spec[begin], specLength - begin, parsed.scheme)) {
+ // Offset the results since we gave extractScheme a substring.
+ parsed.scheme.setBegin(parsed.scheme.begin() + begin);
+
+ // For compatibility with the standard URL parser, we treat no path
+ // as -1, rather than having a length of 0 (we normally wouldn't
+ // care so much for these non-standard URLs).
+ if (parsed.scheme.end() == specLength - 1)
+ parsed.path.reset();
+ else
+ parsed.path = URLComponent::fromRange(parsed.scheme.end() + 1, specLength);
+ } else {
+ // No scheme found, just path.
+ parsed.scheme.reset();
+ parsed.path = URLComponent::fromRange(begin, specLength);
+ }
+ }
+
+ static void parseMailtoURL(const CHAR* spec, int specLength, URLSegments& parsed)
+ {
+ // FIXME: add ASSERT(specLength >= 0);
+
+ // Get the non-path and non-scheme parts of the URL out of the way, we
+ // never use them.
+ parsed.username.reset();
+ parsed.password.reset();
+ parsed.host.reset();
+ parsed.port.reset();
+ parsed.fragment.reset();
+ parsed.query.reset(); // May use this; reset for convenience.
+
+ // Strip leading & trailing spaces and control characters.
+ int begin = 0;
+ trimURL(spec, begin, specLength);
+
+ // Handle empty specs or ones that contain only whitespace or control
+ // chars.
+ if (begin == specLength) {
+ parsed.scheme.reset();
+ parsed.path.reset();
+ return;
+ }
+
+ int pathBegin = -1;
+ int pathEnd = -1;
+
+ // Extract the scheme, with the path being everything following. We also
+ // handle the case where there is no scheme.
+ if (extractScheme(&spec[begin], specLength - begin, parsed.scheme)) {
+ // Offset the results since we gave extractScheme a substring.
+ parsed.scheme.setBegin(parsed.scheme.begin() + begin);
+
+ if (parsed.scheme.end() != specLength - 1) {
+ pathBegin = parsed.scheme.end() + 1;
+ pathEnd = specLength;
+ }
+ } else {
+ // No scheme found, just path.
+ parsed.scheme.reset();
+ pathBegin = begin;
+ pathEnd = specLength;
+ }
+
+ // Split [pathBegin, pathEnd) into a path + query.
+ for (int i = pathBegin; i < pathEnd; ++i) {
+ if (spec[i] == '?') {
+ parsed.query = URLComponent::fromRange(i + 1, pathEnd);
+ pathEnd = i;
+ break;
+ }
+ }
+
+ // For compatibility with the standard URL parser, treat no path as
+ // -1, rather than having a length of 0
+ if (pathBegin == pathEnd)
+ parsed.path.reset();
+ else
+ parsed.path = URLComponent::fromRange(pathBegin, pathEnd);
+ }
+
+ static int parsePort(const CHAR* spec, const URLComponent& component)
+ {
+ // Easy success case when there is no port.
+ const int maxDigits = 5;
+ if (component.isEmptyOrInvalid())
+ return UnspecifiedPort;
+
+ URLComponent nonZeroDigits(component.end(), 0);
+ for (int i = 0; i < component.length(); ++i) {
+ if (spec[component.begin() + i] != '0') {
+ nonZeroDigits = URLComponent::fromRange(component.begin() + i, component.end());
+ break;
+ }
+ }
+ if (!nonZeroDigits.length())
+ return 0; // All digits were 0.
+
+ if (nonZeroDigits.length() > maxDigits)
+ return InvalidPort;
+
+ int port = 0;
+ for (int i = 0; i < nonZeroDigits.length(); ++i) {
+ CHAR ch = spec[nonZeroDigits.begin() + i];
+ if (!isPortDigit(ch))
+ return InvalidPort;
+ port *= 10;
+ port += static_cast<char>(ch) - '0';
+ }
+ if (port > 65535)
+ return InvalidPort;
+ return port;
+ }
+
+ static void extractFileName(const CHAR* spec, const URLComponent& path, URLComponent& fileName)
+ {
+ // Handle empty paths: they have no file names.
+ if (path.isEmptyOrInvalid()) {
+ fileName.reset();
+ return;
+ }
+
+ // Search backwards for a parameter, which is a normally unused field
+ // in a URL delimited by a semicolon. We parse the parameter as part of
+ // the path, but here, we don't want to count it. The last semicolon is
+ // the parameter.
+ int fileEnd = path.end();
+ for (int i = path.end() - 1; i > path.begin(); --i) {
+ if (spec[i] == ';') {
+ fileEnd = i;
+ break;
+ }
+ }
+
+ // Now search backwards from the filename end to the previous slash
+ // to find the beginning of the filename.
+ for (int i = fileEnd - 1; i >= path.begin(); --i) {
+ if (isURLSlash(spec[i])) {
+ // File name is everything following this character to the end
+ fileName = URLComponent::fromRange(i + 1, fileEnd);
+ return;
+ }
+ }
+
+ // No slash found, this means the input was degenerate (generally paths
+ // will start with a slash). Let's call everything the file name.
+ fileName = URLComponent::fromRange(path.begin(), fileEnd);
+ }
+
+ static bool extractQueryKeyValue(const CHAR* spec, URLComponent& query, URLComponent& key, URLComponent& value)
+ {
+ if (query.isEmptyOrInvalid())
+ return false;
+
+ int start = query.begin();
+ int current = start;
+ int end = query.end();
+
+ // We assume the beginning of the input is the beginning of the "key"
+ // and we skip to the end of it.
+ key.setBegin(current);
+ while (current < end && spec[current] != '&' && spec[current] != '=')
+ ++current;
+ key.setLength(current - key.begin());
+
+ // Skip the separator after the key (if any).
+ if (current < end && spec[current] == '=')
+ ++current;
+
+ // Find the value part.
+ value.setBegin(current);
+ while (current < end && spec[current] != '&')
+ ++current;
+ value.setLength(current - value.begin());
+
+ // Finally skip the next separator if any
+ if (current < end && spec[current] == '&')
+ ++current;
+
+ // Save the new query
+ query = URLComponent::fromRange(current, end);
+ return true;
+ }
+
+// FIXME: This should be protected or private.
+public:
+ // We treat slashes and backslashes the same for IE compatibility.
+ static inline bool isURLSlash(CHAR ch)
+ {
+ return ch == '/' || ch == '\\';
+ }
+
+ // Returns true if we should trim this character from the URL because it is
+ // a space or a control character.
+ static inline bool shouldTrimFromURL(CHAR ch)
+ {
+ return ch <= ' ';
+ }
+
+ // Given an already-initialized begin index and end index (the index after
+ // the last CHAR in spec), this shrinks the range to eliminate
+ // "should-be-trimmed" characters.
+ static inline void trimURL(const CHAR* spec, int& begin, int& end)
+ {
+ // Strip leading whitespace and control characters.
+ while (begin < end && shouldTrimFromURL(spec[begin]))
+ ++begin;
+
+ // Strip trailing whitespace and control characters. We need the >i
+ // test for when the input string is all blanks; we don't want to back
+ // past the input.
+ while (end > begin && shouldTrimFromURL(spec[end - 1]))
+ --end;
+ }
+
+ // Counts the number of consecutive slashes starting at the given offset
+ // in the given string of the given length.
+ static inline int consecutiveSlashes(const CHAR *string, int beginOffset, int stringLength)
+ {
+ int count = 0;
+ while (beginOffset + count < stringLength && isURLSlash(string[beginOffset + count]))
+ ++count;
+ return count;
+ }
+
+private:
+ // URLParser cannot be constructed.
+ URLParser();
+
+ // Returns true if the given character is a valid digit to use in a port.
+ static inline bool isPortDigit(CHAR ch)
+ {
+ return ch >= '0' && ch <= '9';
+ }
+
+ // Returns the offset of the next authority terminator in the input starting
+ // from startOffset. If no terminator is found, the return value will be equal
+ // to specLength.
+ static int nextAuthorityTerminator(const CHAR* spec, int startOffset, int specLength)
+ {
+ for (int i = startOffset; i < specLength; i++) {
+ if (isPossibleAuthorityTerminator(spec[i]))
+ return i;
+ }
+ return specLength; // Not found.
+ }
+
+ static void parseUserInfo(const CHAR* spec, const URLComponent& user, URLComponent& username, URLComponent& password)
+ {
+ // Find the first colon in the user section, which separates the
+ // username and password.
+ int colonOffset = 0;
+ while (colonOffset < user.length() && spec[user.begin() + colonOffset] != ':')
+ ++colonOffset;
+
+ if (colonOffset < user.length()) {
+ // Found separator: <username>:<password>
+ username = URLComponent(user.begin(), colonOffset);
+ password = URLComponent::fromRange(user.begin() + colonOffset + 1, user.begin() + user.length());
+ } else {
+ // No separator, treat everything as the username
+ username = user;
+ password = URLComponent();
+ }
+ }
+
+ static void parseServerInfo(const CHAR* spec, const URLComponent& serverInfo, URLComponent& host, URLComponent& port)
+ {
+ if (!serverInfo.length()) {
+ // No server info, host name is empty.
+ host.reset();
+ port.reset();
+ return;
+ }
+
+ // If the host starts with a left-bracket, assume the entire host is an
+ // IPv6 literal. Otherwise, assume none of the host is an IPv6 literal.
+ // This assumption will be overridden if we find a right-bracket.
+ //
+ // Our IPv6 address canonicalization code requires both brackets to
+ // exist, but the ability to locate an incomplete address can still be
+ // useful.
+ int ipv6Terminator = spec[serverInfo.begin()] == '[' ? serverInfo.end() : -1;
+ int colon = -1;
+
+ // Find the last right-bracket, and the last colon.
+ for (int i = serverInfo.begin(); i < serverInfo.end(); i++) {
+ switch (spec[i]) {
+ case ']':
+ ipv6Terminator = i;
+ break;
+ case ':':
+ colon = i;
+ break;
+ default:
+ break;
+ }
+ }
+
+ if (colon > ipv6Terminator) {
+ // Found a port number: <hostname>:<port>
+ host = URLComponent::fromRange(serverInfo.begin(), colon);
+ if (!host.length())
+ host.reset();
+ port = URLComponent::fromRange(colon + 1, serverInfo.end());
+ } else {
+ // No port: <hostname>
+ host = serverInfo;
+ port.reset();
+ }
+ }
+};
+
+} // namespace WTF
+
+#endif // URLParser_h
diff --git a/JavaScriptCore/yarr/RegexJIT.cpp b/JavaScriptCore/yarr/RegexJIT.cpp
index 340b53d..e33dba0 100644
--- a/JavaScriptCore/yarr/RegexJIT.cpp
+++ b/JavaScriptCore/yarr/RegexJIT.cpp
@@ -616,13 +616,12 @@ class RegexGenerator : private MacroAssembler {
add32(Imm32(1), countRegister);
add32(Imm32(1), index);
- if (term.quantityCount != 0xffffffff)
+ if (term.quantityCount != 0xffffffff) {
branch32(NotEqual, countRegister, Imm32(term.quantityCount)).linkTo(loop, this);
- else
+ failures.append(jump());
+ } else
jump(loop);
- failures.append(jump());
-
Label backtrackBegin(this);
loadFromFrame(term.frameLocation, countRegister);
state.jumpToBacktrack(branchTest32(Zero, countRegister), this);
@@ -742,13 +741,12 @@ class RegexGenerator : private MacroAssembler {
add32(Imm32(1), countRegister);
add32(Imm32(1), index);
- if (term.quantityCount != 0xffffffff)
+ if (term.quantityCount != 0xffffffff) {
branch32(NotEqual, countRegister, Imm32(term.quantityCount)).linkTo(loop, this);
- else
+ failures.append(jump());
+ } else
jump(loop);
- failures.append(jump());
-
Label backtrackBegin(this);
loadFromFrame(term.frameLocation, countRegister);
state.jumpToBacktrack(branchTest32(Zero, countRegister), this);
diff --git a/JavaScriptGlue/Configurations/Version.xcconfig b/JavaScriptGlue/Configurations/Version.xcconfig
index cc5943e..daa79a9 100644
--- a/JavaScriptGlue/Configurations/Version.xcconfig
+++ b/JavaScriptGlue/Configurations/Version.xcconfig
@@ -21,8 +21,8 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-MAJOR_VERSION = 533;
-MINOR_VERSION = 9;
+MAJOR_VERSION = 534;
+MINOR_VERSION = 0;
TINY_VERSION = 0;
FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION);
diff --git a/LayoutTests/fast/js/resources/js-test-pre.js b/LayoutTests/fast/js/resources/js-test-pre.js
index ecf5fd0..6647798 100644
--- a/LayoutTests/fast/js/resources/js-test-pre.js
+++ b/LayoutTests/fast/js/resources/js-test-pre.js
@@ -90,6 +90,7 @@ function evalAndLog(_a)
} catch (e) {
testFailed(_a + " threw exception " + e);
}
+ return _av;
}
function shouldBe(_a, _b)
diff --git a/LayoutTests/storage/change-version-handle-reuse-expected.txt b/LayoutTests/storage/change-version-handle-reuse-expected.txt
index 805c9fb..d0c3444 100644
--- a/LayoutTests/storage/change-version-handle-reuse-expected.txt
+++ b/LayoutTests/storage/change-version-handle-reuse-expected.txt
@@ -1,4 +1,4 @@
-This tests that a database can be accessed after changing its version. You should see an error about FooBar table below, not about mismatching versions. Also, reloading the page should not cause an assertion failure.
+This tests that a database can be accessed after changing its version. You should see an error about FooBar table below, not about mismatching versions.
changeVersion: transaction callback
changeVersion: success callback
transaction: statement error callback: no such table: FooBar
diff --git a/LayoutTests/storage/change-version-handle-reuse.html b/LayoutTests/storage/change-version-handle-reuse.html
index de3a5f4..dd32198 100644
--- a/LayoutTests/storage/change-version-handle-reuse.html
+++ b/LayoutTests/storage/change-version-handle-reuse.html
@@ -1,70 +1,31 @@
<html>
<head>
+<script src="change-version-handle-reuse.js"></script>
<script>
-function log(message)
-{
- document.getElementById("result").innerText += message + "\n";
-}
-function finishTest()
-{
- log("TEST COMPLETE.");
+var DB_TEST_SUFFIX = "_dom";
- if (window.layoutTestController)
- layoutTestController.notifyDone();
+function log(message)
+{
+ document.getElementById("console").innerText += message + "\n";
}
-function runTest()
+function setupAndRunTest()
{
if (window.layoutTestController) {
layoutTestController.waitUntilDone();
layoutTestController.dumpAsText();
}
- document.getElementById("result").innerText = "";
+ document.getElementById("console").innerText = "";
- try {
- db = openDatabase("ChangeVersion", "", "Test that changing a database version doesn\'t kill our handle to it", 1);
- var version = db.version;
- var newVersion = version ? (parseInt(version) + 1).toString() : "1";
- db.changeVersion(version, newVersion, function(tx) {
- log("changeVersion: transaction callback");
- }, function(error) {
- log("changeVersion: error callback: " + error.message);
- }, function() {
- log("changeVersion: success callback");
- });
-
- setTimeout(runTest2, 1000);
-
- } catch (e) {
- log("changeVersion exception: " + e);
- finishTest();
- }
-}
-
-function runTest2()
-{
- try {
- db.transaction(function(tx) {
- tx.executeSql("SELECT * from FooBar", [], function(tx) {
- log("transaction: statement callback");
- finishTest();
- }, function(tx, error) {
- log("transaction: statement error callback: " + error.message);
- finishTest();
- });
- });
- } catch (e) {
- log("transaction exception: " + e);
- finishTest();
- }
+ runTest();
}
</script>
</head>
-<body onload="runTest()">
-<div>This tests that a database can be accessed after changing its version. You should see an error about FooBar table below, not about mismatching versions. Also, reloading the page should not cause an assertion failure.
-<pre id="result">
+<body onload="setupAndRunTest()">
+<div>This tests that a database can be accessed after changing its version. You should see an error about FooBar table below, not about mismatching versions.
+<pre id="console">
FAILURE: test didn't run.
</pre>
</body>
diff --git a/LayoutTests/storage/change-version-handle-reuse.js b/LayoutTests/storage/change-version-handle-reuse.js
new file mode 100644
index 0000000..e948614
--- /dev/null
+++ b/LayoutTests/storage/change-version-handle-reuse.js
@@ -0,0 +1,46 @@
+function finishTest()
+{
+ log("TEST COMPLETE.");
+
+ if (window.layoutTestController)
+ layoutTestController.notifyDone();
+}
+
+function runTest()
+{
+ try {
+ db = openDatabase("ChangeVersion" + DB_TEST_SUFFIX, "", "Test that changing a database version doesn't kill our handle to it", 1);
+ var version = db.version;
+ var newVersion = version ? (parseInt(version) + 1).toString() : "1";
+ db.changeVersion(version, newVersion, function(tx) {
+ log("changeVersion: transaction callback");
+ }, function(error) {
+ log("changeVersion: error callback: " + error.message);
+ }, function() {
+ log("changeVersion: success callback");
+ runTest2();
+ });
+
+ } catch (e) {
+ log("changeVersion exception: " + e);
+ finishTest();
+ }
+}
+
+function runTest2()
+{
+ try {
+ db.transaction(function(tx) {
+ tx.executeSql("SELECT * from FooBar", [], function(tx) {
+ log("transaction: statement callback");
+ finishTest();
+ }, function(tx, error) {
+ log("transaction: statement error callback: " + error.message);
+ finishTest();
+ });
+ });
+ } catch (e) {
+ log("transaction exception: " + e);
+ finishTest();
+ }
+}
diff --git a/LayoutTests/storage/domstorage/quota-expected.txt b/LayoutTests/storage/domstorage/quota-expected.txt
index 248ff79..1836cc1 100644
--- a/LayoutTests/storage/domstorage/quota-expected.txt
+++ b/LayoutTests/storage/domstorage/quota-expected.txt
@@ -8,7 +8,7 @@ storage.clear()
PASS storage.length is 0
Creating 'data' which contains 64K of data
PASS data.length is 65536
-Putting 'data' into 40 sessionStorage buckets.
+Putting 'data' into 39 sessionStorage buckets.
Putting 'data' into another bucket.h
PASS Insertion worked.
diff --git a/LayoutTests/storage/domstorage/script-tests/quota.js b/LayoutTests/storage/domstorage/script-tests/quota.js
index ad9afe9..21f3e39 100644
--- a/LayoutTests/storage/domstorage/script-tests/quota.js
+++ b/LayoutTests/storage/domstorage/script-tests/quota.js
@@ -65,13 +65,13 @@ function testNoQuota(storageString)
data += data;
shouldBe("data.length", "65536");
- debug("Putting 'data' into 40 " + storageString + " buckets.");
- for (var i=0; i<40; i++)
+ debug("Putting 'data' into 39 " + storageString + " buckets.");
+ for (var i=0; i<39; i++)
storage[i] = data;
debug("Putting 'data' into another bucket.h");
try {
- storage[40] = data;
+ storage[39] = data;
testPassed("Insertion worked.");
} catch (e) {
testFailed("Exception: " + e);
diff --git a/LayoutTests/storage/execute-sql-args.html b/LayoutTests/storage/execute-sql-args.html
index 43814c6..8a36a7a 100644
--- a/LayoutTests/storage/execute-sql-args.html
+++ b/LayoutTests/storage/execute-sql-args.html
@@ -1,108 +1,29 @@
<html>
<head>
+<script src="execute-sql-args.js"></script>
<script>
-var throwOnToStringObject = { };
-throwOnToStringObject.toString = function () { throw "Cannot call toString on this object." };
+var DB_TEST_SUFFIX = "_dom";
-var throwOnGetLengthObject = { };
-throwOnGetLengthObject.__defineGetter__("length", function () { throw "Cannot get length of this object."; });
-
-var throwOnGetZeroObject = { length: 1 };
-throwOnGetZeroObject.__defineGetter__("0", function () { throw "Cannot get 0 property of this object."; });
-
-var expectNoException = [
- 'null',
- 'undefined',
- '0',
- '""',
- '"", null',
- '"", undefined',
- '"", []',
- '"", [ "arg0" ]',
- '"", { }',
- '"", { length: 0 }',
- '"", { length: 1, 0: "arg0" }',
- '"", null, null',
- '"", null, undefined',
- '"", null, { }',
- '"", null, null, null',
- '"", null, null, undefined',
- '"", null, null, { }',
-];
-
-var expectException = [
- '',
- 'throwOnToStringObject',
- '"", throwOnGetLengthObject',
- '"", throwOnGetZeroObject',
- '"", [ throwOnToStringObject ]',
- '"", 0',
- '"", ""',
- '"", null, 0',
- '"", null, ""',
- '"", null, null, 0',
- '"", null, null, ""',
-];
-
-function writeMessageToLog(message)
+function log(message)
{
document.getElementById("console").innerText += message + "\n";
}
-function tryExecuteSql(transaction, parameterList)
-{
- try {
- eval('transaction.executeSql(' + parameterList + ')');
- return null;
- } catch (exception) {
- return exception;
- }
-}
-
-function runTransactionTest(transaction, parameterList, expectException)
-{
- var exception = tryExecuteSql(transaction, parameterList);
- if (expectException) {
- if (exception)
- writeMessageToLog("PASS. executeSql(" + parameterList + ") threw an exception as expected.");
- else
- writeMessageToLog("*FAIL*. executeSql(" + parameterList + ") did not throw an exception");
- } else {
- if (exception)
- writeMessageToLog("*FAIL*. executeSql(" + parameterList + ") threw an exception: " + exception);
- else
- writeMessageToLog("PASS. executeSql(" + parameterList + ") did not throw an exception");
- }
-}
-
-function runTransactionTests(transaction)
-{
- for (i in expectNoException)
- runTransactionTest(transaction, expectNoException[i], false);
- for (i in expectException)
- runTransactionTest(transaction, expectException[i], true);
-
- if (window.layoutTestController)
- layoutTestController.notifyDone();
-}
-
-function runTest()
+function setupAndRunTest()
{
if (window.layoutTestController) {
layoutTestController.dumpAsText();
layoutTestController.waitUntilDone();
}
-
- var db = openDatabase("ExecuteSQLArgsTest", "1.0", "Test of handling of the arguments to SQLTransaction.executeSql", 1);
- db.transaction(runTransactionTests);
+ runTest();
}
</script>
</head>
-<body onload="runTest()">
+<body onload="setupAndRunTest()">
<pre id="console"></pre>
</body>
diff --git a/LayoutTests/storage/execute-sql-args.js b/LayoutTests/storage/execute-sql-args.js
new file mode 100644
index 0000000..babeb5d
--- /dev/null
+++ b/LayoutTests/storage/execute-sql-args.js
@@ -0,0 +1,86 @@
+var throwOnToStringObject = { };
+throwOnToStringObject.toString = function () { throw "Cannot call toString on this object." };
+
+var throwOnGetLengthObject = { };
+throwOnGetLengthObject.__defineGetter__("length", function () { throw "Cannot get length of this object."; });
+
+var throwOnGetZeroObject = { length: 1 };
+throwOnGetZeroObject.__defineGetter__("0", function () { throw "Cannot get 0 property of this object."; });
+
+var expectNoException = [
+ 'null',
+ 'undefined',
+ '0',
+ '""',
+ '"", null',
+ '"", undefined',
+ '"", []',
+ '"", [ "arg0" ]',
+ '"", { }',
+ '"", { length: 0 }',
+ '"", { length: 1, 0: "arg0" }',
+ '"", null, null',
+ '"", null, undefined',
+ '"", null, { }',
+ '"", null, null, null',
+ '"", null, null, undefined',
+ '"", null, null, { }',
+];
+
+var expectException = [
+ '',
+ 'throwOnToStringObject',
+ '"", throwOnGetLengthObject',
+ '"", throwOnGetZeroObject',
+ '"", [ throwOnToStringObject ]',
+ '"", 0',
+ '"", ""',
+ '"", null, 0',
+ '"", null, ""',
+ '"", null, null, 0',
+ '"", null, null, ""',
+];
+
+function tryExecuteSql(transaction, parameterList)
+{
+ try {
+ eval('transaction.executeSql(' + parameterList + ')');
+ return null;
+ } catch (exception) {
+ return exception;
+ }
+}
+
+function runTransactionTest(transaction, parameterList, expectException)
+{
+ var exception = tryExecuteSql(transaction, parameterList);
+ if (expectException) {
+ if (exception)
+ log("PASS. executeSql(" + parameterList + ") threw an exception as expected.");
+ else
+ log("*FAIL*. executeSql(" + parameterList + ") did not throw an exception");
+ } else {
+ if (exception)
+ log("*FAIL*. executeSql(" + parameterList + ") threw an exception: " + exception);
+ else
+ log("PASS. executeSql(" + parameterList + ") did not throw an exception");
+ }
+}
+
+function runTransactionTests(transaction)
+{
+ for (i in expectNoException)
+ runTransactionTest(transaction, expectNoException[i], false);
+ for (i in expectException)
+ runTransactionTest(transaction, expectException[i], true);
+
+ if (window.layoutTestController)
+ layoutTestController.notifyDone();
+}
+
+function runTest()
+{
+
+ var db = openDatabase("ExecuteSQLArgsTest" + DB_TEST_SUFFIX, "1.0", "Test of handling of the arguments to SQLTransaction.executeSql", 1);
+ db.transaction(runTransactionTests);
+}
diff --git a/SunSpider/ChangeLog b/SunSpider/ChangeLog
index d0ec113..4681355 100644
--- a/SunSpider/ChangeLog
+++ b/SunSpider/ChangeLog
@@ -1,3 +1,27 @@
+2010-05-17 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Browser-hosted version of SunSpider runs tests twice as many times as advertised
+ https://bugs.webkit.org/show_bug.cgi?id=39201
+
+ * make-hosted: Make sure to reset test list after every test suite.
+
+2010-05-07 Adam Roben <aroben@apple.com>
+
+ Fix typo in sunspider-compare-results.js that caused incorrect
+ two-sample t statistics to be computed
+
+ Fixes <http://webkit.org/b/38768> SunSpider computes incorrect
+ two-sample t statistics
+
+ Reviewed by Darin Adler.
+
+ * resources/sunspider-compare-results.js:
+ (sunspiderCompareResults.resultLine): Fixed the calculation of the t
+ variable to match the definition of a two-sample t statistic. Looks
+ like this was just a simple typo.
+
2010-04-05 Darin Adler <darin@apple.com>
Updated the ignore property for changes to the contents here.
diff --git a/SunSpider/make-hosted b/SunSpider/make-hosted
index fb4608a..65b30c1 100755
--- a/SunSpider/make-hosted
+++ b/SunSpider/make-hosted
@@ -37,14 +37,14 @@ open RESULTS_TEMPLATE, "<resources/results-TEMPLATE.html";
my $resultsTemplate = do { local $/; <RESULTS_TEMPLATE> };
close RESULTS_TEMPLATE;
-my @tests = ();
-my @categories = ();
-my %uniqueCategories = ();
-
my @suites = ("sunspider-0.9", "sunspider-0.9.1");
foreach my $suite (@suites) {
+ my @tests = ();
+ my @categories = ();
+ my %uniqueCategories = ();
+
mkdir "hosted/${suite}";
open TESTLIST, "<./tests/${suite}/LIST";
diff --git a/SunSpider/resources/sunspider-compare-results.js b/SunSpider/resources/sunspider-compare-results.js
index 887b8db..24671ea 100644
--- a/SunSpider/resources/sunspider-compare-results.js
+++ b/SunSpider/resources/sunspider-compare-results.js
@@ -297,7 +297,7 @@ function sunspiderCompareResults(output1, output2)
result += label + ": ";
result = pad(result, labelWidth + 2);
- var t = (mean1 - mean2) / (Math.sqrt((stdErr1 * stdErr1) + (stdErr1 * stdErr2)));
+ var t = (mean1 - mean2) / (Math.sqrt((stdErr1 * stdErr1) + (stdErr2 * stdErr2)));
var df = count1 + count2 - 2;
var statisticallySignificant = (Math.abs(t) > tDist(df+1));
diff --git a/WebCore/Android.derived.jscbindings.mk b/WebCore/Android.derived.jscbindings.mk
index 5ac411a..b77b610 100644
--- a/WebCore/Android.derived.jscbindings.mk
+++ b/WebCore/Android.derived.jscbindings.mk
@@ -506,6 +506,7 @@ GEN := \
$(intermediates)/svg/JSSVGUnitTypes.h \
$(intermediates)/svg/JSSVGUseElement.h \
$(intermediates)/svg/JSSVGViewElement.h \
+ $(intermediates)/svg/JSSVGVKernElement.h \
$(intermediates)/svg/JSSVGZoomEvent.h
$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
$(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include external/webkit/WebCore/dom --include external/webkit/WebCore/html --include external/webkit/WebCore/svg --outputdir $(dir $@) $<
diff --git a/WebCore/Android.derived.v8bindings.mk b/WebCore/Android.derived.v8bindings.mk
index 63eab66..bace1e3 100644
--- a/WebCore/Android.derived.v8bindings.mk
+++ b/WebCore/Android.derived.v8bindings.mk
@@ -489,6 +489,7 @@ GEN += \
$(intermediates)/bindings/V8SVGUnitTypes.h \
$(intermediates)/bindings/V8SVGUseElement.h \
$(intermediates)/bindings/V8SVGViewElement.h \
+ $(intermediates)/bindings/V8SVGVKernElement.h \
\
$(intermediates)/bindings/V8SVGAnimatedAngle.h \
$(intermediates)/bindings/V8SVGAnimatedEnumeration.h \
diff --git a/WebCore/Android.mk b/WebCore/Android.mk
index 4abc603..b78631d 100644
--- a/WebCore/Android.mk
+++ b/WebCore/Android.mk
@@ -704,7 +704,8 @@ LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \
rendering/SVGRenderSupport.cpp \
rendering/SVGRenderTreeAsText.cpp \
rendering/SVGRootInlineBox.cpp \
- rendering/SVGShadowTreeElements.cpp
+ rendering/SVGShadowTreeElements.cpp \
+ rendering/SVGTextLayoutUtilities.cpp
endif
LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \
@@ -902,6 +903,7 @@ LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \
svg/SVGUseElement.cpp \
svg/SVGViewElement.cpp \
svg/SVGViewSpec.cpp \
+ svg/SVGVKernElement.cpp \
svg/SVGZoomAndPan.cpp \
svg/SVGZoomEvent.cpp \
\
diff --git a/WebCore/CMakeLists.txt b/WebCore/CMakeLists.txt
new file mode 100644
index 0000000..1a3220f
--- /dev/null
+++ b/WebCore/CMakeLists.txt
@@ -0,0 +1,1695 @@
+SET(WebCore_INCLUDE_DIRECTORIES
+ "${WEBCORE_DIR}"
+ "${WEBCORE_DIR}/accessibility"
+ "${WEBCORE_DIR}/bindings/js"
+ "${WEBCORE_DIR}/bridge"
+ "${WEBCORE_DIR}/bridge/c"
+ "${WEBCORE_DIR}/bridge/jni/jsc"
+ "${WEBCORE_DIR}/bridge/jsc"
+ "${WEBCORE_DIR}/css"
+ "${WEBCORE_DIR}/dom"
+ "${WEBCORE_DIR}/dom/default"
+ "${WEBCORE_DIR}/editing"
+ "${WEBCORE_DIR}/history"
+ "${WEBCORE_DIR}/html"
+ "${WEBCORE_DIR}/html/canvas"
+ "${WEBCORE_DIR}/inspector"
+ "${WEBCORE_DIR}/loader"
+ "${WEBCORE_DIR}/loader/appcache"
+ "${WEBCORE_DIR}/loader/archive"
+ "${WEBCORE_DIR}/loader/icon"
+ "${WEBCORE_DIR}/notifications"
+ "${WEBCORE_DIR}/page"
+ "${WEBCORE_DIR}/page/animation"
+ "${WEBCORE_DIR}/platform"
+ "${WEBCORE_DIR}/platform/animation"
+ "${WEBCORE_DIR}/platform/graphics"
+ "${WEBCORE_DIR}/platform/graphics/filters"
+ "${WEBCORE_DIR}/platform/graphics/transforms"
+ "${WEBCORE_DIR}/platform/image-decoders"
+ "${WEBCORE_DIR}/platform/image-decoders/bmp"
+ "${WEBCORE_DIR}/platform/image-decoders/gif"
+ "${WEBCORE_DIR}/platform/image-decoders/ico"
+ "${WEBCORE_DIR}/platform/image-decoders/jpeg"
+ "${WEBCORE_DIR}/platform/image-decoders/png"
+ "${WEBCORE_DIR}/platform/mock"
+ "${WEBCORE_DIR}/platform/network"
+ "${WEBCORE_DIR}/platform/sql"
+ "${WEBCORE_DIR}/platform/text"
+ "${WEBCORE_DIR}/plugins"
+ "${WEBCORE_DIR}/rendering"
+ "${WEBCORE_DIR}/rendering/style"
+ "${WEBCORE_DIR}/storage"
+ "${WEBCORE_DIR}/svg"
+ "${WEBCORE_DIR}/svg/animation"
+ "${WEBCORE_DIR}/svg/graphics"
+ "${WEBCORE_DIR}/svg/graphics/filters"
+ "${WEBCORE_DIR}/workers"
+ "${WEBCORE_DIR}/xml"
+ "${JAVASCRIPTCORE_DIR}"
+ "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
+ "${JAVASCRIPTCORE_DIR}/API"
+ "${JAVASCRIPTCORE_DIR}/assembler"
+ "${JAVASCRIPTCORE_DIR}/bytecode"
+ "${JAVASCRIPTCORE_DIR}/bytecompiler"
+ "${JAVASCRIPTCORE_DIR}/debugger"
+ "${JAVASCRIPTCORE_DIR}/interpreter"
+ "${JAVASCRIPTCORE_DIR}/jit"
+ "${JAVASCRIPTCORE_DIR}/parser"
+ "${JAVASCRIPTCORE_DIR}/pcre"
+ "${JAVASCRIPTCORE_DIR}/profiler"
+ "${JAVASCRIPTCORE_DIR}/runtime"
+ "${JAVASCRIPTCORE_DIR}/wtf"
+ "${JAVASCRIPTCORE_DIR}/wtf/unicode"
+ "${DERIVED_SOURCES_DIR}"
+ "${CMAKE_SOURCE_DIR}"
+ "${CMAKE_BINARY_DIR}"
+)
+
+SET(WebCore_IDL_INCLUDES
+ bindings/js
+ css
+ dom
+ html
+ html/canvas
+ inspector
+ loader/appcache
+ page
+ plugins
+ storage
+ svg
+ workers
+ xml
+)
+
+SET(WebCore_IDL_PURE_FILES
+ svg/ElementTimeControl.idl
+ svg/SVGAnimatedPathData.idl
+ svg/SVGAnimatedPoints.idl
+ svg/SVGExternalResourcesRequired.idl
+ svg/SVGFilterPrimitiveStandardAttributes.idl
+ svg/SVGFitToViewBox.idl
+ svg/SVGLangSpace.idl
+ svg/SVGLocatable.idl
+ svg/SVGStylable.idl
+ svg/SVGTests.idl
+ svg/SVGTransformable.idl
+ svg/SVGURIReference.idl
+ svg/SVGViewSpec.idl
+ svg/SVGZoomAndPan.idl
+)
+
+SET(WebCore_IDL_FILES
+ css/CSSCharsetRule.idl
+ css/CSSFontFaceRule.idl
+ css/CSSImportRule.idl
+ css/CSSMediaRule.idl
+ css/CSSPageRule.idl
+ css/CSSPrimitiveValue.idl
+ css/CSSRule.idl
+ css/CSSRuleList.idl
+ css/CSSStyleDeclaration.idl
+ css/CSSStyleRule.idl
+ css/CSSStyleSheet.idl
+ css/CSSValue.idl
+ css/CSSValueList.idl
+ css/CSSVariablesDeclaration.idl
+ css/CSSVariablesRule.idl
+ css/Counter.idl
+ css/MediaList.idl
+ css/RGBColor.idl
+ css/Rect.idl
+ css/StyleMedia.idl
+ css/StyleSheet.idl
+ css/StyleSheetList.idl
+ css/WebKitCSSKeyframeRule.idl
+ css/WebKitCSSKeyframesRule.idl
+ css/WebKitCSSMatrix.idl
+ css/WebKitCSSTransformValue.idl
+
+ dom/Attr.idl
+ dom/BeforeLoadEvent.idl
+ dom/CDATASection.idl
+ dom/CharacterData.idl
+ dom/ClientRect.idl
+ dom/ClientRectList.idl
+ dom/Clipboard.idl
+ dom/Comment.idl
+ dom/CompositionEvent.idl
+ dom/CustomEvent.idl
+ dom/DOMCoreException.idl
+ dom/DOMImplementation.idl
+ dom/Document.idl
+ dom/DocumentFragment.idl
+ dom/DocumentType.idl
+ dom/Element.idl
+ dom/Entity.idl
+ dom/EntityReference.idl
+ dom/ErrorEvent.idl
+ dom/Event.idl
+ dom/EventException.idl
+ dom/KeyboardEvent.idl
+ dom/MessageChannel.idl
+ dom/MessageEvent.idl
+ dom/MessagePort.idl
+ dom/MouseEvent.idl
+ dom/MutationEvent.idl
+ dom/NamedNodeMap.idl
+ dom/Node.idl
+ dom/NodeFilter.idl
+ dom/NodeIterator.idl
+ dom/NodeList.idl
+ dom/Notation.idl
+ dom/OverflowEvent.idl
+ dom/PageTransitionEvent.idl
+ dom/PopStateEvent.idl
+ dom/ProcessingInstruction.idl
+ dom/ProgressEvent.idl
+ dom/Range.idl
+ dom/RangeException.idl
+ dom/Text.idl
+ dom/TextEvent.idl
+ dom/Touch.idl
+ dom/TouchEvent.idl
+ dom/TouchList.idl
+ dom/TreeWalker.idl
+ dom/UIEvent.idl
+ dom/WebKitAnimationEvent.idl
+ dom/WebKitTransitionEvent.idl
+ dom/WheelEvent.idl
+
+ html/Blob.idl
+ html/DOMFormData.idl
+ html/DataGridColumn.idl
+ html/DataGridColumnList.idl
+ html/File.idl
+ html/FileError.idl
+ html/FileList.idl
+ html/FileReader.idl
+ html/HTMLAllCollection.idl
+ html/HTMLAnchorElement.idl
+ html/HTMLAppletElement.idl
+ html/HTMLAreaElement.idl
+ html/HTMLAudioElement.idl
+ html/HTMLBRElement.idl
+ html/HTMLBaseElement.idl
+ html/HTMLBaseFontElement.idl
+ html/HTMLBlockquoteElement.idl
+ html/HTMLBodyElement.idl
+ html/HTMLButtonElement.idl
+ html/HTMLCanvasElement.idl
+ html/HTMLCollection.idl
+ html/HTMLDListElement.idl
+ html/HTMLDataGridCellElement.idl
+ html/HTMLDataGridColElement.idl
+ html/HTMLDataGridElement.idl
+ html/HTMLDataGridRowElement.idl
+ html/HTMLDataListElement.idl
+ html/HTMLDirectoryElement.idl
+ html/HTMLDivElement.idl
+ html/HTMLDocument.idl
+ html/HTMLElement.idl
+ html/HTMLEmbedElement.idl
+ html/HTMLFieldSetElement.idl
+ html/HTMLFontElement.idl
+ html/HTMLFormElement.idl
+ html/HTMLFrameElement.idl
+ html/HTMLFrameSetElement.idl
+ html/HTMLHRElement.idl
+ html/HTMLHeadElement.idl
+ html/HTMLHeadingElement.idl
+ html/HTMLHtmlElement.idl
+ html/HTMLIFrameElement.idl
+ html/HTMLImageElement.idl
+ html/HTMLInputElement.idl
+ html/HTMLIsIndexElement.idl
+ html/HTMLLIElement.idl
+ html/HTMLLabelElement.idl
+ html/HTMLLegendElement.idl
+ html/HTMLLinkElement.idl
+ html/HTMLMapElement.idl
+ html/HTMLMarqueeElement.idl
+ html/HTMLMediaElement.idl
+ html/HTMLMenuElement.idl
+ html/HTMLMetaElement.idl
+ html/HTMLModElement.idl
+ html/HTMLOListElement.idl
+ html/HTMLObjectElement.idl
+ html/HTMLOptGroupElement.idl
+ html/HTMLOptionElement.idl
+ html/HTMLOptionsCollection.idl
+ html/HTMLParagraphElement.idl
+ html/HTMLParamElement.idl
+ html/HTMLPreElement.idl
+ html/HTMLProgressElement.idl
+ html/HTMLQuoteElement.idl
+ html/HTMLScriptElement.idl
+ html/HTMLSelectElement.idl
+ html/HTMLSourceElement.idl
+ html/HTMLStyleElement.idl
+ html/HTMLTableCaptionElement.idl
+ html/HTMLTableCellElement.idl
+ html/HTMLTableColElement.idl
+ html/HTMLTableElement.idl
+ html/HTMLTableRowElement.idl
+ html/HTMLTableSectionElement.idl
+ html/HTMLTextAreaElement.idl
+ html/HTMLTitleElement.idl
+ html/HTMLUListElement.idl
+ html/HTMLVideoElement.idl
+ html/ImageData.idl
+ html/MediaError.idl
+ html/TextMetrics.idl
+ html/ValidityState.idl
+ html/VoidCallback.idl
+
+ html/canvas/CanvasGradient.idl
+ html/canvas/CanvasPattern.idl
+ html/canvas/CanvasRenderingContext.idl
+ html/canvas/CanvasRenderingContext2D.idl
+ html/canvas/WebGLArray.idl
+ html/canvas/WebGLArrayBuffer.idl
+ html/canvas/WebGLByteArray.idl
+ html/canvas/WebGLFloatArray.idl
+ html/canvas/WebGLIntArray.idl
+ html/canvas/WebGLRenderingContext.idl
+ html/canvas/WebGLShortArray.idl
+ html/canvas/WebGLUnsignedByteArray.idl
+ html/canvas/WebGLUnsignedIntArray.idl
+ html/canvas/WebGLUnsignedShortArray.idl
+
+ inspector/InjectedScriptHost.idl
+ inspector/InspectorBackend.idl
+ inspector/InspectorFrontendHost.idl
+ inspector/JavaScriptCallFrame.idl
+ inspector/ScriptProfile.idl
+ inspector/ScriptProfileNode.idl
+
+ loader/appcache/DOMApplicationCache.idl
+
+ notifications/Notification.idl
+ notifications/NotificationCenter.idl
+
+ page/BarInfo.idl
+ page/Console.idl
+ page/Coordinates.idl
+ page/DOMSelection.idl
+ page/DOMWindow.idl
+ page/EventSource.idl
+ page/Geolocation.idl
+ page/Geoposition.idl
+ page/History.idl
+ page/Location.idl
+ page/Navigator.idl
+ page/PositionError.idl
+ page/Screen.idl
+ page/WebKitPoint.idl
+ page/WorkerNavigator.idl
+
+ plugins/MimeType.idl
+ plugins/MimeTypeArray.idl
+ plugins/Plugin.idl
+ plugins/PluginArray.idl
+
+ storage/Database.idl
+ storage/DatabaseCallback.idl
+ storage/DatabaseSync.idl
+ storage/SQLError.idl
+ storage/SQLResultSet.idl
+ storage/SQLResultSetRowList.idl
+ storage/Storage.idl
+ storage/StorageEvent.idl
+ storage/SQLStatementCallback.idl
+ storage/SQLStatementErrorCallback.idl
+ storage/SQLTransaction.idl
+ storage/SQLTransactionCallback.idl
+ storage/SQLTransactionErrorCallback.idl
+ storage/SQLTransactionSync.idl
+ storage/SQLTransactionSyncCallback.idl
+
+ workers/AbstractWorker.idl
+ workers/DedicatedWorkerContext.idl
+ workers/SharedWorker.idl
+ workers/SharedWorkerContext.idl
+ workers/Worker.idl
+ workers/WorkerContext.idl
+ workers/WorkerLocation.idl
+
+ xml/DOMParser.idl
+ xml/XMLHttpRequest.idl
+ xml/XMLHttpRequestException.idl
+ xml/XMLHttpRequestProgressEvent.idl
+ xml/XMLHttpRequestUpload.idl
+ xml/XMLSerializer.idl
+ xml/XPathEvaluator.idl
+ xml/XPathException.idl
+ xml/XPathExpression.idl
+ xml/XPathNSResolver.idl
+ xml/XPathResult.idl
+ xml/XSLTProcessor.idl
+)
+
+IF (ENABLE_SVG)
+ LIST(APPEND WebCore_IDL_FILES
+ svg/SVGAElement.idl
+ svg/SVGAltGlyphElement.idl
+ svg/SVGAngle.idl
+ svg/SVGAnimateColorElement.idl
+ svg/SVGAnimateElement.idl
+ svg/SVGAnimateTransformElement.idl
+ svg/SVGAnimatedAngle.idl
+ svg/SVGAnimatedBoolean.idl
+ svg/SVGAnimatedEnumeration.idl
+ svg/SVGAnimatedInteger.idl
+ svg/SVGAnimatedLength.idl
+ svg/SVGAnimatedLengthList.idl
+ svg/SVGAnimatedNumber.idl
+ svg/SVGAnimatedNumberList.idl
+ svg/SVGAnimatedPreserveAspectRatio.idl
+ svg/SVGAnimatedRect.idl
+ svg/SVGAnimatedString.idl
+ svg/SVGAnimatedTransformList.idl
+ svg/SVGAnimationElement.idl
+ svg/SVGCircleElement.idl
+ svg/SVGClipPathElement.idl
+ svg/SVGColor.idl
+ svg/SVGComponentTransferFunctionElement.idl
+ svg/SVGCursorElement.idl
+ svg/SVGDefsElement.idl
+ svg/SVGDescElement.idl
+ svg/SVGDocument.idl
+ svg/SVGElement.idl
+ svg/SVGElementInstance.idl
+ svg/SVGElementInstanceList.idl
+ svg/SVGEllipseElement.idl
+ svg/SVGException.idl
+ svg/SVGFEBlendElement.idl
+ svg/SVGFEColorMatrixElement.idl
+ svg/SVGFEComponentTransferElement.idl
+ svg/SVGFECompositeElement.idl
+ svg/SVGFEDiffuseLightingElement.idl
+ svg/SVGFEDisplacementMapElement.idl
+ svg/SVGFEDistantLightElement.idl
+ svg/SVGFEFloodElement.idl
+ svg/SVGFEFuncAElement.idl
+ svg/SVGFEFuncBElement.idl
+ svg/SVGFEFuncGElement.idl
+ svg/SVGFEFuncRElement.idl
+ svg/SVGFEGaussianBlurElement.idl
+ svg/SVGFEImageElement.idl
+ svg/SVGFEMergeElement.idl
+ svg/SVGFEMergeNodeElement.idl
+ svg/SVGFEMorphologyElement.idl
+ svg/SVGFEOffsetElement.idl
+ svg/SVGFEPointLightElement.idl
+ svg/SVGFESpecularLightingElement.idl
+ svg/SVGFESpotLightElement.idl
+ svg/SVGFETileElement.idl
+ svg/SVGFETurbulenceElement.idl
+ svg/SVGFilterElement.idl
+ svg/SVGFontElement.idl
+ svg/SVGFontFaceElement.idl
+ svg/SVGFontFaceFormatElement.idl
+ svg/SVGFontFaceNameElement.idl
+ svg/SVGFontFaceSrcElement.idl
+ svg/SVGFontFaceUriElement.idl
+ svg/SVGForeignObjectElement.idl
+ svg/SVGGElement.idl
+ svg/SVGGlyphElement.idl
+ svg/SVGGradientElement.idl
+ svg/SVGHKernElement.idl
+ svg/SVGImageElement.idl
+ svg/SVGLength.idl
+ svg/SVGLengthList.idl
+ svg/SVGLineElement.idl
+ svg/SVGLinearGradientElement.idl
+ svg/SVGMarkerElement.idl
+ svg/SVGMaskElement.idl
+ svg/SVGMatrix.idl
+ svg/SVGMetadataElement.idl
+ svg/SVGMissingGlyphElement.idl
+ svg/SVGNumber.idl
+ svg/SVGNumberList.idl
+ svg/SVGPaint.idl
+ svg/SVGPathElement.idl
+ svg/SVGPathSeg.idl
+ svg/SVGPathSegArcAbs.idl
+ svg/SVGPathSegArcRel.idl
+ svg/SVGPathSegClosePath.idl
+ svg/SVGPathSegCurvetoCubicAbs.idl
+ svg/SVGPathSegCurvetoCubicRel.idl
+ svg/SVGPathSegCurvetoCubicSmoothAbs.idl
+ svg/SVGPathSegCurvetoCubicSmoothRel.idl
+ svg/SVGPathSegCurvetoQuadraticAbs.idl
+ svg/SVGPathSegCurvetoQuadraticRel.idl
+ svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
+ svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
+ svg/SVGPathSegLinetoAbs.idl
+ svg/SVGPathSegLinetoHorizontalAbs.idl
+ svg/SVGPathSegLinetoHorizontalRel.idl
+ svg/SVGPathSegLinetoRel.idl
+ svg/SVGPathSegLinetoVerticalAbs.idl
+ svg/SVGPathSegLinetoVerticalRel.idl
+ svg/SVGPathSegList.idl
+ svg/SVGPathSegMovetoAbs.idl
+ svg/SVGPathSegMovetoRel.idl
+ svg/SVGPatternElement.idl
+ svg/SVGPoint.idl
+ svg/SVGPointList.idl
+ svg/SVGPolygonElement.idl
+ svg/SVGPolylineElement.idl
+ svg/SVGPreserveAspectRatio.idl
+ svg/SVGRadialGradientElement.idl
+ svg/SVGRect.idl
+ svg/SVGRectElement.idl
+ svg/SVGRenderingIntent.idl
+ svg/SVGSVGElement.idl
+ svg/SVGScriptElement.idl
+ svg/SVGSetElement.idl
+ svg/SVGStopElement.idl
+ svg/SVGStringList.idl
+ svg/SVGStyleElement.idl
+ svg/SVGSwitchElement.idl
+ svg/SVGSymbolElement.idl
+ svg/SVGTRefElement.idl
+ svg/SVGTSpanElement.idl
+ svg/SVGTextContentElement.idl
+ svg/SVGTextElement.idl
+ svg/SVGTextPathElement.idl
+ svg/SVGTextPositioningElement.idl
+ svg/SVGTitleElement.idl
+ svg/SVGTransform.idl
+ svg/SVGTransformList.idl
+ svg/SVGUnitTypes.idl
+ svg/SVGUseElement.idl
+ svg/SVGViewElement.idl
+ svg/SVGVKernElement.idl
+ svg/SVGZoomEvent.idl
+ )
+ENDIF()
+
+SET(WebCore_SOURCES
+ ${DERIVED_SOURCES_DIR}/CSSGrammar.cpp
+ ${DERIVED_SOURCES_DIR}/HTMLElementFactory.cpp
+ ${DERIVED_SOURCES_DIR}/HTMLEntityNames.c
+ ${DERIVED_SOURCES_DIR}/HTMLNames.cpp
+ ${DERIVED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp
+ ${DERIVED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp
+ ${DERIVED_SOURCES_DIR}/XMLNames.cpp
+ ${DERIVED_SOURCES_DIR}/XMLNSNames.cpp
+ ${DERIVED_SOURCES_DIR}/XPathGrammar.cpp
+
+ accessibility/AXObjectCache.cpp
+ accessibility/AccessibilityARIAGrid.cpp
+ accessibility/AccessibilityARIAGridCell.cpp
+ accessibility/AccessibilityARIAGridRow.cpp
+ accessibility/AccessibilityImageMapLink.cpp
+ accessibility/AccessibilityList.cpp
+ accessibility/AccessibilityListBox.cpp
+ accessibility/AccessibilityListBoxOption.cpp
+ accessibility/AccessibilityMediaControls.cpp
+ accessibility/AccessibilityMenuList.cpp
+ accessibility/AccessibilityMenuListOption.cpp
+ accessibility/AccessibilityMenuListPopup.cpp
+ accessibility/AccessibilityObject.cpp
+ accessibility/AccessibilityRenderObject.cpp
+ accessibility/AccessibilityScrollbar.cpp
+ accessibility/AccessibilitySlider.cpp
+ accessibility/AccessibilityTable.cpp
+ accessibility/AccessibilityTableCell.cpp
+ accessibility/AccessibilityTableColumn.cpp
+ accessibility/AccessibilityTableHeaderContainer.cpp
+ accessibility/AccessibilityTableRow.cpp
+
+ bindings/ScriptControllerBase.cpp
+
+ bindings/js/DOMObjectHashTableMap.cpp
+ bindings/js/DOMWrapperWorld.cpp
+ bindings/js/GCController.cpp
+ bindings/js/JSAttrCustom.cpp
+ bindings/js/JSCDATASectionCustom.cpp
+ bindings/js/JSCSSRuleCustom.cpp
+ bindings/js/JSCSSRuleListCustom.cpp
+ bindings/js/JSCSSStyleDeclarationCustom.cpp
+ bindings/js/JSCSSValueCustom.cpp
+ bindings/js/JSCallbackData.cpp
+ bindings/js/JSCanvasRenderingContext2DCustom.cpp
+ bindings/js/JSCanvasRenderingContextCustom.cpp
+ bindings/js/JSClipboardCustom.cpp
+ bindings/js/JSConsoleCustom.cpp
+ bindings/js/JSCoordinatesCustom.cpp
+ bindings/js/JSCustomPositionCallback.cpp
+ bindings/js/JSCustomPositionErrorCallback.cpp
+ bindings/js/JSCustomSQLStatementErrorCallback.cpp
+ bindings/js/JSDatabaseCustom.cpp
+ bindings/js/JSDatabaseSyncCustom.cpp
+ bindings/js/JSCustomVoidCallback.cpp
+ bindings/js/JSCustomXPathNSResolver.cpp
+ bindings/js/JSDOMApplicationCacheCustom.cpp
+ bindings/js/JSDOMBinding.cpp
+ bindings/js/JSDOMFormDataCustom.cpp
+ bindings/js/JSDOMGlobalObject.cpp
+ bindings/js/JSDOMWindowBase.cpp
+ bindings/js/JSDOMWindowCustom.cpp
+ bindings/js/JSDOMWindowShell.cpp
+ bindings/js/JSDOMWrapper.cpp
+ bindings/js/JSDataGridColumnListCustom.cpp
+ bindings/js/JSDataGridDataSource.cpp
+ bindings/js/JSDatabaseCustom.cpp
+ bindings/js/JSDebugWrapperSet.cpp
+ bindings/js/JSDedicatedWorkerContextCustom.cpp
+ bindings/js/JSDocumentCustom.cpp
+ bindings/js/JSElementCustom.cpp
+ bindings/js/JSEventCustom.cpp
+ bindings/js/JSEventListener.cpp
+ bindings/js/JSEventSourceConstructor.cpp
+ bindings/js/JSEventTarget.cpp
+ bindings/js/JSExceptionBase.cpp
+ bindings/js/JSGeolocationCustom.cpp
+ bindings/js/JSHTMLAllCollectionCustom.cpp
+ bindings/js/JSHTMLAppletElementCustom.cpp
+ bindings/js/JSHTMLCanvasElementCustom.cpp
+ bindings/js/JSHTMLCollectionCustom.cpp
+ bindings/js/JSHTMLDataGridElementCustom.cpp
+ bindings/js/JSHTMLDocumentCustom.cpp
+ bindings/js/JSHTMLElementCustom.cpp
+ bindings/js/JSHTMLEmbedElementCustom.cpp
+ bindings/js/JSHTMLFormElementCustom.cpp
+ bindings/js/JSHTMLFrameElementCustom.cpp
+ bindings/js/JSHTMLFrameSetElementCustom.cpp
+ bindings/js/JSHTMLIFrameElementCustom.cpp
+ bindings/js/JSHTMLInputElementCustom.cpp
+ bindings/js/JSHTMLObjectElementCustom.cpp
+ bindings/js/JSHTMLOptionsCollectionCustom.cpp
+ bindings/js/JSHTMLSelectElementCustom.cpp
+ bindings/js/JSHistoryCustom.cpp
+ bindings/js/JSImageConstructor.cpp
+ bindings/js/JSImageDataCustom.cpp
+ bindings/js/JSInjectedScriptHostCustom.cpp
+ bindings/js/JSInspectorFrontendHostCustom.cpp
+ bindings/js/JSJavaScriptCallFrameCustom.cpp
+ bindings/js/JSLazyEventListener.cpp
+ bindings/js/JSLocationCustom.cpp
+ bindings/js/JSMessageChannelConstructor.cpp
+ bindings/js/JSMessageChannelCustom.cpp
+ bindings/js/JSMessageEventCustom.cpp
+ bindings/js/JSMessagePortCustom.cpp
+ bindings/js/JSMimeTypeArrayCustom.cpp
+ bindings/js/JSNamedNodeMapCustom.cpp
+ bindings/js/JSNavigatorCustom.cpp
+ bindings/js/JSNodeCustom.cpp
+ bindings/js/JSNodeFilterCondition.cpp
+ bindings/js/JSNodeFilterCustom.cpp
+ bindings/js/JSNodeIteratorCustom.cpp
+ bindings/js/JSNodeListCustom.cpp
+ bindings/js/JSOptionConstructor.cpp
+ bindings/js/JSPluginArrayCustom.cpp
+ bindings/js/JSPluginCustom.cpp
+ bindings/js/JSPluginElementFunctions.cpp
+ bindings/js/JSPopStateEventCustom.cpp
+ bindings/js/JSSQLResultSetRowListCustom.cpp
+ bindings/js/JSSQLTransactionCustom.cpp
+ bindings/js/JSSQLTransactionSyncCustom.cpp
+ bindings/js/JSScriptProfileNodeCustom.cpp
+ bindings/js/JSSharedWorkerConstructor.cpp
+ bindings/js/JSSharedWorkerCustom.cpp
+ bindings/js/JSStorageCustom.cpp
+ bindings/js/JSStyleSheetCustom.cpp
+ bindings/js/JSStyleSheetListCustom.cpp
+ bindings/js/JSTextCustom.cpp
+ bindings/js/JSTreeWalkerCustom.cpp
+ bindings/js/JSWebKitCSSMatrixConstructor.cpp
+ bindings/js/JSWebKitPointConstructor.cpp
+ bindings/js/JSWorkerConstructor.cpp
+ bindings/js/JSWorkerContextBase.cpp
+ bindings/js/JSWorkerContextCustom.cpp
+ bindings/js/JSWorkerContextErrorHandler.cpp
+ bindings/js/JSWorkerCustom.cpp
+ bindings/js/JSXMLHttpRequestConstructor.cpp
+ bindings/js/JSXMLHttpRequestCustom.cpp
+ bindings/js/JSXMLHttpRequestUploadCustom.cpp
+ bindings/js/JSXSLTProcessorConstructor.cpp
+ bindings/js/JSXSLTProcessorCustom.cpp
+ bindings/js/JavaScriptCallFrame.cpp
+ bindings/js/ScheduledAction.cpp
+ bindings/js/ScriptArray.cpp
+ bindings/js/ScriptCachedFrameData.cpp
+ bindings/js/ScriptCallFrame.cpp
+ bindings/js/ScriptCallStack.cpp
+ bindings/js/ScriptController.cpp
+ bindings/js/ScriptControllerEfl.cpp
+ bindings/js/ScriptDebugServer.cpp
+ bindings/js/ScriptEventListener.cpp
+ bindings/js/ScriptFunctionCall.cpp
+ bindings/js/ScriptObject.cpp
+ bindings/js/ScriptProfiler.cpp
+ bindings/js/ScriptState.cpp
+ bindings/js/ScriptValue.cpp
+ bindings/js/SerializedScriptValue.cpp
+ bindings/js/WorkerScriptController.cpp
+
+ bridge/IdentifierRep.cpp
+ bridge/NP_jsobject.cpp
+ bridge/npruntime.cpp
+ bridge/runtime_array.cpp
+ bridge/runtime_method.cpp
+ bridge/runtime_object.cpp
+ bridge/runtime_root.cpp
+
+ bridge/c/CRuntimeObject.cpp
+ bridge/c/c_class.cpp
+ bridge/c/c_instance.cpp
+ bridge/c/c_runtime.cpp
+ bridge/c/c_utility.cpp
+
+ bridge/jsc/BridgeJSC.cpp
+
+ css/CSSBorderImageValue.cpp
+ css/CSSCanvasValue.cpp
+ css/CSSCharsetRule.cpp
+ css/CSSComputedStyleDeclaration.cpp
+ css/CSSCursorImageValue.cpp
+ css/CSSFontFace.cpp
+ css/CSSFontFaceRule.cpp
+ css/CSSFontFaceSource.cpp
+ css/CSSFontFaceSrcValue.cpp
+ css/CSSFontSelector.cpp
+ css/CSSFunctionValue.cpp
+ css/CSSGradientValue.cpp
+ css/CSSHelper.cpp
+ css/CSSImageGeneratorValue.cpp
+ css/CSSImageValue.cpp
+ css/CSSImportRule.cpp
+ css/CSSInheritedValue.cpp
+ css/CSSInitialValue.cpp
+ css/CSSMediaRule.cpp
+ css/CSSMutableStyleDeclaration.cpp
+ css/CSSPageRule.cpp
+ css/CSSParser.cpp
+ css/CSSParserValues.cpp
+ css/CSSPrimitiveValue.cpp
+ css/CSSProperty.cpp
+ css/CSSPropertyLonghand.cpp
+ css/CSSReflectValue.cpp
+ css/CSSRule.cpp
+ css/CSSRuleList.cpp
+ css/CSSSegmentedFontFace.cpp
+ css/CSSSelector.cpp
+ css/CSSSelectorList.cpp
+ css/CSSStyleDeclaration.cpp
+ css/CSSStyleRule.cpp
+ css/CSSStyleSelector.cpp
+ css/CSSStyleSheet.cpp
+ css/CSSTimingFunctionValue.cpp
+ css/CSSUnicodeRangeValue.cpp
+ css/CSSValueList.cpp
+ css/CSSVariableDependentValue.cpp
+ css/CSSVariablesDeclaration.cpp
+ css/CSSVariablesRule.cpp
+ css/FontFamilyValue.cpp
+ css/FontValue.cpp
+ css/MediaFeatureNames.cpp
+ css/MediaList.cpp
+ css/MediaQuery.cpp
+ css/MediaQueryEvaluator.cpp
+ css/MediaQueryExp.cpp
+ css/RGBColor.cpp
+ css/ShadowValue.cpp
+ css/StyleBase.cpp
+ css/StyleList.cpp
+ css/StyleMedia.cpp
+ css/StyleSheet.cpp
+ css/StyleSheetList.cpp
+ css/WebKitCSSKeyframeRule.cpp
+ css/WebKitCSSKeyframesRule.cpp
+ css/WebKitCSSMatrix.cpp
+ css/WebKitCSSTransformValue.cpp
+
+ dom/ActiveDOMObject.cpp
+ dom/Attr.cpp
+ dom/Attribute.cpp
+ dom/BeforeTextInsertedEvent.cpp
+ dom/BeforeUnloadEvent.cpp
+ dom/CDATASection.cpp
+ dom/CSSMappedAttributeDeclaration.cpp
+ dom/CanvasSurface.cpp
+ dom/CharacterData.cpp
+ dom/CheckedRadioButtons.cpp
+ dom/ChildNodeList.cpp
+ dom/ClassNodeList.cpp
+ dom/ClientRect.cpp
+ dom/ClientRectList.cpp
+ dom/Clipboard.cpp
+ dom/ClipboardEvent.cpp
+ dom/Comment.cpp
+ dom/CompositionEvent.cpp
+ dom/ContainerNode.cpp
+ dom/CustomEvent.cpp
+ dom/DOMImplementation.cpp
+ dom/Document.cpp
+ dom/DocumentFragment.cpp
+ dom/DocumentType.cpp
+ dom/DynamicNodeList.cpp
+ dom/EditingText.cpp
+ dom/Element.cpp
+ dom/Entity.cpp
+ dom/EntityReference.cpp
+ dom/ErrorEvent.cpp
+ dom/Event.cpp
+ dom/EventNames.cpp
+ dom/EventTarget.cpp
+ dom/ExceptionBase.cpp
+ dom/ExceptionCode.cpp
+ dom/InputElement.cpp
+ dom/KeyboardEvent.cpp
+ dom/MappedAttribute.cpp
+ dom/MessageChannel.cpp
+ dom/MessageEvent.cpp
+ dom/MessagePort.cpp
+ dom/MessagePortChannel.cpp
+ dom/MouseEvent.cpp
+ dom/MouseRelatedEvent.cpp
+ dom/MutationEvent.cpp
+ dom/NameNodeList.cpp
+ dom/NamedAttrMap.cpp
+ dom/NamedMappedAttrMap.cpp
+ dom/Node.cpp
+ dom/NodeFilter.cpp
+ dom/NodeFilterCondition.cpp
+ dom/NodeIterator.cpp
+ dom/Notation.cpp
+ dom/OptionElement.cpp
+ dom/OptionGroupElement.cpp
+ dom/OverflowEvent.cpp
+ dom/PageTransitionEvent.cpp
+ dom/PopStateEvent.cpp
+ dom/Position.cpp
+ dom/PositionIterator.cpp
+ dom/ProcessingInstruction.cpp
+ dom/ProgressEvent.cpp
+ dom/QualifiedName.cpp
+ dom/Range.cpp
+ dom/RegisteredEventListener.cpp
+ dom/ScriptElement.cpp
+ dom/ScriptExecutionContext.cpp
+ dom/SelectElement.cpp
+ dom/SelectorNodeList.cpp
+ dom/SpaceSplitString.cpp
+ dom/StaticNodeList.cpp
+ dom/StyleElement.cpp
+ dom/StyledElement.cpp
+ dom/TagNodeList.cpp
+ dom/Text.cpp
+ dom/TextEvent.cpp
+ dom/TransformSourceLibxslt.cpp
+ dom/Traversal.cpp
+ dom/TreeWalker.cpp
+ dom/UIEvent.cpp
+ dom/UIEventWithKeyState.cpp
+ dom/UserGestureIndicator.cpp
+ dom/ViewportArguments.cpp
+ dom/WebKitAnimationEvent.cpp
+ dom/WebKitTransitionEvent.cpp
+ dom/WheelEvent.cpp
+ dom/XMLTokenizer.cpp
+ dom/XMLTokenizerLibxml2.cpp
+ dom/XMLTokenizerScope.cpp
+
+ dom/default/PlatformMessagePortChannel.cpp
+
+ editing/AppendNodeCommand.cpp
+ editing/ApplyStyleCommand.cpp
+ editing/BreakBlockquoteCommand.cpp
+ editing/CompositeEditCommand.cpp
+ editing/CreateLinkCommand.cpp
+ editing/DeleteButton.cpp
+ editing/DeleteButtonController.cpp
+ editing/DeleteFromTextNodeCommand.cpp
+ editing/DeleteSelectionCommand.cpp
+ editing/EditCommand.cpp
+ editing/Editor.cpp
+ editing/EditorCommand.cpp
+ editing/FormatBlockCommand.cpp
+ editing/HTMLInterchange.cpp
+ editing/IndentOutdentCommand.cpp
+ editing/InsertIntoTextNodeCommand.cpp
+ editing/InsertLineBreakCommand.cpp
+ editing/InsertListCommand.cpp
+ editing/InsertNodeBeforeCommand.cpp
+ editing/InsertParagraphSeparatorCommand.cpp
+ editing/InsertTextCommand.cpp
+ editing/JoinTextNodesCommand.cpp
+ editing/MergeIdenticalElementsCommand.cpp
+ editing/ModifySelectionListLevel.cpp
+ editing/MoveSelectionCommand.cpp
+ editing/RemoveCSSPropertyCommand.cpp
+ editing/RemoveFormatCommand.cpp
+ editing/RemoveNodeCommand.cpp
+ editing/RemoveNodePreservingChildrenCommand.cpp
+ editing/ReplaceNodeWithSpanCommand.cpp
+ editing/ReplaceSelectionCommand.cpp
+ editing/SelectionController.cpp
+ editing/SetNodeAttributeCommand.cpp
+ editing/SmartReplace.cpp
+ editing/SplitElementCommand.cpp
+ editing/SplitTextNodeCommand.cpp
+ editing/SplitTextNodeContainingElementCommand.cpp
+ editing/TextIterator.cpp
+ editing/TypingCommand.cpp
+ editing/UnlinkCommand.cpp
+ editing/VisiblePosition.cpp
+ editing/VisibleSelection.cpp
+ editing/WrapContentsInDummySpanCommand.cpp
+ editing/htmlediting.cpp
+ editing/markup.cpp
+ editing/visible_units.cpp
+
+ history/BackForwardList.cpp
+ history/CachedFrame.cpp
+ history/CachedPage.cpp
+ history/HistoryItem.cpp
+ history/PageCache.cpp
+
+ html/Blob.cpp
+ html/CollectionCache.cpp
+ html/DOMDataGridDataSource.cpp
+ html/DOMFormData.cpp
+ html/DataGridColumn.cpp
+ html/DataGridColumnList.cpp
+ html/DateComponents.cpp
+ html/File.cpp
+ html/FileList.cpp
+ html/FormDataList.cpp
+ html/HTMLAllCollection.cpp
+ html/HTMLAnchorElement.cpp
+ html/HTMLAppletElement.cpp
+ html/HTMLAreaElement.cpp
+ html/HTMLBRElement.cpp
+ html/HTMLBaseElement.cpp
+ html/HTMLBaseFontElement.cpp
+ html/HTMLBlockquoteElement.cpp
+ html/HTMLBodyElement.cpp
+ html/HTMLButtonElement.cpp
+ html/HTMLCanvasElement.cpp
+ html/HTMLCollection.cpp
+ html/HTMLDListElement.cpp
+ html/HTMLDataGridCellElement.cpp
+ html/HTMLDataGridColElement.cpp
+ html/HTMLDataGridElement.cpp
+ html/HTMLDataGridRowElement.cpp
+ html/HTMLDataListElement.cpp
+ html/HTMLDirectoryElement.cpp
+ html/HTMLDivElement.cpp
+ html/HTMLDocument.cpp
+ html/HTMLElement.cpp
+ html/HTMLEmbedElement.cpp
+ html/HTMLFieldSetElement.cpp
+ html/HTMLFontElement.cpp
+ html/HTMLFormCollection.cpp
+ html/HTMLFormControlElement.cpp
+ html/HTMLFormElement.cpp
+ html/HTMLFrameElement.cpp
+ html/HTMLFrameElementBase.cpp
+ html/HTMLFrameOwnerElement.cpp
+ html/HTMLFrameSetElement.cpp
+ html/HTMLHRElement.cpp
+ html/HTMLHeadElement.cpp
+ html/HTMLHeadingElement.cpp
+ html/HTMLHtmlElement.cpp
+ html/HTMLIFrameElement.cpp
+ html/HTMLImageElement.cpp
+ html/HTMLImageLoader.cpp
+ html/HTMLInputElement.cpp
+ html/HTMLIsIndexElement.cpp
+ html/HTMLKeygenElement.cpp
+ html/HTMLLIElement.cpp
+ html/HTMLLabelElement.cpp
+ html/HTMLLegendElement.cpp
+ html/HTMLLinkElement.cpp
+ html/HTMLMapElement.cpp
+ html/HTMLMarqueeElement.cpp
+ html/HTMLMenuElement.cpp
+ html/HTMLMetaElement.cpp
+ html/HTMLModElement.cpp
+ html/HTMLNameCollection.cpp
+ html/HTMLOListElement.cpp
+ html/HTMLObjectElement.cpp
+ html/HTMLOptGroupElement.cpp
+ html/HTMLOptionElement.cpp
+ html/HTMLOptionsCollection.cpp
+ html/HTMLParagraphElement.cpp
+ html/HTMLParamElement.cpp
+ html/HTMLParser.cpp
+ html/HTMLParserErrorCodes.cpp
+ html/HTMLPlugInElement.cpp
+ html/HTMLPlugInImageElement.cpp
+ html/HTMLPreElement.cpp
+ html/HTMLProgressElement.cpp
+ html/HTMLQuoteElement.cpp
+ html/HTMLScriptElement.cpp
+ html/HTMLSelectElement.cpp
+ html/HTMLStyleElement.cpp
+ html/HTMLTableCaptionElement.cpp
+ html/HTMLTableCellElement.cpp
+ html/HTMLTableColElement.cpp
+ html/HTMLTableElement.cpp
+ html/HTMLTablePartElement.cpp
+ html/HTMLTableRowElement.cpp
+ html/HTMLTableRowsCollection.cpp
+ html/HTMLTableSectionElement.cpp
+ html/HTMLTextAreaElement.cpp
+ html/HTMLTitleElement.cpp
+ html/HTMLTokenizer.cpp
+ html/HTMLUListElement.cpp
+ html/HTMLViewSourceDocument.cpp
+ html/ImageData.cpp
+ html/PreloadScanner.cpp
+ html/StepRange.cpp
+ html/ValidityState.cpp
+ html/canvas/CanvasGradient.cpp
+ html/canvas/CanvasPattern.cpp
+ html/canvas/CanvasPixelArray.cpp
+ html/canvas/CanvasRenderingContext.cpp
+ html/canvas/CanvasRenderingContext2D.cpp
+ html/canvas/CanvasStyle.cpp
+
+ inspector/ConsoleMessage.cpp
+ inspector/InjectedScript.cpp
+ inspector/InjectedScriptHost.cpp
+ inspector/InspectorBackend.cpp
+ inspector/InspectorCSSStore.cpp
+ inspector/InspectorController.cpp
+ inspector/InspectorDOMAgent.cpp
+ inspector/InspectorDOMStorageResource.cpp
+ inspector/InspectorDatabaseResource.cpp
+ inspector/InspectorFrontend.cpp
+ inspector/InspectorFrontendClientLocal.cpp
+ inspector/InspectorFrontendHost.cpp
+ inspector/InspectorResource.cpp
+ inspector/InspectorTimelineAgent.cpp
+ inspector/TimelineRecordFactory.cpp
+
+ loader/Cache.cpp
+ loader/CachedCSSStyleSheet.cpp
+ loader/CachedFont.cpp
+ loader/CachedImage.cpp
+ loader/CachedResource.cpp
+ loader/CachedResourceClientWalker.cpp
+ loader/CachedResourceHandle.cpp
+ loader/CachedScript.cpp
+ loader/CachedXSLStyleSheet.cpp
+ loader/CrossOriginAccessControl.cpp
+ loader/CrossOriginPreflightResultCache.cpp
+ loader/DocLoader.cpp
+ loader/DocumentLoader.cpp
+ loader/DocumentThreadableLoader.cpp
+ loader/DocumentWriter.cpp
+ loader/FTPDirectoryDocument.cpp
+ loader/FTPDirectoryParser.cpp
+ loader/FormState.cpp
+ loader/FrameLoader.cpp
+ loader/HistoryController.cpp
+ loader/ImageDocument.cpp
+ loader/ImageLoader.cpp
+ loader/MainResourceLoader.cpp
+ loader/MediaDocument.cpp
+ loader/NavigationAction.cpp
+ loader/NetscapePlugInStreamLoader.cpp
+ loader/PlaceholderDocument.cpp
+ loader/PluginDocument.cpp
+ loader/PolicyCallback.cpp
+ loader/PolicyChecker.cpp
+ loader/ProgressTracker.cpp
+ loader/RedirectScheduler.cpp
+ loader/Request.cpp
+ loader/ResourceLoadNotifier.cpp
+ loader/ResourceLoader.cpp
+ loader/SubresourceLoader.cpp
+ loader/TextDocument.cpp
+ loader/TextResourceDecoder.cpp
+ loader/ThreadableLoader.cpp
+ loader/WorkerThreadableLoader.cpp
+
+ loader/appcache/ApplicationCache.cpp
+ loader/appcache/ApplicationCacheGroup.cpp
+ loader/appcache/ApplicationCacheHost.cpp
+ loader/appcache/ApplicationCacheResource.cpp
+ loader/appcache/ApplicationCacheStorage.cpp
+ loader/appcache/DOMApplicationCache.cpp
+ loader/appcache/ManifestParser.cpp
+
+ loader/archive/ArchiveFactory.cpp
+ loader/archive/ArchiveResource.cpp
+ loader/archive/ArchiveResourceCollection.cpp
+
+ loader/icon/IconDatabase.cpp
+ loader/icon/IconLoader.cpp
+ loader/icon/IconRecord.cpp
+ loader/icon/PageURLRecord.cpp
+ loader/loader.cpp
+
+ page/BarInfo.cpp
+ page/Chrome.cpp
+ page/Console.cpp
+ page/ContextMenuController.cpp
+ page/DOMSelection.cpp
+ page/DOMTimer.cpp
+ page/DOMWindow.cpp
+ page/DragController.cpp
+ page/EventHandler.cpp
+ page/EventSource.cpp
+ page/FocusController.cpp
+ page/Frame.cpp
+ page/FrameTree.cpp
+ page/FrameView.cpp
+ page/Geolocation.cpp
+ page/GeolocationController.cpp
+ page/GeolocationPositionCache.cpp
+ page/History.cpp
+ page/Location.cpp
+ page/MouseEventWithHitTestResults.cpp
+ page/Navigator.cpp
+ page/NavigatorBase.cpp
+ page/OriginAccessEntry.cpp
+ page/Page.cpp
+ page/PageGroup.cpp
+ page/PageGroupLoadDeferrer.cpp
+ page/PluginHalter.cpp
+ page/PrintContext.cpp
+ page/Screen.cpp
+ page/SecurityOrigin.cpp
+ page/Settings.cpp
+ page/SpatialNavigation.cpp
+ page/UserContentURLPattern.cpp
+ page/WindowFeatures.cpp
+ page/WorkerNavigator.cpp
+ page/XSSAuditor.cpp
+
+ page/animation/AnimationBase.cpp
+ page/animation/AnimationController.cpp
+ page/animation/CompositeAnimation.cpp
+ page/animation/ImplicitAnimation.cpp
+ page/animation/KeyframeAnimation.cpp
+
+ platform/Arena.cpp
+ platform/ContentType.cpp
+ platform/ContextMenu.cpp
+ platform/CrossThreadCopier.cpp
+ platform/DeprecatedPtrListImpl.cpp
+ platform/DragData.cpp
+ platform/DragImage.cpp
+ platform/FileChooser.cpp
+ platform/GeolocationService.cpp
+ platform/KURL.cpp
+ platform/Length.cpp
+ platform/LinkHash.cpp
+ platform/Logging.cpp
+ platform/MIMETypeRegistry.cpp
+ platform/Scrollbar.cpp
+ platform/ScrollbarThemeComposite.cpp
+ platform/ScrollView.cpp
+ platform/SharedBuffer.cpp
+ platform/ThreadGlobalData.cpp
+ platform/ThreadTimers.cpp
+ platform/Timer.cpp
+ platform/UUID.cpp
+ platform/Widget.cpp
+
+ platform/animation/Animation.cpp
+ platform/animation/AnimationList.cpp
+
+ platform/graphics/BitmapImage.cpp
+ platform/graphics/Color.cpp
+ platform/graphics/FloatPoint.cpp
+ platform/graphics/FloatPoint3D.cpp
+ platform/graphics/FloatQuad.cpp
+ platform/graphics/FloatRect.cpp
+ platform/graphics/FloatSize.cpp
+ platform/graphics/Font.cpp
+ platform/graphics/FontCache.cpp
+ platform/graphics/FontData.cpp
+ platform/graphics/FontDescription.cpp
+ platform/graphics/FontFallbackList.cpp
+ platform/graphics/FontFamily.cpp
+ platform/graphics/FontFastPath.cpp
+ platform/graphics/GeneratedImage.cpp
+ platform/graphics/GlyphPageTreeNode.cpp
+ platform/graphics/Gradient.cpp
+ platform/graphics/GraphicsContext.cpp
+ platform/graphics/GraphicsTypes.cpp
+ platform/graphics/Image.cpp
+ platform/graphics/ImageBuffer.cpp
+ platform/graphics/ImageSource.cpp
+ platform/graphics/IntRect.cpp
+ platform/graphics/Path.cpp
+ platform/graphics/PathTraversalState.cpp
+ platform/graphics/Pattern.cpp
+ platform/graphics/Pen.cpp
+ platform/graphics/SegmentedFontData.cpp
+ platform/graphics/SimpleFontData.cpp
+ platform/graphics/StringTruncator.cpp
+ platform/graphics/WidthIterator.cpp
+
+ platform/graphics/filters/FEBlend.cpp
+ platform/graphics/filters/FEColorMatrix.cpp
+ platform/graphics/filters/FEComponentTransfer.cpp
+ platform/graphics/filters/FEComposite.cpp
+ platform/graphics/filters/FEGaussianBlur.cpp
+ platform/graphics/filters/FilterEffect.cpp
+ platform/graphics/filters/ImageBufferFilter.cpp
+ platform/graphics/filters/SourceAlpha.cpp
+ platform/graphics/filters/SourceGraphic.cpp
+
+ platform/graphics/transforms/AffineTransform.cpp
+ platform/graphics/transforms/Matrix3DTransformOperation.cpp
+ platform/graphics/transforms/MatrixTransformOperation.cpp
+ platform/graphics/transforms/PerspectiveTransformOperation.cpp
+ platform/graphics/transforms/RotateTransformOperation.cpp
+ platform/graphics/transforms/ScaleTransformOperation.cpp
+ platform/graphics/transforms/SkewTransformOperation.cpp
+ platform/graphics/transforms/TransformOperations.cpp
+ platform/graphics/transforms/TransformationMatrix.cpp
+ platform/graphics/transforms/TranslateTransformOperation.cpp
+
+ platform/image-decoders/ImageDecoder.cpp
+ platform/image-decoders/bmp/BMPImageDecoder.cpp
+ platform/image-decoders/bmp/BMPImageReader.cpp
+ platform/image-decoders/gif/GIFImageDecoder.cpp
+ platform/image-decoders/gif/GIFImageReader.cpp
+ platform/image-decoders/ico/ICOImageDecoder.cpp
+ platform/image-decoders/jpeg/JPEGImageDecoder.cpp
+ platform/image-decoders/png/PNGImageDecoder.cpp
+
+ platform/mock/GeolocationServiceMock.cpp
+
+ platform/network/AuthenticationChallengeBase.cpp
+ platform/network/Credential.cpp
+ platform/network/FormData.cpp
+ platform/network/FormDataBuilder.cpp
+ platform/network/HTTPHeaderMap.cpp
+ platform/network/HTTPParsers.cpp
+ platform/network/NetworkStateNotifier.cpp
+ platform/network/ProtectionSpace.cpp
+ platform/network/ResourceErrorBase.cpp
+ platform/network/ResourceHandle.cpp
+ platform/network/ResourceRequestBase.cpp
+ platform/network/ResourceResponseBase.cpp
+
+ platform/sql/SQLValue.cpp
+ platform/sql/SQLiteAuthorizer.cpp
+ platform/sql/SQLiteDatabase.cpp
+ platform/sql/SQLiteFileSystem.cpp
+ platform/sql/SQLiteStatement.cpp
+ platform/sql/SQLiteTransaction.cpp
+
+ platform/text/Base64.cpp
+ platform/text/BidiContext.cpp
+ platform/text/RegularExpression.cpp
+ platform/text/SegmentedString.cpp
+ platform/text/String.cpp
+ platform/text/StringBuilder.cpp
+ platform/text/TextBoundaries.cpp
+ platform/text/TextCodec.cpp
+ platform/text/TextCodecLatin1.cpp
+ platform/text/TextCodecUTF16.cpp
+ platform/text/TextCodecUserDefined.cpp
+ platform/text/TextEncoding.cpp
+ platform/text/TextEncodingRegistry.cpp
+ platform/text/TextStream.cpp
+ platform/text/UnicodeRange.cpp
+
+ plugins/MimeTypeArray.cpp
+ plugins/MimeType.cpp
+ plugins/PluginArray.cpp
+ plugins/Plugin.cpp
+ plugins/PluginData.cpp
+ plugins/PluginDataNone.cpp
+ plugins/PluginMainThreadScheduler.cpp
+ plugins/PluginViewNone.cpp
+ plugins/npapi.cpp
+
+ rendering/AutoTableLayout.cpp
+ rendering/BidiRun.cpp
+ rendering/CounterNode.cpp
+ rendering/EllipsisBox.cpp
+ rendering/FixedTableLayout.cpp
+ rendering/HitTestResult.cpp
+ rendering/InlineBox.cpp
+ rendering/InlineFlowBox.cpp
+ rendering/InlineTextBox.cpp
+ rendering/LayoutState.cpp
+ rendering/RenderApplet.cpp
+ rendering/RenderArena.cpp
+ rendering/RenderBR.cpp
+ rendering/RenderBlock.cpp
+ rendering/RenderBlockLineLayout.cpp
+ rendering/RenderBox.cpp
+ rendering/RenderBoxModelObject.cpp
+ rendering/RenderButton.cpp
+ rendering/RenderCounter.cpp
+ rendering/RenderDataGrid.cpp
+ rendering/RenderEmbeddedObject.cpp
+ rendering/RenderFieldset.cpp
+ rendering/RenderFileUploadControl.cpp
+ rendering/RenderFlexibleBox.cpp
+ rendering/RenderFrame.cpp
+ rendering/RenderFrameBase.cpp
+ rendering/RenderFrameSet.cpp
+ rendering/RenderHTMLCanvas.cpp
+ rendering/RenderIFrame.cpp
+ rendering/RenderImage.cpp
+ rendering/RenderImageGeneratedContent.cpp
+ rendering/RenderInline.cpp
+ rendering/RenderLayer.cpp
+ rendering/RenderLineBoxList.cpp
+ rendering/RenderListBox.cpp
+ rendering/RenderListItem.cpp
+ rendering/RenderListMarker.cpp
+ rendering/RenderMarquee.cpp
+ rendering/RenderMenuList.cpp
+ rendering/RenderObject.cpp
+ rendering/RenderObjectChildList.cpp
+ rendering/RenderPart.cpp
+ rendering/RenderProgress.cpp
+ rendering/RenderReplaced.cpp
+ rendering/RenderReplica.cpp
+ rendering/RenderRuby.cpp
+ rendering/RenderRubyBase.cpp
+ rendering/RenderRubyRun.cpp
+ rendering/RenderRubyText.cpp
+ rendering/RenderScrollbar.cpp
+ rendering/RenderScrollbarPart.cpp
+ rendering/RenderScrollbarTheme.cpp
+ rendering/RenderSlider.cpp
+ rendering/RenderTable.cpp
+ rendering/RenderTableCell.cpp
+ rendering/RenderTableCol.cpp
+ rendering/RenderTableRow.cpp
+ rendering/RenderTableSection.cpp
+ rendering/RenderText.cpp
+ rendering/RenderTextControl.cpp
+ rendering/RenderTextControlMultiLine.cpp
+ rendering/RenderTextControlSingleLine.cpp
+ rendering/RenderTextFragment.cpp
+ rendering/RenderTheme.cpp
+ rendering/RenderTreeAsText.cpp
+ rendering/RenderView.cpp
+ rendering/RenderWidget.cpp
+ rendering/RenderWordBreak.cpp
+ rendering/RootInlineBox.cpp
+ rendering/ScrollBehavior.cpp
+ rendering/TextControlInnerElements.cpp
+ rendering/TransformState.cpp
+ rendering/break_lines.cpp
+ rendering/style/BindingURI.cpp
+ rendering/style/ContentData.cpp
+ rendering/style/CounterDirectives.cpp
+ rendering/style/FillLayer.cpp
+ rendering/style/KeyframeList.cpp
+ rendering/style/NinePieceImage.cpp
+ rendering/style/RenderStyle.cpp
+ rendering/style/ShadowData.cpp
+ rendering/style/StyleBackgroundData.cpp
+ rendering/style/StyleBoxData.cpp
+ rendering/style/StyleCachedImage.cpp
+ rendering/style/StyleFlexibleBoxData.cpp
+ rendering/style/StyleGeneratedImage.cpp
+ rendering/style/StyleInheritedData.cpp
+ rendering/style/StyleMarqueeData.cpp
+ rendering/style/StyleMultiColData.cpp
+ rendering/style/StyleRareInheritedData.cpp
+ rendering/style/StyleRareNonInheritedData.cpp
+ rendering/style/StyleSurroundData.cpp
+ rendering/style/StyleTransformData.cpp
+ rendering/style/StyleVisualData.cpp
+
+ storage/AbstractDatabase.cpp
+ storage/ChangeVersionWrapper.cpp
+ storage/Database.cpp
+ storage/DatabaseAuthorizer.cpp
+ storage/DatabaseSync.cpp
+ storage/DatabaseTask.cpp
+ storage/DatabaseThread.cpp
+ storage/DatabaseTracker.cpp
+ storage/LocalStorageTask.cpp
+ storage/LocalStorageThread.cpp
+ storage/OriginQuotaManager.cpp
+ storage/OriginUsageRecord.cpp
+ storage/SQLResultSet.cpp
+ storage/SQLResultSetRowList.cpp
+ storage/SQLStatement.cpp
+ storage/SQLTransaction.cpp
+ storage/SQLTransactionClient.cpp
+ storage/SQLTransactionCoordinator.cpp
+ storage/SQLTransactionSync.cpp
+ storage/Storage.cpp
+ storage/StorageAreaImpl.cpp
+ storage/StorageAreaSync.cpp
+ storage/StorageEvent.cpp
+ storage/StorageEventDispatcher.cpp
+ storage/StorageMap.cpp
+ storage/StorageNamespace.cpp
+ storage/StorageNamespaceImpl.cpp
+ storage/StorageSyncManager.cpp
+
+ workers/AbstractWorker.cpp
+ workers/DedicatedWorkerContext.cpp
+ workers/DedicatedWorkerThread.cpp
+ workers/DefaultSharedWorkerRepository.cpp
+ workers/SharedWorker.cpp
+ workers/SharedWorkerContext.cpp
+ workers/SharedWorkerThread.cpp
+ workers/Worker.cpp
+ workers/WorkerContext.cpp
+ workers/WorkerLocation.cpp
+ workers/WorkerMessagingProxy.cpp
+ workers/WorkerRunLoop.cpp
+ workers/WorkerScriptLoader.cpp
+ workers/WorkerThread.cpp
+
+ xml/DOMParser.cpp
+ xml/NativeXPathNSResolver.cpp
+ xml/XMLHttpRequest.cpp
+ xml/XMLHttpRequestProgressEventThrottle.cpp
+ xml/XMLHttpRequestUpload.cpp
+ xml/XMLSerializer.cpp
+ xml/XPathEvaluator.cpp
+ xml/XPathExpression.cpp
+ xml/XPathExpressionNode.cpp
+ xml/XPathFunctions.cpp
+ xml/XPathNSResolver.cpp
+ xml/XPathNamespace.cpp
+ xml/XPathNodeSet.cpp
+ xml/XPathParser.cpp
+ xml/XPathPath.cpp
+ xml/XPathPredicate.cpp
+ xml/XPathResult.cpp
+ xml/XPathStep.cpp
+ xml/XPathUtil.cpp
+ xml/XPathValue.cpp
+ xml/XPathVariableReference.cpp
+ xml/XSLImportRule.cpp
+ xml/XSLStyleSheetLibxslt.cpp
+ xml/XSLTExtensions.cpp
+ xml/XSLTProcessor.cpp
+ xml/XSLTProcessorLibxslt.cpp
+ xml/XSLTUnicodeSort.cpp
+)
+
+IF (ENABLE_SVG)
+ LIST(APPEND WebCore_SOURCES
+ ${DERIVED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp
+ ${DERIVED_SOURCES_DIR}/SVGElementFactory.cpp
+ ${DERIVED_SOURCES_DIR}/SVGNames.cpp
+ ${DERIVED_SOURCES_DIR}/XLinkNames.cpp
+ bindings/js/JSSVGElementInstanceCustom.cpp
+ bindings/js/JSSVGLengthCustom.cpp
+ bindings/js/JSSVGMatrixCustom.cpp
+ bindings/js/JSSVGPathSegCustom.cpp
+ bindings/js/JSSVGPathSegListCustom.cpp
+ css/SVGCSSComputedStyleDeclaration.cpp
+ css/SVGCSSParser.cpp
+ css/SVGCSSStyleSelector.cpp
+ rendering/PointerEventsHitRules.cpp
+ rendering/RenderForeignObject.cpp
+ rendering/RenderPath.cpp
+ rendering/RenderSVGBlock.cpp
+ rendering/RenderSVGContainer.cpp
+ rendering/RenderSVGGradientStop.cpp
+ rendering/RenderSVGHiddenContainer.cpp
+ rendering/RenderSVGImage.cpp
+ rendering/RenderSVGInline.cpp
+ rendering/RenderSVGInlineText.cpp
+ rendering/RenderSVGModelObject.cpp
+ rendering/RenderSVGResource.cpp
+ rendering/RenderSVGResourceClipper.cpp
+ rendering/RenderSVGResourceFilter.cpp
+ rendering/RenderSVGResourceGradient.cpp
+ rendering/RenderSVGResourceLinearGradient.cpp
+ rendering/RenderSVGResourceMarker.cpp
+ rendering/RenderSVGResourceMasker.cpp
+ rendering/RenderSVGResourcePattern.cpp
+ rendering/RenderSVGResourceRadialGradient.cpp
+ rendering/RenderSVGResourceSolidColor.cpp
+ rendering/RenderSVGRoot.cpp
+ rendering/RenderSVGShadowTreeRootContainer.cpp
+ rendering/RenderSVGTSpan.cpp
+ rendering/RenderSVGText.cpp
+ rendering/RenderSVGTextPath.cpp
+ rendering/RenderSVGTransformableContainer.cpp
+ rendering/RenderSVGViewportContainer.cpp
+ rendering/SVGCharacterData.cpp
+ rendering/SVGCharacterLayoutInfo.cpp
+ rendering/SVGInlineFlowBox.cpp
+ rendering/SVGInlineTextBox.cpp
+ rendering/SVGMarkerLayoutInfo.cpp
+ rendering/SVGRenderSupport.cpp
+ rendering/SVGRenderTreeAsText.cpp
+ rendering/SVGRootInlineBox.cpp
+ rendering/SVGShadowTreeElements.cpp
+ rendering/SVGTextLayoutUtilities.cpp
+ rendering/style/SVGRenderStyle.cpp
+ rendering/style/SVGRenderStyleDefs.cpp
+ svg/ColorDistance.cpp
+ svg/SVGAElement.cpp
+ svg/SVGAltGlyphElement.cpp
+ svg/SVGAngle.cpp
+ svg/SVGAnimateColorElement.cpp
+ svg/SVGAnimateElement.cpp
+ svg/SVGAnimateMotionElement.cpp
+ svg/SVGAnimateTransformElement.cpp
+ svg/SVGAnimatedPathData.cpp
+ svg/SVGAnimatedPoints.cpp
+ svg/SVGAnimationElement.cpp
+ svg/SVGCircleElement.cpp
+ svg/SVGClipPathElement.cpp
+ svg/SVGColor.cpp
+ svg/SVGComponentTransferFunctionElement.cpp
+ svg/SVGCursorElement.cpp
+ svg/SVGDefsElement.cpp
+ svg/SVGDescElement.cpp
+ svg/SVGDocument.cpp
+ svg/SVGDocumentExtensions.cpp
+ svg/SVGElement.cpp
+ svg/SVGElementInstance.cpp
+ svg/SVGElementInstanceList.cpp
+ svg/SVGEllipseElement.cpp
+ svg/SVGExternalResourcesRequired.cpp
+ svg/SVGFEBlendElement.cpp
+ svg/SVGFEColorMatrixElement.cpp
+ svg/SVGFEComponentTransferElement.cpp
+ svg/SVGFECompositeElement.cpp
+ svg/SVGFEDiffuseLightingElement.cpp
+ svg/SVGFEDisplacementMapElement.cpp
+ svg/SVGFEDistantLightElement.cpp
+ svg/SVGFEFloodElement.cpp
+ svg/SVGFEFuncAElement.cpp
+ svg/SVGFEFuncBElement.cpp
+ svg/SVGFEFuncGElement.cpp
+ svg/SVGFEFuncRElement.cpp
+ svg/SVGFEGaussianBlurElement.cpp
+ svg/SVGFEImageElement.cpp
+ svg/SVGFELightElement.cpp
+ svg/SVGFEMergeElement.cpp
+ svg/SVGFEMergeNodeElement.cpp
+ svg/SVGFEMorphologyElement.cpp
+ svg/SVGFEOffsetElement.cpp
+ svg/SVGFEPointLightElement.cpp
+ svg/SVGFESpecularLightingElement.cpp
+ svg/SVGFESpotLightElement.cpp
+ svg/SVGFETileElement.cpp
+ svg/SVGFETurbulenceElement.cpp
+ svg/SVGFilterElement.cpp
+ svg/SVGFilterPrimitiveStandardAttributes.cpp
+ svg/SVGFitToViewBox.cpp
+ svg/SVGFont.cpp
+ svg/SVGFontData.cpp
+ svg/SVGFontElement.cpp
+ svg/SVGFontFaceElement.cpp
+ svg/SVGFontFaceFormatElement.cpp
+ svg/SVGFontFaceNameElement.cpp
+ svg/SVGFontFaceSrcElement.cpp
+ svg/SVGFontFaceUriElement.cpp
+ svg/SVGForeignObjectElement.cpp
+ svg/SVGGElement.cpp
+ svg/SVGGlyphElement.cpp
+ svg/SVGGradientElement.cpp
+ svg/SVGHKernElement.cpp
+ svg/SVGImageElement.cpp
+ svg/SVGImageLoader.cpp
+ svg/SVGLangSpace.cpp
+ svg/SVGLength.cpp
+ svg/SVGLengthList.cpp
+ svg/SVGLineElement.cpp
+ svg/SVGLinearGradientElement.cpp
+ svg/SVGLocatable.cpp
+ svg/SVGMPathElement.cpp
+ svg/SVGMarkerElement.cpp
+ svg/SVGMaskElement.cpp
+ svg/SVGMetadataElement.cpp
+ svg/SVGMissingGlyphElement.cpp
+ svg/SVGNumberList.cpp
+ svg/SVGPaint.cpp
+ svg/SVGParserUtilities.cpp
+ svg/SVGPathElement.cpp
+ svg/SVGPathSegArc.cpp
+ svg/SVGPathSegClosePath.cpp
+ svg/SVGPathSegCurvetoCubic.cpp
+ svg/SVGPathSegCurvetoCubicSmooth.cpp
+ svg/SVGPathSegCurvetoQuadratic.cpp
+ svg/SVGPathSegCurvetoQuadraticSmooth.cpp
+ svg/SVGPathSegLineto.cpp
+ svg/SVGPathSegLinetoHorizontal.cpp
+ svg/SVGPathSegLinetoVertical.cpp
+ svg/SVGPathSegList.cpp
+ svg/SVGPathSegMoveto.cpp
+ svg/SVGPatternElement.cpp
+ svg/SVGPointList.cpp
+ svg/SVGPolyElement.cpp
+ svg/SVGPolygonElement.cpp
+ svg/SVGPolylineElement.cpp
+ svg/SVGPreserveAspectRatio.cpp
+ svg/SVGRadialGradientElement.cpp
+ svg/SVGRectElement.cpp
+ svg/SVGSVGElement.cpp
+ svg/SVGScriptElement.cpp
+ svg/SVGSetElement.cpp
+ svg/SVGStopElement.cpp
+ svg/SVGStringList.cpp
+ svg/SVGStylable.cpp
+ svg/SVGStyleElement.cpp
+ svg/SVGStyledElement.cpp
+ svg/SVGStyledLocatableElement.cpp
+ svg/SVGStyledTransformableElement.cpp
+ svg/SVGSwitchElement.cpp
+ svg/SVGSymbolElement.cpp
+ svg/SVGTRefElement.cpp
+ svg/SVGTSpanElement.cpp
+ svg/SVGTests.cpp
+ svg/SVGTextContentElement.cpp
+ svg/SVGTextElement.cpp
+ svg/SVGTextPathElement.cpp
+ svg/SVGTextPositioningElement.cpp
+ svg/SVGTitleElement.cpp
+ svg/SVGTransform.cpp
+ svg/SVGTransformDistance.cpp
+ svg/SVGTransformList.cpp
+ svg/SVGTransformable.cpp
+ svg/SVGURIReference.cpp
+ svg/SVGUseElement.cpp
+ svg/SVGViewElement.cpp
+ svg/SVGVKernElement.cpp
+ svg/SVGViewSpec.cpp
+ svg/SVGZoomAndPan.cpp
+ svg/SVGZoomEvent.cpp
+ svg/animation/SMILTime.cpp
+ svg/animation/SMILTimeContainer.cpp
+ svg/animation/SVGSMILElement.cpp
+ svg/graphics/SVGImage.cpp
+ svg/graphics/filters/SVGFEConvolveMatrix.cpp
+ svg/graphics/filters/SVGFEDiffuseLighting.cpp
+ svg/graphics/filters/SVGFEDisplacementMap.cpp
+ svg/graphics/filters/SVGFEFlood.cpp
+ svg/graphics/filters/SVGFEImage.cpp
+ svg/graphics/filters/SVGFELighting.cpp
+ svg/graphics/filters/SVGFEMerge.cpp
+ svg/graphics/filters/SVGFEMorphology.cpp
+ svg/graphics/filters/SVGFEOffset.cpp
+ svg/graphics/filters/SVGFESpecularLighting.cpp
+ svg/graphics/filters/SVGFETile.cpp
+ svg/graphics/filters/SVGFETurbulence.cpp
+ svg/graphics/filters/SVGFilter.cpp
+ svg/graphics/filters/SVGFilterBuilder.cpp
+ svg/graphics/filters/SVGLightSource.cpp
+ )
+ENDIF()
+
+SET(IDL_INCLUDES "")
+FOREACH (_include ${WebCore_IDL_INCLUDES})
+ LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
+ENDFOREACH()
+
+FOREACH (_file ${WebCore_IDL_FILES})
+ GENERATE_JS_FROM_IDL(${_file})
+ENDFOREACH ()
+
+FOREACH (_file ${WebCore_IDL_PURE_FILES})
+ GENERATE_JS_FROM_IDL_PURE(${_file})
+ENDFOREACH ()
+
+LIST(APPEND WebCore_SOURCES ${JS_IDL_FILES})
+
+GENERATE_GPERF("c" ${WEBCORE_DIR}/html/HTMLEntityNames.gperf findEntity "-c")
+GENERATE_GPERF("c" ${WEBCORE_DIR}/platform/ColorData.gperf findColor "")
+GENERATE_GPERF("cpp" ${WEBCORE_DIR}/html/DocTypeStrings.gperf findDoctypeEntry "-F,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards")
+
+GENERATE_TOKENIZER()
+GENERATE_USER_AGENT_STYLES()
+
+GENERATE_GRAMMAR(cssyy ${WEBCORE_DIR}/css/CSSGrammar.y)
+GENERATE_GRAMMAR(xpathyy ${WEBCORE_DIR}/xml/XPathGrammar.y)
+
+GENERATE_CSS_PROPERTY_NAMES()
+GENERATE_CSS_VALUE_KEYWORDS()
+
+ADD_SOURCE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_DIR}/CSSGrammar.cpp CSSValueKeywords.h)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_DIR}/CSSGrammar.cpp CSSPropertyNames.h)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSPrimitiveValueMappings.h CSSValueKeywords.h)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/html/HTMLDocument.cpp DocTypeStrings.cpp)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/platform/graphics/Color.cpp ColorData.c)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp tokenizer.cpp)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/html/PreloadScanner.cpp HTMLEntityNames.c)
+ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSStyleSelector.cpp UserAgentStyleSheetsData.cpp UserAgentStyleSheets.h)
+
+GENERATE_DOM_NAMES_FACTORY(HTML ${WEBCORE_DIR}/html/HTMLTagNames.in ${WEBCORE_DIR}/html/HTMLAttributeNames.in "${HTML_FEATURES}")
+GENERATE_DOM_NAMES_FACTORY(SVG ${WEBCORE_DIR}/svg/svgtags.in ${WEBCORE_DIR}/svg/svgattrs.in "${SVG_FEATURES}")
+GENERATE_DOM_NAMES_ONLY(XLink ${WEBCORE_DIR}/svg/xlinkattrs.in)
+GENERATE_DOM_NAMES_ONLY(XMLNS ${WEBCORE_DIR}/xml/xmlnsattrs.in)
+GENERATE_DOM_NAMES_ONLY(XML ${WEBCORE_DIR}/xml/xmlattrs.in)
+
+SET(WebCore_LIBRARIES
+ ${JavaScriptCore_LIBRARY_NAME}
+)
+
+
+# Declare source groups for Visual Studio folders
+SOURCE_GROUP(accessibility "accessibility/")
+SOURCE_GROUP(bindings "bindings/")
+SOURCE_GROUP(bridge "bridge/")
+SOURCE_GROUP(Configurations "Configurations/")
+SOURCE_GROUP(css "css/")
+SOURCE_GROUP(dom "dom/")
+SOURCE_GROUP(editing "editing/")
+SOURCE_GROUP(ForwardingHeaders "ForwardingHeaders/")
+SOURCE_GROUP(history "history/")
+SOURCE_GROUP(html "html/")
+SOURCE_GROUP(icu "icu/")
+SOURCE_GROUP(inspector "inspector/")
+SOURCE_GROUP(JavaScriptCore "JavaScriptCore/")
+SOURCE_GROUP(loader "loader/")
+SOURCE_GROUP(manual-tests "manual-tests/")
+SOURCE_GROUP(mathml "mathml/")
+SOURCE_GROUP(notifications "notifications/")
+SOURCE_GROUP(page "page/")
+SOURCE_GROUP(platform "platform/")
+SOURCE_GROUP(plugins "plugins/")
+SOURCE_GROUP(Programs "Programs/")
+SOURCE_GROUP(rendering "rendering/")
+SOURCE_GROUP(Resources "Resources/")
+SOURCE_GROUP(SharedScript "SharedScript/")
+SOURCE_GROUP(storage "storage/")
+SOURCE_GROUP(svg "svg/")
+SOURCE_GROUP(WebCore "WebCore/")
+SOURCE_GROUP(websockets "websockets/")
+SOURCE_GROUP(wml "wml/")
+SOURCE_GROUP(workers "workers/")
+SOURCE_GROUP(xml "xml/")
+
+INCLUDE_IF_EXISTS(${WEBCORE_DIR}/CMakeLists${PORT}.txt)
+
+ADD_DEFINITIONS(-DBUILDING_WebCore)
+INCLUDE_DIRECTORIES(${WebCore_INCLUDE_DIRECTORIES})
+ADD_LIBRARY(${WebCore_LIBRARY_NAME} ${WebCore_LIBRARY_TYPE} ${WebCore_SOURCES})
+TARGET_LINK_LIBRARIES(${WebCore_LIBRARY_NAME} ${WebCore_LIBRARIES})
+
+INSTALL(TARGETS ${WebCore_LIBRARY_NAME} DESTINATION lib)
diff --git a/WebCore/CMakeListsEfl.txt b/WebCore/CMakeListsEfl.txt
new file mode 100644
index 0000000..b4667af
--- /dev/null
+++ b/WebCore/CMakeListsEfl.txt
@@ -0,0 +1,136 @@
+LIST(APPEND WebCore_INCLUDE_DIRECTORIES
+ "${JAVASCRIPTCORE_DIR}/wtf/gobject"
+ "${JAVASCRIPTCORE_DIR}/wtf/text"
+ "${WEBCORE_DIR}/platform/efl"
+ "${WEBCORE_DIR}/platform/text/efl"
+ "${WEBCORE_DIR}/platform/graphics/efl"
+ "${WEBCORE_DIR}/page/efl"
+ "${WEBCORE_DIR}/acessibility/efl"
+ "${WEBKIT_DIR}/efl/WebCoreSupport"
+ "${WEBKIT_DIR}/efl/ewk"
+)
+
+LIST(APPEND WebCore_SOURCES
+ accessibility/efl/AccessibilityObjectEfl.cpp
+ page/efl/DragControllerEfl.cpp
+ page/efl/EventHandlerEfl.cpp
+ page/efl/FrameEfl.cpp
+ platform/efl/ClipboardEfl.cpp
+ platform/efl/ContextMenuEfl.cpp
+ platform/efl/ContextMenuItemEfl.cpp
+ platform/efl/CursorEfl.cpp
+ platform/efl/DragDataEfl.cpp
+ platform/efl/DragImageEfl.cpp
+ platform/efl/EventLoopEfl.cpp
+ platform/efl/FileChooserEfl.cpp
+ platform/efl/FileSystemEfl.cpp
+ platform/efl/KURLEfl.cpp
+ platform/efl/Language.cpp
+ platform/efl/LocalizedStringsEfl.cpp
+ platform/efl/LoggingEfl.cpp
+ platform/efl/MIMETypeRegistryEfl.cpp
+ platform/efl/PasteboardEfl.cpp
+ platform/efl/PlatformKeyboardEventEfl.cpp
+ platform/efl/PlatformMouseEventEfl.cpp
+ platform/efl/PlatformScreenEfl.cpp
+ platform/efl/PlatformWheelEventEfl.cpp
+ platform/efl/PopupMenuEfl.cpp
+ platform/efl/RenderThemeEfl.cpp
+ platform/efl/ScrollViewEfl.cpp
+ platform/efl/ScrollbarEfl.cpp
+ platform/efl/ScrollbarThemeEfl.cpp
+ platform/efl/SearchPopupMenuEfl.cpp
+ platform/efl/SharedBufferEfl.cpp
+ platform/efl/SharedTimerEfl.cpp
+ platform/efl/SoundEfl.cpp
+ platform/efl/SystemTimeEfl.cpp
+ platform/efl/TemporaryLinkStubs.cpp
+ platform/efl/WidgetEfl.cpp
+ platform/graphics/efl/FloatRectEfl.cpp
+ platform/graphics/efl/FontEfl.cpp
+ platform/graphics/efl/IconEfl.cpp
+ platform/graphics/efl/ImageEfl.cpp
+ platform/graphics/efl/IntPointEfl.cpp
+ platform/graphics/efl/IntRectEfl.cpp
+ platform/posix/FileSystemPOSIX.cpp
+ platform/text/efl/TextBreakIteratorInternalICUEfl.cpp
+)
+
+IF (WTF_PLATFORM_CAIRO)
+ LIST(APPEND WebCore_INCLUDE_DIRECTORIES
+ "${WEBCORE_DIR}/platform/graphics/cairo"
+ )
+ LIST(APPEND WebCore_SOURCES
+ platform/graphics/cairo/FontCacheCairo.cpp
+ platform/graphics/cairo/FontCairo.cpp
+ platform/graphics/cairo/FontCustomPlatformData.cpp
+ platform/graphics/cairo/FontPlatformDataCairo.cpp
+ platform/graphics/cairo/GlyphPageTreeNodeCairo.cpp
+ platform/graphics/cairo/GradientCairo.cpp
+ platform/graphics/cairo/GraphicsContextCairo.cpp
+ platform/graphics/cairo/ImageBufferCairo.cpp
+ platform/graphics/cairo/ImageCairo.cpp
+ platform/graphics/cairo/PathCairo.cpp
+ platform/graphics/cairo/PatternCairo.cpp
+ platform/graphics/cairo/SimpleFontDataCairo.cpp
+ platform/graphics/cairo/TransformationMatrixCairo.cpp
+
+ platform/image-decoders/cairo/ImageDecoderCairo.cpp
+ )
+ENDIF ()
+
+IF (WTF_USE_SOUP)
+ LIST(APPEND WebCore_INCLUDE_DIRECTORIES
+ "${WEBCORE_DIR}/platform/network/soup"
+ )
+ LIST(APPEND WebCore_SOURCES
+ platform/network/soup/CookieJarSoup.cpp
+ platform/network/soup/GOwnPtrSoup.cpp
+ platform/network/soup/ResourceHandleSoup.cpp
+ platform/network/soup/ResourceRequestSoup.cpp
+ platform/network/soup/ResourceResponseSoup.cpp
+ )
+ENDIF ()
+
+IF (WTF_USE_ICU_UNICODE)
+ LIST(APPEND WebCore_SOURCES
+ editing/SmartReplaceICU.cpp
+ platform/text/TextEncodingDetectorICU.cpp
+ platform/text/TextBreakIteratorICU.cpp
+ platform/text/TextCodecICU.cpp
+ )
+ENDIF ()
+
+LIST(APPEND WebCore_LIBRARIES
+ ${Cairo_LIBRARIES}
+ ${ECORE_X_LIBRARIES}
+ ${EFLDEPS_LIBRARIES}
+ ${EVAS_LIBRARIES}
+ ${Freetype_LIBRARIES}
+ ${GDK_LIBRARIES}
+ ${Glib_LIBRARIES}
+ ${GTK_LIBRARIES}
+ ${ICU_LIBRARIES}
+ ${LIBSOUP24_LIBRARIES}
+ ${LIBXML2_LIBRARIES}
+ ${LIBXSLT_LIBRARIES}
+ ${Pango_LIBRARIES}
+ ${SQLITE_LIBRARIES}
+)
+
+LIST(APPEND WebCore_INCLUDE_DIRECTORIES
+ ${Cairo_INCLUDE_DIRS}
+ ${ECORE_X_INCLUDE_DIRS}
+ ${EFLDEPS_INCLUDE_DIRS}
+ ${EVAS_INCLUDE_DIRS}
+ ${Freetype_INCLUDE_DIRS}
+ ${GDK_INCLUDE_DIRS}
+ ${Glib_INCLUDE_DIRS}
+ ${GTK_INCLUDE_DIRS}
+ ${ICU_INCLUDE_DIRS}
+ ${LIBSOUP24_INCLUDE_DIRS}
+ ${LIBXML2_INCLUDE_DIRS}
+ ${LIBXSLT_INCLUDE_DIRS}
+ ${Pango_INCLUDE_DIRS}
+ ${SQLITE_INCLUDE_DIRS}
+)
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index c6bf40b..e0a4f29 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,6301 @@
+2010-05-17 MORITA Hajime <morrita@google.com>
+
+ Reviewed by Kent Tamura.
+
+ [Chromium] Windows: Speed of indeterminate progress bar should be constant
+ https://bugs.webkit.org/show_bug.cgi?id=39211
+
+ No new tests, animation effect can be confirmed only manually.
+
+ * rendering/RenderThemeChromiumWin.cpp:
+ (WebCore::RenderThemeChromiumWin::animationDurationForProgressBar):
+ (WebCore::RenderThemeChromiumWin::paintProgressBar):
+
+2010-05-17 Drew Wilson <atwilson@chromium.org>
+
+ Unreviewed build fix for Qt and Chromium.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39147
+
+ * page/Frame.h: Now includes CSSMutableStyleDeclaration.h.
+
+2010-05-17 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Remove unused member member from Document
+ https://bugs.webkit.org/show_bug.cgi?id=39251
+
+ Remove m_associatedHistoryItems from Document; it is never used.
+
+ * dom/Document.h:
+
+2010-05-17 Darin Adler <darin@apple.com>
+
+ Fix Qt build.
+
+ * page/Frame.cpp:
+ (WebCore::Frame::setTypingStyle): Move back to make non-inline.
+ * page/Frame.h: Removed inline version of setTypingStyle.
+
+2010-05-14 Darin Adler <darin@apple.com>
+
+ Reviewed by Brady Eidson.
+
+ Frame has many trivial member functions that should be inlined
+ https://bugs.webkit.org/show_bug.cgi?id=39147
+
+ * WebCore.base.exp: Export the functions that are now inlined.
+
+ * page/Frame.cpp:
+ (WebCore::Frame::removeEditingStyleFromBodyElement):
+ Removed the body of this function.
+
+ * page/Frame.h:
+ (WebCore::Frame::init): Moved here from .cpp.
+ (WebCore::Frame::loader): Ditto.
+ (WebCore::Frame::redirectScheduler): Ditto.
+ (WebCore::Frame::view): Ditto.
+ (WebCore::Frame::script): Ditto.
+ (WebCore::Frame::document): Ditto.
+ (WebCore::Frame::selection): Ditto.
+ (WebCore::Frame::editor): Ditto.
+ (WebCore::Frame::animation): Ditto.
+ (WebCore::Frame::mark): Ditto.
+ (WebCore::Frame::setMark): Ditto.
+ (WebCore::Frame::zoomFactor): Ditto.
+ (WebCore::Frame::jsStatusBarText): Ditto.
+ (WebCore::Frame::jsDefaultStatusBarText): Ditto.
+ (WebCore::Frame::needsReapplyStyles): Ditto.
+ (WebCore::Frame::typingStyle): Ditto.
+ (WebCore::Frame::setTypingStyle): Ditto.
+ (WebCore::Frame::clearTypingStyle): Ditto.
+ (WebCore::Frame::ownerElement): Ditto.
+ (WebCore::Frame::isDisconnected): Ditto.
+ (WebCore::Frame::setIsDisconnected): Ditto.
+ (WebCore::Frame::excludeFromTextSearch): Ditto.
+ (WebCore::Frame::setExcludeFromTextSearch): Ditto.
+ (WebCore::Frame::inViewSourceMode): Ditto.
+ (WebCore::Frame::setInViewSourceMode): Ditto.
+ (WebCore::Frame::markedTextMatchesAreHighlighted): Ditto.
+ (WebCore::Frame::tree): Ditto.
+ (WebCore::Frame::page): Ditto.
+ (WebCore::Frame::detachFromPage): Ditto.
+ (WebCore::Frame::eventHandler): Ditto.
+ (WebCore::Frame::shouldClose): Ditto.
+
+2010-05-17 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39247
+ <rdar://problem/7994707>
+ Move rarely used data members to the rare structures, thus saving memory.
+
+ Move rarely used member variables from StyleInheritedData and StyleVisualData to
+ StyleRareInheritedData and StyleRareNonInheritedData, namely:
+
+ indent, cursorData, m_effectiveZoom, widows and orphans move from StyleInheritedData to StyleRareInheritedData.
+ m_counterIncrement and m_counterReset move from StyleVisualData to StyleRareNonInheritedData.
+
+ * rendering/style/RenderStyle.cpp:
+ (WebCore::RenderStyle::diff):
+ (WebCore::RenderStyle::addCursor):
+ (WebCore::RenderStyle::setCursorList):
+ (WebCore::RenderStyle::clearCursorList):
+ * rendering/style/RenderStyle.h:
+ (WebCore::InheritedFlags::textIndent):
+ (WebCore::InheritedFlags::effectiveZoom):
+ (WebCore::InheritedFlags::counterIncrement):
+ (WebCore::InheritedFlags::counterReset):
+ (WebCore::InheritedFlags::cursors):
+ (WebCore::InheritedFlags::widows):
+ (WebCore::InheritedFlags::orphans):
+ (WebCore::InheritedFlags::setTextIndent):
+ (WebCore::InheritedFlags::setEffectiveZoom):
+ (WebCore::InheritedFlags::setCounterIncrement):
+ (WebCore::InheritedFlags::setCounterReset):
+ (WebCore::InheritedFlags::setWidows):
+ (WebCore::InheritedFlags::setOrphans):
+ * rendering/style/StyleInheritedData.cpp:
+ (WebCore::StyleInheritedData::StyleInheritedData):
+ (WebCore::StyleInheritedData::operator==):
+ * rendering/style/StyleInheritedData.h:
+ * rendering/style/StyleRareInheritedData.cpp:
+ (WebCore::StyleRareInheritedData::StyleRareInheritedData):
+ (WebCore::cursorDataEquivalent):
+ (WebCore::StyleRareInheritedData::operator==):
+ * rendering/style/StyleRareInheritedData.h:
+ * rendering/style/StyleRareNonInheritedData.cpp:
+ (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
+ (WebCore::StyleRareNonInheritedData::operator==):
+ * rendering/style/StyleRareNonInheritedData.h:
+ * rendering/style/StyleVisualData.cpp:
+ (WebCore::StyleVisualData::StyleVisualData):
+ * rendering/style/StyleVisualData.h:
+ (WebCore::StyleVisualData::operator==):
+
+2010-05-17 Robert Hogan <robert@webkit.org>
+
+ Rubber-stamped by Eric Seidel.
+
+ Fix --no-svg build.
+
+ I have no idea where the SVG-dependent include of this file is hidden, but
+ it is probably better to include it explicitly anyway like V8WorkerContextCustom.cpp.
+
+ * bindings/js/JSWorkerContextCustom.cpp:
+
+2010-05-17 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39231
+
+ Fix failures in the RTL portion of fast/multicol/layers-in-multicol.html. Make sure block children of RTL blocks are positioned using
+ the reduced column width instead of the total content width.
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::determineHorizontalPosition):
+ (WebCore::RenderBlock::nodeAtPoint):
+ (WebCore::RenderBlock::hitTestContents):
+ (WebCore::RenderBlock::adjustForColumns):
+
+2010-05-17 Jakob Petsovits <jpetsovits@rim.com>
+
+ Reviewed by George Staikos.
+
+ [OpenVG] Add support for decoding and drawing images
+ https://bugs.webkit.org/show_bug.cgi?id=36072
+
+ OpenVG has a maximum image size (how large is
+ specific to the OpenVG implementation), so this
+ requires us to store them as separate image tiles.
+
+ Image decoding and initial drawing code by
+ Adam Treat <atreat@rim.com>. Image decoder
+ downsampling support by Yong Li <yoli@rim.com>.
+
+ * platform/graphics/ImageSource.h:
+ * platform/graphics/openvg/ImageOpenVG.cpp: Added.
+ (WebCore::FrameData::clear):
+ (WebCore::BitmapImage::BitmapImage):
+ (WebCore::BitmapImage::checkForSolidColor):
+ (WebCore::BitmapImage::initPlatformData):
+ (WebCore::BitmapImage::invalidatePlatformData):
+ (WebCore::adjustSourceRectForDownSampling):
+ (WebCore::BitmapImage::draw):
+ (WebCore::Image::drawPattern):
+ (WebCore::Image::loadPlatformResource):
+ * platform/graphics/openvg/PainterOpenVG.cpp:
+ (WebCore::PainterOpenVG::drawImage):
+ (WebCore::PainterOpenVG::asNewNativeImage):
+ * platform/graphics/openvg/PainterOpenVG.h:
+ * platform/graphics/openvg/TiledImageOpenVG.cpp: Added.
+ (WebCore::TiledImageOpenVG::TiledImageOpenVG):
+ (WebCore::TiledImageOpenVG::operator=):
+ (WebCore::TiledImageOpenVG::~TiledImageOpenVG):
+ (WebCore::TiledImageOpenVG::numTiles):
+ (WebCore::TiledImageOpenVG::numColumns):
+ (WebCore::TiledImageOpenVG::numRows):
+ (WebCore::TiledImageOpenVG::setTile):
+ (WebCore::TiledImageOpenVG::tilesInRect):
+ (WebCore::TiledImageOpenVG::tile):
+ (WebCore::TiledImageOpenVG::tileRect):
+ (WebCore::TiledImageOpenVG::detachTiles):
+ (WebCore::TiledImageOpenVG::destroyTiles):
+ * platform/graphics/openvg/TiledImageOpenVG.h: Added.
+ (WebCore::TiledImageOpenVG::size):
+ (WebCore::TiledImageOpenVG::maxTileSize):
+ * platform/graphics/openvg/VGUtils.cpp:
+ (WebCore::VGUtils::bytesForImage):
+ (WebCore::VGUtils::bytesForImageScanline):
+ (WebCore::VGUtils::imageFormatBitsPerPixel):
+ (WebCore::VGUtils::endianAwareImageFormat):
+ * platform/graphics/openvg/VGUtils.h:
+ * platform/image-decoders/openvg/ImageDecoderOpenVG.cpp: Added.
+ (WebCore::RGBA32Buffer::asNewNativeImage):
+
+2010-05-17 Yaar Schnitman <yaar@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ Fix JSC's generation of 'Optional' arguments. When a single 'Optional' extended attribute precedes multiple method arguments, all of these arguments are optional as a group (either all or non must be specified). This fix, which makes JSC compliant with V8 and with the Web IDL specs, is pretty harmless, since Optional is currently not being used anywhere in JSC, but it blocks further work on overloads.
+ https://bugs.webkit.org/show_bug.cgi?id=39227
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+ * bindings/scripts/test/JS/JSTestObj.cpp:
+ (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs):
+
+2010-05-16 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39192
+ Remove unused PERFECT_HASH code CodeGeneratorJS.
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+
+2010-05-17 Jeremy Moskovich <jeremy@chromium.org>
+
+ Reviewed by Jeremy Orlow.
+
+ Remove debug code that was introduced to help narrow down the
+ source of a crash.
+ https://bugs.webkit.org/show_bug.cgi?id=36426
+
+ No change in behavior, so no new tests.
+
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::finishedLoadingDocument):
+
+2010-05-17 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Bring CanvasRenderingContext2D's createImageData() in line with HTML5 spec
+ Added createImageData(ImageData) which returns a new ImageData with the same size as the one passed.
+ Changed createImageData(width, height) to use the absolute values of width and height.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39189
+
+ Spec link:
+ http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-createimagedata
+
+ Test: fast/canvas/canvas-createImageData.html
+
+ * bindings/js/JSCanvasRenderingContext2DCustom.cpp:
+ (WebCore::JSCanvasRenderingContext2D::createImageData):
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::createImageData):
+ * html/canvas/CanvasRenderingContext2D.h:
+ * html/canvas/CanvasRenderingContext2D.idl:
+
+2010-05-17 Antti Koivisto <koivisto@iki.fi>
+
+ This was missing from previous commit.
+
+ * platform/qt/QWebPageClient.h:
+ (QWebPageClient::graphicsItemVisibleRect):
+
+2010-05-17 Antti Koivisto <koivisto@iki.fi>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39218
+ [Qt] Tiled backing store tiles sometimes flicker when exiting a zoom animation
+
+ Tiles sometimes flicker when exiting a zoom animation. This happens as a result
+ of the visible rectangle being momentarily out of sync.
+
+ Instead of updating the visible rect by explicitly setting it, pull it through
+ the client and recompute in the WebKit level.
+
+ * page/ChromeClient.h:
+ (WebCore::ChromeClient::visibleRectForTiledBackingStore):
+ * page/Frame.cpp:
+ (WebCore::Frame::tiledBackingStoreVisibleRect):
+ * page/Frame.h:
+ * platform/graphics/TiledBackingStore.cpp:
+ (WebCore::TiledBackingStore::checkVisibleRectChanged):
+ (WebCore::TiledBackingStore::createTiles):
+ * platform/graphics/TiledBackingStore.h:
+ * platform/graphics/TiledBackingStoreClient.h:
+
+2010-05-15 Adam Roben <aroben@apple.com>
+
+ Periodically try to reset a lost IDirect3DDevice9 until we succeed
+
+ This is how MSDN says we must respond to a lost device (see
+ <http://msdn.microsoft.com/en-us/library/bb174714(v=VS.85).aspx>).
+
+ Only testable by a manual test, unfortunately.
+
+ Fixes <rdar://problem/7986906> <http://webkit.org/b/39139> Pages that
+ use hardware acceleration don't repaint after waking computer from
+ sleep
+
+ Reviewed by John Sullivan.
+
+ * manual-tests/no-repaint-after-wake-from-sleep.html: Added. This is
+ the Poster Circle demo from webkit.org/blog, but with instructions for
+ putting the computer to sleep and waking it up again.
+
+ * platform/graphics/win/WKCACFLayerRenderer.cpp:
+ (WebCore::WKCACFLayerRenderer::WKCACFLayerRenderer): Initialize new
+ member that tells us whether we need to try to reset the device before
+ rendering.
+ (WebCore::WKCACFLayerRenderer::resize): Changed to tell resetDevice
+ the reason why the device needs to be reset (which is because the
+ window's size has changed).
+ (WebCore::WKCACFLayerRenderer::render): Before we do anything else,
+ check if we need to reset the device before rendering. If we do, try
+ to reset it. If that fails, bail out and set a timer to try again
+ later. If we discover that the device is lost when calling
+ IDirect3DDevice9::Present and resetting the device fails, bail out and
+ set a timer to try again later.
+ (WebCore::WKCACFLayerRenderer::resetDevice): Changed to return a
+ boolean indicating whether resetting succeeded or not. Added a
+ ResetReason parameter so callers can specify whey the device needs to
+ be reset. Before trying to do anything, we call
+ IDirect3DDevice9::TestCooperativeLevel to find out whether the device
+ can be reset currently. If it can't, we set a flag to tell ourselves
+ that the device must be reset before we next render, and indicate to
+ the caller that the reset failed. If we thought the device was lost
+ but it turns out not to be, we don't have to do anything and can tell
+ the caller that the reset succeeded. Otherwise we go ahead and reset
+ the device as before, and indicate to the caller that the reset
+ succeeded.
+
+ * platform/graphics/win/WKCACFLayerRenderer.h: Changed resetDevice to
+ return a boolean and take a ResetReason parameter. Added a comment
+ about when and why this function should be called. And added
+ m_mustResetLostDeviceBeforeRendering.
+
+2010-05-15 Adam Roben <aroben@apple.com>
+
+ Call CARenderOGLPurge whenever we call IDirect3DDevice9::Reset
+
+ MSDN says that all resoures allocated with D3DPOOL_DEFAULT must be
+ destroyed before calling IDirect3DDevice9::Reset. The only way to
+ guarantee this with Core Animation is to call CARenderOGLPurge.
+
+ Unfortunately this isn't testable at the moment, as we don't use any
+ features of Core Animation (e.g., mask layers) that actually make this
+ required. But it seems like a good idea to fix the code now so that
+ if/when we do start using those features we won't run into problems.
+
+ Fixes <http://webkit.org/b/39159> WKCACFLayerRenderer::resetDevice
+ might fail due to failing to destroy all D3DPOOL_DEFAULT resources
+
+ Reviewed by John Sullivan.
+
+ * platform/graphics/win/WKCACFLayerRenderer.cpp:
+ (WebCore::WKCACFLayerRenderer::render): Moved the call to
+ CARenderOGLPurge from here...
+ (WebCore::WKCACFLayerRenderer::resetDevice): ...to here, so that it
+ will be called whenever we reset the device (e.g., when resizing the
+ window).
+
+2010-05-17 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
+
+ Rubber-stamped by Xan Lopez.
+
+ Build fix. Remove bashism from build system.
+
+ * GNUmakefile.am:
+
+2010-05-17 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59483.
+ http://trac.webkit.org/changeset/59483
+ https://bugs.webkit.org/show_bug.cgi?id=39215
+
+ "page_cycler_intl1 regression on Linux" (Requested by yurys on
+ #webkit).
+
+ * platform/chromium/ChromiumBridge.h:
+ * platform/graphics/chromium/FontCacheLinux.cpp:
+ (WebCore::FontCache::getFontDataForCharacters):
+
+2010-05-17 Kenneth Rohde Christiansen <kenneth@webkit.org>
+
+ Reviewed by Laszlo Gombos.
+
+ REGRESSION(59563): [Qt] JSValue QtClass::fallbackObject can be optimized
+
+ Patch declared a variable index, which shadowed an earlier declared
+ variable.
+
+ * bridge/qt/qt_class.cpp:
+ (JSC::Bindings::QtClass::fallbackObject):
+
+2010-05-14 Andrei Popescu <andreip@google.com>
+
+ Reviewed by Jeremy Orlow.
+
+ IDBRequest is not a proper ActiveDomObject
+ https://bugs.webkit.org/show_bug.cgi?id=39001
+
+ Add IDBRequest interface to the IsActiveDomType
+ routine of the CodeGeneratorV8.pm.
+
+ Rename IDBRequest::m_stopped to m_suspended and reset
+ the flag when resume() is called.
+
+ No new tests, Indexed Database isn't yet testable.
+
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * storage/IDBRequest.cpp:
+ (WebCore::IDBRequest::suspend):
+ (WebCore::IDBRequest::resume):
+ (WebCore::IDBRequest::timerFired):
+ (WebCore::IDBRequest::onEventCommon):
+ * storage/IDBRequest.h:
+
+2010-05-17 Xan Lopez <xlopez@igalia.com>
+
+ Do not include the indexed database headers if the feature is not
+ enabled. Should fix the build in GTK+.
+
+ * bindings/js/JSEventCustom.cpp:
+
+2010-05-17 Xan Lopez <xlopez@igalia.com>
+
+ Try to fix GTK+ build.
+
+ * GNUmakefile.am:
+
+2010-05-14 Jeremy Orlow <jorlow@chromium.org>
+
+ Reviewed by Nate Chapin.
+
+ Finish up IndexedDB events
+ https://bugs.webkit.org/show_bug.cgi?id=39117
+
+ Implement the indexed database event interfaces as proposed by Mozilla.
+ Refactor the run time type detection code that was in IDBRequest into its own
+ class named IDBAny. Use this new class within the new event classes and
+ IDBResults.
+
+ Test: storage/indexeddb/basics.html
+
+ * DerivedSources.cpp:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gyp/WebCore.gyp:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSEventCustom.cpp:
+ (WebCore::toJS):
+ * bindings/js/JSEventTarget.cpp:
+ (WebCore::toJS):
+ * bindings/js/JSIDBAnyCustom.cpp: Added.
+ (WebCore::toJS):
+ * bindings/js/JSIDBRequestCustom.cpp: Removed.
+ * bindings/v8/custom/V8EventCustom.cpp:
+ (WebCore::toV8):
+ * bindings/v8/custom/V8IDBAnyCustom.cpp: Added.
+ (WebCore::toV8):
+ * bindings/v8/custom/V8IDBRequestCustom.cpp: Removed.
+ * dom/Event.cpp:
+ (WebCore::Event::isIDBErrorEvent):
+ (WebCore::Event::isIDBSuccessEvent):
+ * dom/Event.h:
+ * storage/IDBAny.cpp: Added.
+ (WebCore::IDBAny::create):
+ (WebCore::IDBAny::IDBAny):
+ (WebCore::IDBAny::~IDBAny):
+ (WebCore::IDBAny::idbDatabaseRequest):
+ (WebCore::IDBAny::indexedDatabaseRequest):
+ (WebCore::IDBAny::serializedScriptValue):
+ (WebCore::IDBAny::set):
+ * storage/IDBAny.h: Added.
+ (WebCore::IDBAny::):
+ (WebCore::IDBAny::type):
+ * storage/IDBAny.idl: Added.
+ * storage/IDBErrorEvent.cpp: Added.
+ (WebCore::IDBErrorEvent::create):
+ (WebCore::IDBErrorEvent::IDBErrorEvent):
+ (WebCore::IDBErrorEvent::~IDBErrorEvent):
+ * storage/IDBErrorEvent.h: Added.
+ (WebCore::IDBErrorEvent::code):
+ (WebCore::IDBErrorEvent::message):
+ (WebCore::IDBErrorEvent::isIDBErrorEvent):
+ * storage/IDBErrorEvent.idl: Added.
+ * storage/IDBEvent.cpp: Added.
+ (WebCore::IDBEvent::IDBEvent):
+ (WebCore::IDBEvent::~IDBEvent):
+ (WebCore::IDBEvent::source):
+ * storage/IDBEvent.h: Added.
+ * storage/IDBEvent.idl: Added.
+ * storage/IDBRequest.cpp:
+ (WebCore::IDBRequest::IDBRequest):
+ (WebCore::IDBRequest::onSuccess):
+ (WebCore::IDBRequest::timerFired):
+ (WebCore::IDBRequest::onEventCommon):
+ * storage/IDBRequest.h:
+ (WebCore::IDBRequest::create):
+ (WebCore::IDBRequest::result):
+ * storage/IDBRequest.idl:
+ * storage/IDBSuccessEvent.cpp: Added.
+ (WebCore::IDBSuccessEvent::create):
+ (WebCore::IDBSuccessEvent::IDBSuccessEvent):
+ (WebCore::IDBSuccessEvent::~IDBSuccessEvent):
+ (WebCore::IDBSuccessEvent::result):
+ * storage/IDBSuccessEvent.h: Added.
+ (WebCore::IDBSuccessEvent::isIDBSuccessEvent):
+ * storage/IDBSuccessEvent.idl: Added.
+ * storage/IndexedDatabaseImpl.cpp:
+ (WebCore::IndexedDatabaseImpl::open):
+ * storage/IndexedDatabaseRequest.cpp:
+ (WebCore::IndexedDatabaseRequest::IndexedDatabaseRequest):
+ (WebCore::IndexedDatabaseRequest::open):
+ * storage/IndexedDatabaseRequest.h:
+
+2010-05-16 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Unreviewed.
+
+ Removed the stray equals sign from the reviewer's name in the
+ "Reviewed by" line of the ChangeLog entry for r59596:
+
+ http://trac.webkit.org/changeset/59596
+
+2010-05-16 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ Refactored FrameLoader::changeLocation() and urlSelected() to share more code.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38827
+
+ No change in behavior, so no new tests.
+
+ * bindings/ScriptControllerBase.cpp:
+ (WebCore::ScriptController::executeIfJavaScriptURL):
+ - Changed a parameter from boolean to the ShouldReplaceDocumentIfJavaScriptURL enum.
+ * bindings/js/ScriptController.h:
+ - Changed a parameter from boolean to the ShouldReplaceDocumentIfJavaScriptURL enum.
+ * bindings/v8/ScriptController.h:
+ - Changed a parameter from boolean to the ShouldReplaceDocumentIfJavaScriptURL enum.
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::changeLocation):
+ - Changed to call the new private overload of urlSelected().
+ (WebCore::FrameLoader::urlSelected):
+ - Added a private overload of urlSelected().
+ - Changed the public urlSelected() to call the private overload.
+ (WebCore::FrameLoader::submitForm):
+ * loader/FrameLoader.h:
+ - Added a private overload of urlSelected().
+ * loader/FrameLoaderTypes.h:
+ - Added a ShouldReplaceDocumentIfJavaScriptURL enum.
+
+2010-05-16 Daniel Bates <dbates@rim.com>
+
+ Reviewed by David Hyatt.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39196
+
+ Rollout changeset 59274 <http://trac.webkit.org/changeset/59274>.
+
+ Prepared on behalf of David Hyatt.
+
+ "Not worth the memory use." Just roll this out.
+
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * editing/visible_units.cpp:
+ (WebCore::previousLinePosition):
+ (WebCore::nextLinePosition):
+ * rendering/EllipsisBox.cpp:
+ (WebCore::EllipsisBox::paint):
+ (WebCore::EllipsisBox::selectionRect):
+ (WebCore::EllipsisBox::paintSelection):
+ (WebCore::EllipsisBox::nodeAtPoint):
+ * rendering/EllipsisBox.h:
+ (WebCore::EllipsisBox::EllipsisBox):
+ (WebCore::EllipsisBox::height):
+ * rendering/InlineBox.cpp:
+ (WebCore::InlineBox::height):
+ (WebCore::InlineBox::adjustPosition):
+ (WebCore::InlineBox::canAccommodateEllipsis):
+ * rendering/InlineBox.h:
+ (WebCore::InlineBox::InlineBox):
+ (WebCore::InlineBox::isInlineBox):
+ (WebCore::InlineBox::hasVirtualHeight):
+ (WebCore::InlineBox::setHasVirtualHeight):
+ (WebCore::InlineBox::virtualHeight):
+ (WebCore::InlineBox::setWidth):
+ (WebCore::InlineBox::width):
+ (WebCore::InlineBox::setX):
+ (WebCore::InlineBox::x):
+ (WebCore::InlineBox::setY):
+ (WebCore::InlineBox::y):
+ (WebCore::InlineBox::baselinePosition):
+ (WebCore::InlineBox::lineHeight):
+ * rendering/InlineFlowBox.cpp:
+ (WebCore::InlineFlowBox::placeBoxesVertically):
+ (WebCore::InlineFlowBox::computeVerticalOverflow):
+ (WebCore::InlineFlowBox::nodeAtPoint):
+ (WebCore::InlineFlowBox::paintBoxDecorations):
+ (WebCore::InlineFlowBox::paintMask):
+ (WebCore::InlineFlowBox::paintTextDecorations):
+ * rendering/InlineFlowBox.h:
+ (WebCore::InlineFlowBox::visibleOverflowRect):
+ (WebCore::InlineFlowBox::topLayoutOverflow):
+ (WebCore::InlineFlowBox::bottomLayoutOverflow):
+ (WebCore::InlineFlowBox::leftLayoutOverflow):
+ (WebCore::InlineFlowBox::rightLayoutOverflow):
+ (WebCore::InlineFlowBox::layoutOverflowRect):
+ (WebCore::InlineFlowBox::topVisualOverflow):
+ (WebCore::InlineFlowBox::bottomVisualOverflow):
+ (WebCore::InlineFlowBox::leftVisualOverflow):
+ (WebCore::InlineFlowBox::rightVisualOverflow):
+ (WebCore::InlineFlowBox::visualOverflowRect):
+ (WebCore::InlineFlowBox::setHorizontalOverflowPositions):
+ (WebCore::InlineFlowBox::setVerticalOverflowPositions):
+ * rendering/InlineTextBox.cpp:
+ (WebCore::InlineTextBox::selectionRect):
+ (WebCore::InlineTextBox::placeEllipsisBox):
+ (WebCore::InlineTextBox::nodeAtPoint):
+ (WebCore::InlineTextBox::paint):
+ (WebCore::InlineTextBox::paintSelection):
+ (WebCore::InlineTextBox::paintCompositionBackground):
+ (WebCore::InlineTextBox::paintDecoration):
+ (WebCore::InlineTextBox::paintSpellingOrGrammarMarker):
+ (WebCore::InlineTextBox::paintTextMatchMarker):
+ (WebCore::InlineTextBox::computeRectForReplacementMarker):
+ (WebCore::InlineTextBox::paintCompositionUnderline):
+ (WebCore::InlineTextBox::offsetForPosition):
+ (WebCore::InlineTextBox::positionForOffset):
+ * rendering/InlineTextBox.h:
+ (WebCore::InlineTextBox::setSpaceAdd):
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::positionForPointWithInlineChildren):
+ * rendering/RenderBlockLineLayout.cpp:
+ (WebCore::RenderBlock::computeVerticalPositionsForLine):
+ (WebCore::RenderBlock::layoutInlineChildren):
+ * rendering/RenderSVGInline.cpp:
+ (WebCore::RenderSVGInline::createInlineFlowBox):
+ * rendering/RenderSVGInlineText.cpp:
+ (WebCore::RenderSVGInlineText::createTextBox):
+ * rendering/RenderSVGText.cpp:
+ (WebCore::RenderSVGText::createRootInlineBox):
+ * rendering/RenderText.cpp:
+ (WebCore::RenderText::positionForPoint):
+ (WebCore::RenderText::firstRunX):
+ (WebCore::RenderText::firstRunY):
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::writeTextRun):
+ * rendering/RootInlineBox.cpp:
+ (WebCore::RootInlineBox::placeEllipsis):
+ (WebCore::RootInlineBox::addHighlightOverflow):
+ (WebCore::RootInlineBox::closestLeafChildForXPos):
+ * rendering/SVGInlineFlowBox.h:
+ (WebCore::SVGInlineFlowBox::SVGInlineFlowBox):
+ (WebCore::SVGInlineFlowBox::virtualHeight):
+ (WebCore::SVGInlineFlowBox::setHeight):
+ * rendering/SVGInlineTextBox.h:
+ (WebCore::SVGInlineTextBox::virtualHeight):
+ (WebCore::SVGInlineTextBox::setHeight):
+ (WebCore::SVGInlineTextBox::selectionTop):
+ (WebCore::SVGInlineTextBox::selectionHeight):
+ * rendering/SVGRootInlineBox.h:
+ (WebCore::SVGRootInlineBox::SVGRootInlineBox):
+ (WebCore::SVGRootInlineBox::virtualHeight):
+ (WebCore::SVGRootInlineBox::setHeight):
+ * rendering/TrailingFloatsRootInlineBox.h: Added.
+ (WebCore::TrailingFloatsRootInlineBox::TrailingFloatsRootInlineBox):
+ (WebCore::TrailingFloatsRootInlineBox::virtualHeight):
+
+2010-05-13 Tony Chang <tony@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ REGRESSION: Crash by pasting to a textarea with white-space:nowrap
+ https://bugs.webkit.org/show_bug.cgi?id=38992
+
+ Test: editing/pasteboard/paste-plaintext-nowrap.html
+
+ * editing/InsertParagraphSeparatorCommand.cpp:
+ (WebCore::highestVisuallyEquivalentDivBelowRoot):
+ (WebCore::InsertParagraphSeparatorCommand::doApply):
+
+2010-05-16 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39194
+
+ Fix all of the multi-column painting and hit testing functions to properly account for RTL directionality.
+
+ Added fast/multicol/column-count-with-rules.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::paintColumnRules):
+ (WebCore::RenderBlock::paintColumnContents):
+ (WebCore::RenderBlock::hitTestColumns):
+ (WebCore::RenderBlock::adjustRectForColumns):
+
+2010-05-16 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Fix SVG test failures after r59588.
+
+ Updated SVG InlineBox virtual method overrides to match HTML ones. Removed
+ SVGInlineFlowBox::verticallyAlignBoxes() since InlineFlowBox no longer declares
+ verticallyAlignBoxes().
+
+ * rendering/SVGInlineFlowBox.cpp:
+ (WebCore::SVGInlineFlowBox::placeBoxesHorizontally):
+ * rendering/SVGInlineFlowBox.h:
+ * rendering/SVGRootInlineBox.cpp:
+ (WebCore::SVGRootInlineBox::placeBoxesHorizontally):
+ (WebCore::SVGRootInlineBox::verticallyAlignBoxes):
+ * rendering/SVGRootInlineBox.h:
+
+2010-05-16 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Move transient glyph overflow and fallback font data from a global to the stack
+ https://bugs.webkit.org/show_bug.cgi?id=39050
+
+ * rendering/InlineFlowBox.cpp:
+ (WebCore::InlineFlowBox::placeBoxesHorizontally): Added a GlyphOverflowAndFallbackFontsMap
+ parameter. Read glyph overflow from the map.
+ (WebCore::InlineFlowBox::computeLogicalBoxHeights): Added a GlyphOverflowAndFallbackFontsMap
+ parameter. Read fallback fonts from the map.
+ (WebCore::InlineFlowBox::computeVerticalOverflow): Added a GlyphOverflowAndFallbackFontsMap
+ parameter. Read glyph overflow from the map.
+ * rendering/InlineFlowBox.h:
+ * rendering/InlineTextBox.cpp: Removed setFallbackFonts(), fallbackFonts(), setGlyphOverflow(),
+ and glyphOverflow(). Removed s_glyphOverflowAndFallbackFontsMap.
+ * rendering/InlineTextBox.h:
+ * rendering/RenderBlock.h:
+ * rendering/RenderBlockLineLayout.cpp:
+ (WebCore::RenderBlock::computeHorizontalPositionsForLine): Added a GlyphOverflowAndFallbackFontsMap
+ parameter. Write fallback fonts and glyph overflow into the map.
+ (WebCore::RenderBlock::computeVerticalPositionsForLine): Added a GlyphOverflowAndFallbackFontsMap
+ parameter. Pass it down to verticallyAlignBoxes().
+ (WebCore::RenderBlock::layoutInlineChildren): Create a GlyphOverflowAndFallbackFontsMap on the
+ stack and pass it down to computeHorizontalPositionsForLine(), computeVerticalPositionsForLine(),
+ and verticallyAlignBoxes().
+ * rendering/RootInlineBox.cpp:
+ (WebCore::RootInlineBox::verticallyAlignBoxes): Added a GlyphOverflowAndFallbackFontsMap parameter.
+ Pass it down to computeLogicalBoxHeights() and computeVerticalOverflow().
+ * rendering/RootInlineBox.h:
+ * rendering/SVGRootInlineBox.cpp:
+ (WebCore::SVGRootInlineBox::layoutInlineBoxes): Updated.
+
+2010-05-12 Tony Chang <tony@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ Spellcheck disabling does not disable context menu
+ https://bugs.webkit.org/show_bug.cgi?id=25639
+
+ Test: editing/spelling/context-menu-suggestions.html
+
+ * platform/ContextMenu.cpp:
+ (WebCore::ContextMenu::populate):
+
+2010-05-16 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39190
+ Shave a word off of GlyphPageTreeNode
+ <rdar://problem/7990428>
+
+ * platform/graphics/GlyphPageTreeNode.h:
+ (WebCore::GlyphPageTreeNode::GlyphPageTreeNode):
+
+2010-05-16 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Properly handle invalid arguments to CanvasRenderingContext2D's getImageData() and putImageData().
+ Both should throw NOT_SUPPORTED_ERR when called with nonfinite arguments.
+ getImageData() should throw INDEX_SIZE_ERR if either width or height is 0.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39175
+
+ Spec link:
+ http://www.whatwg.org/specs/web-apps/current-work/#pixel-manipulation
+
+ Test: fast/canvas/canvas-getImageData-invalid.html
+
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::createImageData):
+ (WebCore::CanvasRenderingContext2D::getImageData):
+ (WebCore::CanvasRenderingContext2D::putImageData):
+
+2010-05-16 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Canvas's toDataURL() should be case insensitive wrt the mimeType argument.
+ https://bugs.webkit.org/show_bug.cgi?id=39153
+
+ Spec link:
+ http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl
+
+ Test: fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html
+
+ * dom/CanvasSurface.cpp:
+ (WebCore::CanvasSurface::toDataURL):
+
+2010-05-16 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson.
+
+ Shrink SimpleFontData
+ https://bugs.webkit.org/show_bug.cgi?id=39179
+
+ Change SimpleFontData to have a pointer to the m_glyphToBoundsMap,
+ and to allocate this lazily. This reduces the size of the class from
+ 5632 to 1536 bytes.
+
+ * platform/graphics/SimpleFontData.h:
+ (WebCore::SimpleFontData::boundsForGlyph):
+
+2010-05-15 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+
+ Reduce the size of CachedResource
+ https://bugs.webkit.org/show_bug.cgi?id=39171
+
+ Make protected data members of CachedResource private, to allow for
+ easier rearrangement, and hide the fact that enums are in bitfields.
+
+ Rearrange the data members of CachedResource to save 32 bytes per instance
+ in 64-bit. Also modernized the constructor code.
+
+ * loader/CachedCSSStyleSheet.cpp:
+ (WebCore::CachedCSSStyleSheet::didAddClient):
+ (WebCore::CachedCSSStyleSheet::data):
+ (WebCore::CachedCSSStyleSheet::checkNotify):
+ (WebCore::CachedCSSStyleSheet::error):
+ * loader/CachedFont.cpp:
+ (WebCore::CachedFont::load):
+ (WebCore::CachedFont::didAddClient):
+ (WebCore::CachedFont::data):
+ (WebCore::CachedFont::ensureCustomFontData):
+ (WebCore::CachedFont::ensureSVGFontData):
+ (WebCore::CachedFont::checkNotify):
+ (WebCore::CachedFont::error):
+ * loader/CachedImage.cpp:
+ (WebCore::CachedImage::CachedImage):
+ (WebCore::CachedImage::load):
+ (WebCore::CachedImage::didAddClient):
+ (WebCore::CachedImage::allClientsRemoved):
+ (WebCore::CachedImage::image):
+ (WebCore::CachedImage::data):
+ (WebCore::CachedImage::error):
+ (WebCore::CachedImage::checkNotify):
+ (WebCore::CachedImage::destroyDecodedData):
+ * loader/CachedImage.h:
+ (WebCore::CachedImage::stillNeedsLoad):
+ * loader/CachedResource.cpp:
+ (WebCore::CachedResource::CachedResource):
+ * loader/CachedResource.h:
+ (WebCore::CachedResource::type):
+ (WebCore::CachedResource::preloadResult):
+ (WebCore::CachedResource::status):
+ (WebCore::CachedResource::setStatus):
+ (WebCore::CachedResource::isLoaded):
+ (WebCore::CachedResource::isLoading):
+ (WebCore::CachedResource::setErrorOccurred):
+ * loader/CachedScript.cpp:
+ (WebCore::CachedScript::didAddClient):
+ (WebCore::CachedScript::data):
+ (WebCore::CachedScript::checkNotify):
+ (WebCore::CachedScript::error):
+ * loader/CachedXSLStyleSheet.cpp:
+ (WebCore::CachedXSLStyleSheet::didAddClient):
+ (WebCore::CachedXSLStyleSheet::data):
+ (WebCore::CachedXSLStyleSheet::checkNotify):
+ (WebCore::CachedXSLStyleSheet::error):
+
+2010-05-16 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59574.
+ http://trac.webkit.org/changeset/59574
+ https://bugs.webkit.org/show_bug.cgi?id=39176
+
+ Supposedly broke cr-win, but the errors seems somewhat
+ unrelated (Requested by abarth on #webkit).
+
+ * platform/network/chromium/ResourceResponse.h:
+ (WebCore::ResourceResponse::ResourceResponse):
+ (WebCore::ResourceResponse::setSecurityInfo):
+ (WebCore::ResourceResponse::isContentFiltered):
+ (WebCore::ResourceResponse::setIsContentFiltered):
+ (WebCore::ResourceResponse::setAppCacheID):
+ (WebCore::ResourceResponse::setAppCacheManifestURL):
+ (WebCore::ResourceResponse::setWasFetchedViaSPDY):
+ (WebCore::ResourceResponse::setIsMultipartPayload):
+ (WebCore::ResourceResponse::setResponseTime):
+
+2010-05-16 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Scalar types allocated on the heap due to misuse of DEFINE_STATIC_LOCAL
+ https://bugs.webkit.org/show_bug.cgi?id=39086
+
+ Use global variables directly.
+
+ * bindings/v8/ScriptCallStack.cpp:
+ (WebCore::ScriptCallStack::createUtilityContext):
+ * platform/ScrollView.cpp:
+ (WebCore::ScrollView::wheelEvent):
+ * platform/graphics/mac/ComplexTextController.cpp:
+ (WebCore::shouldUseATSUIAPI):
+
+2010-05-16 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Canvas's getContext() must return null when called with an invalid/unsupported parameter.
+ (HTML5 spec 4.8.11): http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-canvas-getcontext
+
+ https://bugs.webkit.org/show_bug.cgi?id=39150
+
+ Test: fast/canvas/canvas-getContext-invalid.html
+
+ * bindings/js/JSHTMLCanvasElementCustom.cpp:
+ (WebCore::JSHTMLCanvasElement::getContext):
+ * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
+ (WebCore::V8HTMLCanvasElement::getContextCallback):
+
+2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59565.
+ http://trac.webkit.org/changeset/59565
+ https://bugs.webkit.org/show_bug.cgi?id=39173
+
+ Broke GTK (Requested by abarth on #webkit).
+
+ * dom/CanvasSurface.cpp:
+ (WebCore::CanvasSurface::toDataURL):
+
+2010-05-15 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Canvas's toDataURL() should be case insensitive wrt the mimeType argument.
+ https://bugs.webkit.org/show_bug.cgi?id=39153
+
+ Spec link:
+ http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl
+
+ Test: fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html
+
+ * dom/CanvasSurface.cpp:
+ (WebCore::CanvasSurface::toDataURL):
+
+2010-05-15 Anders Bakken <agbakken@gmail.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ QObject::objectName() returns a QString and QtField::name()
+ creates a temporary QByteArray object and returns constData() from it.
+ This is not safe.
+
+ This patch changes the signature of the function to return a
+ QByteArray instead of const char *.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39010
+
+ * bridge/qt/qt_instance.cpp:
+ (JSC::Bindings::QtInstance::getPropertyNames):
+ (JSC::Bindings::QtField::name):
+ * bridge/qt/qt_runtime.h:
+
+2010-05-15 Anders Bakken <agbakken@gmail.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Don't unnecessarily copy data when searching for methods in QtClass.
+
+ [Qt] JSValue QtClass::fallbackObject can be optimized
+ https://bugs.webkit.org/show_bug.cgi?id=37684
+
+ * bridge/qt/qt_class.cpp:
+ (JSC::Bindings::QtClass::fallbackObject):
+
+2010-05-15 Anders Bakken <agbakken@gmail.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Identifier::ascii() is not threadsafe and shouldn't be used for
+ converting to and from QString/QByteArray.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39009
+
+ * bridge/qt/qt_class.cpp:
+ (JSC::Bindings::QtClass::fallbackObject):
+ (JSC::Bindings::QtClass::fieldNamed):
+
+2010-05-15 Chang Shu <chang.shu@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Based on the spec and Philip Taylor's test suite, createImageData() should throw
+ an INDEX_SIZE_ERR exception if either the sw or sh arguments are zero.
+ The link to the spec:
+ http://philip.html5.org/tests/canvas/suite/tests/spec.html#testrefs.2d.imageData.getcreate.zero
+
+ https://bugs.webkit.org/show_bug.cgi?id=39166
+
+ The complete test suite is in the process of checking in.
+ https://bugs.webkit.org/show_bug.cgi?id=20553
+
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::createImageData):
+
+2010-05-15 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ XMLHttpRequest.getResponseHeader doesn't need to be custom
+ https://bugs.webkit.org/show_bug.cgi?id=39125
+
+ I don't see any reason this method needs to be custom. No new tests
+ because there's no behavior change.
+
+ * bindings/js/JSXMLHttpRequestCustom.cpp:
+ * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
+ * xml/XMLHttpRequest.idl:
+
+2010-05-15 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ XMLHttpRequest.setRequestHeader shouldn't be custom
+ https://bugs.webkit.org/show_bug.cgi?id=39124
+
+ I don't see any reason why this method needs to be custom. No tests
+ because no behavior change.
+
+ * bindings/js/JSXMLHttpRequestCustom.cpp:
+ * bindings/scripts/CodeGeneratorJS.pm:
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
+ (webkit_dom_test_obj_method_that_requires_all_args):
+ (webkit_dom_test_obj_method_that_requires_all_args_and_throws):
+ * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
+ * bindings/scripts/test/JS/JSTestObj.cpp:
+ (WebCore::):
+ (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgs):
+ (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
+ * bindings/scripts/test/JS/JSTestObj.h:
+ * bindings/scripts/test/ObjC/DOMTestObj.h:
+ * bindings/scripts/test/ObjC/DOMTestObj.mm:
+ (-[DOMTestObj methodThatRequiresAllArgs:objArg:]):
+ (-[DOMTestObj methodThatRequiresAllArgsAndThrows:objArg:]):
+ * bindings/scripts/test/TestObj.idl:
+ * bindings/scripts/test/V8/V8TestObj.cpp:
+ (WebCore::TestObjInternal::methodThatRequiresAllArgsCallback):
+ (WebCore::TestObjInternal::methodThatRequiresAllArgsAndThrowsCallback):
+ (WebCore::ConfigureV8TestObjTemplate):
+ * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
+ * xml/XMLHttpRequest.idl:
+
+2010-05-14 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39048
+ <rdar://problem/7978384> REGRESSION (r55802): XML errors on Google maps ("Entity 'nbsp' not
+ defined") with JavaScript disabled
+
+ Google Maps goes into mobile mode if JavaScript is disabled for some reason, and sends XHTML
+ content with XHTML Mobile DOCTYPE. We want to handle it whether XHTMLMP is enabled or not.
+
+ Test: fast/doctypes/xhtml-with-xhtmlmp-doctype.xhtml
+
+ * dom/XMLTokenizerLibxml2.cpp: (WebCore::externalSubsetHandler): Restore pre-55802 behavior
+ for builds that don't have XHTMLMP enabled. Given that r55802 negated the condition without
+ breaking XHTMLMP, this line is actually always needed.
+
+2010-05-15 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ Fixing LayerChromium hierarchy updates where due to mixed ownership
+ handling, sublayer updates didn't always properly update parent-to-child
+ and child-to-parent pointers in sync.
+ https://bugs.webkit.org/show_bug.cgi?id=39138
+
+ * platform/graphics/chromium/LayerChromium.cpp:
+ (WebCore::LayerChromium::~LayerChromium):
+ (WebCore::LayerChromium::setNeedsCommit): Typo fix.
+ (WebCore::LayerChromium::insertSublayer):
+ (WebCore::LayerChromium::removeFromSuperlayer):
+ (WebCore::LayerChromium::removeSublayer):
+ (WebCore::LayerChromium::replaceSublayer):
+ (WebCore::LayerChromium::removeAllSublayers):
+ (WebCore::LayerChromium::setSublayers):
+ * platform/graphics/chromium/LayerChromium.h:
+ (WebCore::LayerChromium::setSuperlayer):
+
+2010-05-15 Andrey Kosyakov <caseq@chromium.org>
+
+ Reviewed by Timothy Hatcher.
+
+ Got rid of absolute positioning in favor of flex boxes where possible.
+ Added shadow for help window.
+ Changed window style names to more comprehensible.
+ https://bugs.webkit.org/show_bug.cgi?id=39120
+
+ * inspector/front-end/HelpScreen.js:
+ (WebInspector.HelpScreen):
+ * inspector/front-end/helpScreen.css:
+ (.help-window-outer):
+ (body.attached .help-window-outer):
+ (.help-window-main):
+ (body.attached .help-window-main):
+ (.help-window-caption):
+ (body.attached .help-window-caption):
+ (.help-window-title):
+ (.help-scrollable):
+ (.help-close-button):
+ (body.platform-mac .help-close-button):
+ (body:not(.platform-mac) .help-close-button):
+
+2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59549.
+ http://trac.webkit.org/changeset/59549
+ https://bugs.webkit.org/show_bug.cgi?id=39167
+
+ Broke Chromium build (Requested by abarth on #webkit).
+
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * storage/IDBRequest.cpp:
+ (WebCore::IDBRequest::suspend):
+ (WebCore::IDBRequest::resume):
+ (WebCore::IDBRequest::timerFired):
+ (WebCore::IDBRequest::onEventCommon):
+ * storage/IDBRequest.h:
+
+2010-05-15 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ Adding code path for composited layers (LayerChromium) containing only
+ an Image element.
+ https://bugs.webkit.org/show_bug.cgi?id=39142
+
+ No new tests, covered under the existing tests for composited layers.
+
+ * platform/graphics/chromium/GraphicsLayerChromium.cpp:
+ (WebCore::GraphicsLayerChromium::setContentsToImage):
+ (WebCore::GraphicsLayerChromium::updateContentsImage):
+ * platform/graphics/chromium/GraphicsLayerChromium.h:
+ * platform/graphics/chromium/LayerChromium.cpp:
+ (WebCore::LayerChromium::LayerChromium):
+ (WebCore::LayerChromium::setContents):
+ * platform/graphics/chromium/LayerChromium.h:
+ (WebCore::LayerChromium::contents):
+
+2010-05-15 Andrei Popescu <andreip@google.com>
+
+ Reviewed by Jeremy Orlow.
+
+ IDBRequest is not a proper ActiveDomObject
+ https://bugs.webkit.org/show_bug.cgi?id=39001
+
+ Add IDBRequest interface to the IsActiveDomType
+ routine of the CodeGeneratorV8.pm.
+
+ Rename IDBRequest::m_stopped to m_suspended and reset
+ the flag when resume() is called.
+
+ No new tests, Indexed Database isn't yet testable.
+
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * storage/IDBRequest.cpp:
+ (WebCore::IDBRequest::suspend):
+ (WebCore::IDBRequest::resume):
+ (WebCore::IDBRequest::timerFired):
+ (WebCore::IDBRequest::onEventCommon):
+ * storage/IDBRequest.h:
+
+2010-05-15 Andrei Bucur <abucur@adobe.com>
+
+ Reviewed by Gustavo Noronha Silva.
+
+ Functions using the cairo_pattern_t object returned by
+ Pattern::createPlatformPattern sould destroy it after the painting
+ operation. Failing to do so causes memory leaks.
+
+ Test: No test was added because the patch adds no new functionality.
+ It just completes the normal life cycle of a cairo_pattern_t object.
+
+ * platform/graphics/cairo/FontCairo.cpp:
+ (WebCore::Font::drawGlyphs):
+ * platform/graphics/cairo/GraphicsContextCairo.cpp:
+ (WebCore::setPlatformFill):
+ (WebCore::setPlatformStroke):
+
+2010-05-15 Yael Aharon <yael.aharon@nokia.com>
+
+ Reviewed by Kent Tamura.
+
+ Initial support for HTMLMeterElement
+ https://bugs.webkit.org/show_bug.cgi?id=38140
+
+ This patch adds support for HTMLMeterElement, including default rendering
+ of the meter element. That is because some platforms do not have a native gauge.
+ The feature is turned on only for the Qt platform.
+
+ Tests: fast/dom/HTMLMeterElement/meter-element.html
+ fast/dom/HTMLMeterElement/set-meter-properties.html
+
+ * DerivedSources.cpp:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * css/CSSPrimitiveValueMappings.h:
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+ * css/CSSValueKeywords.in:
+ * css/html.css:
+ (meter):
+ (meter::-webkit-meter):
+ * html/HTMLAttributeNames.in:
+ * html/HTMLElement.cpp:
+ (WebCore::inlineTagList):
+ * html/HTMLElementsAllInOne.cpp:
+ * html/HTMLMeterElement.cpp: Added.
+ (WebCore::HTMLMeterElement::HTMLMeterElement):
+ (WebCore::HTMLMeterElement::create):
+ (WebCore::HTMLMeterElement::createRenderer):
+ (WebCore::HTMLMeterElement::formControlType):
+ (WebCore::HTMLMeterElement::parseMappedAttribute):
+ (WebCore::HTMLMeterElement::min):
+ (WebCore::HTMLMeterElement::setMin):
+ (WebCore::HTMLMeterElement::max):
+ (WebCore::HTMLMeterElement::setMax):
+ (WebCore::HTMLMeterElement::value):
+ (WebCore::HTMLMeterElement::setValue):
+ (WebCore::HTMLMeterElement::low):
+ (WebCore::HTMLMeterElement::setLow):
+ (WebCore::HTMLMeterElement::high):
+ (WebCore::HTMLMeterElement::setHigh):
+ (WebCore::HTMLMeterElement::optimum):
+ (WebCore::HTMLMeterElement::setOptimum):
+ * html/HTMLMeterElement.h: Added.
+ (WebCore::HTMLMeterElement::recalcWillValidate):
+ * html/HTMLMeterElement.idl: Added.
+ * html/HTMLTagNames.in:
+ * page/DOMWindow.idl:
+ * platform/ThemeTypes.h:
+ * rendering/RenderMeter.cpp: Added.
+ (WebCore::RenderMeter::RenderMeter):
+ (WebCore::RenderMeter::layout):
+ (WebCore::RenderMeter::updateFromElement):
+ * rendering/RenderMeter.h: Added.
+ (WebCore::RenderMeter::renderName):
+ (WebCore::RenderMeter::isMeter):
+ (WebCore::toRenderMeter):
+ * rendering/RenderObject.h:
+ (WebCore::RenderObject::isMeter):
+ * rendering/RenderTheme.cpp:
+ (WebCore::RenderTheme::adjustStyle):
+ (WebCore::RenderTheme::paint):
+ (WebCore::RenderTheme::paintBorderOnly):
+ (WebCore::RenderTheme::paintDecorations):
+ (WebCore::RenderTheme::adjustMeterStyle):
+ (WebCore::RenderTheme::paintMeter):
+ * rendering/RenderTheme.h:
+
+2010-05-15 Eric Uhrhane <ericu@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Add bindings for async DB API in Workers.
+ https://bugs.webkit.org/show_bug.cgi?id=34992
+
+ Tests: storage/change-version-handle-reuse-worker.html
+ storage/execute-sql-args-worker.html
+
+ * bindings/js/JSWorkerContextCustom.cpp: Add openDatabase binding.
+ (WebCore::JSWorkerContext::openDatabase):
+
+ * bindings/v8/custom/V8WorkerContextCustom.cpp: Add openDatabase stub; Chromium will need work both in V8 and in the browser process before we can turn this on there.
+ (WebCore::V8WorkerContext::openDatabaseCallback):
+
+ Add NoStaticTables flags to all objects now shared with workers.
+ * storage/Database.idl:
+ * storage/SQLError.idl:
+ * storage/SQLResultSet.idl:
+ * storage/SQLResultSetRowList.idl:
+ * storage/SQLTransaction.idl:
+
+ * workers/WorkerContext.h: Add databaseExceededQuota.
+ * workers/WorkerContext.cpp:
+ (WebCore::WorkerContext::databaseExceededQuota): Add stub implementation for testing; you just get 5MB for now.
+ (WebCore::WorkerContext::openDatabase): Remove invalid assertion.
+
+ Add the IDL for the call to openDatabase.
+ * workers/WorkerContext.idl:
+
+2010-05-15 Leandro Pereira <leandro@profusion.mobi>
+
+ Reviewed by Adam Treat.
+
+ [EFL] Add build system for the EFL port.
+ http://webkit.org/b/37945
+
+ * CMakeLists.txt: Added.
+ * CMakeListsEfl.txt: Added.
+ * config.h: Add conditional to look for cmakeconfig.h.
+
+2010-05-15 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Clipboard.setData doesn't need to be custom
+ https://bugs.webkit.org/show_bug.cgi?id=39133
+
+ The implementation of the custom binding for this function was a bit
+ different than its declaration in the IDL file. I've updated the IDL
+ to match the implementation, but we probably should check whether our
+ behavior is correct with respect to the specification.
+
+ No tests because I've maintained our current behavior.
+
+ * bindings/js/JSClipboardCustom.cpp:
+ * bindings/v8/custom/V8ClipboardCustom.cpp:
+ * dom/Clipboard.idl:
+
+2010-05-15 Yaar Schnitman <yaar@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ V8 overload support ported to JSC. Unforking of overloaded declarations in WebGL & Canvas will be done in subsequent patches.
+ https://bugs.webkit.org/show_bug.cgi?id=38920
+
+ Note that JSTestCallback.cpp/h include minor irrelevant changes too since somebody forgot to update them after changing the JS generator.
+
+ * bindings/scripts/CodeGenerator.pm:
+ * bindings/scripts/CodeGeneratorJS.pm:
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * bindings/scripts/test/JS/JSTestCallback.cpp:
+ (WebCore::JSTestCallback::JSTestCallback):
+ (WebCore::JSTestCallback::~JSTestCallback):
+ * bindings/scripts/test/JS/JSTestCallback.h:
+ * bindings/scripts/test/JS/JSTestObj.cpp:
+ (WebCore::):
+ (WebCore::jsTestObjPrototypeFunctionOverloadedMethod1):
+ (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2):
+ (WebCore::jsTestObjPrototypeFunctionOverloadedMethod3):
+ (WebCore::jsTestObjPrototypeFunctionOverloadedMethod4):
+ (WebCore::testObjPrototypeFunctionOverloadedMethod):
+ * bindings/scripts/test/JS/JSTestObj.h:
+ * bindings/scripts/test/TestObj.idl:
+
+2010-05-15 Joanmarie Diggs <joanmarie.diggs@gmail.com>
+
+ Reviewed by Xan Lopez.
+
+ https://bugs.webkit.org/show_bug.cgi?id=30500
+ [Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail
+
+ The "announcement" is now made in the form of an object attribute
+ associated with the AtkObject.
+
+ * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp:
+ (webkit_accessible_get_attributes):
+
+2010-05-15 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Show a console message when X-Frame-Options blocks a load
+ https://bugs.webkit.org/show_bug.cgi?id=39087
+
+ The blank page confuses people when X-Frame-Options blocks a load. The
+ console message should at least give them a hint as to what's going on.
+
+ * dom/Document.cpp:
+ (WebCore::Document::processHttpEquiv):
+
+2010-05-15 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Geoffrey Garen.
+
+ WebInspector: JSC Should provide heap size info for Timeline panel.
+ https://bugs.webkit.org/show_bug.cgi?id=38420
+
+ * GNUmakefile.am:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/ScriptGCEvent.cpp: Added.
+ (WebCore::ScriptGCEvent::getHeapSize):
+ * bindings/js/ScriptGCEvent.h:
+
+2010-05-15 Dave Tapuska <dtapuska@rim.com>
+
+ Reviewed by Darin Adler.
+
+ Fix alignment faults on ARMv5TE architectures.
+
+ In debug mode the RenderAreaDebugHeader was 12 bytes which
+ caused an alignment failure for RenderObjects because they
+ would start on a 4 byte boundary. Align the RenderArenaDebugHeader
+ using the ARENA_ALIGN macro.
+
+ In NDEBUG mode the RenderArena objects come from a pool which
+ has 4 byte alignment. Allow the alignment to be based on the
+ AllocAlignmentInteger. This define will be activated for ARMv5TE.
+
+ https://bugs.webkit.org/show_bug.cgi?id=19946
+
+2010-05-14 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ XMLHttpRequest.overrideMimeType doesn't need to be custom
+ https://bugs.webkit.org/show_bug.cgi?id=39127
+
+ I don't see any reason why this method should be custom. No tests
+ because no behavior change.
+
+ * bindings/js/JSXMLHttpRequestCustom.cpp:
+ * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
+ * xml/XMLHttpRequest.idl:
+
+2010-05-14 Adele Peterson <adele@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=39095
+ <rdar://problem/7984158> REGRESSION (r53085): Infinite recursion in Position::getInlineBoxAndOffset when changing writing direction to right-to-left
+
+ Test: editing/selection/applystyle-to-inline-inside-block.html
+
+ * dom/Position.cpp: (WebCore::Position::getInlineBoxAndOffset): Now that this function correctly goes in and out of editable areas by calling
+ downstreamIgnoringEditingBoundaries and upstreamIgnoringEditingBoundaries for blocks (added in r58665), we no longer need a special case to
+ jump out to the parent when we hit an inline (which was added in r53085 when this issue was introduced).
+
+2010-05-14 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Hopefully a last fix for the build. Call -mkdir instead of mkdir, so we don't bail if the mkdir call fails. Additionally,
+ use the %Env% syntax instead of $(Env), which is what we need if we are referring to Windows environment variables instead
+ of nmake variables.
+
+ * WebCore.vcproj/WebCore.make:
+
+2010-05-14 Stephanie Lewis <slewis@apple.com>
+
+ Rubber-stamped by Mark Rowe.
+
+ Update order files.
+
+ * WebCore.order:
+
+2010-05-14 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39137
+
+ Make RenderLayers position properly inside multicolumn layout.
+
+ (1) Create RenderLayers when column properties are specified. This allows descendant layers to easily
+ know they are inside a multicolumn layout when positioning.
+
+ (2) Patch updateLayerPosition to offset the layer into the first column that contains the layer. Splitting
+ of a layer across columns still does not work, but the layer will now at least appear in the first column in
+ which it occurs.
+
+ (3) Fix pagination bugs caused by the fact that visual overflow doesn't propagate up the line box tree when layers
+ are involved. Make sure to use lineTop and lineBottom in this case (it's not perfect, but it gets most cases
+ working properly). With this change elements like <video> will paginate properly and not get split across pages.
+
+ (4) Make column repainting and layer positioning work with RTL columns by fixing adjustForColumns to
+ account for RTL.
+
+ (5) Fix RTL pagination by making sure the column pagination rects are the content width of the whole block and not just
+ the width of one column.
+
+ Added fast/multicol/layers-in-multicol.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::layoutColumns):
+ (WebCore::RenderBlock::adjustForColumns):
+ * rendering/RenderBox.h:
+ (WebCore::RenderBox::locationOffset):
+ * rendering/RenderBoxModelObject.h:
+ (WebCore::RenderBoxModelObject::requiresLayer):
+ * rendering/RenderLayer.cpp:
+ (WebCore::RenderLayer::updateLayerPosition):
+ (WebCore::RenderLayer::convertToLayerCoords):
+ (WebCore::RenderLayer::shouldBeNormalFlowOnly):
+ * rendering/RenderLineBoxList.cpp:
+ (WebCore::RenderLineBoxList::paint):
+ * rendering/RenderView.cpp:
+ (WebCore::RenderView::RenderView):
+ * rendering/RenderView.h:
+ (WebCore::RenderView::requiresLayer):
+ * rendering/style/RenderStyle.h:
+ (WebCore::InheritedFlags::specifiesColumns):
+
+2010-05-14 Leon Clarke <leonclarke@google.com>
+
+ Reviewed by Steve Block.
+
+ Refactor signature of tokenizeRelAttribute and the variables it refers to so that new features don't keep changing the signature, and make m_disabledState into an enum.
+ https://bugs.webkit.org/show_bug.cgi?id=38900
+
+ No new tests. Refactoring only.
+
+ * html/HTMLLinkElement.cpp:
+ (WebCore::HTMLLinkElement::HTMLLinkElement):
+ (WebCore::HTMLLinkElement::setDisabledState):
+ (WebCore::HTMLLinkElement::parseMappedAttribute):
+ (WebCore::HTMLLinkElement::tokenizeRelAttribute):
+ (WebCore::HTMLLinkElement::process):
+ (WebCore::HTMLLinkElement::addSubresourceAttributeURLs):
+ * html/HTMLLinkElement.h:
+ (WebCore::HTMLLinkElement::RelAttribute::RelAttribute):
+ (WebCore::HTMLLinkElement::isAlternate):
+ (WebCore::HTMLLinkElement::isDisabled):
+ (WebCore::HTMLLinkElement::isEnabledViaScript):
+ (WebCore::HTMLLinkElement::isIcon):
+ (WebCore::HTMLLinkElement::):
+ * html/PreloadScanner.cpp:
+ (WebCore::PreloadScanner::processAttribute):
+
+2010-05-14 Noam Rosenthal <noam.rosenthal@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] GraphicsLayer caches directly composited images
+ https://bugs.webkit.org/show_bug.cgi?id=38444
+
+ Directly-composited images and solid fills shouldn't be cached, as that cache
+ is never used (see GraphicsLayerQtImpl::paint). Cache is only relevant for HTML content,
+ but we were missing that test.
+ The fix makes sure we only cache HTML content.
+
+ No new tests: this is a minor optimization.
+
+ * platform/graphics/qt/GraphicsLayerQt.cpp:
+ (WebCore::GraphicsLayerQtImpl::flushChanges):
+
+2010-05-14 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Build fix. Had the environment variables wrong for source and destination of the copy operation
+ that was added.
+
+ * WebCore.vcproj/WebCore.make:
+
+2010-05-14 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ Remove custom bindings for HTMLInputElement
+ https://bugs.webkit.org/show_bug.cgi?id=38344
+
+ Fix a bug in the TestObj.idl file and update expected results. This
+ was originally part of a larger change reviewed by Eric, but I'm
+ landing it separately to help me understand the more interesting bits
+ of the patch clearly.
+
+ * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
+ (webkit_dom_test_obj_get_attr_with_setter_exception):
+ (webkit_dom_test_obj_set_attr_with_setter_exception):
+ (webkit_dom_test_obj_set_attr_with_getter_exception):
+ (webkit_dom_test_obj_set_property):
+ (webkit_dom_test_obj_get_property):
+ * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
+ * bindings/scripts/test/JS/JSTestObj.cpp:
+ (WebCore::jsTestObjAttrWithSetterException):
+ (WebCore::setJSTestObjAttrWithSetterException):
+ (WebCore::setJSTestObjAttrWithGetterException):
+ * bindings/scripts/test/ObjC/DOMTestObj.mm:
+ (-[DOMTestObj attrWithSetterException]):
+ (-[DOMTestObj setAttrWithSetterException:]):
+ (-[DOMTestObj setAttrWithGetterException:]):
+ * bindings/scripts/test/TestObj.idl:
+ * bindings/scripts/test/V8/V8TestObj.cpp:
+ (WebCore::TestObjInternal::attrWithSetterExceptionAttrGetter):
+ (WebCore::TestObjInternal::attrWithSetterExceptionAttrSetter):
+ (WebCore::TestObjInternal::attrWithGetterExceptionAttrSetter):
+
+2010-05-14 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Darin Adler.
+
+ Rename WebGLArray types to TypedArray types
+ https://bugs.webkit.org/show_bug.cgi?id=39091
+
+ Extended functionality of do-webcore-rename script and used it to
+ rename the WebGLArray types to the TypedArray naming convention.
+ The only source files which were touched by hand, and which are
+ being manually reviewed, are:
+ WebCore/page/DOMWindow.idl
+ WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
+ WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
+ WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
+ These only needed to be touched to update the aliases between the
+ WebGLArray and TypedArray names introduced in bug 39036. (It was
+ not feasible to have do-webcore-rename handle this as it would
+ introduce circular renamings.) These aliases will be removed in
+ roughly a month once existing WebGL content has been updated.
+
+ No new tests; covered under existing WebGL tests. Updated
+ constructed-objects-prototypes and prototype-inheritance-2 tests.
+ Ran all layout tests in Safari and all WebGL tests in Chromium.
+
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.pro:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSArrayBufferConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLArrayBufferConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSArrayBufferConstructor::JSArrayBufferConstructor):
+ (WebCore::constructCanvasArrayBuffer):
+ (WebCore::JSArrayBufferConstructor::getConstructData):
+ * bindings/js/JSArrayBufferConstructor.h: Copied from WebCore/bindings/js/JSWebGLArrayBufferConstructor.h.
+ (WebCore::construct):
+ * bindings/js/JSArrayBufferViewCustom.cpp: Copied from WebCore/bindings/js/JSWebGLArrayCustom.cpp.
+ (WebCore::toJS):
+ (WebCore::JSArrayBufferView::slice):
+ * bindings/js/JSArrayBufferViewHelper.h: Copied from WebCore/bindings/js/JSWebGLArrayHelper.h.
+ * bindings/js/JSDOMWindowCustom.cpp:
+ (WebCore::JSDOMWindow::arrayBuffer):
+ (WebCore::JSDOMWindow::int8Array):
+ (WebCore::JSDOMWindow::uint8Array):
+ (WebCore::JSDOMWindow::int32Array):
+ (WebCore::JSDOMWindow::uint32Array):
+ (WebCore::JSDOMWindow::int16Array):
+ (WebCore::JSDOMWindow::uint16Array):
+ (WebCore::JSDOMWindow::floatArray):
+ (WebCore::JSDOMWindow::webGLArrayBuffer):
+ (WebCore::JSDOMWindow::webGLByteArray):
+ (WebCore::JSDOMWindow::webGLUnsignedByteArray):
+ (WebCore::JSDOMWindow::webGLIntArray):
+ (WebCore::JSDOMWindow::webGLUnsignedIntArray):
+ (WebCore::JSDOMWindow::webGLShortArray):
+ (WebCore::JSDOMWindow::webGLUnsignedShortArray):
+ (WebCore::JSDOMWindow::webGLFloatArray):
+ * bindings/js/JSFloatArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLFloatArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSFloatArrayConstructor::JSFloatArrayConstructor):
+ (WebCore::constructCanvasFloatArray):
+ (WebCore::JSFloatArrayConstructor::getConstructData):
+ * bindings/js/JSFloatArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLFloatArrayConstructor.h.
+ * bindings/js/JSFloatArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp.
+ (WebCore::JSFloatArray::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSFloatArray::set):
+ * bindings/js/JSInt16ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLShortArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSInt16ArrayConstructor::JSInt16ArrayConstructor):
+ (WebCore::constructCanvasShortArray):
+ (WebCore::JSInt16ArrayConstructor::getConstructData):
+ * bindings/js/JSInt16ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLShortArrayConstructor.h.
+ * bindings/js/JSInt16ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLShortArrayCustom.cpp.
+ (WebCore::JSInt16Array::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSInt16Array::set):
+ * bindings/js/JSInt32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLIntArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSInt32ArrayConstructor::JSInt32ArrayConstructor):
+ (WebCore::constructCanvasIntArray):
+ (WebCore::JSInt32ArrayConstructor::getConstructData):
+ * bindings/js/JSInt32ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLIntArrayConstructor.h.
+ * bindings/js/JSInt32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLIntArrayCustom.cpp.
+ (WebCore::JSInt32Array::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSInt32Array::set):
+ * bindings/js/JSInt8ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLByteArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSInt8ArrayConstructor::JSInt8ArrayConstructor):
+ (WebCore::constructCanvasByteArray):
+ (WebCore::JSInt8ArrayConstructor::getConstructData):
+ * bindings/js/JSInt8ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLByteArrayConstructor.h.
+ * bindings/js/JSInt8ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLByteArrayCustom.cpp.
+ (WebCore::JSInt8Array::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSInt8Array::set):
+ * bindings/js/JSUint16ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSUint16ArrayConstructor::JSUint16ArrayConstructor):
+ (WebCore::constructCanvasUnsignedShortArray):
+ (WebCore::JSUint16ArrayConstructor::getConstructData):
+ * bindings/js/JSUint16ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h.
+ * bindings/js/JSUint16ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp.
+ (WebCore::JSUint16Array::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSUint16Array::set):
+ * bindings/js/JSUint32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSUint32ArrayConstructor::JSUint32ArrayConstructor):
+ (WebCore::constructCanvasUnsignedIntArray):
+ (WebCore::JSUint32ArrayConstructor::getConstructData):
+ * bindings/js/JSUint32ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h.
+ * bindings/js/JSUint32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp.
+ (WebCore::JSUint32Array::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSUint32Array::set):
+ * bindings/js/JSUint8ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp.
+ (WebCore::):
+ (WebCore::JSUint8ArrayConstructor::JSUint8ArrayConstructor):
+ (WebCore::constructCanvasUnsignedByteArray):
+ (WebCore::JSUint8ArrayConstructor::getConstructData):
+ * bindings/js/JSUint8ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h.
+ * bindings/js/JSUint8ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp.
+ (WebCore::JSUint8Array::indexSetter):
+ (WebCore::toJS):
+ (WebCore::JSUint8Array::set):
+ * bindings/js/JSWebGLArrayBufferConstructor.cpp: Removed.
+ * bindings/js/JSWebGLArrayBufferConstructor.h: Removed.
+ * bindings/js/JSWebGLArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLArrayHelper.h: Removed.
+ * bindings/js/JSWebGLByteArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLByteArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLByteArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLFloatArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLFloatArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLFloatArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLIntArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLIntArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLIntArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLRenderingContextCustom.cpp:
+ (WebCore::JSWebGLRenderingContext::bufferData):
+ (WebCore::JSWebGLRenderingContext::bufferSubData):
+ (WebCore::JSWebGLRenderingContext::texImage2D):
+ (WebCore::JSWebGLRenderingContext::texSubImage2D):
+ (WebCore::dataFunctionf):
+ (WebCore::dataFunctioni):
+ (WebCore::dataFunctionMatrix):
+ * bindings/js/JSWebGLShortArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLShortArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLShortArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLUnsignedByteArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLUnsignedByteArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLUnsignedIntArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLUnsignedIntArrayCustom.cpp: Removed.
+ * bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp: Removed.
+ * bindings/js/JSWebGLUnsignedShortArrayConstructor.h: Removed.
+ * bindings/js/JSWebGLUnsignedShortArrayCustom.cpp: Removed.
+ * bindings/v8/V8DOMWrapper.cpp:
+ * bindings/v8/custom/V8ArrayBufferCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLArrayBufferCustom.cpp.
+ (WebCore::V8ArrayBuffer::constructorCallback):
+ * bindings/v8/custom/V8ArrayBufferViewCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp.
+ (WebCore::toV8):
+ (WebCore::V8ArrayBufferView::sliceCallback):
+ * bindings/v8/custom/V8ArrayBufferViewCustom.h: Copied from WebCore/bindings/v8/custom/V8WebGLArrayCustom.h.
+ (WebCore::constructWebGLArray):
+ * bindings/v8/custom/V8DOMWindowCustom.cpp:
+ (WebCore::V8DOMWindow::WebGLArrayBufferAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLByteArrayAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLUnsignedByteArrayAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLShortArrayAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLUnsignedShortArrayAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLIntArrayAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLUnsignedIntArrayAccessorGetter):
+ (WebCore::V8DOMWindow::WebGLFloatArrayAccessorGetter):
+ * bindings/v8/custom/V8FloatArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLFloatArrayCustom.cpp.
+ (WebCore::V8FloatArray::constructorCallback):
+ (WebCore::V8FloatArray::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8Int16ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLShortArrayCustom.cpp.
+ (WebCore::V8Int16Array::constructorCallback):
+ (WebCore::V8Int16Array::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8Int32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLIntArrayCustom.cpp.
+ (WebCore::V8Int32Array::constructorCallback):
+ (WebCore::V8Int32Array::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8Int8ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLByteArrayCustom.cpp.
+ (WebCore::V8Int8Array::constructorCallback):
+ (WebCore::V8Int8Array::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8Uint16ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp.
+ (WebCore::V8Uint16Array::constructorCallback):
+ (WebCore::V8Uint16Array::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8Uint32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp.
+ (WebCore::V8Uint32Array::constructorCallback):
+ (WebCore::V8Uint32Array::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8Uint8ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp.
+ (WebCore::V8Uint8Array::constructorCallback):
+ (WebCore::V8Uint8Array::setCallback):
+ (WebCore::toV8):
+ * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLArrayCustom.h: Removed.
+ * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
+ (WebCore::vertexAttribAndUniformHelperf):
+ (WebCore::uniformHelperi):
+ (WebCore::uniformMatrixHelper):
+ * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: Removed.
+ * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: Removed.
+ * html/canvas/ArrayBuffer.cpp: Copied from WebCore/html/canvas/WebGLArrayBuffer.cpp.
+ (WebCore::ArrayBuffer::create):
+ (WebCore::ArrayBuffer::ArrayBuffer):
+ (WebCore::ArrayBuffer::data):
+ (WebCore::ArrayBuffer::byteLength):
+ (WebCore::ArrayBuffer::~ArrayBuffer):
+ (WebCore::ArrayBuffer::tryAllocate):
+ * html/canvas/ArrayBuffer.h: Copied from WebCore/html/canvas/WebGLArrayBuffer.h.
+ * html/canvas/ArrayBuffer.idl: Copied from WebCore/html/canvas/WebGLArrayBuffer.idl.
+ * html/canvas/ArrayBufferView.cpp: Copied from WebCore/html/canvas/WebGLArray.cpp.
+ (WebCore::ArrayBufferView::ArrayBufferView):
+ (WebCore::ArrayBufferView::~ArrayBufferView):
+ (WebCore::ArrayBufferView::setImpl):
+ (WebCore::ArrayBufferView::calculateOffsetAndLength):
+ * html/canvas/ArrayBufferView.h: Copied from WebCore/html/canvas/WebGLArray.h.
+ (WebCore::ArrayBufferView::buffer):
+ (WebCore::ArrayBufferView::verifySubRange):
+ (WebCore::ArrayBufferView::clampOffsetAndNumElements):
+ * html/canvas/ArrayBufferView.idl: Copied from WebCore/html/canvas/WebGLArray.idl.
+ * html/canvas/FloatArray.cpp: Copied from WebCore/html/canvas/WebGLFloatArray.cpp.
+ (WebCore::FloatArray::create):
+ (WebCore::FloatArray::FloatArray):
+ (WebCore::FloatArray::slice):
+ * html/canvas/FloatArray.h: Copied from WebCore/html/canvas/WebGLFloatArray.h.
+ (WebCore::FloatArray::set):
+ (WebCore::FloatArray::item):
+ * html/canvas/FloatArray.idl: Copied from WebCore/html/canvas/WebGLFloatArray.idl.
+ * html/canvas/Int16Array.cpp: Copied from WebCore/html/canvas/WebGLShortArray.cpp.
+ (WebCore::Int16Array::create):
+ (WebCore::Int16Array::Int16Array):
+ (WebCore::Int16Array::slice):
+ * html/canvas/Int16Array.h: Copied from WebCore/html/canvas/WebGLShortArray.h.
+ * html/canvas/Int16Array.idl: Copied from WebCore/html/canvas/WebGLShortArray.idl.
+ * html/canvas/Int32Array.cpp: Copied from WebCore/html/canvas/WebGLIntArray.cpp.
+ (WebCore::Int32Array::create):
+ (WebCore::Int32Array::Int32Array):
+ (WebCore::Int32Array::slice):
+ * html/canvas/Int32Array.h: Copied from WebCore/html/canvas/WebGLIntArray.h.
+ * html/canvas/Int32Array.idl: Copied from WebCore/html/canvas/WebGLIntArray.idl.
+ * html/canvas/Int8Array.cpp: Copied from WebCore/html/canvas/WebGLByteArray.cpp.
+ (WebCore::Int8Array::create):
+ (WebCore::Int8Array::Int8Array):
+ (WebCore::Int8Array::slice):
+ * html/canvas/Int8Array.h: Copied from WebCore/html/canvas/WebGLByteArray.h.
+ * html/canvas/Int8Array.idl: Copied from WebCore/html/canvas/WebGLByteArray.idl.
+ * html/canvas/IntegralTypedArrayBase.h: Copied from WebCore/html/canvas/WebGLIntegralTypedArrayBase.h.
+ (WebCore::IntegralTypedArrayBase::set):
+ (WebCore::IntegralTypedArrayBase::item):
+ (WebCore::IntegralTypedArrayBase::IntegralTypedArrayBase):
+ * html/canvas/TypedArrayBase.h: Copied from WebCore/html/canvas/WebGLTypedArrayBase.h.
+ (WebCore::TypedArrayBase::set):
+ (WebCore::TypedArrayBase::TypedArrayBase):
+ (WebCore::TypedArrayBase::create):
+ * html/canvas/Uint16Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.cpp.
+ (WebCore::Uint16Array::create):
+ (WebCore::Uint16Array::Uint16Array):
+ (WebCore::Uint16Array::slice):
+ * html/canvas/Uint16Array.h: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.h.
+ * html/canvas/Uint16Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.idl.
+ * html/canvas/Uint32Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.cpp.
+ (WebCore::Uint32Array::create):
+ (WebCore::Uint32Array::Uint32Array):
+ (WebCore::Uint32Array::slice):
+ * html/canvas/Uint32Array.h: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.h.
+ * html/canvas/Uint32Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.idl.
+ * html/canvas/Uint8Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.cpp.
+ (WebCore::Uint8Array::create):
+ (WebCore::Uint8Array::Uint8Array):
+ (WebCore::Uint8Array::slice):
+ * html/canvas/Uint8Array.h: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.h.
+ * html/canvas/Uint8Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.idl.
+ * html/canvas/WebGLArray.cpp: Removed.
+ * html/canvas/WebGLArray.h: Removed.
+ * html/canvas/WebGLArray.idl: Removed.
+ * html/canvas/WebGLArrayBuffer.cpp: Removed.
+ * html/canvas/WebGLArrayBuffer.h: Removed.
+ * html/canvas/WebGLArrayBuffer.idl: Removed.
+ * html/canvas/WebGLBuffer.cpp:
+ (WebCore::WebGLBuffer::associateBufferData):
+ (WebCore::WebGLBuffer::associateBufferSubData):
+ * html/canvas/WebGLBuffer.h:
+ (WebCore::WebGLBuffer::elementArrayBuffer):
+ * html/canvas/WebGLByteArray.cpp: Removed.
+ * html/canvas/WebGLByteArray.h: Removed.
+ * html/canvas/WebGLByteArray.idl: Removed.
+ * html/canvas/WebGLFloatArray.cpp: Removed.
+ * html/canvas/WebGLFloatArray.h: Removed.
+ * html/canvas/WebGLFloatArray.idl: Removed.
+ * html/canvas/WebGLGetInfo.cpp:
+ (WebCore::WebGLGetInfo::WebGLGetInfo):
+ (WebCore::WebGLGetInfo::getWebGLFloatArray):
+ (WebCore::WebGLGetInfo::getWebGLIntArray):
+ (WebCore::WebGLGetInfo::getWebGLUnsignedByteArray):
+ * html/canvas/WebGLGetInfo.h:
+ * html/canvas/WebGLIntArray.cpp: Removed.
+ * html/canvas/WebGLIntArray.h: Removed.
+ * html/canvas/WebGLIntArray.idl: Removed.
+ * html/canvas/WebGLIntegralTypedArrayBase.h: Removed.
+ * html/canvas/WebGLRenderingContext.cpp:
+ (WebCore::WebGLRenderingContext::bufferData):
+ (WebCore::WebGLRenderingContext::bufferSubData):
+ (WebCore::WebGLRenderingContext::getUniform):
+ (WebCore::WebGLRenderingContext::getVertexAttrib):
+ (WebCore::WebGLRenderingContext::readPixels):
+ (WebCore::WebGLRenderingContext::texImage2D):
+ (WebCore::WebGLRenderingContext::texSubImage2D):
+ (WebCore::WebGLRenderingContext::uniform1fv):
+ (WebCore::WebGLRenderingContext::uniform1iv):
+ (WebCore::WebGLRenderingContext::uniform2fv):
+ (WebCore::WebGLRenderingContext::uniform2iv):
+ (WebCore::WebGLRenderingContext::uniform3fv):
+ (WebCore::WebGLRenderingContext::uniform3iv):
+ (WebCore::WebGLRenderingContext::uniform4fv):
+ (WebCore::WebGLRenderingContext::uniform4iv):
+ (WebCore::WebGLRenderingContext::uniformMatrix2fv):
+ (WebCore::WebGLRenderingContext::uniformMatrix3fv):
+ (WebCore::WebGLRenderingContext::uniformMatrix4fv):
+ (WebCore::WebGLRenderingContext::vertexAttrib1fv):
+ (WebCore::WebGLRenderingContext::vertexAttrib2fv):
+ (WebCore::WebGLRenderingContext::vertexAttrib3fv):
+ (WebCore::WebGLRenderingContext::vertexAttrib4fv):
+ (WebCore::WebGLRenderingContext::getWebGLFloatArrayParameter):
+ (WebCore::WebGLRenderingContext::getWebGLIntArrayParameter):
+ (WebCore::WebGLRenderingContext::getWebGLUnsignedByteArrayParameter):
+ * html/canvas/WebGLRenderingContext.h:
+ * html/canvas/WebGLRenderingContext.idl:
+ * html/canvas/WebGLShortArray.cpp: Removed.
+ * html/canvas/WebGLShortArray.h: Removed.
+ * html/canvas/WebGLShortArray.idl: Removed.
+ * html/canvas/WebGLTypedArrayBase.h: Removed.
+ * html/canvas/WebGLUnsignedByteArray.cpp: Removed.
+ * html/canvas/WebGLUnsignedByteArray.h: Removed.
+ * html/canvas/WebGLUnsignedByteArray.idl: Removed.
+ * html/canvas/WebGLUnsignedIntArray.cpp: Removed.
+ * html/canvas/WebGLUnsignedIntArray.h: Removed.
+ * html/canvas/WebGLUnsignedIntArray.idl: Removed.
+ * html/canvas/WebGLUnsignedShortArray.cpp: Removed.
+ * html/canvas/WebGLUnsignedShortArray.h: Removed.
+ * html/canvas/WebGLUnsignedShortArray.idl: Removed.
+ * page/DOMWindow.idl:
+ * platform/graphics/GraphicsContext3D.h:
+ * platform/graphics/mac/GraphicsContext3DMac.cpp:
+ (WebCore::GraphicsContext3D::bufferData):
+ (WebCore::GraphicsContext3D::bufferSubData):
+ * platform/graphics/qt/GraphicsContext3DQt.cpp:
+ (WebCore::GraphicsContext3D::bufferData):
+ (WebCore::GraphicsContext3D::bufferSubData):
+
+2010-05-14 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ <rdar://problem/7985864> Connection properties dictionary should use standard callbacks for keys, values
+ https://bugs.webkit.org/show_bug.cgi?id=39132
+
+ * platform/network/cf/ResourceHandleCFNet.cpp:
+ (WebCore::createConnectionProperties):
+
+2010-05-14 Abhishek Arya <inferno@chromium.org>
+
+ Reviewed by David Hyatt.
+
+ Move the m_width(Length) and m_columns(RenderTable::ColumnStruct)
+ vector out-of-bounds check out of the ASSERT into the main code.
+ https://bugs.webkit.org/show_bug.cgi?id=38261
+
+ Test: fast/table/fixed-table-layout-large-colspan-crash.html
+
+ * rendering/FixedTableLayout.cpp:
+ (WebCore::FixedTableLayout::calcWidthArray):
+
+2010-05-14 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, rolling out r59489.
+ http://trac.webkit.org/changeset/59489
+ https://bugs.webkit.org/show_bug.cgi?id=37815
+
+ abarth broke the known universe and then some.
+
+ * Android.jscbindings.mk:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSBindingsAllInOne.cpp:
+ * bindings/js/JSCallbackData.cpp:
+ (WebCore::JSCallbackData::invokeCallback):
+ * bindings/js/JSEventListener.cpp:
+ (WebCore::JSEventListener::handleEvent):
+ * bindings/js/JSInjectedScriptHostCustom.cpp:
+ (WebCore::InjectedScriptHost::createInjectedScript):
+ * bindings/js/ScheduledAction.cpp:
+ (WebCore::ScheduledAction::executeFunctionInContext):
+ (WebCore::ScheduledAction::execute):
+ * bindings/js/ScheduledAction.h:
+ * bindings/js/ScriptController.cpp:
+ (WebCore::ScriptController::evaluateInWorld):
+ * bindings/js/ScriptController.h:
+ * bindings/js/ScriptFunctionCall.cpp:
+ (WebCore::ScriptFunctionCall::call):
+ * bindings/objc/ObjCEventListener.mm:
+ (WebCore::ObjCEventListener::handleEvent):
+ * bindings/objc/WebScriptObject.mm:
+ (-[WebScriptObject callWebScriptMethod:withArguments:]):
+ (-[WebScriptObject evaluateWebScript:]):
+ * bindings/scripts/CodeGeneratorObjC.pm:
+ * bindings/scripts/test/ObjC/DOMTestCallback.mm:
+ (-[DOMTestCallback callbackWithClass1Param:]):
+ (-[DOMTestCallback callbackWithClass2Param:strArg:]):
+ (-[DOMTestCallback callbackWithNonBoolReturnType:]):
+ (-[DOMTestCallback customCallback:class6Param:]):
+ * bindings/scripts/test/ObjC/DOMTestInterface.mm:
+ * bindings/scripts/test/ObjC/DOMTestObj.mm:
+ (-[DOMTestObj readOnlyIntAttr]):
+ (-[DOMTestObj readOnlyStringAttr]):
+ (-[DOMTestObj readOnlyTestObjAttr]):
+ (-[DOMTestObj intAttr]):
+ (-[DOMTestObj setIntAttr:]):
+ (-[DOMTestObj longLongAttr]):
+ (-[DOMTestObj setLongLongAttr:]):
+ (-[DOMTestObj unsignedLongLongAttr]):
+ (-[DOMTestObj setUnsignedLongLongAttr:]):
+ (-[DOMTestObj stringAttr]):
+ (-[DOMTestObj setStringAttr:]):
+ (-[DOMTestObj testObjAttr]):
+ (-[DOMTestObj setTestObjAttr:]):
+ (-[DOMTestObj attrWithException]):
+ (-[DOMTestObj setAttrWithException:]):
+ (-[DOMTestObj attrWithSetterException]):
+ (-[DOMTestObj setAttrWithSetterException:]):
+ (-[DOMTestObj attrWithGetterException]):
+ (-[DOMTestObj setAttrWithGetterException:]):
+ (-[DOMTestObj customAttr]):
+ (-[DOMTestObj setCustomAttr:]):
+ (-[DOMTestObj scriptStringAttr]):
+ (-[DOMTestObj voidMethod]):
+ (-[DOMTestObj voidMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj intMethod]):
+ (-[DOMTestObj intMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj objMethod]):
+ (-[DOMTestObj objMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj serializedValue:]):
+ (-[DOMTestObj methodWithException]):
+ (-[DOMTestObj customMethod]):
+ (-[DOMTestObj customMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj customArgsAndException:]):
+ (-[DOMTestObj addEventListener:listener:useCapture:]):
+ (-[DOMTestObj removeEventListener:listener:useCapture:]):
+ (-[DOMTestObj withDynamicFrame]):
+ (-[DOMTestObj withDynamicFrameAndArg:]):
+ (-[DOMTestObj withDynamicFrameAndOptionalArg:optionalArg:]):
+ (-[DOMTestObj withDynamicFrameAndUserGesture:]):
+ (-[DOMTestObj withDynamicFrameAndUserGestureASAD:optionalArg:]):
+ (-[DOMTestObj withScriptStateVoid]):
+ (-[DOMTestObj withScriptStateObj]):
+ (-[DOMTestObj withScriptStateVoidException]):
+ (-[DOMTestObj withScriptStateObjException]):
+ (-[DOMTestObj methodWithOptionalArg:]):
+ (-[DOMTestObj methodWithNonOptionalArgAndOptionalArg:opt:]):
+ (-[DOMTestObj methodWithNonOptionalArgAndTwoOptionalArgs:opt1:opt2:]):
+ * bindings/v8/ScriptController.cpp:
+ * bindings/v8/ScriptController.h:
+ * html/HTMLFrameElementBase.cpp:
+ (WebCore::HTMLFrameElementBase::isURLAllowed):
+
+2010-05-14 Justin Schuh <jschuh@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Moving frame.src checks out of the bindings
+ https://bugs.webkit.org/show_bug.cgi?id=37815
+
+ Moved JavaScript frame.src checks out of bindings and into
+ HTMLFrameElementBase. Added main thread state stack to JavaScriptCore
+ so ExecState is available inside core DOM. Updated affected bindings
+ (except for GObject, which will need to be updated to avoid origin
+ failures inside native code).
+
+ * Android.jscbindings.mk:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSBindingsAllInOne.cpp:
+ * bindings/js/JSCallbackData.cpp:
+ (WebCore::JSCallbackData::invokeCallback):
+ * bindings/js/JSEventListener.cpp:
+ (WebCore::JSEventListener::handleEvent):
+ * bindings/js/JSInjectedScriptHostCustom.cpp:
+ (WebCore::InjectedScriptHost::createInjectedScript):
+ * bindings/js/ScheduledAction.cpp:
+ (WebCore::ScheduledAction::executeFunctionInContext):
+ (WebCore::ScheduledAction::execute):
+ * bindings/js/ScheduledAction.h:
+ * bindings/js/ScriptController.cpp:
+ (WebCore::ScriptController::evaluateInWorld):
+ (WebCore::ScriptController::canAccessFromCurrentOrigin):
+ * bindings/js/ScriptController.h:
+ * bindings/js/ScriptFunctionCall.cpp:
+ (WebCore::ScriptFunctionCall::call):
+ * bindings/objc/ObjCEventListener.mm:
+ (WebCore::ObjCEventListener::handleEvent):
+ * bindings/objc/WebScriptObject.mm:
+ (-[WebScriptObject callWebScriptMethod:withArguments:]):
+ (-[WebScriptObject evaluateWebScript:]):
+ * bindings/scripts/CodeGeneratorObjC.pm:
+ * bindings/scripts/test/ObjC/DOMTestCallback.mm:
+ (-[DOMTestCallback callbackWithClass1Param:]):
+ (-[DOMTestCallback callbackWithClass2Param:strArg:]):
+ (-[DOMTestCallback callbackWithNonBoolReturnType:]):
+ (-[DOMTestCallback customCallback:class6Param:]):
+ * bindings/scripts/test/ObjC/DOMTestInterface.mm:
+ * bindings/scripts/test/ObjC/DOMTestObj.mm:
+ (-[DOMTestObj readOnlyIntAttr]):
+ (-[DOMTestObj readOnlyStringAttr]):
+ (-[DOMTestObj readOnlyTestObjAttr]):
+ (-[DOMTestObj intAttr]):
+ (-[DOMTestObj setIntAttr:]):
+ (-[DOMTestObj longLongAttr]):
+ (-[DOMTestObj setLongLongAttr:]):
+ (-[DOMTestObj unsignedLongLongAttr]):
+ (-[DOMTestObj setUnsignedLongLongAttr:]):
+ (-[DOMTestObj stringAttr]):
+ (-[DOMTestObj setStringAttr:]):
+ (-[DOMTestObj testObjAttr]):
+ (-[DOMTestObj setTestObjAttr:]):
+ (-[DOMTestObj attrWithException]):
+ (-[DOMTestObj setAttrWithException:]):
+ (-[DOMTestObj attrWithSetterException]):
+ (-[DOMTestObj setAttrWithSetterException:]):
+ (-[DOMTestObj attrWithGetterException]):
+ (-[DOMTestObj setAttrWithGetterException:]):
+ (-[DOMTestObj customAttr]):
+ (-[DOMTestObj setCustomAttr:]):
+ (-[DOMTestObj scriptStringAttr]):
+ (-[DOMTestObj voidMethod]):
+ (-[DOMTestObj voidMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj intMethod]):
+ (-[DOMTestObj intMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj objMethod]):
+ (-[DOMTestObj objMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj serializedValue:]):
+ (-[DOMTestObj methodWithException]):
+ (-[DOMTestObj customMethod]):
+ (-[DOMTestObj customMethodWithArgs:strArg:objArg:]):
+ (-[DOMTestObj customArgsAndException:]):
+ (-[DOMTestObj addEventListener:listener:useCapture:]):
+ (-[DOMTestObj removeEventListener:listener:useCapture:]):
+ (-[DOMTestObj withDynamicFrame]):
+ (-[DOMTestObj withDynamicFrameAndArg:]):
+ (-[DOMTestObj withDynamicFrameAndOptionalArg:optionalArg:]):
+ (-[DOMTestObj withDynamicFrameAndUserGesture:]):
+ (-[DOMTestObj withDynamicFrameAndUserGestureASAD:optionalArg:]):
+ (-[DOMTestObj withScriptStateVoid]):
+ (-[DOMTestObj withScriptStateObj]):
+ (-[DOMTestObj withScriptStateVoidException]):
+ (-[DOMTestObj withScriptStateObjException]):
+ (-[DOMTestObj methodWithOptionalArg:]):
+ (-[DOMTestObj methodWithNonOptionalArgAndOptionalArg:opt:]):
+ (-[DOMTestObj methodWithNonOptionalArgAndTwoOptionalArgs:opt1:opt2:]):
+ * bindings/v8/ScriptController.cpp:
+ (WebCore::ScriptController::canAccessFromCurrentOrigin):
+ * bindings/v8/ScriptController.h:
+ * html/HTMLFrameElementBase.cpp:
+ (WebCore::HTMLFrameElementBase::isURLAllowed):
+
+2010-05-14 Sergey Ulanov <sergeyu@chromium.org>
+
+ Reviewed by Dmitry Titov and Brett Wilson.
+
+ Adding resized image caching for Skia.
+ https://bugs.webkit.org/show_bug.cgi?id=39085
+
+ Tests: HTML5 video on YouTube.
+
+ * platform/graphics/skia/ImageSkia.cpp:
+ (WebCore::Image::drawPattern): Use bitmap->resizedBitmap() to cache resized image when possible.
+
+2010-05-14 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Brady Eidson.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39008
+ <rdar://problem/7976142> REGRESSION (r58950): Webkit crashes on clicking back button when in Hotmail
+
+ Test: fast/parser/tokenizer-close-during-document-write.html
+
+ * dom/Document.cpp: (WebCore::Document::write): Check that the tokenizer is still around
+ after calling write(). It can become null (as it happens in regression test), and I don't
+ see any guarantee that it would never be replaced with a different one (but I can't make a
+ test for that).
+
+2010-05-14 Jian Li <jianli@chromium.org>
+
+ Rubber-stamped by Dmitry Titov.
+
+ Fix the code indentation inside a namespace to be consistent with the
+ style guide.
+
+ * workers/GenericWorkerTask.h:
+
+2010-05-14 Jian Li <jianli@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Remove the ENABLE(WORKERS) guard from GenericWorkerTask.h and rename
+ all occurrences of GenericWorkerTask* to GenericTask* in this file.
+ https://bugs.webkit.org/show_bug.cgi?id=39129
+
+ I will have another patch to rename the file and move it to the right
+ place.
+
+ * workers/GenericWorkerTask.h:
+ (WebCore::):
+ (WebCore::GenericTask1::create):
+ (WebCore::GenericTask1::GenericTask1):
+ (WebCore::GenericTask2::create):
+ (WebCore::GenericTask2::GenericTask2):
+ (WebCore::GenericTask3::create):
+ (WebCore::GenericTask3::GenericTask3):
+ (WebCore::GenericTask4::create):
+ (WebCore::GenericTask4::GenericTask4):
+ (WebCore::GenericTask5::create):
+ (WebCore::GenericTask5::GenericTask5):
+ (WebCore::GenericTask6::create):
+ (WebCore::GenericTask6::GenericTask6):
+ (WebCore::GenericTask7::create):
+ (WebCore::GenericTask7::GenericTask7):
+ (WebCore::GenericTask8::create):
+ (WebCore::GenericTask8::GenericTask8):
+ (WebCore::createCallbackTask):
+
+2010-05-14 Evan Martin <evan@chromium.org>
+
+ Reviewed by David Levin.
+
+ [chromium] don't call fontconfig twice in complex text path
+ https://bugs.webkit.org/show_bug.cgi?id=38701
+
+ Previously getFontDataForCharacters would call fontconfig once to
+ resolve a font name, then pass that name to getCachedFontPlatformData
+ to load the font. This would be two trips through fontconfig (including
+ IPCs). With this change, we completely load the font in the first pass.
+
+ This patch is actually the same code as in r58341, which was reverted
+ because of a performance problem; a performance improvement has now
+ been committed, and with that change in place this change improves
+ the Chromium intl2 page cycler performance by another 5%.
+
+ See also https://bugs.webkit.org/show_bug.cgi?id=37904 .
+
+ Test: fast/text/international/bold-bengali.html
+ (Was checked in as part of the first attempt at this change, continues
+ to pass after this change.)
+
+ * platform/chromium/ChromiumBridge.h:
+ * platform/graphics/chromium/FontCacheLinux.cpp:
+ (WebCore::FontCache::getFontDataForCharacters):
+
+2010-05-14 Young Han Lee <joybro@company100.net>
+
+ Reviewed by Darin Adler.
+
+ Don't include RetainPtr.h unless PLATFORM(CF) is set.
+ The RetainPtr is only used for CF platform in this class.
+ https://bugs.webkit.org/show_bug.cgi?id=39043
+
+ No new tests, there is no new functionality.
+
+ * platform/network/curl/ResourceHandleManager.cpp:
+
+2010-05-14 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Build fix, we need to copy over the files in $(WebKitOutputDir)/include/JavaScriptCore/private before
+ WebCore builds. This is because we are building a couple WTF files in WebCore and JavaScriptCore.
+
+ * WebCore.vcproj/WebCore.make:
+
+2010-05-14 Shinichiro Hamaji <hamaji@chromium.org>
+
+ Unreviewed. Attempt to fix chromium's memory bot error.
+
+ More :visited link optimizations to reduce memory usage
+ https://bugs.webkit.org/show_bug.cgi?id=39084
+
+ The original change (r59386) adds check for m_element in initElement.
+ As don't initialize m_element in the constructor of CSSStyleSelector,
+ valgrind complains.
+
+ * css/CSSStyleSelector.cpp:
+ (WebCore::CSSStyleSelector::CSSStyleSelector):
+
+2010-05-14 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Darin Adler.
+
+ CSSParser::parseColor() shouldn't alter 'color' unless passed a valid color string.
+ https://bugs.webkit.org/show_bug.cgi?id=39031
+
+ * css/CSSParser.cpp:
+ (WebCore::CSSParser::parseColor):
+ * editing/ApplyStyleCommand.cpp:
+ (WebCore::StyleChange::extractTextStyles): Don't depend on old behavior.
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::setShadow): Remove dead code.
+
+2010-05-14 Jens Alfke <snej@chromium.org>
+
+ Reviewed by John Sullivan.
+
+ Don't clear yellow autofill highlight from text fields until the user edits them.
+ https://bugs.webkit.org/show_bug.cgi?id=39032
+ No new tests (Couldn't find any autofill tests. The flag doesn't seem to be exposed to JS.)
+
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::handleFocusEvent): Don't clear the autofilled flag.
+ (WebCore::HTMLInputElement::setValueFromRenderer): Clear the autofilled flag.
+
+2010-05-14 Zhenyao Mo <zmo@google.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ Must implement OpenGL ES 2.0 semantics for NPOT textures
+ https://bugs.webkit.org/show_bug.cgi?id=33805
+
+ Test: fast/canvas/webgl/texture-npot.html
+
+ * html/canvas/WebGLRenderingContext.cpp:
+ (WebCore::WebGLRenderingContext::WebGLRenderingContext): Create black 1x1 textures.
+ (WebCore::WebGLRenderingContext::bindTexture): Set texture dimensionality.
+ (WebCore::WebGLRenderingContext::copyTexImage2D): Error check, set texture size.
+ (WebCore::WebGLRenderingContext::drawArrays): Bind to black textures if needed.
+ (WebCore::WebGLRenderingContext::drawElements): Bind to black textures if needed.
+ (WebCore::WebGLRenderingContext::generateMipmap): Error check.
+ (WebCore::WebGLRenderingContext::texImage2DBase): Error check, set texture size.
+ (WebCore::WebGLRenderingContext::texParameterf): Set texture parameter.
+ (WebCore::WebGLRenderingContext::texParameteri): Ditto.
+ (WebCore::WebGLRenderingContext::handleNPOTTextures): Bind to black textures if needed before draw, and bind back to original textures after draw.
+ * html/canvas/WebGLRenderingContext.h: Add black 1x1 textures.
+ * html/canvas/WebGLTexture.cpp: Add support to track NPOT textures.
+ (WebCore::WebGLTexture::createBlackTexture1x1): Create a black 1x1 texture.
+ (WebCore::WebGLTexture::WebGLTexture): Initialize parameters and states.
+ (WebCore::WebGLTexture::setDimensionality): Set dimensionality.
+ (WebCore::WebGLTexture::setParameteri): Set parameter.
+ (WebCore::WebGLTexture::setParameterf): Ditto.
+ (WebCore::WebGLTexture::setSize): Set level 0 texture size.
+ (WebCore::WebGLTexture::isNPOT): Whether the texture is NPOT.
+ (WebCore::WebGLTexture::updateNPOTStates): Calculate NPOT and NeedToUseBlackTexture states.
+ * html/canvas/WebGLTexture.h: Add support to track NPOT textures.
+ (WebCore::WebGLTexture::isNPOT):
+ (WebCore::WebGLTexture::needToUseBlackTexture):
+
+2010-05-14 Andrey Kosyakov <caseq@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: add help on keyboard shortcuts (take 2).
+
+ https://bugs.webkit.org/show_bug.cgi?id=38667
+
+ * English.lproj/localizedStrings.js:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * inspector/front-end/CallStackSidebarPane.js:
+ (WebInspector.CallStackSidebarPane):
+ (WebInspector.CallStackSidebarPane.prototype._placardSelected):
+ (WebInspector.CallStackSidebarPane.prototype.registerShortcuts):
+ * inspector/front-end/ConsoleView.js:
+ (WebInspector.ConsoleView):
+ (WebInspector.ConsoleView.prototype._registerShortcuts):
+ * inspector/front-end/ElementsPanel.js:
+ (WebInspector.ElementsPanel):
+ (WebInspector.ElementsPanel.prototype._registerShortcuts):
+ * inspector/front-end/ElementsTreeOutline.js:
+ (WebInspector.ElementsTreeOutline.prototype._keyDown):
+ * inspector/front-end/HelpScreen.js: Added.
+ * inspector/front-end/KeyboardShortcut.js:
+ * inspector/front-end/ScriptsPanel.js:
+ (WebInspector.ScriptsPanel.prototype.elementsToRestoreScrollPositionsFor):
+ (WebInspector.ScriptsPanel.prototype._registerShortcuts):
+ * inspector/front-end/ShortcutsHelp.js: Added.
+ * inspector/front-end/SidebarPane.js:
+ (WebInspector.SidebarPane.prototype._onTitleKeyDown):
+ * inspector/front-end/StylesSidebarPane.js:
+ (WebInspector.StylesSidebarPane.prototype.removeSection):
+ (WebInspector.StylesSidebarPane.prototype.registerShortcuts):
+ * inspector/front-end/TextViewer.js:
+ (WebInspector.TextViewer.prototype._handleKeyDown):
+ * inspector/front-end/WebKit.qrc:
+ * inspector/front-end/helpScreen.css: Added.
+
+2010-05-14 Tony Gentilcore <tonyg@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Update chromium port to send/receive cached metadata
+ https://bugs.webkit.org/show_bug.cgi?id=38665
+
+ No new tests because no new functionality.
+
+ * platform/chromium/ChromiumBridge.h:
+ * platform/network/chromium/ResourceResponse.h:
+ (WebCore::ResourceResponse::ResourceResponse):
+ (WebCore::ResourceResponse::responseTime):
+ (WebCore::ResourceResponse::setResponseTime):
+
+2010-05-14 Chris Evans <cevans@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Chromium-specific fix to prevent zombie infobars.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38948
+
+ * bindings/v8/ScriptController.cpp
+ (WebCore::ScriptController::processingUserGesture):
+ Require a more definite "no" signal.
+ * loader/RedirectScheduler.cpp:
+ (WebCore::ScheduledFormSubmission::fire):
+ Use a very strong yes / no signal; no need for "possible" here.
+ * dom/UserGestureIndicator.h:
+ * dom/UserGestureIndicator.cpp:
+ Adapt to tri-state: definitely yes; definitely no; not sure.
+
+2010-05-14 Aaron Kennedy <tffeeb@gmail.com>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] JavaScript unable to invoke methods declared in QML
+ https://bugs.webkit.org/show_bug.cgi?id=38949
+
+ JavaScript code executed by webkit cannot call into QML declared
+ methods, as it does not check for dynamic meta objects.
+
+ * bridge/qt/qt_instance.cpp:
+ (JSC::Bindings::QtInstance::stringValue): Use QMetaObject::metacall.
+ * bridge/qt/qt_runtime.cpp:
+ (JSC::Bindings::QtRuntimeMetaMethod::call): Ditto.
+
+2010-05-14 Ben Murdoch <benm@google.com>
+
+ Reviewed by Darin Fisher.
+
+ Touch events are disabled by default when using V8.
+ https://bugs.webkit.org/show_bug.cgi?id=38990
+
+ Touch events are protected by a compile time guard, so it's safe to
+ assume that the runtime flag should be enabled by default when this
+ guard is present.
+
+ No new tests, build fix for Android.
+
+ * bindings/generic/RuntimeEnabledFeatures.cpp: enable touch events by default.
+
+2010-05-14 George Wright <gwright@rim.com>
+
+ Reviewed by George Staikos.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38909
+
+ Update JSDataGridColumnListCustom.cpp to call identifierToAtomicString()
+ on the property name.
+
+ * bindings/js/JSDataGridColumnListCustom.cpp:
+ (WebCore::JSDataGridColumnList::canGetItemsForName):
+ (WebCore::JSDataGridColumnList::nameGetter):
+
+2010-05-14 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Darin Adler.
+
+ Ignore invalid values for various CanvasRenderingContext2D properties
+ (lineWidth, miterLimit, shadowOffsetX, shadowOffsetY and shadowBlur)
+
+ https://bugs.webkit.org/show_bug.cgi?id=38841
+
+ Test: fast/canvas/canvas-invalid-values.html
+
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::setLineWidth):
+ (WebCore::CanvasRenderingContext2D::setMiterLimit):
+ (WebCore::CanvasRenderingContext2D::setShadowOffsetX):
+ (WebCore::CanvasRenderingContext2D::setShadowOffsetY):
+ (WebCore::CanvasRenderingContext2D::setShadowBlur):
+
+2010-05-13 Timothy Hatcher <timothy@apple.com>
+
+ Expose WebCore::reportException and WebCore::toJSDOMWindow symbols.
+
+ Reviewed by Sam Weinig.
+
+ * WebCore.base.exp: Expose reportException and toJSDOMWindow.
+
+2010-05-13 Joseph Pecoraro <joepeck@webkit.org>
+
+ Reviewed by Timothy Hatcher.
+
+ Web Inspector: Clearing Breakpoints Too Often
+ https://bugs.webkit.org/show_bug.cgi?id=39094
+
+ Minor resets should preserve both workers and breakpoints.
+
+ * inspector/front-end/ScriptsPanel.js:
+ (WebInspector.ScriptsPanel.prototype.reset):
+
+2010-05-13 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ iframes in compositing layers don't redraw correctly on scrolling
+ https://bugs.webkit.org/show_bug.cgi?id=39096
+
+ When an iframe ends up in a compositing layer (that is painting to its backing store), we need
+ to turn off blitting on scrolling. RenderView::paintBoxDecorations() already has code to do this
+ for transformed frames, so do the same thing when the frame is enclosed in a compositing layer.
+
+ Test: compositing/iframes/iframe-copy-on-scroll.html
+
+ * rendering/RenderView.cpp:
+ (WebCore::RenderView::paintBoxDecorations):
+
+2010-05-13 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Fix scrolling in composited iframes
+ https://bugs.webkit.org/show_bug.cgi?id=39088
+ <rdar://problem/7980099>
+
+ When propagating compositing out of iframes, we have to update the position of the iframe content
+ layers on scrolling.
+
+ Test: compositing/iframes/scrolling-iframe.html
+
+ * page/FrameView.cpp:
+ (WebCore::FrameView::scrollPositionChanged): Call updateContentLayerScrollPosition() when scrolling.
+
+ * rendering/RenderLayerBacking.cpp:
+ (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): Renamed setRootPlatformLayerClippingBox() to updateContentLayerOffset().
+
+ * rendering/RenderLayerCompositor.h:
+ * rendering/RenderLayerCompositor.cpp: Rename m_clippingLayer to m_clipLayer to go better with m_scrollLayer.
+ (WebCore::RenderLayerCompositor::updateContentLayerOffset): Renamed from setRootPlatformLayerClippingBox().
+ Set the size of the clipping layer from the FrameView now, so that scrollbars are not clipped out.
+ Update the scroll layer position too.
+ (WebCore::RenderLayerCompositor::updateContentLayerScrollPosition): Set the position of the scroll layer
+ when the ScrollView is scrolled.
+ (WebCore::RenderLayerCompositor::rootPlatformLayer): m_clippingLayer rename.
+ (WebCore::RenderLayerCompositor::ensureRootPlatformLayer): m_clippingLayer rename. Also create m_scrollLayer at
+ the same time as the clip layer, and clean it up as necessary.
+ (WebCore::RenderLayerCompositor::destroyRootPlatformLayer): m_clippingLayer rename, and clean up the m_scrollLayer too.
+ (WebCore::RenderLayerCompositor::detachRootPlatformLayer): m_clippingLayer rename
+
+2010-05-13 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ Follow up to:
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=38221
+ Memory issues due to the changes in 36556 (increased CSSPrimitiveValue size).
+ Part of <rdar://problem/7921275>
+
+ Fix failing tests on Leopard.
+
+ Initialize m_hasCachedCSSText in CSSPrimitiveValue::init methods.
+
+ * css/CSSPrimitiveValue.cpp:
+ (WebCore::CSSPrimitiveValue::init):
+ (WebCore::CSSPrimitiveValue::cssText): Add extra assertion.
+
+2010-05-13 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ Can't submit a form with <input type=checkbox required>
+ https://bugs.webkit.org/show_bug.cgi?id=39065
+
+ Test: fast/forms/interactive-validation-required-checkbox.html
+
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::setChecked):
+ Update the validity cache when a checkbox state is changed.
+
+2010-05-13 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ Alias WebGLArray type names to TypedArray type names
+ https://bugs.webkit.org/show_bug.cgi?id=39036
+
+ Exposed the existing WebGL<T>Array constructor functions on the
+ DOMWindow under the naming convention in the TypedArray spec. The
+ implementations will be renamed in a subsequent bug, and the
+ aliases to the WebGL<T>Array type names eventually removed. Ran
+ all layout tests (including WebGL) in Safari, and WebGL tests in
+ Chromium.
+
+ Test: revised array-unit-tests.html to test both type names.
+ Revised global prototype and constructor tests to ignore new types.
+
+ * bindings/generic/RuntimeEnabledFeatures.h:
+ (WebCore::RuntimeEnabledFeatures::arrayBufferEnabled):
+ (WebCore::RuntimeEnabledFeatures::int8ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::uint8ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::int16ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::uint16ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::int32ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::uint32ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::floatArrayEnabled):
+ * bindings/js/JSDOMWindowCustom.cpp:
+ (WebCore::JSDOMWindow::arrayBuffer):
+ (WebCore::JSDOMWindow::int8Array):
+ (WebCore::JSDOMWindow::uint8Array):
+ (WebCore::JSDOMWindow::int32Array):
+ (WebCore::JSDOMWindow::uint32Array):
+ (WebCore::JSDOMWindow::int16Array):
+ (WebCore::JSDOMWindow::uint16Array):
+ (WebCore::JSDOMWindow::floatArray):
+ * bindings/v8/custom/V8DOMWindowCustom.cpp:
+ (WebCore::V8DOMWindow::ArrayBufferAccessorGetter):
+ (WebCore::V8DOMWindow::Int8ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Uint8ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Int16ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Uint16ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Int32ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Uint32ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::FloatArrayAccessorGetter):
+ * page/DOMWindow.idl:
+
+2010-05-13 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Anders Carlsson.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39084
+
+ Improve :visited style resolution to reduce its memory footprint and to make some speed adjustments and
+ simplifications.
+
+ (1) Tie the caching of link state on CSSStyleSelector to the element. Just clear out the element when
+ style resolution finishes for the unvisited case to avoid caching across external calls. The internal
+ calls share the cache just fine by doing this.
+
+ (2) Delete the RenderStyle if the link is unvisited. This shouldn't take long enough to make us vulnerable
+ to timing attacks, and it makes sure the overall footprint stays the way it used to be for unvisited links.
+
+ (3) Limit the set of properties that can be applied to :visited links to only the colors it supports. This
+ stops images from being loadable from :visited rules.
+
+ * css/CSSStyleSelector.cpp:
+ (WebCore::CSSStyleSelector::init):
+ (WebCore::CSSStyleSelector::SelectorChecker::determineLinkState):
+ (WebCore::CSSStyleSelector::initElement):
+ (WebCore::CSSStyleSelector::canShareStyleWithElement):
+ (WebCore::CSSStyleSelector::styleForElement):
+ (WebCore::CSSStyleSelector::pseudoStyleForElement):
+ (WebCore::isValidVisitedLinkProperty):
+ (WebCore::CSSStyleSelector::applyProperty):
+ * css/CSSStyleSelector.h:
+ * rendering/style/RenderStyle.cpp:
+ (WebCore::colorIncludingFallback):
+
+2010-05-13 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=38221
+ Memory issues due to the changes in 36556 (increased CSSPrimitiveValue size).
+ Part of <rdar://problem/7921275>
+
+ - Use an external cache to speedup cssText for CSSPrimitiveValue instead
+ of an extra member variable.
+
+ * css/CSSPrimitiveValue.cpp:
+ (WebCore::cssTextCache):
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+ (WebCore::CSSPrimitiveValue::cleanup):
+ (WebCore::CSSPrimitiveValue::cssText):
+ * css/CSSPrimitiveValue.h:
+ (WebCore::CSSPrimitiveValue::):
+ * css/CSSPrimitiveValueMappings.h:
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+
+2010-05-13 Enrica Casucci <enrica@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Adding block elements to a block and removing them changes the height of the element.
+ https://bugs.webkit.org/show_bug.cgi?id=38874
+
+ The initial height of an empty editable block is different from the height of the same block after we add block elements
+ and remove them.
+
+ Test: editing/deleting/delete-block-contents-004.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::layoutBlock): resetting m_childrenInline flag to true when layout a block with no children.
+
+2010-05-13 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Repro crash at www.sears.com (infinite recursion in beforeunload handler)
+ <rdar://problem/7965182> and https://bugs.webkit.org/show_bug.cgi?id=38928
+
+ Test: fast/loader/recursive-before-unload-crash.html
+
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::shouldClose): Copied from Frame, with the pageDismissal flag set.
+ * loader/FrameLoader.h:
+
+ * page/Frame.cpp:
+ (WebCore::Frame::shouldClose): Forward to the new FrameLoader::shouldClose().
+ * page/Frame.h:
+ (WebCore::Frame::existingDOMWindow):
+
+2010-05-13 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59376.
+ http://trac.webkit.org/changeset/59376
+ https://bugs.webkit.org/show_bug.cgi?id=39080
+
+ Broke window prototype tests (Requested by jamesr on #webkit).
+
+ * bindings/generic/RuntimeEnabledFeatures.h:
+ * bindings/js/JSDOMWindowCustom.cpp:
+ (WebCore::JSDOMWindow::webGLFloatArray):
+ * bindings/v8/custom/V8DOMWindowCustom.cpp:
+ * page/DOMWindow.idl:
+
+2010-05-13 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: A disabled style property cannot be deleted.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39057
+
+ * inspector/InspectorDOMAgent.cpp:
+ (WebCore::InspectorDOMAgent::applyStyleText):
+
+2010-05-12 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ Alias WebGLArray type names to TypedArray type names
+ https://bugs.webkit.org/show_bug.cgi?id=39036
+
+ Exposed the existing WebGL<T>Array constructor functions on the
+ DOMWindow under the naming convention in the TypedArray spec. The
+ implementations will be renamed in a subsequent bug, and the
+ aliases to the WebGL<T>Array type names eventually removed. Ran
+ all WebGL layout tests in Safari and Chromium.
+
+ Test: revised array-unit-tests.html to test both type names.
+
+ * bindings/generic/RuntimeEnabledFeatures.h:
+ (WebCore::RuntimeEnabledFeatures::arrayBufferEnabled):
+ (WebCore::RuntimeEnabledFeatures::int8ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::uint8ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::int16ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::uint16ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::int32ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::uint32ArrayEnabled):
+ (WebCore::RuntimeEnabledFeatures::floatArrayEnabled):
+ * bindings/js/JSDOMWindowCustom.cpp:
+ (WebCore::JSDOMWindow::arrayBuffer):
+ (WebCore::JSDOMWindow::int8Array):
+ (WebCore::JSDOMWindow::uint8Array):
+ (WebCore::JSDOMWindow::int32Array):
+ (WebCore::JSDOMWindow::uint32Array):
+ (WebCore::JSDOMWindow::int16Array):
+ (WebCore::JSDOMWindow::uint16Array):
+ (WebCore::JSDOMWindow::floatArray):
+ * bindings/v8/custom/V8DOMWindowCustom.cpp:
+ (WebCore::V8DOMWindow::ArrayBufferAccessorGetter):
+ (WebCore::V8DOMWindow::Int8ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Uint8ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Int16ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Uint16ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Int32ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::Uint32ArrayAccessorGetter):
+ (WebCore::V8DOMWindow::FloatArrayAccessorGetter):
+ * page/DOMWindow.idl:
+
+2010-05-13 Brady Eidson <beidson@apple.com>
+
+ Reviewed by John Sullivan.
+
+ Part of <rdar://problem/7965182> and https://bugs.webkit.org/show_bug.cgi?id=38928
+
+ No new tests. (No change in behavior)
+
+ m_unloadEventBeingDispatched was already overloaded to include both unload and pagehide events.
+ In general, these are "page dismissal" events, and might also include beforeunload, so let's rename
+ the flag!
+
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::FrameLoader):
+ (WebCore::FrameLoader::stopLoading):
+ (WebCore::FrameLoader::loadURL):
+ (WebCore::FrameLoader::loadWithDocumentLoader):
+ (WebCore::FrameLoader::stopAllLoaders):
+ (WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
+ (WebCore::FrameLoader::pageHidden):
+ * loader/FrameLoader.h:
+
+2010-05-13 Joseph Pecoraro <joepeck@webkit.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: Event Markers should be hidden in Resource's "Size" Graph
+ https://bugs.webkit.org/show_bug.cgi?id=39074
+
+ Added Show / Hide event dividers functionality to the timeline grid,
+ and included delegation functions in AbstractTimelinePanel.
+
+ * inspector/front-end/AbstractTimelinePanel.js: delegate to the inner grid
+ (WebInspector.AbstractTimelinePanel.prototype.hideEventDividers):
+ (WebInspector.AbstractTimelinePanel.prototype.showEventDividers):
+ * inspector/front-end/ResourcesPanel.js:
+ (WebInspector.ResourcesPanel.prototype.populateSidebar): save a reference to the size graph item to know when its selected
+ (WebInspector.ResourcesPanel.prototype._graphSelected): if the size graph is selected hide the dividers, otherwise show them
+ * inspector/front-end/TimelineGrid.js:
+ (WebInspector.TimelineGrid.prototype.hideEventDividers): set the container to display: none
+ (WebInspector.TimelineGrid.prototype.showEventDividers): set the container to display: block
+
+2010-05-13 Chang Shu <chang.shu@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Based on the spec and Philip Taylor's test suite, strokeStyle and fillStyle attributes
+ must initially have the string value #000000.
+ The link to the spec:
+ http://philip.html5.org/tests/canvas/suite/tests/spec.html#testrefs.2d.colours.default
+
+ https://bugs.webkit.org/show_bug.cgi?id=39068
+
+ The complete test suite is in the process of checking in.
+ https://bugs.webkit.org/show_bug.cgi?id=20553
+
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::State::State):
+
+2010-05-13 Yury Semikhatsky <yurys@chromium.org>
+
+ Unreviewed, rolling out r59360.
+ http://trac.webkit.org/changeset/59360
+ https://bugs.webkit.org/show_bug.cgi?id=38667
+
+ It broke Chromium Win build
+
+ * English.lproj/localizedStrings.js:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * inspector/front-end/CallStackSidebarPane.js:
+ (WebInspector.CallStackSidebarPane):
+ (WebInspector.CallStackSidebarPane.prototype._placardSelected):
+ * inspector/front-end/ConsoleView.js:
+ (WebInspector.ConsoleView):
+ * inspector/front-end/ElementsPanel.js:
+ (WebInspector.ElementsPanel):
+ * inspector/front-end/ElementsTreeOutline.js:
+ (WebInspector.ElementsTreeOutline.prototype._keyDown):
+ * inspector/front-end/HelpScreen.js: Removed.
+ * inspector/front-end/KeyboardShortcut.js:
+ (WebInspector.KeyboardShortcut._makeKeyFromCodeAndModifiers):
+ * inspector/front-end/ScriptsPanel.js:
+ (WebInspector.ScriptsPanel):
+ (WebInspector.ScriptsPanel.prototype.elementsToRestoreScrollPositionsFor):
+ * inspector/front-end/ShortcutsHelp.js: Removed.
+ * inspector/front-end/SidebarPane.js:
+ (WebInspector.SidebarPane.prototype._onTitleKeyDown):
+ * inspector/front-end/StylesSidebarPane.js:
+ (WebInspector.StylesSidebarPane.prototype.removeSection):
+ * inspector/front-end/TextViewer.js:
+ (WebInspector.TextViewer.prototype._handleKeyDown):
+ * inspector/front-end/WebKit.qrc:
+ * inspector/front-end/helpScreen.css: Removed.
+ * inspector/front-end/inspector.html:
+ * inspector/front-end/inspector.js:
+ (WebInspector.loaded):
+ (WebInspector.documentKeyDown):
+ (WebInspector._searchKeyDown):
+ (WebInspector.startEditing.keyDownEventListener):
+ (WebInspector.startEditing):
+ * inspector/front-end/utilities.js:
+
+2010-05-13 Antti Koivisto <koivisto@iki.fi>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39063
+ [Qt] Tiled backing store checker pattern does not paint correctly when scaling factor is not 1
+
+ Use the dirty rect that has been adjusted for scaling instead of the original one.
+
+ * platform/graphics/TiledBackingStore.cpp:
+ (WebCore::TiledBackingStore::paint):
+
+2010-05-13 Chang Shu <chang.shu@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Based on Philip Taylor's test suite, resetting the canvas
+ state resets the current path.
+ https://bugs.webkit.org/show_bug.cgi?id=38934
+
+ The complete test suite is in the process of checking in.
+ https://bugs.webkit.org/show_bug.cgi?id=20553
+
+ * html/canvas/CanvasRenderingContext2D.cpp:
+ (WebCore::CanvasRenderingContext2D::reset):
+
+2010-05-13 Andrey Kosyakov <caseq@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Added help screen with keyboard shortcuts.
+ https://bugs.webkit.org/show_bug.cgi?id=38667
+
+ * English.lproj/localizedStrings.js:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * inspector/front-end/CallStackSidebarPane.js:
+ (WebInspector.CallStackSidebarPane):
+ (WebInspector.CallStackSidebarPane.prototype._placardSelected):
+ (WebInspector.CallStackSidebarPane.prototype.registerShortcuts):
+ * inspector/front-end/ConsoleView.js:
+ (WebInspector.ConsoleView):
+ (WebInspector.ConsoleView.prototype._registerShortcuts):
+ * inspector/front-end/ElementsPanel.js:
+ (WebInspector.ElementsPanel):
+ (WebInspector.ElementsPanel.prototype._registerShortcuts):
+ * inspector/front-end/HelpScreen.js: Added.
+ * inspector/front-end/KeyboardShortcut.js:
+ (WebInspector.KeyboardShortcut.makeDescriptor):
+ (WebInspector.KeyboardShortcut.shortcutToString):
+ (WebInspector.KeyboardShortcut._modifiersToString):
+ * inspector/front-end/ScriptsPanel.js:
+ (WebInspector.ScriptsPanel):
+ (WebInspector.ScriptsPanel.prototype.elementsToRestoreScrollPositionsFor):
+ (WebInspector.ScriptsPanel.prototype._registerShortcuts):
+ * inspector/front-end/ShortcutsHelp.js: Added.
+ * inspector/front-end/StylesSidebarPane.js:
+ (WebInspector.StylesSidebarPane.prototype.removeSection):
+ (WebInspector.StylesSidebarPane.prototype.registerShortcuts):
+ * inspector/front-end/WebKit.qrc:
+ * inspector/front-end/helpScreen.css: Added.
+
+2010-05-13 Yoshiki Hayashi <yhayashi@google.com>
+
+ Reviewed by Darin Adler.
+
+ Fix a bug in handleRunInChild where only the first child run-in block
+ is inserted because removeChildNode clears next sibling.
+ https://bugs.webkit.org/show_bug.cgi?id=25047
+
+ Test: fast/css/run-in-children.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::handleRunInChild):
+
+2010-05-13 Alejandro G. Castro <alex@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ In case there is no expose event we render the theme in a pixmap
+ and copy it to the cairo context. This is slow but it is used just
+ in case we are printing nowadays.
+
+ [GTK] Theme does not render when printing
+ https://bugs.webkit.org/show_bug.cgi?id=38896
+
+ * platform/gtk/RenderThemeGtk.cpp:
+ (WebCore::paintMozillaGtkWidget):
+
+2010-05-12 Yuzo Fujishima <yuzo@google.com>
+
+ Reviewed by Darin Adler.
+
+ Fix Bug 35014 - Modifying UA rules from page JS crashes
+ Added a NULL check.
+ https://bugs.webkit.org/show_bug.cgi?id=35014
+
+ Test: fast/css/modify-ua-rules-from-javascript.html
+
+ * css/CSSMutableStyleDeclaration.cpp:
+ (WebCore::CSSMutableStyleDeclaration::setNeedsStyleRecalc):
+
+2010-05-12 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Add the parent class for Database and DatabaseSync.
+ https://bugs.webkit.org/show_bug.cgi?id=39041
+
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * storage/AbstractDatabase.cpp: Added.
+ * storage/AbstractDatabase.h: Added.
+
+2010-05-12 Noam Rosenthal <noam.rosenthal@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] GraphicsLayer: depth-test causes flicker in certain situations
+
+ This patch removes the simplistic 2D depth test as it leads to flickering side effects.
+ https://bugs.webkit.org/show_bug.cgi?id=38370
+
+ Tested by http://webkit.org/blog-files/3d-transforms/morphing-cubes.html
+
+ * platform/graphics/qt/GraphicsLayerQt.cpp:
+ (WebCore::GraphicsLayerQtImpl::updateTransform):
+
+2010-05-12 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Fix layer dump to avoid spurious platform differences
+ https://bugs.webkit.org/show_bug.cgi?id=39045
+
+ Only dump the children transform on layers that are not the root layer.
+ The children transform on the root layer is used on Leopard to implement
+ geometry flipping, so avoid this supurious difference in test output.
+
+ * platform/graphics/GraphicsLayer.cpp:
+ (WebCore::GraphicsLayer::dumpProperties):
+
+2010-05-12 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59270.
+ http://trac.webkit.org/changeset/59270
+ https://bugs.webkit.org/show_bug.cgi?id=39044
+
+ Caused a crash on some pages - bug 39042 (Requested by smfr on
+ #webkit).
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::removeChild):
+
+2010-05-12 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by David Hyatt.
+
+ Composited plug-ins can cause missed painting
+ https://bugs.webkit.org/show_bug.cgi?id=39033
+ <rdar://problem/7972478>
+
+ Fixed missed painting (and assertions in debug builds) related to compositing
+ propagating out of iframes that contain plug-ins.
+
+ When an iframe enters or leaves compositing mode, RenderLayerCompositor uses
+ setNeedsStyleRecalc(SyntheticStyleChange) to trigger the parent document to re-evaluate
+ whether the iframe itself should be composited. However, for iframes containing plug-ins,
+ this can happen at inappropriate times. For example, when a browser tab is brought frontmost,
+ plug-ins are instantiated for the first time (via -viewDidMoveToWindow), which triggers a
+ setNeedsStyleRecalc() on the object element. Soon after, the -viewWillDraw machinery
+ does layout from the top down. During layout of the iframe, the iframe enters compositing mode,
+ and does a setNeedsStyleRecalc() on the iframe element in its parent document. This leaves the
+ FrameView as needsLayout(), so the FrameView::paintContents() asserts and bails.
+
+ The fix is to avoid doing a setNeedsStyleRecalc() on the root while inside a recalcStyle on
+ the iframe. We do this by switching the iframe into compositing mode eagerly as soon as we know
+ the plug-in needs it.
+
+ A secondary fix is to ensure that if a document has composited iframes, when that document becomes
+ composited, we connect compositing layers between the iframes and the parent document.
+
+ Tests: compositing/iframes/connect-compositing-iframe-delayed.html
+ compositing/iframes/iframe-src-change.html
+
+ * WebCore.base.exp: Export FrameView::enterCompositingMode()
+
+ * page/FrameView.h: New method, enterCompositingMode(), that we can call from WebKit plug-in code.
+ * page/FrameView.cpp:
+ (WebCore::FrameView::enterCompositingMode):
+
+ * rendering/RenderLayerCompositor.h:
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::enableCompositingMode): When we switch into compositing mode, we
+ force a style recaclc on any iframes to get them into compositing layers, so they can hook up
+ with their content layers if necessary.
+ (WebCore::RenderLayerCompositor::didMoveOnscreen): Only call attachRootPlatformLayer() if we really need to.
+ (WebCore::RenderLayerCompositor::willMoveOffscreen): Only call detachRootPlatformLayer() if we really need to.
+ (WebCore::RenderLayerCompositor::detachRootPlatformLayer): Whitespace.
+ (WebCore::RenderLayerCompositor::notifyIFramesOfCompositingChange): Fetch iframe elements, and send a
+ synthetic style recalc on them.
+
+2010-05-12 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ Shrink the size of FillLayer by moving a member variable.
+ https://bugs.webkit.org/show_bug.cgi?id=39035
+
+ * rendering/style/FillLayer.cpp:
+ (WebCore::FillLayer::FillLayer):
+ * rendering/style/FillLayer.h:
+
+2010-05-12 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ A bunch of nice micro-optimizations for ~1% speedup on PLT.
+ - Add fastGetAttribute. The same as getAttribute except can only be
+ called when it is known not to be style attribute or one of the SVG
+ animatable attributes.
+ - Inline some functions from Font.
+ - Return the same string from deprecatedParseURL if there is nothing
+ to strip.
+ - Use a member variable instead of a virtual function to determine
+ whether a ScheduledNavigation is a location change.
+
+ * WebCore.base.exp:
+ * css/CSSHelper.cpp:
+ (WebCore::deprecatedParseURL):
+ * css/CSSStyleSelector.cpp:
+ (WebCore::linkAttribute):
+ (WebCore::CSSStyleSelector::canShareStyleWithElement):
+ (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector):
+ * dom/Element.cpp:
+ (WebCore::Element::getAttribute):
+ * dom/Element.h:
+ (WebCore::Element::fastHasAttribute):
+ (WebCore::Element::fastGetAttribute):
+ * html/HTMLFormControlElement.cpp:
+ (WebCore::HTMLFormControlElement::formControlName):
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::value):
+ * loader/RedirectScheduler.cpp:
+ (WebCore::ScheduledNavigation::ScheduledNavigation):
+ (WebCore::ScheduledNavigation::isLocationChange):
+ (WebCore::ScheduledURLNavigation::ScheduledURLNavigation):
+ (WebCore::ScheduledRedirect::ScheduledRedirect):
+ (WebCore::ScheduledLocationChange::ScheduledLocationChange):
+ (WebCore::ScheduledRefresh::ScheduledRefresh):
+ (WebCore::ScheduledHistoryNavigation::ScheduledHistoryNavigation):
+ (WebCore::ScheduledFormSubmission::ScheduledFormSubmission):
+ (WebCore::RedirectScheduler::locationChangePending):
+ * platform/graphics/Font.cpp:
+ * platform/graphics/Font.h:
+ (WebCore::Font::~Font):
+ (WebCore::Font::primaryFont):
+ (WebCore::Font::fontDataAt):
+ (WebCore::Font::fontDataForCharacters):
+ (WebCore::Font::isFixedPitch):
+ (WebCore::Font::fontSelector):
+ * platform/graphics/FontFallbackList.h:
+ * rendering/RenderImage.cpp:
+ (WebCore::RenderImage::imageMap):
+
+2010-05-12 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Make InlineBoxes use an IntRect for dimensions, and eliminate the dynamic computation of height() every time.
+
+ * WebCore.xcodeproj/project.pbxproj:
+ * editing/visible_units.cpp:
+ (WebCore::previousLinePosition):
+ (WebCore::nextLinePosition):
+ * rendering/EllipsisBox.cpp:
+ (WebCore::EllipsisBox::paint):
+ (WebCore::EllipsisBox::selectionRect):
+ (WebCore::EllipsisBox::paintSelection):
+ (WebCore::EllipsisBox::nodeAtPoint):
+ * rendering/EllipsisBox.h:
+ (WebCore::EllipsisBox::EllipsisBox):
+ * rendering/InlineBox.cpp:
+ (WebCore::InlineBox::adjustPosition):
+ (WebCore::InlineBox::canAccommodateEllipsis):
+ * rendering/InlineBox.h:
+ (WebCore::InlineBox::InlineBox):
+ (WebCore::InlineBox::isSVGRootInlineBox):
+ (WebCore::InlineBox::x):
+ (WebCore::InlineBox::y):
+ (WebCore::InlineBox::width):
+ (WebCore::InlineBox::height):
+ (WebCore::InlineBox::bottom):
+ (WebCore::InlineBox::right):
+ (WebCore::InlineBox::setX):
+ (WebCore::InlineBox::setY):
+ (WebCore::InlineBox::setWidth):
+ (WebCore::InlineBox::setHeight):
+ (WebCore::InlineBox::location):
+ (WebCore::InlineBox::size):
+ (WebCore::InlineBox::setLocation):
+ (WebCore::InlineBox::setSize):
+ (WebCore::InlineBox::move):
+ (WebCore::InlineBox::frameRect):
+ (WebCore::InlineBox::setFrameRect):
+ (WebCore::InlineBox::baselinePosition):
+ (WebCore::InlineBox::lineHeight):
+ * rendering/InlineFlowBox.cpp:
+ (WebCore::InlineFlowBox::placeBoxesVertically):
+ (WebCore::InlineFlowBox::computeVerticalOverflow):
+ (WebCore::InlineFlowBox::nodeAtPoint):
+ (WebCore::InlineFlowBox::paintBoxDecorations):
+ (WebCore::InlineFlowBox::paintMask):
+ (WebCore::InlineFlowBox::paintTextDecorations):
+ * rendering/InlineFlowBox.h:
+ (WebCore::InlineFlowBox::visibleOverflowRect):
+ (WebCore::InlineFlowBox::topLayoutOverflow):
+ (WebCore::InlineFlowBox::bottomLayoutOverflow):
+ (WebCore::InlineFlowBox::leftLayoutOverflow):
+ (WebCore::InlineFlowBox::rightLayoutOverflow):
+ (WebCore::InlineFlowBox::layoutOverflowRect):
+ (WebCore::InlineFlowBox::topVisualOverflow):
+ (WebCore::InlineFlowBox::bottomVisualOverflow):
+ (WebCore::InlineFlowBox::leftVisualOverflow):
+ (WebCore::InlineFlowBox::rightVisualOverflow):
+ (WebCore::InlineFlowBox::visualOverflowRect):
+ (WebCore::InlineFlowBox::setHorizontalOverflowPositions):
+ (WebCore::InlineFlowBox::setVerticalOverflowPositions):
+ * rendering/InlineTextBox.cpp:
+ (WebCore::InlineTextBox::selectionRect):
+ (WebCore::InlineTextBox::placeEllipsisBox):
+ (WebCore::InlineTextBox::nodeAtPoint):
+ (WebCore::InlineTextBox::paint):
+ (WebCore::InlineTextBox::paintSelection):
+ (WebCore::InlineTextBox::paintCompositionBackground):
+ (WebCore::InlineTextBox::paintDecoration):
+ (WebCore::InlineTextBox::paintSpellingOrGrammarMarker):
+ (WebCore::InlineTextBox::paintTextMatchMarker):
+ (WebCore::InlineTextBox::computeRectForReplacementMarker):
+ (WebCore::InlineTextBox::paintCompositionUnderline):
+ (WebCore::InlineTextBox::offsetForPosition):
+ (WebCore::InlineTextBox::positionForOffset):
+ * rendering/InlineTextBox.h:
+ (WebCore::InlineTextBox::setSpaceAdd):
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::positionForPointWithInlineChildren):
+ * rendering/RenderBlockLineLayout.cpp:
+ (WebCore::RenderBlock::computeVerticalPositionsForLine):
+ (WebCore::RenderBlock::layoutInlineChildren):
+ * rendering/RenderSVGInline.cpp:
+ (WebCore::RenderSVGInline::createInlineFlowBox):
+ * rendering/RenderSVGInlineText.cpp:
+ (WebCore::RenderSVGInlineText::createTextBox):
+ * rendering/RenderSVGText.cpp:
+ (WebCore::RenderSVGText::createRootInlineBox):
+ * rendering/RenderText.cpp:
+ (WebCore::RenderText::positionForPoint):
+ (WebCore::RenderText::firstRunX):
+ (WebCore::RenderText::firstRunY):
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::writeTextRun):
+ * rendering/RootInlineBox.cpp:
+ (WebCore::RootInlineBox::placeEllipsis):
+ (WebCore::RootInlineBox::addHighlightOverflow):
+ (WebCore::RootInlineBox::closestLeafChildForXPos):
+ * rendering/SVGInlineFlowBox.h:
+ (WebCore::SVGInlineFlowBox::SVGInlineFlowBox):
+ * rendering/SVGInlineTextBox.h:
+ (WebCore::SVGInlineTextBox::selectionTop):
+ (WebCore::SVGInlineTextBox::selectionHeight):
+ * rendering/SVGRootInlineBox.h:
+ (WebCore::SVGRootInlineBox::SVGRootInlineBox):
+ (WebCore::SVGRootInlineBox::isSVGRootInlineBox):
+ * rendering/TrailingFloatsRootInlineBox.h: Removed.
+
+2010-05-12 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Removing the unnecessary dirfd parameter.
+ https://bugs.webkit.org/show_bug.cgi?id=38869
+
+ * platform/chromium/ChromiumBridge.h:
+ * platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp:
+
+2010-05-12 Enrica Casucci <enrica@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Adding block elements to a block and removing them changes the height of the element.
+ https://bugs.webkit.org/show_bug.cgi?id=38874
+
+ The initial height of an empty editable block is different from the height of the same block after we add block elements
+ and remove them.
+
+ Test: editing/deleting/delete-block-contents-004.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::removeChild): m_childrenInline was set to true only when the Renderer is created
+ and never reset to true when all the block elements contained are removed.
+
+2010-05-11 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Do not check if a database needs to be vacuumed after a read-only transaction.
+ https://bugs.webkit.org/show_bug.cgi?id=38972
+
+ * storage/SQLTransaction.cpp:
+ (WebCore::SQLTransaction::postflightAndCommit):
+
+2010-05-12 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Detect debug mode consistently
+ https://bugs.webkit.org/show_bug.cgi?id=38863
+
+ No new tests as there is no new functionality.
+
+ * WebCore.pro:
+
+2010-05-12 James Robinson <jamesr@chromium.org>
+
+ Patch by Dan Bernstein.
+
+ Reviewed by David Hyatt.
+
+ Fix marking the layout root's parent as needing layout
+ https://bugs.webkit.org/show_bug.cgi?id=37760
+
+ If an element gets marked as needing layout due to the recalcStyle()
+ call in FrameView::layout(), the m_layoutSchedulingEnabled flag will
+ be set to false. It's possible at this point that a parent of the
+ existing FrameView::m_layoutRoot will be marked as needing layout.
+
+ This patch updates FrameView::scheduleRelayoutOfSubtree to account
+ for this case.
+
+ Manual test only due to subtle timing issues.
+
+ * manual-tests/layoutroot_detach.xml: Added.
+ * page/FrameView.cpp:
+ (WebCore::FrameView::scheduleRelayoutOfSubtree):
+
+2010-05-12 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, rolling out r59245.
+ http://trac.webkit.org/changeset/59245
+ https://bugs.webkit.org/show_bug.cgi?id=38874
+
+ Broke at least one test on multiple platforms
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::removeChild):
+
+2010-05-12 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38752
+ Strange behaviour after js insertion into a page pointing directly to an object (image, swf, etc)
+
+ Test: fast/images/extra-image-in-image-document.html
+
+ * loader/ImageLoader.cpp: (WebCore::ImageLoader::updateFromElement): Reset setAutoLoadImages
+ after manually feeding an image - there may be more coming.
+
+2010-05-12 yael aharon <yael.aharon@nokia.com>
+
+ Reviewed by Dan Bernstein.
+
+ HTMLLabelElement::control() should return HTMLFormControlElement, not HTMLElement
+ https://bugs.webkit.org/show_bug.cgi?id=38991
+
+ No new tests since no new functionality was introduced.
+
+ * html/HTMLLabelElement.cpp:
+ (WebCore::HTMLLabelElement::control):
+ * html/HTMLLabelElement.h:
+
+2010-05-12 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38891
+
+ First-letter had a number of bugs that were exposed by my attempt to optimize the setting of styles when updating first-letter.
+ The code that drills down to find the first-letter child stopped if it hit an element that didn't need layout. This means it could
+ return random incorrect results (and cause the first-letter object to not be found).
+
+ In addition when the first-letter was floated/positioned, the text child was not correctly returned, but the container itself was
+ returned instead.
+
+ Finally, the updating code was leaving the box that wrapped the first letter text with a stale style. The old code happened to work because
+ it made new styles for the text elements instead of using the enclosing box style. The regression was caused by my change to make the
+ text children simply share style with their parent (thus making the bug that the parent had the wrong style become more prominent).
+
+ No new tests, since there's a timing component to reproducing the issue.
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::updateFirstLetter):
+
+2010-05-12 Enrica Casucci <enrica@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Adding block elements to a block and removing them changes the height of the element.
+ https://bugs.webkit.org/show_bug.cgi?id=38874
+
+ The initial height of an empty editable block is different from the height of the same block after we add block elements
+ and remove them.
+
+ Test: editing/deleting/delete-block-contents-004.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::removeChild): m_childrenInline was set to true only when the Renderer is created
+ and never reset to true when all the block elements contained are removed.
+
+2010-05-12 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Timothy Hatcher.
+
+ Web Inspector: disabling style property on container breaks styles inspection for given node.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39005
+
+ Tests: inspector/styles-disable-inherited.html
+ inspector/styles-disable-then-enable.html
+
+ * inspector/front-end/StylesSidebarPane.js:
+ (WebInspector.StylesSidebarPane.prototype._containsInherited):
+ (WebInspector.StylesSidebarPane.prototype._arrayContainsInheritedProperty):
+
+2010-05-12 Abhishek Arya <inferno@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ HTML Entity Escape the contents of a textarea node when accessed
+ via the innerHTML and outerHTML node properties.
+ https://bugs.webkit.org/show_bug.cgi?id=38922
+
+ Test: fast/innerHTML/innerHTML-special-elements.html
+
+ * editing/markup.cpp:
+ (WebCore::appendStartMarkup):
+
+2010-05-12 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=38871 REGRESSION:
+ Crash clicking background NPR tab after few minutes of sitting idle
+ -and corresponding-
+ <rdar://problem/7941504>
+
+ Move m_mediaCanStartListeners HashSet to Document away from Page.
+ * dom/Document.cpp:
+ (WebCore::Document::Document):
+ (WebCore::Document::addMediaCanStartListener):
+ (WebCore::Document::removeMediaCanStartListener):
+ (WebCore::Document::takeAnyMediaCanStartListener):
+ * dom/Document.h:
+ * page/Page.cpp:
+ (WebCore::Page::takeAnyMediaCanStartListener):
+ * page/Page.h:
+ (WebCore::Page::canStartMedia):
+
+2010-05-11 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ WebInspector: Sometimes ResourceRequest records aren't connected to the initiator.
+ https://bugs.webkit.org/show_bug.cgi?id=38925
+
+ * inspector/InspectorTimelineAgent.cpp:
+ (WebCore::InspectorTimelineAgent::didScheduleResourceRequest):
+ * inspector/InspectorTimelineAgent.h:
+ (WebCore::):
+ * inspector/TimelineRecordFactory.cpp:
+ (WebCore::TimelineRecordFactory::createScheduleResourceRequestData):
+ * inspector/TimelineRecordFactory.h:
+ * inspector/front-end/TimelineAgent.js:
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype.get _recordStyles):
+ (WebInspector.TimelinePanel.prototype._findParentRecord):
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline):
+ (WebInspector.TimelinePanel.prototype._clearPanel):
+ (WebInspector.TimelinePanel.FormattedRecord):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails):
+ * loader/loader.cpp:
+ (WebCore::Loader::load):
+
+2010-05-12 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ placeholder text should be stripped from line breaks
+ https://bugs.webkit.org/show_bug.cgi?id=36291
+
+ According to http://dev.w3.org/html5/spec/forms.html#attr-input-placeholder ,
+ we need to remove CR and LF from the placeholder attribute values.
+ Introduce HTMLTextFormControlElement::strippedPlaceholder(), which
+ returns stripped value, and replace getAttribute(placeholderAttr) with it.
+
+ Test: fast/forms/placeholder-stripped.html
+
+ * html/HTMLFormControlElement.cpp:
+ (WebCore::HTMLTextFormControlElement::strippedPlaceholder):
+ (WebCore::HTMLTextFormControlElement::isPlaceholderEmpty):
+ (WebCore::HTMLTextFormControlElement::placeholderShouldBeVisible):
+ Use strippedPlaceholder().
+ * html/HTMLFormControlElement.h:
+ * platform/text/CharacterNames.h: Add carriageReturn.
+ * rendering/RenderTextControlMultiLine.cpp:
+ (WebCore::RenderTextControlMultiLine::updateFromElement):
+ Use strippedPlaceholder().
+ * rendering/RenderTextControlSingleLine.cpp:
+ (WebCore::RenderTextControlSingleLine::updateFromElement):
+ Use strippedPlaceholder().
+
+2010-05-10 Rodrigo Belem <rodrigo.belem@openbossa.org>
+
+ Reviewed by Kenneth Christiansen , Simon Hausmann and Gustavo Noronha.
+
+ [Qt, Gtk] Allows build-webkit script to receive an install prefix as parameter
+ https://bugs.webkit.org/show_bug.cgi?id=26224
+
+ This patch adds the ability, in the QtWebkit build system, to change
+ the installation path.
+
+ * WebCore.pro:
+
+2010-05-12 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Bug 38689: #34005 will break fullscreen video playback
+ https://bugs.webkit.org/show_bug.cgi?id=38689
+
+ The PlatformMedia struct now contains a type field indicating which type
+ it contains. The struct now contains a union of all possible return types,
+ allowing the type of media returned by MediaPlayerPrivate instances to be
+ determined at runtime.
+
+ * platform/graphics/MediaPlayer.h:
+ (WebCore::PlatformMedia::):
+ (WebCore::):
+ * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
+ (WebCore::MediaPlayerPrivate::platformMedia):
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp:
+ (WebCore::MediaPlayerPrivateQuickTimeVisualContext::platformMedia):
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp:
+ (WebCore::MediaPlayerPrivate::platformMedia):
+
+2010-05-12 Young Han Lee <joybro@company100.net>
+
+ Reviewed by Darin Adler.
+
+ Add missing ENABLE(SVG) guards.
+ https://bugs.webkit.org/show_bug.cgi?id=38892
+
+ * rendering/RenderSVGResourceClipper.cpp:
+ * rendering/RenderSVGResourceMarker.cpp:
+ * rendering/RenderSVGResourceMasker.cpp:
+
+2010-05-12 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: align sidebar checkboxes on windows.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38986
+
+ * inspector/front-end/StylesSidebarPane.js:
+ * inspector/front-end/inspector.css:
+ (.sidebar-pane-subtitle):
+ (body.platform-windows .sidebar-pane-subtitle):
+
+2010-05-10 yael aharon <yael.aharon@nokia.com>
+
+ Reviewed by Darin Adler.
+
+ Support control attribute of HTMLLabelElement
+ https://bugs.webkit.org/show_bug.cgi?id=38688
+
+ Added support for the control attribute of HTMLLabelElement and changed the logic of determining
+ which control is associated with the label to conform to HTML5 spec.
+ Added a manual test for testing the logic of selecting the control to get focused, activated or hovered
+ when the label gets focused, activated or is hovered.
+
+ Test: fast/dom/HTMLLabelElement/click-label.html
+ Test: fast/dom/HTMLLabelElement/focus-label.html
+ Test: fast/dom/HTMLLabelElement/label-control.html
+
+ * accessibility/AccessibilityRenderObject.cpp:
+ (WebCore::labelForElement):
+ (WebCore::AccessibilityRenderObject::correspondingControlForLabelElement):
+ * html/HTMLFormControlElement.cpp:
+ (WebCore::HTMLFormControlElement::isLabelable):
+ * html/HTMLFormControlElement.h:
+ * html/HTMLLabelElement.cpp:
+ (WebCore::nodeAsLabelableFormControl):
+ (WebCore::HTMLLabelElement::control):
+ (WebCore::HTMLLabelElement::setActive):
+ (WebCore::HTMLLabelElement::setHovered):
+ (WebCore::HTMLLabelElement::defaultEventHandler):
+ (WebCore::HTMLLabelElement::focus):
+ (WebCore::HTMLLabelElement::accessKeyAction):
+ * html/HTMLLabelElement.h:
+ * html/HTMLLabelElement.idl:
+ * manual-tests/dom/form-control-for-label.html: Added.
+
+2010-05-12 Steve Block <steveblock@google.com>
+
+ Reviewed by David Levin.
+
+ Android's writeToFile() is buggy
+ https://bugs.webkit.org/show_bug.cgi?id=38908
+
+ No new tests, build fix only.
+
+ * platform/android/FileSystemAndroid.cpp: Remove Android's version of writeToFile().
+ * platform/posix/FileSystemPOSIX.cpp: Use POSIX version of writeToFile() on Android.
+ (WebCore::writeToFile):
+
+2010-05-10 Philippe Normand <pnormand@igalia.com>
+
+ Reviewed by David Levin.
+
+ [GStreamer] incoherent #ifdef in GOwnPtrGStreamer.h
+ https://bugs.webkit.org/show_bug.cgi?id=38839
+
+ Fixed #ifdef/curly braces coherence.
+
+ * platform/graphics/gstreamer/GOwnPtrGStreamer.cpp:
+ (WTF::GstElement):
+
+2010-05-10 Philippe Normand <pnormand@igalia.com>
+
+ Reviewed by Dirk Schulze.
+
+ [GStreamer] un-needed cairo.h include
+ https://bugs.webkit.org/show_bug.cgi?id=38837
+
+ Cairo not used in the sink anymore. So it's not needed to include
+ the header.
+
+ * platform/graphics/gstreamer/VideoSinkGStreamer.h:
+
+2010-05-12 Zoltan Herczeg <zherczeg@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ Build fix for Windows and Chromium builds.
+
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * svg/graphics/filters/SVGFELighting.cpp:
+ (WebCore::FELighting::LightingData::upLeftPixelValue):
+ (WebCore::FELighting::LightingData::upPixelValue):
+ (WebCore::FELighting::LightingData::upRightPixelValue):
+ (WebCore::FELighting::LightingData::leftPixelValue):
+ (WebCore::FELighting::LightingData::centerPixelValue):
+ (WebCore::FELighting::LightingData::rightPixelValue):
+ (WebCore::FELighting::LightingData::downLeftPixelValue):
+ (WebCore::FELighting::LightingData::downPixelValue):
+ (WebCore::FELighting::LightingData::downRightPixelValue):
+ (WebCore::FELighting::setPixel):
+
+2010-05-12 Zoltan Herczeg <zherczeg@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ Implementing SVG filters: feDiffuseLighting and feSpecularLighting
+ https://bugs.webkit.org/show_bug.cgi?id=32197
+ https://bugs.webkit.org/show_bug.cgi?id=32199
+
+ The patch implements the SVG filters feDiffuseLighting and
+ feSpecularLighting including the impementation of their possible
+ light sources according to the Scalable Vector Graphics (SVG)
+ 1.1 Specification. Only two features are missing: supporting images
+ with height or width set to 1, and kernelUnitLength other than (1,1).
+ Since the two lighting filters have a similar body, a common base
+ class called FELighting is introduced, and contains the code for
+ both filters. The implementation employs single precision floating
+ point arithmetic (fixed precision integer arithmetic seemed too difficult).
+
+ Indentation is removed of the modified header files in svg/graphics/filters
+
+ * GNUmakefile.am:
+ * WebCore.pro:
+ * WebCore.xcodeproj/project.pbxproj:
+ * platform/graphics/FloatPoint3D.cpp:
+ * platform/graphics/FloatPoint3D.h:
+ (WebCore::FloatPoint3D::FloatPoint3D): constructors changed to inline
+ (WebCore::operator*): dot product
+ * svg/SVGFESpotLightElement.cpp:
+ (WebCore::SVGFESpotLightElement::lightSource):
+ * svg/graphics/filters/SVGDistantLightSource.h:
+ (WebCore::DistantLightSource::create):
+ (WebCore::DistantLightSource::azimuth):
+ (WebCore::DistantLightSource::elevation):
+ (WebCore::DistantLightSource::DistantLightSource):
+ * svg/graphics/filters/SVGFEDiffuseLighting.cpp:
+ (WebCore::FEDiffuseLighting::FEDiffuseLighting):
+ (WebCore::FEDiffuseLighting::create):
+ * svg/graphics/filters/SVGFEDiffuseLighting.h:
+ * svg/graphics/filters/SVGFELighting.cpp: Added.
+ (WebCore::FELighting::FELighting):
+ (WebCore::FELighting::LightingData::upLeftPixelValue):
+ (WebCore::FELighting::LightingData::upPixelValue):
+ (WebCore::FELighting::LightingData::upRightPixelValue):
+ (WebCore::FELighting::LightingData::leftPixelValue):
+ (WebCore::FELighting::LightingData::centerPixelValue):
+ (WebCore::FELighting::LightingData::rightPixelValue):
+ (WebCore::FELighting::LightingData::downLeftPixelValue):
+ (WebCore::FELighting::LightingData::downPixelValue):
+ (WebCore::FELighting::LightingData::downRightPixelValue):
+ (WebCore::FELighting::setPixel):
+ (WebCore::FELighting::drawLighting):
+ (WebCore::FELighting::apply):
+ * svg/graphics/filters/SVGFELighting.h: Added.
+ (WebCore::FELighting::uniteChildEffectSubregions):
+ (WebCore::FELighting::):
+ * svg/graphics/filters/SVGFESpecularLighting.cpp:
+ (WebCore::FESpecularLighting::FESpecularLighting):
+ (WebCore::FESpecularLighting::create):
+ * svg/graphics/filters/SVGFESpecularLighting.h:
+ * svg/graphics/filters/SVGLightSource.cpp:
+ (WebCore::PointLightSource::initPaintingData):
+ (WebCore::PointLightSource::updatePaintingData):
+ (WebCore::SpotLightSource::initPaintingData):
+ (WebCore::SpotLightSource::updatePaintingData):
+ (WebCore::DistantLightSource::initPaintingData):
+ (WebCore::DistantLightSource::updatePaintingData):
+ * svg/graphics/filters/SVGLightSource.h:
+ (WebCore::):
+ (WebCore::LightSource::LightSource):
+ (WebCore::LightSource::~LightSource):
+ (WebCore::LightSource::type):
+ * svg/graphics/filters/SVGPointLightSource.h:
+ (WebCore::PointLightSource::create):
+ (WebCore::PointLightSource::position):
+ (WebCore::PointLightSource::PointLightSource):
+ * svg/graphics/filters/SVGSpotLightSource.h:
+ (WebCore::SpotLightSource::create):
+ (WebCore::SpotLightSource::position):
+ (WebCore::SpotLightSource::direction):
+ (WebCore::SpotLightSource::specularExponent):
+ (WebCore::SpotLightSource::limitingConeAngle):
+ (WebCore::SpotLightSource::SpotLightSource):
+
+2010-05-12 Xan Lopez <xlopez@igalia.com>
+
+ Reviewed by Nikolas Zimmermann.
+
+ Add missing AM_V_GEN directives to generation rules so that they
+ remain silent when requested.
+
+ * GNUmakefile.am:
+
+2010-05-12 Lucas De Marchi <lucas.demarchi@profusion.mobi>
+
+ Reviewed by Jeremy Orlow.
+
+ [EFL] It does not make sense to use ScrollbarEfl::ScrollbarEfl, so
+ use ScrollbarEfl (GCC 4.5 seems to be pickier about this). Revision 59030
+ fixed cases for RenderThemeEfl, but missed this for ScrollbarEfl.
+ http://webkit.org/b/38904
+
+ No new tests required.
+
+ * platform/efl/ScrollbarEfl.cpp:
+ (scrollbarEflEdjeMessage):
+
+2010-05-12 MORITA Hajime <morrita@google.com>
+
+ Reviewed by Kent Tamura.
+
+ [Chromium] Support HTML5 <progress> element on Windows.
+ https://bugs.webkit.org/show_bug.cgi?id=37308
+
+ Extended ChromiumBridge to handle progress bar painting,
+ and added delegations to it.
+
+ No new tests. Test cases should be shared with existing ones for
+ progress element. Expectaions will be added after PROGRESS_TAG is
+ enabled on Chromium tree.
+
+ * platform/chromium/ChromiumBridge.h:
+ * rendering/RenderProgress.cpp:
+ (WebCore::RenderProgress::animationProgress):
+ (WebCore::RenderProgress::isDeterminate):
+ * rendering/RenderProgress.h:
+ (WebCore::RenderProgress::position):
+ * rendering/RenderThemeChromiumWin.cpp:
+ (WebCore::RenderThemeChromiumWin::animationRepeatIntervalForProgressBar):
+ (WebCore::RenderThemeChromiumWin::animationDurationForProgressBar):
+ (WebCore::RenderThemeChromiumWin::adjustProgressBarStyle):
+ (WebCore::RenderThemeChromiumWin::paintProgressBar):
+ * rendering/RenderThemeChromiumWin.h:
+
+2010-05-12 Marcus Bulach <bulach@chromium.org>
+
+ Reviewed by Steve Block.
+
+ Removes Geolocation::setPosition and uses positionChanged() to capture lastPosition().
+ This brings CLIENT_BASED_GEOLOCATION more inline with the non-client based.
+ https://bugs.webkit.org/show_bug.cgi?id=38195
+
+ * page/Geolocation.cpp:
+ (WebCore::Geolocation::lastPosition):
+ (WebCore::Geolocation::requestPermission):
+ (WebCore::Geolocation::positionChangedInternal):
+ (WebCore::Geolocation::positionChanged):
+ (WebCore::Geolocation::geolocationServicePositionChanged):
+ * page/Geolocation.h:
+ * page/GeolocationController.cpp:
+ (WebCore::GeolocationController::positionChanged):
+ (WebCore::GeolocationController::lastPosition):
+ * page/GeolocationController.h:
+
+2010-05-12 Marcus Bulach <bulach@chromium.org>
+
+ Reviewed by Steve Block.
+
+ Attaches the geolocation bridge later on startUpdating().
+ This prevents a page requesting permission when it has just accessed navigator.geolocation (without calling navigator.geolocation.getCurrentPosition/watchPosition).
+ Note: when Geolocation::haveSuitableCachedPosition(), WebGeolocationServiceBridgeImpl::startUpdating() is not called,
+ so we attach the bridge if needed at requestGeolocationPermissionForFrame().
+ https://bugs.webkit.org/show_bug.cgi?id=38323
+ http://crbug.com/42789
+
+ * platform/chromium/GeolocationServiceChromium.h:
+
+2010-05-12 Robin Qiu <robin.qiu@torchmobile.com.cn>
+
+ Reviewed by Dirk Schulze.
+
+ Fix a bug in SVGPathSegList::getPathSegAtLength().
+ This bug is just a misktake: almost all of the code is OK, but the
+ parameter is not used at all, therefore, this function always returns
+ "1".
+ And make a modification to return the last path segment if the distance
+ exceeds the actual path length.
+ https://bugs.webkit.org/show_bug.cgi?id=37515
+
+ Test: svg/dom/svgpath-getPathSegAtLength.html
+
+ * svg/SVGPathSegList.cpp:
+ (WebCore::SVGPathSegList::getPathSegAtLength):
+
+2010-05-11 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38976, fast/css/pseudo-cache-stale.html has incorrect results.
+
+ Make sure to trigger a relayout of any objects whose first-line styles change dynamically.
+
+ * dom/Element.cpp:
+ (WebCore::Element::pseudoStyleCacheIsInvalid):
+
+2010-05-11 Joseph Pecoraro <joepeck@webkit.org>
+
+ Reviewed by Timothy Hatcher.
+
+ Web Inspector: Shorthand Properties Getting Deleted When Editing
+ https://bugs.webkit.org/show_bug.cgi?id=38958
+
+ * inspector/front-end/DOMAgent.js:
+ (WebInspector.CSSStyleDeclaration.prototype.styleTextWithShorthands): was getting regular values instead of shorthand values
+
+2010-05-11 Tony Chang <tony@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Remove subframe scrollbar routing (r58937)
+ https://bugs.webkit.org/show_bug.cgi?id=38894
+
+ * page/chromium/EventHandlerChromium.cpp:
+ (WebCore::EventHandler::passMousePressEventToSubframe):
+
+2010-05-11 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+
+ Body not redrawn, and filled with garbage on some composited pages
+ https://bugs.webkit.org/show_bug.cgi?id=38951
+ <rdar://problem/7891548>
+
+ When the root layer becomes composited (for example, because a negative z-index
+ descendant in its stacking context becomes composited), then it has to be made
+ large enough to fill the viewport, because the page background draws into it.
+
+ Test: compositing/geometry/composited-html-size.html
+
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::calculateCompositedBounds):
+
+2010-05-11 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38961
+ Move some member variables around to reduce class sizes.
+
+ If a class inherits (directly or indirectly) from FastAllocBase, we don't want the first member variable
+ of that class to also inherit (directly or indirectly) from FastAllocBase as this will add padding to the class
+ and thus increasing its size.
+
+ * css/CSSParserValues.h:
+ * css/CSSSelector.h:
+ (WebCore::CSSSelector::CSSSelector):
+ (WebCore::CSSSelector::RareData::RareData):
+ * platform/graphics/FontCache.cpp:
+ (WebCore::FontPlatformDataCacheKey::FontPlatformDataCacheKey):
+
+2010-05-11 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Adding a function needed by the V8 code generator to turn on/off
+ the binding for WorkerContext::openDatabaseSync().
+ https://bugs.webkit.org/show_bug.cgi?id=38960
+
+ * bindings/generic/RuntimeEnabledFeatures.cpp:
+ (WebCore::RuntimeEnabledFeatures::openDatabaseSyncEnabled):
+ * bindings/generic/RuntimeEnabledFeatures.h:
+
+2010-05-11 MORITA Hajime <morrita@google.com>
+
+ Reviewed by Dirk Schulze.
+
+ CSS SVG font doesn't recognize URL without element reference
+ https://bugs.webkit.org/show_bug.cgi?id=37144
+
+ CachedFont::getSVGFontById() did assume that element reference (ID) is given.
+ So fixed to handle an empty or missing element reference. In which case,
+ the first font element is returned if available.
+
+ Test: svg/custom/svg-fonts-with-no-element-reference.html
+
+ * loader/CachedFont.cpp:
+ (WebCore::CachedFont::getSVGFontById):
+
+2010-05-11 Jer Noble <jer.noble@apple.com>
+
+ No Review.
+
+ Fix the Windows Debug Build: the correct VCProj variable to use when linking against
+ JavaScriptCore is $(WebKitDLLConfigSuffix), not $(WebKitConfigSuffix), which expands
+ to an empty string rather than "_debug".
+
+ * WebCore.vcproj/QTMovieWin.vcproj:
+
+2010-05-11 Jer Noble <jer.noble@apple.com>
+
+ Darin Adler.
+
+ 19 media tests are crashing on Windows Release
+ https://bugs.webkit.org/show_bug.cgi?id=38950
+ rdar://problem/7971658
+
+ Link against JavaScriptCore.lib instead of WTF.lib, so the free and malloc used by
+ QTMovieWin is always the free and malloc in JavaScriptCore.dll.
+
+ * WebCore.vcproj/QTMovieWin.vcproj:
+
+2010-05-11 Darin Adler <darin@apple.com>
+
+ Reviewed by Beth Dakin.
+
+ Another refactoring patch in preparation for a fix to
+ https://bugs.webkit.org/show_bug.cgi?id=38871
+ REGRESSION: Crash clicking background NPR tab after few minutes of sitting idle
+
+ * dom/Document.cpp:
+ (WebCore::Document::addMediaCanStartListener): Added.
+ (WebCore::Document::removeMediaCanStartListener): Added.
+
+ * dom/Document.h: Added add/removeMediaCanStartListener.
+
+ * html/HTMLMediaElement.cpp:
+ (WebCore::HTMLMediaElement::~HTMLMediaElement): Call removeMediaCanStartListener
+ on the document instead of the page.
+ (WebCore::HTMLMediaElement::willMoveToNewOwnerDocument): Call
+ removeMediaCanStartListener on the current document.
+ (WebCore::HTMLMediaElement::didMoveToNewOwnerDocument): Call
+ addMediaCanStartListener on the new document.
+ (WebCore::HTMLMediaElement::loadInternal): Call addMediaCanStartListener
+ on the document instead of the page.
+
+ * plugins/PluginView.cpp:
+ (WebCore::PluginView::startOrAddToUnstartedList): Call addMediaCanStartListener
+ on the document instead of the page.
+ (WebCore::PluginView::~PluginView): Call removeMediaCanStartListener
+ on the document instead of the page, and do it in line instead of calling
+ a function.
+
+ * plugins/PluginView.h: Removed unused removeFromUnstartedListIfNecessary.
+
+2010-05-11 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Steve Falkenburg and Jon Honeycutt.
+ Patch by Gavin Barraclough.
+
+ REGRESSION (r57900-57919): 3% PLT Regression from moving strings into WTF.
+ https://bugs.webkit.org/show_bug.cgi?id=38930
+ <rdar://problem/7937188>
+
+ Add the WTF strings into the WebCore vcproj, from their copied location in $(WebKitOutputDir).
+
+ No new tests because no change in behavior.
+
+ * WebCore.vcproj/WebCore.vcproj:
+
+2010-05-11 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Small re-factoring patch in preparation for fixing https://
+ bugs.webkit.org/show_bug.cgi?id=38871 REGRESSION: Crash clicking
+ background NPR tab after few minutes of sitting idle
+
+ * page/Page.cpp:
+ (WebCore::Page::takeAnyMediaCanStartListener):
+ (WebCore::Page::setCanStartMedia):
+ * page/Page.h:
+
+2010-05-11 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Brady Eidson.
+
+ https://bugs.webkit.org/show_bug.cgi?id=37989
+ Safari (still) doesn't always send basic credentials preemptively
+
+ Test: http/tests/xmlhttprequest/basic-auth-default.html
+
+ After fetching credentials from WebCore storage, put them back right away. This will add
+ default credentials for the directory, since this may be the first time we learn about its
+ associated protection space.
+
+ * platform/network/cf/ResourceHandleCFNet.cpp:
+ (WebCore::ResourceHandle::didReceiveAuthenticationChallenge):
+ (WebCore::WebCoreSynchronousLoader::didReceiveChallenge):
+ * platform/network/mac/ResourceHandleMac.mm:
+ (WebCore::ResourceHandle::didReceiveAuthenticationChallenge):
+ (-[WebCoreSynchronousLoader connection:didReceiveAuthenticationChallenge:]):
+
+2010-05-11 Kevin Watters <kevinwatters@gmail.com>
+
+ Reviewed by Kevin Ollivier.
+
+ [wx] Create an NSFont on Mac builds that do not have built-in methods to do so.
+ https://bugs.webkit.org/show_bug.cgi?id=38931
+
+ * platform/graphics/wx/FontPlatformData.h:
+ (WebCore::FontPlatformData::nsFont):
+ * platform/graphics/wx/FontPlatformDataWxMac.mm:
+ (DegToRad):
+ (OSXCreateNSFont):
+ (WebCore::FontPlatformData::cacheNSFont):
+ * platform/graphics/wx/SimpleFontDataWx.cpp:
+ (WebCore::SimpleFontData::platformWidthForGlyph):
+
+2010-05-11 Avi Drissman <avi@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [Chromium] Pipe RTL info into WebPopupMenuInfo
+ https://bugs.webkit.org/show_bug.cgi?id=38749
+
+ * platform/chromium/PopupMenuChromium.cpp:
+ (WebCore::PopupContainer::menuStyle):
+ * platform/chromium/PopupMenuChromium.h:
+
+2010-05-11 Mark Rowe <mrowe@apple.com>
+
+ Fix the world.
+
+ In r59162 a change was made to WebCore's FeatureDefines.xcconfig that enabled FILE_READER and FILE_WRITER.
+ The author and reviewer of that patch ignored the carefully-worded warning at the top of that file asking
+ that changes to the file be kept in sync across JavaScriptCore, WebCore and WebKit, as well as being kept
+ in sync with build-webkit. This led to WebCore and WebKit having different views of Document's vtable
+ and results in crashes in Safari shortly after launch when virtual function calls resulted in the wrong
+ function in WebCore being called.
+
+ We fix this by bringing the FeatureDefines.xcconfig files in to sync. Based on the ChangeLog message and
+ other changes in r59162 it appears that enabling FILE_WRITER was unintentional so that particular change
+ has been reverted.
+
+ * Configurations/FeatureDefines.xcconfig:
+
+2010-05-11 Dimitri Glazkov <dglazkov@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ REGRESSION(r58520): Implicit submission on forms with button type="submit" no longer works
+ https://bugs.webkit.org/show_bug.cgi?id=38913
+
+ * Widened the check for a successful submit button to include all HTMLFormControlElements.
+ * Clarified implicit submission code by:
+ - introducing HTMLFormControlElement::canTriggerImplicitSubmission flag,
+ - getting rid of static casting and checking for tag names.
+
+ * html/HTMLFormControlElement.h:
+ (WebCore::HTMLFormControlElement::canTriggerImplicitSubmission): Added.
+ * html/HTMLFormElement.cpp:
+ (WebCore::HTMLFormElement::submitImplicitly): Renamed parameters for clarity, refactored code
+ to use canTriggerImplicitSubmission.
+ * html/HTMLFormElement.h: Renamed parameter for clarity.
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::defaultEventHandler): Used canTriggerImplicitSubmission()
+ instead of isTextField() for clarity.
+ * html/HTMLInputElement.h:
+ (WebCore::HTMLInputElement::canTriggerImplicitSubmission): Added.
+ * html/HTMLIsIndexElement.h:
+ (WebCore::HTMLIsIndexElement::canTriggerImplicitSubmission): Added.
+
+2010-05-11 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59171.
+ http://trac.webkit.org/changeset/59171
+ https://bugs.webkit.org/show_bug.cgi?id=38933
+
+ "Broke the world" (Requested by bweinstein on #webkit).
+
+ * WebCore.vcproj/WebCore.vcproj:
+
+2010-05-11 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Steve Falkenburg.
+ Patch by Gavin Barraclough.
+
+ REGRESSION (r57900-57919): 3% PLT Regression from moving strings into WTF.
+ https://bugs.webkit.org/show_bug.cgi?id=38930
+ <rdar://problem/7937188>
+
+ Add the WTF strings into the WebCore vcproj, from their copied location in $(WebKitOutputDir).
+
+ No new tests because no change in behavior.
+
+ * WebCore.vcproj/WebCore.vcproj:
+
+2010-05-11 Jian Li <jianli@chromium.org>
+
+ Unreviewed. Fix compiling erron on snow leopard.
+
+ * html/FileThreadTask.h:
+ (WebCore::createFileThreadTask):
+
+2010-05-11 Jian Li <jianli@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Expose FileReader interface.
+ https://bugs.webkit.org/show_bug.cgi?id=38609
+
+ Test: fast/files/file-reader.html
+
+ * Configurations/FeatureDefines.xcconfig:
+ * DerivedSources.cpp:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSEventTarget.cpp:
+ (WebCore::toJS):
+ * bindings/v8/V8DOMWrapper.cpp:
+ (WebCore::V8DOMWrapper::convertEventTargetToV8Object):
+ * html/FileError.idl:
+ * html/FileReader.idl: Added.
+ * page/DOMWindow.idl:
+
+2010-05-11 Xan Lopez <xlopez@igalia.com>
+
+ Reviewed by Gustavo Noronha.
+
+ [gtk] critical warning in soup_message_set_first_party() when cancelling a navigation
+ https://bugs.webkit.org/show_bug.cgi?id=38653
+
+ Check if willSendRequest cancelled the request before setting the
+ first party for the cookies in the message, otherwise we'll get a
+ critical warning.
+
+ * platform/network/soup/ResourceHandleSoup.cpp:
+ (WebCore::restartedCallback):
+
+2010-05-11 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Adele Peterson.
+
+ REGRESSION (r59001): 11 media tests are failing on Windows (38847)
+ rdar://problem/7962997
+ https://bugs.webkit.org/show_bug.cgi?id=38847
+
+ QTMovieWin was too much refactored; the cacheMovieScale() function should have
+ been left in QTMovie (instead of being moved into QTMovieGWorld). This fixes the
+ video-size-intrinsic-scale test.
+
+ QTMovieTask::updateTaskTimer() was ignoring the maxInterval parameter unless
+ QTGetTimeUntilNextTask() returned an error, which caused the next timer to be
+ scheduled for extremely far in the future, breaking some of the layout tests.
+
+ QTMovieTask::fireTaskClients() now makes a local copy of the task list before
+ calling clients, in case one of them removes themselves from the task list and
+ invalidates our iterating pointer.
+
+ * platform/graphics/win/QTMovie.cpp:
+ (QTMoviePrivate::task):
+ (QTMoviePrivate::createMovieController):
+ (QTMoviePrivate::cacheMovieScale):
+ * platform/graphics/win/QTMovieGWorld.cpp:
+ (QTMovieGWorldPrivate::movieLoadStateChanged):
+ * platform/graphics/win/QTMovieTask.cpp:
+ (QTMovieTask::updateTaskTimer):
+ (QTMovieTask::fireTaskClients):
+
+2010-05-11 Patrick Gansterer <paroga@paroga.com>
+
+ Reviewed by Adam Roben.
+
+ Port SharedBuffer to WinCE.
+ https://bugs.webkit.org/show_bug.cgi?id=37222
+
+ Use only functions which are available on Win32 and WinCE.
+
+ * platform/win/SharedBufferWin.cpp:
+ (WebCore::SharedBuffer::createWithContentsOfFile):
+
+2010-05-11 Benjamin Poulain <benjamin.poulain@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] fast/text/find-hidden-text.html
+ https://bugs.webkit.org/show_bug.cgi?id=32922
+
+ Use the real page step for populating the QStyleOption otherwhise
+ the size can be negative, which can break the QStyle used.
+
+ * platform/qt/ScrollbarThemeQt.cpp:
+ (WebCore::styleOptionSlider):
+
+2010-05-11 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: make styles rendering more user-friendly.
+
+ https://bugs.webkit.org/show_bug.cgi?id=36747
+
+ * inspector/front-end/ElementsPanel.js:
+ (WebInspector.ElementsPanel):
+ * inspector/front-end/StylesSidebarPane.js:
+ (WebInspector.StylesSidebarPane.prototype._update):
+ (WebInspector.StylesSidebarPane.prototype._rebuildSectionsForStyleRules):
+ (WebInspector.ComputedStyleSidebarPane):
+ (WebInspector.StylePropertiesSection):
+ (WebInspector.StylePropertiesSection.prototype.collapse):
+ (WebInspector.StylePropertiesSection.prototype.startEditingSelector):
+ * inspector/front-end/inspector.css:
+ (#elements-content):
+ (#elements-sidebar):
+ (.styles-sidebar-separator):
+ (.styles-section):
+ (.styles-section .header):
+ (.styles-section .header .title):
+ (.styles-section .header .subtitle):
+ (.styles-section .header .subtitle a):
+ (.styles-section .properties):
+ (.styles-section.no-affect .properties li):
+ (.styles-section.no-affect .properties li.editing):
+ (.styles-section.expanded .properties):
+ (.styles-section .properties li):
+ (.styles-section .properties li.parent):
+ (.styles-section .properties ol):
+ (.styles-section .properties ol.expanded):
+ (.styles-section .properties li.parent::before):
+ (.styles-section .properties li.parent.expanded::before):
+ (.styles-section .properties li .info):
+ (.styles-section:hover .properties .enabled-button):
+ (.styles-section .properties li.disabled .enabled-button):
+ (.styles-section .properties .enabled-button):
+ (.styles-section .properties .overloaded, .styles-section .properties .disabled):
+ (.styles-section.computed-style .properties .disabled):
+ (.styles-section .properties .implicit, .styles-section .properties .inherited):
+ (.styles-section .properties .inherited):
+ (.styles-section.show-inherited .properties .inherited):
+
+2010-05-11 Nikolas Zimmermann <nzimmermann@rim.com>
+
+ Reviewed by Dirk Schulze.
+
+ Move buildLayoutInformationForTextBox() from SVGRootInlineBox in SVGInlineTextBox where it belongs
+ https://bugs.webkit.org/show_bug.cgi?id=38799
+
+ Cleanup SVGRootInlineBox/SVGInlineTextBox. Move buildLayoutInformationForTextBox to SVGInlineTextBox.
+ Move lots of helper methods into new SVGTextLayoutUtilities class. Adapted all callsites.
+
+ Fixed bug in kerning handling, hkern was applyable to vertical text as well. Covered by two new tests.
+
+ Tests: svg/text/text-hkern-on-vertical-text.svg
+ svg/text/text-vkern-on-horizontal-text.svg
+
+ * Android.mk: Add SVGTextLayoutUtilities.cpp/h to build.
+ * GNUmakefile.am: Ditto.
+ * WebCore.gypi: Ditto.
+ * WebCore.pro: Ditto.
+ * WebCore.vcproj/WebCore.vcproj: Ditto.
+ * WebCore.xcodeproj/project.pbxproj: Ditto.
+ * rendering/SVGInlineTextBox.cpp:
+ (WebCore::SVGInlineTextBox::calculateGlyphWidth): Use textRenderer()->characters() instead of textRenderer()->text()->characters() as shortcut.
+ (WebCore::SVGInlineTextBox::svgCharacterHitsPosition): Fix style issue, no else if after a return branch.
+ (WebCore::SVGInlineTextBox::paintSelection): Use !color.alpha() instead of color.alpha() == 0.
+ (WebCore::SVGInlineTextBox::buildLayoutInformation): Moved from SVGRootInlineBox::buildLayoutInformationForTextBox.
+ * rendering/SVGInlineTextBox.h: Fix indention.
+ (WebCore::SVGInlineTextBox::selectionTop): Inlined.
+ (WebCore::SVGInlineTextBox::selectionHeight): Inlined.
+ * rendering/SVGRenderTreeAsText.cpp: Include SVGTextLayoutUtilities.h
+ * rendering/SVGRootInlineBox.cpp: Move almost all static text layout helper functions in SVGTextLayoutUtilities
+ (WebCore::calculateTextLengthCorrectionForTextChunk): Fixed style issue in long if conditions spanning multiple lines.
+ (WebCore::SVGRootInlineBox::computePerCharacterLayoutInformation): Use different topLeftPositionOfCharacterRange() taking start/end iterators.
+ (WebCore::SVGRootInlineBox::buildLayoutInformation): Use the moved SVGInlineTextBox::buildLayoutInformation() method.
+ (WebCore::SVGRootInlineBox::buildTextChunks): Fixed small style issue, remove unneeded parenthesis.
+ (WebCore::SVGRootInlineBox::layoutTextChunks): Fix style issue in debugging code.
+ * rendering/SVGRootInlineBox.h: Rename 'LastGlyphInfo' to 'SVGLastGlyphInfo' and move to SVGTextLayoutUtilities.
+ (WebCore::SVGRootInlineBox::svgTextChunks): Inlined for speed.
+ * rendering/SVGTextLayoutUtilities.cpp: Added.
+ (WebCore::isVerticalWritingMode):
+ (WebCore::dominantBaselineToShift):
+ (WebCore::alignmentBaselineToShift):
+ (WebCore::glyphOrientationToAngle):
+ (WebCore::glyphOrientationIsMultiplyOf180Degrees):
+ (WebCore::applyGlyphAdvanceAndShiftRespectingOrientation):
+ (WebCore::topLeftPositionOfCharacterRange):
+ (WebCore::cummulatedWidthOfInlineBoxCharacterRange):
+ (WebCore::cummulatedHeightOfInlineBoxCharacterRange):
+ (WebCore::svgTextRunForInlineTextBox):
+ (WebCore::calculateCSSKerning):
+ (WebCore::applySVGKerning):
+ * rendering/SVGTextLayoutUtilities.h: Added.
+ (WebCore::):
+ (WebCore::SVGTextPaintInfo::SVGTextPaintInfo):
+ (WebCore::SVGLastGlyphInfo::SVGLastGlyphInfo):
+
+2010-05-11 Zoltan Herczeg <zherczeg@webkit.org>
+
+ Reviewed by Dirk Schulze.
+
+ RenderSVGImage::imageChanged should invalidate the SVG filter cache
+ https://bugs.webkit.org/show_bug.cgi?id=38838
+
+ Test: svg/filters/filteredImage.svg
+
+ * rendering/RenderSVGImage.cpp:
+ (WebCore::RenderSVGImage::imageChanged):
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Fix asserting GTK build.
+
+ r59137 changed the behavior of RenderObject::repaintUsingContainer(). I mistakenly
+ thought that non-compositing builds would always pass a 0 repaintContainer, but
+ actually the RenderView is passed in this case. So use this to repaint if
+ ACCELERATED_COMPOSITING is turned off.
+
+ * rendering/RenderObject.cpp:
+ (WebCore::RenderObject::repaintUsingContainer):
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Fix warning on Windows about unreachable code.
+
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::shouldPropagateCompositingToEnclosingIFrame):
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ RenderObject::repaintUsingContainer() incorrectly did a view-based
+ repaint if the repaint container was the RenderView. Instead, we need
+ to check to see if the RenderView's layer is composited, and, if so,
+ whether it's painting into the window or not. This can occur when iframes
+ are composited.
+
+ The bug is timing-sensitive, involving compositing in iframes, and I was not able to
+ concoct a good testcase.
+
+ * rendering/RenderObject.cpp:
+ (WebCore::RenderObject::repaintUsingContainer):
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ Changes to allow compositing layers for iframes to switch between being hosted
+ by the iframe's layer-backed NSView, and parented in the GraphicsLayer tree of the
+ enclosing document.
+
+ Tests: compositing/iframes/connect-compositing-iframe.html
+ compositing/iframes/connect-compositing-iframe2.html
+ compositing/iframes/connect-compositing-iframe3.html
+
+ * page/FrameView.h:
+ * page/FrameView.cpp:
+ (WebCore::FrameView::hasCompositedContent): New convenience method.
+ (WebCore::FrameView::setIsOverlapped): If we're composited, poke the owner document in case it
+ wants to re-evaluate compositing decisions.
+ (WebCore::FrameView::isOverlapped): Just expose the existing flag.
+
+ * rendering/RenderLayer.cpp:
+ (WebCore::RenderLayer::shouldBeNormalFlowOnly):
+ (WebCore::RenderLayer::isSelfPaintingLayer):
+
+ * rendering/RenderLayerBacking.cpp:
+ (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration): If this is an iframe, we need
+ to ensure that the layers for the iframe content are hooked up.
+ (WebCore::RenderLayerBacking::updateDrawsContent): When an iframe toggles between different
+ attachments, the 'drawsContent' behavior of its root layer changes, so needs to be updated.
+
+ * rendering/RenderLayerCompositor.h:
+ (WebCore::RenderLayerCompositor::updateCompositingLayers): Call destroyRootPlatformLayer()
+ instead of detachRootPlatformLayer() and manually zeroing out the OwnPtrs.
+ (WebCore::RenderLayerCompositor::updateBacking): If a RenderIFrame changes compositing mode,
+ we need to ensure that its content compositor attachment is updated.
+ (WebCore::RenderLayerCompositor::repaintOnCompositingChange): The existing code had a bug
+ that caused repaints for RenderViews (which have no parent) to bail. We only want to bail
+ for non-RenderViews that are not attached.
+ (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): Factored the iframe-connecting
+ code into a new method, parentIFrameContentLayers().
+ (WebCore::RenderLayerCompositor::parentIFrameContentLayers): New method to share the code that hooks
+ up the iframe's compositing layers to the parent.
+ (WebCore::RenderLayerCompositor::shouldPropagateCompositingToEnclosingIFrame): Add logic to propagate
+ compositing out of iframes on Mac in two situations: 1) when the FrameView is overlapped, and 2)
+ if the parent document is already composited.
+ (WebCore::RenderLayerCompositor::ensureRootPlatformLayer): Clean up the logic here to better deal
+ with dynamic changes of the attachment type.
+ (WebCore::RenderLayerCompositor::destroyRootPlatformLayer): Clean up and null out the clipping layer here.
+ (WebCore::RenderLayerCompositor::attachRootPlatformLayer): Call rootLayerAttachmentChanged().
+ (WebCore::RenderLayerCompositor::detachRootPlatformLayer): Ditto. Also unparent the clipping and platform layers.
+ (WebCore::RenderLayerCompositor::updateRootLayerAttachment): Call ensureRootPlatformLayer() to re-evaluate
+ the layer attachment.
+ (WebCore::RenderLayerCompositor::rootLayerAttachmentChanged): We need to update the drawsContent() status
+ of the RenderView's layer's backing, because it changes depending on the attachment.
+
+ * rendering/RenderWidget.cpp:
+ (WebCore::RenderWidget::paint): Do overlap testing if the frameView can do fast repaints (as before),
+ but also now when the frameView has composited content.
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ Rename the static shouldPropagateCompositingToIFrameParent() to shouldPropagateCompositingToEnclosingIFrame(),
+ to pave the way for runtime switches in the propagation behavior. We have to make sure we call it on
+ the correct RenderLayerCompositor (that belonging to the iframe's content document).
+
+ * rendering/RenderLayerBacking.cpp:
+ (WebCore::RenderLayerBacking::paintingGoesToWindow): Now that we know the root layer attachment, we
+ can simplify this method.
+
+ * rendering/RenderLayerCompositor.h:
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::enableCompositingMode): No need for the setNeedsStyleRecalc()
+ here, because the ensureRootPlatformLayer() or destroyRootPlatformLayer() will have already done it.
+
+ (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): Use the root layer attachment to determine
+ whether to parent the iframe's layers.
+
+ (WebCore::RenderLayerCompositor::didMoveOnscreen): Method name change.
+ (WebCore::RenderLayerCompositor::shouldPropagateCompositingToEnclosingIFrame): Name change.
+ (WebCore::RenderLayerCompositor::requiresCompositingForIFrame): We need to consult the iframe contents
+ document's compositor to ask whether propagation is appropriate.
+ (WebCore::RenderLayerCompositor::ensureRootPlatformLayer): Name change.
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ Use an enum for the type of root layer attachment on a RenderLayerCompositor, so we can
+ determine if the attachment is via the ChromeClient, via an enclosing iframe, or unattached.
+
+ * rendering/RenderLayerCompositor.h: New RootLayerAttachment enum.
+ (WebCore::RenderLayerCompositor::rootLayerAttachment): getter for the current attachment.
+
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::RenderLayerCompositor): Init m_rootLayerAttachment.
+ (WebCore::RenderLayerCompositor::~RenderLayerCompositor): Assert that is unattached.
+ (WebCore::RenderLayerCompositor::updateCompositingLayers): Call destroyRootPlatformLayer instead of willMoveOffscreen,
+ when there are no layers left. Also clear out the clipping layer.
+ (WebCore::RenderLayerCompositor::didMoveOnscreen): Call attachRootPlatformLayer.
+ (WebCore::RenderLayerCompositor::willMoveOffscreen): Call ensureRootPlatformLayer with the appropriate attachment.
+ (WebCore::RenderLayerCompositor::ensureRootPlatformLayer): Only create the m_rootPlatformLayer if we don't have one
+ already, but be sure to always set the root layer geometry orientation. Also only create the
+ m_clippingLayer if we need to.
+ (WebCore::RenderLayerCompositor::destroyRootPlatformLayer): Call detachRootPlatformLayer().
+ (WebCore::RenderLayerCompositor::attachRootPlatformLayer): Code moved from didMoveOnscreen, but switching on
+ attachment.
+ (WebCore::RenderLayerCompositor::detachRootPlatformLayer): Code moved from willMoveOffscreen, but switching on
+ attachment.
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ Clean up the geometry logic when propagating compositing out of iframes.
+
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::updateRootLayerPosition): Geometry on m_rootPlatformLayer no longer
+ needs to be special when there's a clipping layer.
+
+ (WebCore::RenderLayerCompositor::ensureRootPlatformLayer): Don't set the clipping layer to have
+ flipped geometry ever, and only set the root layer to have flipped geometry if it is not
+ being hosted in an iframe. Also no need to set a custom anchor point on the clipping layer.
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ Clean up some methods related to composited iframes. No behavioral changes.
+
+ * rendering/RenderLayerBacking.h: Move innerRenderLayerCompositor() to be a static method:
+ RenderLayerCompositor::iframeContentsCompositor().
+ * rendering/RenderLayerBacking.cpp: Remove innerRenderLayerCompositor().
+ (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): Call iframeContentsCompositor().
+
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::enableCompositingMode): Call enclosingIFrameElement()
+ (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): iframeContentsCompositor() is now a static method in this class.
+ Also check that the iframe contents are in compositing mode (slightly clearer than relying on rootPlatformLayer() returning
+ null).
+ (WebCore::RenderLayerCompositor::iframeContentsCompositor): Moved from RenderLayerBacking.
+ (WebCore::RenderLayerCompositor::didMoveOnscreen): Use enclosingIFrameElement() method.
+ (WebCore::RenderLayerCompositor::willMoveOffscreen): Ditto.
+ (WebCore::RenderLayerCompositor::enclosingIFrameElement): New method.
+ (WebCore::RenderLayerCompositor::ensureRootPlatformLayer): Call enclosingIFrameElement().
+ * rendering/RenderLayerCompositor.h: New method, iframeContentsCompositor().
+
+2010-05-10 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Brady Eidson.
+
+ Cleaning up and fixing the existing JSC DB bindings.
+ https://bugs.webkit.org/show_bug.cgi?id=34994
+
+ * bindings/js/JSDOMWindowCustom.cpp:
+ (WebCore::JSDOMWindow::openDatabase):
+ * bindings/js/JSDatabaseCustom.cpp:
+ (WebCore::JSDatabase::changeVersion):
+ (WebCore::createTransaction):
+ (WebCore::JSDatabase::transaction):
+ (WebCore::JSDatabase::readTransaction):
+ * bindings/js/JSSQLTransactionCustom.cpp:
+ (WebCore::JSSQLTransaction::executeSql):
+
+2010-05-10 Fumitoshi Ukai <ukai@chromium.org>
+
+ Reviewed by Alexey Proskuryakov.
+
+ WebSocket needs to suspend/resume as Active DOM object.
+ https://bugs.webkit.org/show_bug.cgi?id=38171
+
+ Implement suspend()/resume() in WebSocket and WebSocketChannel.
+ While WebSocketChannel is suspended, it only adds received data in m_buffer
+ or record the handle was closed, and report no event to WebSocket.
+ When resumed, it will process buffer or handle closing.
+ Since suspend/resume would be called while processing JavaScript event handler (e.g. before/after alert()), WebSocketChannel method that would fire an event need to be reentrant.
+ So, WebSocketChannel::processBuffer() call WebSocket to fire an event at most once and skips buffer before the calling,
+ so that next call of processBuffer() would process the next frame.
+
+ * websockets/ThreadableWebSocketChannel.h:
+ * websockets/ThreadableWebSocketChannelClientWrapper.h:
+ (WebCore::ThreadableWebSocketChannelClientWrapper::didConnect):
+ Mark channel is opened, and process pending events if not suspended.
+ (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessage):
+ Push message back in pending queue, and process pending events if not suspended.
+ (WebCore::ThreadableWebSocketChannelClientWrapper::didClose):
+ Mark channel is closed, and process pending events if not suspended.
+ (WebCore::ThreadableWebSocketChannelClientWrapper::suspend):
+ Mark suspended.
+ (WebCore::ThreadableWebSocketChannelClientWrapper::resume):
+ Unmark suspended, and process pending events.
+ (WebCore::ThreadableWebSocketChannelClientWrapper::ThreadableWebSocketChannelClientWrapper):
+ (WebCore::ThreadableWebSocketChannelClientWrapper::processPendingEvents):
+ * websockets/WebSocket.cpp:
+ (WebCore::WebSocket::canSuspend):
+ (WebCore::WebSocket::suspend):
+ (WebCore::WebSocket::resume):
+ (WebCore::WebSocket::didClose):
+ * websockets/WebSocket.h:
+ * websockets/WebSocketChannel.cpp:
+ (WebCore::WebSocketChannel::WebSocketChannel):
+ (WebCore::WebSocketChannel::connect):
+ (WebCore::WebSocketChannel::send):
+ (WebCore::WebSocketChannel::bufferedAmount):
+ (WebCore::WebSocketChannel::close):
+ (WebCore::WebSocketChannel::suspend):
+ (WebCore::WebSocketChannel::resume):
+ When resumed, it will process buffer and
+ handle closing if handle was already closed while suspended.
+ (WebCore::WebSocketChannel::didClose):
+ If suspended, record unhandled bufferedAmount and set m_closed true, so that closing will be processed when resumed.
+ (WebCore::WebSocketChannel::didReceiveData):
+ Add received data in buffer and process buffer while it is not suspended.
+ (WebCore::WebSocketChannel::processBuffer):
+ Process handshake header or one frame message.
+ Return true if there are more data to be processed.
+ Return false otherwise (e.g. incomplete handshake header or incomplete frame).
+ * websockets/WebSocketChannel.h:
+ * websockets/WorkerThreadableWebSocketChannel.cpp:
+ (WebCore::WorkerThreadableWebSocketChannel::suspend):
+ (WebCore::WorkerThreadableWebSocketChannel::resume):
+ (WebCore::WorkerThreadableWebSocketChannel::Peer::suspend):
+ (WebCore::WorkerThreadableWebSocketChannel::Peer::resume):
+ (WebCore::WorkerThreadableWebSocketChannel::mainThreadSuspend):
+ (WebCore::WorkerThreadableWebSocketChannel::Bridge::suspend):
+ (WebCore::WorkerThreadableWebSocketChannel::mainThreadResume):
+ (WebCore::WorkerThreadableWebSocketChannel::Bridge::resume):
+ * websockets/WorkerThreadableWebSocketChannel.h:
+
+2010-05-07 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Brady Eidson.
+
+ Implement the JSC bindings for the sync DB API.
+ https://bugs.webkit.org/show_bug.cgi?id=34994
+
+ * bindings/js/JSDatabaseSyncCustom.cpp:
+ (WebCore::JSDatabaseSync::changeVersion):
+ (WebCore::createTransaction):
+ * bindings/js/JSSQLTransactionSyncCustom.cpp:
+ (WebCore::JSSQLTransactionSync::executeSql):
+
+2010-05-10 Dean Jackson <dino@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ https://bugs.webkit.org/show_bug.cgi?id=36566
+ The animation-fill-mode property was missing from
+ a few places where the animation shorthand is set up.
+
+ Test: animations/animation-shorthand-removed.html
+
+ * css/CSSMutableStyleDeclaration.cpp:
+ (WebCore::CSSMutableStyleDeclaration::getPropertyValue): Make sure
+ animation-fill-mode is included in the animation shorthand
+ * css/CSSPropertyLonghand.cpp:
+ (WebCore::initShorthandMap):
+
+2010-05-10 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=38583
+ <rdar://problem/7948784> Crash in Element::normalizeAttributes.
+
+ Test: fast/dom/Element/normalize-crash.html
+
+ * dom/Element.cpp:
+ (WebCore::Element::normalizeAttributes): Copy attributes to a vector
+ before iterating.
+ * dom/NamedAttrMap.cpp:
+ (WebCore::NamedNodeMap::copyAttributesToVector): Added.
+ * dom/NamedAttrMap.h:
+
+2010-05-10 Jian Li <jianli@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ [V8] Fix V8 code generator script to generate the correct code for
+ converting ScriptString.
+ https://bugs.webkit.org/show_bug.cgi?id=38873
+
+ Updated the bindings test result. Note that the result is also updated
+ to reflect other script generator changes not introduced by this patch.
+
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * bindings/scripts/test/JS/JSTestCallback.cpp:
+ (WebCore::JSTestCallback::JSTestCallback):
+ (WebCore::JSTestCallback::~JSTestCallback):
+ * bindings/scripts/test/JS/JSTestCallback.h:
+ * bindings/scripts/test/V8/V8TestObj.cpp:
+ (WebCore::TestObjInternal::scriptStringAttrAttrGetter):
+
+2010-05-10 Mark Rowe <mrowe@apple.com>
+
+ Fix the 32-bit WebKit2 build.
+
+ * WebCore.base.exp:
+
+2010-05-07 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Crash closing window containing Flash plug-in
+ https://bugs.webkit.org/show_bug.cgi?id=38797
+ <rdar://problem/7935266>
+
+ Reviewed by Eric Seidel.
+
+ Test: plugins/geturlnotify-during-document-teardown.html
+
+ * plugins/PluginView.cpp:
+ (WebCore::PluginView::load):
+ Null check the DocumentLoader; it's possible for this to be null while
+ the Document is being torn down and before the plug-in is destroyed.
+
+2010-05-10 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Based on a patch by Eric Seidel.
+
+ https://bugs.webkit.org/show_bug.cgi?id=28697
+ <rdar://problem/7946578> WebKit crash on WebCore::Node::nodeIndex()
+
+ It's not OK to call ContainerNode::willRemoveChild() in a loop, because Range code assumes
+ that it can adjust start and end position to any node except for the one being removed -
+ so these notifications cannot be batched.
+
+ Test: fast/dom/Range/remove-all-children-crash.html
+
+ * dom/ContainerNode.cpp:
+ (WebCore::willRemoveChild): Removed unused ExceptionCode.
+ (WebCore::willRemoveChildren): New function, used in removeChildren() case.
+ (WebCore::ContainerNode::removeChild): ExceptionCode return was always 0, don't bother with it.
+ (WebCore::ContainerNode::removeChildren): Call willRemoveChildrenFromNode.
+ (WebCore::dispatchChildRemovalEvents): Moved some logic out into willRemoveChildrenFromNode
+ and willRemoveChild.
+
+ * dom/Document.cpp:
+ (WebCore::Document::nodeChildrenWillBeRemoved): New function, used in removeChildren() case.
+
+ * dom/Document.h:
+ (WebCore::Document::nodeChildrenWillBeRemoved): New function, used in removeChildren() case.
+
+ * dom/Range.h:
+ * dom/Range.cpp:
+ (WebCore::boundaryNodeChildrenWillBeRemoved): New function, used in removeChildren() case.
+ (WebCore::Range::nodeChildrenWillBeRemoved): Ditto.
+
+2010-05-10 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Implement the V8 bindings for the sync DB API.
+ https://bugs.webkit.org.show_bug.cgi?id=34994
+
+ * bindings/v8/custom/V8DatabaseSyncCustom.cpp:
+ (WebCore::V8DatabaseSync::changeVersionCallback):
+ (WebCore::createTransaction):
+ * bindings/v8/custom/V8SQLTransactionSyncCustom.cpp:
+ (WebCore::V8SQLTransactionSync::executeSqlCallback):
+ * bindings/v8/custom/V8WorkerContextCustom.cpp:
+ (WebCore::V8WorkerContextCustom::openDatabaseSyncCallback):
+
+2010-05-10 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Clean up and fix the existing V8 DB bindings.
+ https://bugs.webkit.org/show_bug.cgi?id=34994
+
+ * bindings/v8/custom/V8DOMWindowCustom.cpp:
+ (WebCore::V8DOMWindow::openDatabaseCallback):
+ * bindings/v8/custom/V8DatabaseCustom.cpp:
+ (WebCore::V8Database::changeVersionCallback):
+ (WebCore::createTransaction):
+ * bindings/v8/custom/V8SQLTransactionCustom.cpp:
+ (WebCore::V8SQLTransaction::executeSqlCallback):
+
+2010-05-10 Kevin Ollivier <kevino@theolliviers.com>
+
+ [wx] Build fix for wx 2.8 after complex text changes.
+
+ * platform/graphics/wx/FontPlatformDataWxMac.mm:
+ (WebCore::FontPlatformData::nsFont):
+ * platform/graphics/wx/SimpleFontDataWx.cpp:
+ (WebCore::SimpleFontData::platformWidthForGlyph):
+
+2010-05-10 John Gregg <johnnyg@google.com>
+
+ [chromium] Try to fix the chromium build after r59085 by
+ including MathExtras.h before using isnan().
+ https://bugs.webkit.org/show_bug.cgi?id=38860
+
+ * html/canvas/WebGLIntegralTypedArrayBase.h:
+
+2010-05-10 Kevin Ollivier <kevino@theolliviers.com>
+
+ [wx] Build fix for wx trunk after complex text changes.
+
+ * platform/graphics/wx/FontPlatformDataWx.cpp:
+ (WebCore::FontPlatformData::FontPlatformData):
+
+2010-05-10 Tony Gentilcore <tonyg@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Provide mechanism to cache metadata for a resource
+ https://bugs.webkit.org/show_bug.cgi?id=37874
+
+ No new tests because no new functionality.
+
+ * WebCore.gypi:
+ * loader/CachedMetadata.h: Added.
+ (WebCore::CachedMetadata::create):
+ (WebCore::CachedMetadata::deserialize):
+ (WebCore::CachedMetadata::serialize):
+ (WebCore::CachedMetadata::~CachedMetadata):
+ (WebCore::CachedMetadata::dataTypeID):
+ (WebCore::CachedMetadata::data):
+ (WebCore::CachedMetadata::size):
+ (WebCore::CachedMetadata::readUnsigned):
+ (WebCore::CachedMetadata::appendUnsigned):
+ (WebCore::CachedMetadata::CachedMetadata):
+ * loader/CachedResource.cpp:
+ (WebCore::CachedResource::setSerializedCachedMetadata):
+ (WebCore::CachedResource::setCachedMetadata):
+ (WebCore::CachedResource::cachedMetadata):
+ * loader/CachedResource.h:
+ * loader/ResourceLoader.h:
+ (WebCore::ResourceLoader::didReceiveCachedMetadata):
+ * loader/SubresourceLoader.cpp:
+ (WebCore::SubresourceLoader::didReceiveCachedMetadata):
+ * loader/SubresourceLoader.h:
+ * loader/SubresourceLoaderClient.h:
+ (WebCore::SubresourceLoaderClient::didReceiveCachedMetadata):
+ * loader/loader.cpp:
+ (WebCore::Loader::Host::didReceiveCachedMetadata):
+ * loader/loader.h:
+ * platform/network/ResourceHandle.cpp:
+ (WebCore::ResourceHandle::cacheMetadata):
+ * platform/network/ResourceHandle.h:
+ * platform/network/ResourceHandleClient.h:
+ (WebCore::ResourceHandleClient::didReceiveCachedMetadata):
+
+2010-05-09 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ Refactor WebGLArray types to share more code
+ https://bugs.webkit.org/show_bug.cgi?id=37712
+
+ Refactored WebGLArray types for maximal code sharing. Added
+ WebGLTypedArrayBase and WebGLIntegralTypedArrayBase template
+ superclasses. Changed overridden virtuals to have minimal
+ visibility (private instead of public). Fixed const correctness of
+ a few methods. There are no changes to the public APIs of the
+ WebGLArray classes; the JavaScript bindings are unchanged.
+
+ No new tests; existing tests cover this functionality. Ran all
+ WebGL layout tests in Safari and Chromium on Mac OS X.
+
+ * WebCore.gypi:
+ * WebCore.xcodeproj/project.pbxproj:
+ * html/canvas/WebGLArray.h:
+ (WebCore::WebGLArray::buffer):
+ (WebCore::WebGLArray::baseAddress):
+ (WebCore::WebGLArray::byteOffset):
+ * html/canvas/WebGLByteArray.cpp:
+ (WebCore::WebGLByteArray::create):
+ (WebCore::WebGLByteArray::WebGLByteArray):
+ (WebCore::WebGLByteArray::slice):
+ * html/canvas/WebGLByteArray.h:
+ (WebCore::WebGLByteArray::isByteArray):
+ * html/canvas/WebGLFloatArray.cpp:
+ (WebCore::WebGLFloatArray::create):
+ (WebCore::WebGLFloatArray::WebGLFloatArray):
+ (WebCore::WebGLFloatArray::slice):
+ * html/canvas/WebGLFloatArray.h:
+ (WebCore::WebGLFloatArray::set):
+ (WebCore::WebGLFloatArray::item):
+ (WebCore::WebGLFloatArray::isFloatArray):
+ * html/canvas/WebGLIntArray.cpp:
+ (WebCore::WebGLIntArray::create):
+ (WebCore::WebGLIntArray::WebGLIntArray):
+ (WebCore::WebGLIntArray::slice):
+ * html/canvas/WebGLIntArray.h:
+ (WebCore::WebGLIntArray::isIntArray):
+ * html/canvas/WebGLIntegralTypedArrayBase.h: Added.
+ (WebCore::WebGLIntegralTypedArrayBase::set):
+ (WebCore::WebGLIntegralTypedArrayBase::item):
+ (WebCore::WebGLIntegralTypedArrayBase::WebGLIntegralTypedArrayBase):
+ * html/canvas/WebGLShortArray.cpp:
+ (WebCore::WebGLShortArray::create):
+ (WebCore::WebGLShortArray::WebGLShortArray):
+ (WebCore::WebGLShortArray::slice):
+ * html/canvas/WebGLShortArray.h:
+ (WebCore::WebGLShortArray::isShortArray):
+ * html/canvas/WebGLTypedArrayBase.h: Added.
+ (WebCore::WebGLTypedArrayBase::data):
+ (WebCore::WebGLTypedArrayBase::set):
+ (WebCore::WebGLTypedArrayBase::length):
+ (WebCore::WebGLTypedArrayBase::WebGLTypedArrayBase):
+ (WebCore::WebGLTypedArrayBase::create):
+ (WebCore::WebGLTypedArrayBase::sliceImpl):
+ (WebCore::WebGLTypedArrayBase::byteLength):
+ * html/canvas/WebGLUnsignedByteArray.cpp:
+ (WebCore::WebGLUnsignedByteArray::create):
+ (WebCore::WebGLUnsignedByteArray::WebGLUnsignedByteArray):
+ (WebCore::WebGLUnsignedByteArray::slice):
+ * html/canvas/WebGLUnsignedByteArray.h:
+ (WebCore::WebGLUnsignedByteArray::isUnsignedByteArray):
+ * html/canvas/WebGLUnsignedIntArray.cpp:
+ (WebCore::WebGLUnsignedIntArray::create):
+ (WebCore::WebGLUnsignedIntArray::WebGLUnsignedIntArray):
+ (WebCore::WebGLUnsignedIntArray::slice):
+ * html/canvas/WebGLUnsignedIntArray.h:
+ (WebCore::WebGLUnsignedIntArray::isUnsignedIntArray):
+ * html/canvas/WebGLUnsignedShortArray.cpp:
+ (WebCore::WebGLUnsignedShortArray::create):
+ (WebCore::WebGLUnsignedShortArray::WebGLUnsignedShortArray):
+ (WebCore::WebGLUnsignedShortArray::slice):
+ * html/canvas/WebGLUnsignedShortArray.h:
+ (WebCore::WebGLUnsignedShortArray::isUnsignedShortArray):
+
+2010-05-10 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ Refactor WebGLArray types to share more code
+ https://bugs.webkit.org/show_bug.cgi?id=37712
+
+ Refactored WebGLArray types for maximal code sharing. Added
+ WebGLTypedArrayBase and WebGLIntegralTypedArrayBase template
+ superclasses. Changed overridden virtuals to have minimal
+ visibility (private instead of public). Fixed const correctness of
+ a few methods. There are no changes to the public APIs of the
+ WebGLArray classes; the JavaScript bindings are unchanged.
+
+ No new tests; existing tests cover this functionality. Ran all
+ WebGL layout tests in Safari and Chromium on Mac OS X.
+
+ * WebCore.gypi:
+ * WebCore.xcodeproj/project.pbxproj:
+ * html/canvas/WebGLArray.h:
+ (WebCore::WebGLArray::buffer):
+ (WebCore::WebGLArray::baseAddress):
+ (WebCore::WebGLArray::byteOffset):
+ * html/canvas/WebGLByteArray.cpp:
+ (WebCore::WebGLByteArray::create):
+ (WebCore::WebGLByteArray::WebGLByteArray):
+ (WebCore::WebGLByteArray::slice):
+ * html/canvas/WebGLByteArray.h:
+ (WebCore::WebGLByteArray::isByteArray):
+ * html/canvas/WebGLFloatArray.cpp:
+ (WebCore::WebGLFloatArray::create):
+ (WebCore::WebGLFloatArray::WebGLFloatArray):
+ (WebCore::WebGLFloatArray::slice):
+ * html/canvas/WebGLFloatArray.h:
+ (WebCore::WebGLFloatArray::set):
+ (WebCore::WebGLFloatArray::item):
+ (WebCore::WebGLFloatArray::isFloatArray):
+ * html/canvas/WebGLIntArray.cpp:
+ (WebCore::WebGLIntArray::create):
+ (WebCore::WebGLIntArray::WebGLIntArray):
+ (WebCore::WebGLIntArray::slice):
+ * html/canvas/WebGLIntArray.h:
+ (WebCore::WebGLIntArray::isIntArray):
+ * html/canvas/WebGLIntegralTypedArrayBase.h: Added.
+ (WebCore::WebGLIntegralTypedArrayBase::set):
+ (WebCore::WebGLIntegralTypedArrayBase::item):
+ (WebCore::WebGLIntegralTypedArrayBase::WebGLIntegralTypedArrayBase):
+ * html/canvas/WebGLShortArray.cpp:
+ (WebCore::WebGLShortArray::create):
+ (WebCore::WebGLShortArray::WebGLShortArray):
+ (WebCore::WebGLShortArray::slice):
+ * html/canvas/WebGLShortArray.h:
+ (WebCore::WebGLShortArray::isShortArray):
+ * html/canvas/WebGLTypedArrayBase.h: Added.
+ (WebCore::WebGLTypedArrayBase::data):
+ (WebCore::WebGLTypedArrayBase::set):
+ (WebCore::WebGLTypedArrayBase::length):
+ (WebCore::WebGLTypedArrayBase::WebGLTypedArrayBase):
+ (WebCore::WebGLTypedArrayBase::create):
+ (WebCore::WebGLTypedArrayBase::sliceImpl):
+ (WebCore::WebGLTypedArrayBase::byteLength):
+ * html/canvas/WebGLUnsignedByteArray.cpp:
+ (WebCore::WebGLUnsignedByteArray::create):
+ (WebCore::WebGLUnsignedByteArray::WebGLUnsignedByteArray):
+ (WebCore::WebGLUnsignedByteArray::slice):
+ * html/canvas/WebGLUnsignedByteArray.h:
+ (WebCore::WebGLUnsignedByteArray::isUnsignedByteArray):
+ * html/canvas/WebGLUnsignedIntArray.cpp:
+ (WebCore::WebGLUnsignedIntArray::create):
+ (WebCore::WebGLUnsignedIntArray::WebGLUnsignedIntArray):
+ (WebCore::WebGLUnsignedIntArray::slice):
+ * html/canvas/WebGLUnsignedIntArray.h:
+ (WebCore::WebGLUnsignedIntArray::isUnsignedIntArray):
+ * html/canvas/WebGLUnsignedShortArray.cpp:
+ (WebCore::WebGLUnsignedShortArray::create):
+ (WebCore::WebGLUnsignedShortArray::WebGLUnsignedShortArray):
+ (WebCore::WebGLUnsignedShortArray::slice):
+ * html/canvas/WebGLUnsignedShortArray.h:
+ (WebCore::WebGLUnsignedShortArray::isUnsignedShortArray):
+
+2010-05-10 Brent Fulgham <bfulgham@webkit.org>
+
+ Build fix, not reviewed.
+
+ Correct post-build copy command for WinCairo port to make sure
+ cairo headers are available for WebKit.dll build.
+
+ * WebCore.vcproj/WebCore.vcproj:
+
+2010-05-10 Dirk Schulze <krit@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ Further optimization for SVG's repaintRect calculation
+ https://bugs.webkit.org/show_bug.cgi?id=38820
+
+ This is a further optimization to get smaller repaintRects on SVG objects
+ in combination with masker or clipper resources.
+ Masker takes the unite of all stroke boundaries of it's childs.
+ Both, clipper and masker, store this union to avoid multiple calls of the childs
+ and the unite calculations now.
+ The unite rect can be transformed to any targets objectBoundingBox, if the content
+ unit of the resource is set to objectBoundingBoxMode.
+ This speeds up the use of resources with multiple target objects.
+
+ No behavior changes, the smaller repaintRects cause updates for DRT results.
+
+ * rendering/RenderSVGResource.h:
+ * rendering/RenderSVGResourceClipper.cpp:
+ (WebCore::RenderSVGResourceClipper::invalidateClients):
+ (WebCore::RenderSVGResourceClipper::calculateClipContentRepaintRect):
+ (WebCore::RenderSVGResourceClipper::resourceBoundingBox):
+ * rendering/RenderSVGResourceClipper.h:
+ * rendering/RenderSVGResourceFilter.cpp:
+ (WebCore::RenderSVGResourceFilter::resourceBoundingBox):
+ * rendering/RenderSVGResourceFilter.h:
+ * rendering/RenderSVGResourceGradient.h:
+ (WebCore::RenderSVGResourceGradient::resourceBoundingBox):
+ * rendering/RenderSVGResourceMarker.h:
+ (WebCore::RenderSVGResourceMarker::resourceBoundingBox):
+ * rendering/RenderSVGResourceMasker.cpp:
+ (WebCore::RenderSVGResourceMasker::invalidateClients):
+ (WebCore::RenderSVGResourceMasker::createMaskImage):
+ (WebCore::RenderSVGResourceMasker::calculateMaskContentRepaintRect):
+ (WebCore::RenderSVGResourceMasker::resourceBoundingBox):
+ * rendering/RenderSVGResourceMasker.h:
+ * rendering/RenderSVGResourcePattern.h:
+ (WebCore::RenderSVGResourcePattern::resourceBoundingBox):
+ * rendering/RenderSVGResourceSolidColor.h:
+ (WebCore::RenderSVGResourceSolidColor::resourceBoundingBox):
+
+2010-05-11 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ WebInspector: Cosmetic changes.
+ 1) Inner Function Call event of Timer Fire should be merged into parent even if it is not the only child.
+ 2) Standard tooltips for resource links are clashing with Popover.
+ 3) Recalculate Style caller info are duplicating in Details Popover (Caller and Details rows).
+ https://bugs.webkit.org/show_bug.cgi?id=38732
+
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails):
+ * inspector/front-end/inspector.js:
+ (WebInspector.linkifyURLAsNode):
+
+2010-05-10 Csaba Osztrogonác <ossy@webkit.org>
+
+ Rubber-stamped by Simon Hausmann.
+
+ [Qt] Roll-out r59020 and r59021, because the Qt part of these changes
+ haven't been landed in Qt trunk yet. Should be rolled-in again after the merge.
+
+ https://bugs.webkit.org/show_bug.cgi?id=32967
+
+ * platform/network/qt/ResourceRequestQt.cpp:
+ (WebCore::ResourceRequest::toNetworkRequest):
+
+2010-05-10 Markus Goetz <Markus.Goetz@nokia.com>
+
+ Reviewed by Simon Hausmann.
+
+ Qt after 4.6.3 has its integrated DNS cache. Therefore some
+ code is not necessary anymore.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38834
+
+ * platform/network/qt/DnsPrefetchHelper.h:
+ (WebCore::DnsPrefetchHelper::lookup):
+ (WebCore::DnsPrefetchHelper::lookedUp):
+
+2010-05-10 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Asserted that Node::setDocument() is not being used to change
+ the document of a node.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38821
+
+ * dom/Node.cpp:
+ (WebCore::Node::setDocument):
+ Added an ASSERT at the beginning of the function.
+ * dom/Node.h:
+ Documented that Node::setDocument() should not be used to change the
+ document of a node until after the node has been removed from its
+ prior document.
+
+2010-05-10 Dirk Schulze <krit@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ SVG FilterEffects need more detailed DRT information
+ https://bugs.webkit.org/show_bug.cgi?id=38683
+
+ All SVG Filter effects get dumped now. The structure of the DRT output
+ changed. The last effect is shown first, followed by the previous effects.
+
+ No changed behaior, so no new test added.
+
+ * platform/graphics/filters/FEBlend.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEBlend::externalRepresentation):
+ * platform/graphics/filters/FEBlend.h:
+ * platform/graphics/filters/FEColorMatrix.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEColorMatrix::externalRepresentation):
+ * platform/graphics/filters/FEColorMatrix.h:
+ * platform/graphics/filters/FEComponentTransfer.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEComponentTransfer::externalRepresentation):
+ * platform/graphics/filters/FEComponentTransfer.h:
+ * platform/graphics/filters/FEComposite.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEComposite::externalRepresentation):
+ * platform/graphics/filters/FEComposite.h:
+ (WebCore::):
+ (WebCore::FEComposite::uniteChildEffectSubregions):
+ * platform/graphics/filters/FEGaussianBlur.cpp:
+ (WebCore::FEGaussianBlur::externalRepresentation):
+ * platform/graphics/filters/FEGaussianBlur.h:
+ (WebCore::FEGaussianBlur::uniteChildEffectSubregions):
+ * platform/graphics/filters/FilterEffect.cpp:
+ (WebCore::FilterEffect::externalRepresentation):
+ * platform/graphics/filters/FilterEffect.h:
+ * platform/graphics/filters/SourceAlpha.cpp:
+ (WebCore::SourceAlpha::externalRepresentation):
+ * platform/graphics/filters/SourceAlpha.h:
+ * platform/graphics/filters/SourceGraphic.cpp:
+ (WebCore::SourceGraphic::externalRepresentation):
+ * platform/graphics/filters/SourceGraphic.h:
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::writeIndent):
+ * rendering/RenderTreeAsText.h:
+ * rendering/SVGRenderTreeAsText.cpp:
+ (WebCore::writeSVGResourceContainer):
+ * svg/graphics/filters/SVGFEConvolveMatrix.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEConvolveMatrix::externalRepresentation):
+ * svg/graphics/filters/SVGFEConvolveMatrix.h:
+ * svg/graphics/filters/SVGFEDiffuseLighting.cpp:
+ (WebCore::FEDiffuseLighting::externalRepresentation):
+ * svg/graphics/filters/SVGFEDiffuseLighting.h:
+ * svg/graphics/filters/SVGFEDisplacementMap.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEDisplacementMap::externalRepresentation):
+ * svg/graphics/filters/SVGFEDisplacementMap.h:
+ * svg/graphics/filters/SVGFEFlood.cpp:
+ (WebCore::FEFlood::externalRepresentation):
+ * svg/graphics/filters/SVGFEFlood.h:
+ * svg/graphics/filters/SVGFEImage.cpp:
+ (WebCore::FEImage::externalRepresentation):
+ * svg/graphics/filters/SVGFEImage.h:
+ * svg/graphics/filters/SVGFEMerge.cpp:
+ (WebCore::FEMerge::externalRepresentation):
+ * svg/graphics/filters/SVGFEMerge.h:
+ * svg/graphics/filters/SVGFEMorphology.cpp:
+ (WebCore::operator<<):
+ (WebCore::FEMorphology::externalRepresentation):
+ * svg/graphics/filters/SVGFEMorphology.h:
+ * svg/graphics/filters/SVGFEOffset.cpp:
+ (WebCore::FEOffset::externalRepresentation):
+ * svg/graphics/filters/SVGFEOffset.h:
+ * svg/graphics/filters/SVGFESpecularLighting.cpp:
+ (WebCore::FESpecularLighting::externalRepresentation):
+ * svg/graphics/filters/SVGFESpecularLighting.h:
+ * svg/graphics/filters/SVGFETile.cpp:
+ (WebCore::FETile::externalRepresentation):
+ * svg/graphics/filters/SVGFETile.h:
+ * svg/graphics/filters/SVGFETurbulence.cpp:
+ (WebCore::operator<<):
+ (WebCore::FETurbulence::externalRepresentation):
+ * svg/graphics/filters/SVGFETurbulence.h:
+
+2010-05-10 Jeremy Orlow <jorlow@chromium.org>
+
+ Reviewed by Nate Chapin.
+
+ Change IndexedDB to use events instead of callbacks
+ https://bugs.webkit.org/show_bug.cgi?id=38594
+
+ Switch IndexedDB over to an event based model to match what
+ Mozilla (and probably MS?) are doing. This also gets rid of
+ a lot of template mess at the expense of a little extra boiler
+ plate code (for each type that IDBResult.result could be).
+
+ This change also introduces JSC bindings that match the level of
+ functionality the V8 bindings have.
+
+ Still not testable, but that shoudl change shortly.
+
+ * DerivedSources.cpp:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSEventCustom.cpp:
+ * bindings/js/JSIDBRequestCustom.cpp: Added.
+ (WebCore::JSIDBRequest::result):
+ * bindings/v8/V8DOMWrapper.cpp:
+ (WebCore::V8DOMWrapper::convertEventTargetToV8Object):
+ * bindings/v8/custom/V8CustomIDBCallbacks.h: Removed.
+ * bindings/v8/custom/V8IDBRequestCustom.cpp: Added.
+ (WebCore::V8IDBRequest::resultAccessorGetter):
+ * bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp: Removed.
+ * dom/EventTarget.cpp:
+ (WebCore::EventTarget::toIDBRequest):
+ * dom/EventTarget.h:
+ * storage/IDBCallbacks.h:
+ * storage/IDBDatabaseRequest.h:
+ (WebCore::IDBDatabaseRequest::createObjectStore):
+ * storage/IDBRequest.cpp: Added.
+ (WebCore::IDBRequest::IDBRequest):
+ (WebCore::IDBRequest::~IDBRequest):
+ (WebCore::IDBRequest::idbDatabaseResult):
+ (WebCore::IDBRequest::serializedScriptValueResult):
+ (WebCore::IDBRequest::onError):
+ (WebCore::IDBRequest::onSuccess):
+ (WebCore::IDBRequest::abort):
+ (WebCore::IDBRequest::scriptExecutionContext):
+ (WebCore::IDBRequest::stop):
+ (WebCore::IDBRequest::suspend):
+ (WebCore::IDBRequest::resume):
+ (WebCore::IDBRequest::eventTargetData):
+ (WebCore::IDBRequest::ensureEventTargetData):
+ (WebCore::IDBRequest::timerFired):
+ (WebCore::IDBRequest::onEventCommon):
+ * storage/IDBRequest.h: Added.
+ (WebCore::IDBRequest::create):
+ (WebCore::IDBRequest::):
+ (WebCore::IDBRequest::resultType):
+ (WebCore::IDBRequest::readyState):
+ (WebCore::IDBRequest::error):
+ (WebCore::IDBRequest::toIDBRequest):
+ (WebCore::IDBRequest::refEventTarget):
+ (WebCore::IDBRequest::derefEventTarget):
+ * storage/IDBRequest.idl: Added.
+ * storage/IndexedDatabase.h:
+ * storage/IndexedDatabaseImpl.cpp:
+ (WebCore::IndexedDatabaseImpl::open):
+ * storage/IndexedDatabaseImpl.h:
+ * storage/IndexedDatabaseRequest.cpp:
+ (WebCore::IndexedDatabaseRequest::open):
+ * storage/IndexedDatabaseRequest.h:
+ * storage/IndexedDatabaseRequest.idl:
+
+2010-05-10 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Not reviewed: rollback the commit r59062
+
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails):
+ * inspector/front-end/inspector.js:
+ (WebInspector.linkifyURLAsNode):
+
+2010-05-10 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ WebInspector: Cosmetic changes.
+ 1) Inner Function Call event of Timer Fire should be merged into parent even if it is not the only child.
+ 2) Standard tooltips for resource links are clashing with Popover.
+ 3) Recalculate Style caller info are duplicating in Details Popover (Caller and Details rows).
+ https://bugs.webkit.org/show_bug.cgi?id=38732
+
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent):
+ (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails):
+ * inspector/front-end/inspector.js:
+ (WebInspector.linkifyURLAsNode):
+
+2010-05-08 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ WebInspector: If some record is not in visible area then it's expand element also is not
+ visible even if it has children in visible area.
+ https://bugs.webkit.org/show_bug.cgi?id=38643
+
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._refreshRecords):
+
+2010-05-07 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=38557
+ r58526 introduced a ~30% regression on Dromaeo JS lib
+
+ This fix does two things.
+ - Don't use QualifiedName as the key to a HashMap, use a
+ RefPtr<QualifiedNameImpl> instead. We should remove the HashTraits for
+ QualifiedName and that will happen in a follow up patch.
+ - Only mark cached NodeLists on Documents instead of all Nodes. This is
+ okay since the marking of NodeLists is an optimization to keep NodeList
+ wrappers alive and is not mandated by any spec.
+
+ * bindings/js/JSDocumentCustom.cpp:
+ (WebCore::JSDocument::markChildren):
+ * bindings/js/JSNodeCustom.cpp:
+ (WebCore::JSNode::markChildren):
+ * dom/Node.cpp:
+ (WebCore::Node::removeCachedTagNodeList):
+ (WebCore::Node::getElementsByTagNameNS):
+ * dom/NodeRareData.h:
+
+2010-05-08 Antonio Gomes <tonikitoo@webkit.org>
+
+ Unreviewed attempt to fix Windows build.
+
+ * page/SpatialNavigation.h:
+ (WebCore::fudgeFactor):
+
+2010-05-03 Antonio Gomes <tonikitoo@webkit.org>
+
+ Reviewed by Kenneth Christiansen.
+
+ Spatial Navigation: create a getter for the "fudgeFactor"
+ https://bugs.webkit.org/show_bug.cgi?id=38488
+
+ A couple of places in the Spatial Navigation code make use of a "fudge factor"
+ to improve precision by working around outline focus metrics and such. Patch adds
+ a helper method for unify getter operations of this value, instead of having it
+ declared locally in the various methods it is used.
+
+ No behaviour change.
+
+ * page/SpatialNavigation.cpp:
+ (WebCore::scrollIntoView):
+ (WebCore::deflateIfOverlapped):
+ * page/SpatialNavigation.h:
+ (WebCore::fudgeFactor):
+
+2010-05-08 Stuart Morgan <stuartmorgan@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ Change the npapi.h header guards to match the npapi-headers repository
+ copy.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38666
+
+ * bridge/npapi.h:
+
+2010-05-08 Stuart Morgan <stuartmorgan@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ Resolve most of the whitespace/comment/order differences in npapi.h
+ and npruntime.h relative to the npapi-headers repository versions.
+ No changes to the substance of the code.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38666
+
+ * bridge/npapi.h:
+ (_NPPrint::):
+ (_NPCocoaEvent::):
+ * bridge/npruntime.h:
+
+2010-05-08 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Darin Adler.
+
+ Fix guard around IndexedDatabase
+ https://bugs.webkit.org/show_bug.cgi?id=38710
+
+ No new tests, there is no new functionality.
+
+ * page/PageGroup.h:
+
+2010-05-08 Luiz Agostini <luiz.agostini@openbossa.org>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Platform plugin
+ https://bugs.webkit.org/show_bug.cgi?id=38438
+
+ Select popups delegate private API. To provide select popup delegates
+ a plugin that implements QWebKitPlatformPlugin must be found
+ in QCoreApplication::libraryPaths.
+
+ * WebCore.pro:
+
+2010-05-08 Leandro Pereira <leandro@profusion.mobi>
+
+ Reviewed by Gustavo Noronha Silva.
+
+ [EFL] It does not make sense to use RenderThemeEfl::RenderThemeEfl, so
+ use RenderThemeEfl (GCC 4.5 seems to be pickier about this).
+ http://webkit.org/b/38770
+
+ * platform/efl/RenderThemeEfl.cpp:
+ (WebCore::renderThemeEflColorClassSelectionActive):
+ (WebCore::renderThemeEflColorClassSelectionInactive):
+ (WebCore::renderThemeEflColorClassFocusRing):
+ (WebCore::renderThemeEflColorClassButtonText):
+ (WebCore::renderThemeEflColorClassComboText):
+ (WebCore::renderThemeEflColorClassEntryText):
+ (WebCore::renderThemeEflColorClassSearchText):
+ (WebCore::RenderThemeEfl::adjustCheckboxStyle):
+ (WebCore::RenderThemeEfl::adjustRadioStyle):
+ (WebCore::RenderThemeEfl::adjustButtonStyle):
+ (WebCore::RenderThemeEfl::adjustMenuListStyle):
+ (WebCore::RenderThemeEfl::adjustTextFieldStyle):
+ (WebCore::RenderThemeEfl::adjustSearchFieldDecorationStyle):
+ (WebCore::RenderThemeEfl::adjustSearchFieldResultsButtonStyle):
+ (WebCore::RenderThemeEfl::adjustSearchFieldResultsDecorationStyle):
+ (WebCore::RenderThemeEfl::adjustSearchFieldCancelButtonStyle):
+ (WebCore::RenderThemeEfl::adjustSearchFieldStyle):
+
+2010-05-08 Leandro Pereira <leandro@profusion.mobi>
+
+ Reviewed by Gustavo Noronha Silva.
+
+ ResourceHandleSoup should depend only on GLib, not on GTK+.
+ http://webkit.org/b/38763
+
+ * platform/network/soup/ResourceHandleSoup.cpp: Include glib.h
+ instead of gtk/gtk.h.
+
+2010-05-08 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, rolling out r59023.
+ http://trac.webkit.org/changeset/59023
+ https://bugs.webkit.org/show_bug.cgi?id=37874
+
+ Caused Chromium Windows build to fail to link.
+
+ * WebCore.gypi:
+ * loader/CachedMetadata.h: Removed.
+ * loader/CachedResource.cpp:
+ * loader/CachedResource.h:
+ * loader/ResourceLoader.h:
+ * loader/SubresourceLoader.cpp:
+ * loader/SubresourceLoader.h:
+ * loader/SubresourceLoaderClient.h:
+ * loader/loader.cpp:
+ * loader/loader.h:
+ * platform/network/ResourceHandle.cpp:
+ * platform/network/ResourceHandle.h:
+ * platform/network/ResourceHandleClient.h:
+
+2010-05-08 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Timothy Hatcher.
+
+ WebInspector: Autocompletion in console is not usable because it is not add to the entered text the common prefix of suggestions.
+ As example if you entered $0.getE then getElementByClassName will be suggested as gray text.
+ If you press tab then getElementByClassName be suggested again and lementByClassName becomes selected as black text with selection background.
+ Really after pressing the TAB the next suggestion should be selected (getElementByTagName) and only flexible part of suggestions should be selected.
+ In this case it should be TagName because getElementBy is the common part for all getE prefix suggestions.
+ https://bugs.webkit.org/show_bug.cgi?id=38753
+
+ * inspector/front-end/TextPrompt.js:
+ (WebInspector.TextPrompt.prototype._completionsReady):
+
+2010-05-08 Tony Gentilcore <tonyg@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ Provide mechanism to store cached metadata on a CachedResource.
+ https://bugs.webkit.org/show_bug.cgi?id=37874
+
+ No new tests because no new functionality.
+
+ * WebCore.gypi:
+ * loader/CachedMetadata.h: Added.
+ (WebCore::CachedMetadata::~CachedMetadata):
+ (WebCore::CachedMetadata::data):
+ (WebCore::CachedMetadata::size):
+ (WebCore::CachedMetadata::create):
+ (WebCore::CachedMetadata::deserialize):
+ (WebCore::CachedMetadata::serialize):
+ (WebCore::CachedMetadata::dataTypeID):
+ (WebCore::CachedMetadata::readUnsigned):
+ (WebCore::CachedMetadata::appendUnsigned):
+ (WebCore::CachedMetadata::CachedMetadata):
+ * loader/CachedResource.cpp:
+ (WebCore::CachedResource::setSerializedCachedMetadata):
+ (WebCore::CachedResource::setCachedMetadata):
+ (WebCore::CachedResource::cachedMetadata):
+ * loader/CachedResource.h:
+ * loader/ResourceLoader.h:
+ (WebCore::ResourceLoader::didReceiveCachedMetadata):
+ * loader/SubresourceLoader.cpp:
+ (WebCore::SubresourceLoader::didReceiveCachedMetadata):
+ * loader/SubresourceLoader.h:
+ * loader/SubresourceLoaderClient.h:
+ (WebCore::SubresourceLoaderClient::didReceiveCachedMetadata):
+ * loader/loader.cpp:
+ (WebCore::Loader::Host::didReceiveCachedMetadata):
+ * loader/loader.h:
+ * platform/network/ResourceHandle.cpp:
+ (WebCore::ResourceHandle::cacheMetadata):
+ * platform/network/ResourceHandle.h:
+ * platform/network/ResourceHandleClient.h:
+ (WebCore::ResourceHandleClient::didReceiveCachedMetadata):
+
+2010-05-08 Michael Nordman <michaeln@google.com>
+
+ Reviewed by Dmitry Titov.
+
+ Have WorkerScriptLoader provide access to the ResourceResponse for the loaded script
+ through the WorkerScriptLoaderClient interface.
+ https://bugs.webkit.org/show_bug.cgi?id=38605
+
+ No new tests. There are no script visible changes.
+
+ * workers/WorkerScriptLoader.cpp: Call the client with the response.
+ (WebCore::WorkerScriptLoader::didReceiveResponse):
+ * workers/WorkerScriptLoaderClient.h: Define a new method to receive the response.
+ (WebCore::WorkerScriptLoaderClient::didReceiveResponse):
+
+2010-05-08 Robert Hogan <robert@roberthogan.net>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Fix http/tests/xmlhttprequest/cross-origin-no-authorization.html
+ and http/tests/xmlhttprequest/cross-origin-authorization.html
+
+ QHttpNetworkRequest adds Authorization and Cookie headers to XHRs
+ without knowing if this is valid behaviour or not. In order to allow
+ Qt to decide whether Cookie/Authorization headers should be added
+ to an XHR QtWebKit needs to use an attribute added to QNetworkRequest.
+ These new attributes are: QNetworkRequest::CookieLoadControlAttribute,
+ QNetworkRequest::CookieSaveControlAttribute,and
+ QNetworkRequest::AuthenticationReuseControlAttribute.
+
+ QtWebKit will set QNetworkRequest::AuthenticationReuseControlAttribute to false
+ unless withCredentials is set to true in the XHR.
+
+ QtWebkit will set CookieLoad/SaveControlAttribute to false unless withCredentials
+ is set to true in the XHR.
+
+ Qt will pass the values onto QHttpNetworkRequest and this will permit
+ the Qt network access processing to decide whether or not to add either
+ or both of the Cookie/Authorisation headers, and whether to save cookies
+ returned from such requests. By default the attribute
+ will always be true so unless QtWebKit sets it to false normal
+ header processing is unaffected.
+
+ The Qt part of these changes was merged at: http://gitorious.org/qt/qt/merge_requests/592
+
+ https://bugs.webkit.org/show_bug.cgi?id=32967
+
+ * platform/network/qt/ResourceRequestQt.cpp:
+ (WebCore::ResourceRequest::toNetworkRequest):
+
+2010-05-08 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ WebInsector: Record expand UI element should be extracted from TimelineRecordGraphRow as separate class for future reuse.
+ https://bugs.webkit.org/show_bug.cgi?id=38726
+
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._refreshRecords):
+ (WebInspector.TimelineRecordGraphRow):
+ (WebInspector.TimelineRecordGraphRow.prototype.update):
+ (WebInspector.TimelineExpandableElement):
+ (WebInspector.TimelineExpandableElement.prototype._update):
+ (WebInspector.TimelineExpandableElement.prototype._dispose):
+
+2010-05-05 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Alexey Proskuryakov.
+
+ [Qt] Fix encoding of status message in Plugin API
+
+ https://bugs.webkit.org/show_bug.cgi?id=35144
+
+ Spotted by Alexey Proskuryakov.
+
+ * plugins/PluginView.cpp:
+ (WebCore::PluginView::status):
+
+2010-05-08 Dirk Schulze <krit@webkit.org>
+
+ Unreviewed win build fix.
+
+ JS bindings were missing in DerivedSources.cpp
+
+ * DerivedSources.cpp:
+
+2010-05-08 Dirk Schulze <krit@webkit.org>
+
+ Uneviewed fix of Win bot
+
+ Added JS bindings to Win build system.
+
+ * WebCore.vcproj/WebCore.vcproj:
+
+2010-05-08 Dirk Schulze <krit@webkit.org>
+
+ Unreviewed try to fix Win bot.
+
+ SVGFont's VKern implementation missing
+ https://bugs.webkit.org/show_bug.cgi?id=38663
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+
+2010-05-08 Dirk Schulze <krit@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ SVGFont's VKern implementation missing
+ https://bugs.webkit.org/show_bug.cgi?id=38663
+
+ Implementation of vkern, needed by SVGFont. Also added DOM and JS bindings
+ for vkern and hkern. Made some clean-up in SVGParserUtilities and SVGFontElement.
+ SVGHKernElement and SVGVKernElement share most of the code now.
+
+ Test: svg/text/text-vkern.svg
+
+ * Android.derived.jscbindings.mk:
+ * Android.derived.v8bindings.mk:
+ * Android.mk:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gyp/WebCore.gyp:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * page/DOMWindow.idl:
+ * rendering/SVGRootInlineBox.cpp:
+ (WebCore::applySVGKerning):
+ (WebCore::SVGRootInlineBox::buildLayoutInformationForTextBox):
+ * svg/SVGAllInOne.cpp:
+ * svg/SVGFontElement.cpp:
+ (WebCore::SVGFontElement::invalidateGlyphCache):
+ (WebCore::SVGFontElement::ensureGlyphCache):
+ (WebCore::matches):
+ (WebCore::kerningForPairOfStringsAndGlyphs):
+ (WebCore::SVGFontElement::horizontalKerningForPairOfStringsAndGlyphs):
+ (WebCore::SVGFontElement::verticalKerningForPairOfStringsAndGlyphs):
+ * svg/SVGFontElement.h:
+ (WebCore::SVGKerningPair::SVGKerningPair):
+ (WebCore::SVGFontElement::rendererIsNeeded):
+ * svg/SVGHKernElement.cpp:
+ (WebCore::SVGHKernElement::buildHorizontalKerningPair):
+ * svg/SVGHKernElement.h:
+ * svg/SVGParserUtilities.cpp:
+ (WebCore::parseGlyphName):
+ (WebCore::parseKerningUnicodeString):
+ * svg/SVGParserUtilities.h:
+ * svg/SVGVKernElement.cpp: Added.
+ (WebCore::SVGVKernElement::SVGVKernElement):
+ (WebCore::SVGVKernElement::~SVGVKernElement):
+ (WebCore::SVGVKernElement::insertedIntoDocument):
+ (WebCore::SVGVKernElement::removedFromDocument):
+ (WebCore::SVGVKernElement::buildVerticalKerningPair):
+ * svg/SVGVKernElement.h: Added.
+ (WebCore::SVGVKernElement::rendererIsNeeded):
+ * svg/SVGVKernElement.idl: Added.
+ * svg/svgtags.in:
+
+2010-05-08 Jer Noble <jer.noble@apple.com>
+
+ Unreviewed, just fixing windows build.
+
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h: Add #if USE(ACCELERATED_COMPOSITING) guards around GraphicsLayer areas of the code. Include GraphicsLayer.h directly.
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp: As above.
+ * platform/graphics/win/QTMovieVisualContext.cpp: Remove the #include of d3d9types.h.
+
+2010-05-08 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, just reverting commit.
+
+ REGRESSION(59000): r59000 contained all sorts of changes it should not have, needs revert.
+ https://bugs.webkit.org/show_bug.cgi?id=38798
+
+ Test: fast/js/global-resolve-through-eval.html
+
+ * bindings/js/JSCallbackData.h:
+ (WebCore::JSCallbackData::JSCallbackData):
+ (WebCore::JSCallbackData::~JSCallbackData):
+ (WebCore::DeleteCallbackDataTask::create):
+ (WebCore::DeleteCallbackDataTask::performTask):
+ (WebCore::DeleteCallbackDataTask::isCleanupTask):
+ (WebCore::DeleteCallbackDataTask::DeleteCallbackDataTask):
+ * bindings/js/JSCustomVoidCallback.cpp:
+ (WebCore::JSCustomVoidCallback::JSCustomVoidCallback):
+ (WebCore::JSCustomVoidCallback::~JSCustomVoidCallback):
+ * bindings/js/JSCustomVoidCallback.h:
+ * bindings/scripts/CodeGeneratorJS.pm:
+ * bindings/scripts/test/JS/JSTestInterface.cpp:
+ (WebCore::):
+ * bindings/scripts/test/JS/JSTestObj.cpp:
+ (WebCore::):
+ * workers/WorkerThread.cpp:
+ (WebCore::WorkerThreadShutdownFinishTask::performTask):
+ (WebCore::WorkerThreadShutdownStartTask::performTask):
+
+2010-05-07 Zoltan Herczeg <zherczeg@webkit.org>
+
+ Reviewed by Dirk Schulze
+
+ Fixed the inverse function of f(x) = ((x + 0.055) / 1.055) ^ 2.4
+ https://bugs.webkit.org/show_bug.cgi?id=38735
+
+ It is ((x ^ (1 / 2.4)) * 1.055) - 0.055
+
+ Chromium pixel tests cover the issue.
+
+ * platform/graphics/ImageBuffer.cpp:
+ (WebCore::ImageBuffer::transformColorSpace):
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Eric Carlson
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ The original functionality of QTMovieWin has been split between QTMovieGWorld,
+ and a new class: QTMovie. QTMovie contains all the "controller" parts (changing
+ the rate, seeking, etc) while QTMovieGWorld retains all the drawing code. QTMovieGWorld
+ now takes a QTMovie, and as such QTMovie is now retainable. QTMovieGWorld registers
+ itself as a client of QTMovie, so that it can receive load-state notifications,
+ and thus QTMovie must now support multiple clients. Movie tasking timer support
+ has been moved into its own class (QTMovieTask) and will be addressed in a future
+ patch. Most of the functions listed below only changed so much as their class name changed.
+
+ * platform/graphics/win/QTMovie.cpp: Copied from WebCore/platform/graphics/win/QTMovieWin.cpp.
+ (QTMoviePrivate::QTMoviePrivate):
+ (QTMoviePrivate::~QTMoviePrivate):
+ (QTMoviePrivate::startTask):
+ (QTMoviePrivate::endTask):
+ (QTMoviePrivate::task):
+ (QTMoviePrivate::createMovieController):
+ (QTMovie::QTMovie):
+ (QTMovie::~QTMovie):
+ (QTMovie::addClient):
+ (QTMovie::removeClient):
+ (QTMovie::play):
+ (QTMovie::pause):
+ (QTMovie::rate):
+ (QTMovie::setRate):
+ (QTMovie::duration):
+ (QTMovie::currentTime):
+ (QTMovie::setCurrentTime):
+ (QTMovie::setVolume):
+ (QTMovie::setPreservesPitch):
+ (QTMovie::dataSize):
+ (QTMovie::maxTimeLoaded):
+ (QTMovie::loadState):
+ (QTMovie::getNaturalSize):
+ (QTMovie::load):
+ (QTMovie::disableUnsupportedTracks):
+ (QTMovie::isDisabled):
+ (QTMovie::setDisabled):
+ (QTMovie::hasVideo):
+ (QTMovie::hasAudio):
+ (QTMovie::hasClosedCaptions):
+ (QTMovie::setClosedCaptionsVisible):
+ (QTMovie::countSupportedTypes):
+ (QTMovie::getSupportedType):
+ (QTMovie::initializeQuickTime):
+ (QTMovie::getMovieHandle):
+ * platform/graphics/win/QTMovie.h: Copied from WebCore/platform/graphics/win/QTMovieWin.h.
+ * platform/graphics/win/QTMovieGWorld.cpp: Copied from WebCore/platform/graphics/win/QTMovieWin.cpp.
+ (QTMovieGWorldPrivate::QTMovieGWorldPrivate):
+ (QTMovieGWorldPrivate::~QTMovieGWorldPrivate):
+ (QTMovieGWorldPrivate::cacheMovieScale):
+ (movieDrawingCompleteProc):
+ (QTMovieGWorldPrivate::registerDrawingCallback):
+ (QTMovieGWorldPrivate::unregisterDrawingCallback):
+ (QTMovieGWorldPrivate::drawingComplete):
+ (QTMovieGWorldPrivate::updateGWorld):
+ (QTMovieGWorldPrivate::createGWorld):
+ (QTMovieGWorldPrivate::clearGWorld):
+ (QTMovieGWorldPrivate::setSize):
+ (QTMovieGWorldPrivate::updateMovieSize):
+ (QTMovieGWorldPrivate::deleteGWorld):
+ (QTMovieGWorldPrivate::movieEnded):
+ (QTMovieGWorldPrivate::movieLoadStateChanged):
+ (QTMovieGWorldPrivate::movieTimeChanged):
+ (QTMovieGWorld::QTMovieGWorld):
+ (QTMovieGWorld::~QTMovieGWorld):
+ (QTMovieGWorld::setSize):
+ (QTMovieGWorld::setVisible):
+ (QTMovieGWorld::getCurrentFrameInfo):
+ (QTMovieGWorld::paint):
+ (QTMovieGWorld::setDisabled):
+ (QTMovieGWorld::isDisabled):
+ (QTMovieGWorld::fullscreenWndProc):
+ (QTMovieGWorld::enterFullscreen):
+ (QTMovieGWorld::exitFullscreen):
+ (QTMovieGWorld::setMovie):
+ (QTMovieGWorld::movie):
+ * platform/graphics/win/QTMovieGWorld.h: Copied from WebCore/platform/graphics/win/QTMovieWin.h.
+ * platform/graphics/win/QTMovieTask.cpp: Added.
+ (QTMovieTask::QTMovieTask):
+ (QTMovieTask::~QTMovieTask):
+ (QTMovieTask::sharedTask):
+ (QTMovieTask::updateTaskTimer):
+ (QTMovieTask::fireTaskClients):
+ (QTMovieTask::addTaskClient):
+ (QTMovieTask::removeTaskClient):
+ (QTMovieTask::setTaskTimerFuncs):
+ * platform/graphics/win/QTMovieTask.h: Added.
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Eric Carlson
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ MediaPlayerPrivateQuickTimeVisualContext has been added as a
+ supported MediaPlayer implementation. MediaPlayerPrivateQuickTimeWin
+ has been left as a fallback MediaPlayer implementation for those media
+ types which do not support visual contexts (currently, none).
+
+ * platform/graphics/MediaPlayer.cpp:
+ (WebCore::installedMediaEngines):
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Maciej Stachowiak
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ MediaPlayerPrivateTaskTimer has been broken out from MediaPlayerPrivateQuickTimeWin::TaskTimer
+ so that multiple clients can share its implementation. It works with the new
+ QTMovieTaskTimer to provide timer support to QTMovieTaskTimer clients.
+
+ * platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp: Added.
+ (WebCore::MediaPlayerPrivateTaskTimer::initialize):
+ (WebCore::MediaPlayerPrivateTaskTimer::setDelay):
+ (WebCore::MediaPlayerPrivateTaskTimer::stopTaskTimer):
+ (WebCore::MediaPlayerPrivateTaskTimer::fired):
+ * platform/graphics/win/MediaPlayerPrivateTaskTimer.h: Added.
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Eric Carlson
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ MediaPlayerPrivateQuickTimeVisualContext is a new MediaPlayerPrivate implementation
+ which uses QTMovieVisualContext instead of QTMovieWin to render video frames. Much
+ like MediaPlayerPrivateQuickTimeWin, MPPQTVisualContext breaks out QTMovie and
+ QTMovieVisualContext, and uses the newly shared MediaPlayerPrivateTaskTimer. It also
+ uses aggregation (in the form of friend classes) instead of multiple inheritence
+ to implement its various client callbacks, so as not to expose its own clients to
+ the QTMovie classes.
+
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp: Copied from WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp.
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h: Copied from WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h.
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Maciej Stachowiak
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ MediaPlayerPrivateQuickTimeWin has been modified to support the new bifurcated
+ QTMovie/QTMovieWin classes. It's private TaskTimer class has been broken out
+ into a new top-level class (MediaPlayerPrivateTaskTimer) which will be addressed
+ in a future patch.
+
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp:
+ (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate):
+ (WebCore::MediaPlayerPrivate::load):
+ (WebCore::MediaPlayerPrivate::paused):
+ (WebCore::MediaPlayerPrivate::setSize):
+ (WebCore::MediaPlayerPrivate::setVisible):
+ (WebCore::MediaPlayerPrivate::paint):
+ (WebCore::mimeTypeCache):
+ (WebCore::MediaPlayerPrivate::isAvailable):
+ (WebCore::MediaPlayerPrivate::movieEnded):
+ (WebCore::MediaPlayerPrivate::movieLoadStateChanged):
+ (WebCore::MediaPlayerPrivate::movieTimeChanged):
+ (WebCore::MediaPlayerPrivate::movieNewImageAvailable):
+ (WebCore::MediaPlayerPrivate::paintContents):
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h:
+
+2010-05-04 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Anders Carlsson
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ <https://bugs.webkit.org/show_bug.cgi?id=34005>
+ <rdar://problem/7569713>
+
+ QTCFDictionary defines functions which help serialize and unserialize
+ CFDictionaries. This is necessary because QuickTime links against a
+ non-debug CoreFoundation in our debug build, and passing non-debug
+ CFDictionaries to a debug CF will cause a crash.
+
+ QTMovieTask is a new class containing the tasking functionality broken
+ out from QTMovieWin. This is necessary now that the tasking
+ functionality is needed in multiple files/classes.
+
+ QTPixelBuffer is a C++ wrapper for CVPixelBuffers, necessary because
+ like the CF case above, QuickTime has its own implementation of CoreVideo
+ and its CV types cannot be used with the AAS version of CoreVideo.
+
+ QTMovieVisualContext is the new drawing implementation, parallel to
+ QTMovieWin. It currently uses a software rendering path, but can be
+ extended in the future to support hardware rendering.
+
+ * platform/graphics/win/QTCFDictionary.cpp: Added.
+ * platform/graphics/win/QTCFDictionary.h: Added.
+ * platform/graphics/win/QTMovieTask.cpp: Added.
+ * platform/graphics/win/QTMovieTask.h: Added.
+ * platform/graphics/win/QTMovieVisualContext.cpp: Added.
+ * platform/graphics/win/QTMovieVisualContext.h: Added.
+ * platform/graphics/win/QTPixelBuffer.cpp: Added.
+ * platform/graphics/win/QTPixelBuffer.h: Added.
+
+2010-05-07 Eric Uhrhane <ericu@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ JSCallbackData is deleted on the Main thread, not the Context thread.
+ https://bugs.webkit.org/show_bug.cgi?id=38623
+
+ No new tests; you'll only see a problem after the worker-access-to-DB
+ code goes in. Without this fix, the GTK bots assert, but it's
+ timing-sensitive and not truly platform-specific.
+
+ * bindings/js/JSCallbackData.h:
+ (WebCore::JSCallbackData::JSCallbackData):
+ (WebCore::JSCallbackData::~JSCallbackData):
+ Store the allocating thread, then assert that we're on it at deletion.
+
+ (WebCore::DeleteCallbackDataTask):
+ This is the task that can get posted to the context thread for cleanup.
+
+ * bindings/js/JSCustomVoidCallback.cpp:
+ * bindings/js/JSCustomVoidCallback.h:
+ This callback isn't autogenerated, so we have to do the cleanup manually.
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+ Add the proper cleanup to all autogenerated callbacks.
+
+ * workers/WorkerThread.cpp:
+ (WebCore::WorkerThreadShutdownFinishTask::performTask):
+ (WebCore::WorkerThreadShutdownStartTask::performTask):
+ WorkerContext::clearScript can't be called until the posted deletion tasks have completed; move the call from shutdown start to shutdown finish.
+
+2010-05-07 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ Fix JSC binding generation to match webkit style
+ https://bugs.webkit.org/show_bug.cgi?id=38173
+
+ Add spaces around "|" to match webkit style.
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+ * bindings/scripts/test/JS/JSTestObj.cpp:
+
+2010-05-07 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Brady Eidson.
+
+ Adding the IDL files for the sync DB API and the stubs for the JS and V8 bindings.
+ https://bugs.webkit.org/show_bug.cgi?id=34994
+
+ * DerivedSources.cpp:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSBindingsAllInOne.cpp:
+ * bindings/js/JSDatabaseSyncCustom.cpp: Added.
+ (WebCore::JSDatabaseSync::changeVersion):
+ (WebCore::createTransaction):
+ (WebCore::JSDatabaseSync::transaction):
+ (WebCore::JSDatabaseSync::readTransaction):
+ * bindings/js/JSSQLTransactionSyncCustom.cpp: Added.
+ (WebCore::JSSQLTransactionSync::executeSql):
+ * bindings/js/JSWorkerContextCustom.cpp:
+ (WebCore::JSWorkerContext::openDatabaseSync):
+ * bindings/v8/custom/V8BindingMacros.h: Added.
+ * bindings/v8/custom/V8DatabaseSyncCustom.cpp: Added.
+ (WebCore::V8DatabaseSync::changeVersionCallback):
+ (WebCore::createTransaction):
+ (WebCore::V8DatabaseSync::transactionCallback):
+ (WebCore::V8DatabaseSync::readTransactionCallback):
+ * bindings/v8/custom/V8SQLTransactionSyncCustom.cpp: Added.
+ (WebCore::V8SQLTransactionSync::executeSqlCallback):
+ * bindings/v8/custom/V8WorkerContextCustom.cpp:
+ (WebCore::V8WorkerContext::openDatabaseSyncCallback):
+ * storage/Database.idl:
+ * storage/DatabaseCallback.h:
+ * storage/DatabaseCallback.idl:
+ * storage/DatabaseSync.cpp:
+ (WebCore::DatabaseSync::changeVersion):
+ (WebCore::DatabaseSync::transaction):
+ * storage/DatabaseSync.h:
+ * storage/DatabaseSync.idl: Added.
+ * storage/SQLError.idl:
+ * storage/SQLResultSet.idl:
+ * storage/SQLResultSetRowList.idl:
+ * storage/SQLTransaction.idl:
+ * storage/SQLTransactionSync.idl: Added.
+ * storage/SQLTransactionSyncCallback.h:
+ * storage/SQLTransactionSyncCallback.idl: Added.
+ * workers/WorkerContext.cpp:
+ (WebCore::WorkerContext::openDatabaseSync):
+ * workers/WorkerContext.h:
+ * workers/WorkerContext.idl:
+
+2010-05-07 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ Fix for <rdar://problem/7956972> REGRESSION: Can't focus and type
+ in GMail due to bad repainting
+ -and corresponding-
+ https://bugs.webkit.org/show_bug.cgi?id=38782
+
+ This patch reverts back to pre-r58797 behavior when
+ shouldPropagateCompositingToIFrameParent() is false.
+ * rendering/RenderLayerBacking.cpp:
+ (WebCore::RenderLayerBacking::paintingGoesToWindow):
+
+2010-05-07 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r58963.
+ http://trac.webkit.org/changeset/58963
+ https://bugs.webkit.org/show_bug.cgi?id=38773
+
+ Broke Chromium layout tests. (Requested by dcheng on #webkit).
+
+ * platform/chromium/DragDataChromium.cpp:
+ (WebCore::DragData::asURL):
+
+2010-05-07 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Gustavo Noronha Silva.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38769
+ ClipboardGtk should write the URL label in the text portion of the DataObject
+
+ No tests as this code path is currently unused in the GTK+ port.
+
+ * platform/gtk/ClipboardGtk.cpp:
+ (WebCore::ClipboardGtk::writeURL): Write the label to the text portion of the DataObject, instead of the URL.
+
+2010-05-07 Nikolas Zimmermann <nzimmermann@rim.com>
+
+ Reviewed by Dirk Schulze.
+
+ RenderSVGResourceClipper assigns a temporary mutated RenderStyle but does not correctly preserve the old style
+ https://bugs.webkit.org/show_bug.cgi?id=38767
+
+ Fix small logic error leading to a problem in RenderSVGResourceClipper. It assigns a new temporary RenderStyle
+ to the target object, but fails to reset it correctly to the old style. Fixes all svg/clip-path errors on the windows bots.
+
+ * rendering/RenderSVGResourceClipper.cpp:
+ (WebCore::RenderSVGResourceClipper::createClipData):
+
+2010-05-07 Daniel Cheng <dcheng@chromium.org>
+
+ Reviewed by Jian Li.
+
+ [chromium] DragDataChromium::asURL() shouldn't do file validity checks
+ https://bugs.webkit.org/show_bug.cgi?id=38711
+
+ The renderer is sandboxed in Chromium, so these calls will give us no
+ meaningful information. The loader will do the right thing if we pass
+ it a file URL that points to an invalid file.
+
+ No new tests.
+
+ * platform/chromium/DragDataChromium.cpp:
+ (WebCore::DragData::asURL):
+
+2010-05-07 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Fix debug-only render tree output to show object addresses in hex.
+
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::writeRenderObject):
+ (WebCore::write):
+
+2010-05-07 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Adele Peterson.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38546
+ Node.focus() fails to move focus from subframe properly
+
+ Test: fast/frames/take-focus-from-iframe.html
+
+ * html/HTMLFrameElementBase.cpp: (WebCore::HTMLFrameElementBase::setFocus): Don't clear
+ focus if this frame doesn't have it. This can happen if page's and HTMLFrameElement's ideas
+ of focused frame get out of sync temporarily.
+
+2010-05-07 Nikolas Zimmermann <nzimmermann@rim.com>
+
+ Reviewed by Dirk Schulze.
+
+ svg/custom/use-instanceRoot-as-event-target.xhtml crashes randomly
+ https://bugs.webkit.org/show_bug.cgi?id=37798
+
+ When creating JSEventListeners through attributes (onclick, etc..) or add/removeEventListener
+ calls on a SVGElementInstance, do NOT pass the element instance itself as JS wrapper object
+ but the correspondingElement(). SVGElementInstance redirects all event listener registrations
+ to the correspondingElement(), as they share an event listener list, per SVG spec. The old
+ code was very dangerous, leading to random assertions, when garbage collection teared down
+ the JSSVGElementInstance and event listeners fired, whose listeners were registered with
+ it, but residing in the correspondingElement() event listener list.
+
+ Removes the need for CustomToJS code for JSSVGElementInstance, which was wrong anyways. We hoped
+ to keep the event listeers alive by just creating a js wrapper of the correspondingElement(), that
+ could only work as long as garbage collection didn't tear it down, just luck. Also remove the
+ CustomPushEventHandlerScope marker, as it is only used for JSLazyEventListeners and only works
+ for JSNode derived objects, it was a no-op for SVGElementInstance, thus removed it.
+
+ Should fix all random crashes/assertions seen with svg/custom/use-instanceRoot-as-event-target.xhtml
+ See bug report for a detailed crash analysis.
+
+ * bindings/js/JSSVGElementInstanceCustom.cpp: Remove custom toJS()/pushEventHandlerScope() handling, not necessary anymore.
+ (WebCore::JSSVGElementInstance::markChildren):
+ * bindings/scripts/CodeGeneratorJS.pm: For JSSVGElementInstance pass the correspondingElement() as JS wrapper object, not itself.
+ * svg/SVGElementInstance.cpp:
+ (WebCore::SVGElementInstance::invalidateAllInstancesOfElement): Be sure to trigger a style update here, so dirty shadow trees for <use> get rebuild. Otherwhise DOM may be out-of-sync.
+ (WebCore::SVGElementInstance::eventTargetData): Add ASSERT_NOT_REACHED(), all event listener calls are forwarded to the correspondingElement().
+ (WebCore::SVGElementInstance::ensureEventTargetData): Ditto.
+ * svg/SVGElementInstance.idl: Remove CustomToJS, CustomPushEventHandlerScope markers.
+
+2010-05-06 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ WebCore::WebGLUnsignedIntArrayInternal::getCallback ReadAV@Arbitrary (deef89ee3d0345edebeaf13cf974c47c)
+ https://bugs.webkit.org/show_bug.cgi?id=38039
+
+ Web IDL now allows indexed getters and setters to be unnamed. Per
+ discussion in WebGL working group and recent update to spec,
+ removed the buggy get() and single-element set() methods from the
+ JavaScript bindings to the WebGL array types. Refactored set()
+ implementation in JSC bindings to share more code and modified V8
+ binding to look more like it. Added unit tests for indexed getter
+ with out-of-range indices and verifying removal of get and
+ single-element set methods. Updated existing WebGL array tests.
+
+ Tests: fast/canvas/webgl/array-get-and-set-method-removal.html
+ fast/canvas/webgl/array-get-out-of-bounds.html
+
+ * bindings/js/JSWebGLArrayHelper.h:
+ (WebCore::setWebGLArrayHelper):
+ * bindings/js/JSWebGLByteArrayCustom.cpp:
+ (WebCore::JSWebGLByteArray::set):
+ * bindings/js/JSWebGLFloatArrayCustom.cpp:
+ (WebCore::JSWebGLFloatArray::set):
+ * bindings/js/JSWebGLIntArrayCustom.cpp:
+ (WebCore::JSWebGLIntArray::set):
+ * bindings/js/JSWebGLShortArrayCustom.cpp:
+ (WebCore::JSWebGLShortArray::set):
+ * bindings/js/JSWebGLUnsignedByteArrayCustom.cpp:
+ (WebCore::JSWebGLUnsignedByteArray::set):
+ * bindings/js/JSWebGLUnsignedIntArrayCustom.cpp:
+ (WebCore::JSWebGLUnsignedIntArray::set):
+ * bindings/js/JSWebGLUnsignedShortArrayCustom.cpp:
+ (WebCore::JSWebGLUnsignedShortArray::set):
+ * bindings/v8/custom/V8WebGLArrayCustom.h:
+ (WebCore::setWebGLArrayHelper):
+ * bindings/v8/custom/V8WebGLByteArrayCustom.cpp:
+ (WebCore::V8WebGLByteArray::setCallback):
+ * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp:
+ (WebCore::V8WebGLFloatArray::setCallback):
+ * bindings/v8/custom/V8WebGLIntArrayCustom.cpp:
+ (WebCore::V8WebGLIntArray::setCallback):
+ * bindings/v8/custom/V8WebGLShortArrayCustom.cpp:
+ (WebCore::V8WebGLShortArray::setCallback):
+ * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp:
+ (WebCore::V8WebGLUnsignedByteArray::setCallback):
+ * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp:
+ (WebCore::V8WebGLUnsignedIntArray::setCallback):
+ * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp:
+ (WebCore::V8WebGLUnsignedShortArray::setCallback):
+ * html/canvas/WebGLByteArray.h:
+ * html/canvas/WebGLByteArray.idl:
+ * html/canvas/WebGLFloatArray.h:
+ * html/canvas/WebGLFloatArray.idl:
+ * html/canvas/WebGLIntArray.h:
+ * html/canvas/WebGLIntArray.idl:
+ * html/canvas/WebGLShortArray.h:
+ * html/canvas/WebGLShortArray.idl:
+ * html/canvas/WebGLUnsignedByteArray.h:
+ * html/canvas/WebGLUnsignedByteArray.idl:
+ * html/canvas/WebGLUnsignedIntArray.h:
+ * html/canvas/WebGLUnsignedIntArray.idl:
+ * html/canvas/WebGLUnsignedShortArray.h:
+ * html/canvas/WebGLUnsignedShortArray.idl:
+
2010-05-07 Pavel Feldman <pfeldman@chromium.org>
Not reviewed: chromium dev tools tests fix.
diff --git a/WebCore/Configurations/FeatureDefines.xcconfig b/WebCore/Configurations/FeatureDefines.xcconfig
index 881c788..947f371 100644
--- a/WebCore/Configurations/FeatureDefines.xcconfig
+++ b/WebCore/Configurations/FeatureDefines.xcconfig
@@ -50,7 +50,7 @@ ENABLE_DATALIST = ENABLE_DATALIST;
ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
ENABLE_FILTERS = ENABLE_FILTERS;
-ENABLE_FILE_READER = ;
+ENABLE_FILE_READER = ENABLE_FILE_READER;
ENABLE_FILE_WRITER = ;
ENABLE_GEOLOCATION = ENABLE_GEOLOCATION;
ENABLE_ICONDATABASE = ENABLE_ICONDATABASE;
diff --git a/WebCore/Configurations/Version.xcconfig b/WebCore/Configurations/Version.xcconfig
index cc5943e..daa79a9 100644
--- a/WebCore/Configurations/Version.xcconfig
+++ b/WebCore/Configurations/Version.xcconfig
@@ -21,8 +21,8 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-MAJOR_VERSION = 533;
-MINOR_VERSION = 9;
+MAJOR_VERSION = 534;
+MINOR_VERSION = 0;
TINY_VERSION = 0;
FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION);
diff --git a/WebCore/DerivedSources.cpp b/WebCore/DerivedSources.cpp
index c8be33f..38f9e10 100644
--- a/WebCore/DerivedSources.cpp
+++ b/WebCore/DerivedSources.cpp
@@ -65,6 +65,7 @@
#include "JSCustomEvent.cpp"
#include "JSDatabase.cpp"
#include "JSDatabaseCallback.cpp"
+#include "JSDatabaseSync.cpp"
#include "JSDataGridColumn.cpp"
#include "JSDataGridColumnList.cpp"
#include "JSDedicatedWorkerContext.cpp"
@@ -88,6 +89,7 @@
#include "JSFile.cpp"
#include "JSFileError.cpp"
#include "JSFileList.cpp"
+#include "JSFileReader.cpp"
#include "JSGeolocation.cpp"
#include "JSGeoposition.cpp"
#include "JSHistory.cpp"
@@ -138,6 +140,7 @@
#include "JSHTMLMediaElement.cpp"
#include "JSHTMLMenuElement.cpp"
#include "JSHTMLMetaElement.cpp"
+#include "JSHTMLMeterElement.cpp"
#include "JSHTMLModElement.cpp"
#include "JSHTMLObjectElement.cpp"
#include "JSHTMLOListElement.cpp"
@@ -163,7 +166,16 @@
#include "JSHTMLTitleElement.cpp"
#include "JSHTMLUListElement.cpp"
#include "JSHTMLVideoElement.cpp"
+#include "JSIDBAny.cpp"
+#include "JSIDBDatabaseError.cpp"
+#include "JSIDBDatabaseException.cpp"
+#include "JSIDBDatabaseRequest.cpp"
+#include "JSIDBErrorEvent.cpp"
+#include "JSIDBEvent.cpp"
+#include "JSIDBRequest.cpp"
+#include "JSIDBSuccessEvent.cpp"
#include "JSImageData.cpp"
+#include "JSIndexedDatabaseRequest.cpp"
#include "JSJavaScriptCallFrame.cpp"
#include "JSKeyboardEvent.cpp"
#include "JSLocation.cpp"
@@ -210,6 +222,8 @@
#include "JSSQLTransaction.cpp"
#include "JSSQLTransactionCallback.cpp"
#include "JSSQLTransactionErrorCallback.cpp"
+#include "JSSQLTransactionSync.cpp"
+#include "JSSQLTransactionSyncCallback.cpp"
#include "JSStorage.cpp"
#include "JSStorageEvent.cpp"
#include "JSStyleMedia.cpp"
@@ -281,6 +295,7 @@
#include "JSSVGGElement.cpp"
#include "JSSVGGlyphElement.cpp"
#include "JSSVGGradientElement.cpp"
+#include "JSSVGHKernElement.cpp"
#include "JSSVGImageElement.cpp"
#include "JSSVGLength.cpp"
#include "JSSVGLengthList.cpp"
@@ -346,6 +361,7 @@
#include "JSSVGUnitTypes.cpp"
#include "JSSVGUseElement.cpp"
#include "JSSVGViewElement.cpp"
+#include "JSSVGVKernElement.cpp"
#include "JSSVGZoomEvent.cpp"
#include "JSText.cpp"
#include "JSTextEvent.cpp"
diff --git a/WebCore/DerivedSources.make b/WebCore/DerivedSources.make
index b4120f9..814db0b 100644
--- a/WebCore/DerivedSources.make
+++ b/WebCore/DerivedSources.make
@@ -72,15 +72,15 @@ DOM_CLASSES = \
CSSVariablesRule \
CSSVariablesDeclaration \
WebGLActiveInfo \
- WebGLArray \
- WebGLArrayBuffer \
+ ArrayBufferView \
+ ArrayBuffer \
WebGLBuffer \
- WebGLByteArray \
+ Int8Array \
WebGLContextAttributes \
- WebGLFloatArray \
+ FloatArray \
WebGLFramebuffer \
CanvasGradient \
- WebGLIntArray \
+ Int32Array \
CanvasPattern \
WebGLProgram \
WebGLRenderbuffer \
@@ -88,12 +88,12 @@ DOM_CLASSES = \
CanvasRenderingContext2D \
WebGLRenderingContext \
WebGLShader \
- WebGLShortArray \
+ Int16Array \
WebGLTexture \
WebGLUniformLocation \
- WebGLUnsignedByteArray \
- WebGLUnsignedIntArray \
- WebGLUnsignedShortArray \
+ Uint8Array \
+ Uint32Array \
+ Uint16Array \
CharacterData \
ClientRect \
ClientRectList \
@@ -116,6 +116,7 @@ DOM_CLASSES = \
DOMWindow \
Database \
DatabaseCallback \
+ DatabaseSync \
Document \
DocumentFragment \
DocumentType \
@@ -132,6 +133,7 @@ DOM_CLASSES = \
File \
FileError \
FileList \
+ FileReader \
Geolocation \
Geoposition \
HTMLAllCollection \
@@ -180,6 +182,7 @@ DOM_CLASSES = \
HTMLMediaElement \
HTMLMenuElement \
HTMLMetaElement \
+ HTMLMeterElement \
HTMLModElement \
HTMLOListElement \
HTMLObjectElement \
@@ -206,7 +209,16 @@ DOM_CLASSES = \
HTMLUListElement \
HTMLVideoElement \
History \
+ IDBAny \
+ IDBDatabaseError \
+ IDBDatabaseException \
+ IDBDatabaseRequest \
+ IDBErrorEvent \
+ IDBEvent \
+ IDBRequest \
+ IDBSuccessEvent \
ImageData \
+ IndexedDatabaseRequest \
InjectedScriptHost \
InspectorBackend \
InspectorFrontendHost \
@@ -254,6 +266,8 @@ DOM_CLASSES = \
SQLTransaction \
SQLTransactionCallback \
SQLTransactionErrorCallback \
+ SQLTransactionSync \
+ SQLTransactionSyncCallback \
Storage \
StorageEvent \
SVGAElement \
@@ -399,6 +413,7 @@ DOM_CLASSES = \
SVGUnitTypes \
SVGUseElement \
SVGViewElement \
+ SVGVKernElement \
SVGZoomAndPan \
SVGZoomEvent \
Screen \
@@ -634,6 +649,10 @@ ifeq ($(findstring ENABLE_DATALIST,$(FEATURE_DEFINES)), ENABLE_DATALIST)
HTML_FLAGS := $(HTML_FLAGS) ENABLE_DATALIST=1
endif
+ifeq ($(findstring ENABLE_METER_TAG,$(FEATURE_DEFINES)), ENABLE_METER_TAG)
+ HTML_FLAGS := $(HTML_FLAGS) ENABLE_METER_TAG=1
+endif
+
ifeq ($(findstring ENABLE_PROGRESS_TAG,$(FEATURE_DEFINES)), ENABLE_PROGRESS_TAG)
HTML_FLAGS := $(HTML_FLAGS) ENABLE_PROGRESS_TAG=1
endif
diff --git a/WebCore/English.lproj/localizedStrings.js b/WebCore/English.lproj/localizedStrings.js
index 720e09c..f15a8f7 100644
--- a/WebCore/English.lproj/localizedStrings.js
+++ b/WebCore/English.lproj/localizedStrings.js
Binary files differ
diff --git a/WebCore/GNUmakefile.am b/WebCore/GNUmakefile.am
index d8cfc3a..5e0a126 100644
--- a/WebCore/GNUmakefile.am
+++ b/WebCore/GNUmakefile.am
@@ -64,6 +64,7 @@ webcore_cppflags += \
-I$(srcdir)/WebCore/workers \
-I$(srcdir)/WebCore/xml \
-I$(top_builddir)/WebCore/bindings/js \
+ -I$(top_builddir)/DerivedSources \
-DDATA_DIR=\"${datadir}\"
webcoregtk_cppflags += \
@@ -176,26 +177,27 @@ IDL_BINDINGS += \
WebCore/dom/WebKitTransitionEvent.idl \
WebCore/dom/WheelEvent.idl \
WebCore/html/Blob.idl \
- WebCore/html/canvas/WebGLArray.idl \
- WebCore/html/canvas/WebGLArrayBuffer.idl \
- WebCore/html/canvas/WebGLByteArray.idl \
- WebCore/html/canvas/WebGLFloatArray.idl \
+ WebCore/html/canvas/ArrayBufferView.idl \
+ WebCore/html/canvas/ArrayBuffer.idl \
+ WebCore/html/canvas/Int8Array.idl \
+ WebCore/html/canvas/FloatArray.idl \
WebCore/html/canvas/CanvasGradient.idl \
- WebCore/html/canvas/WebGLIntArray.idl \
+ WebCore/html/canvas/Int32Array.idl \
WebCore/html/canvas/CanvasPattern.idl \
WebCore/html/canvas/CanvasRenderingContext.idl \
WebCore/html/canvas/CanvasRenderingContext2D.idl \
WebCore/html/canvas/WebGLRenderingContext.idl \
- WebCore/html/canvas/WebGLShortArray.idl \
- WebCore/html/canvas/WebGLUnsignedByteArray.idl \
- WebCore/html/canvas/WebGLUnsignedIntArray.idl \
- WebCore/html/canvas/WebGLUnsignedShortArray.idl \
+ WebCore/html/canvas/Int16Array.idl \
+ WebCore/html/canvas/Uint8Array.idl \
+ WebCore/html/canvas/Uint32Array.idl \
+ WebCore/html/canvas/Uint16Array.idl \
WebCore/html/DataGridColumn.idl \
WebCore/html/DataGridColumnList.idl \
WebCore/html/DOMFormData.idl \
WebCore/html/File.idl \
WebCore/html/FileError.idl \
WebCore/html/FileList.idl \
+ WebCore/html/FileReader.idl \
WebCore/html/HTMLAllCollection.idl \
WebCore/html/HTMLAnchorElement.idl \
WebCore/html/HTMLAppletElement.idl \
@@ -243,6 +245,7 @@ IDL_BINDINGS += \
WebCore/html/MediaError.idl \
WebCore/html/HTMLMenuElement.idl \
WebCore/html/HTMLMetaElement.idl \
+ WebCore/html/HTMLMeterElement.idl \
WebCore/html/HTMLModElement.idl \
WebCore/html/HTMLOListElement.idl \
WebCore/html/HTMLObjectElement.idl \
@@ -526,6 +529,7 @@ webcore_sources += \
WebCore/bindings/js/ScriptEventListener.h \
WebCore/bindings/js/ScriptFunctionCall.cpp \
WebCore/bindings/js/ScriptFunctionCall.h \
+ WebCore/bindings/js/ScriptGCEvent.cpp \
WebCore/bindings/js/ScriptGCEvent.h \
WebCore/bindings/js/ScriptInstance.h \
WebCore/bindings/js/ScriptObject.cpp \
@@ -1165,6 +1169,8 @@ webcore_sources += \
WebCore/html/HTMLMenuElement.h \
WebCore/html/HTMLMetaElement.cpp \
WebCore/html/HTMLMetaElement.h \
+ WebCore/html/HTMLMeterElement.cpp \
+ WebCore/html/HTMLMeterElement.h \
WebCore/html/HTMLModElement.cpp \
WebCore/html/HTMLModElement.h \
WebCore/html/HTMLNameCollection.cpp \
@@ -1898,6 +1904,8 @@ webcore_sources += \
WebCore/rendering/RenderMarquee.h \
WebCore/rendering/RenderMenuList.cpp \
WebCore/rendering/RenderMenuList.h \
+ WebCore/rendering/RenderMeter.cpp \
+ WebCore/rendering/RenderMeter.h \
WebCore/rendering/RenderObject.cpp \
WebCore/rendering/RenderObject.h \
WebCore/rendering/RenderObjectChildList.cpp \
@@ -2245,6 +2253,14 @@ webcore_cppflags += \
-DENABLE_DATAGRID=0
# ----
+# HTML Meter Element - disable for now.
+# ----
+FEATURE_DEFINES += ENABLE_METER_TAG=0
+
+webcore_cppflags += \
+ -DENABLE_METER_TAG=0
+
+# ----
# HTML Progress Element - disable for now, since painting code is missing.
# ----
FEATURE_DEFINES += ENABLE_PROGRESS_TAG=0
@@ -2307,6 +2323,7 @@ FEATURE_DEFINES += ENABLE_DATABASE=1
IDL_BINDINGS += \
WebCore/storage/Database.idl \
WebCore/storage/DatabaseCallback.idl \
+ WebCore/storage/DatabaseSync.idl \
WebCore/storage/SQLError.idl \
WebCore/storage/SQLResultSet.idl \
WebCore/storage/SQLResultSetRowList.idl \
@@ -2314,7 +2331,9 @@ IDL_BINDINGS += \
WebCore/storage/SQLStatementErrorCallback.idl \
WebCore/storage/SQLTransaction.idl \
WebCore/storage/SQLTransactionCallback.idl \
- WebCore/storage/SQLTransactionErrorCallback.idl
+ WebCore/storage/SQLTransactionErrorCallback.idl \
+ WebCore/storage/SQLTransactionSync.idl \
+ WebCore/storage/SQLTransactionSyncCallback.idl
webcore_cppflags += \
-DENABLE_DATABASE=1
@@ -2322,8 +2341,10 @@ webcore_cppflags += \
webcore_sources += \
WebCore/bindings/js/JSCustomSQLStatementErrorCallback.cpp \
WebCore/bindings/js/JSDatabaseCustom.cpp \
+ WebCore/bindings/js/JSDatabaseSyncCustom.cpp \
WebCore/bindings/js/JSSQLResultSetRowListCustom.cpp \
WebCore/bindings/js/JSSQLTransactionCustom.cpp \
+ WebCore/bindings/js/JSSQLTransactionSyncCustom.cpp \
WebCore/platform/sql/SQLValue.cpp \
WebCore/platform/sql/SQLValue.h \
WebCore/platform/sql/SQLiteAuthorizer.cpp \
@@ -2335,6 +2356,8 @@ webcore_sources += \
WebCore/platform/sql/SQLiteStatement.h \
WebCore/platform/sql/SQLiteTransaction.cpp \
WebCore/platform/sql/SQLiteTransaction.h \
+ WebCore/storage/AbstractDatabase.cpp \
+ WebCore/storage/AbstractDatabase.h \
WebCore/storage/ChangeVersionWrapper.cpp \
WebCore/storage/ChangeVersionWrapper.h \
WebCore/storage/Database.cpp \
@@ -2408,6 +2431,54 @@ webcore_cppflags += \
endif # ENABLE_EVENTSOURCE
# ----
+# Indexed Database API support
+# ----
+if ENABLE_INDEXED_DATABASE
+FEATURE_DEFINES += ENABLE_INDEXED_DATABASE=1
+
+IDL_BINDINGS += \
+ WebCore/storage/IDBDAny.idl \
+ WebCore/storage/IDBDatabaseError.idl \
+ WebCore/storage/IDBDatabaseException.idl \
+ WebCore/storage/IDBDatabaseRequest.idl \
+ WebCore/storage/IDBErrorEvent.idl \
+ WebCore/storage/IDBEvent.idl \
+ WebCore/storage/IDBRequest.idl \
+ WebCore/storage/IDBSuccessEvent.idl \
+ WebCore/storage/IndexedDatabaseRequest.idl
+
+webcore_cppflags += \
+ -DENABLE_INDEXED_DATABASE=1
+
+webcore_sources += \
+ WebCore/bindings/js/JSIDBRequestCustom.cpp \
+ WebCore/storage/IDBAny.cpp \
+ WebCore/storage/IDBAny.h \
+ WebCore/storage/IDBCallbacks.cpp \
+ WebCore/storage/IDBCallbacks.h \
+ WebCore/storage/IDBDatabase.cpp \
+ WebCore/storage/IDBDatabase.h \
+ WebCore/storage/IDBDatabaseError.h \
+ WebCore/storage/IDBDatabaseException.h \
+ WebCore/storage/IDBDatabaseRequest.cpp \
+ WebCore/storage/IDBDatabaseRequest.h \
+ WebCore/storage/IDBErrorEvent.cpp \
+ WebCore/storage/IDBErrorEvent.h \
+ WebCore/storage/IDBEvent.cpp \
+ WebCore/storage/IDBEvent.h \
+ WebCore/storage/IDBRequest.cpp \
+ WebCore/storage/IDBRequest.h \
+ WebCore/storage/IDBSuccessEvent.cpp \
+ WebCore/storage/IDBSuccessEvent.h \
+ WebCore/storage/IndexedDatabase.cpp \
+ WebCore/storage/IndexedDatabase.h \
+ WebCore/storage/IndexedDatabaseImpl.cpp \
+ WebCore/storage/IndexedDatabaseImpl.h \
+ WebCore/storage/IndexedDatabaseRequest.cpp \
+ WebCore/storage/IndexedDatabaseRequest.h
+endif # END ENABLE_INDEXED_DATABASE
+
+# ----
# HTML5 client-side session and persistent storage
# ----
if ENABLE_DOM_STORAGE
@@ -3085,6 +3156,7 @@ IDL_BINDINGS += \
WebCore/svg/SVGUseElement.idl \
WebCore/svg/SVGViewElement.idl \
WebCore/svg/SVGViewSpec.idl \
+ WebCore/svg/SVGVKernElement.idl \
WebCore/svg/SVGZoomAndPan.idl \
WebCore/svg/SVGZoomEvent.idl
@@ -3179,6 +3251,8 @@ webcore_sources += \
WebCore/rendering/SVGShadowTreeElements.cpp \
WebCore/rendering/SVGShadowTreeElements.h \
WebCore/rendering/SVGTextChunkLayoutInfo.h \
+ WebCore/rendering/SVGTextLayoutUtilities.cpp \
+ WebCore/rendering/SVGTextLayoutUtilities.h \
WebCore/rendering/style/SVGRenderStyle.cpp \
WebCore/rendering/style/SVGRenderStyle.h \
WebCore/rendering/style/SVGRenderStyleDefs.cpp \
@@ -3455,6 +3529,8 @@ webcore_sources += \
WebCore/svg/SVGUseElement.h \
WebCore/svg/SVGViewElement.cpp \
WebCore/svg/SVGViewElement.h \
+ WebCore/svg/SVGVKernElement.cpp \
+ WebCore/svg/SVGVKernElement.h \
WebCore/svg/SVGViewSpec.cpp \
WebCore/svg/SVGViewSpec.h \
WebCore/svg/SVGZoomAndPan.cpp \
@@ -3480,6 +3556,8 @@ webcore_sources += \
WebCore/svg/graphics/filters/SVGFEFlood.h \
WebCore/svg/graphics/filters/SVGFEImage.cpp \
WebCore/svg/graphics/filters/SVGFEImage.h \
+ WebCore/svg/graphics/filters/SVGFELighting.cpp \
+ WebCore/svg/graphics/filters/SVGFELighting.h \
WebCore/svg/graphics/filters/SVGFEMerge.cpp \
WebCore/svg/graphics/filters/SVGFEMerge.h \
WebCore/svg/graphics/filters/SVGFEMorphology.cpp \
@@ -3937,10 +4015,10 @@ GDOM_HEADERS_FIXED += $(patsubst %,$(srcdir)/WebCore/bindings/gobject/WebKitDOM%
libgdom_h_api += $(GDOM_HEADERS_FIXED) $(GDOM_HEADERS_BUILT)
DerivedSources/webkit/webkitdom.h: $(WebCore)/bindings/scripts/gobject-generate-headers.pl
- echo $(GDOM_CLASSES) | $(PERL) $< gdom > $@
+ $(AM_V_GEN)echo $(GDOM_CLASSES) | $(PERL) $< gdom > $@
DerivedSources/webkit/webkitdomdefines.h: $(WebCore)/bindings/scripts/gobject-generate-headers.pl $(IDL_BINDINGS_GDOM) $(WebCore)/GNUmakefile.am
- echo $(GDOM_CLASSES) | $(PERL) $< defines > $@
+ $(AM_V_GEN)echo $(GDOM_CLASSES) | $(PERL) $< defines > $@
DerivedSources/webkit/WebKitDOM%.h: DerivedSources/webkit/WebKitDOM%.cpp;
@@ -4014,7 +4092,9 @@ webcore_dist += \
webinspectordir = ${datadir}/webkit-1.0/webinspector
dist_webinspector_DATA = \
$(WebCore)/English.lproj/localizedStrings.js \
- $(shell ls $(WebCore)/inspector/front-end/*.{js,html,css})
+ $(shell ls $(WebCore)/inspector/front-end/*.js) \
+ $(shell ls $(WebCore)/inspector/front-end/*.html) \
+ $(shell ls $(WebCore)/inspector/front-end/*.css)
webinspectorimagesdir = ${datadir}/webkit-1.0/webinspector/Images
dist_webinspectorimages_DATA = \
diff --git a/WebCore/WebCore.base.exp b/WebCore/WebCore.base.exp
index bcf4fd3..637ca90 100644
--- a/WebCore/WebCore.base.exp
+++ b/WebCore/WebCore.base.exp
@@ -151,6 +151,7 @@ __ZN7WebCore11FileChooser11chooseFilesERKN3WTF6VectorINS_6StringELm0EEE
__ZN7WebCore11FileChooserD1Ev
__ZN7WebCore11FrameLoader11completeURLERKNS_6StringE
__ZN7WebCore11FrameLoader11loadArchiveEN3WTF10PassRefPtrINS_7ArchiveEEE
+__ZN7WebCore11FrameLoader11shouldCloseEv
__ZN7WebCore11FrameLoader12shouldReloadERKNS_4KURLES3_
__ZN7WebCore11FrameLoader14detachChildrenEv
__ZN7WebCore11FrameLoader14stopAllLoadersENS_14DatabasePolicyE
@@ -162,6 +163,7 @@ __ZN7WebCore11FrameLoader22findFrameForNavigationERKNS_12AtomicStringE
__ZN7WebCore11FrameLoader23isProcessingUserGestureEv
__ZN7WebCore11FrameLoader23timeOfLastCompletedLoadEv
__ZN7WebCore11FrameLoader26reloadWithOverrideEncodingERKNS_6StringE
+__ZN7WebCore11FrameLoader4initEv
__ZN7WebCore11FrameLoader4loadERKNS_15ResourceRequestERKNS_14SubstituteDataEb
__ZN7WebCore11FrameLoader4loadERKNS_15ResourceRequestERKNS_6StringEb
__ZN7WebCore11FrameLoader4loadERKNS_15ResourceRequestEb
@@ -277,6 +279,7 @@ __ZN7WebCore13HitTestResultD1Ev
__ZN7WebCore13KeyboardEventC1ERKNS_12AtomicStringEbbPNS_9DOMWindowERKNS_6StringEjbbbbb
__ZN7WebCore13TypingCommand39insertParagraphSeparatorInQuotedContentEPNS_8DocumentE
__ZN7WebCore13toDeviceSpaceERKNS_9FloatRectEP8NSWindow
+__ZN7WebCore13toJSDOMWindowEN3JSC7JSValueE
__ZN7WebCore14CachedResource12removeClientEPNS_20CachedResourceClientE
__ZN7WebCore14CachedResource9addClientEPNS_20CachedResourceClientE
__ZN7WebCore14DocumentLoader13attachToFrameEv
@@ -368,6 +371,8 @@ __ZN7WebCore15StringTruncator14centerTruncateERKNS_6StringEfRKNS_4FontEb
__ZN7WebCore15StringTruncator5widthERKNS_6StringERKNS_4FontEb
__ZN7WebCore15VisiblePositionC1EPNS_4NodeEiNS_9EAffinityE
__ZN7WebCore15VisiblePositionC1ERKNS_8PositionENS_9EAffinityE
+__ZN7WebCore15reportExceptionEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore16FontFallbackList15releaseFontDataEv
__ZN7WebCore16FontPlatformDataC1EP6NSFontbb
__ZN7WebCore16FontPlatformDataD1Ev
__ZN7WebCore16LegacyWebArchive19createFromSelectionEPNS_5FrameE
@@ -487,7 +492,6 @@ __ZN7WebCore4Font18shouldUseSmoothingEv
__ZN7WebCore4Font21setShouldUseSmoothingEb
__ZN7WebCore4FontC1ERKNS_16FontPlatformDataEb
__ZN7WebCore4FontC1Ev
-__ZN7WebCore4FontD1Ev
__ZN7WebCore4FontaSERKS0_
__ZN7WebCore4Icon18createIconForFilesERKN3WTF6VectorINS_6StringELm0EEE
__ZN7WebCore4IconD1Ev
@@ -529,23 +533,17 @@ __ZN7WebCore5Cache13getStatisticsEv
__ZN7WebCore5Cache13setCapacitiesEjjj
__ZN7WebCore5Frame10createViewERKNS_7IntSizeERKNS_5ColorEbS3_bNS_13ScrollbarModeEbS7_b
__ZN7WebCore5Frame10findStringERKNS_6StringEbbbb
-__ZN7WebCore5Frame11shouldCloseEv
__ZN7WebCore5Frame13reapplyStylesEv
__ZN7WebCore5Frame13setZoomFactorEfNS_8ZoomModeE
__ZN7WebCore5Frame14frameForWidgetEPKNS_6WidgetE
__ZN7WebCore5Frame15revealSelectionERKNS_15ScrollAlignmentEb
-__ZN7WebCore5Frame17setIsDisconnectedEb
-__ZN7WebCore5Frame19setInViewSourceModeEb
__ZN7WebCore5Frame20setSelectionFromNoneEv
__ZN7WebCore5Frame21markAllMatchesForTextERKNS_6StringEbj
__ZN7WebCore5Frame23visiblePositionForPointERKNS_8IntPointE
__ZN7WebCore5Frame24computeAndSetTypingStyleEPNS_19CSSStyleDeclarationENS_10EditActionE
-__ZN7WebCore5Frame24setExcludeFromTextSearchEb
__ZN7WebCore5Frame25matchLabelsAgainstElementEP7NSArrayPNS_7ElementE
__ZN7WebCore5Frame28searchForLabelsBeforeElementEP7NSArrayPNS_7ElementEPmPb
__ZN7WebCore5Frame34setMarkedTextMatchesAreHighlightedEb
-__ZN7WebCore5Frame4initEv
-__ZN7WebCore5Frame6scriptEv
__ZN7WebCore5Frame7setViewEN3WTF10PassRefPtrINS_9FrameViewEEE
__ZN7WebCore5FrameC1EPNS_4PageEPNS_21HTMLFrameOwnerElementEPNS_17FrameLoaderClientE
__ZN7WebCore5FrameD1Ev
@@ -714,6 +712,7 @@ __ZN7WebCore9FrameView15setMarginHeightEi
__ZN7WebCore9FrameView16adjustPageHeightEPffff
__ZN7WebCore9FrameView16setPaintBehaviorEj
__ZN7WebCore9FrameView18updateControlTintsEv
+__ZN7WebCore9FrameView20enterCompositingModeEv
__ZN7WebCore9FrameView21flushDeferredRepaintsEv
__ZN7WebCore9FrameView21scrollPositionChangedEv
__ZN7WebCore9FrameView22setBaseBackgroundColorENS_5ColorE
@@ -872,6 +871,7 @@ __ZNK7WebCore15VisiblePosition14localCaretRectERPNS_12RenderObjectE
__ZNK7WebCore15VisiblePosition19absoluteCaretBoundsEv
__ZNK7WebCore15VisiblePosition4nextEb
__ZNK7WebCore15VisiblePosition8previousEb
+__ZNK7WebCore16FontFallbackList10fontDataAtEPKNS_4FontEj
__ZNK7WebCore16HTMLInputElement12autoCompleteEv
__ZNK7WebCore16ResourceResponse13nsURLResponseEv
__ZNK7WebCore16VisibleSelection17isContentEditableEv
@@ -894,7 +894,6 @@ __ZNK7WebCore20ResourceResponseBase3urlEv
__ZNK7WebCore20ResourceResponseBase8mimeTypeEv
__ZNK7WebCore26NetscapePlugInStreamLoader6isDoneEv
__ZNK7WebCore4Font10floatWidthERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTraitsIS8_EEEEPNS_13GlyphOverflowE
-__ZNK7WebCore4Font11primaryFontEv
__ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
__ZNK7WebCore4KURL11createCFURLEv
__ZNK7WebCore4KURL11isLocalFileEv
@@ -909,37 +908,23 @@ __ZNK7WebCore4Page10pluginDataEv
__ZNK7WebCore4Page34inLowQualityImageInterpolationModeEv
__ZNK7WebCore4Page9groupNameEv
__ZNK7WebCore5Frame11currentFormEv
-__ZNK7WebCore5Frame11typingStyleEv
-__ZNK7WebCore5Frame12eventHandlerEv
-__ZNK7WebCore5Frame12ownerElementEv
__ZNK7WebCore5Frame12selectedTextEv
__ZNK7WebCore5Frame13ownerRendererEv
__ZNK7WebCore5Frame14selectionImageEb
__ZNK7WebCore5Frame15contentRendererEv
__ZNK7WebCore5Frame15layerTreeAsTextEv
__ZNK7WebCore5Frame15selectionBoundsEb
-__ZNK7WebCore5Frame16inViewSourceModeEv
__ZNK7WebCore5Frame17firstRectForRangeEPNS_5RangeE
__ZNK7WebCore5Frame18documentTypeStringEv
__ZNK7WebCore5Frame18selectionTextRectsERN3WTF6VectorINS_9FloatRectELm0EEENS0_30SelectionRectRespectTransformsEb
__ZNK7WebCore5Frame20selectionGranularityEv
__ZNK7WebCore5Frame30applyEditingStyleToBodyElementEv
__ZNK7WebCore5Frame31fontAttributesForSelectionStartEv
-__ZNK7WebCore5Frame31markedTextMatchesAreHighlightedEv
__ZNK7WebCore5Frame33removeEditingStyleFromBodyElementEv
__ZNK7WebCore5Frame37baseWritingDirectionForSelectionStartEv
-__ZNK7WebCore5Frame4markEv
-__ZNK7WebCore5Frame4pageEv
-__ZNK7WebCore5Frame4treeEv
-__ZNK7WebCore5Frame4viewEv
-__ZNK7WebCore5Frame6editorEv
-__ZNK7WebCore5Frame6loaderEv
-__ZNK7WebCore5Frame8documentEv
__ZNK7WebCore5Frame8settingsEv
-__ZNK7WebCore5Frame9animationEv
__ZNK7WebCore5Frame9domWindowEv
__ZNK7WebCore5Frame9nodeImageEPNS_4NodeE
-__ZNK7WebCore5Frame9selectionEv
__ZNK7WebCore5Range11startOffsetERi
__ZNK7WebCore5Range12endContainerERi
__ZNK7WebCore5Range12pastLastNodeEv
@@ -973,6 +958,7 @@ __ZNK7WebCore6Widget25convertFromContainingViewERKNS_7IntRectE
__ZNK7WebCore6Widget25convertFromContainingViewERKNS_8IntPointE
__ZNK7WebCore6Widget9frameRectEv
__ZNK7WebCore7Element12getAttributeERKNS_13QualifiedNameE
+__ZNK7WebCore7IntRectcv6CGRectEv
__ZNK7WebCore7IntRectcv7_NSRectEv
__ZNK7WebCore7IntSizecv7_NSSizeEv
__ZNK7WebCore8Document11completeURLERKNS_6StringE
diff --git a/WebCore/WebCore.gyp/WebCore.gyp b/WebCore/WebCore.gyp/WebCore.gyp
index e9ab1d7..7634765 100644
--- a/WebCore/WebCore.gyp/WebCore.gyp
+++ b/WebCore/WebCore.gyp/WebCore.gyp
@@ -190,7 +190,6 @@
'../svg/SVGFilterPrimitiveStandardAttributes.idl',
'../svg/SVGFitToViewBox.idl',
- '../svg/SVGHKernElement.idl',
'../svg/SVGLangSpace.idl',
'../svg/SVGLocatable.idl',
'../svg/SVGStylable.idl',
@@ -578,6 +577,7 @@
'--include', '../notifications',
'--include', '../page',
'--include', '../plugins',
+ '--include', '../storage',
'--include', '../svg',
'--include', '../websockets',
'--include', '../workers',
diff --git a/WebCore/WebCore.gypi b/WebCore/WebCore.gypi
index 263bde2..91d7eda 100644
--- a/WebCore/WebCore.gypi
+++ b/WebCore/WebCore.gypi
@@ -82,15 +82,15 @@
'dom/WheelEvent.idl',
'html/Blob.idl',
'html/canvas/WebGLActiveInfo.idl',
- 'html/canvas/WebGLArray.idl',
- 'html/canvas/WebGLArrayBuffer.idl',
+ 'html/canvas/ArrayBufferView.idl',
+ 'html/canvas/ArrayBuffer.idl',
'html/canvas/WebGLBuffer.idl',
- 'html/canvas/WebGLByteArray.idl',
+ 'html/canvas/Int8Array.idl',
'html/canvas/WebGLContextAttributes.idl',
- 'html/canvas/WebGLFloatArray.idl',
+ 'html/canvas/FloatArray.idl',
'html/canvas/WebGLFramebuffer.idl',
'html/canvas/CanvasGradient.idl',
- 'html/canvas/WebGLIntArray.idl',
+ 'html/canvas/Int32Array.idl',
'html/canvas/CanvasPattern.idl',
'html/canvas/CanvasPixelArray.idl',
'html/canvas/WebGLProgram.idl',
@@ -99,11 +99,11 @@
'html/canvas/CanvasRenderingContext2D.idl',
'html/canvas/WebGLRenderingContext.idl',
'html/canvas/WebGLShader.idl',
- 'html/canvas/WebGLShortArray.idl',
+ 'html/canvas/Int16Array.idl',
'html/canvas/WebGLUniformLocation.idl',
- 'html/canvas/WebGLUnsignedByteArray.idl',
- 'html/canvas/WebGLUnsignedIntArray.idl',
- 'html/canvas/WebGLUnsignedShortArray.idl',
+ 'html/canvas/Uint8Array.idl',
+ 'html/canvas/Uint32Array.idl',
+ 'html/canvas/Uint16Array.idl',
'html/canvas/WebGLTexture.idl',
'html/DataGridColumn.idl',
'html/DataGridColumnList.idl',
@@ -111,6 +111,7 @@
'html/File.idl',
'html/FileError.idl',
'html/FileList.idl',
+ 'html/FileReader.idl',
'html/HTMLAllCollection.idl',
'html/HTMLAnchorElement.idl',
'html/HTMLAppletElement.idl',
@@ -157,6 +158,7 @@
'html/HTMLMediaElement.idl',
'html/HTMLMenuElement.idl',
'html/HTMLMetaElement.idl',
+ 'html/HTMLMeterElement.idl',
'html/HTMLModElement.idl',
'html/HTMLOListElement.idl',
'html/HTMLObjectElement.idl',
@@ -217,11 +219,17 @@
'plugins/MimeTypeArray.idl',
'plugins/Plugin.idl',
'plugins/PluginArray.idl',
+ 'storage/IDBAny.idl',
'storage/Database.idl',
'storage/DatabaseCallback.idl',
+ 'storage/DatabaseSync.idl',
'storage/IDBDatabaseError.idl',
'storage/IDBDatabaseException.idl',
'storage/IDBDatabaseRequest.idl',
+ 'storage/IDBErrorEvent.idl',
+ 'storage/IDBEvent.idl',
+ 'storage/IDBRequest.idl',
+ 'storage/IDBSuccessEvent.idl',
'storage/IndexedDatabaseRequest.idl',
'storage/SQLError.idl',
'storage/SQLResultSet.idl',
@@ -231,6 +239,8 @@
'storage/SQLTransaction.idl',
'storage/SQLTransactionCallback.idl',
'storage/SQLTransactionErrorCallback.idl',
+ 'storage/SQLTransactionSync.idl',
+ 'storage/SQLTransactionSyncCallback.idl',
'storage/Storage.idl',
'storage/StorageEvent.idl',
'websockets/WebSocket.idl',
@@ -399,6 +409,7 @@
'svg/SVGUseElement.idl',
'svg/SVGViewElement.idl',
'svg/SVGViewSpec.idl',
+ 'svg/SVGVKernElement.idl',
'svg/SVGZoomAndPan.idl',
'svg/SVGZoomEvent.idl',
],
@@ -507,6 +518,7 @@
'bindings/js/JSCustomXPathNSResolver.cpp',
'bindings/js/JSCustomXPathNSResolver.h',
'bindings/js/JSDatabaseCustom.cpp',
+ 'bindings/js/JSDatabaseSyncCustom.cpp',
'bindings/js/JSDataGridColumnListCustom.cpp',
'bindings/js/JSDataGridDataSource.cpp',
'bindings/js/JSDataGridDataSource.h',
@@ -601,6 +613,7 @@
'bindings/js/JSScriptProfileNodeCustom.cpp',
'bindings/js/JSSQLResultSetRowListCustom.cpp',
'bindings/js/JSSQLTransactionCustom.cpp',
+ 'bindings/js/JSSQLTransactionSyncCustom.cpp',
'bindings/js/JSStorageCustom.cpp',
'bindings/js/JSStorageCustom.h',
'bindings/js/JSStyleSheetCustom.cpp',
@@ -680,18 +693,19 @@
'bindings/v8/ChildThreadDOMData.h',
'bindings/v8/custom/V8AttrCustom.cpp',
'bindings/v8/custom/V8CanvasPixelArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLArrayCustom.h',
- 'bindings/v8/custom/V8WebGLArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLArrayBufferCustom.cpp',
- 'bindings/v8/custom/V8WebGLByteArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLIntArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLFloatArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLShortArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp',
- 'bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp',
+ 'bindings/v8/custom/V8ArrayBufferViewCustom.h',
+ 'bindings/v8/custom/V8ArrayBufferViewCustom.cpp',
+ 'bindings/v8/custom/V8ArrayBufferCustom.cpp',
+ 'bindings/v8/custom/V8Int8ArrayCustom.cpp',
+ 'bindings/v8/custom/V8Int32ArrayCustom.cpp',
+ 'bindings/v8/custom/V8FloatArrayCustom.cpp',
+ 'bindings/v8/custom/V8Int16ArrayCustom.cpp',
+ 'bindings/v8/custom/V8Uint8ArrayCustom.cpp',
+ 'bindings/v8/custom/V8Uint32ArrayCustom.cpp',
+ 'bindings/v8/custom/V8Uint16ArrayCustom.cpp',
'bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp',
'bindings/v8/custom/V8WebGLRenderingContextCustom.cpp',
+ 'bindings/v8/custom/V8BindingMacros.h',
'bindings/v8/custom/V8ClipboardCustom.cpp',
'bindings/v8/custom/V8ConsoleCustom.cpp',
'bindings/v8/custom/V8CoordinatesCustom.cpp',
@@ -699,7 +713,6 @@
'bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp',
'bindings/v8/custom/V8CSSStyleSheetCustom.cpp',
'bindings/v8/custom/V8CSSValueCustom.cpp',
- 'bindings/v8/custom/V8CustomIDBCallbacks.h',
'bindings/v8/custom/V8CustomEventListener.cpp',
'bindings/v8/custom/V8CustomEventListener.h',
'bindings/v8/custom/V8CustomPositionCallback.cpp',
@@ -712,6 +725,7 @@
'bindings/v8/custom/V8CustomXPathNSResolver.cpp',
'bindings/v8/custom/V8CustomXPathNSResolver.h',
'bindings/v8/custom/V8DatabaseCustom.cpp',
+ 'bindings/v8/custom/V8DatabaseSyncCustom.cpp',
'bindings/v8/custom/V8DataGridColumnListCustom.cpp',
'bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp',
'bindings/v8/custom/V8DocumentLocationCustom.cpp',
@@ -744,7 +758,7 @@
'bindings/v8/custom/V8HTMLPlugInElementCustom.cpp',
'bindings/v8/custom/V8HTMLSelectElementCustom.cpp',
'bindings/v8/custom/V8HTMLSelectElementCustom.h',
- 'bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp',
+ 'bindings/v8/custom/V8IDBAnyCustom.cpp',
'bindings/v8/custom/V8InjectedScriptHostCustom.cpp',
'bindings/v8/custom/V8InspectorFrontendHostCustom.cpp',
'bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp',
@@ -765,6 +779,7 @@
'bindings/v8/custom/V8StorageCustom.cpp',
'bindings/v8/custom/V8SQLResultSetRowListCustom.cpp',
'bindings/v8/custom/V8SQLTransactionCustom.cpp',
+ 'bindings/v8/custom/V8SQLTransactionSyncCustom.cpp',
'bindings/v8/custom/V8SVGDocumentCustom.cpp',
'bindings/v8/custom/V8SVGElementCustom.cpp',
'bindings/v8/custom/V8SVGLengthCustom.cpp',
@@ -1360,18 +1375,18 @@
'history/PageCache.h',
'html/Blob.cpp',
'html/Blob.h',
- 'html/canvas/WebGLArray.cpp',
- 'html/canvas/WebGLArray.h',
- 'html/canvas/WebGLArrayBuffer.cpp',
- 'html/canvas/WebGLArrayBuffer.h',
+ 'html/canvas/ArrayBufferView.cpp',
+ 'html/canvas/ArrayBufferView.h',
+ 'html/canvas/ArrayBuffer.cpp',
+ 'html/canvas/ArrayBuffer.h',
'html/canvas/WebGLBuffer.cpp',
'html/canvas/WebGLBuffer.h',
- 'html/canvas/WebGLByteArray.cpp',
- 'html/canvas/WebGLByteArray.h',
+ 'html/canvas/Int8Array.cpp',
+ 'html/canvas/Int8Array.h',
'html/canvas/WebGLContextAttributes.cpp',
'html/canvas/WebGLContextAttributes.h',
- 'html/canvas/WebGLFloatArray.cpp',
- 'html/canvas/WebGLFloatArray.h',
+ 'html/canvas/FloatArray.cpp',
+ 'html/canvas/FloatArray.h',
'html/canvas/WebGLFramebuffer.cpp',
'html/canvas/WebGLFramebuffer.h',
'html/canvas/WebGLGetInfo.cpp',
@@ -1380,8 +1395,9 @@
'html/canvas/CanvasContextAttributes.h',
'html/canvas/CanvasGradient.cpp',
'html/canvas/CanvasGradient.h',
- 'html/canvas/WebGLIntArray.cpp',
- 'html/canvas/WebGLIntArray.h',
+ 'html/canvas/Int32Array.cpp',
+ 'html/canvas/Int32Array.h',
+ 'html/canvas/IntegralTypedArrayBase.h',
'html/canvas/CanvasObject.cpp',
'html/canvas/CanvasObject.h',
'html/canvas/CanvasPattern.cpp',
@@ -1400,20 +1416,21 @@
'html/canvas/WebGLRenderingContext.h',
'html/canvas/WebGLShader.cpp',
'html/canvas/WebGLShader.h',
- 'html/canvas/WebGLShortArray.cpp',
- 'html/canvas/WebGLShortArray.h',
+ 'html/canvas/Int16Array.cpp',
+ 'html/canvas/Int16Array.h',
'html/canvas/CanvasStyle.cpp',
'html/canvas/CanvasStyle.h',
'html/canvas/WebGLTexture.cpp',
'html/canvas/WebGLTexture.h',
+ 'html/canvas/TypedArrayBase.h',
'html/canvas/WebGLUniformLocation.cpp',
'html/canvas/WebGLUniformLocation.h',
- 'html/canvas/WebGLUnsignedByteArray.cpp',
- 'html/canvas/WebGLUnsignedByteArray.h',
- 'html/canvas/WebGLUnsignedIntArray.cpp',
- 'html/canvas/WebGLUnsignedIntArray.h',
- 'html/canvas/WebGLUnsignedShortArray.cpp',
- 'html/canvas/WebGLUnsignedShortArray.h',
+ 'html/canvas/Uint8Array.cpp',
+ 'html/canvas/Uint8Array.h',
+ 'html/canvas/Uint32Array.cpp',
+ 'html/canvas/Uint32Array.h',
+ 'html/canvas/Uint16Array.cpp',
+ 'html/canvas/Uint16Array.h',
'html/CollectionCache.cpp',
'html/CollectionCache.h',
'html/CollectionType.h',
@@ -1548,6 +1565,8 @@
'html/HTMLMenuElement.h',
'html/HTMLMetaElement.cpp',
'html/HTMLMetaElement.h',
+ 'html/HTMLMeterElement.cpp',
+ 'html/HTMLMeterElement.h',
'html/HTMLModElement.cpp',
'html/HTMLModElement.h',
'html/HTMLNameCollection.cpp',
@@ -1709,6 +1728,7 @@
'loader/win/FrameLoaderWin.cpp',
'loader/Cache.cpp',
'loader/Cache.h',
+ 'loader/CachedMetadata.h',
'loader/CachePolicy.h',
'loader/CachedCSSStyleSheet.cpp',
'loader/CachedCSSStyleSheet.h',
@@ -3124,6 +3144,8 @@
'rendering/RenderMediaControlsChromium.h',
'rendering/RenderMenuList.cpp',
'rendering/RenderMenuList.h',
+ 'rendering/RenderMeter.cpp',
+ 'rendering/RenderMeter.h',
'rendering/RenderObject.cpp',
'rendering/RenderObject.h',
'rendering/RenderObjectChildList.cpp',
@@ -3275,6 +3297,8 @@
'rendering/SVGShadowTreeElements.cpp',
'rendering/SVGShadowTreeElements.h',
'rendering/SVGTextChunkLayoutInfo.h',
+ 'rendering/SVGTextLayoutUtilities.cpp',
+ 'rendering/SVGTextLayoutUtilities.h',
'rendering/TableLayout.h',
'rendering/TextControlInnerElements.cpp',
'rendering/TextControlInnerElements.h',
@@ -3282,6 +3306,8 @@
'rendering/TransformState.h',
'rendering/break_lines.cpp',
'rendering/break_lines.h',
+ 'storage/AbstractDatabase.cpp',
+ 'storage/AbstractDatabase.h',
'storage/ChangeVersionWrapper.cpp',
'storage/ChangeVersionWrapper.h',
'storage/chromium/DatabaseObserver.h',
@@ -3305,6 +3331,8 @@
'storage/DatabaseTracker.cpp',
'storage/DatabaseTracker.h',
'storage/DatabaseTrackerClient.h',
+ 'storage/IDBAny.cpp',
+ 'storage/IDBAny.h',
'storage/IDBCallbacks.h',
'storage/IDBDatabase.h',
'storage/IDBDatabase.cpp',
@@ -3312,6 +3340,14 @@
'storage/IDBDatabaseException.h',
'storage/IDBDatabaseRequest.cpp',
'storage/IDBDatabaseRequest.h',
+ 'storage/IDBEvent.cpp',
+ 'storage/IDBEvent.h',
+ 'storage/IDBErrorEvent.cpp',
+ 'storage/IDBErrorEvent.h',
+ 'storage/IDBRequest.cpp',
+ 'storage/IDBRequest.h',
+ 'storage/IDBSuccessEvent.cpp',
+ 'storage/IDBSuccessEvent.h',
'storage/IndexedDatabase.cpp',
'storage/IndexedDatabase.h',
'storage/IndexedDatabaseImpl.cpp',
@@ -3382,6 +3418,8 @@
'svg/graphics/filters/SVGFEFlood.h',
'svg/graphics/filters/SVGFEImage.cpp',
'svg/graphics/filters/SVGFEImage.h',
+ 'svg/graphics/filters/SVGFELighting.cpp',
+ 'svg/graphics/filters/SVGFELighting.h',
'svg/graphics/filters/SVGFEMerge.cpp',
'svg/graphics/filters/SVGFEMerge.h',
'svg/graphics/filters/SVGFEMorphology.cpp',
@@ -3679,6 +3717,8 @@
'svg/SVGViewElement.h',
'svg/SVGViewSpec.cpp',
'svg/SVGViewSpec.h',
+ 'svg/SVGVKernElement.cpp',
+ 'svg/SVGVKernElement.h',
'svg/SVGZoomAndPan.cpp',
'svg/SVGZoomAndPan.h',
'svg/SVGZoomEvent.cpp',
@@ -3821,6 +3861,7 @@
'inspector/front-end/ElementsTreeOutline.js',
'inspector/front-end/EventListenersSidebarPane.js',
'inspector/front-end/FontView.js',
+ 'inspector/front-end/HelpScreen.js',
'inspector/front-end/ImageView.js',
'inspector/front-end/InspectorBackendStub.js',
'inspector/front-end/InspectorFrontendHostStub.js',
@@ -3850,6 +3891,7 @@
'inspector/front-end/Script.js',
'inspector/front-end/ScriptsPanel.js',
'inspector/front-end/ScriptView.js',
+ 'inspector/front-end/ShortcutsHelp.js',
'inspector/front-end/Section.js',
'inspector/front-end/Settings.js',
'inspector/front-end/SidebarPane.js',
@@ -3881,6 +3923,7 @@
'inspector/front-end/WelcomeView.js',
'inspector/front-end/WorkersSidebarPane.js',
'inspector/front-end/audits.css',
+ 'inspector/front-end/helpScreen.css',
'inspector/front-end/inspector.css',
'inspector/front-end/inspectorSyntaxHighlight.css',
'inspector/front-end/popover.css',
diff --git a/WebCore/WebCore.order b/WebCore/WebCore.order
index 2d2d4e1..7f916d2 100644
--- a/WebCore/WebCore.order
+++ b/WebCore/WebCore.order
@@ -2,6 +2,7 @@ __ZN7WebCore12IconDatabase20delayDatabaseCleanupEv
__ZN7WebCore21reportThreadViolationEPKcNS_20ThreadViolationRoundE
__ZN7WebCoreL43readThreadViolationBehaviorFromUserDefaultsEv
__ZN7WebCore12iconDatabaseEv
+__ZN7WebCore16ScriptController19initializeThreadingEv
__ZN7WebCore12IconDatabaseC1Ev
__ZN7WebCore12IconDatabaseC2Ev
__ZN7WebCore9TimerBaseC2Ev
@@ -13,33 +14,11 @@ __ZN7WebCore12IconDatabase9setClientEPNS_18IconDatabaseClientE
__ZN7WebCore12IconDatabase25setPrivateBrowsingEnabledEb
__ZN7WebCore6StringC1EP8NSString
__ZN7WebCore6StringC2EP8NSString
-__ZN7WebCore10StringImpl6createEPKtj
-__ZN7WebCore10StringImpl19createUninitializedEjRPt
-__ZN7WebCore10StringImplnwEmPv
__ZN3WTF6VectorItLm1024EE6shrinkEm
__ZN7WebCore12IconDatabase4openERKNS_6StringE
__ZNK7WebCore12IconDatabase6isOpenEv
-__ZNK7WebCore6String4copyEv
-__ZN7WebCore10StringImpl4copyEv
__ZN7WebCore12IconDatabase23defaultDatabaseFilenameEv
-__ZN7WebCore6StringC1EPKc
-__ZN7WebCore6StringC2EPKc
-__ZN7WebCore10StringImpl6createEPKc
-__ZN7WebCore10StringImpl6createEPKcj
__ZN7WebCore24pathByAppendingComponentERKNS_6StringES2_
-__ZN7WebCore10StringImpl8endsWithEPS0_b
-__ZN7WebCore10StringImpl4findEPS0_ib
-__ZN7WebCore10StringImplD1Ev
-__ZN7WebCore10StringImplD2Ev
-__ZN7WebCore10StringImpldlEPv
-__ZN7WebCoreplERKNS_6StringEPKc
-__ZN7WebCoreplERKNS_6StringES2_
-__ZNK7WebCore6String7isEmptyEv
-__ZN7WebCore6String6appendERKS0_
-__ZNK7WebCore6String6lengthEv
-__ZNK7WebCore6String10charactersEv
-__ZN7WebCore10StringImpl5adoptERNS_12StringBufferE
-__ZN7WebCore10StringImplnwEm
__ZN7WebCore12IconDatabase27iconDatabaseSyncThreadStartEPv
__ZN7WebCore12IconDatabase22iconDatabaseSyncThreadEv
__ZN7WebCore18makeAllDirectoriesERKNS_6StringE
@@ -52,15 +31,14 @@ __ZN7WebCore15AutodrainedPoolC2Ei
__ZN7WebCore10fileExistsERKNS_6StringE
__ZN7WebCore15AutodrainedPoolD1Ev
__ZN7WebCore15AutodrainedPoolD2Ev
-__ZN7WebCore14SQLiteDatabase4openERKNS_6StringE
+__ZN7WebCore14SQLiteDatabase4openERKNS_6StringEb
__ZN7WebCore14SQLiteDatabase5closeEv
-__ZN7WebCore6String29charactersWithNullTerminationEv
-__ZN7WebCore10StringImpl34createWithTerminatingNullCharacterERKS0_
+__ZN7WebCore16SQLiteFileSystem12openDatabaseERKNS_6StringEPP7sqlite3b
+_WebCoreObjCFinalizeOnMainThread
__ZN7WebCore15SQLiteStatementC1ERNS_14SQLiteDatabaseERKNS_6StringE
__ZN7WebCore15SQLiteStatementC2ERNS_14SQLiteDatabaseERKNS_6StringE
__ZN7WebCore15SQLiteStatement14executeCommandEv
__ZN7WebCore15SQLiteStatement7prepareEv
-_WebCoreObjCFinalizeOnMainThread
__ZN7WebCore16MIMETypeRegistry29getSupportedNonImageMIMETypesEv
__ZN7WebCoreL26initializeMIMETypeRegistryEv
__ZN7WebCoreL38initializeSupportedJavaScriptMIMETypesEv
@@ -69,7 +47,6 @@ __ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringH
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6rehashEi
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E13allocateTableEi
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E15deallocateTableE
-__ZN7WebCore5equalEPNS_10StringImplES1_
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_EC1ERKS8_
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_EC2ERKS8_
__ZN7WebCoreL36initializeSupportedNonImageMimeTypesEv
@@ -85,35 +62,38 @@ __ZNK7WebCore12IconDatabase24shouldStopThreadActivityEv
__ZN7WebCore12IconDatabase25performOpenInitializationEv
__ZN7WebCoreL21databaseVersionNumberERNS_14SQLiteDatabaseE
__ZN7WebCore15SQLiteStatement12getColumnIntEi
+__ZN7WebCore15SQLiteStatement11columnCountEv
__ZN7WebCore14SQLiteDatabase11tableExistsERKNS_6StringE
-__ZN7WebCoreplEPKcRKNS_6StringE
-__ZN7WebCore14SQLiteDatabase14clearAllTablesEv
-__ZN7WebCore15SQLiteStatement17returnTextResultsEiRN3WTF6VectorINS_6StringELm0EEE
-__ZN3WTF6VectorIN7WebCore6StringELm0EE14shrinkCapacityEm
-__ZN7WebCore14SQLiteDatabase9lastErrorEv
-__ZN7WebCoreL20createDatabaseTablesERNS_14SQLiteDatabaseE
-__ZN7WebCore14SQLiteDatabase14executeCommandERKNS_6StringE
-__ZN7WebCore6String6numberEi
-__ZN7WebCore6String6formatEPKcz
-__ZN3WTF6VectorIcLm256EE4growEm
-__ZN3WTF6VectorIcLm256EE6shrinkEm
__ZN7WebCore12IconDatabase8importedEv
-__ZN7WebCore17SQLiteTransactionC1ERNS_14SQLiteDatabaseE
-__ZN7WebCore17SQLiteTransactionC2ERNS_14SQLiteDatabaseE
-__ZN7WebCore17SQLiteTransaction5beginEv
-__ZNK7WebCore12IconDatabase12databasePathEv
-__ZN7WebCore12IconDatabase11setImportedEb
-__ZN7WebCore17SQLiteTransaction6commitEv
-__ZN7WebCore17SQLiteTransactionD1Ev
-__ZN7WebCore17SQLiteTransactionD2Ev
__ZN7WebCore12IconDatabase16performURLImportEv
+__ZN7WebCore15SQLiteStatement13getColumnTextEi
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_13PageURLRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
+__ZN7WebCore13PageURLRecordC1ERKNS_6StringE
+__ZN7WebCore13PageURLRecordC2ERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_13PageURLRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_13PageURLRecordEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHas
+__ZN7WebCore12IconDatabase21getOrCreateIconRecordERKNS_6StringE
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_10IconRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
+__ZN7WebCore10IconRecordC1ERKNS_6StringE
+__ZN7WebCore10IconRecordC2ERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_10IconRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_10IconRecordEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHashTr
+__ZN7WebCore13PageURLRecord13setIconRecordEN3WTF10PassRefPtrINS_10IconRecordEEE
+__ZNK3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E8containsIS2_NS_2
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E4findIS2_NS_22Iden
__ZN3WTF6VectorIN7WebCore6StringELm0EE11appendRangeINS_24HashTableIteratorAdapterINS_9HashTableIS2_S2_NS_17IdentityExtractorIS2
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E5clearEv
__ZN7WebCore12IconDatabase18syncThreadMainLoopEv
__ZN7WebCore12IconDatabase15writeToDatabaseEv
__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE11appendRangeINS_23HashTableValuesIteratorINS_9HashTableINS1_6StringESt4pairIS7_S2
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_12IconSnapshotEENS_18PairFirstExtractorIS5_EENS1_10StringHashENS_14PairHashT
__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE11appendRangeINS_23HashTableValuesIteratorINS_9HashTableINS1_6StringESt4pairIS7
+__ZN7WebCore17SQLiteTransactionC1ERNS_14SQLiteDatabaseEb
+__ZN7WebCore17SQLiteTransactionC2ERNS_14SQLiteDatabaseEb
+__ZN7WebCore17SQLiteTransaction5beginEv
+__ZN7WebCore14SQLiteDatabase14executeCommandERKNS_6StringE
+__ZN7WebCore17SQLiteTransaction6commitEv
+__ZN7WebCore17SQLiteTransactionD1Ev
+__ZN7WebCore17SQLiteTransactionD2Ev
__ZN7WebCore12IconDatabase16readFromDatabaseEv
__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE11appendRangeINS_24HashTableIteratorAdapterINS_9HashTableIS3_S3_NS_17IdentityExtrac
__ZN7WebCore6StringC1EPK10__CFString
@@ -123,23 +103,27 @@ __ZN7WebCore24StringWrapperCFAllocatorL9allocatorEv
__ZN7WebCore24StringWrapperCFAllocatorL6retainEPKv
__ZN7WebCore24StringWrapperCFAllocatorL8allocateElmPv
__ZN7WebCore24StringWrapperCFAllocatorL10deallocateEPvS1_
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E4findIS2_NS_22Iden
__ZN7WebCore10StringImplcvP8NSStringEv
__ZNK7WebCore12IconDatabase9isEnabledEv
__ZN7WebCore12IconDatabase20retainIconForPageURLERKNS_6StringE
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_13PageURLRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
-__ZN7WebCore13PageURLRecordC1ERKNS_6StringE
-__ZN7WebCore13PageURLRecordC2ERKNS_6StringE
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_13PageURLRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_13PageURLRecordEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHas
__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_15PageURLSnapshotEENS_18PairFirstExtractorIS5_EENS1_10StringHashENS_14PairH
-__ZN7WebCore11FrameLoader24registerURLSchemeAsLocalERKNS_6StringE
-__ZN7WebCoreL12localSchemesEv
+__ZN7WebCore12IconDatabase20allowDatabaseCleanupEv
+__ZN7WebCore14SecurityOrigin25registerURLSchemeAsSecureERKNS_6StringE
+__ZN7WebCoreL13secureSchemesEv
__ZN3WTF7HashSetIN7WebCore6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EEE3addERKS2_
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E6expandEv
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E6rehashEi
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E13allocateTab
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E15deallocateT
+__ZN7WebCore14SecurityOrigin40setDomainRelaxationForbiddenForURLSchemeEbRKNS_6StringE
+__ZN7WebCoreL36schemesForbiddenFromDomainRelaxationEv
+__ZN7WebCore14SecurityOrigin24registerURLSchemeAsLocalERKNS_6StringE
+__ZN7WebCoreL12localSchemesEv
+_stringIsCaseInsensitiveEqualToString
+__ZN7WebCore9PageGroup26setShouldTrackVisitedLinksEb
+__ZN7WebCore9PageGroup21removeAllVisitedLinksEv
+__ZN7WebCore4Page21removeAllVisitedLinksEv
+__ZN7WebCore7Console24setShouldPrintExceptionsEb
+[WebCoreViewFactory sharedFactory]
-[WebCoreViewFactory init]
+[WebCoreKeyGenerator sharedGenerator]
@@ -148,18 +132,27 @@ __ZN7WebCore36InitializeLoggingChannelsIfNecessaryEv
__ZN7WebCore15DatabaseTracker7trackerEv
__ZN7WebCore15DatabaseTrackerC1Ev
__ZN7WebCore15DatabaseTrackerC2Ev
+__ZN7WebCore16SQLiteFileSystem17registerSQLiteVFSEv
+__ZN7WebCore15DatabaseTracker15populateOriginsEv
+__ZN7WebCore15DatabaseTracker19openTrackerDatabaseEb
+__ZNK7WebCore15DatabaseTracker19trackerDatabasePathEv
+__ZN7WebCore16SQLiteFileSystem28appendDatabaseFileNameToPathERKNS_6StringES3_
+__ZN7WebCore16SQLiteFileSystem24ensureDatabaseFileExistsERKNS_6StringEb
__ZN7WebCore15DatabaseTracker24setDatabaseDirectoryPathERKNS_6StringE
__ZN7WebCore15DatabaseTracker9setClientEPNS_21DatabaseTrackerClientE
__ZN7WebCore12cacheStorageEv
+__ZN7WebCore23ApplicationCacheStorageC1Ev
+__ZN7WebCore23ApplicationCacheStorageC2Ev
__ZN7WebCore23ApplicationCacheStorage17setCacheDirectoryERKNS_6StringE
-__ZN7WebCore4PageC1EPNS_12ChromeClientEPNS_17ContextMenuClientEPNS_12EditorClientEPNS_10DragClientEPNS_15InspectorClientE
-__ZN7WebCore4PageC2EPNS_12ChromeClientEPNS_17ContextMenuClientEPNS_12EditorClientEPNS_10DragClientEPNS_15InspectorClientE
+__ZN7WebCore4PageC1EPNS_12ChromeClientEPNS_17ContextMenuClientEPNS_12EditorClientEPNS_10DragClientEPNS_15InspectorClientEPNS_18
+__ZN7WebCore4PageC2EPNS_12ChromeClientEPNS_17ContextMenuClientEPNS_12EditorClientEPNS_10DragClientEPNS_15InspectorClientEPNS_18
__ZN7WebCore6ChromeC1EPNS_4PageEPNS_12ChromeClientE
__ZN7WebCore6ChromeC2EPNS_4PageEPNS_12ChromeClientE
__ZN7WebCore19SelectionControllerC1EPNS_5FrameEb
__ZN7WebCore19SelectionControllerC2EPNS_5FrameEb
__ZN7WebCore16VisibleSelectionC1Ev
__ZN7WebCore16VisibleSelectionC2Ev
+__ZN7WebCore19SelectionController16setIsDirectionalEb
__ZN7WebCore14DragControllerC1EPNS_4PageEPNS_10DragClientE
__ZN7WebCore14DragControllerC2EPNS_4PageEPNS_10DragClientE
__ZN7WebCore4KURL10invalidateEv
@@ -169,40 +162,27 @@ __ZN7WebCore21ContextMenuControllerC1EPNS_4PageEPNS_17ContextMenuClientE
__ZN7WebCore21ContextMenuControllerC2EPNS_4PageEPNS_17ContextMenuClientE
__ZN7WebCore19InspectorControllerC1EPNS_4PageEPNS_15InspectorClientE
__ZN7WebCore19InspectorControllerC2EPNS_4PageEPNS_15InspectorClientE
+__ZN7WebCore17InspectorCSSStoreC1Ev
+__ZN7WebCore17InspectorCSSStoreC2Ev
+__ZN7WebCore16InspectorBackendC1EPNS_19InspectorControllerE
+__ZN7WebCore16InspectorBackendC2EPNS_19InspectorControllerE
+__ZN7WebCore18InjectedScriptHostC1EPNS_19InspectorControllerE
+__ZN7WebCore18InjectedScriptHostC2EPNS_19InspectorControllerE
+__ZN7WebCore21GeolocationControllerC1EPNS_4PageEPNS_27GeolocationControllerClientE
+__ZN7WebCore21GeolocationControllerC2EPNS_4PageEPNS_27GeolocationControllerClientE
__ZN7WebCore8SettingsC1EPNS_4PageE
__ZN7WebCore8SettingsC2EPNS_4PageE
-__ZN7WebCore12AtomicString4initEv
-__ZN7WebCore12AtomicString3addEPKc
-__ZN7WebCore10StringImpl5emptyEv
-__ZN7WebCore16threadGlobalDataEv
-__ZN7WebCore16ThreadGlobalDataC1Ev
-__ZN7WebCore16ThreadGlobalDataC2Ev
-__ZN7WebCore10StringImplC1Ev
-__ZN7WebCore10StringImplC2Ev
-__ZN7WebCore10EventNamesC1Ev
-__ZN7WebCore10EventNamesC2Ev
-__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addIPKcNS1_17CStringTranslatorEEESt4pairINS_24H
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E13allocateTa
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E15deallocate
-__ZN7WebCore10StringImplC1EPKcjj
-__ZN7WebCore10StringImplC2EPKcjj
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E4findIS3_NS_
-__ZN7WebCore12AtomicStringC2EPKc
-__ZN7WebCore12ThreadTimersC1Ev
-__ZN7WebCore12ThreadTimersC2Ev
-__ZN7WebCoreL21mainThreadSharedTimerEv
-__ZN7WebCore12ThreadTimers14setSharedTimerEPNS_11SharedTimerE
-__ZN7WebCore21MainThreadSharedTimer16setFiredFunctionEPFvvE
-__ZN7WebCore27setSharedTimerFiredFunctionEPFvvE
-__ZN7WebCore12ThreadTimers17updateSharedTimerEv
-__ZN7WebCore21MainThreadSharedTimer4stopEv
-__ZN7WebCore15stopSharedTimerEv
__ZN7WebCore15ProgressTrackerC1Ev
__ZN7WebCore15ProgressTrackerC2Ev
__ZN7WebCore15BackForwardListC1EPNS_4PageE
__ZN7WebCore15BackForwardListC2EPNS_4PageE
+__ZN7WebCore11RenderTheme12themeForPageEPNS_4PageE
+__ZN7WebCore14RenderThemeMac6createEv
+__ZN7WebCore14RenderThemeMacC1Ev
+__ZN7WebCore14RenderThemeMacC2Ev
+__ZN7WebCore11RenderThemeC2Ev
+__ZN7WebCore13platformThemeEv
+-[WebCoreRenderThemeNotificationObserver initWithTheme:]
__ZN7WebCore20networkStateNotifierEv
__ZN7WebCore20NetworkStateNotifierC1Ev
__ZN7WebCore20NetworkStateNotifierC2Ev
@@ -213,20 +193,41 @@ __ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3
__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableEP
-__ZNK3WTF9HashTableIPN7WebCore4PageESt4pairIS3_PNS_7HashSetIPNS1_23JavaScriptDebugListenerENS_7PtrHashIS7_EENS_10HashTraitsIS7_
+__ZN7WebCore12PluginHalterC1EPNS_18PluginHalterClientE
+__ZN7WebCore12PluginHalterC2EPNS_18PluginHalterClientE
+__ZN7WebCore17ScriptDebugServer6sharedEv
+__ZN7WebCore17ScriptDebugServerC1Ev
+__ZN7WebCore17ScriptDebugServerC2Ev
+__ZN7WebCore17ScriptDebugServer11pageCreatedEPNS_4PageE
+__ZN7WebCore17ScriptDebugServer28hasListenersInterestedInPageEPNS_4PageE
+__ZNK3WTF9HashTableIPN7WebCore4PageESt4pairIS3_PNS_7HashSetIPNS1_19ScriptDebugListenerENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEEE
+__ZN7WebCore4Page16setCanStartMediaEb
__ZN7WebCore8Settings27setLocalStorageDatabasePathERKNS_6StringE
__ZN7WebCore5FrameC1EPNS_4PageEPNS_21HTMLFrameOwnerElementEPNS_17FrameLoaderClientE
__ZN7WebCore5FrameC2EPNS_4PageEPNS_21HTMLFrameOwnerElementEPNS_17FrameLoaderClientE
__ZN7WebCore11FrameLoaderC1EPNS_5FrameEPNS_17FrameLoaderClientE
__ZN7WebCore11FrameLoaderC2EPNS_5FrameEPNS_17FrameLoaderClientE
-__ZN7WebCore11PolicyCheckC1Ev
-__ZN7WebCore11PolicyCheckC2Ev
-__ZN3WTF6RefPtrIN7WebCore10StringImplEED2Ev
+__ZN7WebCore13PolicyCheckerC1EPNS_5FrameE
+__ZN7WebCore13PolicyCheckerC2EPNS_5FrameE
+__ZN7WebCore14PolicyCallbackC1Ev
+__ZN7WebCore14PolicyCallbackC2Ev
+__ZN7WebCore17HistoryControllerC1EPNS_5FrameE
+__ZN7WebCore17HistoryControllerC2EPNS_5FrameE
+__ZN7WebCore20ResourceLoadNotifierC1EPNS_5FrameE
+__ZN7WebCore20ResourceLoadNotifierC2EPNS_5FrameE
+__ZN7WebCore14DocumentWriterC1EPNS_5FrameE
+__ZN7WebCore14DocumentWriterC2EPNS_5FrameE
+__ZN7WebCore17RedirectSchedulerC1EPNS_5FrameE
+__ZN7WebCore17RedirectSchedulerC2EPNS_5FrameE
__ZN7WebCore16ScriptControllerC1EPNS_5FrameE
__ZN7WebCore16ScriptControllerC2EPNS_5FrameE
+__ZN7WebCore10XSSAuditorC1EPNS_5FrameE
+__ZN7WebCore10XSSAuditorC2EPNS_5FrameE
__ZN7WebCore16ScriptController18initJavaJSBindingsEv
__ZN3JSC8Bindings12JavaJSObject22initializeJNIThreadingEv
__ZN3JSC8Bindings8Instance21setDidExecuteFunctionEPFvPNS_9ExecStateEPNS_8JSObjectEE
+__ZNK7WebCore5Frame4pageEv
+__ZNK7WebCore5Frame8settingsEv
__ZN7WebCore6EditorC1EPNS_5FrameE
__ZN7WebCore6EditorC2EPNS_5FrameE
__ZN7WebCore22DeleteButtonControllerC1EPNS_5FrameE
@@ -238,16 +239,18 @@ __ZN7WebCore19AnimationControllerC2EPNS_5FrameE
__ZN7WebCore26AnimationControllerPrivateC1EPNS_5FrameE
__ZN7WebCore26AnimationControllerPrivateC2EPNS_5FrameE
__ZN7WebCore9HTMLNames4initEv
-__ZN7WebCore13QualifiedNameC1ERKNS_12AtomicStringES3_S3_
-__ZN7WebCore13QualifiedNameC2ERKNS_12AtomicStringES3_S3_
+__ZN7WebCore13QualifiedNameC1ERKNS_12AtomicStringEPKcS3_
+__ZN7WebCore13QualifiedNameC2ERKNS_12AtomicStringEPKcS3_
+__ZN7WebCore13QualifiedName4initERKNS_12AtomicStringES3_S3_
__ZN3WTF7HashSetIPN7WebCore13QualifiedName17QualifiedNameImplENS1_17QualifiedNameHashENS_10HashTraitsIS4_EEE3addINS1_23Qualifie
__ZN3WTF9HashTableIPN7WebCore13QualifiedName17QualifiedNameImplES4_NS_17IdentityExtractorIS4_EENS1_17QualifiedNameHashENS_10Has
-__ZN7WebCore12AtomicString3addEPNS_10StringImplE
-__ZN3WTF10RefCountedIN7WebCore10StringImplEE5derefEv
__ZN7WebCore13QualifiedName4initEv
+__ZN7WebCore13QualifiedNameC1ERKNS_12AtomicStringES3_S3_
+__ZN7WebCore13QualifiedNameC2ERKNS_12AtomicStringES3_S3_
__ZN7WebCore17MediaFeatureNames4initEv
__ZN7WebCore8SVGNames4initEv
__ZN7WebCore10XLinkNames4initEv
+__ZN7WebCore10XMLNSNames4initEv
__ZN7WebCore8XMLNames4initEv
__ZN7WebCore4Page12setMainFrameEN3WTF10PassRefPtrINS_5FrameEEE
__ZNK7WebCore5Frame4treeEv
@@ -255,29 +258,34 @@ __ZN7WebCore9FrameTree7setNameERKNS_12AtomicStringE
__ZNK7WebCore9FrameTree6parentEb
__ZN7WebCore5Frame4initEv
__ZN7WebCore11FrameLoader4initEv
-__ZN7WebCore4KURLC1EPKc
-__ZN7WebCore4KURLC2EPKc
+__ZN7WebCore11FrameLoader18updateSandboxFlagsEv
+__ZNK7WebCore5Frame12ownerElementEv
+__ZN7WebCore4KURLC1ENS_18ParsedURLStringTagEPKc
+__ZN7WebCore4KURLC2ENS_18ParsedURLStringTagEPKc
__ZN7WebCore4KURL5parseEPKcPKNS_6StringE
__ZN7WebCore14DocumentLoaderC2ERKNS_15ResourceRequestERKNS_14SubstituteDataE
__ZN3WTF6VectorIN7WebCore6StringELm0EEC1ERKS3_
__ZN3WTF6VectorIN7WebCore6StringELm0EEC2ERKS3_
+__ZN7WebCore20ResourceResponseBaseC2Ev
__ZN7WebCore16NavigationActionC1Ev
__ZN7WebCore16NavigationActionC2Ev
-__ZNK7WebCore5Frame4pageEv
+__ZN7WebCore20ApplicationCacheHostC1EPNS_14DocumentLoaderE
+__ZN7WebCore20ApplicationCacheHostC2EPNS_14DocumentLoaderE
+__ZNK7WebCore14DocumentLoader11frameLoaderEv
__ZN7WebCore11FrameLoader23setPolicyDocumentLoaderEPNS_14DocumentLoaderE
__ZN7WebCore14DocumentLoader8setFrameEPNS_5FrameE
__ZN7WebCore14DocumentLoader13attachToFrameEv
+__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS1_6StringEENS_18PairFirstExtractorIS5_EENS1_15CaseFoldingHashENS_14Pair
__ZN7WebCore11FrameLoader28setProvisionalDocumentLoaderEPNS_14DocumentLoaderE
__ZN7WebCore11FrameLoader8setStateENS_10FrameStateE
__ZN7WebCore11FrameLoader22provisionalLoadStartedEv
-__ZN7WebCore11FrameLoader17cancelRedirectionEb
-__ZN7WebCore11FrameLoader20stopRedirectionTimerEv
-__ZNK7WebCore9TimerBase8isActiveEv
-__ZN7WebCoreL17timersReadyToFireEv
-__ZNK3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E8containsIS4
+__ZNK7WebCore5Frame17redirectSchedulerEv
+__ZN7WebCore17RedirectScheduler6cancelEb
+__ZN7WebCore9TimerBase4stopEv
+__ZN7WebCore9TimerBase15setNextFireTimeEd
+__ZN7WebCore20ResourceResponseBaseC2ERKNS_4KURLERKNS_6StringExS6_S6_
__ZN7WebCore14DocumentLoader15finishedLoadingEv
__ZN7WebCore14DocumentLoader13commitIfReadyEv
-__ZNK7WebCore14DocumentLoader11frameLoaderEv
__ZNK7WebCore5Frame6loaderEv
__ZN7WebCore11FrameLoader21commitProvisionalLoadEN3WTF10PassRefPtrINS_10CachedPageEEE
__ZN7WebCore11FrameLoader23cachePageForHistoryItemEPNS_11HistoryItemE
@@ -286,27 +294,23 @@ __ZNK7WebCore11FrameLoader8loadTypeEv
__ZN7WebCore11FrameLoader31canCachePageContainingThisFrameEv
__ZN7WebCore11FrameLoader19closeOldDataSourcesEv
__ZN7WebCore11FrameLoader21transitionToCommittedEN3WTF10PassRefPtrINS_10CachedPageEEE
-__ZN7WebCore11FrameLoader22updateHistoryForCommitEv
+__ZN7WebCore17HistoryController15updateForCommitEv
__ZN7WebCore21isBackForwardLoadTypeENS_13FrameLoadTypeE
__ZN7WebCore11FrameLoader17setDocumentLoaderEPNS_14DocumentLoaderE
__ZN7WebCore11FrameLoader14detachChildrenEv
-__ZN7WebCore11FrameLoader28updateHistoryForStandardLoadEv
-__ZNK7WebCore5Frame8settingsEv
+__ZN7WebCore17HistoryController21updateForStandardLoadEv
__ZNK7WebCore14DocumentLoader13urlForHistoryEv
__ZNK7WebCore19ResourceRequestBase3urlEv
__ZNK7WebCore19ResourceRequestBase21updateResourceRequestEv
__ZNK7WebCore5Frame4viewEv
__ZNK7WebCore16ResourceResponse13nsURLResponseEv
__ZNK7WebCore4KURLcvP5NSURLEv
--[NSURLResponse(WebCoreURLResponse) _webcore_MIMEType]
__ZNK7WebCore5Frame13ownerRendererEv
-__ZN7WebCore5Frame7setViewEPNS_9FrameViewE
+__ZN7WebCore5Frame7setViewEN3WTF10PassRefPtrINS_9FrameViewEEE
__ZNK7WebCore5Frame12eventHandlerEv
__ZN7WebCore12EventHandler5clearEv
-__ZN7WebCore9TimerBase4stopEv
-__ZN7WebCore9TimerBase15setNextFireTimeEd
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4findIS4_NS_2
__ZN7WebCore11FrameLoader37resetMultipleFormSubmissionProtectionEv
+__ZN7WebCore9FrameView6createEPNS_5FrameE
__ZN7WebCore9FrameViewC1EPNS_5FrameE
__ZN7WebCore9FrameViewC2EPNS_5FrameE
__ZN7WebCore10ScrollViewC2Ev
@@ -320,18 +324,17 @@ __ZN7WebCore10ScrollView4showEv
__ZN7WebCore6Widget4showEv
__ZN7WebCore9FrameView14setTransparentEb
__ZN7WebCore16colorFromNSColorEP7NSColor
-__ZN7WebCoreL19makeRGBAFromNSColorEP7NSColor
__ZN7WebCore8makeRGBAEiiii
__ZN7WebCore9FrameView22setBaseBackgroundColorENS_5ColorE
__ZN7WebCore9FrameView29setShouldUpdateWhileOffscreenEb
__ZNK7WebCore9FrameTree12traverseNextEPKNS_5FrameE
__ZN7WebCore6Widget21releasePlatformWidgetEv
__ZN7WebCore6Widget20retainPlatformWidgetEv
+__ZN7WebCore9FrameView23updateCanHaveScrollbarsEv
__ZNK7WebCore10ScrollView14scrollbarModesERNS_13ScrollbarModeES2_
__ZNK7WebCore10ScrollView22platformScrollbarModesERNS_13ScrollbarModeES2_
-__ZN7WebCore10ScrollView17setScrollbarModesENS_13ScrollbarModeES1_
__ZN7WebCore10ScrollView16setParentVisibleEb
-__ZNK7WebCore5Frame12ownerElementEv
+__ZN7WebCore14DocumentLoader8setTitleERKNS_6StringE
__ZNK7WebCore14DocumentLoader16responseMIMETypeEv
__ZNK7WebCore20ResourceResponseBase8mimeTypeEv
__ZNK7WebCore20ResourceResponseBase8lazyInitEv
@@ -342,33 +345,25 @@ __ZNK7WebCore14DocumentLoader11responseURLEv
__ZNK7WebCore20ResourceResponseBase3urlEv
__ZN7WebCore8blankURLEv
__ZN7WebCoreL22appendEscapingBadCharsERPcPKcm
-__ZN7WebCore6StringC1EPKcj
-__ZN7WebCore6StringC2EPKcj
__ZN3WTF6VectorIcLm4096EE6shrinkEm
__ZN7WebCore11FrameLoader10didOpenURLERKNS_4KURLE
+__ZN7WebCore17RedirectScheduler27redirectScheduledDuringLoadEv
__ZNK7WebCore5Frame6editorEv
__ZN7WebCore6Editor20clearLastEditCommandEv
-__ZN7WebCore11FrameLoader8closeURLEv
-__ZN7WebCore11FrameLoader17saveDocumentStateEv
-__ZN7WebCore11FrameLoader11stopLoadingEb
-__ZN7WebCore6Editor23clearUndoRedoOperationsEv
-__ZNK7WebCore6Editor6clientEv
-__ZNK7WebCore4KURL10protocolIsEPKc
-__ZNK7WebCore6StringixEj
__ZN7WebCore11FrameLoader7startedEv
__ZN7WebCore11FrameLoader23finishedLoadingDocumentEPNS_14DocumentLoaderE
__ZN7WebCore14ArchiveFactory17isArchiveMimeTypeERKNS_6StringE
__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PFNS_10PassRefPtrINS1_7ArchiveEEEPNS1_12SharedBufferEEENS_18PairFirstExtractorI
-__ZN7WebCore11FrameLoader3endEv
-__ZN7WebCore11FrameLoader27endIfNotLoadingMainResourceEv
-__ZN7WebCore11FrameLoader5beginERKNS_4KURLEbPNS_14SecurityOriginE
+__ZN7WebCore14DocumentWriter3endEv
+__ZN7WebCore11FrameLoader14didEndDocumentEv
+__ZN7WebCore14DocumentWriter27endIfNotLoadingMainResourceEv
+__ZN7WebCore14DocumentWriter5beginERKNS_4KURLEbPNS_14SecurityOriginE
+__ZN7WebCore14DocumentWriter14createDocumentEv
__ZNK7WebCore5Frame16inViewSourceModeEv
__ZN7WebCore17DOMImplementation14createDocumentERKNS_6StringEPNS_5FrameEb
-__ZN7WebCore5equalEPNS_10StringImplEPKc
__ZN7WebCore12HTMLDocumentC1EPNS_5FrameE
__ZN7WebCore12HTMLDocumentC2EPNS_5FrameE
-__ZN7WebCore8DocumentC2EPNS_5FrameEb
-__ZN7WebCore4NodeC2EPNS_8DocumentEbbb
+__ZN7WebCore8DocumentC2EPNS_5FrameEbb
__ZN7WebCore22ScriptExecutionContextC2Ev
__ZN7WebCore14StyleSheetListC1EPNS_8DocumentE
__ZN7WebCore14StyleSheetListC2EPNS_8DocumentE
@@ -398,14 +393,10 @@ __ZN7WebCore8Document21resetVisitedLinkColorEv
__ZN7WebCore8Document20resetActiveLinkColorEv
__ZN7WebCore5Color13setNamedColorERKNS_6StringE
__ZN7WebCore8Document19initSecurityContextEv
-__ZN7WebCore14SecurityOrigin6createERKNS_4KURLE
-__ZN7WebCore14SecurityOriginC1ERKNS_4KURLE
-__ZN7WebCore14SecurityOriginC2ERKNS_4KURLE
+__ZN7WebCore14SecurityOrigin6createERKNS_4KURLEi
+__ZN7WebCore14SecurityOriginC1ERKNS_4KURLEi
+__ZN7WebCore14SecurityOriginC2ERKNS_4KURLEi
__ZNK7WebCore4KURL8protocolEv
-__ZNK7WebCore6String9substringEjj
-__ZN7WebCore10StringImpl9substringEjj
-__ZNK7WebCore6String5lowerEv
-__ZN7WebCore10StringImpl5lowerEv
__ZNK7WebCore4KURL4hostEv
__ZN7WebCore24decodeURLEscapeSequencesERKNS_6StringE
__ZN7WebCore12UTF8EncodingEv
@@ -417,47 +408,55 @@ __ZN7WebCoreL24addToTextEncodingNameMapEPKcS1_
__ZNK3WTF7HashMapIPKcS2_N7WebCore20TextEncodingNameHashENS_10HashTraitsIS2_EES6_E3getERKS2_
__ZN3WTF7HashMapIPKcS2_N7WebCore20TextEncodingNameHashENS_10HashTraitsIS2_EES6_E3addERKS2_S9_
__ZN3WTF9HashTableIPKcSt4pairIS2_S2_ENS_18PairFirstExtractorIS4_EEN7WebCore20TextEncodingNameHashENS_14PairHashTraitsINS_10Hash
-__ZN7WebCore15TextCodecLatin114registerCodecsEPFvPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvESA_E
-__ZN7WebCoreL17addToTextCodecMapEPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvES9_
+__ZN7WebCore15TextCodecLatin114registerCodecsEPFvPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESB_E
+__ZN7WebCoreL17addToTextCodecMapEPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESA_
__ZN3WTF7HashMapIPKcN7WebCore16TextCodecFactoryENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS7_IS4_EEE3addERKS2_RKS4_
__ZN3WTF9HashTableIPKcSt4pairIS2_N7WebCore16TextCodecFactoryEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS2_EENS_14PairHashTraits
__ZN7WebCore14TextCodecUTF1621registerEncodingNamesEPFvPKcS2_E
-__ZN7WebCore14TextCodecUTF1614registerCodecsEPFvPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvESA_E
+__ZN7WebCore14TextCodecUTF1614registerCodecsEPFvPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESB_E
__ZN7WebCore20TextCodecUserDefined21registerEncodingNamesEPFvPKcS2_E
-__ZN7WebCore20TextCodecUserDefined14registerCodecsEPFvPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvESA_E
+__ZN7WebCore20TextCodecUserDefined14registerCodecsEPFvPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESB_E
__ZN7WebCore12TextCodecICU25registerBaseEncodingNamesEPFvPKcS2_E
-__ZN7WebCore12TextCodecICU18registerBaseCodecsEPFvPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvESA_E
+__ZN7WebCore12TextCodecICU18registerBaseCodecsEPFvPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESB_E
__ZN7WebCoreL21encodingRegistryMutexEv
__ZNK7WebCore12TextEncoding25backslashAsCurrencySymbolEv
__ZN7WebCore30noExtendedTextEncodingNameUsedEv
__ZN7WebCore24decodeURLEscapeSequencesERKNS_6StringERKNS_12TextEncodingE
-__ZN7WebCore10StringImpl4findEti
__ZN3WTF6VectorItLm0EE6appendItEEvPKT_m
-__ZN7WebCore10StringImpl5adoptERN3WTF6VectorItLm0EEE
__ZNK7WebCore4KURL4portEv
-__ZN7WebCore11FrameLoader30shouldTreatURLSchemeAsNoAccessERKNS_6StringE
-__ZN7WebCoreL15noAccessSchemesEv
+__ZN7WebCore14SecurityOrigin30shouldTreatURLSchemeAsNoAccessERKNS_6StringE
+__ZN7WebCoreL24schemesWithUniqueOriginsEv
__ZNK3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E8containsIS2
+__ZN7WebCoreL23schemeRequiresAuthorityERKNS_6StringE
__ZNK7WebCore14SecurityOrigin7isLocalEv
-__ZN7WebCore11FrameLoader27shouldTreatURLSchemeAsLocalERKNS_6StringE
-__ZN7WebCoreL24isDefaultPortForProtocolEtRKNS_6StringE
+__ZN7WebCore14SecurityOrigin27shouldTreatURLSchemeAsLocalERKNS_6StringE
+__ZN7WebCore24isDefaultPortForProtocolEtRKNS_6StringE
__ZN7WebCore22ScriptExecutionContext17setSecurityOriginEN3WTF10PassRefPtrINS_14SecurityOriginEEE
-__ZN7WebCore11FrameLoader32allowSubstituteDataAccessToLocalEv
+__ZN7WebCore14SecurityOrigin32allowSubstituteDataAccessToLocalEv
__ZNK7WebCore8Document8settingsEv
__ZNK7WebCore14SecurityOrigin7isEmptyEv
__ZN7WebCore11FrameLoader6openerEv
__ZN7WebCore8Document15initDNSPrefetchEv
__ZNK7WebCore8Document14parentDocumentEv
-__ZN7WebCore11FrameLoader5clearEbb
+__ZN7WebCore11FrameLoader5clearEbbb
__ZN7WebCore6Editor5clearEv
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE14shrinkCapacityEm
__ZN7WebCore5Frame6scriptEv
__ZN7WebCore16ScriptController27updatePlatformScriptObjectsEv
+__ZN7WebCore11FrameLoader6setURLERKNS_4KURLE
__ZN7WebCore4KURL7setUserERKNS_6StringE
__ZN7WebCore4KURL7setPassERKNS_6StringE
-__ZN7WebCore4KURL6setRefERKNS_6StringE
+__ZN7WebCore4KURL24removeFragmentIdentifierEv
+__ZN7WebCore8Document6setURLERKNS_4KURLE
+__ZN7WebCore8Document13updateBaseURLEv
+__ZN7WebCore4KURLC1ERKS0_RKNS_6StringE
+__ZN7WebCore4KURLC2ERKS0_RKNS_6StringE
+__ZN7WebCore4KURL4initERKS0_RKNS_6StringERKNS_12TextEncodingE
+__ZN7WebCoreL9copyASCIIEPKtiPc
+__ZN3WTF6VectorIcLm512EE6shrinkEm
__ZN7WebCore5Frame11setDocumentEN3WTF10PassRefPtrINS_8DocumentEEE
__ZNK7WebCore5Frame9selectionEv
+__ZN7WebCore19SelectionController33updateSecureKeyboardEntryIfActiveEv
__ZNK7WebCore19SelectionController18isFocusedAndActiveEv
__ZN7WebCore8Document6attachEv
__ZN7WebCore11RenderArenaC1Ej
@@ -478,162 +477,32 @@ __ZN7WebCore11RenderLayernwEmPNS_11RenderArenaE
__ZN7WebCore11RenderLayerC1EPNS_20RenderBoxModelObjectE
__ZN7WebCore11RenderLayerC2EPNS_20RenderBoxModelObjectE
__ZNK7WebCore11RenderLayer22shouldBeNormalFlowOnlyEv
+__ZNK7WebCore12RenderObject7isVideoEv
+__ZNK7WebCore12RenderObject16isEmbeddedObjectEv
__ZNK7WebCore11RenderBlock15virtualChildrenEv
-__ZNK7WebCore8Document14userStyleSheetEv
-__ZN7WebCore16CSSStyleSelectorC1EPNS_8DocumentERKNS_6StringEPNS_14StyleSheetListEPNS_13CSSStyleSheetEbb
-__ZN7WebCore16CSSStyleSelectorC2EPNS_8DocumentERKNS_6StringEPNS_14StyleSheetListEPNS_13CSSStyleSheetEbb
-__ZN7WebCore9FillLayerC1ENS_14EFillLayerTypeE
-__ZN7WebCore9FillLayerC2ENS_14EFillLayerTypeE
-__ZN7WebCore16CSSStyleSelector15SelectorCheckerC1EPNS_8DocumentEb
-__ZN7WebCore16CSSStyleSelector15SelectorCheckerC2EPNS_8DocumentEb
-__ZNK7WebCore12HTMLDocument14isHTMLDocumentEv
-__ZN7WebCore15CSSFontSelectorC1EPNS_8DocumentE
-__ZN7WebCore15CSSFontSelectorC2EPNS_8DocumentE
-__ZN7WebCore9fontCacheEv
-__ZN7WebCore9FontCache9addClientEPNS_12FontSelectorE
-__ZN3WTF7HashSetIPN7WebCore12FontSelectorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
-__ZN7WebCore16CSSStyleSelector4initEv
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE14shrinkCapacityEm
-__ZNK7WebCore8Document20cacheDocumentElementEv
-__ZN7WebCore10CSSRuleSetC1Ev
-__ZN7WebCore10CSSRuleSetC2Ev
-__ZN7WebCoreL12parseUASheetEPKcj
-__ZN7WebCoreL12parseUASheetERKNS_6StringE
-__ZN7WebCore13CSSStyleSheetC1EPS0_RKNS_6StringES4_
-__ZN7WebCore13CSSStyleSheetC2EPS0_RKNS_6StringES4_
-__ZN7WebCore10StyleSheetC2EPS0_RKNS_6StringE
-__ZN7WebCore13CSSStyleSheet11parseStringERKNS_6StringEb
-__ZN7WebCore9CSSParserC1Eb
-__ZN7WebCore9CSSParserC2Eb
-__ZN7WebCore9CSSParser10parseSheetEPNS_13CSSStyleSheetERKNS_6StringE
-__ZN7WebCore9CSSParser11setupParserEPKcRKNS_6StringES2_
-__Z10cssyyparsePv
-__ZN7WebCore9CSSParser3lexEPv
-__ZN7WebCore9CSSParser3lexEv
-__ZN7WebCore9CSSParser4textEPi
-__ZNK7WebCore9CSSParser8documentEv
-__ZNK7WebCore13CSSStyleSheet15isCSSStyleSheetEv
-__ZN7WebCore9CSSParser22createFloatingSelectorEv
-__ZN3WTF7HashSetIPN7WebCore11CSSSelectorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateT
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocat
-__ZN7WebCore12AtomicString3addEPKti
-__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addINS1_11UCharBufferENS1_21UCharBufferTranslat
-__ZN7WebCore13QualifiedName5derefEv
-__ZN3WTF15deleteAllValuesIPN7WebCore11CSSSelectorELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE6shrinkEm
-__ZN7WebCore9CSSParser20sinkFloatingSelectorEPNS_11CSSSelectorE
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAnd
-__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3
-__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE15reserveCapacityEm
-__ZN7WebCore13cssPropertyIDERKNS_15CSSParserStringE
-__ZN7WebCoreL13cssPropertyIDEPKtj
-__ZN7WebCore17cssValueKeywordIDERKNS_15CSSParserStringE
-__ZN7WebCore9CSSParser23createFloatingValueListEv
-__ZN3WTF7HashSetIPN7WebCore18CSSParserValueListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6exp
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reh
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13al
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15de
-__ZN7WebCore9CSSParser17sinkFloatingValueERNS_14CSSParserValueE
-__ZN7WebCore18CSSParserValueList8addValueERKNS_14CSSParserValueE
-__ZN7WebCore9CSSParser21sinkFloatingValueListEPNS_18CSSParserValueListE
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4fin
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47re
-__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rem
-__ZN7WebCore9CSSParser10parseValueEib
-__ZN7WebCore9CSSParser21checkForOrphanedUnitsEv
-__ZN7WebCore9CSSParser17checkForVariablesEPNS_18CSSParserValueListE
-__ZN7WebCore17CSSPrimitiveValue16createIdentifierEi
-__ZN7WebCore17CSSPrimitiveValueC1Ei
-__ZN7WebCore17CSSPrimitiveValueC2Ei
-__ZN7WebCore9CSSParser11addPropertyEiN3WTF10PassRefPtrINS_8CSSValueEEEb
-__ZN7WebCore18CSSParserValueListD1Ev
-__ZN7WebCore18CSSParserValueListD2Ev
-__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE6shrinkEm
-__ZN7WebCore9CSSParser15createStyleRuleEPN3WTF6VectorIPNS_11CSSSelectorELm0EEE
-__ZN7WebCore12CSSStyleRuleC1EPNS_13CSSStyleSheetE
-__ZN7WebCore12CSSStyleRuleC2EPNS_13CSSStyleSheetE
-__ZN7WebCore15CSSSelectorList19adoptSelectorVectorERN3WTF6VectorIPNS_11CSSSelectorELm0EEE
-__ZN7WebCore15CSSSelectorList15deleteSelectorsEv
-__ZN7WebCore26CSSMutableStyleDeclarationC1EPNS_7CSSRuleEPKPKNS_11CSSPropertyEi
-__ZN7WebCore26CSSMutableStyleDeclarationC2EPNS_7CSSRuleEPKPKNS_11CSSPropertyEi
-__ZN7WebCore19CSSStyleDeclarationC2EPNS_7CSSRuleE
-__ZNK7WebCore9StyleBase16useStrictParsingEv
-__ZNK7WebCore8CSSValue24isVariableDependentValueEv
-__ZN7WebCore12CSSStyleRule14setDeclarationEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9StyleBaseEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9StyleBaseEEELm0EE15reserveCapacityEm
-__ZN7WebCore9CSSParser15clearPropertiesEv
-__ZN7WebCore9StyleList6appendEN3WTF10PassRefPtrINS_9StyleBaseEEE
-__ZN7WebCore9StyleBase18insertedIntoParentEv
-__ZN7WebCore18charactersToDoubleEPKtmPb
-__ZN7WebCore9CSSParser12parse4ValuesEiPKib
-__ZN7WebCore9CSSParser9validUnitEPNS_14CSSParserValueENS0_5UnitsEb
-__ZN7WebCore17CSSPrimitiveValue6createEdNS0_9UnitTypesE
-__ZN7WebCore17CSSPrimitiveValueC1EdNS0_9UnitTypesE
-__ZN7WebCore17CSSPrimitiveValueC2EdNS0_9UnitTypesE
-__ZN7WebCore15CSSParserString5lowerEv
-__ZNK7WebCore11CSSSelector17extractPseudoTypeEv
-__ZN7WebCoreL9hasPrefixEPKcjS1_
-__ZN7WebCore9CSSParser14parseShorthandEiPKiib
-__ZN7WebCore12CSSValueListC1Eb
-__ZN7WebCore12CSSValueListC2Eb
-__ZN7WebCore12CSSValueList6appendEN3WTF10PassRefPtrINS_8CSSValueEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE15reserveCapacityEm
-__ZN7WebCore11CSSSelector13setTagHistoryEPS0_
-__ZN7WebCore9CSSParserD1Ev
-__ZN7WebCore9CSSParserD2Ev
-__ZN7WebCore9CSSParser14clearVariablesEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE14shrinkCapacityEm
-__ZN3WTF15deleteAllValuesIPN7WebCore11CSSSelectorEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTr
-__ZN3WTF15deleteAllValuesIPN7WebCore18CSSParserValueListEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_1
-__ZN3WTF15deleteAllValuesIPN7WebCore17CSSParserFunctionEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dea
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9StyleBaseEEELm0EE6shrinkEm
-__ZN7WebCoreL10screenEvalEv
-__ZN7WebCore19MediaQueryEvaluatorC1EPKcb
-__ZN7WebCore19MediaQueryEvaluatorC2EPKcb
-__ZN7WebCore10CSSRuleSet17addRulesFromSheetEPNS_13CSSStyleSheetERKNS_19MediaQueryEvaluatorEPNS_16CSSStyleSelectorE
-__ZN7WebCore12CSSStyleRule11isStyleRuleEv
-__ZN7WebCore10CSSRuleSet7addRuleEPNS_12CSSStyleRuleEPNS_11CSSSelectorE
-__ZN7WebCore10CSSRuleSet12addToRuleSetEPNS_16AtomicStringImplERN3WTF7HashMapIS2_PNS_15CSSRuleDataListENS3_7PtrHashIS2_EENS3_10H
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_15CSSRuleDataListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_15CSSRuleDataListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_15CSSRuleDataListEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
-__ZNK7WebCore9FrameView9mediaTypeEv
-__ZN7WebCore19MediaQueryEvaluatorC1ERKNS_6StringEb
-__ZN7WebCore19MediaQueryEvaluatorC2ERKNS_6StringEb
-__ZNK7WebCore14StyleSheetList6lengthEv
+__ZNK7WebCore8Document10renderViewEv
+__ZN7WebCore10RenderView15didMoveOnscreenEv
__ZN7WebCore8Document11recalcStyleENS_4Node11StyleChangeE
__ZNK7WebCore9FrameView10isPaintingEv
-__ZN7WebCore13ContainerNode26suspendPostAttachCallbacksEv
+__ZNK7WebCore8Document22inspectorTimelineAgentEv
__ZNK7WebCore8Document4pageEv
+__ZNK7WebCore4Page22inspectorTimelineAgentEv
+__ZN7WebCore13ContainerNode26suspendPostAttachCallbacksEv
__ZN7WebCore4Page32setMemoryCacheClientCallsEnabledEb
__ZN7WebCore6Loader22suspendPendingRequestsEv
+__ZN7WebCore12RenderWidget29suspendWidgetHierarchyUpdatesEv
__ZN7WebCore9FrameView20pauseScheduledEventsEv
+__ZN7WebCore16CSSStyleSelector16styleForDocumentEPNS_8DocumentE
__ZN7WebCore11RenderStyle6createEv
-__ZN7WebCore11RenderStyleC1Ev
-__ZN7WebCore11RenderStyleC2Ev
__ZN7WebCore11RenderStyle18createDefaultStyleEv
-__ZN7WebCore11RenderStyleC1Eb
-__ZN7WebCore11RenderStyleC2Eb
__ZN7WebCore12StyleBoxDataC1Ev
__ZN7WebCore12StyleBoxDataC2Ev
__ZN7WebCore15StyleVisualDataC1Ev
__ZN7WebCore15StyleVisualDataC2Ev
__ZN7WebCore19StyleBackgroundDataC1Ev
__ZN7WebCore19StyleBackgroundDataC2Ev
+__ZN7WebCore9FillLayerC1ENS_14EFillLayerTypeE
+__ZN7WebCore9FillLayerC2ENS_14EFillLayerTypeE
__ZN7WebCore17StyleSurroundDataC1Ev
__ZN7WebCore17StyleSurroundDataC2Ev
__ZN7WebCore25StyleRareNonInheritedDataC1Ev
@@ -676,19 +545,19 @@ __ZN7WebCore13StyleTextDataC1Ev
__ZN7WebCore13StyleTextDataC2Ev
__ZN7WebCore13StyleStopDataC1Ev
__ZN7WebCore13StyleStopDataC2Ev
-__ZN7WebCore13StyleClipDataC1Ev
-__ZN7WebCore13StyleClipDataC2Ev
-__ZN7WebCore13StyleMaskDataC1Ev
-__ZN7WebCore13StyleMaskDataC2Ev
__ZN7WebCore13StyleMiscDataC1Ev
__ZN7WebCore13StyleMiscDataC2Ev
-__ZN7WebCore15StyleMarkerDataC1Ev
-__ZN7WebCore15StyleMarkerDataC2Ev
+__ZN7WebCore18StyleShadowSVGDataC1Ev
+__ZN7WebCore18StyleShadowSVGDataC2Ev
+__ZN7WebCore26StyleInheritedResourceDataC1Ev
+__ZN7WebCore26StyleInheritedResourceDataC2Ev
+__ZN7WebCore17StyleResourceDataC1Ev
+__ZN7WebCore17StyleResourceDataC2Ev
__ZNK7WebCore5Frame19shouldApplyPageZoomEv
__ZNK7WebCore8Settings17fontRenderingModeEv
-__ZNK7WebCore16CSSStyleSelector18fontSizeForKeywordEibb
-__ZN7WebCore16CSSStyleSelector11setFontSizeERNS_15FontDescriptionEf
-__ZN7WebCore16CSSStyleSelector32getComputedSizeFromSpecifiedSizeEbf
+__ZN7WebCore16CSSStyleSelector18fontSizeForKeywordEPNS_8DocumentEib
+__ZNK7WebCore8Document13isSVGDocumentEv
+__ZN7WebCore16CSSStyleSelector32getComputedSizeFromSpecifiedSizeEPNS_8DocumentEPNS_11RenderStyleEbfb
__ZNK7WebCore5Frame19shouldApplyTextZoomEv
__ZN7WebCoreeqERKNS_10FontFamilyES2_
__ZN7WebCore4FontC1ERKNS_15FontDescriptionEss
@@ -701,26 +570,27 @@ __ZN7WebCore4FontC1ERKS0_
__ZN7WebCore4FontC2ERKS0_
__ZN7WebCore4FontaSERKS0_
__ZN7WebCore10FontFamilyaSERKS0_
-__ZN3WTF9HashTableIiSt4pairIiPN7WebCore17GlyphPageTreeNodeEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_
__ZN7WebCore4FontD1Ev
__ZN7WebCore4FontD2Ev
__ZNK7WebCore4Font6updateEN3WTF10PassRefPtrINS_12FontSelectorEEE
__ZN7WebCore16FontFallbackListC1Ev
__ZN7WebCore16FontFallbackListC2Ev
+__ZN7WebCore9fontCacheEv
__ZN7WebCore9FontCache10generationEv
__ZN7WebCore16FontFallbackList10invalidateEN3WTF10PassRefPtrINS_12FontSelectorEEE
__ZN7WebCore16FontFallbackList15releaseFontDataEv
__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE14shrinkCapacityEm
-__ZN7WebCore4Node4diffEPNS_11RenderStyleES2_
+__ZN3WTF9HashTableIiSt4pairIiPN7WebCore17GlyphPageTreeNodeEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_
+__ZN7WebCore4Node4diffEPKNS_11RenderStyleES3_
__ZNK7WebCore11RenderStyle14hasPseudoStyleENS_8PseudoIdE
__ZN7WebCore12RenderObject8setStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
__ZNK7WebCore12RenderObject21adjustStyleDifferenceENS_15StyleDifferenceEj
__ZN7WebCore11RenderBlock15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZN7WebCore9RenderBox15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore12RenderObject4viewEv
__ZN7WebCore20RenderBoxModelObject15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZNK7WebCore11RenderLayer19isSelfPaintingLayerEv
__ZN7WebCore12RenderObject15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore12RenderObject4viewEv
__ZN7WebCore12RenderObject16updateFillImagesEPKNS_9FillLayerES3_
__ZN7WebCore12RenderObject11updateImageEPNS_10StyleImageES2_
__ZN7WebCore11RenderBlock14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
@@ -729,59 +599,75 @@ __ZN7WebCore20RenderBoxModelObject14styleDidChangeENS_15StyleDifferenceEPKNS_11R
__ZN7WebCore12RenderObject14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZN7WebCore9RenderBox27updateBoxModelInfoFromStyleEv
__ZN7WebCore20RenderBoxModelObject27updateBoxModelInfoFromStyleEv
+__ZNK7WebCore8Document20cacheDocumentElementEv
__ZNK7WebCore10RenderView12isRenderViewEv
__ZNK7WebCore20RenderBoxModelObject13requiresLayerEv
__ZN7WebCore11RenderLayer12styleChangedENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZN7WebCore11RenderLayer23updateScrollCornerStyleEv
__ZN7WebCore4Node18shadowAncestorNodeEv
-__ZNK7WebCore4Node12isSVGElementEv
__ZN7WebCore4Node18shadowTreeRootNodeEv
__ZNK7WebCore4Node12isShadowNodeEv
__ZN7WebCore11RenderLayer18updateResizerStyleEv
+__ZN7WebCore11RenderLayer15updateTransformEv
+__ZNK7WebCore11RenderLayer10compositorEv
+__ZN7WebCore10RenderView10compositorEv
+__ZN7WebCore21RenderLayerCompositorC1EPNS_10RenderViewE
+__ZN7WebCore21RenderLayerCompositorC2EPNS_10RenderViewE
+__ZN7WebCore21RenderLayerCompositor27updateLayerCompositingStateEPNS_11RenderLayerENS0_24CompositingChangeRepaintE
+__ZN7WebCore21RenderLayerCompositor13updateBackingEPNS_11RenderLayerENS0_24CompositingChangeRepaintE
+__ZNK7WebCore21RenderLayerCompositor19needsToBeCompositedEPKNS_11RenderLayerE
+__ZNK7WebCore21RenderLayerCompositor15canBeCompositedEPKNS_11RenderLayerE
+__ZNK7WebCore21RenderLayerCompositor24requiresCompositingLayerEPKNS_11RenderLayerE
+__ZNK7WebCore12RenderObject9isReplicaEv
+__ZNK7WebCore21RenderLayerCompositor31requiresCompositingForTransformEPNS_12RenderObjectE
+__ZNK7WebCore21RenderLayerCompositor27requiresCompositingForVideoEPNS_12RenderObjectE
+__ZNK7WebCore21RenderLayerCompositor28requiresCompositingForCanvasEPNS_12RenderObjectE
+__ZNK7WebCore12RenderObject8isCanvasEv
+__ZNK7WebCore21RenderLayerCompositor28requiresCompositingForPluginEPNS_12RenderObjectE
+__ZNK7WebCore21RenderLayerCompositor28requiresCompositingForIFrameEPNS_12RenderObjectE
+__ZN7WebCore21RenderLayerCompositor40shouldPropagateCompositingToIFrameParentEv
+__ZNK7WebCore21RenderLayerCompositor27clipsCompositingDescendantsEPKNS_11RenderLayerE
+__ZNK7WebCore21RenderLayerCompositor31requiresCompositingForAnimationEPNS_12RenderObjectE
+__ZNK7WebCore12RenderObject9animationEv
+__ZNK7WebCore5Frame9animationEv
+__ZNK7WebCore19AnimationController29isAnimatingPropertyOnRendererEPNS_12RenderObjectE13CSSPropertyIDb
+__ZNK7WebCore26AnimationControllerPrivate29isAnimatingPropertyOnRendererEPNS_12RenderObjectE13CSSPropertyIDb
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectENS_6RefPtrINS1_18CompositeAnimationEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_
__ZNK7WebCore12RenderObject6isBodyEv
__ZN7WebCore11RenderBlock17updateFirstLetterEv
+__ZNK7WebCore9FrameView13layoutPendingEv
+__ZN7WebCore9FrameView23updateCompositingLayersEv
+__ZNK7WebCore5Frame15contentRendererEv
+__ZN7WebCore21RenderLayerCompositor32cacheAcceleratedCompositingFlagsEv
+__ZNK7WebCore10RenderView15usesCompositingEv
__ZN7WebCore4Node19setNeedsStyleRecalcENS_15StyleChangeTypeE
__ZN7WebCore8Document21unscheduleStyleRecalcEv
__ZN7WebCore9FrameView21resumeScheduledEventsEv
__ZN7WebCore9FrameView23dispatchScheduledEventsEv
+__ZN7WebCore12RenderWidget28resumeWidgetHierarchyUpdatesEv
+__ZN7WebCoreL18widgetNewParentMapEv
__ZN7WebCore13ContainerNode25resumePostAttachCallbacksEv
__ZN7WebCore11FrameLoader35tellClientAboutPastMemoryCacheLoadsEv
+__ZN3WTF6VectorIN7WebCore6StringELm0EE14shrinkCapacityEm
__ZN7WebCore6Loader21resumePendingRequestsEv
__ZNK7WebCore6Loader4Host11hasRequestsEv
__ZN7WebCore13ContainerNode6attachEv
__ZN7WebCore4Node6attachEv
__ZN7WebCore16ScriptController14updateDocumentEv
-__ZN7WebCore8Document6setURLERKNS_4KURLE
-__ZN7WebCore8Document13updateBaseURLEv
-__ZN7WebCore4KURLC1ERKS0_RKNS_6StringE
-__ZN7WebCore4KURLC2ERKS0_RKNS_6StringE
-__ZN7WebCore4KURL4initERKS0_RKNS_6StringERKNS_12TextEncodingE
-__ZN7WebCoreL9copyASCIIEPKtiPc
-__ZN7WebCore17equalIgnoringCaseEPNS_10StringImplES1_
-__ZN3WTF6VectorIcLm512EE6shrinkEm
__ZNK7WebCore5Frame9domWindowEv
__ZN7WebCore9DOMWindowC1EPNS_5FrameE
__ZN7WebCore9DOMWindowC2EPNS_5FrameE
+__ZN7WebCore11FrameLoader16didBeginDocumentEb
__ZN7WebCore11FrameLoader26updateFirstPartyForCookiesEv
__ZN7WebCore11FrameLoader23setFirstPartyForCookiesERKNS_4KURLE
__ZN7WebCore9DocLoader17setAutoLoadImagesEb
-__ZNK7WebCore20ResourceResponseBase15httpHeaderFieldERKNS_12AtomicStringE
-__ZNK3WTF7HashMapIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3getERKS2_
-__ZN7WebCore12AtomicString6removeEPNS_10StringImplE
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E47removeAndI
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E6removeEPS3_
-__ZN7WebCore11FrameLoader20restoreDocumentStateEv
+__ZNK7WebCore20ResourceResponseBase15httpHeaderFieldEPKc
+__ZNK7WebCore13HTTPHeaderMap3getEPKc
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS1_6StringEENS_18PairFirstExtractorIS5_EENS1_15CaseFoldingHashENS_14Pai
+__ZN7WebCore17HistoryController20restoreDocumentStateEv
__ZN7WebCore8Document12implicitOpenEv
__ZN7WebCore8Document13cancelParsingEv
-__ZN7WebCore8Document5clearEv
__ZN7WebCore13ContainerNode14removeChildrenEv
-__ZNK7WebCore8Document9domWindowEv
-__ZN7WebCore9DOMWindow23removeAllEventListenersEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EE14shrinkCapacityEm
-__ZN7WebCoreL29pendingUnloadEventListenerMapEv
-__ZN7WebCoreL27removePendingEventListenersERN3WTF7HashMapIPNS_9DOMWindowEPNS0_6VectorINS0_6RefPtrINS_23RegisteredEventListenerE
-__ZN3WTF7HashMapIPN7WebCore9DOMWindowEPNS_6VectorINS_6RefPtrINS1_23RegisteredEventListenerEEELm0EEENS_7PtrHashIS3_EENS_10HashTr
-__ZN7WebCoreL35pendingBeforeUnloadEventListenerMapEv
__ZN7WebCore12HTMLDocument15createTokenizerEv
__ZN7WebCore19InspectorController13windowVisibleEv
__ZN7WebCore13HTMLTokenizerC1EPNS_12HTMLDocumentEb
@@ -793,16 +679,13 @@ __ZN7WebCore13HTMLTokenizer5resetEv
__ZN3WTF6VectorItLm0EE14shrinkCapacityEm
__ZN7WebCore15SegmentedString5clearEv
__ZN7WebCore8Document10setParsingEb
-__ZNK7WebCore5Frame9animationEv
__ZN7WebCore19AnimationController20beginAnimationUpdateEv
__ZN7WebCore9FrameView15setContentsSizeERKNS_7IntSizeE
-__ZN7WebCore10ScrollView15setContentsSizeERKNS_7IntSizeE
__ZNK7WebCore10ScrollView12contentsSizeEv
__ZNK7WebCore10ScrollView20platformContentsSizeEv
__ZNK7WebCore10ScrollView12documentViewEv
__ZN7WebCore16enclosingIntRectERK6CGRect
-__ZNK7WebCore6Chrome19contentsSizeChangedEPNS_5FrameERKNS_7IntSizeE
-__ZN7WebCore11FrameLoader5writeEPKcib
+__ZN7WebCore14DocumentWriter7addDataEPKcib
__ZNK7WebCore9Tokenizer12wantsRawDataEv
__ZN7WebCore12TextEncodingC1ERKNS_6StringE
__ZN7WebCore12TextEncodingC2ERKNS_6StringE
@@ -810,7 +693,6 @@ __ZN7WebCore31atomicCanonicalTextEncodingNameEPKtm
__ZN7WebCore19TextResourceDecoderC1ERKNS_6StringERKNS_12TextEncodingEb
__ZN7WebCore19TextResourceDecoderC2ERKNS_6StringERKNS_12TextEncodingEb
__ZN7WebCore19TextResourceDecoder20determineContentTypeERKNS_6StringE
-__ZN7WebCore17equalIgnoringCaseEPNS_10StringImplEPKc
__ZN7WebCore19TextResourceDecoder15defaultEncodingENS0_11ContentTypeERKNS_12TextEncodingE
__ZN7WebCore14Latin1EncodingEv
__ZN7WebCore8Document10setDecoderEN3WTF10PassRefPtrINS_19TextResourceDecoderEEE
@@ -830,16 +712,12 @@ __ZN7WebCore8Document13finishParsingEv
__ZN7WebCore13HTMLTokenizer6finishEv
__ZN7WebCore13HTMLTokenizer3endEv
__ZN7WebCore13HTMLTokenizer12processTokenEv
-__ZN7WebCore16ScriptController9isEnabledEv
+__ZN7WebCore16ScriptController17canExecuteScriptsENS_33ReasonForCallingCanExecuteScriptsE
__ZN7WebCore10HTMLParser8finishedEv
__ZN7WebCore15HTMLHtmlElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15HTMLHtmlElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore11HTMLElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore13StyledElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore7ElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore10HTMLParser10insertNodeEPNS_4NodeEb
__ZNK7WebCore7Element16virtualLocalNameEv
-__ZNK7WebCore11HTMLElement13isHTMLElementEv
__ZNK7WebCore15HTMLHtmlElement11tagPriorityEv
__ZN7WebCore13ContainerNode8addChildEN3WTF10PassRefPtrINS_4NodeEEE
__ZN7WebCore12HTMLDocument12childAllowedEPNS_4NodeE
@@ -848,9 +726,9 @@ __ZN7WebCore15HTMLHtmlElement20insertedIntoDocumentEv
__ZN7WebCore7Element20insertedIntoDocumentEv
__ZN7WebCore13ContainerNode20insertedIntoDocumentEv
__ZN7WebCore4Node20insertedIntoDocumentEv
-__ZNK7WebCore4Node14eventListenersEv
__ZN7WebCore13ContainerNode16insertedIntoTreeEb
__ZNK7WebCore7Element12getAttributeERKNS_13QualifiedNameE
+__ZN7WebCore20ApplicationCacheHost26selectCacheWithoutManifestEv
__ZN7WebCore21ApplicationCacheGroup29selectCacheWithoutManifestURLEPNS_5FrameE
__ZN7WebCore8Document15childrenChangedEbPNS_4NodeES2_i
__ZN7WebCore13ContainerNode15childrenChangedEbPNS_4NodeES2_i
@@ -863,14 +741,151 @@ __ZN7WebCore8Document21shouldCreateRenderersEv
__ZNK7WebCore12RenderObject15canHaveChildrenEv
__ZNK7WebCore4Node25childShouldCreateRendererEPS0_
__ZN7WebCore4Node16styleForRendererEv
-__ZN7WebCore16CSSStyleSelector15styleForElementEPNS_7ElementEPNS_11RenderStyleEbb
-__ZN7WebCore16CSSStyleSelector25initElementAndPseudoStateEPNS_7ElementE
-__ZNK7WebCore13StyledElement15isStyledElementEv
-__ZN7WebCore16CSSStyleSelector17locateSharedStyleEv
-__ZN7WebCore16CSSStyleSelector16locateCousinListEPNS_7ElementEj
-__ZN7WebCore16CSSStyleSelector19initForStyleResolveEPNS_7ElementEPNS_11RenderStyleENS_8PseudoIdE
-__ZN7WebCore11RenderStyle11inheritFromEPKS0_
+__ZN7WebCore8Document19createStyleSelectorEv
+__ZN7WebCore8Document13pageUserSheetEv
+__ZNK7WebCore4Page14userStyleSheetEv
+__ZNK7WebCore8Document19pageGroupUserSheetsEv
+__ZN7WebCore4Page9initGroupEv
+__ZN7WebCore9PageGroupC1EPNS_4PageE
+__ZN7WebCore9PageGroupC2EPNS_4PageE
+__ZN7WebCoreL19getUniqueIdentifierEv
+__ZN7WebCore9PageGroup7addPageEPNS_4PageE
+__ZN7WebCore16CSSStyleSelectorC1EPNS_8DocumentEPNS_14StyleSheetListEPNS_13CSSStyleSheetES6_PKN3WTF6VectorINS7_6RefPtrIS5_EELm0E
+__ZN7WebCore16CSSStyleSelectorC2EPNS_8DocumentEPNS_14StyleSheetListEPNS_13CSSStyleSheetES6_PKN3WTF6VectorINS7_6RefPtrIS5_EELm0E
+__ZN7WebCore16CSSStyleSelector15SelectorCheckerC1EPNS_8DocumentEb
+__ZN7WebCore16CSSStyleSelector15SelectorCheckerC2EPNS_8DocumentEb
+__ZN7WebCore15CSSFontSelectorC1EPNS_8DocumentE
+__ZN7WebCore15CSSFontSelectorC2EPNS_8DocumentE
+__ZN7WebCore9FontCache9addClientEPNS_12FontSelectorE
+__ZN3WTF7HashSetIPN7WebCore12FontSelectorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
+__ZN7WebCore16CSSStyleSelector4initEv
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE14shrinkCapacityEm
__ZN7WebCoreL31elementCanUseSimpleDefaultStyleEPNS_7ElementE
+__ZN7WebCore10CSSRuleSetC1Ev
+__ZN7WebCore10CSSRuleSetC2Ev
+__ZN7WebCoreL12parseUASheetEPKcj
+__ZN7WebCoreL12parseUASheetERKNS_6StringE
+__ZN7WebCore13CSSStyleSheetC1EPS0_RKNS_6StringERKNS_4KURLES4_
+__ZN7WebCore13CSSStyleSheetC2EPS0_RKNS_6StringERKNS_4KURLES4_
+__ZN7WebCore10StyleSheetC2EPS0_RKNS_6StringERKNS_4KURLE
+__ZN7WebCore13CSSStyleSheet11parseStringERKNS_6StringEb
+__ZN7WebCore9CSSParserC1Eb
+__ZN7WebCore9CSSParserC2Eb
+__ZN7WebCore9CSSParser10parseSheetEPNS_13CSSStyleSheetERKNS_6StringE
+__ZN7WebCore9CSSParser11setupParserEPKcRKNS_6StringES2_
+__Z10cssyyparsePv
+__ZN7WebCore9CSSParser3lexEPv
+__ZN7WebCore9CSSParser3lexEv
+__ZN7WebCore9CSSParser4textEPi
+__ZNK7WebCore9CSSParser8documentEv
+__ZNK7WebCore13CSSStyleSheet15isCSSStyleSheetEv
+__ZN7WebCore9CSSParser22createFloatingSelectorEv
+__ZN3WTF7HashSetIPN7WebCore11CSSSelectorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateT
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocat
+__ZN7WebCore13QualifiedName5derefEv
+__ZN3WTF15deleteAllValuesIPN7WebCore11CSSSelectorELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE6shrinkEm
+__ZN7WebCore9CSSParser20sinkFloatingSelectorEPNS_11CSSSelectorE
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAnd
+__ZN3WTF9HashTableIPN7WebCore11CSSSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3
+__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore11CSSSelectorELm0EE15reserveCapacityEm
+__ZN7WebCore13cssPropertyIDERKNS_15CSSParserStringE
+__ZN7WebCoreL13cssPropertyIDEPKtj
+__ZN7WebCore17cssValueKeywordIDERKNS_15CSSParserStringE
+__ZN7WebCore9CSSParser23createFloatingValueListEv
+__ZN3WTF7HashSetIPN7WebCore18CSSParserValueListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6exp
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reh
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13al
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15de
+__ZN7WebCore9CSSParser17sinkFloatingValueERNS_14CSSParserValueE
+__ZN7WebCore18CSSParserValueList8addValueERKNS_14CSSParserValueE
+__ZN7WebCore9CSSParser21sinkFloatingValueListEPNS_18CSSParserValueListE
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4fin
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47re
+__ZN3WTF9HashTableIPN7WebCore18CSSParserValueListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rem
+__ZN7WebCore9CSSParser10parseValueEib
+__ZN7WebCore9CSSParser21checkForOrphanedUnitsEv
+__ZN7WebCore9CSSParser17checkForVariablesEPNS_18CSSParserValueListE
+__ZN7WebCore17CSSPrimitiveValue16createIdentifierEi
+__ZN7WebCore17CSSPrimitiveValueC1Ei
+__ZN7WebCore17CSSPrimitiveValueC2Ei
+__ZN7WebCore9CSSParser11addPropertyEiN3WTF10PassRefPtrINS_8CSSValueEEEb
+__ZN7WebCore18CSSParserValueListD1Ev
+__ZN7WebCore18CSSParserValueListD2Ev
+__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE6shrinkEm
+__ZN7WebCore9CSSParser15createStyleRuleEPN3WTF6VectorIPNS_11CSSSelectorELm0EEE
+__ZN7WebCore12CSSStyleRuleC1EPNS_13CSSStyleSheetEi
+__ZN7WebCore12CSSStyleRuleC2EPNS_13CSSStyleSheetEi
+__ZN7WebCore15CSSSelectorList19adoptSelectorVectorERN3WTF6VectorIPNS_11CSSSelectorELm0EEE
+__ZN7WebCore15CSSSelectorList15deleteSelectorsEv
+__ZN7WebCore26CSSMutableStyleDeclarationC1EPNS_7CSSRuleEPKPKNS_11CSSPropertyEi
+__ZN7WebCore26CSSMutableStyleDeclarationC2EPNS_7CSSRuleEPKPKNS_11CSSPropertyEi
+__ZN7WebCore19CSSStyleDeclarationC2EPNS_7CSSRuleE
+__ZNK7WebCore9StyleBase16useStrictParsingEv
+__ZNK7WebCore8CSSValue24isVariableDependentValueEv
+__ZN7WebCore12CSSStyleRule14setDeclarationEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9StyleBaseEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9StyleBaseEEELm0EE15reserveCapacityEm
+__ZN7WebCore9CSSParser15clearPropertiesEv
+__ZN7WebCore9StyleList6appendEN3WTF10PassRefPtrINS_9StyleBaseEEE
+__ZN7WebCore9StyleBase18insertedIntoParentEv
+__ZN7WebCore9CSSParser12parse4ValuesEiPKib
+__ZN7WebCore9CSSParser9validUnitEPNS_14CSSParserValueENS0_5UnitsEb
+__ZN7WebCore17CSSPrimitiveValue6createEdNS0_9UnitTypesE
+__ZN7WebCore17CSSPrimitiveValueC1EdNS0_9UnitTypesE
+__ZN7WebCore17CSSPrimitiveValueC2EdNS0_9UnitTypesE
+__ZN7WebCore15CSSParserString5lowerEv
+__ZNK7WebCore11CSSSelector17extractPseudoTypeEv
+__ZN7WebCore11CSSSelector15parsePseudoTypeERKNS_12AtomicStringE
+__ZN7WebCoreL19nameToPseudoTypeMapEv
+__ZN7WebCore12AtomicStringC2EPKc
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplENS1_11CSSSelector10PseudoTypeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3s
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS1_11CSSSelector10PseudoTypeEENS_18PairFirstExtractorIS7_EENS_7PtrH
+__ZN7WebCore9CSSParser10countLinesEv
+__ZN7WebCoreL9hasPrefixEPKcjS1_
+__ZN7WebCore9CSSParser14parseShorthandEiPKiib
+__ZN7WebCore12CSSValueListC1Eb
+__ZN7WebCore12CSSValueListC2Eb
+__ZN7WebCore12CSSValueList6appendEN3WTF10PassRefPtrINS_8CSSValueEEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE15reserveCapacityEm
+__ZN7WebCore11CSSSelector13setTagHistoryEPS0_
+__ZN7WebCore9CSSParserD1Ev
+__ZN7WebCore9CSSParserD2Ev
+__ZN7WebCore9CSSParser14clearVariablesEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE14shrinkCapacityEm
+__ZN3WTF19fastDeleteAllValuesIPN7WebCore11CSSSelectorEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10Ha
+__ZN3WTF15deleteAllValuesIPN7WebCore18CSSParserValueListEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_1
+__ZN3WTF15deleteAllValuesIPN7WebCore17CSSParserFunctionEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dea
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9StyleBaseEEELm0EE6shrinkEm
+__ZN7WebCoreL10screenEvalEv
+__ZN7WebCore19MediaQueryEvaluatorC1EPKcb
+__ZN7WebCore19MediaQueryEvaluatorC2EPKcb
+__ZN7WebCore10CSSRuleSet17addRulesFromSheetEPNS_13CSSStyleSheetERKNS_19MediaQueryEvaluatorEPNS_16CSSStyleSelectorE
+__ZN7WebCore12CSSStyleRule11isStyleRuleEv
+__ZN7WebCore9StyleBase10isPageRuleEv
+__ZN7WebCore10CSSRuleSet7addRuleEPNS_12CSSStyleRuleEPNS_11CSSSelectorE
+__ZN7WebCore10CSSRuleSet12addToRuleSetEPNS_16AtomicStringImplERN3WTF7HashMapIS2_PNS_15CSSRuleDataListENS3_7PtrHashIS2_EENS3_10H
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_15CSSRuleDataListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_15CSSRuleDataListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_15CSSRuleDataListEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
+__ZNK7WebCore9FrameView9mediaTypeEv
+__ZN7WebCore19MediaQueryEvaluatorC1ERKNS_6StringEb
+__ZN7WebCore19MediaQueryEvaluatorC2ERKNS_6StringEb
+__ZN7WebCore16CSSStyleSelector15styleForElementEPNS_7ElementEPNS_11RenderStyleEbbb
+__ZN7WebCore11RenderStyle11inheritFromEPKS0_
__ZN7WebCore16CSSStyleSelector12matchUARulesERiS1_
__ZNK7WebCore19MediaQueryEvaluator22mediaTypeMatchSpecificEPKc
__ZN7WebCore16CSSStyleSelector10matchRulesEPNS_10CSSRuleSetERiS3_
@@ -879,15 +894,14 @@ __ZN7WebCore16CSSStyleSelector17matchRulesForListEPNS_15CSSRuleDataListERiS3_
__ZN7WebCore16CSSStyleSelector13checkSelectorEPNS_11CSSSelectorE
__ZNK7WebCore16CSSStyleSelector15SelectorChecker13checkSelectorEPNS_11CSSSelectorEPNS_7ElementEPN3WTF7HashSetIPNS_16AtomicStrin
__ZNK7WebCore16CSSStyleSelector15SelectorChecker16checkOneSelectorEPNS_11CSSSelectorEPNS_7ElementEPN3WTF7HashSetIPNS_16AtomicSt
-__ZNK7WebCore26CSSMutableStyleDeclaration6lengthEv
__ZN7WebCore16CSSStyleSelector16sortMatchedRulesEjj
__ZN7WebCore16CSSStyleSelector21addMatchedDeclarationEPNS_26CSSMutableStyleDeclarationE
__ZN3WTF6VectorIPN7WebCore11CSSRuleDataELm32EE6shrinkEm
-__ZNK7WebCore13StyledElement36canHaveAdditionalAttributeStyleDeclsEv
-__ZN7WebCore16CSSStyleSelector17applyDeclarationsEbbii
+__ZN7WebCore16CSSStyleSelector17applyDeclarationsILb1EEEvbii
__ZN7WebCore16CSSStyleSelector13applyPropertyEiPNS_8CSSValueE
__ZNK7WebCore17CSSPrimitiveValue16isPrimitiveValueEv
__ZNK7WebCore17CSSPrimitiveValue12cssValueTypeEv
+__ZN7WebCore16CSSStyleSelector17applyDeclarationsILb0EEEvbii
__ZN7WebCore16CSSStyleSelector24cacheBorderAndBackgroundEv
__ZN7WebCore16CSSStyleSelector17adjustRenderStyleEPNS_11RenderStyleEPNS_7ElementE
__ZN7WebCore12StyleBoxDataC1ERKS0_
@@ -895,6 +909,14 @@ __ZN7WebCore12StyleBoxDataC2ERKS0_
__ZN7WebCore11RenderStyle16adjustAnimationsEv
__ZN7WebCore11RenderStyle17adjustTransitionsEv
__ZNK7WebCore7Element20isFormControlElementEv
+__ZN7WebCore19MediaQueryEvaluatorD1Ev
+__ZN7WebCore19MediaQueryEvaluatorD2Ev
+__ZN7WebCore19MediaQueryEvaluatorC1ERKNS_6StringEPNS_5FrameEPNS_11RenderStyleE
+__ZN7WebCore19MediaQueryEvaluatorC2ERKNS_6StringEPNS_5FrameEPNS_11RenderStyleE
+__ZNK7WebCore14StyleSheetList6lengthEv
+__ZN7WebCore16CSSStyleSelector16locateCousinListEPNS_7ElementEj
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE6shrinkEm
+__ZNK7WebCore13StyledElement36canHaveAdditionalAttributeStyleDeclsEv
__ZN7WebCore11HTMLElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore4Node16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore11HTMLElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
@@ -902,18 +924,15 @@ __ZN7WebCore12RenderObject12createObjectEPNS_4NodeEPNS_11RenderStyleE
__ZN7WebCore11RenderBlockC1EPNS_4NodeE
__ZNK7WebCore12RenderObject14isChildAllowedEPS0_PNS_11RenderStyleE
__ZN7WebCore12RenderObject18setAnimatableStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
-__ZNK7WebCore12RenderObject9animationEv
__ZN7WebCore19AnimationController16updateAnimationsEPNS_12RenderObjectEPNS_11RenderStyleE
__ZNK7WebCore12RenderObject12isRenderViewEv
__ZN7WebCore11RenderLayer19insertOnlyThisLayerEv
__ZN7WebCore11RenderLayer34clearClipRectsIncludingDescendantsEv
__ZN7WebCore4Node12nextRendererEv
__ZN7WebCore11RenderBlock8addChildEPNS_12RenderObjectES2_
-__ZNK7WebCore9RenderBox14isAfterContentEPNS_12RenderObjectE
__ZN7WebCore11RenderBlock21makeChildrenNonInlineEPNS_12RenderObjectE
__ZN7WebCore12RenderObject8addChildEPS0_S1_
__ZN7WebCore11RenderBlock15virtualChildrenEv
-__ZNK7WebCore12RenderObject10isListItemEv
__ZNK7WebCore12RenderObject10isTableColEv
__ZNK7WebCore11RenderBlock13isRenderBlockEv
__ZNK7WebCore12RenderObject14isTableSectionEv
@@ -927,62 +946,87 @@ __ZN7WebCoreL9addLayersEPNS_12RenderObjectEPNS_11RenderLayerERS1_RS3_
__ZN7WebCore12RenderObject13findNextLayerEPNS_11RenderLayerEPS0_b
__ZN7WebCore11RenderLayer8addChildEPS0_S1_
__ZN7WebCore11RenderLayer9setParentEPS0_
+__ZN7WebCore21RenderLayerCompositor13layerWasAddedEPNS_11RenderLayerES2_
+__ZN7WebCore21RenderLayerCompositor31setCompositingLayersNeedRebuildEb
__ZN7WebCore11RenderLayer31dirtyStackingContextZOrderListsEv
__ZNK7WebCore11RenderLayer15stackingContextEv
__ZN7WebCore11RenderLayer16dirtyZOrderListsEv
__ZN7WebCore11RenderLayer22updateVisibilityStatusEv
__ZN7WebCore11RenderLayer22childVisibilityChangedEb
-__ZNK7WebCore12RenderObject9containerEv
+__ZNK7WebCore12RenderObject10isListItemEv
+__ZNK7WebCore12RenderObject9containerEPNS_20RenderBoxModelObjectEPb
__ZNK7WebCore12RenderObject13isTextControlEv
__ZNK7WebCore12RenderObject9isSVGRootEv
__ZN7WebCore12RenderObject16scheduleRelayoutEv
__ZN7WebCore9FrameView16scheduleRelayoutEv
__ZNK7WebCore9FrameView11needsLayoutEv
-__ZNK7WebCore5Frame15contentRendererEv
-__ZNK7WebCore9FrameView13layoutPendingEv
__ZN7WebCore8Document20shouldScheduleLayoutEv
__ZNK7WebCore8Document4bodyEv
__ZN7WebCore12RenderObject24setLayerNeedsFullRepaintEv
__ZN7WebCore12RenderObject29invalidateContainerPrefWidthsEv
+__ZN7WebCore13RenderCounter23rendererSubtreeAttachedEPNS_12RenderObjectE
+__ZNK7WebCore11RenderStyle17counterDirectivesEv
+__ZNK7WebCore12RenderObject14nextInPreOrderEPS0_
+__ZNK7WebCore12RenderObject27nextInPreOrderAfterChildrenEPS0_
__ZN7WebCore11FrameLoader32dispatchDocumentElementAvailableEv
+__ZN7WebCore5Frame17injectUserScriptsENS_23UserScriptInjectionTimeE
__ZN7WebCore10HTMLParser9freeBlockEv
__ZN7WebCore10HTMLParser11popOneBlockEv
__ZN7WebCore7Element21finishParsingChildrenEv
__ZN7WebCoreL27checkForSiblingStyleChangesEPNS_7ElementEPNS_11RenderStyleEbPNS_4NodeES5_i
__ZN7WebCore10HTMLParser10setCurrentEPNS_4NodeE
__ZN7WebCore8Document15finishedParsingEv
+__ZN7WebCore16ThreadGlobalDataC1Ev
+__ZN7WebCore16ThreadGlobalDataC2Ev
+__ZN7WebCore10EventNamesC1Ev
+__ZN7WebCore10EventNamesC2Ev
+__ZN7WebCore12ThreadTimersC1Ev
+__ZN7WebCore12ThreadTimersC2Ev
+__ZN7WebCoreL21mainThreadSharedTimerEv
+__ZN7WebCore12ThreadTimers14setSharedTimerEPNS_11SharedTimerE
+__ZN7WebCore21MainThreadSharedTimer16setFiredFunctionEPFvvE
+__ZN7WebCore27setSharedTimerFiredFunctionEPFvvE
+__ZN7WebCore12ThreadTimers17updateSharedTimerEv
+__ZN7WebCore21MainThreadSharedTimer4stopEv
+__ZN7WebCore15stopSharedTimerEv
__ZN7WebCore5EventC1ERKNS_12AtomicStringEbb
__ZN7WebCore5EventC2ERKNS_12AtomicStringEbb
-__ZN7WebCore4Node13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
+__ZN7WebCore4Node13dispatchEventEN3WTF10PassRefPtrINS_5EventEEE
__ZN7WebCore4Node14refEventTargetEv
__ZN7WebCore5Event9setTargetEN3WTF10PassRefPtrINS_11EventTargetEEE
__ZN7WebCore5Event14receivedTargetEv
__ZN7WebCore4Node20dispatchGenericEventEN3WTF10PassRefPtrINS_5EventEEE
+__ZN7WebCore4Node14eventAncestorsERN3WTF6VectorINS1_6RefPtrINS_13ContainerNodeEEELm0EEE
__ZN7WebCore4Node15eventParentNodeEv
-__ZN7WebCore11EventTarget23preDispatchEventHandlerEPNS_5EventE
-__ZNK7WebCore9DOMWindow8documentEv
-__ZN7WebCore9DOMWindow11handleEventEPNS_5EventEbPN3WTF6VectorINS3_6RefPtrINS_23RegisteredEventListenerEEELm0EEE
-__ZN7WebCore4Node17handleLocalEventsEPNS_5EventEb
-__ZNK7WebCore4Node8disabledEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EEC1ERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EEC2ERKS5_
-__ZN7WebCore11EventTarget24postDispatchEventHandlerEPNS_5EventEPv
+__ZNK7WebCore8Document9domWindowEv
+__ZN7WebCore4Node23preDispatchEventHandlerEPNS_5EventE
+__ZN7WebCore11EventTarget18fireEventListenersEPNS_5EventE
+__ZN7WebCore9DOMWindow15eventTargetDataEv
+__ZNK7WebCore5Event14hasAliasedTypeEv
+__ZN7WebCore4Node17handleLocalEventsEPNS_5EventE
+__ZN7WebCore4Node24postDispatchEventHandlerEPNS_5EventEPv
__ZN7WebCore4Node19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore8Document26updateStyleForAllDocumentsEv
__ZN7WebCore5EventD0Ev
__ZN7WebCore4Node16derefEventTargetEv
+__ZN7WebCore8Document19updateStyleIfNeededEv
__ZN7WebCore11FrameLoader15finishedParsingEv
+__ZN7WebCore19InspectorController32mainResourceFiredDOMContentEventEPNS_14DocumentLoaderERKNS_4KURLE
+__ZNK7WebCore19InspectorController7enabledEv
__ZN7WebCore13HTMLTokenizerD0Ev
__ZN7WebCore10HTMLParserD0Ev
__ZN7WebCore9TimerBaseD2Ev
__ZN7WebCore8Document5closeEv
__ZN7WebCore11FrameLoader14checkCompletedEv
__ZN7WebCore9FrameView33checkStopDelayingDeferredRepaintsEv
+__ZNK7WebCore11FrameLoader22allChildrenAreCompleteEv
__ZN7WebCoreL11numRequestsEPNS_8DocumentE
__ZN7WebCore9DocLoader12requestCountEv
__ZN7WebCore11FrameLoader22checkCallImplicitCloseEv
__ZN7WebCore8Document13implicitCloseEv
+__ZN7WebCore17RedirectScheduler21locationChangePendingEv
+__ZN7WebCore17RedirectScheduler10startTimerEv
__ZN7WebCore11FrameLoader9completedEv
+__ZN7WebCore9FrameView30maintainScrollPositionAtAnchorEPNS_4NodeE
__ZN7WebCore11FrameLoader17checkLoadCompleteEv
__ZN7WebCore11FrameLoader26recursiveCheckLoadCompleteEv
__ZN7WebCore11FrameLoader29checkLoadCompleteForThisFrameEv
@@ -990,10 +1034,11 @@ __ZNK7WebCore14DocumentLoader19isLoadingInAPISenseEv
__ZNK7WebCore11FrameLoader17subframeIsLoadingEv
__ZN7WebCore11FrameLoader16markLoadCompleteEv
__ZN7WebCore11FrameLoader18frameLoadCompletedEv
+__ZN7WebCore17HistoryController27updateForFrameLoadCompletedEv
__ZN7WebCore14DocumentLoader22stopRecordingResponsesEv
-__ZN7WebCore8Settings16setZoomsTextOnlyEb
-__ZN7WebCore5Frame13setZoomFactorEfb
-__ZNK7WebCore5Frame20isZoomFactorTextOnlyEv
+__ZN7WebCore8Settings11setZoomModeENS_8ZoomModeE
+__ZN7WebCore5Frame13setZoomFactorEfNS_8ZoomModeE
+__ZNK7WebCore5Frame8zoomModeEv
__ZN7WebCore12SchedulePairC1EP9NSRunLoopPK10__CFString
__ZN7WebCore12SchedulePairC2EP9NSRunLoopPK10__CFString
__ZN7WebCore4Page15addSchedulePairEN3WTF10PassRefPtrINS_12SchedulePairEEE
@@ -1001,41 +1046,22 @@ __ZN3WTF7HashSetINS_6RefPtrIN7WebCore12SchedulePairEEENS2_16SchedulePairHashENS_
__ZN3WTF9HashTableINS_6RefPtrIN7WebCore12SchedulePairEEES4_NS_17IdentityExtractorIS4_EENS2_16SchedulePairHashENS_10HashTraitsIS
__ZN7WebCore14DocumentLoader8scheduleEPNS_12SchedulePairE
__ZN7WebCoreL11scheduleAllERKN3WTF7HashSetINS0_6RefPtrINS_14ResourceLoaderEEENS0_7PtrHashIS4_EENS0_10HashTraitsIS4_EEEEPNS_12Sc
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14ResourceLoaderEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EE
__ZN7WebCore4Page12setGroupNameERKNS_6StringE
+__ZN7WebCore9PageGroupD1Ev
+__ZN7WebCore9PageGroupD2Ev
+__ZN7WebCore9PageGroup20removeAllUserContentEv
+__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E15deallocateTableEPyi
__ZN7WebCore9PageGroup9pageGroupERKNS_6StringE
__ZN3WTF7HashMapIN7WebCore6StringEPNS1_9PageGroupENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3addERKS2_RKS4_
__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_9PageGroupEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHashTrai
__ZN7WebCore9PageGroupC1ERKNS_6StringE
__ZN7WebCore9PageGroupC2ERKNS_6StringE
-__ZN7WebCoreL19getUniqueIdentifierEv
-__ZN7WebCore9PageGroup7addPageEPNS_4PageE
-__ZN7WebCore12LocalStorage12localStorageERKNS_6StringE
-__ZN7WebCoreL15localStorageMapEv
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_12LocalStorageEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHash
-__ZN7WebCore12LocalStorageC1ERKNS_6StringE
-__ZN7WebCore12LocalStorageC2ERKNS_6StringE
-__ZN7WebCore18LocalStorageThread6createEv
-__ZN7WebCore18LocalStorageThreadC1Ev
-__ZN7WebCore18LocalStorageThreadC2Ev
-__ZN7WebCore18LocalStorageThread5startEv
-__ZN7WebCore18LocalStorageThread14scheduleImportEN3WTF10PassRefPtrINS_12LocalStorageEEE
-__ZN7WebCore16LocalStorageTaskC1ENS0_4TypeEN3WTF10PassRefPtrINS_12LocalStorageEEE
-__ZN7WebCore16LocalStorageTaskC2ENS0_4TypeEN3WTF10PassRefPtrINS_12LocalStorageEEE
-__ZN7WebCore18LocalStorageThread23localStorageThreadStartEPv
-__ZN3WTF5DequeINS_6RefPtrIN7WebCore16LocalStorageTaskEEEE14expandCapacityEv
-__ZN7WebCore18LocalStorageThread18localStorageThreadEv
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_12LocalStorageENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
-__ZN3WTF12MessageQueueINS_6RefPtrIN7WebCore16LocalStorageTaskEEEE19alwaysTruePredicateERS4_
-__ZN7WebCore16LocalStorageTask11performTaskEv
-__ZN7WebCore12LocalStorage13performImportEv
__ZN7WebCore5Cache13setCapacitiesEjjj
__ZN7WebCore9pageCacheEv
__ZN7WebCore9PageCacheC1Ev
__ZN7WebCore9PageCacheC2Ev
__ZN7WebCore9PageCache11setCapacityEi
__ZN7WebCore9PageCache5pruneEv
-__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addERKS3_
__ZN7WebCore8Settings20setCursiveFontFamilyERKNS_12AtomicStringE
__ZN7WebCoreL32setNeedsReapplyStylesInAllFramesEPNS_4PageE
__ZN7WebCore5Frame21setNeedsReapplyStylesEv
@@ -1051,12 +1077,14 @@ __ZN7WebCore8Settings14setJavaEnabledEb
__ZN7WebCore8Settings20setJavaScriptEnabledEb
__ZN7WebCore8Settings21setWebSecurityEnabledEb
__ZN7WebCore8Settings35setAllowUniversalAccessFromFileURLsEb
+__ZN7WebCore8Settings30setAllowFileAccessFromFileURLsEb
__ZN7WebCore8Settings40setJavaScriptCanOpenWindowsAutomaticallyEb
__ZN7WebCore8Settings18setMinimumFontSizeEi
__ZN7WebCore8Settings25setMinimumLogicalFontSizeEi
__ZN7WebCore8Settings17setPluginsEnabledEb
-__ZN7WebCore8Settings19setDatabasesEnabledEb
+__ZN7WebCore8Database14setIsAvailableEb
__ZN7WebCore8Settings22setLocalStorageEnabledEb
+__ZN7WebCore8Settings35setExperimentalNotificationsEnabledEb
__ZN7WebCore8Settings25setPrivateBrowsingEnabledEb
__ZN7WebCore8Settings22setSansSerifFontFamilyERKNS_12AtomicStringE
__ZN7WebCore8Settings18setSerifFontFamilyERKNS_12AtomicStringE
@@ -1077,14 +1105,77 @@ __ZN7WebCore4KURLC1EP5NSURL
__ZN7WebCore4KURLC2EP5NSURL
__ZN7WebCore8Settings25setUserStyleSheetLocationERKNS_4KURLE
__ZN7WebCore4Page29userStyleSheetLocationChangedEv
+__ZNK7WebCore4KURL11isLocalFileEv
+__ZNK7WebCore4KURL10protocolIsEPKc
+__ZN7WebCore8Document18clearPageUserSheetEv
+__ZN7WebCore8Document19updateStyleSelectorEv
+__ZN7WebCore8Document19recalcStyleSelectorEv
+__ZN7WebCore16CSSStyleSelectorD1Ev
+__ZN7WebCore16CSSStyleSelectorD2Ev
+__ZN7WebCore10CSSRuleSetD1Ev
+__ZN7WebCore10CSSRuleSetD2Ev
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore15CSSRuleDataListEKNS_7HashMapIPNS1_16AtomicStringImplES3_NS_7PtrHashIS6_EENS_10HashTr
+__ZN3WTF15deleteAllValuesIPN7WebCore16MediaQueryResultELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
+__ZN7WebCore11RenderStyleD1Ev
+__ZN7WebCore11RenderStyleD2Ev
+__ZN7WebCore9FillLayerD1Ev
+__ZN7WebCore9FillLayerD2Ev
+__ZNK7WebCore25StyleRareNonInheritedData21contentDataEquivalentERKS0_
+__ZNK7WebCore11RenderStyleeqERKS0_
+__ZNK7WebCore18StyleInheritedDataeqERKS0_
+__ZNK7WebCore4FonteqERKS0_
+__ZNK7WebCore11RenderStyle17inheritedNotEqualEPKS0_
+__ZNK7WebCore11RenderStyle4diffEPKS0_Rj
+__ZNK7WebCore19TransformOperationseqERKS0_
+__ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
+__ZNK7WebCore12StyleBoxDataeqERKS0_
+__ZN7WebCore4Node14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
+__ZN7WebCore12RenderObject7repaintEb
+__ZN7WebCore12RenderObject8isRootedEPPNS_10RenderViewE
+__ZNK7WebCore10RenderView8printingEv
+__ZNK7WebCore12RenderObject19containerForRepaintEv
+__ZN7WebCore9RenderBox29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZN7WebCore10RenderView21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZN7WebCore12RenderObject21repaintUsingContainerEPNS_20RenderBoxModelObjectERKNS_7IntRectEb
+__ZN7WebCore10RenderView20repaintViewRectangleERKNS_7IntRectEb
+__ZNK7WebCore10RenderView13shouldRepaintERKNS_7IntRectE
+__ZN7WebCore13RenderCounter20rendererStyleChangedEPNS_12RenderObjectEPKNS_11RenderStyleES5_
+__ZN7WebCore18StyleInheritedDataD1Ev
+__ZN7WebCore18StyleInheritedDataD2Ev
+__ZN7WebCore15CSSFontSelectorD0Ev
+__ZN7WebCore9FontCache12removeClientEPNS_12FontSelectorE
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
+__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
+__ZN3WTF20deleteAllPairSecondsIPNS_6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EEEKNS_7HashMapINS3_6StringES7_NS3_15CaseFold
+__ZN3WTF20deleteAllPairSecondsIPNS_7HashMapIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS8
+__ZN7WebCore19AnimationController18endAnimationUpdateEv
+__ZN7WebCore26AnimationControllerPrivate18endAnimationUpdateEv
+__ZN7WebCore26AnimationControllerPrivate14styleAvailableEv
+__ZN7WebCore26AnimationControllerPrivate24beginAnimationUpdateTimeEv
+__ZN7WebCore26AnimationControllerPrivate17startTimeResponseEd
__ZN7WebCore8Settings32setNeedsAdobeFrameReloadingQuirkEb
+__ZN7WebCore8Settings35setTreatsAnyTextCSSLinkAsStylesheetEb
__ZN7WebCore8Settings41setNeedsKeyboardEventDisambiguationQuirksEb
__ZN7WebCore8Settings25setNeedsLeopardMailQuirksEb
__ZN7WebCore8Settings23setNeedsTigerMailQuirksEb
__ZN7WebCore8Settings26setNeedsSiteSpecificQuirksEb
__ZN7WebCore8Settings29setWebArchiveDebugModeEnabledEb
+__ZN7WebCore8Settings34setLocalFileContentSniffingEnabledEb
__ZN7WebCore8Settings36setOfflineWebApplicationCacheEnabledEb
+__ZN7WebCore8Settings31setJavaScriptCanAccessClipboardEb
+__ZN7WebCore8Settings20setXSSAuditorEnabledEb
__ZN7WebCore8Settings33setEnforceCSSMIMETypeInStrictModeEb
+__ZN7WebCore8Settings32setAcceleratedCompositingEnabledEb
+__ZN7WebCore8Settings19setShowDebugBordersEb
+__ZN7WebCore8Settings21setShowRepaintCounterEb
+__ZN7WebCore8Settings23setPluginAllowedRunTimeEj
+__ZN7WebCore4Page27pluginAllowedRunTimeChangedEv
+__ZN7WebCore8Settings15setWebGLEnabledEb
+__ZN7WebCore27applicationIsAdobeInstallerEv
+__ZN7WebCore8Settings23setLoadDeferringEnabledEb
+__ZN7WebCore8Settings25setFrameFlatteningEnabledEb
__ZN7WebCore4Page15backForwardListEv
__ZN7WebCore15BackForwardList10setEnabledEb
__ZN7WebCore15BackForwardList7enabledEv
@@ -1092,11 +1183,12 @@ __ZN7WebCore15BackForwardList11setCapacityEi
__ZN7WebCore7IntSizeC1ERK6CGSize
__ZN7WebCore7IntSizeC2ERK6CGSize
__ZN7WebCore12IconDatabase11defaultIconERKNS_7IntSizeE
-__ZN7WebCore10IconRecordC1ERKNS_6StringE
-__ZN7WebCore10IconRecordC2ERKNS_6StringE
__ZN7WebCore12SharedBufferC1EPKhi
__ZN7WebCore12SharedBufferC2EPKhi
-__ZN3WTF6VectorIcLm0EE6appendIhEEvPKT_m
+__ZN7WebCore12SharedBuffer6appendEPKcj
+__ZN7WebCore12SharedBuffer25maybeTransferPlatformDataEv
+__ZN3WTF6VectorIcLm0EE6appendIcEEvPKT_m
+__ZN3WTF6VectorIcLm0EE14expandCapacityEmPKc
__ZN3WTF6VectorIcLm0EE14expandCapacityEm
__ZN3WTF6VectorIcLm0EE15reserveCapacityEm
__ZN7WebCore10IconRecord12setImageDataEN3WTF10PassRefPtrINS_12SharedBufferEEE
@@ -1123,6 +1215,7 @@ __ZN7WebCore11BitmapImage15isSizeAvailableEv
__ZN7WebCore11ImageSource15isSizeAvailableEv
-[WebCoreSharedBufferData bytes]
__ZNK7WebCore12SharedBuffer4dataEv
+__ZNK7WebCore12SharedBuffer6bufferEv
__ZN7WebCoreL18imageSourceOptionsEv
__ZN7WebCore10IconRecord5imageERKNS_7IntSizeE
__ZN7WebCore11BitmapImage10getNSImageEv
@@ -1151,7 +1244,6 @@ __ZN7WebCore4FontC1ERKNS_16FontPlatformDataEb
__ZN7WebCore4FontC2ERKNS_16FontPlatformDataEb
__ZN7WebCore16FontFallbackList15setPlatformFontERKNS_16FontPlatformDataE
__ZN7WebCore9FontCache17getCachedFontDataEPKNS_16FontPlatformDataE
-__ZN3WTF9HashTableIN7WebCore16FontPlatformDataESt4pairIS2_S3_IPNS1_14SimpleFontDataEjEENS_18PairFirstExtractorIS7_EENS1_20FontD
__ZN7WebCore14SimpleFontDataC1ERKNS_16FontPlatformDataEbbPNS_11SVGFontDataE
__ZN7WebCore14SimpleFontDataC2ERKNS_16FontPlatformDataEbbPNS_11SVGFontDataE
__ZN7WebCore16FontPlatformDataC1ERKS0_
@@ -1166,50 +1258,212 @@ __ZN3WTF7HashMapIPKN7WebCore8FontDataEPNS1_17GlyphPageTreeNodeENS_7PtrHashIS4_EE
__ZN3WTF9HashTableIPKN7WebCore8FontDataESt4pairIS4_PNS1_17GlyphPageTreeNodeEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_1
__ZN7WebCore17GlyphPageTreeNode14initializePageEPKNS_8FontDataEj
__ZNK7WebCore14SimpleFontData11isSegmentedEv
+__ZN7WebCoreL4fillEPNS_9GlyphPageEjjPtjPKNS_14SimpleFontDataE
__ZN7WebCore9GlyphPage4fillEjjPtjPKNS_14SimpleFontDataE
__ZN3WTF6VectorItLm512EE6shrinkEm
__ZN7WebCore14SimpleFontData17platformGlyphInitEv
-__ZN7WebCore13GlyphWidthMap18locatePageSlowCaseEj
+__ZN7WebCore15GlyphMetricsMapIfE18locatePageSlowCaseEj
__ZNK7WebCore14SimpleFontData21platformWidthForGlyphEt
__ZN7WebCore14SimpleFontData14determinePitchEv
-__ZN3WTF7HashMapIiPN7WebCore13GlyphWidthMap14GlyphWidthPageENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3setERKiRKS4_
-__ZN3WTF9HashTableIiSt4pairIiPN7WebCore13GlyphWidthMap14GlyphWidthPageEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHa
__ZN7WebCore14SimpleFontData21platformCharWidthInitEv
+__ZN7WebCoreL19copyFontTableForTagENS_16FontPlatformDataEj
+__ZN7WebCore16FontPlatformDataD1Ev
+__ZN7WebCore16FontPlatformDataD2Ev
__ZN7WebCore14SimpleFontData14initCharWidthsEv
__ZN3WTF7HashMapIN7WebCore16FontPlatformDataESt4pairIPNS1_14SimpleFontDataEjENS1_20FontDataCacheKeyHashENS1_22FontDataCacheKeyT
+__ZN3WTF9HashTableIN7WebCore16FontPlatformDataESt4pairIS2_S3_IPNS1_14SimpleFontDataEjEENS_18PairFirstExtractorIS7_EENS1_20FontD
__ZN7WebCore16FontPlatformDataaSERKS0_
-__ZN7WebCore16FontPlatformDataD1Ev
-__ZN7WebCore16FontPlatformDataD2Ev
__ZN7WebCore15StringTruncator14centerTruncateERKNS_6StringEfRKNS_4FontEb
__ZN7WebCoreL14truncateStringERKNS_6StringEfRKNS_4FontEPFjS2_jjPtEb
-__ZNK7WebCore11FrameLoader14frameHasLoadedEv
__ZN7WebCore9FrameView14setNeedsLayoutEv
+__ZN7WebCore9FrameView11forceLayoutEb
+__ZN7WebCore9FrameView6layoutEb
+__ZNK7WebCore16CSSStyleSelector24affectedByViewportChangeEv
+__ZNK7WebCore5Frame18needsReapplyStylesEv
+__ZN7WebCore5Frame13reapplyStylesEv
+__ZN7WebCore9FrameView23applyOverflowToViewportEPNS_12RenderObjectERNS_13ScrollbarModeES4_
+__ZN7WebCore10ScrollView23setScrollbarsSuppressedEbb
+__ZN7WebCore10ScrollView31platformSetScrollbarsSuppressedEb
+__ZNK7WebCore6Widget9frameRectEv
+__ZNK7WebCore6Widget12getOuterViewEv
+__ZN7WebCore10ScrollView17setScrollbarModesENS_13ScrollbarModeES1_bb
+__ZN7WebCore10ScrollView25platformSetScrollbarModesEv
+__ZNK7WebCore10ScrollView12layoutHeightEv
+__ZNK7WebCore10ScrollView18visibleContentRectEb
+__ZNK7WebCore10ScrollView26platformVisibleContentRectEb
+__ZNK7WebCore10ScrollView11layoutWidthEv
+__ZN7WebCore9FrameView21beginDeferredRepaintsEv
+__ZN7WebCore10RenderView6layoutEv
+__ZNK7WebCore10RenderView9viewWidthEv
+__ZNK7WebCore10ScrollView14useFixedLayoutEv
+__ZN7WebCore11RenderBlock6layoutEv
+__ZN7WebCore11RenderBlock11layoutBlockEb
+__ZN7WebCore11RenderBlock27layoutOnlyPositionedObjectsEv
+__ZNK7WebCore11RenderBlock18desiredColumnWidthEv
+__ZNK7WebCore9RenderBox11clientWidthEv
+__ZNK7WebCore20RenderBoxModelObject10borderLeftEv
+__ZNK7WebCore20RenderBoxModelObject11borderRightEv
+__ZNK7WebCore9RenderBox22verticalScrollbarWidthEv
+__ZNK7WebCore20RenderBoxModelObject11paddingLeftEb
+__ZNK7WebCore20RenderBoxModelObject12paddingRightEb
+__ZN7WebCore10RenderView9calcWidthEv
+__ZN7WebCore11RenderBlock15calcColumnWidthEv
+__ZN7WebCore11RenderBlock29setDesiredColumnCountAndWidthEii
+__ZN7WebCore11RenderBlock11clearFloatsEv
+__ZNK7WebCore11RenderBlock12avoidsFloatsEv
+__ZNK7WebCore9RenderBox12avoidsFloatsEv
+__ZNK7WebCore12RenderObject4isHREv
+__ZN7WebCore11RenderBlock19layoutBlockChildrenEbRi
+__ZNK7WebCore20RenderBoxModelObject9borderTopEv
+__ZNK7WebCore20RenderBoxModelObject10paddingTopEb
+__ZNK7WebCore20RenderBoxModelObject12borderBottomEv
+__ZNK7WebCore20RenderBoxModelObject13paddingBottomEb
+__ZNK7WebCore9RenderBox25horizontalScrollbarHeightEv
+__ZN7WebCore11RenderBlock10MarginInfoC1EPS0_ii
+__ZN7WebCore11RenderBlock10MarginInfoC2EPS0_ii
+__ZN7WebCore11RenderBlock12layoutLegendEb
+__ZN7WebCore11RenderBlock18handleSpecialChildEPNS_9RenderBoxERKNS0_10MarginInfoE
+__ZN7WebCore11RenderBlock21handlePositionedChildEPNS_9RenderBoxERKNS0_10MarginInfoE
+__ZN7WebCore11RenderBlock19handleFloatingChildEPNS_9RenderBoxERKNS0_10MarginInfoE
+__ZN7WebCore11RenderBlock16handleRunInChildEPNS_9RenderBoxE
+__ZN7WebCore11RenderBlock16layoutBlockChildEPNS_9RenderBoxERNS0_10MarginInfoERiS5_
+__ZNK7WebCore9RenderBox9marginTopEv
+__ZN7WebCore9RenderBox19calcVerticalMarginsEv
+__ZNK7WebCore12RenderObject15containingBlockEv
+__ZNK7WebCore12RenderObject10isFrameSetEv
+__ZNK7WebCore12RenderObject7isMediaEv
+__ZNK7WebCore12RenderObject14isSVGContainerEv
+__ZN7WebCore11RenderBlock24estimateVerticalPositionEPNS_9RenderBoxERKNS0_10MarginInfoE
+__ZN7WebCore11RenderBlock13getClearDeltaEPNS_9RenderBoxEi
+__ZNK7WebCore11RenderBlock11floatBottomEv
+__ZN7WebCore9RenderBox9calcWidthEv
+__ZNK7WebCore9FrameView10layoutRootEb
+__ZNK7WebCore12RenderObject13isFlexibleBoxEv
+__ZNK7WebCore9RenderBox29shouldCalculateSizeAsReplacedEv
+__ZNK7WebCore9RenderBox30containingBlockWidthForContentEv
+__ZNK7WebCore9RenderBox19shrinkToAvoidFloatsEv
+__ZNK7WebCore11RenderBlock14availableWidthEv
+__ZN7WebCore9RenderBox14calcWidthUsingENS_9WidthTypeEi
+__ZNK7WebCore9RenderBox21sizesToIntrinsicWidthENS_9WidthTypeE
+__ZNK7WebCore11RenderBlock26isInlineBlockOrInlineTableEv
+__ZNK7WebCore9RenderBox18calcBorderBoxWidthEi
+__ZNK7WebCore9RenderBox28stretchesToMinIntrinsicWidthEv
+__ZN7WebCore11RenderBlock20layoutInlineChildrenEbRiS1_
+__ZN7WebCore17RenderLineBoxList15deleteLineBoxesEPNS_11RenderArenaE
+__ZNK7WebCore11RenderBlock14hasLineIfEmptyEv
+__ZNK7WebCore11HTMLElement17isContentEditableEv
+__ZNK7WebCore5Frame17isContentEditableEv
+__ZNK7WebCore6Editor16clientIsEditableEv
+__ZNK7WebCore6Editor6clientEv
+__ZNK7WebCore8Document12inDesignModeEv
+__ZN7WebCore11RenderBlock13layoutColumnsEii
+__ZN7WebCore9RenderBox10calcHeightEv
+__ZNK7WebCore12RenderObject7isTableEv
+__ZN7WebCore9RenderBox15calcHeightUsingERKNS_6LengthE
+__ZNK7WebCore9RenderBox19calcBorderBoxHeightEi
+__ZNK7WebCore11RenderBlock12maxTopMarginEb
+__ZNK7WebCore11RenderBlock15maxBottomMarginEb
+__ZNK7WebCore9RenderBox12marginBottomEv
+__ZNK7WebCore10RenderView10viewHeightEv
+__ZN7WebCore11RenderBlock21addOverflowFromFloatsEv
+__ZN7WebCore11RenderBlock29addOverflowFromInlineChildrenEv
+__ZN7WebCore9RenderBox17addShadowOverflowEv
+__ZNK7WebCore11RenderStyle18getBoxShadowExtentERiS1_S1_S1_
+__ZN7WebCore9RenderBox17addVisualOverflowERKNS_7IntRectE
+__ZNK7WebCore7IntRect8containsERKS0_
+__ZN7WebCore11RenderBlock23layoutPositionedObjectsEb
+__ZN7WebCore11RenderBlock18positionListMarkerEv
+__ZN7WebCore11RenderBlock27updateScrollInfoAfterLayoutEv
+__ZNK7WebCore9RenderBox14hasControlClipEv
+__ZN7WebCore11RenderBlock15collapseMarginsEPNS_9RenderBoxERNS0_10MarginInfoE
+__ZNK7WebCore11RenderBlock21isSelfCollapsingBlockEv
+__ZN7WebCore11RenderBlock19clearFloatsIfNeededEPNS_9RenderBoxERNS0_10MarginInfoEiii
+__ZN7WebCore11RenderBlock27determineHorizontalPositionEPNS_9RenderBoxE
+__ZNK7WebCore9RenderBox10marginLeftEv
+__ZNK7WebCore11RenderBlock11isBlockFlowEv
+__ZNK7WebCore12RenderObject27checkForRepaintDuringLayoutEv
+__ZN7WebCore11RenderBlock19handleBottomOfBlockEiiRNS0_10MarginInfoE
+__ZN7WebCore11RenderBlock24setCollapsedBottomMarginERKNS0_10MarginInfoE
+__ZN7WebCore10RenderView10calcHeightEv
+__ZNK7WebCore11RenderBlock33expandsToEncloseOverhangingFloatsEv
+__ZNK7WebCore12RenderObject10isFieldsetEv
+__ZN7WebCore11RenderBlock28addOverflowFromBlockChildrenEv
+__ZN7WebCore9RenderBox20addOverflowFromChildEPS0_RKNS_7IntSizeE
+__ZNK7WebCore20RenderBoxModelObject20hasSelfPaintingLayerEv
+__ZNK7WebCore10RenderView9docHeightEv
+__ZNK7WebCore11RenderBlock14lowestPositionEbb
+__ZNK7WebCore10RenderView8docWidthEv
+__ZNK7WebCore11RenderBlock17rightmostPositionEbb
+__ZNK7WebCore9RenderBox11marginRightEv
+__ZN7WebCore9RenderBox17addLayoutOverflowERKNS_7IntRectE
+__ZN7WebCore9FrameView19endDeferredRepaintsEv
+__ZNK7WebCore9FrameView28adjustedDeferredRepaintDelayEv
+__ZN7WebCore9FrameView18doDeferredRepaintsEv
+__ZNK7WebCore10ScrollView11isOffscreenEv
+__ZNK7WebCore10ScrollView19platformIsOffscreenEv
+__ZNK7WebCore9FrameView26shouldUpdateWhileOffscreenEv
+__ZN7WebCore19SelectionController14setNeedsLayoutEb
+__ZN7WebCore19SelectionController16updateAppearanceEv
+__ZN7WebCore19SelectionController18recomputeCaretRectEv
+__ZNK7WebCore19SelectionController14localCaretRectEv
+__ZN7WebCore19SelectionController6layoutEv
+__ZNK7WebCore19SelectionController26absoluteBoundsForLocalRectERKNS_7IntRectE
+__ZNK7WebCore19SelectionController13caretRendererEv
+__ZN7WebCore10RenderView14clearSelectionEv
+__ZN7WebCore11RenderLayer25repaintBlockSelectionGapsEv
+__ZN7WebCore10RenderView12setSelectionEPNS_12RenderObjectEiS2_iNS0_20SelectionRepaintModeE
+__ZN7WebCore9FrameView14adjustViewSizeEv
+__ZN7WebCore10ScrollView15setContentsSizeERKNS_7IntSizeE
+__ZN7WebCore10ScrollView23platformSetContentsSizeEv
+__ZNK7WebCore6Chrome19contentsSizeChangedEPNS_5FrameERKNS_7IntSizeE
+__ZN7WebCore11RenderLayer20updateLayerPositionsEjPNS_8IntPointE
+__ZNK7WebCore8Document12ownerElementEv
+__ZN7WebCore9FrameView23repaintContentRectangleERKNS_7IntRectEb
+__ZN7WebCore7IntRect9intersectERKS0_
+__ZN3WTF6VectorIN7WebCore7IntRectELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore7IntRectELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore7IntRectELm0EE15reserveCapacityEm
+__ZN7WebCore11RenderLayer19updateLayerPositionEv
+__ZN7WebCore11RenderLayer14clearClipRectsEv
+__ZNK7WebCore12RenderObject14isRenderInlineEv
+__ZN7WebCore11RenderLayer24positionOverflowControlsEii
+__ZNK7WebCore9RenderBox23outlineBoundsForRepaintEPNS_20RenderBoxModelObjectEPNS_8IntPointE
+__ZNK7WebCore9RenderBox17borderBoundingBoxEv
+__ZNK7WebCore12RenderObject29adjustRectForOutlineAndShadowERNS_7IntRectE
+__ZNK7WebCore11RenderBlock22outlineStyleForRepaintEv
+__ZN7WebCore9FloatRectC1ERKNS_7IntRectE
+__ZN7WebCore9FloatRectC2ERKNS_7IntRectE
+__ZN7WebCore10FloatPointC1ERKNS_8IntPointE
+__ZN7WebCore10FloatPointC2ERKNS_8IntPointE
+__ZN7WebCore9FloatSizeC1ERKNS_7IntSizeE
+__ZN7WebCore9FloatSizeC2ERKNS_7IntSizeE
+__ZNK7WebCore9FloatQuad11boundingBoxEv
+__ZN7WebCore16enclosingIntRectERKNS_9FloatRectE
+__ZN7WebCore9RenderBox21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZN3WTF6VectorIN7WebCore7IntRectELm0EE6shrinkEm
+__ZN7WebCore9FrameView22updateDashboardRegionsEv
+__ZNK7WebCore9FrameView15useSlowRepaintsEv
+__ZN7WebCore10ScrollView18setCanBlitOnScrollEb
+__ZN7WebCore10ScrollView26platformSetCanBlitOnScrollEb
+__ZN7WebCore9FrameView22performPostLayoutTasksEv
+__ZN7WebCore11FrameLoader14didFirstLayoutEv
+__ZN7WebCore10RenderView21updateWidgetPositionsEv
+__ZN3WTF6VectorIPN7WebCore12RenderWidgetELm0EE15reserveCapacityEm
+__ZN7WebCore9FrameView13updateWidgetsEv
+__ZN7WebCore9FrameView14scrollToAnchorEv
__ZN7WebCore4Page15didMoveOnscreenEv
__ZN7WebCore9FrameView15didMoveOnscreenEv
-__ZN7WebCore10RenderView15didMoveOnscreenEv
-_WebCoreTextFloatWidth
-__ZNK7WebCore4Font10floatWidthERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTraitsIS8_EEEE
-__ZNK7WebCore4Font16cachePrimaryFontEv
+__ZN7WebCore21RenderLayerCompositor15didMoveOnscreenEv
+__ZN7WebCore15FocusController9setActiveEb
+__ZNK7WebCore4Font10floatWidthERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTraitsIS8_EEEEPNS
+__ZNK7WebCore4Font11primaryFontEv
__ZNK7WebCore16FontFallbackList10fontDataAtEPKNS_4FontEj
__ZNK7WebCore14SimpleFontData20fontDataForCharacterEi
-__ZNK7WebCore4Font16canUseGlyphCacheERKNS_7TextRunE
-__ZN7WebCore4Font36canReturnFallbackFontsForComplexTextEv
-__ZNK7WebCore4Font23floatWidthForSimpleTextERKNS_7TextRunEPNS_11GlyphBufferEPN3WTF7HashSetIPKNS_14SimpleFontDataENS6_7PtrHashIS
-__ZN7WebCore13WidthIteratorC1EPKNS_4FontERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10HashTraitsI
-__ZN7WebCore13WidthIteratorC2EPKNS_4FontERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10HashTraitsI
-__ZN7WebCore13WidthIterator7advanceEiPNS_11GlyphBufferE
-__ZNK7WebCore4Font21glyphDataForCharacterEibb
-__ZNK7WebCore4Font10fontDataAtEj
-__ZN7WebCore9FontCache15releaseFontDataEPKNS_14SimpleFontDataE
-__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPKN7WebCore14SimpleFontDataEEES7_NS_17IdentityExtractorIS7_EENS_28ListHashSetNodeHashF
-__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE10appendNodeEPNS_15ListHashSetNodeIS4_EE
-__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE6shrinkEm
-__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS4_EE
-__ZN7WebCore12IconDatabase14iconForPageURLERKNS_6StringERKNS_7IntSizeE
-__ZN7WebCoreL11stringWidthERKNS_4FontEPKtjb
-__ZNK3WTF7HashMapIiPN7WebCore17GlyphPageTreeNodeENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3getERKi
-__ZN3WTF7HashMapIiPN7WebCore17GlyphPageTreeNodeENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3setERKiRKS3_
+__ZN7WebCore12EventHandler15sendResizeEventEv
+__ZN7WebCore8Document19dispatchWindowEventEN3WTF10PassRefPtrINS_5EventEEENS2_INS_11EventTargetEEE
+__ZN7WebCore9DOMWindow13dispatchEventEN3WTF10PassRefPtrINS_5EventEEENS2_INS_11EventTargetEEE
+__ZN7WebCore9DOMWindow14refEventTargetEv
+__ZN7WebCore9DOMWindow16derefEventTargetEv
__ZN7WebCore11FrameLoader4loadERKNS_15ResourceRequestEb
__ZN7WebCore11FrameLoader4loadERKNS_15ResourceRequestERKNS_14SubstituteDataEb
__ZN7WebCore11FrameLoader4loadEPNS_14DocumentLoaderE
@@ -1220,16 +1474,6 @@ __ZNK7WebCore19ResourceRequestBase20firstPartyForCookiesEv
__ZN7WebCore15ResourceRequest23doUpdateResourceRequestEv
__ZNK7WebCore11FrameLoader18isLoadingMainFrameEv
__ZN7WebCore19ResourceRequestBase23setFirstPartyForCookiesERKNS_4KURLE
-__ZN7WebCore11FrameLoader14applyUserAgentERNS_15ResourceRequestE
-__ZN7WebCore19ResourceRequestBase18setHTTPHeaderFieldERKNS_12AtomicStringERKNS_6StringE
-__ZN3WTF7HashMapIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
-__ZN7WebCore11FrameLoader21addHTTPOriginIfNeededERNS_15ResourceRequestENS_6StringE
-__ZNK7WebCore19ResourceRequestBase15httpHeaderFieldERKNS_12AtomicStringE
-__ZNK7WebCore19ResourceRequestBase10httpMethodEv
-__ZN7WebCore19ResourceRequestBase50setResponseContentDispositionEncodingFallbackArrayERKNS_6StringES3_S3_
-__ZN3WTF6VectorIN7WebCore6StringELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore6StringELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore6StringELm0EE15reserveCapacityEm
__ZNK7WebCore14DocumentLoader15originalRequestEv
__ZNK7WebCore11FrameLoader29shouldTreatURLAsSameAsCurrentERKNS_4KURLE
__ZN7WebCore11FrameLoader34shouldReloadToHandleUnreachableURLEPNS_14DocumentLoaderE
@@ -1237,20 +1481,21 @@ __ZNK7WebCore14DocumentLoader14unreachableURLEv
__ZN7WebCore11FrameLoader22loadWithDocumentLoaderEPNS_14DocumentLoaderENS_13FrameLoadTypeEN3WTF10PassRefPtrINS_9FormStateEEE
__ZN7WebCore11FrameLoader20shouldScrollToAnchorEbNS_13FrameLoadTypeERKNS_4KURLE
__ZN7WebCore11FrameLoader12shouldReloadERKNS_4KURLES3_
-__ZNK7WebCore4KURL6hasRefEv
-__ZN7WebCore11FrameLoader15stopPolicyCheckEv
-__ZN7WebCore11PolicyCheck5clearEv
-__ZN7WebCore11PolicyCheck12clearRequestEv
+__ZNK7WebCore4KURL21hasFragmentIdentifierEv
+__ZN7WebCore13PolicyChecker9stopCheckEv
+__ZN7WebCore14PolicyCallback5clearEv
+__ZN7WebCore14PolicyCallback12clearRequestEv
__ZN3WTF6VectorIN7WebCore6StringELm0EEaSERKS3_
-__ZN7WebCore11PolicyCheck6cancelEv
-__ZN7WebCore15ResourceRequestD2Ev
+__ZN7WebCore14PolicyCallback6cancelEv
+__ZN7WebCore14PolicyCallbackD1Ev
+__ZN7WebCore14PolicyCallbackD2Ev
__ZN7WebCore16NavigationActionC1ERKNS_4KURLENS_13FrameLoadTypeEb
__ZN7WebCore16NavigationActionC2ERKNS_4KURLENS_13FrameLoadTypeEb
__ZN7WebCoreL14navigationTypeENS_13FrameLoadTypeEbb
-__ZN7WebCore11FrameLoader21checkNavigationPolicyERKNS_15ResourceRequestEPNS_14DocumentLoaderEN3WTF10PassRefPtrINS_9FormStateEEE
+__ZN7WebCore13PolicyChecker21checkNavigationPolicyERKNS_15ResourceRequestEPNS_14DocumentLoaderEN3WTF10PassRefPtrINS_9FormStateE
__ZN7WebCore25equalIgnoringHeaderFieldsERKNS_19ResourceRequestBaseES2_
__ZNK7WebCore19ResourceRequestBase6isNullEv
-__ZN7WebCore11PolicyCheck3setERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEEPFvPvS3_S7_bES8_
+__ZN7WebCore14PolicyCallback3setERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEEPFvPvS3_S7_bES8_
__ZNK7WebCore15ResourceRequest12nsURLRequestEv
__ZNK7WebCore19ResourceRequestBase21updatePlatformRequestEv
__ZN7WebCore15ResourceRequest23doUpdatePlatformRequestEv
@@ -1258,24 +1503,24 @@ __ZNK7WebCore4KURL11createCFURLEv
__ZNK7WebCore4KURL12copyToBufferERN3WTF6VectorIcLm512EEE
__ZNK7WebCore19ResourceRequestBase11cachePolicyEv
__ZNK7WebCore19ResourceRequestBase15timeoutIntervalEv
-__ZNK7WebCore19ResourceRequestBase16allowCookiesEv
+__ZNK7WebCore19ResourceRequestBase10httpMethodEv
+__ZNK7WebCore19ResourceRequestBase12allowCookiesEv
__ZNK7WebCore19ResourceRequestBase16httpHeaderFieldsEv
__ZNK7WebCore19ResourceRequestBase8httpBodyEv
__ZN7WebCore21findEventWithKeyStateEPNS_5EventE
-__ZN7WebCore11FrameLoader29continueAfterNavigationPolicyENS_12PolicyActionE
-__ZN3WTF6VectorIN7WebCore6StringELm0EE6shrinkEm
-__ZN7WebCore11PolicyCheck4callEb
+__ZN7WebCore13PolicyChecker29continueAfterNavigationPolicyENS_12PolicyActionE
+__ZN7WebCore14PolicyCallback4callEb
__ZN7WebCore11FrameLoader37callContinueLoadAfterNavigationPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEEb
__ZN7WebCore11FrameLoader33continueLoadAfterNavigationPolicyERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEEb
-__ZN7WebCore5Frame11shouldCloseEPN3WTF6VectorINS1_6RefPtrINS_23RegisteredEventListenerEEELm0EEE
+__ZN7WebCore5Frame11shouldCloseEv
__ZN7WebCore6Chrome30canRunBeforeUnloadConfirmPanelEv
-__ZN7WebCore11FrameLoader14stopAllLoadersEv
+__ZN7WebCore11FrameLoader14stopAllLoadersENS_14DatabasePolicyE
__ZN7WebCore11FrameLoader20stopLoadingSubframesEv
-__ZN7WebCore14DocumentLoader11stopLoadingEv
+__ZN7WebCore14DocumentLoader11stopLoadingENS_14DatabasePolicyE
__ZN7WebCoreL9cancelAllERKN3WTF7HashSetINS0_6RefPtrINS_14ResourceLoaderEEENS0_7PtrHashIS4_EENS0_10HashTraitsIS4_EEEE
__ZN7WebCore14DocumentLoader21clearArchiveResourcesEv
__ZN7WebCore19InspectorController14resumeDebuggerEv
-__ZN7WebCore11FrameLoader31continueLoadAfterWillSubmitFormENS_12PolicyActionE
+__ZN7WebCore11FrameLoader31continueLoadAfterWillSubmitFormEv
__ZN7WebCore14DocumentLoader19prepareForLoadStartEv
__ZN7WebCore14DocumentLoader22setPrimaryLoadCompleteEb
__ZN7WebCore14DocumentLoader11clearErrorsEv
@@ -1283,201 +1528,188 @@ __ZN7WebCore11FrameLoader19prepareForLoadStartEv
__ZN7WebCore15ProgressTracker15progressStartedEPNS_5FrameE
__ZN7WebCore15ProgressTracker5resetEv
__ZN3WTF20deleteAllPairSecondsIPN7WebCore12ProgressItemEKNS_7HashMapImS3_NS_7IntHashImEENS_10HashTraitsImEENS7_IS3_EEEEEEvRT0_
-_stringIsCaseInsensitiveEqualToString
+__ZN3WTF9HashTableImSt4pairImPN7WebCore12ProgressItemEENS_18PairFirstExtractorIS5_EENS_7IntHashImEENS_14PairHashTraitsINS_10Has
__ZN7WebCore15BackForwardList11currentItemEv
-__ZN7WebCore4Page16setDefersLoadingEb
-__ZN7WebCore11FrameLoader16setDefersLoadingEb
-__ZN7WebCore14DocumentLoader16setDefersLoadingEb
-__ZN7WebCoreL19setAllDefersLoadingERKN3WTF7HashSetINS0_6RefPtrINS_14ResourceLoaderEEENS0_7PtrHashIS4_EENS0_10HashTraitsIS4_EEEE
__ZNK7WebCore11FrameLoader20activeDocumentLoaderEv
__ZNK7WebCore14DocumentLoader21isLoadingMainResourceEv
__ZN7WebCore15ProgressTracker22createUniqueIdentifierEv
-__ZN7WebCore11FrameLoader40dispatchAssignIdentifierToInitialRequestEmPNS_14DocumentLoaderERKNS_15ResourceRequestE
+__ZN7WebCore20ResourceLoadNotifier32assignIdentifierToInitialRequestEmPNS_14DocumentLoaderERKNS_15ResourceRequestE
__ZN7WebCore19InspectorController27identifierForInitialRequestEmPNS_14DocumentLoaderERKNS_15ResourceRequestE
-__ZNK7WebCore19InspectorController7enabledEv
__ZN7WebCore14DocumentLoader24startLoadingMainResourceEm
__ZN7WebCore18MainResourceLoader6createEPNS_5FrameE
__ZN7WebCore18MainResourceLoaderC1EPNS_5FrameE
__ZN7WebCore18MainResourceLoaderC2EPNS_5FrameE
__ZN7WebCore14ResourceLoaderC2EPNS_5FrameEbb
__ZN7WebCore18MainResourceLoader4loadERKNS_15ResourceRequestERKNS_14SubstituteDataE
-__ZNK7WebCore14ResourceLoader11frameLoaderEv
+__ZN7WebCore20ApplicationCacheHost21maybeLoadMainResourceERNS_15ResourceRequestERNS_14SubstituteDataE
+__ZN7WebCore20ApplicationCacheHost25isApplicationCacheEnabledEv
__ZN7WebCore21ApplicationCacheGroup19cacheForMainRequestERKNS_15ResourceRequestEPNS_14DocumentLoaderE
__ZN7WebCore16ApplicationCache23requestIsHTTPOrHTTPSGetERKNS_15ResourceRequestE
-__ZN7WebCore23ApplicationCacheStorage16cacheGroupForURLERKNS_4KURLE
-__ZN7WebCore23ApplicationCacheStorage22loadManifestHostHashesEv
-__ZN7WebCore23ApplicationCacheStorage12openDatabaseEb
-__ZN7WebCoreL11urlHostHashERKNS_4KURLE
-__ZNK3WTF9HashTableIjSt4pairIjjENS_18PairFirstExtractorIS2_EEN7WebCore13AlreadyHashedENS_14PairHashTraitsINS_10HashTraitsIjEES9
-__ZN7WebCoreL25shouldLoadAsEmptyDocumentERKNS_4KURLE
-_WebCoreObjCScheduleDeallocateOnMainThread
-__ZN7WebCore15BackForwardList8backItemEv
-__ZN7WebCore15BackForwardList11forwardItemEv
-__ZN7WebCore15FocusController18focusedOrMainFrameEv
-__ZN7WebCore19SelectionController10setFocusedEb
-__ZN7WebCore19SelectionController27focusedOrActiveStateChangedEv
-__ZNK7WebCore5Frame15selectionBoundsEb
-__ZNK7WebCore10RenderView15selectionBoundsEb
-__ZN7WebCore8Document19updateStyleIfNeededEv
-__ZN7WebCoreL21rendererAfterPositionEPNS_12RenderObjectEj
-__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_19RenderSelectionInfoEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
-__ZNK7WebCore10ScrollView18visibleContentRectEb
-__ZNK7WebCore10ScrollView26platformVisibleContentRectEb
-__ZN7WebCore7IntRect9intersectERKS0_
-__ZN7WebCore9FloatRectC1ERKNS_7IntRectE
-__ZN7WebCore9FloatRectC2ERKNS_7IntRectE
-__ZN7WebCore10FloatPointC1ERKNS_8IntPointE
-__ZN7WebCore10FloatPointC2ERKNS_8IntPointE
-__ZN7WebCore9FloatSizeC1ERKNS_7IntSizeE
-__ZN7WebCore9FloatSizeC2ERKNS_7IntSizeE
-__ZN7WebCore16enclosingIntRectERKNS_9FloatRectE
-__ZN7WebCore10RenderView41repaintRectangleInViewAndCompositedLayersERKNS_7IntRectEb
-__ZNK7WebCore10RenderView13shouldRepaintERKNS_7IntRectE
-__ZNK7WebCore10RenderView8printingEv
-__ZN7WebCore5Frame15setCaretVisibleEb
-__ZN7WebCore12EventHandler27capsLockStateMayHaveChangedEv
-__ZNK7WebCore8Document32useSecureKeyboardEntryWhenActiveEv
-__ZN7WebCore8Document19dispatchWindowEventERKNS_12AtomicStringEbb
-__ZN7WebCore9DOMWindow13dispatchEventERKNS_12AtomicStringEbb
-__ZN7WebCore9DOMWindow13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
-__ZN7WebCore9DOMWindow14refEventTargetEv
-__ZN7WebCore9DOMWindow16derefEventTargetEv
-__ZN7WebCore9FrameView18updateControlTintsEv
-__ZN7WebCore9PageGroup26setShouldTrackVisitedLinksEb
-__ZN7WebCore9PageGroup21removeAllVisitedLinksEv
-__ZN7WebCore4Page21removeAllVisitedLinksEv
-__ZN3WTF7HashSetIPN7WebCore9PageGroupENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTabl
-__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTa
-__ZN7WebCore9PageGroup18removeVisitedLinksEv
-__ZN7WebCore12IconDatabase20allowDatabaseCleanupEv
-__ZN7WebCore12IconDatabase38notifyPendingLoadDecisionsOnMainThreadEPv
-__ZN7WebCore12IconDatabase26notifyPendingLoadDecisionsEv
-__ZN7WebCore14DocumentLoader36deliverSubstituteResourcesAfterDelayEv
-__ZN7WebCore18MainResourceLoader16setDefersLoadingEb
-__ZN7WebCore14ResourceLoader16setDefersLoadingEb
__ZN7WebCore18MainResourceLoader7loadNowERNS_15ResourceRequestE
+__ZN7WebCoreL25shouldLoadAsEmptyDocumentERKNS_4KURLE
__ZN7WebCore18MainResourceLoader15willSendRequestERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZNK7WebCore14ResourceLoader11frameLoaderEv
__ZN7WebCore18MainResourceLoader25isPostOrRedirectAfterPostERKNS_15ResourceRequestERKNS_16ResourceResponseE
__ZNK7WebCore20ResourceResponseBase14httpStatusCodeEv
__ZN7WebCore14ResourceLoader15willSendRequestERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore11FrameLoader15willSendRequestEPNS_14ResourceLoaderERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore11FrameLoader23dispatchWillSendRequestEPNS_14DocumentLoaderEmRNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore19InspectorController15willSendRequestEPNS_14DocumentLoaderEmRNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore20ResourceLoadNotifier15willSendRequestEPNS_14ResourceLoaderERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore11FrameLoader14applyUserAgentERNS_15ResourceRequestE
+__ZN7WebCore19ResourceRequestBase18setHTTPHeaderFieldEPKcRKNS_6StringE
+__ZN7WebCore19ResourceRequestBase18setHTTPHeaderFieldERKNS_12AtomicStringERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
+__ZN7WebCore20ResourceLoadNotifier23dispatchWillSendRequestEPNS_14DocumentLoaderEmRNS_15ResourceRequestERKNS_16ResourceResponse
+__ZN7WebCore19InspectorController15willSendRequestEmRKNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore19InspectorController18getTrackedResourceEm
__ZN7WebCore14DocumentLoader10setRequestERKNS_15ResourceRequestE
+__ZNK7WebCore9FrameTree3topEb
__ZN7WebCore11FrameLoader32representationExistsForURLSchemeERKNS_6StringE
-__ZN7WebCore14ResourceHandle6createERKNS_15ResourceRequestEPNS_20ResourceHandleClientEPNS_5FrameEbbb
+__ZN7WebCore14ResourceHandle6createERKNS_15ResourceRequestEPNS_20ResourceHandleClientEPNS_5FrameEbb
__ZN7WebCore14ResourceHandle21shouldContentSniffURLERKNS_4KURLE
-__ZN7WebCore14ResourceHandleC1ERKNS_15ResourceRequestEPNS_20ResourceHandleClientEbbb
-__ZN7WebCore14ResourceHandleC2ERKNS_15ResourceRequestEPNS_20ResourceHandleClientEbbb
+__ZN7WebCore14ResourceHandleC1ERKNS_15ResourceRequestEPNS_20ResourceHandleClientEbb
+__ZN7WebCore14ResourceHandleC2ERKNS_15ResourceRequestEPNS_20ResourceHandleClientEbb
+__ZN7WebCore10CredentialC1Ev
+__ZN7WebCore10CredentialC2Ev
__ZN7WebCore27AuthenticationChallengeBaseC2Ev
__ZN7WebCore15ProtectionSpaceC1Ev
__ZN7WebCore15ProtectionSpaceC2Ev
-__ZN7WebCore10CredentialC1Ev
-__ZN7WebCore10CredentialC2Ev
__ZNK7WebCore4KURL4userEv
__ZNK7WebCore4KURL4passEv
__ZN7WebCore19ResourceRequestBase17removeCredentialsEv
__ZN7WebCore4KURL5parseERKNS_6StringE
-__ZN7WebCoreL11portAllowedERKNS_15ResourceRequestE
+__ZN7WebCore11portAllowedERKNS_4KURLE
__ZN7WebCore14ResourceHandle5startEPNS_5FrameE
__ZN7WebCore14ResourceHandle8delegateEv
-[WebCoreResourceHandleAsDelegate initWithHandle:]
-__ZN7WebCore14ResourceHandle29didSendBodyDataDelegateExistsEv
--[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]
__ZNK7WebCore14ResourceHandle6clientEv
--[WebCoreResourceHandleAsDelegate connectionShouldUseCredentialStorage:]
-__ZN7WebCore14ResourceHandle26shouldUseCredentialStorageEv
__ZN7WebCore14ResourceLoader26shouldUseCredentialStorageEPNS_14ResourceHandleE
__ZN7WebCore14ResourceLoader26shouldUseCredentialStorageEv
__ZN7WebCore11FrameLoader26shouldUseCredentialStorageEPNS_14ResourceLoaderE
-__ZNK7WebCore15ProgressTracker17estimatedProgressEv
-__ZN7WebCore12IconDatabase24getOrCreatePageURLRecordERKNS_6StringE
-_WebCoreShouldUseFontSmoothing
-_WebCoreSetShouldUseFontSmoothing
-_WebCoreDrawTextAtPoint
+__ZNK7WebCore10Credential7isEmptyEv
+__ZN7WebCore14ResourceHandle29didSendBodyDataDelegateExistsEv
+__ZN7WebCoreL21createNSURLConnectionEP12NSURLRequestP11objc_objectb
+_WebCoreObjCScheduleDeallocateOnMainThread
+__ZN7WebCore15BackForwardList8backItemEv
+__ZN7WebCore15BackForwardList11forwardItemEv
+__ZN7WebCore15FocusController18focusedOrMainFrameEv
+__ZN7WebCore19SelectionController21pageActivationChangedEv
+__ZN7WebCore19SelectionController27focusedOrActiveStateChangedEv
+__ZNK7WebCore5Frame15selectionBoundsEb
+__ZNK7WebCore10RenderView15selectionBoundsEb
+__ZN7WebCoreL21rendererAfterPositionEPNS_12RenderObjectEj
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_19RenderSelectionInfoEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
+__ZN7WebCore10RenderView41repaintRectangleInViewAndCompositedLayersERKNS_7IntRectEb
+__ZN7WebCore19SelectionController15setCaretVisibleEb
+__ZN7WebCore12EventHandler27capsLockStateMayHaveChangedEv
+__ZNK7WebCore8Document32useSecureKeyboardEntryWhenActiveEv
+__ZN7WebCore9FrameView18updateControlTintsEv
__ZN7WebCore15GraphicsContextC1EP9CGContext
__ZN7WebCore15GraphicsContextC2EP9CGContext
__ZN7WebCore15GraphicsContext28createGraphicsContextPrivateEv
__ZN7WebCore15GraphicsContext19setPaintingDisabledEb
+__ZNK7WebCore15GraphicsContext14fillColorSpaceEv
__ZNK7WebCore15GraphicsContext9fillColorEv
-__ZN7WebCore15GraphicsContext20setPlatformFillColorERKNS_5ColorE
+__ZN7WebCore15GraphicsContext20setPlatformFillColorERKNS_5ColorENS_10ColorSpaceE
__ZNK7WebCore15GraphicsContext16paintingDisabledEv
__ZNK7WebCore15GraphicsContext15platformContextEv
-__ZN7WebCoreL14setCGFillColorEP9CGContextRKNS_5ColorE
+__ZN7WebCoreL14setCGFillColorEP9CGContextRKNS_5ColorENS_10ColorSpaceE
+__ZN7WebCoreL27createCGColorWithColorSpaceERKNS_5ColorENS_10ColorSpaceE
__ZNK7WebCore5Color7getRGBAERdS1_S1_S1_
+__ZN7WebCore22deviceRGBColorSpaceRefEv
+__ZNK7WebCore15GraphicsContext16strokeColorSpaceEv
__ZNK7WebCore15GraphicsContext11strokeColorEv
-__ZN7WebCore15GraphicsContext22setPlatformStrokeColorERKNS_5ColorE
-__ZN7WebCore15GraphicsContext12setFillColorERKNS_5ColorE
-__ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
-__ZNK7WebCore4Font14drawSimpleTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
-__ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_11GlyphBufferERKNS_7TextRunERKNS_10FloatPointE
-__ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE
-__ZNK7WebCore15GraphicsContext9getShadowERNS_7IntSizeERiRNS_5ColorE
-__ZN7WebCore15GraphicsContext15textDrawingModeEv
-__ZN3WTF6VectorI6CGSizeLm2048EE6shrinkEm
-__ZN3WTF6VectorItLm2048EE6shrinkEm
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE6shrinkEm
+__ZN7WebCore15GraphicsContext22setPlatformStrokeColorERKNS_5ColorENS_10ColorSpaceE
+__ZN7WebCore9FrameView13paintContentsEPNS_15GraphicsContextERKNS_7IntRectE
+__ZNK7WebCore21RenderLayerCompositor17rootPlatformLayerEv
+__ZN7WebCore8Document39invalidateRenderedRectsForMarkersInRectERKNS_7IntRectE
+__ZN7WebCore11RenderLayer5paintEPNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectE
+__ZN7WebCore11RenderLayer10paintLayerEPS0_PNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectEPN3WTF7HashMapIPNS_24OverlapT
+__ZNK7WebCore11RenderLayer13isTransparentEv
+__ZNK7WebCore4Node19virtualNamespaceURIEv
+__ZNK7WebCore11RenderLayer14calculateRectsEPKS0_RKNS_7IntRectERS3_S6_S6_S6_b
+__ZNK7WebCore11RenderLayer20convertToLayerCoordsEPKS0_RiS3_
+__ZN7WebCore11RenderLayer38updateCompositingAndLayerListsIfNeededEv
+__ZN7WebCore11RenderLayer24updateLayerListsIfNeededEv
+__ZN7WebCore11RenderLayer17updateZOrderListsEv
+__ZN7WebCore11RenderLayer13collectLayersERPN3WTF6VectorIPS0_Lm0EEES6_
+__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE15reserveCapacityEm
+__ZNSt17_Temporary_bufferIPPN7WebCore11RenderLayerES2_EC1ES3_S3_
+__ZNSt17_Temporary_bufferIPPN7WebCore11RenderLayerES2_EC2ES3_S3_
+__ZSt22__get_temporary_bufferIPN7WebCore11RenderLayerEESt4pairIPT_lElS5_
+__ZSt22__stable_sort_adaptiveIPPN7WebCore11RenderLayerES3_lPFbS2_S2_EEvT_S6_T0_T1_T2_
+__ZSt24__merge_sort_with_bufferIPPN7WebCore11RenderLayerES3_PFbS2_S2_EEvT_S6_T0_T1_
+__ZSt22__chunk_insertion_sortIPPN7WebCore11RenderLayerElPFbS2_S2_EEvT_S6_T0_T1_
+__ZSt16__insertion_sortIPPN7WebCore11RenderLayerEPFbS2_S2_EEvT_S6_T0_
+__ZSt16__merge_adaptiveIPPN7WebCore11RenderLayerElS3_PFbS2_S2_EEvT_S6_S6_T0_S7_T1_S7_T2_
+__ZSt16__merge_backwardIPPN7WebCore11RenderLayerES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
+__ZSt23return_temporary_bufferIPN7WebCore11RenderLayerEEvPT_
+__ZN7WebCore11RenderLayer20updateNormalFlowListEv
+__ZNK7WebCore11RenderLayer20intersectsDamageRectERKNS_7IntRectES3_PKS0_
+__ZN7WebCoreL7setClipEPNS_15GraphicsContextERKNS_7IntRectES4_
+__ZN7WebCore10RenderView5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderBlock11paintObjectERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore10RenderView19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCoreL11restoreClipEPNS_15GraphicsContextERKNS_7IntRectES4_
+__ZN7WebCore11RenderBlock13paintContentsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderBlock13paintChildrenERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderBlock14paintSelectionERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore11RenderBlock24shouldPaintSelectionGapsEv
+__ZN7WebCore11RenderBlock11paintFloatsERNS_12RenderObject9PaintInfoEiib
+__ZN7WebCore11RenderBlock10paintCaretERNS_12RenderObject9PaintInfoEiiNS_9CaretTypeE
+__ZNK7WebCore5Frame19dragCaretControllerEv
+__ZN7WebCore11RenderBlock25paintContinuationOutlinesERNS_12RenderObject9PaintInfoEii
+__ZN7WebCoreL24continuationOutlineTableEv
+__ZNK7WebCore12RenderObject20hasOutlineAnnotationEv
+__ZNK7WebCore7Element19virtualNamespaceURIEv
+__ZNK7WebCore11RenderLayer18backgroundClipRectEPKS0_b
+__ZNK7WebCore11RenderLayer15parentClipRectsEPKS0_RNS_9ClipRectsEb
+__ZN7WebCore11RenderLayer15updateClipRectsEPKS0_
+__ZNK7WebCore11RenderLayer18calculateClipRectsEPKS0_RNS_9ClipRectsEb
+__ZN7WebCore9ClipRectsnwEmPNS_11RenderArenaE
+__ZN7WebCore11RenderBlock5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox16pushContentsClipERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox23paintRootBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox15paintFillLayersERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiNS_17CompositeOperatorEPS
+__ZN7WebCore9RenderBox14paintFillLayerERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiNS_17CompositeOperatorEPS1
+__ZN7WebCore20RenderBoxModelObject22paintFillLayerExtendedERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiPNS_13
+__ZNK7WebCore9FrameView13isTransparentEv
+__ZN7WebCore9FrameView18setContentIsOpaqueEb
+__ZNK7WebCore9FrameView19baseBackgroundColorEv
+__ZN7WebCore15GraphicsContext4saveEv
+__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE15reserveCapacityEm
+__ZN7WebCore15GraphicsContext17savePlatformStateEv
+__ZN7WebCore15GraphicsContext21setCompositeOperationENS_17CompositeOperatorE
+__ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERKNS_5ColorENS_10ColorSpaceE
+__ZNK7WebCore9FloatRectcv6CGRectEv
+__ZN7WebCore15GraphicsContext7restoreEv
+__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE6shrinkEm
+__ZN7WebCore15GraphicsContext20restorePlatformStateEv
+__ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_12RenderObject9PaintInfoEii
__ZN7WebCore15GraphicsContextD1Ev
__ZN7WebCore15GraphicsContextD2Ev
__ZN7WebCore15GraphicsContext29destroyGraphicsContextPrivateEPNS_22GraphicsContextPrivateE
-__ZN7WebCore15SQLiteStatement11columnCountEv
-__ZN7WebCore15SQLiteStatement13getColumnTextEi
-__ZN7WebCore6StringC1EPKt
-__ZN7WebCore6StringC2EPKt
-__ZN7WebCore12IconDatabase21getOrCreateIconRecordERKNS_6StringE
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_10IconRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_10IconRecordENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_10IconRecordEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHashTr
-__ZN7WebCore13PageURLRecord13setIconRecordEN3WTF10PassRefPtrINS_10IconRecordEEE
-__ZNK3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E8containsIS2_NS_2
-__ZN7WebCore11HistoryItemC1ERKNS_6StringES3_S3_d
-__ZN7WebCore11HistoryItemC2ERKNS_6StringES3_S3_d
-__ZN7WebCore11HistoryItem13setVisitCountEi
-__ZN7WebCore11HistoryItem16adoptVisitCountsERN3WTF6VectorIiLm0EEES4_
-__ZN3WTF6VectorIiLm0EE14shrinkCapacityEm
-__ZNK7WebCore11HistoryItem9urlStringEv
-__ZNK7WebCore11HistoryItem15lastVisitedTimeEv
-__ZN7WebCore11HistoryItem15setRedirectURLsESt8auto_ptrIN3WTF6VectorINS_6StringELm0EEEE
-__ZN7WebCore7Console24setShouldPrintExceptionsEb
-__ZN7WebCore10IconRecord15imageDataStatusEv
-__ZN3WTF7HashSetIPN7WebCore10IconRecordENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTa
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocate
-__ZN7WebCore12IconDatabase14wakeSyncThreadEv
-__ZN7WebCore24disableSuddenTerminationEv
-__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE15reserveCapacityEm
-__ZN7WebCore12IconDatabase37getImageDataForIconURLFromSQLDatabaseERKNS_6StringE
-__ZN7WebCore15SQLiteStatement8bindTextEiRKNS_6StringE
-__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIcLm0EEE
-__ZN7WebCore12SharedBufferC1EPKci
-__ZN7WebCore12SharedBufferC2EPKci
-__ZN3WTF6VectorIcLm0EE6appendIcEEvPKT_m
-__ZN3WTF6VectorIcLm0EE14expandCapacityEmPKc
-__ZN7WebCore15SQLiteStatement5resetEv
-__ZNK3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsIS
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndI
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore15AutodrainedPool5cycleEv
-__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE6shrinkEm
-__ZN7WebCore23enableSuddenTerminationEv
+-[DOMNode dealloc]
+-[DOMObject dealloc]
+__Z16removeDOMWrapperP17DOMObjectInternal
+-[WebScriptObject dealloc]
+-[WebCoreResourceHandleAsDelegate connectionShouldUseCredentialStorage:]
+__ZN7WebCore14ResourceHandle26shouldUseCredentialStorageEv
-[WebCoreResourceHandleAsDelegate connection:didReceiveResponse:]
+-[NSURLResponse(WebCoreURLResponse) adjustMIMETypeIfNecessary]
+__ZNK7WebCore14ResourceHandle7requestEv
__ZN7WebCore14ResourceLoader18didReceiveResponseEPNS_14ResourceHandleERKNS_16ResourceResponseE
--[NSHTTPURLResponse(WebCoreURLResponse) _webcore_MIMEType]
-__ZL24webNSURLResponseMIMETypeP11objc_objectP13objc_selector
+__ZN7WebCore20ApplicationCacheHost28maybeLoadFallbackForResponseEPNS_14ResourceLoaderERKNS_16ResourceResponseE
__ZN7WebCore18MainResourceLoader18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore20ApplicationCacheHost32maybeLoadFallbackForMainResponseERKNS_15ResourceRequestERKNS_16ResourceResponseE
__ZNK7WebCore20ResourceResponseBase16httpHeaderFieldsEv
-__ZN7WebCore11FrameLoader18checkContentPolicyERKNS_6StringEPFvPvNS_12PolicyActionEES4_
-__ZN7WebCore11PolicyCheck3setEPFvPvNS_12PolicyActionEES1_
-__ZN7WebCore11FrameLoader26continueAfterContentPolicyENS_12PolicyActionE
-__ZN7WebCore11PolicyCheck4callENS_12PolicyActionE
+__ZN7WebCore13PolicyChecker18checkContentPolicyERKNS_6StringEPFvPvNS_12PolicyActionEES4_
+__ZN7WebCore14PolicyCallback3setEPFvPvNS_12PolicyActionEES1_
+__ZN7WebCore13PolicyChecker26continueAfterContentPolicyENS_12PolicyActionE
+__ZN7WebCore14PolicyCallback4callENS_12PolicyActionE
__ZN7WebCore18MainResourceLoader30callContinueAfterContentPolicyEPvNS_12PolicyActionE
__ZN7WebCore18MainResourceLoader26continueAfterContentPolicyENS_12PolicyActionE
__ZNK7WebCore11FrameLoader10isStoppingEv
@@ -1485,7 +1717,7 @@ __ZN7WebCore18MainResourceLoader26continueAfterContentPolicyENS_12PolicyActionER
__ZNK7WebCore11FrameLoader15canShowMIMETypeERKNS_6StringE
__ZNK7WebCore20ResourceResponseBase6isHTTPEv
__ZN7WebCore14ResourceLoader18didReceiveResponseERKNS_16ResourceResponseE
-__ZN7WebCore11FrameLoader18didReceiveResponseEPNS_14ResourceLoaderERKNS_16ResourceResponseE
+__ZN7WebCore20ResourceLoadNotifier18didReceiveResponseEPNS_14ResourceLoaderERKNS_16ResourceResponseE
__ZN7WebCore14DocumentLoader11addResponseERKNS_16ResourceResponseE
__ZN3WTF6VectorIN7WebCore16ResourceResponseELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN7WebCore16ResourceResponseELm0EE14expandCapacityEm
@@ -1494,29 +1726,42 @@ __ZN7WebCore15ProgressTracker17incrementProgressEmRKNS_16ResourceResponseE
__ZNK7WebCore20ResourceResponseBase21expectedContentLengthEv
__ZNK3WTF7HashMapImPN7WebCore12ProgressItemENS_7IntHashImEENS_10HashTraitsImEENS6_IS3_EEE3getERKm
__ZN3WTF7HashMapImPN7WebCore12ProgressItemENS_7IntHashImEENS_10HashTraitsImEENS6_IS3_EEE3setERKmRKS3_
-__ZN3WTF9HashTableImSt4pairImPN7WebCore12ProgressItemEENS_18PairFirstExtractorIS5_EENS_7IntHashImEENS_14PairHashTraitsINS_10Has
-__ZN7WebCore11FrameLoader26dispatchDidReceiveResponseEPNS_14DocumentLoaderEmRKNS_16ResourceResponseE
-__ZN7WebCore19InspectorController18didReceiveResponseEPNS_14DocumentLoaderEmRKNS_16ResourceResponseE
+__ZN7WebCore20ResourceLoadNotifier26dispatchDidReceiveResponseEPNS_14DocumentLoaderEmRKNS_16ResourceResponseE
+__ZN7WebCore19InspectorController18didReceiveResponseEmRKNS_16ResourceResponseE
__ZN7WebCore20ResourceResponseBaseD2Ev
-[WebCoreResourceHandleAsDelegate connection:didReceiveData:lengthReceived:]
__ZN7WebCore14ResourceLoader14didReceiveDataEPNS_14ResourceHandleEPKcii
__ZN7WebCore18MainResourceLoader14didReceiveDataEPKcixb
+__ZN7WebCore20ApplicationCacheHost24mainResourceDataReceivedEPKcixb
__ZN7WebCore14ResourceLoader14didReceiveDataEPKcixb
__ZN7WebCore18MainResourceLoader7addDataEPKcib
__ZN7WebCore14ResourceLoader7addDataEPKcib
__ZN7WebCore14ResourceHandle20supportsBufferedDataEv
+__ZN7WebCore12SharedBufferC1EPKci
+__ZN7WebCore12SharedBufferC2EPKci
+__ZN3WTF6VectorIPcLm0EE14expandCapacityEmPKS1_
+__ZN3WTF6VectorIPcLm0EE14expandCapacityEm
+__ZN3WTF6VectorIPcLm0EE15reserveCapacityEm
__ZN7WebCore11FrameLoader12receivedDataEPKci
__ZN7WebCore14DocumentLoader12receivedDataEPKci
__ZNK7WebCore14DocumentLoader19doesProgressiveLoadERKNS_6StringE
__ZNK7WebCore11FrameLoader11isReplacingEv
__ZN7WebCore14DocumentLoader10commitLoadEPKci
-__ZN7WebCore9DOMWindow16hasEventListenerERKNS_12AtomicStringE
-__ZN7WebCore9DOMWindow19dispatchUnloadEventEPN3WTF6VectorINS1_6RefPtrINS_23RegisteredEventListenerEEELm0EEE
-__ZN7WebCore8Document23removeAllEventListenersEv
-__ZN7WebCore8Document39removeAllDisconnectedNodeEventListenersEv
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableEP
-__ZNK7WebCore4Node16traverseNextNodeEPKS0_
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS_6VectorINS1_23RegisteredEventListenerELm1EEEENS_18PairFirstExtractor
+__ZN7WebCore22SharedWorkerRepository16hasSharedWorkersEPNS_8DocumentE
+__ZN7WebCore29DefaultSharedWorkerRepository8instanceEv
+__ZN7WebCore29DefaultSharedWorkerRepositoryC1Ev
+__ZN7WebCore29DefaultSharedWorkerRepositoryC2Ev
+__ZN7WebCore29DefaultSharedWorkerRepository16hasSharedWorkersEPNS_8DocumentE
+__ZN7WebCore11FrameLoader8closeURLEv
+__ZN7WebCore17HistoryController17saveDocumentStateEv
+__ZN7WebCore11FrameLoader11stopLoadingENS_17UnloadEventPolicyENS_14DatabasePolicyE
+__ZN7WebCore19PageTransitionEventC1ERKNS_12AtomicStringEb
+__ZN7WebCore19PageTransitionEventC2ERKNS_12AtomicStringEb
+__ZN7WebCore19PageTransitionEventD0Ev
+__ZN7WebCore5EventD2Ev
+__ZNK7WebCore9DOMWindow8documentEv
+__ZNK7WebCore14SecurityOrigin20isSecureTransitionToERKNS_4KURLE
__ZN7WebCore6Loader14cancelRequestsEPNS_9DocLoaderE
__ZN7WebCore9DocLoader20clearPendingPreloadsEv
__ZN3WTF6VectorIN7WebCore9DocLoader14PendingPreloadELm0EE14shrinkCapacityEm
@@ -1531,36 +1776,32 @@ __ZSt11__push_heapIN7WebCore17TimerHeapIteratorEiNS0_16TimerHeapElementEEvT_T0_S
__ZN7WebCore21MainThreadSharedTimer11setFireTimeEd
__ZN7WebCore22setSharedTimerFireTimeEd
-[WebCorePowerNotifier init]
-__ZN7WebCore8Document13stopDatabasesEv
+__ZN7WebCore22ScriptExecutionContext13stopDatabasesEPNS_24DatabaseTaskSynchronizerE
+__ZN7WebCore6Editor23clearUndoRedoOperationsEv
__ZN7WebCore14DocumentLoader23stopLoadingSubresourcesEv
__ZN7WebCore14DocumentLoader18stopLoadingPlugInsEv
__ZN7WebCore14DocumentLoader15detachFromFrameEv
-__ZN7WebCore11FrameLoader33addBackForwardItemClippedAtTargetEb
+__ZN7WebCore20ApplicationCacheHost22setDOMApplicationCacheEPNS_19DOMApplicationCacheE
+__ZN7WebCore17HistoryController36updateBackForwardListClippedAtTargetEb
+__ZN7WebCore11FrameLoader30checkDidPerformFirstNavigationEv
__ZN7WebCore15BackForwardList7entriesEv
-__ZN7WebCore11FrameLoader21createHistoryItemTreeEPNS_5FrameEb
-__ZN7WebCore11FrameLoader17createHistoryItemEb
+__ZN7WebCore17HistoryController14createItemTreeEPNS_5FrameEb
+__ZN7WebCore17HistoryController10createItemEb
__ZNK7WebCore14DocumentLoader11originalURLEv
__ZNK7WebCore14DocumentLoader10requestURLEv
__ZN7WebCore11HistoryItemC1ERKNS_4KURLERKNS_6StringES6_S6_
__ZN7WebCore11HistoryItemC2ERKNS_4KURLERKNS_6StringES6_S6_
+__ZN7WebCoreL30generateDocumentSequenceNumberEv
__ZN7WebCore11HistoryItem20setOriginalURLStringERKNS_6StringE
__ZN7WebCore11HistoryItem22setFormInfoFromRequestERKNS_15ResourceRequestE
+__ZNK7WebCore19ResourceRequestBase15httpHeaderFieldEPKc
__ZN7WebCore11HistoryItem15setIsTargetItemEb
__ZN7WebCore15BackForwardList7addItemEN3WTF10PassRefPtrINS_11HistoryItemEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE15reserveCapacityEm
__ZN3WTF7HashSetINS_6RefPtrIN7WebCore11HistoryItemEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
__ZN3WTF9HashTableINS_6RefPtrIN7WebCore11HistoryItemEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_
-__ZNK7WebCore14DocumentLoader28urlForHistoryReflectsFailureEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE15reserveCapacityEm
__ZNK7WebCore14DocumentLoader19originalRequestCopyEv
-__ZN7WebCore11HistoryItem7visitedERKNS_6StringEd
-__ZN7WebCore11HistoryItem17recordVisitAtTimeEd
-__ZN7WebCore11HistoryItem25padDailyCountsForNewVisitEd
-__ZN3WTF6VectorIiLm0EE4fillERKim
-__ZSt4fillIPiiEvT_S1_RKT0_
-__ZN3WTF6VectorIiLm0EE6insertIiEEvmPKT_m
-__ZN7WebCore11HistoryItem27collapseDailyVisitsToWeeklyEv
-__ZNK7WebCore11HistoryItem17originalURLStringEv
__ZN7WebCore4Page20setGlobalHistoryItemEPNS_11HistoryItemE
__ZN7WebCore9PageGroup14addVisitedLinkERKNS_4KURLE
__ZN7WebCore15visitedLinkHashEPKtj
@@ -1568,47 +1809,49 @@ __ZN3WTF7HashSetIyN7WebCore12LinkHashHashENS_10HashTraitsIyEEE3addERKy
__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E6expandEv
__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E6rehashEi
__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E13allocateTableEi
-__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E15deallocateTableEPyi
__ZN7WebCore4Page19visitedStateChangedEPNS_9PageGroupEy
__ZN7WebCore16CSSStyleSelector15SelectorChecker19visitedStateChangedEy
__ZNK3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E8containsIyNS_22IdentityHashTran
-__ZN7WebCore10ScrollView23setScrollbarsSuppressedEbb
-__ZN7WebCore10ScrollView31platformSetScrollbarsSuppressedEb
__ZN7WebCore14DocumentLoaderD2Ev
-__ZNK7WebCore11HistoryItem17isCurrentDocumentEPNS_8DocumentE
+__ZN7WebCore20ApplicationCacheHostD1Ev
+__ZN7WebCore20ApplicationCacheHostD2Ev
__ZN7WebCore5Frame18setJSStatusBarTextERKNS_6StringE
__ZN7WebCore6Chrome16setStatusbarTextEPNS_5FrameERKNS_6StringE
__ZNK7WebCore8Document31displayStringModifiedByEncodingERKNS_6StringE
__ZN7WebCore5Frame25setJSDefaultStatusBarTextERKNS_6StringE
+__ZN7WebCore11FrameLoader13committedLoadEPNS_14DocumentLoaderEPKci
+__ZN7WebCore14DocumentWriter11setEncodingERKNS_6StringEb
+__ZN7WebCore11FrameLoader15willSetEncodingEv
+__ZN7WebCore11FrameLoader17receivedFirstDataEv
+__ZNK7WebCore4KURL7hasPathEv
+__ZNK7WebCore4KURL4pathEv
__ZN3WTF6VectorItLm0EE14expandCapacityEmPKt
__ZN3WTF6VectorItLm0EE14expandCapacityEm
__ZN3WTF6VectorItLm0EE15reserveCapacityEm
-__ZNK7WebCore4KURL4pathEv
-__ZN7WebCore11FrameLoader13committedLoadEPNS_14DocumentLoaderEPKci
-__ZN7WebCore11FrameLoader11setEncodingERKNS_6StringEb
-__ZN7WebCore11FrameLoader17receivedFirstDataEv
-__ZN3WTF7HashMapIN7WebCore6StringEjNS1_10StringHashENS_10HashTraitsIS2_EENS4_IjEEE3setERKS2_RKj
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashTra
-__ZNK3WTF7HashMapIN7WebCore6StringEjNS1_10StringHashENS_10HashTraitsIS2_EENS4_IjEEE3getERKS2_
-__ZNK7WebCore14SecurityOrigin20isSecureTransitionToERKNS_4KURLE
+__ZN3WTF7HashMapIN7WebCore6StringEjNS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS4_IjEEE3setERKS2_RKj
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS1_15CaseFoldingHashENS_14PairHashTraitsINS_10Ha
+__ZNK3WTF7HashMapIN7WebCore6StringEjNS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS4_IjEEE3getERKS2_
+__ZN7WebCore14SecurityOrigin20grantUniversalAccessEv
__ZN7WebCore22ScriptExecutionContext20stopActiveDOMObjectsEv
__ZN7WebCore13ContainerNode10willRemoveEv
__ZN7WebCore4Node10willRemoveEv
__ZN7WebCore8Document6detachEv
__ZN7WebCore8Document18clearAXObjectCacheEv
__ZNK7WebCore8Document11topDocumentEv
-__ZNK7WebCore8Document12ownerElementEv
__ZN7WebCore8Document26documentWillBecomeInactiveEv
+__ZN7WebCore10RenderView17willMoveOffscreenEv
+__ZN7WebCore21RenderLayerCompositor17willMoveOffscreenEv
+__ZN7WebCore22SharedWorkerRepository16documentDetachedEPNS_8DocumentE
+__ZN7WebCore29DefaultSharedWorkerRepository16documentDetachedEPNS_8DocumentE
+__ZN7WebCore9FrameView22detachCustomScrollbarsEv
__ZN7WebCore13ContainerNode6detachEv
__ZN7WebCore7Element6detachEv
__ZN7WebCore7Element27cancelFocusAppearanceUpdateEv
__ZN7WebCore4Node6detachEv
__ZN7WebCore11RenderBlock7destroyEv
__ZN7WebCore21RenderObjectChildList23destroyLeftoverChildrenEv
-__ZN7WebCore17RenderLineBoxList15deleteLineBoxesEPNS_11RenderArenaE
__ZN7WebCore9RenderBox7destroyEv
__ZN7WebCore20RenderBoxModelObject7destroyEv
-__ZN7WebCore11RenderLayer14clearClipRectsEv
__ZN7WebCore12RenderObject7destroyEv
__ZNK7WebCore12EventHandler18autoscrollRendererEv
__ZN7WebCore19AnimationController16cancelAnimationsEPNS_12RenderObjectE
@@ -1620,6 +1863,7 @@ __ZN7WebCore20RenderBoxModelObject12destroyLayerEv
__ZN7WebCore11RenderLayer7destroyEPNS_11RenderArenaE
__ZN7WebCore11RenderLayerD0Ev
__ZN7WebCore11RenderLayer16destroyScrollbarENS_20ScrollbarOrientationE
+__ZN7WebCore11RenderLayer12clearBackingEv
__ZN7WebCore11RenderLayerdlEPvm
__ZN7WebCore11RenderArena4freeEmPv
__ZN7WebCore12RenderObject11arenaDeleteEPNS_11RenderArenaEPv
@@ -1627,35 +1871,33 @@ __ZN7WebCore11RenderBlockD0Ev
__ZN7WebCore9RenderBoxD2Ev
__ZN7WebCore20RenderBoxModelObjectD2Ev
__ZN7WebCore12RenderObjectD2Ev
-__ZN7WebCore11RenderStyleD1Ev
-__ZN7WebCore11RenderStyleD2Ev
__ZN7WebCore12RenderObjectdlEPvm
+__ZN7WebCore9ClipRects7destroyEPNS_11RenderArenaE
+__ZN7WebCore9ClipRectsdlEPvm
+__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE6shrinkEm
__ZN7WebCore10RenderViewD0Ev
+__ZN7WebCore21RenderLayerCompositorD1Ev
+__ZN7WebCore21RenderLayerCompositorD2Ev
__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
__ZN7WebCore11RenderBlockD2Ev
-__ZN7WebCore18StyleInheritedDataD1Ev
-__ZN7WebCore18StyleInheritedDataD2Ev
__ZN7WebCore11RenderArenaD1Ev
__ZN7WebCore11RenderArenaD2Ev
__ZN7WebCore15FinishArenaPoolEPNS_9ArenaPoolE
__ZN7WebCoreL13FreeArenaListEPNS_9ArenaPoolEPNS_5ArenaEb
__ZN7WebCore8Document26removeFocusedNodeOfSubtreeEPNS_4NodeEb
__ZN7WebCore19SelectionController5clearEv
-__ZN7WebCore19SelectionController12setSelectionERKNS_16VisibleSelectionEbbb
+__ZN7WebCore19SelectionController12setSelectionERKNS_16VisibleSelectionEbbbNS_15TextGranularityE
__ZN7WebCore13TypingCommand11closeTypingEPNS_11EditCommandE
__ZN7WebCore13TypingCommand26isOpenForMoreTypingCommandEPKNS_11EditCommandE
__ZN7WebCore5Frame16clearTypingStyleEv
__ZN7WebCore9FrameView5clearEv
-__ZN7WebCore10ScrollView18setCanBlitOnScrollEb
-__ZN7WebCore10ScrollView26platformSetCanBlitOnScrollEb
-__ZN7WebCore5Frame23setSelectionGranularityENS_15TextGranularityE
__ZThn8_N7WebCore8Document14removedLastRefEv
__ZN7WebCore8Document14removedLastRefEv
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_7ElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14Pa
__ZN7WebCore13ContainerNode17removeAllChildrenEv
__ZN7WebCore28removeAllChildrenInContainerINS_4NodeENS_13ContainerNodeEEEvPT0_
__ZN7WebCore7Private28addChildNodesToDeletionQueueINS_4NodeENS_13ContainerNodeEEEvRPT_S6_PT0_
__ZN7WebCore15HTMLHtmlElementD0Ev
-__ZN7WebCore11HTMLElementD2Ev
__ZN7WebCore13StyledElementD2Ev
__ZN7WebCore13StyledElement22destroyInlineStyleDeclEv
__ZN7WebCore7ElementD2Ev
@@ -1663,86 +1905,89 @@ __ZN7WebCore13ContainerNodeD2Ev
__ZN7WebCore4NodeD2Ev
__ZN7WebCore11EventTargetD2Ev
__ZN3WTF20deleteAllPairSecondsIPSt4pairINS_6VectorIN7WebCore14DocumentMarkerELm0EEENS2_INS3_7IntRectELm0EEEEKNS_7HashMapINS_6Re
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6RefPtrINS1_17HTMLCanvasElementEEEENS_18PairFirstExtractorIS7_EENS1_10StringH
__ZN7WebCore12HTMLDocumentD0Ev
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
__ZN7WebCore8DocumentD2Ev
-__ZN7WebCore28forgetAllDOMNodesForDocumentEPNS_8DocumentE
-__ZN7WebCore16CSSStyleSelectorD1Ev
-__ZN7WebCore16CSSStyleSelectorD2Ev
-__ZN7WebCore19MediaQueryEvaluatorD1Ev
-__ZN7WebCore19MediaQueryEvaluatorD2Ev
-__ZN7WebCore10CSSRuleSetD1Ev
-__ZN7WebCore10CSSRuleSetD2Ev
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore15CSSRuleDataListEKNS_7HashMapIPNS1_16AtomicStringImplES3_NS_7PtrHashIS6_EENS_10HashTr
-__ZN3WTF15deleteAllValuesIPN7WebCore16MediaQueryResultELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS_6RefPtrINS1_22WebKitCSSKeyframesRuleEEEENS_18PairFirstExtractorIS
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
-__ZN7WebCore15CSSFontSelectorD0Ev
-__ZN7WebCore9FontCache12removeClientEPNS_12FontSelectorE
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
-__ZN3WTF9HashTableIPN7WebCore12FontSelectorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
-__ZN3WTF20deleteAllPairSecondsIPNS_6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EEEKNS_7HashMapINS3_6StringES7_NS3_15CaseFold
-__ZN3WTF20deleteAllPairSecondsIPNS_7HashMapIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS8
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE6shrinkEm
-__ZN7WebCore9FillLayerD1Ev
-__ZN7WebCore9FillLayerD2Ev
+__ZN7WebCore8Document23removeAllEventListenersEv
+__ZN7WebCore11EventTarget23removeAllEventListenersEv
+__ZN7WebCore4Node15eventTargetDataEv
+__ZN7WebCore8Document23destroyAllWrapperCachesEv
__ZN7WebCore9DocLoaderD1Ev
__ZN7WebCore9DocLoaderD2Ev
__ZN7WebCore9DocLoader13clearPreloadsEv
__ZN3WTF11ListHashSetIPN7WebCore14CachedResourceENS_7PtrHashIS3_EEE14deleteAllNodesEv
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore14CachedResourceEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFu
__ZN7WebCore5Cache15removeDocLoaderEPNS_9DocLoaderE
__ZN3WTF9HashTableIPN7WebCore9DocLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22
__ZN3WTF9HashTableIPN7WebCore9DocLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInv
__ZN3WTF9HashTableIPN7WebCore9DocLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
__ZN3WTF20deleteAllPairSecondsIPN7WebCore15CollectionCacheEKNS_7HashMapIPNS1_16AtomicStringImplES3_NS_7PtrHashIS6_EENS_10HashTr
__ZN7WebCore14StyleSheetList17documentDestroyedEv
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldESt4pairIS3_PN3JSC9WeakGCMapIPNS1_4NodeEPNS1_6JSNodeEEEENS_18PairFirstExtractorIS
__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTabl
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_15CollectionCacheEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
__ZN7WebCore15CollectionCacheD1Ev
__ZN7WebCore15CollectionCacheD2Ev
+__ZN3WTF9HashTableIPN7WebCore10StringImplESt4pairIS3_PNS1_7ElementEENS_18PairFirstExtractorIS7_EENS1_15CaseFoldingHashENS_14Pai
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_14HTMLMapElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_E
__ZN3WTF11ListHashSetIPN7WebCore7ElementENS_7PtrHashIS3_EEE14deleteAllNodesEv
__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore7ElementEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFunctionsI
__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE14deleteAllNodesEv
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore4NodeEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFunctionsIS4_
__ZN7WebCore14StyleSheetListD1Ev
__ZN7WebCore14StyleSheetListD2Ev
__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableE
__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
__ZN7WebCore22ScriptExecutionContextD2Ev
+__ZN3WTF9HashTableIiSt4pairIiPN7WebCore8DOMTimerEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTrai
+__ZN3WTF9HashTableIPN7WebCore15ActiveDOMObjectESt4pairIS3_PvENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocat
+__ZN7WebCore14DocumentWriter5clearEv
__ZN7WebCore19TextResourceDecoderD1Ev
__ZN7WebCore19TextResourceDecoderD2Ev
+__ZN7WebCore17RedirectScheduler5clearEv
__ZNK7WebCore11HistoryItem13documentStateEv
__ZN7WebCore8Document26setStateForNewFormElementsERKN3WTF6VectorINS_6StringELm0EEE
__ZN7WebCore11FrameLoader21dispatchDidCommitLoadEv
__ZN7WebCore4Page27setJavaScriptURLsAreAllowedEb
-__ZN7WebCore15FocusController9setActiveEb
-__ZN7WebCore19SelectionController21pageActivationChangedEv
-__ZN7WebCore5Frame20setSelectionFromNoneEv
-__ZNK7WebCore5Frame17isContentEditableEv
-__ZNK7WebCore6Editor16clientIsEditableEv
-__ZNK7WebCore8Document12inDesignModeEv
-__ZN7WebCore5Frame22clearCaretRectIfNeededEv
-__ZN7WebCore19SelectionController19invalidateCaretRectEv
-__ZN7WebCore5Frame22selectionLayoutChangedEv
-__ZN7WebCore19SelectionController18recomputeCaretRectEv
-__ZNK7WebCore19SelectionController14localCaretRectEv
-__ZN7WebCore19SelectionController6layoutEv
-__ZNK7WebCore19SelectionController26absoluteBoundsForLocalRectERKNS_7IntRectE
-__ZNK7WebCore19SelectionController13caretRendererEv
-__ZN7WebCore10RenderView14clearSelectionEv
-__ZN7WebCore10RenderView20repaintViewRectangleERKNS_7IntRectEb
-__ZN7WebCore10RenderView12setSelectionEPNS_12RenderObjectEiS2_iNS0_20SelectionRepaintModeE
__ZNK7WebCore6Editor7canEditEv
__ZNK7WebCore16VisibleSelection17isContentEditableEv
__ZN7WebCore18isEditablePositionERKNS_8PositionE
+__ZN7WebCore15FocusController15setFocusedFrameEN3WTF10PassRefPtrINS_5FrameEEE
+__ZN7WebCore15FocusController10setFocusedEb
+__ZN7WebCore19SelectionController10setFocusedEb
+__ZN7WebCore5Frame20setSelectionFromNoneEv
+__ZN7WebCore19SelectionController22clearCaretRectIfNeededEv
+__ZN7WebCore19SelectionController19invalidateCaretRectEv
+__ZN7WebCoreL36dispatchEventsOnWindowAndFocusedNodeEPNS_8DocumentEb
__ZN7WebCore19InspectorController13didCommitLoadEPNS_14DocumentLoaderE
-__ZN7WebCore11FrameLoader29dispatchWindowObjectAvailableEv
+__ZN7WebCore11FrameLoader40dispatchDidClearWindowObjectsInAllWorldsEv
+__ZN7WebCore16ScriptController12getAllWorldsERN3WTF6VectorIPNS_15DOMWrapperWorldELm0EEE
+__ZN7WebCore15JSDOMWindowBase18commonJSGlobalDataEv
+__ZN7WebCore15DOMWrapperWorldC1EPN3JSC12JSGlobalDataEb
+__ZN7WebCore15DOMWrapperWorldC2EPN3JSC12JSGlobalDataEb
+__ZN7WebCore15DOMWrapperWorld13registerWorldEv
+__ZN3WTF7HashSetIPN7WebCore15DOMWrapperWorldENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expand
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehash
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13alloc
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deall
+__ZN3WTF6VectorIPN7WebCore15DOMWrapperWorldELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore15DOMWrapperWorldELm0EE15reserveCapacityEm
+__ZN7WebCore11FrameLoader35dispatchDidClearWindowObjectInWorldEPNS_15DOMWrapperWorldE
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore15DOMWrapperWorldEEESt4pairIS4_N3JSC12ProtectedPtrINS2_16JSDOMWindowShellEEEENS_18PairF
+__ZN3WTF6VectorIPN7WebCore15DOMWrapperWorldELm0EE6shrinkEm
__ZN7WebCore16parseHTTPRefreshERKNS_6StringEbRdRS0_
__ZN7WebCore8Document24setShouldCreateRenderersEb
__ZN7WebCore11FrameLoader7addDataEPKci
-__ZN7WebCore19TextResourceDecoder11setEncodingERKNS_12TextEncodingENS0_14EncodingSourceE
-__ZNK7WebCore12TextEncoding10isJapaneseEv
+__ZN7WebCore12TextCodecICU29registerExtendedEncodingNamesEPFvPKcS2_E
+__ZN7WebCore12TextCodecICU22registerExtendedCodecsEPFvPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESB_E
+__ZN7WebCore12TextCodecMac21registerEncodingNamesEPFvPKcS2_E
+__ZN7WebCore12TextCodecMac14registerCodecsEPFvPKcPFN3WTF10PassOwnPtrINS_9TextCodecEEERKNS_12TextEncodingEPKvESB_E
+__ZN3WTF6VectorIPKcLm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIPKcLm0EE14expandCapacityEm
+__ZN3WTF6VectorIPKcLm0EE15reserveCapacityEm
+__ZN3WTF6VectorIPKcLm0EE6shrinkEm
__ZNK7WebCore19TextResourceDecoder16shouldAutoDetectEv
__ZN7WebCoreL15newTextCodecICUERKNS_12TextEncodingEPKv
__ZN7WebCore12TextCodecICUC1ERKNS_12TextEncodingE
@@ -1752,10 +1997,7 @@ __ZNK7WebCore12TextCodecICU18createICUConverterEv
__ZN7WebCoreL18cachedConverterICUEv
__ZN7WebCore12TextCodecICU14decodeToBufferEPtS1_RPKcS3_PibR10UErrorCode
__ZNK7WebCore12TextEncoding18usesVisualOrderingEv
-__ZNK7WebCore25StyleRareNonInheritedData21contentDataEquivalentERKS0_
-__ZNK7WebCore11RenderStyleeqERKS0_
-__ZNK7WebCore18StyleInheritedDataeqERKS0_
-__ZNK7WebCore4FonteqERKS0_
+__ZNK7WebCore11RenderStyle24hasAnyPublicPseudoStylesEv
__ZN7WebCore13HTMLTokenizer5writeERKNS_15SegmentedStringEb
__ZN7WebCore15SegmentedStringC1ERKS0_
__ZN7WebCore15SegmentedStringC2ERKS0_
@@ -1767,111 +2009,36 @@ __ZN7WebCore13HTMLTokenizer19processDoctypeTokenEv
__ZN7WebCore10HTMLParser17parseDoctypeTokenEPNS_12DoctypeTokenE
__ZN7WebCore12DocumentTypeC1EPNS_8DocumentERKNS_6StringES5_S5_
__ZN7WebCore12DocumentTypeC2EPNS_8DocumentERKNS_6StringES5_S5_
-__ZNK7WebCore4Node13isCommentNodeEv
__ZNK7WebCore12DocumentType8nodeTypeEv
__ZN7WebCore12DocumentType20insertedIntoDocumentEv
__ZN7WebCore8Document10setDocTypeEN3WTF10PassRefPtrINS_12DocumentTypeEEE
__ZN7WebCore4Node11setDocumentEPNS_8DocumentE
__ZN7WebCore12HTMLDocument18determineParseModeEv
-__ZNK7WebCore6String6latin1Ev
-__ZNK7WebCore12TextEncoding6encodeEPKtmNS_19UnencodableHandlingE
-__ZN7WebCore15TextCodecLatin16encodeEPKtmNS_19UnencodableHandlingE
-__ZN7WebCore8Document19updateStyleSelectorEv
-__ZN7WebCore8Document19recalcStyleSelectorEv
-__ZNK7WebCore11RenderStyle17inheritedNotEqualEPS0_
-__ZNK7WebCore11RenderStyle4diffEPKS0_Rj
-__ZNK7WebCore19TransformOperationseqERKS0_
__ZN7WebCore4Node11recalcStyleENS0_11StyleChangeE
+__ZN7WebCore8Document24clearPageGroupUserSheetsEv
__ZN7WebCore10HTMLParser10parseTokenEPNS_5TokenE
__ZNK7WebCore4Node16virtualLocalNameEv
__ZN7WebCore4Text21createWithLengthLimitEPNS_8DocumentERKNS_6StringERjj
-__ZN7WebCore4TextC1EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore4TextC2EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore13CharacterDataC2EPNS_8DocumentERKNS_6StringEb
-__ZNK7WebCore4Node13isHTMLElementEv
+__ZN7WebCore4Text6createEPNS_8DocumentERKNS_6StringE
__ZNK7WebCore4Text8nodeTypeEv
__ZN7WebCore10HTMLParser11handleErrorEPNS_4NodeEbRKNS_12AtomicStringEi
__ZNK7WebCore13CharacterData22containsOnlyWhitespaceEv
-__ZN7WebCore10StringImpl22containsOnlyWhitespaceEv
__ZN7WebCore10TreeSharedINS_4NodeEE14removedLastRefEv
__ZThn8_N7WebCore4TextD0Ev
__ZN7WebCore4TextD0Ev
-__ZN7WebCore13CharacterDataD2Ev
-__ZN7WebCore13HTMLTokenizer12parseCommentERNS_15SegmentedStringENS0_5StateE
__ZNK7WebCore15SegmentedString6lengthEv
-__ZN7WebCore13HTMLTokenizer19enlargeScriptBufferEi
-__ZN7WebCore13HTMLTokenizer14processListingENS_15SegmentedStringENS0_5StateE
-__ZN7WebCore15SegmentedString15advanceSlowCaseEv
-__ZN7WebCore15SegmentedString16advanceSubstringEv
__ZN7WebCore10HTMLParser7getNodeEPNS_5TokenE
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEMNS1_10HTMLParserEFbPNS1_5TokenERNS_6RefPtrINS1_4NodeEEEENS_7PtrHashIS3_EENS_10Ha
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_MNS1_10HTMLParserEFbPNS1_5TokenERNS_6RefPtrINS1_4NodeEEEEENS_18PairF
__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEMNS1_10HTMLParserEFbPNS1_5TokenERNS_6RefPtrINS1_4NodeEEEENS_7PtrHashIS3_EENS_10H
-__ZN7WebCore10HTMLParser23commentCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore7CommentC1EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore7CommentC2EPNS_8DocumentERKNS_6StringE
-__ZNK7WebCore7Comment13isCommentNodeEv
-__ZN7WebCore4Node21finishParsingChildrenEv
-__ZN7WebCore10HTMLParser15processCloseTagEPNS_5TokenE
-__ZN7WebCore12AtomicString3addEPKt
-__ZN7WebCore10StringImplC1EPKtjj
-__ZN7WebCore10StringImplC2EPKtjj
-__ZN7WebCore5Token12addAttributeERNS_12AtomicStringERKS1_b
-__ZNK7WebCore12NamedNodeMap16getAttributeItemERKNS_13QualifiedNameE
-__ZN7WebCore12NamedNodeMap12addAttributeEN3WTF10PassRefPtrINS_9AttributeEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE14shrinkCapacityEm
__ZN7WebCore18HTMLElementFactory17createHTMLElementERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCoreL6addTagERKNS_13QualifiedNameEPFN3WTF10PassRefPtrINS_11HTMLElementEEES2_PNS_8DocumentEPNS_15HTMLFormElementEbE
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFNS_10PassRefPtrINS1_11HTMLElementEEERKNS1_13QualifiedNameEPNS1_8DocumentEPNS1_1
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFNS_10PassRefPtrINS1_11HTMLElementEEERKNS1_13QualifiedNameEPNS1_8Do
__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFNS_10PassRefPtrINS1_11HTMLElementEEERKNS1_13QualifiedNameEPNS1_8DocumentEPNS1_
__ZN7WebCoreL15htmlConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore7Element15setAttributeMapEN3WTF10PassRefPtrINS_12NamedNodeMapEEE
-__ZN7WebCore13StyledElement16attributeChangedEPNS_9AttributeEb
-__ZN7WebCore15MappedAttribute17isMappedAttributeEv
-__ZNK7WebCore11HTMLElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZNK7WebCore13StyledElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore11HTMLElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore4Node13ownerDocumentEv
-__ZN7WebCore16CSSStyleSelector23hasSelectorForAttributeERKNS_12AtomicStringE
-__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8cont
-__ZN7WebCore7Element16attributeChangedEPNS_9AttributeEb
-__ZNK7WebCore8Document13axObjectCacheEv
-__ZN7WebCore13StyledElement22getMappedAttributeDeclENS_20MappedAttributeEntryEPNS_9AttributeE
-__ZN7WebCore13StyledElement14addCSSPropertyEPNS_15MappedAttributeEiRKNS_6StringE
-__ZN7WebCore13StyledElement16createMappedDeclEPNS_15MappedAttributeE
-__ZN7WebCore26CSSMutableStyleDeclarationC2EPNS_7CSSRuleE
-__ZN7WebCore8Document12elementSheetEv
-__ZN7WebCore13CSSStyleSheetC1EPNS_4NodeERKNS_6StringES5_
-__ZN7WebCore13CSSStyleSheetC2EPNS_4NodeERKNS_6StringES5_
-__ZN7WebCore10StyleSheetC2EPNS_4NodeERKNS_6StringE
-__ZN7WebCore26CSSMutableStyleDeclaration11setPropertyEiRKNS_6StringEbb
-__ZN7WebCore9CSSParser10parseValueEPNS_26CSSMutableStyleDeclarationEiRKNS_6StringEb
-__ZN7WebCore9StyleBase10stylesheetEv
-__ZNK7WebCore9StyleBase12isStyleSheetEv
-__ZNK7WebCore10StyleSheet12isStyleSheetEv
-__ZN7WebCore26CSSMutableStyleDeclaration19addParsedPropertiesEPKPKNS_11CSSPropertyEi
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE15reserveCapacityEm
-__ZNK7WebCore26CSSMutableStyleDeclaration19getPropertyPriorityEi
-__ZNK7WebCore26CSSMutableStyleDeclaration18findPropertyWithIdEi
-__ZN7WebCore26CSSMutableStyleDeclaration14removePropertyEibb
-__ZN7WebCore26CSSMutableStyleDeclaration23removeShorthandPropertyEib
-__ZN7WebCore19longhandForPropertyEi
-__ZN7WebCoreL16initShorthandMapERN3WTF7HashMapIiNS_19CSSPropertyLonghandENS0_7IntHashIjEENS0_10HashTraitsIiEENS5_IS2_EEEE
-__ZN3WTF7HashMapIiN7WebCore19CSSPropertyLonghandENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3setERKiRKS2_
-__ZN3WTF9HashTableIiSt4pairIiN7WebCore19CSSPropertyLonghandEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS
-__ZNK3WTF7HashMapIiN7WebCore19CSSPropertyLonghandENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3getERKi
-__ZN7WebCore26CSSMutableStyleDeclaration18findPropertyWithIdEi
-__ZN7WebCore26CSSMutableStyleDeclaration19setNeedsStyleRecalcEv
-__ZN7WebCore13StyledElement14addCSSPropertyEPNS_15MappedAttributeEii
-__ZN7WebCore26CSSMutableStyleDeclaration11setPropertyEiibb
-__ZN7WebCore26CSSMutableStyleDeclaration19setPropertyInternalERKNS_11CSSPropertyEPS1_
-__ZN7WebCore13StyledElement22setMappedAttributeDeclENS_20MappedAttributeEntryEPNS_9AttributeEPNS_29CSSMappedAttributeDeclaratio
-__ZN3WTF7HashMapIN7WebCore18MappedAttributeKeyEPNS1_29CSSMappedAttributeDeclarationENS1_19MappedAttributeHashENS1_24MappedAttri
-__ZN3WTF9HashTableIN7WebCore18MappedAttributeKeyESt4pairIS2_PNS1_29CSSMappedAttributeDeclarationEENS_18PairFirstExtractorIS6_EE
-__ZN7WebCore19MappedAttributeHash4hashERKNS_18MappedAttributeKeyE
+__ZN7WebCore7Element15setAttributeMapEN3WTF10PassRefPtrINS_12NamedNodeMapEEENS_27FragmentScriptingPermissionE
__ZNK7WebCore15HTMLHtmlElement17endTagRequirementEv
-__ZNK7WebCore14DocumentLoader28mainResourceApplicationCacheEv
__ZN7WebCore11HTMLElement12childAllowedEPNS_4NodeE
__ZN7WebCore4Node12childAllowedEPS0_
__ZN7WebCore7Element16childTypeAllowedENS_4Node8NodeTypeE
@@ -1896,17 +2063,10 @@ __ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE6shrinkEm
__ZN7WebCore12CSSValueListD0Ev
__ZN3WTF6VectorINS_6RefPtrIN7WebCore8CSSValueEEELm0EE6shrinkEm
__ZN7WebCore11CSSSelectorD2Ev
-__ZN7WebCore5themeEv
-__ZN7WebCore14RenderThemeMacC1Ev
-__ZN7WebCore14RenderThemeMacC2Ev
-__ZN7WebCore11RenderThemeC2Ev
-__ZN7WebCore13platformThemeEv
--[WebCoreRenderThemeNotificationObserver initWithTheme:]
__ZN7WebCore11RenderTheme22extraDefaultStyleSheetEv
+__ZN7WebCore9CSSParser12addNamespaceERKNS_12AtomicStringES3_
__ZN7WebCore13CSSStyleSheet12addNamespaceEPNS_9CSSParserERKNS_12AtomicStringES5_
__ZN7WebCore9CSSParser12parseContentEib
-__ZN7WebCore6StringC1EPKtj
-__ZN7WebCore6StringC2EPKtj
__ZN7WebCore17CSSPrimitiveValue6createERKNS_6StringENS0_9UnitTypesE
__ZN7WebCore17CSSPrimitiveValueC1ERKNS_6StringENS0_9UnitTypesE
__ZN7WebCore17CSSPrimitiveValueC2ERKNS_6StringENS0_9UnitTypesE
@@ -1920,254 +2080,1293 @@ __ZNK3WTF7HashMapIjNS_6RefPtrIN7WebCore17CSSPrimitiveValueEEENS_7IntHashIjEENS_1
__ZN7WebCore17CSSPrimitiveValueC1Ej
__ZN7WebCore17CSSPrimitiveValueC2Ej
__ZN3WTF7HashMapIjNS_6RefPtrIN7WebCore17CSSPrimitiveValueEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3addERKjRKS4_
+__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN7WebCore17CSSPrimitiveValueEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHa
__ZN7WebCore5Color13parseHexColorERKNS_6StringERj
__ZN7WebCore9CSSParser17parseFillPropertyEiRiS1_RN3WTF6RefPtrINS_8CSSValueEEES6_
__ZN7WebCore9CSSParser14parseFillImageERN3WTF6RefPtrINS_8CSSValueEEE
__ZN7WebCore13CSSImageValueC1Ev
__ZN7WebCore13CSSImageValueC2Ev
+__ZN7WebCore9CSSParser17parseBorderRadiusEib
+__ZN7WebCoreL19completeBorderRadiiEPN3WTF6RefPtrINS_17CSSPrimitiveValueEEE
__ZN7WebCore17CSSPrimitiveValue4initEN3WTF10PassRefPtrINS_4PairEEE
+__ZN7WebCore9CSSParser22rollbackLastPropertiesEi
__ZN7WebCore9CSSParser14parseFontStyleEb
__ZN7WebCore9CSSParser15parseFontFamilyEv
__ZN7WebCoreL9printEvalEv
__ZN7WebCore11RenderTheme21extraQuirksStyleSheetEv
__ZN7WebCore9CSSParser16parseFontVariantEb
+__ZNK7WebCore11CSSSelector8isSimpleEv
__ZN7WebCore11CSSSelector17setSimpleSelectorEPS0_
__ZN7WebCore15HTMLHeadElement12childAllowedEPNS_4NodeE
__ZN7WebCore4Text6attachEv
+__ZN7WebCore4Node21finishParsingChildrenEv
__ZN7WebCoreL16titleConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore16HTMLTitleElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore16HTMLTitleElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore11HTMLElement17endTagRequirementEv
__ZNK7WebCore11HTMLElement11tagPriorityEv
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEiNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS1_19Empty1IntHashTraitsEE3addERKS3_RKi
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_iENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEiNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS1_19Empty1IntHashTraitsEE3getERKS3_
__ZN7WebCore15HTMLHeadElement8checkDTDEPKNS_4NodeE
__ZN7WebCore16HTMLTitleElement20insertedIntoDocumentEv
__ZN7WebCore8Document8setTitleERKNS_6StringEPNS_7ElementE
-__ZN7WebCore13HTMLTokenizer12parseSpecialERNS_15SegmentedStringENS0_5StateE
+__ZN7WebCore13HTMLTokenizer16parseNonHTMLTextERNS_15SegmentedStringENS0_5StateE
+__ZN7WebCore13HTMLTokenizer19enlargeScriptBufferEi
+__ZN7WebCore13HTMLTokenizer14processListingENS_15SegmentedStringENS0_5StateE
+__ZN7WebCore15SegmentedString15advanceSlowCaseEv
+__ZN7WebCore15SegmentedString16advanceSubstringEv
__ZN7WebCore16HTMLTitleElement8checkDTDEPKNS_4NodeE
__ZN7WebCore16HTMLTitleElement15childrenChangedEbPNS_4NodeES2_i
__ZNK7WebCore13CharacterData9nodeValueEv
__ZN7WebCore8Document11updateTitleEv
-__ZN7WebCore11FrameLoader8setTitleERKNS_6StringE
-__ZN7WebCore14DocumentLoader8setTitleERKNS_6StringE
__ZNK7WebCore8Document31displayBufferModifiedByEncodingEPtj
+__ZN7WebCore11FrameLoader8setTitleERKNS_6StringE
__ZN7WebCore11FrameLoader15willChangeTitleEPNS_14DocumentLoaderE
__ZN7WebCore11FrameLoader14didChangeTitleEPNS_14DocumentLoaderE
+__ZN7WebCore17HistoryController19setCurrentItemTitleERKNS_6StringE
__ZN7WebCore11HistoryItem8setTitleERKNS_6StringE
+__ZN7WebCore10HTMLParser15processCloseTagEPNS_5TokenE
__ZN7WebCore10HTMLParser25isAffectedByResidualStyleERKNS_12AtomicStringE
__ZN3WTF7HashSetIPN7WebCore16AtomicStringImplENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
+__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8cont
__ZN7WebCore10HTMLParser23reopenResidualStyleTagsEPNS_13HTMLStackElemEPNS_4NodeE
+__ZN3WTF6VectorItLm32EE14shrinkCapacityEm
+__ZN7WebCore5Token12addAttributeERNS_12AtomicStringERKS1_b
+__ZN7WebCore12NamedNodeMap12addAttributeEN3WTF10PassRefPtrINS_9AttributeEEE
+__ZN3WTF6VectorItLm32EE6shrinkEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE14shrinkCapacityEm
__ZN7WebCoreL15metaConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore15HTMLMetaElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15HTMLMetaElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore13StyledElement16attributeChangedEPNS_9AttributeEb
+__ZN7WebCore15MappedAttribute17isMappedAttributeEv
+__ZNK7WebCore11HTMLElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZNK7WebCore13StyledElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
__ZN7WebCore15HTMLMetaElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore7Element40recalcStyleIfNeededAfterAttributeChangedEPNS_9AttributeE
+__ZN7WebCore16CSSStyleSelector23hasSelectorForAttributeERKNS_12AtomicStringE
+__ZN7WebCore7Element27updateAfterAttributeChangedEPNS_9AttributeE
__ZN7WebCore15HTMLMetaElement7processEv
__ZNK7WebCore15HTMLMetaElement17endTagRequirementEv
__ZNK7WebCore15HTMLMetaElement11tagPriorityEv
__ZN7WebCore15HTMLMetaElement20insertedIntoDocumentEv
-__ZN7WebCore8Document16processHttpEquivERKNS_6StringES3_
-__ZN7WebCoreL15linkConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore15HTMLLinkElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15HTMLLinkElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15HTMLLinkElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15HTMLLinkElement20tokenizeRelAttributeERKNS_12AtomicStringERbS4_S4_S4_
-__ZN7WebCore15HTMLLinkElement7processEv
-__ZN7WebCore8parseURLERKNS_6StringE
-__ZNK7WebCore8Document11completeURLERKNS_6StringE
-__ZN7WebCore4KURLC1ERKS0_RKNS_6StringERKNS_12TextEncodingE
-__ZN7WebCore4KURLC2ERKS0_RKNS_6StringERKNS_12TextEncodingE
-__ZNK7WebCore12TextEncoding25encodingForFormSubmissionEv
-__ZNK7WebCore12TextEncoding22isNonByteBasedEncodingEv
-__ZN7WebCore25UTF16LittleEndianEncodingEv
-__ZN7WebCore22UTF16BigEndianEncodingEv
-__ZNK7WebCore12TextEncoding14isUTF7EncodingEv
-__ZNK7WebCore15HTMLLinkElement17endTagRequirementEv
-__ZNK7WebCore15HTMLLinkElement11tagPriorityEv
-__ZN7WebCore15HTMLLinkElement20insertedIntoDocumentEv
-__ZN7WebCore8Document26addStyleSheetCandidateNodeEPNS_4NodeEb
-__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore4NodeEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFunctionsIS4_
-__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
-__ZN7WebCore8Document10setIconURLERKNS_6StringES3_
-__ZN7WebCore15HTMLLinkElement21finishParsingChildrenEv
-__ZN7WebCore10StringImpl7replaceEtt
-__ZNK7WebCore6String5splitEtRN3WTF6VectorIS0_Lm0EEE
-__ZNK7WebCore6String5splitERKS0_bRN3WTF6VectorIS0_Lm0EEE
-__ZN7WebCore4Node23compareDocumentPositionEPS0_
-__ZN3WTF6VectorIPN7WebCore4NodeELm16EE6shrinkEm
-__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE12insertBeforeERKS3_S8_
-__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE12insertBeforeENS_19ListHashSetIteratorIS3_S5_EERKS3_
-__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE16insertNodeBeforeEPNS_15ListHashSetNodeIS3_EES9_
+__ZNK7WebCore15HTMLMetaElement4nameEv
__ZN7WebCoreL16styleConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore16HTMLStyleElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16HTMLStyleElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore12StyleElementC2Ev
__ZN7WebCore16HTMLStyleElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore11HTMLElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZNK7WebCore16HTMLStyleElement17endTagRequirementEv
__ZNK7WebCore16HTMLStyleElement11tagPriorityEv
__ZN7WebCore16HTMLStyleElement20insertedIntoDocumentEv
+__ZN7WebCore8Document26addStyleSheetCandidateNodeEPNS_4NodeEb
+__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE3addERKS3_
+__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
__ZN7WebCore16HTMLStyleElement8checkDTDEPKNS_4NodeE
__ZN7WebCore16HTMLStyleElement15childrenChangedEbPNS_4NodeES2_i
__ZN7WebCore16HTMLStyleElement21finishParsingChildrenEv
__ZN7WebCore12StyleElement7processEPNS_7ElementE
__ZN7WebCore12StyleElement11createSheetEPNS_7ElementERKNS_6StringE
-__ZThn112_NK7WebCore16HTMLStyleElement4typeEv
+__ZThn120_NK7WebCore16HTMLStyleElement4typeEv
__ZNK7WebCore16HTMLStyleElement4typeEv
-__ZThn112_NK7WebCore16HTMLStyleElement5mediaEv
+__ZThn120_NK7WebCore16HTMLStyleElement5mediaEv
__ZNK7WebCore16HTMLStyleElement5mediaEv
__ZN7WebCore9MediaListC1EPNS_13CSSStyleSheetERKNS_6StringEb
__ZN7WebCore9MediaListC2EPNS_13CSSStyleSheetERKNS_6StringEb
__ZN7WebCore9MediaList12setMediaTextERKNS_6StringERi
__ZN7WebCore9MediaListC1EPNS_13CSSStyleSheetEb
__ZN7WebCore9MediaListC2EPNS_13CSSStyleSheetEb
-__ZNK7WebCore6String15stripWhiteSpaceEv
-__ZN7WebCore10StringImpl15stripWhiteSpaceEv
-__ZN7WebCore9CSSParser15parseMediaQueryEPNS_9MediaListERKNS_6StringE
-__ZN7WebCore9CSSParser31createFloatingMediaQueryExpListEv
-__ZN7WebCore9CSSParser29sinkFloatingMediaQueryExpListEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
-__ZN7WebCore9CSSParser24createFloatingMediaQueryENS_10MediaQuery10RestrictorERKNS_6StringEPN3WTF6VectorIPNS_13MediaQueryExpELm0
-__ZN7WebCore10MediaQueryC1ENS0_10RestrictorERKNS_6StringEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
-__ZN7WebCore10MediaQueryC2ENS0_10RestrictorERKNS_6StringEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
-__ZN7WebCore9CSSParser22sinkFloatingMediaQueryEPNS_10MediaQueryE
-__ZN7WebCore9MediaList16appendMediaQueryEPNS_10MediaQueryE
-__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE15reserveCapacityEm
__ZN3WTF15deleteAllValuesIPN7WebCore10MediaQueryELm0EEEvRKNS_6VectorIT_XT0_EEE
__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EEaSERKS4_
__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE6shrinkEm
__ZN7WebCore9MediaList13notifyChangedEv
__ZN7WebCore9MediaListD0Ev
__ZNK7WebCore19MediaQueryEvaluator4evalEPKNS_9MediaListEPNS_16CSSStyleSelectorE
-__ZNK7WebCore19MediaQueryEvaluator14mediaTypeMatchERKNS_6StringE
-__ZN7WebCoreL15applyRestrictorENS_10MediaQuery10RestrictorEb
-__ZThn112_N7WebCore16HTMLStyleElement10setLoadingEb
+__ZThn120_N7WebCore16HTMLStyleElement10setLoadingEb
__ZN7WebCore16HTMLStyleElement10setLoadingEb
__ZNK7WebCore8Document8encodingEv
__ZNK7WebCore12TextEncoding7domNameEv
-__ZN7WebCore9CSSParser15createMediaListEv
-__ZN7WebCore9CSSParser16createImportRuleERKNS_15CSSParserStringEPNS_9MediaListE
-__ZN7WebCore13CSSImportRuleC1EPNS_13CSSStyleSheetERKNS_6StringEN3WTF10PassRefPtrINS_9MediaListEEE
-__ZN7WebCore13CSSImportRuleC2EPNS_13CSSStyleSheetERKNS_6StringEN3WTF10PassRefPtrINS_9MediaListEEE
-__ZN7WebCore13CSSImportRule18insertedIntoParentEv
-__ZNK7WebCore7CSSRule16parentStyleSheetEv
-__ZN7WebCore9DocLoader20requestCSSStyleSheetERKNS_6StringES3_
-__ZN7WebCore9DocLoader15requestResourceENS_14CachedResource4TypeERKNS_6StringES5_b
-__ZN7WebCore9DocLoader10canRequestENS_14CachedResource4TypeERKNS_4KURLE
-__ZN7WebCore9DocLoader14checkForReloadERKNS_4KURLE
-__ZN7WebCore5Cache14resourceForURLERKNS_6StringE
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_14CachedResourceENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
-__ZN7WebCore5Cache15requestResourceEPNS_9DocLoaderENS_14CachedResource4TypeERKNS_4KURLERKNS_6StringEb
-__ZN7WebCore11FrameLoader21restrictAccessToLocalEv
-__ZN7WebCore11FrameLoader7canLoadERKNS_4KURLERKNS_6StringEPKNS_8DocumentE
-__ZN7WebCore11FrameLoader21shouldTreatURLAsLocalERKNS_6StringE
-__ZN7WebCoreL14createResourceENS_14CachedResource4TypeERKNS_4KURLERKNS_6StringE
-__ZN7WebCore19CachedCSSStyleSheetC1ERKNS_6StringES3_
-__ZN7WebCore19CachedCSSStyleSheetC2ERKNS_6StringES3_
-__ZN7WebCore14CachedResourceC2ERKNS_6StringENS0_4TypeE
-__ZN7WebCore14CachedResource4loadEPNS_9DocLoaderE
-__ZN7WebCore14CachedResource4loadEPNS_9DocLoaderEbbb
-__ZN7WebCore6Loader4loadEPNS_9DocLoaderEPNS_14CachedResourceEbbb
-__ZN7WebCore7RequestC1EPNS_9DocLoaderEPNS_14CachedResourceEbbb
-__ZN7WebCore7RequestC2EPNS_9DocLoaderEPNS_14CachedResourceEbbb
-__ZN7WebCore14CachedResource10setRequestEPNS_7RequestE
-__ZN7WebCore4KURLC1ERKNS_6StringE
-__ZN7WebCore4KURLC2ERKNS_6StringE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_6Loader4HostENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3getERKS3_
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_6Loader4HostENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3addERKS3_RKS6
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_6Loader4HostEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS3_EENS_
-__ZNK7WebCore6Loader17determinePriorityEPKNS_14CachedResourceE
-__ZN7WebCore6Loader4Host10addRequestEPNS_7RequestENS0_8PriorityE
-__ZN3WTF5DequeIPN7WebCore7RequestEE14expandCapacityEv
-__ZN7WebCore9DocLoader21incrementRequestCountEv
-__ZN7WebCore6Loader4Host20servePendingRequestsENS0_8PriorityE
-__ZN7WebCore6Loader4Host20servePendingRequestsERN3WTF5DequeIPNS_7RequestEEERb
-__ZN7WebCore17SubresourceLoader6createEPNS_5FrameEPNS_23SubresourceLoaderClientERKNS_15ResourceRequestEbbb
-__ZNK7WebCore11FrameLoader16outgoingReferrerEv
-__ZN7WebCore11FrameLoader18shouldHideReferrerERKNS_4KURLERKNS_6StringE
-__ZN7WebCore10protocolIsERKNS_6StringEPKc
-__ZNK7WebCore11FrameLoader14outgoingOriginEv
-__ZNK7WebCore14SecurityOrigin8toStringEv
-__ZNK7WebCore19ResourceRequestBase13isConditionalEv
-__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS1_6StringEENS_18PairFirstExtractorIS5_EENS1_15CaseFoldingHashENS_14Pai
-__ZNK7WebCore11FrameLoader15originalRequestEv
-__ZN7WebCore19ResourceRequestBase14setCachePolicyENS_26ResourceRequestCachePolicyE
-__ZN7WebCore11FrameLoader34addExtraFieldsToSubresourceRequestERNS_15ResourceRequestE
-__ZNK7WebCore11FrameLoader8encodingEv
-__ZN7WebCore17SubresourceLoaderC1EPNS_5FrameEPNS_23SubresourceLoaderClientEbb
-__ZN7WebCore17SubresourceLoaderC2EPNS_5FrameEPNS_23SubresourceLoaderClientEbb
-__ZN7WebCore14DocumentLoader20addSubresourceLoaderEPNS_14ResourceLoaderE
-__ZN3WTF7HashSetINS_6RefPtrIN7WebCore14ResourceLoaderEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN7WebCore14ResourceLoader4loadERKNS_15ResourceRequestE
-__ZN7WebCore17SubresourceLoader15willSendRequestERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore11FrameLoader32assignIdentifierToInitialRequestEmRKNS_15ResourceRequestE
-__ZN7WebCore14DocumentLoader19scheduleArchiveLoadEPNS_14ResourceLoaderERKNS_15ResourceRequestERKNS_4KURLE
-__ZNK7WebCore14DocumentLoader21archiveResourceForURLERKNS_4KURLE
-__ZN7WebCore14DocumentLoader28scheduleApplicationCacheLoadEPNS_14ResourceLoaderERKNS_15ResourceRequestERKNS_4KURLE
-__ZN7WebCore14DocumentLoader38shouldLoadResourceFromApplicationCacheERKNS_15ResourceRequestERPNS_24ApplicationCacheResourceE
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore17SubresourceLoaderEEEPNS2_7RequestENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addE
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore17SubresourceLoaderEEESt4pairIS4_PNS2_7RequestEENS_18PairFirstExtractorIS8_EENS_7PtrHash
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_14CachedResourceENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_14CachedResourceEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHa
-__ZN7WebCore5Cache16resourceAccessedEPNS_14CachedResourceE
-__ZN7WebCore5Cache17removeFromLRUListEPNS_14CachedResourceE
-__ZNK7WebCore14CachedResource12overheadSizeEv
-__ZN7WebCore5Cache10adjustSizeEbi
-__ZN7WebCore5Cache15insertInLRUListEPNS_14CachedResourceE
-__ZN7WebCore5Cache10lruListForEPNS_14CachedResourceE
-__ZN3WTF6VectorIN7WebCore5Cache7LRUListELm32EE4growEm
-__ZN3WTF7HashMapIN7WebCore6StringENS1_20CachedResourceHandleINS1_14CachedResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_I
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_20CachedResourceHandleINS1_14CachedResourceEEEENS_18PairFirstExtractorIS7_EE
-__ZN7WebCore24CachedResourceHandleBase11setResourceEPNS_14CachedResourceE
-__ZN7WebCore9DocLoader22checkCacheObjectStatusEPNS_14CachedResourceE
-__ZNK7WebCore9DocLoader5frameEv
-__ZN7WebCore19CachedCSSStyleSheet9addClientEPNS_20CachedResourceClientE
-__ZN7WebCore14CachedResource9addClientEPNS_20CachedResourceClientE
-__ZN7WebCore5Cache22addToLiveResourcesSizeEPNS_14CachedResourceE
-__ZN3WTF7HashMapIPN7WebCore20CachedResourceClientEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
+__ZN7WebCore13CSSStyleSheetC1EPNS_4NodeERKNS_6StringERKNS_4KURLES5_
+__ZN7WebCore13CSSStyleSheetC2EPNS_4NodeERKNS_6StringERKNS_4KURLES5_
+__ZN7WebCore10StyleSheetC2EPNS_4NodeERKNS_6StringERKNS_4KURLE
__ZN7WebCore10StyleSheet8setMediaEN3WTF10PassRefPtrINS_9MediaListEEE
__ZNK7WebCore11HTMLElement5titleEv
__ZN7WebCore13CSSStyleSheet11checkLoadedEv
__ZN7WebCore13CSSStyleSheet9isLoadingEv
-__ZN7WebCore13CSSImportRule12isImportRuleEv
-__ZNK7WebCore13CSSImportRule9isLoadingEv
-__ZN7WebCore12StyleElement5sheetEPNS_7ElementE
-__ZN7WebCore9CSSParser18parseFillShorthandEiPKiib
-__ZN7WebCore9CSSParser12addFillValueERN3WTF6RefPtrINS_8CSSValueEEENS1_10PassRefPtrIS3_EE
-__ZN7WebCore9CSSParser17parseFillPositionERN3WTF6RefPtrINS_8CSSValueEEES5_
-__ZN7WebCore9CSSParser19parseFillPositionXYERbS1_
-__ZN7WebCore9CSSParser20parseBackgroundColorEv
__ZN7WebCore9StyleBase12isImportRuleEv
__ZN7WebCore16HTMLStyleElement11sheetLoadedEv
__ZNK7WebCore16HTMLStyleElement9isLoadingEv
__ZN7WebCore8Document18removePendingSheetEv
-__ZNK7WebCore15HTMLLinkElement9isLoadingEv
-__ZNK7WebCore15HTMLLinkElement5sheetEv
__ZN7WebCore16HTMLStyleElement5sheetEv
+__ZN7WebCore12StyleElement5sheetEPNS_7ElementE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StyleSheetEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StyleSheetEEELm0EE15reserveCapacityEm
-__ZN7WebCore19MediaQueryEvaluatorC1ERKNS_6StringEPNS_5FrameEPNS_11RenderStyleE
-__ZN7WebCore19MediaQueryEvaluatorC2ERKNS_6StringEPNS_5FrameEPNS_11RenderStyleE
__ZN7WebCore14StyleSheetList4itemEj
-__ZN7WebCore9StyleBase11isStyleRuleEv
-__ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE
-__ZNK7WebCore12StyleBoxDataeqERKS0_
-__ZN7WebCore4Node14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
-__ZN7WebCore12RenderObject7repaintEb
-__ZN7WebCore12RenderObject8isRootedEPPNS_10RenderViewE
-__ZNK7WebCore12RenderObject19containerForRepaintEv
-__ZN7WebCore9RenderBox29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZNK7WebCore11RenderBlock12overflowRectEb
-__ZNK7WebCore11RenderBlock12overflowLeftEb
-__ZNK7WebCore11RenderBlock11overflowTopEb
-__ZNK7WebCore11RenderBlock14overflowHeightEb
-__ZNK7WebCore11RenderBlock13overflowWidthEb
-__ZN7WebCore10RenderView21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZN7WebCore12RenderObject21repaintUsingContainerEPNS_20RenderBoxModelObjectERKNS_7IntRectEb
-__ZNK7WebCore7Comment8nodeTypeEv
+__ZN7WebCore13HTMLTokenizer35executeScriptsWaitingForStylesheetsEv
+__ZN7WebCore10HTMLParser20bodyCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore10HTMLParser10createHeadEv
+__ZN7WebCore10HTMLParser9startBodyEv
+__ZN7WebCoreL15bodyConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore15HTMLBodyElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLBodyElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore15HTMLBodyElement17endTagRequirementEv
+__ZNK7WebCore15HTMLBodyElement11tagPriorityEv
+__ZN7WebCore15HTMLBodyElement20insertedIntoDocumentEv
+__ZN7WebCore8Document18minimumLayoutDelayEv
+__ZNK7WebCore8Document11elapsedTimeEv
+__ZN7WebCore16CSSStyleSelector24canShareStyleWithElementEPNS_4NodeE
+__ZN7WebCore17CSSPrimitiveValue8getIdentEv
+__ZN7WebCore17CSSPrimitiveValue12isQuirkValueEv
+__ZN7WebCore17CSSPrimitiveValue25computeLengthIntForLengthEPNS_11RenderStyleES2_d
+__ZN7WebCore17CSSPrimitiveValue19computeLengthDoubleEPNS_11RenderStyleES2_db
+__ZN7WebCore7DataRefINS_17StyleSurroundDataEE6accessEv
+__ZN7WebCore17StyleSurroundDataC1ERKS0_
+__ZN7WebCore17StyleSurroundDataC2ERKS0_
+__ZN7WebCore11HTMLElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore11HTMLElement15inEitherTagListEPKNS_4NodeE
+__ZN7WebCore4Text16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore13CharacterData16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore4Node16previousRendererEv
+__ZN7WebCore10HTMLParser23pCloserCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL18headingConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore18HTMLHeadingElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18HTMLHeadingElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore18HTMLHeadingElement17endTagRequirementEv
+__ZNK7WebCore18HTMLHeadingElement11tagPriorityEv
+__ZN7WebCoreL13inlineTagListEv
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
+__ZN7WebCoreL12blockTagListEv
+__ZN7WebCore17CSSPrimitiveValue18computeLengthFloatEPNS_11RenderStyleES2_b
+__ZN7WebCore16CSSStyleSelector11setFontSizeERNS_15FontDescriptionEf
+__ZN7WebCore11RenderStyle18setFontDescriptionERKNS_15FontDescriptionE
+__ZN3WTF6RefPtrIN7WebCore10StringImplEED2Ev
+__ZN7WebCore16CSSStyleSelector10updateFontEv
+__ZN7WebCore16CSSStyleSelector22checkForTextSizeAdjustEv
+__ZN7WebCore16CSSStyleSelector27checkForGenericFamilyChangeEPNS_11RenderStyleES2_
+__ZN7WebCore16CSSStyleSelector18checkForZoomChangeEPNS_11RenderStyleES2_
+__ZN7WebCore22CSSQuirkPrimitiveValue12isQuirkValueEv
+__ZN7WebCore18HTMLHeadingElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore4Text14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore10RenderTextC1EPNS_4NodeEN3WTF10PassRefPtrINS_10StringImplEEE
+__ZN7WebCore10RenderTextC2EPNS_4NodeEN3WTF10PassRefPtrINS_10StringImplEEE
+__ZN7WebCore10RenderText15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore10RenderText14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore10RenderText22updateNeedsTranscodingEv
+__ZNK7WebCore12RenderObject13isRenderBlockEv
+__ZNK7WebCore12RenderObject15virtualChildrenEv
+__ZN7WebCore11RenderBlock26dirtyLinesFromChangedChildEPNS_12RenderObjectE
+__ZN7WebCore17RenderLineBoxList26dirtyLinesFromChangedChildEPNS_12RenderObjectES2_
+__ZN7WebCoreL13brConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore13HTMLBRElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore13HTMLBRElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore13HTMLBRElement17endTagRequirementEv
+__ZNK7WebCore13HTMLBRElement11tagPriorityEv
+__ZN7WebCore13HTMLBRElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore8RenderBRC1EPNS_4NodeE
+__ZN7WebCore8RenderBRC2EPNS_4NodeE
+__ZN7WebCore8RenderBR14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore8RenderBR4isBREv
+__ZNK7WebCore12RenderObject4isBREv
+__ZN7WebCore10HTMLParser22nestedCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL17anchorConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLAnchorElement6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17HTMLAnchorElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17HTMLAnchorElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17HTMLAnchorElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore17HTMLAnchorElement17endTagRequirementEv
+__ZNK7WebCore17HTMLAnchorElement11tagPriorityEv
+__ZN7WebCore12RenderInlineC1EPNS_4NodeE
+__ZN7WebCore12RenderInlineC2EPNS_4NodeE
+__ZN7WebCore12RenderInline14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore12RenderInline27updateBoxModelInfoFromStyleEv
+__ZNK7WebCore12RenderInline13requiresLayerEv
+__ZNK7WebCore12RenderInline18inlineContinuationEv
+__ZNK7WebCore11RenderBlock20createAnonymousBlockEb
+__ZNK7WebCore12RenderInline15virtualChildrenEv
+__ZNK7WebCore12RenderObject12isListMarkerEv
+__ZN7WebCoreL16ulistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLUListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLUListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16HTMLUListElement17endTagRequirementEv
+__ZNK7WebCore16HTMLUListElement11tagPriorityEv
+__ZN7WebCore10HTMLParser29nestedPCloserCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL13liConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore13HTMLLIElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore13HTMLLIElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore13HTMLLIElement17endTagRequirementEv
+__ZNK7WebCore13HTMLLIElement11tagPriorityEv
+__ZN7WebCore13HTMLLIElement6attachEv
+__ZN7WebCore14RenderListItemC1EPNS_4NodeE
+__ZN7WebCore14RenderListItemC2EPNS_4NodeE
+__ZN7WebCore14RenderListItem14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore16RenderListMarkerC1EPNS_14RenderListItemE
+__ZN7WebCore16RenderListMarkerC2EPNS_14RenderListItemE
+__ZN7WebCore16RenderListMarker15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore16RenderListMarker14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore14RenderListItem10isListItemEv
+__ZN7WebCore14RenderListItem23updateListMarkerNumbersEv
+__ZN7WebCoreL13enclosingListEPKNS_14RenderListItemE
+__ZN7WebCoreL6isListEPNS_4NodeE
+__ZN7WebCore14RenderListItem18clearExplicitValueEv
+__ZN7WebCore10HTMLParser27nestedStyleCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore10HTMLParser23allowNestedRedundantTagERKNS_12AtomicStringE
+__ZN7WebCore11HTMLElement6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore15FontDescription12bolderWeightEv
+__ZN7WebCore12RenderInline8addChildEPNS_12RenderObjectES2_
+__ZN7WebCore12RenderInline28addChildIgnoringContinuationEPNS_12RenderObjectES2_
+__ZN7WebCore12RenderInline15virtualChildrenEv
+__ZN7WebCore12RenderInline26dirtyLinesFromChangedChildEPNS_12RenderObjectE
+__ZN7WebCoregtERNS_11CSSRuleDataES1_
+__ZN7WebCore11CSSSelector11specificityEv
+__ZN7WebCore13HTMLTokenizer11parseEntityERNS_15SegmentedStringERPtNS0_5StateERjbb
+__ZN7WebCore11RenderBlock17deleteLineBoxTreeEv
+__ZN7WebCore17RenderLineBoxList17deleteLineBoxTreeEPNS_11RenderArenaE
+__ZN7WebCore11RenderBlock11moveChildToEPNS_12RenderObjectEPNS_21RenderObjectChildListES2_
+__ZNK7WebCore12RenderObject17isSelectionBorderEv
+__ZN7WebCore10HTMLParser18isResidualStyleTagERKNS_12AtomicStringE
+__ZN7WebCore13StyledElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore13StyledElement18getInlineStyleDeclEv
+__ZN7WebCore13StyledElement21createInlineStyleDeclEv
+__ZN7WebCore26CSSMutableStyleDeclarationC1Ev
+__ZN7WebCore26CSSMutableStyleDeclarationC2Ev
+__ZN7WebCore8Document12elementSheetEv
+__ZN7WebCore26CSSMutableStyleDeclaration16parseDeclarationERKNS_6StringE
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE14shrinkCapacityEm
+__ZN7WebCore9CSSParser16parseDeclarationEPNS_26CSSMutableStyleDeclarationERKNS_6StringE
+__ZN7WebCore9StyleBase10stylesheetEv
+__ZNK7WebCore9StyleBase12isStyleSheetEv
+__ZNK7WebCore10StyleSheet12isStyleSheetEv
+__ZN7WebCore26CSSMutableStyleDeclaration19addParsedPropertiesEPKPKNS_11CSSPropertyEi
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE15reserveCapacityEm
+__ZNK7WebCore26CSSMutableStyleDeclaration19getPropertyPriorityEi
+__ZNK7WebCore26CSSMutableStyleDeclaration18findPropertyWithIdEi
+__ZN7WebCore26CSSMutableStyleDeclaration14removePropertyEibb
+__ZN7WebCore26CSSMutableStyleDeclaration23removeShorthandPropertyEib
+__ZN7WebCore19longhandForPropertyEi
+__ZN7WebCoreL16initShorthandMapERN3WTF7HashMapIiNS_19CSSPropertyLonghandENS0_7IntHashIjEENS0_10HashTraitsIiEENS5_IS2_EEEE
+__ZN3WTF7HashMapIiN7WebCore19CSSPropertyLonghandENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3setERKiRKS2_
+__ZN3WTF9HashTableIiSt4pairIiN7WebCore19CSSPropertyLonghandEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS
+__ZNK3WTF7HashMapIiN7WebCore19CSSPropertyLonghandENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3getERKi
+__ZN7WebCore26CSSMutableStyleDeclaration18findPropertyWithIdEi
+__ZN7WebCore26CSSMutableStyleDeclaration19setNeedsStyleRecalcEv
+__ZN7WebCore18deprecatedParseURLERKNS_6StringE
+__ZN3WTF6VectorItLm2048EE6shrinkEm
+__ZNK7WebCore4Page24javaScriptURLsAreAllowedEv
+__ZNK7WebCore16CSSStyleSelector15SelectorChecker26determineLinkStateSlowCaseEPNS_7ElementE
+__ZN7WebCore15visitedLinkHashERKNS_4KURLERKNS_12AtomicStringE
+__ZN3WTF6VectorItLm512EE6appendItEEvPKT_m
+__ZN7WebCore9PageGroup13isLinkVisitedEy
+__ZN7WebCore9PageGroup14addVisitedLinkEPKtm
+__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E4findIyNS_22IdentityHashTranslato
+__ZNK7WebCore4Node16traverseNextNodeEPKS0_
+__ZN7WebCore16CSSStyleSelector26getColorFromPrimitiveValueEPNS_17CSSPrimitiveValueE
+__ZNK7WebCore8CSSValue16isPrimitiveValueEv
+__ZNK7WebCore12CSSValueList12cssValueTypeEv
+__ZNK7WebCore12CSSValueList11isValueListEv
+__ZN7WebCore15StyleVisualDataC1ERKS0_
+__ZN7WebCore15StyleVisualDataC2ERKS0_
+__ZN7WebCore11RenderStyle15clearCursorListEv
+__ZNK7WebCore8CSSValue11isValueListEv
+__ZN7WebCore11RenderStyle20addCachedPseudoStyleEN3WTF10PassRefPtrIS0_EE
+__ZNK7WebCore11RenderStyle20getCachedPseudoStyleENS_8PseudoIdE
+__ZN7WebCore13HTMLTokenizer13enlargeBufferEi
+__ZN7WebCoreL20paragraphConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore20HTMLParagraphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore20HTMLParagraphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore20HTMLParagraphElement17endTagRequirementEv
+__ZNK7WebCore20HTMLParagraphElement11tagPriorityEv
+__ZN7WebCore20HTMLParagraphElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore11HTMLElement15inInlineTagListEPKNS_4NodeE
+__ZN7WebCore15SegmentedString15advanceSlowCaseERi
+__ZN7WebCore11ImageLoader31dispatchPendingBeforeLoadEventsEv
+__ZN7WebCoreL21beforeLoadEventSenderEv
+__ZN7WebCore16ImageEventSenderC1ERKNS_12AtomicStringE
+__ZN7WebCore16ImageEventSenderC2ERKNS_12AtomicStringE
+__ZN7WebCore16ImageEventSender21dispatchPendingEventsEv
+__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE14shrinkCapacityEm
+__ZNK7WebCore8Document15isMediaDocumentEv
+__ZN7WebCore20ResourceLoadNotifier14didReceiveDataEPNS_14ResourceLoaderEPKcii
+__ZN7WebCore15ProgressTracker17incrementProgressEmPKci
+__ZNK7WebCore11FrameLoader27numPendingOrLoadingRequestsEb
+__ZNK7WebCore11FrameLoader15firstLayoutDoneEv
+__ZN7WebCore20ResourceLoadNotifier31dispatchDidReceiveContentLengthEPNS_14DocumentLoaderEmi
+__ZN7WebCore19InspectorController23didReceiveContentLengthEmi
+-[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:]
+__ZN7WebCore14ResourceLoader16didFinishLoadingEPNS_14ResourceHandleE
+__ZN7WebCore18MainResourceLoader16didFinishLoadingEv
+__ZN7WebCore11FrameLoader15finishedLoadingEv
+__ZN7WebCore12TextCodecICUD0Ev
+__ZNK7WebCore12TextCodecICU19releaseICUConverterEv
+__ZNK7WebCore9Tokenizer10wellFormedEv
+__ZN7WebCore11FrameLoader15startIconLoaderEv
+__ZN7WebCore11FrameLoader7iconURLEv
+__ZN7WebCore19AnimationController16resumeAnimationsEPNS_8DocumentE
+__ZN7WebCore26AnimationControllerPrivate16resumeAnimationsEPNS_8DocumentE
+__ZN7WebCore26AnimationControllerPrivate20updateAnimationTimerEb
+__ZN7WebCore11ImageLoader25dispatchPendingLoadEventsEv
+__ZN7WebCoreL15loadEventSenderEv
+__ZN7WebCore8Document23dispatchWindowLoadEventEv
+__ZN7WebCore9DOMWindow17dispatchLoadEventEv
+__ZN7WebCore19InspectorController26mainResourceFiredLoadEventEPNS_14DocumentLoaderERKNS_4KURLE
+__ZN7WebCore8Document20enqueuePageshowEventENS_24PageshowEventPersistenceE
+__ZN7WebCore11FrameLoader19handledOnloadEventsEv
+__ZN7WebCore20ApplicationCacheHost19stopDeferringEventsEv
+__ZN3WTF6VectorIN7WebCore20ApplicationCacheHost7EventIDELm0EE14shrinkCapacityEm
+__ZN7WebCore9TimerBase10heapPopMinEv
+__ZSt13__adjust_heapIN7WebCore17TimerHeapIteratorEiNS0_16TimerHeapElementEEvT_T0_S4_T1_
+__ZN3WTF6VectorIPN7WebCore9TimerBaseELm0EE6shrinkEm
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_11RenderBlock14FloatingObjectEENS_18PairFirstExtractorIS8_EENS_7Ptr
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore11RenderBlock14FloatingObjectEKNS_7HashMapIPNS1_12RenderObjectES4_NS_7PtrHashIS7_EENS_
+__ZN7WebCore11RenderBlock29markLinesDirtyInVerticalRangeEiiPNS_13RootInlineBoxE
+__ZNK7WebCore12RenderObject9isCounterEv
+__ZN7WebCore10RenderText14dirtyLineBoxesEb
+__ZN7WebCore10RenderText15deleteTextBoxesEv
+__ZN7WebCore11RenderBlock22determineStartPositionERbS1_S1_RNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEERN3WTF6VectorINS
+__ZN7WebCore11BidiContext6createEhN3WTF7Unicode9DirectionEbPS0_
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE23commitExplicitEmbeddingEv
+__ZN3WTF6VectorINS_7Unicode9DirectionELm8EE14shrinkCapacityEm
+__ZN7WebCore11RenderBlock17findNextLineBreakERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEbRbS6_PNS_6EClearE
+__ZN7WebCore11RenderBlock21skipLeadingWhitespaceERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEbbb
+__ZNK7WebCore11RenderBlock9lineWidthEib
+__ZNK7WebCore11RenderBlock11rightOffsetEv
+__ZNK7WebCore11RenderBlock14rightRelOffsetEiibPi
+__ZNK7WebCore11RenderBlock10leftOffsetEv
+__ZNK7WebCore11RenderBlock13leftRelOffsetEiibPi
+__ZN7WebCore11RenderBlock15requiresLineBoxERKNS_14InlineIteratorEbb
+__ZNK7WebCore12RenderObject9isSVGTextEv
+__ZNK7WebCore4Font12isFixedPitchEv
+__ZNK7WebCore16FontFallbackList14determinePitchEPKNS_4FontE
+__ZN7WebCore9FontCache11getFontDataERKNS_4FontERiPNS_12FontSelectorE
+__ZN7WebCore15CSSFontSelector11getFontDataERKNS_15FontDescriptionERKNS_12AtomicStringE
+__ZN7WebCore9FontCache17getCachedFontDataERKNS_15FontDescriptionERKNS_12AtomicStringEb
+__ZN7WebCore9FontCache25getCachedFontPlatformDataERKNS_15FontDescriptionERKNS_12AtomicStringEb
+__ZN7WebCore9FontCache12platformInitEv
+__ZN7WebCore9FontCache22createFontPlatformDataERKNS_15FontDescriptionERKNS_12AtomicStringE
+__ZN7WebCoreL18toAppKitFontWeightENS_10FontWeightE
++[WebFontCache fontWithFamily:traits:weight:size:]
++[WebFontCache internalFontWithFamily:traits:weight:size:]
+__ZL16acceptableChoicemm
+__ZL12betterChoicemimimi
+__ZN3WTF9HashTableIN7WebCore24FontPlatformDataCacheKeyESt4pairIS2_PNS1_16FontPlatformDataEENS_18PairFirstExtractorIS6_EENS1_28F
+__ZNK7WebCore14SimpleFontData9isLoadingEv
+__ZN7WebCoreL11inlineWidthEPNS_12RenderObjectEbb
+__ZNK7WebCore10RenderText11isWordBreakEv
+__ZN7WebCore21nextBreakablePositionEPKtiib
+__ZN7WebCoreL8bidiNextEPNS_11RenderBlockEPNS_12RenderObjectEPNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEbPb
+__ZN7WebCoreL14checkMidpointsERNS_13MidpointStateINS_14InlineIteratorEEERS1_
+__ZN7WebCore11RenderBlock15bidiReorderLineERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEERKS2_b
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE21createBidiRunsForLineERKS1_bb
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE9appendRunEv
+__ZNK7WebCore10RenderText6lengthEv
+__ZN7WebCore11RenderBlock19appendRunsForObjectEiiPNS_12RenderObjectERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEE
+__ZN7WebCore7BidiRunnwEmPNS_11RenderArenaE
+__ZN7WebCore11RenderBlock13constructLineEjPNS_7BidiRunES2_bbPNS_12RenderObjectE
+__ZN7WebCore10RenderText19createInlineTextBoxEv
+__ZN7WebCore10RenderText13createTextBoxEv
+__ZN7WebCore9InlineBoxnwEmPNS_11RenderArenaE
+__ZN7WebCore11RenderBlock15createLineBoxesEPNS_12RenderObjectEb
+__ZN7WebCore11RenderBlock28createAndAppendRootInlineBoxEv
+__ZN7WebCore11RenderBlock19createRootInlineBoxEv
+__ZN7WebCore17RenderLineBoxList13appendLineBoxEPNS_13InlineFlowBoxE
+__ZN7WebCore13InlineFlowBox9addToLineEPNS_9InlineBoxE
+__ZN7WebCore13InlineTextBox15isInlineTextBoxEv
+__ZN7WebCore13InlineFlowBox28determineSpacingForFlowBoxesEbPNS_12RenderObjectE
+__ZNK7WebCore9InlineBox15isInlineFlowBoxEv
+__ZN7WebCore13InlineFlowBox14setConstructedEv
+__ZN7WebCore9InlineBox14setConstructedEv
+__ZN7WebCore11RenderBlock33computeHorizontalPositionsForLineEPNS_13RootInlineBoxEbPNS_7BidiRunES4_b
+__ZN7WebCore13InlineFlowBox19getFlowSpacingWidthEv
+__ZNK7WebCore13InlineTextBox11isLineBreakEv
+__ZNK7WebCore10RenderText5widthEjjibPN3WTF7HashSetIPKNS_14SimpleFontDataENS1_7PtrHashIS5_EENS1_10HashTraitsIS5_EEEEPNS_13GlyphO
+__ZNK7WebCore10RenderText5widthEjjRKNS_4FontEiPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTraitsIS8_EEEEPN
+__ZN7WebCore10RenderText14calcPrefWidthsEiRN3WTF7HashSetIPKNS_14SimpleFontDataENS1_7PtrHashIS5_EENS1_10HashTraitsIS5_EEEERNS_13
+__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deall
+__ZN7WebCore13InlineFlowBox22placeBoxesHorizontallyEiRb
+__ZNK7WebCore11RenderStyle28getBoxShadowHorizontalExtentERiS1_
+__ZNK7WebCore13InlineTextBox13glyphOverflowEv
+__ZN7WebCore11RenderBlock31computeVerticalPositionsForLineEPNS_13RootInlineBoxEPNS_7BidiRunE
+__ZN7WebCore13RootInlineBox20verticallyAlignBoxesEi
+__ZN7WebCore13InlineFlowBox24computeLogicalBoxHeightsERiS1_S1_S1_b
+__ZNK7WebCore13RootInlineBox15isRootInlineBoxEv
+__ZNK7WebCore11RenderBlock10lineHeightEbb
+__ZNK7WebCore11RenderBlock16baselinePositionEbb
+__ZNK7WebCore12RenderObject16baselinePositionEbb
+__ZNK7WebCore13InlineTextBox13fallbackFontsEv
+__ZNK7WebCore10RenderText10lineHeightEbb
+__ZNK7WebCore8RenderBR10lineHeightEbb
+__ZNK7WebCore8RenderBR16baselinePositionEbb
+__ZN7WebCore13InlineFlowBox20placeBoxesVerticallyEiiibRiS1_
+__ZNK7WebCore9InlineBox6heightEv
+__ZN7WebCore13InlineFlowBox23computeVerticalOverflowEiib
+__ZN7WebCore10RenderText15positionLineBoxEPNS_9InlineBoxE
+__ZN7WebCore13RootInlineBox36computePerCharacterLayoutInformationEv
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE10deleteRunsEv
+__ZN7WebCore7BidiRun7destroyEv
+__ZN7WebCore7BidiRundlEPvm
+__ZN7WebCore13RootInlineBox16setLineBreakInfoEPNS_12RenderObjectEjRKNS_10BidiStatusE
+__ZN7WebCore11RenderBlock7newLineENS_6EClearE
+__ZN7WebCore11RenderBlock17positionNewFloatsEv
+__ZN7WebCore11RenderBlock16setMaxTopMarginsEii
+__ZNK7WebCore12RenderInline14isRenderInlineEv
+__ZN7WebCore12RenderInline14dirtyLineBoxesEb
+__ZN7WebCoreL25inlineFlowRequiresLineBoxEPNS_12RenderInlineE
+__ZNK7WebCore12RenderInline10marginLeftEv
+__ZNK7WebCore12RenderInline11marginRightEv
+__ZN7WebCore14RenderListItem6layoutEv
+__ZN7WebCore14RenderListItem20updateMarkerLocationEv
+__ZN7WebCoreL23getParentOfFirstLineBoxEPNS_11RenderBlockEPNS_12RenderObjectE
+__ZN7WebCore11RenderBlock32generatesLineBoxesForInlineChildEPNS_12RenderObjectEbb
+__ZN7WebCore16RenderListMarker14calcPrefWidthsEv
+__ZNK7WebCore16RenderListMarker7isImageEv
+__ZN7WebCore14listMarkerTextENS_14EListStyleTypeEi
+__ZN7WebCore16RenderListMarker13updateMarginsEv
+__ZNK7WebCore16RenderListMarker8isInsideEv
+__ZNK7WebCore9RenderBox12minPrefWidthEv
+__ZN7WebCore9RenderBox14dirtyLineBoxesEb
+__ZN7WebCore16RenderListMarker6layoutEv
+__ZNK7WebCore16RenderListMarker12isListMarkerEv
+__ZN7WebCoreL36shouldSkipWhitespaceAfterStartObjectEPNS_11RenderBlockEPNS_12RenderObjectERNS_13MidpointStateINS_14InlineIterato
+__ZNK7WebCore12RenderObject26isInlineBlockOrInlineTableEv
+__ZN7WebCoreL22getBorderPaddingMarginEPNS_20RenderBoxModelObjectEb
+__ZNK7WebCore10RenderText12maxPrefWidthEv
+__ZN7WebCore10RenderText14calcPrefWidthsEi
+__ZNK7WebCore12RenderObject6lengthEv
+__ZN7WebCore16RenderListMarker15createInlineBoxEv
+__ZN7WebCore9RenderBox15createInlineBoxEv
+__ZN7WebCore9InlineBox15isInlineTextBoxEv
+__ZN7WebCore12RenderInline28createAndAppendInlineFlowBoxEv
+__ZN7WebCore12RenderInline19createInlineFlowBoxEv
+__ZNK7WebCore13InlineFlowBox15isInlineFlowBoxEv
+__ZNK7WebCore13InlineFlowBox17rendererLineBoxesEv
+__ZNK7WebCore9InlineBox11isLineBreakEv
+__ZNK7WebCore9RenderBox17calcReplacedWidthEb
+__ZNK7WebCore9RenderBox22calcReplacedWidthUsingENS_6LengthE
+__ZNK7WebCore9RenderBox13intrinsicSizeEv
+__ZNK7WebCore9RenderBox19calcContentBoxWidthEi
+__ZNK7WebCore12RenderObject13isHTMLMarqueeEv
+__ZNK7WebCore16RenderListMarker10lineHeightEbb
+__ZNK7WebCore16RenderListMarker16baselinePositionEbb
+__ZNK7WebCore20RenderBoxModelObject16verticalPositionEb
+__ZNK7WebCore12RenderInline10lineHeightEbb
+__ZNK7WebCore12RenderInline25verticalPositionFromCacheEb
+__ZNK7WebCore9InlineBox15isRootInlineBoxEv
+__ZNK7WebCore11RenderStyle26getBoxShadowVerticalExtentERiS1_
+__ZN7WebCore9RenderBox15positionLineBoxEPNS_9InlineBoxE
+__ZN7WebCore14RenderListItem18positionListMarkerEv
+__ZN7WebCore9InlineBox4rootEv
+__ZN7WebCore9InlineBox14adjustPositionEii
+__ZN7WebCoreL11addMidpointERNS_13MidpointStateINS_14InlineIteratorEEERKS1_
+__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE4growEm
+__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE6shrinkEm
+__ZN7WebCore11RenderBlock19setMaxBottomMarginsEii
+__ZNK7WebCore12RenderObject10lineHeightEbb
+__ZNK7WebCore9RenderBox14lowestPositionEbb
+__ZNK7WebCore9RenderBox17rightmostPositionEbb
+__ZN7WebCore9FrameView26updateDeferredRepaintDelayEv
+__ZN7WebCore7IntRect5uniteERKS0_
+__ZN7WebCore10ScrollView23repaintContentRectangleERKNS_7IntRectEb
+__ZN7WebCore10ScrollView31platformRepaintContentRectangleERKNS_7IntRectEb
+__ZNK7WebCore7IntRectcv6CGRectEv
+__ZN7WebCore11FrameLoader30didFirstVisuallyNonEmptyLayoutEv
+__ZN7WebCore8Document13svgExtensionsEv
+__ZN7WebCore9FrameView16restoreScrollbarEv
+__ZN7WebCore9FrameView16scrollToFragmentERKNS_4KURLE
+__ZN7WebCore14ResourceLoader12resourceDataEv
+__ZN7WebCore14DocumentLoader13updateLoadingEv
+__ZNK7WebCore11FrameLoader9isLoadingEv
+__ZNK7WebCore14DocumentLoader21isLoadingSubresourcesEv
+__ZNK7WebCore14DocumentLoader16isLoadingPlugInsEv
+-[DOMDocument getElementsByTagName:]
+__ZN7WebCore4Node20getElementsByTagNameERKNS_6StringE
+__ZN7WebCore4Node22getElementsByTagNameNSERKNS_12AtomicStringERKNS_6StringE
+__ZN7WebCore4Node14ensureRareDataEv
+__ZN7WebCore4Node14createRareDataEv
+__ZN3WTF7HashMapIPKN7WebCore4NodeEPNS1_12NodeRareDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3setERKS4_RKS6_
+__ZN3WTF9HashTableIPKN7WebCore4NodeESt4pairIS4_PNS1_12NodeRareDataEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHash
+__ZN7WebCore15DynamicNodeList6Caches6createEv
+__ZN7WebCore15DynamicNodeList6CachesC1Ev
+__ZN7WebCore15DynamicNodeList6CachesC2Ev
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore13QualifiedName17QualifiedNameImplEEEPNS2_11TagNodeListENS_7PtrHashIS5_EENS_10HashTraitsIS
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore13QualifiedName17QualifiedNameImplEEESt4pairIS5_PNS2_11TagNodeListEENS_18PairFirstExtrac
+__ZN7WebCore11TagNodeListC1EN3WTF10PassRefPtrINS_4NodeEEERKNS_12AtomicStringES7_
+__ZN7WebCore11TagNodeListC2EN3WTF10PassRefPtrINS_4NodeEEERKNS_12AtomicStringES7_
+__ZN7WebCore15DynamicNodeListC2EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore4Node23registerDynamicNodeListEPNS_15DynamicNodeListE
+__ZNK7WebCore4Node8rareDataEv
+__ZNK3WTF7HashMapIPKN7WebCore4NodeEPNS1_12NodeRareDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
+__ZN3WTF7HashSetIPN7WebCore15DynamicNodeListENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expand
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehash
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13alloc
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deall
+__Z3kitPN7WebCore8NodeListE
+-[DOMNodeList length]
+__ZNK7WebCore15DynamicNodeList6lengthEv
+__ZNK7WebCore11TagNodeList11nodeMatchesEPNS_7ElementE
+__ZNK7WebCore11HistoryItem20getTransientPropertyERKNS_6StringE
+__ZN7WebCore15ProgressTracker17progressCompletedEPNS_5FrameE
+__ZN7WebCore15ProgressTracker21finalProgressCompleteEv
+__ZN7WebCore14ResourceLoader16didFinishLoadingEv
+__ZN7WebCore14ResourceLoader23didFinishLoadingOnePartEv
+__ZN7WebCore20ResourceLoadNotifier13didFinishLoadEPNS_14ResourceLoaderE
+__ZN7WebCore15ProgressTracker16completeProgressEm
+__ZN7WebCore20ResourceLoadNotifier24dispatchDidFinishLoadingEPNS_14DocumentLoaderEm
+__ZN7WebCore19InspectorController16didFinishLoadingEm
+__ZN7WebCore14ResourceLoader16releaseResourcesEv
+__ZN7WebCore14ResourceHandle9setClientEPNS_20ResourceHandleClientE
+__ZN7WebCore14ResourceHandleD0Ev
+__ZN7WebCore14ResourceHandle15releaseDelegateEv
+-[WebCoreResourceHandleAsDelegate detachHandle]
+__ZN7WebCore23AuthenticationChallenge23setAuthenticationClientEPNS_20AuthenticationClientE
+__ZN7WebCore22ResourceHandleInternalD1Ev
+__ZN7WebCore22ResourceHandleInternalD2Ev
+__ZN7WebCore23AuthenticationChallengeD2Ev
+__ZN7WebCore19ResourceRequestBaseD2Ev
+__ZN7WebCore20ApplicationCacheHost27finishedLoadingMainResourceEv
+__ZN7WebCore18MainResourceLoaderD0Ev
+__ZN7WebCore16RunLoopTimerBaseD2Ev
+__ZN7WebCore16RunLoopTimerBase4stopEv
+__ZN7WebCore14ResourceLoaderD2Ev
+-[DOMNodeList dealloc]
+__ZN7WebCore11TagNodeListD0Ev
+__ZN7WebCore4Node23removeCachedTagNodeListEPNS_11TagNodeListERKNS_13QualifiedNameE
+__ZN7WebCore15DynamicNodeListD2Ev
+__ZN7WebCore4Node25unregisterDynamicNodeListEPNS_15DynamicNodeListE
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remov
+__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remove
+__ZNK7WebCore17NodeListsNodeData7isEmptyEv
+__ZNK7WebCore12RenderObject18maximalOutlineSizeENS_10PaintPhaseE
+__ZNK7WebCore7IntRect10intersectsERKS0_
+__ZN7WebCore14RenderListItem5paintERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore13RootInlineBox12selectionTopEv
+__ZN7WebCore13RootInlineBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore13InlineFlowBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore13InlineFlowBox19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore13InlineFlowBox20paintTextDecorationsERNS_12RenderObject9PaintInfoEiib
+__ZN7WebCore13InlineTextBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore13InlineTextBox14selectionStateEv
+__ZN7WebCore13InlineTextBox20paintDocumentMarkersEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontEb
+__ZN7WebCore8Document14markersForNodeEPNS_4NodeE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore4NodeEEEPSt4pairINS_6VectorINS2_14DocumentMarkerELm0EEENS6_INS2_7IntRectELm0EEEENS_7PtrHa
+__ZNK7WebCore11RenderStyle21visitedDependentColorEi
+__ZN7WebCoreL22colorIncludingFallbackEPKNS_11RenderStyleEiNS_12EBorderStyleE
+__ZNK7WebCore13InlineTextBox7textPosEv
+__ZN7WebCore21updateGraphicsContextEPNS_15GraphicsContextERKNS_5ColorES4_fNS_10ColorSpaceE
+__ZN7WebCore15GraphicsContext15textDrawingModeEv
+__ZN7WebCoreL20paintTextWithShadowsEPNS_15GraphicsContextERKNS_4FontERKNS_7TextRunEiiiRKNS_8IntPointEiiiiPKNS_10ShadowDataEb
+__ZN7WebCore15GraphicsContext8drawTextERKNS_4FontERKNS_7TextRunERKNS_8IntPointEii
+__ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
+__ZNK7WebCore4Font14drawSimpleTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
+__ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_11GlyphBufferERKNS_7TextRunERKNS_10FloatPointE
+__ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE
+__ZN7WebCore4Font18shouldUseSmoothingEv
+__ZNK7WebCore15GraphicsContext9getShadowERNS_7IntSizeERiRNS_5ColorE
+__ZN7WebCoreL22showGlyphsWithAdvancesERKNS_16FontPlatformDataEP9CGContextPKtPK6CGSizem
+__ZN3WTF6VectorI6CGSizeLm2048EE6shrinkEm
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE6shrinkEm
+__ZNK7WebCore13RootInlineBox16paintEllipsisBoxERNS_12RenderObject9PaintInfoEii
+__ZN3WTF11ListHashSetIPN7WebCore12RenderInlineENS_7PtrHashIS3_EEE14deleteAllNodesEv
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore12RenderInlineEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFunc
+__ZN7WebCore9InlineBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore16RenderListMarker5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore16RenderListMarker21getRelativeMarkerRectEv
+__ZN7WebCore15GraphicsContext14setStrokeColorERKNS_5ColorENS_10ColorSpaceE
+__ZN7WebCore15GraphicsContext14setStrokeStyleERKNS_11StrokeStyleE
+__ZN7WebCore15GraphicsContext18setStrokeThicknessEf
+__ZN7WebCore15GraphicsContext26setPlatformStrokeThicknessEf
+__ZN7WebCore15GraphicsContext12setFillColorERKNS_5ColorENS_10ColorSpaceE
+__ZN7WebCore15GraphicsContext11drawEllipseERKNS_7IntRectE
+__ZN7WebCore15GraphicsContext8drawPathEv
+__ZN7WebCore15GraphicsContext8drawRectERKNS_7IntRectE
+__ZNK7WebCore15GraphicsContext11strokeStyleEv
+__ZNK7WebCore13RootInlineBox11ellipsisBoxEv
+__ZN7WebCore15GraphicsContext15drawLineForTextERKNS_8IntPointEib
+__ZNK7WebCore15GraphicsContext15strokeThicknessEv
+__ZN7WebCore15GraphicsContext19roundToDevicePixelsERKNS_9FloatRectE
+__ZNK7WebCore15GraphicsContext15shouldAntialiasEv
+__ZN7WebCore12IconDatabase38notifyPendingLoadDecisionsOnMainThreadEPv
+__ZN7WebCore12IconDatabase26notifyPendingLoadDecisionsEv
+__ZN7WebCore12EventHandler10mouseMovedEP7NSEvent
+__ZN7WebCoreL18currentNSEventSlotEv
+__ZNK7WebCore12EventHandler25currentPlatformMouseEventEv
+__ZNK7WebCore6Chrome18platformPageClientEv
+__ZN7WebCore12EventHandler14currentNSEventEv
+__ZN7WebCore18PlatformMouseEventC1EP7NSEventP6NSView
+__ZN7WebCore18PlatformMouseEventC2EP7NSEventP6NSView
+__ZN7WebCore13pointForEventEP7NSEventP6NSView
+__ZN7WebCore8IntPointC1ERK7CGPoint
+__ZN7WebCore8IntPointC2ERK7CGPoint
+__ZN7WebCore19globalPointForEventEP7NSEvent
+__ZN7WebCore11globalPointERK7CGPointP8NSWindow
+__ZN7WebCore15screenForWindowEP8NSWindow
+__ZN7WebCore15flipScreenPointERK7CGPointP8NSScreen
+__ZN7WebCore12EventHandler10mouseMovedERKNS_18PlatformMouseEventE
+__ZN7WebCore13HitTestResultC1ERKNS_8IntPointE
+__ZN7WebCore13HitTestResultC2ERKNS_8IntPointE
+__ZN7WebCore12EventHandler20handleMouseMoveEventERKNS_18PlatformMouseEventEPNS_13HitTestResultE
+__ZN7WebCore12EventHandler24cancelFakeMouseMoveEventEv
+__ZN7WebCore12EventHandler17prepareMouseEventERKNS_14HitTestRequestERKNS_18PlatformMouseEventE
+__ZN7WebCoreL27documentPointForWindowPointEPNS_5FrameERKNS_8IntPointE
+__ZNK7WebCore10ScrollView16windowToContentsERKNS_8IntPointE
+__ZNK7WebCore6Widget27convertFromContainingWindowERKNS_8IntPointE
+__ZN7WebCore6Widget33convertFromContainingWindowToRootEPKS0_RKNS_8IntPointE
+__ZNK7WebCore8IntPointcv7CGPointEv
+__ZN7WebCore8Document17prepareMouseEventERKNS_14HitTestRequestERKNS_8IntPointERKNS_18PlatformMouseEventE
+__ZN7WebCore11RenderLayer7hitTestERKNS_14HitTestRequestERNS_13HitTestResultE
+__ZN7WebCore8Document12updateLayoutEv
+__ZN7WebCore11RenderLayer12hitTestLayerEPS0_S1_RKNS_14HitTestRequestERNS_13HitTestResultERKNS_7IntRectERKNS_8IntPointEbPKNS_24H
+__ZN7WebCore11RenderLayer35update3DTransformedDescendantStatusEv
+__ZNK7WebCore11RenderLayer15hitTestContentsERKNS_14HitTestRequestERNS_13HitTestResultERKNS_7IntRectERKNS_8IntPointENS_13HitTest
+__ZN7WebCore12RenderObject7hitTestERKNS_14HitTestRequestERNS_13HitTestResultERKNS_8IntPointEiiNS_13HitTestFilterE
+__ZN7WebCore11RenderBlock11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore11RenderBlock15hitTestContentsERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZNK7WebCore17RenderLineBoxList7hitTestEPNS_20RenderBoxModelObjectERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestA
+__ZN7WebCore13RootInlineBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
+__ZN7WebCore13InlineFlowBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
+__ZN7WebCore11RenderBlock24isPointInOverflowControlERNS_13HitTestResultEiiii
+__ZN7WebCore11RenderBlock19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
+__ZN7WebCore13HitTestResult12setInnerNodeEPNS_4NodeE
+__ZN7WebCore13HitTestResult21setInnerNonSharedNodeEPNS_4NodeE
+__ZN7WebCoreL14isHitCandidateEPKNS_11RenderLayerEbPdPKNS_24HitTestingTransformStateE
+__ZN7WebCore13HitTestResultaSERKS0_
+__ZN7WebCore13HitTestResultD1Ev
+__ZN7WebCore13HitTestResultD2Ev
+__ZN7WebCore4Node30enclosingLinkEventParentOrSelfEv
+__ZN7WebCore13HitTestResult13setURLElementEPNS_7ElementE
+__ZN7WebCore11RenderLayer22updateHoverActiveStateERKNS_14HitTestRequestERNS_13HitTestResultE
+__ZN7WebCore8Document12setHoverNodeEN3WTF10PassRefPtrINS_4NodeEEE
+__ZNK7WebCore11RenderBlock13hoverAncestorEv
+__ZN7WebCore13ContainerNode9setActiveEbb
+__ZN7WebCore13ContainerNode10setHoveredEb
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm32EE6shrinkEm
+__ZN7WebCore28MouseEventWithHitTestResultsC1ERKNS_18PlatformMouseEventERKNS_13HitTestResultE
+__ZN7WebCore28MouseEventWithHitTestResultsC2ERKNS_18PlatformMouseEventERKNS_13HitTestResultE
+__ZN7WebCore13HitTestResultC1ERKS0_
+__ZN7WebCore13HitTestResultC2ERKS0_
+__ZN7WebCore10ScrollView16scrollbarAtPointERKNS_8IntPointE
+__ZNK7WebCore28MouseEventWithHitTestResults9scrollbarEv
+__ZN7WebCore12EventHandler29updateLastScrollbarUnderMouseEPNS_9ScrollbarEb
+__ZN7WebCoreL24subframeForHitTestResultERKNS_28MouseEventWithHitTestResultsE
+__ZNK7WebCore28MouseEventWithHitTestResults10targetNodeEv
+__ZN7WebCore12EventHandler12selectCursorERKNS_28MouseEventWithHitTestResultsEPNS_9ScrollbarE
+__ZNK7WebCore28MouseEventWithHitTestResults10isOverLinkEv
+__ZNK7WebCore11RenderLayer22isPointInResizeControlERKNS_8IntPointE
+__ZN7WebCore13pointerCursorEv
+__ZN7WebCore6CursorC1EP8NSCursor
+__ZN7WebCore6CursorC2EP8NSCursor
+__ZN7WebCore6CursorC1ERKS0_
+__ZN7WebCore6CursorC2ERKS0_
+__ZN7WebCore6Widget9setCursorERKNS_6CursorE
+__ZN7WebCore6CursorD1Ev
+__ZN7WebCore6CursorD2Ev
+__ZN7WebCore12EventHandler18dispatchMouseEventERKNS_12AtomicStringEPNS_4NodeEbiRKNS_18PlatformMouseEventEb
+__ZN7WebCore9FrameView25resetDeferredRepaintDelayEv
+__ZN7WebCore12EventHandler26updateMouseEventTargetNodeEPNS_4NodeERKNS_18PlatformMouseEventEb
+__ZN7WebCore4Node18dispatchMouseEventERKNS_18PlatformMouseEventERKNS_12AtomicStringEiPS0_
+__ZN7WebCore4Node18dispatchMouseEventERKNS_12AtomicStringEiiiiiibbbbbPS0_N3WTF10PassRefPtrINS_5EventEEE
+__ZNK7WebCore4Node8disabledEv
+__ZN7WebCore10MouseEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_11EventTargetEEENS5_INS_9C
+__ZN7WebCore10MouseEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_11EventTargetEEENS5_INS_9C
+__ZN7WebCore17MouseRelatedEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbb
+__ZN7WebCore7UIEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEi
+__ZN7WebCoreL9contentsXEPNS_9DOMWindowE
+__ZN7WebCoreL9contentsYEPNS_9DOMWindowE
+__ZN7WebCore17MouseRelatedEvent15initCoordinatesEv
+__ZN7WebCore17MouseRelatedEvent19computePageLocationEv
+__ZNK7WebCore17MouseRelatedEvent5pageYEv
+__ZNK7WebCore17MouseRelatedEvent5pageXEv
+__ZN7WebCore5Event18setUnderlyingEventEN3WTF10PassRefPtrIS0_EE
+__ZN7WebCore17MouseRelatedEvent14receivedTargetEv
+__ZN7WebCore4Node6toNodeEv
+__ZNK7WebCore12RenderObject15absoluteToLocalENS_10FloatPointEbb
+__ZNK7WebCore9RenderBox23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
+__ZNK7WebCore10RenderView23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
+__ZNK7WebCore9RenderBox19offsetFromContainerEPNS_12RenderObjectERKNS_8IntPointE
+__ZNK7WebCore11RenderBlock16adjustForColumnsERNS_7IntSizeERKNS_8IntPointE
+__ZNK7WebCore12RenderObject31shouldUseTransformFromContainerEPKS0_
+__ZN7WebCore14TransformState4moveEiiNS0_21TransformAccumulationE
+__ZN7WebCore14TransformState7flattenEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore13ContainerNodeEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore13ContainerNodeEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore13ContainerNodeEEELm0EE6shrinkEm
+__ZN7WebCore10MouseEventD0Ev
+__ZN7WebCore7UIEventD2Ev
+__ZN7WebCore12EventHandler23handleMouseDraggedEventERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler10handleDragERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore13HitTestResult22setToNonShadowAncestorEv
+__ZN7WebCore6Chrome23mouseDidMoveOverElementERKNS_13HitTestResultEj
+__ZNK7WebCore13HitTestResult15absoluteLinkURLEv
+__ZN7WebCore19InspectorController23mouseDidMoveOverElementERKNS_13HitTestResultEj
+__ZN7WebCore6Chrome10setToolTipERKNS_13HitTestResultE
+__ZNK7WebCore13HitTestResult15spellingToolTipERNS_13TextDirectionE
+__ZN7WebCore8Document21markerContainingPointERKNS_8IntPointENS_14DocumentMarker10MarkerTypeE
+__ZNK7WebCore13HitTestResult5titleERNS_13TextDirectionE
+__ZN7WebCore12ThreadTimers16sharedTimerFiredEv
+__ZN7WebCore12ThreadTimers24sharedTimerFiredInternalEv
+__ZN7WebCore9TimerBase13heapDeleteMinEv
+__ZN7WebCore5TimerINS_6LoaderEE5firedEv
+__ZN7WebCore6Loader17requestTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore6Loader20servePendingRequestsENS0_8PriorityE
+__ZN7WebCore6Loader4Host20servePendingRequestsENS0_8PriorityE
+__ZN7WebCore6Loader4Host20servePendingRequestsERN3WTF5DequeIPNS_7RequestEEERb
+-[DOMDocument forms]
+__ZN7WebCore8Document5formsEv
+__ZN7WebCore14HTMLCollection6createEN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeE
+__ZN7WebCore14HTMLCollectionC1EN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeE
+__ZN7WebCore14HTMLCollectionC2EN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeE
+__Z3kitPN7WebCore14HTMLCollectionE
+__Z8kitClassPN7WebCore14HTMLCollectionE
+-[DOMHTMLCollection length]
+__ZNK7WebCore14HTMLCollection6lengthEv
+__ZNK7WebCore14HTMLCollection19resetCollectionInfoEv
+__ZNK7WebCore14HTMLCollection10calcLengthEv
+__ZNK7WebCore14HTMLCollection9itemAfterEPNS_7ElementE
+__ZN7WebCoreL17nextNodeOrSiblingEPNS_4NodeES1_b
+-[DOMHTMLCollection dealloc]
+__ZN7WebCore14HTMLCollectionD0Ev
+__ZN7WebCore16ScriptController11createWorldEv
+__ZN7WebCore15DOMWrapperWorld15unregisterWorldEv
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remov
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remove
+__ZN7WebCore15DOMWrapperWorldD1Ev
+__ZN7WebCore15DOMWrapperWorldD2Ev
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTab
+__ZN3WTF9HashTableIPN7WebCore10StringImplESt4pairIS3_PN3JSC8JSStringEENS_18PairFirstExtractorIS8_EENS1_10StringHashENS_14PairHa
+__ZN3WTF9HashTableIPvSt4pairIS1_PN7WebCore9DOMObjectEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS1_EENS_14PairHashTraitsINS_10Ha
+__ZNK7WebCore11HistoryItem17originalURLStringEv
+__ZNK7WebCore9FrameView20isSoftwareRenderableEv
+__ZNK7WebCore21RenderLayerCompositor12has3DContentEv
+__ZNK7WebCore21RenderLayerCompositor15rootRenderLayerEv
+__ZNK7WebCore21RenderLayerCompositor17layerHas3DContentEPKNS_11RenderLayerE
+__ZNK7WebCore9FrameView13paintBehaviorEv
+__ZN7WebCore9FrameView16setPaintBehaviorEj
+__ZNK7WebCore12HTMLDocument10isFrameSetEv
+-[DOMDocument documentElement]
+__Z3kitPN7WebCore7ElementE
+__ZN7WebCoreL12elementClassERKNS_13QualifiedNameEP10objc_class
+__ZN7WebCoreL15addElementClassERKNS_13QualifiedNameEP10objc_class
+__ZN3WTF7HashMapIPKN7WebCore13QualifiedName17QualifiedNameImplEP10objc_classNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3s
+__ZN3WTF9HashTableIPKN7WebCore13QualifiedName17QualifiedNameImplESt4pairIS5_P10objc_classENS_18PairFirstExtractorIS9_EENS_7PtrH
+__ZN7WebCoreL18lookupElementClassERKNS_13QualifiedNameE
+__ZNK3WTF7HashMapIPKN7WebCore13QualifiedName17QualifiedNameImplEP10objc_classNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3
+-[DOMDocument createRange]
+__ZN7WebCore8Document11createRangeEv
+__ZN7WebCore5Range6createEN3WTF10PassRefPtrINS_8DocumentEEE
+__ZN7WebCore8Document11attachRangeEPNS_5RangeE
+__ZN3WTF7HashSetIPN7WebCore5RangeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
+__Z3kitPN7WebCore5RangeE
+-[DOMRange selectNode:]
+__Z4coreP7DOMNode
+__ZN7WebCore5Range10selectNodeEPNS_4NodeERi
+__ZN7WebCore5Range14setStartBeforeEPNS_4NodeERi
+__ZNK7WebCore5Range11checkNodeBAEPNS_4NodeERi
+__ZNK7WebCore4Node9nodeIndexEv
+__ZN7WebCore5Range8setStartEN3WTF10PassRefPtrINS_4NodeEEEiRi
+__ZNK7WebCore5Range16checkNodeWOffsetEPNS_4NodeEiRi
+__ZNK7WebCore13ContainerNode9childNodeEj
+__ZN7WebCore5Range21compareBoundaryPointsERKNS_18RangeBoundaryPointES3_
+__ZN7WebCore5Range21compareBoundaryPointsEPNS_4NodeEiS2_i
+__ZN7WebCore5Range8collapseEbRi
+__ZN7WebCore5Range11setEndAfterEPNS_4NodeERi
+__ZN7WebCore5Range6setEndEN3WTF10PassRefPtrINS_4NodeEEEiRi
+__Z4coreP8DOMRange
+__ZN7WebCore32plainTextToMallocAllocatedBufferEPKNS_5RangeERjb
+__ZN7WebCore12TextIteratorC1EPKNS_5RangeENS_20TextIteratorBehaviorE
+__ZN7WebCore12TextIteratorC2EPKNS_5RangeENS_20TextIteratorBehaviorE
+__ZN7WebCore8BitStackC1Ev
+__ZN7WebCore8BitStackC2Ev
+__ZNK7WebCore5Range9firstNodeEv
+__ZNK7WebCore4Node18offsetInCharactersEv
+__ZN7WebCoreL22setUpFullyClippedStackERNS_8BitStackEPNS_4NodeE
+__ZN7WebCore4Node16shadowParentNodeEv
+__ZN7WebCoreL21pushFullyClippedStateERNS_8BitStackEPNS_4NodeE
+__ZNK7WebCore8BitStack3topEv
+__ZN7WebCore8BitStack4pushEb
+__ZN3WTF6VectorIjLm1EE4growEm
+__ZN3WTF6VectorIPN7WebCore4NodeELm100EE6shrinkEm
+__ZN7WebCore12TextIterator7advanceEv
+__ZNK7WebCore12RenderObject7isImageEv
+__ZNK7WebCore12RenderObject8isWidgetEv
+__ZN7WebCore12TextIterator17handleNonTextNodeEv
+__ZN7WebCoreL24shouldEmitNewlineForNodeEPNS_4NodeE
+__ZN7WebCore12TextIterator23representNodeOffsetZeroEv
+__ZN7WebCoreL23shouldEmitTabBeforeNodeEPNS_4NodeE
+__ZN7WebCore11isTableCellEPKNS_4NodeE
+__ZN7WebCoreL27shouldEmitNewlineBeforeNodeEPNS_4NodeE
+__ZN7WebCoreL36shouldEmitNewlinesBeforeAndAfterNodeEPNS_4NodeE
+__ZN7WebCore12TextIterator29shouldRepresentNodeOffsetZeroEv
+__ZNK7WebCore4Node14isDescendantOfEPKS0_
+__ZN7WebCore15VisiblePositionC1EPNS_4NodeEiNS_9EAffinityE
+__ZN7WebCore15VisiblePositionC2EPNS_4NodeEiNS_9EAffinityE
+__ZN7WebCore8PositionC1EN3WTF10PassRefPtrINS_4NodeEEEi
+__ZN7WebCore8PositionC2EN3WTF10PassRefPtrINS_4NodeEEEi
+__ZN7WebCore8Position34anchorTypeForLegacyEditingPositionEPNS_4NodeEi
+__ZN7WebCore21editingIgnoresContentEPKNS_4NodeE
+__ZN7WebCore25canHaveChildrenForEditingEPKNS_4NodeE
+__ZN7WebCore15VisiblePosition4initERKNS_8PositionENS_9EAffinityE
+__ZN7WebCore15VisiblePosition17canonicalPositionERKNS_8PositionE
+__ZN7WebCore8Document36updateLayoutIgnorePendingStylesheetsEv
+__ZNK7WebCore8Position8upstreamENS0_27EditingBoundaryCrossingRuleE
+__ZN7WebCoreL23enclosingVisualBoundaryEPNS_4NodeE
+__ZN7WebCoreL38endsOfNodeAreVisuallyDistinctPositionsEPNS_4NodeE
+__ZNK7WebCore4Node17isContentEditableEv
+__ZNK7WebCore16PositionIterator7atStartEv
+__ZN7WebCoreL10isStreamerERKNS_16PositionIteratorE
+__ZN7WebCore12isAtomicNodeEPKNS_4NodeE
+__ZNK7WebCore16PositionIterator13atStartOfNodeEv
+__ZN7WebCore14isTableElementEPNS_4NodeE
+__ZN7WebCore16PositionIterator9decrementEv
+__ZN7WebCore20lastOffsetForEditingEPKNS_4NodeE
+__ZNK7WebCore16PositionIteratorcvNS_8PositionEEv
+__ZN7WebCore8PositionC1EN3WTF10PassRefPtrINS_4NodeEEEiNS0_10AnchorTypeE
+__ZN7WebCore8PositionC2EN3WTF10PassRefPtrINS_4NodeEEEiNS0_10AnchorTypeE
+__ZNK7WebCore8Position11isCandidateEv
+__ZN7WebCore8Position44hasRenderedNonAnonymousDescendantsWithHeightEPNS_12RenderObjectE
+__ZNK7WebCore12RenderObject27nextInPreOrderAfterChildrenEv
+__ZNK7WebCore8Position10downstreamENS0_27EditingBoundaryCrossingRuleE
+__ZNK7WebCore16PositionIterator5atEndEv
+__ZN7WebCore16PositionIterator9incrementEv
+__ZN7WebCore13nextCandidateERKNS_8PositionE
+__ZNK7WebCore16PositionIterator11isCandidateEv
+__ZNK7WebCore13CharacterData18offsetInCharactersEv
+__ZNK7WebCore13CharacterData18maxCharacterOffsetEv
+__ZN7WebCore8Position19uncheckedNextOffsetEPKNS_4NodeEi
+__ZNK7WebCore10RenderText16linesBoundingBoxEv
+__ZNK7WebCore8Position14inRenderedTextEv
+__ZNK7WebCore13InlineTextBox19containsCaretOffsetEi
+__ZN7WebCore8Position20nodeIsUserSelectNoneEPNS_4NodeE
+__ZN7WebCoreL21canonicalizeCandidateERKNS_8PositionE
+__ZN7WebCore17previousCandidateERKNS_8PositionE
+__ZN7WebCore23editableRootForPositionERKNS_8PositionE
+__ZNK7WebCore4Node19rootEditableElementEv
+__ZNK7WebCore16PositionIterator11atEndOfNodeEv
+__ZN7WebCore10inSameLineERKNS_15VisiblePositionES2_
+__ZN7WebCore11startOfLineERKNS_15VisiblePositionE
+__ZN7WebCoreL20startPositionForLineERKNS_15VisiblePositionE
+__ZN7WebCoreL14rootBoxForLineERKNS_15VisiblePositionE
+__ZNK7WebCore8Position21getInlineBoxAndOffsetENS_9EAffinityERPNS_9InlineBoxERi
+__ZNK7WebCore8Position16primaryDirectionEv
+__ZNK7WebCore12RenderObject11isBlockFlowEv
+__ZNK7WebCore8Position21getInlineBoxAndOffsetENS_9EAffinityENS_13TextDirectionERPNS_9InlineBoxERi
+__ZNK7WebCore13InlineTextBox14caretMinOffsetEv
+__ZNK7WebCore13InlineTextBox14caretMaxOffsetEv
+__ZNK7WebCore9InlineBox13prevLeafChildEv
+__ZNK7WebCore13InlineFlowBox14firstLeafChildEv
+__ZNK7WebCore9InlineBox6isLeafEv
+__ZN7WebCoreL36positionAvoidingFirstPositionInTableERKNS_15VisiblePositionE
+__ZNK7WebCore15VisiblePosition8previousEb
+__ZN7WebCore33previousVisuallyDistinctCandidateERKNS_8PositionE
+__ZNK7WebCore8Position13atStartOfTreeEv
+__ZNK7WebCore8Position8previousENS_16PositionMoveTypeE
+__ZN7WebCore8Position23uncheckedPreviousOffsetEPKNS_4NodeEi
+__ZNK7WebCore13ContainerNode14childNodeCountEv
+__ZN7WebCore25isLastPositionBeforeTableERKNS_15VisiblePositionE
+__ZNK7WebCore15VisiblePosition30honorEditableBoundaryAtOrAfterERKS0_
+__ZN7WebCore19highestEditableRootERKNS_8PositionE
+__ZN7WebCore8BitStack3popEv
+__ZN7WebCore12TextIterator33shouldEmitSpaceBeforeAndAfterNodeEPNS_4NodeE
+__ZNK7WebCore10RenderText14caretMinOffsetEv
+__ZN7WebCore12TextIterator14handleTextNodeEv
+__ZN7WebCore12TextIterator13handleTextBoxEv
+__ZN7WebCore12TextIterator8emitTextEPNS_4NodeEii
+__ZN7WebCore12TextIterator13emitCharacterEtPNS_4NodeES2_ii
+__ZN7WebCore12TextIterator8exitNodeEv
+__ZN7WebCoreL26shouldEmitNewlineAfterNodeEPNS_4NodeE
+__ZNK7WebCore4Node19traverseNextSiblingEPKS0_
+__ZN3WTF6VectorIjLm1EE6shrinkEm
+__ZN3WTF6VectorItLm0EE6shrinkEm
+-[DOMRange dealloc]
+__ZN7WebCore5RangeD1Ev
+__ZN7WebCore5RangeD2Ev
+__ZN7WebCore8Document11detachRangeEPNS_5RangeE
+__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Iden
+__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalid
+__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore24StringWrapperCFAllocatorL22deallocateOnMainThreadEPv
+__ZNK7WebCore12RenderObject5themeEv
+__ZNK7WebCore14RenderThemeMac20supportsControlTintsEv
+__ZN7WebCore15GraphicsContext23setUpdatingControlTintsEb
+__ZN7WebCore12EventHandler20hitTestResultAtPointERKNS_8IntPointEbbNS_17HitTestScrollbarsE
+__ZNK7WebCore13HitTestResult10isSelectedEv
+__ZN7WebCore19SelectionController8containsERKNS_8IntPointE
+__ZN7WebCore13InlineTextBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
+__ZN7WebCore12RenderObject19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
+__ZNK7WebCore12RenderObject13hoverAncestorEv
+__ZNK7WebCore4Node17canStartSelectionEv
+__ZN7WebCore11iBeamCursorEv
+__ZN7WebCore12RenderInline19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
+__ZNK7WebCore12RenderInline23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
+__ZNK7WebCore12RenderInline19offsetFromContainerEPNS_12RenderObjectERKNS_8IntPointE
+__ZN7WebCore9InlineBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
+__ZN7WebCore9RenderBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore12EventHandler10wheelEventEP7NSEvent
+__ZN7WebCore18PlatformWheelEventC1EP7NSEventP6NSView
+__ZN7WebCore18PlatformWheelEventC2EP7NSEventP6NSView
+__ZN7WebCore12EventHandler16handleWheelEventERNS_18PlatformWheelEventE
+__ZN7WebCore12EventHandler25setFrameWasScrolledByUserEv
+__ZN7WebCore9FrameView20setWasScrolledByUserEb
+__ZNK7WebCore12EventHandler37shouldTurnVerticalTicksIntoHorizontalERKNS_13HitTestResultE
+__ZN7WebCore4Node18dispatchWheelEventERNS_18PlatformWheelEventE
+__ZN7WebCore10WheelEventC1EffffNS0_11GranularityEN3WTF10PassRefPtrINS_9DOMWindowEEEiiiibbbb
+__ZN7WebCore10WheelEventC2EffffNS0_11GranularityEN3WTF10PassRefPtrINS_9DOMWindowEEEiiiibbbb
+__ZNK7WebCore10WheelEvent12isWheelEventEv
+__ZN7WebCore12EventHandler24defaultWheelEventHandlerEPNS_4NodeEPNS_10WheelEventE
+__ZNK7WebCore12RenderObject12enclosingBoxEv
+__ZN7WebCore9RenderBox6scrollENS_15ScrollDirectionENS_17ScrollGranularityEfPPNS_4NodeE
+__ZN7WebCore11RenderLayer6scrollENS_15ScrollDirectionENS_17ScrollGranularityEf
+__ZN7WebCore10WheelEventD0Ev
+__ZN7WebCore10ScrollView10wheelEventERNS_18PlatformWheelEventE
+__ZNK7WebCore9FrameView28isEnclosedInCompositingLayerEv
+__ZN7WebCore9FrameView21scrollPositionChangedEv
+__ZN7WebCore12EventHandler15sendScrollEventEv
+__ZNK7WebCore12RenderObject23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
+__ZN7WebCore15BackForwardList13backListCountEv
+__ZN7WebCore15BackForwardList16forwardListCountEv
+__ZN7WebCore15BackForwardList11itemAtIndexEi
+__ZNK7WebCore11HistoryItem5titleEv
+__ZNK7WebCore4Font8codePathERKNS_7TextRunE
+__ZN7WebCore4Font36canReturnFallbackFontsForComplexTextEv
+__ZNK7WebCore4Font23floatWidthForSimpleTextERKNS_7TextRunEPNS_11GlyphBufferEPN3WTF7HashSetIPKNS_14SimpleFontDataENS6_7PtrHashIS
+__ZN7WebCore13WidthIteratorC1EPKNS_4FontERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10HashTraitsI
+__ZN7WebCore13WidthIteratorC2EPKNS_4FontERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10HashTraitsI
+__ZN7WebCore13WidthIterator7advanceEiPNS_11GlyphBufferE
+__ZNK7WebCore4Font21glyphDataForCharacterEibb
+__ZNK7WebCore4Font10fontDataAtEj
+__ZN7WebCore9FontCache15releaseFontDataEPKNS_14SimpleFontDataE
+__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE3addERKS4_
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPKN7WebCore14SimpleFontDataEEES7_NS_17IdentityExtractorIS7_EENS_28ListHashSetNodeHashF
+__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE10appendNodeEPNS_15ListHashSetNodeIS4_EE
+__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE6shrinkEm
+__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS4_EE
+__ZNK7WebCore11FrameLoader14frameHasLoadedEv
+__ZNK7WebCore15ProgressTracker17estimatedProgressEv
+__ZN7WebCore12IconDatabase14iconForPageURLERKNS_6StringERKNS_7IntSizeE
+__ZN7WebCore31applicationIsMicrosoftMessengerEv
+__ZNK7WebCore8Document16isPluginDocumentEv
+__ZNK7WebCore8Document15isImageDocumentEv
+__Z3kitPN7WebCore8DocumentE
+__Z3kitPN7WebCore4NodeE
+__Z13getDOMWrapperP17DOMObjectInternal
+__Z8kitClassPN7WebCore4NodeE
+__ZNK7WebCore8Document8nodeTypeEv
++[WebScriptObject initialize]
+-[WebScriptObject(WebScriptObjectInternal) _init]
+__Z13addDOMWrapperP8NSObjectP17DOMObjectInternal
+__Z18createWrapperCachev
+__ZN7WebCoreL11stringWidthERKNS_4FontEPKtjb
+__ZNK3WTF7HashMapIiPN7WebCore17GlyphPageTreeNodeENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3getERKi
+__ZN3WTF7HashMapIiPN7WebCore17GlyphPageTreeNodeENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3setERKiRKS3_
+__ZN7WebCoreL22centerTruncateToBufferERKNS_6StringEjjPt
+__ZN7WebCore22characterBreakIteratorEPKti
+__ZN7WebCoreL13setUpIteratorERbRPNS_17TextBreakIteratorE18UBreakIteratorTypePKti
+__ZN7WebCore24currentTextBreakLocaleIDEv
+__ZN7WebCoreL21topLanguagePreferenceEv
+__ZN7WebCoreL27canonicalLanguageIdentifierEPK10__CFString
+__ZN7WebCoreL9getLocaleEPK10__CFStringPc
+__ZN7WebCore18textBreakFollowingEPNS_17TextBreakIteratorEi
+__ZN7WebCore11isTextBreakEPNS_17TextBreakIteratorEi
+__ZN7WebCore18MainResourceLoader15handleEmptyLoadERKNS_4KURLEb
+__ZN7WebCore11FrameLoader29generatedMIMETypeForURLSchemeERKNS_6StringE
+__ZN3WTF7HashSetIPN7WebCore9PageGroupENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTabl
+__ZN3WTF9HashTableIPN7WebCore9PageGroupES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTa
+__ZN7WebCore9PageGroup18removeVisitedLinksEv
+__ZN7WebCore9FrameView18unscheduleRelayoutEv
+__ZN7WebCore9FrameViewD0Ev
+__ZN7WebCore9FrameView15resetScrollbarsEv
+__ZN7WebCore10ScrollView25setHasHorizontalScrollbarEb
+__ZN7WebCore10ScrollView23setHasVerticalScrollbarEb
+__ZN7WebCore10ScrollViewD2Ev
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15dea
+__ZN7WebCore6WidgetD2Ev
+__ZN7WebCore19PlaceholderDocument6attachEv
+__ZN7WebCore8Document15createTokenizerEv
+__ZN7WebCore12XMLTokenizerC1EPNS_8DocumentEPNS_9FrameViewE
+__ZN7WebCore12XMLTokenizerC2EPNS_8DocumentEPNS_9FrameViewE
+__ZN7WebCore17DOMImplementation13isXMLMIMETypeERKNS_6StringE
+__ZN7WebCore17RegularExpressionC1ERKNS_6StringENS_19TextCaseSensitivityE
+__ZN7WebCore17RegularExpressionC2ERKNS_6StringENS_19TextCaseSensitivityE
+__ZNK7WebCore17RegularExpression5matchERKNS_6StringEiPi
+__ZN7WebCore12XMLTokenizer6finishEv
+__ZN7WebCore12XMLTokenizer3endEv
+__ZN7WebCore12XMLTokenizer5doEndEv
+__ZN7WebCore12XMLTokenizer8exitTextEv
+__ZN7WebCore12XMLTokenizer21clearCurrentNodeStackEv
+__ZNK7WebCore12XMLTokenizer10wellFormedEv
+__ZN7WebCore12XMLTokenizerD0Ev
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_S2_ENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashT
+__ZN3WTF15deleteAllValuesIPN7WebCore16PendingCallbacks15PendingCallbackEEEvRKNS_5DequeIT_EE
+__ZN7WebCore10IconRecord15imageDataStatusEv
+__ZN3WTF7HashSetIPN7WebCore10IconRecordENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTa
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocate
+__ZN7WebCore12IconDatabase14wakeSyncThreadEv
+__ZN7WebCore24disableSuddenTerminationEv
+__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE15reserveCapacityEm
+__ZN7WebCore12IconDatabase37getImageDataForIconURLFromSQLDatabaseERKNS_6StringE
+__ZN7WebCore15SQLiteStatement8bindTextEiRKNS_6StringE
+__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIcLm0EEE
+__ZN7WebCore15SQLiteStatement5resetEv
+__ZNK3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsIS
+__ZN3WTF6VectorIPcLm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIPcLm0EE6shrinkEm
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndI
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E47removeAndInvalid
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6removeEPS2_
+__ZN7WebCore15AutodrainedPool5cycleEv
+__ZN7WebCore15SQLiteStatement9isExpiredEv
+__ZN3WTF6VectorIPN7WebCore10IconRecordELm0EE6shrinkEm
+__ZN7WebCore23enableSuddenTerminationEv
+__ZN7WebCore4Font21setShouldUseSmoothingEb
+__ZNK7WebCore11ImageSource16frameSizeAtIndexEm
+__ZN7WebCore12IconDatabase21releaseIconForPageURLERKNS_6StringE
+__ZN7WebCore10handCursorEv
+__ZN7WebCoreL15leakNamedCursorEPKcii
+__ZN7WebCore21PlatformKeyboardEventC1EP7NSEvent
+__ZN7WebCore21PlatformKeyboardEventC2EP7NSEvent
+__ZN7WebCore24windowsKeyCodeForKeyCodeEt
+__ZN7WebCore12EventHandler8keyEventERKNS_21PlatformKeyboardEventE
+__ZN7WebCoreL26eventTargetNodeForDocumentEPNS_8DocumentE
+__ZN7WebCore20UserGestureIndicatorC1ENS_26ProcessingUserGestureStateE
+__ZN7WebCore20UserGestureIndicatorC2ENS_26ProcessingUserGestureStateE
+__ZN7WebCore12EventHandler15handleAccessKeyERKNS_21PlatformKeyboardEventE
+__ZN7WebCore12EventHandler18accessKeyModifiersEv
+__ZNK7WebCore12EventHandler38needsKeyboardEventDisambiguationQuirksEv
+__ZN7WebCore19applicationIsSafariEv
+__ZN7WebCore21PlatformKeyboardEvent24disambiguateKeyDownEventENS0_4TypeEb
+__ZN7WebCore13KeyboardEventC1ERKNS_21PlatformKeyboardEventEPNS_9DOMWindowE
+__ZN7WebCore13KeyboardEventC2ERKNS_21PlatformKeyboardEventEPNS_9DOMWindowE
+__ZN7WebCore6Editor24handleInputMethodKeydownEPNS_13KeyboardEventE
+__ZN7WebCore11EventTarget13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
+__ZNK7WebCore4Node22scriptExecutionContextEv
+__ZNK7WebCore13KeyboardEvent15isKeyboardEventEv
+__ZN7WebCore12EventHandler27defaultKeyboardEventHandlerEPNS_13KeyboardEventE
+__ZN7WebCore6Editor19handleKeyboardEventEPNS_13KeyboardEventE
+__ZNK7WebCore12EventHandler20focusDirectionForKeyERKNS_12AtomicStringE
+__ZN7WebCore13KeyboardEventD0Ev
+__ZN7WebCore20UserGestureIndicatorD1Ev
+__ZN7WebCore20UserGestureIndicatorD2Ev
+__ZN7WebCore12EventHandler8keyEventEP7NSEvent
+__ZN7WebCore24keyIdentifierForCharCodeEt
+__ZN7WebCore25windowsKeyCodeForCharCodeEt
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EEaSERKS3_
+__ZNK7WebCore13KeyboardEvent8charCodeEv
+__ZN7WebCore4Page17willMoveOffscreenEv
+__ZN7WebCore9FrameView17willMoveOffscreenEv
+__ZN7WebCore8Document14setFocusedNodeEN3WTF10PassRefPtrINS_4NodeEEE
+__ZNK7WebCore11HistoryItem9urlStringEv
+__ZN7WebCore17BeforeUnloadEventC1Ev
+__ZN7WebCore17BeforeUnloadEventC2Ev
+__ZN7WebCore17BeforeUnloadEventD0Ev
+__ZN7WebCore9PageCache27releaseAutoreleasedPagesNowEv
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10CachedPageEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E
+__ZN7WebCore9PageGroup10removePageEPNS_4PageE
+__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ident
+__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalida
+__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore4Page23clearUndoRedoOperationsEv
+__ZN7WebCore11FrameLoader16detachFromParentEv
+__ZNK7WebCore11HistoryItem17isCurrentDocumentEPNS_8DocumentE
+__ZNK7WebCore11HistoryItem3urlEv
+__ZN7WebCore4KURLC1ENS_18ParsedURLStringTagERKNS_6StringE
+__ZN7WebCore4KURLC2ENS_18ParsedURLStringTagERKNS_6StringE
+__ZN7WebCore31equalIgnoringFragmentIdentifierERKNS_4KURLES2_
+__ZN7WebCore9DOMWindow23removeAllEventListenersEv
+__ZN3WTF20deleteAllPairSecondsIPNS_6VectorIN7WebCore23RegisteredEventListenerELm1EEEKNS_7HashMapINS2_12AtomicStringES5_NS2_16At
+__ZN7WebCoreL29removeAllUnloadEventListenersEPNS_9DOMWindowE
+__ZN7WebCoreL31windowsWithUnloadEventListenersEv
+__ZN7WebCoreL35removeAllBeforeUnloadEventListenersEPNS_9DOMWindowE
+__ZN7WebCoreL37windowsWithBeforeUnloadEventListenersEv
+__ZN7WebCore17HistoryController36saveScrollPositionAndViewStateToItemEPNS_11HistoryItemE
+__ZN7WebCore11HistoryItem14setScrollPointERKNS_8IntPointE
+__ZN7WebCore19InspectorController23frameDetachedFromParentEPNS_5FrameE
+__ZN7WebCore11FrameLoader28detachViewsAndDocumentLoaderEv
+__ZN3WTF6VectorIN7WebCore16ResourceResponseELm0EE6shrinkEm
+__ZN7WebCore5Frame13pageDestroyedEv
+__ZN7WebCore16ScriptController16clearWindowShellEv
+__ZN7WebCore16ScriptController18clearScriptObjectsEv
+__ZN7WebCore5Frame14detachFromPageEv
+__ZN7WebCore14DragController9dragEndedEv
+__ZN7WebCore4PageD1Ev
+__ZN7WebCore4PageD2Ev
+__ZN7WebCore19InspectorController22inspectedPageDestroyedEv
+__ZN7WebCore15BackForwardList5closeEv
+__ZN7WebCore9PageCache6removeEPNS_11HistoryItemE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE6shrinkEm
+__ZN3WTF9HashTableIPN7WebCore14HaltablePluginESt4pairIS3_dENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS
+__ZN3WTF9HashTableIPN7WebCore21MediaCanStartListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E1
+__ZN7WebCore5FrameD1Ev
+__ZN7WebCore5FrameD2Ev
+__ZN7WebCore11FrameLoader14cancelAndClearEv
+__ZN7WebCore19PlaceholderDocumentD0Ev
+__ZN7WebCore5Frame22disconnectOwnerElementEv
+__ZN7WebCore9DOMWindow15disconnectFrameEv
+__ZN7WebCore9DOMWindow5clearEv
+__ZN7WebCore19AnimationControllerD1Ev
+__ZN7WebCore19AnimationControllerD2Ev
+__ZN7WebCore26AnimationControllerPrivateD1Ev
+__ZN7WebCore26AnimationControllerPrivateD2Ev
+__ZN7WebCore12EventHandlerD1Ev
+__ZN7WebCore12EventHandlerD2Ev
+__ZN7WebCore6EditorD1Ev
+__ZN7WebCore6EditorD2Ev
+__ZN7WebCore16ScriptControllerD1Ev
+__ZN7WebCore16ScriptControllerD2Ev
+__ZN7WebCore16ScriptController31disconnectPlatformScriptObjectsEv
+__ZN7WebCore10XSSAuditorD1Ev
+__ZN7WebCore10XSSAuditorD2Ev
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTa
+__ZN7WebCore9DOMWindowD0Ev
+__ZN7WebCore15EventTargetDataD1Ev
+__ZN7WebCore15EventTargetDataD2Ev
+__ZN7WebCore17RedirectSchedulerD1Ev
+__ZN7WebCore17RedirectSchedulerD2Ev
+__ZN7WebCore11FrameLoaderD1Ev
+__ZN7WebCore11FrameLoaderD2Ev
+__ZN7WebCore11FrameLoader9setOpenerEPNS_5FrameE
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableE
+__ZN7WebCore17HistoryControllerD1Ev
+__ZN7WebCore17HistoryControllerD2Ev
+__ZN7WebCore9FrameTreeD1Ev
+__ZN7WebCore9FrameTreeD2Ev
+__ZN7WebCore15ProgressTrackerD1Ev
+__ZN7WebCore15ProgressTrackerD2Ev
+__ZN7WebCore21GeolocationControllerD1Ev
+__ZN7WebCore21GeolocationControllerD2Ev
+__ZN7WebCore19InspectorControllerD0Ev
+__ZN3WTF20deleteAllPairSecondsIPNS_7HashMapImNS_6RefPtrIN7WebCore17InspectorResourceEEENS_7IntHashImEENS_10HashTraitsImEENS8_IS
+__ZN3WTF15deleteAllValuesIPN7WebCore14ConsoleMessageELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN7WebCore19InspectorController15releaseDOMAgentEv
+__ZN7WebCore18InjectedScriptHostD1Ev
+__ZN7WebCore18InjectedScriptHostD2Ev
+__ZN3WTF9HashTableIlSt4pairIlN7WebCore14InjectedScriptEENS_18PairFirstExtractorIS4_EENS_7IntHashImEENS_14PairHashTraitsINS_10Ha
+__ZN7WebCore16InspectorBackendD1Ev
+__ZN7WebCore17InspectorCSSStoreD1Ev
+__ZN7WebCore17InspectorCSSStoreD2Ev
+__ZN3WTF9HashTableIPN7WebCore12CSSStyleRuleESt4pairIS3_lENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_1
+__ZN3WTF9HashTableIPN7WebCore19CSSStyleDeclarationESt4pairIS3_lENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTrai
+__ZN7WebCore21ContextMenuControllerD1Ev
+__ZN7WebCore21ContextMenuControllerD2Ev
+__ZN7WebCore14DragControllerD1Ev
+__ZN7WebCore14DragControllerD2Ev
+__ZN7WebCore6ChromeD0Ev
+__ZN7WebCore11HistoryItemD1Ev
+__ZN7WebCore11HistoryItemD2Ev
+__ZN7WebCore15BackForwardListD1Ev
+__ZN7WebCore15BackForwardListD2Ev
+__ZNK7WebCore8Document17formElementsStateEv
+__ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore12SharedBufferD1Ev
+__ZN7WebCore12SharedBufferD2Ev
+__ZN7WebCore12SharedBuffer5clearEv
+__ZN7WebCore12SharedBuffer17clearPlatformDataEv
+__ZN7WebCore10RenderText7destroyEv
+__ZN7WebCore9InlineBox7destroyEPNS_11RenderArenaE
+__ZN7WebCore13InlineTextBoxD0Ev
+__ZN7WebCore9InlineBoxdlEPvm
+__ZN7WebCore12RenderObject15virtualChildrenEv
+__ZN7WebCore10RenderTextD0Ev
+__ZN7WebCore13RootInlineBox7destroyEPNS_11RenderArenaE
+__ZN7WebCore13RootInlineBox17detachEllipsisBoxEPNS_11RenderArenaE
+__ZN7WebCore13RootInlineBoxD0Ev
+__ZN7WebCore8RenderBRD0Ev
+__ZN7WebCore12RenderInline7destroyEv
+__ZN7WebCore12RenderInlineD0Ev
+__ZN7WebCore13InlineFlowBoxD0Ev
+__ZN7WebCore14RenderListItem7destroyEv
+__ZN7WebCore9InlineBoxD0Ev
+__ZN7WebCore16RenderListMarkerD0Ev
+__ZN7WebCore14RenderListItemD0Ev
+__ZN7WebCore8Document19hoveredNodeDetachedEPNS_4NodeE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11RenderStyleEEELm4EE6shrinkEm
+__ZN7WebCore15StyleVisualDataD1Ev
+__ZN7WebCore12DocumentTypeD0Ev
+__ZN7WebCore15HTMLHeadElementD0Ev
+__ZN7WebCore15HTMLBodyElementD0Ev
+__ZN7WebCore16HTMLTitleElementD0Ev
+__ZN7WebCore15HTMLMetaElementD0Ev
+__ZN7WebCore12NamedNodeMap17detachFromElementEv
+__ZN7WebCore18NamedMappedAttrMap15clearAttributesEv
+__ZN7WebCore12NamedNodeMap15clearAttributesEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE6shrinkEm
+__ZN7WebCore15MappedAttributeD0Ev
+__ZN7WebCore18NamedMappedAttrMapD0Ev
+__ZN7WebCore12NamedNodeMapD2Ev
+__ZN7WebCore16HTMLStyleElementD0Ev
+__ZN7WebCore18HTMLHeadingElementD0Ev
+__ZN7WebCore17HTMLAnchorElementD0Ev
+__ZN7WebCore16HTMLUListElementD0Ev
+__ZN7WebCore11HTMLElementD0Ev
+__ZN7WebCore13HTMLBRElementD0Ev
+__ZN7WebCore13HTMLLIElementD0Ev
+__ZN7WebCore20HTMLParagraphElementD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StyleSheetEEELm0EE6shrinkEm
+__ZN7WebCore11FrameLoader21addHTTPOriginIfNeededERNS_15ResourceRequestENS_6StringE
+__ZNK7WebCore14DocumentWriter23deprecatedFrameEncodingEv
+__ZNK7WebCore14DocumentWriter8encodingEv
+__ZN7WebCore19ResourceRequestBase50setResponseContentDispositionEncodingFallbackArrayERKNS_6StringES3_S3_
+__ZN3WTF6VectorIN7WebCore6StringELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore6StringELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore6StringELm0EE15reserveCapacityEm
+__ZNK7WebCore11HistoryItem11originalURLEv
+__ZN3WTF6VectorIN7WebCore6StringELm0EE6shrinkEm
+__ZN7WebCore4Page16setDefersLoadingEb
+__ZN7WebCore11FrameLoader16setDefersLoadingEb
+__ZN7WebCore14DocumentLoader16setDefersLoadingEb
+__ZN7WebCoreL19setAllDefersLoadingERKN3WTF7HashSetINS0_6RefPtrINS_14ResourceLoaderEEENS0_7PtrHashIS4_EENS0_10HashTraitsIS4_EEEE
+__ZN7WebCore23ApplicationCacheStorage16cacheGroupForURLERKNS_4KURLE
+__ZN7WebCore23ApplicationCacheStorage22loadManifestHostHashesEv
+__ZN7WebCore23ApplicationCacheStorage12openDatabaseEb
+__ZN7WebCoreL11urlHostHashERKNS_4KURLE
+__ZNK3WTF9HashTableIjSt4pairIjjENS_18PairFirstExtractorIS2_EEN7WebCore13AlreadyHashedENS_14PairHashTraitsINS_10HashTraitsIjEES9
+__ZN7WebCore14DocumentLoader36deliverSubstituteResourcesAfterDelayEv
+__ZN7WebCore18MainResourceLoader16setDefersLoadingEb
+__ZN7WebCore14ResourceLoader16setDefersLoadingEb
+__ZN7WebCore17CredentialStorage3getERKNS_4KURLE
+__ZN7WebCoreL32findDefaultProtectionSpaceForURLERKNS_4KURLE
+__ZN7WebCoreL31pathToDefaultProtectionSpaceMapEv
+__ZN7WebCoreL19originStringFromURLERKNS_4KURLE
+__ZN7WebCoreL22originsWithCredentialsEv
+__ZN7WebCore10CredentialD2Ev
+__ZN7WebCore11FrameLoader23startCheckCompleteTimerEv
+-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]
+__ZN7WebCore37extractReasonPhraseFromHTTPStatusLineERKNS_6StringE
+__ZN7WebCore22ScriptExecutionContext26canSuspendActiveDOMObjectsEv
+__ZNK7WebCore20ApplicationCacheHost19canCacheInPageCacheEv
+__ZN7WebCore5Frame14clearDOMWindowEv
+__ZN3WTF7HashSetIPN7WebCore9DOMWindowENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTabl
+__ZN7WebCore5Frame20clearFormerDOMWindowEPNS_9DOMWindowE
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInv
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore19TextResourceDecoder11setEncodingERKNS_12TextEncodingENS0_14EncodingSourceE
+__ZN7WebCore8Document16processHttpEquivERKNS_6StringES3_
+__ZN7WebCore10HTMLParser24noscriptCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
__ZN7WebCoreL17scriptConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore17HTMLScriptElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore17HTMLScriptElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
@@ -2181,15 +3380,18 @@ __ZNK7WebCore17HTMLScriptElement20sourceAttributeValueEv
__ZN7WebCore13ScriptElement20insertedIntoDocumentERNS_17ScriptElementDataERKNS_6StringE
__ZNK7WebCore17HTMLScriptElement13scriptCharsetEv
__ZNK7WebCore17ScriptElementData13scriptCharsetEv
-__ZThn112_NK7WebCore17HTMLScriptElement21charsetAttributeValueEv
+__ZThn120_NK7WebCore17HTMLScriptElement21charsetAttributeValueEv
__ZNK7WebCore17HTMLScriptElement21charsetAttributeValueEv
__ZN7WebCore13HTMLTokenizer13scriptHandlerENS0_5StateE
__ZNK7WebCore17HTMLScriptElement25shouldExecuteAsJavaScriptEv
__ZNK7WebCore17ScriptElementData25shouldExecuteAsJavaScriptEv
-__ZThn112_NK7WebCore17HTMLScriptElement18typeAttributeValueEv
+__ZThn120_NK7WebCore17HTMLScriptElement18typeAttributeValueEv
__ZNK7WebCore17HTMLScriptElement18typeAttributeValueEv
__ZN7WebCore16MIMETypeRegistry29isSupportedJavaScriptMIMETypeERKNS_6StringE
-__ZN7WebCore13HTMLTokenizer13enlargeBufferEi
+__ZThn120_NK7WebCore17HTMLScriptElement17forAttributeValueEv
+__ZNK7WebCore17HTMLScriptElement17forAttributeValueEv
+__ZThn120_NK7WebCore17HTMLScriptElement19eventAttributeValueEv
+__ZNK7WebCore17HTMLScriptElement19eventAttributeValueEv
__ZN7WebCore10HTMLParser20textCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
__ZN7WebCore17HTMLScriptElement8checkDTDEPKNS_4NodeE
__ZN7WebCore17HTMLScriptElement15childrenChangedEbPNS_4NodeES2_i
@@ -2206,33 +3408,49 @@ __ZN7WebCore15SegmentedString7prependERKS0_
__ZN7WebCore15SegmentedString7prependERKNS_18SegmentedSubstringE
__ZNK7WebCore20StringSourceProvider6lengthEv
__ZN7WebCore13HTMLTokenizer15scriptExecutionERKNS_16ScriptSourceCodeENS0_5StateE
-__ZN7WebCore11FrameLoader13executeScriptERKNS_16ScriptSourceCodeE
+__ZN7WebCore16ScriptController13executeScriptERKNS_16ScriptSourceCodeE
__ZN7WebCore16ScriptController8evaluateERKNS_16ScriptSourceCodeE
-__ZN7WebCore16ScriptController10initScriptEv
+__ZN7WebCore21mainThreadNormalWorldEv
+__ZN7WebCore11normalWorldERN3JSC12JSGlobalDataE
+__ZN7WebCore16ScriptController15evaluateInWorldERKNS_16ScriptSourceCodeEPNS_15DOMWrapperWorldE
+__ZNK7WebCore20StringSourceProvider6sourceEv
+__ZNK7WebCore10XSSAuditor11canEvaluateERKNS_6StringE
+__ZNK7WebCore10XSSAuditor9isEnabledEv
+__ZNK7WebCore10XSSAuditor13findInRequestERKNS0_8FindTaskE
+__ZNK7WebCore10XSSAuditor13findInRequestEPNS_5FrameERKNS0_8FindTaskE
+__ZN7WebCore10XSSAuditor23CachingURLCanonicalizer5clearEv
+__ZN7WebCore10XSSAuditor12canonicalizeERKNS_6StringE
+__ZN7WebCore10XSSAuditor18decodeHTMLEntitiesERKNS_6StringEb
+__ZN7WebCoreL23isNonCanonicalCharacterEt
+__ZN7WebCore10XSSAuditor23CachingURLCanonicalizer15canonicalizeURLERKNS_6StringERKNS_12TextEncodingEbb
+__ZN7WebCore10XSSAuditor9decodeURLERKNS_6StringERKNS_12TextEncodingEbb
+__ZNK7WebCore12TextEncoding6decodeEPKcmbRb
+__ZN7WebCoreL21isIllegalURICharacterEt
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore15DOMWrapperWorldEEESt4pairIS4_N3JSC12ProtectedPtrINS2_16JSDOMWindowShellEEEENS_18PairFi
+__ZN7WebCore16ScriptController10initScriptEPNS_15DOMWrapperWorldE
+__ZN7WebCore16ScriptController17createWindowShellEPNS_15DOMWrapperWorldE
__ZN7WebCore16JSDOMWindowShellnwEm
-__ZN7WebCore15JSDOMWindowBase18commonJSGlobalDataEv
-__ZN7WebCore16JSDOMWindowShellC1EN3WTF10PassRefPtrINS_9DOMWindowEEE
-__ZN7WebCore16JSDOMWindowShellC2EN3WTF10PassRefPtrINS_9DOMWindowEEE
+__ZN7WebCore16JSDOMWindowShellC1EN3WTF10PassRefPtrINS_9DOMWindowEEEPNS_15DOMWrapperWorldE
+__ZN7WebCore16JSDOMWindowShellC2EN3WTF10PassRefPtrINS_9DOMWindowEEEPNS_15DOMWrapperWorldE
__ZN7WebCore16JSDOMWindowShell9setWindowEN3WTF10PassRefPtrINS_9DOMWindowEEE
__ZN7WebCore20JSDOMWindowPrototypenwEm
-__ZN7WebCore11JSDOMWindowC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9DOMWindowEEEPNS_16JSDOMWindowShellE
-__ZN7WebCore11JSDOMWindowC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9DOMWindowEEEPNS_16JSDOMWindowShellE
-__ZN7WebCore15JSDOMWindowBaseC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9DOMWindowEEEPNS_16JSDOMWindowShellE
+__ZN7WebCore11JSDOMWindowC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_9DOMWindowEEEPNS_16JSDOMWindowShellE
+__ZN7WebCore11JSDOMWindowC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_9DOMWindowEEEPNS_16JSDOMWindowShellE
+__ZN7WebCore15JSDOMWindowBaseC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_9DOMWindowEEEPNS_16JSDOMWindowSh
__ZN7WebCore15JSDOMWindowBase19JSDOMWindowBaseDataC1EN3WTF10PassRefPtrINS_9DOMWindowEEEPNS_16JSDOMWindowShellE
__ZN7WebCore15JSDOMWindowBase19JSDOMWindowBaseDataC2EN3WTF10PassRefPtrINS_9DOMWindowEEEPNS_16JSDOMWindowShellE
-__ZN7WebCore17JSDOMGlobalObject21JSDOMGlobalObjectDataC2Ev
-__ZN7WebCore17JSDOMGlobalObjectC2EN3WTF10PassRefPtrIN3JSC9StructureEEEPNS0_21JSDOMGlobalObjectDataEPNS3_8JSObjectE
+__ZN7WebCore17JSDOMGlobalObjectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS0_21JSDOMGlobalObjectDataEPNS3_8JSObjectE
__ZN7WebCore15JSDOMWindowBase10globalExecEv
__ZN7WebCore5Frame9keepAliveEv
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEENS2_16SymbolTableEntryENS2_17IdentifierRepHashENS_10HashTraitsIS5_EENS2_26Symbo
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEN3JSC16SymbolTableEntryENS5_17IdentifierRepHashENS_10HashTraitsIS4_EENS5_26
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore15DOMWrapperWorldEEEN3JSC12ProtectedPtrINS2_16JSDOMWindowShellEEENS_7PtrHashIS4_EENS_10Has
+__ZN3WTF7HashSetIPN7WebCore16ScriptControllerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
__ZN7WebCore15JSDOMWindowBase14updateDocumentEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_4NodeE
-__ZN7WebCore23getCachedDOMNodeWrapperEPNS_8DocumentEPNS_4NodeE
-__ZNK3WTF7HashMapIPN7WebCore4NodeEPNS1_6JSNodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
-__ZNK7WebCore8Document8nodeTypeEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8DocumentE
-__ZN7WebCore25getCachedDOMObjectWrapperERN3JSC12JSGlobalDataEPv
-__ZNK3WTF7HashMapIPvPN7WebCore9DOMObjectENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS7_IS4_EEE3getERKS1_
+__ZN7WebCore13createWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4NodeE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8DocumentE
__ZN7WebCore21getCachedDOMStructureEPNS_17JSDOMGlobalObjectEPKN3JSC9ClassInfoE
__ZNK3WTF7HashMapIPKN3JSC9ClassInfoENS_6RefPtrINS1_9StructureEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENSA_IS7_EEE3getERKS4_
__ZN7WebCore14JSHTMLDocument15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
@@ -2240,17 +3458,24 @@ __ZN7WebCore19JSDocumentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore10JSDocument15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore15JSNodePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore6JSNode15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17cacheDOMStructureEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrIN3JSC9StructureEEEPKNS4_9ClassInfoE
+__ZN7WebCore17cacheDOMStructureEPNS_17JSDOMGlobalObjectEN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPKNS4_9ClassInfoE
__ZN3WTF7HashMapIPKN3JSC9ClassInfoENS_6RefPtrINS1_9StructureEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENSA_IS7_EEE3setERKS4_RKS7_
__ZN3WTF9HashTableIPKN3JSC9ClassInfoESt4pairIS4_NS_6RefPtrINS1_9StructureEEEENS_18PairFirstExtractorIS9_EENS_7PtrHashIS4_EENS_1
-__ZN7WebCore14JSHTMLDocumentC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12HTMLDocumentEEE
-__ZN7WebCore14JSHTMLDocumentC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12HTMLDocumentEEE
-__ZN7WebCore10JSDocumentC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8DocumentEEE
-__ZN7WebCore6JSNodeC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4NodeEEE
-__ZN7WebCore21cacheDOMObjectWrapperERN3JSC12JSGlobalDataEPvPNS_9DOMObjectE
-__ZN3WTF7HashMapIPvPN7WebCore9DOMObjectENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS7_IS4_EEE3setERKS1_RKS4_
-__ZN3WTF9HashTableIPvSt4pairIS1_PN7WebCore9DOMObjectEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS1_EENS_14PairHashTraitsINS_10Ha
-__ZN7WebCore16ScriptController14attachDebuggerEPN3JSC8DebuggerE
+__ZN7WebCore14JSHTMLDocumentC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12HTMLDoc
+__ZN7WebCore14JSHTMLDocumentC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12HTMLDoc
+__ZN7WebCore10JSDocumentC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8DocumentEEE
+__ZN7WebCore6JSNodeC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4NodeEEE
+__ZN7WebCore19cacheDOMNodeWrapperEPN3JSC9ExecStateEPNS_8DocumentEPNS_4NodeEPNS_6JSNodeE
+__ZN7WebCore8Document18createWrapperCacheEPNS_15DOMWrapperWorldE
+__ZN3WTF7HashMapIPN7WebCore15DOMWrapperWorldEPN3JSC9WeakGCMapIPNS1_4NodeEPNS1_6JSNodeEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEN
+__ZN3WTF7HashSetIPN7WebCore8DocumentENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTable
+__ZN3JSC9WeakGCMapIPN7WebCore4NodeEPNS1_6JSNodeEE3setERKS3_RKS5_
+__ZN3WTF7HashMapIPN7WebCore4NodeEPNS1_6JSNodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3_RKS5_
+__ZN3WTF9HashTableIPN7WebCore4NodeESt4pairIS3_PNS1_6JSNodeEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHashTraitsIN
+__ZN7WebCore16ScriptController14attachDebuggerEPNS_16JSDOMWindowShellEPN3JSC8DebuggerE
__ZN7WebCore16ScriptController18windowScriptObjectEv
__ZN7WebCore16ScriptController17bindingRootObjectEv
__ZN3JSC8Bindings10RootObject6createEPKvPNS_14JSGlobalObjectE
@@ -2262,16 +3487,11 @@ __ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS
__ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehash
__ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13alloc
__ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deall
-+[WebScriptObject initialize]
+[WebScriptObject scriptObjectForJSObject:originRootObject:rootObject:]
__Z16createDOMWrapperPN3JSC8JSObjectEN3WTF10PassRefPtrINS_8Bindings10RootObjectEEES6_
__ZNK7WebCore16JSDOMWindowShell9classInfoEv
__ZNK7WebCore16JSDOMWindowShell4implEv
__Z3kitPN7WebCore9DOMWindowE
-__Z13getDOMWrapperP17DOMObjectInternal
--[WebScriptObject(WebScriptObjectInternal) _init]
-__Z13addDOMWrapperP8NSObjectP17DOMObjectInternal
-__Z18createWrapperCachev
-[WebScriptObject _hasImp]
-[WebScriptObject _setImp:originRootObject:rootObject:]
__ZN7WebCore12addJSWrapperEP8NSObjectPN3JSC8JSObjectE
@@ -2279,718 +3499,701 @@ __ZN3JSC8Bindings10RootObject9gcProtectEPNS_8JSObjectE
__ZNK3WTF9HashTableIPN3JSC8JSObjectESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10HashTra
__ZN3WTF7HashMapIPN3JSC8JSObjectEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
__ZN3WTF9HashTableIPN3JSC8JSObjectESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10HashTrai
-__ZN7WebCore6StringC2ERKN3JSC7UStringE
+__ZN7WebCore19InspectorController34inspectedWindowScriptObjectClearedEPNS_5FrameE
__ZNK7WebCore20StringSourceProvider4dataEv
__ZNK7WebCore15JSDOMWindowBase17supportsProfilingEv
-__ZN7WebCore16JSDOMWindowShell18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore11JSDOMWindow18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15JSDOMWindowBase18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore12AtomicString3addERKN3JSC10IdentifierE
-__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_10StringHashENS_10HashTraitsIS3_EEE3addINS1_17HashAndCharactersENS1_27HashAndCharac
+__ZN7WebCore11JSDOMWindow3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore8Document26updateStyleForAllDocumentsEv
+__ZN7WebCore15SegmentedString6appendERKS0_
+__ZN7WebCore15SegmentedString6appendERKNS_18SegmentedSubstringE
+__ZN7WebCore20StringSourceProviderD0Ev
+__ZN7WebCore5TimerINS_5FrameEE5firedEv
+__ZN7WebCore5Frame21lifeSupportTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore9CSSParser18parseFillShorthandEiPKiib
+__ZN7WebCore9CSSParser15parseFillRepeatERN3WTF6RefPtrINS_8CSSValueEEES5_
+__ZN7WebCore9CSSParser17parseFillPositionERN3WTF6RefPtrINS_8CSSValueEEES5_
+__ZN7WebCore9CSSParser19parseFillPositionXYERbS1_
+__ZN7WebCore9CSSParser20parseBackgroundColorEv
+__ZN7WebCore9CSSParser12addFillValueERN3WTF6RefPtrINS_8CSSValueEEENS1_10PassRefPtrIS3_EE
+__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE15reserveCapacityEm
+__ZN7WebCore15FontFamilyValueC1ERKNS_6StringE
+__ZN7WebCore15FontFamilyValueC2ERKNS_6StringE
+__ZNK7WebCore13CSSStyleSheet11completeURLERKNS_6StringE
+__ZNK7WebCore9StyleBase7baseURLEv
+__ZN7WebCore4KURLC1ERKS0_RKNS_6StringERKNS_12TextEncodingE
+__ZN7WebCore4KURLC2ERKS0_RKNS_6StringERKNS_12TextEncodingE
+__ZNK7WebCore12TextEncoding25encodingForFormSubmissionEv
+__ZNK7WebCore12TextEncoding22isNonByteBasedEncodingEv
+__ZN7WebCore25UTF16LittleEndianEncodingEv
+__ZN7WebCore22UTF16BigEndianEncodingEv
+__ZN7WebCore22UTF32BigEndianEncodingEv
+__ZN7WebCore25UTF32LittleEndianEncodingEv
+__ZNK7WebCore12TextEncoding14isUTF7EncodingEv
+__ZN7WebCoreL12UTF7EncodingEv
+__ZN7WebCore13CSSImageValueC1ERKNS_6StringE
+__ZN7WebCore13CSSImageValueC2ERKNS_6StringE
+__ZN7WebCore9CSSParser22createFloatingFunctionEv
+__ZN3WTF7HashSetIPN7WebCore17CSSParserFunctionENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expa
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reha
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13all
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4find
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47rem
+__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remo
+__ZN7WebCore9CSSParser13parseSVGValueEib
+__ZN7WebCore9CSSParser31createFloatingMediaQueryExpListEv
+__ZN7WebCore9CSSParser29sinkFloatingMediaQueryExpListEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
+__ZN7WebCore9CSSParser24createFloatingMediaQueryENS_10MediaQuery10RestrictorERKNS_6StringEPN3WTF6VectorIPNS_13MediaQueryExpELm0
+__ZN7WebCore10MediaQueryC1ENS0_10RestrictorERKNS_6StringEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
+__ZN7WebCore10MediaQueryC2ENS0_10RestrictorERKNS_6StringEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
+__ZN7WebCore9CSSParser15createMediaListEv
+__ZN7WebCore9CSSParser22sinkFloatingMediaQueryEPNS_10MediaQueryE
+__ZN7WebCore9MediaList16appendMediaQueryEPNS_10MediaQueryE
+__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE15reserveCapacityEm
+__ZN7WebCore9CSSParser14createRuleListEv
+__ZN7WebCore11CSSRuleListC1Ev
+__ZN7WebCore11CSSRuleListC2Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSRuleListEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSRuleListEEELm0EE15reserveCapacityEm
+__ZN7WebCore11CSSRuleList6appendEPNS_7CSSRuleE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7CSSRuleEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7CSSRuleEEELm0EE15reserveCapacityEm
+__ZN7WebCore9CSSParser15createMediaRuleEPNS_9MediaListEPNS_11CSSRuleListE
+__ZN7WebCore12CSSMediaRuleC1EPNS_13CSSStyleSheetEN3WTF10PassRefPtrINS_9MediaListEEENS4_INS_11CSSRuleListEEE
+__ZN7WebCore12CSSMediaRuleC2EPNS_13CSSStyleSheetEN3WTF10PassRefPtrINS_9MediaListEEENS4_INS_11CSSRuleListEEE
+__ZNK7WebCore4KURL14isHierarchicalEv
+__ZN7WebCoreL11appendASCIIERKNS_6StringEPKcmRN3WTF6VectorIcLm512EEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSRuleListEEELm0EE6shrinkEm
+__ZN7WebCore11RenderBlock24updateBeforeAfterContentENS_8PseudoIdE
+__ZN7WebCore21RenderObjectChildList24updateBeforeAfterContentEPNS_12RenderObjectENS_8PseudoIdES2_
+__ZNK7WebCore12RenderObject20getCachedPseudoStyleENS_8PseudoIdEPNS_11RenderStyleE
+__ZN7WebCoreL20beforeAfterContainerEPNS_12RenderObjectENS_8PseudoIdE
+__ZN7WebCore9StyleBase11isStyleRuleEv
+__ZN7WebCore12CSSMediaRule11isMediaRuleEv
+__ZNK7WebCore19MediaQueryEvaluator14mediaTypeMatchERKNS_6StringE
+__ZN7WebCoreL15applyRestrictorENS_10MediaQuery10RestrictorEb
+__ZNK7WebCore11CSSRuleList6lengthEv
+__ZN7WebCore11CSSRuleList4itemEj
+__ZNK7WebCore12RenderObject23createsAnonymousWrapperEv
__ZNK7WebCore9FrameTree5childERKNS_12AtomicStringE
__ZN7WebCore20JSDOMWindowPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16findAtomicStringERKN3JSC10IdentifierE
+__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraits
+__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_7ElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
+__ZN7WebCore16JSDOMWindowShell3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore16JSDOMWindowShell18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21setJSDOMWindowOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore15JSDOMWindowBase16allowsAccessFromEPN3JSC9ExecStateE
+__ZN7WebCore15JSEventListenerC1EPN3JSC8JSObjectES3_bPNS_15DOMWrapperWorldE
+__ZN7WebCore15JSEventListenerC2EPN3JSC8JSObjectES3_bPNS_15DOMWrapperWorldE
+__ZN7WebCore11EventTarget25setAttributeEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore11EventTarget27clearAttributeEventListenerERKNS_12AtomicStringE
+__ZN7WebCore11EventTarget25getAttributeEventListenerERKNS_12AtomicStringE
+__ZN7WebCore11EventTarget17getEventListenersERKNS_12AtomicStringE
+__ZN7WebCore9DOMWindow16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
+__ZN7WebCore11EventTarget16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
+__ZN7WebCore9DOMWindow21ensureEventTargetDataEv
+__ZN3WTF7HashMapIN7WebCore12AtomicStringEPNS_6VectorINS1_23RegisteredEventListenerELm1EEENS1_16AtomicStringHashENS_10HashTraits
+__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS_6VectorINS1_23RegisteredEventListenerELm1EEEENS_18PairFirstExtractorI
+__ZN7WebCore8Document23addListenerTypeIfNeededERKNS_12AtomicStringE
+__ZN7WebCore38jsDOMWindowPrototypeFunctionSetTimeoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore15JSDOMWindowBase12toThisObjectEPN3JSC9ExecStateE
__ZNK7WebCore15JSDOMWindowBase5shellEv
-__ZN7WebCore44jsDOMWindowPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13toJSDOMWindowEN3JSC7JSValueE
-__ZN7WebCore11JSDOMWindow16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore17JSDOMGlobalObject27findOrCreateJSEventListenerEN3JSC7JSValueE
-__ZN7WebCore17JSDOMGlobalObject19findJSEventListenerEN3JSC7JSValueE
-__ZNK3WTF7HashMapIPN3JSC8JSObjectEPN7WebCore15JSEventListenerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3getERKS3_
-__ZN7WebCore15JSEventListenerC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectEb
-__ZN7WebCore15JSEventListenerC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectEb
-__ZN7WebCore17JSDOMGlobalObject16jsEventListenersEv
-__ZN3WTF7HashMapIPN3JSC8JSObjectEPN7WebCore15JSEventListenerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3setERKS3_RKS6_
-__ZN3WTF9HashTableIPN3JSC8JSObjectESt4pairIS3_PN7WebCore15JSEventListenerEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS3_EENS_14P
-__ZN7WebCore12AtomicString3addERKN3JSC7UStringE
-__ZN7WebCore9DOMWindow16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZN7WebCore9DOMWindow19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
-__ZN7WebCore8Document23addListenerTypeIfNeededERKNS_12AtomicStringE
-__ZN7WebCore23RegisteredEventListenerC1ERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZN7WebCore23RegisteredEventListenerC2ERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EE15reserveCapacityEm
-__ZN7WebCore15SegmentedString6appendERKS0_
-__ZN7WebCore15SegmentedString6appendERKNS_18SegmentedSubstringE
-__ZN7WebCore10HTMLParser20bodyCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore10HTMLParser10createHeadEv
-__ZN7WebCore10HTMLParser9startBodyEv
-__ZN7WebCoreL15bodyConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore15HTMLBodyElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLBodyElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore11JSDOMWindow10setTimeoutEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore15ScheduledAction6createEPN3JSC9ExecStateERKNS1_7ArgListEPNS_15DOMWrapperWorldE
+__ZN7WebCore15ScheduledActionC1EN3JSC7JSValueERKNS1_7ArgListEPNS_15DOMWrapperWorldE
+__ZN7WebCore15ScheduledActionC2EN3JSC7JSValueERKNS1_7ArgListEPNS_15DOMWrapperWorldE
+__ZN7WebCore9DOMWindow10setTimeoutEN3WTF10PassOwnPtrINS_15ScheduledActionEEEiRi
+__ZNK7WebCore9DOMWindow22scriptExecutionContextEv
+__ZN7WebCore8DOMTimer7installEPNS_22ScriptExecutionContextEN3WTF10PassOwnPtrINS_15ScheduledActionEEEib
+__ZN7WebCore8DOMTimerC1EPNS_22ScriptExecutionContextEN3WTF10PassOwnPtrINS_15ScheduledActionEEEib
+__ZN7WebCore8DOMTimerC2EPNS_22ScriptExecutionContextEN3WTF10PassOwnPtrINS_15ScheduledActionEEEib
+__ZN7WebCore15ActiveDOMObjectC2EPNS_22ScriptExecutionContextEPv
+__ZN7WebCore22ScriptExecutionContext22createdActiveDOMObjectEPNS_15ActiveDOMObjectEPv
+__ZN3WTF7HashMapIPN7WebCore15ActiveDOMObjectEPvNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3addERKS3_RKS4_
+__ZN7WebCore22ScriptExecutionContext10addTimeoutEiPNS_8DOMTimerE
+__ZN3WTF7HashMapIiPN7WebCore8DOMTimerENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3setERKiRKS3_
+__ZThn96_NK7WebCore8Document10isDocumentEv
+__ZNK7WebCore8Document10isDocumentEv
+__ZN7WebCore15setDOMExceptionEPN3JSC9ExecStateEi
+__ZN7WebCore8Document15processViewportERKNS_6StringE
+__ZN7WebCore8Document16processArgumentsERKNS_6StringEPvPFvS3_S3_PS0_S4_E
+__ZN7WebCoreL11isSeparatorEt
+__ZN7WebCore18setViewportFeatureERKNS_6StringES2_PNS_8DocumentEPv
__ZNK7WebCore15HTMLBodyElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
__ZN7WebCore15HTMLBodyElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore13StyledElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore13StyledElement18getInlineStyleDeclEv
-__ZN7WebCore13StyledElement21createInlineStyleDeclEv
-__ZN7WebCore26CSSMutableStyleDeclarationC1Ev
-__ZN7WebCore26CSSMutableStyleDeclarationC2Ev
-__ZN7WebCore26CSSMutableStyleDeclaration16parseDeclarationERKNS_6StringE
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE14shrinkCapacityEm
-__ZN7WebCore9CSSParser16parseDeclarationEPNS_26CSSMutableStyleDeclarationERKNS_6StringE
-__ZN7WebCore13StyledElement24invalidateStyleAttributeEv
-__ZNK7WebCore15HTMLBodyElement17endTagRequirementEv
-__ZNK7WebCore15HTMLBodyElement11tagPriorityEv
-__ZN7WebCore15HTMLBodyElement20insertedIntoDocumentEv
-__ZN7WebCore11HTMLElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore11HTMLElement15inEitherTagListEPKNS_4NodeE
-__ZN7WebCore10HTMLParser23pCloserCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore28createAttributeEventListenerEPNS_5FrameEPNS_9AttributeE
+__ZNK7WebCore10XSSAuditor28canCreateInlineEventListenerERKNS_6StringES3_
+__ZN7WebCore13toJSDOMWindowEPNS_5FrameEPNS_15DOMWrapperWorldE
+__ZN7WebCoreL18eventParameterNameEb
+__ZN7WebCore19JSLazyEventListenerC1ERKNS_6StringES3_S3_PNS_4NodeES3_iPN3JSC8JSObjectEPNS_15DOMWrapperWorldE
+__ZN7WebCore19JSLazyEventListenerC2ERKNS_6StringES3_S3_PNS_4NodeES3_iPN3JSC8JSObjectEPNS_15DOMWrapperWorldE
+__ZN7WebCore8Document31setWindowAttributeEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN3WTF7HashMapIPN7WebCore9DOMWindowEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
+__ZN3WTF9HashTableIPN7WebCore9DOMWindowESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10Has
+__ZN7WebCore13StyledElement21classAttributeChangedERKNS_12AtomicStringE
+__ZN7WebCore18NamedMappedAttrMap8setClassERKNS_6StringE
+__ZN7WebCore4Node28dispatchSubtreeModifiedEventEv
+__ZN7WebCore4Node31notifyNodeListsAttributeChangedEv
+__ZN7WebCore4Node36notifyLocalNodeListsAttributeChangedEv
+__ZN7WebCore20SpaceSplitStringData12createVectorEv
+__ZNK7WebCore15CSSInitialValue12cssValueTypeEv
+__ZN7WebCore7DataRefINS_19StyleBackgroundDataEE6accessEv
+__ZN7WebCore19StyleBackgroundDataC1ERKS0_
+__ZN7WebCore19StyleBackgroundDataC2ERKS0_
+__ZN7WebCore9FillLayerC1ERKS0_
+__ZN7WebCore9FillLayerC2ERKS0_
+__ZNK7WebCore12RenderObject22getUncachedPseudoStyleENS_8PseudoIdEPNS_11RenderStyleES3_
+__ZN7WebCore16CSSStyleSelector21pseudoStyleForElementENS_8PseudoIdEPNS_7ElementEPNS_11RenderStyleEb
+__ZN7WebCore11RenderLayer19dirtyNormalFlowListEv
__ZN7WebCoreL14divConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore14HTMLDivElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14HTMLDivElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore7Element8updateIdERKNS_12AtomicStringES3_
__ZNK7WebCore14HTMLDivElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
__ZN7WebCore14HTMLDivElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZNK7WebCore14HTMLDivElement17endTagRequirementEv
__ZNK7WebCore14HTMLDivElement11tagPriorityEv
-__ZN7WebCoreL13inlineTagListEv
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
-__ZN7WebCoreL12blockTagListEv
__ZN7WebCore8Document14addElementByIdERKNS_12AtomicStringEPNS_7ElementE
-__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraits
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3_RKS5_
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_7ElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14Pa
-__ZN7WebCore13StyledElement21classAttributeChangedERKNS_12AtomicStringE
-__ZN7WebCore18NamedMappedAttrMap8setClassERKNS_6StringE
-__ZN7WebCore4Node28dispatchSubtreeModifiedEventEv
-__ZN7WebCore4Node31notifyNodeListsAttributeChangedEv
-__ZN7WebCore4Node36notifyLocalNodeListsAttributeChangedEv
-__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore14CSSParserValueELm4EE15reserveCapacityEm
-__ZN7WebCore15FontFamilyValueC1ERKNS_6StringE
-__ZN7WebCore15FontFamilyValueC2ERKNS_6StringE
-__ZN7WebCore6String8truncateEj
-__ZN7WebCoreL16imageConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLImageElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore16HTMLImageElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore15HTMLImageLoaderC1EPNS_7ElementE
-__ZN7WebCore15HTMLImageLoaderC2EPNS_7ElementE
-__ZN7WebCore11ImageLoaderC2EPNS_7ElementE
-__ZNK7WebCore16HTMLImageElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore16HTMLImageElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore11ImageLoader38updateFromElementIgnoringPreviousErrorEv
-__ZN7WebCore11ImageLoader17updateFromElementEv
-__ZNK7WebCore7Element24imageSourceAttributeNameEv
-__ZNK7WebCore15HTMLImageLoader9sourceURIERKNS_12AtomicStringE
-__ZN7WebCore9DocLoader12requestImageERKNS_6StringE
-__ZN7WebCore11CachedImageC1ERKNS_6StringE
-__ZN7WebCore11CachedImageC2ERKNS_6StringE
-__ZN7WebCore11CachedImage4loadEPNS_9DocLoaderE
-__ZN7WebCore11ImageLoader15setLoadingImageEPNS_11CachedImageE
-__ZN7WebCore11CachedImage9addClientEPNS_20CachedResourceClientE
-__ZNK3WTF7HashMapIN7WebCore18MappedAttributeKeyEPNS1_29CSSMappedAttributeDeclarationENS1_19MappedAttributeHashENS1_24MappedAttr
-__ZN7WebCore13StyledElement12addCSSLengthEPNS_15MappedAttributeEiRKNS_6StringE
-__ZN7WebCore26CSSMutableStyleDeclaration17setLengthPropertyEiRKNS_6StringEbb
-__ZNK7WebCore16HTMLImageElement17endTagRequirementEv
-__ZNK7WebCore16HTMLImageElement11tagPriorityEv
-__ZN7WebCore16HTMLImageElement20insertedIntoDocumentEv
-__ZN7WebCore12HTMLDocument12addNamedItemERKNS_12AtomicStringE
-__ZN7WebCoreL12addItemToMapERN3WTF7HashMapIPNS_16AtomicStringImplEiNS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EENS6_IiEEEERKNS_12Ato
-__ZN7WebCore12HTMLDocument17addExtraNamedItemERKNS_12AtomicStringE
-__ZN7WebCore16HTMLImageElement6attachEv
-__ZN7WebCore10HTMLParser22nestedCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL17anchorConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLAnchorElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLAnchorElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLAnchorElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore7Element14getIDAttributeEv
+__ZN7WebCore10protocolIsERKNS_6StringEPKc
+__ZNK7WebCore8Document11completeURLERKNS_6StringE
+__ZN7WebCore14ResourceHandle13prepareForURLERKNS_4KURLE
__ZN7WebCore11prefetchDNSERKNS_6StringE
-__ZNK7WebCore4Page24javaScriptURLsAreAllowedEv
-__ZNK7WebCore17HTMLAnchorElement17endTagRequirementEv
-__ZNK7WebCore17HTMLAnchorElement11tagPriorityEv
-__ZN7WebCore10HTMLParser27nestedStyleCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore10HTMLParser23allowNestedRedundantTagERKNS_12AtomicStringE
-__ZN7WebCore11HTMLElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL13brConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore13HTMLBRElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore13HTMLBRElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore13HTMLBRElement17endTagRequirementEv
-__ZNK7WebCore13HTMLBRElement11tagPriorityEv
-__ZN7WebCore13HTMLTokenizer11parseEntityERNS_15SegmentedStringERPtNS0_5StateERjbb
-__ZN7WebCoreL20encodeRelativeStringERKNS_6StringERKNS_12TextEncodingERN3WTF6VectorIcLm512EEE
-__ZN3WTF6VectorItLm512EE14shrinkCapacityEm
-__ZN7WebCoreL11findFirstOfEPKtiiPKc
-__ZN3WTF6VectorItLm512EE6appendItEEvPKT_m
-__ZN7WebCoreL21appendEncodedHostnameERN3WTF6VectorItLm512EEEPKtj
-__ZN7WebCore12TextCodecICU6encodeEPKtmNS_19UnencodableHandlingE
-__ZN7WebCore12TextCodecICUD0Ev
-__ZNK7WebCore12TextCodecICU19releaseICUConverterEv
-__ZN7WebCoreL18headingConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore18HTMLHeadingElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore18HTMLHeadingElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore18HTMLHeadingElement17endTagRequirementEv
-__ZNK7WebCore18HTMLHeadingElement11tagPriorityEv
-__ZN7WebCoreL16labelConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLLabelElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLLabelElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16HTMLLabelElement11tagPriorityEv
-__ZN7WebCore18HTMLHeadingElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore10HTMLParser20formCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore15HTMLFormElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLFormElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15FormDataBuilderC1Ev
-__ZN7WebCore15FormDataBuilderC2Ev
-__ZN7WebCore15HTMLFormElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore15HTMLFormElement17endTagRequirementEv
-__ZNK7WebCore15HTMLFormElement11tagPriorityEv
-__ZN7WebCore15HTMLFormElement20insertedIntoDocumentEv
-__ZN7WebCore15HTMLFormElement6attachEv
-__ZN7WebCoreL19fieldsetConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore19HTMLFieldSetElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore19HTMLFieldSetElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore22HTMLFormControlElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore15HTMLFormElement19registerFormElementEPNS_22HTMLFormControlElementE
-__ZN7WebCore19CheckedRadioButtons12removeButtonEPNS_22HTMLFormControlElementE
-__ZNK7WebCore22HTMLFormControlElement15formControlNameEv
-__ZN7WebCore19CheckedRadioButtons9addButtonEPNS_22HTMLFormControlElementE
-__ZNK7WebCore22HTMLFormControlElement13isRadioButtonEv
-__ZN7WebCore15HTMLFormElement16formElementIndexEPNS_22HTMLFormControlElementE
-__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE15reserveCapacityEm
-__ZN7WebCore22HTMLFormControlElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore22HTMLFormControlElement17endTagRequirementEv
-__ZNK7WebCore19HTMLFieldSetElement11tagPriorityEv
-__ZN7WebCore22HTMLFormControlElement16insertedIntoTreeEb
-__ZN7WebCore22HTMLFormControlElement6attachEv
-__ZNK7WebCore22HTMLFormControlElement9autofocusEv
-__ZNK7WebCore7Element12hasAttributeERKNS_13QualifiedNameE
-__ZNK7WebCore7Element14hasAttributeNSERKNS_6StringES3_
-__ZNK7WebCore7Element10attributesEb
-__ZN7WebCore19HTMLFieldSetElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore15DNSResolveQueue6sharedEv
+__ZN7WebCore15DNSResolveQueueC1Ev
+__ZN7WebCore15DNSResolveQueueC2Ev
+__ZN7WebCore15DNSResolveQueue3addERKNS_6StringE
+__ZN7WebCore15DNSResolveQueue7resolveERKNS_6StringE
+__ZN7WebCore12RenderObject29markContainingBlocksForLayoutEbPS0_
__ZN7WebCoreL16inputConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore16HTMLInputElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
__ZN7WebCore16HTMLInputElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore26HTMLTextFormControlElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
__ZN7WebCore31HTMLFormControlElementWithStateC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore22HTMLFormControlElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementENS_4Node16ConstructionTypeE
+__ZNK7WebCore11HTMLElement16findFormAncestorEv
__ZN3WTF11ListHashSetIPN7WebCore7ElementENS_7PtrHashIS3_EEE3addERKS3_
__ZN3WTF11ListHashSetIPN7WebCore7ElementENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
-__ZN7WebCore16InputElementDataC1EPNS_12InputElementEPNS_7ElementE
-__ZN7WebCore16InputElementDataC2EPNS_12InputElementEPNS_7ElementE
+__ZN7WebCore16InputElementDataC1Ev
+__ZN7WebCore16InputElementDataC2Ev
__ZNK7WebCore16HTMLInputElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
__ZN7WebCore16HTMLInputElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore16HTMLInputElement12setInputTypeERKNS_6StringE
+__ZN7WebCoreL13createTypeMapEv
+__ZN3WTF7HashMapIN7WebCore6StringENS1_16HTMLInputElement9InputTypeENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS6_IS4_EEE3addER
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_16HTMLInputElement9InputTypeEENS_18PairFirstExtractorIS6_EENS1_15CaseFolding
+__ZNK3WTF7HashMapIN7WebCore6StringENS1_16HTMLInputElement9InputTypeENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getE
+__ZN7WebCore19CheckedRadioButtons12removeButtonEPNS_22HTMLFormControlElementE
__ZNK7WebCore16HTMLInputElement15formControlNameEv
__ZNK7WebCore16InputElementData4nameEv
+__ZNK7WebCore16HTMLInputElement32storesValueSeparateFromAttributeEv
+__ZN7WebCore22HTMLFormControlElement25setNeedsWillValidateCheckEv
+__ZNK7WebCore16HTMLInputElement18recalcWillValidateEv
+__ZNK7WebCore22HTMLFormControlElement18recalcWillValidateEv
+__ZN7WebCore12InputElement19updateValueIfNeededERNS_16InputElementDataEPS0_
+__ZN7WebCore12InputElement13sanitizeValueEPKS0_RKNS_6StringE
+__ZN7WebCore12InputElement22sanitizeUserInputValueEPKS0_RKNS_6StringEi
+__ZThn144_NK7WebCore16HTMLInputElement11isTextFieldEv
+__ZNK7WebCore16HTMLInputElement11isTextFieldEv
+__ZN7WebCore19CheckedRadioButtons9addButtonEPNS_22HTMLFormControlElementE
__ZNK7WebCore16HTMLInputElement13isRadioButtonEv
-__ZN7WebCore12InputElement18parseSizeAttributeERNS_16InputElementDataEPNS_15MappedAttributeE
-__ZNK7WebCore6String5toIntEPb
-__ZN7WebCore10StringImpl5toIntEPb
-__ZN7WebCore15charactersToIntEPKtmPb
-__ZN7WebCoreL27lengthOfCharactersAsIntegerEPKtm
-__ZN7WebCoreL24isCharacterAllowedInBaseEti
+__ZN7WebCore22HTMLFormControlElement21setNeedsValidityCheckEv
+__ZN7WebCore22HTMLFormControlElement8validityEv
+__ZNK7WebCore13ValidityState5validEv
+__ZNK7WebCore13ValidityState12typeMismatchEv
+__ZNK7WebCore16HTMLInputElement5valueEv
+__ZNK7WebCore16HTMLInputElement13sanitizeValueERKNS_6StringE
+__ZNK7WebCore13ValidityState12stepMismatchEv
+__ZNK7WebCore16HTMLInputElement12stepMismatchEv
+__ZNK7WebCore16HTMLInputElement19getAllowedValueStepEPd
+__ZNK7WebCore16HTMLInputElement17getStepParametersEPdS1_
+__ZNK7WebCore13ValidityState14rangeUnderflowEv
+__ZNK7WebCore16HTMLInputElement14rangeUnderflowEv
+__ZNK7WebCore13ValidityState13rangeOverflowEv
+__ZNK7WebCore16HTMLInputElement13rangeOverflowEv
+__ZNK7WebCore16HTMLInputElement7tooLongEv
+__ZNK7WebCore16HTMLInputElement15patternMismatchEv
+__ZNK7WebCore16HTMLInputElement12valueMissingEv
+__ZNK7WebCore16HTMLInputElement21isRequiredFormControlEv
+__ZNK7WebCore22HTMLFormControlElement8requiredEv
+__ZNK7WebCore22HTMLFormControlElement12willValidateEv
+__ZN7WebCore12InputElement22notifyFormStateChangedEPNS_7ElementE
+__ZN7WebCore26HTMLTextFormControlElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore22HTMLFormControlElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZNK7WebCore16HTMLInputElement17endTagRequirementEv
__ZNK7WebCore16HTMLInputElement11tagPriorityEv
+__ZN7WebCore22HTMLFormControlElement16insertedIntoTreeEb
__ZN7WebCore16HTMLInputElement6attachEv
+__ZN7WebCore22HTMLFormControlElement6attachEv
+__ZNK7WebCore11CSSSelector9attributeEv
+__ZN7WebCoreL36htmlAttributeHasCaseInsensitiveValueERKNS_13QualifiedNameE
+__ZN7WebCoreL17addLocalNameToSetEPN3WTF7HashSetIPNS_16AtomicStringImplENS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EEEERKNS_13Qualifi
+__ZN7WebCore11CSSSelector8pseudoIdENS0_10PseudoTypeE
+__ZNK7WebCore22HTMLFormControlElement20isFormControlElementEv
+__ZN7WebCore14toInputElementEPNS_7ElementE
+__ZThn144_NK7WebCore16HTMLInputElement12isAutofilledEv
+__ZNK7WebCore16HTMLInputElement12isAutofilledEv
+__ZNK7WebCore14RenderThemeMac10systemFontEiRNS_15FontDescriptionE
+__ZN7WebCoreL12toFontWeightEl
+__ZN7WebCore7DataRefINS_18StyleInheritedDataEE6accessEv
+__ZN7WebCore11RenderStyle13setTextShadowEPNS_10ShadowDataEb
+__ZN7WebCore22StyleRareInheritedDataC1ERKS0_
+__ZN7WebCore22StyleRareInheritedDataC2ERKS0_
+__ZN7WebCore7DataRefINS_25StyleRareNonInheritedDataEE6accessEv
+__ZN7WebCore25StyleRareNonInheritedDataC1ERKS0_
+__ZN7WebCore25StyleRareNonInheritedDataC2ERKS0_
+__ZN7WebCoreL16colorForCSSValueEi
+__ZN7WebCore17CSSPrimitiveValue18computeLengthShortEPNS_11RenderStyleES2_d
+__ZN7WebCore16HTMLInputElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore22StyleRareInheritedDataD1Ev
+__ZN7WebCore22StyleRareInheritedDataD2Ev
+__ZN7WebCore25StyleRareNonInheritedDataD1Ev
+__ZN7WebCore25StyleRareNonInheritedDataD2Ev
__ZNK7WebCore16HTMLInputElement17isInputTypeHiddenEv
+__ZNK7WebCore22HTMLFormControlElement9autofocusEv
+__ZNK7WebCore7Element12hasAttributeERKNS_13QualifiedNameE
+__ZNK7WebCore7Element14hasAttributeNSERKNS_6StringES3_
__ZN7WebCore31HTMLFormControlElementWithState21finishParsingChildrenEv
+__ZNK7WebCore31HTMLFormControlElementWithState36shouldSaveAndRestoreFormControlStateEv
+__ZNK7WebCore16HTMLInputElement12autoCompleteEv
+__ZNK7WebCore31HTMLFormControlElementWithState12autoCompleteEv
__ZNK7WebCore8Document26hasStateForNewFormElementsEv
-__ZN7WebCore10HTMLParser22selectCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL17selectConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLSelectElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore17HTMLSelectElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore17HTMLSelectElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore9FillLayeraSERKS0_
+__ZN7WebCore11RenderTheme11adjustStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementEbRKNS_10BorderDataERKNS_9FillLayer
+__ZNK7WebCore14RenderThemeMac15isControlStyledEPKNS_11RenderStyleERKNS_10BorderDataERKNS_9FillLayerERKNS_5ColorE
+__ZNK7WebCore14NinePieceImageeqERKS0_
+__ZN7WebCore11RenderStyle12setBoxShadowEPNS_10ShadowDataEb
+__ZNK7WebCore14RenderThemeMac20adjustTextFieldStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCoreL17iframeConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLIFrameElement6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore20HTMLFrameElementBaseC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21HTMLFrameOwnerElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore17HTMLIFrameElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore17HTMLIFrameElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore20HTMLFrameElementBase20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore20HTMLFrameElementBase11setLocationERKNS_6StringE
+__ZNK7WebCore17HTMLIFrameElement17endTagRequirementEv
+__ZNK7WebCore17HTMLIFrameElement11tagPriorityEv
+__ZN7WebCore17HTMLIFrameElement20insertedIntoDocumentEv
+__ZN7WebCore12HTMLDocument17addExtraNamedItemERKNS_12AtomicStringE
+__ZN7WebCoreL12addItemToMapERN3WTF14HashCountedSetIPNS_16AtomicStringImplENS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EEEERKNS_12Atom
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
+__ZN7WebCore20HTMLFrameElementBase20insertedIntoDocumentEv
+__ZN7WebCore20HTMLFrameElementBase6attachEv
+__ZN7WebCore13ContainerNode23queuePostAttachCallbackEPFvPNS_4NodeEES2_
+__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE14expandCapacityEmPKS9_
+__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE15reserveCapacityEm
+__ZN7WebCore20HTMLFrameElementBase32setRemainsAliveOnRemovalFromTreeEb
+__ZN7WebCore7DataRefINS_12StyleBoxDataEE6accessEv
+__ZN7WebCore17HTMLIFrameElement16rendererIsNeededEPNS_11RenderStyleE
+__ZNK7WebCore20HTMLFrameElementBase12isURLAllowedEv
+__ZN7WebCore17HTMLIFrameElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore12RenderIFrameC1EPNS_7ElementE
+__ZN7WebCore12RenderIFrameC2EPNS_7ElementE
+__ZN7WebCore15RenderFrameBaseC2EPNS_7ElementE
+__ZN7WebCore10RenderPartC2EPNS_7ElementE
+__ZN7WebCore12RenderWidgetC2EPNS_4NodeE
+__ZN7WebCore14RenderReplacedC2EPNS_4NodeE
+__ZN7WebCore10RenderView9addWidgetEPNS_12RenderWidgetE
+__ZN3WTF7HashSetIPN7WebCore12RenderWidgetENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
+__ZN7WebCore12RenderWidget14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore14RenderReplaced14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore12RenderIFrame13requiresLayerEv
+__ZN7WebCore13ContainerNode27dispatchPostAttachCallbacksEv
+__ZN7WebCore20HTMLFrameElementBase25setNameAndOpenURLCallbackEPNS_4NodeE
+__ZN7WebCore20HTMLFrameElementBase17setNameAndOpenURLEv
+__ZN7WebCore20HTMLFrameElementBase7setNameEv
+__ZNK7WebCore9FrameTree15uniqueChildNameERKNS_12AtomicStringE
+__ZN7WebCore20HTMLFrameElementBase7openURLEbb
+__ZN7WebCore11FrameLoader12requestFrameEPNS_21HTMLFrameOwnerElementERKNS_6StringERKNS_12AtomicStringEbb
+__ZN7WebCore20protocolIsJavaScriptERKNS_6StringE
+__ZN7WebCore11FrameLoader11completeURLERKNS_6StringE
+__ZN7WebCore11FrameLoader12loadSubframeEPNS_21HTMLFrameOwnerElementERKNS_4KURLERKNS_6StringES8_
+__ZNK7WebCore20HTMLFrameElementBase13scrollingModeEv
+__ZN7WebCore14SecurityOrigin7canLoadERKNS_4KURLERKNS_6StringEPNS_8DocumentE
+__ZN7WebCore14SecurityOrigin21shouldTreatURLAsLocalERKNS_6StringE
+__ZN7WebCore14SecurityOrigin18shouldHideReferrerERKNS_4KURLERKNS_6StringE
+__ZN7WebCore9FrameTree11appendChildEN3WTF10PassRefPtrINS_5FrameEEE
+__ZNK7WebCore10RenderPart12isRenderPartEv
+__ZN7WebCore10RenderPart9setWidgetEN3WTF10PassRefPtrINS_6WidgetEEE
+__ZN7WebCore12RenderWidget9setWidgetEN3WTF10PassRefPtrINS_6WidgetEEE
+__ZN7WebCoreL17widgetRendererMapEv
+__ZN3WTF7HashMapIPKN7WebCore6WidgetEPNS1_12RenderWidgetENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addERKS4_RKS6_
+__ZN3WTF9HashTableIPKN7WebCore6WidgetESt4pairIS4_PNS1_12RenderWidgetEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHa
+__ZN7WebCore10ScrollView4hideEv
+__ZN7WebCore6Widget4hideEv
+__ZN7WebCoreL22moveWidgetToParentSoonEPNS_6WidgetEPNS_9FrameViewE
+__ZN7WebCore10ScrollView8addChildEN3WTF10PassRefPtrINS_6WidgetEEE
+__ZN7WebCore10ScrollView9setParentEPS0_
+__ZN7WebCore6Widget9setParentEPNS_10ScrollViewE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore6WidgetEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expa
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6reha
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13all
+__ZN7WebCore10ScrollView16platformAddChildEPNS_6WidgetE
+__ZN7WebCore10RenderPart11viewClearedEv
+__ZN7WebCore9FrameView20setCanHaveScrollbarsEb
+__ZN7WebCore10ScrollView20setCanHaveScrollbarsEb
+__ZNK7WebCore14SecurityOrigin9canAccessEPKS0_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE6shrinkEm
+__ZN7WebCore11FrameLoader21loadURLIntoChildFrameERKNS_4KURLERKNS_6StringEPNS_5FrameE
+__ZNK7WebCore11HistoryItem8childrenEv
+__ZN7WebCore14DocumentLoader21popArchiveForSubframeERKNS_6StringE
+__ZN7WebCore11FrameLoader7loadURLERKNS_4KURLERKNS_6StringES6_bNS_13FrameLoadTypeEN3WTF10PassRefPtrINS_5EventEEENS9_INS_9FormSta
+__ZN7WebCore14SecurityOrigin16createFromStringERKNS_6StringE
+__ZNK7WebCore14SecurityOrigin8toStringEv
+__ZN7WebCore11FrameLoader22findFrameForNavigationERKNS_12AtomicStringE
+__ZNK7WebCore9FrameTree4findERKNS_12AtomicStringE
+__ZNK7WebCore11FrameLoader21shouldAllowNavigationEPNS_5FrameE
+__ZN7WebCore16NavigationActionC1ERKNS_4KURLENS_13FrameLoadTypeEbN3WTF10PassRefPtrINS_5EventEEE
+__ZN7WebCore16NavigationActionC2ERKNS_4KURLENS_13FrameLoadTypeEbN3WTF10PassRefPtrINS_5EventEEE
+__ZN7WebCore11FrameLoader24loadWithNavigationActionERKNS_15ResourceRequestERKNS_16NavigationActionEbNS_13FrameLoadTypeEN3WTF10P
+__ZN7WebCore13ContainerNode23dispatchBeforeLoadEventERKNS_6StringE
+__ZN7WebCore11FrameLoader29checkIfDisplayInsecureContentEPNS_14SecurityOriginERKNS_4KURLE
+__ZN7WebCore11FrameLoader14isMixedContentEPNS_14SecurityOriginERKNS_4KURLE
+__ZNK7WebCore12RenderWidget8isWidgetEv
+__ZN7WebCore5Frame19setInViewSourceModeEb
+__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE6shrinkEm
__ZN7WebCore28createAttributeEventListenerEPNS_4NodeEPNS_9AttributeE
-__ZN7WebCore19createJSHTMLWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateENS_10PassRefPtrINS1_11HTMLElementEEEENS_7PtrHashI
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFPNS1_6JSNodeEPN3JSC9ExecStateENS_10PassRefPtrINS1_11HTMLElementEEE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateENS_10PassRefPtrINS1_11HTMLElementEEEENS_7PtrHash
-__ZN7WebCoreL30createHTMLSelectElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLSelectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSHTMLElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSHTMLElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLSelectElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLSelectElementEEE
-__ZN7WebCore19JSHTMLSelectElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLSelectElementEEE
-__ZN7WebCore13JSHTMLElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11HTMLElementEEE
-__ZN7WebCore9JSElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7ElementEEE
-__ZN7WebCore19cacheDOMNodeWrapperEPNS_8DocumentEPNS_4NodeEPNS_6JSNodeE
-__ZN3WTF7HashMapIPN7WebCore4NodeEPNS1_6JSNodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
-__ZN7WebCoreL18eventParameterNameEb
-__ZN7WebCore19JSLazyEventListenerC1ERKNS_6StringES3_S3_PNS_17JSDOMGlobalObjectEPNS_4NodeEi
-__ZN7WebCore19JSLazyEventListenerC2ERKNS_6StringES3_S3_PNS_17JSDOMGlobalObjectEPNS_4NodeEi
-__ZN7WebCore4Node25setAttributeEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore4Node27clearAttributeEventListenerERKNS_12AtomicStringE
__ZN7WebCore4Node16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZN7WebCore4Node14ensureRareDataEv
+__ZN7WebCore4Node21ensureEventTargetDataEv
__ZN7WebCore7Element14createRareDataEv
-__ZN3WTF7HashMapIPKN7WebCore4NodeEPNS1_12NodeRareDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3setERKS4_RKS6_
-__ZN7WebCore4Node19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
-__ZNK7WebCore4Node8rareDataEv
-__ZNK3WTF7HashMapIPKN7WebCore4NodeEPNS1_12NodeRareDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
-__ZN7WebCore8Document42registerDisconnectedNodeWithEventListenersEPNS_4NodeE
-__ZN3WTF7HashSetIPN7WebCore4NodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
-__ZNK7WebCore17HTMLSelectElement11tagPriorityEv
-__ZN7WebCore8Document44unregisterDisconnectedNodeWithEventListenersEPNS_4NodeE
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ident
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalida
-__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore17HTMLSelectElement16insertedIntoTreeEb
-__ZNK7WebCore17HTMLSelectElement15recalcListItemsEb
-__ZN3WTF6VectorIPN7WebCore11HTMLElementELm0EE14shrinkCapacityEm
-__ZN7WebCore17HTMLSelectElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore17HTMLSelectElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore17HTMLSelectElement18setRecalcListItemsEv
-__ZN7WebCore8Document19scheduleStyleRecalcEv
-__ZN3WTF7HashSetIPN7WebCore8DocumentENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTable
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTab
-__ZN7WebCoreL17optionConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLOptionElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore17HTMLOptionElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore17OptionElementDataC1EPNS_7ElementE
-__ZN7WebCore17OptionElementDataC2EPNS_7ElementE
-__ZN7WebCore17HTMLOptionElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore17HTMLOptionElement17endTagRequirementEv
-__ZNK7WebCore17HTMLOptionElement11tagPriorityEv
-__ZN7WebCore17HTMLOptionElement16insertedIntoTreeEb
-__ZNK7WebCore17HTMLOptionElement18ownerSelectElementEv
-__ZNK7WebCore17HTMLOptionElement8selectedEv
-__ZN7WebCore17HTMLSelectElement17scrollToSelectionEv
-__ZN7WebCore17HTMLOptionElement6attachEv
-__ZN7WebCore17HTMLOptionElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore17HTMLOptionElement15childrenChangedEbPNS_4NodeES2_i
-__ZNK7WebCore17HTMLOptionElement22nonRendererRenderStyleEv
-__ZNK7WebCore17HTMLOptionElement5indexEv
-__ZNK7WebCore4Node19traverseNextSiblingEPKS0_
-__ZN3WTF6VectorIPN7WebCore11HTMLElementELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore11HTMLElementELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore11HTMLElementELm0EE15reserveCapacityEm
-__ZN7WebCore17HTMLOptionElement16setSelectedStateEb
-__ZN7WebCore13OptionElement16setSelectedStateERNS_17OptionElementDataEb
-__ZN7WebCore17HTMLSelectElement16setSelectedIndexEibb
-__ZNK7WebCore17HTMLSelectElement17optionToListIndexEi
-__ZN7WebCore17HTMLSelectElement29setActiveSelectionAnchorIndexEi
-__ZN3WTF6VectorIbLm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIbLm0EE14expandCapacityEmPKb
-__ZN3WTF6VectorIbLm0EE14expandCapacityEm
-__ZN3WTF6VectorIbLm0EE15reserveCapacityEm
-__ZN7WebCore17HTMLSelectElement13deselectItemsEPNS_17HTMLOptionElementE
-__ZNK7WebCore16HTMLInputElement32storesValueSeparateFromAttributeEv
-__ZN7WebCore12InputElement19updateValueIfNeededERNS_16InputElementDataE
-__ZThn128_NK7WebCore16HTMLInputElement14constrainValueERKNS_6StringE
-__ZNK7WebCore16HTMLInputElement14constrainValueERKNS_6StringE
-__ZN7WebCore12InputElement14constrainValueERKNS_16InputElementDataERKNS_6StringEi
-__ZThn128_NK7WebCore16HTMLInputElement11isTextFieldEv
-__ZNK7WebCore16HTMLInputElement11isTextFieldEv
-__ZN7WebCore12InputElement22notifyFormStateChangedERNS_16InputElementDataEPNS_8DocumentE
-__ZN7WebCore22HTMLFormControlElement34setFormControlValueMatchesRendererEb
-__ZN7WebCoreL13hrConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore13HTMLHRElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore13HTMLHRElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore13HTMLHRElement17endTagRequirementEv
-__ZNK7WebCore13HTMLHRElement11tagPriorityEv
-__ZN7WebCore14CachedResource13makePurgeableEb
-__ZNK7WebCore9DocLoader11cachePolicyEv
-__ZNK7WebCore11FrameLoader11cachePolicyEv
-__ZNK7WebCore14CachedResource14mustRevalidateENS_11CachePolicyE
-__ZN3WTF6VectorItLm0EE4growEm
-__ZN3WTF6VectorItLm0EE6shrinkEm
-__ZN3WTF9HashTableIPN7WebCore20CachedResourceClientESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTra
-__ZNK7WebCore13HTMLBRElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore13HTMLBRElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15SegmentedString15advanceSlowCaseERi
-__ZNK7WebCore8Document15isMediaDocumentEv
-__ZN7WebCore11FrameLoader14didReceiveDataEPNS_14ResourceLoaderEPKcii
-__ZN7WebCore15ProgressTracker17incrementProgressEmPKci
-__ZNK7WebCore11FrameLoader27numPendingOrLoadingRequestsEb
-__ZNK7WebCore11FrameLoader15firstLayoutDoneEv
-__ZN7WebCore11FrameLoader31dispatchDidReceiveContentLengthEPNS_14DocumentLoaderEmi
-__ZN7WebCore19InspectorController23didReceiveContentLengthEPNS_14DocumentLoaderEmi
--[WebCoreResourceHandleAsDelegate connection:willCacheResponse:]
-__ZN7WebCore14ResourceLoader17willCacheResponseEPNS_14ResourceHandleEP19NSCachedURLResponse
-__ZN7WebCore14ResourceLoader17willCacheResponseEPNS_14ResourceHandleERNS_18CacheStoragePolicyE
--[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:]
-__ZN7WebCore14ResourceLoader16didFinishLoadingEPNS_14ResourceHandleE
-__ZN7WebCore18MainResourceLoader16didFinishLoadingEv
-__ZN7WebCore11FrameLoader15finishedLoadingEv
-__ZN7WebCoreL24urlEscapedEntityCallbackEPKvP25UConverterFromUnicodeArgsPKtii24UConverterCallbackReasonP10UErrorCode
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EE6shrinkEm
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22I
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInva
-__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore4Text11recalcStyleENS_4Node11StyleChangeE
-__ZN7WebCore22HTMLFormControlElement11recalcStyleENS_4Node11StyleChangeE
-__ZN7WebCore17HTMLSelectElement11recalcStyleENS_4Node11StyleChangeE
-__ZN3WTF6VectorIPN7WebCore11HTMLElementELm0EE6shrinkEm
-__ZN7WebCore9TimerBase10heapPopMinEv
-__ZSt13__adjust_heapIN7WebCore17TimerHeapIteratorEiNS0_16TimerHeapElementEEvT_T0_S4_T1_
-__ZN3WTF6VectorIPN7WebCore9TimerBaseELm0EE6shrinkEm
-__ZN7WebCore19AnimationController18endAnimationUpdateEv
-__ZN7WebCore26AnimationControllerPrivate14styleAvailableEv
-__ZN7WebCore26AnimationControllerPrivate24beginAnimationUpdateTimeEv
-__ZN7WebCore26AnimationControllerPrivate17startTimeResponseEd
-__ZN7WebCore9FrameView16restoreScrollbarEv
-__ZN7WebCore11FrameLoader10gotoAnchorEv
-__ZN7WebCore14ResourceLoader12resourceDataEv
-__ZN7WebCore14DocumentLoader13updateLoadingEv
-__ZNK7WebCore11FrameLoader9isLoadingEv
-__ZNK7WebCore14DocumentLoader21isLoadingSubresourcesEv
-__ZN7WebCore14ResourceLoader16didFinishLoadingEv
-__ZN7WebCore14ResourceLoader23didFinishLoadingOnePartEv
-__ZN7WebCore11FrameLoader13didFinishLoadEPNS_14ResourceLoaderE
-__ZN7WebCore15ProgressTracker16completeProgressEm
-__ZN7WebCore11FrameLoader24dispatchDidFinishLoadingEPNS_14DocumentLoaderEm
-__ZN7WebCore19InspectorController16didFinishLoadingEPNS_14DocumentLoaderEm
-__ZN7WebCore14ResourceLoader16releaseResourcesEv
-__ZN7WebCore14ResourceHandle9setClientEPNS_20ResourceHandleClientE
-__ZN7WebCore14ResourceHandleD1Ev
-__ZN7WebCore14ResourceHandleD2Ev
-__ZN7WebCore14ResourceHandle15releaseDelegateEv
--[WebCoreResourceHandleAsDelegate detachHandle]
-__ZN7WebCore22ResourceHandleInternalD1Ev
-__ZN7WebCore22ResourceHandleInternalD2Ev
-__ZN7WebCore27AuthenticationChallengeBaseD2Ev
-__ZN7WebCore19ResourceRequestBaseD2Ev
-__ZN7WebCore18MainResourceLoaderD0Ev
-__ZN7WebCore16RunLoopTimerBaseD2Ev
-__ZN7WebCore16RunLoopTimerBase4stopEv
-__ZN7WebCore14ResourceLoaderD2Ev
-__ZN7WebCore12ThreadTimers16sharedTimerFiredEv
-__ZN7WebCore12ThreadTimers24sharedTimerFiredInternalEv
-__ZN7WebCore12ThreadTimers19collectFiringTimersEdRN3WTF6VectorIPNS_9TimerBaseELm0EEE
-__ZN3WTF7HashSetIPKN7WebCore9TimerBaseENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expandEv
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehashEi
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13allocateTab
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deallocateT
-__ZN7WebCore9TimerBase13heapDeleteMinEv
-__ZN7WebCore12ThreadTimers10fireTimersEdRKN3WTF6VectorIPNS_9TimerBaseELm0EEE
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47removeAndIn
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6removeEPS4_
-__ZN7WebCore5TimerINS_6LoaderEE5firedEv
-__ZN7WebCore6Loader17requestTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore6Loader20servePendingRequestsENS0_8PriorityE
-__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE6shrinkEm
-__ZN7WebCore5TimerINS_5FrameEE5firedEv
-__ZN7WebCore5Frame21lifeSupportTimerFiredEPNS_5TimerIS0_EE
-__ZN3WTF9HashTableIPKN7WebCore9TimerBaseES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E5clearEv
+__ZNK7WebCore7Element19rareIDAttributeNameEv
+__ZNK7WebCore4Node15rareDataFocusedEv
+__ZNK7WebCore16CSSStyleSelector15smallerFontSizeEfb
+__ZN7WebCoreL16imageConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLImageElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore16HTMLImageElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore15HTMLImageLoaderC1EPNS_7ElementE
+__ZN7WebCore15HTMLImageLoaderC2EPNS_7ElementE
+__ZN7WebCore11ImageLoaderC2EPNS_7ElementE
+__ZNK7WebCore16HTMLImageElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore16HTMLImageElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore11ImageLoader38updateFromElementIgnoringPreviousErrorEv
+__ZN7WebCore11ImageLoader17updateFromElementEv
+__ZNK7WebCore7Element24imageSourceAttributeNameEv
+__ZNK7WebCore15HTMLImageLoader9sourceURIERKNS_12AtomicStringE
+__ZN7WebCore9DocLoader12requestImageERKNS_6StringE
+__ZNK7WebCore9DocLoader5frameEv
+__ZN7WebCore9DocLoader15requestResourceENS_14CachedResource4TypeERKNS_6StringES5_b
+__ZN7WebCore9DocLoader10canRequestENS_14CachedResource4TypeERKNS_4KURLE
+__ZN7WebCore9DocLoader14checkForReloadERKNS_4KURLE
+__ZN7WebCore5Cache14resourceForURLERKNS_6StringE
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_14CachedResourceENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
+__ZN7WebCore5Cache15requestResourceEPNS_9DocLoaderENS_14CachedResource4TypeERKNS_4KURLERKNS_6StringEb
+__ZN7WebCore14SecurityOrigin21restrictAccessToLocalEv
+__ZN7WebCoreL14createResourceENS_14CachedResource4TypeERKNS_4KURLERKNS_6StringE
+__ZN7WebCore11CachedImageC1ERKNS_6StringE
+__ZN7WebCore11CachedImageC2ERKNS_6StringE
+__ZN7WebCore14CachedResourceC2ERKNS_6StringENS0_4TypeE
+__ZN7WebCore11CachedImage4loadEPNS_9DocLoaderE
+__ZN7WebCore14CachedResource4loadEPNS_9DocLoaderEbNS_19SecurityCheckPolicyEb
+__ZN7WebCore6Loader4loadEPNS_9DocLoaderEPNS_14CachedResourceEbNS_19SecurityCheckPolicyEb
+__ZN7WebCore7RequestC1EPNS_9DocLoaderEPNS_14CachedResourceEbNS_19SecurityCheckPolicyEb
+__ZN7WebCore7RequestC2EPNS_9DocLoaderEPNS_14CachedResourceEbNS_19SecurityCheckPolicyEb
+__ZN7WebCore14CachedResource10setRequestEPNS_7RequestE
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplENS_6RefPtrINS1_6Loader4HostEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSA_IS7_EEE3
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplENS_6RefPtrINS1_6Loader4HostEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSA_IS7_EEE3a
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS_6RefPtrINS1_6Loader4HostEEEENS_18PairFirstExtractorIS9_EENS_7PtrH
+__ZNK7WebCore6Loader17determinePriorityEPKNS_14CachedResourceE
+__ZN7WebCore6Loader4Host10addRequestEPNS_7RequestENS0_8PriorityE
+__ZN3WTF5DequeIPN7WebCore7RequestEE14expandCapacityEv
+__ZN7WebCore9DocLoader21incrementRequestCountEv
+__ZN7WebCore17SubresourceLoader6createEPNS_5FrameEPNS_23SubresourceLoaderClientERKNS_15ResourceRequestENS_19SecurityCheckPolicy
+__ZNK7WebCore11FrameLoader16outgoingReferrerEv
+__ZNK7WebCore11FrameLoader14outgoingOriginEv
+__ZNK7WebCore19ResourceRequestBase13isConditionalEv
+__ZNK7WebCore13HTTPHeaderMap8containsEPKc
+__ZNK7WebCore11FrameLoader15originalRequestEv
+__ZN7WebCore19ResourceRequestBase14setCachePolicyENS_26ResourceRequestCachePolicyE
+__ZN7WebCore11FrameLoader34addExtraFieldsToSubresourceRequestERNS_15ResourceRequestE
+__ZN7WebCore17SubresourceLoaderC1EPNS_5FrameEPNS_23SubresourceLoaderClientEbb
+__ZN7WebCore17SubresourceLoaderC2EPNS_5FrameEPNS_23SubresourceLoaderClientEbb
+__ZN7WebCore14DocumentLoader20addSubresourceLoaderEPNS_14ResourceLoaderE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore14ResourceLoaderEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14ResourceLoaderEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EE
+__ZN7WebCore14ResourceLoader4loadERKNS_15ResourceRequestE
+__ZN7WebCore17SubresourceLoader15willSendRequestERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore14DocumentLoader19scheduleArchiveLoadEPNS_14ResourceLoaderERKNS_15ResourceRequestERKNS_4KURLE
+__ZNK7WebCore14DocumentLoader21archiveResourceForURLERKNS_4KURLE
+__ZN7WebCore20ApplicationCacheHost17maybeLoadResourceEPNS_14ResourceLoaderERNS_15ResourceRequestERKNS_4KURLE
+__ZN7WebCore20ApplicationCacheHost38shouldLoadResourceFromApplicationCacheERKNS_15ResourceRequestERPNS_24ApplicationCacheResour
__ZN7WebCore17SubresourceLoader26shouldUseCredentialStorageEv
__ZN7WebCore23SubresourceLoaderClient29getShouldUseCredentialStorageEPNS_17SubresourceLoaderERb
-__ZN7WebCore17SubresourceLoader18didReceiveResponseERKNS_16ResourceResponseE
-__ZN7WebCore6Loader4Host18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore17SubresourceLoaderEEEPNS2_7RequestENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3get
-__ZN7WebCore14CachedResource11setResponseERKNS_16ResourceResponseE
-__ZNK7WebCore20ResourceResponseBase14expirationDateEv
-__ZNK7WebCore20ResourceResponseBase16textEncodingNameEv
-__ZN7WebCore17SubresourceLoader14didReceiveDataEPKcixb
-__ZN7WebCore6Loader4Host14didReceiveDataEPNS_17SubresourceLoaderEPKci
-__ZN7WebCore17SubresourceLoader16didFinishLoadingEv
-__ZN7WebCore6Loader4Host16didFinishLoadingEPNS_17SubresourceLoaderE
-__ZN7WebCore9DocLoader21decrementRequestCountEv
-__ZN7WebCore9DocLoader17setLoadInProgressEb
-__ZN7WebCore19CachedCSSStyleSheet4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
-__ZN7WebCore14CachedResource14setEncodedSizeEj
-__ZN7WebCore19TextResourceDecoder18checkForCSSCharsetEPKcmRb
-__ZN7WebCore19CachedCSSStyleSheet11checkNotifyEv
-__ZN7WebCore26CachedResourceClientWalkerC1ERKN3WTF14HashCountedSetIPNS_20CachedResourceClientENS1_7PtrHashIS4_EENS1_10HashTrait
-__ZN7WebCore26CachedResourceClientWalkerC2ERKN3WTF14HashCountedSetIPNS_20CachedResourceClientENS1_7PtrHashIS4_EENS1_10HashTrait
-__ZN7WebCore26CachedResourceClientWalker4nextEv
-__ZNK3WTF9HashTableIPN7WebCore20CachedResourceClientESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTr
-__ZThn24_N7WebCore13CSSImportRule16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore13CSSImportRule16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore13CSSStyleSheetC1EPNS_7CSSRuleERKNS_6StringES5_
-__ZN7WebCore13CSSStyleSheetC2EPNS_7CSSRuleERKNS_6StringES5_
-__ZN7WebCore10StyleSheetC2EPNS_9StyleBaseERKNS_6StringE
-__ZNK7WebCore19CachedCSSStyleSheet9sheetTextEb
-__ZNK7WebCore19CachedCSSStyleSheet11canUseSheetEb
-__ZN7WebCore28extractMIMETypeFromMediaTypeERKNS_6StringE
-__ZN3WTF6VectorItLm64EE15reserveCapacityEm
-__ZN3WTF6VectorItLm64EE6shrinkEm
-__ZN7WebCore9CSSParser9parseFontEb
-__ZNK7WebCore13CSSStyleSheet11completeURLERKNS_6StringE
-__ZNK7WebCore9StyleBase7baseURLEv
-__ZNK7WebCore4KURL14isHierarchicalEv
-__ZN7WebCoreL20copyPathRemovingDotsEPcPKcii
-__ZN7WebCore13CSSImageValueC1ERKNS_6StringE
-__ZN7WebCore13CSSImageValueC2ERKNS_6StringE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StyleSheetEEELm0EE6shrinkEm
-__ZN7WebCore11RenderBlock24updateBeforeAfterContentENS_8PseudoIdE
-__ZN7WebCore21RenderObjectChildList24updateBeforeAfterContentEPNS_12RenderObjectENS_8PseudoIdES2_
-__ZNK7WebCore12RenderObject20getCachedPseudoStyleENS_8PseudoIdEPNS_11RenderStyleE
-__ZN7WebCoreL20beforeAfterContainerEPNS_12RenderObjectENS_8PseudoIdE
-__ZNK7WebCore12RenderObject12isListMarkerEv
-__ZNK7WebCore12RenderObject23createsAnonymousWrapperEv
-__ZNK7WebCore8CSSValue16isPrimitiveValueEv
-__ZNK7WebCore8CSSValue12cssValueTypeEv
-__ZNK7WebCore9FontValue11isFontValueEv
-__ZN7WebCore17CSSPrimitiveValue8getIdentEv
-__ZN7WebCore11RenderStyle18setFontDescriptionERKNS_15FontDescriptionE
-__ZNK7WebCore12CSSValueList12cssValueTypeEv
-__ZNK7WebCore12CSSValueList11isValueListEv
-__ZN7WebCore16CSSStyleSelector26getColorFromPrimitiveValueEPNS_17CSSPrimitiveValueE
-__ZN7WebCoreL16colorForCSSValueEi
-__ZN7WebCore16CSSStyleSelector10updateFontEv
-__ZN7WebCore16CSSStyleSelector22checkForTextSizeAdjustEv
-__ZN7WebCore16CSSStyleSelector27checkForGenericFamilyChangeEPNS_11RenderStyleES2_
-__ZN7WebCore16CSSStyleSelector18checkForZoomChangeEPNS_11RenderStyleES2_
-__ZN7WebCore17CSSPrimitiveValue12isQuirkValueEv
-__ZN7WebCore17CSSPrimitiveValue25computeLengthIntForLengthEPNS_11RenderStyleEd
-__ZN7WebCore17CSSPrimitiveValue19computeLengthDoubleEPNS_11RenderStyleEdb
-__ZN7WebCore7DataRefINS_17StyleSurroundDataEE6accessEv
-__ZN7WebCore17StyleSurroundDataC1ERKS0_
-__ZN7WebCore17StyleSurroundDataC2ERKS0_
-__ZN7WebCore7DataRefINS_19StyleBackgroundDataEE6accessEv
-__ZN7WebCore19StyleBackgroundDataC1ERKS0_
-__ZN7WebCore19StyleBackgroundDataC2ERKS0_
-__ZN7WebCore9FillLayerC1ERKS0_
-__ZN7WebCore9FillLayerC2ERKS0_
-__ZNK7WebCore8CSSValue11isValueListEv
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore17SubresourceLoaderEEEPNS2_7RequestENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore17SubresourceLoaderEEESt4pairIS4_PNS2_7RequestEENS_18PairFirstExtractorIS8_EENS_7PtrHash
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_14CachedResourceENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_14CachedResourceEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHa
+__ZN7WebCore5Cache16resourceAccessedEPNS_14CachedResourceE
+__ZN7WebCore5Cache17removeFromLRUListEPNS_14CachedResourceE
+__ZNK7WebCore14CachedResource12overheadSizeEv
+__ZN7WebCore5Cache10adjustSizeEbi
+__ZN7WebCore5Cache15insertInLRUListEPNS_14CachedResourceE
+__ZN7WebCore5Cache10lruListForEPNS_14CachedResourceE
+__ZN3WTF6VectorIN7WebCore5Cache7LRUListELm32EE4growEm
+__ZN3WTF7HashMapIN7WebCore6StringENS1_20CachedResourceHandleINS1_14CachedResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_I
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_20CachedResourceHandleINS1_14CachedResourceEEEENS_18PairFirstExtractorIS7_EE
+__ZN7WebCore24CachedResourceHandleBase11setResourceEPNS_14CachedResourceE
+__ZN7WebCore9DocLoader22checkCacheObjectStatusEPNS_14CachedResourceE
+__ZN7WebCore14CachedResource9addClientEPNS_20CachedResourceClientE
+__ZN7WebCore14CachedResource14addClientToSetEPNS_20CachedResourceClientE
+__ZN7WebCore5Cache22addToLiveResourcesSizeEPNS_14CachedResourceE
+__ZN3WTF7HashMapIPN7WebCore20CachedResourceClientEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
+__ZN3WTF9HashTableIPN7WebCore20CachedResourceClientESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTra
+__ZN7WebCore11CachedImage12didAddClientEPNS_20CachedResourceClientE
+__ZN7WebCore11ImageLoader30dispatchPendingBeforeLoadEventEv
+__ZN7WebCore11ImageLoader14updateRendererEv
+__ZNK7WebCore16HTMLImageElement17endTagRequirementEv
+__ZNK7WebCore16HTMLImageElement11tagPriorityEv
+__ZN7WebCore16HTMLImageElement20insertedIntoDocumentEv
+__ZN7WebCore12HTMLDocument12addNamedItemERKNS_12AtomicStringE
+__ZN7WebCore16HTMLImageElement16insertedIntoTreeEb
+__ZN7WebCore16HTMLImageElement6attachEv
__ZN7WebCore16CSSStyleSelector12mapFillImageEPNS_9FillLayerEPNS_8CSSValueE
__ZN7WebCore16CSSStyleSelector10styleImageEPNS_8CSSValueE
__ZNK7WebCore13CSSImageValue12isImageValueEv
__ZN7WebCore13CSSImageValue11cachedImageEPNS_9DocLoaderE
__ZNK7WebCore17CSSPrimitiveValue14getStringValueEv
__ZN7WebCore13CSSImageValue11cachedImageEPNS_9DocLoaderERKNS_6StringE
-__ZN7WebCore16CSSStyleSelector13mapFillRepeatEPNS_9FillLayerEPNS_8CSSValueE
-__ZNK7WebCore15CSSInitialValue12cssValueTypeEv
+__ZN7WebCore16CSSStyleSelector14mapFillRepeatXEPNS_9FillLayerEPNS_8CSSValueE
+__ZN7WebCore16CSSStyleSelector14mapFillRepeatYEPNS_9FillLayerEPNS_8CSSValueE
__ZN7WebCore16CSSStyleSelector16mapFillXPositionEPNS_9FillLayerEPNS_8CSSValueE
__ZN7WebCore16CSSStyleSelector16mapFillYPositionEPNS_9FillLayerEPNS_8CSSValueE
-__ZN7WebCore16HTMLInputElement6detachEv
-__ZN7WebCore17HTMLOptionElement6detachEv
-__ZN7WebCore4Text16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore13CharacterData16rendererIsNeededEPNS_11RenderStyleE
-__ZNK7WebCore12RenderObject7isTableEv
-__ZNK7WebCore12RenderObject10isFrameSetEv
-__ZN7WebCore4Node16previousRendererEv
-__ZNK7WebCore12RenderObject14isRenderInlineEv
-__ZNK7WebCore7Element14getIDAttributeEv
-__ZN7WebCore7DataRefINS_12StyleBoxDataEE6accessEv
-__ZN7WebCore14ClassNamesData12createVectorEv
-__ZN7WebCore17CSSPrimitiveValue18computeLengthFloatEPNS_11RenderStyleEb
-__ZN7WebCore7DataRefINS_18StyleInheritedDataEE6accessEv
__ZN7WebCore16HTMLImageElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
__ZN7WebCore11RenderImageC1EPNS_4NodeE
__ZN7WebCore11RenderImageC2EPNS_4NodeE
__ZN7WebCore14RenderReplacedC2EPNS_4NodeERKNS_7IntSizeE
__ZN7WebCore11RenderImage13updateAltTextEv
__ZNK7WebCore16HTMLImageElement7altTextEv
-__ZN7WebCore14RenderReplaced14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore12RenderObject13isRenderBlockEv
-__ZNK7WebCore12RenderObject15virtualChildrenEv
-__ZN7WebCore11RenderBlock26dirtyLinesFromChangedChildEPNS_12RenderObjectE
-__ZN7WebCore17RenderLineBoxList26dirtyLinesFromChangedChildEPNS_12RenderObjectES2_
+__ZN7WebCore16StyleCachedImage9addClientEPNS_12RenderObjectE
__ZNK7WebCore11RenderImage7isImageEv
__ZNK7WebCore11RenderImage8hasImageEv
__ZN7WebCore11RenderImage14setCachedImageEPNS_11CachedImageE
__ZN7WebCoreeqINS_11CachedImageES1_EEbRKNS_20CachedResourceHandleIT_EEPKT0_
-__ZNK7WebCore12RenderObject4isBREv
-__ZN7WebCore4Text14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore10RenderTextC1EPNS_4NodeEN3WTF10PassRefPtrINS_10StringImplEEE
-__ZN7WebCore10RenderTextC2EPNS_4NodeEN3WTF10PassRefPtrINS_10StringImplEEE
-__ZNK7WebCore8Document31displayStringModifiedByEncodingEN3WTF10PassRefPtrINS_10StringImplEEE
-__ZN7WebCore10RenderText15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore10RenderText14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore16CSSStyleSelector15SelectorChecker16checkPseudoStateEPNS_7ElementEb
-__ZN7WebCore15visitedLinkHashERKNS_4KURLERKNS_12AtomicStringE
-__ZN7WebCore10visitedURLERKNS_4KURLERKNS_12AtomicStringERN3WTF6VectorItLm512EEE
-__ZN7WebCore9PageGroup13isLinkVisitedEy
-__ZN7WebCore9PageGroup14addVisitedLinkEPKtm
-__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E4findIyNS_22IdentityHashTranslato
-__ZNK7WebCore11CSSSelector9attributeEv
-__ZN7WebCoreL36htmlAttributeHasCaseInsensitiveValueERKNS_13QualifiedNameE
-__ZN7WebCoreL17addLocalNameToSetEPN3WTF7HashSetIPNS_16AtomicStringImplENS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EEEERKNS_13Qualifi
-__ZN7WebCore10StringImpl11reverseFindEPS0_ib
-__ZN7WebCoregtERNS_11CSSRuleDataES1_
-__ZN7WebCore11CSSSelector11specificityEv
-__ZN7WebCore15StyleVisualDataC1ERKS0_
-__ZN7WebCore15StyleVisualDataC2ERKS0_
-__ZN7WebCore11RenderStyle15clearCursorListEv
-__ZN7WebCoreL19valueOrPropertyNameEi
-__Z12getValueNamet
-__ZN7WebCore12RenderInlineC1EPNS_4NodeE
-__ZN7WebCore12RenderInlineC2EPNS_4NodeE
-__ZN7WebCore12RenderInline14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore12RenderInline27updateBoxModelInfoFromStyleEv
-__ZNK7WebCore12RenderInline13requiresLayerEv
-__ZNK7WebCore12RenderInline18inlineContinuationEv
-__ZNK7WebCore12RenderInline15virtualChildrenEv
-__ZNK7WebCore16CSSStyleSelector14largerFontSizeEfb
-__ZN7WebCore12RenderInline8addChildEPNS_12RenderObjectES2_
-__ZN7WebCore12RenderInline28addChildIgnoringContinuationEPNS_12RenderObjectES2_
-__ZN7WebCore12RenderInline15virtualChildrenEv
-__ZN7WebCore12RenderInline26dirtyLinesFromChangedChildEPNS_12RenderObjectE
-__ZNK7WebCore15FontDescription12bolderWeightEv
-__ZN7WebCore16CSSStyleSelector24canShareStyleWithElementEPNS_4NodeE
-__ZN7WebCore13HTMLBRElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore8RenderBRC1EPNS_4NodeE
-__ZN7WebCore8RenderBRC2EPNS_4NodeE
-__ZN7WebCore8RenderBR14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore8RenderBR4isBREv
-__ZNK7WebCore16CSSStyleSelector15smallerFontSizeEfb
-__ZNK7WebCore12RenderObject22getUncachedPseudoStyleENS_8PseudoIdEPNS_11RenderStyleE
-__ZN7WebCore16CSSStyleSelector21pseudoStyleForElementENS_8PseudoIdEPNS_7ElementEPNS_11RenderStyleE
-__ZN7WebCore22CSSQuirkPrimitiveValue12isQuirkValueEv
-__ZN7WebCore17CSSPrimitiveValue18computeLengthShortEPNS_11RenderStyleEd
-__ZNK7WebCore12RenderInline14isRenderInlineEv
-__ZNK7WebCore10RenderText12originalTextEv
-__ZN7WebCore10RenderText7setTextEN3WTF10PassRefPtrINS_10StringImplEEEb
-__ZN7WebCore10RenderText15setTextInternalEN3WTF10PassRefPtrINS_10StringImplEEE
-__ZNK7WebCore12RenderObject9isSVGTextEv
+__ZN7WebCore10HTMLParser20formCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore15HTMLFormElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLFormElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15FormDataBuilderC1Ev
+__ZN7WebCore15FormDataBuilderC2Ev
+__ZN7WebCore15HTMLFormElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore15HTMLFormElement17endTagRequirementEv
+__ZNK7WebCore15HTMLFormElement11tagPriorityEv
+__ZN7WebCore15HTMLFormElement20insertedIntoDocumentEv
+__ZN7WebCore15HTMLFormElement6attachEv
__ZN7WebCore15HTMLFormElement16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore11RenderBlock17deleteLineBoxTreeEv
-__ZN7WebCore17RenderLineBoxList17deleteLineBoxTreeEPNS_11RenderArenaE
-__ZNK7WebCore11RenderBlock20createAnonymousBlockEv
-__ZN7WebCoreL9moveChildEPNS_12RenderObjectEPNS_21RenderObjectChildListES1_S3_S1_
-__ZNK7WebCore12RenderObject17isSelectionBorderEv
-__ZN7WebCore9RenderBox21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZNK7WebCore11RenderBlock11isBlockFlowEv
-__ZNK7WebCore14RenderThemeMac11systemColorEi
-__ZNK3WTF9HashTableIiSt4pairIijENS_18PairFirstExtractorIS2_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIiEENS8_IjEEEES9
-__ZN3WTF7HashMapIijNS_7IntHashIjEENS_10HashTraitsIiEENS3_IjEEE3setERKiRKj
-__ZN3WTF9HashTableIiSt4pairIijENS_18PairFirstExtractorIS2_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIiEENS8_IjEEEES9_
-__ZNK3WTF7HashMapIijNS_7IntHashIjEENS_10HashTraitsIiEENS3_IjEEE3getERKi
-__ZNK7WebCore22HTMLFormControlElement20isFormControlElementEv
-__ZN7WebCore19HTMLFieldSetElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore14RenderFieldsetC1EPNS_4NodeE
-__ZN7WebCore14RenderFieldsetC2EPNS_4NodeE
-__ZN7WebCore14RenderFieldset14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore14toInputElementEPNS_7ElementE
-__ZThn128_NK7WebCore16HTMLInputElement12isAutofilledEv
-__ZNK7WebCore16HTMLInputElement12isAutofilledEv
-__ZNK7WebCore14RenderThemeMac10systemFontEiRNS_15FontDescriptionE
-__ZN7WebCoreL12toFontWeightEl
-__ZN7WebCore11RenderStyle13setTextShadowEPNS_10ShadowDataEb
-__ZN7WebCore22StyleRareInheritedDataC1ERKS0_
-__ZN7WebCore22StyleRareInheritedDataC2ERKS0_
-__ZN7WebCore7DataRefINS_25StyleRareNonInheritedDataEE6accessEv
-__ZN7WebCore25StyleRareNonInheritedDataC1ERKS0_
-__ZN7WebCore25StyleRareNonInheritedDataC2ERKS0_
-__ZN7WebCore9FillLayeraSERKS0_
-__ZN7WebCore11RenderTheme11adjustStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementEbRKNS_10BorderDataERKNS_9FillLayer
-__ZNK7WebCore14RenderThemeMac15isControlStyledEPKNS_11RenderStyleERKNS_10BorderDataERKNS_9FillLayerERKNS_5ColorE
-__ZNK7WebCore14NinePieceImageeqERKS0_
-__ZN7WebCore11RenderStyle12setBoxShadowEPNS_10ShadowDataEb
-__ZNK7WebCore14RenderThemeMac20adjustTextFieldStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZN7WebCore16HTMLInputElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore15HTMLFormElement19registerFormElementEPNS_22HTMLFormControlElementE
+__ZNK7WebCore22HTMLFormControlElement15formControlNameEv
+__ZNK7WebCore22HTMLFormControlElement13isRadioButtonEv
+__ZN7WebCore15HTMLFormElement16formElementIndexEPNS_22HTMLFormControlElementE
+__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE15reserveCapacityEm
+__ZN7WebCore22HTMLFormControlElement34setFormControlValueMatchesRendererEb
+__ZN7WebCore15HTMLFormElement18registerImgElementEPNS_16HTMLImageElementE
+__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE15reserveCapacityEm
+__ZN7WebCore13StyledElement22getMappedAttributeDeclENS_20MappedAttributeEntryEPNS_9AttributeE
+__ZN7WebCore13StyledElement12addCSSLengthEPNS_15MappedAttributeEiRKNS_6StringE
+__ZN7WebCore13StyledElement16createMappedDeclEPNS_15MappedAttributeE
+__ZN7WebCore26CSSMutableStyleDeclarationC2EPNS_7CSSRuleE
+__ZN7WebCore26CSSMutableStyleDeclaration17setLengthPropertyEiRKNS_6StringEbb
+__ZN7WebCore26CSSMutableStyleDeclaration11setPropertyEiRKNS_6StringEbb
+__ZN7WebCore9CSSParser10parseValueEPNS_26CSSMutableStyleDeclarationEiRKNS_6StringEb
+__ZN7WebCore13StyledElement22setMappedAttributeDeclENS_20MappedAttributeEntryEPNS_9AttributeEPNS_29CSSMappedAttributeDeclaratio
+__ZN3WTF7HashMapIN7WebCore18MappedAttributeKeyEPNS1_29CSSMappedAttributeDeclarationENS1_19MappedAttributeHashENS1_24MappedAttri
+__ZN7WebCore19MappedAttributeHash4hashERKNS_18MappedAttributeKeyE
+__ZNK3WTF7HashMapIN7WebCore18MappedAttributeKeyEPNS1_29CSSMappedAttributeDeclarationENS1_19MappedAttributeHashENS1_24MappedAttr
+__ZN7WebCore9FrameView25scheduleRelayoutOfSubtreeEPNS_12RenderObjectE
+__ZN7WebCore10HTMLParser29pCloserStrictCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL16tableConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLTableElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLTableElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16HTMLTableElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore16HTMLTableElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore16HTMLTableElement11cellBordersEv
+__ZNK7WebCore16HTMLTableElement17endTagRequirementEv
+__ZNK7WebCore16HTMLTableElement11tagPriorityEv
+__ZN7WebCore16HTMLTableElement6attachEv
+__ZNK7WebCore16HTMLTableElement36canHaveAdditionalAttributeStyleDeclsEv
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE14shrinkCapacityEm
+__ZN7WebCore16HTMLTableElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore11RenderTableC1EPNS_4NodeE
+__ZN7WebCore11RenderTableC2EPNS_4NodeE
+__ZN3WTF6VectorIiLm0EE4fillERKim
+__ZN3WTF6VectorIiLm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIiLm0EE15reserveCapacityEm
+__ZSt4fillIPiiEvT_S1_RKT0_
+__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE4fillERKS3_m
+__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE15reserveCapacityEm
+__ZSt4fillIPN7WebCore11RenderTable12ColumnStructES2_EvT_S4_RKT0_
+__ZN7WebCore11RenderTable14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore11RenderTable17updateFirstLetterEv
+__ZN7WebCore15AutoTableLayoutC1EPNS_11RenderTableE
+__ZN7WebCore15AutoTableLayoutC2EPNS_11RenderTableE
+__ZN7WebCore10HTMLParser28tableSectionCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL23tablesectionConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore23HTMLTableSectionElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore23HTMLTableSectionElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore23HTMLTableSectionElement17endTagRequirementEv
+__ZNK7WebCore23HTMLTableSectionElement11tagPriorityEv
+__ZN7WebCore16HTMLTableElement8addChildEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore16HTMLTableElement8checkDTDEPKNS_4NodeE
+__ZNK7WebCore23HTMLTableSectionElement36canHaveAdditionalAttributeStyleDeclsEv
+__ZN7WebCore23HTMLTableSectionElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore16HTMLTableElement19addSharedGroupDeclsEbRN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZNK7WebCore17CSSInheritedValue12cssValueTypeEv
+__ZN7WebCore18RenderTableSectionC1EPNS_4NodeE
+__ZN7WebCore18RenderTableSectionC2EPNS_4NodeE
+__ZN7WebCore11RenderTable8addChildEPNS_12RenderObjectES2_
+__ZNK7WebCore18RenderTableSection14isTableSectionEv
+__ZNK7WebCore11RenderTable7isTableEv
+__ZNK7WebCore18RenderTableSection15virtualChildrenEv
+__ZN7WebCoreL19tablerowConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLTableRowElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore19HTMLTableRowElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore19HTMLTableRowElement17endTagRequirementEv
+__ZNK7WebCore19HTMLTableRowElement11tagPriorityEv
+__ZN7WebCore23HTMLTableSectionElement8addChildEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore23HTMLTableSectionElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore14RenderTableRowC1EPNS_4NodeE
+__ZN7WebCore14RenderTableRowC2EPNS_4NodeE
+__ZN7WebCore14RenderTableRow15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore14RenderTableRow13requiresLayerEv
+__ZN7WebCore18RenderTableSection8addChildEPNS_12RenderObjectES2_
+__ZNK7WebCore14RenderTableRow10isTableRowEv
+__ZN7WebCore18RenderTableSection10ensureRowsEi
+__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE4growEm
+__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE4fillERKS3_m
+__ZSt4fillIPN7WebCore18RenderTableSection10CellStructES2_EvT_S4_RKT0_
+__ZN7WebCore18RenderTableSection15virtualChildrenEv
+__ZNK7WebCore14RenderTableRow15virtualChildrenEv
+__ZN7WebCore10HTMLParser25tableCellCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL20tablecellConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore20HTMLTableCellElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore20HTMLTableCellElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore20HTMLTableCellElement17endTagRequirementEv
+__ZNK7WebCore20HTMLTableCellElement11tagPriorityEv
+__ZN7WebCore19HTMLTableRowElement8addChildEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore19HTMLTableRowElement8checkDTDEPKNS_4NodeE
+__ZNK7WebCore20HTMLTableCellElement36canHaveAdditionalAttributeStyleDeclsEv
+__ZN7WebCore20HTMLTableCellElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore16HTMLTableElement18addSharedCellDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore16HTMLTableElement24addSharedCellBordersDeclERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore13StyledElement22getMappedAttributeDeclENS_20MappedAttributeEntryERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZN7WebCore8Document19scheduleStyleRecalcEv
+__ZN7WebCore13StyledElement22setMappedAttributeDeclENS_20MappedAttributeEntryERKNS_13QualifiedNameERKNS_12AtomicStringEPNS_29CS
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE15reserveCapacityEm
+__ZN7WebCore16HTMLTableElement24addSharedCellPaddingDeclERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore15RenderTableCellC1EPNS_4NodeE
+__ZN7WebCore15RenderTableCellC2EPNS_4NodeE
+__ZN7WebCore15RenderTableCell17updateFromElementEv
+__ZN7WebCore15RenderTableCell15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore15RenderTableCell14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore15RenderTableCell13requiresLayerEv
+__ZN7WebCore14RenderTableRow8addChildEPNS_12RenderObjectES2_
+__ZNK7WebCore15RenderTableCell11isTableCellEv
+__ZN7WebCore18RenderTableSection7addCellEPNS_15RenderTableCellEPNS_14RenderTableRowE
+__ZN7WebCore14RenderTableRow15virtualChildrenEv
+__ZN7WebCore11RenderTable12appendColumnEi
+__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE4growEm
+__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE14expandCapacityEm
+__ZN7WebCore18RenderTableSection12appendColumnEi
+__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIiLm0EE4growEm
+__ZN3WTF6VectorIiLm0EE14expandCapacityEm
+__ZNK7WebCore20HTMLTableCellElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore20HTMLTableCellElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE6shrinkEm
+__ZN7WebCore4Node21setTabIndexExplicitlyEs
+__ZN7WebCore12InputElement23parseMaxLengthAttributeERNS_16InputElementDataEPS0_PNS_7ElementEPNS_15MappedAttributeE
+__ZN7WebCore31numCharactersInGraphemeClustersERKNS_6StringEj
+__ZN7WebCore13textBreakNextEPNS_17TextBreakIteratorE
+__ZNK7WebCore16HTMLInputElement9maxLengthEv
+__ZN7WebCore16HTMLInputElement37registerForActivationCallbackIfNeededEv
+__ZN7WebCore16HTMLInputElement23needsActivationCallbackEv
+__ZN7WebCore8Document38registerForDocumentActivationCallbacksEPNS_7ElementE
+__ZN3WTF7HashSetIPN7WebCore7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableE
__ZN7WebCore16HTMLInputElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore27RenderTextControlSingleLineC1EPNS_4NodeE
-__ZN7WebCore27RenderTextControlSingleLineC2EPNS_4NodeE
-__ZN7WebCore17RenderTextControlC2EPNS_4NodeE
+__ZNK7WebCore26HTMLTextFormControlElement26placeholderShouldBeVisibleEv
+__ZNK7WebCore16HTMLInputElement19supportsPlaceholderEv
+__ZNK7WebCore16HTMLInputElement12isEmptyValueEv
+__ZN7WebCore27RenderTextControlSingleLineC1EPNS_4NodeEb
+__ZN7WebCore27RenderTextControlSingleLineC2EPNS_4NodeEb
+__ZN7WebCore17RenderTextControlC2EPNS_4NodeEb
__ZN7WebCore27RenderTextControlSingleLine14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZN7WebCore17RenderTextControl14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZNK7WebCore17RenderTextControl15canHaveChildrenEv
__ZN7WebCore27RenderTextControlSingleLine17updateFromElementEv
__ZN7WebCore27RenderTextControlSingleLine21createSubtreeIfNeededEv
__ZNK7WebCore27RenderTextControlSingleLine12inputElementEv
-__ZThn128_NK7WebCore16HTMLInputElement13isSearchFieldEv
+__ZThn144_NK7WebCore16HTMLInputElement13isSearchFieldEv
__ZNK7WebCore16HTMLInputElement13isSearchFieldEv
__ZN7WebCore17RenderTextControl21createSubtreeIfNeededEPNS_23TextControlInnerElementE
__ZN7WebCore27TextControlInnerTextElementC1EPNS_8DocumentEPNS_4NodeE
__ZN7WebCore27TextControlInnerTextElementC2EPNS_8DocumentEPNS_4NodeE
__ZN7WebCore23TextControlInnerElementC2EPNS_8DocumentEPNS_4NodeE
__ZNK7WebCore27RenderTextControlSingleLine20createInnerTextStyleEPKNS_11RenderStyleE
-__ZNK7WebCore27RenderTextControlSingleLine26placeholderShouldBeVisibleEv
-__ZThn128_NK7WebCore16HTMLInputElement26placeholderShouldBeVisibleEv
-__ZNK7WebCore16HTMLInputElement26placeholderShouldBeVisibleEv
__ZNK7WebCore17RenderTextControl20adjustInnerTextStyleEPKNS_11RenderStyleEPS1_
__ZNK7WebCore22HTMLFormControlElement20isEnabledFormControlEv
__ZNK7WebCore22HTMLFormControlElement8disabledEv
__ZNK7WebCore22HTMLFormControlElement21isReadOnlyFormControlEv
-__ZN7WebCore9FontCache11getFontDataERKNS_4FontERiPNS_12FontSelectorE
-__ZN7WebCore15CSSFontSelector11getFontDataERKNS_15FontDescriptionERKNS_12AtomicStringE
-__ZN7WebCore9FontCache25getCachedFontPlatformDataERKNS_15FontDescriptionERKNS_12AtomicStringEb
-__ZN7WebCore9FontCache12platformInitEv
-__ZN3WTF9HashTableIN7WebCore24FontPlatformDataCacheKeyESt4pairIS2_PNS1_16FontPlatformDataEENS_18PairFirstExtractorIS6_EENS1_28F
-__ZN7WebCore9FontCache22createFontPlatformDataERKNS_15FontDescriptionERKNS_12AtomicStringE
-__ZN7WebCoreL18toAppKitFontWeightENS_10FontWeightE
-+[WebFontCache fontWithFamily:traits:weight:size:]
-+[WebFontCache internalFontWithFamily:traits:weight:size:]
-__ZL16acceptableChoicemm
-__ZNK7WebCore14SimpleFontData9isLoadingEv
-__ZNK7WebCore11RenderBlock10lineHeightEbb
+__ZThn144_NK7WebCore16HTMLInputElement13hasSpinButtonEv
+__ZNK7WebCore16HTMLInputElement13hasSpinButtonEv
__ZN7WebCore23TextControlInnerElement18attachInnerElementEPNS_4NodeEN3WTF10PassRefPtrINS_11RenderStyleEEEPNS_11RenderArenaE
__ZN7WebCore27TextControlInnerTextElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
__ZNK7WebCore23TextControlInnerElement12isShadowNodeEv
__ZN7WebCore23TextControlInnerElement16shadowParentNodeEv
__ZNK7WebCore12RenderObject10isTextAreaEv
-__ZNK7WebCore11RenderLayer13isTransparentEv
-__ZNK7WebCore7Element19virtualNamespaceURIEv
-__ZN7WebCore11RenderLayer19dirtyNormalFlowListEv
__ZNK7WebCore17RenderTextControl13isTextControlEv
-__ZN7WebCore9FrameView25scheduleRelayoutOfSubtreeEPNS_12RenderObjectE
__ZN7WebCore17RenderTextControl17updateFromElementEv
-__ZNK7WebCore22HTMLFormControlElement31formControlValueMatchesRendererEv
-__ZThn128_NK7WebCore16HTMLInputElement5valueEv
-__ZNK7WebCore16HTMLInputElement5valueEv
+__ZThn144_NK7WebCore16HTMLInputElement14suggestedValueEv
+__ZNK7WebCore16HTMLInputElement14suggestedValueEv
+__ZThn144_NK7WebCore16HTMLInputElement5valueEv
__ZN7WebCore17RenderTextControl17setInnerTextValueERKNS_6StringE
__ZN7WebCore17RenderTextControl4textEv
__ZNK7WebCore17RenderTextControl10finishTextERN3WTF6VectorItLm0EEE
__ZN7WebCore11HTMLElement12setInnerTextERKNS_6StringERi
-__ZNK7WebCore4Node15rareDataFocusedEv
+__ZN7WebCoreL19valueOrPropertyNameEi
+__Z12getValueNamet
+__ZN7WebCore16CSSStyleSelector17mapFillAttachmentEPNS_9FillLayerEPNS_8CSSValueE
+__ZNK7WebCore14RenderThemeMac11systemColorEi
+__ZNK3WTF9HashTableIiSt4pairIijENS_18PairFirstExtractorIS2_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIiEENS8_IjEEEES9
+__ZN7WebCoreL21convertNSColorToColorEP7NSColor
+__ZN3WTF7HashMapIijNS_7IntHashIjEENS_10HashTraitsIiEENS3_IjEEE3setERKiRKj
+__ZN7WebCore7DataRefINS_20StyleFlexibleBoxDataEE6accessEv
__ZN7WebCore20StyleFlexibleBoxDataC1ERKS0_
__ZN7WebCore20StyleFlexibleBoxDataC2ERKS0_
-__ZN7WebCore17CSSPrimitiveValue16computeLengthIntEPNS_11RenderStyleEd
+__ZNK3WTF7HashMapIijNS_7IntHashIjEENS_10HashTraitsIiEENS3_IjEEE3getERKi
__ZNK7WebCore11RenderTheme15isControlStyledEPKNS_11RenderStyleERKNS_10BorderDataERKNS_9FillLayerERKNS_5ColorE
-__ZNK7WebCore9FillLayereqERKS0_
-__ZNK7WebCore14RenderThemeMac19adjustMenuListStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZNK7WebCore14RenderThemeMac18controlSizeForFontEPNS_11RenderStyleE
-__ZN7WebCore11RenderStyle11resetBorderEv
-__ZN7WebCoreL19menuListButtonSizesEv
-__ZNK7WebCore14RenderThemeMac15setSizeFromFontEPNS_11RenderStyleEPKNS_7IntSizeE
-__ZNK7WebCore14RenderThemeMac11sizeForFontEPNS_11RenderStyleEPKNS_7IntSizeE
-__ZNK7WebCore14RenderThemeMac22setFontFromControlSizeEPNS_16CSSStyleSelectorEPNS_11RenderStyleEm
-__ZN7WebCore10FontFamilyD2Ev
-__ZN7WebCore17HTMLSelectElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore14RenderMenuListC1EPNS_17HTMLSelectElementE
-__ZN7WebCore14RenderMenuListC2EPNS_17HTMLSelectElementE
-__ZN7WebCore17RenderFlexibleBoxC2EPNS_4NodeE
-__ZN7WebCore14RenderMenuList14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore14RenderMenuList15canHaveChildrenEv
-__ZN7WebCore14RenderMenuList18updateOptionsWidthEv
-__ZN7WebCore15toOptionElementEPNS_7ElementE
-__ZThn128_NK7WebCore17HTMLOptionElement31textIndentedToRespectGroupLabelEv
-__ZNK7WebCore17HTMLOptionElement31textIndentedToRespectGroupLabelEv
-__ZN7WebCore13OptionElement37collectOptionTextRespectingGroupLabelERKNS_17OptionElementDataEPNS_8DocumentE
-__ZN7WebCore20toOptionGroupElementEPNS_7ElementE
-__ZN7WebCore13OptionElement17collectOptionTextERKNS_17OptionElementDataEPNS_8DocumentE
-__ZNK7WebCore6String18simplifyWhiteSpaceEv
-__ZN7WebCore10StringImpl18simplifyWhiteSpaceEv
-__ZNK7WebCore11RenderTheme29popupOptionSupportsTextIndentEv
-__ZN7WebCore9FontCache24getFontDataForCharactersERKNS_4FontEPKti
-__ZNK3WTF7HashMapIiPN7WebCore13GlyphWidthMap14GlyphWidthPageENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3getERKi
-__ZNK7WebCore17HTMLOptionElement8disabledEv
-__ZN7WebCore17HTMLOptionElement14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
-__ZN7WebCore14RenderMenuList17updateFromElementEv
-__ZNK7WebCore17HTMLSelectElement13selectedIndexEv
-__ZN7WebCore14RenderMenuList17setTextFromOptionEi
-__ZN7WebCore14RenderMenuList7setTextERKNS_6StringE
-__ZN7WebCore14RenderMenuList8addChildEPNS_12RenderObjectES2_
-__ZN7WebCore14RenderMenuList16createInnerBlockEv
-__ZN7WebCore14RenderMenuList16adjustInnerStyleEv
-__ZNK7WebCore14RenderThemeMac24popupInternalPaddingLeftEPNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac18popupButtonPaddingEm
-__ZNK7WebCore14RenderThemeMac25popupInternalPaddingRightEPNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac23popupInternalPaddingTopEPNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac26popupInternalPaddingBottomEPNS_11RenderStyleE
-__ZN7WebCore9PopupMenu29itemWritingDirectionIsNaturalEv
-__ZN7WebCore10StringImpl23defaultWritingDirectionEv
-__ZThn128_NK7WebCore16HTMLInputElement17isInputTypeHiddenEv
-__ZN7WebCoreL21convertNSColorToColorEP7NSColor
-__ZNK7WebCore8ThemeMac13controlBorderENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
-__ZNK7WebCore5Theme13controlBorderENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
-__ZNK7WebCore8ThemeMac14controlPaddingENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
-__ZNK7WebCore8ThemeMac28controlRequiresPreWhiteSpaceENS_11ControlPartE
-__ZNK7WebCore8ThemeMac11controlSizeENS_11ControlPartERKNS_4FontERKNS_10LengthSizeEf
-__ZN7WebCoreL11buttonSizesEv
-__ZN7WebCoreL12sizeFromFontERKNS_4FontERKNS_10LengthSizeEfPKNS_7IntSizeE
-__ZN7WebCoreL18controlSizeForFontERKNS_4FontE
-__ZNK7WebCore8ThemeMac18minimumControlSizeENS_11ControlPartERKNS_4FontEf
-__ZNK7WebCore8ThemeMac11controlFontENS_11ControlPartERKNS_4FontEf
__ZN7WebCore12RenderButtonC1EPNS_4NodeE
__ZN7WebCore12RenderButtonC2EPNS_4NodeE
+__ZN7WebCore17RenderFlexibleBoxC2EPNS_4NodeE
__ZN7WebCore12RenderButton15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZN7WebCore12RenderButton14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZNK7WebCore12RenderButton15canHaveChildrenEv
__ZNK7WebCore11RenderTheme9isDefaultEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme8isActiveEPKNS_12RenderObjectE
__ZN7WebCore12RenderButton17updateFromElementEv
__ZNK7WebCore16HTMLInputElement16valueWithDefaultEv
__ZN7WebCore12RenderButton7setTextERKNS_6StringE
@@ -3002,106 +4205,178 @@ __ZNK7WebCore11RenderTheme24buttonInternalPaddingTopEv
__ZNK7WebCore11RenderTheme26buttonInternalPaddingRightEv
__ZNK7WebCore11RenderTheme27buttonInternalPaddingBottomEv
__ZNK7WebCore11RenderTheme25buttonInternalPaddingLeftEv
-__ZN7WebCore22StyleRareInheritedDataD1Ev
-__ZN7WebCore22StyleRareInheritedDataD2Ev
-__ZN7WebCore25StyleRareNonInheritedDataD1Ev
-__ZN7WebCore25StyleRareNonInheritedDataD2Ev
-__ZN7WebCore12RenderObject17updateFromElementEv
-__ZNK7WebCore18NamedMappedAttrMap14mapsEquivalentEPKS0_
-__ZNK7WebCore18NamedMappedAttrMap9declCountEv
-__ZN7WebCore8Document18minimumLayoutDelayEv
-__ZNK7WebCore8Document11elapsedTimeEv
-__ZN7WebCore13HTMLTokenizer35executeScriptsWaitingForStylesheetsEv
-__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE6shrinkEm
-__ZN7WebCore14CachedResource6finishEv
-__ZN7WebCore7RequestD1Ev
-__ZN7WebCore7RequestD2Ev
-__ZN7WebCore11FrameLoader8loadDoneEv
-__ZN7WebCore9DocLoader23checkForPendingPreloadsEv
-__ZN7WebCore14DocumentLoader23removeSubresourceLoaderEPNS_14ResourceLoaderE
-__ZN7WebCore17SubresourceLoaderD0Ev
-__ZN7WebCore11CachedImage4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
-__ZN7WebCore11CachedImage23maximumDecodedImageSizeEv
-__ZNK7WebCore11CachedImage9imageSizeEf
-__ZNK7WebCore11BitmapImage4sizeEv
-__ZNK7WebCore11ImageSource4sizeEv
-__ZNK7WebCore11ImageSource16frameSizeAtIndexEm
-__ZN7WebCore11CachedImage15notifyObserversEPKNS_7IntRectE
-__ZN7WebCore12RenderObject12imageChangedEPNS_11CachedImageEPKNS_7IntRectE
-__ZN7WebCore11RenderImage12imageChangedEPvPKNS_7IntRectE
-__ZNK7WebCore11RenderImage8imagePtrEv
-__ZNK7WebCore11RenderImage13errorOccurredEv
-__ZNK7WebCore14RenderReplaced13intrinsicSizeEv
-__ZNK7WebCore11RenderImage9imageSizeEf
-__ZN7WebCore14RenderReplaced16setIntrinsicSizeERKNS_7IntSizeE
-__ZNK7WebCore12RenderObject15containingBlockEv
-__ZNK7WebCore12RenderObject7isMediaEv
-__ZNK7WebCore12RenderObject14isSVGContainerEv
-__ZN7WebCore9RenderBox9calcWidthEv
-__ZNK7WebCore9FrameView10layoutRootEb
-__ZNK7WebCore12RenderObject13isFlexibleBoxEv
-__ZNK7WebCore9RenderBox29shouldCalculateSizeAsReplacedEv
-__ZNK7WebCore12RenderObject26isInlineBlockOrInlineTableEv
-__ZNK7WebCore11RenderImage17calcReplacedWidthEb
-__ZNK7WebCore11RenderImage21imageHasRelativeWidthEv
-__ZNK7WebCore11CachedImage21imageHasRelativeWidthEv
-__ZNK7WebCore5Image16hasRelativeWidthEv
-__ZNK7WebCore11RenderImage16isWidthSpecifiedEv
-__ZNK7WebCore9RenderBox22calcReplacedWidthUsingENS_6LengthE
-__ZNK7WebCore9RenderBox19calcContentBoxWidthEi
-__ZNK7WebCore9RenderBox30containingBlockWidthForContentEv
-__ZNK7WebCore9RenderBox19shrinkToAvoidFloatsEv
-__ZNK7WebCore12RenderObject13isHTMLMarqueeEv
-__ZNK7WebCore11RenderBlock14availableWidthEv
-__ZNK7WebCore9RenderBox11clientWidthEv
-__ZNK7WebCore20RenderBoxModelObject10borderLeftEv
-__ZNK7WebCore20RenderBoxModelObject11borderRightEv
-__ZNK7WebCore9RenderBox22verticalScrollbarWidthEv
-__ZNK7WebCore20RenderBoxModelObject11paddingLeftEb
-__ZNK7WebCore20RenderBoxModelObject12paddingRightEb
-__ZNK7WebCore9RenderBox12minPrefWidthEv
-__ZN7WebCore11RenderImage14calcPrefWidthsEv
-__ZN7WebCore9RenderBox10calcHeightEv
-__ZN7WebCore9RenderBox19calcVerticalMarginsEv
-__ZNK7WebCore11RenderImage18calcReplacedHeightEv
-__ZNK7WebCore11RenderImage17isHeightSpecifiedEv
-__ZNK7WebCore9RenderBox23calcReplacedHeightUsingENS_6LengthE
-__ZNK7WebCore9RenderBox20calcContentBoxHeightEi
-__ZNK7WebCore20RenderBoxModelObject9borderTopEv
-__ZNK7WebCore20RenderBoxModelObject12borderBottomEv
-__ZNK7WebCore20RenderBoxModelObject10paddingTopEb
-__ZNK7WebCore20RenderBoxModelObject13paddingBottomEb
-__ZN7WebCore20CachedResourceClient12imageChangedEPNS_11CachedImageEPKNS_7IntRectE
--[WebCoreSharedBufferData dealloc]
--[WebCoreSharedBufferData .cxx_destruct]
-__ZNK7WebCore9RenderBox12clientHeightEv
-__ZNK7WebCore9RenderBox25horizontalScrollbarHeightEv
-__ZN7WebCore12RenderObject16repaintRectangleERKNS_7IntRectEb
-__ZNK7WebCore12RenderObject11isBlockFlowEv
-__ZN7WebCore12RenderInline21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZN7WebCore11CachedImage11checkNotifyEv
-__ZN7WebCore11RenderImage14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCore15HTMLImageLoader14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCore11ImageLoader14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCoreL15loadEventSenderEv
-__ZN7WebCore20ImageLoadEventSenderC1Ev
-__ZN7WebCore20ImageLoadEventSenderC2Ev
-__ZN7WebCore20ImageLoadEventSender21dispatchLoadEventSoonEPNS_11ImageLoaderE
-__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE15reserveCapacityEm
-__ZN7WebCore5TimerINS_9FrameViewEE5firedEv
-__ZN7WebCore9FrameView16layoutTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore9FrameView6layoutEb
-__ZNK7WebCore16CSSStyleSelector24affectedByViewportChangeEv
-__ZNK7WebCore5Frame18needsReapplyStylesEv
-__ZN7WebCore5Frame13reapplyStylesEv
-__ZN7WebCore5Frame17setUserStyleSheetERKNS_6StringE
-__ZN7WebCore8Document17setUserStyleSheetERKNS_6StringE
-__ZN7WebCore11CSSRuleDataD2Ev
-__ZNK7WebCore19StyleBackgroundDataeqERKS0_
+__ZNK7WebCore20HTMLTablePartElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore20HTMLTablePartElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore10HTMLParser22selectCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL17selectConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLSelectElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore17HTMLSelectElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore17SelectElementDataC1Ev
+__ZN7WebCore17SelectElementDataC2Ev
+__ZN7WebCore17HTMLSelectElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore22HTMLFormControlElement17endTagRequirementEv
+__ZNK7WebCore17HTMLSelectElement11tagPriorityEv
+__ZN7WebCore17HTMLSelectElement16insertedIntoTreeEb
+__ZN7WebCore13SelectElement16insertedIntoTreeERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore13SelectElement15recalcListItemsERNS_17SelectElementDataEPKNS_7ElementEb
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EE14shrinkCapacityEm
+__ZN7WebCoreL17optionConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLOptionElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore17HTMLOptionElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore17OptionElementDataC1Ev
+__ZN7WebCore17OptionElementDataC2Ev
+__ZN7WebCore17HTMLOptionElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore17HTMLOptionElement17endTagRequirementEv
+__ZNK7WebCore17HTMLOptionElement11tagPriorityEv
+__ZN7WebCore17HTMLSelectElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore17HTMLOptionElement16insertedIntoTreeEb
+__ZNK7WebCore17HTMLOptionElement18ownerSelectElementEv
+__ZN7WebCore17HTMLSelectElement18setRecalcListItemsEv
+__ZN7WebCore13SelectElement18setRecalcListItemsERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore13SelectElement27setOptionsChangedOnRendererERNS_17SelectElementDataEPNS_7ElementE
+__ZNK7WebCore17HTMLOptionElement5indexEv
+__ZN7WebCore13OptionElement11optionIndexEPNS_13SelectElementEPKNS_7ElementE
+__ZThn144_NK7WebCore17HTMLSelectElement9listItemsEv
+__ZNK7WebCore17HTMLSelectElement9listItemsEv
+__ZNK7WebCore17SelectElementData9listItemsEPKNS_7ElementE
+__ZN7WebCore20isOptionGroupElementEPNS_7ElementE
+__ZN7WebCore15toOptionElementEPNS_7ElementE
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EE15reserveCapacityEm
+__ZThn144_N7WebCore17HTMLOptionElement16setSelectedStateEb
+__ZN7WebCore17HTMLOptionElement16setSelectedStateEb
+__ZN7WebCore13OptionElement16setSelectedStateERNS_17OptionElementDataEPNS_7ElementEb
+__ZN7WebCore15isOptionElementEPNS_7ElementE
+__ZN7WebCore17HTMLSelectElement16setSelectedIndexEib
+__ZN7WebCore13SelectElement16setSelectedIndexERNS_17SelectElementDataEPNS_7ElementEibbb
+__ZN7WebCore17SelectElementData9listItemsEPKNS_7ElementE
+__ZN7WebCore13SelectElement17optionToListIndexERKNS_17SelectElementDataEPKNS_7ElementEi
+__ZN7WebCore13SelectElement29setActiveSelectionAnchorIndexERNS_17SelectElementDataEPNS_7ElementEi
+__ZN3WTF6VectorIbLm0EE14shrinkCapacityEm
+__ZThn144_NK7WebCore17HTMLOptionElement8selectedEv
+__ZNK7WebCore17HTMLOptionElement8selectedEv
+__ZN7WebCore17HTMLSelectElement23recalcListItemsIfNeededEv
+__ZN3WTF6VectorIbLm0EE14expandCapacityEmPKb
+__ZN3WTF6VectorIbLm0EE14expandCapacityEm
+__ZN3WTF6VectorIbLm0EE15reserveCapacityEm
+__ZN7WebCore13SelectElement26setActiveSelectionEndIndexERNS_17SelectElementDataEi
+__ZN7WebCore13SelectElement13deselectItemsERNS_17SelectElementDataEPNS_7ElementES4_
+__ZN7WebCore13SelectElement17scrollToSelectionERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore17HTMLSelectElement17scrollToSelectionEv
+__ZN7WebCore17HTMLSelectElement15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCore17HTMLOptionElement6attachEv
+__ZN7WebCore17HTMLOptionElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore17HTMLOptionElement15childrenChangedEbPNS_4NodeES2_i
+__ZNK7WebCore17HTMLOptionElement22nonRendererRenderStyleEv
+__ZN7WebCore10HTMLParser25checkIfHasPElementInScopeEv
+__ZN7WebCoreL14isTableSectionEPKNS_4NodeE
+__ZN7WebCore14CachedResource13makePurgeableEb
+__ZNK7WebCore9DocLoader11cachePolicyEv
+__ZNK7WebCore11FrameLoader22subresourceCachePolicyEv
+__ZNK7WebCore14CachedResource14mustRevalidateENS_11CachePolicyE
+__ZNK7WebCore16HTMLUListElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore16HTMLUListElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore13HTMLLIElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore13HTMLLIElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore17HTMLAnchorElement6setRelERKNS_6StringE
+__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE6shrinkEm
+__ZN7WebCoreL17buttonConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLButtonElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore17HTMLButtonElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore17HTMLButtonElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore17HTMLButtonElement18recalcWillValidateEv
+__ZNK7WebCore22HTMLFormControlElement11tagPriorityEv
+__ZN7WebCore14PreloadScanner13consumeEntityERNS_15SegmentedStringERb
+__ZN3WTF6VectorItLm10EE6shrinkEm
+__ZN7WebCore13StyledElement14addCSSPropertyEPNS_15MappedAttributeEiRKNS_6StringE
+__ZN7WebCore13StyledElement14addCSSPropertyEPNS_15MappedAttributeEii
+__ZN7WebCore26CSSMutableStyleDeclaration11setPropertyEiibb
+__ZN7WebCore26CSSMutableStyleDeclaration19setPropertyInternalERKNS_11CSSPropertyEPS1_
+__ZNK7WebCore13HTMLBRElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore13HTMLBRElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore17CSSPrimitiveValue16computeLengthIntEPNS_11RenderStyleES2_d
+__ZN7WebCoreL15fontConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore15HTMLFontElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLFontElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore15HTMLFontElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore15HTMLFontElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore15HTMLFontElement17endTagRequirementEv
+__ZNK7WebCore15HTMLFontElement11tagPriorityEv
+__ZN7WebCore15jsDOMWindowSelfEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow4selfEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9DOMWindowE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9DOMWindowE
+__ZN7WebCore22jsDOMWindowInnerHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow11innerHeightEv
+__ZN7WebCore14JSHTMLDocument18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14JSHTMLDocument18canGetItemsForNameEPN3JSC9ExecStateEPNS_12HTMLDocumentERKNS1_10IdentifierE
+__ZN7WebCore23JSHTMLDocumentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSDocumentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore41jsDocumentPrototypeFunctionGetElementByIdEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore14JSHTMLDocument9classInfoEv
+__ZNK3JSC7JSValue8toStringEPNS_9ExecStateE
+__ZNK7WebCore8Document14getElementByIdERKNS_12AtomicStringE
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZN7WebCore19createJSHTMLWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateEPNS1_17JSDOMGlobalObjectENS_10PassRefPtrINS1_11HT
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFPNS1_6JSNodeEPN3JSC9ExecStateEPNS1_17JSDOMGlobalObjectENS_10PassRe
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateEPNS1_17JSDOMGlobalObjectENS_10PassRefPtrINS1_11H
+__ZN7WebCoreL27createHTMLDivElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore16JSHTMLDivElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSHTMLElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSHTMLElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSHTMLDivElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLD
+__ZN7WebCore16JSHTMLDivElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLD
+__ZN7WebCore13JSHTMLElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11HTMLElem
+__ZN7WebCore9JSElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7ElementEEE
+__ZN7WebCore16JSHTMLDivElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore13JSHTMLElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14jsElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13StyledElement5styleEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19CSSStyleDeclarationE
+__ZN7WebCore25getCachedDOMObjectWrapperEPN3JSC9ExecStateEPv
+__ZNK3WTF7HashMapIPvPN7WebCore9DOMObjectENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS7_IS4_EEE3getERKS1_
+__ZN7WebCore21JSCSSStyleDeclaration15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSCSSStyleDeclarationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSCSSStyleDeclarationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21cacheDOMObjectWrapperEPN3JSC9ExecStateEPvPNS_9DOMObjectE
+__ZN3JSC9WeakGCMapIPvPN7WebCore9DOMObjectEE3setERKS1_RKS4_
+__ZN3WTF7HashMapIPvPN7WebCore9DOMObjectENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS7_IS4_EEE3addERKS1_RKS4_
+__ZN7WebCore21JSCSSStyleDeclaration3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore21JSCSSStyleDeclaration11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL17isCSSPropertyNameERKN3JSC10IdentifierE
+__ZN7WebCoreL15cssPropertyNameERKN3JSC10IdentifierEPb
+__ZN7WebCoreL24hasCSSPropertyNamePrefixERKN3JSC10IdentifierEPKc
+__ZN7WebCore19CSSStyleDeclaration14isPropertyNameERKNS_6StringE
+__ZN7WebCore13cssPropertyIDERKNS_6StringE
+__ZN7WebCore26valueToStringWithNullCheckEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore19CSSStyleDeclaration11setPropertyERKNS_6StringES3_Ri
+__ZN7WebCore19CSSStyleDeclaration11setPropertyERKNS_6StringES3_S3_Ri
+__ZN7WebCore26CSSMutableStyleDeclaration11setPropertyEiRKNS_6StringEbRi
+__ZN7WebCore20jsDOMWindowStatusbarEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow9statusbarEv
+__ZN7WebCore7BarInfoC1EPNS_5FrameENS0_4TypeE
+__ZN7WebCore7BarInfoC2EPNS_5FrameENS0_4TypeE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_7BarInfoE
+__ZN7WebCore9JSBarInfo15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSBarInfoC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7BarInfoEEE
+__ZN7WebCore9JSBarInfoC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7BarInfoEEE
+__ZN7WebCore9JSBarInfo18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsBarInfoVisibleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7BarInfo7visibleEv
+__ZNK7WebCore6Chrome16statusbarVisibleEv
+__ZN7WebCore18jsElementOffsetTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element9offsetTopEv
+__ZNK7WebCore14SVGRenderStyle17inheritedNotEqualEPKS0_
__ZNK7WebCore17StyleSurroundDataeqERKS0_
-__ZN7WebCore15StyleVisualDataD1Ev
+__ZN7WebCore7Element25pseudoStyleCacheIsInvalidEPKNS_11RenderStyleEPS1_
+__ZN7WebCore12RenderObject16setStyleInternalEN3WTF10PassRefPtrINS_11RenderStyleEEE
+__ZN7WebCore22HTMLFormControlElement11recalcStyleENS_4Node11StyleChangeE
+__ZNK7WebCore19StyleBackgroundDataeqERKS0_
+__ZNK7WebCore9FillLayereqERKS0_
__ZNK7WebCore25StyleRareNonInheritedDataeqERKS0_
__ZN3WTFeqIN7WebCore20StyleDashboardRegionELm0EEEbRKNS_6VectorIT_XT0_EEES7_
__ZNK7WebCore25StyleRareNonInheritedData20shadowDataEquivalentERKS0_
@@ -3110,656 +4385,1337 @@ __ZNK7WebCore25StyleRareNonInheritedData23animationDataEquivalentERKS0_
__ZNK7WebCore25StyleRareNonInheritedData24transitionDataEquivalentERKS0_
__ZNK7WebCore22StyleRareInheritedDataeqERKS0_
__ZNK7WebCore22StyleRareInheritedData20shadowDataEquivalentERKS0_
+__ZN7WebCore10FontFamilyD2Ev
__ZNK7WebCore20StyleFlexibleBoxDataeqERKS0_
-__ZN7WebCore9FrameView23applyOverflowToViewportEPNS_12RenderObjectERNS_13ScrollbarModeES4_
-__ZNK7WebCore6Widget9frameRectEv
-__ZNK7WebCore6Widget12getOuterViewEv
-__ZN7WebCore10ScrollView25platformSetScrollbarModesEv
-__ZNK7WebCore10ScrollView12layoutHeightEv
-__ZNK7WebCore10ScrollView11layoutWidthEv
-__ZN7WebCore9FrameView21beginDeferredRepaintsEv
-__ZN7WebCore10RenderView6layoutEv
-__ZNK7WebCore10RenderView9viewWidthEv
-__ZNK7WebCore10ScrollView14useFixedLayoutEv
-__ZN7WebCore11RenderBlock6layoutEv
-__ZN7WebCore11RenderBlock11layoutBlockEb
-__ZN7WebCore11RenderBlock27layoutOnlyPositionedObjectsEv
-__ZNK7WebCore11RenderBlock18desiredColumnWidthEv
-__ZN7WebCore10RenderView9calcWidthEv
-__ZN7WebCore11RenderBlock15calcColumnWidthEv
-__ZN7WebCore11RenderBlock29setDesiredColumnCountAndWidthEii
-__ZN7WebCore11RenderBlock11clearFloatsEv
-__ZNK7WebCore11RenderBlock12avoidsFloatsEv
-__ZNK7WebCore9RenderBox12avoidsFloatsEv
-__ZNK7WebCore12RenderObject4isHREv
-__ZN7WebCore11RenderBlock19layoutBlockChildrenEbRi
-__ZN7WebCore11RenderBlock10MarginInfoC1EPS0_ii
-__ZN7WebCore11RenderBlock10MarginInfoC2EPS0_ii
-__ZN7WebCore11RenderBlock12layoutLegendEb
-__ZNK7WebCore9RenderBox9marginTopEv
-__ZN7WebCore11RenderBlock18handleSpecialChildEPNS_9RenderBoxERKNS0_10MarginInfoERb
-__ZN7WebCore11RenderBlock21handlePositionedChildEPNS_9RenderBoxERKNS0_10MarginInfoERb
-__ZN7WebCore11RenderBlock19handleFloatingChildEPNS_9RenderBoxERKNS0_10MarginInfoERb
-__ZN7WebCore11RenderBlock16handleRunInChildEPNS_9RenderBoxERb
-__ZN7WebCore11RenderBlock24estimateVerticalPositionEPNS_9RenderBoxERKNS0_10MarginInfoE
-__ZN7WebCore11RenderBlock13getClearDeltaEPNS_9RenderBoxEi
-__ZNK7WebCore11RenderBlock11floatBottomEv
-__ZN7WebCore9RenderBox14calcWidthUsingENS_9WidthTypeEi
-__ZNK7WebCore9RenderBox21sizesToIntrinsicWidthENS_9WidthTypeE
-__ZNK7WebCore11RenderBlock26isInlineBlockOrInlineTableEv
-__ZNK7WebCore9RenderBox18calcBorderBoxWidthEi
-__ZNK7WebCore9RenderBox28stretchesToMinIntrinsicWidthEv
-__ZNK7WebCore11RenderBlock12maxTopMarginEb
-__ZN7WebCore9RenderBox21calcHorizontalMarginsERKNS_6LengthES3_i
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore11RenderBlock14FloatingObjectEKNS_7HashMapIPNS1_12RenderObjectES4_NS_7PtrHashIS7_EENS_
-__ZN7WebCore11RenderBlock29markLinesDirtyInVerticalRangeEii
-__ZN7WebCore11RenderBlock20layoutInlineChildrenEbRiS1_
-__ZN7WebCoreL9bidiFirstEPNS_11RenderBlockEPNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEb
-__ZNK7WebCore9RenderBox12marginBottomEv
-__ZNK7WebCore9RenderBox10marginLeftEv
-__ZNK7WebCore9RenderBox11marginRightEv
-__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE15reserveCapacityEm
-__ZN7WebCore9RenderBox14dirtyLineBoxesEb
-__ZN7WebCore14RenderReplaced6layoutEv
-__ZNK7WebCore12RenderObject27checkForRepaintDuringLayoutEv
-__ZNK7WebCore11RenderImage21minimumReplacedHeightEv
-__ZN7WebCore14RenderReplaced36adjustOverflowForBoxShadowAndReflectEv
-__ZNK7WebCore12RenderObject9isCounterEv
-__ZN7WebCore10RenderText14dirtyLineBoxesEb
-__ZN7WebCore10RenderText15deleteTextBoxesEv
-__ZN7WebCore11RenderBlock22determineStartPositionERbS1_RNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEERN3WTF6VectorINS0_1
-__ZN7WebCore11BidiContext6createEhN3WTF7Unicode9DirectionEbPS0_
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE23commitExplicitEmbeddingEv
-__ZN3WTF6VectorINS_7Unicode9DirectionELm8EE14shrinkCapacityEm
-__ZN7WebCore11RenderBlock17findNextLineBreakERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEbPNS_6EClearE
-__ZN7WebCore11RenderBlock21skipLeadingWhitespaceERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEb
-__ZNK7WebCore11RenderBlock9lineWidthEib
-__ZNK7WebCore11RenderBlock11rightOffsetEv
-__ZNK7WebCore11RenderBlock14rightRelOffsetEiibPi
-__ZNK7WebCore11RenderBlock10leftOffsetEv
-__ZNK7WebCore11RenderBlock13leftRelOffsetEiibPi
-__ZN7WebCoreL11inlineWidthEPNS_12RenderObjectEbb
-__ZNK7WebCore4Font12isFixedPitchEv
-__ZNK7WebCore16FontFallbackList14determinePitchEPKNS_4FontE
-__ZNK7WebCore10RenderText11isWordBreakEv
-__ZNK7WebCore10RenderText5widthEjjRKNS_4FontEiPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTraitsIS8_EEEE
-__ZNK7WebCore10RenderText12maxPrefWidthEv
-__ZN7WebCore10RenderText14calcPrefWidthsEi
-__ZN7WebCore10RenderText14calcPrefWidthsEiRN3WTF7HashSetIPKNS_14SimpleFontDataENS1_7PtrHashIS5_EENS1_10HashTraitsIS5_EEEE
-__ZN7WebCore21nextBreakablePositionEPKtiib
-__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deall
-__ZN7WebCoreL14checkMidpointsERNS_14InlineIteratorE
-__ZN7WebCoreL11addMidpointERKNS_14InlineIteratorE
-__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE4growEm
-__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore14InlineIteratorELm0EE15reserveCapacityEm
-__ZN7WebCore11RenderBlock15bidiReorderLineERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEERKS2_
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE21createBidiRunsForLineERKS1_bb
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE9appendRunEv
-__ZNK7WebCore12RenderObject6lengthEv
-__ZN7WebCoreL19appendRunsForObjectEiiPNS_12RenderObjectERNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEE
-__ZN7WebCore7BidiRunnwEmPNS_11RenderArenaE
-__ZNK7WebCore10RenderText6lengthEv
-__ZN7WebCore11RenderBlock13constructLineEjPNS_7BidiRunES2_bbPNS_12RenderObjectE
-__ZN7WebCore9RenderBox15createInlineBoxEv
-__ZN7WebCore9InlineBoxnwEmPNS_11RenderArenaE
-__ZN7WebCore11RenderBlock15createLineBoxesEPNS_12RenderObjectEb
-__ZN7WebCore11RenderBlock19createRootInlineBoxEv
-__ZN7WebCore11RenderBlock13createRootBoxEv
-__ZN7WebCore17RenderLineBoxList13appendLineBoxEPNS_13InlineFlowBoxE
-__ZN7WebCore13InlineFlowBox9addToLineEPNS_9InlineBoxE
-__ZN7WebCore9InlineBox15isInlineTextBoxEv
-__ZN7WebCore13InlineFlowBox28determineSpacingForFlowBoxesEbPNS_12RenderObjectE
-__ZNK7WebCore9InlineBox15isInlineFlowBoxEv
-__ZN7WebCore13InlineFlowBox14setConstructedEv
-__ZN7WebCore9InlineBox14setConstructedEv
-__ZN7WebCore11RenderBlock33computeHorizontalPositionsForLineEPNS_13RootInlineBoxEbPNS_7BidiRunES4_b
-__ZN7WebCore13InlineFlowBox19getFlowSpacingWidthEv
-__ZNK7WebCore9InlineBox11isLineBreakEv
-__ZN7WebCore13InlineFlowBox22placeBoxesHorizontallyEiRiS1_Rb
-__ZNK7WebCore14RenderReplaced12overflowLeftEb
-__ZNK7WebCore14RenderReplaced13overflowWidthEb
-__ZN7WebCore11RenderBlock31computeVerticalPositionsForLineEPNS_13RootInlineBoxEPNS_7BidiRunE
-__ZN7WebCore13InlineFlowBox20verticallyAlignBoxesEi
-__ZN7WebCore13InlineFlowBox24computeLogicalBoxHeightsERiS1_S1_S1_b
-__ZNK7WebCore13RootInlineBox15isRootInlineBoxEv
-__ZNK7WebCore11RenderBlock16baselinePositionEbb
-__ZNK7WebCore12RenderObject16baselinePositionEbb
-__ZNK7WebCore14RenderReplaced10lineHeightEbb
-__ZNK7WebCore14RenderReplaced16baselinePositionEbb
-__ZNK7WebCore20RenderBoxModelObject16verticalPositionEb
-__ZN7WebCore13InlineFlowBox20placeBoxesVerticallyEiiibRiS1_S1_S1_
-__ZNK7WebCore14RenderReplaced11overflowTopEb
-__ZNK7WebCore14RenderReplaced14overflowHeightEb
-__ZNK7WebCore9InlineBox6heightEv
-__ZN7WebCore13RootInlineBox28setVerticalOverflowPositionsEii
-__ZN7WebCore13RootInlineBox8OverflownwEmPNS_11RenderArenaE
-__ZN7WebCore13RootInlineBox29setVerticalSelectionPositionsEii
-__ZNK7WebCore13RootInlineBox14bottomOverflowEv
-__ZN7WebCore9RenderBox15positionLineBoxEPNS_9InlineBoxE
-__ZN7WebCore13RootInlineBox36computePerCharacterLayoutInformationEv
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE10deleteRunsEv
-__ZN7WebCore7BidiRun7destroyEv
-__ZN7WebCore7BidiRundlEPvm
-__ZN7WebCore13RootInlineBox16setLineBreakInfoEPNS_12RenderObjectEjRKNS_10BidiStatusE
-__ZN7WebCore11RenderBlock7newLineENS_6EClearE
-__ZN7WebCore11RenderBlock17positionNewFloatsEv
-__ZN7WebCore11RenderBlock21checkLinesForOverflowEv
-__ZNK7WebCore13RootInlineBox12leftOverflowEv
-__ZNK7WebCore13RootInlineBox11topOverflowEv
-__ZNK7WebCore13RootInlineBox13rightOverflowEv
-__ZN7WebCore11RenderBlock13layoutColumnsEi
-__ZN7WebCore9RenderBox15calcHeightUsingERKNS_6LengthE
-__ZNK7WebCore9RenderBox19calcBorderBoxHeightEi
-__ZN7WebCore11RenderBlock23layoutPositionedObjectsEb
-__ZN7WebCore11RenderBlock18positionListMarkerEv
-__ZNK7WebCore9RenderBox14hasControlClipEv
-__ZN7WebCore11RenderBlock15collapseMarginsEPNS_9RenderBoxERNS0_10MarginInfoE
-__ZNK7WebCore11RenderBlock21isSelfCollapsingBlockEv
-__ZN7WebCore11RenderBlock16setMaxTopMarginsEii
-__ZNK7WebCore11RenderBlock15maxBottomMarginEb
-__ZN7WebCore11RenderBlock19clearFloatsIfNeededEPNS_9RenderBoxERNS0_10MarginInfoEiii
-__ZN7WebCore11RenderBlock27determineHorizontalPositionEPNS_9RenderBoxE
-__ZNK7WebCore20RenderBoxModelObject20hasSelfPaintingLayerEv
+__ZN7WebCore17HTMLOptionElement6detachEv
+__ZN7WebCore4Text11recalcStyleENS_4Node11StyleChangeE
+__ZN7WebCore17HTMLSelectElement11recalcStyleENS_4Node11StyleChangeE
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22I
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInva
+__ZN3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCoreL25updateFromElementCallbackEPNS_4NodeE
+__ZN7WebCore10RenderText7setTextEN3WTF10PassRefPtrINS_10StringImplEEEb
+__ZNK7WebCore12RenderObject18isSVGForeignObjectEv
__ZN7WebCore11RenderBlock22insertPositionedObjectEPNS_9RenderBoxE
__ZN3WTF11ListHashSetIPN7WebCore9RenderBoxENS_7PtrHashIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore9RenderBoxEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFunction
__ZN3WTF11ListHashSetIPN7WebCore9RenderBoxENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
-__ZNK7WebCore11RenderBlock14hasLineIfEmptyEv
-__ZNK7WebCore11HTMLElement17isContentEditableEv
-__ZN7WebCore9RenderBox22calcAbsoluteHorizontalEv
-__ZNK7WebCore9RenderBox33containingBlockWidthForPositionedEPKNS_20RenderBoxModelObjectE
-__ZN7WebCore9RenderBox28calcAbsoluteHorizontalValuesENS_6LengthEPKNS_20RenderBoxModelObjectENS_13TextDirectionEiiS1_S1_S1_S1_Ri
-__ZN7WebCoreL24fontDataForGenericFamilyEPNS_8DocumentERKNS_15FontDescriptionERKNS_12AtomicStringE
-__ZN7WebCoreeqERKNS_12AtomicStringEPKc
-__ZN7WebCore11RenderBlock19handleBottomOfBlockEiiRNS0_10MarginInfoE
-__ZN7WebCore11RenderBlock24setCollapsedBottomMarginERKNS0_10MarginInfoE
-__ZN7WebCore9RenderBox20calcAbsoluteVerticalEv
-__ZNK7WebCore9RenderBox34containingBlockHeightForPositionedEPKNS_20RenderBoxModelObjectE
-__ZN7WebCore9RenderBox26calcAbsoluteVerticalValuesENS_6LengthEPKNS_20RenderBoxModelObjectEiiS1_S1_S1_S1_RiS5_S5_S5_
-__ZNK7WebCore11RenderBlock9floatRectEv
-__ZN7WebCore11RenderBlock17addVisualOverflowERKNS_7IntRectE
-__ZNK7WebCore9RenderBox12maxPrefWidthEv
+__ZN7WebCore11RenderBlock21adjustPositionedBlockEPNS_9RenderBoxERKNS0_10MarginInfoE
+__ZN7WebCore11RenderBlock20insertFloatingObjectEPNS_9RenderBoxE
+__ZN7WebCore21DeprecatedPtrListImplC1EPFvPvE
+__ZN7WebCore21DeprecatedPtrListImplC2EPFvPvE
__ZN7WebCore11RenderBlock14calcPrefWidthsEv
__ZN7WebCore11RenderBlock20calcInlinePrefWidthsEv
__ZN7WebCore20InlineMinMaxIterator4nextEv
-__ZNK7WebCore12RenderInline10marginLeftEv
__ZN7WebCoreL11getBPMWidthEiNS_6LengthE
__ZN7WebCore10RenderText17trimmedPrefWidthsEiRiRbS1_S2_S2_S2_S1_S1_S1_S1_S2_
-__ZL12betterChoicemimimi
-__ZNK7WebCore12RenderInline11marginRightEv
-__ZN7WebCore12RenderInline14dirtyLineBoxesEb
-__ZN7WebCoreL22getBorderPaddingMarginEPNS_20RenderBoxModelObjectEb
-__ZN7WebCore10RenderText19createInlineTextBoxEv
-__ZN7WebCore10RenderText13createTextBoxEv
-__ZN7WebCore12RenderInline19createInlineFlowBoxEv
-__ZN7WebCore12RenderInline13createFlowBoxEv
-__ZN7WebCore13InlineTextBox15isInlineTextBoxEv
-__ZNK7WebCore13InlineFlowBox15isInlineFlowBoxEv
-__ZNK7WebCore13InlineFlowBox17rendererLineBoxesEv
-__ZNK7WebCore9InlineBox16nextOnLineExistsEv
-__ZNK7WebCore13InlineTextBox11isLineBreakEv
-__ZNK7WebCore10RenderText5widthEjjibPN3WTF7HashSetIPKNS_14SimpleFontDataENS1_7PtrHashIS5_EENS1_10HashTraitsIS5_EEEE
-__ZNK7WebCore12RenderInline10lineHeightEbb
-__ZNK7WebCore12RenderInline25verticalPositionFromCacheEb
-__ZNK7WebCore9InlineBox15isRootInlineBoxEv
-__ZN7WebCore13InlineTextBox17takeFallbackFontsERN3WTF6VectorIPKNS_14SimpleFontDataELm0EEE
-__ZNK7WebCore10RenderText10lineHeightEbb
-__ZNK7WebCore8RenderBR10lineHeightEbb
-__ZNK7WebCore12RenderObject10lineHeightEbb
-__ZNK7WebCore8RenderBR16baselinePositionEbb
-__ZN7WebCore10RenderText15positionLineBoxEPNS_9InlineBoxE
-__ZN7WebCore17lineBreakIteratorEPKti
-__ZN7WebCoreL13setUpIteratorERbRPNS_17TextBreakIteratorE18UBreakIteratorTypePKti
-__ZN7WebCore24currentTextBreakLocaleIDEv
-__ZN7WebCore18textBreakFollowingEPNS_17TextBreakIteratorEi
-__ZN7WebCore9FontCache26getSimilarFontPlatformDataERKNS_4FontE
-__ZN3WTF7HashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expand
-__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehash
-__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13alloc
-__ZN7WebCore13WidthIterator21normalizeVoicingMarksEi
-__ZN7WebCore13InlineTextBox16setFallbackFontsERKN3WTF7HashSetIPKNS_14SimpleFontDataENS1_7PtrHashIS5_EENS1_10HashTraitsIS5_EEEE
-__ZN3WTF7HashMapIPN7WebCore13InlineTextBoxENS_6VectorIPKNS1_14SimpleFontDataELm0EEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSB_IS
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EEC1ERKS5_
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EEC2ERKS5_
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EEaSERKS5_
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE15reserveCapacityEm
-__ZN3WTF9HashTableIPN7WebCore13InlineTextBoxESt4pairIS3_NS_6VectorIPKNS1_14SimpleFontDataELm0EEEENS_18PairFirstExtractorISA_EEN
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE6shrinkEm
-__ZN7WebCore13InlineFlowBox10onEndChainEPNS_12RenderObjectE
-__ZNK7WebCore14RenderFieldset12avoidsFloatsEv
-__ZNK7WebCore14RenderFieldset28stretchesToMinIntrinsicWidthEv
-__ZN7WebCore14RenderFieldset14calcPrefWidthsEv
+__ZN3WTF7HashMapIiPN7WebCore15GlyphMetricsMapIfE16GlyphMetricsPageENS_7IntHashIjEENS_10HashTraitsIiEENS8_IS5_EEE3setERKiRKS5_
+__ZN3WTF9HashTableIiSt4pairIiPN7WebCore15GlyphMetricsMapIfE16GlyphMetricsPageEENS_18PairFirstExtractorIS7_EENS_7IntHashIjEENS_1
+__ZNK3WTF7HashMapIiPN7WebCore15GlyphMetricsMapIfE16GlyphMetricsPageENS_7IntHashIjEENS_10HashTraitsIiEENS8_IS5_EEE3getERKi
+__ZNK7WebCore9RenderBox12maxPrefWidthEv
+__ZN7WebCore9InlineBox6removeEv
+__ZN7WebCore13InlineFlowBox11removeChildEPNS_9InlineBoxE
+__ZN7WebCore9InlineBox14dirtyLineBoxesEv
+__ZN7WebCore13RootInlineBox12childRemovedEPNS_9InlineBoxE
+__ZN7WebCore21DeprecatedPtrListImpl6appendEPKv
+__ZN7WebCore21DeprecatedPtrListImpl6insertEjPKv
+__ZN7WebCore11RenderBlock19adjustFloatingBlockERKNS0_10MarginInfoE
+__ZN7WebCore21DeprecatedPtrListImpl4lastEv
+__ZNK7WebCore21DeprecatedPtrListImpl7currentEv
+__ZNK7WebCore21DeprecatedPtrListImpl7getPrevEv
+__ZN7WebCore29DeprecatedPtrListImplIteratorC1ERKNS_21DeprecatedPtrListImplE
+__ZN7WebCore29DeprecatedPtrListImplIteratorC2ERKNS_21DeprecatedPtrListImplE
+__ZNK7WebCore21DeprecatedPtrListImpl11addIteratorEPNS_29DeprecatedPtrListImplIteratorE
+__ZNK7WebCore29DeprecatedPtrListImplIterator7currentEv
+__ZN7WebCore29DeprecatedPtrListImplIteratorppEv
+__ZN7WebCore29DeprecatedPtrListImplIteratorD1Ev
+__ZN7WebCore29DeprecatedPtrListImplIteratorD2Ev
+__ZNK7WebCore21DeprecatedPtrListImpl14removeIteratorEPNS_29DeprecatedPtrListImplIteratorE
+__ZN7WebCore21DeprecatedPtrListImpl4nextEv
+__ZN7WebCore11RenderBlock37markAllDescendantsWithFloatsForLayoutEPNS_9RenderBoxEb
+__ZN7WebCore11RenderBlock18addIntrudingFloatsEPS0_ii
+__ZN7WebCore21DeprecatedPtrListImpl5firstEv
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11RenderBlock14FloatingObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE
+__ZN7WebCore14RenderReplaced6layoutEv
+__ZNK7WebCore11RenderImage21minimumReplacedHeightEv
+__ZNK7WebCore11RenderImage13errorOccurredEv
+__ZNK7WebCore11RenderImage17calcReplacedWidthEb
+__ZNK7WebCore11RenderImage21imageHasRelativeWidthEv
+__ZNK7WebCore11CachedImage21imageHasRelativeWidthEv
+__ZNK7WebCore11RenderImage16isWidthSpecifiedEv
+__ZN7WebCore11RenderImage14calcPrefWidthsEv
+__ZNK7WebCore11RenderImage18calcReplacedHeightEv
+__ZNK7WebCore11RenderImage17isHeightSpecifiedEv
+__ZNK7WebCore9RenderBox23calcReplacedHeightUsingENS_6LengthE
+__ZNK7WebCore9RenderBox20calcContentBoxHeightEi
+__ZNK7WebCore14RenderReplaced10lineHeightEbb
+__ZNK7WebCore14RenderReplaced16baselinePositionEbb
+__ZN7WebCore11RenderBlock20addOverhangingFloatsEPS0_iib
+__ZN7WebCore9RenderBox21calcHorizontalMarginsERKNS_6LengthES3_i
+__ZNK7WebCore11RenderTable12avoidsFloatsEv
+__ZN7WebCore11RenderTable6layoutEv
+__ZN7WebCore11RenderTable9calcWidthEv
+__ZN7WebCore11RenderTable14calcPrefWidthsEv
+__ZN7WebCore11RenderTable23recalcHorizontalBordersEv
+__ZNK7WebCore11RenderTable14calcBorderLeftEv
+__ZNK7WebCore11RenderTable10colElementEiPbS1_
+__ZNK7WebCore11RenderTable15calcBorderRightEv
+__ZN7WebCore15AutoTableLayout14calcPrefWidthsERiS1_
+__ZN7WebCore15AutoTableLayout10fullRecalcEv
+__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE4fillERKS3_m
+__ZSt4fillIPN7WebCore15AutoTableLayout6LayoutES2_EvT_S4_RKT0_
+__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE4fillERKS3_m
+__ZSt4fillIPPN7WebCore15RenderTableCellES2_EvT_S4_RKT0_
+__ZN7WebCore15AutoTableLayout12recalcColumnEi
+__ZN7WebCore15RenderTableCell14calcPrefWidthsEv
+__ZN7WebCore11RenderBlock19calcBlockPrefWidthsEv
+__ZNK7WebCore15RenderTableCell15styleOrColWidthEv
+__ZNK7WebCore15RenderTableCell10borderLeftEv
+__ZNK7WebCore15RenderTableCell14borderHalfLeftEb
+__ZNK7WebCore15RenderTableCell19collapsedLeftBorderEb
+__ZNK7WebCore11RenderTable10cellBeforeEPKNS_15RenderTableCellE
+__ZN7WebCoreL14compareBordersERKNS_20CollapsedBorderValueES2_
+__ZNK7WebCore15RenderTableCell11borderRightEv
+__ZNK7WebCore15RenderTableCell15borderHalfRightEb
+__ZNK7WebCore15RenderTableCell20collapsedRightBorderEb
+__ZNK7WebCore11RenderTable9cellAfterEPKNS_15RenderTableCellE
__ZN7WebCore17RenderTextControl14calcPrefWidthsEv
-__ZNK7WebCore12RenderObject7isImageEv
-__ZN7WebCore14RenderMenuList14calcPrefWidthsEv
-__ZNK7WebCore14RenderThemeMac19minimumMenuListSizeEPNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac13menuListSizesEv
-__ZNK7WebCore14RenderThemeMac17sizeForSystemFontEPNS_11RenderStyleEPKNS_7IntSizeE
-__ZNK7WebCore14RenderThemeMac24controlSizeForSystemFontEPNS_11RenderStyleE
+__ZN7WebCore27RenderTextControlSingleLine15getAvgCharWidthENS_12AtomicStringE
+__ZN7WebCore17RenderTextControl15getAvgCharWidthENS_12AtomicStringE
+__ZN7WebCore17RenderTextControl20hasValidAvgCharWidthENS_12AtomicStringE
+__ZN3WTF7HashSetIN7WebCore12AtomicStringENS1_16AtomicStringHashENS_10HashTraitsIS2_EEE3addERKS2_
+__ZN3WTF9HashTableIN7WebCore12AtomicStringES2_NS_17IdentityExtractorIS2_EENS1_16AtomicStringHashENS_10HashTraitsIS2_EES7_E6expa
+__ZN3WTF9HashTableIN7WebCore12AtomicStringES2_NS_17IdentityExtractorIS2_EENS1_16AtomicStringHashENS_10HashTraitsIS2_EES7_E6reha
+__ZN3WTF9HashTableIN7WebCore12AtomicStringES2_NS_17IdentityExtractorIS2_EENS1_16AtomicStringHashENS_10HashTraitsIS2_EES7_E13all
+__ZN3WTF9HashTableIN7WebCore12AtomicStringES2_NS_17IdentityExtractorIS2_EENS1_16AtomicStringHashENS_10HashTraitsIS2_EES7_E15dea
+__ZN3WTF9HashTableIN7WebCore12AtomicStringES2_NS_17IdentityExtractorIS2_EENS1_16AtomicStringHashENS_10HashTraitsIS2_EES7_E4find
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringES2_NS_17IdentityExtractorIS2_EENS1_16AtomicStringHashENS_10HashTraitsIS2_EES7_E8con
+__ZNK7WebCore27RenderTextControlSingleLine21preferredContentWidthEf
+__ZThn144_NK7WebCore16HTMLInputElement4sizeEv
+__ZNK7WebCore16HTMLInputElement4sizeEv
+__ZNK7WebCore4Node9renderBoxEv
__ZN7WebCore17RenderFlexibleBox14calcPrefWidthsEv
__ZN7WebCore17RenderFlexibleBox24calcHorizontalPrefWidthsEv
-__ZNK7WebCore14RenderFieldset10findLegendEv
+__ZNK7WebCore11RenderTable10borderLeftEv
+__ZNK7WebCore11RenderTable11borderRightEv
+__ZN7WebCore15AutoTableLayout18calcEffectiveWidthEv
+__ZN7WebCore15AutoTableLayout6layoutEv
+__ZN7WebCore11RenderTable13setCellWidthsEv
+__ZN7WebCore18RenderTableSection13setCellWidthsEv
+__ZN7WebCore15RenderTableCell11updateWidthEi
+__ZN7WebCore18RenderTableSection6layoutEv
+__ZN7WebCore14RenderTableRow6layoutEv
+__ZN7WebCore15RenderTableCell6layoutEv
+__ZN7WebCore15RenderTableCell9calcWidthEv
+__ZNK7WebCore15RenderTableCell9borderTopEv
+__ZNK7WebCore15RenderTableCell13borderHalfTopEb
+__ZNK7WebCore15RenderTableCell18collapsedTopBorderEv
+__ZNK7WebCore11RenderTable9cellAboveEPKNS_15RenderTableCellE
+__ZNK7WebCore11RenderTable12sectionAboveEPKNS_18RenderTableSectionEb
+__ZNK7WebCore15RenderTableCell10paddingTopEb
+__ZNK7WebCore15RenderTableCell12borderBottomEv
+__ZNK7WebCore15RenderTableCell16borderHalfBottomEb
+__ZNK7WebCore15RenderTableCell21collapsedBottomBorderEv
+__ZNK7WebCore11RenderTable9cellBelowEPKNS_15RenderTableCellE
+__ZNK7WebCore11RenderTable12sectionBelowEPKNS_18RenderTableSectionEb
+__ZNK7WebCore15RenderTableCell13paddingBottomEb
+__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE15reserveCapacityEm
__ZN7WebCore27RenderTextControlSingleLine6layoutEv
__ZN7WebCore17RenderTextControl10calcHeightEv
-__ZNK7WebCore4Node9renderBoxEv
__ZN7WebCore27RenderTextControlSingleLine36adjustControlHeightBasedOnLineHeightEi
+__ZNK7WebCore17RenderTextControl12avoidsFloatsEv
__ZNK7WebCore17RenderTextControl16innerTextElementEv
__ZNK7WebCore17RenderTextControl15textBlockHeightEv
__ZNK7WebCore27RenderTextControlSingleLine14textBlockWidthEv
__ZNK7WebCore17RenderTextControl14textBlockWidthEv
-__ZNK7WebCore17RenderTextControl12avoidsFloatsEv
-__ZNK7WebCore4Node19rootEditableElementEv
+__ZNK7WebCore27RenderTextControlSingleLine20decorationWidthRightEv
__ZN7WebCore11RenderLayer27updateScrollInfoAfterLayoutEv
__ZN7WebCore11RenderLayer23computeScrollDimensionsEPbS1_
-__ZNK7WebCore11RenderBlock17rightmostPositionEbb
-__ZNK7WebCore11RenderBlock14lowestPositionEbb
+__ZNK7WebCore9RenderBox12clientHeightEv
__ZN7WebCore11RenderLayer11scrollWidthEv
__ZN7WebCore11RenderLayer12scrollHeightEv
-__ZNK7WebCore27RenderTextControlSingleLine14hasControlClipEv
+__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE6shrinkEm
__ZN7WebCore17RenderFlexibleBox11layoutBlockEb
__ZN7WebCore17RenderFlexibleBox19layoutHorizontalBoxEb
+__ZN7WebCoreL22gatherFlexChildrenInfoERNS_15FlexBoxIteratorEbRjS2_Rb
__ZN7WebCore9RenderBox15setOverrideSizeEi
+__ZN7WebCore11RenderBlock26startDelayUpdateScrollInfoEv
__ZNK7WebCore17RenderFlexibleBox13isFlexibleBoxEv
__ZNK7WebCore17RenderFlexibleBox20isStretchingChildrenEv
-__ZN7WebCore15FlexBoxIterator4nextEv
__ZN7WebCore17RenderFlexibleBox10placeChildEPNS_9RenderBoxEii
-__ZN7WebCore17RenderFlexibleBox16allowedChildFlexEPNS_9RenderBoxEbj
-__ZNK7WebCore9RenderBox13overrideWidthEv
-__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEiNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IiEEE3setERKS4_RKi
-__ZN3WTF9HashTableIPKN7WebCore9RenderBoxESt4pairIS4_iENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairHashTraitsINS_10Ha
-__ZNK7WebCore17RenderFlexibleBox17isFlexingChildrenEv
-__ZNK7WebCore9RenderBox12overrideSizeEv
-__ZNK3WTF7HashMapIPKN7WebCore9RenderBoxEiNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IiEEE3getERKS4_
-__ZN7WebCore13RootInlineBox7destroyEPNS_11RenderArenaE
-__ZN7WebCore13RootInlineBox17detachEllipsisBoxEPNS_11RenderArenaE
-__ZN7WebCore9InlineBox7destroyEPNS_11RenderArenaE
-__ZN7WebCore13RootInlineBoxD0Ev
-__ZN7WebCore9InlineBoxdlEPvm
-__ZN7WebCore13InlineTextBoxD0Ev
-__ZNK7WebCore14RenderMenuList14hasControlClipEv
+__ZN7WebCore11RenderBlock27finishDelayUpdateScrollInfoEv
+__ZN3WTF9HashTableIPN7WebCore11RenderBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocat
__ZNK7WebCore12RenderButton14hasControlClipEv
-__ZNK7WebCore11RenderTheme18isControlContainerENS_11ControlPartE
__ZNK7WebCore11RenderBlock19lastLineBoxBaselineEv
__ZN7WebCore13InlineFlowBox25adjustMaxAscentAndDescentERiS1_ii
-__ZN7WebCore11RenderBlock19setMaxBottomMarginsEii
-__ZNK7WebCore9RenderBox17rightmostPositionEbb
+__ZNK7WebCore15RenderTableCell16baselinePositionEbb
+__ZN7WebCore18RenderTableSection13calcRowHeightEv
+__ZNK7WebCore9RenderBox12overrideSizeEv
+__ZN7WebCore18RenderTableSection17recalcOuterBorderEv
+__ZNK7WebCore18RenderTableSection18calcOuterBorderTopEv
+__ZNK7WebCore18RenderTableSection21calcOuterBorderBottomEv
+__ZNK7WebCore18RenderTableSection19calcOuterBorderLeftEb
+__ZNK7WebCore18RenderTableSection20calcOuterBorderRightEb
+__ZNK7WebCore11RenderTable9borderTopEv
+__ZNK7WebCore11RenderTable14outerBorderTopEv
+__ZNK7WebCore11RenderTable12borderBottomEv
+__ZNK7WebCore11RenderTable17outerBorderBottomEv
+__ZN7WebCore18RenderTableSection10layoutRowsEi
+__ZNK7WebCore11RenderBlock24percentHeightDescendantsEv
+__ZNK7WebCore11RenderTable16outerBorderRightEv
+__ZNK7WebCore11RenderTable15outerBorderLeftEv
+__ZN7WebCore9RenderBox22calcAbsoluteHorizontalEv
+__ZNK7WebCore9RenderBox33containingBlockWidthForPositionedEPKNS_20RenderBoxModelObjectE
+__ZN7WebCore9RenderBox28calcAbsoluteHorizontalValuesENS_6LengthEPKNS_20RenderBoxModelObjectENS_13TextDirectionEiiS1_S1_S1_S1_Ri
+__ZN7WebCore9RenderBox30calcAbsoluteHorizontalReplacedEv
+__ZN7WebCore9RenderBox20calcAbsoluteVerticalEv
+__ZN7WebCore9RenderBox28calcAbsoluteVerticalReplacedEv
+__ZNK7WebCore9RenderBox34containingBlockHeightForPositionedEPKNS_20RenderBoxModelObjectE
+__ZN7WebCore9RenderBox26calcAbsoluteVerticalValuesENS_6LengthEPKNS_20RenderBoxModelObjectEiiS1_S1_S1_S1_RiS5_S5_S5_
+__ZNK7WebCore18RenderTableSection17rightmostPositionEbb
+__ZNK7WebCore27RenderTextControlSingleLine14hasControlClipEv
__ZNK7WebCore20RenderBoxModelObject23relativePositionOffsetXEv
-__ZNK7WebCore9RenderBox14lowestPositionEbb
+__ZNK7WebCore18RenderTableSection14lowestPositionEbb
__ZNK7WebCore20RenderBoxModelObject23relativePositionOffsetYEv
-__ZNK7WebCore4Font24floatWidthForComplexTextERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTra
-__ZN7WebCore18CoreTextControllerC1EPKNS_4FontERKNS_7TextRunEbPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10HashT
-__ZN7WebCore18CoreTextControllerC2EPKNS_4FontERKNS_7TextRunEbPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10HashT
-__ZN7WebCore18CoreTextController19collectCoreTextRunsEv
-__ZN7WebCore18CoreTextController32collectCoreTextRunsForCharactersEPKtjjPKNS_14SimpleFontDataE
-__ZNK7WebCore14SimpleFontData21getCFStringAttributesEv
-__ZNK7WebCore14SimpleFontData9getCTFontEv
-__ZNK7WebCore16FontPlatformData15allowsLigaturesEv
-__ZN7WebCore18CoreTextController11CoreTextRunC1EPK7__CTRunPKNS_14SimpleFontDataEPKtjm
-__ZN7WebCore18CoreTextController11CoreTextRunC2EPK7__CTRunPKNS_14SimpleFontDataEPKtjm
-__ZN7WebCore18CoreTextController23adjustGlyphsAndAdvancesEv
-__ZNK7WebCore16FontPlatformData19roundsGlyphAdvancesEv
-__ZN3WTF6VectorItLm256EE6shrinkEm
-__ZN3WTF6VectorI6CGSizeLm256EE6shrinkEm
-__ZN3WTF6VectorIN7WebCore18CoreTextController11CoreTextRunELm16EE6shrinkEm
-__ZN7WebCore18CoreTextController11CoreTextRunC1EPKNS_14SimpleFontDataEPKtjmb
-__ZN7WebCore18CoreTextController11CoreTextRunC2EPKNS_14SimpleFontDataEPKtjmb
-__ZN3WTF6VectorIlLm16EE6shrinkEm
-__ZN3WTF6VectorItLm256EE4fillERKtm
-__ZSt4fillIPttEvT_S1_RKT0_
-__ZN3WTF6VectorI6CGSizeLm256EE4fillERKS1_m
-__ZSt4fillIP6CGSizeS0_EvT_S2_RKT0_
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE5embedEN3WTF7Unicode9DirectionE
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE27raiseExplicitEmbeddingLevelEN3WTF7Unicode9DirectionES6_
-__ZN3WTF6VectorINS_7Unicode9DirectionELm8EE6shrinkEm
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE27lowerExplicitEmbeddingLevelEN3WTF7Unicode9DirectionE
-__ZN3WTF10RefCountedIN7WebCore11BidiContextEE5derefEv
-__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE11reverseRunsEjj
-__ZNK7WebCore9InlineBox16prevOnLineExistsEv
-__ZN7WebCore11RenderBlock20insertFloatingObjectEPNS_9RenderBoxE
-__ZN7WebCore21DeprecatedPtrListImplC1EPFvPvE
-__ZN7WebCore21DeprecatedPtrListImplC2EPFvPvE
-__ZN7WebCore21DeprecatedPtrListImpl6appendEPKv
-__ZN7WebCore21DeprecatedPtrListImpl6insertEjPKv
-__ZN7WebCore21DeprecatedPtrListImpl4lastEv
-__ZNK7WebCore21DeprecatedPtrListImpl7currentEv
-__ZNK7WebCore21DeprecatedPtrListImpl7getPrevEv
-__ZN7WebCore29DeprecatedPtrListImplIteratorC1ERKNS_21DeprecatedPtrListImplE
-__ZN7WebCore29DeprecatedPtrListImplIteratorC2ERKNS_21DeprecatedPtrListImplE
-__ZNK7WebCore21DeprecatedPtrListImpl11addIteratorEPNS_29DeprecatedPtrListImplIteratorE
-__ZNK7WebCore29DeprecatedPtrListImplIterator7currentEv
-__ZN7WebCore29DeprecatedPtrListImplIteratorppEv
-__ZN7WebCore29DeprecatedPtrListImplIteratorD1Ev
-__ZN7WebCore29DeprecatedPtrListImplIteratorD2Ev
-__ZNK7WebCore21DeprecatedPtrListImpl14removeIteratorEPNS_29DeprecatedPtrListImplIteratorE
-__ZN7WebCore21DeprecatedPtrListImpl4nextEv
-__ZN3WTF6VectorIN7WebCore11RenderBlock13FloatWithRectELm0EE6shrinkEm
-__ZNK7WebCore11RenderBlock33expandsToEncloseOverhangingFloatsEv
-__ZNK7WebCore12RenderObject10isFieldsetEv
-__ZN7WebCore11RenderBlock20addOverhangingFloatsEPS0_iib
-__ZN7WebCore11RenderBlock13containsFloatEPNS_12RenderObjectE
-__ZNK7WebCore12RenderObject26enclosingSelfPaintingLayerEv
-__ZN7WebCore11RenderBlock37markAllDescendantsWithFloatsForLayoutEPNS_9RenderBoxEb
-__ZN7WebCore11RenderBlock18addIntrudingFloatsEPS0_ii
-__ZN7WebCore21DeprecatedPtrListImpl5firstEv
-__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11RenderBlock14FloatingObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE
-__ZN7WebCore7IntRect5uniteERKS0_
-__ZN7WebCore10RenderView10calcHeightEv
-__ZNK7WebCore10RenderView10viewHeightEv
-__ZN7WebCore11RenderBlock16setOverflowWidthEi
-__ZN7WebCore11RenderBlock17setOverflowHeightEi
-__ZNK7WebCore10RenderView8docWidthEv
-__ZNK7WebCore10RenderView9docHeightEv
__ZNK7WebCore9RenderBox15availableHeightEv
__ZNK7WebCore9RenderBox20availableHeightUsingERKNS_6LengthE
-__ZN7WebCore9FrameView19endDeferredRepaintsEv
-__ZNK7WebCore9FrameView28adjustedDeferredRepaintDelayEv
-__ZN7WebCore9FrameView18doDeferredRepaintsEv
-__ZNK7WebCore10ScrollView11isOffscreenEv
-__ZNK7WebCore10ScrollView19platformIsOffscreenEv
-__ZN7WebCore9FrameView26updateDeferredRepaintDelayEv
-__ZN7WebCore5Frame19invalidateSelectionEv
-__ZN7WebCore19SelectionController14setNeedsLayoutEb
-__ZN7WebCore9FrameView14adjustViewSizeEv
-__ZN7WebCore10ScrollView23platformSetContentsSizeEv
-__ZN7WebCore11RenderLayer20updateLayerPositionsEbb
-__ZN7WebCore9FrameView23repaintContentRectangleERKNS_7IntRectEb
-__ZN3WTF6VectorIN7WebCore7IntRectELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore7IntRectELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore7IntRectELm0EE15reserveCapacityEm
-__ZN7WebCore11RenderLayer19updateLayerPositionEv
-__ZNK7WebCore11RenderLayer20convertToLayerCoordsEPKS0_RiS3_
-__ZN7WebCore11RenderLayer24positionOverflowControlsEii
-__ZN7WebCore11RenderLayer15updateTransformEv
-__ZNK7WebCore9RenderBox23outlineBoundsForRepaintEPNS_20RenderBoxModelObjectE
-__ZNK7WebCore9RenderBox17borderBoundingBoxEv
-__ZNK7WebCore12RenderObject29adjustRectForOutlineAndShadowERNS_7IntRectE
-__ZNK7WebCore11RenderBlock22outlineStyleForRepaintEv
-__ZNK7WebCore12RenderObject20localToContainerQuadERKNS_9FloatQuadEPNS_20RenderBoxModelObjectEb
-__ZNK7WebCore10RenderView19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZN7WebCore14TransformState7flattenEv
-__ZNK7WebCore9FloatQuad11boundingBoxEv
-__ZNK7WebCore11RenderLayer29subtractScrolledContentOffsetERiS1_
-__ZNK7WebCore9RenderBox19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZNK7WebCore9RenderBox19offsetFromContainerEPNS_12RenderObjectE
-__ZNK7WebCore12RenderObject31shouldUseTransformFromContainerEPKS0_
-__ZN7WebCore14TransformState4moveEiiNS0_21TransformAccumulationE
+__ZNK7WebCore11RenderImage22usesImageContainerSizeEv
+__ZNK7WebCore11CachedImage22usesImageContainerSizeEv
+__ZNK7WebCore11RenderImage20calcAspectRatioWidthEv
+__ZNK7WebCore14RenderReplaced13intrinsicSizeEv
+__ZNK7WebCore11RenderImage22imageHasRelativeHeightEv
+__ZNK7WebCore11CachedImage22imageHasRelativeHeightEv
+__ZNK7WebCore11RenderImage21calcAspectRatioHeightEv
+__ZNK7WebCore11RenderLayer22verticalScrollbarWidthEv
+__ZNK7WebCore11RenderLayer25horizontalScrollbarHeightEv
+__ZNK7WebCore9InlineBox16nextOnLineExistsEv
+__ZN7WebCore12RenderIFrame6layoutEv
+__ZNK7WebCore9RenderBox18calcReplacedHeightEv
+__ZN7WebCore12RenderIFrame12flattenFrameEv
+__ZN7WebCore12RenderWidget6layoutEv
+__ZN7WebCore17lineBreakIteratorEPKti
__ZNK7WebCore11RenderLayer27enclosingPositionedAncestorEv
-__ZN7WebCore10ScrollView23repaintContentRectangleERKNS_7IntRectEb
-__ZN7WebCore10ScrollView31platformRepaintContentRectangleERKNS_7IntRectEb
-__ZNK7WebCore7IntRectcv6CGRectEv
-__ZN3WTF6VectorIN7WebCore7IntRectELm0EE6shrinkEm
-__ZN7WebCore9FrameView22updateDashboardRegionsEv
-__ZNK7WebCore9FrameView15useSlowRepaintsEv
-__ZN7WebCore9FrameView22performPostLayoutTasksEv
-__ZN7WebCore11FrameLoader14didFirstLayoutEv
-__ZN7WebCore11FrameLoader30didFirstVisuallyNonEmptyLayoutEv
-__ZN7WebCore10RenderView21updateWidgetPositionsEv
-__ZN7WebCore9FrameView13updateWidgetsEv
-__ZN7WebCore5TimerINS_20ImageLoadEventSenderEE5firedEv
-__ZN7WebCore20ImageLoadEventSender10timerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore20ImageLoadEventSender25dispatchPendingLoadEventsEv
-__ZN7WebCore11ImageLoader24dispatchPendingLoadEventEv
-__ZN7WebCore15HTMLImageLoader17dispatchLoadEventEv
-__ZN7WebCore4Node13dispatchEventERKNS_12AtomicStringEbb
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13ContainerNodeEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13ContainerNodeEEELm0EE15reserveCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13ContainerNodeEEELm0EE6shrinkEm
-__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE6shrinkEm
-__ZN7WebCore9FrameView13paintContentsEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore8Document39invalidateRenderedRectsForMarkersInRectERKNS_7IntRectE
-__ZN7WebCore11RenderLayer5paintEPNS_15GraphicsContextERKNS_7IntRectENS_16PaintRestrictionEPNS_12RenderObjectE
-__ZN7WebCore11RenderLayer10paintLayerEPS0_PNS_15GraphicsContextERKNS_7IntRectEbNS_16PaintRestrictionEPNS_12RenderObjectEPN3WTF7
-__ZNK7WebCore4Node19virtualNamespaceURIEv
-__ZNK7WebCore11RenderLayer14calculateRectsEPKS0_RKNS_7IntRectERS3_S6_S6_S6_b
-__ZN7WebCore11RenderLayer24updateLayerListsIfNeededEv
-__ZN7WebCore11RenderLayer17updateZOrderListsEv
-__ZN7WebCore11RenderLayer13collectLayersERPN3WTF6VectorIPS0_Lm0EEES6_
-__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE15reserveCapacityEm
-__ZNSt17_Temporary_bufferIPPN7WebCore11RenderLayerES2_EC1ES3_S3_
-__ZNSt17_Temporary_bufferIPPN7WebCore11RenderLayerES2_EC2ES3_S3_
-__ZSt22__get_temporary_bufferIPN7WebCore11RenderLayerEESt4pairIPT_lElS5_
-__ZSt22__stable_sort_adaptiveIPPN7WebCore11RenderLayerES3_lPFbS2_S2_EEvT_S6_T0_T1_T2_
-__ZSt24__merge_sort_with_bufferIPPN7WebCore11RenderLayerES3_PFbS2_S2_EEvT_S6_T0_T1_
-__ZSt22__chunk_insertion_sortIPPN7WebCore11RenderLayerElPFbS2_S2_EEvT_S6_T0_T1_
-__ZSt16__insertion_sortIPPN7WebCore11RenderLayerEPFbS2_S2_EEvT_S6_T0_
-__ZSt16__merge_adaptiveIPPN7WebCore11RenderLayerElS3_PFbS2_S2_EEvT_S6_S6_T0_S7_T1_S7_T2_
-__ZSt16__merge_backwardIPPN7WebCore11RenderLayerES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
-__ZSt23return_temporary_bufferIPN7WebCore11RenderLayerEEvPT_
-__ZN7WebCore11RenderLayer20updateNormalFlowListEv
-__ZNK7WebCore11RenderLayer20intersectsDamageRectERKNS_7IntRectES3_PKS0_
-__ZN7WebCoreL7setClipEPNS_15GraphicsContextERKNS_7IntRectES4_
-__ZN7WebCore10RenderView5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11RenderBlock11paintObjectERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore10RenderView19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCoreL11restoreClipEPNS_15GraphicsContextERKNS_7IntRectES4_
-__ZN7WebCore11RenderBlock13paintContentsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11RenderBlock13paintChildrenERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11RenderBlock14paintSelectionERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore11RenderBlock24shouldPaintSelectionGapsEv
-__ZN7WebCore11RenderBlock11paintFloatsERNS_12RenderObject9PaintInfoEiib
-__ZN7WebCore11RenderBlock10paintCaretERNS_12RenderObject9PaintInfoEiiNS_9CaretTypeE
-__ZNK7WebCore5Frame19dragCaretControllerEv
-__ZN7WebCore11RenderBlock25paintContinuationOutlinesERNS_12RenderObject9PaintInfoEii
-__ZN7WebCoreL24continuationOutlineTableEv
-__ZNK7WebCore12RenderObject20hasOutlineAnnotationEv
-__ZNK7WebCore11RenderLayer15parentClipRectsEPKS0_RNS_9ClipRectsEb
-__ZN7WebCore11RenderLayer15updateClipRectsEPKS0_
-__ZNK7WebCore11RenderLayer18calculateClipRectsEPKS0_RNS_9ClipRectsEb
-__ZN7WebCore9ClipRectsnwEmPNS_11RenderArenaE
+__ZNK7WebCore12RenderInline16linesBoundingBoxEv
+__ZN7WebCore12RenderInline29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore12RenderInline31linesVisibleOverflowBoundingBoxEv
+__ZNK7WebCore12RenderObject23outlineBoundsForRepaintEPNS_20RenderBoxModelObjectEPNS_8IntPointE
+__ZN7WebCore14RenderReplaced29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore14RenderReplaced18localSelectionRectEb
+__ZNK7WebCore12RenderObject22outlineStyleForRepaintEv
+__ZN7WebCore15RenderTableCell21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZN7WebCore12RenderInline21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZN7WebCore12RenderWidget20updateWidgetPositionEv
+__ZNK7WebCore12RenderObject15localToAbsoluteENS_10FloatPointEbb
+__ZNK7WebCore9RenderBox19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZNK7WebCore14TransformState11mappedPointEv
+__ZNK7WebCore10RenderView19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZN7WebCore12RenderWidget17setWidgetGeometryERKNS_7IntRectE
+__ZNK7WebCore11RenderLayer16childrenClipRectEv
+__ZNK7WebCore11RenderLayer12clippingRootEv
+__ZNK7WebCore11RenderLayer11boundingBoxEPKS0_
+__ZNK7WebCore11RenderLayer16localBoundingBoxEv
+__ZN7WebCore9RenderBox16overflowClipRectEii
+__ZNK7WebCore12RenderObject20localToContainerQuadERKNS_9FloatQuadEPNS_20RenderBoxModelObjectEb
+__ZN7WebCore10ScrollView12setFrameRectERKNS_7IntRectE
+__ZN7WebCore6Widget12setFrameRectERKNS_7IntRectE
+__ZNK7WebCore10RenderView8viewRectEv
+__ZN7WebCore12RenderObject16repaintRectangleERKNS_7IntRectEb
+__ZN7WebCore12RenderWidget5derefEPNS_11RenderArenaE
+__ZNK7WebCore9FrameView11isFrameViewEv
+__ZN7WebCore12RenderObject26repaintAfterLayoutIfNeededEPNS_20RenderBoxModelObjectERKNS_7IntRectES5_PS4_S6_
+__ZNK7WebCore12RenderObject29mustRepaintBackgroundOrBorderEv
+__ZN7WebCoreL21mustRepaintFillLayersEPKNS_12RenderObjectEPKNS_9FillLayerE
+__ZN7WebCore12RenderWidget22widgetPositionsUpdatedEv
+__ZN7WebCore6Widget22widgetPositionsUpdatedEv
+__ZN3WTF6VectorIPN7WebCore12RenderWidgetELm0EE6shrinkEm
+__ZNK7WebCore4Node20renderBoxModelObjectEv
+__ZN7WebCore21jsElementOffsetParentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element12offsetParentEv
+__ZNK7WebCore20RenderBoxModelObject16isBoxModelObjectEv
+__ZNK7WebCore20RenderBoxModelObject9offsetTopEv
+__ZNK7WebCore12RenderObject12offsetParentEv
+__ZN7WebCoreL18adjustForLocalZoomEiPNS_12RenderObjectE
+__ZN7WebCoreL28createHTMLBodyElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLBodyElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLBodyElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLBodyElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLBodyElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsElementOffsetHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element12offsetHeightEv
+__ZN7WebCore11LayoutStatenwEmPNS_11RenderArenaE
+__ZN7WebCore11LayoutStateC1EPS0_PNS_9RenderBoxERKNS_7IntSizeE
+__ZN7WebCore11LayoutStateC2EPS0_PNS_9RenderBoxERKNS_7IntSizeE
+__ZN7WebCore11LayoutState7destroyEPNS_11RenderArenaE
+__ZN7WebCore11LayoutStatedlEPvm
+__ZN7WebCore9RenderBox26repaintDuringLayoutIfMovedERKNS_7IntRectE
+__ZN7WebCore11RenderBlock24repaintOverhangingFloatsEb
+__ZN7WebCore11RenderBlock20determineEndPositionEPNS_13RootInlineBoxERNS_14InlineIteratorERNS_10BidiStatusERi
+__ZN7WebCore13InlineFlowBox10deleteLineEPNS_11RenderArenaE
+__ZN7WebCore13InlineTextBox10deleteLineEPNS_11RenderArenaE
+__ZN7WebCore10RenderText13removeTextBoxEPNS_13InlineTextBoxE
+__ZN7WebCore13RootInlineBox29removeLineBoxFromRenderObjectEv
+__ZNK7WebCore13RootInlineBox5blockEv
+__ZN7WebCore17RenderLineBoxList13removeLineBoxEPNS_13InlineFlowBoxE
+__ZNK7WebCore16StyleCachedImage9canRenderEf
+__ZNK7WebCore11CachedImage9imageSizeEf
+__ZN7WebCore20jsElementOffsetWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element11offsetWidthEv
+__ZNK7WebCore9RenderBox11offsetWidthEv
+__ZNK7WebCore9RenderBox12offsetHeightEv
+__ZN7WebCore16jsNodeFirstChildEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsElementOffsetLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element10offsetLeftEv
+__ZNK7WebCore20RenderBoxModelObject10offsetLeftEv
+__ZN7WebCore20jsElementClientWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element11clientWidthEv
+__ZN7WebCore21jsElementClientHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element12clientHeightEv
+__ZN7WebCore20jsDOMWindowNavigatorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow9navigatorEv
+__ZN7WebCore9NavigatorC1EPNS_5FrameE
+__ZN7WebCore9NavigatorC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9NavigatorE
+__ZN7WebCore11JSNavigator15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSNavigatorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9NavigatorEE
+__ZN7WebCore11JSNavigatorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9NavigatorEE
+__ZN7WebCore11JSNavigator18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22jsNavigatorGeolocationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator11geolocationEv
+__ZN7WebCore11GeolocationC1EPNS_5FrameE
+__ZN7WebCore11GeolocationC2EPNS_5FrameE
+__ZN7WebCore24GeolocationPositionCacheC1Ev
+__ZN7WebCore24GeolocationPositionCacheC2Ev
+__ZN7WebCore24GeolocationPositionCache10readFromDBEv
+__ZN7WebCore14SQLiteDatabaseD1Ev
+__ZN7WebCore14SQLiteDatabaseD2Ev
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11GeolocationE
+__ZN7WebCore13JSGeolocation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSGeolocationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11Geolocat
+__ZN7WebCore13JSGeolocationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11Geolocat
+__ZN7WebCore16JSHTMLDivElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore13JSHTMLElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25setJSHTMLElementInnerHTMLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11HTMLElement12setInnerHTMLERKNS_6StringERi
+__ZN7WebCore11HTMLElement24createContextualFragmentERKNS_6StringENS_27FragmentScriptingPermissionE
+__ZN7WebCore7Element24createContextualFragmentERKNS_6StringENS_27FragmentScriptingPermissionE
+__ZN7WebCore16DocumentFragment6createEPNS_8DocumentE
+__ZN7WebCore25parseHTMLDocumentFragmentERKNS_6StringEPNS_16DocumentFragmentENS_27FragmentScriptingPermissionE
+__ZN7WebCore13HTMLTokenizerC1EPNS_16DocumentFragmentENS_27FragmentScriptingPermissionE
+__ZN7WebCore13HTMLTokenizerC2EPNS_16DocumentFragmentENS_27FragmentScriptingPermissionE
+__ZN7WebCore10HTMLParserC1EPNS_16DocumentFragmentENS_27FragmentScriptingPermissionE
+__ZN7WebCore10HTMLParserC2EPNS_16DocumentFragmentENS_27FragmentScriptingPermissionE
+__ZN7WebCore13HTMLTokenizer19setForceSynchronousEb
+__ZN7WebCore16DocumentFragment16childTypeAllowedENS_4Node8NodeTypeE
+__ZN7WebCore13HTMLTokenizerD1Ev
+__ZN7WebCore13HTMLTokenizerD2Ev
+__ZN7WebCoreL27replaceChildrenWithFragmentEPNS_11HTMLElementEN3WTF10PassRefPtrINS_16DocumentFragmentEEERi
+__ZN7WebCoreL15willRemoveChildEPNS_4NodeE
+__ZN7WebCore8Document17nodeWillBeRemovedEPNS_4NodeE
+__ZN7WebCoreL20disableRangeMutationEPNS_4PageE
+__ZN7WebCore19SelectionController17nodeWillBeRemovedEPNS_4NodeE
+__ZN7WebCore11RenderImageD0Ev
+__ZN7WebCore14CachedResource12removeClientEPNS_20CachedResourceClientE
+__ZN7WebCore14RenderReplacedD2Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE15reserveCapacityEm
+__ZN7WebCore10RenderText29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZN7WebCore8Document19nodeChildrenChangedEPNS_13ContainerNodeE
+__ZN7WebCore16HTMLImageElement19removedFromDocumentEv
+__ZN7WebCore12HTMLDocument15removeNamedItemERKNS_12AtomicStringE
+__ZN7WebCoreL17removeItemFromMapERN3WTF14HashCountedSetIPNS_16AtomicStringImplENS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EEEERKNS_1
+__ZN7WebCore12HTMLDocument20removeExtraNamedItemERKNS_12AtomicStringE
+__ZN7WebCore7Element19removedFromDocumentEv
+__ZN7WebCore13ContainerNode19removedFromDocumentEv
+__ZN7WebCore4Node19removedFromDocumentEv
+__ZN7WebCore16HTMLImageElement15removedFromTreeEb
+__ZN7WebCore13ContainerNode15removedFromTreeEb
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE6shrinkEm
+__ZThn8_N7WebCore16HTMLImageElementD0Ev
+__ZN7WebCore16HTMLImageElementD0Ev
+__ZN7WebCore15HTMLImageLoaderD1Ev
+__ZN7WebCore15HTMLImageLoaderD2Ev
+__ZN7WebCore11ImageLoaderD2Ev
+__ZN7WebCore16ImageEventSender11cancelEventEPNS_11ImageLoaderE
+__ZThn8_N7WebCore13HTMLBRElementD0Ev
+__ZN7WebCore13ContainerNode11appendChildEN3WTF10PassRefPtrINS_4NodeEEERib
+__ZN7WebCore4Node13checkAddChildEPS0_Ri
+__ZNK7WebCore16DocumentFragment8nodeTypeEv
+__ZN7WebCoreL18collectTargetNodesEPNS_4NodeERN3WTF6VectorINS2_6RefPtrIS0_EELm1EEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm1EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm1EE15reserveCapacityEm
+__ZN7WebCore13ContainerNode11removeChildEPNS_4NodeERi
+__ZN7WebCoreL19notifyChildInsertedEPNS_4NodeE
+__ZN7WebCoreL28dispatchChildInsertionEventsEPNS_4NodeE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm1EE6shrinkEm
+__ZThn8_N7WebCore16DocumentFragmentD0Ev
+__ZN7WebCore16DocumentFragmentD0Ev
+__ZN7WebCore40jsDocumentPrototypeFunctionCreateElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12HTMLDocument13createElementERKNS_12AtomicStringERi
+__ZN7WebCore8Document11isValidNameERKNS_6StringE
+__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_7ElementE
+__ZN7WebCoreL30createHTMLScriptElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLScriptElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLScriptElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLScriptElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLScriptElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25setJSHTMLScriptElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLScriptElement6setSrcERKNS_6StringE
+__ZN7WebCore7Element12setAttributeERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZN7WebCore7Element12setAttributeERKNS_13QualifiedNameERKNS_12AtomicStringERi
+__ZNK7WebCore13StyledElement18createAttributeMapEv
+__ZN7WebCore13StyledElement15createAttributeERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE15reserveCapacityEm
+__ZN7WebCore13ScriptElement21handleSourceAttributeERNS_17ScriptElementDataERKNS_6StringE
+__ZNK7WebCore17ScriptElementData18ignoresLoadRequestEv
+__ZN7WebCore7Element25dispatchAttrAdditionEventEPNS_9AttributeE
+__ZN7WebCore14jsDocumentBodyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSHTMLElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18JSElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15JSNodePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34jsNodePrototypeFunctionAppendChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore17JSHTMLBodyElement9classInfoEv
+__ZN7WebCore6JSNode11appendChildEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore6toNodeEN3JSC7JSValueE
+__ZNK7WebCore19JSHTMLScriptElement9classInfoEv
+__ZN7WebCore17ScriptElementData13requestScriptERKNS_6StringE
+__ZN7WebCore9DocLoader13requestScriptERKNS_6StringES3_
+__ZN7WebCore11FrameLoader25checkIfRunInsecureContentEPNS_14SecurityOriginERKNS_4KURLE
+__ZN7WebCore12CachedScriptC1ERKNS_6StringES3_
+__ZN7WebCore12CachedScriptC2ERKNS_6StringES3_
+__ZN7WebCore14CachedResource4loadEPNS_9DocLoaderE
+__ZN7WebCore12CachedScript12didAddClientEPNS_20CachedResourceClientE
+__ZN7WebCore4Node10lazyAttachEv
+__ZN7WebCore4Node13canLazyAttachEv
+__ZN7WebCore22jsHTMLElementInnerHTMLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11HTMLElement9innerHTMLEv
+__ZN7WebCore12createMarkupEPKNS_4NodeENS_13EChildrenOnlyEPN3WTF6VectorIPS0_Lm0EEE
+__ZN7WebCore17MarkupAccumulator12appendMarkupEPNS_4NodeENS_13EChildrenOnlyEPKN3WTF7HashMapIPNS_16AtomicStringImplES7_NS4_7PtrHa
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_S3_ENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTrait
+__ZN7WebCoreL17appendStartMarkupERN3WTF6VectorItLm0EEEPKNS_4NodeEPKNS_5RangeENS_23EAnnotateForInterchangeEbPNS0_7HashMapIPNS_16
+__ZNK7WebCore7Element22nodeNamePreservingCaseEv
+__ZNK7WebCore13QualifiedName8toStringEv
+__ZNK7WebCore7Element10attributesEv
+__ZNK7WebCore7Element14isURLAttributeEPNS_9AttributeE
+__ZN7WebCoreL20appendAttributeValueERN3WTF6VectorItLm0EEERKNS_6StringEb
+__ZNK7WebCore17HTMLAnchorElement14isURLAttributeEPNS_9AttributeE
+__ZN7WebCoreL29appendQuotedURLAttributeValueERN3WTF6VectorItLm0EEERKNS_6StringE
+__ZNK7WebCore16HTMLImageElement14isURLAttributeEPNS_9AttributeE
+__ZN7WebCoreL15appendEndMarkupERN3WTF6VectorItLm0EEEPKNS_4NodeE
+__ZN7WebCoreL20appendEscapedContentERN3WTF6VectorItLm0EEESt4pairIPKtmEb
+__ZNK7WebCore15HTMLFormElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore20HTMLTableCellElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore16HTMLInputElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore16HTMLTableElement14isURLAttributeEPNS_9AttributeE
+__ZNK3WTF7HashMapIPN7WebCore10StringImplEPN3JSC8JSStringENS1_10StringHashENS_10HashTraitsIS3_EENS8_IS6_EEE3getERKS3_
+__ZN7WebCore16jsStringSlowCaseEPN3JSC9ExecStateERNS0_9WeakGCMapIPNS_10StringImplEPNS0_8JSStringEEES5_
+__ZN3JSC9WeakGCMapIPN7WebCore10StringImplEPNS_8JSStringEE3setERKS3_RKS5_
+__ZN3WTF7HashMapIPN7WebCore10StringImplEPN3JSC8JSStringENS1_10StringHashENS_10HashTraitsIS3_EENS8_IS6_EEE3addERKS3_RKS6_
+__ZN7WebCore20setJSDOMWindowOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore39jsNodePrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+-[WebCoreResourceHandleAsDelegate connection:willCacheResponse:]
+__ZN7WebCore14ResourceLoader17willCacheResponseEPNS_14ResourceHandleEP19NSCachedURLResponse
+__ZN7WebCore14ResourceLoader17willCacheResponseEPNS_14ResourceHandleERNS_18CacheStoragePolicyE
+__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIPN7WebCore6Loader4HostELm0EE6shrinkEm
__ZN7WebCoreL13compareZIndexEPNS_11RenderLayerES1_
__ZSt25__unguarded_linear_insertIPPN7WebCore11RenderLayerES2_PFbS2_S2_EEvT_T0_T1_
__ZSt17__merge_sort_loopIPPN7WebCore11RenderLayerES3_lPFbS2_S2_EEvT_S6_T0_T1_T2_
__ZSt5mergeIPPN7WebCore11RenderLayerES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
-__ZN7WebCore11RenderBlock5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore9RenderBox16pushContentsClipERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore9RenderBox19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore9RenderBox23paintRootBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore9RenderBox15paintFillLayersERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiiiNS_17CompositeOperatorE
-__ZN7WebCore9RenderBox14paintFillLayerERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiiiNS_17CompositeOperatorE
-__ZN7WebCore20RenderBoxModelObject22paintFillLayerExtendedERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiiiPNS_
-__ZN7WebCore9FrameView18setContentIsOpaqueEb
-__ZNK7WebCore9FrameView19baseBackgroundColorEv
-__ZN7WebCore15GraphicsContext4saveEv
-__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE15reserveCapacityEm
-__ZN7WebCore15GraphicsContext17savePlatformStateEv
-__ZN7WebCore15GraphicsContext21setCompositeOperationENS_17CompositeOperatorE
-__ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERKNS_5ColorE
-__ZNK7WebCore9FloatRectcv6CGRectEv
-__ZN7WebCore15GraphicsContext7restoreEv
-__ZN3WTF6VectorIN7WebCore20GraphicsContextStateELm0EE6shrinkEm
-__ZN7WebCore15GraphicsContext20restorePlatformStateEv
-__ZNK7WebCore12RenderObject18maximalOutlineSizeENS_10PaintPhaseE
-__ZNK7WebCore7IntRect10intersectsERKS0_
-__ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore9InlineBox4rootEv
-__ZN7WebCore13RootInlineBox12selectionTopEv
-__ZN7WebCore13RootInlineBox5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13InlineFlowBox5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13InlineFlowBox19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13InlineFlowBox20paintTextDecorationsERNS_12RenderObject9PaintInfoEiib
-__ZN7WebCore9InlineBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox27paintBoxDecorationsWithSizeERNS_12RenderObject9PaintInfoEiiii
+__ZNK7WebCore11RenderBlock15borderFitAdjustERiS1_
+__ZN7WebCore20RenderBoxModelObject14paintBoxShadowEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleENS_11ShadowStyleEbb
+__ZN7WebCore15GraphicsContext4clipERKNS_9FloatRectE
+__ZN7WebCore9RenderBox15popContentsClipERNS_12RenderObject9PaintInfoENS_10PaintPhaseEii
+__ZN7WebCore11RenderLayer21paintOverflowControlsEPNS_15GraphicsContextEiiRKNS_7IntRectE
+__ZN7WebCore11RenderLayer17paintScrollCornerEPNS_15GraphicsContextEiiRKNS_7IntRectE
+__ZN7WebCoreL16scrollCornerRectEPKNS_11RenderLayerERKNS_7IntRectE
+__ZN7WebCore11RenderLayer12paintResizerEPNS_15GraphicsContextEiiRKNS_7IntRectE
+__ZN7WebCore11RenderImage5paintERNS_12RenderObject9PaintInfoEii
__ZN7WebCore14RenderReplaced5paintERNS_12RenderObject9PaintInfoEii
__ZN7WebCore14RenderReplaced11shouldPaintERNS_12RenderObject9PaintInfoERiS4_
__ZNK7WebCore14RenderReplaced10isSelectedEv
+__ZNK7WebCore9RenderBox15borderFitAdjustERiS1_
__ZN7WebCore11RenderImage13paintReplacedERNS_12RenderObject9PaintInfoEii
__ZN7WebCore11RenderImage5imageEii
__ZNK7WebCore11CachedImage5imageEv
+__ZN7WebCoreL9nullImageEv
+__ZNK7WebCore11BitmapImage4sizeEv
+__ZN7WebCore11RenderImage15paintFocusRingsERNS_12RenderObject9PaintInfoEPKNS_11RenderStyleE
+__ZNK7WebCore11RenderImage8imageMapEv
+__ZNK7WebCore8Document11getImageMapERKNS_6StringE
+__ZN7WebCore20RenderBoxModelObject11paintBorderEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleEbb
+__ZN7WebCore20RenderBoxModelObject19paintNinePieceImageEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleERKNS_14NinePieceImageENS_1
+__ZN7WebCore12RenderObject18drawLineForBoxSideEPNS_15GraphicsContextEiiiiNS_7BoxSideENS_5ColorENS_12EBorderStyleEii
+__ZN7WebCore12RenderInline5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderTable5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderTable11paintObjectERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore18RenderTableSection5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore18RenderTableSection11paintObjectERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore15RenderTableCell26paintBackgroundsBehindCellERNS_12RenderObject9PaintInfoEiiPS1_
+__ZN7WebCore15RenderTableCell5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore15RenderTableCell19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore12RenderObject14nextInPreOrderEv
+__ZNK7WebCore15RenderTableCell19collectBorderStylesERN3WTF6VectorINS_20CollapsedBorderValueELm100EEE
+__ZN7WebCoreL14addBorderStyleERN3WTF6VectorINS_20CollapsedBorderValueELm100EEES2_
+__ZN7WebCore15RenderTableCell16sortBorderStylesERN3WTF6VectorINS_20CollapsedBorderValueELm100EEE
+__ZN7WebCore15RenderTableCell20paintCollapsedBorderEPNS_15GraphicsContextEiiii
+__ZN7WebCoreL20collapsedBorderStyleENS_12EBorderStyleE
+__ZN3WTF6VectorIN7WebCore20CollapsedBorderValueELm100EE6shrinkEm
+__ZN7WebCore27RenderTextControlSingleLine5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore27RenderTextControlSingleLine19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore15GraphicsContext17drawConvexPolygonEmPKNS_10FloatPointEb
+__ZN7WebCore11RenderLayer23beginTransparencyLayersEPNS_15GraphicsContextEPKS0_j
+__ZN7WebCore11RenderLayer27transparentPaintingAncestorEv
+__ZN7WebCoreL19transparencyClipBoxEPKNS_11RenderLayerES2_j
+__ZN7WebCoreL41expandClipRectForDescendantsAndReflectionERNS_7IntRectEPKNS_11RenderLayerES4_j
+__ZN7WebCore15GraphicsContext22beginTransparencyLayerEf
+__ZN7WebCore15GraphicsContext20endTransparencyLayerEv
+__ZNK7WebCore11RenderStyle21getBorderRadiiForRectERKNS_7IntRectERNS_7IntSizeES5_S5_S5_
+__ZN7WebCore15GraphicsContext18addRoundedRectClipERKNS_7IntRectERKNS_7IntSizeES6_S6_S6_
+__ZN7WebCore4Path22createRoundedRectangleERKNS_9FloatRectERKNS_9FloatSizeES6_S6_S6_
+__ZN7WebCore4PathC1Ev
+__ZN7WebCore4PathC2Ev
+__ZN7WebCore4Path6moveToERKNS_10FloatPointE
+__ZN7WebCore4Path9addLineToERKNS_10FloatPointE
+__ZN7WebCore4Path16addBezierCurveToERKNS_10FloatPointES3_S3_
+__ZN7WebCore4Path12closeSubpathEv
+__ZN7WebCore4PathC1ERKS0_
+__ZN7WebCore4PathC2ERKS0_
+__ZN7WebCore4PathD1Ev
+__ZN7WebCore4PathD2Ev
+__ZN7WebCore15GraphicsContext4clipERKNS_4PathE
+__ZN7WebCore15GraphicsContext23addInnerRoundedRectClipERKNS_7IntRectEi
+__ZN7WebCore12RenderObject17drawArcForBoxSideEPNS_15GraphicsContextEiifNS_7IntSizeEiiNS_7BoxSideENS_5ColorENS_12EBorderStyleEb
+__ZN7WebCore15GraphicsContext9strokeArcERKNS_7IntRectEii
+__ZNK7WebCore12RenderButton15controlClipRectEii
+__ZN7WebCoreL14clientCallbackEP8__CFHost14CFHostInfoTypePK13CFStreamErrorPv
+__ZN7WebCore15DNSResolveQueue21decrementRequestCountEv
+__ZN7WebCore17SubresourceLoader18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore6Loader4Host18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore17SubresourceLoaderEEEPNS2_7RequestENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3get
+__ZN7WebCore14CachedResource11setResponseERKNS_16ResourceResponseE
+__ZNK7WebCore20ResourceResponseBase16textEncodingNameEv
+__ZN7WebCore17SubresourceLoader14didReceiveDataEPKcixb
+__ZN7WebCore6Loader4Host14didReceiveDataEPNS_17SubresourceLoaderEPKci
+__ZN7WebCore11CachedImage4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
+__ZN7WebCore11CachedImage23maximumDecodedImageSizeEv
+__ZNK7WebCore11ImageSource4sizeEv
+__ZN7WebCore11CachedImage15notifyObserversEPKNS_7IntRectE
+__ZN7WebCore26CachedResourceClientWalkerC1ERKN3WTF14HashCountedSetIPNS_20CachedResourceClientENS1_7PtrHashIS4_EENS1_10HashTrait
+__ZN7WebCore26CachedResourceClientWalkerC2ERKN3WTF14HashCountedSetIPNS_20CachedResourceClientENS1_7PtrHashIS4_EENS1_10HashTrait
+__ZN7WebCore26CachedResourceClientWalker4nextEv
+__ZNK3WTF9HashTableIPN7WebCore20CachedResourceClientESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTr
+__ZN7WebCore12RenderObject12imageChangedEPNS_11CachedImageEPKNS_7IntRectE
+__ZN7WebCore11RenderImage12imageChangedEPvPKNS_7IntRectE
+__ZNK7WebCore11RenderImage8imagePtrEv
+__ZNK7WebCore11RenderImage9imageSizeEf
+__ZN7WebCore14RenderReplaced16setIntrinsicSizeERKNS_7IntSizeE
+__ZNK7WebCore5Image16hasRelativeWidthEv
+__ZN7WebCore11RenderLayer22rendererContentChangedEv
+__ZN7WebCore20CachedResourceClient12imageChangedEPNS_11CachedImageEPKNS_7IntRectE
+__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE6shrinkEm
+__ZN7WebCore14CachedResource14setEncodedSizeEj
+__ZN7WebCore17SubresourceLoader16didFinishLoadingEv
+__ZN7WebCore6Loader4Host16didFinishLoadingEPNS_17SubresourceLoaderE
+__ZN7WebCore9DocLoader21decrementRequestCountEv
+__ZN7WebCore9DocLoader17setLoadInProgressEb
+-[WebCoreSharedBufferData dealloc]
+-[WebCoreSharedBufferData .cxx_destruct]
+__ZN7WebCore11CachedImage11checkNotifyEv
+__ZN7WebCore11RenderImage14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCoreeqINS_11CachedImageENS_14CachedResourceEEEbPKT0_RKNS_20CachedResourceHandleIT_EE
+__ZN7WebCore15HTMLImageLoader14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore11ImageLoader14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCoreneINS_11CachedImageES1_EEbRKNS_20CachedResourceHandleIT_EEPKT0_
+__ZN7WebCore16ImageEventSender17dispatchEventSoonEPNS_11ImageLoaderE
+__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE15reserveCapacityEm
+__ZN7WebCore14CachedResource6finishEv
+__ZN7WebCore7RequestD1Ev
+__ZN7WebCore7RequestD2Ev
+__ZN7WebCore11FrameLoader8loadDoneEv
+__ZN7WebCore9DocLoader23checkForPendingPreloadsEv
+__ZN7WebCore14DocumentLoader23removeSubresourceLoaderEPNS_14ResourceLoaderE
+__ZN7WebCore17SubresourceLoaderD0Ev
+__ZN7WebCore11RenderImage13paintIntoRectEPNS_15GraphicsContextERKNS_7IntRectE
__ZN7WebCore24RenderImageScaleObserver28shouldImagePaintAtLowQualityEPNS_11RenderImageERKNS_7IntSizeE
__ZNK7WebCore11BitmapImage13isBitmapImageEv
-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageERKNS_7IntRectENS_17CompositeOperatorEb
-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageERKNS_7IntRectES5_NS_17CompositeOperatorEb
-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageERKNS_9FloatRectES5_NS_17CompositeOperatorEb
-__ZN7WebCore11BitmapImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_17CompositeOperatorE
+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_7IntRectENS_17CompositeOperatorEb
+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_7IntRectES6_NS_17CompositeOperatorEb
+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_9FloatRectES6_NS_17CompositeOperatorEb
+__ZN7WebCore11BitmapImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_10ColorSpaceENS_17CompositeOperatorE
__ZN7WebCore11BitmapImage14startAnimationEb
__ZN7WebCore11BitmapImage13shouldAnimateEv
-__ZThn392_N7WebCore11CachedImage18decodedSizeChangedEPKNS_5ImageEi
+__ZThn440_N7WebCore11CachedImage18decodedSizeChangedEPKNS_5ImageEi
__ZN7WebCore11CachedImage18decodedSizeChangedEPKNS_5ImageEi
__ZN7WebCore14CachedResource14setDecodedSizeEj
__ZN7WebCore5Cache32insertInLiveDecodedResourcesListEPNS_14CachedResourceE
__ZN7WebCore11BitmapImage21mayFillWithSolidColorEv
__ZNK7WebCore11BitmapImage16currentFrameSizeEv
-__ZThn392_N7WebCore11CachedImage7didDrawEPKNS_5ImageE
+__ZN7WebCoreL19imageWithColorSpaceEP7CGImageNS_10ColorSpaceE
+__ZThn440_N7WebCore11CachedImage7didDrawEPKNS_5ImageE
__ZN7WebCore11CachedImage7didDrawEPKNS_5ImageE
__ZN7WebCore14CachedResource20didAccessDecodedDataEd
__ZN7WebCore5Cache34removeFromLiveDecodedResourcesListEPNS_14CachedResourceE
-__ZNK7WebCore13RootInlineBox16paintEllipsisBoxERNS_12RenderObject9PaintInfoEii
-__ZN3WTF11ListHashSetIPN7WebCore12RenderInlineENS_7PtrHashIS3_EEE14deleteAllNodesEv
-__ZN7WebCore9RenderBox16overflowClipRectEii
-__ZNK7WebCore11RenderLayer22verticalScrollbarWidthEv
-__ZNK7WebCore11RenderLayer25horizontalScrollbarHeightEv
-__ZNK7WebCore11RenderLayer11boundingBoxEPKS0_
-__ZNK7WebCore11RenderLayer16localBoundingBoxEv
-__ZN7WebCore13InlineTextBox5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13InlineTextBox14selectionStateEv
-__ZN7WebCore13InlineTextBox20paintDocumentMarkersEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontEb
-__ZN7WebCore8Document14markersForNodeEPNS_4NodeE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore4NodeEEEPSt4pairINS_6VectorINS2_14DocumentMarkerELm0EEENS6_INS2_7IntRectELm0EEEENS_7PtrHa
-__ZNK7WebCore13InlineTextBox7textPosEv
-__ZN7WebCore21updateGraphicsContextEPNS_15GraphicsContextERKNS_5ColorES4_f
-__ZN7WebCoreL20paintTextWithShadowsEPNS_15GraphicsContextERKNS_4FontERKNS_7TextRunEiiRKNS_8IntPointEiiiiPNS_10ShadowDataEb
-__ZN7WebCore15GraphicsContext8drawTextERKNS_4FontERKNS_7TextRunERKNS_8IntPointEii
-__ZNK7WebCore13RootInlineBox5blockEv
-__ZN7WebCore15GraphicsContext4clipERKNS_9FloatRectE
-__ZN7WebCore11RenderLayer21paintOverflowControlsEPNS_15GraphicsContextEiiRKNS_7IntRectE
-__ZN7WebCore11RenderLayer17paintScrollCornerEPNS_15GraphicsContextEiiRKNS_7IntRectE
-__ZN7WebCoreL16scrollCornerRectEPKNS_11RenderLayerERKNS_7IntRectE
-__ZN7WebCore11RenderLayer12paintResizerEPNS_15GraphicsContextEiiRKNS_7IntRectE
-__ZN7WebCore14RenderFieldset19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore11RenderBlock15borderFitAdjustERiS1_
-__ZN7WebCore20RenderBoxModelObject14paintBoxShadowEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleEbb
-__ZN7WebCore20RenderBoxModelObject11paintBorderEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleEbb
-__ZN7WebCore20RenderBoxModelObject19paintNinePieceImageEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleERKNS_14NinePieceImageENS_1
-__ZN7WebCore12RenderObject18drawLineForBoxSideEPNS_15GraphicsContextEiiiiNS_7BoxSideENS_5ColorERKS4_NS_12EBorderStyleEii
-__ZN7WebCore15GraphicsContext14setStrokeStyleERKNS_11StrokeStyleE
-__ZN7WebCore15GraphicsContext8drawRectERKNS_7IntRectE
-__ZNK7WebCore15GraphicsContext11strokeStyleEv
-__ZN7WebCore27RenderTextControlSingleLine5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11RenderTheme5paintEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore15GraphicsContext20updatingControlTintsEv
-__ZN7WebCore11RenderTheme16paintDecorationsEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore11RenderTheme15paintBorderOnlyEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac14paintTextFieldEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore27LocalCurrentGraphicsContextC1EPNS_15GraphicsContextE
-__ZN7WebCore27LocalCurrentGraphicsContextC2EPNS_15GraphicsContextE
-__ZNK7WebCore11RenderTheme9isEnabledEPKNS_12RenderObjectE
-__ZNK7WebCore11RenderTheme17isReadOnlyControlEPKNS_12RenderObjectE
-__ZN7WebCore27LocalCurrentGraphicsContextD1Ev
-__ZN7WebCore27LocalCurrentGraphicsContextD2Ev
-__ZN7WebCore9RenderBox15popContentsClipERNS_12RenderObject9PaintInfoENS_10PaintPhaseEii
-__ZN7WebCore14RenderThemeMac13paintMenuListEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac23setPopupButtonCellStateEPKNS_12RenderObjectERKNS_7IntRectE
-__ZNK7WebCore14RenderThemeMac11popupButtonEv
-__ZNK7WebCore14RenderThemeMac16popupButtonSizesEv
-__ZN7WebCore14RenderThemeMac14setControlSizeEP6NSCellPKNS_7IntSizeERS4_f
-__ZN7WebCore14RenderThemeMac18updateCheckedStateEP6NSCellPKNS_12RenderObjectE
-__ZNK7WebCore11RenderTheme15isIndeterminateEPKNS_12RenderObjectE
-__ZNK7WebCore11RenderTheme9isCheckedEPKNS_12RenderObjectE
-__ZN7WebCore14RenderThemeMac18updateEnabledStateEP6NSCellPKNS_12RenderObjectE
-__ZN7WebCore14RenderThemeMac18updatePressedStateEP6NSCellPKNS_12RenderObjectE
-__ZN7WebCore14RenderThemeMac18updateFocusedStateEP6NSCellPKNS_12RenderObjectE
-__ZNK7WebCore11RenderTheme9isFocusedEPKNS_12RenderObjectE
-__ZNK7WebCore14RenderThemeMac18popupButtonMarginsEv
-__ZNK7WebCore14RenderThemeMac11inflateRectERKNS_7IntRectERKNS_7IntSizeEPKif
-__ZNK7WebCore14RenderMenuList15controlClipRectEii
-__ZNK7WebCore11RenderTheme24controlStatesForRendererEPKNS_12RenderObjectE
-__ZNK7WebCore11RenderTheme9isHoveredEPKNS_12RenderObjectE
-__ZNK7WebCore11RenderTheme9isPressedEPKNS_12RenderObjectE
-__ZThn128_NK7WebCore16HTMLInputElement9isCheckedEv
-__ZNK7WebCore16HTMLInputElement9isCheckedEv
-__ZNK7WebCore11RenderTheme8isActiveEPKNS_12RenderObjectE
-__ZThn128_NK7WebCore16HTMLInputElement15isIndeterminateEv
-__ZNK7WebCore16HTMLInputElement15isIndeterminateEv
-__ZNK7WebCore8ThemeMac5paintENS_11ControlPartEjPNS_15GraphicsContextERKNS_7IntRectEfPNS_10ScrollViewE
-__ZN7WebCoreL6buttonENS_11ControlPartEjRKNS_7IntRectEf
-__ZN7WebCoreL14setControlSizeEP6NSCellPKNS_7IntSizeERS3_f
-__ZN7WebCoreL12updateStatesEP6NSCellj
-__ZN7WebCoreL13buttonMarginsEm
-__ZN7WebCoreL11inflateRectERKNS_7IntRectERKNS_7IntSizeEPKif
-__ZNK7WebCore12RenderButton15controlClipRectEii
+-[DOMHTMLCollection item:]
+__ZNK7WebCore14HTMLCollection4itemEj
+-[DOMHTMLFormElement elements]
+__ZN7WebCore15HTMLFormElement8elementsEv
+__ZN7WebCore18HTMLFormCollection6createEN3WTF10PassRefPtrINS_15HTMLFormElementEEE
+__ZN7WebCore18HTMLFormCollectionC1EN3WTF10PassRefPtrINS_15HTMLFormElementEEE
+__ZN7WebCore18HTMLFormCollectionC2EN3WTF10PassRefPtrINS_15HTMLFormElementEEE
+__ZN7WebCore14HTMLCollectionC2EN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeEPNS_15CollectionCacheE
+__ZNK7WebCore18HTMLFormCollection10calcLengthEv
+__ZNK7WebCore15HTMLFormElement6lengthEv
+__ZNK7WebCore16HTMLInputElement14isEnumeratableEv
+__ZNK7WebCore17HTMLSelectElement14isEnumeratableEv
+__ZNK7WebCore22HTMLFormControlElement14isEnumeratableEv
+__ZNK7WebCore18HTMLFormCollection4itemEj
+-[DOMHTMLInputElement(FormAutoFillTransition) _isTextField]
+__Z4coreP19DOMHTMLInputElement
+__ZN7WebCore18HTMLFormCollectionD0Ev
+__ZN7WebCore14HTMLCollectionD2Ev
+__ZNK3WTF7HashMapIPN7WebCore15DOMWrapperWorldEPN3JSC9WeakGCMapIPNS1_4NodeEPNS1_6JSNodeEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EE
+__ZNK3WTF7HashMapIPN7WebCore4NodeEPNS1_6JSNodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZN7WebCore18jsDOMWindowScrollYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7scrollYEv
+__ZN7WebCore18jsDOMWindowScrollXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7scrollXEv
+__ZN7WebCore18jsDocumentLocationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore10JSDocument8locationEPN3JSC9ExecStateE
+__ZNK7WebCore9DOMWindow8locationEv
+__ZN7WebCore8LocationC1EPNS_5FrameE
+__ZN7WebCore8LocationC2EPNS_5FrameE
+__ZN7WebCore10JSLocation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSLocationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8LocationEEE
+__ZN7WebCore10JSLocationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8LocationEEE
+__ZN7WebCore10JSLocation18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore10JSLocation26getOwnPropertySlotDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21allowsAccessFromFrameEPN3JSC9ExecStateEPNS_5FrameERNS_6StringE
+__ZN7WebCore18jsLocationHostnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location8hostnameEv
+__ZN7WebCore47jsDocumentPrototypeFunctionGetElementsByTagNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8NodeListE
+__ZN7WebCore10JSNodeList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSNodeListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8NodeListEEE
+__ZN7WebCore10JSNodeListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8NodeListEEE
+__ZN7WebCore10JSNodeList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsNodeListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSNodeList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore10JSNodeList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZNK7WebCore15DynamicNodeList4itemEj
+__ZNK7WebCore15DynamicNodeList23itemForwardsFromCurrentEPNS_4NodeEji
+__ZN7WebCoreL28createHTMLHtmlElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLHtmlElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLHtmlElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLHtmlElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLHtmlElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsElementTagNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11HTMLElement8nodeNameEv
+__ZNK7WebCore13QualifiedName14localNameUpperEv
+__ZN7WebCore14jsStringOrNullEPN3JSC9ExecStateERKNS_6StringE
+__ZN7WebCoreL28createHTMLHeadElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLHeadElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLHeadElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLHeadElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLHeadElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore47jsElementPrototypeFunctionGetBoundingClientRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore17JSHTMLHeadElement9classInfoEv
+__ZNK7WebCore7Element21getBoundingClientRectEv
+__ZN7WebCore10ClientRectC1Ev
+__ZN7WebCore10ClientRectC2Ev
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10ClientRectE
+__ZN7WebCore12JSClientRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSClientRectC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10ClientRec
+__ZN7WebCore12JSClientRectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10ClientRec
+__ZN7WebCore17JSHTMLHeadElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore9JSElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore6JSNode3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore12JSClientRect18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17jsClientRectWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL28createHTMLMetaElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLMetaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLMetaElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLMetaElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLMetaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSHTMLMetaElement9classInfoEv
+__ZN7WebCore17JSHTMLMetaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore13JSHTMLElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11HTMLElem
+__ZNK7WebCore13JSHTMLElement9classInfoEv
+__ZN7WebCoreL29createHTMLTitleElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLTitleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLTitleElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLTitleElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLTitleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLTitleElement9classInfoEv
+__ZN7WebCore18JSHTMLTitleElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19JSHTMLScriptElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL29createHTMLStyleElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLStyleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLStyleElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLStyleElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLStyleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore16JSHTMLDivElement9classInfoEv
+__ZN7WebCore11RenderBlock13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
+__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE15reserveCapacityEm
+__ZN7WebCore10ClientRectC1ERKNS_7IntRectE
+__ZN7WebCore10ClientRectC2ERKNS_7IntRectE
+__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE6shrinkEm
+__ZN7WebCore18jsClientRectHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsClientRectTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsElementPrototypeFunctionQuerySelectorAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4Node16querySelectorAllERKNS_6StringERi
+__ZN7WebCore9CSSParser13parseSelectorERKNS_6StringEPNS_8DocumentERNS_15CSSSelectorListE
+__ZN7WebCore15CSSSelectorList32selectorsNeedNamespaceResolutionEv
+__ZN7WebCoreL18forEachTagSelectorINS_39SelectorNeedsNamespaceResolutionFunctorEEEbRT_PNS_11CSSSelectorE
+__ZN7WebCore22createSelectorNodeListEPNS_4NodeERKNS_15CSSSelectorListE
+__ZNK7WebCore16CSSStyleSelector15SelectorChecker13checkSelectorEPNS_11CSSSelectorEPNS_7ElementE
+__ZNK7WebCore14StaticNodeList6lengthEv
+__ZNK7WebCore14StaticNodeList4itemEj
+__ZN7WebCoreL28createHTMLFormElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLFormElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLFormElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLFormElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLFormElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17JSHTMLFormElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_15HTMLFormElementERKNS1_10IdentifierE
+__ZN7WebCore15HTMLFormElement16getNamedElementsERKNS_12AtomicStringERN3WTF6VectorINS4_6RefPtrINS_4NodeEEELm0EEE
+__ZNK7WebCore14HTMLCollection10namedItemsERKNS_12AtomicStringERN3WTF6VectorINS4_6RefPtrINS_4NodeEEELm0EEE
+__ZNK7WebCore18HTMLFormCollection15updateNameCacheEv
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS_6VectorIPNS1_7ElementELm0EEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSB_IS8_EE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS_6VectorIPNS1_7ElementELm0EEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSB_IS8_EEE
+__ZN7WebCore15HTMLFormElement15elementForAliasERKNS_12AtomicStringE
+__ZN7WebCore26JSHTMLFormElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSHTMLFormElement9classInfoEv
+__ZN7WebCore17JSHTMLFormElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL29createHTMLUListElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLUListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLUListElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLUListElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLUListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLUListElement9classInfoEv
+__ZN7WebCore18JSHTMLUListElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL26createHTMLLIElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore15JSHTMLLIElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSHTMLLIElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13HTMLLI
+__ZN7WebCore15JSHTMLLIElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13HTMLLI
+__ZN7WebCore44jsDOMWindowPrototypeFunctionGetComputedStyleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9toElementEN3JSC7JSValueE
+__ZNK7WebCore15JSHTMLLIElement9classInfoEv
+__ZNK7WebCore9DOMWindow16getComputedStyleEPNS_7ElementERKNS_6StringE
+__ZN7WebCore27CSSComputedStyleDeclarationC1EN3WTF10PassRefPtrINS_4NodeEEEbRKNS_6StringE
+__ZN7WebCore27CSSComputedStyleDeclarationC2EN3WTF10PassRefPtrINS_4NodeEEEbRKNS_6StringE
+__ZN7WebCore21JSCSSStyleDeclaration18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSCSSStyleDeclaration18canGetItemsForNameEPN3JSC9ExecStateEPNS_19CSSStyleDeclarationERKNS1_10IdentifierE
+__ZN7WebCore21JSCSSStyleDeclaration10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore19CSSStyleDeclaration19getPropertyCSSValueERKNS_6StringE
+__ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyCSSValueEi
+__ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyCSSValueEiNS_13EUpdateLayoutE
+__ZN7WebCore7Element20virtualComputedStyleENS_8PseudoIdE
+__ZN7WebCore7Element13computedStyleENS_8PseudoIdE
+__ZNK7WebCore17CSSPrimitiveValue7cssTextEv
+__ZN7WebCore33jsDOMWindowXPathResultConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSXPathResult14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK3WTF7HashMapIPKN3JSC9ClassInfoEPNS1_8JSObjectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
+__ZN7WebCore22JSXPathResultPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSXPathResult15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN3JSC8JSObject17putDirectInternalERKNS_10IdentifierENS_7JSValueEjbRNS_15PutPropertySlotEPNS_6JSCellE
+__ZN3WTF7HashMapIPKN3JSC9ClassInfoEPNS1_8JSObjectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3setERKS4_RKS6_
+__ZN3WTF9HashTableIPKN3JSC9ClassInfoESt4pairIS4_PNS1_8JSObjectEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHashTrai
+__ZN7WebCore24JSXPathResultConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore39jsXPathResultORDERED_NODE_SNAPSHOT_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsDocumentPrototypeFunctionEvaluateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore17toXPathNSResolverEN3JSC7JSValueE
+__ZN7WebCore23JSCustomXPathNSResolver6createEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore13toXPathResultEN3JSC7JSValueE
+__ZN7WebCore8Document8evaluateERKNS_6StringEPNS_4NodeEPNS_15XPathNSResolverEtPNS_11XPathResultERi
+__ZN7WebCore14XPathEvaluator8evaluateERKNS_6StringEPNS_4NodeEPNS_15XPathNSResolverEtPNS_11XPathResultERi
+__ZN7WebCore5XPath18isValidContextNodeEPNS_4NodeE
+__ZN7WebCore14XPathEvaluator16createExpressionERKNS_6StringEPNS_15XPathNSResolverERi
+__ZN7WebCore15XPathExpression16createExpressionERKNS_6StringEPNS_15XPathNSResolverERi
+__ZN7WebCore5XPath6ParserC1Ev
+__ZN7WebCore5XPath6ParserC2Ev
+__ZN7WebCore5XPath6Parser5resetERKNS_6StringE
+__ZN7WebCore5XPath6Parser14parseStatementERKNS_6StringEN3WTF10PassRefPtrINS_15XPathNSResolverEEERi
+__Z12xpathyyparsePv
+__ZN7WebCore5XPath6Parser3lexEPv
+__ZN7WebCore5XPath6Parser9nextTokenEv
+__ZN7WebCore5XPath6Parser17nextTokenInternalEv
+__ZN7WebCore5XPath6Parser6skipWSEv
+__ZN7WebCore5XPath6Parser13peekCurHelperEv
+__ZN7WebCore5XPath6Parser9lexNCNameERNS_6StringE
+__ZN7WebCore5XPathL7charCatEt
+__ZNK7WebCore5XPath6Parser17isOperatorContextEv
+__ZN7WebCore5XPathL14isNodeTypeNameERKNS_6StringE
+__ZN7WebCore5XPath6Parser14registerStringEPNS_6StringE
+__ZN3WTF7HashSetIPN7WebCore6StringENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTable
+__ZN7WebCore5XPath6Parser19makeTokenAndAdvanceEii
+__ZN7WebCore5XPath6Parser12deleteStringEPNS_6StringE
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ide
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvali
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore5XPath6Parser16registerNodeTestEPNS0_4Step8NodeTestE
+__ZN3WTF7HashSetIPN7WebCore5XPath4Step8NodeTestENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEE3addERKS5_
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E6exp
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E6reh
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E13al
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E15de
+__ZN7WebCore5XPath4StepC1ENS1_4AxisERKNS1_8NodeTestERKN3WTF6VectorIPNS0_9PredicateELm0EEE
+__ZN7WebCore5XPath4StepC2ENS1_4AxisERKNS1_8NodeTestERKN3WTF6VectorIPNS0_9PredicateELm0EEE
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EEC1ERKS5_
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EEC2ERKS5_
+__ZN7WebCore5XPath6Parser14deleteNodeTestEPNS0_4Step8NodeTestE
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E4fin
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E47re
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E6rem
+__ZN7WebCore5XPath6Parser17registerParseNodeEPNS0_9ParseNodeE
+__ZN3WTF7HashSetIPN7WebCore5XPath9ParseNodeENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expandE
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehashE
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13alloca
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deallo
+__ZN7WebCore5XPath12LocationPathC1Ev
+__ZN7WebCore5XPath12LocationPathC2Ev
+__ZN7WebCore5XPath10ExpressionC2Ev
+__ZN7WebCore5XPath12LocationPath10appendStepEPNS0_4StepE
+__ZN7WebCore5XPath4Step8optimizeEv
+__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE15reserveCapacityEm
+__ZN7WebCore5XPath6Parser19unregisterParseNodeEPNS0_9ParseNodeE
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4findIS4
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47remove
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6removeE
+__ZN7WebCore5XPath6Parser15peekAheadHelperEv
+__ZN7WebCore5XPath6Parser11expandQNameERKNS_6StringERS2_S5_
+__ZN7WebCore5XPath16optimizeStepPairEPNS0_4StepES2_Rb
+__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE15reserveCapacityEm
+__ZN7WebCore5XPath14createFunctionERKNS_6StringERKN3WTF6VectorIPNS0_10ExpressionELm0EEE
+__ZN7WebCore5XPathL17createFunctionMapEv
+__ZN3WTF7HashMapIN7WebCore6StringENS1_5XPath11FunctionRecENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_5XPath11FunctionRecEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14Pair
+__ZN7WebCore5XPathL13createFunLastEv
+__ZN7WebCore5XPath8Function12setArgumentsERKN3WTF6VectorIPNS0_10ExpressionELm0EEE
+__ZN7WebCore5XPath6Parser19makeTokenAndAdvanceEiNS0_8EqTestOp6OpcodeEi
+__ZN7WebCore5XPath6Parser9lexNumberEv
+__ZN7WebCore5XPath6NumberC1Ed
+__ZN7WebCore5XPath6NumberC2Ed
+__ZN7WebCore5XPath8EqTestOpC1ENS1_6OpcodeEPNS0_10ExpressionES4_
+__ZN7WebCore5XPath8EqTestOpC2ENS1_6OpcodeEPNS0_10ExpressionES4_
+__ZN7WebCore5XPath9PredicateC1EPNS0_10ExpressionE
+__ZN7WebCore5XPath9PredicateC2EPNS0_10ExpressionE
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE15reserveCapacityEm
+__ZN7WebCore5XPath6Parser23registerPredicateVectorEPN3WTF6VectorIPNS0_9PredicateELm0EEE
+__ZN3WTF7HashSetIPNS_6VectorIPN7WebCore5XPath9PredicateELm0EEENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEE3addERKS7_
+__ZN3WTF9HashTableIPNS_6VectorIPN7WebCore5XPath9PredicateELm0EEES7_NS_17IdentityExtractorIS7_EENS_7PtrHashIS7_EENS_10HashTraits
+__ZN7WebCore5XPath6Parser21deletePredicateVectorEPN3WTF6VectorIPNS0_9PredicateELm0EEE
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE6shrinkEm
+__ZNK7WebCore5XPath8EqTestOp10resultTypeEv
+__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E5clearEv
+__ZN3WTF9HashTableIPNS_6VectorIPN7WebCore5XPath10ExpressionELm0EEES7_NS_17IdentityExtractorIS7_EENS_7PtrHashIS7_EENS_10HashTrai
+__ZN7WebCore15XPathExpression8evaluateEPNS_4NodeEtPNS_11XPathResultERi
+__ZN7WebCore5XPath10Expression17evaluationContextEv
+__ZNK7WebCore5XPath5Union8evaluateEv
+__ZNK7WebCore5XPath12LocationPath8evaluateEv
+__ZNK7WebCore5XPath12LocationPath8evaluateERNS0_7NodeSetE
+__ZNK7WebCore5XPath4Step8evaluateEPNS_4NodeERNS0_7NodeSetE
+__ZNK7WebCore5XPath4Step11nodesInAxisEPNS_4NodeERNS0_7NodeSetE
+__ZNK7WebCore4Node15isAttributeNodeEv
+__ZN7WebCore5XPathL11nodeMatchesEPNS_4NodeENS0_4Step4AxisERKNS3_8NodeTestE
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableEP
+__ZN7WebCore5XPath5Value17modifiableNodeSetEv
+__ZNK7WebCore5XPath5Value9toNodeSetEv
+__ZN3WTF7HashSetIPN7WebCore4NodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
+__ZN7WebCore11XPathResultC1EPNS_8DocumentERKNS_5XPath5ValueE
+__ZN7WebCore11XPathResultC2EPNS_8DocumentERKNS_5XPath5ValueE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EEaSERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE14shrinkCapacityEm
+__ZN7WebCore11XPathResult9convertToEtRi
+__ZNK7WebCore5XPath7NodeSet4sortEv
+__ZN3WTF6VectorIPN7WebCore4NodeELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore4NodeELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore4NodeELm0EE15reserveCapacityEm
+__ZN7WebCore5XPathL9sortBlockEjjRN3WTF6VectorINS2_IPNS_4NodeELm0EEELm0EEEb
+__ZNK3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsIS3_NS_22
+__ZN3WTF6VectorINS0_IPN7WebCore4NodeELm0EEELm0EE6shrinkEm
+__ZN3WTF6VectorIPN7WebCore4NodeELm0EE6shrinkEm
+__ZN7WebCore15XPathExpressionD1Ev
+__ZN7WebCore15XPathExpressionD2Ev
+__ZN7WebCore5XPath5UnionD0Ev
+__ZN7WebCore5XPath10ExpressionD2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore5XPath10ExpressionELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN7WebCore5XPath12LocationPathD0Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore5XPath4StepELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN7WebCore5XPath4StepD0Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore5XPath9PredicateELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE6shrinkEm
+__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE6shrinkEm
+__ZN7WebCore5XPath9PredicateD1Ev
+__ZN7WebCore5XPath9PredicateD2Ev
+__ZN7WebCore5XPath8EqTestOpD0Ev
+__ZN7WebCore5XPath7FunLastD0Ev
+__ZN7WebCore5XPath6NumberD0Ev
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11XPathResultE
+__ZN7WebCore13JSXPathResultC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11XPathRes
+__ZN7WebCore13JSXPathResultC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11XPathRes
+__ZN7WebCore13JSXPathResult18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27jsXPathResultSnapshotLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11XPathResult14snapshotLengthERi
+__ZNK7WebCore11XPathResult10resultTypeEv
+__ZN7WebCore22JSXPathResultPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore42jsXPathResultPrototypeFunctionSnapshotItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore13JSXPathResult9classInfoEv
+__ZN7WebCore11XPathResult12snapshotItemEmRi
+__ZN7WebCore6JSText15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSCharacterDataPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSCharacterData15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN3JSC9Structure6createENS_7JSValueERKNS_8TypeInfoEj
+__ZN7WebCore6JSTextC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4TextEEE
+__ZN7WebCore6JSTextC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4TextEEE
+__ZN7WebCore15JSCharacterDataC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Charac
+__ZN7WebCore6JSText18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15JSCharacterData18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsNodeParentNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsNodeNodeTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsDOMWindowNodeConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSNode14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSNodeConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15jsNodeTEXT_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsNodeNodeValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsElementPrototypeFunctionGetAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore7Element12getAttributeERKNS_6StringE
+__ZN7WebCore22jsHTMLElementClassNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsNodeParentElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12NamedNodeMap24getAttributeItemSlowCaseERKNS_6StringEb
+__ZNK7WebCore17JSHTMLHtmlElement9classInfoEv
+__ZN7WebCoreL30createHTMLAnchorElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLAnchorElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLAnchorElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLAnchorElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLAnchorElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsCharacterDataLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL29createHTMLInputElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLInputElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLInputElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLInputElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLInputElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLInputElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLInputElement9classInfoEv
+__ZN7WebCore18JSHTMLInputElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL30createHTMLIFrameElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLIFrameElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLIFrameElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLIFrameElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLIFrameElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore12RenderInline13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
+__ZNK7WebCore12RenderInline19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZNK7WebCore12RenderObject16adjustForColumnsERNS_7IntSizeERKNS_8IntPointE
+__ZN7WebCoreL29createHTMLImageElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLImageElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLImageElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLImageElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLImageElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLImageElement9classInfoEv
+__ZN7WebCore9RenderBox13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
+__ZN7WebCore18JSHTMLImageElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL31createHTMLHeadingElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore20JSHTMLHeadingElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSHTMLHeadingElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18H
+__ZN7WebCore20JSHTMLHeadingElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18H
+__ZN7WebCore20JSHTMLHeadingElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore20JSHTMLHeadingElement9classInfoEv
+__ZN7WebCore20JSHTMLHeadingElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL29createHTMLTableElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLTableElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLTableElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLTableElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLTableElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLTableElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLTableElement9classInfoEv
+__ZN7WebCore18JSHTMLTableElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL36createHTMLTableSectionElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElement
+__ZN7WebCore25JSHTMLTableSectionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLTableSectionElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSHTMLTableSectionElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSHTMLTableSectionElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSHTMLTableSectionElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore25JSHTMLTableSectionElement9classInfoEv
+__ZN7WebCore25JSHTMLTableSectionElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL32createHTMLTableRowElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLTableRowElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLTableRowElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLTableRowElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLTableRowElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLTableRowElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLTableRowElement9classInfoEv
+__ZN7WebCore21JSHTMLTableRowElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL33createHTMLTableCellElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore22JSHTMLTableCellElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSHTMLTableCellElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSHTMLTableCellElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSHTMLTableCellElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore22JSHTMLTableCellElement9classInfoEv
+__ZNK7WebCore15RenderTableCell19offsetFromContainerEPNS_12RenderObjectERKNS_8IntPointE
+__ZN7WebCore22JSHTMLTableCellElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL30createHTMLSelectElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLSelectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLSelectElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLSelectElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLSelectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLSelectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSHTMLSelectElement9classInfoEv
+__ZN7WebCore19JSHTMLSelectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL30createHTMLOptionElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLOptionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLOptionElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLOptionElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLOptionElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15JSHTMLLIElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL30createHTMLButtonElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLButtonElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLButtonElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLButtonElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLButtonElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLButtonElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSHTMLButtonElement9classInfoEv
+__ZN7WebCore19JSHTMLButtonElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL26createHTMLBRElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore15JSHTMLBRElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSHTMLBRElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13HTMLBR
+__ZN7WebCore15JSHTMLBRElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13HTMLBR
+__ZN7WebCore15JSHTMLBRElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore15JSHTMLBRElement9classInfoEv
+__ZN7WebCore15JSHTMLBRElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL28createHTMLFontElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLFontElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLFontElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLFontElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLFontElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSHTMLFontElement9classInfoEv
+__ZN7WebCore17JSHTMLFontElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore12RenderObject16isBoxModelObjectEv
+__ZN7WebCore16JSDOMWindowShell12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore11JSDOMWindow12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore17JSDOMGlobalObject12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore15JSEventListener14markJSFunctionERN3JSC9MarkStackE
+__ZN7WebCore20markDOMObjectWrapperERN3JSC9MarkStackERNS0_12JSGlobalDataEPv
+__ZN7WebCore11JSNavigator12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore10JSDocument12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore6JSNode12markChildrenERN3JSC9MarkStackE
+__ZNK7WebCore4Node13ownerDocumentEv
+__ZN7WebCore23markDOMNodesForDocumentERN3JSC9MarkStackEPNS_8DocumentE
+__ZN7WebCore27markActiveObjectsForContextERN3JSC9MarkStackERNS0_12JSGlobalDataEPNS_22ScriptExecutionContextE
+__ZThn32_NK7WebCore8DOMTimer18hasPendingActivityEv
+__ZNK7WebCore8DOMTimer18hasPendingActivityEv
+__ZNK7WebCore8Document14implementationEv
+__ZN7WebCore8Document11styleSheetsEv
+__ZN7WebCore4Node23markCachedNodeListsSlowERN3JSC9MarkStackERNS1_12JSGlobalDataE
+__ZN7WebCore13markNodeListsIN3WTF7HashMapINS_6StringEPNS_13ClassNodeListENS_10StringHashENS1_10HashTraitsIS3_EENS7_IS5_EEEEEEvR
+__ZN7WebCore13markNodeListsIN3WTF7HashMapINS_6StringEPNS_12NameNodeListENS_10StringHashENS1_10HashTraitsIS3_EENS7_IS5_EEEEEEvRK
+__ZN7WebCore13markNodeListsIN3WTF7HashMapINS1_6RefPtrINS_13QualifiedName17QualifiedNameImplEEEPNS_11TagNodeListENS1_7PtrHashIS6
+__ZN7WebCore9JSElement12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore18markDOMNodeWrapperERN3JSC9MarkStackEPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore21JSCSSStyleDeclaration12markChildrenERN3JSC9MarkStackE
+__ZNK7WebCore26CSSMutableStyleDeclaration25isMutableStyleDeclarationEv
+__ZN7WebCore16JSHTMLDivElementD1Ev
+__ZN7WebCore6JSNodeD2Ev
+__ZN7WebCore13forgetDOMNodeEPNS_6JSNodeEPNS_4NodeEPNS_8DocumentE
+__ZN3JSC9WeakGCMapIPN7WebCore4NodeEPNS1_6JSNodeEE15uncheckedRemoveERKS3_RKS5_
+__ZN7WebCore17JSHTMLBodyElementD1Ev
+__ZN7WebCore19JSHTMLScriptElementD1Ev
+__ZN7WebCoreL22stringWrapperDestroyedEPN3JSC8JSStringEPv
+__ZN3JSC9WeakGCMapIPN7WebCore10StringImplEPNS_8JSStringEE15uncheckedRemoveERKS3_RKS5_
+__ZN7WebCore17JSHTMLHtmlElementD1Ev
+__ZN7WebCore18JSHTMLStyleElementD1Ev
+__ZN7WebCore10JSNodeListD1Ev
+__ZN7WebCore10JSNodeListD2Ev
+__ZN7WebCore15forgetDOMObjectEPNS_9DOMObjectEPv
+__ZN3JSC9WeakGCMapIPvPN7WebCore9DOMObjectEE15uncheckedRemoveERKS1_RKS4_
+__ZN7WebCore14StaticNodeListD0Ev
+__ZN7WebCore15JSHTMLLIElementD1Ev
+__ZN7WebCore21JSCSSStyleDeclarationD1Ev
+__ZN7WebCore21JSCSSStyleDeclarationD2Ev
+__ZN7WebCore27CSSComputedStyleDeclarationD0Ev
+__ZN7WebCore13JSXPathResultD1Ev
+__ZN7WebCore13JSXPathResultD2Ev
+__ZN7WebCore11XPathResultD1Ev
+__ZN7WebCore11XPathResultD2Ev
+__ZN7WebCore6JSTextD1Ev
+__ZN7WebCore19JSHTMLAnchorElementD1Ev
+__ZN7WebCore19JSHTMLIFrameElementD1Ev
+__ZN7WebCore19JSHTMLOptionElementD1Ev
+__ZN7WebCore8Document19destroyWrapperCacheEPNS_15DOMWrapperWorldE
+__ZN7WebCore16ScriptController18destroyWindowShellEPNS_15DOMWrapperWorldE
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remo
+__ZN3WTF9HashTableIPN7WebCore16ScriptControllerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remov
+__ZN7WebCore5TimerINS_16ImageEventSenderEE5firedEv
+__ZN7WebCore16ImageEventSender10timerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore11ImageLoader24dispatchPendingLoadEventEv
+__ZN7WebCore15HTMLImageLoader17dispatchLoadEventEv
+__ZN3WTF6VectorIPN7WebCore11ImageLoaderELm0EE6shrinkEm
+__ZN7WebCore12CachedScript4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
+__ZN7WebCore12CachedScript11checkNotifyEv
+__ZN7WebCore17ScriptElementData14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore8Document17executeScriptSoonEPNS_17ScriptElementDataENS_20CachedResourceHandleINS_12CachedScriptEEE
+__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE14expandCapacityEmP
+__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE15reserveCapacityEm
+__ZN7WebCore5TimerINS_8DocumentEE5firedEv
+__ZN7WebCore8Document27executeScriptSoonTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore17ScriptElementData7executeEPNS_12CachedScriptE
__ZN7WebCore20CachedResourceClient14notifyFinishedEPNS_14CachedResourceE
-__ZNK7WebCore9Tokenizer10wellFormedEv
-__ZN7WebCore11FrameLoader15startIconLoaderEv
-__ZN7WebCore11FrameLoader7iconURLEv
-__ZN7WebCore12IconDatabase22loadDecisionForIconURLERKNS_6StringEPNS_14DocumentLoaderE
-__ZN7WebCore11FrameLoader27commitIconURLToIconDatabaseERKNS_4KURLE
-__ZN7WebCore12IconDatabase20setIconURLForPageURLERKNS_6StringES3_
-__ZNK7WebCore11FrameLoader18originalRequestURLEv
-__ZN7WebCore12IconDatabase23iconDataKnownForIconURLERKNS_6StringE
-__ZN7WebCore19AnimationController16resumeAnimationsEPNS_8DocumentE
-__ZN7WebCore26AnimationControllerPrivate16resumeAnimationsEPNS_8DocumentE
-__ZN7WebCore26AnimationControllerPrivate20updateAnimationTimerEb
-__ZN7WebCore11ImageLoader25dispatchPendingLoadEventsEv
-__ZN7WebCore8Document17dispatchLoadEventEv
-__ZN7WebCore9DOMWindow17dispatchLoadEventEv
-__ZN7WebCore15JSEventListener11handleEventEPNS_5EventEb
-__ZNK7WebCore15JSEventListener10jsFunctionEv
+__ZNK7WebCore26CachedScriptSourceProvider6lengthEv
+__ZN7WebCore12CachedScript6scriptEv
+__ZN7WebCore17ScriptElementData14evaluateScriptERKNS_16ScriptSourceCodeE
+__ZThn120_NK7WebCore17HTMLScriptElement22languageAttributeValueEv
+__ZNK7WebCore17HTMLScriptElement22languageAttributeValueEv
+__ZNK7WebCore26CachedScriptSourceProvider6sourceEv
+__ZNK7WebCore26CachedScriptSourceProvider4dataEv
+__ZN7WebCore27jsDOMWindowImageConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow5imageEPN3JSC9ExecStateE
+__ZN7WebCore18JSImageConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore18JSImageConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSHTMLImageElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSImageConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL14constructImageEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
__ZNK7WebCore15JSDOMWindowBase22scriptExecutionContextEv
-__ZThn88_NK7WebCore8Document10isDocumentEv
-__ZNK7WebCore8Document10isDocumentEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_5EventE
+__ZN7WebCore16HTMLImageElement22createForJSConstructorEPNS_8DocumentEPKiS4_
+__ZN7WebCore20jsNavigatorUserAgentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator9userAgentEv
+__ZNK7WebCore11FrameLoader9userAgentERKNS_4KURLE
+__ZN7WebCore32hasCachedDOMNodeWrapperUncheckedEPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore10JSLocationD1Ev
+__ZN7WebCore10JSLocationD2Ev
+__ZN7WebCore15JSEventListener20invalidateJSFunctionEPN3JSC8JSObjectE
+__ZN7WebCore38jsElementPrototypeFunctionSetAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore18JSHTMLStyleElement9classInfoEv
+__ZN7WebCore9JSElement12setAttributeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore30allowSettingSrcToJavascriptURLEPN3JSC9ExecStateEPNS_7ElementERKNS_6StringES7_
+__ZN7WebCore7Element12setAttributeERKNS_12AtomicStringES3_Ri
+__ZN7WebCore41jsDocumentPrototypeFunctionCreateTextNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document14createTextNodeERKNS_6StringE
+__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4TextE
+__ZNK7WebCore6JSText9classInfoEv
+__ZN7WebCore4Node30notifyNodeListsChildrenChangedEv
+__ZN7WebCore4Node35notifyLocalNodeListsChildrenChangedEv
+__ZN7WebCore4Node16insertedIntoTreeEb
+__ZN7WebCore18JSHTMLStyleElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore10JSNodeList18canGetItemsForNameEPN3JSC9ExecStateEPNS_8NodeListERKNS1_10IdentifierE
+__ZNK7WebCore15DynamicNodeList12itemWithNameERKNS_12AtomicStringE
+__ZN7WebCore19JSNodeListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14jsNodeNodeNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsElementPrototypeFunctionGetElementsByTagNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore17NodeListsNodeData16invalidateCachesEv
+__ZN7WebCore15DynamicNodeList6Caches5resetEv
+__ZN7WebCore15DynamicNodeList15invalidateCacheEv
+__ZN7WebCore17NodeListsNodeData38invalidateCachesThatDependOnAttributesEv
+__ZN7WebCore4Node23compareDocumentPositionEPS0_
+__ZN3WTF6VectorIPN7WebCore4NodeELm16EE6shrinkEm
+__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE12insertBeforeERKS3_S8_
+__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE12insertBeforeENS_19ListHashSetIteratorIS3_S5_EERKS3_
+__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE16insertNodeBeforeEPNS_15ListHashSetNodeIS3_EES9_
+__ZN7WebCore12StyleElement20insertedIntoDocumentEPNS_8DocumentEPNS_7ElementE
+__ZN7WebCore16HTMLInputElement6detachEv
+__ZN7WebCore17RenderTextControl17setInnerTextStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
+__ZN7WebCore11RenderBlock29removePercentHeightDescendantEPNS_9RenderBoxE
+__ZN7WebCore24setJSHTMLImageElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18setJSElementOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element9setOnloadEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore19setJSElementOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element10setOnerrorEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore26CSSMutableStyleDeclaration21removePropertiesInSetEPKijb
+__ZN3WTF7HashSetIiNS_7IntHashIjEENS_10HashTraitsIiEEE3addERKi
+__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E6expandEv
+__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E6rehashEi
+__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E13allocateTableEi
+__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E15deallocateTableEPii
+__ZNK3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E8containsIiNS_22IdentityHashTranslatorIii
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EEaSERKS3_
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE14expandCapacityEm
+__ZN7WebCore14JSHTMLDocument3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore10JSDocument3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19setJSDocumentCookieEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore8Document9setCookieERKNS_6StringERi
+__ZN7WebCore10setCookiesEPNS_8DocumentERKNS_4KURLERKNS_6StringE
+__ZN7WebCoreL13filterCookiesEP7NSArray
+__ZN7WebCoreL10isHTTPOnlyEP12NSHTTPCookie
+__ZN7WebCore16jsDocumentCookieEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document6cookieERi
+__ZN7WebCore7cookiesEPKNS_8DocumentERKNS_4KURLE
+__ZThn120_N7WebCore17HTMLScriptElement17dispatchLoadEventEv
+__ZN7WebCore17HTMLScriptElement17dispatchLoadEventEv
+__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE6shrinkEm
+__ZN7WebCore21DeprecatedPtrListImpl5clearEb
+__ZN7WebCore17DeprecatedPtrListINS_11RenderBlock14FloatingObjectEE10deleteFuncEPv
+__ZN7WebCore21DeprecatedPtrListImpl4takeEv
+__ZN7WebCore21DeprecatedPtrListImpl6removeEb
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11RenderBlock14FloatingObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3
+__ZN7WebCore15RenderTableCell29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZN7WebCore9RenderBox12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore9RenderBox25repaintLayerRectsForImageEPvPKNS_9FillLayerEb
+__ZNK7WebCore16StyleCachedImage4dataEv
+__ZNK7WebCore5Image17usesContainerSizeEv
+__ZNK7WebCore5Image17hasRelativeHeightEv
+__ZN7WebCoreL27isObjectAncestorContainerOfEPNS_12RenderObjectES1_
+__ZNK7WebCore4Page34inLowQualityImageInterpolationModeEv
+__ZN3WTF7HashMapIPN7WebCore11RenderImageEPNS1_20RenderImageScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3
+__ZN3WTF9HashTableIPN7WebCore11RenderImageESt4pairIS3_PNS1_20RenderImageScaleDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
+__ZNK7WebCore11BitmapImage10solidColorEv
+__ZN7WebCore5Image18fillWithSolidColorEPNS_15GraphicsContextERKNS_9FloatRectERKNS_5ColorENS_10ColorSpaceENS_17CompositeOperator
+__ZNK3WTF7HashMapIPN7WebCore11RenderImageEPNS1_20RenderImageScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS
+__ZN7WebCore11ImageSource20frameDurationAtIndexEm
+__ZN7WebCore20RenderBoxModelObject32calculateBackgroundImageGeometryEPKNS_9FillLayerEiiiiRNS_7IntRectERNS_8IntPointERNS_7IntSiz
+__ZNK7WebCore20RenderBoxModelObject21calculateFillTileSizeEPKNS_9FillLayerENS_7IntSizeE
+__ZN7WebCore16StyleCachedImage21setImageContainerSizeERKNS_7IntSizeE
+__ZN7WebCore11CachedImage21setImageContainerSizeERKNS_7IntSizeE
+__ZN7WebCore5Image16setContainerSizeERKNS_7IntSizeE
+__ZNK7WebCore16StyleCachedImage9imageSizeEPKNS_12RenderObjectEf
+__ZNK7WebCore16StyleCachedImage5imageEPNS_12RenderObjectERKNS_7IntSizeE
+__ZN7WebCore27RenderBoxModelScaleObserver33shouldPaintBackgroundAtLowQualityEPNS_15GraphicsContextEPNS_20RenderBoxModelObjectEP
+__ZNK7WebCore15GraphicsContext6getCTMEv
+__ZN7WebCore15AffineTransformC1Edddddd
+__ZN7WebCore15AffineTransformC2Edddddd
+__ZN7WebCore15AffineTransform9setMatrixEdddddd
+__ZN7WebCore15GraphicsContext14drawTiledImageEPNS_5ImageENS_10ColorSpaceERKNS_7IntRectERKNS_8IntPointERKNS_7IntSizeENS_17Compos
+__ZN7WebCore5Image9drawTiledEPNS_15GraphicsContextERKNS_9FloatRectERKNS_10FloatPointERKNS_9FloatSizeENS_10ColorSpaceENS_17Compo
+__ZNK7WebCore9FloatRect8containsERKS0_
+__ZN7WebCore12RenderObject12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore6Loader4HostD0Ev
+__ZN7WebCore8DOMTimer5firedEv
+__ZN7WebCore8DOMTimerD0Ev
+__ZN7WebCore22ScriptExecutionContext13removeTimeoutEi
+__ZN7WebCore15ActiveDOMObjectD2Ev
+__ZN7WebCore22ScriptExecutionContext24destroyedActiveDOMObjectEPNS_15ActiveDOMObjectE
+__ZN7WebCore15ScheduledAction7executeEPNS_22ScriptExecutionContextE
+__ZN7WebCore15ScheduledAction7executeEPNS_8DocumentE
+__ZN7WebCore15ScheduledAction24executeFunctionInContextEPN3JSC14JSGlobalObjectENS1_7JSValueE
+__ZN7WebCore11EventTarget18fireEventListenersEPNS_5EventEPNS_15EventTargetDataERN3WTF6VectorINS_23RegisteredEventListenerELm1EE
+__ZN7WebCore15JSEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE
+__ZThn96_NK7WebCore8Document23isJSExecutionTerminatedEv
+__ZNK7WebCore8Document23isJSExecutionTerminatedEv
+__ZN7WebCore19toJSDOMGlobalObjectEPNS_22ScriptExecutionContextEPNS_15DOMWrapperWorldE
+__ZN7WebCore19toJSDOMGlobalObjectEPNS_8DocumentEPNS_15DOMWrapperWorldE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_5EventE
__ZNK7WebCore5Event9isUIEventEv
__ZNK7WebCore5Event15isMutationEventEv
__ZNK7WebCore5Event15isOverflowEventEv
__ZNK7WebCore5Event14isMessageEventEv
+__ZNK7WebCore5Event21isPageTransitionEventEv
__ZNK7WebCore5Event15isProgressEventEv
+__ZNK7WebCore5Event17isBeforeLoadEventEv
__ZNK7WebCore5Event14isStorageEventEv
__ZNK7WebCore5Event22isWebKitAnimationEventEv
__ZNK7WebCore5Event23isWebKitTransitionEventEv
+__ZNK7WebCore5Event12isErrorEventEv
+__ZNK7WebCore5Event15isPopStateEventEv
+__ZNK7WebCore5Event13isCustomEventEv
+__ZN7WebCore22createDOMObjectWrapperINS_7JSEventENS_5EventEEEPNS_9DOMObjectEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPT0_
__ZN7WebCore7JSEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN3JSC9Structure6createENS_7JSValueERKNS_8TypeInfoE
-__ZN7WebCore7JSEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_5EventEEE
-__ZN7WebCore7JSEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_5EventEEE
+__ZN7WebCore7JSEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_5EventEEE
+__ZN7WebCore7JSEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_5EventEEE
__ZNK7WebCore17JSDOMGlobalObject12currentEventEv
__ZN7WebCore17JSDOMGlobalObject15setCurrentEventEPNS_5EventE
-__ZN7WebCore14JSHTMLDocument18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore14JSHTMLDocument18canGetItemsForNameEPN3JSC9ExecStateEPNS_12HTMLDocumentERKNS1_10IdentifierE
-__ZN7WebCore12AtomicString4findERKN3JSC10IdentifierE
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_10StringHashENS_10HashTraitsIS3_EES8_E4findINS1_17
-__ZN7WebCore23JSHTMLDocumentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19JSDocumentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore41jsDocumentPrototypeFunctionGetElementByIdEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK3JSC6JSCell8isObjectEPKNS_9ClassInfoE
-__ZNK7WebCore14JSHTMLDocument9classInfoEv
-__ZNK7WebCore8Document14getElementByIdERKNS_12AtomicStringE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
-__ZN7WebCoreL29createHTMLInputElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLInputElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLInputElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLInputElementEEE
-__ZN7WebCore18JSHTMLInputElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLInputElementEEE
-__ZN7WebCore18JSHTMLInputElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore13JSHTMLElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSHTMLInputElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22JSHTMLElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11EventTargetE
+__ZN7WebCore11EventTarget13toEventSourceEv
+__ZN7WebCore11EventTarget20toSVGElementInstanceEv
+__ZN7WebCore23jsHTMLImageElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLImageElement5widthEb
+__ZN7WebCore24jsHTMLImageElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLImageElement6heightEb
+__ZNK7WebCore13StyledElement20updateStyleAttributeEv
+__ZNK7WebCore26CSSMutableStyleDeclaration7cssTextEv
+__ZNK7WebCore11CSSProperty7cssTextEv
+__Z15getPropertyName13CSSPropertyID
+__ZNK7WebCore15CSSInitialValue7cssTextEv
+__ZNK7WebCore20ResourceResponseBase27cacheControlContainsNoCacheEv
+__ZNK7WebCore20ResourceResponseBase27parseCacheControlDirectivesEv
+__ZNK3WTF7HashMapIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3getERKS2_
+__ZN7WebCoreL16parseCacheHeaderERKNS_6StringERN3WTF6VectorISt4pairIS0_S0_ELm0EEE
+__ZN7WebCoreL18isControlCharacterEt
+__ZN7WebCoreL22isCacheHeaderSeparatorEt
+__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE6shrinkEm
+__ZNK7WebCore20ResourceResponseBase27cacheControlContainsNoStoreEv
+__ZNK7WebCore14CachedResource9isExpiredEv
+__ZNK7WebCore14CachedResource10currentAgeEv
+__ZNK7WebCore20ResourceResponseBase4dateEv
+__ZN7WebCoreL22parseDateValueInHeaderERKNS_13HTTPHeaderMapERKNS_12AtomicStringE
+__ZN7WebCore9parseDateERKNS_6StringE
+__ZNK7WebCore20ResourceResponseBase3ageEv
+__ZNK7WebCore14CachedResource17freshnessLifetimeEv
+__ZNK7WebCore20ResourceResponseBase18cacheControlMaxAgeEv
+__ZN7WebCore11FrameLoader29loadedResourceFromMemoryCacheEPKNS_14CachedResourceE
+__ZN7WebCore19InspectorController30didLoadResourceFromMemoryCacheEPNS_14DocumentLoaderEPKNS_14CachedResourceE
+__ZN7WebCore40jsDOMWindowPrototypeFunctionClearTimeoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow12clearTimeoutEi
+__ZN7WebCore8DOMTimer10removeByIdEPNS_22ScriptExecutionContextEi
+__ZN7WebCore22ScriptExecutionContext11findTimeoutEi
+__ZNK3WTF7HashMapIiPN7WebCore8DOMTimerENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3getERKi
+__ZN3WTF6VectorIN3JSC8RegisterELm8EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore19FiringEventIteratorELm1EE6shrinkEm
+__ZN7WebCore15HTMLFormElement17handleLocalEventsEPNS_5EventE
+__ZN7WebCore5TimerINS_12CachedScriptEE5firedEv
+__ZN7WebCore12CachedScript29decodedDataDeletionTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore12CachedScript18destroyDecodedDataEv
+__ZNK7WebCore14CachedResource21isSafeToMakePurgeableEv
+__ZN7WebCore5TimerINS_9FrameViewEE5firedEv
+__ZN7WebCore9FrameView16layoutTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore9InlineBox10deleteLineEPNS_11RenderArenaE
+__ZN7WebCore13InlineFlowBox29removeLineBoxFromRenderObjectEv
+__ZN7WebCore6Loader4Host14cancelRequestsEPNS_9DocLoaderE
+__ZN7WebCore6Loader4Host21cancelPendingRequestsERN3WTF5DequeIPNS_7RequestEEEPNS_9DocLoaderE
+__ZN7WebCore17HistoryController42updateForRedirectWithLockedBackForwardListEv
+__ZN7WebCore11HistoryItem12setChildItemEN3WTF10PassRefPtrIS0_EE
+__ZN7WebCoreL16findTextEncodingEPKci
+__ZN3WTF6VectorIcLm64EE6shrinkEm
+__ZNK7WebCore12TextEncoding26closestByteBasedEquivalentEv
+__ZNK7WebCore19JSLazyEventListener20initializeJSFunctionEPNS_22ScriptExecutionContextE
+__ZN7WebCore11EventTarget6toNodeEv
+__ZN7WebCore9DOMWindow11toDOMWindowEv
+__ZN7WebCore17jsDOMWindowParentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow6parentEv
+__ZNK7WebCore5Frame14isDisconnectedEv
__ZN7WebCore31jsElementPrototypeFunctionFocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore18JSHTMLInputElement9classInfoEv
__ZN7WebCore7Element5focusEb
-__ZN7WebCore8Document36updateLayoutIgnorePendingStylesheetsEv
-__ZN7WebCore8Document12updateLayoutEv
__ZNK7WebCore22HTMLFormControlElement13supportsFocusEv
__ZNK7WebCore22HTMLFormControlElement11isFocusableEv
+__ZNK7WebCore4Node11isFocusableEv
__ZN7WebCore15FocusController14setFocusedNodeEPNS_4NodeEN3WTF10PassRefPtrINS_5FrameEEE
-__ZN7WebCore15FocusController15setFocusedFrameEN3WTF10PassRefPtrINS_5FrameEEE
-__ZN7WebCore8Document14setFocusedNodeEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore16HTMLInputElement18dispatchFocusEventEv
-__ZN7WebCore12InputElement18dispatchFocusEventERNS_16InputElementDataEPNS_8DocumentE
-__ZN7WebCore12InputElement27updatePlaceholderVisibilityERNS_16InputElementDataEPNS_8DocumentEb
-__ZThn128_NK7WebCore16HTMLInputElement15isPasswordFieldEv
+__ZN7WebCore26HTMLTextFormControlElement18dispatchFocusEventEv
+__ZN7WebCore26HTMLTextFormControlElement27updatePlaceholderVisibilityEb
+__ZN7WebCore17RenderTextControl27updatePlaceholderVisibilityEbb
+__ZN7WebCore16HTMLInputElement16handleFocusEventEv
+__ZN7WebCore12InputElement18dispatchFocusEventEPS0_PNS_7ElementE
+__ZThn144_NK7WebCore16HTMLInputElement15isPasswordFieldEv
__ZNK7WebCore16HTMLInputElement15isPasswordFieldEv
+__ZN7WebCore22HTMLFormControlElement18dispatchFocusEventEv
__ZN7WebCore4Node18dispatchFocusEventEv
__ZN7WebCore16HTMLInputElement23preDispatchEventHandlerEPNS_5EventE
-__ZN7WebCore15HTMLFormElement17handleLocalEventsEPNS_5EventEb
-__ZN7WebCore4Node6toNodeEv
__ZN7WebCore16HTMLInputElement24postDispatchEventHandlerEPNS_5EventEPv
__ZN7WebCore16HTMLInputElement19defaultEventHandlerEPNS_5EventE
__ZNK7WebCore5Event25isBeforeTextInsertedEventEv
@@ -3769,71 +5725,50 @@ __ZNK7WebCore5Event12isWheelEventEv
__ZN7WebCore27RenderTextControlSingleLine12forwardEventEPNS_5EventE
__ZN7WebCore27RenderTextControlSingleLine27capsLockStateMayHaveChangedEv
__ZN7WebCore17RenderTextControl12forwardEventEPNS_5EventE
+__ZN7WebCore31HTMLFormControlElementWithState19defaultEventHandlerEPNS_5EventE
__ZN7WebCore4Node15dispatchUIEventERKNS_12AtomicStringEiN3WTF10PassRefPtrINS_5EventEEE
__ZN7WebCore7UIEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEi
-__ZN7WebCore7UIEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEi
-__ZN7WebCore5Event18setUnderlyingEventEN3WTF10PassRefPtrIS0_EE
+__ZNK7WebCore5Event11aliasedTypeEv
__ZN7WebCore7UIEventD0Ev
-__ZN7WebCore5EventD2Ev
__ZN7WebCore13ContainerNode8setFocusEb
__ZN7WebCore4Node8setFocusEb
-+[WebCoreControlTintObserver controlTintDidChange]
+__ZN7WebCore11RenderTheme14focusRingColorEv
+__ZN7WebCoreL20customFocusRingColorEv
+__ZNK7WebCore14RenderThemeMac22platformFocusRingColorEv
+__ZNK7WebCore14RenderThemeMac26usesTestModeFocusRingColorEv
__ZN7WebCore26usesTestModeFocusRingColorEv
-__ZNK7WebCore14SVGRenderStyle17inheritedNotEqualEPKS0_
-__ZN7WebCore14RenderThemeMac17adjustRepaintRectEPKNS_12RenderObjectERNS_7IntRectE
__ZN7WebCoreL13widgetForNodeEPNS_4NodeE
-__ZNK7WebCore12RenderObject8isWidgetEv
-__ZN7WebCore6Widget8setFocusEv
+__ZN7WebCore6Widget8setFocusEb
__ZN7WebCore5Frame14frameForWidgetEPKNS_6WidgetE
__ZN7WebCore12RenderWidget4findEPKNS_6WidgetE
-__ZN7WebCoreL17widgetRendererMapEv
__ZNK3WTF7HashMapIPKN7WebCore6WidgetEPNS1_12RenderWidgetENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
-[NSScrollView(WebCoreView) _webcore_effectiveFirstResponder]
-[NSClipView(WebCoreView) _webcore_effectiveFirstResponder]
-[NSView(WebCoreView) _webcore_effectiveFirstResponder]
__ZN7WebCore6Chrome11focusNSViewEP6NSView
+__ZNK7WebCore6Chrome18focusedNodeChangedEPNS_4NodeE
__ZNK7WebCore16HTMLInputElement20shouldUseInputMethodEv
__ZN7WebCore8Document27cancelFocusAppearanceUpdateEv
__ZN7WebCore16HTMLInputElement21updateFocusAppearanceEb
-__ZN7WebCore12InputElement21updateFocusAppearanceERNS_16InputElementDataEPNS_8DocumentEb
-__ZThn128_N7WebCore16HTMLInputElement6selectEv
+__ZN7WebCore12InputElement21updateFocusAppearanceERNS_16InputElementDataEPS0_PNS_7ElementEb
+__ZThn144_N7WebCore16HTMLInputElement6selectEv
__ZN7WebCore16HTMLInputElement6selectEv
+__ZN7WebCore26HTMLTextFormControlElement6selectEv
+__ZN7WebCore26HTMLTextFormControlElement29textRendererAfterUpdateLayoutEv
+__ZNK7WebCore16HTMLInputElement17isTextFormControlEv
__ZN7WebCore17RenderTextControl6selectEv
__ZN7WebCore17RenderTextControl17setSelectionRangeEii
__ZN7WebCore17RenderTextControl23visiblePositionForIndexEi
-__ZN7WebCore15VisiblePositionC1EPNS_4NodeEiNS_9EAffinityE
-__ZN7WebCore15VisiblePositionC2EPNS_4NodeEiNS_9EAffinityE
-__ZN7WebCore8PositionC1EN3WTF10PassRefPtrINS_4NodeEEEi
-__ZN7WebCore8PositionC2EN3WTF10PassRefPtrINS_4NodeEEEi
-__ZN7WebCore8Position34anchorTypeForLegacyEditingPositionEPNS_4NodeEi
-__ZN7WebCore21editingIgnoresContentEPKNS_4NodeE
-__ZN7WebCore25canHaveChildrenForEditingEPKNS_4NodeE
-__ZN7WebCore15VisiblePosition4initERKNS_8PositionENS_9EAffinityE
-__ZN7WebCore15VisiblePosition17canonicalPositionERKNS_8PositionE
-__ZNK7WebCore8Position8upstreamEv
-__ZN7WebCoreL23enclosingVisualBoundaryEPNS_4NodeE
-__ZN7WebCoreL38endsOfNodeAreVisuallyDistinctPositionsEPNS_4NodeE
-__ZNK7WebCore13ContainerNode9childNodeEj
-__ZNK7WebCore16PositionIterator7atStartEv
-__ZNK7WebCore16PositionIteratorcvNS_8PositionEEv
-__ZNK7WebCore8Position11isCandidateEv
-__ZN7WebCore14isTableElementEPNS_4NodeE
-__ZN7WebCore8Position44hasRenderedNonAnonymousDescendantsWithHeightEPNS_12RenderObjectE
-__ZNK7WebCore12RenderObject27nextInPreOrderAfterChildrenEv
__ZNK7WebCore8Position29atFirstEditingPositionForNodeEv
-__ZN7WebCore8Position20nodeIsUserSelectNoneEPNS_4NodeE
__ZN7WebCore16VisibleSelectionC1ERKNS_15VisiblePositionES3_
__ZN7WebCore16VisibleSelectionC2ERKNS_15VisiblePositionES3_
-__ZN7WebCore16VisibleSelection8validateEv
+__ZN7WebCore16VisibleSelection8validateENS_15TextGranularityE
__ZN7WebCore16VisibleSelection33setBaseAndExtentToDeepEquivalentsEv
__ZN7WebCore15VisiblePositionC1ERKNS_8PositionENS_9EAffinityE
__ZN7WebCore15VisiblePositionC2ERKNS_8PositionENS_9EAffinityE
__ZN7WebCore16comparePositionsERKNS_8PositionES2_
-__ZN7WebCore5Range21compareBoundaryPointsEPNS_4NodeEiS2_i
-__ZN7WebCore16VisibleSelection52setStartAndEndFromBaseAndExtentRespectingGranularityEv
+__ZN7WebCore16VisibleSelection52setStartAndEndFromBaseAndExtentRespectingGranularityENS_15TextGranularityE
__ZN7WebCore16VisibleSelection47adjustSelectionToAvoidCrossingEditingBoundariesEv
-__ZN7WebCore19highestEditableRootERKNS_8PositionE
-__ZN7WebCore23editableRootForPositionERKNS_8PositionE
__ZN7WebCore22lowestEditableAncestorEPNS_4NodeE
__ZN7WebCore16VisibleSelection19updateSelectionTypeEv
__ZN7WebCore5Frame22setFocusedNodeIfNeededEv
@@ -3841,49 +5776,20 @@ __ZNK7WebCore16VisibleSelection19rootEditableElementEv
__ZNK7WebCore23TextControlInnerElement16isMouseFocusableEv
__ZNK7WebCore16HTMLInputElement16isMouseFocusableEv
__ZNK7WebCore15VisiblePosition14localCaretRectERPNS_12RenderObjectE
-__ZNK7WebCore8Position21getInlineBoxAndOffsetENS_9EAffinityERPNS_9InlineBoxERi
-__ZNK7WebCore8Position21getInlineBoxAndOffsetENS_9EAffinityENS_13TextDirectionERPNS_9InlineBoxERi
__ZN7WebCore11RenderBlock14localCaretRectEPNS_9InlineBoxEiPi
__ZNK7WebCore19SelectionController22caretRendersInsideNodeEPNS_4NodeE
__ZNK7WebCore19SelectionController16caretRepaintRectEv
+__ZNK7WebCore19SelectionController18shouldRepaintCaretEPKNS_10RenderViewE
__ZNK7WebCore11RenderTheme18caretBlinkIntervalEv
__ZN7WebCore19SelectionController41selectFrameElementInParentIfFullySelectedEv
__ZN7WebCore5Frame31notifyRendererOfSelectionChangeEb
__ZN7WebCore17RenderTextControl16selectionChangedEb
__ZN7WebCore17RenderTextControl12selectionEndEv
__ZN7WebCore17RenderTextControl23indexForVisiblePositionERKNS_15VisiblePositionE
-__ZN7WebCore5Range6createEN3WTF10PassRefPtrINS_8DocumentEEE
-__ZN7WebCore8Document11attachRangeEPNS_5RangeE
-__ZN3WTF7HashSetIPN7WebCore5RangeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
-__ZN7WebCore5Range8setStartEN3WTF10PassRefPtrINS_4NodeEEEiRi
-__ZNK7WebCore5Range16checkNodeWOffsetEPNS_4NodeEiRi
-__ZN7WebCore5Range8collapseEbRi
-__ZN7WebCore5Range6setEndEN3WTF10PassRefPtrINS_4NodeEEEiRi
__ZN7WebCore12TextIterator11rangeLengthEPKNS_5RangeEb
-__ZN7WebCore12TextIteratorC1EPKNS_5RangeEbb
-__ZN7WebCore12TextIteratorC2EPKNS_5RangeEbb
-__ZNK7WebCore5Range9firstNodeEv
-__ZNK7WebCore4Node18offsetInCharactersEv
-__ZNK7WebCore5Range12pastLastNodeEv
-__ZN7WebCore12TextIterator7advanceEv
-__ZN7WebCore12TextIterator23representNodeOffsetZeroEv
-__ZN7WebCoreL23shouldEmitTabBeforeNodeEPNS_4NodeE
-__ZN7WebCore11isTableCellEPKNS_4NodeE
-__ZN7WebCoreL27shouldEmitNewlineBeforeNodeEPNS_4NodeE
-__ZN7WebCoreL36shouldEmitNewlinesBeforeAndAfterNodeEPNS_4NodeE
-__ZN7WebCore12TextIterator29shouldRepresentNodeOffsetZeroEv
-__ZN7WebCore5RangeD1Ev
-__ZN7WebCore5RangeD2Ev
-__ZN7WebCore8Document11detachRangeEPNS_5RangeE
-__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Iden
-__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalid
-__ZN3WTF9HashTableIPN7WebCore5RangeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
__ZN7WebCore17RenderTextControl14selectionStartEv
__ZN7WebCore27RenderTextControlSingleLine14cacheSelectionEii
-__ZThn128_N7WebCore16HTMLInputElement14cacheSelectionEii
+__ZThn144_N7WebCore16HTMLInputElement14cacheSelectionEii
__ZN7WebCore16HTMLInputElement14cacheSelectionEii
__ZN7WebCore5Frame25respondToChangedSelectionERKNS_16VisibleSelectionEb
__ZN7WebCore6Editor32isContinuousSpellCheckingEnabledEv
@@ -3891,35 +5797,41 @@ __ZN7WebCore6Editor24isGrammarCheckingEnabledEv
__ZN7WebCore9endOfWordERKNS_15VisiblePositionENS_9EWordSideE
__ZN7WebCore16isEndOfParagraphERKNS_15VisiblePositionE
__ZN7WebCore14endOfParagraphERKNS_15VisiblePositionE
-__ZN7WebCoreL28renderedAsNonInlineTableOrHREPNS_12RenderObjectE
+__ZN7WebCore35isRenderedAsNonInlineTableImageOrHREPKNS_4NodeE
__ZN7WebCore14enclosingBlockEPNS_4NodeE
__ZN7WebCore19enclosingNodeOfTypeERKNS_8PositionEPFbPKNS_4NodeEEb
-__ZN7WebCore17isContentEditableEPKNS_4NodeE
__ZN7WebCore7isBlockEPKNS_4NodeE
__ZN7WebCore11startOfWordERKNS_15VisiblePositionENS_9EWordSideE
__ZN7WebCoreL16previousBoundaryERKNS_15VisiblePositionEPFjPKtjjNS_33BoundarySearchContextAvailabilityERbE
__ZNK7WebCore4Node25enclosingBlockFlowElementEv
__ZNK7WebCore4Node11isBlockFlowEv
__ZN7WebCore24rangeCompliantEquivalentERKNS_8PositionE
-__ZNK7WebCore15VisiblePosition8previousEb
-__ZN7WebCore33previousVisuallyDistinctCandidateERKNS_8PositionE
-__ZNK7WebCore8Position10downstreamEv
-__ZNK7WebCore16PositionIterator5atEndEv
-__ZN7WebCore20lastOffsetForEditingEPKNS_4NodeE
-__ZNK7WebCore8Position13atStartOfTreeEv
__ZNK7WebCore15VisiblePosition14characterAfterEv
__ZN7WebCore31SimplifiedBackwardsTextIteratorC1EPKNS_5RangeE
__ZN7WebCore31SimplifiedBackwardsTextIteratorC2EPKNS_5RangeE
-__ZNK7WebCore13ContainerNode14childNodeCountEv
__ZN7WebCore31SimplifiedBackwardsTextIterator7advanceEv
+__ZN7WebCore31SimplifiedBackwardsTextIterator8exitNodeEv
+__ZN7WebCore31SimplifiedBackwardsTextIterator13emitCharacterEtPNS_4NodeEii
+__ZN3WTF6VectorItLm1024EE7prependItEEvPKT_m
+__ZN3WTF6VectorItLm1024EE6insertItEEvmPKT_m
+__ZN7WebCoreL17startWordBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
+__ZN7WebCoreL30startOfLastWordBoundaryContextEPKti
+__ZN7WebCore16findWordBoundaryEPKtiiPiS2_
__ZNK7WebCore31SimplifiedBackwardsTextIterator5rangeEv
__ZN7WebCore5Range6createEN3WTF10PassRefPtrINS_8DocumentEEENS2_INS_4NodeEEEiS6_i
+__ZNK7WebCore5Range14startContainerERi
+__ZN7WebCore26BackwardsCharacterIteratorC1EPKNS_5RangeE
+__ZN7WebCore26BackwardsCharacterIteratorC2EPKNS_5RangeE
+__ZN7WebCore26BackwardsCharacterIterator7advanceEi
+__ZNK7WebCore26BackwardsCharacterIterator5rangeEv
+__ZNK7WebCore8Position28atLastEditingPositionForNodeEv
+__ZNK7WebCore12RenderObject14caretMinOffsetEv
__ZNK7WebCore16VisibleSelection17toNormalizedRangeEv
__ZN7WebCore5Range6createEN3WTF10PassRefPtrINS_8DocumentEEERKNS_8PositionES7_
__ZN7WebCore8Document13removeMarkersEPNS_5RangeENS_14DocumentMarker10MarkerTypeE
__ZN7WebCore8Document13removeMarkersENS_14DocumentMarker10MarkerTypeE
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore4NodeEEESt4pairIS4_PS5_INS_6VectorINS2_14DocumentMarkerELm0EEENS6_INS2_7IntRectELm0EEEEE
__ZN7WebCore6Editor25respondToChangedSelectionERKNS_16VisibleSelectionE
+__ZNK7WebCore19SelectionController17isInPasswordFieldEv
__ZNK7WebCore6Editor16fontForSelectionERb
__ZNK7WebCore5Frame22styleForSelectionStartERPNS_4NodeE
__ZN7WebCore22DeleteButtonController25respondToChangedSelectionERKNS_16VisibleSelectionE
@@ -3931,327 +5843,1251 @@ __ZN7WebCore19SelectionController37notifyAccessibilityForSelectionChangeEv
__ZN7WebCore5Frame15revealSelectionERKNS_15ScrollAlignmentEb
__ZN7WebCore19SelectionController19absoluteCaretBoundsEv
__ZN7WebCore11RenderLayer19scrollRectToVisibleERKNS_7IntRectEbRKNS_15ScrollAlignmentES6_
-__ZNK7WebCore12RenderObject15localToAbsoluteENS_10FloatPointEbb
__ZN7WebCore11RenderLayer15getRectToExposeERKNS_7IntRectES3_RKNS_15ScrollAlignmentES6_
__ZNK7WebCore9RenderBox28canBeProgramaticallyScrolledEb
-__ZN7WebCore9FrameView29scrollRectIntoViewRecursivelyERKNS_7IntRectE
-__ZN7WebCore10ScrollView29scrollRectIntoViewRecursivelyERKNS_7IntRectE
+__ZN7WebCore9FrameView17setScrollPositionERKNS_8IntPointE
__ZN7WebCore10ScrollView17setScrollPositionERKNS_8IntPointE
__ZN7WebCore10ScrollView25platformSetScrollPositionERKNS_8IntPointE
-__ZN7WebCore12EventHandler15sendScrollEventEv
-__ZN7WebCore9FrameView20setWasScrolledByUserEb
+__ZNK7WebCore6Chrome18scrollRectIntoViewERKNS_7IntRectE
+__ZN7WebCore18jsDOMWindowConsoleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7consoleEv
+__ZN7WebCore7ConsoleC1EPNS_5FrameE
+__ZN7WebCore7ConsoleC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_7ConsoleE
+__ZN7WebCore9JSConsole15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSConsoleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7ConsoleEEE
+__ZN7WebCore9JSConsoleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7ConsoleEEE
+__ZN7WebCore9JSConsole18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18JSConsolePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsConsolePrototypeFunctionMarkTimelineEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9JSConsole9classInfoEv
+__ZN7WebCore15ScriptCallStackC1EPN3JSC9ExecStateERKNS1_7ArgListEj
+__ZN7WebCore15ScriptCallStackC2EPN3JSC9ExecStateERKNS1_7ArgListEj
+__ZN7WebCore15ScriptCallFrameC1ERKN3JSC7UStringES4_iRKNS1_7ArgListEj
+__ZN7WebCore15ScriptCallFrameC2ERKN3JSC7UStringES4_iRKNS1_7ArgListEj
+__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EEC1ERKS3_
+__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EEC2ERKS3_
+__ZN7WebCore15ScriptCallFrameD1Ev
+__ZN7WebCore15ScriptCallFrameD2Ev
+__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE6shrinkEm
+__ZN7WebCore11ScriptValueD1Ev
+__ZN7WebCore7Console12markTimelineEPNS_15ScriptCallStackE
+__ZN7WebCore15ScriptCallStack2atEj
+__ZN7WebCoreL24getFirstArgumentAsStringEPN3JSC9ExecStateERKNS_15ScriptCallFrameERNS_6StringEb
+__ZNK7WebCore15ScriptCallFrame10argumentAtEj
+__ZN7WebCore19InspectorController12markTimelineERKNS_6StringE
+__ZN7WebCore15ScriptCallStackD1Ev
+__ZN7WebCore15ScriptCallStackD2Ev
+__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE6shrinkEm
+__ZN7WebCore42jsNodePrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4Node19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
+__ZN7WebCore11EventTarget19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
+__ZNK3WTF6VectorIN7WebCore23RegisteredEventListenerELm1EE4findIS2_EEmRKT_
+__ZN7WebCore15JSEventListenereqERKNS_13EventListenerE
+__ZN7WebCore15JSEventListenerD0Ev
+__ZN7WebCore19jsDOMWindowLocationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow8locationEPN3JSC9ExecStateE
+__ZN7WebCore19JSLocationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35jsLocationPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore10JSLocation9classInfoEv
+__ZN7WebCore10JSLocation8toStringEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21allowsAccessFromFrameEPN3JSC9ExecStateEPNS_5FrameE
+__ZNK7WebCore8Location8toStringEv
+__ZNK7WebCore4KURL9prettyURLEv
+__ZN7WebCore19jsNodeOwnerDocumentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsDocumentDefaultViewEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17CSSPrimitiveValueD0Ev
+__ZN7WebCore17CSSPrimitiveValue7cleanupEv
+__ZN7WebCore30JSCSSStyleDeclarationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore11RenderBlock23removePositionedObjectsEPS0_
+__ZNK7WebCore12RenderObject14isDescendantOfEPKS0_
+__ZNK7WebCore11RenderLayer15reflectionLayerEv
+__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE14shrinkCapacityEm
+__ZNK7WebCore16StyleCachedImage22usesImageContainerSizeEv
+__ZNK7WebCore17RenderTextControl14scaleEmToUnitsEi
+__ZN7WebCore11RenderBlock14fitBelowFloatsEibRi
+__ZNK7WebCore11RenderBlock20nextFloatBottomBelowEi
+__ZNK7WebCore11RenderTheme18isControlContainerENS_11ControlPartE
+__ZN7WebCore25setJSHTMLElementClassNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore26CSSMutableStyleDeclaration19getPropertyCSSValueEi
+__ZN7WebCore19CSSStyleDeclaration16getPropertyValueERKNS_6StringE
+__ZNK7WebCore26CSSMutableStyleDeclaration16getPropertyValueEi
+__ZN3WTF6VectorIiLm0EE14expandCapacityEmPKi
+__ZNK7WebCore10StyleSheet11completeURLERKNS_6StringE
+__ZN7WebCore19CSSCursorImageValueC1ERKNS_6StringERKNS_8IntPointE
+__ZN7WebCore19CSSCursorImageValueC2ERKNS_6StringERKNS_8IntPointE
+__ZN3WTF6VectorIiLm0EE6shrinkEm
+__ZN7WebCore44jsDOMWindowPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11JSDOMWindow16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN3WTF6VectorIN7WebCore23RegisteredEventListenerELm1EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore23RegisteredEventListenerELm1EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore23RegisteredEventListenerELm1EE15reserveCapacityEm
+__ZN7WebCore19CSSCursorImageValue23updateIfSVGCursorIsUsedEPNS_7ElementE
+__ZN7WebCore19CSSCursorImageValue11cachedImageEPNS_9DocLoaderE
+__ZN7WebCore11RenderStyle9addCursorEPNS_11CachedImageERKNS_8IntPointE
+__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE15reserveCapacityEm
+__ZN7WebCore28JSHTMLIFrameElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSHTMLIFrameElement9classInfoEv
+__ZN7WebCore20HTMLFrameElementBase13canLazyAttachEv
+__ZN3WTF6VectorIPN7WebCore5FrameELm16EE6shrinkEm
+__ZNK7WebCore11HistoryItem6targetEv
+__ZN7WebCore8Document4headEv
+__ZN7WebCore32jsHTMLIFrameElementContentWindowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore21HTMLFrameOwnerElement13contentWindowEv
+__ZN7WebCore35jsHTMLDocumentPrototypeFunctionOpenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14JSHTMLDocument4openEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore8Document4openEPS0_
+__ZN7WebCore12RenderObject12removeLayersEPNS_11RenderLayerE
+__ZN7WebCore11RenderLayer11removeChildEPS0_
+__ZN7WebCore21RenderLayerCompositor18layerWillBeRemovedEPNS_11RenderLayerES2_
+__ZN7WebCore11RenderLayer28dirtyVisibleDescendantStatusEv
+__ZThn8_N7WebCore15HTMLHtmlElementD0Ev
+__ZN7WebCore11FrameLoader15didExplicitOpenEv
+__ZN7WebCore36jsHTMLDocumentPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7DataRefINS_22StyleRareInheritedDataEE6accessEv
+__ZN7WebCore17jsNodeNextSiblingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28JSHTMLAnchorElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSHTMLAnchorElement9classInfoEv
+__ZN7WebCore19JSHTMLAnchorElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore21jsDOMWindowInnerWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow10innerWidthEv
+__ZN7WebCore25jsDocumentDocumentElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsHTMLElementIdEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLBodyElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore20jsNavigatorMimeTypesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator9mimeTypesEv
+__ZN7WebCore13MimeTypeArrayC1EPNS_5FrameE
+__ZN7WebCore13MimeTypeArrayC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13MimeTypeArrayE
+__ZN7WebCore15JSMimeTypeArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSMimeTypeArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13MimeTy
+__ZN7WebCore15JSMimeTypeArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13MimeTy
+__ZN7WebCore15JSMimeTypeArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15JSMimeTypeArray18canGetItemsForNameEPN3JSC9ExecStateEPNS_13MimeTypeArrayERKNS1_10IdentifierE
+__ZN7WebCore13MimeTypeArray18canGetItemsForNameERKNS_12AtomicStringE
+__ZNK7WebCore13MimeTypeArray13getPluginDataEv
+__ZNK7WebCore4Page10pluginDataEv
+__ZN7WebCore11FrameLoader12allowPluginsENS_28ReasonForCallingAllowPluginsE
+__ZN7WebCore10PluginDataC1EPKNS_4PageE
+__ZN7WebCore10PluginDataC2EPKNS_4PageE
+__ZN7WebCore10PluginData11initPluginsEv
+__ZN7WebCore16MIMETypeRegistry26getSupportedImageMIMETypesEv
+__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE15reserveCapacityEm
+__ZN7WebCore15JSMimeTypeArray10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore13MimeTypeArray9namedItemERKNS_12AtomicStringE
+__ZN7WebCore8MimeTypeC1EN3WTF10PassRefPtrINS_10PluginDataEEEj
+__ZN7WebCore8MimeTypeC2EN3WTF10PassRefPtrINS_10PluginDataEEEj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8MimeTypeE
+__ZN7WebCore10JSMimeType15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSMimeTypeC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8MimeTypeEEE
+__ZN7WebCore10JSMimeTypeC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8MimeTypeEEE
+__ZN7WebCore10JSMimeType18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore23jsMimeTypeEnabledPluginEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8MimeType13enabledPluginEv
+__ZN7WebCore6PluginC1EPNS_10PluginDataEj
+__ZN7WebCore6PluginC2EPNS_10PluginDataEj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_6PluginE
+__ZN7WebCore8JSPlugin15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore8JSPluginC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_6PluginEEE
+__ZN7WebCore8JSPluginC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_6PluginEEE
+__ZN7WebCore18setJSDocumentTitleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23jsHTMLInputElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EE6shrinkEm
+__ZN7WebCore15HTMLFormElement15addElementAliasEPNS_22HTMLFormControlElementERKNS_12AtomicStringE
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS1_INS2_22HTMLFormControlElementEEENS_7PtrHashIS4_EENS_10HashTraitsI
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_NS1_INS2_22HTMLFormControlElementEEEENS_18PairFirstExtra
+__ZN7WebCore17JSHTMLFormElement10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS1_INS2_22HTMLFormControlElementEEENS_7PtrHashIS4_EENS_10HashTraits
+__ZN7WebCore26setJSHTMLInputElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement8setValueERKNS_6StringEb
+__ZN7WebCore19numGraphemeClustersERKNS_6StringE
+__ZN7WebCore12InputElement20updateSelectionRangeEPS0_PNS_7ElementEii
+__ZN7WebCore9RenderBox45removeFloatingOrPositionedChildFromBlockListsEv
+__ZN7WebCore11RenderBlock22removePositionedObjectEPNS_9RenderBoxE
+__ZN3WTF11ListHashSetIPN7WebCore9RenderBoxENS_7PtrHashIS3_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS3_EE
+__ZN3WTFeqIN7WebCore10CursorDataELm0EEEbRKNS_6VectorIT_XT0_EEES7_
+__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE6shrinkEm
+__ZN7WebCore11RenderLayer27repaintIncludingDescendantsEv
+__ZN7WebCore30setJSHTMLSelectElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22HTMLFormControlElement11setDisabledEb
+__ZN7WebCore21setJSElementScrollTopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element12setScrollTopEi
+__ZN7WebCore9RenderBox12setScrollTopEi
+__ZN7WebCore11RenderLayer14scrollToOffsetEiibb
+__ZN7WebCore17JSHTMLHtmlElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore13ContainerNode12replaceChildEN3WTF10PassRefPtrINS_4NodeEEEPS3_Rib
+__ZN7WebCore4Node17checkReplaceChildEPS0_S1_Ri
+__ZN7WebCore4Node15canReplaceChildEPS0_S1_
+__ZN7WebCore15highestAncestorEPNS_4NodeE
+__ZN7WebCoreL27removingNodeRemovesPositionEPNS_4NodeERKNS_8PositionE
+__ZNK7WebCore4Node8containsEPKS0_
+__ZN3WTF7HashMapIPN7WebCore11RenderImageEPNS1_20RenderImageScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS
+__ZN3WTF11ListHashSetIPN7WebCore9RenderBoxENS_7PtrHashIS3_EEE14deleteAllNodesEv
+__ZN7WebCore15RenderTableCell7destroyEv
+__ZN7WebCore15RenderTableCellD0Ev
+__ZN7WebCore14RenderTableRow7destroyEv
+__ZN7WebCore18RenderTableSection11removeChildEPNS_12RenderObjectE
+__ZN7WebCore14RenderTableRow29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZN7WebCore14RenderTableRowD0Ev
+__ZN7WebCore18RenderTableSection7destroyEv
+__ZN7WebCore11RenderTable11removeChildEPNS_12RenderObjectE
+__ZN7WebCore18RenderTableSectionD0Ev
+__ZN7WebCore18RenderTableSection9clearGridEv
+__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE6shrinkEm
+__ZN7WebCore11RenderTableD0Ev
+__ZN7WebCore15AutoTableLayoutD0Ev
+__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE6shrinkEm
+__ZN7WebCore8Document17removeElementByIdERKNS_12AtomicStringEPNS_7ElementE
+__ZN7WebCore15HTMLFormElement19removedFromDocumentEv
+__ZN7WebCore22HTMLFormControlElement15removedFromTreeEb
+__ZNK7WebCore13HTMLTokenizer15isHTMLTokenizerEv
+__ZN7WebCore4Node15removedFromTreeEb
+__ZN7WebCore16JSDOMWindowShellD1Ev
+__ZN7WebCore16JSDOMWindowShellD2Ev
+__ZN7WebCore20JSDOMWindowPrototypeD1Ev
+__ZN7WebCore11JSDOMWindowD1Ev
+__ZN7WebCore11JSDOMWindowD2Ev
+__ZN7WebCore15JSDOMWindowBase26destroyJSDOMWindowBaseDataEPv
+__ZN3WTF9HashTableINS_6RefPtrI21OpaqueJSWeakObjectMapEES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_
+__ZN3WTF9HashTableIPN3JSC15GlobalCodeBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocat
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_N3JSC16SymbolTableEntryEENS_18PairFirstExtractorIS8_EENS6_17Id
+__ZN7WebCore15JSNodePrototypeD1Ev
+__ZN7WebCore19JSDocumentPrototypeD1Ev
+__ZN7WebCore23JSHTMLDocumentPrototypeD1Ev
+__ZN7WebCore14JSHTMLDocumentD1Ev
+__ZN7WebCore19JSLocationPrototypeD1Ev
+__ZN7WebCore19JSNodeListPrototypeD1Ev
+__ZN7WebCore18JSElementPrototypeD1Ev
+__ZN7WebCore22JSHTMLElementPrototypeD1Ev
+__ZN7WebCore26JSHTMLHtmlElementPrototypeD1Ev
+__ZN7WebCore26JSHTMLHeadElementPrototypeD1Ev
+__ZN7WebCore17JSHTMLHeadElementD1Ev
+__ZN7WebCore21JSClientRectPrototypeD1Ev
+__ZN7WebCore12JSClientRectD1Ev
+__ZN7WebCore12JSClientRectD2Ev
+__ZN7WebCore26JSHTMLMetaElementPrototypeD1Ev
+__ZN7WebCore17JSHTMLMetaElementD1Ev
+__ZN7WebCore13JSHTMLElementD1Ev
+__ZN7WebCore27JSHTMLTitleElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLTitleElementD1Ev
+__ZN7WebCore28JSHTMLScriptElementPrototypeD1Ev
+__ZN7WebCore27JSHTMLStyleElementPrototypeD1Ev
+__ZN7WebCore26JSHTMLBodyElementPrototypeD1Ev
+__ZN3WTF10RefCountedIN3JSC9StructureEE5derefEv
+__ZN7WebCore25JSHTMLDivElementPrototypeD1Ev
+__ZN7WebCore26JSHTMLFormElementPrototypeD1Ev
+__ZN7WebCore17JSHTMLFormElementD1Ev
+__ZN7WebCore27JSHTMLUListElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLUListElementD1Ev
+__ZN7WebCore24JSHTMLLIElementPrototypeD1Ev
+__ZN7WebCore30JSCSSStyleDeclarationPrototypeD1Ev
+__ZN7WebCore24JSXPathResultConstructorD1Ev
+__ZN7WebCore22JSXPathResultPrototypeD1Ev
+__ZN7WebCore24JSCharacterDataPrototypeD1Ev
+__ZN7WebCore15JSTextPrototypeD1Ev
+__ZN7WebCore17JSNodeConstructorD1Ev
+__ZN7WebCore28JSHTMLAnchorElementPrototypeD1Ev
+__ZN7WebCore27JSHTMLInputElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLInputElementD1Ev
+__ZN7WebCore28JSHTMLIFrameElementPrototypeD1Ev
+__ZN7WebCore27JSHTMLImageElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLImageElementD1Ev
+__ZN7WebCore29JSHTMLHeadingElementPrototypeD1Ev
+__ZN7WebCore20JSHTMLHeadingElementD1Ev
+__ZN7WebCore27JSHTMLTableElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLTableElementD1Ev
+__ZN7WebCore34JSHTMLTableSectionElementPrototypeD1Ev
+__ZN7WebCore25JSHTMLTableSectionElementD1Ev
+__ZN7WebCore30JSHTMLTableRowElementPrototypeD1Ev
+__ZN7WebCore21JSHTMLTableRowElementD1Ev
+__ZN7WebCore31JSHTMLTableCellElementPrototypeD1Ev
+__ZN7WebCore22JSHTMLTableCellElementD1Ev
+__ZN7WebCore28JSHTMLSelectElementPrototypeD1Ev
+__ZN7WebCore19JSHTMLSelectElementD1Ev
+__ZN7WebCore28JSHTMLOptionElementPrototypeD1Ev
+__ZN7WebCore28JSHTMLButtonElementPrototypeD1Ev
+__ZN7WebCore19JSHTMLButtonElementD1Ev
+__ZN7WebCore24JSHTMLBRElementPrototypeD1Ev
+__ZN7WebCore15JSHTMLBRElementD1Ev
+__ZThn8_N7WebCore14HTMLDivElementD0Ev
+__ZN7WebCore14HTMLDivElementD0Ev
+__ZN7WebCore4PairD0Ev
+__ZN7WebCore26JSHTMLFontElementPrototypeD1Ev
+__ZN7WebCore17JSHTMLFontElementD1Ev
+__ZThn8_N7WebCore15HTMLFontElementD0Ev
+__ZN7WebCore15HTMLFontElementD0Ev
+__ZThn8_N7WebCore16HTMLTableElementD0Ev
+__ZN7WebCore16HTMLTableElementD0Ev
+__ZThn8_N7WebCore23HTMLTableSectionElementD0Ev
+__ZN7WebCore23HTMLTableSectionElementD0Ev
+__ZThn8_N7WebCore19HTMLTableRowElementD0Ev
+__ZN7WebCore19HTMLTableRowElementD0Ev
+__ZThn8_N7WebCore20HTMLTableCellElementD0Ev
+__ZN7WebCore20HTMLTableCellElementD0Ev
+__ZN7WebCore34jsNodePrototypeFunctionRemoveChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore6JSNode11removeChildEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore18jsLocationProtocolEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location8protocolEv
+__ZN7WebCore14jsLocationHostEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location4hostEv
+__ZN7WebCore7JSEventD1Ev
+__ZN7WebCore7JSEventD2Ev
+__ZN3WTF6VectorIN7WebCore23RegisteredEventListenerELm1EE6shrinkEm
+__ZN7WebCore26setJSHTMLAnchorElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18jsDOMWindowHistoryEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow7historyEPN3JSC9ExecStateE
+__ZNK7WebCore9DOMWindow7historyEv
+__ZN7WebCore7HistoryC1EPNS_5FrameE
+__ZN7WebCore7HistoryC2EPNS_5FrameE
+__ZN7WebCore9JSHistory15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSHistoryC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7HistoryEEE
+__ZN7WebCore9JSHistoryC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7HistoryEEE
+__ZN7WebCore9JSHistory18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore9JSHistory26getOwnPropertySlotDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore7History5frameEv
+__ZN7WebCore18JSHistoryPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15jsDocumentTitleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsHistoryPrototypeFunctionReplaceStateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9JSHistory9classInfoEv
+__ZN7WebCore9JSHistory12replaceStateEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore25SerializedScriptValueData9serializeEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore4walkINS_21SerializingTreeWalkerEEENT_10OutputTypeERS2_NS2_9InputTypeE
+__ZN7WebCore21SerializingTreeWalker17convertIfTerminalEN3JSC7JSValueE
+__ZN7WebCore25SerializedScriptValueDataD2Ev
+__ZN3WTF7HashSetIPN3JSC8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableEP
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC1ERKSA_
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC2ERKSA_
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocate
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ident
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalida
+__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore25SerializedScriptValueDataC1EN3WTF6RefPtrINS_16SerializedObjectEEE
+__ZN7WebCore25SerializedScriptValueDataC2EN3WTF6RefPtrINS_16SerializedObjectEEE
+__ZN7WebCore25SerializedScriptValueDataaSERKS0_
+__ZN7WebCore25SerializedScriptValueData22tearDownSerializedDataEv
+__ZN3WTF6VectorIPN3JSC8JSObjectELm16EE6shrinkEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore16SerializedObjectEEELm16EE6shrinkEm
+__ZN3WTF6VectorIjLm16EE6shrinkEm
+__ZN3WTF6VectorIN3JSC17PropertyNameArrayELm16EE6shrinkEm
+__ZN3WTF6VectorIjLm16EED2Ev
+__ZN7WebCore37valueToStringWithUndefinedOrNullCheckEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore7History16stateObjectAddedEN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS_6StringES7_NS0_15StateObjectTypeERi
+__ZN7WebCore7History11urlForStateERKNS_6StringE
+__ZNK7WebCore11FrameLoader7baseURLEv
+__ZN7WebCore17HistoryController12replaceStateEN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS_6StringES7_
+__ZN7WebCore11HistoryItem12setURLStringERKNS_6StringE
+__ZN7WebCore11HistoryItem14setStateObjectEN3WTF10PassRefPtrINS_21SerializedScriptValueEEE
+__ZN7WebCore8Document30updateURLForPushOrReplaceStateERKNS_4KURLE
+__ZN7WebCore14DocumentLoader42replaceRequestURLForSameDocumentNavigationERKNS_4KURLE
+__ZN7WebCore19ResourceRequestBase6setURLERKNS_4KURLE
+__ZN7WebCore14jsLocationHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location4hrefEv
+__ZN7WebCore21SerializedScriptValueD1Ev
+__ZN7WebCore21SerializedScriptValueD2Ev
+__ZN7WebCore4walkINS_18TeardownTreeWalkerEEENT_10OutputTypeERS2_NS2_9InputTypeE
+__ZN7WebCore20SharedSerializedData8asObjectEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StringImplEEELm0EEC1ERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StringImplEEELm0EEC2ERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StringImplEEELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore25SerializedScriptValueDataELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIbLm16EE6shrinkEm
+__ZN3WTF6VectorINS0_INS_6RefPtrIN7WebCore10StringImplEEELm0EEELm16EE6shrinkEm
+__ZN7WebCore16SerializedObjectD0Ev
+__ZN7WebCore15JSMimeTypeArrayD1Ev
+__ZN7WebCore15JSMimeTypeArrayD2Ev
+__ZN7WebCore10JSMimeTypeD1Ev
+__ZN7WebCore10JSMimeTypeD2Ev
+__ZN7WebCore8MimeTypeD1Ev
+__ZN7WebCore8MimeTypeD2Ev
+__ZN7WebCore8JSPluginD1Ev
+__ZN7WebCore8JSPluginD2Ev
+__ZN7WebCore6PluginD1Ev
+__ZN7WebCore6PluginD2Ev
+__ZNK7WebCore13PageURLRecord8snapshotEb
+__ZN3WTF7HashMapIN7WebCore6StringENS1_15PageURLSnapshotENS1_10StringHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_15PageURLSnapshotEENS_18PairFirstExtractorIS5_EENS1_10StringHashENS_14PairHa
+__ZN7WebCore13PageURLRecordD1Ev
+__ZN7WebCore13PageURLRecordD2Ev
+__ZN7WebCore12IconDatabase24scheduleOrDeferSyncTimerEv
__ZNK7WebCore11RenderBlock17offsetForContentsERiS1_
-__ZNK7WebCore11RenderLayer24addScrolledContentOffsetERiS1_
-__ZNK7WebCore5Frame10paintCaretEPNS_15GraphicsContextEiiRKNS_7IntRectE
__ZN7WebCore19SelectionController10paintCaretEPNS_15GraphicsContextEiiRKNS_7IntRectE
-__ZN7WebCore12RenderObject12paintOutlineEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleE
-__ZNK7WebCore11RenderTheme17supportsFocusRingEPKNS_11RenderStyleE
-__ZN7WebCore15GraphicsContext13initFocusRingEii
-__ZN7WebCore15GraphicsContext14clearFocusRingEv
-__ZN7WebCore17RenderTextControl17addFocusRingRectsEPNS_15GraphicsContextEii
-__ZN7WebCore15GraphicsContext16addFocusRingRectERKNS_7IntRectE
-__ZN7WebCore15GraphicsContext13drawFocusRingERKNS_5ColorE
-__ZNK7WebCore15GraphicsContext14focusRingWidthEv
-__ZNK7WebCore15GraphicsContext15focusRingOffsetEv
-__ZN7WebCore13createCGColorERKNS_5ColorE
-__ZN7WebCore7nsColorERKNS_5ColorE
-__ZN7WebCoreL18CGColorFromNSColorEP7NSColor
-__ZNK7WebCore15GraphicsContext14focusRingRectsEv
-__ZNK7WebCore9FrameView10hostWindowEv
-__ZNK7WebCore6Chrome18scrollRectIntoViewERKNS_7IntRectEPKNS_10ScrollViewE
-__ZN3WTF6VectorIN3JSC8RegisterELm8EE6shrinkEm
-__ZN7WebCore20jsDOMWindowNavigatorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow9navigatorEv
-__ZN7WebCore9NavigatorC1EPNS_5FrameE
-__ZN7WebCore9NavigatorC2EPNS_5FrameE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9NavigatorE
-__ZN7WebCore11JSNavigator15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSNavigatorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9NavigatorEEE
-__ZN7WebCore11JSNavigatorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9NavigatorEEE
-__ZN7WebCore11JSNavigator18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19jsNavigatorLanguageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9Navigator8languageEv
-__ZN7WebCore15defaultLanguageEv
-__ZN7WebCore16jsDocumentCookieEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document6cookieEv
-__ZN7WebCore7cookiesEPKNS_8DocumentERKNS_4KURLE
-__ZN7WebCoreL13filterCookiesEP7NSArray
-__ZN7WebCore19JSHTMLSelectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore27setJSHTMLSelectElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26valueToStringWithNullCheckEPN3JSC9ExecStateENS0_7JSValueE
-__ZN7WebCore17HTMLSelectElement8setValueERKNS_6StringE
-__ZNK7WebCore17HTMLOptionElement5valueEv
-__ZN7WebCore13OptionElement18collectOptionValueERKNS_17OptionElementDataEPNS_8DocumentE
-__ZN3WTF6VectorIbLm0EE6shrinkEm
-__ZN7WebCore11FrameLoader19handledOnloadEventsEv
-__ZN7WebCore8Document13svgExtensionsEv
-__ZNK7WebCore14DocumentLoader16isLoadingPlugInsEv
-__ZNK7WebCore8Document16isPluginDocumentEv
-__ZNK7WebCore8Document15isImageDocumentEv
-__Z3kitPN7WebCore8DocumentE
-__Z3kitPN7WebCore4NodeE
-__Z8kitClassPN7WebCore4NodeE
--[DOMDocument getElementsByTagName:]
-__ZN7WebCore4Node20getElementsByTagNameERKNS_6StringE
-__ZN7WebCore4Node22getElementsByTagNameNSERKNS_12AtomicStringERKNS_6StringE
-__ZN7WebCore4Node14createRareDataEv
-__ZN7WebCore15DynamicNodeList6CachesC1Ev
-__ZN7WebCore15DynamicNodeList6CachesC2Ev
-__ZN3WTF7HashMapIN7WebCore13QualifiedNameEPNS1_15DynamicNodeList6CachesENS1_17QualifiedNameHashENS_10HashTraitsIS2_EENS7_IS5_EE
-__ZN3WTF9HashTableIN7WebCore13QualifiedNameESt4pairIS2_PNS1_15DynamicNodeList6CachesEENS_18PairFirstExtractorIS7_EENS1_17Qualif
-__ZN7WebCore11TagNodeListC1EN3WTF10PassRefPtrINS_4NodeEEERKNS_12AtomicStringES7_PNS_15DynamicNodeList6CachesE
-__ZN7WebCore11TagNodeListC2EN3WTF10PassRefPtrINS_4NodeEEERKNS_12AtomicStringES7_PNS_15DynamicNodeList6CachesE
-__ZN7WebCore15DynamicNodeListC2EN3WTF10PassRefPtrINS_4NodeEEEPNS0_6CachesE
-__ZN7WebCore4Node23registerDynamicNodeListEPNS_15DynamicNodeListE
-__Z3kitPN7WebCore8NodeListE
--[DOMNodeList length]
-__ZNK7WebCore15DynamicNodeList6lengthEv
-__ZNK7WebCore11TagNodeList11nodeMatchesEPNS_7ElementE
--[DOMNodeList item:]
-__ZNK7WebCore15DynamicNodeList4itemEj
-__ZNK7WebCore15DynamicNodeList23itemForwardsFromCurrentEPNS_4NodeEji
-__ZN7WebCoreL12elementClassERKNS_13QualifiedNameEP10objc_class
-__ZN7WebCoreL15addElementClassERKNS_13QualifiedNameEP10objc_class
-__ZN3WTF7HashMapIPKN7WebCore13QualifiedName17QualifiedNameImplEP10objc_classNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3s
-__ZN3WTF9HashTableIPKN7WebCore13QualifiedName17QualifiedNameImplESt4pairIS5_P10objc_classENS_18PairFirstExtractorIS9_EENS_7PtrH
-__ZN7WebCoreL18lookupElementClassERKNS_13QualifiedNameE
-__ZNK3WTF7HashMapIPKN7WebCore13QualifiedName17QualifiedNameImplEP10objc_classNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENSA_IS7_EEE3
--[DOMNode attributes]
-__ZNK7WebCore7Element10attributesEv
-__Z3kitPN7WebCore12NamedNodeMapE
--[DOMNamedNodeMap getNamedItem:]
-__ZNK7WebCore12NamedNodeMap12getNamedItemERKNS_6StringE
-__ZNK7WebCore12NamedNodeMap16getAttributeItemERKNS_6StringEb
-__ZNK7WebCore13QualifiedName8toStringEv
+__ZN7WebCore12RenderWidget5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore15DNSResolveQueue5firedEv
+__ZN7WebCore11RenderLayer20setHasVisibleContentEb
+__ZN7WebCore5TimerINS_19SelectionControllerEE5firedEv
+__ZN7WebCore19SelectionController20caretBlinkTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore11RenderImage14resetAnimationEv
+__ZN7WebCore11BitmapImage14resetAnimationEv
+__ZN7WebCore11BitmapImage13stopAnimationEv
+__ZN7WebCore11BitmapImage29destroyDecodedDataIfNecessaryEb
+__ZN7WebCore21jsHTMLImageElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element15getURLAttributeERKNS_13QualifiedNameE
+__ZN7WebCore8jsStringEPN3JSC9ExecStateERKNS_4KURLE
+__ZN7WebCore35jsNodePrototypeFunctionReplaceChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore6JSNode12replaceChildEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore16HTMLStyleElement19removedFromDocumentEv
+__ZN7WebCore8Document29removeStyleSheetCandidateNodeEPNS_4NodeE
+__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS3_EE
+__ZN7WebCore12StyleElement19removedFromDocumentEPNS_8DocumentE
+__ZNK7WebCore27RenderTextControlSingleLine11isTextFieldEv
+__ZNK7WebCore7UIEvent9isUIEventEv
+__ZN7WebCore22createDOMObjectWrapperINS_15JSKeyboardEventENS_13KeyboardEventEEEPNS_9DOMObjectEPN3JSC9ExecStateEPNS_17JSDOMGloba
+__ZN7WebCore15JSKeyboardEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSUIEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSUIEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSKeyboardEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Keyboa
+__ZN7WebCore15JSKeyboardEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Keyboa
+__ZN7WebCore9JSUIEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7UIEventEEE
+__ZN7WebCore5Frame27doTextFieldCommandFromEventEPNS_7ElementEPNS_13KeyboardEventE
+__Z3kitPN7WebCore16HTMLInputElementE
+__ZN7WebCore12CachedScript11setEncodingERKNS_6StringE
+__ZN7WebCore4Node16dispatchKeyEventERKNS_21PlatformKeyboardEventE
+__ZN3WTF6VectorIcLm10EE6shrinkEm
+__ZN3WTF5DequeIN7WebCore18SegmentedSubstringEE14expandCapacityEv
+__ZN7WebCore19jsNavigatorPlatformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase8platformEv
+__ZN7WebCore35jsNodePrototypeFunctionInsertBeforeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore6JSNode12insertBeforeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore13ContainerNode12insertBeforeEN3WTF10PassRefPtrINS_4NodeEEEPS3_Rib
+__ZN7WebCore26CachedScriptSourceProviderD0Ev
+__ZN7WebCore5Cache27removeFromLiveResourcesSizeEPNS_14CachedResourceE
+__ZN7WebCore12CachedScript17allClientsRemovedEv
+__ZN7WebCore14ResourceHandle15willSendRequestERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore14ResourceLoader15willSendRequestEPNS_14ResourceHandleERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore20ApplicationCacheHost28maybeLoadFallbackForRedirectEPNS_14ResourceLoaderERNS_15ResourceRequestERKNS_16ResourceResp
+__ZN7WebCore27protocolHostAndPortAreEqualERKNS_4KURLES2_
+__ZN7WebCore20ApplicationCacheHost48scheduleLoadFallbackResourceFromApplicationCacheEPNS_14ResourceLoaderEPNS_16ApplicationCach
+__ZN7WebCore20ApplicationCacheHost35getApplicationCacheFallbackResourceERKNS_15ResourceRequestERPNS_24ApplicationCacheResourceE
+__ZNK7WebCore11FrameLoader14initialRequestEv
+__ZN7WebCore11FrameLoader50didReceiveServerRedirectForProvisionalLoadForFrameEv
+__ZN7WebCore13PolicyChecker21checkNavigationPolicyERKNS_15ResourceRequestEPFvPvS3_N3WTF10PassRefPtrINS_9FormStateEEEbES4_
+__ZN7WebCore18MainResourceLoader33callContinueAfterNavigationPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEE
+__ZN7WebCore18MainResourceLoader29continueAfterNavigationPolicyERKNS_15ResourceRequestEb
+__ZN7WebCore18setJSHTMLElementIdEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore12CSSValueList7cssTextEv
+__ZNK7WebCore15FontFamilyValue7cssTextEv
+__ZN7WebCore22quoteCSSStringIfNeededERKNS_6StringE
+__ZN7WebCore21setJSHTMLElementTitleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsNodePrototypeFunctionCloneNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Element9cloneNodeEb
+__ZN7WebCore7Element24cloneElementWithChildrenEv
+__ZN7WebCore7Element27cloneElementWithoutChildrenEv
+__ZN7WebCore8Document13createElementERKNS_13QualifiedNameEb
+__ZN7WebCore12NamedNodeMap13setAttributesERKS0_
+__ZNK7WebCore15MappedAttribute5cloneEv
+__ZN7WebCore13StyledElement26copyNonAttributePropertiesEPKNS_7ElementE
+__ZN7WebCore13ContainerNode15cloneChildNodesEPS0_
+__ZN7WebCore22DeleteButtonController7disableEv
+__ZN7WebCore22DeleteButtonController4hideEv
+__ZN7WebCore22DeleteButtonController6enableEv
+__ZN7WebCore22DeleteButtonController4showEPNS_11HTMLElementE
+__ZN7WebCore41jsElementPrototypeFunctionRemoveAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Element15removeAttributeERKNS_6StringERi
+__ZN7WebCore12NamedNodeMap15removeNamedItemERKNS_6StringERi
+__ZN7WebCore12NamedNodeMap15removeNamedItemERKNS_13QualifiedNameERi
__ZN7WebCore9Attribute18createAttrIfNeededEPNS_7ElementE
-__ZN7WebCore4AttrC1EPNS_7ElementEPNS_8DocumentEN3WTF10PassRefPtrINS_9AttributeEEE
-__ZN7WebCore4AttrC2EPNS_7ElementEPNS_8DocumentEN3WTF10PassRefPtrINS_9AttributeEEE
+__ZN7WebCore4Attr6createEPNS_7ElementEPNS_8DocumentEN3WTF10PassRefPtrINS_9AttributeEEE
__ZN7WebCore4Attr15createTextChildEv
-__ZN7WebCore8Document14createTextNodeERKNS_6StringE
-__ZNK7WebCore4Attr8nodeTypeEv
--[DOMNode nodeValue]
-__ZNK7WebCore4Attr9nodeValueEv
-__ZNK7WebCore11HistoryItem20getTransientPropertyERKNS_6StringE
-__ZN7WebCore15ProgressTracker17progressCompletedEPNS_5FrameE
-__ZN7WebCore15ProgressTracker21finalProgressCompleteEv
--[DOMNode dealloc]
+__ZNK7WebCore4Attr4isIdEv
+__ZN7WebCore12NamedNodeMap15removeAttributeERKNS_13QualifiedNameE
+__ZN7WebCore7Element24dispatchAttrRemovalEventEPNS_9AttributeE
__ZThn8_N7WebCore4AttrD0Ev
__ZN7WebCore4AttrD0Ev
--[DOMObject dealloc]
-__Z16removeDOMWrapperP17DOMObjectInternal
--[WebScriptObject dealloc]
--[DOMNamedNodeMap dealloc]
--[DOMNodeList dealloc]
-__ZN7WebCore11TagNodeListD0Ev
-__ZN7WebCore15DynamicNodeListD2Ev
-__ZN7WebCore4Node25unregisterDynamicNodeListEPNS_15DynamicNodeListE
-__ZNK7WebCore19SelectionController17isInPasswordFieldEv
-__ZN7WebCore6Loader4HostD0Ev
--[DOMDocument forms]
-__ZN7WebCore8Document5formsEv
-__ZN7WebCore14HTMLCollection6createEN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeE
-__ZN7WebCore14HTMLCollectionC1EN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeE
-__ZN7WebCore14HTMLCollectionC2EN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeE
-__Z3kitPN7WebCore14HTMLCollectionE
-__Z8kitClassPN7WebCore14HTMLCollectionE
--[DOMHTMLCollection length]
-__ZNK7WebCore14HTMLCollection6lengthEv
-__ZNK7WebCore14HTMLCollection19resetCollectionInfoEv
-__ZNK7WebCore14HTMLCollection10calcLengthEv
-__ZNK7WebCore14HTMLCollection9itemAfterEPNS_7ElementE
-__ZN7WebCoreL17nextNodeOrSiblingEPNS_4NodeES1_b
--[DOMHTMLCollection item:]
-__ZNK7WebCore14HTMLCollection4itemEj
--[DOMHTMLFormElement elements]
-__ZN7WebCore15HTMLFormElement8elementsEv
-__ZN7WebCore18HTMLFormCollection6createEN3WTF10PassRefPtrINS_15HTMLFormElementEEE
-__ZN7WebCore18HTMLFormCollectionC1EN3WTF10PassRefPtrINS_15HTMLFormElementEEE
-__ZN7WebCore18HTMLFormCollectionC2EN3WTF10PassRefPtrINS_15HTMLFormElementEEE
-__ZN7WebCore14HTMLCollectionC2EN3WTF10PassRefPtrINS_4NodeEEENS_14CollectionTypeEPNS_15CollectionCacheE
-__ZNK7WebCore18HTMLFormCollection10calcLengthEv
-__ZNK7WebCore15HTMLFormElement6lengthEv
-__ZNK7WebCore22HTMLFormControlElement14isEnumeratableEv
-__ZNK7WebCore16HTMLInputElement14isEnumeratableEv
-__ZNK7WebCore17HTMLSelectElement14isEnumeratableEv
-__ZNK7WebCore18HTMLFormCollection4itemEj
--[DOMHTMLInputElement(FormAutoFillTransition) _isTextField]
-__Z4coreP19DOMHTMLInputElement
-__ZNK7WebCore5Frame11currentFormEv
-__Z3kitPN7WebCore7ElementE
-__Z4coreP10DOMElement
--[DOMElement offsetWidth]
-__ZN7WebCore7Element11offsetWidthEv
-__ZNK7WebCore4Node20renderBoxModelObjectEv
-__ZNK7WebCore20RenderBoxModelObject16isBoxModelObjectEv
-__ZNK7WebCore9RenderBox11offsetWidthEv
-__ZN7WebCoreL21adjustForAbsoluteZoomEiPNS_12RenderObjectE
--[DOMElement offsetHeight]
-__ZN7WebCore7Element12offsetHeightEv
-__ZNK7WebCore9RenderBox12offsetHeightEv
--[DOMNode ownerDocument]
--[DOMDocument getComputedStyle:pseudoElement:]
-__ZNK7WebCore9DOMWindow16getComputedStyleEPNS_7ElementERKNS_6StringE
-__ZN7WebCore27CSSComputedStyleDeclarationC1EN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore27CSSComputedStyleDeclarationC2EN3WTF10PassRefPtrINS_4NodeEEE
-__Z3kitPN7WebCore19CSSStyleDeclarationE
--[DOMCSSStyleDeclaration getPropertyValue:]
-__ZN7WebCore19CSSStyleDeclaration16getPropertyValueERKNS_6StringE
-__ZN7WebCore13cssPropertyIDERKNS_6StringE
-__ZNK7WebCore27CSSComputedStyleDeclaration16getPropertyValueEi
-__ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyCSSValueEi
-__ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyCSSValueEiNS_13EUpdateLayoutE
-__ZN7WebCore7Element13computedStyleEv
-__ZNK7WebCore17CSSPrimitiveValue7cssTextEv
-__ZN7WebCore17CSSPrimitiveValueD0Ev
-__ZN7WebCore17CSSPrimitiveValue7cleanupEv
-__ZNK7WebCore16HTMLInputElement12autoCompleteEv
--[DOMHTMLCollection dealloc]
-__ZN7WebCore14HTMLCollectionD0Ev
--[DOMCSSStyleDeclaration dealloc]
-__ZN7WebCore27CSSComputedStyleDeclarationD0Ev
-__ZN7WebCore18HTMLFormCollectionD0Ev
-__ZN7WebCore14HTMLCollectionD2Ev
-__ZNK7WebCore4Font15drawComplexTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
-__ZN7WebCore18CoreTextController7advanceEjPNS_11GlyphBufferE
-__ZN7WebCore5Frame20caretBlinkTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore11HistoryItemC1ERKNS_6StringES3_d
-__ZN7WebCore11HistoryItemC2ERKNS_6StringES3_d
-__ZN7WebCore11HistoryItem18recordInitialVisitEv
-__ZN3WTF6VectorIiLm0EE14expandCapacityEmPKi
-__ZN3WTF6VectorIiLm0EE14expandCapacityEm
-__ZN3WTF6VectorIiLm0EE15reserveCapacityEm
-__ZNK7WebCore11HistoryItem10visitCountEv
-__ZN7WebCore13ScriptElement21handleSourceAttributeERNS_17ScriptElementDataERKNS_6StringE
-__ZNK7WebCore17ScriptElementData18ignoresLoadRequestEv
-__ZN7WebCore9DocLoader13requestScriptERKNS_6StringES3_
-__ZN7WebCore12CachedScriptC1ERKNS_6StringES3_
-__ZN7WebCore12CachedScriptC2ERKNS_6StringES3_
-__ZN7WebCore17DOMImplementation13isXMLMIMETypeERKNS_6StringE
-__ZN7WebCore17RegularExpressionC1ERKNS_6StringENS_19TextCaseSensitivityE
-__ZN7WebCore17RegularExpressionC2ERKNS_6StringENS_19TextCaseSensitivityE
-__ZNK7WebCore17RegularExpression5matchERKNS_6StringEiPi
+__ZN7WebCore26CSSMutableStyleDeclarationaSERKS0_
+__ZN7WebCore16jsNodeChildNodesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4Node10childNodesEv
+__ZN7WebCore13ChildNodeListC1EN3WTF10PassRefPtrINS_4NodeEEEPNS_15DynamicNodeList6CachesE
+__ZN7WebCore13ChildNodeListC2EN3WTF10PassRefPtrINS_4NodeEEEPNS_15DynamicNodeList6CachesE
+__ZN7WebCore15DynamicNodeListC2EN3WTF10PassRefPtrINS_4NodeEEEPNS0_6CachesE
+__ZNK7WebCore13ChildNodeList6lengthEv
+__ZNK7WebCore13ChildNodeList4itemEj
+__ZN7WebCore15jsNodeLastChildEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLInputElement26copyNonAttributePropertiesEPKNS_7ElementE
+__ZN7WebCore16HTMLInputElement10setCheckedEbb
+__ZN7WebCore28setJSHTMLInputElementCheckedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement25updateCheckedRadioButtonsEv
+__ZN7WebCore11RenderImage22setImageSizeForAltTextEPNS_11CachedImageE
+__ZN7WebCore17jsNodeTextContentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20setJSNodeTextContentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore6JSNode14setTextContentEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore4Node14setTextContentERKNS_6StringERi
+__ZN7WebCore16StyleCachedImage12removeClientEPNS_12RenderObjectE
+__ZN7WebCoreL16labelConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLLabelElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLLabelElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16HTMLLabelElement11tagPriorityEv
+__ZN7WebCoreL29createHTMLLabelElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLLabelElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLLabelElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLLabelElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLLabelElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLLabelElement9classInfoEv
+__ZN7WebCore18JSHTMLLabelElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore4Text9cloneNodeEb
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZN3WTF6VectorIPN7WebCore9RenderBoxELm16EE6shrinkEm
+__ZN7WebCore12RenderObject10moveLayersEPNS_11RenderLayerES2_
+__ZN7WebCore11RenderLayer25dirtyVisibleContentStatusEv
+__ZN7WebCore28setJSHTMLLabelElementHtmlForEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLLabelElement10setHtmlForERKNS_6StringE
+__ZN7WebCore25setJSElementOnselectstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29setJSHTMLInputElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19JSLazyEventListenerD0Ev
+__ZN7WebCore15JSEventListenerD2Ev
+__ZThn8_N7WebCore16HTMLStyleElementD0Ev
+__ZN7WebCore12CSSMediaRuleD0Ev
+__ZN7WebCore11CSSRuleListD1Ev
+__ZN7WebCore11CSSRuleListD2Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7CSSRuleEEELm0EE6shrinkEm
+__ZN7WebCore13CSSImageValueD0Ev
+__ZN7WebCore17CSSPrimitiveValueD2Ev
+__ZN7WebCore10MediaQueryD1Ev
+__ZN7WebCore10MediaQueryD2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore13MediaQueryExpELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3WTF6VectorIPN7WebCore10MediaQueryELm0EE6shrinkEm
+__ZN7WebCore15PurgeableBuffer6createEPKcm
+__ZN7WebCore15PurgeableBufferC1EPcm
+__ZN7WebCore15PurgeableBufferC2EPcm
+__ZN7WebCore15PurgeableBuffer13makePurgeableEb
+__ZN7WebCore15JSKeyboardEventD1Ev
+__ZN7WebCore13ChildNodeListD0Ev
+__ZN7WebCore15JSTextPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSCharacterDataPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16HTMLLabelElementD0Ev
+__ZN7WebCore16HTMLInputElementD0Ev
+__ZN7WebCore22HTMLFormControlElement14removeFromFormEv
+__ZN7WebCore26HTMLTextFormControlElementD2Ev
+__ZN7WebCore31HTMLFormControlElementWithStateD2Ev
+__ZN3WTF11ListHashSetIPN7WebCore7ElementENS_7PtrHashIS3_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS3_EE
+__ZN7WebCore22HTMLFormControlElementD2Ev
+-[WebCoreResourceHandleAsDelegate connection:canAuthenticateAgainstProtectionSpace:]
+__ZN7WebCore4coreEP20NSURLProtectionSpace
+__ZN7WebCore15ProtectionSpaceC1ERKNS_6StringEiNS_25ProtectionSpaceServerTypeES3_NS_35ProtectionSpaceAuthenticationSchemeE
+__ZN7WebCore15ProtectionSpaceC2ERKNS_6StringEiNS_25ProtectionSpaceServerTypeES3_NS_35ProtectionSpaceAuthenticationSchemeE
+__ZN7WebCore14ResourceHandle37canAuthenticateAgainstProtectionSpaceERKNS_15ProtectionSpaceE
+__ZN7WebCore14ResourceLoader37canAuthenticateAgainstProtectionSpaceEPNS_14ResourceHandleERKNS_15ProtectionSpaceE
+__ZN7WebCore14ResourceLoader37canAuthenticateAgainstProtectionSpaceERKNS_15ProtectionSpaceE
+__ZN7WebCore11FrameLoader37canAuthenticateAgainstProtectionSpaceEPNS_14ResourceLoaderERKNS_15ProtectionSpaceE
+__ZN7WebCore3macERKNS_15ProtectionSpaceE
+__ZNK7WebCore15ProtectionSpace10serverTypeEv
+__ZNK7WebCore15ProtectionSpace20authenticationSchemeEv
+__ZNK7WebCore15ProtectionSpace5realmEv
+__ZNK7WebCore15ProtectionSpace4portEv
+__ZNK7WebCore15ProtectionSpace4hostEv
+__ZN7WebCore4KURL11setProtocolERKNS_6StringE
+__ZN7WebCore4KURL7setHostERKNS_6StringE
+__ZN7WebCore4KURL7setPathERKNS_6StringE
+__ZN7WebCore28encodeWithURLEscapeSequencesERKNS_6StringE
+__ZN7WebCore12IconDatabase22loadDecisionForIconURLERKNS_6StringEPNS_14DocumentLoaderE
+__ZN7WebCore11FrameLoader27commitIconURLToIconDatabaseERKNS_4KURLE
+__ZN7WebCore12IconDatabase20setIconURLForPageURLERKNS_6StringES3_
+__ZNK7WebCore11FrameLoader18originalRequestURLEv
+__ZN7WebCore12IconDatabase23iconDataKnownForIconURLERKNS_6StringE
+__ZN7WebCore17HTMLScriptElement19removedFromDocumentEv
+__ZN7WebCore13ScriptElement19removedFromDocumentERNS_17ScriptElementDataE
+__ZN7WebCore17ScriptElementData15stopLoadRequestEv
+__ZN7WebCore11FrameLoader35shouldInterruptLoadForXFrameOptionsERKNS_6StringERKNS_4KURLE
+__ZN7WebCore10HTMLParser24framesetCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCoreL19framesetConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLFrameSetElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore19HTMLFrameSetElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore19HTMLFrameSetElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore19HTMLFrameSetElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore14newLengthArrayERKNS_6StringERi
+__ZN7WebCoreL14countCharacterEPKtjt
+__ZN7WebCoreL11parseLengthEPKtj
+__ZNK7WebCore19HTMLFrameSetElement17endTagRequirementEv
+__ZNK7WebCore19HTMLFrameSetElement11tagPriorityEv
+__ZN7WebCore19HTMLFrameSetElement6attachEv
+__ZN7WebCore19HTMLFrameSetElement16rendererIsNeededEPNS_11RenderStyleE
+__ZNK7WebCore11RenderStyle16isStyleAvailableEv
+__ZN7WebCore19HTMLFrameSetElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore14RenderFrameSetC1EPNS_19HTMLFrameSetElementE
+__ZN7WebCore14RenderFrameSetC2EPNS_19HTMLFrameSetElementE
+__ZN7WebCore14RenderFrameSet8GridAxisC1Ev
+__ZN7WebCore14RenderFrameSet8GridAxisC2Ev
+__ZNK7WebCore14RenderFrameSet15virtualChildrenEv
+__ZN7WebCore19HTMLFrameSetElement8checkDTDEPKNS_4NodeE
+__ZNK7WebCore14RenderFrameSet10isFrameSetEv
+__ZN7WebCoreL16frameConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLFrameElement6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLFrameElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore16HTMLFrameElement17endTagRequirementEv
+__ZNK7WebCore16HTMLFrameElement11tagPriorityEv
+__ZN7WebCore16HTMLFrameElement6attachEv
+__ZN7WebCore16HTMLFrameElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCoreL20copyPathRemovingDotsEPcPKcii
+__ZN7WebCore16HTMLFrameElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore11RenderFrameC1EPNS_16HTMLFrameElementE
+__ZN7WebCore11RenderFrameC2EPNS_16HTMLFrameElementE
+__ZNK7WebCore14RenderFrameSet14isChildAllowedEPNS_12RenderObjectEPNS_11RenderStyleE
+__ZNK7WebCore11RenderFrame7isFrameEv
+__ZN7WebCore14RenderFrameSet15virtualChildrenEv
+__ZN7WebCore11RenderFrame11viewClearedEv
+__ZN7WebCore14SecurityOrigin28shouldTreatURLSchemeAsSecureERKNS_6StringE
+__ZNK7WebCore12RenderObject7isFrameEv
+__ZN7WebCore7Console10addMessageENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelERKNS_6StringEjS6_
+__ZN7WebCore19InspectorController19addMessageToConsoleENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelERKNS_6StringEjS6_
+__ZN7WebCore7Console21shouldPrintExceptionsEv
+__ZNK7WebCore13HTMLTokenizer14processingDataEv
+__ZN7WebCore26HTMLTextFormControlElement17dispatchBlurEventEv
+__ZN7WebCore16HTMLInputElement15handleBlurEventEv
+__ZN7WebCore12InputElement17dispatchBlurEventEPS0_PNS_7ElementE
+__ZN7WebCore5Frame22textFieldDidEndEditingEPNS_7ElementE
+__ZN7WebCore22HTMLFormControlElement17dispatchBlurEventEv
+__ZN7WebCore4Node17dispatchBlurEventEv
+__ZN7WebCore14RenderFrameSet6layoutEv
+__ZN7WebCore14RenderFrameSet8GridAxis6resizeEi
+__ZN7WebCore14RenderFrameSet10layOutAxisERNS0_8GridAxisEPKNS_6LengthEi
+__ZNK7WebCore14RenderFrameSet15flattenFrameSetEv
+__ZN7WebCore14RenderFrameSet14positionFramesEv
+__ZN7WebCore9RenderBox6layoutEv
+__ZN7WebCore14RenderFrameSet15computeEdgeInfoEv
+__ZN3WTF6VectorIbLm0EE4fillERKbm
+__ZSt4fillIPbbEvT_S1_RKT0_
+__ZNK7WebCore11RenderFrame8edgeInfoEv
+__ZN3WTF6VectorIbLm0EEaSERKS1_
+__ZN3WTF6VectorIbLm0EE6shrinkEm
+__ZN7WebCore14RenderFrameSet16fillFromEdgeInfoERKNS_13FrameEdgeInfoEii
+__ZNK7WebCore14RenderFrameSet8edgeInfoEv
+__ZNK7WebCore9RenderBox12maxTopMarginEb
+__ZNK7WebCore9RenderBox21isSelfCollapsingBlockEv
+__ZNK7WebCore9RenderBox15maxBottomMarginEb
+__ZN7WebCore14RenderFrameSet5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore10ScrollView5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore6Widget5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZNK7WebCore11RenderLayer20requiresSlowRepaintsEv
+__ZNK7WebCore9FrameView30useSlowRepaintsIfNotOverlappedEv
+__ZN3WTF7HashMapIPN7WebCore24OverlapTestRequestClientENS1_7IntRectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3setERKS3_R
+__ZThn128_N7WebCore12RenderWidget20setOverlapTestResultEb
+__ZN7WebCore12RenderWidget20setOverlapTestResultEb
+__ZN7WebCore9FrameView15setIsOverlappedEb
+__ZN7WebCore8Document21styleRecalcTimerFiredEPNS_5TimerIS0_EE
+__ZNK7WebCore14SecurityOrigin20isSameSchemeHostPortEPKS0_
+__ZN7WebCoreL15linkConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore15HTMLLinkElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15HTMLLinkElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15HTMLLinkElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15HTMLLinkElement20tokenizeRelAttributeERKNS_12AtomicStringERbS4_S4_S4_
+__ZN7WebCore15HTMLLinkElement7processEv
+__ZNK7WebCore15HTMLLinkElement17endTagRequirementEv
+__ZNK7WebCore15HTMLLinkElement11tagPriorityEv
+__ZN7WebCore15HTMLLinkElement20insertedIntoDocumentEv
+__ZN7WebCore9DocLoader20requestCSSStyleSheetERKNS_6StringES3_
+__ZN7WebCore19CachedCSSStyleSheetC1ERKNS_6StringES3_
+__ZN7WebCore19CachedCSSStyleSheetC2ERKNS_6StringES3_
+__ZN7WebCore19ResourceRequestBase17clearHTTPReferrerEv
+__ZN7WebCore19CachedCSSStyleSheet12didAddClientEPNS_20CachedResourceClientE
+__ZN7WebCore15HTMLLinkElement21finishParsingChildrenEv
+__ZN7WebCore13HTMLTokenizer12parseCommentERNS_15SegmentedStringENS0_5StateE
+__ZN7WebCore10HTMLParser23commentCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore7Comment6createEPNS_8DocumentERKNS_6StringE
+__ZNK7WebCore7Comment8nodeTypeEv
+__ZN7WebCore13StyledElement11addCSSColorEPNS_15MappedAttributeEiRKNS_6StringE
+__ZN7WebCore17CSSPrimitiveValue14getDoubleValueEt
+__ZN7WebCore13StyledElement19addCSSImagePropertyEPNS_15MappedAttributeEiRKNS_6StringE
+__ZN7WebCore26CSSMutableStyleDeclaration16setImagePropertyEiRKNS_6StringEb
+__ZN7WebCore11HTMLElement16addHTMLAlignmentEPNS_15MappedAttributeE
+__ZN7WebCore11HTMLElement31addHTMLAlignmentToStyledElementEPNS_13StyledElementEPNS_15MappedAttributeE
+__ZN3WTF9HashTableIN7WebCore18MappedAttributeKeyESt4pairIS2_PNS1_29CSSMappedAttributeDeclarationEENS_18PairFirstExtractorIS6_EE
+__ZN7WebCore23SubresourceLoaderClient15willSendRequestEPNS_17SubresourceLoaderERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore16JSDOMWindowShell15unwrappedObjectEv
+__ZNK3JSC14JSGlobalObject14isGlobalObjectEv
+__ZNK7WebCore11JSDOMWindow9classInfoEv
+__ZN7WebCore26setJSHTMLScriptElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLScriptElement7setTypeERKNS_6StringE
+__ZN7WebCore14ResourceHandle16setDefersLoadingEb
+__ZNK7WebCore16RunLoopTimerBase8isActiveEv
+__ZN7WebCore39jsDOMWindowPrototypeFunctionSetIntervalEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11JSDOMWindow11setIntervalEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore9DOMWindow11setIntervalEN3WTF10PassOwnPtrINS_15ScheduledActionEEEiRi
+__ZN7WebCore19CachedCSSStyleSheet4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
+__ZN7WebCore19TextResourceDecoder18checkForCSSCharsetEPKcmRb
+__ZN7WebCore19CachedCSSStyleSheet11checkNotifyEv
+__ZThn120_N7WebCore15HTMLLinkElement16setCSSStyleSheetERKNS_6StringERKNS_4KURLES3_PKNS_19CachedCSSStyleSheetE
+__ZN7WebCore15HTMLLinkElement16setCSSStyleSheetERKNS_6StringERKNS_4KURLES3_PKNS_19CachedCSSStyleSheetE
+__ZNK7WebCore19CachedCSSStyleSheet9sheetTextEbPb
+__ZNK7WebCore19CachedCSSStyleSheet11canUseSheetEbPb
+__ZN7WebCore28extractMIMETypeFromMediaTypeERKNS_6StringE
+__ZN3WTF6VectorItLm64EE15reserveCapacityEm
+__ZN3WTF6VectorItLm64EE6shrinkEm
+__ZN7WebCore15FontFamilyValue20appendSpaceSeparatedEPKtj
+__ZN7WebCore9CSSParser9parseFontEb
+__ZN7WebCore9CSSParser11parseShadowEib
+__ZN7WebCore18ShadowParseContext11commitValueEv
+__ZN7WebCore11ShadowValueC1EN3WTF10PassRefPtrINS_17CSSPrimitiveValueEEES4_S4_S4_S4_S4_
+__ZN7WebCore11ShadowValueC2EN3WTF10PassRefPtrINS_17CSSPrimitiveValueEEES4_S4_S4_S4_S4_
+__ZNK7WebCore14SecurityOrigin10canRequestERKNS_4KURLE
+__ZN7WebCore15HTMLLinkElement11sheetLoadedEv
+__ZNK7WebCore15HTMLLinkElement9isLoadingEv
+__ZNK7WebCore15HTMLLinkElement5sheetEv
+__ZNK7WebCore15FontDescription13lighterWeightEv
+__ZN7WebCore12RenderObject24repaintOverhangingFloatsEb
+__ZNK7WebCore10XSSAuditor28canLoadExternalScriptFromSrcERKNS_6StringES3_
+__ZNK7WebCore10XSSAuditor20isSameOriginResourceERKNS_6StringE
+__ZNK7WebCore4KURL5queryEv
__ZN3WTF5DequeIN7WebCore20CachedResourceHandleINS1_12CachedScriptEEEE14expandCapacityEv
-__ZN7WebCore12CachedScript9addClientEPNS_20CachedResourceClientE
__ZN7WebCore14PreloadScannerC1EPNS_8DocumentE
__ZN7WebCore14PreloadScannerC2EPNS_8DocumentE
__ZN7WebCore14PreloadScanner5beginEv
__ZN7WebCore14PreloadScanner5resetEv
-__ZN3WTF6VectorItLm32EE14shrinkCapacityEm
__ZN3WTF6VectorItLm16EE14shrinkCapacityEm
__ZN7WebCore14PreloadScanner5writeERKNS_15SegmentedStringE
__ZN7WebCore14PreloadScanner8tokenizeERKNS_15SegmentedStringE
-__ZN7WebCore14PreloadScanner16processAttributeEv
-__ZN3WTF6VectorItLm32EE6shrinkEm
__ZN7WebCore14PreloadScanner7emitTagEv
+__ZN7WebCore14PreloadScanner16processAttributeEv
+__ZN7WebCore15AffineTransformC1Ev
+__ZN7WebCore15AffineTransformC2Ev
+__ZN7WebCore15AffineTransform15scaleNonUniformEdd
+__ZN7WebCore15AffineTransform5scaleEdd
+__ZN7WebCore5Image11drawPatternEPNS_15GraphicsContextERKNS_9FloatRectERKNS_15AffineTransformERKNS_10FloatPointENS_10ColorSpaceE
+__ZN7WebCore11BitmapImage26nativeImageForCurrentFrameEv
+__ZNK7WebCore15AffineTransform12isInvertibleEv
+__ZNK7WebCore15AffineTransform3detEv
+__ZN7WebCore7Console15disconnectFrameEv
+__ZN7WebCore17RedirectScheduler16scheduleRedirectEdRKNS_6StringE
+__ZN7WebCore17RedirectScheduler8scheduleEN3WTF10PassOwnPtrINS_19ScheduledNavigationEEE
+__ZNK7WebCore11FrameLoader10isCompleteEv
+__ZNK7WebCore17ScheduledRedirect16isLocationChangeEv
+__ZN7WebCore17ScheduledRedirect16shouldStartTimerEPNS_5FrameE
+__ZNK7WebCore11FrameLoader23allAncestorsAreCompleteEv
+__ZThn24_N7WebCore13HTMLTokenizer14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore13HTMLTokenizer14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore13HTMLTokenizer29executeExternalScriptsIfReadyEv
+__ZN7WebCore13HTMLTokenizer32continueExecutingExternalScriptsEd
+__ZN7WebCore36jsHTMLDocumentPrototypeFunctionWriteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14JSHTMLDocument5writeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL13documentWriteEPN3JSC9ExecStateERKNS0_7ArgListEPNS_12HTMLDocumentENS_18NewlineRequirementE
+__ZN7WebCore8Document5writeERKNS_15SegmentedStringEPS0_
+__ZN7WebCore13HTMLTokenizer15asHTMLTokenizerEv
+__ZNK7WebCore13HTMLTokenizer16forceSynchronousEv
+__ZN7WebCore15SegmentedString21setExcludeLineNumbersEv
+__ZN7WebCore14PreloadScannerD1Ev
+__ZN7WebCore14PreloadScannerD2Ev
+__ZN7WebCore22ScheduledURLNavigation13didStartTimerEPNS_5FrameEPNS_5TimerINS_17RedirectSchedulerEEE
+__ZNK7WebCore9TimerBase16nextFireIntervalEv
+__ZN7WebCore11FrameLoader16clientRedirectedERKNS_4KURLEddb
+__ZN7WebCore11RenderTable19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore5TimerINS_17RedirectSchedulerEE5firedEv
+__ZN7WebCore17RedirectScheduler10timerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore22ScheduledURLNavigation4fireEPNS_5FrameE
+__ZN7WebCore11FrameLoader14changeLocationERKNS_4KURLERKNS_6StringEbbbb
+__ZN7WebCore16ScriptController22executeIfJavaScriptURLERKNS_4KURLEbb
+__ZN7WebCore11FrameLoader11urlSelectedERKNS_15ResourceRequestERKNS_6StringEN3WTF10PassRefPtrINS_5EventEEEbbbNS_14ReferrerPolicy
+__ZN7WebCore11FrameLoader16loadFrameRequestERKNS_16FrameLoadRequestEbbN3WTF10PassRefPtrINS_5EventEEENS5_INS_9FormStateEEENS_14R
+__ZN7WebCore17ScheduledRedirectD0Ev
+__ZThn8_N7WebCore17HTMLScriptElementD0Ev
+__ZN7WebCore17HTMLScriptElementD0Ev
+__ZN7WebCore17ScriptElementDataD1Ev
+__ZN7WebCore17ScriptElementDataD2Ev
+__ZN7WebCoreL32createHTMLFrameSetElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLFrameSetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLFrameSetElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLFrameSetElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLFrameSetElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSHTMLFrameSetElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_19HTMLFrameSetElementERKNS1_10IdentifierE
+__ZN7WebCore11HTMLElement8childrenEv
+__ZNK7WebCore14HTMLCollection9namedItemERKNS_12AtomicStringE
+__ZNK7WebCore14HTMLCollection17checkForNameMatchEPNS_7ElementEbRKNS_12AtomicStringE
+__ZNK7WebCore21JSHTMLFrameSetElement9classInfoEv
+__ZN7WebCore21JSHTMLFrameSetElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL29createHTMLFrameElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLFrameElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLFrameElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLFrameElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLFrameElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLFrameElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLFrameElement9classInfoEv
+__ZN7WebCore18JSHTMLFrameElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore15HTMLFormElementD0Ev
+__ZN7WebCore15FormDataBuilderD1Ev
+__ZN7WebCore15FormDataBuilderD2Ev
+__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE6shrinkEm
+__ZN7WebCore11HistoryItem6setURLERKNS_4KURLE
+__ZN7WebCore11HistoryItem18clearDocumentStateEv
+__ZN7WebCore6Widget16removeFromParentEv
+__ZN7WebCore10ScrollView11removeChildEPNS_6WidgetE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4find
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47rem
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6remo
+__ZN7WebCore10ScrollView19platformRemoveChildEPNS_6WidgetE
+__ZN7WebCore6Widget19removeFromSuperviewEv
+__ZN7WebCoreL23safeRemoveFromSuperviewEP6NSView
+__ZN7WebCore12RenderWidget11clearWidgetEv
+__ZNK7WebCore9RenderBox18absoluteContentBoxEv
+__ZN7WebCore11FrameLoader33clientRedirectCancelledOrFinishedEb
+__ZN7WebCoreL29isSupportedJavaScriptLanguageERKNS_6StringE
+__ZN7WebCore38jsHTMLDocumentPrototypeFunctionWritelnEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14JSHTMLDocument7writelnEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZThn8_N7WebCore11HTMLElementD0Ev
+__ZN7WebCore14RenderFrameSet17paintColumnBorderERKNS_12RenderObject9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderFrameSet14paintRowBorderERKNS_12RenderObject9PaintInfoERKNS_7IntRectE
+__ZN7WebCoreL15borderFillColorEv
+__ZN7WebCoreL20borderStartEdgeColorEv
+__ZN7WebCoreL18borderEndEdgeColorEv
+__ZN7WebCore18jsNavigatorPluginsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator7pluginsEv
+__ZN7WebCore11PluginArrayC1EPNS_5FrameE
+__ZN7WebCore11PluginArrayC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11PluginArrayE
+__ZN7WebCore13JSPluginArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSPluginArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11PluginAr
+__ZN7WebCore13JSPluginArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11PluginAr
+__ZN7WebCore13JSPluginArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19jsPluginArrayLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11PluginArray6lengthEv
+__ZNK7WebCore11PluginArray13getPluginDataEv
+__ZN7WebCore13JSPluginArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore13JSPluginArray11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore11PluginArray4itemEj
+__ZN7WebCore8JSPlugin18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore12jsPluginNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Plugin4nameEv
+__ZN7WebCore15HTMLFontElement26cssValueFromFontSizeNumberERKNS_6StringERi
+__ZN7WebCoreL17objectConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLObjectElement6createERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore22HTMLPlugInImageElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17HTMLPlugInElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore17HTMLPlugInElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore17HTMLObjectElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore22HTMLPlugInImageElement11isImageTypeEv
+__ZN7WebCore16MIMETypeRegistry24isSupportedImageMIMETypeERKNS_6StringE
+__ZN7WebCore17HTMLPlugInElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore17HTMLPlugInElement17endTagRequirementEv
+__ZNK7WebCore17HTMLObjectElement11tagPriorityEv
+__ZN7WebCore17HTMLObjectElement20insertedIntoDocumentEv
+__ZN7WebCore17HTMLObjectElement6attachEv
+__ZN7WebCore17HTMLPlugInElement20updateWidgetCallbackEPNS_4NodeE
+__ZN7WebCore17HTMLObjectElement12updateWidgetEv
+__ZN7WebCore17HTMLPlugInElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore17HTMLObjectElement15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCore17HTMLObjectElement18updateDocNamedItemEv
+__ZN7WebCoreL16paramConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLParamElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLParamElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLParamElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore16HTMLParamElement17endTagRequirementEv
+__ZNK7WebCore16HTMLParamElement11tagPriorityEv
+__ZN7WebCore11HTMLElement19isRecognizedTagNameERKNS_13QualifiedNameE
+__ZN7WebCore9HTMLNames11getHTMLTagsEPm
+__ZN7WebCoreL16embedConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLEmbedElement6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLEmbedElement16attributeChangedEPNS_9AttributeEb
+__ZNK7WebCore16HTMLEmbedElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore16HTMLEmbedElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore16HTMLEmbedElement17endTagRequirementEv
+__ZNK7WebCore16HTMLEmbedElement11tagPriorityEv
+__ZN7WebCore16HTMLEmbedElement20insertedIntoDocumentEv
+__ZN7WebCore16HTMLEmbedElement6attachEv
+__ZN7WebCore16HTMLEmbedElement12updateWidgetEv
+__ZN7WebCore17HTMLObjectElement11recalcStyleENS_4Node11StyleChangeE
+__ZN7WebCore17HTMLObjectElement21finishParsingChildrenEv
+__ZN7WebCore15FormDataBuilder15parseMethodTypeERKNS_6StringE
+__ZN7WebCore9CSSParser15parseMediaQueryEPNS_9MediaListERKNS_6StringE
+__ZN7WebCore12TextIterator21handleReplacedElementEv
+__ZNK7WebCore8CSSValue12cssValueTypeEv
+__ZNK7WebCore9FontValue11isFontValueEv
+__ZN7WebCore17HTMLObjectElement6detachEv
+__ZN7WebCore17HTMLPlugInElement6detachEv
+__ZNK7WebCore18NamedMappedAttrMap14mapsEquivalentEPKS0_
+__ZNK7WebCore18NamedMappedAttrMap9declCountEv
+__ZN7WebCore17HTMLObjectElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore17HTMLObjectElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore20RenderEmbeddedObjectC1EPNS_7ElementE
+__ZN7WebCore20RenderEmbeddedObjectC2EPNS_7ElementE
+__ZNK7WebCore20RenderEmbeddedObject13requiresLayerEv
+__ZNK7WebCore20RenderEmbeddedObject28allowsAcceleratedCompositingEv
+__ZNK7WebCore14RenderReplaced15canHaveChildrenEv
+__ZN7WebCore20RenderEmbeddedObject12updateWidgetEb
+__ZN7WebCoreL12isURLAllowedEPNS_8DocumentERKNS_6StringE
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E15deall
+__ZN7WebCore14RenderReplaced14calcPrefWidthsEv
+__ZN7WebCore20RenderEmbeddedObject6layoutEv
+__ZN7WebCore9FrameView17addWidgetToUpdateEPNS_20RenderEmbeddedObjectE
+__ZN3WTF7HashSetIPN7WebCore20RenderEmbeddedObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore20RenderEmbeddedObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6e
+__ZN3WTF9HashTableIPN7WebCore20RenderEmbeddedObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6r
+__ZN3WTF9HashTableIPN7WebCore20RenderEmbeddedObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13
+__ZN3WTF9HashTableIPN7WebCore20RenderEmbeddedObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15
+__ZN3WTF6VectorIPN7WebCore20RenderEmbeddedObjectELm0EE15reserveCapacityEm
+__ZN7WebCore11FrameLoader13requestObjectEPNS_20RenderEmbeddedObjectERKNS_6StringERKNS_12AtomicStringES5_RKN3WTF6VectorIS3_Lm0EE
+__ZNK7WebCore10XSSAuditor13canLoadObjectERKNS_6StringE
+__ZN7WebCore11FrameLoader15shouldUsePluginERKNS_4KURLERKNS_6StringEbRb
+__ZNK7WebCore11FrameLoader19isDocumentSandboxedEi
+__ZN7WebCore11FrameLoader10loadPluginEPNS_20RenderEmbeddedObjectERKNS_4KURLERKNS_6StringERKN3WTF6VectorIS6_Lm0EEESD_b
+__ZNK7WebCore12RenderWidget14windowClipRectEv
+__ZNK7WebCore9FrameView14windowClipRectEb
+__ZNK7WebCore10ScrollView16contentsToWindowERKNS_7IntRectE
+__ZNK7WebCore6Widget25convertToContainingWindowERKNS_7IntRectE
+__ZNK7WebCore9FrameView23convertToContainingViewERKNS_7IntRectE
+__ZNK7WebCore9FrameView19convertFromRendererEPKNS_12RenderObjectERKNS_7IntRectE
+__ZN7WebCore6Widget33convertFromRootToContainingWindowEPKS0_RKNS_7IntRectE
+__ZNK7WebCore9FrameView22windowClipRectForLayerEPKNS_11RenderLayerEb
+__ZN7WebCore4Page14didStartPluginEPNS_14HaltablePluginE
+__ZN7WebCore12PluginHalter14didStartPluginEPNS_14HaltablePluginE
+__ZN7WebCore20RenderEmbeddedObject11viewClearedEv
+__ZN3WTF9HashTableIPN7WebCore20RenderEmbeddedObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4f
+__ZN3WTF9HashTableIPN7WebCore20RenderEmbeddedObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47
+__ZN3WTF6VectorIPN7WebCore20RenderEmbeddedObjectELm0EE6shrinkEm
+__ZN7WebCore31setJSCSSStyleDeclarationCssTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26CSSMutableStyleDeclaration10setCssTextERKNS_6StringERi
+__ZN7WebCore18jsNavigatorAppNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase7appNameEv
+__ZN7WebCore16HTMLEmbedElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore16HTMLEmbedElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCoreL29createHTMLEmbedElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLEmbedElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLEmbedElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLEmbedElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLEmbedElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18JSHTMLEmbedElement26getOwnPropertySlotDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37runtimeObjectCustomGetOwnPropertySlotEPN3JSC9ExecStateERKNS0_10IdentifierERNS0_12PropertySlotEPNS_13JSHTMLElement
+__ZN7WebCoreL16getRuntimeObjectEPN3JSC9ExecStateEPNS_4NodeE
+__ZN7WebCore14pluginInstanceEPNS_4NodeE
+__ZNK7WebCore17HTMLPlugInElement11getInstanceEv
+__ZNK7WebCore16HTMLEmbedElement25renderWidgetForJSBindingsEv
+__ZN7WebCore16ScriptController29createScriptInstanceForWidgetEPNS_6WidgetE
+__ZN7WebCore16ScriptController16createRootObjectEPv
+__ZN3WTF7HashMapIPvNS_6RefPtrIN3JSC8Bindings10RootObjectEEENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS9_IS6_EEE3setERKS1_RKS6_
+__ZN3WTF9HashTableIPvSt4pairIS1_NS_6RefPtrIN3JSC8Bindings10RootObjectEEEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS1_EENS_14Pai
+__ZN7WebCore27JSHTMLEmbedElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21HTMLFrameOwnerElement10willRemoveEv
+__ZN7WebCore12RenderWidget7destroyEv
+__ZN7WebCore10RenderView12removeWidgetEPNS_12RenderWidgetE
+__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
+__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
+__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore6WidgetEEEPNS2_9FrameViewENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3setEPS3_RKS6_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEESt4pairIS4_PNS2_9FrameViewEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_1
+__ZN7WebCore20RenderEmbeddedObjectD0Ev
+__ZN7WebCore9FrameView20removeWidgetToUpdateEPNS_20RenderEmbeddedObjectE
+__ZN7WebCore10RenderPartD2Ev
+__ZN7WebCore12RenderWidgetD2Ev
+__ZN7WebCore16HTMLEmbedElement19removedFromDocumentEv
+__ZN7WebCore41jsDOMWindowPrototypeFunctionClearIntervalEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow13clearIntervalEi
+__ZN7WebCore5TimerINS_12IconDatabaseEE5firedEv
+__ZN7WebCore12IconDatabase14syncTimerFiredEPNS_5TimerIS0_EE
+__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE15reserveCapacityEm
+__ZN7WebCore12IconDatabase33setIconURLForPageURLInSQLDatabaseERKNS_6StringES3_
+__ZN7WebCore12IconDatabase34getIconIDForIconURLFromSQLDatabaseERKNS_6StringE
+__ZN7WebCore15SQLiteStatement14getColumnInt64Ei
+__ZN7WebCore12IconDatabase32setIconIDForPageURLInSQLDatabaseExRKNS_6StringE
+__ZN7WebCore15SQLiteStatement9bindInt64Eix
+__ZN7WebCoreL17canAccessAncestorEPKNS_14SecurityOriginEPNS_5FrameE
+__ZN7WebCore14ResourceLoader6cancelEv
+__ZN7WebCore14ResourceLoader6cancelERKNS_13ResourceErrorE
+__ZN7WebCore14ResourceLoader14cancelledErrorEv
+__ZNK7WebCore11FrameLoader14cancelledErrorERKNS_15ResourceRequestE
+__ZN7WebCore18MainResourceLoader9didCancelERKNS_13ResourceErrorE
+__ZN7WebCore11FrameLoader25receivedMainResourceErrorERKNS_13ResourceErrorEb
+__ZN7WebCore11FrameLoader4stopEv
+__ZNK7WebCore17ResourceErrorBase8lazyInitEv
+__ZN7WebCore13ResourceError16platformLazyInitEv
+__ZN7WebCore17HistoryController31invalidateCurrentItemCachedPageEv
+__ZN7WebCore14DocumentLoader17mainReceivedErrorERKNS_13ResourceErrorEb
+__ZN7WebCore20ApplicationCacheHost25failedLoadingMainResourceEv
+__ZN7WebCore14DocumentLoader20setMainDocumentErrorERKNS_13ResourceErrorE
+__ZN7WebCore11FrameLoader20setMainDocumentErrorEPNS_14DocumentLoaderERKNS_13ResourceErrorE
+__ZNK7WebCore13ResourceErrorcvP7NSErrorEv
+__ZN7WebCore11FrameLoader25mainReceivedCompleteErrorEPNS_14DocumentLoaderERKNS_13ResourceErrorE
+__ZN7WebCore11FrameLoader20clearProvisionalLoadEv
+__ZN7WebCore14ResourceLoader9didCancelERKNS_13ResourceErrorE
+__ZN7WebCore14ResourceHandle19clearAuthenticationEv
+__ZN7WebCore27AuthenticationChallengeBase7nullifyEv
+__ZN7WebCore14DocumentLoader27cancelPendingSubstituteLoadEPNS_14ResourceLoaderE
+__ZN7WebCore14ResourceHandle6cancelEv
+__ZN7WebCore20ResourceLoadNotifier13didFailToLoadEPNS_14ResourceLoaderERKNS_13ResourceErrorE
+__ZN7WebCore19InspectorController14didFailLoadingEmRKNS_13ResourceErrorE
+__ZN7WebCore12IconDatabase28removePageURLFromSQLDatabaseERKNS_6StringE
+__ZN7WebCore20RenderEmbeddedObject5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore12IconDatabase24checkForDanglingPageURLsEb
+__ZN7WebCore15SQLiteStatement23returnsAtLeastOneResultEv
+__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE6shrinkEm
+__ZN7WebCore12IconDatabase20pruneUnretainedIconsEv
+__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_13PageURLRecordEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHa
+__ZN7WebCore11HistoryItem12addChildItemEN3WTF10PassRefPtrIS0_EE
+__ZNK7WebCore16HTMLInputElement20saveFormControlStateERNS_6StringE
+__ZNK7WebCore16HTMLInputElement12defaultValueEv
+__ZNK7WebCore11FrameLoader23isHostedByObjectElementEv
+__ZN7WebCore16jsLocationSearchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location6searchEv
+__ZN7WebCoreL16childFrameGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSHTMLDocument10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore8Document18documentNamedItemsERKNS_6StringE
+__ZN7WebCore18HTMLNameCollectionC1EN3WTF10PassRefPtrINS_8DocumentEEENS_14CollectionTypeERKNS_6StringE
+__ZN7WebCore18HTMLNameCollectionC2EN3WTF10PassRefPtrINS_8DocumentEEENS_14CollectionTypeERKNS_6StringE
+__ZN7WebCore8Document18nameCollectionInfoENS_14CollectionTypeERKNS_12AtomicStringE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_15CollectionCacheENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3
+__ZNK7WebCore18HTMLNameCollection9itemAfterEPNS_7ElementE
+__ZNK7WebCore14HTMLCollection9firstItemEv
+__ZN7WebCore18HTMLNameCollectionD0Ev
+__ZN7WebCore26setJSHTMLFormElementActionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement9setActionERKNS_6StringE
+__ZN7WebCore40jsHTMLFormElementPrototypeFunctionSubmitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14toDynamicFrameEPN3JSC9ExecStateE
+__ZN7WebCore15HTMLFormElement6submitEPNS_5FrameE
+__ZNK7WebCore16ScriptController30anyPageIsProcessingUserGestureEv
+__ZN7WebCore5Event15fromUserGestureEv
+__ZNK7WebCore16ScriptController28isJavaScriptAnchorNavigationEv
+__ZN7WebCore15HTMLFormElement6submitEPNS_5EventEbbNS_21FormSubmissionTriggerE
+__ZN7WebCore9FormState6createEN3WTF10PassRefPtrINS_15HTMLFormElementEEERNS1_6VectorISt4pairINS_6StringES7_ELm0EEENS2_INS_5Frame
+__ZN7WebCore15HTMLFormElement14createFormDataEv
+__ZNK7WebCore15HTMLFormElement12dataEncodingEv
+__ZNK7WebCore15HTMLFormElement12isMailtoFormEv
+__ZNK7WebCore15FormDataBuilder12dataEncodingEPNS_8DocumentE
+__ZN7WebCore11DOMFormDataC1ERKNS_12TextEncodingE
+__ZN7WebCore11DOMFormDataC2ERKNS_12TextEncodingE
+__ZN7WebCore12FormDataListC2ERKNS_12TextEncodingE
+__ZN7WebCore16HTMLInputElement14appendFormDataERNS_12FormDataListEb
+__ZN7WebCore12FormDataList12appendStringERKNS_6StringE
+__ZNK7WebCore12TextEncoding6encodeEPKtmNS_19UnencodableHandlingE
+__ZN7WebCore15TextCodecLatin16encodeEPKtmNS_19UnencodableHandlingE
+__ZN3WTF6VectorIN7WebCore12FormDataList4ItemELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore12FormDataList4ItemELm0EE15reserveCapacityEm
+__ZN7WebCore8FormData6createERKNS_11DOMFormDataE
+__ZN7WebCore8FormData6createEv
+__ZN7WebCore8FormData17appendDOMFormDataERKNS_11DOMFormDataEbPNS_8DocumentE
+__ZN7WebCore15FormDataBuilder25addKeyValuePairAsFormDataERN3WTF6VectorIcLm0EEERKNS1_7CStringES7_
+__ZN7WebCore15FormDataBuilder22encodeStringAsFormDataERN3WTF6VectorIcLm0EEERKNS1_7CStringE
+__ZN7WebCore8FormData10appendDataEPKvm
+__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIcLm0EEC1ERKS1_
+__ZN3WTF6VectorIcLm0EEC2ERKS1_
+__ZN7WebCoreL26generateFormDataIdentifierEv
+__ZN3WTF6VectorIN7WebCore12FormDataList4ItemELm0EE6shrinkEm
+__ZN7WebCore11FrameLoader10submitFormEPKcRKNS_6StringEN3WTF10PassRefPtrINS_8FormDataEEES5_S5_S5_bNS7_INS_5EventEEENS7_INS_9Form
+__ZNK7WebCore9FrameTree14isDescendantOfEPKNS_5FrameE
+__ZN7WebCore8FormData13generateFilesEPNS_8DocumentE
+__ZNK7WebCore8FormData15flattenToStringEv
+__ZNK7WebCore8FormData7flattenERN3WTF6VectorIcLm0EEE
+__ZN7WebCore4KURL8setQueryERKNS_6StringE
+__ZN7WebCore17RedirectScheduler22scheduleFormSubmissionERKNS_16FrameLoadRequestEbN3WTF10PassRefPtrINS_5EventEEENS5_INS_9FormSta
+__ZN7WebCore17RedirectScheduler23mustLockBackForwardListEPNS_5FrameE
+__ZNK7WebCore19ScheduledNavigation16isLocationChangeEv
+__ZN7WebCore19ScheduledNavigation16shouldStartTimerEPNS_5FrameE
+__ZN7WebCore19ScheduledNavigation13didStartTimerEPNS_5FrameEPNS_5TimerINS_17RedirectSchedulerEEE
+__ZN7WebCore8FormDataD1Ev
+__ZN7WebCore8FormDataD2Ev
+__ZN7WebCore8FormData28removeGeneratedFilesIfNeededEv
+__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE6shrinkEm
+__ZN7WebCore23ScheduledFormSubmission4fireEPNS_5FrameE
+__ZN7WebCore13PolicyChecker31continueLoadAfterWillSubmitFormENS_12PolicyActionE
+__ZN7WebCore23ScheduledFormSubmissionD0Ev
+__ZN7WebCore11FrameLoader19closeAndRemoveChildEPNS_5FrameE
+__ZN7WebCore15JSDOMWindowBase25willRemoveFromWindowShellEv
+__ZN7WebCore12gcControllerEv
+__ZN7WebCore12GCControllerC1Ev
+__ZN7WebCore12GCControllerC2Ev
+__ZN7WebCore12GCController18garbageCollectSoonEv
+__ZN7WebCore9FrameTree11removeChildEPNS_5FrameE
+__ZN7WebCore11FrameLoader22scheduleCheckCompletedEv
+__ZN7WebCore4Page13didStopPluginEPNS_14HaltablePluginE
+__ZN7WebCore12PluginHalter13didStopPluginEPNS_14HaltablePluginE
+__ZN7WebCore16ScriptController29cleanupScriptObjectsForPluginEPv
+__ZN7WebCore11RenderFrameD0Ev
+__ZN7WebCore14RenderFrameSetD0Ev
+__ZN7WebCore21DeprecatedPtrListImplD1Ev
+__ZN7WebCore21DeprecatedPtrListImplD2Ev
+__ZN7WebCore29CSSMappedAttributeDeclarationD0Ev
+__ZN7WebCore13StyledElement25removeMappedAttributeDeclENS_20MappedAttributeEntryERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZN7WebCore15HTMLLinkElementD0Ev
+__ZN7WebCore7CommentD0Ev
+__ZN7WebCore11CachedImage17allClientsRemovedEv
+__ZN7WebCore16StyleCachedImageD0Ev
+__ZN7WebCore14CachedResource16deleteIfPossibleEv
+__ZN7WebCore15FontFamilyValueD0Ev
+__ZN7WebCore9FontValueD0Ev
+__ZN7WebCore11ShadowValueD0Ev
+__ZN7WebCore8Location15disconnectFrameEv
+__ZN7WebCore19SelectionController25setUseSecureKeyboardEntryEb
+__ZN7WebCore22disableSecureTextInputEv
+__ZNK7WebCore20ResourceResponseBase7expiresEv
+__ZNK7WebCore20ResourceResponseBase12lastModifiedEv
+__ZN7WebCore5TimerINS_11FrameLoaderEE5firedEv
+__ZN7WebCore11FrameLoader15checkTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore9Navigator15disconnectFrameEv
+__ZN7WebCore10IconLoader6createEPNS_5FrameE
+__ZN7WebCore10IconLoaderC1EPNS_5FrameE
+__ZN7WebCore10IconLoaderC2EPNS_5FrameE
+__ZN7WebCore10IconLoader12startLoadingEv
+__ZN7WebCore12EventHandler7mouseUpEP7NSEvent
+__ZN7WebCore12EventHandler23handleMouseReleaseEventERKNS_18PlatformMouseEventE
+__ZN7WebCore11RenderTable11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore18RenderTableSection11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore14RenderTableRow11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore12EventHandler23handleMouseReleaseEventERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler13handleMouseUpERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler22eventLoopHandleMouseUpERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler24mouseDownViewIfStillGoodEv
+__ZNK7WebCore12EventHandler18eventActivatedViewERKNS_18PlatformMouseEventE
+__ZN7WebCore12EventHandler15invalidateClickEv
+__ZN7WebCore10IconLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
+__ZN7WebCore10IconLoader13finishLoadingERKNS_4KURLEN3WTF10PassRefPtrINS_12SharedBufferEEE
+__ZN7WebCore12IconDatabase21setIconDataForIconURLEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_6StringE
+__ZN3WTF6VectorIN7WebCore6StringELm0EE11appendRangeINS_29HashTableConstIteratorAdapterINS_9HashTableIS2_S2_NS_17IdentityExtract
+__ZNK7WebCore10IconRecord8snapshotEb
+__ZN3WTF7HashMapIN7WebCore6StringENS1_12IconSnapshotENS1_10StringHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
+__ZN7WebCore10IconLoader17clearLoadingStateEv
+__ZNK7WebCore20ResourceResponseBase14httpStatusTextEv
+__ZN7WebCore10IconLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
+__ZN7WebCore10IconLoader16didFinishLoadingEPNS_17SubresourceLoaderE
+-[DOMNodeList item:]
+-[DOMNode attributes]
+__Z3kitPN7WebCore12NamedNodeMapE
+-[DOMNamedNodeMap getNamedItem:]
+__ZNK7WebCore12NamedNodeMap12getNamedItemERKNS_6StringE
+__ZNK7WebCore4Attr8nodeTypeEv
+-[DOMNode nodeValue]
+__ZNK7WebCore4Attr9nodeValueEv
+-[DOMNamedNodeMap dealloc]
+__ZN7WebCore13InlineTextBox15paintDecorationEPNS_15GraphicsContextEiiiPKNS_10ShadowDataE
+__ZN7WebCore12RenderObject23getTextDecorationColorsEiRNS_5ColorES2_S2_b
+__ZN7WebCoreL15decorationColorEPNS_12RenderObjectE
+__ZN7WebCoreL28createHTMLLinkElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLLinkElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLLinkElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLLinkElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLLinkElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSHTMLLinkElement9classInfoEv
+__ZN7WebCore17JSHTMLLinkElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19HTMLFrameSetElementD0Ev
+__ZN7WebCore16HTMLFrameElementD0Ev
+__ZN7WebCore21HTMLFrameOwnerElementD2Ev
+__ZN7WebCore17HTMLObjectElementD0Ev
+__ZN7WebCore17HTMLPlugInElementD2Ev
+__ZN7WebCore16HTMLParamElementD0Ev
+__ZN7WebCore16HTMLEmbedElementD0Ev
+__ZN7WebCore19CachedCSSStyleSheet17allClientsRemovedEv
+__ZN7WebCore20JSNavigatorPrototypeD1Ev
+__ZN7WebCore11JSNavigatorD1Ev
+__ZN7WebCore11JSNavigatorD2Ev
+__ZN7WebCore9NavigatorD0Ev
+__ZN7WebCore13NavigatorBaseD2Ev
+__ZN7WebCore22JSPluginArrayPrototypeD1Ev
+__ZN7WebCore13JSPluginArrayD1Ev
+__ZN7WebCore13JSPluginArrayD2Ev
+__ZN7WebCore11PluginArrayD1Ev
+__ZN7WebCore17JSPluginPrototypeD1Ev
+__ZN7WebCore18JSHTMLEmbedElementD1Ev
+__ZThn8_N7WebCore16HTMLEmbedElementD0Ev
+__ZN7WebCore5Cache5evictEPNS_14CachedResourceE
+__ZN7WebCore16JSEventPrototypeD1Ev
+__ZThn8_N7WebCore15HTMLFormElementD0Ev
+__ZN7WebCore16HTMLTitleElement19removedFromDocumentEv
+__ZN7WebCore8Document11removeTitleEPNS_7ElementE
+__ZN7WebCore20HTMLFrameElementBase19removedFromDocumentEv
+__ZThn8_N7WebCore15HTMLHeadElementD0Ev
+__ZThn8_N7WebCore15HTMLMetaElementD0Ev
+__ZThn8_N7WebCore16HTMLTitleElementD0Ev
+__ZN7WebCore30JSHTMLFrameSetElementPrototypeD1Ev
+__ZN7WebCore21JSHTMLFrameSetElementD1Ev
+__ZThn8_N7WebCore19HTMLFrameSetElementD0Ev
+__ZN7WebCore27JSHTMLFrameElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLFrameElementD1Ev
+__ZThn8_N7WebCore16HTMLFrameElementD0Ev
+__ZN7WebCore5TimerINS_12GCControllerEE5firedEv
+__ZN7WebCore12GCController12gcTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCoreL7collectEPv
+__ZN7WebCore26JSHTMLLinkElementPrototypeD1Ev
+__ZN7WebCore17JSHTMLLinkElementD1Ev
+__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE15reserveCapacityEm
+__ZN7WebCore12IconDatabase30writeIconSnapshotToSQLDatabaseERKNS_12IconSnapshotE
+__ZN7WebCore14SQLiteDatabase15lastInsertRowIDEv
+__ZN7WebCore15SQLiteStatement8bindNullEi
+__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE6shrinkEm
+__ZN7WebCore5TimerINS_11CachedImageEE5firedEv
+__ZN7WebCore11CachedImage29decodedDataDeletionTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore11CachedImage18destroyDecodedDataEv
+__ZN7WebCore11BitmapImageD0Ev
+__ZN7WebCore11ImageSourceD1Ev
+__ZN7WebCore11ImageSourceD2Ev
+__ZN7WebCore11ImageSource5clearEbmPNS_12SharedBufferEb
+__ZN7WebCore5ImageD2Ev
+__ZN3WTF6VectorIN7WebCore9FrameDataELm0EE6shrinkEm
+__ZN7WebCore9FrameData5clearEb
+__ZN7WebCore14SQLiteDatabase14clearAllTablesEv
+__ZN7WebCore15SQLiteStatement17returnTextResultsEiRN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore14SQLiteDatabase9lastErrorEv
+__ZN7WebCoreL20createDatabaseTablesERNS_14SQLiteDatabaseE
+__ZNK7WebCore12IconDatabase12databasePathEv
+__ZN7WebCore12IconDatabase11setImportedEb
+__ZN7WebCore12IconDatabase24getOrCreatePageURLRecordERKNS_6StringE
__ZNK7WebCore14PreloadScanner12scanningBodyEv
__ZN7WebCore9DocLoader7preloadENS_14CachedResource4TypeERKNS_6StringES5_b
__ZN7WebCore9DocLoader14requestPreloadENS_14CachedResource4TypeERKNS_6StringES5_
__ZNK3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore14CachedResourceEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashF
__ZN3WTF11ListHashSetIPN7WebCore14CachedResourceENS_7PtrHashIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPNS_15ListHashSetNodeIPN7WebCore14CachedResourceEEES6_NS_17IdentityExtractorIS6_EENS_28ListHashSetNodeHashFu
__ZN3WTF11ListHashSetIPN7WebCore14CachedResourceENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
-__ZN3WTF5DequeIN7WebCore18SegmentedSubstringEE14expandCapacityEv
__ZN3WTF6VectorIN7WebCore9DocLoader14PendingPreloadELm0EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIN7WebCore9DocLoader14PendingPreloadELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore9DocLoader14PendingPreloadELm0EE15reserveCapacityEm
-__ZN7WebCore14PreloadScanner13consumeEntityERNS_15SegmentedStringERb
-__ZN3WTF6VectorIcLm10EE6shrinkEm
-__ZN3WTF6VectorItLm10EE6shrinkEm
-__ZNK7WebCore12HTMLDocument10isFrameSetEv
--[DOMDocument documentElement]
--[DOMDocument createRange]
-__ZN7WebCore8Document11createRangeEv
-__Z3kitPN7WebCore5RangeE
--[DOMRange selectNode:]
-__Z4coreP7DOMNode
-__ZN7WebCore5Range10selectNodeEPNS_4NodeERi
-__ZN7WebCore5Range14setStartBeforeEPNS_4NodeERi
-__ZNK7WebCore5Range11checkNodeBAEPNS_4NodeERi
-__ZNK7WebCore4Node9nodeIndexEv
-__ZN7WebCore5Range11setEndAfterEPNS_4NodeERi
-__Z4coreP8DOMRange
-__ZN7WebCore32plainTextToMallocAllocatedBufferEPKNS_5RangeERjb
-__ZN7WebCore12TextIterator17handleNonTextNodeEv
-__ZN7WebCoreL24shouldEmitNewlineForNodeEPNS_4NodeE
-__ZNK7WebCore4Node14isDescendantOfEPKS0_
-__ZNK7WebCore4Node17isContentEditableEv
-__ZN7WebCoreL10isStreamerERKNS_16PositionIteratorE
-__ZN7WebCore12isAtomicNodeEPKNS_4NodeE
-__ZNK7WebCore16PositionIterator13atStartOfNodeEv
-__ZN7WebCore16PositionIterator9decrementEv
-__ZNK7WebCore13CharacterData18offsetInCharactersEv
-__ZNK7WebCore13CharacterData18maxCharacterOffsetEv
-__ZN7WebCore8Position23uncheckedPreviousOffsetEPKNS_4NodeEi
-__ZN7WebCore18positionBeforeNodeEPKNS_4NodeE
-__ZNK7WebCore12RenderObject14nextInPreOrderEv
-__ZN7WebCore16PositionIterator9incrementEv
-__ZN7WebCore13nextCandidateERKNS_8PositionE
-__ZNK7WebCore16PositionIterator11isCandidateEv
-__ZN7WebCore8Position19uncheckedNextOffsetEPKNS_4NodeEi
-__ZN7WebCoreL21canonicalizeCandidateERKNS_8PositionE
-__ZNK7WebCore16PositionIterator11atEndOfNodeEv
-__ZN7WebCore17previousCandidateERKNS_8PositionE
-__ZN7WebCore10inSameLineERKNS_15VisiblePositionES2_
-__ZN7WebCore11startOfLineERKNS_15VisiblePositionE
-__ZN7WebCoreL20startPositionForLineERKNS_15VisiblePositionE
-__ZN7WebCoreL14rootBoxForLineERKNS_15VisiblePositionE
-__ZNK7WebCore9InlineBox14caretMinOffsetEv
-__ZNK7WebCore12RenderObject14caretMinOffsetEv
-__ZNK7WebCore9InlineBox14caretMaxOffsetEv
-__ZNK7WebCore12RenderObject14caretMaxOffsetEv
-__ZN7WebCore9InlineBox13prevLeafChildEv
-__ZN7WebCore13InlineFlowBox22lastLeafChildBeforeBoxEPNS_9InlineBoxE
-__ZN7WebCore13InlineFlowBox14firstLeafChildEv
-__ZN7WebCore13InlineFlowBox22firstLeafChildAfterBoxEPNS_9InlineBoxE
-__ZN7WebCore9InlineBox14firstLeafChildEv
-__ZN7WebCoreL36positionAvoidingFirstPositionInTableERKNS_15VisiblePositionE
-__ZNK7WebCore8Position8previousENS_16PositionMoveTypeE
-__ZN7WebCore30lastDeepEditingPositionForNodeEPNS_4NodeE
-__ZN7WebCore25isLastPositionBeforeTableERKNS_15VisiblePositionE
-__ZNK7WebCore15VisiblePosition30honorEditableBoundaryAtOrAfterERKS0_
-__ZN7WebCore12TextIterator33shouldEmitSpaceBeforeAndAfterNodeEPNS_4NodeE
-__ZN7WebCore12TextIterator21handleReplacedElementEv
-__ZN7WebCore12TextIterator14handleTextNodeEv
-__ZN7WebCore12TextIterator8exitNodeEv
-__ZN7WebCoreL26shouldEmitNewlineAfterNodeEPNS_4NodeE
-__ZN7WebCore12TextIterator13emitCharacterEtPNS_4NodeES2_ii
-__ZN7WebCore12TextIterator13handleTextBoxEv
-__ZN7WebCore12TextIterator8emitTextEPNS_4NodeEii
-__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE15reserveCapacityEm
-__ZSt16__introsort_loopIPPN7WebCore13InlineTextBoxElPFbPKS1_S5_EEvT_S8_T0_T1_
-__ZSt22__final_insertion_sortIPPN7WebCore13InlineTextBoxEPFbPKS1_S5_EEvT_S8_T0_
-__ZSt16__insertion_sortIPPN7WebCore13InlineTextBoxEPFbPKS1_S5_EEvT_S8_T0_
-__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE6shrinkEm
--[DOMRange dealloc]
-__ZN7WebCore12CachedScript4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
-__ZN7WebCore12CachedScript11checkNotifyEv
-__ZThn16_N7WebCore13HTMLTokenizer14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCore13HTMLTokenizer14notifyFinishedEPNS_14CachedResourceE
-__ZNK7WebCore26CachedScriptSourceProvider6lengthEv
-__ZN7WebCore12CachedScript6scriptEv
-__ZN7WebCore14CachedResource12removeClientEPNS_20CachedResourceClientE
-__ZNK7WebCore26CachedScriptSourceProvider4dataEv
-__ZN7WebCoreL23addPendingEventListenerERN3WTF7HashMapIPNS_9DOMWindowEPNS0_6VectorINS0_6RefPtrINS_23RegisteredEventListenerEEELm
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowESt4pairIS3_PNS_6VectorINS_6RefPtrINS1_23RegisteredEventListenerEEELm0EEEENS_18PairFirst
-__ZN7WebCore19MediaQueryEvaluatorC1Eb
-__ZN7WebCore19MediaQueryEvaluatorC2Eb
-__ZN7WebCore11FrameLoader29loadedResourceFromMemoryCacheEPKNS_14CachedResourceE
-__ZN7WebCore19InspectorController30didLoadResourceFromMemoryCacheEPNS_14DocumentLoaderEPKNS_14CachedResourceE
-__ZThn112_N7WebCore15HTMLLinkElement16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore15HTMLLinkElement16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore9CSSParser22createFloatingFunctionEv
-__ZN3WTF7HashSetIPN7WebCore17CSSParserFunctionENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expa
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reha
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13all
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4find
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47rem
-__ZN3WTF9HashTableIPN7WebCore17CSSParserFunctionES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remo
-__ZN7WebCore9CSSParser13parseSVGValueEib
-__ZN7WebCore9CSSParser22rollbackLastPropertiesEi
+__ZN7WebCoreL16audioConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore11MediaPlayer11isAvailableEv
+__ZN7WebCoreL21installedMediaEnginesEv
+__ZN7WebCore18MediaPlayerPrivate19registerMediaEngineEPFvPFPNS_27MediaPlayerPrivateInterfaceEPNS_11MediaPlayerEEPFvRN3WTF7HashS
+__ZN7WebCore18MediaPlayerPrivate11isAvailableEv
+__ZL12QTKitLibraryv
+__ZN7WebCoreL14addMediaEngineEPFPNS_27MediaPlayerPrivateInterfaceEPNS_11MediaPlayerEEPFvRN3WTF7HashSetINS_6StringENS_10StringHa
+__ZN3WTF6VectorIPN7WebCore18MediaPlayerFactoryELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore18MediaPlayerFactoryELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore18MediaPlayerFactoryELm0EE15reserveCapacityEm
+__ZN7WebCore16HTMLAudioElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLAudioElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLMediaElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore8Document31registerForMediaVolumeCallbacksEPNS_7ElementE
+__ZN7WebCore16HTMLMediaElement16attributeChangedEPNS_9AttributeEb
+__ZN7WebCore16HTMLMediaElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore16HTMLMediaElement12scheduleLoadEv
+__ZN7WebCore16HTMLMediaElement14prepareForLoadEv
+__ZN7WebCore16HTMLMediaElement18stopPeriodicTimersEv
+__ZN7WebCore16HTMLMediaElement31cancelPendingEventsAndCallbacksEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5EventEEELm0EE14shrinkCapacityEm
+__ZN7WebCore11MediaPlayerC1EPNS_17MediaPlayerClientE
+__ZN7WebCore11MediaPlayerC2EPNS_17MediaPlayerClientE
+__ZN7WebCoreL21createNullMediaPlayerEPNS_11MediaPlayerE
+__ZNK7WebCore16HTMLMediaElement19defaultPlaybackRateEv
+__ZN7WebCore16HTMLMediaElement15setPlaybackRateEf
+__ZNK7WebCore16HTMLMediaElement18potentiallyPlayingEv
+__ZNK7WebCore16HTMLAudioElement11tagPriorityEv
+__ZN7WebCore16HTMLMediaElement20insertedIntoDocumentEv
+__ZNK7WebCore16HTMLMediaElement3srcEv
+__ZN7WebCore16HTMLMediaElement6attachEv
+__ZN7WebCoreL16videoConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLVideoElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLVideoElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLVideoElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore16HTMLVideoElement11tagPriorityEv
+__ZN7WebCore16HTMLVideoElement6attachEv
+__ZN7WebCore16HTMLVideoElement17updatePosterImageEv
+__ZNK7WebCore16HTMLVideoElement6posterEv
+__ZN7WebCore16HTMLMediaElement8checkDTDEPKNS_4NodeE
__ZN7WebCore9CSSParser12parseReflectEib
__ZN7WebCore9CSSParser16parseBorderImageEibRN3WTF6RefPtrINS_8CSSValueEEE
__ZN7WebCoreL17equalIgnoringCaseERKNS_15CSSParserStringEPKc
@@ -4268,8 +7104,6 @@ __ZN7WebCore19CSSBorderImageValueC2EN3WTF10PassRefPtrINS_8CSSValueEEENS2_INS_4Re
__ZN7WebCore9CSSParser19createKeyframesRuleEv
__ZN7WebCore22WebKitCSSKeyframesRuleC1EPNS_13CSSStyleSheetE
__ZN7WebCore22WebKitCSSKeyframesRuleC2EPNS_13CSSStyleSheetE
-__ZN7WebCore11CSSRuleListC1Ev
-__ZN7WebCore11CSSRuleListC2Ev
__ZN7WebCore9CSSParser14parseTransformEv
__ZN7WebCore22TransformOperationInfoC2ERKNS_15CSSParserStringE
__ZN7WebCore23WebKitCSSTransformValueC1ENS0_22TransformOperationTypeE
@@ -4277,18 +7111,16 @@ __ZN7WebCore23WebKitCSSTransformValueC2ENS0_22TransformOperationTypeE
__ZN7WebCore9CSSParser22parseAnimationPropertyEiRN3WTF6RefPtrINS_8CSSValueEEE
__ZN7WebCore9CSSParser28parseAnimationTimingFunctionEv
__ZN7WebCore9CSSParser18createKeyframeRuleEPNS_18CSSParserValueListE
-__ZN7WebCore6String6numberEd
__ZN7WebCore21WebKitCSSKeyframeRuleC1EPNS_13CSSStyleSheetE
__ZN7WebCore21WebKitCSSKeyframeRuleC2EPNS_13CSSStyleSheetE
__ZN7WebCore21WebKitCSSKeyframeRule14setDeclarationEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE
__ZN7WebCore22WebKitCSSKeyframesRule6appendEPNS_21WebKitCSSKeyframeRuleE
-__ZN7WebCore11CSSRuleList6appendEPNS_7CSSRuleE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore7CSSRuleEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore7CSSRuleEEELm0EE15reserveCapacityEm
__ZN7WebCore9CSSParser19parseAnimationDelayEv
__ZN7WebCore9CSSParser22parseAnimationDurationEv
__ZN7WebCore9CSSParser18parseAnimationNameEv
-__ZN7WebCore15HTMLLinkElement11sheetLoadedEv
+__ZNK7WebCore14SecurityOrigin19isAccessWhiteListedEPKS0_
+__ZN7WebCoreL15originAccessMapEv
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS_6VectorINS1_17OriginAccessEntryELm0EEENS1_10StringHashENS_10HashTraitsIS2_EENS8_IS6_EEE3
__ZN7WebCore9StyleBase11isMediaRuleEv
__ZN7WebCore9StyleBase14isFontFaceRuleEv
__ZN7WebCore9StyleBase15isVariablesRuleEv
@@ -4296,37 +7128,8 @@ __ZN7WebCore22WebKitCSSKeyframesRule15isKeyframesRuleEv
__ZN7WebCore16CSSStyleSelector16addKeyframeStyleEN3WTF10PassRefPtrINS_22WebKitCSSKeyframesRuleEEE
__ZNK7WebCore22WebKitCSSKeyframesRule4nameEv
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplENS_6RefPtrINS1_22WebKitCSSKeyframesRuleEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEN
-__ZN7WebCore10HTMLParser24noscriptCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore18NamedMappedAttrMapD0Ev
-__ZN7WebCore12NamedNodeMapD2Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE6shrinkEm
-__ZN7WebCore15MappedAttributeD0Ev
-__ZN7WebCoreL16audioConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore11MediaPlayer11isAvailableEv
-__ZN7WebCoreL21installedMediaEnginesEv
-__ZN7WebCore18MediaPlayerPrivate19registerMediaEngineEPFvPFPNS_27MediaPlayerPrivateInterfaceEPNS_11MediaPlayerEEPFvRN3WTF7HashS
-__ZN7WebCore18MediaPlayerPrivate11isAvailableEv
-__ZL12QTKitLibraryv
-__ZN7WebCoreL14addMediaEngineEPFPNS_27MediaPlayerPrivateInterfaceEPNS_11MediaPlayerEEPFvRN3WTF7HashSetINS_6StringENS_10StringHa
-__ZN3WTF6VectorIPN7WebCore18MediaPlayerFactoryELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore18MediaPlayerFactoryELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore18MediaPlayerFactoryELm0EE15reserveCapacityEm
-__ZN7WebCore16HTMLAudioElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLAudioElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLMediaElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore8Document38registerForDocumentActivationCallbacksEPNS_7ElementE
-__ZN3WTF7HashSetIPN7WebCore7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableE
-__ZN7WebCore8Document31registerForMediaVolumeCallbacksEPNS_7ElementE
-__ZN7WebCore16HTMLMediaElement16attributeChangedEPNS_9AttributeEb
-__ZN7WebCore16HTMLMediaElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLAudioElement11tagPriorityEv
-__ZN7WebCore16HTMLMediaElement20insertedIntoDocumentEv
-__ZNK7WebCore16HTMLMediaElement3srcEv
-__ZN7WebCore16HTMLMediaElement12scheduleLoadEv
-__ZN7WebCore16HTMLMediaElement6attachEv
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS_6RefPtrINS1_22WebKitCSSKeyframesRuleEEEENS_18PairFirstExtractorIS
+__ZN7WebCore16HTMLVideoElement6detachEv
__ZN7WebCore14RenderThemeMac28extraMediaControlsStyleSheetEv
__ZN7WebCoreL20mediaControllerThemeEv
__ZN7WebCore16HTMLMediaElement16rendererIsNeededEPNS_11RenderStyleE
@@ -4336,8 +7139,6 @@ __ZNK7WebCore8CSSValue12isImageValueEv
__ZNK7WebCore22CSSImageGeneratorValue21isImageGeneratorValueEv
__ZN7WebCore22CSSImageGeneratorValue14generatedImageEv
__ZNK7WebCore22CSSImageGeneratorValue11isFixedSizeEv
-__ZN7WebCore17CSSPrimitiveValue14getDoubleValueEt
-__ZN7WebCore16StyleCachedImage9addClientEPNS_12RenderObjectE
__ZN7WebCore11RenderLayer16createReflectionEv
__ZN7WebCore13RenderReplicaC1EPNS_4NodeE
__ZN7WebCore13RenderReplicaC2EPNS_4NodeE
@@ -4351,12 +7152,9 @@ __ZN3WTF6VectorINS_6RefPtrIN7WebCore18TransformOperationEEELm0EEaSERKS5_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore18TransformOperationEEELm0EE14shrinkCapacityEm
__ZN7WebCore19StyleGeneratedImage9addClientEPNS_12RenderObjectE
__ZN7WebCore22CSSImageGeneratorValue9addClientEPNS_12RenderObjectERKNS_7IntSizeE
-__ZN3WTF7HashMapIPN7WebCore12RenderObjectENS1_7IntSizeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3addERKS3_RKS4_
-__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_NS1_7IntSizeEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EENS_14PairHas
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectESt4pairINS1_7IntSizeEiENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3addERKS3_RKS
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_S4_INS1_7IntSizeEiEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
__ZNK7WebCore13RenderReplica13requiresLayerEv
-__ZNK7WebCore11RenderLayer15reflectionLayerEv
-__ZNK7WebCore9RenderBox13overflowWidthEb
-__ZNK7WebCore9RenderBox14overflowHeightEb
__ZNK7WebCore11RenderStyle14applyTransformERNS_20TransformationMatrixERKNS_7IntSizeENS0_20ApplyTransformOriginE
__ZNK7WebCore27TranslateTransformOperation16getOperationTypeEv
__ZNK7WebCore23ScaleTransformOperation16getOperationTypeEv
@@ -4365,8 +7163,7 @@ __ZNK7WebCore27TranslateTransformOperation5applyERNS_20TransformationMatrixERKNS
__ZNK7WebCore23ScaleTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
__ZN7WebCore20TransformationMatrix7scale3dEddd
__ZN7WebCore20TransformationMatrix8multLeftERKS0_
-__ZN7WebCore20TransformationMatrix10makeAffineEv
-__ZNK7WebCore9RenderBox12overflowRectEb
+__ZNK7WebCore11RenderLayer25hasAcceleratedCompositingEv
__ZNK7WebCore20TransformationMatrix7mapRectERKNS_7IntRectE
__ZNK7WebCore20TransformationMatrix7mapRectERKNS_9FloatRectE
__ZNK7WebCore20TransformationMatrix7mapQuadERKNS_9FloatQuadE
@@ -4374,125 +7171,93 @@ __ZNK7WebCore20TransformationMatrix8mapPointERKNS_10FloatPointE
__ZNK7WebCore20TransformationMatrix13multVecMatrixEddRdS1_
__ZNK7WebCore9RenderBox13reflectedRectERKNS_7IntRectE
__ZNK7WebCore9RenderBox16reflectionOffsetEv
-__ZNK7WebCore12RenderObject22outlineStyleForRepaintEv
__ZNK7WebCore12RenderObject25getTransformFromContainerEPKS0_RKNS_7IntSizeERNS_20TransformationMatrixE
__ZN7WebCore20TransformationMatrix9translateEdd
__ZNK7WebCore11RenderLayer16currentTransformEv
__ZN7WebCore14TransformState14applyTransformERKNS_20TransformationMatrixENS0_21TransformAccumulationE
__ZN7WebCore14TransformState20flattenWithTransformERKNS_20TransformationMatrixE
-__ZN7WebCore12RenderObject26repaintAfterLayoutIfNeededEPNS_20RenderBoxModelObjectERKNS_7IntRectES5_
-__ZNK7WebCore12RenderObject29mustRepaintBackgroundOrBorderEv
-__ZN7WebCoreL21mustRepaintFillLayersEPKNS_12RenderObjectEPKNS_9FillLayerE
-__ZN7WebCore12RenderObject29markContainingBlocksForLayoutEbPS0_
-__ZN7WebCoreL16videoConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLVideoElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLVideoElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLVideoElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLVideoElement11tagPriorityEv
-__ZN7WebCore16HTMLVideoElement6attachEv
+__ZNK7WebCore13RenderReplica9isReplicaEv
__ZN7WebCore16HTMLVideoElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore16HTMLVideoElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore11RenderVideoC1EPNS_16HTMLMediaElementE
-__ZN7WebCore11RenderVideoC2EPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderVideoC1EPNS_16HTMLVideoElementE
+__ZN7WebCore11RenderVideoC2EPNS_16HTMLVideoElementE
__ZN7WebCore11RenderMediaC2EPNS_16HTMLMediaElementE
-__ZN7WebCore14RenderReplacedC2EPNS_4NodeE
+__ZNK7WebCore16HTMLMediaElement10readyStateEv
+__ZNK7WebCore16HTMLVideoElement6heightEv
+__ZNK7WebCore16HTMLVideoElement5widthEv
__ZN7WebCore11RenderMedia14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore11RenderVideo13requiresLayerEv
__ZNK7WebCore11RenderMedia15virtualChildrenEv
+__ZNK7WebCore11RenderMedia7isMediaEv
+__ZNK7WebCore11RenderVideo7isVideoEv
+__ZNK7WebCore21RenderLayerCompositor27canAccelerateVideoRenderingEPNS_11RenderVideoE
+__ZNK7WebCore11RenderVideo28supportsAcceleratedRenderingEv
+__ZNK7WebCore11RenderMedia6playerEv
+__ZNK7WebCore11RenderMedia12mediaElementEv
+__ZNK7WebCore11MediaPlayer28supportsAcceleratedRenderingEv
+__ZNK7WebCore27MediaPlayerPrivateInterface28supportsAcceleratedRenderingEv
__ZN7WebCore11RenderVideo17updateFromElementEv
__ZN7WebCore11RenderMedia17updateFromElementEv
__ZN7WebCore11RenderMedia14updateControlsEv
-__ZNK7WebCore11RenderMedia12mediaElementEv
__ZN7WebCore11RenderVideo12updatePlayerEv
-__ZNK7WebCore11RenderMedia6playerEv
-__ZN7WebCore16HTMLMediaElement8checkDTDEPKNS_4NodeE
-__ZNK7WebCore14RenderReplaced15canHaveChildrenEv
+__ZNK7WebCore11RenderVideo8videoBoxEv
+__ZN7WebCore11MediaPlayer7setSizeERKNS_7IntSizeE
+__ZN7WebCore22NullMediaPlayerPrivate7setSizeERKNS_7IntSizeE
+__ZN7WebCore11MediaPlayer10setVisibleEb
+__ZN7WebCore22NullMediaPlayerPrivate10setVisibleEb
__ZNK3WTF7HashMapIN7WebCore6StringENS1_20CachedResourceHandleINS1_14CachedResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_
__ZN3WTF6VectorIN7WebCore9DocLoader14PendingPreloadELm0EE6shrinkEm
-__ZN7WebCore5TimerINS_12CachedScriptEE5firedEv
-__ZN7WebCore12CachedScript29decodedDataDeletionTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore12CachedScript18destroyDecodedDataEv
-__ZNK7WebCore14CachedResource21isSafeToMakePurgeableEv
-__ZN7WebCore16HTMLMediaElement11recalcStyleENS_4Node11StyleChangeE
-__ZNK7WebCore9FillLayer13containsImageEPNS_10StyleImageE
-__ZNK7WebCore16StyleCachedImage4dataEv
-__ZNK7WebCore18StyleTransformDataeqERKS0_
-__ZNK7WebCore27TranslateTransformOperationeqERKNS_18TransformOperationE
-__ZNK7WebCore27TranslateTransformOperation10isSameTypeERKNS_18TransformOperationE
-__ZNK7WebCore23ScaleTransformOperationeqERKNS_18TransformOperationE
-__ZNK7WebCore23ScaleTransformOperation10isSameTypeERKNS_18TransformOperationE
-__ZN7WebCore27TranslateTransformOperationD0Ev
-__ZN7WebCore23ScaleTransformOperationD0Ev
-__ZN7WebCore11RenderBlock29removePercentHeightDescendantEPNS_9RenderBoxE
-__ZNK7WebCore11RenderImage22usesImageContainerSizeEv
-__ZNK7WebCore11CachedImage22usesImageContainerSizeEv
-__ZNK7WebCore11RenderImage20calcAspectRatioWidthEv
-__ZNK7WebCore11RenderImage22imageHasRelativeHeightEv
-__ZNK7WebCore11CachedImage22imageHasRelativeHeightEv
-__ZNK7WebCore11RenderImage21calcAspectRatioHeightEv
-__ZN7WebCore9RenderBox20calcPercentageHeightERKNS_6LengthE
-__ZNK7WebCore9RenderBox13reflectionBoxEv
-__ZN7WebCore11RenderLayer10setStaticYEi
-__ZN7WebCore11RenderBlock19calcBlockPrefWidthsEv
-__ZN7WebCore11RenderVideo6layoutEv
-__ZN7WebCore11RenderMedia6layoutEv
-__ZNK7WebCore14RenderReplaced21minimumReplacedHeightEv
-__ZNK7WebCore11RenderVideo17calcReplacedWidthEb
-__ZNK7WebCore11RenderVideo16isWidthSpecifiedEv
-__ZN7WebCore11RenderVideo14calcPrefWidthsEv
-__ZNK7WebCore11RenderVideo18calcReplacedHeightEv
-__ZNK7WebCore11RenderVideo17isHeightSpecifiedEv
-__ZNK7WebCore11RenderMedia17rightmostPositionEbb
-__ZNK7WebCore11RenderMedia14lowestPositionEbb
-__ZN7WebCore13RenderReplica6layoutEv
-__ZN7WebCore14RenderReplaced29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZNK7WebCore14RenderReplaced12overflowRectEb
-__ZNK7WebCore14RenderReplaced18localSelectionRectEb
__ZN7WebCore5TimerINS_16HTMLMediaElementEE5firedEv
__ZN7WebCore16HTMLMediaElement14loadTimerFiredEPNS_5TimerIS0_EE
__ZN7WebCore16HTMLMediaElement12loadInternalEv
-__ZN7WebCore16HTMLMediaElement18stopPeriodicTimersEv
-__ZN7WebCore16HTMLMediaElement31cancelPendingEventsAndCallbacksEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5EventEEELm0EE14shrinkCapacityEm
-__ZNK7WebCore16HTMLMediaElement19defaultPlaybackRateEv
-__ZN7WebCore16HTMLMediaElement15setPlaybackRateEf
__ZN7WebCore16HTMLMediaElement19selectMediaResourceEv
-__ZN7WebCore16HTMLMediaElement21scheduleProgressEventERKNS_12AtomicStringE
-__ZN7WebCore13ProgressEventC1ERKNS_12AtomicStringEbjj
-__ZN7WebCore13ProgressEventC2ERKNS_12AtomicStringEbjj
-__ZN7WebCore16HTMLMediaElement12enqueueEventEN3WTF6RefPtrINS_5EventEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5EventEEELm0EE14expandCapacityEmPKS4_
+__ZN7WebCore16HTMLMediaElement13scheduleEventERKNS_12AtomicStringE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore5EventEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore5EventEEELm0EE15reserveCapacityEm
__ZN7WebCore11ContentTypeC1ERKNS_6StringE
__ZN7WebCore11ContentTypeC2ERKNS_6StringE
__ZN7WebCore16HTMLMediaElement15isSafeToLoadURLERKNS_4KURLENS0_19InvalidSourceActionE
__ZN7WebCore16HTMLMediaElement12loadResourceERKNS_4KURLERNS_11ContentTypeE
+__ZN7WebCore11FrameLoader23willLoadMediaElementURLERNS_4KURLE
+__ZN7WebCore11FrameLoader19requestFromDelegateERNS_15ResourceRequestERmRNS_13ResourceErrorE
+__ZN7WebCore20ResourceLoadNotifier29sendRemainingDelegateMessagesEPNS_14DocumentLoaderEmRKNS_16ResourceResponseEiRKNS_13Resourc
__ZN7WebCore16HTMLMediaElement23startProgressEventTimerEv
-__ZN7WebCore11MediaPlayerC1EPNS_17MediaPlayerClientE
-__ZN7WebCore11MediaPlayerC2EPNS_17MediaPlayerClientE
-__ZN7WebCoreL21createNullMediaPlayerEPNS_11MediaPlayerE
+__ZNK7WebCore16HTMLMediaElement8autoplayEv
+__ZN7WebCore11MediaPlayer10setPreloadENS0_7PreloadE
+__ZN7WebCore27MediaPlayerPrivateInterface10setPreloadENS_11MediaPlayer7PreloadE
+__ZN7WebCore11MediaPlayer17setPreservesPitchEb
+__ZN7WebCore22NullMediaPlayerPrivate17setPreservesPitchEb
__ZN7WebCore16HTMLMediaElement12updateVolumeEv
-__ZN7WebCore11MediaPlayer9setVolumeEf
+__ZN7WebCore11MediaPlayer8setMutedEb
+__ZNK7WebCore22NullMediaPlayerPrivate14supportsMutingEv
__ZN7WebCore22NullMediaPlayerPrivate9setVolumeEf
+__ZN7WebCore11MediaPlayer9setVolumeEf
__ZN7WebCore11MediaPlayer4loadERKNS_6StringERKNS_11ContentTypeE
__ZNK7WebCore11ContentType4typeEv
__ZNK7WebCore11ContentType9parameterERKNS_6StringE
-__ZN7WebCore16MIMETypeRegistry18getMIMETypeForPathERKNS_6StringE
-__ZN7WebCore10StringImpl11reverseFindEti
+__ZN7WebCore16MIMETypeRegistry28getMediaMIMETypeForExtensionERKNS_6StringE
__ZN7WebCore16MIMETypeRegistry23getMIMETypeForExtensionERKNS_6StringE
__ZN7WebCoreL32chooseBestEngineForTypeAndCodecsERKNS_6StringES2_
__ZN7WebCore18MediaPlayerPrivate12supportsTypeERKNS_6StringES3_
__ZN7WebCoreL20mimeModernTypesCacheEv
__ZL11initQTMoviev
__ZN7WebCoreL19addFileTypesToCacheEP7NSArrayRN3WTF7HashSetINS_6StringENS_10StringHashENS2_10HashTraitsIS4_EEEE
+__ZN7WebCoreL23initializeMediaTypeMapsEv
+__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_15CaseFoldingHashENS_10HashTraitsIS2_EES5_E3setERKS2_S8_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_S2_ENS_18PairFirstExtractorIS4_EENS1_15CaseFoldingHashENS_14PairHashTraitsINS_10
+__ZNK3WTF7HashMapIN7WebCore6StringES2_NS1_15CaseFoldingHashENS_10HashTraitsIS2_EES5_E3getERKS2_
__ZN7WebCore22NullMediaPlayerPrivateD0Ev
__ZN7WebCore18MediaPlayerPrivate6createEPNS_11MediaPlayerE
__ZN7WebCore18MediaPlayerPrivateC1EPNS_11MediaPlayerE
__ZN7WebCore18MediaPlayerPrivateC2EPNS_11MediaPlayerE
-[WebCoreMovieObserver initWithCallback:]
+__ZN7WebCore18MediaPlayerPrivate10setPreloadENS_11MediaPlayer7PreloadE
+__ZNK7WebCore11MediaPlayer14preservesPitchEv
+__ZN7WebCore18MediaPlayerPrivate17setPreservesPitchEb
__ZN7WebCore18MediaPlayerPrivate4loadERKNS_6StringE
+__ZN7WebCore18MediaPlayerPrivate12loadInternalERKNS_6StringE
__ZN7WebCore11MediaPlayer19networkStateChangedEv
-__ZThn112_N7WebCore16HTMLMediaElement30mediaPlayerNetworkStateChangedEPNS_11MediaPlayerE
+__ZThn120_N7WebCore16HTMLMediaElement30mediaPlayerNetworkStateChangedEPNS_11MediaPlayerE
__ZN7WebCore16HTMLMediaElement30mediaPlayerNetworkStateChangedEPNS_11MediaPlayerE
__ZN7WebCore11MediaPlayer12networkStateEv
__ZNK7WebCore18MediaPlayerPrivate12networkStateEv
@@ -4505,7 +7270,9 @@ __ZL28initQTMovieApertureModeCleanv
__ZL41initQTMovieAskUnresolvedDataRefsAttributev
__ZL40initQTSecurityPolicyNoCrossSiteAttributev
__ZL43initQTMoviePreventExternalURLLinksAttributev
+__ZL44initQTMovieRateChangesPreservePitchAttributev
__ZL23initQTMovieURLAttributev
+__ZN7WebCore18MediaPlayerPrivate13createQTMovieEP5NSURLP12NSDictionary
__ZL15QTMovieFunctionv
__ZNK7WebCore11MediaPlayer6volumeEv
__ZL41initQTMovieLoadStateDidChangeNotificationv
@@ -4514,332 +7281,145 @@ __ZL36initQTMovieSizeDidChangeNotificationv
__ZL36initQTMovieTimeDidChangeNotificationv
__ZL29initQTMovieDidEndNotificationv
-[WebCoreMovieObserver loadStateChanged:]
-__ZNK7WebCore11RenderVideo8videoBoxEv
-__ZN7WebCore11MediaPlayer7setSizeERKNS_7IntSizeE
-__ZN7WebCore22NullMediaPlayerPrivate7setSizeERKNS_7IntSizeE
-__ZN7WebCore11MediaPlayer10setVisibleEb
-__ZN7WebCore22NullMediaPlayerPrivate10setVisibleEb
+__ZNK7WebCore16HTMLAudioElement7isVideoEv
+__ZN7WebCore18MediaPlayerPrivate16loadStateChangedEv
+__ZN7WebCore18MediaPlayerPrivate12updateStatesEv
+__ZL29initQTMovieLoadStateAttributev
+__ZNK7WebCore18MediaPlayerPrivate22hasSetUpVideoRenderingEv
+__ZN7WebCore18MediaPlayerPrivate19setUpVideoRenderingEv
+__ZNK7WebCore18MediaPlayerPrivate19isReadyForRenderingEv
+__ZNK7WebCore18MediaPlayerPrivate7seekingEv
__ZL36QTMovieApertureModeAttributeFunctionv
__ZL32QTMovieApertureModeCleanFunctionv
__ZL45QTMovieAskUnresolvedDataRefsAttributeFunctionv
__ZL44QTSecurityPolicyNoCrossSiteAttributeFunctionv
__ZL47QTMoviePreventExternalURLLinksAttributeFunctionv
+__ZL48QTMovieRateChangesPreservePitchAttributeFunctionv
__ZL27QTMovieURLAttributeFunctionv
__ZL45QTMovieLoadStateDidChangeNotificationFunctionv
__ZL40QTMovieRateDidChangeNotificationFunctionv
__ZL40QTMovieSizeDidChangeNotificationFunctionv
__ZL40QTMovieTimeDidChangeNotificationFunctionv
__ZL33QTMovieDidEndNotificationFunctionv
+__ZNK7WebCore16HTMLVideoElement7isVideoEv
+__ZNK7WebCore11MediaPlayer13canLoadPosterEv
+__ZNK7WebCore27MediaPlayerPrivateInterface13canLoadPosterEv
+__ZNK7WebCore18MediaPlayerPrivate28supportsAcceleratedRenderingEv
__ZN7WebCore18MediaPlayerPrivate7setSizeERKNS_7IntSizeE
__ZN7WebCore18MediaPlayerPrivate10setVisibleEb
-__ZNK7WebCore20TransformationMatrix12isInvertibleEv
-__ZN7WebCoreL14determinant4x4ERA4_A4_Kd
-__ZN7WebCoreL14determinant3x3Eddddddddd
-__ZN7WebCoreL14determinant2x2Edddd
-__ZN7WebCore11RenderLayer23beginTransparencyLayersEPNS_15GraphicsContextEPKS0_
-__ZN7WebCore11RenderLayer27transparentPaintingAncestorEv
-__ZN7WebCore15GraphicsContext9concatCTMERKNS_20TransformationMatrixE
-__ZNK7WebCore20TransformationMatrixcv17CGAffineTransformEv
-__ZNK7WebCore20TransformationMatrix7inverseEv
-__ZN7WebCoreL7inverseERA4_A4_KdRA4_A4_d
-__ZN7WebCoreL19transparencyClipBoxERKNS_20TransformationMatrixEPKNS_11RenderLayerES5_
-__ZN7WebCore9RenderBox12maskClipRectEv
-__ZN7WebCore15GraphicsContext22beginTransparencyLayerEf
-__ZN7WebCore13RenderReplica5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore9RenderBox9paintMaskERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore9RenderBox15borderFitAdjustERiS1_
-__ZN7WebCore9RenderBox15paintMaskImagesERKNS_12RenderObject9PaintInfoEiiiiii
-__ZNK7WebCore10StyleImage8isLoadedEv
-__ZNK7WebCore10StyleImage9canRenderEf
-__ZN7WebCore19StyleGeneratedImage21setImageContainerSizeERKNS_7IntSizeE
-__ZNK7WebCore19StyleGeneratedImage9imageSizeEPKNS_12RenderObjectEf
-__ZNK7WebCore19StyleGeneratedImage5imageEPNS_12RenderObjectERKNS_7IntSizeE
-__ZN7WebCore16CSSGradientValue5imageEPNS_12RenderObjectERKNS_7IntSizeE
-__ZN7WebCore22CSSImageGeneratorValue8getImageEPNS_12RenderObjectERKNS_7IntSizeE
-__ZNK3WTF7HashMapIPN7WebCore12RenderObjectENS1_7IntSizeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3getERKS3_
-__ZN7WebCore22CSSImageGeneratorValue12removeClientEPNS_12RenderObjectE
-__ZN3WTF7HashMapIN7WebCore7IntSizeEjNS_7IntHashIS2_EENS_10HashTraitsIS2_EENS5_IjEEE3addERKS2_RKj
-__ZN3WTF9HashTableIN7WebCore7IntSizeESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7IntHashIS2_EENS_14PairHashTraitsINS_10HashTr
-__ZNK3WTF7HashMapIN7WebCore7IntSizeENS_6RefPtrINS1_5ImageEEENS_7IntHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EEE3getERKS2_
-__ZN7WebCore16CSSGradientValue14createGradientEPNS_12RenderObjectERKNS_7IntSizeE
-__ZN7WebCore16CSSGradientValue12resolvePointEPNS_17CSSPrimitiveValueES2_RKNS_7IntSizeEf
-__ZN7WebCore8GradientC1ERKNS_10FloatPointES3_
-__ZN7WebCore8GradientC2ERKNS_10FloatPointES3_
-__ZN7WebCore16CSSGradientValue17sortStopsIfNeededEv
-__ZNSt17_Temporary_bufferIPN7WebCore20CSSGradientColorStopES1_EC1ES2_S2_
-__ZNSt17_Temporary_bufferIPN7WebCore20CSSGradientColorStopES1_EC2ES2_S2_
-__ZSt22__get_temporary_bufferIN7WebCore20CSSGradientColorStopEESt4pairIPT_lElS4_
-__ZSt26__uninitialized_fill_n_auxIPN7WebCore20CSSGradientColorStopElS1_EvT_T0_RKT1_St12__false_type
-__ZSt22__stable_sort_adaptiveIPN7WebCore20CSSGradientColorStopES2_lPFbRKS1_S4_EEvT_S7_T0_T1_T2_
-__ZSt24__merge_sort_with_bufferIPN7WebCore20CSSGradientColorStopES2_PFbRKS1_S4_EEvT_S7_T0_T1_
-__ZSt22__chunk_insertion_sortIPN7WebCore20CSSGradientColorStopElPFbRKS1_S4_EEvT_S7_T0_T1_
-__ZSt16__insertion_sortIPN7WebCore20CSSGradientColorStopEPFbRKS1_S4_EEvT_S7_T0_
-__ZN7WebCoreL12compareStopsERKNS_20CSSGradientColorStopES2_
-__ZSt25__unguarded_linear_insertIPN7WebCore20CSSGradientColorStopES1_PFbRKS1_S4_EEvT_T0_T1_
-__ZSt16__merge_adaptiveIPN7WebCore20CSSGradientColorStopElS2_PFbRKS1_S4_EEvT_S7_S7_T0_S8_T1_S8_T2_
-__ZSt16__merge_backwardIPN7WebCore20CSSGradientColorStopES2_S2_PFbRKS1_S4_EET1_T_S8_T0_S9_S7_T2_
-__ZSt23return_temporary_bufferIN7WebCore20CSSGradientColorStopEEvPT_
-__ZN7WebCore8Gradient12addColorStopEfRKNS_5ColorE
-__ZNK7WebCore5Color7getRGBAERfS1_S1_S1_
-__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE15reserveCapacityEm
-__ZN7WebCore8Gradient15platformDestroyEv
-__ZN7WebCore22CSSImageGeneratorValue8putImageERKNS_7IntSizeEN3WTF10PassRefPtrINS_5ImageEEE
-__ZN3WTF7HashMapIN7WebCore7IntSizeENS_6RefPtrINS1_5ImageEEENS_7IntHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EEE3addERKS2_RKS5_
-__ZN7WebCore15GraphicsContext14drawTiledImageEPNS_5ImageERKNS_7IntRectES5_NS1_8TileRuleES6_NS_17CompositeOperatorE
-__ZN7WebCore14GeneratedImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_17CompositeOperatorE
-__ZN7WebCore15GraphicsContext9translateEff
-__ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERNS_9GeneratorE
-__ZN7WebCore8Gradient4fillEPNS_15GraphicsContextERKNS_9FloatRectE
-__ZN7WebCore8Gradient16platformGradientEv
-__ZNK7WebCore10FloatPointcv7CGPointEv
-__ZN7WebCoreL16gradientCallbackEPvPKdPd
-__ZNK7WebCore8Gradient8getColorEfPfS1_S1_S1_
-__ZNK7WebCore8Gradient8findStopEf
-__ZN7WebCore15GraphicsContext20endTransparencyLayerEv
-__ZN7WebCore9RenderBox12imageChangedEPvPKNS_7IntRectE
-__ZN7WebCore9RenderBox25repaintLayerRectsForImageEPvPKNS_9FillLayerEb
-__ZNK7WebCore16StyleCachedImage9canRenderEf
-__ZN7WebCore20RenderBoxModelObject32calculateBackgroundImageGeometryEPKNS_9FillLayerEiiiiRNS_7IntRectERNS_8IntPointERNS_7IntSiz
-__ZNK7WebCore20RenderBoxModelObject23calculateBackgroundSizeEPKNS_9FillLayerEii
-__ZN7WebCore16StyleCachedImage21setImageContainerSizeERKNS_7IntSizeE
-__ZN7WebCore11CachedImage21setImageContainerSizeERKNS_7IntSizeE
-__ZN7WebCore5Image16setContainerSizeERKNS_7IntSizeE
-__ZNK7WebCore16StyleCachedImage9imageSizeEPKNS_12RenderObjectEf
-__ZN7WebCore12RenderObject12imageChangedEPvPKNS_7IntRectE
-__ZN7WebCore14ResourceHandle15willSendRequestERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore14ResourceLoader15willSendRequestEPNS_14ResourceHandleERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore27protocolHostAndPortAreEqualERKNS_4KURLES2_
-__ZN7WebCore23SubresourceLoaderClient15willSendRequestEPNS_17SubresourceLoaderERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore18MediaPlayerPrivate16loadStateChangedEv
-__ZN7WebCore18MediaPlayerPrivate12updateStatesEv
-__ZL29initQTMovieLoadStateAttributev
-__ZNK7WebCore18MediaPlayerPrivate7seekingEv
-__ZL33QTMovieLoadStateAttributeFunctionv
__ZN7WebCore16HTMLMediaElement20asyncEventTimerFiredEPNS_5TimerIS0_EE
__ZN7WebCore16HTMLMediaElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore13ProgressEventD0Ev
__ZN3WTF6VectorINS_6RefPtrIN7WebCore5EventEEELm0EE6shrinkEm
-__ZNK7WebCore11RenderMedia7isMediaEv
-__ZN7WebCore11RenderMedia12forwardEventEPNS_5EventE
-__ZNK7WebCore5Image17usesContainerSizeEv
-__ZNK7WebCore9RenderBox18calcReplacedHeightEv
-__ZNK7WebCore5Image17hasRelativeHeightEv
-__ZNK7WebCore9RenderBox17calcReplacedWidthEb
-__ZN7WebCore14PreloadScannerD1Ev
-__ZN7WebCore14PreloadScannerD2Ev
-__ZN7WebCore4KURL11setProtocolERKNS_6StringE
-__ZN7WebCore4KURL7setHostERKNS_6StringE
-__ZN7WebCore4KURL7setPathERKNS_6StringE
-__ZN7WebCore28encodeWithURLEscapeSequencesERKNS_6StringE
-__ZNK7WebCore6String4utf8Ev
-__ZN7WebCore10IconLoader6createEPNS_5FrameE
-__ZN7WebCore10IconLoaderC1EPNS_5FrameE
-__ZN7WebCore10IconLoaderC2EPNS_5FrameE
-__ZN7WebCore10IconLoader12startLoadingEv
-__ZN7WebCore20jsNavigatorUserAgentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9Navigator9userAgentEv
-__ZNK7WebCore11FrameLoader9userAgentERKNS_4KURLE
-__ZN7WebCoreL29createHTMLAudioElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore9RenderBox20calcPercentageHeightERKNS_6LengthE
+__ZN7WebCore11RenderVideo6layoutEv
+__ZN7WebCore11RenderMedia6layoutEv
+__ZNK7WebCore11RenderVideo21minimumReplacedHeightEv
+__ZNK7WebCore11RenderVideo17calcReplacedWidthEb
+__ZNK7WebCore11RenderVideo18calcReplacedHeightEv
+__ZNK7WebCore11RenderMedia7isImageEv
+__ZNK7WebCore11RenderMedia14lowestPositionEbb
+__ZNK7WebCore11RenderMedia17rightmostPositionEbb
+__ZN7WebCore13RenderReplica6layoutEv
+__ZN7WebCore19jsNavigatorLanguageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator8languageEv
+__ZN7WebCore15defaultLanguageEv
+__ZN7WebCoreL29createHTMLAudioElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
__ZN7WebCore18JSHTMLAudioElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore27JSHTMLMediaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore18JSHTMLMediaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLAudioElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLAudioElementEEE
-__ZN7WebCore18JSHTMLAudioElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLAudioElementEEE
-__ZN7WebCore18JSHTMLMediaElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLMediaElementEEE
-__ZN7WebCoreL29createHTMLVideoElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLAudioElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLAudioElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLMediaElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCoreL29createHTMLVideoElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
__ZN7WebCore18JSHTMLVideoElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLVideoElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLVideoElementEEE
-__ZN7WebCore18JSHTMLVideoElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLVideoElementEEE
+__ZN7WebCore18JSHTMLVideoElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLVideoElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
__ZN7WebCore18JSHTMLAudioElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore18JSHTMLMediaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore27JSHTMLMediaElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15JSNodePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsNodePrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore18JSHTMLAudioElement9classInfoEv
-__ZN7WebCore6JSNode16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore4Node22scriptExecutionContextEv
-__ZN7WebCore19toJSDOMGlobalObjectEPNS_22ScriptExecutionContextE
-__ZN7WebCore13toJSDOMWindowEPNS_5FrameE
-__ZN7WebCore47jsDocumentPrototypeFunctionGetElementsByTagNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8NodeListE
-__ZN7WebCore10JSNodeList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSNodeListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8NodeListEEE
-__ZN7WebCore10JSNodeListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8NodeListEEE
-__ZN7WebCore10JSNodeList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsNodeListLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSNodeList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore10JSNodeList11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore21jsHTMLMediaElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLMediaElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore39jsHTMLMediaElementPrototypeFunctionLoadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16HTMLMediaElement4loadERi
-__ZN7WebCore11MediaPlayer15totalBytesKnownEv
-__ZNK7WebCore18MediaPlayerPrivate15totalBytesKnownEv
-__ZNK7WebCore18MediaPlayerPrivate10totalBytesEv
-__ZN7WebCore11MediaPlayer11bytesLoadedEv
-__ZNK7WebCore18MediaPlayerPrivate11bytesLoadedEv
-__ZNK7WebCore18MediaPlayerPrivate8durationEv
-__ZN7WebCore11MediaPlayer10totalBytesEv
-__ZN7WebCore4Node21dispatchProgressEventERKNS_12AtomicStringEbjj
-__ZNK7WebCore16HTMLMediaElement18potentiallyPlayingEv
-__ZNK7WebCore16HTMLMediaElement6pausedEv
-__ZN7WebCore11MediaPlayer5pauseEv
-__ZN7WebCore18MediaPlayerPrivate5pauseEv
-__ZN7WebCore11MediaPlayer4seekEf
-__ZN7WebCore18MediaPlayerPrivate4seekEf
+__ZN7WebCore21processingUserGestureEPN3JSC9ExecStateE
+__ZNK7WebCore16ScriptController21processingUserGestureEPNS_15DOMWrapperWorldE
+__ZN7WebCore16HTMLMediaElement4loadEbRi
__ZN7WebCore11MediaPlayerD0Ev
__ZN7WebCore18MediaPlayerPrivateD0Ev
__ZN7WebCore18MediaPlayerPrivate22tearDownVideoRenderingEv
-__ZN7WebCore18MediaPlayerPrivate22destroyQTVideoRendererEv
-[WebCoreMovieObserver disconnect]
-__ZN7WebCore15setDOMExceptionEPN3JSC9ExecStateEi
__ZN7WebCore18JSHTMLVideoElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLVideoElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore18JSHTMLVideoElement9classInfoEv
-__ZN7WebCore21jsDocumentStyleSheetsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document11styleSheetsEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14StyleSheetListE
+__ZN7WebCore21jsDocumentStyleSheetsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14StyleSheetListE
__ZN7WebCore16JSStyleSheetList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSStyleSheetListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14StyleSheetListEEE
-__ZN7WebCore16JSStyleSheetListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14StyleSheetListEEE
+__ZN7WebCore16JSStyleSheetListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Style
+__ZN7WebCore16JSStyleSheetListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Style
__ZN7WebCore16JSStyleSheetList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore16JSStyleSheetList11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10StyleSheetE
+__ZN7WebCore16JSStyleSheetList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10StyleSheetE
__ZN7WebCore15JSCSSStyleSheet15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore21JSStyleSheetPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore12JSStyleSheet15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSCSSStyleSheetC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CSSStyleSheetEEE
-__ZN7WebCore15JSCSSStyleSheetC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CSSStyleSheetEEE
-__ZN7WebCore12JSStyleSheetC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10StyleSheetEEE
+__ZN7WebCore15JSCSSStyleSheetC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13CSSSty
+__ZN7WebCore15JSCSSStyleSheetC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13CSSSty
+__ZN7WebCore12JSStyleSheetC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10StyleShee
__ZN7WebCore15JSCSSStyleSheet18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20jsCSSStyleSheetRulesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsCSSStyleSheetRulesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore13CSSStyleSheet8cssRulesEb
__ZN7WebCore11CSSRuleListC1EPNS_9StyleListEb
__ZN7WebCore11CSSRuleListC2EPNS_9StyleListEb
__ZN7WebCore7CSSRule6isRuleEv
__ZN7WebCore9StyleBase13isCharsetRuleEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_11CSSRuleListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11CSSRuleListE
__ZN7WebCore13JSCSSRuleList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSCSSRuleListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11CSSRuleListEEE
-__ZN7WebCore13JSCSSRuleListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11CSSRuleListEEE
+__ZN7WebCore13JSCSSRuleListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11CSSRuleL
+__ZN7WebCore13JSCSSRuleListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11CSSRuleL
__ZN7WebCore13JSCSSRuleList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19jsCSSRuleListLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11CSSRuleList6lengthEv
+__ZN7WebCore19jsCSSRuleListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore13JSCSSRuleList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore13JSCSSRuleList11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore11CSSRuleList4itemEj
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_7CSSRuleE
+__ZN7WebCore13JSCSSRuleList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_7CSSRuleE
__ZNK7WebCore12CSSStyleRule4typeEv
__ZN7WebCore14JSCSSStyleRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore18JSCSSRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore9JSCSSRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSCSSStyleRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CSSStyleRuleEEE
-__ZN7WebCore14JSCSSStyleRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CSSStyleRuleEEE
-__ZN7WebCore9JSCSSRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7CSSRuleEEE
+__ZN7WebCore14JSCSSStyleRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CSSStyl
+__ZN7WebCore14JSCSSStyleRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CSSStyl
+__ZN7WebCore9JSCSSRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7CSSRuleEEE
__ZN7WebCore14JSCSSStyleRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore9JSCSSRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsCSSRuleCssTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore16jsCSSRuleCssTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12CSSStyleRule7cssTextEv
__ZNK7WebCore12CSSStyleRule12selectorTextEv
__ZNK7WebCore11CSSSelector12selectorTextEv
-__ZNK7WebCore26CSSMutableStyleDeclaration7cssTextEv
-__ZNK7WebCore11CSSProperty7cssTextEv
-__Z15getPropertyName13CSSPropertyID
-__ZNK7WebCore15CSSInitialValue7cssTextEv
-__ZN7WebCore14jsStringOrNullEPN3JSC9ExecStateERKNS_6StringE
+__ZN3WTF6VectorItLm0EE4growEm
__ZNK7WebCore9FontValue7cssTextEv
-__ZNK7WebCore12CSSValueList7cssTextEv
-__ZNK7WebCore15FontFamilyValue7cssTextEv
-__ZN7WebCore10StringImpl7replaceEtPS0_
-__ZN7WebCore27jsDOMWindowImageConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15JSDOMWindowBase16allowsAccessFromEPN3JSC9ExecStateE
-__ZNK7WebCore11JSDOMWindow5imageEPN3JSC9ExecStateE
-__ZNK3WTF7HashMapIPKN3JSC9ClassInfoEPNS1_8JSObjectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
-__ZN7WebCore18JSImageConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore18JSImageConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore27JSHTMLImageElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLImageElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN3WTF7HashMapIPKN3JSC9ClassInfoEPNS1_8JSObjectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3setERKS4_RKS6_
-__ZN3WTF9HashTableIPKN3JSC9ClassInfoESt4pairIS4_PNS1_8JSObjectEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHashTrai
-__ZN7WebCore18JSImageConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCoreL14constructImageEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZNK7WebCore18JSImageConstructor8documentEv
-__ZN7WebCoreL29createHTMLImageElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLImageElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLImageElementEEE
-__ZN7WebCore18JSHTMLImageElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLImageElementEEE
-__ZN7WebCore18JSHTMLImageElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSHTMLImageElement9classInfoEv
-__ZN7WebCore18JSHTMLImageElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore24setJSHTMLImageElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement6setSrcERKNS_6StringE
-__ZN7WebCore7Element12setAttributeERKNS_13QualifiedNameERKNS_12AtomicStringE
-__ZN7WebCore7Element12setAttributeERKNS_13QualifiedNameERKNS_12AtomicStringERi
-__ZNK7WebCore13StyledElement18createAttributeMapEv
-__ZN7WebCore13StyledElement15createAttributeERKNS_13QualifiedNameERKNS_12AtomicStringE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AttributeEEELm0EE15reserveCapacityEm
-__ZNK7WebCore14CachedResource9isExpiredEv
-__ZNK7WebCore20ResourceResponseBase27parseCacheControlDirectivesEv
-__ZN7WebCoreL16parseCacheHeaderERKNS_6StringERN3WTF6VectorISt4pairIS0_S0_ELm0EEE
-__ZNK7WebCore6String16removeCharactersEPFbtE
-__ZN7WebCore10StringImpl16removeCharactersEPFbtE
-__ZN7WebCoreL18isControlCharacterEt
-__ZN7WebCore10StringImpl4findEPFbtEi
-__ZN7WebCoreL22isCacheHeaderSeparatorEt
-__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE15reserveCapacityEm
-__ZN3WTF6VectorISt4pairIN7WebCore6StringES3_ELm0EE6shrinkEm
-__ZN7WebCore7Element25dispatchAttrAdditionEventEPNS_9AttributeE
+__ZN7WebCore14quoteCSSStringERKNS_6StringE
+__ZN7WebCore19quoteCSSURLIfNeededERKNS_6StringE
__ZNK7WebCore15CSSReflectValue7cssTextEv
__ZNK7WebCore19CSSBorderImageValue7cssTextEv
__ZNK7WebCore16CSSGradientValue7cssTextEv
__ZNK7WebCore22WebKitCSSKeyframesRule4typeEv
__ZN7WebCore24JSWebKitCSSKeyframesRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSWebKitCSSKeyframesRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22WebKitCSSKeyframesRuleEEE
-__ZN7WebCore24JSWebKitCSSKeyframesRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22WebKitCSSKeyframesRuleEEE
+__ZN7WebCore24JSWebKitCSSKeyframesRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSWebKitCSSKeyframesRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
__ZN7WebCore24JSWebKitCSSKeyframesRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore22WebKitCSSKeyframesRule7cssTextEv
__ZNK7WebCore21WebKitCSSKeyframeRule7cssTextEv
__ZNK7WebCore23WebKitCSSTransformValue7cssTextEv
-__ZN7WebCoreL19quoteStringIfNeededERKNS_6StringE
-__ZN7WebCore11LayoutStatenwEmPNS_11RenderArenaE
-__ZN7WebCore11LayoutStateC1EPS0_PNS_9RenderBoxERKNS_7IntSizeE
-__ZN7WebCore11LayoutStateC2EPS0_PNS_9RenderBoxERKNS_7IntSizeE
-__ZN7WebCore9InlineBox14dirtyLineBoxesEv
-__ZN7WebCore11RenderBlock20determineEndPositionEPNS_13RootInlineBoxERNS_14InlineIteratorERNS_10BidiStatusERi
-__ZN7WebCore13InlineFlowBox10deleteLineEPNS_11RenderArenaE
-__ZN7WebCore9InlineBox10deleteLineEPNS_11RenderArenaE
-__ZN7WebCore9InlineBoxD0Ev
-__ZN7WebCore13RootInlineBox29removeLineBoxFromRenderObjectEv
-__ZN7WebCore17RenderLineBoxList13removeLineBoxEPNS_13InlineFlowBoxE
-__ZN7WebCore13RootInlineBox8Overflow7destroyEPNS_11RenderArenaE
-__ZN7WebCore13RootInlineBox8OverflowdlEPvm
-__ZN7WebCore11LayoutState7destroyEPNS_11RenderArenaE
-__ZN7WebCore11LayoutStatedlEPvm
-__ZN7WebCore9ClipRects7destroyEPNS_11RenderArenaE
-__ZN7WebCore9ClipRectsdlEPvm
-__ZN7WebCore11ImageSource20frameDurationAtIndexEm
-__ZN7WebCore10IconLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
-__ZN7WebCore10IconLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
-__ZN7WebCore10IconLoader16didFinishLoadingEPNS_17SubresourceLoaderE
-__ZNK7WebCore14ResourceHandle7requestEv
-__ZN7WebCore10IconLoader13finishLoadingERKNS_4KURLEN3WTF10PassRefPtrINS_12SharedBufferEEE
-__ZNK7WebCore13PageURLRecord8snapshotEb
-__ZN3WTF7HashMapIN7WebCore6StringENS1_15PageURLSnapshotENS1_10StringHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_15PageURLSnapshotEENS_18PairFirstExtractorIS5_EENS1_10StringHashENS_14PairHa
-__ZN7WebCore12IconDatabase24scheduleOrDeferSyncTimerEv
-__ZN7WebCore12IconDatabase21setIconDataForIconURLEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_6StringE
+__ZN7WebCore11RenderMedia12forwardEventEPNS_5EventE
+__ZL33QTMovieLoadStateAttributeFunctionv
__ZNK7WebCore12SharedBuffer4copyEv
-__ZN3WTF6VectorIN7WebCore6StringELm0EE11appendRangeINS_29HashTableConstIteratorAdapterINS_9HashTableIS2_S2_NS_17IdentityExtract
-__ZNK7WebCore10IconRecord8snapshotEb
-__ZN3WTF7HashMapIN7WebCore6StringENS1_12IconSnapshotENS1_10StringHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
-__ZN7WebCore10IconLoader17clearLoadingStateEv
-__ZN7WebCore12SharedBufferD1Ev
-__ZN7WebCore12SharedBufferD2Ev
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_11EventTargetE
-__ZN7WebCore11EventTarget20toSVGElementInstanceEv
+__ZN7WebCore12SharedBufferC1Ev
+__ZN7WebCore12SharedBufferC2Ev
+__ZN7WebCore16JSStyleSheetList12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore12JSStyleSheet12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore13JSCSSRuleList12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore16HTMLMediaElement23progressEventTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore11MediaPlayer11bytesLoadedEv
+__ZNK7WebCore18MediaPlayerPrivate11bytesLoadedEv
+__ZNK7WebCore18MediaPlayerPrivate8durationEv
__ZN7WebCore18MediaPlayerPrivate24disableUnsupportedTracksEv
__ZL20initQTMediaTypeVideov
__ZL20initQTMediaTypeSoundv
@@ -4850,19 +7430,33 @@ __ZL29initQTTrackMediaTypeAttributev
__ZN7WebCore11MediaPlayer15inMediaDocumentEv
__ZN7WebCore18MediaPlayerPrivate15cacheMovieScaleEv
__ZL31initQTMovieNaturalSizeAttributev
+__ZNK7WebCore18MediaPlayerPrivate13movieLoadTypeEv
__ZNK7WebCore18MediaPlayerPrivate11currentTimeEv
__ZNK7WebCore18MediaPlayerPrivate13maxTimeLoadedEv
+__ZNK7WebCore11MediaPlayer7visibleEv
+__ZNK7WebCore18MediaPlayerPrivate20currentRenderingModeEv
+__ZNK7WebCore18MediaPlayerPrivate22preferredRenderingModeEv
+__ZN7WebCoreL20QTVideoRendererClassEv
+__ZL16initQTMovieLayerv
+__ZThn120_N7WebCore16HTMLMediaElement36mediaPlayerRenderingCanBeAcceleratedEPNS_11MediaPlayerE
+__ZN7WebCore16HTMLMediaElement36mediaPlayerRenderingCanBeAcceleratedEPNS_11MediaPlayerE
+__ZL20QTMovieLayerFunctionv
+__ZN7WebCore18MediaPlayerPrivate18createQTMovieLayerEv
+__ZThn120_N7WebCore16HTMLMediaElement31mediaPlayerRenderingModeChangedEPNS_11MediaPlayerE
+__ZN7WebCore16HTMLMediaElement31mediaPlayerRenderingModeChangedEPNS_11MediaPlayerE
__ZN7WebCore11MediaPlayer17readyStateChangedEv
-__ZThn112_N7WebCore16HTMLMediaElement28mediaPlayerReadyStateChangedEPNS_11MediaPlayerE
+__ZThn120_N7WebCore16HTMLMediaElement28mediaPlayerReadyStateChangedEPNS_11MediaPlayerE
__ZN7WebCore16HTMLMediaElement28mediaPlayerReadyStateChangedEPNS_11MediaPlayerE
__ZN7WebCore11MediaPlayer10readyStateEv
__ZNK7WebCore18MediaPlayerPrivate10readyStateEv
__ZN7WebCore16HTMLMediaElement13setReadyStateENS_11MediaPlayer10ReadyStateE
-__ZN7WebCore16HTMLMediaElement13scheduleEventERKNS_12AtomicStringE
__ZN7WebCore11RenderVideo16videoSizeChangedEv
__ZN7WebCore11MediaPlayer11naturalSizeEv
__ZNK7WebCore18MediaPlayerPrivate11naturalSizeEv
__ZL35QTMovieNaturalSizeAttributeFunctionv
+__ZN7WebCore11MediaPlayer4seekEf
+__ZN7WebCore18MediaPlayerPrivate4seekEf
+__ZNK7WebCore18MediaPlayerPrivate15maxTimeSeekableEv
__ZN7WebCore18MediaPlayerPrivate6doSeekEv
__ZNK7WebCore18MediaPlayerPrivate12createQTTimeEf
__ZL29initQTMovieTimeScaleAttributev
@@ -4870,149 +7464,267 @@ __ZL14initQTMakeTimexl
__ZN7WebCore16HTMLMediaElement15updatePlayStateEv
__ZNK7WebCore11MediaPlayer6pausedEv
__ZNK7WebCore18MediaPlayerPrivate6pausedEv
-__ZNK7WebCore11MediaPlayer7visibleEv
-__ZN7WebCore18MediaPlayerPrivate19setUpVideoRenderingEv
-__ZN7WebCoreL20QTVideoRendererClassEv
-__ZN7WebCore18MediaPlayerPrivate21createQTVideoRendererEv
-__ZL58initQTVideoRendererWebKitOnlyNewImageAvailableNotificationv
+__ZNK7WebCore16HTMLMediaElement21couldPlayIfEnoughDataEv
+__ZNK7WebCore16HTMLMediaElement6pausedEv
+__ZN7WebCore21RenderLayerCompositor21enableCompositingModeEb
+__ZN7WebCore21RenderLayerCompositor23ensureRootPlatformLayerEv
+__ZN7WebCore13GraphicsLayer6createEPNS_19GraphicsLayerClientE
+__ZN7WebCore15GraphicsLayerCAC1EPNS_19GraphicsLayerClientE
+__ZN7WebCore15GraphicsLayerCAC2EPNS_19GraphicsLayerClientE
+__ZN7WebCore13GraphicsLayerC2EPNS_19GraphicsLayerClientE
+__ZN7WebCore12FloatPoint3DC1Efff
+__ZN7WebCore12FloatPoint3DC2Efff
+-[WebLayer(WebLayerAdditions) setLayerOwner:]
+__ZN7WebCore13GraphicsLayer21updateDebugIndicatorsEv
+-[WebAnimationDelegate setLayer:]
+__ZN7WebCore15GraphicsLayerCA7setSizeERKNS_9FloatSizeE
+__ZN7WebCore15GraphicsLayerCA24noteLayerPropertyChangedEj
+__ZN7WebCore15GraphicsLayerCA11setPositionERKNS_10FloatPointE
+__ZN7WebCore13GraphicsLayer33compositingCoordinatesOrientationEv
+__ZN7WebCore15GraphicsLayerCA22setGeometryOrientationENS_13GraphicsLayer33CompositingCoordinatesOrientationE
+__ZN7WebCore15GraphicsLayerCA16setMasksToBoundsEb
+__ZNK7WebCore15GraphicsLayerCA11nativeLayerEv
+-[WebLayer actionForKey:]
+__ZN7WebCore21RenderLayerCompositor26repaintOnCompositingChangeEPNS_11RenderLayerE
+__ZNK7WebCore11RenderLayer25enclosingCompositingLayerEb
+__ZN7WebCore11RenderLayer41repaintIncludingNonCompositingDescendantsEPNS_20RenderBoxModelObjectE
+__ZN7WebCore9FrameView37setNeedsOneShotDrawingSynchronizationEv
+__ZN7WebCore11RenderLayer13ensureBackingEv
+__ZN7WebCore18RenderLayerBackingC1EPNS_11RenderLayerE
+__ZN7WebCore18RenderLayerBackingC2EPNS_11RenderLayerE
+__ZN7WebCore18RenderLayerBacking19createGraphicsLayerEv
+__ZNK7WebCore18RenderLayerBacking16showDebugBordersEv
+__ZN7WebCore18RenderLayerBacking18updateLayerOpacityEPKNS_11RenderStyleE
+__ZNK7WebCore18RenderLayerBacking18compositingOpacityEf
+__ZN7WebCore15GraphicsLayerCA10setOpacityEf
+__ZN7WebCore18RenderLayerBacking18notifySyncRequiredEPKNS_13GraphicsLayerE
+__ZN7WebCore21RenderLayerCompositor12scheduleSyncEv
+__ZN7WebCore18RenderLayerBacking20updateLayerTransformEPKNS_11RenderStyleE
+__ZN7WebCore15GraphicsLayerCA12setTransformERKNS_20TransformationMatrixE
+__ZN7WebCore11RenderVideo32acceleratedRenderingStateChangedEv
+__ZN7WebCore11MediaPlayer32acceleratedRenderingStateChangedEv
+__ZN7WebCore18MediaPlayerPrivate32acceleratedRenderingStateChangedEv
+__ZN7WebCore18RenderLayerBacking32updateGraphicsLayerConfigurationEv
+__ZNK7WebCore21RenderLayerCompositor29needsContentsCompositingLayerEPKNS_11RenderLayerE
+__ZN7WebCore18RenderLayerBacking21updateForegroundLayerEb
+__ZNK7WebCore21RenderLayerCompositor17clippedByAncestorEPNS_11RenderLayerE
+__ZN7WebCore18RenderLayerBacking20updateClippingLayersEbb
+__ZN7WebCore18RenderLayerBacking15updateMaskLayerEb
+__ZNK7WebCore18RenderLayerBacking25isDirectlyCompositedImageEv
+__ZNK7WebCore16HTMLMediaElement13platformLayerEv
+__ZNK7WebCore11MediaPlayer13platformLayerEv
+__ZNK7WebCore18MediaPlayerPrivate13platformLayerEv
+__ZN7WebCore15GraphicsLayerCA18setContentsToMediaEP7CALayer
+__ZN7WebCore15GraphicsLayerCA20noteSublayersChangedEv
+__ZN7WebCore15GraphicsLayerCA30propagateLayerChangeToReplicasEv
+__ZN7WebCore18RenderLayerBacking22rendererContentChangedEv
-[WebCoreMovieObserver timeChanged:]
__ZN7WebCore18MediaPlayerPrivate11timeChangedEv
-__ZNK7WebCore16HTMLMediaElement8autoplayEv
-__ZNK7WebCore16HTMLVideoElement7isVideoEv
-__ZN7WebCore16HTMLVideoElement17updatePosterImageEv
-__ZNK7WebCore16HTMLVideoElement6posterEv
-__ZL28initQTMovieDataSizeAttributev
-__ZL32QTMovieDataSizeAttributeFunctionv
__ZN7WebCore11MediaPlayer11timeChangedEv
-__ZThn112_N7WebCore16HTMLMediaElement22mediaPlayerTimeChangedEPNS_11MediaPlayerE
+__ZThn120_N7WebCore16HTMLMediaElement22mediaPlayerTimeChangedEPNS_11MediaPlayerE
__ZN7WebCore16HTMLMediaElement22mediaPlayerTimeChangedEPNS_11MediaPlayerE
-__ZNK7WebCore16HTMLMediaElement11currentTimeEv
+__ZN7WebCore16HTMLMediaElement23scheduleTimeupdateEventEb
__ZNK7WebCore11MediaPlayer11currentTimeEv
+__ZNK7WebCore16HTMLMediaElement11currentTimeEv
__ZNK7WebCore16HTMLMediaElement8durationEv
__ZNK7WebCore11MediaPlayer8durationEv
-__ZN7WebCore16HTMLMediaElement23progressEventTimerFiredEPNS_5TimerIS0_EE
-__ZNK7WebCore13ProgressEvent15isProgressEventEv
-__ZNK7WebCore5Event29isXMLHttpRequestProgressEventEv
-__ZN7WebCore15JSProgressEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSProgressEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13ProgressEventEEE
-__ZN7WebCore15JSProgressEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13ProgressEventEEE
-__ZNK7WebCore10RenderText16linesBoundingBoxEv
-__ZNK7WebCore8Position14inRenderedTextEv
-__ZNK7WebCore13InlineTextBox19containsCaretOffsetEi
-__ZNK7WebCore13InlineTextBox14caretMinOffsetEv
-__ZNK7WebCore13InlineTextBox14caretMaxOffsetEv
-__ZNK7WebCore10RenderText14caretMinOffsetEv
--[WebCoreMovieObserver newImageAvailable:]
--[WebCoreMovieObserver repaint]
-__ZN7WebCore18MediaPlayerPrivate7repaintEv
-__ZN7WebCore11MediaPlayer7repaintEv
-__ZThn112_N7WebCore16HTMLMediaElement18mediaPlayerRepaintEPNS_11MediaPlayerE
-__ZN7WebCore16HTMLMediaElement18mediaPlayerRepaintEPNS_11MediaPlayerE
-__ZN7WebCore12EventHandler10mouseMovedEP7NSEvent
-__ZN7WebCoreL12currentEventEv
-__ZN7WebCore18PlatformMouseEventC1EP7NSEvent
-__ZN7WebCore18PlatformMouseEventC2EP7NSEvent
-__ZN7WebCore13pointForEventEP7NSEvent
-__ZN7WebCore8IntPointC1ERK7CGPoint
-__ZN7WebCore8IntPointC2ERK7CGPoint
-__ZN7WebCore19globalPointForEventEP7NSEvent
-__ZN7WebCore11globalPointERK7CGPointP8NSWindow
-__ZN7WebCore15screenForWindowEP8NSWindow
-__ZN7WebCore15flipScreenPointERK7CGPointP8NSScreen
-__ZN7WebCore12EventHandler10mouseMovedERKNS_18PlatformMouseEventE
-__ZN7WebCore13HitTestResultC1ERKNS_8IntPointE
-__ZN7WebCore13HitTestResultC2ERKNS_8IntPointE
-__ZN7WebCore12EventHandler20handleMouseMoveEventERKNS_18PlatformMouseEventEPNS_13HitTestResultE
-__ZN7WebCore12EventHandler17prepareMouseEventERKNS_14HitTestRequestERKNS_18PlatformMouseEventE
-__ZN7WebCoreL27documentPointForWindowPointEPNS_5FrameERKNS_8IntPointE
-__ZNK7WebCore10ScrollView16windowToContentsERKNS_8IntPointE
-__ZNK7WebCore6Widget27convertFromContainingWindowERKNS_8IntPointE
-__ZNK7WebCore8IntPointcv7CGPointEv
-__ZN7WebCore8Document17prepareMouseEventERKNS_14HitTestRequestERKNS_8IntPointERKNS_18PlatformMouseEventE
-__ZNK7WebCore8Document10renderViewEv
-__ZN7WebCore11RenderLayer7hitTestERKNS_14HitTestRequestERNS_13HitTestResultE
-__ZN7WebCore11RenderLayer12hitTestLayerEPS0_S1_RKNS_14HitTestRequestERNS_13HitTestResultERKNS_7IntRectERKNS_8IntPointEbPKNS_24H
-__ZN7WebCore11RenderLayer35update3DTransformedDescendantStatusEv
-__ZN7WebCoreL14isHitCandidateEPKNS_11RenderLayerEbPdPKNS_24HitTestingTransformStateE
-__ZN7WebCore13HitTestResultD1Ev
-__ZN7WebCore13HitTestResultD2Ev
-__ZNK7WebCore11RenderLayer15hitTestContentsERKNS_14HitTestRequestERNS_13HitTestResultERKNS_7IntRectERKNS_8IntPointENS_13HitTest
-__ZN7WebCore12RenderObject7hitTestERKNS_14HitTestRequestERNS_13HitTestResultERKNS_8IntPointEiiNS_13HitTestFilterE
-__ZN7WebCore11RenderBlock11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore11RenderBlock15hitTestContentsERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore29DeprecatedPtrListImplIterator6toLastEv
-__ZN7WebCore29DeprecatedPtrListImplIteratormmEv
-__ZN7WebCore11RenderBlock24isPointInOverflowControlERNS_13HitTestResultEiiii
-__ZN7WebCore11RenderBlock19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
-__ZN7WebCore13HitTestResult12setInnerNodeEPNS_4NodeE
-__ZN7WebCore13HitTestResult21setInnerNonSharedNodeEPNS_4NodeE
-__ZN7WebCore13HitTestResultaSERKS0_
-__ZN7WebCore11RenderLayer22updateHoverActiveStateERKNS_14HitTestRequestERNS_13HitTestResultE
-__ZN7WebCore8Document12setHoverNodeEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore13ContainerNode9setActiveEbb
-__ZN7WebCore13ContainerNode10setHoveredEb
-__ZNK7WebCore11RenderBlock13hoverAncestorEv
-__ZN7WebCore28MouseEventWithHitTestResultsC1ERKNS_18PlatformMouseEventERKNS_13HitTestResultE
-__ZN7WebCore28MouseEventWithHitTestResultsC2ERKNS_18PlatformMouseEventERKNS_13HitTestResultE
-__ZN7WebCore13HitTestResultC1ERKS0_
-__ZN7WebCore13HitTestResultC2ERKS0_
-__ZN7WebCore10ScrollView19scrollbarUnderMouseERKNS_18PlatformMouseEventE
-__ZNK7WebCore28MouseEventWithHitTestResults9scrollbarEv
-__ZN7WebCoreL24subframeForHitTestResultERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler12selectCursorERKNS_28MouseEventWithHitTestResultsEPNS_9ScrollbarE
-__ZNK7WebCore28MouseEventWithHitTestResults10targetNodeEv
-__ZNK7WebCore28MouseEventWithHitTestResults10isOverLinkEv
-__ZNK7WebCore11RenderLayer22isPointInResizeControlERKNS_8IntPointE
-__ZN7WebCore13pointerCursorEv
-__ZN7WebCore6CursorC1EP8NSCursor
-__ZN7WebCore6CursorC2EP8NSCursor
-__ZN7WebCore6CursorC1ERKS0_
-__ZN7WebCore6CursorC2ERKS0_
-__ZN7WebCore6Widget9setCursorERKNS_6CursorE
-__ZN7WebCore6CursorD1Ev
-__ZN7WebCore6CursorD2Ev
-__ZN7WebCore12EventHandler18dispatchMouseEventERKNS_12AtomicStringEPNS_4NodeEbiRKNS_18PlatformMouseEventEb
-__ZN7WebCore9FrameView25resetDeferredRepaintDelayEv
-__ZN7WebCore12EventHandler26updateMouseEventTargetNodeEPNS_4NodeERKNS_18PlatformMouseEventEb
-__ZN7WebCore4Node18dispatchMouseEventERKNS_18PlatformMouseEventERKNS_12AtomicStringEiPS0_
-__ZN7WebCore4Node18dispatchMouseEventERKNS_12AtomicStringEiiiiiibbbbbPS0_N3WTF10PassRefPtrINS_5EventEEE
-__ZN7WebCore10MouseEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_11EventTargetEEENS5_INS_9C
-__ZN7WebCore10MouseEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_11EventTargetEEENS5_INS_9C
-__ZN7WebCore17MouseRelatedEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbb
-__ZN7WebCoreL9contentsXEPNS_9DOMWindowE
-__ZN7WebCoreL9contentsYEPNS_9DOMWindowE
-__ZN7WebCore17MouseRelatedEvent15initCoordinatesEv
-__ZN7WebCore17MouseRelatedEvent19computePageLocationEv
-__ZNK7WebCore17MouseRelatedEvent5pageYEv
-__ZNK7WebCore17MouseRelatedEvent5pageXEv
-__ZN7WebCore17MouseRelatedEvent14receivedTargetEv
-__ZNK7WebCore12RenderObject15absoluteToLocalENS_10FloatPointEbb
-__ZNK7WebCore9RenderBox23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
-__ZNK7WebCore10RenderView23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
-__ZN7WebCore10MouseEventD0Ev
-__ZN7WebCore7UIEventD2Ev
-__ZN7WebCore12EventHandler23handleMouseDraggedEventERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler10handleDragERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore13HitTestResult22setToNonShadowAncestorEv
-__ZN7WebCore6Chrome23mouseDidMoveOverElementERKNS_13HitTestResultEj
-__ZNK7WebCore13HitTestResult15absoluteLinkURLEv
-__ZN7WebCore19InspectorController23mouseDidMoveOverElementERKNS_13HitTestResultEj
-__ZN7WebCore6Chrome10setToolTipERKNS_13HitTestResultE
-__ZNK7WebCore13HitTestResult15spellingToolTipEv
-__ZN7WebCore8Document21markerContainingPointERKNS_8IntPointENS_14DocumentMarker10MarkerTypeE
-__ZNK7WebCore13HitTestResult5titleEv
-__ZNK7WebCore17RenderLineBoxList7hitTestEPNS_20RenderBoxModelObjectERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestA
-__ZN7WebCore13RootInlineBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
-__ZN7WebCore13InlineFlowBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
-__ZN7WebCore9InlineBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
-__ZN7WebCore11RenderImage11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore9RenderBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore16HTMLMediaElement11recalcStyleENS_4Node11StyleChangeE
+__ZNK7WebCore18StyleTransformDataeqERKS0_
+__ZNK7WebCore27TranslateTransformOperationeqERKNS_18TransformOperationE
+__ZNK7WebCore27TranslateTransformOperation10isSameTypeERKNS_18TransformOperationE
+__ZNK7WebCore23ScaleTransformOperationeqERKNS_18TransformOperationE
+__ZNK7WebCore23ScaleTransformOperation10isSameTypeERKNS_18TransformOperationE
+__ZN7WebCore11RenderLayer28setBackingNeedsRepaintInRectERKNS_7IntRectE
+__ZNK7WebCore18RenderLayerBacking20paintingGoesToWindowEv
+__ZN7WebCore18RenderLayerBacking28setContentsNeedDisplayInRectERKNS_7IntRectE
+__ZN7WebCore15GraphicsLayerCA15setDrawsContentEb
+__ZNK7WebCore18RenderLayerBacking28paintingPhaseForPrimaryLayerEv
+__ZN7WebCore15GraphicsLayerCA12setMaskLayerEPNS_13GraphicsLayerE
+__ZN7WebCore15GraphicsLayerCA20setReplicatedByLayerEPNS_13GraphicsLayerE
+__ZN7WebCore27TranslateTransformOperationD0Ev
+__ZN7WebCore23ScaleTransformOperationD0Ev
+__ZN7WebCore13GraphicsLayer20setReplicatedByLayerEPS0_
+__ZN7WebCore15GraphicsLayerCA18setReplicatedLayerEPNS_13GraphicsLayerE
+__ZN7WebCore18RenderLayerBacking27updateGraphicsLayerGeometryEv
+__ZN7WebCore21RenderLayerCompositor23updateCompositingLayersENS_21CompositingUpdateTypeEPNS_11RenderLayerE
+__ZN7WebCore21RenderLayerCompositor30computeCompositingRequirementsEPNS_11RenderLayerEPN3WTF7HashMapIS2_NS_7IntRectENS3_7PtrHas
+__ZN7WebCore21RenderLayerCompositor15addToOverlapMapERN3WTF7HashMapIPNS_11RenderLayerENS_7IntRectENS1_7PtrHashIS4_EENS1_10HashT
+__ZN3WTF7HashMapIPN7WebCore11RenderLayerENS1_7IntRectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3addERKS3_RKS4_
+__ZN3WTF9HashTableIPN7WebCore11RenderLayerESt4pairIS3_NS1_7IntRectEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EENS_14PairHash
+__ZN7WebCore21RenderLayerCompositor24overlapsCompositedLayersERN3WTF7HashMapIPNS_11RenderLayerENS_7IntRectENS1_7PtrHashIS4_EENS
+__ZNK7WebCore21RenderLayerCompositor48requiresCompositingWhenDescendantsAreCompositingEPNS_12RenderObjectE
+__ZN7WebCore21RenderLayerCompositor27rebuildCompositingLayerTreeEPNS_11RenderLayerERKNS_16CompositingStateERN3WTF6VectorIPNS_13
+__ZN7WebCore18RenderLayerBacking22updateCompositedBoundsEv
+__ZN7WebCore21RenderLayerCompositor25calculateCompositedBoundsEPKNS_11RenderLayerES3_
+__ZN7WebCore9RenderBox12maskClipRectEv
+__ZN7WebCore18RenderLayerBacking19setCompositedBoundsERKNS_7IntRectE
+__ZN7WebCore15GraphicsLayerCA14setPreserves3DEb
+__ZN7WebCore15GraphicsLayerCA21setBackfaceVisibilityEb
+__ZNK7WebCore18RenderLayerBacking16compositedBoundsEv
+__ZN7WebCore15GraphicsLayerCA15setNeedsDisplayEv
+__ZN7WebCore15GraphicsLayerCA21setNeedsDisplayInRectERKNS_9FloatRectE
+__ZN7WebCore15GraphicsLayerCA14setAnchorPointERKNS_12FloatPoint3DE
+__ZNK7WebCore18RenderLayerBacking11contentsBoxEv
+__ZNK7WebCore18RenderLayerBacking30contentOffsetInCompostingLayerEv
+__ZN7WebCore15GraphicsLayerCA15setContentsRectERKNS_7IntRectE
+__ZNK7WebCore18RenderLayerBacking22containsPaintedContentEv
+__ZNK7WebCore18RenderLayerBacking33isSimpleContainerCompositingLayerEv
+__ZN7WebCoreL29hasBoxDecorationsOrBackgroundEPKNS_11RenderStyleE
+__ZN7WebCoreL24hasBorderOutlineOrShadowEPKNS_11RenderStyleE
+__ZN7WebCoreL34hasBoxDecorationsOrBackgroundImageEPKNS_11RenderStyleE
+__ZNK7WebCore18RenderLayerBacking24hasNonCompositingContentEv
+__ZNK7WebCore11RenderLayer19hasOverflowControlsEv
+__ZNK7WebCore18RenderLayerBacking26innerRenderLayerCompositorEv
+__ZNK7WebCore12RenderObject14isRenderIFrameEv
+__ZN7WebCore21RenderLayerCompositor23updateRootLayerPositionEv
+__ZNK7WebCore18RenderLayerBacking22computeTransformOriginERKNS_7IntRectE
+__ZN7WebCore12FloatPoint3DC1Ev
+__ZN7WebCore12FloatPoint3DC2Ev
+__ZN7WebCore15GraphicsLayerCA20setChildrenTransformERKNS_20TransformationMatrixE
+__ZN7WebCore15GraphicsLayerCA11setChildrenERKN3WTF6VectorIPNS_13GraphicsLayerELm0EEE
+__ZN7WebCore13GraphicsLayer11setChildrenERKN3WTF6VectorIPS0_Lm0EEE
+__ZN3WTFeqIPN7WebCore13GraphicsLayerELm0EEEbRKNS_6VectorIT_XT0_EEES8_
+__ZN3WTF6VectorIPN7WebCore13GraphicsLayerELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore13GraphicsLayerELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore13GraphicsLayerELm0EE15reserveCapacityEm
+__ZN7WebCore18RenderLayerBacking23updateInternalHierarchyEv
+__ZN7WebCore13GraphicsLayer17removeAllChildrenEv
+__ZN7WebCore15GraphicsLayerCA16removeFromParentEv
+__ZN7WebCore13GraphicsLayer16removeFromParentEv
+__ZN7WebCore15GraphicsLayerCA8addChildEPNS_13GraphicsLayerE
+__ZN7WebCore13GraphicsLayer8addChildEPS0_
+__ZN3WTF6VectorIPN7WebCore13GraphicsLayerELm0EE6shrinkEm
+__ZN7WebCore18RenderLayerBacking34contentsToGraphicsLayerCoordinatesEPKNS_13GraphicsLayerERKNS_10FloatPointE
+__ZNK7WebCore9FloatRect10intersectsERKS0_
+__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE15reserveCapacityEm
+__ZN7WebCore18RenderLayerBacking17updateAfterLayoutENS0_11UpdateDepthEb
+__ZN7WebCore21RenderLayerCompositor35updateCompositingDescendantGeometryEPNS_11RenderLayerES2_NS_18RenderLayerBacking11UpdateDe
+__ZN7WebCore15GraphicsLayerCA20syncCompositingStateEv
+__ZN7WebCore15GraphicsLayerCA22recursiveCommitChangesEv
+__ZN7WebCore15GraphicsLayerCA33commitLayerChangesBeforeSublayersEv
+__ZN7WebCore15GraphicsLayerCA18updateSublayerListEv
+__ZNK7WebCore15GraphicsLayerCA18layerForSuperlayerEv
+__ZN7WebCoreL16safeSetSublayersEP7CALayerP7NSArray
+__ZN7WebCore15GraphicsLayerCA15updateLayerSizeEv
+__ZNK7WebCore15GraphicsLayerCA18requiresTiledLayerERKNS_9FloatSizeE
+__ZN7WebCore15GraphicsLayerCA19updateLayerPositionEv
+__ZN7WebCore15GraphicsLayerCA19updateMasksToBoundsEv
+__ZN7WebCore15GraphicsLayerCA25updateGeometryOrientationEv
+__ZN7WebCore15GraphicsLayerCA18updateContentsRectEv
+__ZN7WebCore15GraphicsLayerCA21updateStructuralLayerEv
+__ZNK7WebCore15GraphicsLayerCA22structuralLayerPurposeEv
+__ZN7WebCore15GraphicsLayerCA21ensureStructuralLayerENS0_22StructuralLayerPurposeE
+__ZN7WebCoreL21nullActionsDictionaryEv
+__ZN7WebCore15GraphicsLayerCA16updateLayerNamesEv
+__ZN7WebCore15GraphicsLayerCA17updateAnchorPointEv
+__ZNK7WebCore10FloatPointcv7CGPointEv
+__ZN7WebCore15GraphicsLayerCA15updateTransformEv
+__ZN7WebCore15GraphicsLayerCA23updateChildrenTransformEv
+__ZN7WebCore15GraphicsLayerCA31moveOrCopyAnimationsForPropertyENS0_10MoveOrCopyENS_18AnimatedPropertyIDEP7CALayerS4_
+__ZN7WebCore15GraphicsLayerCA34moveOrCopyAllAnimationsForPropertyENS0_10MoveOrCopyENS_18AnimatedPropertyIDERKNS_6StringEP7CALay
+__ZN7WebCoreL19animationIdentifierENS_18AnimatedPropertyIDERKNS_6StringEi
+__ZN7WebCoreL18propertyIdToStringENS_18AnimatedPropertyIDE
+__ZN7WebCore15GraphicsLayerCA20updateOpacityOnLayerEv
+__ZN7WebCore15GraphicsLayerCA24updateContentsMediaLayerEv
+__ZN7WebCore15GraphicsLayerCA18setupContentsLayerEP7CALayer
+__ZNK7WebCore15GraphicsLayerCA26defaultContentsOrientationEv
+__ZN7WebCore15GraphicsLayerCA15updateMaskLayerEv
+__ZNK7WebCore15GraphicsLayerCA13platformLayerEv
+__ZN7WebCore15GraphicsLayerCA23updateLayerDrawsContentEv
+-[WebLayer setNeedsDisplay]
+-[WebLayer setNeedsDisplayInRect:]
+__ZN7WebCore15GraphicsLayerCA22repaintLayerDirtyRectsEv
+__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE6shrinkEm
+__ZN7WebCore15GraphicsLayerCA32commitLayerChangesAfterSublayersEv
+__ZN7WebCore15GraphicsLayerCA22updateReplicatedLayersEv
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA12ReplicaState17ReplicaBranchTypeELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA12ReplicaState17ReplicaBranchTypeELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA12ReplicaState17ReplicaBranchTypeELm0EE15reserveCapacityEm
+__ZN7WebCore15GraphicsLayerCA19replicatedLayerRootERNS0_12ReplicaStateE
+__ZN7WebCore15GraphicsLayerCA16fetchCloneLayersEPNS_13GraphicsLayerERNS0_12ReplicaStateENS0_10CloneLevelE
+__ZNK7WebCore15GraphicsLayerCA12ReplicaState7cloneIDEv
+__ZN3WTF6VectorItLm0EE4fillERKtm
+__ZSt4fillIPttEvT_S1_RKT0_
+__ZN7WebCore15GraphicsLayerCA17ensureCloneLayersENS_6StringERP7CALayerS4_S4_NS0_10CloneLevelE
+__ZN7WebCore15GraphicsLayerCA15findOrMakeCloneENS_6StringEP7CALayerPN3WTF7HashMapIS1_NS4_9RetainPtrIS2_EENS_10StringHashENS4_10
+__ZN3WTF7HashMapIN7WebCore6StringENS_9RetainPtrI7CALayerEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3addERKS2_RKS5_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_9RetainPtrI7CALayerEEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_14Pair
+__ZN7WebCore15GraphicsLayerCA10cloneLayerEP7CALayerNS0_10CloneLevelE
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA12ReplicaState17ReplicaBranchTypeELm0EE6shrinkEm
+__ZNK7WebCore15GraphicsLayerCA25positionForCloneRootLayerEv
+__ZNK7WebCore15GraphicsContext20updatingControlTintsEv
+-[WebLayer display]
+-[WebLayer drawInContext:]
++[WebLayer drawContents:ofLayer:intoContext:]
+__ZN7WebCore13GraphicsLayer26paintGraphicsLayerContentsERNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore18RenderLayerBacking13paintContentsEPKNS_13GraphicsLayerERNS_15GraphicsContextENS_26GraphicsLayerPaintingPhaseERKNS
+__ZN7WebCoreL22inspectorTimelineAgentEPNS_12RenderObjectE
+__ZN7WebCore15GraphicsContext9translateEff
+__ZN7WebCore18RenderLayerBacking14paintIntoLayerEPNS_11RenderLayerEPNS_15GraphicsContextERKNS_7IntRectEjNS_26GraphicsLayerPaint
+__ZNK7WebCore18RenderLayerBacking18showRepaintCounterEv
+__ZN7WebCore15GraphicsLayerCA10didDisplayEP7CALayer
+__ZN7WebCore13RenderReplica5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox9paintMaskERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore9RenderBox15paintMaskImagesERKNS_12RenderObject9PaintInfoEiiii
+__ZNK7WebCore11RenderLayer17hasCompositedMaskEv
+__ZNK7WebCore10StyleImage8isLoadedEv
+__ZNK7WebCore10StyleImage9canRenderEf
+__ZN7WebCore19StyleGeneratedImage21setImageContainerSizeERKNS_7IntSizeE
+__ZNK7WebCore19StyleGeneratedImage9imageSizeEPKNS_12RenderObjectEf
+__ZNK7WebCore19StyleGeneratedImage5imageEPNS_12RenderObjectERKNS_7IntSizeE
+__ZN7WebCore16CSSGradientValue5imageEPNS_12RenderObjectERKNS_7IntSizeE
+__ZN7WebCore22CSSImageGeneratorValue8getImageEPNS_12RenderObjectERKNS_7IntSizeE
+__ZN7WebCore22CSSImageGeneratorValue12removeClientEPNS_12RenderObjectE
+__ZN3WTF7HashMapIN7WebCore7IntSizeEjNS_7IntHashIS2_EENS_10HashTraitsIS2_EENS5_IjEEE3addERKS2_RKj
+__ZN3WTF9HashTableIN7WebCore7IntSizeESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7IntHashIS2_EENS_14PairHashTraitsINS_10HashTr
+__ZNK3WTF7HashMapIN7WebCore7IntSizeENS_6RefPtrINS1_5ImageEEENS_7IntHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EEE3getERKS2_
+__ZN7WebCore16CSSGradientValue14createGradientEPNS_12RenderObjectERKNS_7IntSizeE
+__ZN7WebCore16CSSGradientValue12resolvePointEPNS_17CSSPrimitiveValueES2_RKNS_7IntSizeEf
+__ZN7WebCore8GradientC1ERKNS_10FloatPointES3_
+__ZN7WebCore8GradientC2ERKNS_10FloatPointES3_
+__ZN7WebCore16CSSGradientValue17sortStopsIfNeededEv
+__ZNSt17_Temporary_bufferIPN7WebCore20CSSGradientColorStopES1_EC1ES2_S2_
+__ZNSt17_Temporary_bufferIPN7WebCore20CSSGradientColorStopES1_EC2ES2_S2_
+__ZSt22__get_temporary_bufferIN7WebCore20CSSGradientColorStopEESt4pairIPT_lElS4_
+__ZSt26__uninitialized_fill_n_auxIPN7WebCore20CSSGradientColorStopElS1_EvT_T0_RKT1_St12__false_type
+__ZSt22__stable_sort_adaptiveIPN7WebCore20CSSGradientColorStopES2_lPFbRKS1_S4_EEvT_S7_T0_T1_T2_
+__ZSt24__merge_sort_with_bufferIPN7WebCore20CSSGradientColorStopES2_PFbRKS1_S4_EEvT_S7_T0_T1_
+__ZSt22__chunk_insertion_sortIPN7WebCore20CSSGradientColorStopElPFbRKS1_S4_EEvT_S7_T0_T1_
+__ZSt16__insertion_sortIPN7WebCore20CSSGradientColorStopEPFbRKS1_S4_EEvT_S7_T0_
+__ZN7WebCoreL12compareStopsERKNS_20CSSGradientColorStopES2_
+__ZSt25__unguarded_linear_insertIPN7WebCore20CSSGradientColorStopES1_PFbRKS1_S4_EEvT_T0_T1_
+__ZSt16__merge_adaptiveIPN7WebCore20CSSGradientColorStopElS2_PFbRKS1_S4_EEvT_S7_S7_T0_S8_T1_S8_T2_
+__ZSt16__merge_backwardIPN7WebCore20CSSGradientColorStopES2_S2_PFbRKS1_S4_EET1_T_S8_T0_S9_S7_T2_
+__ZSt23return_temporary_bufferIN7WebCore20CSSGradientColorStopEEvPT_
+__ZN7WebCore8Gradient12addColorStopEfRKNS_5ColorE
+__ZNK7WebCore5Color7getRGBAERfS1_S1_S1_
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE15reserveCapacityEm
+__ZN7WebCore8Gradient15platformDestroyEv
+__ZN7WebCore22CSSImageGeneratorValue8putImageERKNS_7IntSizeEN3WTF10PassRefPtrINS_5ImageEEE
+__ZN3WTF7HashMapIN7WebCore7IntSizeENS_6RefPtrINS1_5ImageEEENS_7IntHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EEE3addERKS2_RKS5_
+__ZN3WTF9HashTableIN7WebCore7IntSizeESt4pairIS2_NS_6RefPtrINS1_5ImageEEEENS_18PairFirstExtractorIS7_EENS_7IntHashIS2_EENS_14Pai
+__ZN7WebCore15GraphicsContext14drawTiledImageEPNS_5ImageENS_10ColorSpaceERKNS_7IntRectES6_NS1_8TileRuleES7_NS_17CompositeOperat
+__ZN7WebCore14GeneratedImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_10ColorSpaceENS_17CompositeOperatorE
+__ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERNS_9GeneratorE
+__ZN7WebCore8Gradient4fillEPNS_15GraphicsContextERKNS_9FloatRectE
+__ZN7WebCore8Gradient5paintEPNS_15GraphicsContextE
+__ZN7WebCore8Gradient16platformGradientEv
+__ZN7WebCore8Gradient20sortStopsIfNecessaryEv
+__ZN3WTF6VectorIdLm12EE15reserveCapacityEm
+__ZN3WTF6VectorIdLm3EE15reserveCapacityEm
+__ZN3WTF6VectorIdLm3EE6shrinkEm
+__ZN3WTF6VectorIdLm12EE6shrinkEm
+__ZN7WebCore9FrameView29syncCompositingStateRecursiveEv
__ZL33QTTrackMediaTypeAttributeFunctionv
__ZL33QTMovieTimeScaleAttributeFunctionv
-__ZNK7WebCore16HTMLMediaElement7isVideoEv
+__ZN7WebCore16HTMLMediaElement17updatePosterImageEv
__ZN7WebCore39jsHTMLMediaElementPrototypeFunctionPlayEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16HTMLMediaElement4playEv
+__ZN7WebCore16HTMLMediaElement4playEb
__ZN7WebCore16HTMLMediaElement12playInternalEv
__ZNK7WebCore16HTMLMediaElement13endedPlaybackEv
__ZNK7WebCore16HTMLMediaElement18stoppedDueToErrorsEv
@@ -5023,24 +7735,15 @@ __ZN7WebCore11MediaPlayer4playEv
__ZN7WebCore18MediaPlayerPrivate4playEv
__ZNK7WebCore11MediaPlayer4rateEv
__ZN7WebCore16HTMLMediaElement26startPlaybackProgressTimerEv
-__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_iENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraits
-__ZN7WebCore14jsDocumentBodyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL28createHTMLBodyElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLBodyElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLBodyElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLBodyElementEEE
-__ZN7WebCore17JSHTMLBodyElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLBodyElementEEE
-__ZN7WebCore17JSHTMLBodyElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore13JSHTMLElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore25setJSHTMLElementClassNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement12setClassNameERKNS_6StringE
-__ZN7WebCore17NodeListsNodeData38invalidateCachesThatDependOnAttributesEv
-__ZNK7WebCore17NodeListsNodeData7isEmptyEv
-__ZN7WebCore12RenderObject16setStyleInternalEN3WTF10PassRefPtrINS_11RenderStyleEEE
+-[WebCoreMovieObserver rateChanged:]
+__ZN7WebCore18MediaPlayerPrivate11rateChangedEv
+__ZN7WebCore11MediaPlayer11rateChangedEv
+__ZThn120_N7WebCore16HTMLMediaElement22mediaPlayerRateChangedEPNS_11MediaPlayerE
+__ZN7WebCore16HTMLMediaElement22mediaPlayerRateChangedEPNS_11MediaPlayerE
__ZN7WebCore11RenderStyle16accessAnimationsEv
__ZN7WebCore9Animation6createEv
__ZN7WebCore9AnimationC1Ev
__ZN7WebCore9AnimationC2Ev
-__ZN7WebCore13AnimationList6appendEN3WTF10PassRefPtrINS_9AnimationEEE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EE15reserveCapacityEm
__ZN7WebCore16CSSStyleSelector17mapAnimationDelayEPNS_9AnimationEPNS_8CSSValueE
@@ -5048,10 +7751,9 @@ __ZN7WebCore16CSSStyleSelector20mapAnimationDurationEPNS_9AnimationEPNS_8CSSValu
__ZN7WebCore16CSSStyleSelector16mapAnimationNameEPNS_9AnimationEPNS_8CSSValueE
__ZN7WebCore13AnimationList19fillUnsetPropertiesEv
__ZN7WebCore26AnimationControllerPrivate24accessCompositeAnimationEPNS_12RenderObjectE
-__ZNK3WTF7HashMapIPN7WebCore12RenderObjectENS_6RefPtrINS1_18CompositeAnimationEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_
-__ZN3WTF7HashMapIPN7WebCore12RenderObjectENS_6RefPtrINS1_18CompositeAnimationEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_E
__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_NS_6RefPtrINS1_18CompositeAnimationEEEENS_18PairFirstExtractorIS8_EENS_7
__ZN7WebCore18CompositeAnimation7animateEPNS_12RenderObjectEPNS_11RenderStyleES4_
+__ZN7WebCore18CompositeAnimation17updateTransitionsEPNS_12RenderObjectEPNS_11RenderStyleES4_
__ZN7WebCore18CompositeAnimation24updateKeyframeAnimationsEPNS_12RenderObjectEPNS_11RenderStyleES4_
__ZN3WTF6VectorIPN7WebCore16AtomicStringImplELm0EE14shrinkCapacityEm
__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplENS_6RefPtrINS1_17KeyframeAnimationEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_I
@@ -5067,145 +7769,49 @@ __ZN7WebCore12KeyframeList5clearEv
__ZN3WTF6VectorIN7WebCore13KeyframeValueELm0EE14shrinkCapacityEm
__ZN3WTF6VectorIN7WebCore13KeyframeValueELm0EE6shrinkEm
__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E5clearEv
-__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E15deallocateTableEPii
__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS_6RefPtrINS1_22WebKitCSSKeyframesRuleEEEENS_18PairFirstExtractorI
__ZNK7WebCore22WebKitCSSKeyframesRule6lengthEv
__ZNK7WebCore22WebKitCSSKeyframesRule4itemEj
__ZN7WebCore21WebKitCSSKeyframeRule14isKeyframeRuleEv
__ZN7WebCore11RenderStyle5cloneEPKS0_
-__ZN7WebCore11RenderStyleC1ERKS0_
-__ZN7WebCore11RenderStyleC2ERKS0_
-__ZN7WebCore16CSSStyleSelector25createTransformOperationsEPNS_8CSSValueEPNS_11RenderStyleERNS_19TransformOperationsE
+__ZN7WebCore16CSSStyleSelector25createTransformOperationsEPNS_8CSSValueEPNS_11RenderStyleES4_RNS_19TransformOperationsE
__ZN7WebCoreL25getTransformOperationTypeENS_23WebKitCSSTransformValue22TransformOperationTypeE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EEC1ERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EEC2ERKS5_
__ZN7WebCore16CSSStyleSelector26mapAnimationTimingFunctionEPNS_9AnimationEPNS_8CSSValueE
-__ZN3WTF7HashSetIiNS_7IntHashIjEENS_10HashTraitsIiEEE3addERKi
-__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E6expandEv
-__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E6rehashEi
-__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E13allocateTableEi
__ZN7WebCore21WebKitCSSKeyframeRule14parseKeyStringERKNS_6StringERN3WTF6VectorIfLm0EEE
__ZN3WTF6VectorIfLm0EE14shrinkCapacityEm
-__ZNK7WebCore6String7toFloatEPb
-__ZN7WebCore10StringImpl7toFloatEPb
-__ZN7WebCore17charactersToFloatEPKtmPb
__ZN3WTF6VectorIfLm0EE14expandCapacityEmPKf
__ZN3WTF6VectorIfLm0EE14expandCapacityEm
__ZN3WTF6VectorIfLm0EE15reserveCapacityEm
__ZN3WTF6VectorIfLm0EE6shrinkEm
__ZN7WebCore17KeyframeAnimation29validateTransformFunctionListEv
-__ZNK3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E8containsIiNS_22IdentityHashTranslatorIii
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplENS_6RefPtrINS1_17KeyframeAnimationEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS_6RefPtrINS1_17KeyframeAnimationEEEENS_18PairFirstExtractorIS8_EEN
__ZN3WTF6VectorIPN7WebCore16AtomicStringImplELm0EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIPN7WebCore16AtomicStringImplELm0EE14expandCapacityEm
__ZN3WTF6VectorIPN7WebCore16AtomicStringImplELm0EE15reserveCapacityEm
-__ZN7WebCore18CompositeAnimation17updateTransitionsEPNS_12RenderObjectEPNS_11RenderStyleES4_
__ZN7WebCore17KeyframeAnimation7animateEPNS_18CompositeAnimationEPNS_12RenderObjectEPKNS_11RenderStyleEPS5_RN3WTF6RefPtrIS5_EE
__ZN7WebCore13AnimationBase27fireAnimationEventsIfNeededEv
__ZN7WebCore13AnimationBase18updateStateMachineENS0_14AnimStateInputEd
__ZNK7WebCore13AnimationBase24beginAnimationUpdateTimeEv
-__ZN7WebCore18CompositeAnimation25cleanupFinishedAnimationsEv
__ZNK7WebCore18CompositeAnimation17timeToNextServiceEv
__ZN7WebCore17KeyframeAnimation17timeToNextServiceEv
__ZN7WebCore13AnimationBase17timeToNextServiceEv
-__ZN7WebCoreL15convertToLengthEPNS_17CSSPrimitiveValueEPNS_11RenderStyleEdPb
+__ZNK7WebCore18CompositeAnimation19isAnimatingPropertyEib
+__ZN7WebCoreL15convertToLengthEPNS_17CSSPrimitiveValueEPNS_11RenderStyleES3_dPb
__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EE6shrinkEm
__ZN7WebCore9AnimationD1Ev
__ZN7WebCore9AnimationD2Ev
--[WebCoreMovieObserver rateChanged:]
-__ZN7WebCore18MediaPlayerPrivate11rateChangedEv
-__ZN7WebCore11MediaPlayer11rateChangedEv
-__ZThn112_N7WebCore16HTMLMediaElement22mediaPlayerRateChangedEPNS_11MediaPlayerE
-__ZN7WebCore16HTMLMediaElement22mediaPlayerRateChangedEPNS_11MediaPlayerE
-__ZN7WebCore12EventHandler20hitTestResultAtPointERKNS_8IntPointEbb
-__ZNK7WebCore13HitTestResult10isSelectedEv
-__ZN7WebCore19SelectionController8containsERKNS_8IntPointE
-__ZN7WebCore12EventHandler9mouseDownEP7NSEvent
-__ZN7WebCore12EventHandler21handleMousePressEventERKNS_18PlatformMouseEventE
-__ZN7WebCore8Document13setActiveNodeEN3WTF10PassRefPtrINS_4NodeEEE
-__ZNK7WebCore11HTMLElement11isFocusableEv
-__ZNK7WebCore4Node11isFocusableEv
-__ZNK7WebCore4Node16isMouseFocusableEv
-__ZNK7WebCore12EventHandler14mousePressNodeEv
-__ZNK7WebCore4Node17canStartSelectionEv
-__ZN7WebCore6Editor29markMisspellingsAndBadGrammarERKNS_16VisibleSelectionEbS3_
-__ZN7WebCore6Editor40markAllMisspellingsAndBadGrammarInRangesEbPNS_5RangeEbS2_b
-__ZN7WebCoreL29paragraphAlignedRangeForRangeEPNS_5RangeERiRNS_6StringE
-__ZNK7WebCore5Range10cloneRangeERi
-__ZN7WebCore16startOfParagraphERKNS_15VisiblePositionE
-__ZN7WebCore8setStartEPNS_5RangeERKNS_15VisiblePositionE
-__ZN7WebCore24rangeCompliantEquivalentERKNS_15VisiblePositionE
-__ZN7WebCore6setEndEPNS_5RangeERKNS_15VisiblePositionE
-__ZNK7WebCore5Range14startContainerERi
-__ZN7WebCore9plainTextEPKNS_5RangeE
-__ZN7WebCore16HTMLInputElement17dispatchBlurEventEv
-__ZN7WebCore12InputElement17dispatchBlurEventERNS_16InputElementDataEPNS_8DocumentE
-__ZThn128_NK7WebCore16HTMLInputElement11placeholderEv
-__ZNK7WebCore16HTMLInputElement11placeholderEv
-__ZN7WebCore5Frame22textFieldDidEndEditingEPNS_7ElementE
-__Z3kitPN7WebCore16HTMLInputElementE
-__ZN7WebCore4Node17dispatchBlurEventEv
-__ZN7WebCore11RenderLayer14scrollToOffsetEiibb
-__ZN7WebCore12EventHandler21handleMousePressEventERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler9dragStateEv
-__ZN7WebCore12EventHandler23canMouseDownStartSelectEPNS_4NodeE
-__ZNK7WebCore8Document13isSVGDocumentEv
-__ZN7WebCore12EventHandler17focusDocumentViewEv
-__ZN7WebCore12EventHandler32handleMousePressEventSingleClickERKNS_28MouseEventWithHitTestResultsE
-__ZNK7WebCore28MouseEventWithHitTestResults10localPointEv
-__ZN7WebCore11RenderBlock16positionForPointERKNS_8IntPointE
-__ZN7WebCore11RenderBlock34positionForPointWithInlineChildrenERKNS_8IntPointE
-__ZN7WebCore12RenderObject21createVisiblePositionEiNS_9EAffinityE
-__ZNK7WebCore10RenderText14previousOffsetEi
-__ZN7WebCore22cursorMovementIteratorEPKti
-__ZN7WebCore18textBreakPrecedingEPNS_17TextBreakIteratorEi
-__ZNK7WebCore8Position28atLastEditingPositionForNodeEv
-__ZN7WebCore16VisibleSelectionC1ERKNS_15VisiblePositionE
-__ZN7WebCore16VisibleSelectionC2ERKNS_15VisiblePositionE
-__ZNK7WebCore5Frame21shouldChangeSelectionERKNS_16VisibleSelectionE
-__ZNK7WebCore5Frame21shouldChangeSelectionERKNS_16VisibleSelectionES3_NS_9EAffinityEb
-__ZN7WebCore9RenderBox14localCaretRectEPNS_9InlineBoxEiPi
-__ZN7WebCore12EventHandler12mouseDraggedEP7NSEvent
-__ZN7WebCore11iBeamCursorEv
-__ZN7WebCore12EventHandler27eventLoopHandleMouseDraggedERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler24mouseDownViewIfStillGoodEv
-__ZNK7WebCore12EventHandler14allowDHTMLDragERbS1_
-__ZNK7WebCore10ScrollView16contentsToWindowERKNS_8IntPointE
-__ZNK7WebCore6Widget25convertToContainingWindowERKNS_8IntPointE
-__ZN7WebCore14DragController24delegateDragSourceActionERKNS_8IntPointE
-__ZNK7WebCore12RenderObject13draggableNodeEbbiiRb
-__ZNK7WebCore12EventHandler18shouldDragAutoNodeEPNS_4NodeERKNS_8IntPointE
-__ZN7WebCore12EventHandler16handleAutoscrollEPNS_12RenderObjectE
-__ZN7WebCore12EventHandler21setAutoscrollRendererEPNS_12RenderObjectE
-__ZN7WebCore12EventHandler20startAutoscrollTimerEv
-__ZN7WebCore12EventHandler27updateSelectionForMouseDragEPNS_4NodeERKNS_8IntPointE
-__ZN7WebCore12EventHandler24canMouseDragExtendSelectEPNS_4NodeE
-__ZN7WebCore16VisibleSelection9setExtentERKNS_15VisiblePositionE
-__ZNK7WebCore5Frame20selectionGranularityEv
-__ZN7WebCore5TimerINS_12EventHandlerEE5firedEv
-__ZN7WebCore12EventHandler20autoscrollTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore9RenderBox10autoscrollEv
-__ZN7WebCore11RenderLayer10autoscrollEv
-__ZN7WebCore12EventHandler27updateSelectionForMouseDragEv
-__ZNK7WebCore12EventHandler20currentMousePositionEv
-__ZN7WebCore12EventHandler7mouseUpEP7NSEvent
-__ZN7WebCore12EventHandler23handleMouseReleaseEventERKNS_18PlatformMouseEventE
-__ZNK7WebCore7UIEvent9isUIEventEv
-__ZN7WebCore12EventHandler23handleMouseReleaseEventERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler19stopAutoscrollTimerEb
-__ZN7WebCore9RenderBox14stopAutoscrollEv
-__ZN7WebCore12EventHandler13handleMouseUpERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler22eventLoopHandleMouseUpERKNS_28MouseEventWithHitTestResultsE
-__ZNK7WebCore12EventHandler18eventActivatedViewERKNS_18PlatformMouseEventE
-__ZN7WebCore12EventHandler15invalidateClickEv
__ZN7WebCore16HTMLMediaElement26playbackProgressTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore16HTMLMediaElement23scheduleTimeupdateEventEb
__ZN7WebCore5TimerINS_26AnimationControllerPrivateEE5firedEv
__ZN7WebCore26AnimationControllerPrivate19animationTimerFiredEPNS_5TimerIS0_EE
__ZNK7WebCore13AnimationListeqERKS0_
__ZNK7WebCore9Animation15animationsMatchEPKS0_b
+__ZN3WTF6VectorIPN7WebCore16AtomicStringImplELm0EE6shrinkEm
+__ZN7WebCore13AnimationBase15updatePlayStateEb
__ZN7WebCore26AnimationControllerPrivate27addToStyleAvailableWaitListEPNS_13AnimationBaseE
__ZN7WebCore26AnimationControllerPrivate23addNodeChangeToDispatchEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE15reserveCapacityEm
__ZN7WebCore26AnimationControllerPrivate34startUpdateStyleIfNeededDispatcherEv
__ZNK7WebCore17KeyframeAnimation28getKeyframeAnimationIntervalERPKNS_11RenderStyleES4_Rd
__ZNK7WebCore13AnimationBase14getElapsedTimeEv
@@ -5218,26 +7824,91 @@ __ZN7WebCoreL22addShorthandPropertiesEv
__ZN7WebCoreL18wrapperForPropertyEi
__ZN3WTF6VectorIPN7WebCore19PropertyWrapperBaseELm0EE14expandCapacityEmPKS3_
__ZN7WebCoreL18addPropertyWrapperEiPNS_19PropertyWrapperBaseE
-__ZNK7WebCore15PropertyWrapperIRKNS_19TransformOperationsEE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS8_SB_d
-__ZNK7WebCore11RenderStyle9transformEv
+__ZNK7WebCore33PropertyWrapperAcceleratedOpacity5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
+__ZNK7WebCore33PropertyWrapperAcceleratedOpacity22animationIsAcceleratedEv
+__ZNK7WebCore35PropertyWrapperAcceleratedTransform5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
+__ZN7WebCoreL9blendFuncEPKNS_13AnimationBaseERKNS_19TransformOperationsES5_d
__ZN7WebCore23ScaleTransformOperation5blendEPKNS_18TransformOperationEdb
__ZN3WTF6VectorINS_6RefPtrIN7WebCore18TransformOperationEEELm0EE14expandCapacityEmPKS4_
-__ZN7WebCore11RenderStyle12setTransformERKNS_19TransformOperationsE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EEC1ERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9AnimationEEELm0EEC2ERKS5_
-__ZNK7WebCore15PropertyWrapperIfE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS5_S8_d
-__ZNK7WebCore11RenderStyle7opacityEv
-__ZN7WebCore11RenderStyle10setOpacityEf
-__ZN7WebCore11RenderLayer27repaintIncludingDescendantsEv
+__ZNK7WebCore35PropertyWrapperAcceleratedTransform22animationIsAcceleratedEv
+__ZNK7WebCore17KeyframeAnimation15affectsPropertyEi
__ZN7WebCore20TransformationMatrix5blendERKS0_d
__ZNK7WebCore20TransformationMatrix9decomposeERNS0_14DecomposedTypeE
+__ZN7WebCoreL14determinant4x4ERA4_A4_Kd
+__ZN7WebCoreL14determinant3x3Eddddddddd
+__ZN7WebCoreL14determinant2x2Edddd
__ZN7WebCoreL8v3LengthEPd
__ZN7WebCoreL7v3ScaleEPdd
__ZN7WebCoreL5v3DotEPKdS1_
__ZN7WebCoreL9v3CombineEPKdS1_Pddd
__ZN7WebCore20TransformationMatrix9recomposeERKNS0_14DecomposedTypeE
+__ZNK7WebCore26Matrix3DTransformOperation16getOperationTypeEv
+__ZNK7WebCore26Matrix3DTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
__ZN7WebCore17KeyframeAnimation18overrideAnimationsEv
__ZN7WebCore18CompositeAnimation26overrideImplicitAnimationsEi
+__ZNK7WebCore13AnimationBase10overriddenEv
+__ZN7WebCore17KeyframeAnimation14startAnimationEd
+__ZN7WebCore18RenderLayerBacking14startAnimationEdPKNS_9AnimationERKNS_12KeyframeListE
+__ZN7WebCore17KeyframeValueList6insertEPKNS_14AnimationValueE
+__ZN3WTF6VectorIPKN7WebCore14AnimationValueELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPKN7WebCore14AnimationValueELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPKN7WebCore14AnimationValueELm0EE15reserveCapacityEm
+__ZN7WebCore15GraphicsLayerCA12addAnimationERKNS_17KeyframeValueListERKNS_7IntSizeEPKNS_9AnimationERKNS_6StringEd
+__ZN7WebCoreL22forceSoftwareAnimationEv
+__ZN7WebCore15GraphicsLayerCA38createTransformAnimationsFromKeyframesERKNS_17KeyframeValueListEPKNS_9AnimationERKNS_6StringEdRK
+__ZN7WebCore13GraphicsLayer27fetchTransformOperationListERKNS_17KeyframeValueListERN3WTF6VectorINS_18TransformOperation13Operat
+__ZN3WTF6VectorIN7WebCore18TransformOperation13OperationTypeELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore18TransformOperation13OperationTypeELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore18TransformOperation13OperationTypeELm0EE15reserveCapacityEm
+__ZN7WebCoreL24caValueFunctionSupportedEv
+__ZN7WebCore15GraphicsLayerCA23createKeyframeAnimationEPKNS_9AnimationENS_18AnimatedPropertyIDEb
+__ZN7WebCore15GraphicsLayerCA14setupAnimationEP19CAPropertyAnimationPKNS_9AnimationEb
+__ZN7WebCore15GraphicsLayerCA30setTransformAnimationKeyframesERKNS_17KeyframeValueListEPKNS_9AnimationEP19CAKeyframeAnimationiN
+__ZN7WebCoreL25getTransformFunctionValueEPKNS_18TransformOperationENS0_13OperationTypeERKNS_7IntSizeE
+__ZN7WebCore15GraphicsLayerCA31timingFunctionForAnimationValueEPKNS_14AnimationValueEPKNS_9AnimationE
+__ZN7WebCoreL41getValueFunctionNameForTransformOperationENS_18TransformOperation13OperationTypeE
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA14LayerAnimationELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA14LayerAnimationELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA14LayerAnimationELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore18TransformOperation13OperationTypeELm0EE6shrinkEm
+__ZN7WebCore15GraphicsLayerCA28createAnimationFromKeyframesERKNS_17KeyframeValueListEPKNS_9AnimationERKNS_6StringEd
+__ZN7WebCore15GraphicsLayerCA21setAnimationKeyframesERKNS_17KeyframeValueListEPKNS_9AnimationEP19CAKeyframeAnimation
+__ZN7WebCore21RenderLayerCompositor28didStartAcceleratedAnimationEv
+__ZN3WTF15deleteAllValuesIPKN7WebCore14AnimationValueELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN7WebCore19FloatAnimationValueD0Ev
+__ZN3WTF6VectorIPKN7WebCore14AnimationValueELm0EE6shrinkEm
+__ZN7WebCore23TransformAnimationValueD0Ev
+__ZN7WebCore26AnimationControllerPrivate30addToStartTimeResponseWaitListEPNS_13AnimationBaseEb
+__ZNK7WebCore20TransformationMatrix12isInvertibleEv
+__ZNK7WebCore24RotateTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
+__ZN7WebCore20TransformationMatrix8rotate3dEdddd
+__ZN7WebCore26AnimationControllerPrivate24fireEventsAndUpdateStyleEv
+__ZN3WTF6VectorIN7WebCore26AnimationControllerPrivate15EventToDispatchELm0EE14shrinkCapacityEm
+__ZNK7WebCore26Matrix3DTransformOperationeqERKNS_18TransformOperationE
+__ZNK7WebCore26Matrix3DTransformOperation10isSameTypeERKNS_18TransformOperationE
+__ZN7WebCore26Matrix3DTransformOperationD0Ev
+__ZN7WebCore15GraphicsLayerCA21updateLayerAnimationsEv
+__ZN7WebCore15GraphicsLayerCA19setAnimationOnLayerEP19CAPropertyAnimationNS_18AnimatedPropertyIDERKNS_6StringEid
+__ZNK7WebCore15GraphicsLayerCA13animatedLayerENS_18AnimatedPropertyIDE
+__ZNK7WebCore15GraphicsLayerCA19animatedLayerClonesENS_18AnimatedPropertyIDE
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6VectorIS3_IiiELm0EEEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_14Pair
+__ZN3WTF6VectorISt4pairIiiELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorISt4pairIiiELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIiiELm0EE15reserveCapacityEm
+__ZN3WTF7HashMapIN7WebCore6StringENS_6VectorISt4pairIiiELm0EEENS1_10StringHashENS_10HashTraitsIS2_EENS8_IS6_EEE3addERKS2_RKS6_
+__ZN3WTF6VectorISt4pairIiiELm0EEC1ERKS3_
+__ZN3WTF6VectorISt4pairIiiELm0EEC2ERKS3_
+__ZN3WTF6VectorISt4pairIiiELm0EEaSERKS3_
+__ZN3WTF6VectorISt4pairIiiELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorISt4pairIiiELm0EE6shrinkEm
+__ZN7WebCore15SQLiteStatement8bindBlobEiPKvi
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA14LayerAnimationELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore15GraphicsLayerCA14LayerAnimationELm0EE6shrinkEm
+__ZN7WebCore26AnimationControllerPrivate34updateStyleIfNeededDispatcherFiredEPNS_5TimerIS0_EE
+-[WebAnimationDelegate animationDidStart:]
+__ZN7WebCore18RenderLayerBacking22notifyAnimationStartedEPKNS_13GraphicsLayerEd
+__ZN7WebCore19AnimationController22notifyAnimationStartedEPNS_12RenderObjectEd
+__ZN7WebCore26AnimationControllerPrivate25receivedStartTimeResponseEd
__ZN7WebCore17KeyframeAnimation16onAnimationStartEd
__ZN7WebCore17KeyframeAnimation18sendAnimationEventERKNS_12AtomicStringEd
__ZNK7WebCore17KeyframeAnimation26shouldSendEventForListenerENS_8Document12ListenerTypeE
@@ -5245,69 +7916,35 @@ __ZN7WebCore26AnimationControllerPrivate18addEventToDispatchEN3WTF10PassRefPtrIN
__ZN3WTF6VectorIN7WebCore26AnimationControllerPrivate15EventToDispatchELm0EE4growEm
__ZN3WTF6VectorIN7WebCore26AnimationControllerPrivate15EventToDispatchELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore26AnimationControllerPrivate15EventToDispatchELm0EE15reserveCapacityEm
-__ZNK7WebCore13AnimationBase10overriddenEv
-__ZN7WebCore17KeyframeAnimation14startAnimationEd
-__ZN7WebCore26AnimationControllerPrivate30addToStartTimeResponseWaitListEPNS_13AnimationBaseEb
__ZN7WebCore13AnimationBase26goIntoEndingOrLoopingStateEv
__ZNK7WebCore13AnimationBase18getTimeToNextEventERdRb
-__ZN7WebCore9FrameView11forceLayoutEb
-__ZNK7WebCore26Matrix3DTransformOperation16getOperationTypeEv
-__ZNK7WebCore26Matrix3DTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
-__ZN7WebCore26AnimationControllerPrivate34updateStyleIfNeededDispatcherFiredEPNS_5TimerIS0_EE
-__ZN7WebCore4Node28dispatchWebKitAnimationEventERKNS_12AtomicStringERKNS_6StringEd
__ZN7WebCore20WebKitAnimationEventC1ERKNS_12AtomicStringERKNS_6StringEd
__ZN7WebCore20WebKitAnimationEventC2ERKNS_12AtomicStringERKNS_6StringEd
__ZNK7WebCore20WebKitAnimationEvent22isWebKitAnimationEventEv
+__ZN7WebCore15getDOMStructureINS_22JSWebKitAnimationEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
__ZN7WebCore22JSWebKitAnimationEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSWebKitAnimationEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20WebKitAnimationEventEEE
-__ZN7WebCore22JSWebKitAnimationEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20WebKitAnimationEventEEE
+__ZN7WebCore22JSWebKitAnimationEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSWebKitAnimationEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
__ZN7WebCore22JSWebKitAnimationEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore35jsWebKitAnimationEventAnimationNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore35jsWebKitAnimationEventAnimationNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20WebKitAnimationEvent13animationNameEv
-__ZN3WTF6VectorIN7WebCore26AnimationControllerPrivate15EventToDispatchELm0EE14shrinkCapacityEm
__ZN3WTF6VectorIN7WebCore26AnimationControllerPrivate15EventToDispatchELm0EE6shrinkEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EE6shrinkEm
-__ZNK7WebCore26Matrix3DTransformOperationeqERKNS_18TransformOperationE
-__ZNK7WebCore26Matrix3DTransformOperation10isSameTypeERKNS_18TransformOperationE
-__ZN7WebCore26Matrix3DTransformOperationD0Ev
-__ZNK7WebCore16StyleCachedImage5imageEPNS_12RenderObjectERKNS_7IntSizeE
-__ZN7WebCore15GraphicsContext14drawTiledImageEPNS_5ImageERKNS_7IntRectERKNS_8IntPointERKNS_7IntSizeENS_17CompositeOperatorE
-__ZN7WebCore5Image9drawTiledEPNS_15GraphicsContextERKNS_9FloatRectERKNS_10FloatPointERKNS_9FloatSizeENS_17CompositeOperatorE
-__ZN7WebCore20TransformationMatrix15scaleNonUniformEdd
-__ZNK7WebCore9FloatRect8containsERKS0_
-__ZNK7WebCore11HistoryItem5titleEv
-__ZN7WebCore24StringWrapperCFAllocatorL22deallocateOnMainThreadEPv
-__ZNK7WebCore24RotateTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
-__ZN7WebCore20TransformationMatrix8rotate3dEdddd
-__ZNK7WebCore13ResourceErrorcvP7NSErrorEv
-__ZN7WebCore13InlineTextBox10deleteLineEPNS_11RenderArenaE
-__ZN7WebCore10RenderText13removeTextBoxEPNS_13InlineTextBoxE
-__ZN7WebCore5TimerINS_12IconDatabaseEE5firedEv
-__ZN7WebCore12IconDatabase14syncTimerFiredEPNS_5TimerIS0_EE
-__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE15reserveCapacityEm
-__ZN7WebCore12IconDatabase30writeIconSnapshotToSQLDatabaseERKNS_12IconSnapshotE
-__ZN7WebCore12IconDatabase34getIconIDForIconURLFromSQLDatabaseERKNS_6StringE
-__ZN7WebCore15SQLiteStatement9bindInt64Eix
-__ZN7WebCore14SQLiteDatabase15lastInsertRowIDEv
-__ZN7WebCore15SQLiteStatement8bindBlobEiPKvi
-__ZN7WebCore12IconDatabase33setIconURLForPageURLInSQLDatabaseERKNS_6StringES3_
-__ZN7WebCore15SQLiteStatement9isExpiredEv
-__ZN7WebCore15SQLiteStatement14getColumnInt64Ei
-__ZN7WebCore12IconDatabase32setIconIDForPageURLInSQLDatabaseExRKNS_6StringE
-__ZN7WebCore12IconDatabase24checkForDanglingPageURLsEb
-__ZN7WebCore15SQLiteStatement23returnsAtLeastOneResultEv
-__ZN3WTF6VectorIN7WebCore15PageURLSnapshotELm0EE6shrinkEm
-__ZN3WTF6VectorIN7WebCore12IconSnapshotELm0EE6shrinkEm
-__ZN7WebCore12IconDatabase20pruneUnretainedIconsEv
-__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_13PageURLRecordEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHa
+__ZN7WebCore13AnimationBase32animationOfPropertyIsAcceleratedEi
+__ZN7WebCore18RenderLayerBacking22setContentsNeedDisplayEv
+__ZNK7WebCore11RenderLayer19renderableTransformEj
+__ZN7WebCore20TransformationMatrix14translateRightEdd
+__ZNK7WebCore20TransformationMatrix17toAffineTransformEv
+__ZN7WebCore15GraphicsContext9concatCTMERKNS_15AffineTransformE
+__ZNK7WebCore15AffineTransformcv17CGAffineTransformEv
+__ZNK7WebCore20TransformationMatrix7inverseEv
+__ZN7WebCoreL7inverseERA4_A4_KdRA4_A4_d
__ZN7WebCore17KeyframeAnimation14onAnimationEndEd
-__ZN7WebCore17KeyframeAnimation12endAnimationEb
+__ZN7WebCore17KeyframeAnimation12endAnimationEv
+__ZN7WebCore18RenderLayerBacking17animationFinishedERKNS_6StringE
+__ZN7WebCore15GraphicsLayerCA28removeAnimationsForKeyframesERKNS_6StringE
+__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6VectorIS3_IiiELm0EEEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_14Pai
+__ZN3WTF7HashMapIN7WebCore6StringENS1_15GraphicsLayerCA25AnimationProcessingActionENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_15GraphicsLayerCA25AnimationProcessingActionEENS_18PairFirstExtractorIS6_EEN
__ZN7WebCore13AnimationBase19setNeedsStyleRecalcEPNS_4NodeE
__ZN7WebCore17KeyframeAnimation26resumeOverriddenAnimationsEv
__ZN7WebCore18CompositeAnimation34resumeOverriddenImplicitAnimationsEi
@@ -5317,562 +7954,71 @@ __ZN7WebCore12KeyframeListD2Ev
__ZN7WebCore13AnimationBaseD2Ev
__ZN7WebCore26AnimationControllerPrivate32removeFromStyleAvailableWaitListEPNS_13AnimationBaseE
__ZN7WebCore26AnimationControllerPrivate35removeFromStartTimeResponseWaitListEPNS_13AnimationBaseE
-__ZN3WTF6VectorIPN7WebCore16AtomicStringImplELm0EE6shrinkEm
__ZN7WebCore24RotateTransformOperationD0Ev
-__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIPN7WebCore11RenderLayerELm0EE6shrinkEm
-__ZN7WebCore11RenderVideo13paintReplacedERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11MediaPlayer5paintEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore18MediaPlayerPrivate5paintEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore15GraphicsContext5scaleERKNS_9FloatSizeE
-__ZN7WebCore15GraphicsContext28setImageInterpolationQualityENS_20InterpolationQualityE
+__ZN7WebCore15GraphicsLayerCA24removeAnimationFromLayerENS_18AnimatedPropertyIDERKNS_6StringEi
+__ZN7WebCore21RenderLayerCompositor20setCompositingParentEPNS_11RenderLayerES2_
+__ZN7WebCore18RenderLayerBackingD0Ev
+__ZN7WebCore18RenderLayerBacking20destroyGraphicsLayerEv
+__ZN7WebCore15GraphicsLayerCAD0Ev
+__ZN7WebCore15GraphicsLayerCA17removeCloneLayersEv
+__ZN7WebCore13GraphicsLayerD2Ev
+__ZN7WebCore11RenderLayer19computeRepaintRectsEv
__ZN7WebCore11RenderLayer19removeOnlyThisLayerEv
-__ZN7WebCore11RenderLayer11removeChildEPS0_
-__ZN7WebCore11RenderLayer28dirtyVisibleDescendantStatusEv
-__ZSt21__inplace_stable_sortIPPN7WebCore11RenderLayerEPFbS2_S2_EEvT_S6_T0_
-__ZN7WebCore12RenderObject19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
-__ZN7WebCore11RenderImage8imageMapEv
-__ZNK7WebCore16HTMLImageElement6useMapEv
-__ZNK7WebCore8Document11getImageMapERKNS_6StringE
--[DOMNode(DOMNodeExtensions) boundingBox]
-__ZN7WebCore12RenderObject23absoluteBoundingBoxRectEb
-__ZN7WebCore9RenderBox13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
--[DOMNode parentNode]
-__ZN7WebCore11RenderBlock13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
-__Z4coreP11DOMDocument
-__ZN7WebCore25HistoryPropertyListWriterC2Ev
-__ZN7WebCore24BinaryPropertyListWriter17writePropertyListEv
-__ZN7WebCore28BinaryPropertyListSerializerC1ERNS_24BinaryPropertyListWriterE
-__ZN7WebCore28BinaryPropertyListSerializerC2ERNS_24BinaryPropertyListWriterE
-__ZN7WebCore22BinaryPropertyListPlanC1ERNS_24BinaryPropertyListWriterE
-__ZN7WebCore22BinaryPropertyListPlanC2ERNS_24BinaryPropertyListWriterE
-__ZN7WebCore25HistoryPropertyListWriter12writeObjectsERNS_30BinaryPropertyListObjectStreamE
-__ZN7WebCore22BinaryPropertyListPlan20writeDictionaryStartEv
-__ZN7WebCore22BinaryPropertyListPlan11writeStringERKNS_6StringE
-__ZN3WTF7HashMapIN7WebCore6StringEmNS1_10StringHashENS_10HashTraitsIS2_EENS4_ImEEE3addERKS2_RKm
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_mENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashTra
-__ZN7WebCore22BinaryPropertyListPlan17writeStringObjectERKNS_6StringE
-__ZN7WebCoreL25markerPlusLengthByteCountEm
-__ZN7WebCore22BinaryPropertyListPlan12writeIntegerEi
-__ZN3WTF7HashMapIimNS_7IntHashIjEENS_10HashTraitsIiEENS3_ImEEE3addERKiRKm
-__ZN3WTF9HashTableIiSt4pairIimENS_18PairFirstExtractorIS2_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIiEENS8_ImEEEES9_
-__ZN7WebCore22BinaryPropertyListPlan15writeArrayStartEv
-__ZN7WebCore25HistoryPropertyListWriter16writeHistoryItemERNS_30BinaryPropertyListObjectStreamEPNS_11HistoryItemE
-__ZNK7WebCore11HistoryItem14alternateTitleEv
-__ZNK7WebCore11HistoryItem12redirectURLsEv
-__ZN7WebCore22BinaryPropertyListPlan17writeUniqueStringERKNS_6StringE
-__ZN7WebCore22BinaryPropertyListPlan17writeUniqueStringEPKc
-__ZN7WebCore22BinaryPropertyListPlan17writeStringObjectEPKc
-__ZN7WebCore22BinaryPropertyListPlan17writeIntegerArrayEPKim
-__ZN3WTF7HashMapIN7WebCore12IntegerArrayEmNS1_16IntegerArrayHashENS1_22IntegerArrayHashTraitsENS_10HashTraitsImEEE3addERKS2_RKm
-__ZN3WTF9HashTableIN7WebCore12IntegerArrayESt4pairIS2_mENS_18PairFirstExtractorIS4_EENS1_16IntegerArrayHashENS_14PairHashTraits
-__ZN7WebCore16IntegerArrayHash4hashERKNS_12IntegerArrayE
-__ZN7WebCore22BinaryPropertyListPlan16writeArrayObjectEm
-__ZN7WebCore22BinaryPropertyListPlan18writeDictionaryEndEm
-__ZN7WebCore22BinaryPropertyListPlan21writeDictionaryObjectEm
-__ZN7WebCore16IntegerArrayHash5equalERKNS_12IntegerArrayES3_
-__ZN7WebCore22BinaryPropertyListPlan16writeBooleanTrueEv
-__ZN7WebCore22BinaryPropertyListPlan13writeArrayEndEm
-__ZN7WebCoreL11bytesNeededEm
-__ZN7WebCore25HistoryPropertyListWriter6bufferEm
-__ZN7WebCore28BinaryPropertyListSerializer20writeDictionaryStartEv
-__ZN7WebCore28BinaryPropertyListSerializer11writeStringERKNS_6StringE
-__ZNK7WebCore22BinaryPropertyListPlan21stringObjectReferenceERKNS_6StringE
-__ZNK3WTF7HashMapIN7WebCore6StringEmNS1_10StringHashENS_10HashTraitsIS2_EENS4_ImEEE3getERKS2_
-__ZN7WebCore28BinaryPropertyListSerializer18appendStringObjectERKNS_6StringE
-__ZN7WebCore28BinaryPropertyListSerializer11startObjectEv
-__ZN7WebCore28BinaryPropertyListSerializer13appendIntegerEm
-__ZN7WebCore28BinaryPropertyListSerializer27addAggregateObjectReferenceEm
-__ZN7WebCore28BinaryPropertyListSerializer12writeIntegerEi
-__ZNK7WebCore22BinaryPropertyListPlan22integerObjectReferenceEi
-__ZNK3WTF7HashMapIimNS_7IntHashIjEENS_10HashTraitsIiEENS3_ImEEE3getERKi
-__ZN7WebCore28BinaryPropertyListSerializer19appendIntegerObjectEi
-__ZN7WebCore28BinaryPropertyListSerializer15writeArrayStartEv
-__ZN7WebCore28BinaryPropertyListSerializer17writeUniqueStringERKNS_6StringE
-__ZN7WebCore28BinaryPropertyListSerializer17writeUniqueStringEPKc
-__ZN7WebCore28BinaryPropertyListSerializer18appendStringObjectEPKc
-__ZN7WebCore28BinaryPropertyListSerializer17writeIntegerArrayEPKim
-__ZNK7WebCore22BinaryPropertyListPlan27integerArrayObjectReferenceEPKim
-__ZNK3WTF7HashMapIN7WebCore12IntegerArrayEmNS1_16IntegerArrayHashENS1_22IntegerArrayHashTraitsENS_10HashTraitsImEEE3getERKS2_
-__ZN7WebCore28BinaryPropertyListSerializer24appendIntegerArrayObjectEPKim
-__ZN7WebCore28BinaryPropertyListSerializer21appendObjectReferenceEm
-__ZN7WebCore28BinaryPropertyListSerializer18writeDictionaryEndEm
-__ZN7WebCoreL19moveAndReverseBytesEPhPKhm
-__ZN7WebCore28BinaryPropertyListSerializer16writeBooleanTrueEv
-__ZNK7WebCore22BinaryPropertyListPlan26booleanTrueObjectReferenceEv
-__ZN7WebCore28BinaryPropertyListSerializer13writeArrayEndEm
-__ZN7WebCore25HistoryPropertyListWriter11releaseDataEv
-__ZN7WebCore13InlineTextBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
-__ZN7WebCore12RenderInline19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
-__ZN7WebCore13HitTestResult13setURLElementEPNS_7ElementE
-__ZNK7WebCore12RenderObject19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZN7WebCore12RenderInline13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
-[WebCoreMovieObserver didEnd:]
__ZN7WebCore18MediaPlayerPrivate6didEndEv
__ZNK7WebCore16HTMLMediaElement4loopEv
+__ZN7WebCore16threadGlobalDataEv
+__ZN7WebCore11MediaPlayer5pauseEv
+__ZN7WebCore18MediaPlayerPrivate5pauseEv
+__ZN7WebCore16HTMLMediaElement14addPlayedRangeEff
__ZN7WebCore10TimeRanges3addEff
__ZN3WTF6VectorIN7WebCore10TimeRanges5RangeELm0EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIN7WebCore10TimeRanges5RangeELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore10TimeRanges5RangeELm0EE15reserveCapacityEm
--[DOMHTMLElement idName]
-__ZNK7WebCore11HTMLElement2idEv
--[DOMHTMLElement className]
-__ZNK7WebCore11HTMLElement9classNameEv
--[DOMElement tagName]
-__ZNK7WebCore11HTMLElement8nodeNameEv
-__ZNK7WebCore6String5upperEv
-__ZN7WebCore10StringImpl5upperEv
--[DOMNode firstChild]
--[DOMNode nextSibling]
--[DOMNode previousSibling]
-__ZN7WebCore14JSHTMLDocument3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore10JSDocument3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore21setJSDocumentLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore10JSDocument11setLocationEPN3JSC9ExecStateENS1_7JSValueE
-__ZNK7WebCore16ScriptController21processingUserGestureEv
-__ZNK7WebCore16ScriptController26processingUserGestureEventEv
-__ZNK7WebCore16ScriptController28isJavaScriptAnchorNavigationEv
-__ZNK7WebCore16ScriptController30anyPageIsProcessingUserGestureEv
-__ZN7WebCore11FrameLoader22scheduleLocationChangeERKNS_6StringES3_bbb
-__ZN7WebCore11FrameLoader19scheduleRedirectionEPNS_20ScheduledRedirectionE
-__ZN7WebCore11FrameLoader21startRedirectionTimerEv
-__ZNK7WebCore9TimerBase16nextFireIntervalEv
-__ZN7WebCore11FrameLoader16clientRedirectedERKNS_4KURLEddb
-__ZN7WebCore5TimerINS_11FrameLoaderEE5firedEv
-__ZN7WebCore11FrameLoader21redirectionTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore11FrameLoader14changeLocationERKNS_4KURLERKNS_6StringEbbbb
-__ZN7WebCore11FrameLoader22executeIfJavaScriptURLERKNS_4KURLEbb
-__ZN7WebCore11FrameLoader11urlSelectedERKNS_15ResourceRequestERKNS_6StringEN3WTF10PassRefPtrINS_5EventEEEbbb
-__ZN7WebCore11FrameLoader16loadFrameRequestERKNS_16FrameLoadRequestEbbN3WTF10PassRefPtrINS_5EventEEENS5_INS_9FormStateEEE
-__ZN7WebCore11FrameLoader7loadURLERKNS_4KURLERKNS_6StringES6_bNS_13FrameLoadTypeEN3WTF10PassRefPtrINS_5EventEEENS9_INS_9FormSta
-__ZN7WebCore14SecurityOrigin16createFromStringERKNS_6StringE
-__ZN7WebCore11FrameLoader22findFrameForNavigationERKNS_12AtomicStringE
-__ZNK7WebCore9FrameTree4findERKNS_12AtomicStringE
-__ZNK7WebCore11FrameLoader21shouldAllowNavigationEPNS_5FrameE
-__ZN7WebCore16NavigationActionC1ERKNS_4KURLENS_13FrameLoadTypeEbN3WTF10PassRefPtrINS_5EventEEE
-__ZN7WebCore16NavigationActionC2ERKNS_4KURLENS_13FrameLoadTypeEbN3WTF10PassRefPtrINS_5EventEEE
-__ZNK7WebCore11HistoryItem3urlEv
-__ZNK7WebCore11HistoryItem11originalURLEv
-__ZN7WebCore11FrameLoader24loadWithNavigationActionERKNS_15ResourceRequestERKNS_16NavigationActionEbNS_13FrameLoadTypeEN3WTF10P
-__ZN7WebCore9DOMWindow25dispatchBeforeUnloadEventEPN3WTF6VectorINS1_6RefPtrINS_23RegisteredEventListenerEEELm0EEE
-__ZN7WebCore17BeforeUnloadEventC1Ev
-__ZN7WebCore17BeforeUnloadEventC2Ev
-__ZN7WebCore17BeforeUnloadEventD0Ev
-__ZN7WebCore18MainResourceLoader15handleEmptyLoadERKNS_4KURLEb
-__ZN7WebCore11FrameLoader29generatedMIMETypeForURLSchemeERKNS_6StringE
-__ZNK7WebCore8Document17formElementsStateEv
-__ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS_6StringELm0EEE
-__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE6shrinkEm
-__ZN7WebCore15JSEventListenerD0Ev
-__ZN7WebCore4Node31removeAllEventListenersSlowCaseEv
-__ZN7WebCore11FrameLoader36saveScrollPositionAndViewStateToItemEPNS_11HistoryItemE
-__ZN7WebCore11HistoryItem14setScrollPointERKNS_8IntPointE
-__ZN7WebCore11HistoryItem14addRedirectURLERKNS_6StringE
-__ZN7WebCore13AXObjectCacheD1Ev
-__ZN7WebCore13AXObjectCacheD2Ev
-__ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E15deallocateTableEPji
+__ZN7WebCore17RedirectScheduler22scheduleLocationChangeERKNS_6StringES3_bbb
+__ZNK7WebCore17HistoryController27currentItemShouldBeReplacedEv
__ZN7WebCore16HTMLMediaElement26documentWillBecomeInactiveEv
__ZN7WebCore16HTMLMediaElement17userCancelledLoadEv
__ZN7WebCore16HTMLMediaElement17setPausedInternalEb
-__ZL62QTVideoRendererWebKitOnlyNewImageAvailableNotificationFunctionv
-__ZN7WebCore10RenderText7destroyEv
-__ZN7WebCore12RenderObject15virtualChildrenEv
+__ZN7WebCore18MediaPlayerPrivate19destroyQTMovieLayerEv
__ZN7WebCore26AnimationControllerPrivate5clearEPNS_12RenderObjectE
-__ZN7WebCore16StyleCachedImage12removeClientEPNS_12RenderObjectE
-__ZN7WebCore10RenderTextD0Ev
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectENS_6RefPtrINS1_18CompositeAnimationEEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_E
+__ZN7WebCore11RenderLayer16removeReflectionEv
__ZN7WebCore19StyleGeneratedImage12removeClientEPNS_12RenderObjectE
-__ZNK3WTF9HashTableIN7WebCore7IntSizeESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7IntHashIS2_EENS_14PairHashTraitsINS_10HashT
-__ZN3WTF9HashTableIN7WebCore7IntSizeESt4pairIS2_NS_6RefPtrINS1_5ImageEEEENS_18PairFirstExtractorIS7_EENS_7IntHashIS2_EENS_14Pai
-__ZN7WebCore14GeneratedImageD0Ev
-__ZN7WebCore8GradientD0Ev
-__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE6shrinkEm
-__ZN7WebCore5ImageD2Ev
__ZN7WebCore13RenderReplicaD0Ev
__ZN7WebCore18CompositeAnimation13clearRendererEv
__ZN7WebCore18CompositeAnimationD1Ev
__ZN7WebCore18CompositeAnimationD2Ev
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_NS_6RefPtrINS1_17KeyframeAnimationEEEENS_18PairFirstExtractorIS8_EEN
-__ZN7WebCore9RenderBox45removeFloatingOrPositionedChildFromBlockListsEv
-__ZN3WTF11ListHashSetIPN7WebCore9RenderBoxENS_7PtrHashIS3_EEE14deleteAllNodesEv
-__ZN7WebCore16HTMLVideoElement6detachEv
__ZN7WebCore11RenderMedia7destroyEv
__ZN7WebCore11RenderMedia15virtualChildrenEv
+__ZNK3WTF9HashTableIN7WebCore7IntSizeESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7IntHashIS2_EENS_14PairHashTraitsINS_10HashT
+__ZN7WebCore14GeneratedImageD0Ev
+__ZN7WebCore8GradientD0Ev
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE6shrinkEm
__ZN7WebCore11RenderVideoD0Ev
__ZN7WebCore11RenderMediaD2Ev
-__ZN7WebCore14RenderReplacedD2Ev
-__ZN7WebCore11RenderImageD0Ev
-__ZN7WebCore9FrameView18unscheduleRelayoutEv
-__ZN7WebCore9FrameViewD0Ev
-__ZN7WebCore9FrameView15resetScrollbarsEv
-__ZN7WebCore10ScrollView25setHasHorizontalScrollbarEb
-__ZN7WebCore10ScrollView23setHasVerticalScrollbarEb
-__ZN7WebCore10ScrollViewD2Ev
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTable
-__ZN7WebCore6WidgetD2Ev
-__ZN7WebCore11FrameLoader33clientRedirectCancelledOrFinishedEb
-__ZN3WTF6VectorIN7WebCore16ResourceResponseELm0EE6shrinkEm
-__ZNK7WebCore12RenderObject13hoverAncestorEv
-__ZN7WebCore17HTMLAnchorElement9setActiveEbb
-__ZN7WebCore12RenderInline29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZNK7WebCore12RenderInline16linesBoundingBoxEv
-__ZN7WebCore10handCursorEv
-__ZN7WebCoreL15leakNamedCursorEPKcii
-__ZNK7WebCore12RenderObject23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
-__ZN7WebCore17HTMLAnchorElement19defaultEventHandlerEPNS_5EventE
-__ZNK7WebCore13HitTestResult11targetFrameEv
-__ZNK7WebCore17HTMLAnchorElement6targetEv
-__ZNK7WebCore13RootInlineBox11ellipsisBoxEv
-__ZN7WebCore15GraphicsContext18setStrokeThicknessEf
-__ZN7WebCore15GraphicsContext26setPlatformStrokeThicknessEf
-__ZN7WebCore15GraphicsContext14setStrokeColorERKNS_5ColorE
-__ZN7WebCore15GraphicsContext15drawLineForTextERKNS_8IntPointEib
-__ZNK7WebCore15GraphicsContext15strokeThicknessEv
-__ZN7WebCore15GraphicsContext19roundToDevicePixelsERKNS_9FloatRectE
-__ZNK7WebCore15GraphicsContext15shouldAntialiasEv
-__ZN7WebCoreL32fontCacheATSNotificationCallbackEP27ATSFontNotificationInfoRef_Pv
-__ZN7WebCore9FontCache10invalidateEv
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore16FontPlatformDataEKNS_7HashMapINS1_24FontPlatformDataCacheKeyES3_NS1_28FontPlatformDa
-__ZN7WebCore15CSSFontSelector20fontCacheInvalidatedEv
-__ZN7WebCore9FontCache21purgeInactiveFontDataEi
-__ZN7WebCore14SimpleFontDataD0Ev
-__ZN7WebCore14SimpleFontData15platformDestroyEv
-__ZN7WebCore17GlyphPageTreeNode17pruneTreeFontDataEPKNS_14SimpleFontDataE
-__ZN7WebCore17GlyphPageTreeNode13pruneFontDataEPKNS_14SimpleFontDataEj
-__ZN7WebCore17GlyphPageTreeNodeD1Ev
-__ZN7WebCore17GlyphPageTreeNodeD2Ev
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore17GlyphPageTreeNodeEKNS_7HashMapIPKNS1_8FontDataES3_NS_7PtrHashIS7_EENS_10HashTraitsIS
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore13GlyphWidthMap14GlyphWidthPageEKNS_7HashMapIiS4_NS_7IntHashIjEENS_10HashTraitsIiEENS8
-__ZN7WebCore8FontDataD2Ev
-__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE14deleteAllNodesEv
-__ZNK3WTF9HashTableIN7WebCore16FontPlatformDataESt4pairIS2_S3_IPNS1_14SimpleFontDataEjEENS_18PairFirstExtractorIS7_EENS1_20Font
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FontSelectorEEELm0EE6shrinkEm
-__ZN7WebCore21DeprecatedPtrListImpl5clearEb
-__ZN7WebCore17DeprecatedPtrListINS_11RenderBlock14FloatingObjectEE10deleteFuncEPv
-__ZN7WebCore21DeprecatedPtrListImpl4takeEv
-__ZN7WebCore21DeprecatedPtrListImpl6removeEb
-__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11RenderBlock14FloatingObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3
-__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_11RenderBlock14FloatingObjectEENS_18PairFirstExtractorIS8_EENS_7Ptr
-__ZN7WebCore13InlineFlowBoxD0Ev
-__ZN7WebCore11RenderTheme17adjustRepaintRectEPKNS_12RenderObjectERNS_7IntRectE
-__ZNK7WebCore8ThemeMac23inflateControlPaintRectENS_11ControlPartEjRNS_7IntRectEf
-__ZN7WebCore9RenderBox26repaintDuringLayoutIfMovedERKNS_7IntRectE
-__ZN7WebCore11HistoryItemD1Ev
-__ZN7WebCore11HistoryItemD2Ev
-__ZN7WebCore12IconDatabase21releaseIconForPageURLERKNS_6StringE
-__ZN3WTF6VectorIiLm0EE6shrinkEm
-__ZNK7WebCore14RenderThemeMac20supportsControlTintsEv
-__ZN7WebCore15GraphicsContext23setUpdatingControlTintsEb
-__ZNK7WebCore14RenderThemeMac20controlSupportsTintsEPKNS_12RenderObjectE
-__ZN7WebCore9PageCache27releaseAutoreleasedPagesNowEv
-__ZN7WebCore22ScriptExecutionContext26canSuspendActiveDOMObjectsEv
-__ZN7WebCore5Frame14clearDOMWindowEv
-__ZN3WTF7HashSetIPN7WebCore9DOMWindowENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTabl
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTa
-__ZN7WebCore9DOMWindow5clearEv
-__ZN7WebCore9Navigator15disconnectFrameEv
-__ZN7WebCore16ScriptController16clearWindowShellEv
-__ZN7WebCore15JSDOMWindowBase5clearEv
-__ZN7WebCore15JSDOMWindowBase27clearHelperObjectPropertiesEv
-__ZN7WebCore12gcControllerEv
-__ZN7WebCore12GCControllerC1Ev
-__ZN7WebCore12GCControllerC2Ev
-__ZN7WebCore12GCController18garbageCollectSoonEv
-__ZN7WebCore16ScriptController18clearScriptObjectsEv
+__ZN7WebCore11RenderImageD2Ev
__ZN3JSC8Bindings10RootObject10invalidateEv
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E5cle
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15de
__ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4findIS
__ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47remov
__ZN3WTF9HashTableIPN3JSC8Bindings10RootObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6remove
-[WebScriptObject _setOriginRootObject:andRootObject:]
__ZN3JSC8Bindings10RootObjectD1Ev
__ZN3JSC8Bindings10RootObjectD2Ev
-__ZN7WebCore5Frame25setUseSecureKeyboardEntryEb
-__ZN7WebCore12SharedBuffer6appendEPKci
-__ZN7WebCore12SharedBuffer25maybeTransferPlatformDataEv
-__ZN7WebCore9CSSParser11parseShadowEib
-__ZN7WebCore18ShadowParseContext11commitValueEv
-__ZN7WebCore11ShadowValueC1EN3WTF10PassRefPtrINS_17CSSPrimitiveValueEEES4_S4_S4_
-__ZN7WebCore11ShadowValueC2EN3WTF10PassRefPtrINS_17CSSPrimitiveValueEEES4_S4_S4_
-__ZN7WebCore9CSSParser14createRuleListEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSRuleListEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSRuleListEEELm0EE15reserveCapacityEm
-__ZN7WebCore9CSSParser15createMediaRuleEPNS_9MediaListEPNS_11CSSRuleListE
-__ZN7WebCore12CSSMediaRuleC1EPNS_13CSSStyleSheetEN3WTF10PassRefPtrINS_9MediaListEEENS4_INS_11CSSRuleListEEE
-__ZN7WebCore12CSSMediaRuleC2EPNS_13CSSStyleSheetEN3WTF10PassRefPtrINS_9MediaListEEENS4_INS_11CSSRuleListEEE
-__ZN7WebCore9CSSParser27createFloatingMediaQueryExpERKNS_12AtomicStringEPNS_18CSSParserValueListE
-__ZN7WebCore13MediaQueryExpC1ERKNS_12AtomicStringEPNS_18CSSParserValueListE
-__ZN7WebCore13MediaQueryExpC2ERKNS_12AtomicStringEPNS_18CSSParserValueListE
-__ZN7WebCore9CSSParser25sinkFloatingMediaQueryExpEPNS_13MediaQueryExpE
-__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE15reserveCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSRuleListEEELm0EE6shrinkEm
-__ZN7WebCore12CSSMediaRule11isMediaRuleEv
-__ZNK7WebCore19MediaQueryEvaluator4evalEPKNS_13MediaQueryExpE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFbPNS1_8CSSValueEPNS1_11RenderStyleEPNS1_5FrameENS1_18MediaFeaturePrefixEENS_7Pt
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFbPNS1_8CSSValueEPNS1_11RenderStyleEPNS1_5FrameENS1_18MediaFeatureP
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFbPNS1_8CSSValueEPNS1_11RenderStyleEPNS1_5FrameENS1_18MediaFeaturePrefixEENS_7P
-__ZN7WebCoreL32max_device_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCoreL28device_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore10screenRectEPNS_6WidgetE
-__ZN7WebCore11toUserSpaceERK6CGRectP8NSWindow
-__ZN7WebCore9FloatRectC1ERK6CGRect
-__ZN7WebCore9FloatRectC2ERK6CGRect
-__ZN7WebCore10FloatPointC1ERK7CGPoint
-__ZN7WebCore10FloatPointC2ERK7CGPoint
-__ZN7WebCore9FloatSizeC1ERK6CGSize
-__ZN7WebCore9FloatSizeC2ERK6CGSize
-__ZN7WebCore9FloatRect5scaleEf
-__ZN7WebCore17CSSPrimitiveValue16computeLengthIntEPNS_11RenderStyleE
-__ZN7WebCore12compareValueIiEEbT_S1_NS_18MediaFeaturePrefixE
-__ZN7WebCore17jsDOMWindowOnloadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6onloadEv
-__ZNK7WebCore9DOMWindow25getAttributeEventListenerERKNS_12AtomicStringE
-__ZN7WebCore16JSDOMWindowShell3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore11JSDOMWindow3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore20setJSDOMWindowOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17JSDOMGlobalObject30createJSAttributeEventListenerEN3JSC7JSValueE
-__ZN7WebCore9DOMWindow9setOnloadEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore9DOMWindow25setAttributeEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore9DOMWindow27clearAttributeEventListenerERKNS_12AtomicStringE
-__ZN7WebCore20StringSourceProviderD0Ev
-__ZN7WebCoreL16ulistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLUListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLUListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16HTMLUListElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore16HTMLUListElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLUListElement17endTagRequirementEv
-__ZNK7WebCore16HTMLUListElement11tagPriorityEv
-__ZN7WebCore10HTMLParser29nestedPCloserCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL13liConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore13HTMLLIElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore13HTMLLIElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore13HTMLLIElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore13HTMLLIElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore13HTMLLIElement17endTagRequirementEv
-__ZNK7WebCore13HTMLLIElement11tagPriorityEv
-__ZN7WebCore13HTMLLIElement6attachEv
-__ZN7WebCore15FormDataBuilder15parseMethodTypeERKNS_6StringE
-__ZN7WebCore12RenderInline9splitFlowEPNS_12RenderObjectEPNS_11RenderBlockES2_PNS_20RenderBoxModelObjectE
-__ZN7WebCore12RenderInline12splitInlinesEPNS_11RenderBlockES2_S2_PNS_12RenderObjectEPNS_20RenderBoxModelObjectE
-__ZN7WebCore12RenderInline11cloneInlineEPS0_
-__ZNK7WebCore14RenderThemeMac22adjustSearchFieldStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZNK7WebCore14RenderThemeMac18setSearchFieldSizeEPNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac16searchFieldSizesEv
-__ZN7WebCore12RenderInline22addChildToContinuationEPNS_12RenderObjectES2_
-__ZN7WebCore12RenderInline18continuationBeforeEPNS_12RenderObjectE
-__ZN7WebCoreL16nextContinuationEPNS_12RenderObjectE
-__ZN7WebCore23TextControlInnerElementC1EPNS_8DocumentEPNS_4NodeE
-__ZNK7WebCore27RenderTextControlSingleLine21createInnerBlockStyleEPKNS_11RenderStyleE
-__ZN7WebCore31SearchFieldResultsButtonElementC1EPNS_8DocumentE
-__ZN7WebCore31SearchFieldResultsButtonElementC2EPNS_8DocumentE
-__ZNK7WebCore27RenderTextControlSingleLine24createResultsButtonStyleEPKNS_11RenderStyleE
-__ZN7WebCore11RenderStyle20getCachedPseudoStyleENS_8PseudoIdE
-__ZNK7WebCore14RenderThemeMac32adjustSearchFieldDecorationStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZNK7WebCore14RenderThemeMac18resultsButtonSizesEv
-__ZN7WebCore11RenderStyle20addCachedPseudoStyleEN3WTF10PassRefPtrIS0_EE
-__ZN7WebCore30SearchFieldCancelButtonElementC1EPNS_8DocumentE
-__ZN7WebCore30SearchFieldCancelButtonElementC2EPNS_8DocumentE
-__ZNK7WebCore27RenderTextControlSingleLine23createCancelButtonStyleEPKNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac34adjustSearchFieldCancelButtonStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZNK7WebCore14RenderThemeMac17cancelButtonSizesEv
-__ZNK7WebCore27RenderTextControlSingleLine25visibilityForCancelButtonEv
-__ZNK7WebCore27RenderTextControlSingleLine28updateCancelButtonVisibilityEv
-__ZN7WebCore11RenderStyle17setHasPseudoStyleENS_8PseudoIdE
-__ZNK7WebCore8CSSValue21isImageGeneratorValueEv
-__ZN7WebCore11RenderStyle10setContentEN3WTF10PassRefPtrINS_10StringImplEEEb
-__ZN7WebCore11ContentData13deleteContentEv
-__ZN7WebCoreL17iframeConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLIFrameElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLIFrameElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore20HTMLFrameElementBaseC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore21HTMLFrameOwnerElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore17HTMLIFrameElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore17HTMLIFrameElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore20HTMLFrameElementBase20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore20HTMLFrameElementBase11setLocationERKNS_6StringE
-__ZNK7WebCore17HTMLIFrameElement17endTagRequirementEv
-__ZNK7WebCore17HTMLIFrameElement11tagPriorityEv
-__ZN7WebCore17HTMLIFrameElement20insertedIntoDocumentEv
-__ZN7WebCore20HTMLFrameElementBase20insertedIntoDocumentEv
-__ZN7WebCore17HTMLIFrameElement6attachEv
-__ZN7WebCore20HTMLFrameElementBase6attachEv
-__ZN7WebCore13ContainerNode23queuePostAttachCallbackEPFvPNS_4NodeEES2_
-__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE14expandCapacityEmPKS9_
-__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE15reserveCapacityEm
-__ZN7WebCore17HTMLIFrameElement16rendererIsNeededEPNS_11RenderStyleE
-__ZNK7WebCore20HTMLFrameElementBase12isURLAllowedERKNS_12AtomicStringE
-__ZN7WebCore16equalIgnoringRefERKNS_4KURLES2_
-__ZN7WebCore17HTMLIFrameElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore16RenderPartObjectC1EPNS_7ElementE
-__ZN7WebCore16RenderPartObjectC2EPNS_7ElementE
-__ZN7WebCore10RenderPartC2EPNS_7ElementE
-__ZN7WebCore12RenderWidgetC2EPNS_4NodeE
-__ZN7WebCore10RenderView9addWidgetEPNS_12RenderWidgetE
-__ZN3WTF7HashSetIPN7WebCore12RenderWidgetENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
-__ZN7WebCore12RenderWidget14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore13ContainerNode27dispatchPostAttachCallbacksEv
-__ZN7WebCore20HTMLFrameElementBase25setNameAndOpenURLCallbackEPNS_4NodeE
-__ZN7WebCore20HTMLFrameElementBase17setNameAndOpenURLEv
-__ZNK7WebCore9FrameTree15uniqueChildNameERKNS_12AtomicStringE
-__ZN7WebCore20HTMLFrameElementBase7openURLEv
-__ZN7WebCore11FrameLoader12requestFrameEPNS_21HTMLFrameOwnerElementERKNS_6StringERKNS_12AtomicStringE
-__ZN7WebCore11FrameLoader11completeURLERKNS_6StringE
-__ZN7WebCore11FrameLoader12loadSubframeEPNS_21HTMLFrameOwnerElementERKNS_4KURLERKNS_6StringES8_
-__ZNK7WebCore20HTMLFrameElementBase13scrollingModeEv
-__ZN7WebCore9FrameTree11appendChildEN3WTF10PassRefPtrINS_5FrameEEE
-__ZNK7WebCore10RenderPart12isRenderPartEv
-__ZN7WebCore10RenderPart9setWidgetEPNS_6WidgetE
-__ZNK7WebCore9FrameView11isFrameViewEv
-__ZN7WebCore12RenderWidget9setWidgetEPNS_6WidgetE
-__ZN3WTF7HashMapIPKN7WebCore6WidgetEPNS1_12RenderWidgetENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addERKS4_RKS6_
-__ZN3WTF9HashTableIPKN7WebCore6WidgetESt4pairIS4_PNS1_12RenderWidgetEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHa
-__ZN7WebCore10ScrollView8addChildEPNS_6WidgetE
-__ZN7WebCore10ScrollView9setParentEPS0_
-__ZN7WebCore6Widget9setParentEPNS_10ScrollViewE
-__ZN3WTF7HashSetIPN7WebCore6WidgetENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
-__ZN7WebCore10ScrollView16platformAddChildEPNS_6WidgetE
-__ZN7WebCore16RenderPartObject11viewClearedEv
-__ZN7WebCore10ScrollView20setCanHaveScrollbarsEb
-__ZNK7WebCore14SecurityOrigin9canAccessEPKS0_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE6shrinkEm
-__ZN7WebCore11FrameLoader21loadURLIntoChildFrameERKNS_4KURLERKNS_6StringEPNS_5FrameE
-__ZN7WebCore11FrameLoader18currentHistoryItemEv
-__ZNK7WebCore11HistoryItem8childrenEv
-__ZN7WebCore14DocumentLoader21popArchiveForSubframeERKNS_6StringE
-__ZN7WebCore14ResourceHandle16setDefersLoadingEb
-__ZNK7WebCore12RenderWidget8isWidgetEv
-__ZN7WebCore5Frame19setInViewSourceModeEb
-__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorISt4pairIPFvPN7WebCore4NodeEENS_6RefPtrIS3_EEELm0EE6shrinkEm
-__ZN7WebCore16RenderPartObject12updateWidgetEb
-__ZN7WebCore14RenderListItemC1EPNS_4NodeE
-__ZN7WebCore14RenderListItemC2EPNS_4NodeE
-__ZN7WebCore14RenderListItem14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore14RenderListItem10isListItemEv
-__ZN7WebCore14RenderListItem18clearExplicitValueEv
-__ZN7WebCoreL20paragraphConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore20HTMLParagraphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore20HTMLParagraphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore20HTMLParagraphElement17endTagRequirementEv
-__ZNK7WebCore20HTMLParagraphElement11tagPriorityEv
-__ZN7WebCore20HTMLParagraphElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore11HTMLElement15inInlineTagListEPKNS_4NodeE
-__ZN7WebCore14RenderListItem11updateValueEv
-__ZNK7WebCore20HTMLParagraphElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore20HTMLParagraphElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCoreleERNS_11CSSRuleDataES1_
-__ZN3WTF6VectorIPN7WebCore11CSSRuleDataELm0EE6shrinkEm
-__ZN7WebCore10StringImpl7replaceEPS0_S1_
-__ZN7WebCore22characterBreakIteratorEPKti
-__ZN7WebCoreL16olistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLOListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLOListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16HTMLOListElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore16HTMLOListElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLOListElement17endTagRequirementEv
-__ZNK7WebCore16HTMLOListElement11tagPriorityEv
-__ZN7WebCore16RenderListMarkerC1EPNS_14RenderListItemE
-__ZN7WebCore16RenderListMarkerC2EPNS_14RenderListItemE
-__ZN7WebCore16RenderListMarker15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore16RenderListMarker14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore26CSSMutableStyleDeclaration21removePropertiesInSetEPKijb
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EEaSERKS3_
-__ZN7WebCoreL30createHTMLIFrameElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLIFrameElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLIFrameElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLIFrameElementEEE
-__ZN7WebCore19JSHTMLIFrameElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLIFrameElementEEE
-__ZN7WebCore19JSHTMLIFrameElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore9JSElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore6JSNode3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore15setJSNodeOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node9setOnloadEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZNK3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_7ElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
-__ZN7WebCore20JSNavigatorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18jsDocumentLocationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore10JSDocument8locationEPN3JSC9ExecStateE
-__ZNK7WebCore9DOMWindow8locationEv
-__ZN7WebCore8LocationC1EPNS_5FrameE
-__ZN7WebCore8LocationC2EPNS_5FrameE
-__ZN7WebCore10JSLocation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSLocationC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8LocationEEE
-__ZN7WebCore10JSLocationC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8LocationEEE
-__ZN7WebCore10JSLocation18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore10JSLocation24customGetOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21allowsAccessFromFrameEPN3JSC9ExecStateEPNS_5FrameERNS_6StringE
-__ZN7WebCore16jsLocationSearchEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location6searchEv
-__ZNK7WebCore4KURL5queryEv
-__ZN7WebCore21jsNavigatorAppVersionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9Navigator10appVersionEv
-__ZNK7WebCore13NavigatorBase10appVersionEv
-__ZN7WebCore15JSDOMWindowBase3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore11JSDOMWindow4markEv
-__ZN7WebCore17JSDOMGlobalObject4markEv
-__ZN7WebCore16JSDOMWindowShell4markEv
-__ZN7WebCore10JSDocument4markEv
-__ZN7WebCore6JSNode4markEv
-__ZN7WebCore23markDOMNodesForDocumentEPNS_8DocumentE
-__ZN7WebCore15JSEventListener14markJSFunctionEv
-__ZN7WebCore27markActiveObjectsForContextERN3JSC12JSGlobalDataEPNS_22ScriptExecutionContextE
-__ZN7WebCore20markDOMObjectWrapperERN3JSC12JSGlobalDataEPv
-__ZN7WebCore11JSNavigator4markEv
-__ZN7WebCore20JSDOMWindowPrototypeD1Ev
-__ZN7WebCore11JSDOMWindowD1Ev
-__ZN7WebCore11JSDOMWindowD2Ev
-__ZN7WebCore15JSDOMWindowBaseD2Ev
-__ZN7WebCore17JSDOMGlobalObjectD2Ev
-__ZN7WebCore15JSDOMWindowBase19JSDOMWindowBaseDataD0Ev
-__ZN7WebCore9DOMWindowD0Ev
-__ZN7WebCore5Frame20clearFormerDOMWindowEPNS_9DOMWindowE
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInv
-__ZN3WTF9HashTableIPN7WebCore9DOMWindowES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN3JSC14JSGlobalObject18JSGlobalObjectDataD2Ev
-__ZN3WTF9HashTableIPN3JSC16ProgramCodeBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
-__ZN7WebCore15JSNodePrototypeD1Ev
-__ZN7WebCore19JSDocumentPrototypeD1Ev
-__ZN7WebCore23JSHTMLDocumentPrototypeD1Ev
-__ZN7WebCore14JSHTMLDocumentD1Ev
-__ZN7WebCore10JSDocumentD2Ev
-__ZN7WebCore15forgetDOMObjectERN3JSC12JSGlobalDataEPv
-__ZN3WTF7HashMapIPvPN7WebCore9DOMObjectENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS7_IS4_EEE4takeERKS1_
-__ZN7WebCore6JSNodeD2Ev
-__ZN7WebCore13forgetDOMNodeEPNS_8DocumentEPNS_4NodeE
-__ZN3WTF7HashMapIPN7WebCore4NodeEPNS1_6JSNodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
-__ZN3WTF9HashTableIPN7WebCore4NodeESt4pairIS3_PNS1_6JSNodeEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHashTraitsIN
-__ZN7WebCore16JSEventPrototypeD1Ev
-__ZN7WebCore7JSEventD1Ev
-__ZN7WebCore7JSEventD2Ev
-__ZN7WebCore20JSNavigatorPrototypeD1Ev
-__ZN7WebCore11JSNavigatorD1Ev
-__ZN7WebCore11JSNavigatorD2Ev
-__ZN7WebCore9NavigatorD0Ev
-__ZN7WebCore13NavigatorBaseD2Ev
-__ZN7WebCore18JSElementPrototypeD1Ev
-__ZN7WebCore22JSHTMLElementPrototypeD1Ev
+__ZN7WebCore10JSDocumentC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8DocumentEEE
+__ZN7WebCore23ScheduledLocationChangeD0Ev
+__ZN7WebCore31JSWebKitAnimationEventPrototypeD1Ev
+__ZN7WebCore22JSWebKitAnimationEventD1Ev
+__ZN7WebCore20WebKitAnimationEventD0Ev
__ZN7WebCore27JSHTMLMediaElementPrototypeD1Ev
__ZN7WebCore27JSHTMLAudioElementPrototypeD1Ev
__ZN7WebCore18JSHTMLAudioElementD1Ev
__ZN7WebCore27JSHTMLVideoElementPrototypeD1Ev
__ZN7WebCore18JSHTMLVideoElementD1Ev
-__ZN7WebCore26CachedScriptSourceProviderD0Ev
-__ZN7WebCore5Cache27removeFromLiveResourcesSizeEPNS_14CachedResourceE
-__ZN7WebCore12CachedScript17allClientsRemovedEv
-__ZN7WebCore19JSNodeListPrototypeD1Ev
-__ZN7WebCore10JSNodeListD1Ev
-__ZN7WebCore10JSNodeListD2Ev
__ZN7WebCore25JSStyleSheetListPrototypeD1Ev
__ZN7WebCore16JSStyleSheetListD1Ev
__ZN7WebCore16JSStyleSheetListD2Ev
@@ -5883,45 +8029,13 @@ __ZN7WebCore12JSStyleSheetD2Ev
__ZN7WebCore22JSCSSRuleListPrototypeD1Ev
__ZN7WebCore13JSCSSRuleListD1Ev
__ZN7WebCore13JSCSSRuleListD2Ev
-__ZN7WebCore11CSSRuleListD1Ev
-__ZN7WebCore11CSSRuleListD2Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore7CSSRuleEEELm0EE6shrinkEm
__ZN7WebCore18JSCSSRulePrototypeD1Ev
__ZN7WebCore23JSCSSStyleRulePrototypeD1Ev
__ZN7WebCore14JSCSSStyleRuleD1Ev
__ZN7WebCore9JSCSSRuleD2Ev
__ZN7WebCore18JSImageConstructorD1Ev
-__ZN7WebCore27JSHTMLImageElementPrototypeD1Ev
-__ZN7WebCore18JSHTMLImageElementD1Ev
__ZN7WebCore33JSWebKitCSSKeyframesRulePrototypeD1Ev
__ZN7WebCore24JSWebKitCSSKeyframesRuleD1Ev
-__ZThn8_N7WebCore16HTMLImageElementD0Ev
-__ZN7WebCore16HTMLImageElementD0Ev
-__ZN7WebCore15HTMLImageLoaderD1Ev
-__ZN7WebCore15HTMLImageLoaderD2Ev
-__ZN7WebCore11ImageLoaderD2Ev
-__ZN7WebCore20ImageLoadEventSender15cancelLoadEventEPNS_11ImageLoaderE
-__ZN7WebCore12NamedNodeMap17detachFromElementEv
-__ZN3WTF9HashTableIPKN7WebCore4NodeESt4pairIS4_PNS1_12NodeRareDataEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHash
-__ZN7WebCore24JSProgressEventPrototypeD1Ev
-__ZN7WebCore15JSProgressEventD1Ev
-__ZN7WebCore26JSHTMLBodyElementPrototypeD1Ev
-__ZN7WebCore17JSHTMLBodyElementD1Ev
-__ZN7WebCore31JSWebKitAnimationEventPrototypeD1Ev
-__ZN7WebCore22JSWebKitAnimationEventD1Ev
-__ZN7WebCore20WebKitAnimationEventD0Ev
-__ZN7WebCore12DocumentTypeD0Ev
-__ZN7WebCore15HTMLHeadElementD0Ev
-__ZN7WebCore15HTMLBodyElementD0Ev
-__ZN7WebCore15HTMLMetaElementD0Ev
-__ZN7WebCore16HTMLTitleElementD0Ev
-__ZN7WebCore17HTMLScriptElementD0Ev
-__ZN7WebCore17ScriptElementDataD1Ev
-__ZN7WebCore17ScriptElementDataD2Ev
-__ZN7WebCore17ScriptElementData15stopLoadRequestEv
-__ZN7WebCore15HTMLLinkElementD0Ev
-__ZN7WebCore19CachedCSSStyleSheet17allClientsRemovedEv
-__ZN7WebCore11HTMLElementD0Ev
__ZN7WebCore16HTMLAudioElementD0Ev
__ZN7WebCore16HTMLMediaElementD2Ev
__ZN7WebCore8Document40unregisterForDocumentActivationCallbacksEPNS_7ElementE
@@ -5930,21 +8044,10 @@ __ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHash
__ZN3WTF9HashTableIPN7WebCore7ElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
__ZN7WebCore8Document33unregisterForMediaVolumeCallbacksEPNS_7ElementE
__ZN3WTF6VectorIN7WebCore10TimeRanges5RangeELm0EE6shrinkEm
-__ZN7WebCore14HTMLDivElementD0Ev
-__ZN7WebCore11CachedImage17allClientsRemovedEv
-__ZN7WebCore11BitmapImage14resetAnimationEv
-__ZN7WebCore11BitmapImage13stopAnimationEv
-__ZN7WebCore11BitmapImage29destroyDecodedDataIfNecessaryEb
-__ZN7WebCore18HTMLHeadingElementD0Ev
__ZN7WebCore16HTMLVideoElementD0Ev
-__ZN7WebCore29CSSMappedAttributeDeclarationD0Ev
-__ZN7WebCore13StyledElement25removeMappedAttributeDeclENS_20MappedAttributeEntryERKNS_13QualifiedNameERKNS_12AtomicStringE
-__ZN7WebCore14CachedResource16deleteIfPossibleEv
-__ZN7WebCore9FontValueD0Ev
-__ZN7WebCore15FontFamilyValueD0Ev
-__ZN7WebCore17CSSPrimitiveValueD2Ev
-__ZN7WebCore13CSSImageValueD0Ev
-__ZN7WebCore16StyleCachedImageD0Ev
+__ZN7WebCore11CachedImageD0Ev
+__ZN7WebCore14CachedResourceD2Ev
+__ZN3WTF9HashTableIPN7WebCore24CachedResourceHandleBaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9
__ZN7WebCore15CSSReflectValueD0Ev
__ZN7WebCore19CSSBorderImageValueD0Ev
__ZN7WebCore16CSSGradientValueD0Ev
@@ -5955,2337 +8058,22 @@ __ZN7WebCore22WebKitCSSKeyframesRuleD0Ev
__ZN7WebCore21WebKitCSSKeyframeRuleD0Ev
__ZN7WebCore23WebKitCSSTransformValueD0Ev
__ZN7WebCore12CSSValueListD2Ev
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore15DynamicNodeList6CachesEKNS_7HashMapINS1_6StringES4_NS1_10StringHashENS_10HashTraitsI
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore15DynamicNodeList6CachesEKNS_7HashMapINS1_13QualifiedNameES4_NS1_17QualifiedNameHashEN
-__ZN3WTF9HashTableIPN7WebCore15DynamicNodeListES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deall
-__ZN7WebCore19jsDOMWindowLocationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow8locationEPN3JSC9ExecStateE
-__ZN7WebCore18jsLocationProtocolEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location8protocolEv
-__ZN7WebCoreL28createHTMLHeadElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLHeadElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLHeadElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLHeadElementEEE
-__ZN7WebCore17JSHTMLHeadElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLHeadElementEEE
-__ZN7WebCore18jsNavigatorAppNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase7appNameEv
-__ZN7WebCore17JSHTMLBodyElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSHTMLBodyElement9classInfoEv
-__ZN7WebCore13jsDocumentURLEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsDocumentPrototypeFunctionCreateElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12HTMLDocument13createElementERKNS_12AtomicStringERi
-__ZN7WebCore8Document11isValidNameERKNS_6StringE
-__ZN7WebCore10StringImpl7isLowerEv
-__ZN7WebCoreL17objectConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLObjectElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore17HTMLObjectElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore22HTMLPlugInImageElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLPlugInElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_7ElementE
-__ZN7WebCoreL30createHTMLObjectElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLObjectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLObjectElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLObjectElementEEE
-__ZN7WebCore19JSHTMLObjectElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLObjectElementEEE
-__ZN7WebCore19JSHTMLObjectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19JSHTMLObjectElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_17HTMLObjectElementERKNS1_10IdentifierE
-__ZN7WebCore19JSHTMLObjectElement24customGetOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore37runtimeObjectCustomGetOwnPropertySlotEPN3JSC9ExecStateERKNS0_10IdentifierERNS0_12PropertySlotEPNS_13JSHTMLElement
-__ZN7WebCoreL16getRuntimeObjectEPN3JSC9ExecStateEPNS_4NodeE
-__ZN7WebCoreL14pluginInstanceEPNS_4NodeE
-__ZNK7WebCore17HTMLPlugInElement11getInstanceEv
-__ZNK7WebCore17HTMLObjectElement25renderWidgetForJSBindingsEv
-__ZN7WebCore28JSHTMLObjectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore38jsElementPrototypeFunctionSetAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore19JSHTMLObjectElement9classInfoEv
-__ZN7WebCore9JSElement12setAttributeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore7Element12setAttributeERKNS_12AtomicStringES3_Ri
-__ZNK7WebCore17HTMLPlugInElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore17HTMLObjectElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore17HTMLPlugInElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore19JSHTMLObjectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore19JSHTMLObjectElement9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore22runtimeObjectCustomPutEPN3JSC9ExecStateERKNS0_10IdentifierENS0_7JSValueEPNS_11HTMLElementERNS0_15PutPropertySlotE
-__ZN7WebCore18setJSHTMLElementIdEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement5setIdERKNS_6StringE
-__ZN7WebCore17JSHTMLHeadElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore34jsNodePrototypeFunctionAppendChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore17JSHTMLHeadElement9classInfoEv
-__ZN7WebCore6JSNode11appendChildEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore6toNodeEN3JSC7JSValueE
-__ZN7WebCore13ContainerNode11appendChildEN3WTF10PassRefPtrINS_4NodeEEERib
-__ZN7WebCore4Node13checkAddChildEPS0_Ri
-__ZN7WebCore8Document19nodeChildrenChangedEPNS_13ContainerNodeE
-__ZN7WebCoreL20disableRangeMutationEPNS_4PageE
-__ZN7WebCore4Node30notifyNodeListsChildrenChangedEv
-__ZN7WebCore4Node35notifyLocalNodeListsChildrenChangedEv
-__ZN7WebCore17NodeListsNodeData16invalidateCachesEv
-__ZN7WebCore15DynamicNodeList6Caches5resetEv
-__ZN7WebCoreL28dispatchChildInsertionEventsEPNS_4NodeERi
-__ZN7WebCore17HTMLObjectElement20insertedIntoDocumentEv
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEiNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IiEEE3setERKS3_RKi
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_iENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
-__ZN7WebCore4Node10lazyAttachEv
-__ZN7WebCore17HTMLObjectElement13canLazyAttachEv
-__ZN7WebCore17HTMLObjectElement6detachEv
-__ZN7WebCore17HTMLPlugInElement6detachEv
-__ZN7WebCore17HTMLObjectElement6attachEv
-__ZN7WebCore22HTMLPlugInImageElement11isImageTypeEv
-__ZN7WebCore17HTMLPlugInElement20updateWidgetCallbackEPNS_4NodeE
-__ZN7WebCore17HTMLObjectElement12updateWidgetEv
-__ZN7WebCoreL10isHTTPOnlyEP12NSHTTPCookie
-__ZN7WebCore33jsDOMWindowHTMLElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13JSHTMLElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23getCachedDOMConstructorEPN3JSC9ExecStateEPKNS0_9ClassInfoE
-__ZN7WebCore19cacheDOMConstructorEPN3JSC9ExecStateEPKNS0_9ClassInfoEPNS0_8JSObjectE
-__ZN7WebCoreL27createHTMLDivElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore16JSHTMLDivElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSHTMLDivElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLDivElementEEE
-__ZN7WebCore16JSHTMLDivElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLDivElementEEE
-__ZN7WebCore16JSHTMLDivElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL15formConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCoreL28createHTMLFormElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLFormElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLFormElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLFormElementEEE
-__ZN7WebCore17JSHTMLFormElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLFormElementEEE
-__ZN7WebCore17JSHTMLFormElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17JSHTMLFormElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_15HTMLFormElementERKNS1_10IdentifierE
-__ZN7WebCore15HTMLFormElement16getNamedElementsERKNS_12AtomicStringERN3WTF6VectorINS4_6RefPtrINS_4NodeEEELm0EEE
-__ZNK7WebCore14HTMLCollection10namedItemsERKNS_12AtomicStringERN3WTF6VectorINS4_6RefPtrINS_4NodeEEELm0EEE
-__ZNK7WebCore18HTMLFormCollection15updateNameCacheEv
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS_6VectorIPNS1_7ElementELm0EEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSB_IS8_EE
-__ZN7WebCore15HTMLFormElement15elementForAliasERKNS_12AtomicStringE
-__ZN7WebCore41jsDocumentPrototypeFunctionCreateTextNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_4TextE
-__ZN7WebCore6JSText15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSCharacterDataPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSCharacterData15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore6JSTextC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4TextEEE
-__ZN7WebCore6JSTextC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4TextEEE
-__ZN7WebCore15JSCharacterDataC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CharacterDataEEE
-__ZNK7WebCore16JSHTMLDivElement9classInfoEv
-__ZNK7WebCore6JSText9classInfoEv
-__ZN7WebCore4Node16insertedIntoTreeEb
-__ZN7WebCore16JSHTMLDivElementD1Ev
-__ZThn8_N7WebCore14HTMLDivElementD0Ev
-__ZN7WebCore17JSHTMLFormElementD1Ev
-__ZThn8_N7WebCore15HTMLFormElementD0Ev
-__ZN7WebCore15HTMLFormElementD0Ev
-__ZN7WebCore15FormDataBuilderD1Ev
-__ZN7WebCore15FormDataBuilderD2Ev
-__ZNK7WebCore26CachedScriptSourceProvider8getRangeEii
-__ZN7WebCore26jsDOMWindowNodeConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore6JSNode14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore17JSNodeConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18jsNodeELEMENT_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsDOMWindowElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore32setJSDOMWindowElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN3JSC8JSObject9putDirectERKNS_10IdentifierENS_7JSValueEj
-__ZNK7WebCore20JSElementConstructor9classInfoEv
-__ZN7WebCore20JSElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27jsDOMWindowEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7JSEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore18JSEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24JSHTMLElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsDOMWindowPrototypeFunctionSetIntervalEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11JSDOMWindow11setIntervalEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore15ScheduledAction6createEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore15ScheduledActionC1EN3JSC7JSValueERKNS1_7ArgListE
-__ZN7WebCore15ScheduledActionC2EN3JSC7JSValueERKNS1_7ArgListE
-__ZN7WebCore9DOMWindow11setIntervalEPNS_15ScheduledActionEi
-__ZNK7WebCore9DOMWindow22scriptExecutionContextEv
-__ZN7WebCore8DOMTimer7installEPNS_22ScriptExecutionContextEPNS_15ScheduledActionEib
-__ZN7WebCore8DOMTimerC1EPNS_22ScriptExecutionContextEPNS_15ScheduledActionEib
-__ZN7WebCore8DOMTimerC2EPNS_22ScriptExecutionContextEPNS_15ScheduledActionEib
-__ZN7WebCore15ActiveDOMObjectC2EPNS_22ScriptExecutionContextEPv
-__ZN7WebCore22ScriptExecutionContext22createdActiveDOMObjectEPNS_15ActiveDOMObjectEPv
-__ZN3WTF7HashMapIPN7WebCore15ActiveDOMObjectEPvNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3addERKS3_RKS4_
-__ZN3WTF9HashTableIPN7WebCore15ActiveDOMObjectESt4pairIS3_PvENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
-__ZN7WebCore22ScriptExecutionContext10addTimeoutEiPNS_8DOMTimerE
-__ZN3WTF7HashMapIiPN7WebCore8DOMTimerENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3setERKiRKS3_
-__ZN3WTF9HashTableIiSt4pairIiPN7WebCore8DOMTimerEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTrai
-__ZN7WebCore37jsDOMWindowHTMLFormElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLFormElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLFormElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLFormElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore38jsDOMWindowHTMLInputElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLInputElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLInputElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLInputElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsDOMWindowHTMLSelectElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLSelectElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLSelectElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSHTMLSelectElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore41jsDOMWindowHTMLTextAreaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLTextAreaElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLTextAreaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLTextAreaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLTextAreaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21jsDocumentDefaultViewEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9DOMWindowE
-__ZN7WebCore18jsLocationHostnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location8hostnameEv
-__ZN7WebCore19setJSDocumentCookieEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore8Document9setCookieERKNS_6StringE
-__ZN7WebCore10setCookiesEPNS_8DocumentERKNS_4KURLERKNS_6StringE
-__ZThn32_NK7WebCore8DOMTimer18hasPendingActivityEv
-__ZNK7WebCore8DOMTimer18hasPendingActivityEv
-__ZN7WebCore14jsLocationHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location4hrefEv
-__ZNK7WebCore4KURL7hasPathEv
-__ZNK7WebCore4KURL9prettyURLEv
-__ZN7WebCore16jsDocumentImagesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document6imagesEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14HTMLCollectionE
-__ZN7WebCore16JSHTMLCollection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSHTMLCollectionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLCollectionEEE
-__ZN7WebCore16JSHTMLCollectionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLCollectionEEE
-__ZN7WebCore16JSHTMLCollection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSHTMLCollectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsHTMLCollectionLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLCollection18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore16JSHTMLCollection11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore21jsHTMLImageElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement3srcEv
-__ZN7WebCoreL28createHTMLLinkElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLLinkElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLLinkElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLLinkElementEEE
-__ZN7WebCore17JSHTMLLinkElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLLinkElementEEE
-__ZN7WebCore17JSHTMLLinkElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21jsHTMLLinkElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLLinkElement4hrefEv
-__ZNK7WebCore17JSHTMLLinkElement9classInfoEv
-__ZN7WebCore19JSHTMLIFrameElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsHTMLIFrameElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase3srcEv
-__ZN7WebCore28JSHTMLIFrameElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore19JSHTMLIFrameElement9classInfoEv
-__ZN7WebCore10JSNodeList18canGetItemsForNameEPN3JSC9ExecStateEPNS_8NodeListERKNS1_10IdentifierE
-__ZNK7WebCore15DynamicNodeList12itemWithNameERKNS_12AtomicStringE
-__ZN7WebCore19JSNodeListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore14jsLocationHostEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location4hostEv
-__ZN7WebCore22jsHTMLElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLDivElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore36jsDOMWindowXMLHttpRequestConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow14xmlHttpRequestEPN3JSC9ExecStateE
-__ZN7WebCore27JSXMLHttpRequestConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore27JSXMLHttpRequestConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore25JSXMLHttpRequestPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSXMLHttpRequest15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSXMLHttpRequestConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCoreL23constructXMLHttpRequestEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZNK7WebCore27JSXMLHttpRequestConstructor22scriptExecutionContextEv
-__ZN7WebCore14XMLHttpRequestC1EPNS_22ScriptExecutionContextE
-__ZN7WebCore14XMLHttpRequestC2EPNS_22ScriptExecutionContextE
-__ZN7WebCoreL34initializeXMLHttpRequestStaticDataEv
-__ZN7WebCore24XMLHttpRequestStaticDataC1Ev
-__ZN7WebCore24XMLHttpRequestStaticDataC2Ev
-__ZN7WebCore16JSXMLHttpRequestC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14XMLHttpRequestEEE
-__ZN7WebCore16JSXMLHttpRequestC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14XMLHttpRequestEEE
-__ZN7WebCore16JSXMLHttpRequest18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL24getJSXMLHttpRequestTableEPN3JSC9ExecStateE
-__ZN7WebCore25getHashTableForGlobalDataERN3JSC12JSGlobalDataEPKNS0_9HashTableE
-__ZN7WebCore21DOMObjectHashTableMap6mapForERN3JSC12JSGlobalDataE
-__ZN3WTF9HashTableIPKN3JSC9HashTableESt4pairIS4_S2_ENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairHashTraitsINS_10Hash
-__ZN3WTF7HashMapIPKN3JSC9HashTableES2_NS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IS2_EEE3setERKS4_RS3_
-__ZN7WebCore26jsXMLHttpRequestReadyStateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14XMLHttpRequest10readyStateEv
-__ZN7WebCore25JSXMLHttpRequestPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL33getJSXMLHttpRequestPrototypeTableEPN3JSC9ExecStateE
-__ZN7WebCore37jsXMLHttpRequestPrototypeFunctionOpenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore16JSXMLHttpRequest9classInfoEv
-__ZN7WebCore16JSXMLHttpRequest4openEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore14XMLHttpRequest22scriptExecutionContextEv
-__ZThn88_NK7WebCore8Document18virtualCompleteURLERKNS_6StringE
-__ZNK7WebCore8Document18virtualCompleteURLERKNS_6StringE
-__ZN7WebCore14XMLHttpRequest4openERKNS_6StringERKNS_4KURLEbRi
-__ZN7WebCore14XMLHttpRequest13internalAbortEv
-__ZN7WebCore14XMLHttpRequest13clearResponseEv
-__ZN7WebCore14XMLHttpRequest12clearRequestEv
-__ZN7WebCoreL12isValidTokenERKNS_6StringE
-__ZN7WebCore14XMLHttpRequest11changeStateENS0_5StateE
-__ZN7WebCore14XMLHttpRequest28callReadyStateChangeListenerEv
-__ZN7WebCore14XMLHttpRequest29dispatchReadyStateChangeEventEv
-__ZN7WebCore14XMLHttpRequest13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
-__ZNK3WTF7HashMapIN7WebCore12AtomicStringENS_6VectorINS_6RefPtrINS1_13EventListenerEEELm0EEENS1_16AtomicStringHashENS_10HashTra
-__ZN7WebCore38jsDOMWindowPrototypeFunctionSetTimeoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11JSDOMWindow10setTimeoutEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore9DOMWindow10setTimeoutEPNS_15ScheduledActionEi
-__ZN7WebCore16JSXMLHttpRequest3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore37setJSXMLHttpRequestOnreadystatechangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore49jsXMLHttpRequestPrototypeFunctionSetRequestHeaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16JSXMLHttpRequest16setRequestHeaderEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore14XMLHttpRequest16setRequestHeaderERKNS_12AtomicStringERKNS_6StringERi
-__ZNK7WebCore14XMLHttpRequest19isSafeRequestHeaderERKNS_6StringE
-__ZN7WebCore14XMLHttpRequest24setRequestHeaderInternalERKNS_12AtomicStringERKNS_6StringE
-__ZN3WTF7HashMapIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3addERKS2_RKS3_
-__ZN7WebCore37jsXMLHttpRequestPrototypeFunctionSendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16JSXMLHttpRequest4sendEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore14XMLHttpRequest4sendERi
-__ZN7WebCore14XMLHttpRequest4sendERKNS_6StringERi
-__ZN7WebCore14XMLHttpRequest8initSendERi
-__ZN7WebCore14XMLHttpRequest13createRequestERi
-__ZN7WebCore14XMLHttpRequest22dispatchLoadStartEventEv
-__ZN7WebCore14XMLHttpRequest35dispatchXMLHttpRequestProgressEventEPNS_13EventListenerERKNS_12AtomicStringEbjj
-__ZN7WebCore27XMLHttpRequestProgressEventD0Ev
-__ZNK7WebCore14SecurityOrigin10canRequestERKNS_4KURLE
-__ZNK7WebCore14SecurityOrigin20isSameSchemeHostPortEPKS0_
-__ZN7WebCore14XMLHttpRequest21makeSameOriginRequestERi
-__ZN7WebCore19ResourceRequestBase13setHTTPMethodERKNS_6StringE
-__ZN7WebCore19ResourceRequestBase19addHTTPHeaderFieldsERKNS_13HTTPHeaderMapE
-__ZN7WebCore19ResourceRequestBase18addHTTPHeaderFieldERKNS_12AtomicStringERKNS_6StringE
-__ZN7WebCore14XMLHttpRequest25loadRequestAsynchronouslyERNS_15ResourceRequestE
-__ZN7WebCore16ThreadableLoader6createEPNS_22ScriptExecutionContextEPNS_22ThreadableLoaderClientERKNS_15ResourceRequestENS_13Loa
-__ZNK7WebCore22ScriptExecutionContext15isWorkerContextEv
-__ZN7WebCore24DocumentThreadableLoader6createEPNS_8DocumentEPNS_22ThreadableLoaderClientERKNS_15ResourceRequestENS_13LoadCallba
-__ZN7WebCore24DocumentThreadableLoaderC1EPNS_8DocumentEPNS_22ThreadableLoaderClientERKNS_15ResourceRequestENS_13LoadCallbacksEN
-__ZN7WebCore24DocumentThreadableLoaderC2EPNS_8DocumentEPNS_22ThreadableLoaderClientERKNS_15ResourceRequestENS_13LoadCallbacksEN
-__ZNK7WebCore11ContentData14dataEquivalentERKS0_
-__ZN7WebCoreL21findBeforeAfterParentEPNS_12RenderObjectE
-__ZN7WebCore11ContentData5clearEv
-__ZN7WebCore41jsDOMWindowPrototypeFunctionClearIntervalEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow13clearIntervalEi
-__ZN7WebCore8DOMTimer10removeByIdEPNS_22ScriptExecutionContextEi
-__ZN7WebCore22ScriptExecutionContext11findTimeoutEi
-__ZNK3WTF7HashMapIiPN7WebCore8DOMTimerENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3getERKi
-__ZN7WebCore8DOMTimerD0Ev
-__ZN7WebCore22ScriptExecutionContext13removeTimeoutEi
-__ZN7WebCore15ActiveDOMObjectD2Ev
-__ZN7WebCore22ScriptExecutionContext24destroyedActiveDOMObjectEPNS_15ActiveDOMObjectE
-__ZN7WebCore16jsNodeParentNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL29createHTMLLabelElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLLabelElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLLabelElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLLabelElementEEE
-__ZN7WebCore18JSHTMLLabelElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLLabelElementEEE
-__ZN7WebCore18JSHTMLLabelElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsElementTagNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore48jsElementPrototypeFunctionGetElementsByClassNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore18JSHTMLLabelElement9classInfoEv
-__ZN7WebCore4Node22getElementsByClassNameERKNS_6StringE
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_15DynamicNodeList6CachesENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3addERKS2_RKS5
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_15DynamicNodeList6CachesEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_
-__ZN7WebCore13ClassNodeListC1EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringEPNS_15DynamicNodeList6CachesE
-__ZN7WebCore13ClassNodeListC2EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringEPNS_15DynamicNodeList6CachesE
-__ZNK7WebCore13ClassNodeList11nodeMatchesEPNS_7ElementE
-__ZN7WebCore14ClassNamesData11containsAllERS0_
-__ZN7WebCore16jsNodeFirstChildEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore6JSText18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15JSCharacterData18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15jsNodeNodeValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSCharacterData3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18setJSNodeNodeValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore13CharacterData12setNodeValueERKNS_6StringERi
-__ZN7WebCore13CharacterData7setDataERKNS_6StringERi
-__ZN7WebCore13CharacterData21dispatchModifiedEventEPNS_10StringImplE
-__ZN7WebCore8Document11textRemovedEPNS_4NodeEjj
-__ZN7WebCore8Document13removeMarkersEPNS_4NodeEjiNS_14DocumentMarker10MarkerTypeE
-__ZN7WebCore8Document12shiftMarkersEPNS_4NodeEjiNS_14DocumentMarker10MarkerTypeE
-__ZN7WebCore12RenderObject12removeLayersEPNS_11RenderLayerE
-__ZN7WebCore27RenderTextControlInnerBlockD0Ev
-__ZN7WebCore27RenderTextControlSingleLineD0Ev
-__ZN7WebCore17RenderTextControlD2Ev
-__ZThn8_N7WebCore27TextControlInnerTextElementD0Ev
-__ZN7WebCore27TextControlInnerTextElementD0Ev
-__ZN7WebCore14HTMLDivElementD2Ev
-__ZN3WTF10RefCountedIN7WebCore16SharedFontFamilyEE5derefEv
-__ZN7WebCore38jsElementPrototypeFunctionGetAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore7Element12getAttributeERKNS_6StringE
-__ZThn8_N7WebCore23TextControlInnerElementD0Ev
-__ZN7WebCore23TextControlInnerElementD0Ev
-__ZN7WebCore7Element19removedFromDocumentEv
-__ZN7WebCore13ContainerNode19removedFromDocumentEv
-__ZN7WebCore4Node19removedFromDocumentEv
-__ZN7WebCore13ContainerNode15removedFromTreeEb
-__ZN7WebCore31SearchFieldResultsButtonElementD0Ev
-__ZN7WebCore30SearchFieldCancelButtonElementD0Ev
-__ZNK7WebCore14RenderThemeMac39adjustSearchFieldResultsDecorationStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZN7WebCore27RenderTextControlSingleLine27updatePlaceholderVisibilityEv
-__ZN7WebCoreL23replaceChildrenWithTextEPNS_11HTMLElementERKNS_6StringERi
-__ZN7WebCoreL30createHTMLAnchorElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLAnchorElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLAnchorElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLAnchorElementEEE
-__ZN7WebCore19JSHTMLAnchorElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLAnchorElementEEE
-__ZN7WebCore19JSHTMLAnchorElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore26setJSHTMLAnchorElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement7setHrefERKNS_12AtomicStringE
-__ZN7WebCore19JSHTMLAnchorElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28JSHTMLAnchorElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore19JSHTMLAnchorElement9classInfoEv
-__ZN7WebCore25setJSHTMLElementInnerHTMLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement12setInnerHTMLERKNS_6StringERi
-__ZN7WebCore11HTMLElement24createContextualFragmentERKNS_6StringE
-__ZN7WebCore16DocumentFragmentC1EPNS_8DocumentE
-__ZN7WebCore16DocumentFragmentC2EPNS_8DocumentE
-__ZN7WebCore25parseHTMLDocumentFragmentERKNS_6StringEPNS_16DocumentFragmentE
-__ZN7WebCore13HTMLTokenizerC1EPNS_16DocumentFragmentE
-__ZN7WebCore13HTMLTokenizerC2EPNS_16DocumentFragmentE
-__ZN7WebCore10HTMLParserC1EPNS_16DocumentFragmentE
-__ZN7WebCore10HTMLParserC2EPNS_16DocumentFragmentE
-__ZN7WebCore13HTMLTokenizer19setForceSynchronousEb
-__ZN7WebCore16DocumentFragment16childTypeAllowedENS_4Node8NodeTypeE
-__ZN7WebCore13HTMLTokenizerD1Ev
-__ZN7WebCore13HTMLTokenizerD2Ev
-__ZN7WebCoreL27replaceChildrenWithFragmentEPNS_11HTMLElementEN3WTF10PassRefPtrINS_16DocumentFragmentEEERi
-__ZNK7WebCore16DocumentFragment8nodeTypeEv
-__ZN7WebCore13ContainerNode11removeChildEPNS_4NodeERi
-__ZN7WebCoreL15willRemoveChildEPNS_4NodeE
-__ZN7WebCore8Document17nodeWillBeRemovedEPNS_4NodeE
-__ZN7WebCore19SelectionController17nodeWillBeRemovedEPNS_4NodeE
-__ZThn8_N7WebCore16DocumentFragmentD0Ev
-__ZN7WebCore16DocumentFragmentD0Ev
-__ZN7WebCore13ContainerNode12replaceChildEN3WTF10PassRefPtrINS_4NodeEEEPS3_Rib
-__ZN7WebCore4Node17checkReplaceChildEPS0_S1_Ri
-__ZN7WebCore4Node15canReplaceChildEPS0_S1_
-__ZN7WebCoreL11appendASCIIERKNS_6StringEPKcmRN3WTF6VectorIcLm512EEE
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EE14expandCapacityEm
-__ZN7WebCore16jsNodeChildNodesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4Node10childNodesEv
-__ZN7WebCore13ChildNodeListC1EN3WTF10PassRefPtrINS_4NodeEEEPNS_15DynamicNodeList6CachesE
-__ZN7WebCore13ChildNodeListC2EN3WTF10PassRefPtrINS_4NodeEEEPNS_15DynamicNodeList6CachesE
-__ZNK7WebCore13ChildNodeList6lengthEv
-__ZN7WebCore14jsLocationHashEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location4hashEv
-__ZNK7WebCore4KURL3refEv
-__ZN7WebCore49jsDocumentPrototypeFunctionGetElementsByClassNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4Node13canLazyAttachEv
-__ZN7WebCore18jsLocationPathnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location8pathnameEv
-__ZN7WebCore33jsDOMWindowXPathResultConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13JSXPathResult14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSXPathResultConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore22JSXPathResultPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSXPathResult15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSXPathResultConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsXPathResultORDERED_NODE_SNAPSHOT_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsDocumentPrototypeFunctionEvaluateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore17toXPathNSResolverEN3JSC7JSValueE
-__ZN7WebCore23JSCustomXPathNSResolver6createEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore13toXPathResultEN3JSC7JSValueE
-__ZN7WebCore8Document8evaluateERKNS_6StringEPNS_4NodeEPNS_15XPathNSResolverEtPNS_11XPathResultERi
-__ZN7WebCore14XPathEvaluator8evaluateERKNS_6StringEPNS_4NodeEPNS_15XPathNSResolverEtPNS_11XPathResultERi
-__ZN7WebCore5XPath18isValidContextNodeEPNS_4NodeE
-__ZN7WebCore14XPathEvaluator16createExpressionERKNS_6StringEPNS_15XPathNSResolverERi
-__ZN7WebCore15XPathExpression16createExpressionERKNS_6StringEPNS_15XPathNSResolverERi
-__ZN7WebCore5XPath6ParserC1Ev
-__ZN7WebCore5XPath6ParserC2Ev
-__ZN7WebCore5XPath6Parser5resetERKNS_6StringE
-__ZN7WebCore5XPath6Parser14parseStatementERKNS_6StringEN3WTF10PassRefPtrINS_15XPathNSResolverEEERi
-__Z12xpathyyparsePv
-__ZN7WebCore5XPath6Parser3lexEPv
-__ZN7WebCore5XPath6Parser9nextTokenEv
-__ZN7WebCore5XPath6Parser17nextTokenInternalEv
-__ZN7WebCore5XPath6Parser6skipWSEv
-__ZN7WebCore5XPath6Parser13peekCurHelperEv
-__ZN7WebCore5XPath6Parser15peekAheadHelperEv
-__ZN7WebCore5XPath6Parser19makeTokenAndAdvanceEii
-__ZN7WebCore5XPath4StepC1ENS1_4AxisERKNS1_8NodeTestERKN3WTF6VectorIPNS0_9PredicateELm0EEE
-__ZN7WebCore5XPath4StepC2ENS1_4AxisERKNS1_8NodeTestERKN3WTF6VectorIPNS0_9PredicateELm0EEE
-__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EEC1ERKS5_
-__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EEC2ERKS5_
-__ZN7WebCore5XPath6Parser17registerParseNodeEPNS0_9ParseNodeE
-__ZN3WTF7HashSetIPN7WebCore5XPath9ParseNodeENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expandE
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehashE
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13alloca
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deallo
-__ZN7WebCore5XPath12LocationPathC1Ev
-__ZN7WebCore5XPath12LocationPathC2Ev
-__ZN7WebCore5XPath10ExpressionC2Ev
-__ZN7WebCore5XPath12LocationPath10appendStepEPNS0_4StepE
-__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE15reserveCapacityEm
-__ZN7WebCore5XPath6Parser19unregisterParseNodeEPNS0_9ParseNodeE
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4findIS4
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47remove
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6removeE
-__ZNK7WebCore5XPath6Parser17isOperatorContextEv
-__ZN7WebCore5XPath6Parser14registerStringEPNS_6StringE
-__ZN3WTF7HashSetIPN7WebCore6StringENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTable
-__ZN7WebCore5XPath6Parser9lexNCNameERNS_6StringE
-__ZN7WebCore5XPathL7charCatEt
-__ZN7WebCore5XPathL14isNodeTypeNameERKNS_6StringE
-__ZN7WebCore5XPath6Parser9lexStringEv
-__ZN7WebCore5XPath16StringExpressionC1ERKNS_6StringE
-__ZN7WebCore5XPath16StringExpressionC2ERKNS_6StringE
-__ZN7WebCore5XPath6Parser12deleteStringEPNS_6StringE
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ide
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvali
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE15reserveCapacityEm
-__ZN7WebCore5XPath6Parser24registerExpressionVectorEPN3WTF6VectorIPNS0_10ExpressionELm0EEE
-__ZN3WTF7HashSetIPNS_6VectorIPN7WebCore5XPath10ExpressionELm0EEENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEE3addERKS7_
-__ZN7WebCore5XPath6Parser11expandQNameERKNS_6StringERS2_S5_
-__ZN7WebCore5XPath14createFunctionERKNS_6StringERKN3WTF6VectorIPNS0_10ExpressionELm0EEE
-__ZN7WebCore5XPathL17createFunctionMapEv
-__ZN3WTF7HashMapIN7WebCore6StringENS1_5XPath11FunctionRecENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_5XPath11FunctionRecEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14Pair
-__ZN7WebCore5XPathL15createFunConcatEv
-__ZN7WebCore5XPath8Function12setArgumentsERKN3WTF6VectorIPNS0_10ExpressionELm0EEE
-__ZN7WebCore5XPath6Parser22deleteExpressionVectorEPN3WTF6VectorIPNS0_10ExpressionELm0EEE
-__ZN3WTF6VectorIPN7WebCore5XPath10ExpressionELm0EE6shrinkEm
-__ZN7WebCore5XPathL17createFunContainsEv
-__ZN7WebCore5XPath9PredicateC1EPNS0_10ExpressionE
-__ZN7WebCore5XPath9PredicateC2EPNS0_10ExpressionE
-__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE15reserveCapacityEm
-__ZN7WebCore5XPath6Parser23registerPredicateVectorEPN3WTF6VectorIPNS0_9PredicateELm0EEE
-__ZN3WTF7HashSetIPNS_6VectorIPN7WebCore5XPath9PredicateELm0EEENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEE3addERKS7_
-__ZN7WebCore5XPath6Parser21deletePredicateVectorEPN3WTF6VectorIPNS0_9PredicateELm0EEE
-__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EE6shrinkEm
-__ZN7WebCore5XPath12LocationPath16optimizeStepPairEj
-__ZN3WTF9HashTableIPN7WebCore5XPath9ParseNodeES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E5clearEv
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E15de
-__ZN7WebCore15XPathExpression8evaluateEPNS_4NodeEtPNS_11XPathResultERi
-__ZN7WebCore5XPath10Expression17evaluationContextEv
-__ZNK7WebCore5XPath12LocationPath8evaluateEv
-__ZNK7WebCore5XPath12LocationPath8evaluateERNS0_7NodeSetE
-__ZNK7WebCore5XPath4Step8evaluateEPNS_4NodeERNS0_7NodeSetE
-__ZNK7WebCore5XPath4Step11nodesInAxisEPNS_4NodeERNS0_7NodeSetE
-__ZNK7WebCore5XPath4Step11nodeMatchesEPNS_4NodeE
-__ZNK7WebCore4Node15isAttributeNodeEv
-__ZNK7WebCore5XPath9Predicate8evaluateEv
-__ZNK7WebCore5XPath11FunContains8evaluateEv
-__ZNK7WebCore5XPath9FunConcat8evaluateEv
-__ZNK7WebCore5XPath16StringExpression8evaluateEv
-__ZNK7WebCore5XPath5Value8toStringEv
-__ZN3WTF6VectorItLm1024EE6appendItEEvPKT_m
-__ZN7WebCore7Element18getAttributeNodeNSERKNS_6StringES3_
-__ZNK7WebCore12NamedNodeMap12getNamedItemERKNS_13QualifiedNameE
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_S2_ENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashT
-__ZNK7WebCore5XPath5Value9toBooleanEv
-__ZNK7WebCore4Attr19virtualNamespaceURIEv
-__ZNK7WebCore4Attr12namespaceURIEv
-__ZNK7WebCore5XPath7NodeSet9firstNodeEv
-__ZNK7WebCore5XPath7NodeSet4sortEv
-__ZN7WebCore5XPath11stringValueEPNS_4NodeE
-__ZN7WebCore11XPathResultC1EPNS_4NodeERKNS_5XPath5ValueE
-__ZN7WebCore11XPathResultC2EPNS_4NodeERKNS_5XPath5ValueE
-__ZNK7WebCore5XPath5Value9toNodeSetEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EEaSERKS5_
-__ZN7WebCore11XPathResult9convertToEtRi
-__ZN3WTF6VectorIPN7WebCore4NodeELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore4NodeELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore4NodeELm0EE15reserveCapacityEm
-__ZN7WebCore5XPathL9sortBlockEjjRN3WTF6VectorINS2_IPNS_4NodeELm0EEELm0EEEb
-__ZNK3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsIS3_NS_22
-__ZN3WTF6VectorINS0_IPN7WebCore4NodeELm0EEELm0EE6shrinkEm
-__ZN3WTF6VectorIPN7WebCore4NodeELm0EE6shrinkEm
-__ZN7WebCore15XPathExpressionD1Ev
-__ZN7WebCore15XPathExpressionD2Ev
-__ZN7WebCore5XPath12LocationPathD0Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore5XPath4StepELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN7WebCore5XPath4StepD0Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore5XPath9PredicateELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN7WebCore5XPath9PredicateD1Ev
-__ZN7WebCore5XPath9PredicateD2Ev
-__ZN7WebCore5XPath11FunContainsD0Ev
-__ZN7WebCore5XPath10ExpressionD2Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore5XPath10ExpressionELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN7WebCore5XPath9FunConcatD0Ev
-__ZN7WebCore5XPath16StringExpressionD0Ev
-__ZN3WTF6VectorIPN7WebCore5XPath4StepELm0EE6shrinkEm
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_11XPathResultE
-__ZN7WebCore13JSXPathResultC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11XPathResultEEE
-__ZN7WebCore13JSXPathResultC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11XPathResultEEE
-__ZN7WebCore13JSXPathResult18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27jsXPathResultSnapshotLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11XPathResult14snapshotLengthERi
-__ZNK7WebCore11XPathResult10resultTypeEv
-__ZN7WebCore22JSXPathResultPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore42jsXPathResultPrototypeFunctionSnapshotItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore13JSXPathResult9classInfoEv
-__ZN7WebCore11XPathResult12snapshotItemEmRi
-__ZN7WebCore49jsXMLHttpRequestPrototypeFunctionOverrideMimeTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16JSXMLHttpRequest16overrideMimeTypeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore14XMLHttpRequest16overrideMimeTypeERKNS_6StringE
-__ZN7WebCore5XPathL18createFunLocalNameEv
-__ZN7WebCore5XPath6Parser19makeTokenAndAdvanceEiNS0_8EqTestOp6OpcodeEi
-__ZN7WebCore5XPath8EqTestOpC1ENS1_6OpcodeEPNS0_10ExpressionES4_
-__ZN7WebCore5XPath8EqTestOpC2ENS1_6OpcodeEPNS0_10ExpressionES4_
-__ZN7WebCore5XPath9LogicalOpC1ENS1_6OpcodeEPNS0_10ExpressionES4_
-__ZN7WebCore5XPath9LogicalOpC2ENS1_6OpcodeEPNS0_10ExpressionES4_
-__ZNK7WebCore5XPath9LogicalOp8evaluateEv
-__ZNK7WebCore5XPath8EqTestOp8evaluateEv
-__ZNK7WebCore5XPath12FunLocalName8evaluateEv
-__ZNK7WebCore5XPath8EqTestOp7compareERKNS0_5ValueES4_
-__ZNK7WebCore5XPath9LogicalOp14shortCircuitOnEv
-__ZN7WebCore5XPath9LogicalOpD0Ev
-__ZN7WebCore5XPath8EqTestOpD0Ev
-__ZN7WebCore5XPath12FunLocalNameD0Ev
-__ZN7WebCoreL26createHTMLLIElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore15JSHTMLLIElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSHTMLLIElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13HTMLLIElementEEE
-__ZN7WebCore15JSHTMLLIElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13HTMLLIElementEEE
-__ZN7WebCore15JSHTMLLIElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore14jsNodeNodeTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL29createHTMLUListElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLUListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLUListElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLUListElementEEE
-__ZN7WebCore18JSHTMLUListElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLUListElementEEE
-__ZN7WebCore18JSHTMLUListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL28createHTMLHtmlElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLHtmlElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLHtmlElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLHtmlElementEEE
-__ZN7WebCore17JSHTMLHtmlElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLHtmlElementEEE
-__ZN7WebCore17JSHTMLHtmlElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSHTMLUListElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore14jsElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13StyledElement5styleEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19CSSStyleDeclarationE
-__ZN7WebCore21JSCSSStyleDeclaration15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSCSSStyleDeclarationC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19CSSStyleDeclarationEEE
-__ZN7WebCore21JSCSSStyleDeclarationC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19CSSStyleDeclarationEEE
-__ZN7WebCore21JSCSSStyleDeclaration3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore21JSCSSStyleDeclaration9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCoreL17isCSSPropertyNameERKN3JSC10IdentifierE
-__ZN7WebCoreL15cssPropertyNameERKN3JSC10IdentifierEPb
-__ZN7WebCoreL24hasCSSPropertyNamePrefixERKN3JSC10IdentifierEPKc
-__ZN7WebCore19CSSStyleDeclaration14isPropertyNameERKNS_6StringE
-__ZN7WebCore19CSSStyleDeclaration11setPropertyERKNS_6StringES3_Ri
-__ZN7WebCore10StringImpl4findEPKcib
-__ZN7WebCore19CSSStyleDeclaration11setPropertyERKNS_6StringES3_S3_Ri
-__ZN7WebCore26CSSMutableStyleDeclaration11setPropertyEiRKNS_6StringEbRi
-__ZN7WebCore34jsNodePrototypeFunctionRemoveChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore6JSNode11removeChildEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore12RenderInline7destroyEv
-__ZN7WebCore12RenderInlineD0Ev
-__ZN7WebCore8RenderBRD0Ev
-__ZN7WebCore14RenderListItem7destroyEv
-__ZN7WebCore16RenderListMarkerD0Ev
-__ZN7WebCore14RenderListItemD0Ev
-__ZN7WebCore11RenderBlock20removeFloatingObjectEPNS_9RenderBoxE
-__ZN7WebCore11RenderBlock22removePositionedObjectEPNS_9RenderBoxE
-__ZN7WebCore4Node21dispatchMutationEventERKNS_12AtomicStringEbN3WTF10PassRefPtrIS0_EERKNS_6StringES9_Ri
-__ZN7WebCore13MutationEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringESA_SA_t
-__ZN7WebCore13MutationEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringESA_SA_t
-__ZN7WebCore25InvalidatingEventListener11handleEventEPNS_5EventEb
-__ZN7WebCore11XPathResult23invalidateIteratorStateEv
-__ZN7WebCore13MutationEventD0Ev
-__ZN7WebCore8Document17removeElementByIdERKNS_12AtomicStringEPNS_7ElementE
-__ZN7WebCore16HTMLImageElement19removedFromDocumentEv
-__ZN7WebCore12HTMLDocument15removeNamedItemERKNS_12AtomicStringE
-__ZN7WebCoreL17removeItemFromMapERN3WTF7HashMapIPNS_16AtomicStringImplEiNS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EENS6_IiEEEERKNS_
-__ZN7WebCore12HTMLDocument20removeExtraNamedItemERKNS_12AtomicStringE
-__ZN7WebCore23jsHTMLAnchorElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement4hrefEv
-__ZN7WebCore15jsHTMLElementIdEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13StyledElement20updateStyleAttributeEv
-__ZN7WebCore38jsDocumentPrototypeFunctionCreateEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document11createEventERKNS_6StringERi
-__ZN7WebCore5EventC1Ev
-__ZN7WebCore5EventC2Ev
-__ZN7WebCore7JSEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL15getJSEventTableEPN3JSC9ExecStateE
-__ZN7WebCore16JSEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL24getJSEventPrototypeTableEPN3JSC9ExecStateE
-__ZN7WebCore33jsEventPrototypeFunctionInitEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore7JSEvent9classInfoEv
-__ZN7WebCore5Event9initEventERKNS_12AtomicStringEbb
-__ZN7WebCore7JSEvent3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore36jsNodePrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7toEventEN3JSC7JSValueE
-__ZNK7WebCore13ChildNodeList4itemEj
-__ZN7WebCore15JSHTMLLIElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore32jsNodePrototypeFunctionCloneNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore18JSHTMLUListElement9classInfoEv
-__ZN7WebCore7Element9cloneNodeEb
-__ZN7WebCore7Element27cloneElementWithoutChildrenEv
-__ZN7WebCore8Document13createElementERKNS_13QualifiedNameEb
-__ZN7WebCore13StyledElement26copyNonAttributePropertiesEPKNS_7ElementE
-__ZN7WebCoreL29createHTMLOListElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLOListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLOListElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLOListElementEEE
-__ZN7WebCore18JSHTMLOListElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLOListElementEEE
-__ZN7WebCore4Node15removedFromTreeEb
-__ZNK7WebCore15ActiveDOMObject18hasPendingActivityEv
-__ZN7WebCore16JSXMLHttpRequest4markEv
-__ZN7WebCore27JSXMLHttpRequestConstructor4markEv
-__ZN7WebCore16JSHTMLCollectionD1Ev
-__ZN7WebCore16JSHTMLCollectionD2Ev
-__ZN7WebCore18JSHTMLInputElementD1Ev
-__ZN7WebCore19JSHTMLAnchorElementD1Ev
-__ZN7WebCore13ClassNodeListD0Ev
-__ZN7WebCore13ChildNodeListD0Ev
-__ZN7WebCore6JSTextD1Ev
-__ZN7WebCore18JSHTMLLabelElementD1Ev
-__ZN7WebCore13JSXPathResultD1Ev
-__ZN7WebCore13JSXPathResultD2Ev
-__ZN7WebCore11XPathResultD1Ev
-__ZN7WebCore11XPathResultD2Ev
-__ZN7WebCore25InvalidatingEventListenerD0Ev
-__ZN7WebCore17JSHTMLHtmlElementD1Ev
-__ZN7WebCore21JSCSSStyleDeclarationD1Ev
-__ZN7WebCore21JSCSSStyleDeclarationD2Ev
-__ZN7WebCore18JSHTMLUListElementD1Ev
-__ZThn8_N7WebCore16HTMLUListElementD0Ev
-__ZN7WebCore16HTMLUListElementD0Ev
-__ZN7WebCoreL31createHTMLHeadingElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore20JSHTMLHeadingElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSHTMLHeadingElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18HTMLHeadingElementEEE
-__ZN7WebCore20JSHTMLHeadingElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18HTMLHeadingElementEEE
-__ZN7WebCore20JSHTMLHeadingElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18JSHTMLOListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSHTMLOListElement9classInfoEv
-__ZNK7WebCore5XPath4Step15primaryNodeTypeENS1_4AxisE
-__ZN7WebCore13JSHTMLElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11HTMLElementEEE
-__ZN7WebCore22jsHTMLElementInnerHTMLEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11HTMLElement9innerHTMLEv
-__ZN7WebCore12createMarkupEPKNS_4NodeENS_13EChildrenOnlyEPN3WTF6VectorIPS0_Lm0EEE
-__ZN7WebCore17MarkupAccumulator12appendMarkupEPNS_4NodeENS_13EChildrenOnlyEPKN3WTF7HashMapIPNS_16AtomicStringImplES7_NS4_7PtrHa
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_S3_ENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTrait
-__ZN7WebCoreL17appendStartMarkupERN3WTF6VectorItLm0EEEPKNS_4NodeEPKNS_5RangeENS_23EAnnotateForInterchangeEbPNS0_7HashMapIPNS_16
-__ZN7WebCoreL20appendEscapedContentERN3WTF6VectorItLm0EEESt4pairIPKtmEb
-__ZN7WebCoreL15appendEndMarkupERN3WTF6VectorItLm0EEEPKNS_4NodeE
-__ZNK7WebCore13JSHTMLElement9classInfoEv
-__ZN7WebCore20jsElementOffsetWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11RenderBlock21adjustPositionedBlockEPNS_9RenderBoxERKNS0_10MarginInfoE
-__ZN7WebCoreL25inlineFlowRequiresLineBoxEPNS_12RenderInlineE
-__ZNK7WebCore9InlineBox4rootEv
-__ZN7WebCore14RenderListItem6layoutEv
-__ZN7WebCore14RenderListItem20updateMarkerLocationEv
-__ZN7WebCore14RenderListItem18positionListMarkerEv
-__ZN7WebCore11RenderBlock19adjustFloatingBlockERKNS0_10MarginInfoE
-__ZN7WebCore14RenderListItem14calcPrefWidthsEv
-__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE15reserveCapacityEm
-__ZN7WebCoreL8bidiNextEPNS_11RenderBlockEPNS_12RenderObjectEPNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEEbPb
-__ZN7WebCoreL23getParentOfFirstLineBoxEPNS_11RenderBlockEPNS_12RenderObjectE
-__ZN7WebCore11RenderBlock32generatesLineBoxesForInlineChildEPNS_12RenderObjectE
-__ZN7WebCore16RenderListMarker14calcPrefWidthsEv
-__ZNK7WebCore16RenderListMarker7isImageEv
-__ZNK7WebCore14RenderListItem14updateValueNowEv
-__ZN7WebCoreL13enclosingListEPNS_4NodeE
-__ZNK7WebCore4Node20traversePreviousNodeEPKS0_
-__ZN7WebCore14listMarkerTextENS_14EListStyleTypeEi
-__ZN7WebCore16RenderListMarker13updateMarginsEv
-__ZNK7WebCore16RenderListMarker8isInsideEv
-__ZN7WebCore16RenderListMarker6layoutEv
-__ZNK7WebCore16RenderListMarker12isListMarkerEv
-__ZN7WebCoreL36shouldSkipWhitespaceAfterStartObjectEPNS_11RenderBlockEPNS_12RenderObjectE
-__ZN7WebCore16RenderListMarker15createInlineBoxEv
-__ZNK7WebCore9RenderBox13intrinsicSizeEv
-__ZNK7WebCore16RenderListMarker10lineHeightEbb
-__ZNK7WebCore16RenderListMarker16baselinePositionEbb
-__ZN7WebCore9InlineBox14adjustPositionEii
-__ZN7WebCore16RenderPartObject6layoutEv
-__ZN7WebCore9RenderBox30calcAbsoluteHorizontalReplacedEv
-__ZN7WebCore9RenderBox28calcAbsoluteVerticalReplacedEv
-__ZN7WebCore12RenderWidget6layoutEv
-__ZN7WebCore11RenderBlock14fitBelowFloatsEibRi
-__ZNK7WebCore11RenderBlock20nextFloatBottomBelowEi
-__ZN7WebCore12RenderWidget20updateWidgetPositionEv
-__ZN7WebCore10ScrollView12setFrameRectERKNS_7IntRectE
-__ZN7WebCore6Widget12setFrameRectERKNS_7IntRectE
-__ZN7WebCore12RenderWidget5derefEPNS_11RenderArenaE
-__ZNK7WebCore12RenderInline11offsetWidthEv
-__ZN7WebCore9InlineBox6removeEv
-__ZN7WebCore13InlineFlowBox11removeChildEPNS_9InlineBoxE
-__ZN7WebCore13RootInlineBox12childRemovedEPNS_9InlineBoxE
-__ZN7WebCore10RenderText29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore21jsCharacterDataLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13RootInlineBox19lineBreakBidiStatusEv
-__ZN7WebCore13InlineFlowBox11extractLineEv
-__ZN7WebCore13RootInlineBox30extractLineBoxFromRenderObjectEv
-__ZN7WebCore17RenderLineBoxList14extractLineBoxEPNS_13InlineFlowBoxE
-__ZN7WebCore13InlineFlowBox30extractLineBoxFromRenderObjectEv
-__ZN7WebCore9InlineBox11extractLineEv
-__ZN7WebCore13InlineFlowBox29removeLineBoxFromRenderObjectEv
-__ZN7WebCore13InlineFlowBox13lastLeafChildEv
-__ZN7WebCore9InlineBox13lastLeafChildEv
-__ZN7WebCore11RenderBlock14matchedEndLineERKNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEERKS2_RKNS_10BidiStatusERPNS_13R
-__ZN7WebCoreeqERKNS_11BidiContextES2_
-__ZN7WebCore13InlineFlowBox10attachLineEv
-__ZN7WebCore13RootInlineBox27attachLineBoxToRenderObjectEv
-__ZN7WebCore17RenderLineBoxList13attachLineBoxEPNS_13InlineFlowBoxE
-__ZN7WebCore13InlineFlowBox27attachLineBoxToRenderObjectEv
-__ZN7WebCore9InlineBox10attachLineEv
-__ZN7WebCore13RootInlineBox14adjustPositionEii
-__ZN7WebCore13InlineFlowBox14adjustPositionEii
-__ZN7WebCore17RenderLineBoxList14dirtyLineBoxesEv
-__ZN7WebCore11RenderBlock24repaintOverhangingFloatsEb
-__ZN7WebCore15JSTextPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24JSCharacterDataPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore42jsCharacterDataPrototypeFunctionDeleteDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13CharacterData10deleteDataEjjRi
-__ZN7WebCore13CharacterData22checkCharDataOperationEjRi
-__ZN7WebCore6String6removeEji
-__ZN7WebCore10RenderText17setTextWithOffsetEN3WTF10PassRefPtrINS_10StringImplEEEjjb
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS_6VectorIPNS1_7ElementELm0EEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENSB_IS8_EEE
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS_6VectorIPNS1_7ElementELm0EEEENS_18PairFirstExtractorISA_EENS_7Pt
-__ZN3WTF6VectorIPN7WebCore7ElementELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore7ElementELm0EE15reserveCapacityEm
-__ZN7WebCore26JSHTMLFormElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSHTMLFormElement9classInfoEv
-__ZN7WebCore17JSHTMLFormElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore12RenderWidget5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore14RenderListItem5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13InlineFlowBox15paintFillLayersERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiiiNS_17CompositeOper
-__ZN7WebCore13InlineFlowBox14paintFillLayerERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiiiNS_17CompositeOpera
-__ZN7WebCoreL9nullImageEv
-__ZN7WebCore14RenderThemeMac16paintSearchFieldEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore14RenderThemeMac6searchEv
-__ZN7WebCore14RenderThemeMac18setSearchCellStateEPNS_12RenderObjectERKNS_7IntRectE
-__ZNK7WebCore17RenderTextControl15controlClipRectEii
-__ZN7WebCore14RenderThemeMac33paintSearchFieldResultsDecorationEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore14RenderThemeMac21convertToPaintingRectEPKNS_12RenderObjectES3_RKNS_9FloatRectERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac26paintSearchFieldDecorationEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore8DOMTimer5firedEv
-__ZN7WebCore15ScheduledAction7executeEPNS_22ScriptExecutionContextE
-__ZN7WebCore15ScheduledAction7executeEPNS_8DocumentE
-__ZN7WebCore15ScheduledAction24executeFunctionInContextEPN3JSC14JSGlobalObjectENS1_7JSValueE
-__ZN7WebCore20jsDocumentReadyStateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document10readyStateEv
-__ZNK7WebCore11FrameLoader10isCompleteEv
-__ZN7WebCore19jsStringOrUndefinedEPN3JSC9ExecStateERKNS_6StringE
-__ZN7WebCore11FrameLoader13executeScriptERKNS_6StringEb
-__ZThn16_N7WebCore24DocumentThreadableLoader29getShouldUseCredentialStorageEPNS_17SubresourceLoaderERb
-__ZN7WebCore24DocumentThreadableLoader29getShouldUseCredentialStorageEPNS_17SubresourceLoaderERb
-__ZN7WebCore12RenderInline12imageChangedEPvPKNS_7IntRectE
-__ZThn16_N7WebCore24DocumentThreadableLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
-__ZN7WebCore24DocumentThreadableLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
-__ZThn16_N7WebCore14XMLHttpRequest18didReceiveResponseERKNS_16ResourceResponseE
-__ZN7WebCore14XMLHttpRequest18didReceiveResponseERKNS_16ResourceResponseE
-__ZN7WebCore27extractCharsetFromMediaTypeERKNS_6StringE
-__ZThn16_N7WebCore24DocumentThreadableLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
-__ZN7WebCore24DocumentThreadableLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
-__ZThn16_N7WebCore14XMLHttpRequest14didReceiveDataEPKci
-__ZN7WebCore14XMLHttpRequest14didReceiveDataEPKci
-__ZN7WebCore14XMLHttpRequest14refEventTargetEv
-__ZN7WebCore11EventTarget6toNodeEv
-__ZN7WebCore11EventTarget11toDOMWindowEv
-__ZN7WebCore14XMLHttpRequest16toXMLHttpRequestEv
-__ZN7WebCore14XMLHttpRequest27updateAndDispatchOnProgressEj
-__ZN7WebCore14XMLHttpRequest21dispatchProgressEventEx
-__ZN7WebCore22jsXMLHttpRequestStatusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14XMLHttpRequest6statusERi
-__ZN7WebCore26jsXMLHttpRequestStatusTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14XMLHttpRequest10statusTextERi
-__ZNK7WebCore20ResourceResponseBase14httpStatusTextEv
-__ZN7WebCore28jsXMLHttpRequestResponseTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16JSXMLHttpRequest12responseTextEPN3JSC9ExecStateE
-__ZNK7WebCore14XMLHttpRequest12responseTextEv
-__ZN7WebCore19jsOwnedStringOrNullEPN3JSC9ExecStateERKNS0_7UStringE
-__ZN7WebCore50jsXMLHttpRequestPrototypeFunctionGetResponseHeaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16JSXMLHttpRequest17getResponseHeaderEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore14XMLHttpRequest17getResponseHeaderERKNS_12AtomicStringERi
-__ZN7WebCoreL17isSetCookieHeaderERKNS_12AtomicStringE
-__ZThn16_N7WebCore24DocumentThreadableLoader16didFinishLoadingEPNS_17SubresourceLoaderE
-__ZN7WebCore24DocumentThreadableLoader16didFinishLoadingEPNS_17SubresourceLoaderE
-__ZThn16_N7WebCore14XMLHttpRequest16didFinishLoadingEm
-__ZN7WebCore14XMLHttpRequest16didFinishLoadingEm
-__ZThn88_N7WebCore8Document33resourceRetrievedByXMLHttpRequestEmRKNS_12ScriptStringE
-__ZN7WebCore8Document33resourceRetrievedByXMLHttpRequestEmRKNS_12ScriptStringE
-__ZN7WebCore19InspectorController33resourceRetrievedByXMLHttpRequestEmRKNS_12ScriptStringE
-__ZN7WebCore11FrameLoader31didLoadResourceByXMLHttpRequestEmRKNS_12ScriptStringE
-__ZThn88_N7WebCore8Document10addMessageENS_18MessageDestinationENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS6_
-__ZN7WebCore8Document10addMessageENS_18MessageDestinationENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS6_
-__ZN7WebCore19InspectorController19addMessageToConsoleENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS5_
-__ZN7WebCore24DocumentThreadableLoader21derefThreadableLoaderEv
-__ZN7WebCore24DocumentThreadableLoaderD0Ev
-__ZN7WebCore27jsXMLHttpRequestResponseXMLEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14XMLHttpRequest11responseXMLEv
-__ZNK7WebCore14XMLHttpRequest13responseIsXMLEv
-__ZNK7WebCore14XMLHttpRequest16responseMIMETypeEv
-__ZN7WebCore16jsDocumentDomainEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document6domainEv
-__ZN7WebCore14jsLocationPortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Location4portEv
-__ZN7WebCore14XMLHttpRequest17dispatchLoadEventEv
-__ZN7WebCore14XMLHttpRequest14dropProtectionEv
-__ZNK7WebCore14XMLHttpRequest8documentEv
-__ZNK7WebCore8Document14implementationEv
-__ZN7WebCore17DOMImplementation14createDocumentEPNS_5FrameE
-__ZN7WebCore8DocumentC1EPNS_5FrameEb
-__ZN7WebCore14SecurityOrigin11createEmptyEv
-__ZN7WebCore8Document4openEPS0_
-__ZN7WebCore8Document15createTokenizerEv
-__ZN7WebCore12XMLTokenizerC1EPNS_8DocumentEPNS_9FrameViewE
-__ZN7WebCore12XMLTokenizerC2EPNS_8DocumentEPNS_9FrameViewE
-__ZN7WebCore8Document5writeERKNS_6StringEPS0_
-__ZN7WebCore8Document5writeERKNS_15SegmentedStringEPS0_
-__ZN7WebCore12XMLTokenizer5writeERKNS_15SegmentedStringEb
-__ZNK7WebCore15SegmentedString8toStringEv
-__ZN7WebCore12XMLTokenizer7doWriteERKNS_6StringE
-__ZN7WebCore12XMLTokenizer23initializeParserContextEPKc
-__ZN7WebCore17XMLTokenizerScopeC1EPNS_9DocLoaderE
-__ZN7WebCore17XMLTokenizerScopeC2EPNS_9DocLoaderE
-__ZN7WebCoreL18createStringParserEP14_xmlSAXHandlerPv
-__ZN7WebCore17XMLTokenizerScopeD1Ev
-__ZN7WebCore17XMLTokenizerScopeD2Ev
-__ZN7WebCoreL20startDocumentHandlerEPv
-__ZN7WebCore12XMLTokenizer13startDocumentEPKhS2_i
-__ZNK7WebCore12TextEncoding6decodeEPKcmbRb
-__ZN7WebCore8Document13setXMLVersionERKNS_6StringERi
-__ZN7WebCore17DOMImplementation10hasFeatureERKNS_6StringES3_
-__ZN7WebCore8Document16setXMLStandaloneEbRi
-__ZN7WebCoreL18normalErrorHandlerEPvPKcz
-__ZN7WebCore12XMLTokenizer5errorENS0_9ErrorTypeEPKcP13__va_list_tag
-__ZNK7WebCore12XMLTokenizer12columnNumberEv
-__ZNK7WebCore12XMLTokenizer10lineNumberEv
-__ZN7WebCore12XMLTokenizer11handleErrorENS0_9ErrorTypeEPKcii
-__ZN7WebCoreL18endDocumentHandlerEPv
-__ZN7WebCore12XMLTokenizer11endDocumentEv
-__ZN7WebCore12XMLTokenizer8exitTextEv
-__ZN7WebCore12XMLTokenizer6finishEv
-__ZN7WebCore12XMLTokenizer3endEv
-__ZN7WebCore12XMLTokenizer5doEndEv
-__ZN7WebCore12XMLTokenizer23insertErrorMessageBlockEv
-__ZN7WebCore8Document16childTypeAllowedENS_4Node8NodeTypeE
-__ZN7WebCore13ContainerNode12insertBeforeEN3WTF10PassRefPtrINS_4NodeEEEPS3_Rib
-__ZN7WebCore12XMLTokenizer14setCurrentNodeEPNS_4NodeE
-__ZNK7WebCore12XMLTokenizer10wellFormedEv
-__ZN7WebCore12XMLTokenizerD0Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore16PendingCallbacks15PendingCallbackEEEvRKNS_5DequeIT_EE
-__ZN7WebCore16jsDOMWindowEventEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow5eventEPN3JSC9ExecStateE
-__ZN7WebCore20jsEventCurrentTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8DocumentD0Ev
-__ZN7WebCore20JSHTMLHeadingElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSHTMLHeadingElement9classInfoEv
-__ZN7WebCoreL33createHTMLParagraphElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore22JSHTMLParagraphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSHTMLParagraphElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20HTMLParagraphElementEEE
-__ZN7WebCore22JSHTMLParagraphElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20HTMLParagraphElementEEE
-__ZN7WebCore22JSHTMLParagraphElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore22JSHTMLParagraphElement9classInfoEv
-__ZN7WebCore22JSHTMLParagraphElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore10JSNodeList11getCallDataERN3JSC8CallDataE
-__ZNK3JSC8JSObject11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZNK7WebCore10JSNodeList9classInfoEv
-__ZN7WebCore20JSHTMLHeadingElementD1Ev
-__ZN7WebCore13JSHTMLElementD1Ev
-__ZThn8_N7WebCore11HTMLElementD0Ev
-__ZN7WebCore16JSXMLHttpRequestD1Ev
-__ZN7WebCore16JSXMLHttpRequestD2Ev
-__ZN7WebCore18JSHTMLOListElementD1Ev
-__ZN7WebCore14XMLHttpRequest16derefEventTargetEv
-__ZN7WebCore14XMLHttpRequestD0Ev
-__ZN7WebCore41jsElementPrototypeFunctionRemoveAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Element15removeAttributeERKNS_6StringERi
-__ZN7WebCore12NamedNodeMap15removeNamedItemERKNS_6StringERi
-__ZNK7WebCore4Node15isStyledElementEv
-__ZN7WebCoreL28createHTMLMetaElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLMetaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLMetaElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLMetaElementEEE
-__ZN7WebCore17JSHTMLMetaElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLMetaElementEEE
-__ZN7WebCore17JSHTMLMetaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSHTMLMetaElement9classInfoEv
-__ZN7WebCore6Loader4Host14cancelRequestsEPNS_9DocLoaderE
-__ZN7WebCore6Loader4Host21cancelPendingRequestsERN3WTF5DequeIPNS_7RequestEEEPNS_9DocLoaderE
-__ZN7WebCore11FrameLoader49updateHistoryForRedirectWithLockedBackForwardListEv
-__ZN7WebCore11HistoryItem12setChildItemEN3WTF10PassRefPtrIS0_EE
-__ZNK7WebCore10RenderView8viewRectEv
-__ZNK7WebCore9RenderBox12maxTopMarginEb
-__ZNK7WebCore9RenderBox21isSelfCollapsingBlockEv
-__ZNK7WebCore9RenderBox15maxBottomMarginEb
-__ZN7WebCore5TimerINS_12GCControllerEE5firedEv
-__ZN7WebCore12GCController12gcTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore22JSHTMLParagraphElementD1Ev
-__ZN7WebCore17JSHTMLMetaElementD1Ev
-__ZN7WebCore16HTMLLabelElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore27TextControlInnerTextElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore18JSHTMLInputElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore15setJSNodeOnblurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node9setOnblurEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN3WTF6VectorIPN7WebCore7ElementELm0EE6shrinkEm
-__ZN7WebCore22HTMLFormControlElement15removedFromTreeEb
-__ZN7WebCore15HTMLFormElement17removeFormElementEPNS_22HTMLFormControlElementE
-__ZN7WebCore26setJSHTMLImageElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement8setWidthEi
-__ZN7WebCore27setJSHTMLImageElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement9setHeightEi
-__ZN7WebCore27setJSHTMLImageElementBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement9setBorderERKNS_6StringE
-__ZN7WebCore24setJSHTMLImageElementAltEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement6setAltERKNS_6StringE
-__ZN7WebCore17setJSNodeOnsubmitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node11setOnsubmitEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore18setJSNodeOnkeydownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node12setOnkeydownEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore16setJSNodeOnkeyupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnkeyupEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore17jsDOMWindowParentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6parentEv
-__ZNK7WebCore5Frame14isDisconnectedEv
-__ZN7WebCore17jsDOMWindowScreenEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6screenEv
-__ZN7WebCore6ScreenC1EPNS_5FrameE
-__ZN7WebCore6ScreenC2EPNS_5FrameE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_6ScreenE
-__ZN7WebCore8JSScreen15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore8JSScreenC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_6ScreenEEE
-__ZN7WebCore8JSScreenC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_6ScreenEEE
-__ZN7WebCore8JSScreen18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore13jsScreenWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen5widthEv
-__ZN7WebCore14jsScreenHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen6heightEv
-__ZN7WebCore39jsNavigatorPrototypeFunctionJavaEnabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore11JSNavigator9classInfoEv
-__ZNK7WebCore9Navigator11javaEnabledEv
-__ZN7WebCore18jsScreenPixelDepthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen10pixelDepthEv
-__ZN7WebCore11screenDepthEPNS_6WidgetE
-__ZN7WebCore21jsDOMWindowInnerWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow10innerWidthEv
-__ZN7WebCore22jsDOMWindowInnerHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11innerHeightEv
-__ZN7WebCore18jsNavigatorPluginsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9Navigator7pluginsEv
-__ZN7WebCore11PluginArrayC1EPNS_5FrameE
-__ZN7WebCore11PluginArrayC2EPNS_5FrameE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_11PluginArrayE
-__ZN7WebCore13JSPluginArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSPluginArrayC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11PluginArrayEEE
-__ZN7WebCore13JSPluginArrayC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11PluginArrayEEE
-__ZN7WebCore13JSPluginArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19jsPluginArrayLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11PluginArray6lengthEv
-__ZNK7WebCore11PluginArray13getPluginDataEv
-__ZNK7WebCore4Page10pluginDataEv
-__ZN7WebCore10PluginDataC1EPKNS_4PageE
-__ZN7WebCore10PluginDataC2EPKNS_4PageE
-__ZN7WebCore10PluginData11initPluginsEv
-_stringEncodingForResource
-__ZN7WebCore16MIMETypeRegistry26getSupportedImageMIMETypesEv
-__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE15reserveCapacityEm
-__ZN7WebCore13JSPluginArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore13JSPluginArray11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore11PluginArray4itemEj
-__ZN7WebCore6PluginC1EPNS_10PluginDataEj
-__ZN7WebCore6PluginC2EPNS_10PluginDataEj
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_6PluginE
-__ZN7WebCore8JSPlugin15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore8JSPluginC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_6PluginEEE
-__ZN7WebCore8JSPluginC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_6PluginEEE
-__ZN7WebCore8JSPlugin18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore12jsPluginNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Plugin4nameEv
-__ZN7WebCore19jsNavigatorPlatformEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase8platformEv
-__ZN7WebCore19JSLocationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore35jsLocationPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore10JSLocation9classInfoEv
-__ZN7WebCore10JSLocation8toStringEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore21allowsAccessFromFrameEPN3JSC9ExecStateEPNS_5FrameE
-__ZNK7WebCore8Location8toStringEv
-__ZN7WebCore18jsDocumentReferrerEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document8referrerEv
-__ZNK7WebCore11FrameLoader8referrerEv
-__ZN7WebCore20jsNavigatorMimeTypesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9Navigator9mimeTypesEv
-__ZN7WebCore13MimeTypeArrayC1EPNS_5FrameE
-__ZN7WebCore13MimeTypeArrayC2EPNS_5FrameE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13MimeTypeArrayE
-__ZN7WebCore15JSMimeTypeArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSMimeTypeArrayC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13MimeTypeArrayEEE
-__ZN7WebCore15JSMimeTypeArrayC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13MimeTypeArrayEEE
-__ZN7WebCore13JSPluginArray18canGetItemsForNameEPN3JSC9ExecStateEPNS_11PluginArrayERKNS1_10IdentifierE
-__ZN7WebCore11PluginArray18canGetItemsForNameERKNS_12AtomicStringE
-__ZN7WebCore22JSPluginArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore13JSPluginArray10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore11PluginArray9namedItemERKNS_12AtomicStringE
-__ZN7WebCore19jsPluginDescriptionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Plugin11descriptionEv
-__ZN3WTF6VectorIcLm512EE14expandCapacityEm
-__ZN3WTF6VectorIcLm512EE15reserveCapacityEm
-__ZN7WebCore11FrameLoader15parentCompletedEv
-__ZN7WebCore14ResourceLoader48scheduleLoadFallbackResourceFromApplicationCacheEPNS_16ApplicationCacheE
-__ZN7WebCore14DocumentLoader48scheduleLoadFallbackResourceFromApplicationCacheEPNS_14ResourceLoaderERKNS_15ResourceRequestEPNS_
-__ZN7WebCore14DocumentLoader35getApplicationCacheFallbackResourceERKNS_15ResourceRequestERPNS_24ApplicationCacheResourceEPNS_16
-__ZN7WebCore15defaultMIMETypeEv
-__ZN7WebCore15GraphicsContext9setShadowERKNS_7IntSizeEiRKNS_5ColorE
-__ZN7WebCore15GraphicsContext17setPlatformShadowERKNS_7IntSizeEiRKNS_5ColorE
-__ZNK7WebCore7IntSizecv6CGSizeEv
-__ZN7WebCore15GraphicsContext11clearShadowEv
-__ZN7WebCore15GraphicsContext19clearPlatformShadowEv
-__ZN7WebCore15GraphicsContext18addRoundedRectClipERKNS_7IntRectERKNS_7IntSizeES6_S6_S6_
-__ZN7WebCore4Path22createRoundedRectangleERKNS_9FloatRectERKNS_9FloatSizeES6_S6_S6_
-__ZN7WebCore4PathC1Ev
-__ZN7WebCore4PathC2Ev
-__ZN7WebCore4Path6moveToERKNS_10FloatPointE
-__ZN7WebCore4Path9addLineToERKNS_10FloatPointE
-__ZN7WebCore4Path16addBezierCurveToERKNS_10FloatPointES3_S3_
-__ZN7WebCore4Path12closeSubpathEv
-__ZN7WebCore4PathC1ERKS0_
-__ZN7WebCore4PathC2ERKS0_
-__ZN7WebCore4PathD1Ev
-__ZN7WebCore4PathD2Ev
-__ZN7WebCore15GraphicsContext4clipERKNS_4PathE
-__ZN7WebCore5Image11drawPatternEPNS_15GraphicsContextERKNS_9FloatRectERKNS_20TransformationMatrixERKNS_10FloatPointENS_17Compos
-__ZN7WebCore11BitmapImage26nativeImageForCurrentFrameEv
-__ZN7WebCore16RenderListMarker5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore16RenderListMarker21getRelativeMarkerRectEv
-__ZNK7WebCore4Page34inLowQualityImageInterpolationModeEv
-__ZN3WTF7HashMapIPN7WebCore11RenderImageEPNS1_20RenderImageScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3
-__ZNK3WTF7HashMapIPN7WebCore11RenderImageEPNS1_20RenderImageScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS
-__ZN7WebCore12RenderWidget11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZNK7WebCore7Element20isEnabledFormControlEv
-__ZNK7WebCore4KURL11isLocalFileEv
-__ZN7WebCore14SecurityOrigin20grantUniversalAccessEv
-__ZN7WebCore13StyledElement11addCSSColorEPNS_15MappedAttributeEiRKNS_6StringE
-__ZN7WebCore10HTMLParser29pCloserStrictCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL16tableConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLTableElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLTableElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16HTMLTableElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore16HTMLTableElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLTableElement11cellBordersEv
-__ZNK7WebCore16HTMLTableElement17endTagRequirementEv
-__ZNK7WebCore16HTMLTableElement11tagPriorityEv
-__ZN7WebCore16HTMLTableElement6attachEv
-__ZNK7WebCore16HTMLTableElement36canHaveAdditionalAttributeStyleDeclsEv
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE14shrinkCapacityEm
-__ZN7WebCore16HTMLTableElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore11RenderTableC1EPNS_4NodeE
-__ZN7WebCore11RenderTableC2EPNS_4NodeE
-__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE4fillERKS3_m
-__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE15reserveCapacityEm
-__ZSt4fillIPN7WebCore11RenderTable12ColumnStructES2_EvT_S4_RKT0_
-__ZN7WebCore11RenderTable14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore11RenderTable17updateFirstLetterEv
-__ZN7WebCore15AutoTableLayoutC1EPNS_11RenderTableE
-__ZN7WebCore15AutoTableLayoutC2EPNS_11RenderTableE
-__ZN7WebCore16HTMLTableElement8addChildEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore16HTMLTableElement8checkDTDEPKNS_4NodeE
-__ZNK7WebCore11RenderTable7isTableEv
-__ZN7WebCoreL19tablerowConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore19HTMLTableRowElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19HTMLTableRowElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore19HTMLTableRowElement17endTagRequirementEv
-__ZNK7WebCore19HTMLTableRowElement11tagPriorityEv
-__ZN7WebCoreL14isTableSectionEPKNS_4NodeE
-__ZN7WebCore23HTMLTableSectionElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore23HTMLTableSectionElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore23HTMLTableSectionElement11tagPriorityEv
-__ZNK7WebCore23HTMLTableSectionElement36canHaveAdditionalAttributeStyleDeclsEv
-__ZN7WebCore23HTMLTableSectionElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore16HTMLTableElement19addSharedGroupDeclsEbRN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZNK7WebCore17CSSInheritedValue12cssValueTypeEv
-__ZN7WebCore18RenderTableSectionC1EPNS_4NodeE
-__ZN7WebCore18RenderTableSectionC2EPNS_4NodeE
-__ZN7WebCore11RenderTable8addChildEPNS_12RenderObjectES2_
-__ZNK7WebCore18RenderTableSection14isTableSectionEv
-__ZNK7WebCore18RenderTableSection15virtualChildrenEv
-__ZN7WebCore23HTMLTableSectionElement8addChildEN3WTF10PassRefPtrINS_4NodeEEE
-__ZNK7WebCore23HTMLTableSectionElement17endTagRequirementEv
-__ZN7WebCore23HTMLTableSectionElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore14RenderTableRowC1EPNS_4NodeE
-__ZN7WebCore14RenderTableRowC2EPNS_4NodeE
-__ZN7WebCore14RenderTableRow15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore14RenderTableRow13requiresLayerEv
-__ZN7WebCore18RenderTableSection8addChildEPNS_12RenderObjectES2_
-__ZNK7WebCore14RenderTableRow10isTableRowEv
-__ZN7WebCore18RenderTableSection10ensureRowsEi
-__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE4growEm
-__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE4fillERKS3_m
-__ZSt4fillIPN7WebCore18RenderTableSection10CellStructES2_EvT_S4_RKT0_
-__ZN7WebCore18RenderTableSection15virtualChildrenEv
-__ZNK7WebCore14RenderTableRow15virtualChildrenEv
-__ZN7WebCore19HTMLTableRowElement8addChildEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore19HTMLTableRowElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore10HTMLParser25tableCellCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL20tablecellConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore20HTMLTableCellElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore20HTMLTableCellElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore20HTMLTableCellElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore20HTMLTableCellElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore20HTMLTablePartElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore20HTMLTablePartElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore13StyledElement19addCSSImagePropertyEPNS_15MappedAttributeEiRKNS_6StringE
-__ZN7WebCore26CSSMutableStyleDeclaration16setImagePropertyEiRKNS_6StringEb
-__ZNK7WebCore20HTMLTableCellElement17endTagRequirementEv
-__ZNK7WebCore20HTMLTableCellElement11tagPriorityEv
-__ZNK7WebCore20HTMLTableCellElement36canHaveAdditionalAttributeStyleDeclsEv
-__ZN7WebCore20HTMLTableCellElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore16HTMLTableElement18addSharedCellDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore16HTMLTableElement24addSharedCellBordersDeclERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore13StyledElement22getMappedAttributeDeclENS_20MappedAttributeEntryERKNS_13QualifiedNameERKNS_12AtomicStringE
-__ZN7WebCore13StyledElement22setMappedAttributeDeclENS_20MappedAttributeEntryERKNS_13QualifiedNameERKNS_12AtomicStringEPNS_29CS
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE15reserveCapacityEm
-__ZN7WebCore16HTMLTableElement24addSharedCellPaddingDeclERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore15RenderTableCellC1EPNS_4NodeE
-__ZN7WebCore15RenderTableCellC2EPNS_4NodeE
-__ZN7WebCore15RenderTableCell17updateFromElementEv
-__ZN7WebCore15RenderTableCell15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore15RenderTableCell14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore15RenderTableCell13requiresLayerEv
-__ZN7WebCore14RenderTableRow8addChildEPNS_12RenderObjectES2_
-__ZNK7WebCore15RenderTableCell11isTableCellEv
-__ZN7WebCore18RenderTableSection7addCellEPNS_15RenderTableCellEPNS_14RenderTableRowE
-__ZN7WebCore14RenderTableRow15virtualChildrenEv
-__ZN7WebCore11HTMLElement16addHTMLAlignmentEPNS_15MappedAttributeE
-__ZN7WebCore11HTMLElement31addHTMLAlignmentToStyledElementEPNS_13StyledElementEPNS_15MappedAttributeE
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm0EE6shrinkEm
-__ZN7WebCore11RenderTable12appendColumnEi
-__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE4growEm
-__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE14expandCapacityEm
-__ZN7WebCore18RenderTableSection12appendColumnEi
-__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIiLm0EE4growEm
-__ZNK7WebCore26CSSMutableStyleDeclaration19getPropertyCSSValueEi
-__ZN7WebCore10HTMLParser18isResidualStyleTagERKNS_12AtomicStringE
-__ZThn112_NK7WebCore17HTMLScriptElement22languageAttributeValueEv
-__ZNK7WebCore17HTMLScriptElement22languageAttributeValueEv
-__ZN7WebCoreL29isSupportedJavaScriptLanguageERKNS_6StringE
-__ZN7WebCore15jsDocumentTitleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15reportExceptionEPN3JSC9ExecStateENS0_7JSValueE
-__ZThn88_N7WebCore8Document15reportExceptionERKNS_6StringEiS3_
-__ZN7WebCore8Document15reportExceptionERKNS_6StringEiS3_
-__ZNK7WebCore9DOMWindow7consoleEv
-__ZN7WebCore7ConsoleC1EPNS_5FrameE
-__ZN7WebCore7ConsoleC2EPNS_5FrameE
-__ZN7WebCore7Console10addMessageENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS5_
-__ZN7WebCore7Console21shouldPrintExceptionsEv
-__ZN7WebCoreL15fontConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore15HTMLFontElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLFontElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore15HTMLFontElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore15HTMLFontElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15HTMLFontElement26cssValueFromFontSizeNumberERKNS_6StringERi
-__ZN7WebCore15FontFamilyValue20appendSpaceSeparatedEPKtj
-__ZN7WebCore6String6appendEc
-__ZN7WebCore6String6appendEPKtj
-__ZNK7WebCore15HTMLFontElement17endTagRequirementEv
-__ZNK7WebCore15HTMLFontElement11tagPriorityEv
-__ZNK7WebCore6String8foldCaseEv
-__ZN7WebCore10StringImpl8foldCaseEv
-__ZN7WebCore10HTMLParser25checkIfHasPElementInScopeEv
-__ZN7WebCore6String6numberEt
-__ZNK7WebCore16HTMLInputElement7altTextEv
-__ZN7WebCore11RenderImage14resetAnimationEv
-__ZNK7WebCore15RenderTableCell10borderLeftEv
-__ZNK7WebCore15RenderTableCell11borderRightEv
-__ZN7WebCore15RenderTableCell21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZNK7WebCore15RenderTableCell9borderTopEv
-__ZNK7WebCore15RenderTableCell12borderBottomEv
--[WebCoreResourceHandleAsDelegate connection:didFailWithError:]
-__ZN7WebCore14ResourceLoader7didFailEPNS_14ResourceHandleERKNS_13ResourceErrorE
-__ZN7WebCore17SubresourceLoader7didFailERKNS_13ResourceErrorE
-__ZN7WebCore6Loader4Host7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
-__ZN7WebCore6Loader4Host7didFailEPNS_17SubresourceLoaderEb
-__ZN7WebCore11CachedImage5errorEv
-__ZN7WebCore11CachedImage5clearEv
-__ZN7WebCore11CachedImage18destroyDecodedDataEv
-__ZN7WebCore11RenderImage22setImageSizeForAltTextEPNS_11CachedImageE
-__ZN7WebCoreL11brokenImageEv
-__ZN7WebCore5Image20loadPlatformResourceEPKc
-__ZN7WebCore12SharedBuffer10wrapNSDataEP6NSData
-__ZN7WebCore12SharedBufferC1EPK8__CFData
-__ZN7WebCore12SharedBufferC2EPK8__CFData
-__ZNK7WebCore12SharedBuffer16platformDataSizeEv
-__ZN7WebCore5Cache5evictEPNS_14CachedResourceE
-__ZN7WebCore14ResourceLoader7didFailERKNS_13ResourceErrorE
-__ZN7WebCore11FrameLoader13didFailToLoadEPNS_14ResourceLoaderERKNS_13ResourceErrorE
-__ZN7WebCore17ResourceErrorBaseD2Ev
-__ZNK7WebCore11RenderTable12avoidsFloatsEv
-__ZN7WebCore11RenderTable6layoutEv
-__ZN7WebCore11RenderTable9calcWidthEv
-__ZN7WebCore11RenderTable14calcPrefWidthsEv
-__ZN7WebCore11RenderTable23recalcHorizontalBordersEv
-__ZNK7WebCore11RenderTable14calcBorderLeftEv
-__ZNK7WebCore11RenderTable15calcBorderRightEv
-__ZN7WebCore15AutoTableLayout14calcPrefWidthsERiS1_
-__ZN7WebCore15AutoTableLayout10fullRecalcEv
-__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE4fillERKS3_m
-__ZSt4fillIPN7WebCore15AutoTableLayout6LayoutES2_EvT_S4_RKT0_
-__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE4fillERKS3_m
-__ZSt4fillIPPN7WebCore15RenderTableCellES2_EvT_S4_RKT0_
-__ZN7WebCore15AutoTableLayout12recalcColumnEi
-__ZN7WebCore15RenderTableCell14calcPrefWidthsEv
-__ZNK7WebCore11RenderTable10borderLeftEv
-__ZNK7WebCore11RenderTable11borderRightEv
-__ZNK7WebCore15RenderTableCell15styleOrColWidthEv
-__ZN7WebCore15AutoTableLayout18calcEffectiveWidthEv
-__ZN7WebCore15AutoTableLayout6layoutEv
-__ZN7WebCore11RenderTable13setCellWidthsEv
-__ZN7WebCore18RenderTableSection13setCellWidthsEv
-__ZN7WebCore15RenderTableCell11updateWidthEi
-__ZN7WebCore18RenderTableSection6layoutEv
-__ZN7WebCore14RenderTableRow6layoutEv
-__ZN7WebCore15RenderTableCell6layoutEv
-__ZN7WebCore15RenderTableCell9calcWidthEv
-__ZNK7WebCore15RenderTableCell10paddingTopEb
-__ZNK7WebCore15RenderTableCell13paddingBottomEb
-__ZNK7WebCore15RenderTableCell16baselinePositionEbb
-__ZN7WebCore18RenderTableSection13calcRowHeightEv
-__ZNK7WebCore11RenderTable9borderTopEv
-__ZNK7WebCore11RenderTable12borderBottomEv
-__ZN7WebCore18RenderTableSection10layoutRowsEi
-__ZNK7WebCore11RenderBlock24percentHeightDescendantsEv
-__ZNK7WebCore18RenderTableSection12overflowLeftEb
-__ZNK7WebCore18RenderTableSection13overflowWidthEb
-__ZNK7WebCore18RenderTableSection11overflowTopEb
-__ZNK7WebCore18RenderTableSection14overflowHeightEb
-__ZNK7WebCore11RenderTable12sectionBelowEPKNS_18RenderTableSectionEb
-__ZNK7WebCore11RenderTable10colElementEiPbS1_
-__ZNK7WebCore27RenderTextControlSingleLine21preferredContentWidthEf
-__ZThn128_NK7WebCore16HTMLInputElement4sizeEv
-__ZNK7WebCore16HTMLInputElement4sizeEv
-__ZN7WebCore15AutoTableLayout14insertSpanCellEPNS_15RenderTableCellE
-__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE4growEm
-__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE15reserveCapacityEm
-__ZNK7WebCore18RenderTableSection17rightmostPositionEbb
-__ZNK7WebCore18RenderTableSection14lowestPositionEbb
-__ZNK7WebCore15RenderTableCell19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZN7WebCore11RenderTable5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11RenderTable11paintObjectERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore18RenderTableSection5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore18RenderTableSection11paintObjectERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore15RenderTableCell26paintBackgroundsBehindCellERNS_12RenderObject9PaintInfoEiiPS1_
-__ZN7WebCore15RenderTableCell5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore15RenderTableCell19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13InlineTextBox15paintDecorationEPNS_15GraphicsContextEiiiPNS_10ShadowDataE
-__ZN7WebCore12RenderObject23getTextDecorationColorsEiRNS_5ColorES2_S2_b
-__ZN7WebCoreL15decorationColorEPNS_11RenderStyleE
-__ZNK7WebCore11RenderTable10cellBeforeEPKNS_15RenderTableCellE
-__ZNK7WebCore11RenderTable9cellAboveEPKNS_15RenderTableCellE
-__ZNK7WebCore11RenderTable12sectionAboveEPKNS_18RenderTableSectionEb
-__ZN7WebCore11HistoryItem17setAlternateTitleERKNS_6StringE
-__ZN7WebCore11RenderTable11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore18RenderTableSection11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore14RenderTableRow11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZNK7WebCore15RenderTableCell23mapAbsoluteToLocalPointEbbRNS_14TransformStateE
-__ZN7WebCore15BackForwardList16forwardListCountEv
-__ZN7WebCore15BackForwardList13backListCountEv
-__ZN7WebCore15BackForwardList11itemAtIndexEi
__ZN7WebCore9DOMWindow36dispatchAllPendingBeforeUnloadEventsEv
__ZN7WebCore12IconDatabase5closeEv
__ZN7WebCore12IconDatabase17cleanupSyncThreadEv
__ZN7WebCore12IconDatabase27deleteAllPreparedStatementsEv
__ZN7WebCore9DOMWindow30dispatchAllPendingUnloadEventsEv
-__ZN7WebCore4Page23clearUndoRedoOperationsEv
+__ZN7WebCore11FrameLoader17stopForUserCancelEb
__ZN7WebCore9PageGroup17closeLocalStorageEv
-__ZN7WebCore9PageGroup12localStorageEv
-__ZN7WebCore12LocalStorage5closeEv
-__ZN7WebCore18LocalStorageThread9terminateEv
-__ZN7WebCore16LocalStorageTaskC1ENS0_4TypeEN3WTF10PassRefPtrINS_18LocalStorageThreadEEE
-__ZN7WebCore16LocalStorageTaskC2ENS0_4TypeEN3WTF10PassRefPtrINS_18LocalStorageThreadEEE
-__ZN7WebCore18LocalStorageThread16performTerminateEv
-__ZN3WTF16ThreadSafeSharedIN7WebCore18LocalStorageThreadEE5derefEv
-__ZNK7WebCore10MouseEvent12isMouseEventEv
-__ZN7WebCore5Frame34setMarkedTextMatchesAreHighlightedEb
-__ZN7WebCore5Frame21markAllMatchesForTextERKNS_6StringEbj
-__ZN7WebCore15rangeOfContentsEPNS_4NodeE
-__ZN7WebCore5Range18selectNodeContentsEPNS_4NodeERi
-__ZN7WebCore13findPlainTextEPKNS_5RangeERKNS_6StringEbb
-__ZN7WebCore17CharacterIteratorC1EPKNS_5RangeEbb
-__ZN7WebCore17CharacterIteratorC2EPKNS_5RangeEbb
-__ZN7WebCoreL8searcherEv
-__ZN7WebCore17CharacterIterator7advanceEi
-__ZN7WebCoreL17characterSubrangeERNS_17CharacterIteratorEii
-__ZNK7WebCore17CharacterIterator5rangeEv
-__ZNK7WebCore12TextIterator5rangeEv
-__ZNK7WebCore5Range9collapsedERi
-__ZN7WebCore18endVisiblePositionEPKNS_5RangeENS_9EAffinityE
-__ZNK7WebCore5Range9endOffsetERi
-__ZNK7WebCore5Range12endContainerERi
-__ZNK7WebCore10RenderText10nextOffsetEi
-__ZN7WebCore20startVisiblePositionEPKNS_5RangeENS_9EAffinityE
-__ZNK7WebCore5Range11startOffsetERi
-__ZNK7WebCore6Editor17insideVisibleAreaEPNS_5RangeE
-__ZNK7WebCore5Frame21excludeFromTextSearchEv
-__ZNK7WebCore9FrameTree3topEb
-__ZN7WebCore8Document9addMarkerEPNS_5RangeENS_14DocumentMarker10MarkerTypeENS_6StringE
-__ZN7WebCore8Document9addMarkerEPNS_4NodeENS_14DocumentMarkerE
-__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE15reserveCapacityEm
-__ZN7WebCoreL24placeholderRectForMarkerEv
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore4NodeEEEPSt4pairINS_6VectorINS2_14DocumentMarkerELm0EEENS6_INS2_7IntRectELm0EEEENS_7PtrHas
-__ZNK7WebCore5Range18shadowTreeRootNodeEv
-__ZN7WebCoreL19collapsedToBoundaryEPKNS_5RangeEb
-__ZN7WebCore4Node14isInShadowTreeEv
-__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EEC1ERKS3_
-__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EEC2ERKS3_
-__ZN7WebCore13InlineTextBox20paintTextMatchMarkerEPNS_15GraphicsContextEiiNS_14DocumentMarkerEPNS_11RenderStyleERKNS_4FontE
-__ZN7WebCore13InlineTextBox12selectionTopEv
-__ZN7WebCore13InlineTextBox15selectionHeightEv
-__ZNK7WebCore4Font20selectionRectForTextERKNS_7TextRunERKNS_8IntPointEiii
-__ZNK7WebCore4Font26selectionRectForSimpleTextERKNS_7TextRunERKNS_8IntPointEiii
-__ZN7WebCore8Document24setRenderedRectForMarkerEPNS_4NodeENS_14DocumentMarkerERKNS_7IntRectE
-__ZNK7WebCore5Frame31markedTextMatchesAreHighlightedEv
-__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE6shrinkEm
-__ZNK7WebCore9FrameTree20traverseNextWithWrapEb
-__ZNK7WebCore11FrameLoader14initialRequestEv
-__ZN7WebCore11FrameLoader50didReceiveServerRedirectForProvisionalLoadForFrameEv
-__ZN7WebCore11FrameLoader21checkNavigationPolicyERKNS_15ResourceRequestEPFvPvS3_N3WTF10PassRefPtrINS_9FormStateEEEbES4_
-__ZN7WebCore18MainResourceLoader33callContinueAfterNavigationPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEE
-__ZN7WebCore18MainResourceLoader29continueAfterNavigationPolicyERKNS_15ResourceRequestEb
-__ZN7WebCore15BackForwardList8capacityEv
-__ZN7WebCore10CachedPage6createEPNS_4PageE
-__ZN7WebCore10CachedPageC1EPNS_4PageE
-__ZN7WebCore10CachedPageC2EPNS_4PageE
-__ZN7WebCore11CachedFrameC1EPNS_5FrameE
-__ZN7WebCore11CachedFrameC2EPNS_5FrameE
-__ZN7WebCore22ScriptExecutionContext23suspendActiveDOMObjectsEv
-__ZN7WebCore21ScriptCachedFrameDataC1EPNS_5FrameE
-__ZN7WebCore21ScriptCachedFrameDataC2EPNS_5FrameE
-__ZN7WebCore5Frame11clearTimersEv
-__ZN7WebCore5Frame11clearTimersEPNS_9FrameViewEPNS_8DocumentE
-__ZN7WebCore19AnimationController17suspendAnimationsEPNS_8DocumentE
-__ZN7WebCore26AnimationControllerPrivate17suspendAnimationsEPNS_8DocumentE
-__ZN7WebCore8Document14setInPageCacheEb
-__ZN7WebCore11CachedFrame26setCachedFramePlatformDataEPNS_23CachedFramePlatformDataE
-__ZN7WebCore9PageCache3addEN3WTF10PassRefPtrINS_11HistoryItemEEENS2_INS_10CachedPageEEE
-__ZN7WebCore9PageCache12addToLRUListEPNS_11HistoryItemE
-__ZNK7WebCore16HTMLInputElement20saveFormControlStateERNS_6StringE
-__ZNK7WebCore16HTMLInputElement15formControlTypeEv
-__ZNK7WebCore17HTMLSelectElement20saveFormControlStateERNS_6StringE
-__ZN3WTF6VectorIcLm1024EE6shrinkEm
-__ZNK7WebCore17HTMLSelectElement15formControlTypeEv
-__ZN7WebCore7Console15disconnectFrameEv
-__ZThn112_NK7WebCore17HTMLScriptElement17forAttributeValueEv
-__ZNK7WebCore17HTMLScriptElement17forAttributeValueEv
-__ZN7WebCoreL19textareaConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore19HTMLTextAreaElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore19HTMLTextAreaElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZNK7WebCore11HTMLElement16findFormAncestorEv
-__ZN7WebCore19HTMLTextAreaElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore22HTMLFormControlElement11tagPriorityEv
-__ZNK7WebCore14RenderThemeMac19adjustTextAreaStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZN7WebCore11RenderBlock23removePositionedObjectsEPS0_
-__ZN7WebCore15HTMLFormElement18registerImgElementEPNS_16HTMLImageElementE
-__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE15reserveCapacityEm
-__ZN7WebCore12InputElement23parseMaxLengthAttributeERNS_16InputElementDataEPNS_15MappedAttributeE
-__ZN7WebCore13textBreakNextEPNS_17TextBreakIteratorE
-__ZN7WebCore5TimerINS_8DocumentEE5firedEv
-__ZN7WebCore8Document21styleRecalcTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCoreL23tablecaptionConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore23HTMLTableCaptionElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore23HTMLTableCaptionElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore23HTMLTableCaptionElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore23HTMLTableCaptionElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore23HTMLTableCaptionElement17endTagRequirementEv
-__ZNK7WebCore23HTMLTableCaptionElement11tagPriorityEv
-__ZN7WebCoreL30createHTMLScriptElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLScriptElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLScriptElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLScriptElementEEE
-__ZN7WebCore19JSHTMLScriptElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLScriptElementEEE
-__ZN7WebCore19JSHTMLScriptElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore25setJSHTMLScriptElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLScriptElement6setSrcERKNS_6StringE
-__ZNK7WebCore19JSHTMLScriptElement9classInfoEv
-__ZN7WebCore17ScriptElementData13requestScriptERKNS_6StringE
-__ZN7WebCore12CachedScript11setEncodingERKNS_6StringE
-__ZN7WebCore17ScriptElementData14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCore8Document17executeScriptSoonEPNS_17ScriptElementDataENS_20CachedResourceHandleINS_12CachedScriptEEE
-__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE14expandCapacityEmP
-__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE15reserveCapacityEm
-__ZN7WebCore8Document27executeScriptSoonTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore17ScriptElementData7executeEPNS_12CachedScriptE
-__ZN7WebCore17ScriptElementData14evaluateScriptERKNS_16ScriptSourceCodeE
-__ZN7WebCore17jsHTMLDocumentAllEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14JSHTMLDocument3allEPN3JSC9ExecStateE
-__ZN7WebCore8Document3allEv
-__ZNK7WebCore19JSHTMLAllCollection9toBooleanEPN3JSC9ExecStateE
-__ZN7WebCoreL32createHTMLTextAreaElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLTextAreaElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLTextAreaElementEEE
-__ZN7WebCore21JSHTMLTextAreaElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLTextAreaElementEEE
-__ZN7WebCoreL29createHTMLStyleElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLStyleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLStyleElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLStyleElementEEE
-__ZN7WebCore18JSHTMLStyleElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLStyleElementEEE
-__ZNK7WebCore18JSHTMLStyleElement9classInfoEv
-__ZN7WebCore12StyleElement20insertedIntoDocumentEPNS_8DocumentEPNS_7ElementE
-__ZN7WebCore18JSHTMLStyleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23jsHTMLStyleElementSheetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn112_N7WebCore17HTMLScriptElement17dispatchLoadEventEv
-__ZN7WebCore17HTMLScriptElement17dispatchLoadEventEv
-__ZN3WTF6VectorISt4pairIPN7WebCore17ScriptElementDataENS2_20CachedResourceHandleINS2_12CachedScriptEEEELm0EE6shrinkEm
-__ZN7WebCore21JSHTMLTextAreaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26jsHTMLTextAreaElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19HTMLTextAreaElement5valueEv
-__ZNK7WebCore19HTMLTextAreaElement11updateValueEv
-__ZN7WebCore21JSHTMLTextAreaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore29setJSHTMLTextAreaElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19HTMLTextAreaElement8setValueERKNS_6StringE
-__ZN7WebCore16setJSNodeOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnerrorEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZNK7WebCore15RenderTableCell14borderHalfLeftEb
-__ZNK7WebCore15RenderTableCell19collapsedLeftBorderEb
-__ZN7WebCoreL14compareBordersERKNS_20CollapsedBorderValueES2_
-__ZNK7WebCore15RenderTableCell15borderHalfRightEb
-__ZNK7WebCore15RenderTableCell20collapsedRightBorderEb
-__ZNK7WebCore11RenderTable9cellAfterEPKNS_15RenderTableCellE
-__ZNK7WebCore15RenderTableCell13borderHalfTopEb
-__ZNK7WebCore15RenderTableCell18collapsedTopBorderEv
-__ZNK7WebCore15RenderTableCell16borderHalfBottomEb
-__ZNK7WebCore15RenderTableCell21collapsedBottomBorderEv
-__ZNK7WebCore11RenderTable9cellBelowEPKNS_15RenderTableCellE
-__ZN7WebCore18RenderTableSection17recalcOuterBorderEv
-__ZNK7WebCore18RenderTableSection18calcOuterBorderTopEv
-__ZNK7WebCore18RenderTableSection21calcOuterBorderBottomEv
-__ZNK7WebCore18RenderTableSection19calcOuterBorderLeftEb
-__ZNK7WebCore18RenderTableSection20calcOuterBorderRightEb
-__ZNK7WebCore11RenderTable16outerBorderRightEv
-__ZNK7WebCore11RenderTable15outerBorderLeftEv
-__ZNK7WebCore11RenderTable14outerBorderTopEv
-__ZNK7WebCore11RenderTable17outerBorderBottomEv
-__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE14expandCapacityEmPKS6_
-__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE15reserveCapacityEm
-__ZNK7WebCore15RenderTableCell19collectBorderStylesERN3WTF6VectorINS_20CollapsedBorderValueELm100EEE
-__ZN7WebCoreL14addBorderStyleERN3WTF6VectorINS_20CollapsedBorderValueELm100EEES2_
-__ZN7WebCore15RenderTableCell16sortBorderStylesERN3WTF6VectorINS_20CollapsedBorderValueELm100EEE
-__ZN7WebCore15RenderTableCell20paintCollapsedBorderEPNS_15GraphicsContextEiiii
-__ZN7WebCoreL20collapsedBorderStyleENS_12EBorderStyleE
-__ZN3WTF6VectorIN7WebCore20CollapsedBorderValueELm100EE6shrinkEm
-__ZN7WebCore12JSStyleSheet4markEv
-__ZN7WebCore18JSImageConstructor4markEv
-__ZN7WebCore19JSHTMLScriptElementD1Ev
-__ZN7WebCore17JSHTMLHeadElementD1Ev
-__ZN7WebCore11BitmapImage18destroyDecodedDataEb
-__ZN7WebCore11ImageSource5clearEbmPNS_12SharedBufferEb
-__ZN7WebCore11BitmapImageD0Ev
-__ZN7WebCore11ImageSourceD1Ev
-__ZN7WebCore11ImageSourceD2Ev
-__ZN7WebCoreL27compareBorderStylesForQSortEPKvS1_
-__ZNK7WebCore19JSLazyEventListener10jsFunctionEv
-__ZNK7WebCore19JSLazyEventListener9parseCodeEv
-__ZThn88_NK7WebCore8Document10virtualURLEv
-__ZNK7WebCore8Document10virtualURLEv
-__ZNK7WebCore13JSHTMLElement21pushEventHandlerScopeEPN3JSC9ExecStateERNS1_10ScopeChainE
-__ZNK7WebCore11HTMLElement11virtualFormEv
-__ZNK7WebCore5Event15isKeyboardEventEv
-__ZNK7WebCore5Event11isTextEventEv
-__ZN7WebCore15getDOMStructureINS_12JSMouseEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore12JSMouseEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSUIEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSUIEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSMouseEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10MouseEventEEE
-__ZN7WebCore12JSMouseEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10MouseEventEEE
-__ZN7WebCore9JSUIEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7UIEventEEE
-__ZNK3JSC8JSObject16isVariableObjectEv
-__ZNK7WebCore5Event20storesResultAsStringEv
-__ZNK7WebCore17HTMLAnchorElement11isFocusableEv
-__ZNK7WebCore17HTMLAnchorElement16isMouseFocusableEv
-__ZNK7WebCore17HTMLAnchorElement17canStartSelectionEv
-__ZN7WebCore14CachedResource11setEncodingERKNS_6StringE
-__ZNK7WebCore19HTMLTextAreaElement20saveFormControlStateERNS_6StringE
-__ZNK7WebCore19HTMLTextAreaElement15formControlTypeEv
-__ZN7WebCore8Location15disconnectFrameEv
-__ZN7WebCoreL16dlistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLDListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLDListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16HTMLDListElement17endTagRequirementEv
-__ZNK7WebCore16HTMLDListElement11tagPriorityEv
-__ZN7WebCore10HTMLParser18dtCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore10HTMLParser18ddCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE6shrinkEm
-__ZN7WebCore10JSLocationD1Ev
-__ZN7WebCore10JSLocationD2Ev
-__ZN7WebCore21JSHTMLTextAreaElementD1Ev
-__ZN7WebCore12JSMouseEventD1Ev
-__ZN7WebCore10RenderView19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
-__ZN7WebCore28createAttributeEventListenerEPNS_5FrameEPNS_9AttributeE
-__ZN7WebCore8Document31setWindowAttributeEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore8Document4headEv
-__ZN7WebCore14RenderReplaced14calcPrefWidthsEv
-__ZN7WebCoreL21subframeForTargetNodeEPNS_4NodeE
-__ZN7WebCore12EventHandler28passMouseMoveEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameEPNS_13HitTestResultE
-__ZN7WebCore12EventHandler27passSubframeEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameEPNS_13HitTestResultE
-__ZN7WebCore10ScrollView5paintEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore6Widget5paintEPNS_15GraphicsContextERKNS_7IntRectE
-__ZNK7WebCore11RenderLayer20requiresSlowRepaintsEv
-__ZNK7WebCore9FrameTree14isDescendantOfEPKNS_5FrameE
-__ZN7WebCore25setJSHTMLIFrameElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19JSHTMLIFrameElement6setSrcEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase6setSrcERKNS_6StringE
-__ZN7WebCore11FrameLoader15userGestureHintEv
-__ZN7WebCore11HistoryItem6setURLERKNS_4KURLE
-__ZN7WebCore9PageCache6removeEPNS_11HistoryItemE
-__ZN7WebCore11HistoryItem12setURLStringERKNS_6StringE
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E47removeAndInvalid
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6removeEPS2_
-__ZN7WebCore13PageURLRecordD1Ev
-__ZN7WebCore13PageURLRecordD2Ev
-__ZN7WebCore11HistoryItem18clearDocumentStateEv
-__ZN7WebCore6Widget16removeFromParentEv
-__ZN7WebCore10ScrollView11removeChildEPNS_6WidgetE
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ide
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvali
-__ZN3WTF9HashTableIPN7WebCore6WidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore10ScrollView19platformRemoveChildEPNS_6WidgetE
-__ZN7WebCore6Widget19removeFromSuperviewEv
-__ZN7WebCoreL23safeRemoveFromSuperviewEP6NSView
-__ZN7WebCore10RenderPart12deleteWidgetEv
-__ZNK7WebCore9RenderBox18absoluteContentBoxEv
-__ZN7WebCore12RenderWidget17setWidgetGeometryERKNS_7IntRectE
-__ZN3WTF7HashMapIPN7WebCore24OverlapTestRequestClientENS1_7IntRectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS7_IS4_EEE3setERKS3_R
-__ZThn120_N7WebCore12RenderWidget20setOverlapTestResultEb
-__ZN7WebCore12RenderWidget20setOverlapTestResultEb
-__ZN7WebCore9FrameView15setIsOverlappedEb
-__ZN7WebCore19JSHTMLIFrameElementD1Ev
-__ZN7WebCore7CommentD0Ev
-__ZN7WebCore25JSHTMLDivElementPrototypeD1Ev
-__ZN7WebCore18setJSDOMWindowNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow7setNameERKNS_6StringE
-__ZN7WebCore15jsDOMWindowNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow4nameEv
-__ZN7WebCore5TimerINS_11CachedImageEE5firedEv
-__ZN7WebCore11CachedImage29decodedDataDeletionTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore22setJSDOMWindowLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11JSDOMWindow11setLocationEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore19JSLazyEventListenerD0Ev
-__ZN7WebCore15JSEventListenerD2Ev
-__ZN7WebCore11FrameLoader16detachFromParentEv
-__ZN7WebCore19InspectorController23frameDetachedFromParentEPNS_5FrameE
-__ZN7WebCore11FrameLoader19closeAndRemoveChildEPNS_5FrameE
-__ZN7WebCore5Frame13pageDestroyedEv
-__ZN7WebCore16JSDOMWindowShell15disconnectFrameEv
-__ZN7WebCore15JSDOMWindowBase15disconnectFrameEv
-__ZN7WebCore9FrameTree11removeChildEPNS_5FrameE
-__ZN7WebCore11FrameLoader22scheduleCheckCompletedEv
-__ZN7WebCore21DeprecatedPtrListImplD1Ev
-__ZN7WebCore21DeprecatedPtrListImplD2Ev
-__ZN7WebCore12RenderWidget7destroyEv
-__ZN7WebCore16RenderPartObjectD0Ev
-__ZN7WebCore9FrameView20removeWidgetToUpdateEPNS_16RenderPartObjectE
-__ZN7WebCore10RenderPartD2Ev
-__ZN7WebCore12RenderWidgetD2Ev
-__ZN7WebCore12RenderWidget12deleteWidgetEv
-__ZN7WebCoreL14preConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore14HTMLPreElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore14HTMLPreElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore14HTMLPreElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore14HTMLPreElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore14HTMLPreElement17endTagRequirementEv
-__ZNK7WebCore14HTMLPreElement11tagPriorityEv
-__ZN7WebCore26setJSHTMLInputElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement8setValueERKNS_6StringE
-__ZN7WebCore5FrameD1Ev
-__ZN7WebCore5FrameD2Ev
-__ZN7WebCore11FrameLoader14cancelAndClearEv
-__ZN7WebCore5Frame22disconnectOwnerElementEv
-__ZN7WebCore9DOMWindow15disconnectFrameEv
-__ZN7WebCore19AnimationControllerD1Ev
-__ZN7WebCore19AnimationControllerD2Ev
-__ZN7WebCore26AnimationControllerPrivateD1Ev
-__ZN7WebCore26AnimationControllerPrivateD2Ev
-__ZN7WebCore12EventHandlerD1Ev
-__ZN7WebCore12EventHandlerD2Ev
-__ZN7WebCore6EditorD1Ev
-__ZN7WebCore6EditorD2Ev
-__ZN7WebCore16ScriptControllerD1Ev
-__ZN7WebCore16ScriptControllerD2Ev
-__ZN7WebCore16ScriptController31disconnectPlatformScriptObjectsEv
--[DOMAbstractView(Frame) _disconnectFrame]
--[DOMAbstractView dealloc]
-__ZN7WebCore15removeJSWrapperEPN3JSC8JSObjectE
-__ZN7WebCore11FrameLoaderD1Ev
-__ZN7WebCore11FrameLoaderD2Ev
-__ZN7WebCore11FrameLoader9setOpenerEPNS_5FrameE
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTableE
-__ZN7WebCore9FrameTreeD1Ev
-__ZN7WebCore9FrameTreeD2Ev
-__ZN7WebCoreL27createHTMLPreElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore16JSHTMLPreElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSHTMLPreElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLPreElementEEE
-__ZN7WebCore16JSHTMLPreElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLPreElementEEE
-__ZN7WebCore16JSHTMLPreElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore16JSHTMLPreElement9classInfoEv
-__ZN7WebCoreL26createHTMLBRElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore15JSHTMLBRElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSHTMLBRElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13HTMLBRElementEEE
-__ZN7WebCore15JSHTMLBRElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13HTMLBRElementEEE
-__ZNK7WebCore15JSHTMLBRElement9classInfoEv
-__ZN7WebCore17HTMLIFrameElementD0Ev
-__ZN7WebCore21HTMLFrameOwnerElementD2Ev
-__ZN7WebCore28JSHTMLIFrameElementPrototypeD1Ev
-__ZN7WebCore16JSDOMWindowShellD1Ev
-__ZN7WebCore16JSDOMWindowShellD2Ev
-__ZN7WebCore15JSHTMLBRElementD1Ev
-__ZN7WebCore16JSHTMLPreElementD1Ev
-__ZN7WebCore12IconDatabase28removePageURLFromSQLDatabaseERKNS_6StringE
-__ZN7WebCore27RenderTextControlSingleLine11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore27RenderTextControlInnerBlock11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZNK7WebCore27RenderTextControlSingleLine11isTextFieldEv
-__ZNK7WebCore11RenderTheme12stateChangedEPNS_12RenderObjectENS_12ControlStateE
-__ZNK7WebCore11RenderTheme13supportsHoverEPKNS_11RenderStyleE
-__ZN7WebCore17RenderTextControl19hitInnerTextElementERNS_13HitTestResultEiiii
-__ZN7WebCoreL22centerTruncateToBufferERKNS_6StringEjjPt
-__ZN7WebCore11isTextBreakEPNS_17TextBreakIteratorEi
-__ZSt13binary_searchIPKttEbT_S2_RKT0_
-__ZSt11lower_boundIPKttET_S2_S2_RKT0_
-__ZN7WebCoreL16findTextEncodingEPKci
-__ZN7WebCore12TextCodecICU29registerExtendedEncodingNamesEPFvPKcS2_E
-__ZN7WebCore12TextCodecICU22registerExtendedCodecsEPFvPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvESA_E
-__ZN7WebCore12TextCodecMac21registerEncodingNamesEPFvPKcS2_E
-__ZN7WebCore12TextCodecMac14registerCodecsEPFvPKcPFSt8auto_ptrINS_9TextCodecEERKNS_12TextEncodingEPKvESA_E
-__ZN3WTF6VectorIcLm64EE6shrinkEm
-__ZNK7WebCore12TextEncoding26closestByteBasedEquivalentEv
-__ZN7WebCore22UTF32BigEndianEncodingEv
-__ZN7WebCore25UTF32LittleEndianEncodingEv
-__ZN7WebCoreL15addEncodingNameERN3WTF7HashSetIPKcNS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EEEES3_
-__ZN3WTF7HashSetIPKcNS_7PtrHashIS2_EENS_10HashTraitsIS2_EEE3addERKS2_
-__ZN3WTF9HashTableIPKcS2_NS_17IdentityExtractorIS2_EENS_7PtrHashIS2_EENS_10HashTraitsIS2_EES8_E6expandEv
-__ZN3WTF9HashTableIPKcS2_NS_17IdentityExtractorIS2_EENS_7PtrHashIS2_EENS_10HashTraitsIS2_EES8_E6rehashEi
-__ZN3WTF9HashTableIPKcS2_NS_17IdentityExtractorIS2_EENS_7PtrHashIS2_EENS_10HashTraitsIS2_EES8_E13allocateTableEi
-__ZN3WTF9HashTableIPKcS2_NS_17IdentityExtractorIS2_EENS_7PtrHashIS2_EENS_10HashTraitsIS2_EES8_E15deallocateTableEPS2_i
-__ZNK3WTF9HashTableIPKcS2_NS_17IdentityExtractorIS2_EENS_7PtrHashIS2_EENS_10HashTraitsIS2_EES8_E8containsIS2_NS_22IdentityHashT
-__ZN3WTF6VectorItLm512EE14expandCapacityEmPKt
-__ZN3WTF6VectorItLm512EE14expandCapacityEm
-__ZN3WTF6VectorItLm512EE15reserveCapacityEm
-__ZN7WebCore4KURL7setPortEt
-__ZNK7WebCore9FrameView13isTransparentEv
-__ZN7WebCore15GraphicsContext11drawEllipseERKNS_7IntRectE
-__ZN7WebCore15GraphicsContext8drawPathEv
-__ZN7WebCoreL12UTF7EncodingEv
+__ZN7WebCore16ScriptController13executeScriptERKNS_6StringEb
__ZN7WebCore15HTMLBodyElement14createLinkDeclEv
-__ZN7WebCore8DragDataC1EP11objc_objectRKNS_8IntPointES5_NS_13DragOperationEPNS_16PasteboardHelperE
-__ZN7WebCore8DragDataC2EP11objc_objectRKNS_8IntPointES5_NS_13DragOperationEPNS_16PasteboardHelperE
-__ZN7WebCore14DragController11dragEnteredEPNS_8DragDataE
-__ZN7WebCore14DragController20dragEnteredOrUpdatedEPNS_8DragDataE
-__ZN7WebCore5Frame15documentAtPointERKNS_8IntPointE
-__ZN7WebCore14DragController15tryDocumentDragEPNS_8DragDataENS_21DragDestinationActionE
-__ZN7WebCore14DragController12tryDHTMLDragEPNS_8DragDataE
-__ZNK7WebCore11FrameLoader7baseURLEv
-__ZNK7WebCore8DragData15createClipboardENS_21ClipboardAccessPolicyE
-__ZN7WebCore12ClipboardMacC1EbP12NSPasteboardNS_21ClipboardAccessPolicyEPNS_5FrameE
-__ZN7WebCore12ClipboardMacC2EbP12NSPasteboardNS_21ClipboardAccessPolicyEPNS_5FrameE
-__ZN7WebCore9ClipboardC2ENS_21ClipboardAccessPolicyEb
-__ZN7WebCore9Clipboard18setSourceOperationENS_13DragOperationE
-__ZN7WebCoreL14IEOpFromDragOpENS_13DragOperationE
-__ZN7WebCoreL16createMouseEventEPNS_8DragDataE
-__ZN7WebCore12EventHandler17updateDragAndDropERKNS_18PlatformMouseEventEPNS_9ClipboardE
-__ZN7WebCore12EventHandler17dispatchDragEventERKNS_12AtomicStringEPNS_4NodeERKNS_18PlatformMouseEventEPNS_9ClipboardE
-__ZN7WebCore12ClipboardMacD0Ev
-__ZN7WebCore9ClipboardD2Ev
-__ZN7WebCore14DragController14canProcessDragEPNS_8DragDataE
-__ZNK7WebCore8DragData25containsCompatibleContentEv
-__ZNK7WebCore8DragData13containsFilesEv
-__ZN7WebCoreL11asFileInputEPNS_4NodeE
-__ZN7WebCore14DragController16operationForLoadEPNS_8DragDataE
-__ZN7WebCore14DragController13dragOperationEPNS_8DragDataE
-__ZNK7WebCore8DragData11containsURLEv
-__ZNK7WebCore8DragData5asURLEPNS_6StringE
-__ZN7WebCore14DragController11dragUpdatedEPNS_8DragDataE
-__ZN7WebCore14DragController11performDragEPNS_8DragDataE
-__ZN7WebCore14DragController16concludeEditDragEPNS_8DragDataE
-__ZNK7WebCore8Document16elementFromPointEii
-__ZNK7WebCore8DragData13containsColorEv
-__ZN7WebCore15SQLiteStatement8bindNullEi
-__ZN7WebCore12EventHandler10wheelEventEP7NSEvent
-__ZN7WebCore18PlatformWheelEventC1EP7NSEvent
-__ZN7WebCore18PlatformWheelEventC2EP7NSEvent
-__ZN7WebCore12EventHandler16handleWheelEventERNS_18PlatformWheelEventE
-__ZN7WebCore4Node18dispatchWheelEventERNS_18PlatformWheelEventE
-__ZN7WebCore10WheelEventC1EffN3WTF10PassRefPtrINS_9DOMWindowEEEiiiibbbb
-__ZN7WebCore10WheelEventC2EffN3WTF10PassRefPtrINS_9DOMWindowEEEiiiibbbb
-__ZN7WebCore10WheelEventD0Ev
-__ZNK7WebCore12RenderObject12enclosingBoxEv
-__ZN7WebCore9RenderBox6scrollENS_15ScrollDirectionENS_17ScrollGranularityEf
-__ZN7WebCore11RenderLayer6scrollENS_15ScrollDirectionENS_17ScrollGranularityEf
-__ZN7WebCore10ScrollView10wheelEventERNS_18PlatformWheelEventE
-__ZN7WebCore16LegacyWebArchive6createEPNS_4NodeE
-__ZN7WebCoreL18appendDocumentTypeERN3WTF6VectorItLm0EEEPKNS_12DocumentTypeE
-__ZNK7WebCore7Element22nodeNamePreservingCaseEv
-__ZNK7WebCore7Element14isURLAttributeEPNS_9AttributeE
-__ZN7WebCoreL20appendAttributeValueERN3WTF6VectorItLm0EEERKNS_6StringEb
-__ZNK7WebCore17HTMLAnchorElement14isURLAttributeEPNS_9AttributeE
-__ZN7WebCoreL29appendQuotedURLAttributeValueERN3WTF6VectorItLm0EEERKNS_6StringE
-__ZN7WebCore16LegacyWebArchive6createERKNS_6StringEPNS_5FrameERKN3WTF6VectorIPNS_4NodeELm0EEE
-__ZN7WebCore10utf8BufferERKNS_6StringE
-__ZN7WebCore12SharedBuffer11adoptVectorERN3WTF6VectorIcLm0EEE
-__ZN7WebCore12SharedBufferC1Ev
-__ZN7WebCore12SharedBufferC2Ev
-__ZN7WebCore15ArchiveResource6createEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_
-__ZN7WebCore15ArchiveResourceC1EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_
-__ZN7WebCore15ArchiveResourceC2EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_
-__ZNK7WebCore4Node18getSubresourceURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZNK7WebCore4Node27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN3WTF11ListHashSetIN7WebCore4KURLENS1_8KURLHashEE14deleteAllNodesEv
-__ZNK7WebCore13StyledElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZNK7WebCore16HTMLStyleElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN7WebCore13CSSStyleSheet23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN3WTF5DequeIPN7WebCore13CSSStyleSheetEE14expandCapacityEv
-__ZN7WebCore12CSSStyleRule23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN7WebCore26CSSMutableStyleDeclaration23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN7WebCore17CSSPrimitiveValue23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
-__ZNK7WebCore15HTMLBodyElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZNK7WebCore15HTMLBodyElement10backgroundEv
-__ZN7WebCore12IconDatabase17iconURLForPageURLERKNS_6StringE
-__ZN7WebCore16LegacyWebArchive6createEN3WTF10PassRefPtrINS_15ArchiveResourceEEERNS1_6VectorIS4_Lm0EEERNS5_INS2_IS0_EELm0EEE
-__ZN7WebCore16LegacyWebArchive6createEv
-__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E15deallocateTableEPS2_i
-__ZN7WebCore16LegacyWebArchive21rawDataRepresentationEv
-__ZN7WebCore16LegacyWebArchive32createPropertyListRepresentationEPNS_7ArchiveE
-__ZN7WebCore16LegacyWebArchive32createPropertyListRepresentationEPNS_15ArchiveResourceENS0_18MainResourceStatusE
-__ZN7WebCore15ArchiveResourceD0Ev
-__ZN7WebCore5Cache11setDisabledEb
-__ZN7WebCore5Cache18pruneDeadResourcesEv
-__ZNK7WebCore5Cache12deadCapacityEv
-__ZN7WebCore5Cache18pruneLiveResourcesEv
-__ZNK7WebCore5Cache12liveCapacityEv
-__ZN7WebCore18MainResourceLoader18handleDataLoadSoonERNS_15ResourceRequestE
-__ZN7WebCore18MainResourceLoader18startDataLoadTimerEv
-__ZN7WebCore16RunLoopTimerBase5startEdd
-__ZN7WebCore16RunLoopTimerBase8scheduleERKN3WTF7HashSetINS1_6RefPtrINS_12SchedulePairEEENS_16SchedulePairHashENS1_10HashTraitsI
-__ZN7WebCore16RunLoopTimerBase8scheduleEPKNS_12SchedulePairE
-__ZN7WebCoreL10timerFiredEP16__CFRunLoopTimerPv
-__ZN7WebCore12RunLoopTimerINS_18MainResourceLoaderEE5firedEv
-__ZN7WebCore18MainResourceLoader17handleDataLoadNowEPNS_12RunLoopTimerIS0_EE
-__ZNK7WebCore12SharedBuffer12platformDataEv
-__ZN7WebCore4Page9initGroupEv
-__ZN7WebCore9PageGroupC1EPNS_4PageE
-__ZN7WebCore9PageGroupC2EPNS_4PageE
-__ZNK7WebCore9FrameView26shouldUpdateWhileOffscreenEv
--[DOMNode nodeName]
-__ZNK7WebCore8Document8nodeNameEv
--[DOMNode nodeType]
-__ZNK7WebCore4Text8nodeNameEv
--[DOMElement getAttribute:]
-__ZN7WebCore11FrameLoader17stopForUserCancelEb
-__ZN7WebCore15RenderTableCell7destroyEv
-__ZN7WebCore15RenderTableCellD0Ev
-__ZN7WebCore14RenderTableRow7destroyEv
-__ZN7WebCore18RenderTableSection11removeChildEPNS_12RenderObjectE
-__ZN7WebCore14RenderTableRowD0Ev
-__ZN7WebCore18RenderTableSection7destroyEv
-__ZN7WebCore11RenderTable11removeChildEPNS_12RenderObjectE
-__ZN7WebCore18RenderTableSectionD0Ev
-__ZN7WebCore18RenderTableSection9clearGridEv
-__ZN3WTF6VectorIN7WebCore18RenderTableSection10CellStructELm0EE6shrinkEm
-__ZN3WTF6VectorIN7WebCore18RenderTableSection9RowStructELm0EE6shrinkEm
-__ZN7WebCore11RenderTableD0Ev
-__ZN7WebCore15AutoTableLayoutD0Ev
-__ZN3WTF6VectorIN7WebCore15AutoTableLayout6LayoutELm4EE6shrinkEm
-__ZN3WTF6VectorIN7WebCore11RenderTable12ColumnStructELm0EE6shrinkEm
-__ZN7WebCore16HTMLStyleElementD0Ev
-__ZN7WebCore16HTMLTableElementD0Ev
-__ZN7WebCore23HTMLTableSectionElementD0Ev
-__ZN7WebCore19HTMLTableRowElementD0Ev
-__ZN7WebCore20HTMLTableCellElementD0Ev
-__ZN7WebCore11CachedImageD0Ev
-__ZN7WebCore14CachedResourceD2Ev
-__ZN7WebCore17HTMLAnchorElementD0Ev
-__ZN7WebCore13HTMLBRElementD0Ev
-__ZN7WebCore13HTMLLIElementD0Ev
-__ZN7WebCore12EventHandler15sendResizeEventEv
-__ZN7WebCore5Frame25setUserStyleSheetLocationERKNS_4KURLE
-__ZN7WebCore12base64DecodeERKN3WTF6VectorIcLm0EEERS2_
-__ZN7WebCore12base64DecodeEPKcjRN3WTF6VectorIcLm0EEE
-__ZN7WebCore6String8fromUTF8EPKc
-__ZNK7WebCore10StyleSheet11completeURLERKNS_6StringE
-__ZN7WebCore7DataRefINS_22StyleRareInheritedDataEE6accessEv
-__ZN7WebCore15RenderTableCell29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore5Frame23visiblePositionForPointERKNS_8IntPointE
-__ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE
-__ZN7WebCore9RenderBox16positionForPointERKNS_8IntPointE
-__ZN7WebCore12RenderObject21createVisiblePositionERKNS_8PositionE
-__ZN7WebCore31firstDeepEditingPositionForNodeEPNS_4NodeE
-__ZN7WebCore17positionAfterNodeEPKNS_4NodeE
--[DOMRange endOffset]
--[DOMRange startOffset]
--[DOMRange startContainer]
--[DOMNode childNodes]
--[DOMCharacterData data]
--[DOMDocument createTextNode:]
-__Z3kitPN7WebCore4TextE
--[DOMNode insertBefore:refChild:]
--[DOMDocument createElement:]
--[DOMHTMLAnchorElement setHref:]
--[DOMNode appendChild:]
--[DOMCharacterData setData:]
--[DOMRange setStart:offset:]
--[DOMRange setEnd:offset:]
--[DOMRange(DOMRangeExtensions) lineBoxRects]
--[DOMRange(DOMRangeExtensions) textRects]
-__ZN7WebCore13InlineTextBox11extractLineEv
-__ZN7WebCore10RenderText14extractTextBoxEPNS_13InlineTextBoxE
-__ZN7WebCore13InlineTextBox10attachLineEv
-__ZN7WebCore10RenderText13attachTextBoxEPNS_13InlineTextBoxE
-__ZN7WebCore5Range9textRectsERN3WTF6VectorINS_7IntRectELm0EEEb
-__ZN7WebCore10RenderText21absoluteRectsForRangeERN3WTF6VectorINS_7IntRectELm0EEEjjb
-__ZN7WebCore13InlineTextBox13selectionRectEiiii
-__ZN7WebCoreL3kitERKN3WTF6VectorINS_7IntRectELm0EEE
-__ZN7WebCore4Page17willMoveOffscreenEv
-__ZN7WebCore9FrameView17willMoveOffscreenEv
-__ZN7WebCore10RenderView17willMoveOffscreenEv
-__ZN3WTF7HashMapIPN7WebCore11RenderImageEPNS1_20RenderImageScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS
-__ZN3WTF9HashTableIPN7WebCore11RenderImageESt4pairIS3_PNS1_20RenderImageScaleDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_
-__ZN7WebCore14DragController9dragEndedEv
-__ZN7WebCore4PageD1Ev
-__ZN7WebCore4PageD2Ev
-__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ident
-__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalida
-__ZN3WTF9HashTableIPN7WebCore4PageES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore19InspectorController22inspectedPageDestroyedEv
-__ZN7WebCore19InspectorController25evaluateForTestInFrontendElRKNS_6StringE
-__ZN7WebCore19InspectorController5closeEv
-__ZN7WebCore15BackForwardList5closeEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN7WebCore9FrameDataELm0EE6shrinkEm
-__ZN7WebCore9FrameData5clearEb
-__ZN7WebCore15BackForwardListD1Ev
-__ZN7WebCore15BackForwardListD2Ev
-__ZN7WebCore15ProgressTrackerD1Ev
-__ZN7WebCore15ProgressTrackerD2Ev
-__ZN7WebCore19InspectorControllerD0Ev
-__ZN3WTF20deleteAllPairSecondsIPNS_7HashMapIxNS_6RefPtrIN7WebCore17InspectorResourceEEENS_7IntHashIyEENS_10HashTraitsIxEENS8_IS
-__ZN3WTF15deleteAllValuesIPN7WebCore14ConsoleMessageELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN7WebCore21ContextMenuControllerD1Ev
-__ZN7WebCore21ContextMenuControllerD2Ev
-__ZN7WebCore14DragControllerD1Ev
-__ZN7WebCore14DragControllerD2Ev
-__ZN7WebCore6ChromeD0Ev
-__ZN7WebCore5Range19nodeChildrenChangedEPNS_13ContainerNodeE
--[DOMRange endContainer]
-__ZN7WebCore5Range11textRemovedEPNS_4NodeEjj
--[DOMRange setStartBefore:]
--[DOMRange setEndAfter:]
-__ZN7WebCore16LegacyWebArchive6createEPNS_5RangeE
-__ZN7WebCore12createMarkupEPKNS_5RangeEPN3WTF6VectorIPNS_4NodeELm0EEENS_23EAnnotateForInterchangeEb
-__ZN7WebCore25avoidIntersectionWithNodeEPKNS_5RangeEPNS_4NodeE
-__ZN7WebCore22DeleteButtonController7disableEv
-__ZN7WebCore22DeleteButtonController4hideEv
-__ZNK7WebCore12RenderObject14previousOffsetEi
-__ZN7WebCoreL27needInterchangeNewlineAfterERKNS_15VisiblePositionE
-__ZNK7WebCore15VisiblePosition4nextEb
-__ZN7WebCore29nextVisuallyDistinctCandidateERKNS_8PositionE
-__ZNK7WebCore8Position11atEndOfTreeEv
-__ZNK7WebCore8Position4nextENS_16PositionMoveTypeE
-__ZN7WebCoreL14getStartMarkupEPKNS_4NodeEPKNS_5RangeENS_23EAnnotateForInterchangeEbPN3WTF7HashMapIPNS_16AtomicStringImplESA_NS7
-__ZNK7WebCore15HTMLBodyElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore26CSSMutableStyleDeclaration4copyEv
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm0EEC1ILm4EEERKNS0_IS2_XT_EEE
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm0EEC2ILm4EEERKNS0_IS2_XT_EEE
-__ZN7WebCore26CSSMutableStyleDeclarationC1EPNS_7CSSRuleERKN3WTF6VectorINS_11CSSPropertyELm0EEEj
-__ZN7WebCore26CSSMutableStyleDeclarationC2EPNS_7CSSRuleERKN3WTF6VectorINS_11CSSPropertyELm0EEEj
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EEC1ILm0EEERKNS0_IS2_XT_EEE
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EEC2ILm0EEERKNS0_IS2_XT_EEE
-__ZN7WebCoreL31styleFromMatchedRulesForElementEPNS_7ElementEb
-__ZN7WebCore16CSSStyleSelector20styleRulesForElementEPNS_7ElementEb
-__ZN7WebCore26CSSMutableStyleDeclaration5mergeEPS0_b
-__ZN7WebCore20enclosingNodeWithTagERKNS_8PositionERKNS_13QualifiedNameE
-__ZN3WTF6VectorIN7WebCore11CSSPropertyELm0EE6shrinkEm
-__ZNK7WebCore16HTMLTableElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore20HTMLTableCellElement14isURLAttributeEPNS_9AttributeE
-__ZN7WebCore34convertHTMLTextToInterchangeFormatERKNS_6StringEPKNS_4TextE
-__ZN7WebCoreL12getEndMarkupEPKNS_4NodeE
-__ZNK7WebCore16HTMLImageElement14isURLAttributeEPNS_9AttributeE
-__ZN7WebCore12_GLOBAL__N_120convertedSpaceStringEv
-__ZN7WebCore6String6appendEt
-__ZN7WebCore16isMailBlockquoteEPKNS_4NodeE
-__ZNK7WebCore27CSSComputedStyleDeclaration25copyInheritablePropertiesEv
-__ZNK7WebCore19CSSStyleDeclaration19copyPropertiesInSetEPKij
-__ZN7WebCoreL14valueForFamilyERKNS_12AtomicStringE
-__ZN7WebCoreL19identifierForFamilyERKNS_12AtomicStringE
-__ZN7WebCore17CSSPrimitiveValueC1ERKNS_6LengthE
-__ZN7WebCore17CSSPrimitiveValueC2ERKNS_6LengthE
-__ZN7WebCoreL24currentColorOrValidColorEPNS_11RenderStyleERKNS_5ColorE
-__ZN7WebCore26CSSMutableStyleDeclaration14removePropertyEiRi
-__ZNK7WebCore9StyleBase15isCSSStyleSheetEv
-__ZN7WebCoreL31cssIdentifierForFontSizeKeywordEi
-__ZN7WebCoreL28propertyMissingOrEqualToNoneEPNS_26CSSMutableStyleDeclarationEi
-__ZN7WebCore17isTabSpanTextNodeEPKNS_4NodeE
-__ZN7WebCore13isTabSpanNodeEPKNS_4NodeE
-__ZN7WebCore21nearestMailBlockquoteEPKNS_4NodeE
-__ZNK7WebCore19CSSStyleDeclaration4diffEPNS_26CSSMutableStyleDeclarationE
-__ZNK7WebCore10RenderText22caretMaxRenderedOffsetEv
-__ZNK7WebCore10RenderText14caretMaxOffsetEv
-__ZN7WebCore18isStartOfParagraphERKNS_15VisiblePositionE
-__ZN7WebCore22DeleteButtonController6enableEv
-__ZN7WebCore22DeleteButtonController4showEPNS_11HTMLElementE
-__ZNK7WebCore5Frame18documentTypeStringEv
-__ZNK7WebCore16HTMLTableElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZNK7WebCore20HTMLTableCellElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN7WebCore12CSSValueList23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
-__ZNK7WebCore16HTMLImageElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN3WTF11ListHashSetIN7WebCore4KURLENS1_8KURLHashEE3addERKS2_
-__ZN3WTF9HashTableIPNS_15ListHashSetNodeIN7WebCore4KURLEEES5_NS_17IdentityExtractorIS5_EENS_28ListHashSetNodeHashFunctionsIS3_N
-__ZN3WTF11ListHashSetIN7WebCore4KURLENS1_8KURLHashEE10appendNodeEPNS_15ListHashSetNodeIS2_EE
-__ZNK3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E8containsIS2_NS_22Iden
-__ZN3WTF7HashSetIN7WebCore4KURLENS1_8KURLHashENS_10HashTraitsIS2_EEE3addERKS2_
-__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E6expandEv
-__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E6rehashEi
-__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E13allocateTableEi
-__ZNK7WebCore14DocumentLoader11subresourceERKNS_4KURLE
-__ZN7WebCore15ArchiveResource6createEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_16ResourceResponseE
-__ZN7WebCore15ArchiveResourceC1EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_16ResourceResponseE
-__ZN7WebCore15ArchiveResourceC2EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_16ResourceResponseE
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE15reserveCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE15reserveCapacityEm
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE6shrinkEm
-__ZN7WebCore12SharedBuffer12createNSDataEv
--[DOMRange commonAncestorContainer]
--[DOMRange collapsed]
--[DOMRange intersectsNode:]
-__ZN7WebCore5Range14intersectsNodeEPNS_4NodeERi
-__ZN7WebCore5Range12comparePointEPNS_4NodeEiRi
--[DOMNode isSameNode:]
-__ZN7WebCoreL15baseConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore15HTMLBaseElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLBaseElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLBaseElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15HTMLBaseElement7processEv
-__ZNK7WebCore15HTMLBaseElement17endTagRequirementEv
-__ZNK7WebCore15HTMLBaseElement11tagPriorityEv
-__ZN7WebCore15HTMLBaseElement20insertedIntoDocumentEv
-__ZN7WebCore8Document17setBaseElementURLERKNS_4KURLE
--[DOMDocument body]
-__Z3kitPN7WebCore11HTMLElementE
--[DOMHTMLElement setClassName:]
--[DOMHTMLDocument(DOMHTMLDocumentExtensions) createDocumentFragmentWithText:]
-__Z4coreP15DOMHTMLDocument
-__ZN7WebCore22createFragmentFromTextEPNS_5RangeERKNS_6StringE
-__ZN7WebCore8Document22createDocumentFragmentEv
-__ZNK7WebCore6String5splitEtbRN3WTF6VectorIS0_Lm0EEE
-__ZN7WebCore29createDefaultParagraphElementEPNS_8DocumentE
-__ZN7WebCoreL23fillContainerFromStringEPNS_13ContainerNodeERKNS_6StringE
-__ZN7WebCore30stringWithRebalancedWhitespaceERKNS_6StringEbb
-__ZN7WebCore18createBreakElementEPNS_8DocumentE
-__Z3kitPN7WebCore16DocumentFragmentE
-__ZN7WebCoreL21blockquoteConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore21HTMLBlockquoteElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore21HTMLBlockquoteElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
--[DOMElement setAttribute:value:]
--[DOMHTMLDocument(DOMHTMLDocumentExtensions) createDocumentFragmentWithMarkupString:baseURL:]
-__ZN7WebCore24createFragmentFromMarkupEPNS_8DocumentERKNS_6StringES4_
-__ZN7WebCore10HTMLParser28tableSectionCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL23tablesectionConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
--[DOMElement hasAttribute:]
-__ZNK7WebCore7Element12hasAttributeERKNS_6StringE
--[DOMElement style]
--[DOMCSSStyleDeclaration getPropertyCSSValue:]
-__ZN7WebCore19CSSStyleDeclaration19getPropertyCSSValueERKNS_6StringE
-__Z3kitPN7WebCore8CSSValueE
-__Z8kitClassPN7WebCore8CSSValueE
--[DOMCSSValue cssValueType]
--[DOMCSSPrimitiveValue primitiveType]
--[DOMCSSPrimitiveValue getRGBColorValue]
-__ZNK7WebCore17CSSPrimitiveValue16getRGBColorValueERi
-__Z3kitj
-+[DOMRGBColor initialize]
-__Z33createWrapperCacheWithIntegerKeysv
--[DOMRGBColor red]
-__Z3kitPN7WebCore17CSSPrimitiveValueE
--[DOMCSSPrimitiveValue getFloatValue:]
-__ZN7WebCore17CSSPrimitiveValue14getDoubleValueEtRi
--[DOMRGBColor blue]
--[DOMRGBColor green]
--[DOMCSSStyleDeclaration removeProperty:]
-__ZN7WebCore19CSSStyleDeclaration14removePropertyERKNS_6StringERi
-__ZN7WebCore17CSSPrimitiveValue18computeLengthFloatEPNS_11RenderStyleEdb
--[DOMHTMLImageElement src]
--[DOMDocument getElementById:]
--[DOMDocument createNodeIterator:whatToShow:filter:expandEntityReferences:]
-__ZN7WebCore8Document18createNodeIteratorEPNS_4NodeEjN3WTF10PassRefPtrINS_10NodeFilterEEEbRi
-__ZN7WebCore12NodeIteratorC1EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
-__ZN7WebCore12NodeIteratorC2EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
-__ZN7WebCore9TraversalC2EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
-__ZN7WebCore12NodeIterator11NodePointerC1EN3WTF10PassRefPtrINS_4NodeEEEb
-__ZN7WebCore12NodeIterator11NodePointerC2EN3WTF10PassRefPtrINS_4NodeEEEb
-__ZN7WebCore12NodeIterator11NodePointerC1Ev
-__ZN7WebCore12NodeIterator11NodePointerC2Ev
-__ZN7WebCore8Document18attachNodeIteratorEPNS_12NodeIteratorE
-__ZN3WTF7HashSetIPN7WebCore12NodeIteratorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
-__Z3kitPN7WebCore12NodeIteratorE
--[DOMNodeIterator nextNode]
-__ZN7WebCore19scriptStateFromNodeEPNS_4NodeE
-__ZN7WebCore12NodeIterator8nextNodeEPN3JSC9ExecStateERi
-__ZN7WebCore12NodeIterator11NodePointer10moveToNextEPNS_4NodeE
-__ZNK7WebCore9Traversal10acceptNodeEPN3JSC9ExecStateEPNS_4NodeE
-__ZN7WebCore12NodeIterator11NodePointer5clearEv
--[DOMElement removeAttribute:]
-__ZNK7WebCore5Frame30applyEditingStyleToBodyElementEv
-__ZNK7WebCore5Frame26applyEditingStyleToElementEPNS_7ElementE
-__ZN7WebCore16VisibleSelectionC1ERKNS_8PositionENS_9EAffinityE
-__ZN7WebCore16VisibleSelectionC2ERKNS_8PositionENS_9EAffinityE
-__ZNK7WebCore8RenderBR14caretMinOffsetEv
-__ZN7WebCore6Editor18shouldBeginEditingEPNS_5RangeE
-__ZN7WebCore6Editor15didBeginEditingEv
-__ZNK7WebCore4Node20shouldUseInputMethodEv
-__ZN7WebCore10RenderText14localCaretRectEPNS_9InlineBoxEiPi
-__ZNK7WebCore13InlineTextBox17positionForOffsetEi
-__ZNK7WebCore12RenderObject19offsetFromContainerEPS0_
-__ZN7WebCore31SimplifiedBackwardsTextIterator8exitNodeEv
-__ZN7WebCore14caretMaxOffsetEPKNS_4NodeE
-__ZN7WebCore31SimplifiedBackwardsTextIterator17handleNonTextNodeEv
-__ZN7WebCore31SimplifiedBackwardsTextIterator13emitCharacterEtPNS_4NodeEii
-__ZN3WTF6VectorItLm1024EE7prependItEEvPKT_m
-__ZN3WTF6VectorItLm1024EE6insertItEEvmPKT_m
-__ZN7WebCoreL17startWordBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
-__ZN7WebCoreL30startOfLastWordBoundaryContextEPKti
-__ZN7WebCore16findWordBoundaryEPKtiiPiS2_
-__ZN7WebCore26BackwardsCharacterIteratorC1EPKNS_5RangeE
-__ZN7WebCore26BackwardsCharacterIteratorC2EPKNS_5RangeE
-__ZN7WebCore26BackwardsCharacterIterator7advanceEi
-__ZNK7WebCore26BackwardsCharacterIterator5rangeEv
--[DOMDocument styleSheets]
-__Z3kitPN7WebCore14StyleSheetListE
--[DOMStyleSheetList length]
--[DOMElement getAttributeNode:]
-__ZN7WebCore7Element16getAttributeNodeERKNS_6StringE
-__Z3kitPN7WebCore4AttrE
--[DOMCSSStyleDeclaration length]
--[DOMCSSStyleDeclaration item:]
-__ZNK7WebCore26CSSMutableStyleDeclaration4itemEj
--[DOMNode hasChildNodes]
--[DOMStyleSheetList dealloc]
--[DOMNodeIterator dealloc]
--[DOMNodeIterator detach]
-__ZN7WebCore12NodeIterator6detachEv
-__ZN7WebCore8Document18detachNodeIteratorEPNS_12NodeIteratorE
-__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
-__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
-__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
-__ZN7WebCore12NodeIteratorD1Ev
-__ZN7WebCore12NodeIteratorD2Ev
--[DOMCSSValue dealloc]
--[DOMRGBColor dealloc]
-__ZN7WebCore12EventHandler8keyEventEP7NSEvent
-__ZN7WebCore21PlatformKeyboardEventC1EP7NSEvent
-__ZN7WebCore21PlatformKeyboardEventC2EP7NSEvent
-__ZN7WebCoreL24keyIdentifierForKeyEventEP7NSEvent
-__ZN7WebCore12EventHandler8keyEventERKNS_21PlatformKeyboardEventE
-__ZN7WebCoreL26eventTargetNodeForDocumentEPNS_8DocumentE
-__ZN7WebCore12EventHandler15handleAccessKeyERKNS_21PlatformKeyboardEventE
-__ZN7WebCore12EventHandler18accessKeyModifiersEv
-__ZNK7WebCore12EventHandler38needsKeyboardEventDisambiguationQuirksEv
-__ZN7WebCore19applicationIsSafariEv
-__ZN7WebCore21PlatformKeyboardEvent24disambiguateKeyDownEventENS0_4TypeEb
-__ZN7WebCore13KeyboardEventC1ERKNS_21PlatformKeyboardEventEPNS_9DOMWindowE
-__ZN7WebCore13KeyboardEventC2ERKNS_21PlatformKeyboardEventEPNS_9DOMWindowE
-__ZN7WebCore6Editor24handleInputMethodKeydownEPNS_13KeyboardEventE
-__ZNK7WebCore13KeyboardEvent15isKeyboardEventEv
-__ZN7WebCore12EventHandler27defaultKeyboardEventHandlerEPNS_13KeyboardEventE
-__ZN7WebCore6Editor19handleKeyboardEventEPNS_13KeyboardEventE
-__ZN7WebCore6Editor7commandERKNS_6StringE
-__ZN7WebCore6Editor7commandERKNS_6StringENS_19EditorCommandSourceE
-__ZN7WebCoreL16createCommandMapEv
-__ZN3WTF7HashMapIN7WebCore6StringEPKNS1_21EditorInternalCommandENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PKNS1_21EditorInternalCommandEENS_18PairFirstExtractorIS7_EENS1_15CaseFoldingHas
-__ZNK3WTF7HashMapIN7WebCore6StringEPKNS1_21EditorInternalCommandENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS7_IS5_EEE3getERKS
-__ZN7WebCore6Editor7CommandC1EN3WTF10PassRefPtrINS_5FrameEEEPKNS_21EditorInternalCommandENS_19EditorCommandSourceE
-__ZN7WebCore6Editor7CommandC2EN3WTF10PassRefPtrINS_5FrameEEEPKNS_21EditorInternalCommandENS_19EditorCommandSourceE
-__ZNK7WebCore6Editor7Command15isTextInsertionEv
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EEaSERKS3_
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE15reserveCapacityEm
-__ZN7WebCore6Editor10insertTextERKNS_6StringEPNS_5EventE
-__ZN7WebCore12EventHandler20handleTextInputEventERKNS_6StringEPNS_5EventEbb
-__ZN7WebCore9TextEventC1EN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
-__ZN7WebCore9TextEventC2EN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
-__ZNK7WebCore9TextEvent11isTextEventEv
-__ZN7WebCore12EventHandler28defaultTextInputEventHandlerEPNS_9TextEventE
-__ZN7WebCore6Editor33insertTextWithoutSendingTextEventERKNS_6StringEbPNS_5EventE
-__ZN7WebCore6Editor19selectionForCommandEPNS_5EventE
-__ZNK7WebCore6Editor16shouldInsertTextERKNS_6StringEPNS_5RangeENS_18EditorInsertActionE
-__ZNK7WebCore5Frame11typingStyleEv
-__ZN7WebCore13TypingCommand10insertTextEPNS_8DocumentERKNS_6StringERKNS_16VisibleSelectionEbb
-__ZN7WebCore23BeforeTextInsertedEventC1ERKNS_6StringE
-__ZN7WebCore23BeforeTextInsertedEventC2ERKNS_6StringE
-__ZN7WebCore23BeforeTextInsertedEventD0Ev
-__ZN7WebCore13TypingCommandC1EPNS_8DocumentENS0_14ETypingCommandERKNS_6StringEbNS_15TextGranularityEb
-__ZN7WebCore13TypingCommandC2EPNS_8DocumentENS0_14ETypingCommandERKNS_6StringEbNS_15TextGranularityEb
-__ZN7WebCore20CompositeEditCommandC2EPNS_8DocumentE
-__ZN7WebCore11EditCommandC2EPNS_8DocumentE
-__ZN7WebCore25avoidIntersectionWithNodeERKNS_16VisibleSelectionEPNS_4NodeE
-__ZN7WebCore11EditCommand20setStartingSelectionERKNS_16VisibleSelectionE
-__ZN7WebCore11EditCommand18setEndingSelectionERKNS_16VisibleSelectionE
-__ZN7WebCore12applyCommandEN3WTF10PassRefPtrINS_11EditCommandEEE
-__ZN7WebCore11EditCommand5applyEv
-__ZNK7WebCore16VisibleSelection23isContentRichlyEditableEv
-__ZN7WebCore24isRichlyEditablePositionERKNS_8PositionE
-__ZNK7WebCore11HTMLElement23isContentRichlyEditableEv
-__ZNK7WebCore11EditCommand12updateLayoutEv
-__ZN7WebCore13TypingCommand7doApplyEv
-__ZN7WebCore13TypingCommand10insertTextERKNS_6StringEb
-__ZN7WebCore13TypingCommand28insertTextRunWithoutNewlinesERKNS_6StringEb
-__ZN7WebCore17InsertTextCommandC1EPNS_8DocumentE
-__ZN7WebCore17InsertTextCommandC2EPNS_8DocumentE
-__ZN7WebCore20CompositeEditCommand23applyCommandToCompositeEN3WTF10PassRefPtrINS_11EditCommandEEE
-__ZN7WebCore11EditCommand9setParentEPNS_20CompositeEditCommandE
-__ZN7WebCore17InsertTextCommand7doApplyEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11EditCommandEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11EditCommandEEELm0EE15reserveCapacityEm
-__ZN7WebCore17InsertTextCommand5inputERKNS_6StringEb
-__ZN7WebCore25lineBreakExistsAtPositionERKNS_8PositionE
-__ZN7WebCore12isEndOfBlockERKNS_15VisiblePositionE
-__ZN7WebCore10endOfBlockERKNS_15VisiblePositionE
-__ZN7WebCore20CompositeEditCommand23deleteInsignificantTextERKNS_8PositionES3_
-__ZN7WebCore5Range21compareBoundaryPointsERKNS_8PositionES3_
-__ZN7WebCore20CompositeEditCommand38positionAvoidingSpecialElementBoundaryERKNS_8PositionE
-__ZN7WebCore22enclosingAnchorElementERKNS_8PositionE
-__ZN7WebCore17InsertTextCommand23prepareForTextInsertionERKNS_8PositionE
-__ZN7WebCore8Document21createEditingTextNodeERKNS_6StringE
-__ZN7WebCore11EditingTextC1EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore11EditingTextC2EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore20CompositeEditCommand12insertNodeAtEN3WTF10PassRefPtrINS_4NodeEEERKNS_8PositionE
-__ZN7WebCore20CompositeEditCommand16insertNodeBeforeEN3WTF10PassRefPtrINS_4NodeEEES4_
-__ZN7WebCore23InsertNodeBeforeCommandC1EN3WTF10PassRefPtrINS_4NodeEEES4_
-__ZN7WebCore23InsertNodeBeforeCommandC2EN3WTF10PassRefPtrINS_4NodeEEES4_
-__ZN7WebCore23InsertNodeBeforeCommand7doApplyEv
-__ZN7WebCore11EditingText16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore20CompositeEditCommand18insertTextIntoNodeEN3WTF10PassRefPtrINS_4TextEEEjRKNS_6StringE
-__ZN7WebCore25InsertIntoTextNodeCommandC1EN3WTF10PassRefPtrINS_4TextEEEjRKNS_6StringE
-__ZN7WebCore25InsertIntoTextNodeCommandC2EN3WTF10PassRefPtrINS_4TextEEEjRKNS_6StringE
-__ZN7WebCore25InsertIntoTextNodeCommand7doApplyEv
-__ZN7WebCore13CharacterData10insertDataEjRKNS_6StringERi
-__ZN7WebCore6String6insertERKS0_j
-__ZN7WebCore6String6insertEPKtjj
-__ZN7WebCore8Document12textInsertedEPNS_4NodeEjj
-__ZN7WebCore5Range12textInsertedEPNS_4NodeEjj
-__ZN7WebCore20CompositeEditCommand21rebalanceWhitespaceAtERKNS_8PositionE
-__ZN7WebCore16VisibleSelection20setWithoutValidationERKNS_8PositionES3_
-__ZNK7WebCore8Position13computedStyleEv
-__ZNK7WebCore8Position7elementEv
-__ZNK7WebCore12RenderObject14nextInPreOrderEPS0_
-__ZNK7WebCore12RenderObject27nextInPreOrderAfterChildrenEPS0_
-__ZN7WebCore9InlineBox13nextLeafChildEv
-__ZN7WebCore13TypingCommand24typingAddedToOpenCommandEv
-__ZN7WebCore6Editor14appliedEditingEN3WTF10PassRefPtrINS_11EditCommandEEE
-__ZN7WebCoreL36dispatchEditableContentChangedEventsERKNS_11EditCommandE
-__ZN7WebCore6Editor27changeSelectionAfterCommandERKNS_16VisibleSelectionEbbPNS_11EditCommandE
-__ZN7WebCore31SimplifiedBackwardsTextIterator14handleTextNodeEv
-__ZNK7WebCore13TypingCommand20preservesTypingStyleEv
-__ZN7WebCore5Frame14setTypingStyleEPNS_26CSSMutableStyleDeclarationE
-__ZNK7WebCore13TypingCommand13editingActionEv
-__ZN7WebCore6Editor24respondToChangedContentsERKNS_16VisibleSelectionE
-__ZN7WebCore13TypingCommand27markMisspellingsAfterTypingEv
-__ZNK7WebCore13TypingCommand15isTypingCommandEv
-__ZN7WebCore9TextEventD0Ev
-__ZN7WebCore13KeyboardEventD0Ev
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE6shrinkEm
-__ZNK7WebCore17InsertTextCommand19isInsertTextCommandEv
-__ZN7WebCore20CompositeEditCommand23deleteInsignificantTextEN3WTF10PassRefPtrINS_4TextEEEjj
-__ZN7WebCore4Node16dispatchKeyEventERKNS_21PlatformKeyboardEventE
-__ZNK7WebCore4Node29traversePreviousNodePostOrderEPKS0_
-__ZN7WebCore10StringImpl7replaceEjjPS0_
-__ZN7WebCore6Editor37markMisspellingsAfterTypingToPositionERKNS_15VisiblePositionE
-__ZN7WebCore6Editor35isAutomaticQuoteSubstitutionEnabledEv
-__ZN7WebCore6Editor31isAutomaticLinkDetectionEnabledEv
-__ZN7WebCore6Editor34isAutomaticDashSubstitutionEnabledEv
-__ZN7WebCore6Editor33isAutomaticTextReplacementEnabledEv
-__ZN7WebCore6Editor36isAutomaticSpellingCorrectionEnabledEv
-__ZN7WebCoreL12nextBoundaryERKNS_15VisiblePositionEPFjPKtjjNS_33BoundarySearchContextAvailabilityERbE
-__ZN7WebCoreL15endWordBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
-__ZN7WebCoreL29endOfFirstWordBoundaryContextEPKti
-__ZNK7WebCore12RenderObject11isTextFieldEv
-__ZN7WebCore6Editor13didEndEditingEv
-__ZN7WebCore13TypingCommandD0Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11EditCommandEEELm0EE6shrinkEm
-__ZN7WebCore17InsertTextCommandD0Ev
-__ZN7WebCore23InsertNodeBeforeCommandD0Ev
-__ZN7WebCore11EditCommandD2Ev
-__ZN7WebCore25InsertIntoTextNodeCommandD0Ev
-__ZN7WebCore15HTMLBaseElementD0Ev
-__ZN7WebCore11EditingTextD0Ev
-__ZN7WebCore4TextD2Ev
-__ZN7WebCore21HTMLBlockquoteElementD0Ev
-__ZN7WebCore13RootInlineBox23closestLeafChildForXPosEib
-__ZN7WebCore10RenderText16positionForPointERKNS_8IntPointE
-__ZNK7WebCore13InlineTextBox17offsetForPositionEib
-__ZNK7WebCore4Font17offsetForPositionERKNS_7TextRunEib
-__ZNK7WebCore4Font30offsetForPositionForSimpleTextERKNS_7TextRunEib
-__ZN7WebCore13WidthIterator19advanceOneCharacterERfPNS_11GlyphBufferE
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE14shrinkCapacityEm
-__ZN3WTF6VectorItLm2048EE14shrinkCapacityEm
-__ZN3WTF6VectorI6CGSizeLm2048EE14shrinkCapacityEm
-__ZN7WebCore20UserStyleSheetLoaderC1EN3WTF10PassRefPtrINS_8DocumentEEERKNS_6StringE
-__ZN7WebCore20UserStyleSheetLoaderC2EN3WTF10PassRefPtrINS_8DocumentEEERKNS_6StringE
-__ZN7WebCore9DocLoader24requestUserCSSStyleSheetERKNS_6StringES3_
-__ZN7WebCore5Cache24requestUserCSSStyleSheetEPNS_9DocLoaderERKNS_6StringES5_
--[WebScriptObject callWebScriptMethod:withArguments:]
--[WebScriptObject _isSafeScript]
--[WebScriptObject _rootObject]
-__ZNK3JSC8Bindings10RootObject12globalObjectEv
-__ZNK7WebCore15JSDOMWindowBase16allowsAccessFromEPKN3JSC14JSGlobalObjectE
--[WebScriptObject _imp]
-__ZN3WTF6VectorIPN7WebCore17SubresourceLoaderELm256EE6shrinkEm
-__ZNK7WebCore11FrameLoader14cancelledErrorERKNS_15ResourceRequestE
-__ZN7WebCore14DocumentLoader20setMainDocumentErrorERKNS_13ResourceErrorE
-__ZN7WebCore11FrameLoader20setMainDocumentErrorEPNS_14DocumentLoaderERKNS_13ResourceErrorE
-__ZN7WebCore14ResourceLoader6cancelEv
-__ZN7WebCore14ResourceLoader6cancelERKNS_13ResourceErrorE
-__ZN7WebCore14ResourceLoader14cancelledErrorEv
-__ZN7WebCore17SubresourceLoader9didCancelERKNS_13ResourceErrorE
-__ZN7WebCore14ResourceLoader9didCancelERKNS_13ResourceErrorE
-__ZN7WebCore14ResourceHandle19clearAuthenticationEv
-__ZN7WebCore27AuthenticationChallengeBase7nullifyEv
-__ZN7WebCore14DocumentLoader27cancelPendingSubstituteLoadEPNS_14ResourceLoaderE
-__ZN7WebCore14ResourceHandle6cancelEv
-__ZN7WebCore20UserStyleSheetLoaderD0Ev
-__ZN7WebCore19CachedCSSStyleSheetD0Ev
-__ZN7WebCoreL30newStreamingTextDecoderUTF16BEERKNS_12TextEncodingEPKv
-__ZN7WebCore14TextCodecUTF166decodeEPKcmbbRb
-__ZN7WebCore14TextCodecUTF16D0Ev
-__ZN7WebCore20UserStyleSheetLoader16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore9CSSParser17createCharsetRuleERKNS_15CSSParserStringE
-__ZN7WebCore14CSSCharsetRuleC1EPNS_13CSSStyleSheetERKNS_6StringE
-__ZN7WebCore14CSSCharsetRuleC2EPNS_13CSSStyleSheetERKNS_6StringE
-__ZN7WebCore9StyleBase15isKeyframesRuleEv
-__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE6shrinkEm
-__ZN7WebCore14RenderMenuList11removeChildEPNS_12RenderObjectE
-__ZN7WebCore14RenderMenuListD0Ev
-__ZN7WebCore17RenderFlexibleBoxD2Ev
-__ZN7WebCore9PageGroup10removePageEPNS_4PageE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE6shrinkEm
-__ZN7WebCore15HTMLFontElementD0Ev
-__ZN3WTF6VectorIPN7WebCore22HTMLFormControlElementELm0EE6shrinkEm
-__ZN7WebCore16HTMLInputElementD0Ev
-__ZN7WebCore16HTMLInputElement23needsActivationCallbackEv
-__ZN7WebCore22HTMLFormControlElement14removeFromFormEv
-__ZN7WebCore16InputElementDataD1Ev
-__ZN7WebCore16InputElementDataD2Ev
-__ZN7WebCore31HTMLFormControlElementWithStateD2Ev
-__ZN3WTF11ListHashSetIPN7WebCore7ElementENS_7PtrHashIS3_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS3_EE
-__ZN7WebCore22HTMLFormControlElementD2Ev
-__ZN7WebCore15HTMLImageLoaderD0Ev
-__ZN7WebCore28JSHTMLAnchorElementPrototypeD1Ev
-__ZThn8_N7WebCore17HTMLAnchorElementD0Ev
-__ZN7WebCore28JSHTMLSelectElementPrototypeD1Ev
-__ZN7WebCore19JSHTMLSelectElementD1Ev
-__ZThn8_N7WebCore17HTMLSelectElementD0Ev
-__ZN7WebCore17HTMLSelectElementD0Ev
-__ZN7WebCore17HTMLOptionElementD0Ev
-__ZN7WebCore17OptionElementDataD1Ev
-__ZN7WebCore17OptionElementDataD2Ev
--[DOMNode hasAttributes]
-__ZNK7WebCore7Element13hasAttributesEv
-__ZN7WebCore20HTMLParagraphElementD0Ev
-__ZN7WebCore14CSSCharsetRuleD0Ev
-__ZN7WebCore8Document19hoveredNodeDetachedEPNS_4NodeE
-__ZN7WebCore11HTMLElement19isRecognizedTagNameERKNS_13QualifiedNameE
-__ZN7WebCore9HTMLNames11getHTMLTagsEPm
-__ZN7WebCore13RenderListBoxC1EPNS_17HTMLSelectElementE
-__ZN7WebCore13RenderListBoxC2EPNS_17HTMLSelectElementE
+__ZN7WebCore13SelectElement22parseMultipleAttributeERNS_17SelectElementDataEPNS_7ElementEPNS_15MappedAttributeE
+__ZN7WebCore17HTMLSelectElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore13RenderListBoxC1EPNS_7ElementE
+__ZN7WebCore13RenderListBoxC2EPNS_7ElementE
__ZN7WebCore13RenderListBox14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZN7WebCore13RenderListBox17updateFromElementEv
+__ZN7WebCore15toSelectElementEPNS_7ElementE
__ZNK7WebCore13RenderListBox8numItemsEv
__ZN7WebCore13RenderListBox23setHasVerticalScrollbarEb
__ZN7WebCore13RenderListBox15createScrollbarEv
@@ -8310,22 +8098,108 @@ __ZN7WebCore6Widget16setParentVisibleEb
__ZN7WebCore9Scrollbar12styleChangedEv
__ZNK7WebCore13RenderListBox15canHaveChildrenEv
__ZN7WebCore13RenderListBox16selectionChangedEv
-__ZN7WebCore16HTMLInputElement10setCheckedEbb
+__ZN7WebCore14RenderThemeMac17adjustRepaintRectEPKNS_12RenderObjectERNS_7IntRectE
+__ZNK7WebCore17HTMLOptionElement8disabledEv
+__ZN7WebCore17HTMLOptionElement14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
+__ZThn144_NK7WebCore17HTMLOptionElement31textIndentedToRespectGroupLabelEv
+__ZNK7WebCore17HTMLOptionElement31textIndentedToRespectGroupLabelEv
+__ZN7WebCore13OptionElement37collectOptionTextRespectingGroupLabelERKNS_17OptionElementDataEPKNS_7ElementE
+__ZN7WebCore20toOptionGroupElementEPNS_7ElementE
+__ZN7WebCore13OptionElement24collectOptionLabelOrTextERKNS_17OptionElementDataEPKNS_7ElementE
+__ZN7WebCore13OptionElement22collectOptionInnerTextEPKNS_7ElementE
+__ZN7WebCore13OptionElement13normalizeTextEPKNS_8DocumentERKNS_6StringE
+__ZN7WebCore12InputElement18parseSizeAttributeERNS_16InputElementDataEPNS_7ElementEPNS_15MappedAttributeE
+__ZNK7WebCore14RenderThemeMac19adjustMenuListStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZNK7WebCore14RenderThemeMac18controlSizeForFontEPNS_11RenderStyleE
+__ZN7WebCore11RenderStyle11resetBorderEv
+__ZN7WebCoreL19menuListButtonSizesEv
+__ZNK7WebCore14RenderThemeMac15setSizeFromFontEPNS_11RenderStyleEPKNS_7IntSizeE
+__ZNK7WebCore14RenderThemeMac11sizeForFontEPNS_11RenderStyleEPKNS_7IntSizeE
+__ZNK7WebCore14RenderThemeMac22setFontFromControlSizeEPNS_16CSSStyleSelectorEPNS_11RenderStyleEm
+__ZN7WebCore14RenderMenuListC1EPNS_7ElementE
+__ZN7WebCore14RenderMenuListC2EPNS_7ElementE
+__ZN7WebCore14RenderMenuList14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore14RenderMenuList18updateOptionsWidthEv
+__ZN7WebCore14RenderMenuList17updateFromElementEv
+__ZThn144_NK7WebCore17HTMLSelectElement13selectedIndexEv
+__ZNK7WebCore17HTMLSelectElement13selectedIndexEv
+__ZN7WebCore13SelectElement13selectedIndexERKNS_17SelectElementDataEPKNS_7ElementE
+__ZN7WebCore14RenderMenuList17setTextFromOptionEi
+__ZThn144_NK7WebCore17HTMLSelectElement17optionToListIndexEi
+__ZNK7WebCore17HTMLSelectElement17optionToListIndexEi
+__ZN7WebCore14RenderMenuList7setTextERKNS_6StringE
+__ZN7WebCore14RenderMenuList8addChildEPNS_12RenderObjectES2_
+__ZN7WebCore14RenderMenuList16createInnerBlockEv
+__ZN7WebCore14RenderMenuList16adjustInnerStyleEv
+__ZNK7WebCore14RenderThemeMac24popupInternalPaddingLeftEPNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac18popupButtonPaddingEm
+__ZNK7WebCore14RenderThemeMac25popupInternalPaddingRightEPNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac23popupInternalPaddingTopEPNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac26popupInternalPaddingBottomEPNS_11RenderStyleE
+__ZN7WebCore9PopupMenu29itemWritingDirectionIsNaturalEv
+__ZNK7WebCore14RenderMenuList15canHaveChildrenEv
+__ZNK7WebCore11RenderTheme29popupOptionSupportsTextIndentEv
+__ZN7WebCore14RenderMenuList19didSetSelectedIndexEv
+__ZNK7WebCore14RenderMenuList13selectedIndexEv
+__ZNK7WebCore8ThemeMac13controlBorderENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
+__ZNK7WebCore5Theme13controlBorderENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
+__ZNK7WebCore8ThemeMac14controlPaddingENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
__ZNK7WebCore5Theme14controlPaddingENS_11ControlPartERKNS_4FontERKNS_9LengthBoxEf
+__ZNK7WebCore8ThemeMac28controlRequiresPreWhiteSpaceENS_11ControlPartE
+__ZNK7WebCore8ThemeMac11controlSizeENS_11ControlPartERKNS_4FontERKNS_10LengthSizeEf
__ZN7WebCoreL13checkboxSizesEv
+__ZN7WebCoreL12sizeFromFontERKNS_4FontERKNS_10LengthSizeEfPKNS_7IntSizeE
+__ZN7WebCoreL18controlSizeForFontERKNS_4FontE
+__ZN7WebCoreL21sizeFromNSControlSizeEmRKNS_10LengthSizeEfPKNS_7IntSizeE
+__ZNK7WebCore8ThemeMac18minimumControlSizeENS_11ControlPartERKNS_4FontEf
+__ZNK7WebCore8ThemeMac11controlFontENS_11ControlPartERKNS_4FontEf
+__ZN7WebCore12RenderObject17updateFromElementEv
+__ZThn144_NK7WebCore16HTMLInputElement9isCheckedEv
+__ZNK7WebCore16HTMLInputElement9isCheckedEv
+__ZThn144_NK7WebCore16HTMLInputElement15isIndeterminateEv
+__ZNK7WebCore16HTMLInputElement15isIndeterminateEv
+__ZNK7WebCore22HTMLFormControlElement22isDefaultButtonForFormEv
+__ZNK7WebCore16HTMLInputElement24isSuccessfulSubmitButtonEv
+__ZN7WebCoreL23replaceChildrenWithTextEPNS_11HTMLElementERKNS_6StringERi
+__ZN7WebCoreL13hrConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore13HTMLHRElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore13HTMLHRElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore13HTMLHRElement17endTagRequirementEv
+__ZNK7WebCore13HTMLHRElement11tagPriorityEv
+__ZN7WebCoreL11buttonSizesEv
+__ZNK7WebCore15HTMLFormElement13defaultButtonEv
+__ZNK7WebCore22HTMLFormControlElement24isSuccessfulSubmitButtonEv
+__ZN7WebCoreL10radioSizesEv
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_16HTMLInputElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS
__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_16HTMLInputElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3
-__ZN7WebCoreL10radioSizesEv
+__ZNK7WebCore11RenderTheme12stateChangedEPNS_12RenderObjectENS_12ControlStateE
+__ZN7WebCore11RenderTheme17adjustRepaintRectEPKNS_12RenderObjectERNS_7IntRectE
+__ZNK7WebCore11RenderTheme24controlStatesForRendererEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme9isHoveredEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme9isPressedEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme9isFocusedEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme9isEnabledEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme9isCheckedEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme17isReadOnlyControlEPKNS_12RenderObjectE
+__ZNK7WebCore11RenderTheme15isIndeterminateEPKNS_12RenderObjectE
+__ZNK7WebCore8ThemeMac23inflateControlPaintRectENS_11ControlPartEjRNS_7IntRectEf
+__ZN7WebCoreL5radioEjRKNS_7IntRectEf
+__ZN7WebCoreL14setControlSizeEP6NSCellPKNS_7IntSizeERS3_f
+__ZN7WebCoreL12updateStatesEP6NSCellj
+__ZN7WebCoreL12radioMarginsEm
+__ZN7WebCoreL11inflateRectERKNS_7IntRectERKNS_7IntSizeEPKif
__ZN7WebCore13RenderListBox14calcPrefWidthsEv
__ZN7WebCore13RenderListBox6layoutEv
__ZNK7WebCore13RenderListBox22verticalScrollbarWidthEv
__ZN7WebCore13RenderListBox10calcHeightEv
__ZNK7WebCore13RenderListBox10itemHeightEv
__ZNK7WebCore13RenderListBox4sizeEv
+__ZThn144_NK7WebCore17HTMLSelectElement4sizeEv
+__ZNK7WebCore17HTMLSelectElement4sizeEv
__ZNK7WebCore13RenderListBox15numVisibleItemsEv
__ZN7WebCore9Scrollbar10setEnabledEb
__ZN7WebCore9Scrollbar14invalidateRectERKNS_7IntRectE
-__ZThn200_N7WebCore13RenderListBox23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
+__ZThn192_N7WebCore13RenderListBox23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
__ZN7WebCore13RenderListBox23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
__ZN7WebCore9Scrollbar8setStepsEiii
__ZN7WebCore9Scrollbar13setProportionEii
@@ -8339,32 +8213,54 @@ __ZN7WebCore23ScrollbarThemeComposite13thumbPositionEPNS_9ScrollbarE
__ZN7WebCore23ScrollbarThemeComposite11thumbLengthEPNS_9ScrollbarE
__ZNK7WebCore13RenderListBox14hasControlClipEv
__ZN7WebCore13RenderListBox23scrollToRevealSelectionEv
+__ZThn144_NK7WebCore17HTMLSelectElement29activeSelectionStartListIndexEv
__ZNK7WebCore17HTMLSelectElement29activeSelectionStartListIndexEv
+__ZThn144_NK7WebCore17HTMLSelectElement27activeSelectionEndListIndexEv
__ZNK7WebCore17HTMLSelectElement27activeSelectionEndListIndexEv
__ZN7WebCore13RenderListBox18listIndexIsVisibleEi
__ZNK7WebCore13RenderListBox16baselinePositionEbb
__ZN7WebCore23ScrollbarThemeComposite11trackLengthEPNS_9ScrollbarE
__ZN7WebCore17ScrollbarThemeMac18minimumThumbLengthEPNS_9ScrollbarE
+__ZN7WebCore15AutoTableLayout14insertSpanCellEPNS_15RenderTableCellE
+__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE4growEm
+__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE15reserveCapacityEm
+__ZN7WebCore14RenderMenuList14calcPrefWidthsEv
+__ZNK7WebCore14RenderThemeMac19minimumMenuListSizeEPNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac13menuListSizesEv
+__ZNK7WebCore14RenderThemeMac17sizeForSystemFontEPNS_11RenderStyleEPKNS_7IntSizeE
+__ZNK7WebCore14RenderThemeMac24controlSizeForSystemFontEPNS_11RenderStyleE
+__ZN7WebCore17RenderFlexibleBox16allowedChildFlexEPNS_9RenderBoxEbj
+__ZNK7WebCore9RenderBox13overrideWidthEv
+__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEiNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IiEEE3setERKS4_RKi
+__ZN3WTF9HashTableIPKN7WebCore9RenderBoxESt4pairIS4_iENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairHashTraitsINS_10Ha
+__ZNK7WebCore17RenderFlexibleBox17isFlexingChildrenEv
+__ZNK3WTF7HashMapIPKN7WebCore9RenderBoxEiNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IiEEE3getERKS4_
+__ZNK7WebCore14RenderMenuList14hasControlClipEv
__ZNK7WebCore11RenderTheme16baselinePositionEPKNS_12RenderObjectE
__ZNK7WebCore8ThemeMac26baselinePositionAdjustmentENS_11ControlPartE
-__ZN7WebCore11RenderTable19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore15GraphicsContext17drawConvexPolygonEmPKNS_10FloatPointEb
+__ZN7WebCore13InlineFlowBox10onEndChainEPNS_12RenderObjectE
__ZNK7WebCore5Color4darkEv
__ZN7WebCore13RenderListBox11paintObjectERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderTheme5paintEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore11RenderTheme16paintDecorationsEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore11RenderTheme15paintBorderOnlyEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
__ZN7WebCore14RenderThemeMac13paintTextAreaEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore27LocalCurrentGraphicsContextC1EPNS_15GraphicsContextE
+__ZN7WebCore27LocalCurrentGraphicsContextC2EPNS_15GraphicsContextE
+__ZN7WebCore27LocalCurrentGraphicsContextD1Ev
+__ZN7WebCore27LocalCurrentGraphicsContextD2Ev
__ZN7WebCore13RenderListBox14paintScrollbarERNS_12RenderObject9PaintInfoEii
__ZN7WebCore9Scrollbar12setFrameRectERKNS_7IntRectE
__ZNK7WebCore9FrameView17windowResizerRectEv
__ZNK7WebCore6Chrome17windowResizerRectEv
__ZNK7WebCore6Widget27convertFromContainingWindowERKNS_7IntRectE
+__ZN7WebCore6Widget33convertFromContainingWindowToRootEPKS0_RKNS_7IntRectE
__ZN7WebCore9Scrollbar5paintEPNS_15GraphicsContextERKNS_7IntRectE
__ZN7WebCore17ScrollbarThemeMac5paintEPNS_9ScrollbarEPNS_15GraphicsContextERKNS_7IntRectE
-__ZThn200_NK7WebCore13RenderListBox8isActiveEv
-__ZNK7WebCore13RenderListBox8isActiveEv
__ZN7WebCore17ScrollbarThemeMac8hasThumbEPNS_9ScrollbarE
__ZNK7WebCore13RenderListBox15controlClipRectEii
__ZN7WebCore13RenderListBox19paintItemBackgroundERNS_12RenderObject9PaintInfoEiii
-__ZThn128_NK7WebCore17HTMLOptionElement8selectedEv
__ZN7WebCore13RenderListBox19itemBoundingBoxRectEiii
__ZNK7WebCore11RenderTheme39inactiveListBoxSelectionBackgroundColorEv
__ZNK7WebCore14RenderThemeMac47platformInactiveListBoxSelectionBackgroundColorEv
@@ -8377,33 +8273,88 @@ __ZN7WebCore12BidiResolverINS_15TextRunIteratorENS_16BidiCharacterRunEE10deleteR
__ZNK7WebCore11RenderTheme39inactiveListBoxSelectionForegroundColorEv
__ZNK7WebCore11RenderTheme40supportsListBoxSelectionForegroundColorsEv
__ZNK7WebCore14RenderThemeMac47platformInactiveListBoxSelectionForegroundColorEv
+__ZThn192_NK7WebCore13RenderListBox8isActiveEv
+__ZNK7WebCore13RenderListBox8isActiveEv
+__ZN7WebCore14RenderThemeMac14paintTextFieldEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac13paintMenuListEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac23setPopupButtonCellStateEPKNS_12RenderObjectERKNS_7IntRectE
+__ZNK7WebCore14RenderThemeMac11popupButtonEv
+__ZNK7WebCore14RenderThemeMac16popupButtonSizesEv
+__ZN7WebCore14RenderThemeMac14setControlSizeEP6NSCellPKNS_7IntSizeERS4_f
+__ZN7WebCore14RenderThemeMac17updateActiveStateEP6NSCellPKNS_12RenderObjectE
+__ZN7WebCore14RenderThemeMac18updateCheckedStateEP6NSCellPKNS_12RenderObjectE
+__ZN7WebCore14RenderThemeMac18updateEnabledStateEP6NSCellPKNS_12RenderObjectE
+__ZN7WebCore14RenderThemeMac18updatePressedStateEP6NSCellPKNS_12RenderObjectE
+__ZN7WebCore14RenderThemeMac18updateFocusedStateEP6NSCellPKNS_12RenderObjectE
+__ZNK7WebCore14RenderThemeMac18popupButtonMarginsEv
+__ZNK7WebCore14RenderThemeMac11inflateRectERKNS_7IntRectERKNS_7IntSizeEPKif
+__ZNK7WebCore14RenderThemeMac15documentViewForEPNS_12RenderObjectE
+__ZN7WebCore8ThemeMac11ensuredViewEPNS_10ScrollViewE
+__ZNK7WebCore14RenderMenuList15controlClipRectEii
+__ZNK7WebCore8ThemeMac5paintENS_11ControlPartEjPNS_15GraphicsContextERKNS_7IntRectEfPNS_10ScrollViewE
__ZN7WebCoreL8checkboxEjRKNS_7IntRectEf
__ZN7WebCoreL15checkboxMarginsEm
-__ZN7WebCore36jsHTMLDocumentPrototypeFunctionWriteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSHTMLDocument5writeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCoreL13documentWriteEPN3JSC9ExecStateERKNS0_7ArgListEPNS_12HTMLDocumentENS_18NewlineRequirementE
-__ZN7WebCore15SegmentedString21setExcludeLineNumbersEv
-__ZN7WebCore10HTMLParser11isHeaderTagERKNS_12AtomicStringE
+__ZN7WebCoreL6buttonENS_11ControlPartEjRKNS_7IntRectEf
+__ZN7WebCoreL13buttonMarginsEm
+__ZN7WebCore15BackForwardList8capacityEv
+__ZN7WebCore11FrameLoader10pageHiddenEv
+__ZN7WebCore10CachedPage6createEPNS_4PageE
+__ZN7WebCore10CachedPageC1EPNS_4PageE
+__ZN7WebCore10CachedPageC2EPNS_4PageE
+__ZN7WebCore11CachedFrameC1EPNS_5FrameE
+__ZN7WebCore11CachedFrameC2EPNS_5FrameE
+__ZN7WebCore15CachedFrameBaseC2EPNS_5FrameE
+__ZNK7WebCore12EventHandler14mousePressNodeEv
+__ZN7WebCore22ScriptExecutionContext23suspendActiveDOMObjectsEv
+__ZN7WebCore21ScriptCachedFrameDataC1EPNS_5FrameE
+__ZN7WebCore21ScriptCachedFrameDataC2EPNS_5FrameE
+__ZN7WebCore16ScriptController14attachDebuggerEPN3JSC8DebuggerE
+__ZN7WebCore5Frame11clearTimersEv
+__ZN7WebCore5Frame11clearTimersEPNS_9FrameViewEPNS_8DocumentE
+__ZN7WebCore19AnimationController17suspendAnimationsEPNS_8DocumentE
+__ZN7WebCore26AnimationControllerPrivate17suspendAnimationsEPNS_8DocumentE
+__ZN7WebCore12EventHandler19stopAutoscrollTimerEb
+__ZN7WebCore8Document14setInPageCacheEb
+__ZN7WebCore11CachedFrame26setCachedFramePlatformDataEPNS_23CachedFramePlatformDataE
+__ZN7WebCore9PageCache3addEN3WTF10PassRefPtrINS_11HistoryItemEEENS2_INS_10CachedPageEEE
+__ZN7WebCore9PageCache12addToLRUListEPNS_11HistoryItemE
+__ZNK7WebCore17HTMLSelectElement20saveFormControlStateERNS_6StringE
+__ZN7WebCore13SelectElement20saveFormControlStateERKNS_17SelectElementDataEPKNS_7ElementERNS_6StringE
+__ZN3WTF6VectorIcLm1024EE6shrinkEm
+__ZNK7WebCore17HTMLSelectElement15formControlTypeEv
+__ZNK7WebCore16HTMLInputElement15formControlTypeEv
+__ZN7WebCoreL22createFormControlTypesEv
+__ZN7WebCore18setJSDOMWindowNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9DOMWindow7setNameERKNS_6StringE
+__ZN7WebCore10HTMLParser12isHeadingTagERKNS_12AtomicStringE
__ZNK7WebCore10HTMLParser8isInlineEPNS_4NodeE
-__ZThn8_N7WebCore20HTMLTableCellElementD0Ev
+__ZN7WebCore12RenderInline9splitFlowEPNS_12RenderObjectEPNS_11RenderBlockES2_PNS_20RenderBoxModelObjectE
+__ZN7WebCore12RenderInline12splitInlinesEPNS_11RenderBlockES2_S2_PNS_12RenderObjectEPNS_20RenderBoxModelObjectE
+__ZN7WebCore12RenderInline11cloneInlineEPS0_
+__ZN7WebCore12RenderInline22addChildToContinuationEPNS_12RenderObjectES2_
+__ZN7WebCore12RenderInline18continuationBeforeEPNS_12RenderObjectE
+__ZN7WebCoreL16nextContinuationEPNS_12RenderObjectE
__ZN7WebCore11RenderTable11splitColumnEii
__ZN7WebCore18RenderTableSection11splitColumnEii
-__ZN7WebCore9FrameView14setMarginWidthEi
-__ZN7WebCore9FrameView15setMarginHeightEi
+__ZNK7WebCore12RenderIFrame30requiresAcceleratedCompositingEv
+__ZNK7WebCore21HTMLFrameOwnerElement15contentDocumentEv
__ZN7WebCore12RenderObject28addChildIgnoringContinuationEPS0_S1_
-__ZNK7WebCore11HistoryItem6targetEv
-__ZNK7WebCore13HTMLTokenizer14processingDataEv
+__ZN7WebCore12RenderIFrame9calcWidthEv
+__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE15reserveCapacityEm
+__ZN7WebCore11RenderBlock13containsFloatEPNS_12RenderObjectE
+__ZNK7WebCore12RenderObject26enclosingSelfPaintingLayerEv
__ZN7WebCoreL19alternateFamilyNameERKNS_12AtomicStringE
-__ZN7WebCore11BitmapImage20frameDurationAtIndexEm
-__ZN7WebCore18RenderTextFragment7destroyEv
-__ZN7WebCore18RenderTextFragmentD0Ev
-__ZN7WebCore12RenderButton11removeChildEPNS_12RenderObjectE
-__ZN7WebCore12RenderButtonD0Ev
-__ZNK7WebCore6String8toDoubleEPb
-__ZN7WebCore10StringImpl8toDoubleEPb
-__ZN7WebCore11FrameLoader23scheduleHTTPRedirectionEdRKNS_6StringE
-__ZN7WebCore11FrameLoader16isLocationChangeERKNS_20ScheduledRedirectionE
+__ZN7WebCore9FontCache26getSimilarFontPlatformDataERKNS_4FontE
+__ZN7WebCoreL24fontDataForGenericFamilyEPNS_8DocumentERKNS_15FontDescriptionERKNS_12AtomicStringE
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore15DOMWrapperWorldEEEN3JSC12ProtectedPtrINS2_11JSDOMWindowEEENS_7PtrHashIS4_EENS_10HashTrai
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore15DOMWrapperWorldEEESt4pairIS4_N3JSC12ProtectedPtrINS2_11JSDOMWindowEEEENS_18PairFirstEx
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CachedFrameEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CachedFrameEEELm0EE15reserveCapacityEm
+__ZNK7WebCore16HTMLInputElement7altTextEv
__ZN7WebCore19inputElementAltTextEv
+__ZN3WTF10RefCountedIN7WebCore16SharedFontFamilyEE5derefEv
__ZNK7WebCore13HTMLHRElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
__ZN7WebCore13HTMLHRElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore10HTMLParser19mapCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
@@ -8413,143 +8364,93 @@ __ZN7WebCore14HTMLMapElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore8Document14removeImageMapEPNS_14HTMLMapElementE
__ZN7WebCore8Document11addImageMapEPNS_14HTMLMapElementE
__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_14HTMLMapElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS1_14HTMLMapElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_E
__ZNK7WebCore14HTMLMapElement17endTagRequirementEv
__ZNK7WebCore14HTMLMapElement11tagPriorityEv
__ZN7WebCore14HTMLMapElement8checkDTDEPKNS_4NodeE
__ZN7WebCoreL15areaConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore15HTMLAreaElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLAreaElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLAreaElement6createERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15HTMLAreaElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore14newCoordsArrayERKNS_6StringERi
-__ZN7WebCoreL14countCharacterEPKtjt
-__ZN7WebCoreL11parseLengthEPKtj
-__ZN7WebCore21charactersToIntStrictEPKtmPbi
__ZNK7WebCore15HTMLAreaElement17endTagRequirementEv
__ZNK7WebCore15HTMLAreaElement11tagPriorityEv
-__ZNK7WebCore11BitmapImage10solidColorEv
-__ZN7WebCore5Image18fillWithSolidColorEPNS_15GraphicsContextERKNS_9FloatRectERKNS_5ColorENS_17CompositeOperatorE
-__ZN7WebCoreL5radioEjRKNS_7IntRectEf
-__ZN7WebCoreL12radioMarginsEm
-__ZN7WebCore5TimerINS_11BitmapImageEE5firedEv
-__ZN7WebCore11BitmapImage16advanceAnimationEPNS_5TimerIS0_EE
-__ZN7WebCore11BitmapImage24internalAdvanceAnimationEb
-__ZN7WebCore5TimerINS_11BitmapImageEED0Ev
-__ZThn392_N7WebCore11CachedImage20shouldPauseAnimationEPKNS_5ImageE
-__ZN7WebCore11CachedImage20shouldPauseAnimationEPKNS_5ImageE
-__ZN7WebCore20CachedResourceClient15willRenderImageEPNS_11CachedImageE
-__ZN7WebCore10HTMLParser24framesetCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCoreL19framesetConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore19HTMLFrameSetElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19HTMLFrameSetElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore19HTMLFrameSetElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore19HTMLFrameSetElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore14newLengthArrayERKNS_6StringERi
-__ZNK7WebCore19HTMLFrameSetElement17endTagRequirementEv
-__ZNK7WebCore19HTMLFrameSetElement11tagPriorityEv
-__ZN7WebCore19HTMLFrameSetElement6attachEv
-__ZN7WebCore19HTMLFrameSetElement16rendererIsNeededEPNS_11RenderStyleE
-__ZNK7WebCore11RenderStyle16isStyleAvailableEv
-__ZN7WebCore19HTMLFrameSetElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore14RenderFrameSetC1EPNS_19HTMLFrameSetElementE
-__ZN7WebCore14RenderFrameSetC2EPNS_19HTMLFrameSetElementE
-__ZN7WebCore14RenderFrameSet8GridAxisC1Ev
-__ZN7WebCore14RenderFrameSet8GridAxisC2Ev
-__ZNK7WebCore14RenderFrameSet15virtualChildrenEv
-__ZN7WebCore19HTMLFrameSetElement8checkDTDEPKNS_4NodeE
-__ZNK7WebCore14RenderFrameSet10isFrameSetEv
-__ZN7WebCoreL16frameConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLFrameElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLFrameElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLFrameElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLFrameElement17endTagRequirementEv
-__ZNK7WebCore16HTMLFrameElement11tagPriorityEv
-__ZN7WebCore16HTMLFrameElement6attachEv
-__ZN7WebCore16HTMLFrameElement16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore16HTMLFrameElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore11RenderFrameC1EPNS_16HTMLFrameElementE
-__ZN7WebCore11RenderFrameC2EPNS_16HTMLFrameElementE
-__ZNK7WebCore14RenderFrameSet14isChildAllowedEPNS_12RenderObjectEPNS_11RenderStyleE
-__ZNK7WebCore11RenderFrame7isFrameEv
-__ZN7WebCore14RenderFrameSet15virtualChildrenEv
-__ZN3WTF6VectorIPN7WebCore5FrameELm16EE6shrinkEm
-__ZN7WebCore11RenderFrame11viewClearedEv
-__ZN7WebCore14RenderFrameSet6layoutEv
-__ZN7WebCore14RenderFrameSet8GridAxis6resizeEi
-__ZN7WebCore14RenderFrameSet10layOutAxisERNS0_8GridAxisEPKNS_6LengthEi
-__ZN7WebCore14RenderFrameSet14positionFramesEv
-__ZN7WebCore9RenderBox6layoutEv
-__ZN7WebCore14RenderFrameSet15computeEdgeInfoEv
-__ZN3WTF6VectorIbLm0EE4fillERKbm
-__ZSt4fillIPbbEvT_S1_RKT0_
-__ZNK7WebCore11RenderFrame8edgeInfoEv
-__ZN3WTF6VectorIbLm0EEaSERKS1_
-__ZN7WebCore14RenderFrameSet16fillFromEdgeInfoERKNS_13FrameEdgeInfoEii
-__ZNK7WebCore9RenderBox11overflowTopEb
-__ZNK7WebCore9RenderBox12overflowLeftEb
-__ZN7WebCore14RenderFrameSet5paintERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore6Editor17insideVisibleAreaERKNS_8IntPointE
-__ZN7WebCore14RenderFrameSet11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore19HTMLFrameSetElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore14RenderFrameSet10userResizeEPNS_10MouseEventE
-__ZN7WebCore11RenderFrameD0Ev
-__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE6shrinkEm
-__ZN7WebCore14RenderFrameSetD0Ev
-__ZN7WebCore12RenderObject15willRenderImageEPNS_11CachedImageE
-__ZThn8_N7WebCore15HTMLHtmlElementD0Ev
+__ZN7WebCore22ScheduledURLNavigation12didStopTimerEPNS_5FrameEb
+__ZN7WebCore9FrameView14setMarginWidthEi
+__ZN7WebCore9FrameView15setMarginHeightEi
+__ZNK7WebCore27TrailingFloatsRootInlineBox13virtualHeightEv
+__ZN7WebCore11BitmapImage20frameDurationAtIndexEm
+__ZN7WebCoreL14preConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore14HTMLPreElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore14HTMLPreElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore14HTMLPreElement17endTagRequirementEv
+__ZNK7WebCore14HTMLPreElement11tagPriorityEv
+__ZN7WebCore9CSSParser15invalidBlockHitEv
+__ZN7WebCore16jsDocumentImagesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document6imagesEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14HTMLCollectionE
+__ZN7WebCore16JSHTMLCollection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSHTMLCollectionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLC
+__ZN7WebCore16JSHTMLCollectionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLC
__ZThn8_N7WebCore15HTMLBodyElementD0Ev
+__ZN7WebCore21jsNavigatorAppVersionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator10appVersionEv
+__ZNK7WebCore13NavigatorBase10appVersionEv
__ZN7WebCore10HTMLParser39handleResidualStyleCloseTagAcrossBlocksEPNS_13HTMLStackElemE
__ZN7WebCore10HTMLParser19moveOneBlockToStackERPNS_13HTMLStackElemE
-__ZN7WebCore12NamedNodeMap13setAttributesERKS0_
-__ZN7WebCore18NamedMappedAttrMap15clearAttributesEv
-__ZN7WebCore12NamedNodeMap15clearAttributesEv
-__ZNK7WebCore15MappedAttribute5cloneEv
-__ZN7WebCore14JSHTMLDocument10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore6StringC1ERKN3JSC10IdentifierE
-__ZN7WebCore6StringC2ERKN3JSC10IdentifierE
-__ZN7WebCore8Document18documentNamedItemsERKNS_6StringE
-__ZN7WebCore18HTMLNameCollectionC1EN3WTF10PassRefPtrINS_8DocumentEEENS_14CollectionTypeERKNS_6StringE
-__ZN7WebCore18HTMLNameCollectionC2EN3WTF10PassRefPtrINS_8DocumentEEENS_14CollectionTypeERKNS_6StringE
-__ZN7WebCore8Document18nameCollectionInfoENS_14CollectionTypeERKNS_12AtomicStringE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_15CollectionCacheENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3
-__ZNK7WebCore18HTMLNameCollection9itemAfterEPNS_7ElementE
-__ZNK7WebCore14HTMLCollection9firstItemEv
-__ZN7WebCore18HTMLNameCollectionD0Ev
-__ZN7WebCore15HTMLFormElement15addElementAliasEPNS_22HTMLFormControlElementERKNS_12AtomicStringE
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS1_INS2_22HTMLFormControlElementEEENS_7PtrHashIS4_EENS_10HashTraitsI
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_NS1_INS2_22HTMLFormControlElementEEEENS_18PairFirstExtra
-__ZN7WebCore17JSHTMLFormElement10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS1_INS2_22HTMLFormControlElementEEENS_7PtrHashIS4_EENS_10HashTraits
+__ZNK7WebCore20HTMLParagraphElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore20HTMLParagraphElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore15FormDataBuilder17parseEncodingTypeERKNS_6StringE
-__ZN7WebCore15HTMLFormElement19removedFromDocumentEv
-__ZN7WebCore15HTMLFormElement16removeImgElementEPNS_16HTMLImageElementE
-__ZN7WebCore26JSHTMLFormElementPrototypeD1Ev
-__ZN7WebCore19HTMLFrameSetElementD0Ev
-__ZN7WebCore16HTMLFrameElementD0Ev
-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageERKNS_8IntPointENS_17CompositeOperatorE
-__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageERKNS_8IntPointERKNS_7IntRectENS_17CompositeOperatorE
+__ZN7WebCore14RenderListItem14calcPrefWidthsEv
__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_14HTMLMapElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3
-__ZN7WebCore14HTMLMapElement13mapMouseEventEiiRKNS_7IntSizeERNS_13HitTestResultE
-__ZN7WebCore15HTMLAreaElement13mapMouseEventEiiRKNS_7IntSizeERNS_13HitTestResultE
-__ZNK7WebCore15HTMLAreaElement9getRegionERKNS_7IntSizeE
-__ZN7WebCore4Path10addEllipseERKNS_9FloatRectE
-__ZNK7WebCore4Path8containsERKNS_10FloatPointENS_8WindRuleE
-__ZNK7WebCore4Path12boundingRectEv
-__ZN7WebCoreL34copyClosingSubpathsApplierFunctionEPvPK13CGPathElement
__ZN7WebCore9PageCache11autoreleaseEN3WTF10PassRefPtrINS_10CachedPageEEE
__ZN3WTF7HashSetINS_6RefPtrIN7WebCore10CachedPageEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10CachedPageEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E
__ZN7WebCore9PageCache17removeFromLRUListEPNS_11HistoryItemE
-__ZN7WebCore16HTMLInputElement37registerForActivationCallbackIfNeededEv
-__ZNK7WebCore13HTMLTokenizer15isHTMLTokenizerEv
+__ZN7WebCore11RenderBlock17moveAllChildrenToEPNS_12RenderObjectEPNS_21RenderObjectChildListE
+-[WebCoreResourceHandleAsDelegate connection:didFailWithError:]
+__ZN7WebCore14ResourceLoader7didFailEPNS_14ResourceHandleERKNS_13ResourceErrorE
+__ZN7WebCore20ApplicationCacheHost25maybeLoadFallbackForErrorEPNS_14ResourceLoaderERKNS_13ResourceErrorE
+__ZN7WebCore17SubresourceLoader7didFailERKNS_13ResourceErrorE
+__ZN7WebCore6Loader4Host7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
+__ZN7WebCore6Loader4Host7didFailEPNS_17SubresourceLoaderEb
+__ZN7WebCore11CachedImage5errorEv
+__ZN7WebCore11CachedImage5clearEv
+__ZN7WebCoreL11brokenImageEv
+__ZN7WebCore5Image20loadPlatformResourceEPKc
+__ZN7WebCore12SharedBuffer10wrapNSDataEP6NSData
+__ZN7WebCore12SharedBufferC1EPK8__CFData
+__ZN7WebCore12SharedBufferC2EPK8__CFData
+__ZNK7WebCore12SharedBuffer16platformDataSizeEv
+__ZN7WebCore14ResourceLoader7didFailERKNS_13ResourceErrorE
+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_8IntPointENS_17CompositeOperatorE
+__ZN7WebCore15GraphicsContext9drawImageEPNS_5ImageENS_10ColorSpaceERKNS_8IntPointERKNS_7IntRectENS_17CompositeOperatorE
+__ZN7WebCore16JSHTMLCollectionD1Ev
+__ZN7WebCore16JSHTMLCollectionD2Ev
+__ZN7WebCore27RenderTextControlInnerBlockD0Ev
+__ZN7WebCore27RenderTextControlSingleLineD0Ev
+__ZN7WebCore17RenderTextControlD2Ev
+__ZThn8_N7WebCore27TextControlInnerTextElementD0Ev
+__ZN7WebCore27TextControlInnerTextElementD0Ev
+__ZN7WebCore14HTMLDivElementD2Ev
__ZN7WebCore7Element26documentWillBecomeInactiveEv
+__ZN7WebCore5TimerINS_11BitmapImageEE5firedEv
+__ZN7WebCore11BitmapImage16advanceAnimationEPNS_5TimerIS0_EE
+__ZN7WebCore11BitmapImage24internalAdvanceAnimationEb
+__ZN7WebCore5TimerINS_11BitmapImageEED0Ev
+__ZThn440_N7WebCore11CachedImage20shouldPauseAnimationEPKNS_5ImageE
+__ZN7WebCore11CachedImage20shouldPauseAnimationEPKNS_5ImageE
+__ZN7WebCore12RenderObject15willRenderImageEPNS_11CachedImageE
+__ZN7WebCore20CachedResourceClient15willRenderImageEPNS_11CachedImageE
__ZN7WebCore21DeprecatedPtrListImpl4prevEv
-__ZN7WebCore21setJSDOMWindowOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow10setOnerrorEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZThn8_N7WebCore19HTMLTableRowElementD0Ev
-__ZN7WebCore14HTMLMapElementD0Ev
-__ZN7WebCore15HTMLAreaElementD0Ev
-__ZN7WebCore17HTMLAnchorElementD2Ev
+__ZNK7WebCore13RootInlineBox19lineBreakBidiStatusEv
+__ZNK7WebCore13InlineFlowBox13lastLeafChildEv
+__ZN7WebCore9RenderBox19clearLayoutOverflowEv
+__ZN7WebCore20JSNavigatorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreleERNS_11CSSRuleDataES1_
+__ZN3WTF6VectorIPN7WebCore11CSSRuleDataELm0EE6shrinkEm
+__ZN3WTF6VectorIPN7WebCore9RenderBoxELm0EE6shrinkEm
+__ZN3WTF6VectorItLm512EE14expandCapacityEmPKt
+__ZN3WTF6VectorItLm512EE14expandCapacityEm
+__ZN3WTF6VectorItLm512EE15reserveCapacityEm
+__ZN3WTF12bitwise_castIdlEET_T0_
__ZThn32_NK7WebCore8DOMTimer10canSuspendEv
__ZNK7WebCore8DOMTimer10canSuspendEv
__ZThn32_N7WebCore8DOMTimer7suspendEv
@@ -8561,69 +8462,150 @@ __ZNK7WebCore19HTMLBaseFontElement17endTagRequirementEv
__ZNK7WebCore19HTMLBaseFontElement11tagPriorityEv
__ZNK7WebCore18RenderTextFragment12originalTextEv
__ZN7WebCore18RenderTextFragment15setTextInternalEN3WTF10PassRefPtrINS_10StringImplEEE
-__ZN7WebCore18RenderTextFragment17previousCharacterEv
-__ZN7WebCore10RenderText17previousCharacterEv
+__ZN7WebCore10RenderText15setTextInternalEN3WTF10PassRefPtrINS_10StringImplEEE
+__ZNK7WebCore18RenderTextFragment17previousCharacterEv
+__ZNK7WebCore10RenderText17previousCharacterEv
__ZNK7WebCore12RenderObject18previousInPreOrderEv
-__ZN7WebCore10StringImpl10capitalizeEt
+__ZN7WebCoreL15makeCapitalizedEPNS_6StringEt
__ZN7WebCore17wordBreakIteratorEPKti
__ZN7WebCore14textBreakFirstEPNS_17TextBreakIteratorE
+__ZNK7WebCore8Document13axObjectCacheEv
+__ZN7WebCore13AXObjectCacheC1Ev
+__ZN7WebCore13AXObjectCacheC2Ev
__ZNK7WebCore11RenderBlock20firstLineBoxBaselineEv
__ZN7WebCore15RenderTableCell15setOverrideSizeEi
-__ZNK7WebCore6String11toIntStrictEPbi
-__ZN7WebCore10StringImpl11toIntStrictEPbi
-__ZN7WebCore4Node21setTabIndexExplicitlyEs
+__ZN3WTF6VectorItLm32EE14expandCapacityEmPKt
+__ZN3WTF6VectorItLm32EE14expandCapacityEm
+__ZN3WTF6VectorItLm32EE15reserveCapacityEm
+__ZN7WebCore18jsLocationPathnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location8pathnameEv
+__ZN7WebCore18jsDocumentReferrerEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document8referrerEv
+__ZNK7WebCore11FrameLoader8referrerEv
+__ZN7WebCore13jsDocumentURLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12NamedNodeMap14mapsEquivalentEPKS0_
-__ZN7WebCore17HTMLScriptElement19removedFromDocumentEv
-__ZN7WebCore13ScriptElement19removedFromDocumentERNS_17ScriptElementDataE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3addERKS3_RKj
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
-__ZN7WebCoreL28createHTMLAreaElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLAreaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLAreaElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLAreaElementEEE
-__ZN7WebCore17JSHTMLAreaElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLAreaElementEEE
+__ZN7WebCore18RenderTextFragment7destroyEv
+__ZN7WebCore18RenderTextFragmentD0Ev
+__ZN7WebCore12RenderButton11removeChildEPNS_12RenderObjectE
+__ZN7WebCore12RenderButtonD0Ev
+__ZN7WebCore17RenderFlexibleBoxD2Ev
__ZN7WebCoreL14isTableRelatedEPKNS_4NodeE
__ZN7WebCoreL11isTablePartEPKNS_4NodeE
-__ZN7WebCore16HTMLLabelElementD0Ev
-__ZN7WebCore15jsDOMWindowSelfEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow4selfEv
+__ZN7WebCore9FontCache24getFontDataForCharactersERKNS_4FontEPKti
+__ZN3WTF7HashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expand
+__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehash
+__ZN3WTF9HashTableIPKN7WebCore14SimpleFontDataES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13alloc
+__ZN7WebCore13InlineTextBox16setFallbackFontsERKN3WTF7HashSetIPKNS_14SimpleFontDataENS1_7PtrHashIS5_EENS1_10HashTraitsIS5_EEEE
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EEC1ERKS5_
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EEC2ERKS5_
+__ZN3WTF7HashMapIPKN7WebCore13InlineTextBoxESt4pairINS_6VectorIPKNS1_14SimpleFontDataELm0EEENS1_13GlyphOverflowEENS_7PtrHashIS4
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EEaSERKS5_
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE15reserveCapacityEm
+__ZN3WTF9HashTableIPKN7WebCore13InlineTextBoxESt4pairIS4_S5_INS_6VectorIPKNS1_14SimpleFontDataELm0EEENS1_13GlyphOverflowEEENS_1
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE6shrinkEm
+__ZN7WebCore27TrailingFloatsRootInlineBoxD0Ev
__ZNK7WebCore14RenderThemeMac25adjustMenuListButtonStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCore13InlineFlowBox15paintFillLayersERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiNS_17CompositeOperat
+__ZN7WebCore13InlineFlowBox14paintFillLayerERKNS_12RenderObject9PaintInfoERKNS_5ColorEPKNS_9FillLayerEiiiiNS_17CompositeOperato
__ZN7WebCore14RenderThemeMac19paintMenuListButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
__ZN7WebCore14RenderThemeMac28paintMenuListButtonGradientsEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
__ZN7WebCoreL23MainGradientInterpolateEPvPKdPd
__ZN7WebCoreL22TopGradientInterpolateEPvPKdPd
__ZN7WebCoreL25BottomGradientInterpolateEPvPKdPd
__ZN7WebCore15GraphicsContext8drawLineERKNS_8IntPointES3_
-__ZN7WebCore15GraphicsContext23addInnerRoundedRectClipERKNS_7IntRectEi
-__ZN7WebCore12RenderObject17drawArcForBoxSideEPNS_15GraphicsContextEiifNS_7IntSizeEiiNS_7BoxSideENS_5ColorERKS5_NS_12EBorderSty
-__ZN7WebCore15GraphicsContext9strokeArcERKNS_7IntRectEii
-__ZN7WebCore27JSHTMLInputElementPrototypeD1Ev
-__ZN7WebCore25JSHTMLCollectionPrototypeD1Ev
-__ZN7WebCore19JSHTMLAllCollectionD1Ev
-__ZN7WebCore5TimerINS_9PageCacheEE5firedEv
-__ZN7WebCore9PageCache39releaseAutoreleasedPagesNowOrRescheduleEPNS_5TimerIS0_EE
-__ZN7WebCore11FrameLoader23timeOfLastCompletedLoadEv
-__ZN7WebCore12userIdleTimeEv
-__ZN7WebCore38jsHTMLDocumentPrototypeFunctionWritelnEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSHTMLDocument7writelnEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore17jsHTMLDocumentAllEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14JSHTMLDocument3allEPN3JSC9ExecStateE
+__ZN7WebCore8Document3allEv
+__ZN7WebCore17HTMLAllCollection6createEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore17HTMLAllCollectionC1EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore17HTMLAllCollectionC2EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore19JSHTMLAllCollection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLAllCollectionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLAllCollectionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZNK7WebCore19JSHTMLAllCollection9toBooleanEPN3JSC9ExecStateE
+__ZN7WebCore11RenderBlock20removeFloatingObjectEPNS_9RenderBoxE
+__ZN7WebCoreL21blockquoteConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore21HTMLBlockquoteElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21HTMLBlockquoteElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore21HTMLBlockquoteElement17endTagRequirementEv
__ZNK7WebCore21HTMLBlockquoteElement11tagPriorityEv
-__ZN7WebCore13HTMLHRElementD0Ev
-__ZN7WebCore13JSPluginArrayD1Ev
-__ZN7WebCore13JSPluginArrayD2Ev
-__ZN7WebCore8JSPluginD1Ev
-__ZN7WebCore8JSPluginD2Ev
-__ZN7WebCore6PluginD1Ev
-__ZN7WebCore6PluginD2Ev
+_stringEncodingForResource
+__ZN7WebCore39jsNavigatorPrototypeFunctionJavaEnabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore11JSNavigator9classInfoEv
+__ZNK7WebCore9Navigator11javaEnabledEv
+__ZN7WebCore17jsDOMWindowScreenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow6screenEv
+__ZN7WebCore6ScreenC1EPNS_5FrameE
+__ZN7WebCore6ScreenC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_6ScreenE
+__ZN7WebCore8JSScreen15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore8JSScreenC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_6ScreenEEE
+__ZN7WebCore8JSScreenC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_6ScreenEEE
+__ZN7WebCore8JSScreen18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore13jsScreenWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen5widthEv
+__ZN7WebCore10screenRectEPNS_6WidgetE
+__ZN7WebCore11toUserSpaceERK6CGRectP8NSWindow
+__ZN7WebCore9FloatRectC1ERK6CGRect
+__ZN7WebCore9FloatRectC2ERK6CGRect
+__ZN7WebCore10FloatPointC1ERK7CGPoint
+__ZN7WebCore10FloatPointC2ERK7CGPoint
+__ZN7WebCore9FloatSizeC1ERK6CGSize
+__ZN7WebCore9FloatSizeC2ERK6CGSize
+__ZN7WebCore9FloatRect5scaleEff
+__ZN7WebCore14jsScreenHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen6heightEv
+__ZN7WebCore18jsScreenPixelDepthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen10pixelDepthEv
+__ZN7WebCore11screenDepthEPNS_6WidgetE
+__ZN7WebCore19JSHTMLAllCollectionD1Ev
+__ZN7WebCore19JSHTMLAllCollectionD2Ev
+__ZN7WebCore17HTMLAllCollectionD0Ev
__ZN7WebCore6Screen15disconnectFrameEv
-__ZN7WebCore11PluginArrayD1Ev
-__ZN7WebCore16CSSStyleSelector17mapFillAttachmentEPNS_9FillLayerEPNS_8CSSValueE
+__ZN7WebCoreL16dlistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLDListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLDListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16HTMLDListElement17endTagRequirementEv
+__ZNK7WebCore16HTMLDListElement11tagPriorityEv
+__ZN7WebCore10HTMLParser18dtCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore10HTMLParser18ddCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
__ZN7WebCore9FrameView20addSlowRepaintObjectEv
__ZNK7WebCore12RenderObject8viewRectEv
-__ZN7WebCore14RenderFrameSet17paintColumnBorderERKNS_12RenderObject9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderFrameSet14paintRowBorderERKNS_12RenderObject9PaintInfoERKNS_7IntRectE
-__ZN7WebCoreL15borderFillColorEv
-__ZN7WebCoreL20borderStartEdgeColorEv
-__ZN7WebCoreL18borderEndEdgeColorEv
+__ZN7WebCore15reportExceptionEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore15toExceptionBaseEN3JSC7JSValueE
+__ZN7WebCore18toDOMCoreExceptionEN3JSC7JSValueE
+__ZN7WebCore16toRangeExceptionEN3JSC7JSValueE
+__ZN7WebCore16toEventExceptionEN3JSC7JSValueE
+__ZN7WebCore25toXMLHttpRequestExceptionEN3JSC7JSValueE
+__ZN7WebCore14toSVGExceptionEN3JSC7JSValueE
+__ZN7WebCore16toXPathExceptionEN3JSC7JSValueE
+__ZThn96_N7WebCore8Document15reportExceptionERKNS_6StringEiS3_
+__ZN7WebCore8Document15reportExceptionERKNS_6StringEiS3_
+__ZN7WebCore8Document10addMessageENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelERKNS_6StringEjS6_
+__ZN7WebCore16HTMLImageElement8setWidthEi
+__ZN7WebCore16HTMLImageElement9setHeightEi
+__ZNK3JSC8JSObject11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
+__ZN7WebCore10CachedPage7destroyEv
+__ZN7WebCore11CachedFrame7destroyEv
+__ZN3WTF6VectorIPN7WebCore15RenderTableCellELm4EE6shrinkEm
+__ZN7WebCore14RenderMenuList11removeChildEPNS_12RenderObjectE
+__ZN7WebCore14RenderMenuListD0Ev
+__ZN7WebCore9FrameView10clearFrameEv
+__ZN7WebCore11CachedFrame5clearEv
+__ZN7WebCore21ScriptCachedFrameDataD1Ev
+__ZN7WebCore21ScriptCachedFrameDataD2Ev
+__ZN7WebCore21ScriptCachedFrameData5clearEv
+__ZN7WebCore15CachedFrameBaseD2Ev
+__ZN7WebCore12RenderIFrameD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CachedFrameEEELm0EE6shrinkEm
+__ZN7WebCore14HTMLMapElementD0Ev
+__ZN7WebCore15HTMLAreaElementD0Ev
+__ZN7WebCore17HTMLSelectElementD0Ev
+__ZN7WebCore15HTMLImageLoaderD0Ev
+__ZN7WebCore17HTMLOptionElementD0Ev
+__ZN3WTF6VectorIPN7WebCore16HTMLImageElementELm0EE6shrinkEm
__ZN7WebCore13RenderListBoxD0Ev
__ZN7WebCore13RenderListBox16destroyScrollbarEv
__ZN7WebCore9ScrollbarD0Ev
@@ -8632,234 +8614,575 @@ __ZN7WebCore17ScrollbarThemeMac19unregisterScrollbarEPNS_9ScrollbarE
__ZN3WTF9HashTableIPN7WebCore9ScrollbarES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22
__ZN3WTF9HashTableIPN7WebCore9ScrollbarES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInv
__ZN3WTF9HashTableIPN7WebCore9ScrollbarES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore8JSScreenD1Ev
-__ZN7WebCore8JSScreenD2Ev
-__ZN7WebCore10CachedPage5clearEv
-__ZN7WebCore11CachedFrameD1Ev
-__ZN7WebCore11CachedFrameD2Ev
-__ZN7WebCore11CachedFrame5clearEv
-__ZN7WebCore9FrameView10clearFrameEv
-__ZN7WebCore21ScriptCachedFrameDataD1Ev
-__ZN7WebCore21ScriptCachedFrameDataD2Ev
-__ZN7WebCore21ScriptCachedFrameData5clearEv
+__ZN7WebCore13HTMLHRElementD0Ev
+__ZN7WebCore13AXObjectCacheD1Ev
+__ZN7WebCore13AXObjectCacheD2Ev
+__ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E15deallocateTableEPji
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_1
__ZThn32_N7WebCore8DOMTimer4stopEv
__ZN7WebCore8DOMTimer4stopEv
__ZN7WebCore10CachedPageD1Ev
__ZN7WebCore10CachedPageD2Ev
-__ZN7WebCore10PluginDataD1Ev
-__ZN7WebCore10PluginDataD2Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore10PluginInfoELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE6shrinkEm
-__ZN3WTF15deleteAllValuesIPN7WebCore13MimeClassInfoELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE6shrinkEm
+__ZN7WebCore17HTMLIFrameElementD0Ev
+__ZN7WebCore15HTMLFormElement16removeImgElementEPNS_16HTMLImageElementE
__ZN7WebCore14HTMLPreElementD0Ev
+__ZN7WebCore15HTMLFormElement17removeFormElementEPNS_22HTMLFormControlElementE
+__ZN7WebCore25JSHTMLCollectionPrototypeD1Ev
__ZThn8_N7WebCore16HTMLInputElementD0Ev
__ZThn32_N7WebCore8DOMTimer16contextDestroyedEv
__ZN7WebCore8DOMTimer16contextDestroyedEv
__ZN7WebCore15ActiveDOMObject16contextDestroyedEv
__ZN7WebCore19HTMLBaseFontElementD0Ev
-__ZN7WebCore19JSLocationPrototypeD1Ev
-__ZN7WebCore16HTMLDListElementD0Ev
-__ZN7WebCore12CSSMediaRuleD0Ev
-__ZN7WebCore10MediaQueryD1Ev
-__ZN7WebCore10MediaQueryD2Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore13MediaQueryExpELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN7WebCore26JSHTMLAreaElementPrototypeD1Ev
-__ZN7WebCore17JSHTMLAreaElementD1Ev
-__ZThn8_N7WebCore15HTMLAreaElementD0Ev
-__ZN7WebCore22JSPluginArrayPrototypeD1Ev
-__ZN7WebCore17JSPluginPrototypeD1Ev
-__ZN7WebCore17JSScreenPrototypeD1Ev
-__ZN7WebCore15PurgeableBuffer6createEPKcm
-__ZN7WebCore15PurgeableBufferC1EPcm
-__ZN7WebCore15PurgeableBufferC2EPcm
-__ZN7WebCore15PurgeableBuffer13makePurgeableEb
+__ZN7WebCore28JSHTMLAllCollectionPrototypeD1Ev
+__ZN7WebCore8JSScreenD1Ev
+__ZN7WebCore8JSScreenD2Ev
+__ZThn440_N7WebCore11CachedImage17animationAdvancedEPKNS_5ImageE
+__ZN7WebCore11CachedImage17animationAdvancedEPKNS_5ImageE
+__ZNK7WebCore13InlineFlowBox6isLeafEv
__ZN7WebCore12SharedBuffer20adoptPurgeableBufferEPNS_15PurgeableBufferE
__ZNK7WebCore15PurgeableBuffer4dataEv
-__ZThn392_N7WebCore11CachedImage17animationAdvancedEPKNS_5ImageE
-__ZN7WebCore11CachedImage17animationAdvancedEPKNS_5ImageE
-__ZN7WebCore12SharedBuffer22releasePurgeableBufferEv
-__ZN7WebCore4Path7addRectERKNS_9FloatRectE
__ZN7WebCore11BitmapImage22frameIsCompleteAtIndexEm
-__ZN7WebCore4Page18removeSchedulePairEN3WTF10PassRefPtrINS_12SchedulePairEEE
-__ZN7WebCore14DocumentLoader10unscheduleEPNS_12SchedulePairE
-__ZN7WebCoreL13unscheduleAllERKN3WTF7HashSetINS0_6RefPtrINS_14ResourceLoaderEEENS0_7PtrHashIS4_EENS0_10HashTraitsIS4_EEEEPNS_12
--[DOMStyleSheetList item:]
-__Z3kitPN7WebCore10StyleSheetE
-__Z8kitClassPN7WebCore10StyleSheetE
--[DOMCSSStyleSheet cssRules]
-__Z3kitPN7WebCore11CSSRuleListE
--[DOMCSSRuleList length]
--[DOMCSSStyleSheet insertRule:index:]
-__ZN7WebCore13CSSStyleSheet10insertRuleERKNS_6StringEjRi
-__ZN7WebCore9CSSParser9parseRuleEPNS_13CSSStyleSheetERKNS_6StringE
-__ZN7WebCore9StyleList6insertEjN3WTF10PassRefPtrINS_9StyleBaseEEE
-__ZN7WebCore13CSSStyleSheet17styleSheetChangedEv
--[DOMCSSRuleList item:]
-__Z3kitPN7WebCore7CSSRuleE
-__Z8kitClassPN7WebCore7CSSRuleE
--[DOMCSSStyleRule style]
--[DOMCSSStyleDeclaration setCssText:]
-__ZN7WebCore26CSSMutableStyleDeclaration10setCssTextERKNS_6StringERi
--[DOMElement clientHeight]
-__ZN7WebCore7Element12clientHeightEv
--[DOMDocument createDocumentFragment]
--[DOMNode lastChild]
--[DOMElement getElementsByTagName:]
--[DOMHTMLElement setInnerHTML:]
--[DOMStyleSheet ownerNode]
--[DOMNode setTextContent:]
-__ZN7WebCore4Node14setTextContentERKNS_6StringERi
--[DOMCSSStyleRule selectorText]
-__ZNK7WebCore11RenderTable20firstLineBoxBaselineEv
-__ZNK7WebCore18RenderTableSection20firstLineBoxBaselineEv
-__ZN7WebCore16MIMETypeRegistry24isSupportedImageMIMETypeERKNS_6StringE
--[DOMNode replaceChild:oldChild:]
-__ZN7WebCore17HTMLObjectElement16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore17HTMLObjectElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore16MIMETypeRegistry20isJavaAppletMIMETypeERKNS_6StringE
-__ZNK3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E8conta
-__ZN7WebCoreL12isURLAllowedEPNS_8DocumentERKNS_6StringE
-__ZNK7WebCore17HTMLPlugInElement4nameEv
-__ZN7WebCore11FrameLoader13requestObjectEPNS_10RenderPartERKNS_6StringERKNS_12AtomicStringES5_RKN3WTF6VectorIS3_Lm0EEESD_
-__ZN7WebCore11FrameLoader15shouldUsePluginERKNS_4KURLERKNS_6StringEbRb
-__ZN7WebCore11FrameLoader10loadPluginEPNS_10RenderPartERKNS_4KURLERKNS_6StringERKN3WTF6VectorIS6_Lm0EEESD_b
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E15deall
+__ZN7WebCore21HTMLBlockquoteElementD0Ev
+__ZN7WebCore16HTMLDListElementD0Ev
+__ZN7WebCore17JSScreenPrototypeD1Ev
+__ZN7WebCore12SharedBuffer22releasePurgeableBufferEv
+-[WebScriptObject setValue:forKey:]
+-[WebScriptObject _isSafeScript]
+-[WebScriptObject _rootObject]
+__ZNK3JSC8Bindings10RootObject12globalObjectEv
+__ZNK7WebCore15JSDOMWindowBase16allowsAccessFromEPKN3JSC14JSGlobalObjectE
+-[WebScriptObject _imp]
+__ZN3JSC8Bindings23convertObjcValueToValueEPNS_9ExecStateEPvNS0_13ObjcValueTypeEPNS0_10RootObjectE
+__ZN3JSC8Bindings17webUndefinedClassEv
+__ZN3JSC8Bindings20webScriptObjectClassEv
+__ZN3JSC8Bindings12ObjcInstance6createEP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings12ObjcInstanceC1EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings12ObjcInstanceC2EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings8InstanceC2EN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings8Instance19createRuntimeObjectEPNS_9ExecStateE
+__ZN3JSC8Bindings12ObjcInstance16newRuntimeObjectEPNS_9ExecStateE
+__ZN3JSC8Bindings17ObjCRuntimeObjectC1EPNS_9ExecStateEN3WTF10PassRefPtrINS0_12ObjcInstanceEEE
+__ZN3JSC8Bindings17ObjCRuntimeObjectC2EPNS_9ExecStateEN3WTF10PassRefPtrINS0_12ObjcInstanceEEE
+__ZN3JSC8Bindings13RuntimeObjectC2EPNS_9ExecStateEN3WTF10PassRefPtrINS0_8InstanceEEE
+__ZN3JSC8Bindings10RootObject16addRuntimeObjectEPNS0_13RuntimeObjectE
+__ZN3WTF7HashSetIPN3JSC8Bindings13RuntimeObjectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6exp
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6reh
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13al
+__ZL11_didExecuteP15WebScriptObject
+__ZN3JSC8Bindings8Instance18didExecuteFunctionEv
+__ZN7WebCoreL30updateStyleIfNeededForBindingsEPN3JSC9ExecStateEPNS0_8JSObjectE
+__ZN7WebCore8Document10setIconURLERKNS_6StringES3_
+__ZN7WebCore11FrameLoader10setIconURLERKNS_6StringE
+__ZN7WebCore14DocumentLoader10setIconURLERKNS_6StringE
+__ZN7WebCore11FrameLoader14didChangeIconsEPNS_14DocumentLoaderE
+__ZN3JSC8Bindings13RuntimeObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC8Bindings8Instance5beginEv
+__ZN3JSC8Bindings12ObjcInstance12virtualBeginEv
+__ZNK3JSC8Bindings12ObjcInstance8getClassEv
+__ZN3JSC8Bindings9ObjcClass11classForIsAEP10objc_class
+__ZN3JSC8Bindings9ObjcClassC1EP10objc_class
+__ZN3JSC8Bindings9ObjcClassC2EP10objc_class
+__ZNK3JSC8Bindings9ObjcClass10fieldNamedERKNS_10IdentifierEPNS0_8InstanceE
+__ZNK3JSC8Bindings9ObjcClass12methodsNamedERKNS_10IdentifierEPNS0_8InstanceE
+__ZN3JSC8Bindings25convertJSMethodNameToObjcEPKcPcm
+__ZN3JSC8Bindings10ObjcMethodC1EP10objc_classP13objc_selector
+__ZN3JSC8Bindings10ObjcMethodC2EP10objc_classP13objc_selector
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE15reserveCapacityEm
+__ZN3JSC8Bindings8Instance3endEv
+__ZN3JSC8Bindings12ObjcInstance10virtualEndEv
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE6shrinkEm
+__ZN3JSC8Bindings13RuntimeObject12methodGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN3JSC8Bindings12ObjcInstance9getMethodEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSC13RuntimeMethodC2EPNS_9ExecStateERKNS_10IdentifierERN3WTF6VectorIPNS_8Bindings6MethodELm0EEE
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC1ERKS5_
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC2ERKS5_
+__ZN3JSC13RuntimeMethod11getCallDataERNS_8CallDataE
+__ZN3JSCL17callRuntimeMethodEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZNK3JSC8Bindings17ObjCRuntimeObject9classInfoEv
+__ZN3JSC8Bindings12ObjcInstance12invokeMethodEPNS_9ExecStateEPNS_13RuntimeMethodERKNS_7ArgListE
+__ZNK17ObjCRuntimeMethod9classInfoEv
+__ZN3JSC8Bindings12ObjcInstance16invokeObjcMethodEPNS_9ExecStateEPNS0_10ObjcMethodERKNS_7ArgListE
+__ZN3JSC8Bindings12ObjcInstance18setGlobalExceptionEP8NSStringPNS_14JSGlobalObjectE
+__ZNK3JSC8Bindings10ObjcMethod18getMethodSignatureEv
+__ZN3JSC8Bindings20objcValueTypeForTypeEPKc
+__ZN3JSC8Bindings23convertValueToObjcValueEPNS_9ExecStateENS_7JSValueENS0_13ObjcValueTypeE
+__ZN3JSC8Bindings14findRootObjectEPNS_14JSGlobalObjectE
++[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]
+__ZN7WebCore12IconDatabase17iconURLForPageURLERKNS_6StringE
+__ZN3JSC8Bindings23convertNSStringToStringEPNS_9ExecStateEP8NSString
+__ZN3JSC8Bindings12ObjcInstance30moveGlobalExceptionToExecStateEPNS_9ExecStateE
+__ZN7WebCore5TimerINS_13HTMLTokenizerEE5firedEv
+__ZN7WebCore13HTMLTokenizer10timerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore14PreloadScanner3endEv
+__ZN7WebCore9CSSParser9parseAttrEPNS_18CSSParserValueListE
+__ZN7WebCoreL15baseConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore15HTMLBaseElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLBaseElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLBaseElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15HTMLBaseElement7processEv
+__ZNK7WebCore15HTMLBaseElement17endTagRequirementEv
+__ZNK7WebCore15HTMLBaseElement11tagPriorityEv
+__ZN7WebCore15HTMLBaseElement20insertedIntoDocumentEv
+__ZNK7WebCore10XSSAuditor20canSetBaseElementURLERKNS_6StringE
+__ZN7WebCore8Document17setBaseElementURLERKNS_4KURLE
+__ZN7WebCore9FrameView14addFixedObjectEv
+__ZN7WebCore11RenderStyle17setHasPseudoStyleENS_8PseudoIdE
+__ZNK7WebCore8CSSValue21isImageGeneratorValueEv
+__ZN7WebCore11RenderStyle10setContentEN3WTF10PassRefPtrINS_10StringImplEEEb
+__ZN7WebCore11ContentData13deleteContentEv
+__ZN7WebCore25setJSHTMLElementInnerTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore13CharacterData7setDataERKNS_6StringERi
+__ZN7WebCore11ContentData5clearEv
+__ZNK7WebCore14RenderThemeMac22adjustSearchFieldStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZNK7WebCore14RenderThemeMac18setSearchFieldSizeEPNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac16searchFieldSizesEv
+__ZN7WebCore23TextControlInnerElementC1EPNS_8DocumentEPNS_4NodeE
+__ZNK7WebCore27RenderTextControlSingleLine21createInnerBlockStyleEPKNS_11RenderStyleE
+__ZN7WebCore31SearchFieldResultsButtonElementC1EPNS_8DocumentE
+__ZN7WebCore31SearchFieldResultsButtonElementC2EPNS_8DocumentE
+__ZNK7WebCore27RenderTextControlSingleLine24createResultsButtonStyleEPKNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac39adjustSearchFieldResultsDecorationStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZNK7WebCore14RenderThemeMac18resultsButtonSizesEv
+__ZN7WebCore30SearchFieldCancelButtonElementC1EPNS_8DocumentE
+__ZN7WebCore30SearchFieldCancelButtonElementC2EPNS_8DocumentE
+__ZNK7WebCore27RenderTextControlSingleLine23createCancelButtonStyleEPKNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac34adjustSearchFieldCancelButtonStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZNK7WebCore14RenderThemeMac17cancelButtonSizesEv
+__ZNK7WebCore27RenderTextControlSingleLine25visibilityForCancelButtonEv
+__ZNK7WebCore27RenderTextControlSingleLine28updateCancelButtonVisibilityEv
+__ZN7WebCore9StepRangeC1EPKNS_16HTMLInputElementE
+__ZN7WebCore9StepRangeC2EPKNS_16HTMLInputElementE
+__ZNK7WebCore16HTMLInputElement7maximumEv
+__ZNK7WebCore16HTMLInputElement13parseToDoubleERKNS_6StringEd
+__ZN7WebCore26parseToDoubleForNumberTypeERKNS_6StringEPd
+__ZNK7WebCore16HTMLInputElement7minimumEv
+__ZN7WebCore9StepRange10clampValueERKNS_6StringE
+__ZN7WebCore9StepRange10clampValueEd
+__ZN7WebCore22serializeForNumberTypeEd
+__ZNK7WebCore14RenderThemeMac22adjustSliderTrackStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCore12RenderSliderC1EPNS_16HTMLInputElementE
+__ZN7WebCore12RenderSliderC2EPNS_16HTMLInputElementE
+__ZN7WebCore12RenderSlider14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore12RenderSlider17updateFromElementEv
+__ZN7WebCore18SliderThumbElementC1EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore18SliderThumbElementC2EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore12RenderSlider16createThumbStyleEPKNS_11RenderStyleE
+__ZNK7WebCore14RenderThemeMac22adjustSliderThumbStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCore14jsLocationPortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location4portEv
+__ZN7WebCore36jsDOMWindowXMLHttpRequestConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow14xmlHttpRequestEPN3JSC9ExecStateE
+__ZN7WebCore27JSXMLHttpRequestConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSXMLHttpRequestConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore25JSXMLHttpRequestPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSXMLHttpRequest15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSXMLHttpRequestConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL23constructXMLHttpRequestEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore14XMLHttpRequestC1EPNS_22ScriptExecutionContextE
+__ZN7WebCore14XMLHttpRequestC2EPNS_22ScriptExecutionContextE
+__ZN7WebCore35XMLHttpRequestProgressEventThrottleC1EPNS_11EventTargetE
+__ZN7WebCore35XMLHttpRequestProgressEventThrottleC2EPNS_11EventTargetE
+__ZN7WebCoreL34initializeXMLHttpRequestStaticDataEv
+__ZN7WebCore24XMLHttpRequestStaticDataC1Ev
+__ZN7WebCore24XMLHttpRequestStaticDataC2Ev
+__ZN7WebCore16JSXMLHttpRequestC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14XMLHt
+__ZN7WebCore16JSXMLHttpRequestC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14XMLHt
+__ZN7WebCore16JSXMLHttpRequest18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL24getJSXMLHttpRequestTableEPN3JSC9ExecStateE
+__ZN7WebCore25getHashTableForGlobalDataERN3JSC12JSGlobalDataEPKNS0_9HashTableE
+__ZN7WebCore21DOMObjectHashTableMap6mapForERN3JSC12JSGlobalDataE
+__ZN3WTF7HashMapIPKN3JSC9HashTableES2_NS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IS2_EEE3setERKS4_RS3_
+__ZN3WTF9HashTableIPKN3JSC9HashTableESt4pairIS4_S2_ENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairHashTraitsINS_10Hash
+__ZN7WebCore25JSXMLHttpRequestPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL33getJSXMLHttpRequestPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore37jsXMLHttpRequestPrototypeFunctionOpenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore16JSXMLHttpRequest9classInfoEv
+__ZN7WebCore16JSXMLHttpRequest4openEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZNK7WebCore14XMLHttpRequest22scriptExecutionContextEv
+__ZThn96_NK7WebCore8Document18virtualCompleteURLERKNS_6StringE
+__ZNK7WebCore8Document18virtualCompleteURLERKNS_6StringE
+__ZN7WebCore14XMLHttpRequest4openERKNS_6StringERKNS_4KURLEbRi
+__ZN7WebCore14XMLHttpRequest13internalAbortEv
+__ZN7WebCore14XMLHttpRequest13clearResponseEv
+__ZN7WebCore14XMLHttpRequest12clearRequestEv
+__ZN7WebCoreL12isValidTokenERKNS_6StringE
+__ZN7WebCore14XMLHttpRequest11changeStateENS0_5StateE
+__ZN7WebCore14XMLHttpRequest28callReadyStateChangeListenerEv
+__ZN7WebCore13ProgressEventC2ERKNS_12AtomicStringEbjj
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle13dispatchEventEN3WTF10PassRefPtrINS_5EventEEENS_19ProgressEventActionE
+__ZN7WebCore11EventTarget13dispatchEventEN3WTF10PassRefPtrINS_5EventEEE
+__ZN7WebCore14XMLHttpRequest14refEventTargetEv
+__ZN7WebCore14XMLHttpRequest15eventTargetDataEv
+__ZN7WebCore27XMLHttpRequestProgressEventD0Ev
+__ZN7WebCore14XMLHttpRequest16derefEventTargetEv
+__ZN7WebCore49jsXMLHttpRequestPrototypeFunctionSetRequestHeaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16JSXMLHttpRequest16setRequestHeaderEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore14XMLHttpRequest16setRequestHeaderERKNS_12AtomicStringERKNS_6StringERi
+__ZN7WebCore14XMLHttpRequest24setRequestHeaderInternalERKNS_12AtomicStringERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3addERKS2_RKS3_
+__ZN7WebCore16JSXMLHttpRequest3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25setJSXMLHttpRequestOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14XMLHttpRequest21ensureEventTargetDataEv
+__ZN7WebCore37jsXMLHttpRequestPrototypeFunctionSendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16JSXMLHttpRequest4sendEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore14XMLHttpRequest4sendERi
+__ZN7WebCore14XMLHttpRequest4sendERKNS_6StringERi
+__ZN7WebCore14XMLHttpRequest8initSendERi
+__ZN7WebCore14XMLHttpRequest13createRequestERi
+__ZN7WebCore19ResourceRequestBase13setHTTPMethodERKNS_6StringE
+__ZN7WebCore19ResourceRequestBase19addHTTPHeaderFieldsERKNS_13HTTPHeaderMapE
+__ZN7WebCore19ResourceRequestBase18addHTTPHeaderFieldERKNS_12AtomicStringERKNS_6StringE
+__ZN7WebCore16ThreadableLoader6createEPNS_22ScriptExecutionContextEPNS_22ThreadableLoaderClientERKNS_15ResourceRequestERKNS_23T
+__ZNK7WebCore22ScriptExecutionContext15isWorkerContextEv
+__ZN7WebCore24DocumentThreadableLoader6createEPNS_8DocumentEPNS_22ThreadableLoaderClientERKNS_15ResourceRequestERKNS_23Threadab
+__ZN7WebCore24DocumentThreadableLoaderC1EPNS_8DocumentEPNS_22ThreadableLoaderClientENS0_16BlockingBehaviorERKNS_15ResourceReque
+__ZN7WebCore24DocumentThreadableLoaderC2EPNS_8DocumentEPNS_22ThreadableLoaderClientENS0_16BlockingBehaviorERKNS_15ResourceReque
+__ZN7WebCore24DocumentThreadableLoader11loadRequestERKNS_15ResourceRequestENS_19SecurityCheckPolicyE
+__ZThn16_N7WebCore24DocumentThreadableLoader29getShouldUseCredentialStorageEPNS_17SubresourceLoaderERb
+__ZN7WebCore24DocumentThreadableLoader29getShouldUseCredentialStorageEPNS_17SubresourceLoaderERb
+__ZN7WebCore6Loader23nonCacheRequestInFlightERKNS_4KURLE
+__ZN7WebCore17RenderFlexibleBoxC1EPNS_4NodeE
+__ZThn16_N7WebCore24DocumentThreadableLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
+__ZN7WebCore24DocumentThreadableLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
+__ZThn16_N7WebCore14XMLHttpRequest18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore14XMLHttpRequest18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore27extractCharsetFromMediaTypeERKNS_6StringE
+__ZN7WebCore22findCharsetInMediaTypeERKNS_6StringERjS3_j
+__ZThn16_N7WebCore24DocumentThreadableLoader16didFinishLoadingEPNS_17SubresourceLoaderE
+__ZN7WebCore24DocumentThreadableLoader16didFinishLoadingEPNS_17SubresourceLoaderE
+__ZN7WebCore24DocumentThreadableLoader16didFinishLoadingEm
+__ZThn16_N7WebCore14XMLHttpRequest16didFinishLoadingEm
+__ZN7WebCore14XMLHttpRequest16didFinishLoadingEm
+__ZN7WebCore6Loader23nonCacheRequestCompleteERKNS_4KURLE
+__ZThn96_NK7WebCore8Document19inspectorControllerEv
+__ZNK7WebCore8Document19inspectorControllerEv
+__ZN7WebCore19InspectorController33resourceRetrievedByXMLHttpRequestEmRKNS_12ScriptStringE
+__ZN7WebCore24DocumentThreadableLoader21derefThreadableLoaderEv
+__ZN7WebCore24DocumentThreadableLoaderD0Ev
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle18flushProgressEventEv
+__ZNK7WebCore35XMLHttpRequestProgressEventThrottle18hasEventToDispatchEv
+__ZNK7WebCore13ProgressEvent15isProgressEventEv
+__ZNK7WebCore27XMLHttpRequestProgressEvent29isXMLHttpRequestProgressEventEv
+__ZN7WebCore15getDOMStructureINS_29JSXMLHttpRequestProgressEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore29JSXMLHttpRequestProgressEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSProgressEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSProgressEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSXMLHttpRequestProgressEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefP
+__ZN7WebCore29JSXMLHttpRequestProgressEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefP
+__ZN7WebCore15JSProgressEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Progre
+__ZN7WebCore11EventTarget11toDOMWindowEv
+__ZN7WebCore14XMLHttpRequest16toXMLHttpRequestEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14XMLHttpRequestE
+__ZN7WebCore28jsXMLHttpRequestResponseTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16JSXMLHttpRequest12responseTextEPN3JSC9ExecStateE
+__ZNK7WebCore14XMLHttpRequest12responseTextEv
+__ZN7WebCore19jsOwnedStringOrNullEPN3JSC9ExecStateERKNS0_7UStringE
+__ZN7WebCore14XMLHttpRequest14dropProtectionEv
+__ZN7WebCore22ScriptExecutionContext10globalDataEv
+__ZN7WebCore25hasCachedDOMObjectWrapperEPN3JSC12JSGlobalDataEPv
+__ZN7WebCore11RenderBlock23deleteEllipsisLineBoxesEv
+__ZN7WebCore11RenderBlock25checkLinesForTextOverflowEv
+__ZN7WebCore12RenderSlider6layoutEv
+__ZNK7WebCore14RenderThemeMac21adjustSliderThumbSizeEPNS_12RenderObjectE
+__ZNK7WebCore14RenderThemeMac26adjustMediaSliderThumbSizeEPNS_12RenderObjectE
+__ZN7WebCore12RenderSlider14calcPrefWidthsEv
+__ZNK7WebCore18SliderThumbElement12isShadowNodeEv
+__ZN7WebCore18SliderThumbElement16shadowParentNodeEv
+__ZN7WebCore12RenderSlider9thumbRectEv
+__ZN7WebCore9StepRange16valueFromElementEPNS_16HTMLInputElementEPb
+__ZNK7WebCore12RenderSlider16baselinePositionEbb
+__ZNK7WebCore17RenderFlexibleBox12avoidsFloatsEv
+__ZN7WebCore17RenderFlexibleBox17layoutVerticalBoxEb
+__ZN7WebCore10RenderView21setMaximalOutlineSizeEi
+__ZNK7WebCore9InlineBox14caretMinOffsetEv
+__ZNK7WebCore9InlineBox14caretMaxOffsetEv
+__ZNK7WebCore12RenderObject14caretMaxOffsetEv
+__ZN7WebCore14caretMaxOffsetEPKNS_4NodeE
+__ZNK7WebCore11HistoryItem8referrerEv
+__ZN7WebCore14RenderThemeMac16paintSearchFieldEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZNK7WebCore14RenderThemeMac6searchEv
+__ZN7WebCore14RenderThemeMac18setSearchCellStateEPNS_12RenderObjectERKNS_7IntRectE
+__ZNK7WebCore27RenderTextControlSingleLine15controlClipRectEii
+__ZN7WebCore14RenderThemeMac33paintSearchFieldResultsDecorationEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZNK7WebCore14RenderThemeMac21convertToPaintingRectEPKNS_12RenderObjectES3_RKNS_9FloatRectERKNS_7IntRectE
+__ZN7WebCore12RenderObject12paintOutlineEPNS_15GraphicsContextEiiii
+__ZNK7WebCore11RenderTheme17supportsFocusRingEPKNS_11RenderStyleE
+__ZN7WebCore14RenderThemeMac16paintSliderTrackEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCoreL24TrackGradientInterpolateEPvPKdPd
+__ZNK7WebCore12RenderSlider8isSliderEv
+__ZN7WebCore14RenderThemeMac16paintSliderThumbEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZNK7WebCore14RenderThemeMac21sliderThumbHorizontalEv
+__ZNK7WebCore12RenderSlider10inDragModeEv
+__ZN7WebCore17HTMLAnchorElement9setActiveEbb
+__ZN7WebCore17HTMLAnchorElement19defaultEventHandlerEPNS_5EventE
+-[DOMNode ownerDocument]
+__Z4coreP11DOMDocument
+__ZNK7WebCore13HitTestResult11targetFrameEv
+__ZNK7WebCore17HTMLAnchorElement6targetEv
+__ZN7WebCore11RenderImage11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore27RenderTextControlSingleLine11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore27RenderTextControlInnerBlock11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZNK7WebCore11RenderTheme13supportsHoverEPKNS_11RenderStyleE
+__ZNK7WebCore10MouseEvent12isMouseEventEv
+__ZN7WebCore27TextControlInnerTextElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore17RenderTextControl19hitInnerTextElementERNS_13HitTestResultEiiii
+__ZN7WebCore31SearchFieldResultsButtonElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore11RenderLayer23hitTestOverflowControlsERNS_13HitTestResultERKNS_8IntPointE
+__ZNK7WebCore14RenderThemeMac20controlSupportsTintsEPKNS_12RenderObjectE
+__ZNK7WebCore7Element20isEnabledFormControlEv
+__ZThn24_NK7WebCore14XMLHttpRequest10canSuspendEv
+__ZNK7WebCore14XMLHttpRequest10canSuspendEv
+__ZThn24_N7WebCore14XMLHttpRequest7suspendEv
+__ZN7WebCore14XMLHttpRequest7suspendEv
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle7suspendEv
+__ZN7WebCore16HTMLInputElement13aboutToUnloadEv
+__ZN7WebCore12InputElement13aboutToUnloadEPS0_PNS_7ElementE
+__ZN7WebCore6Editor29markMisspellingsAndBadGrammarERKNS_16VisibleSelectionEbS3_
+__ZN7WebCore6Editor40markAllMisspellingsAndBadGrammarInRangesEbPNS_5RangeEbS2_b
+__ZNK7WebCore6Editor33spellCheckingEnabledInFocusedNodeEv
+__ZN7WebCoreL29paragraphAlignedRangeForRangeEPNS_5RangeERiRNS_6StringE
+__ZNK7WebCore5Range10cloneRangeERi
+__ZN7WebCore16startOfParagraphERKNS_15VisiblePositionE
+__ZNK7WebCore4Node29traversePreviousNodePostOrderEPKS0_
+__ZN7WebCore8setStartEPNS_5RangeERKNS_15VisiblePositionE
+__ZN7WebCore24rangeCompliantEquivalentERKNS_15VisiblePositionE
+__ZN7WebCore6setEndEPNS_5RangeERKNS_15VisiblePositionE
+__ZN7WebCore9plainTextEPKNS_5RangeE
+__ZN3JSC8Bindings13RuntimeObject10invalidateEv
+__ZN3JSC8Bindings8Instance27willInvalidateRuntimeObjectEv
+__ZN3JSC8Bindings12ObjcInstanceD0Ev
+__ZN3JSC8Bindings8InstanceD2Ev
+__ZNK7WebCore6Chrome10windowRectEv
+__ZN7WebCore9CSSParser16createImportRuleERKNS_15CSSParserStringEPNS_9MediaListE
+__ZN7WebCore13CSSImportRuleC1EPNS_13CSSStyleSheetERKNS_6StringEN3WTF10PassRefPtrINS_9MediaListEEE
+__ZN7WebCore13CSSImportRuleC2EPNS_13CSSStyleSheetERKNS_6StringEN3WTF10PassRefPtrINS_9MediaListEEE
+__ZN7WebCore13CSSImportRule18insertedIntoParentEv
+__ZNK7WebCore7CSSRule16parentStyleSheetEv
+__ZN7WebCore9CSSParser27createFloatingMediaQueryExpERKNS_12AtomicStringEPNS_18CSSParserValueListE
+__ZN7WebCore13MediaQueryExpC1ERKNS_12AtomicStringEPNS_18CSSParserValueListE
+__ZN7WebCore13MediaQueryExpC2ERKNS_12AtomicStringEPNS_18CSSParserValueListE
+__ZN7WebCore9CSSParser25sinkFloatingMediaQueryExpEPNS_13MediaQueryExpE
+__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE15reserveCapacityEm
+__ZN7WebCore13CSSImportRule12isImportRuleEv
+__ZNK7WebCore13CSSImportRule9isLoadingEv
+__ZThn24_N7WebCore13CSSImportRule16setCSSStyleSheetERKNS_6StringERKNS_4KURLES3_PKNS_19CachedCSSStyleSheetE
+__ZN7WebCore13CSSImportRule16setCSSStyleSheetERKNS_6StringERKNS_4KURLES3_PKNS_19CachedCSSStyleSheetE
+__ZN7WebCore13CSSStyleSheetC1EPNS_7CSSRuleERKNS_6StringERKNS_4KURLES5_
+__ZN7WebCore13CSSStyleSheetC2EPNS_7CSSRuleERKNS_6StringERKNS_4KURLES5_
+__ZN7WebCore10StyleSheetC2EPNS_9StyleBaseERKNS_6StringERKNS_4KURLE
+__ZNK7WebCore19MediaQueryEvaluator4evalEPKNS_13MediaQueryExpE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFbPNS1_8CSSValueEPNS1_11RenderStyleEPNS1_5FrameENS1_18MediaFeaturePrefixEENS_7Pt
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFbPNS1_8CSSValueEPNS1_11RenderStyleEPNS1_5FrameENS1_18MediaFeatureP
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFbPNS1_8CSSValueEPNS1_11RenderStyleEPNS1_5FrameENS1_18MediaFeaturePrefixEENS_7P
+__ZN7WebCoreL32max_device_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCoreL28device_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCore17CSSPrimitiveValue16computeLengthIntEPNS_11RenderStyleES2_
+__ZN7WebCore12compareValueIiEEbT_S1_NS_18MediaFeaturePrefixE
+__ZNK7WebCore14RenderThemeMac32adjustSearchFieldDecorationStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCore14RenderThemeMac26paintSearchFieldDecorationEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore12RenderInline12imageChangedEPvPKNS_7IntRectE
+__ZNK7WebCore5Frame11currentFormEv
+-[DOMElement getAttribute:]
+__Z4coreP10DOMElement
+-[DOMElement offsetWidth]
+-[DOMElement offsetHeight]
+-[DOMDocument getComputedStyle:pseudoElement:]
+__Z3kitPN7WebCore19CSSStyleDeclarationE
+-[DOMCSSStyleDeclaration getPropertyValue:]
+__ZNK7WebCore27CSSComputedStyleDeclaration16getPropertyValueEi
+-[DOMCSSStyleDeclaration dealloc]
+__ZN7WebCore16JSXMLHttpRequest12markChildrenERN3JSC9MarkStackE
+__ZNK7WebCore15ActiveDOMObject18hasPendingActivityEv
+__ZN17ObjCRuntimeMethodD1Ev
+__ZN3JSC13RuntimeMethodD2Ev
+__ZN7WebCore29JSXMLHttpRequestProgressEventD1Ev
+__ZN7WebCore8DocumentC1EPNS_5FrameEbb
+__ZN7WebCore12XMLTokenizer5writeERKNS_15SegmentedStringEb
+__ZNK7WebCore15SegmentedString8toStringEv
+__ZN7WebCore12XMLTokenizer7doWriteERKNS_6StringE
+__ZN7WebCore12XMLTokenizer23initializeParserContextEPKc
+__ZN7WebCore17XMLTokenizerScopeC1EPNS_9DocLoaderE
+__ZN7WebCore17XMLTokenizerScopeC2EPNS_9DocLoaderE
+__ZN7WebCore16XMLParserContext18createStringParserEP14_xmlSAXHandlerPv
+__ZN7WebCore17XMLTokenizerScopeD1Ev
+__ZN7WebCore17XMLTokenizerScopeD2Ev
+__ZN7WebCoreL20startDocumentHandlerEPv
+__ZN7WebCore12XMLTokenizer13startDocumentEPKhS2_i
+__ZN7WebCore8Document13setXMLVersionERKNS_6StringERi
+__ZN7WebCore17DOMImplementation10hasFeatureERKNS_6StringES3_
+__ZN7WebCore8Document16setXMLStandaloneEbRi
+__ZN7WebCoreL21internalSubsetHandlerEPvPKhS2_S2_
+__ZN7WebCore12XMLTokenizer14internalSubsetEPKhS2_S2_
+__ZN7WebCore8Document18determineParseModeEv
+__ZN7WebCoreL21externalSubsetHandlerEPvPKhS2_S2_
+__ZN7WebCoreL21startElementNsHandlerEPvPKhS2_S2_iPS2_iiS3_
+__ZN7WebCore12XMLTokenizer14startElementNsEPKhS2_S2_iPS2_iiS3_
+__ZN7WebCore7Element14setAttributeNSERKNS_12AtomicStringES3_S3_RiNS_27FragmentScriptingPermissionE
+__ZN7WebCore8Document18parseQualifiedNameERKNS_6StringERS1_S4_Ri
+__ZN7WebCoreL23handleElementAttributesEPNS_7ElementEPPKhiRiNS_27FragmentScriptingPermissionE
+__ZN7WebCore15toScriptElementEPNS_7ElementE
+__ZN7WebCore12XMLTokenizer15pushCurrentNodeEPNS_4NodeE
+__ZN7WebCoreL17charactersHandlerEPvPKhi
+__ZN7WebCore12XMLTokenizer10charactersEPKhi
+__ZN7WebCore12XMLTokenizer9enterTextEv
+__ZN3WTF6VectorIhLm0EE6appendIhEEvPKT_m
+__ZN3WTF6VectorIhLm0EE14expandCapacityEmPKh
+__ZN3WTF6VectorIhLm0EE14expandCapacityEm
+__ZN3WTF6VectorIhLm0EE15reserveCapacityEm
+__ZN7WebCore13CharacterData10appendDataERKNS_6StringERi
+__ZN7WebCore13CharacterData21dispatchModifiedEventEPNS_10StringImplE
+__ZN7WebCore12XMLTokenizer14popCurrentNodeEv
+__ZN3WTF6VectorIhLm0EE6shrinkEm
+__ZN7WebCoreL15headConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCoreL19endElementNsHandlerEPvPKhS2_S2_
+__ZN7WebCore12XMLTokenizer12endElementNsEv
+__ZN7WebCore9Tokenizer35executeScriptsWaitingForStylesheetsEv
+__ZN7WebCoreL15formConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCoreL16getEntityHandlerEPvPKh
+__ZN7WebCoreL18normalErrorHandlerEPvPKcz
+__ZN7WebCore12XMLTokenizer5errorENS0_9ErrorTypeEPKcP13__va_list_tag
+__ZNK7WebCore12XMLTokenizer12columnNumberEv
+__ZNK7WebCore12XMLTokenizer10lineNumberEv
+__ZN7WebCore12XMLTokenizer11handleErrorENS0_9ErrorTypeEPKcii
+__ZN7WebCoreL18endDocumentHandlerEPv
+__ZN7WebCore12XMLTokenizer11endDocumentEv
+__ZN7WebCore16XMLParserContextD1Ev
+__ZN7WebCore16XMLParserContextD2Ev
+__ZN7WebCore12XMLTokenizer23insertErrorMessageBlockEv
+__ZN7WebCore10JSDocument18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore10JSDocument9classInfoEv
+__ZNK7WebCore7Element8nodeNameEv
+__ZN7WebCore10JSDocumentD1Ev
+__ZNK7WebCore8Document10isFrameSetEv
+__ZN7WebCore5TimerINS_9PageCacheEE5firedEv
+__ZN7WebCore9PageCache39releaseAutoreleasedPagesNowOrRescheduleEPNS_5TimerIS0_EE
+__ZN7WebCore11FrameLoader23timeOfLastCompletedLoadEv
+__ZN7WebCore12userIdleTimeEv
+__ZN7WebCore19CachedCSSStyleSheet11setEncodingERKNS_6StringE
+__ZN7WebCore9CSSParser10parseShapeEib
+__ZN7WebCore17CSSPrimitiveValue4initEN3WTF10PassRefPtrINS_4RectEEE
+__ZNK7WebCore10RenderText12originalTextEv
+__ZNK7WebCore10RenderText22containsOnlyWhitespaceEjj
+-[DOMNode isSameNode:]
+__ZN7WebCore8Document41styleForElementIgnoringPendingStylesheetsEPNS_7ElementE
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Ident
+__ZNK7WebCore5XPath9Predicate8evaluateEv
+__ZNK7WebCore5XPath8EqTestOp8evaluateEv
+__ZNK7WebCore5XPath7FunLast8evaluateEv
+__ZNK7WebCore5XPath6Number8evaluateEv
+__ZNK7WebCore5XPath8EqTestOp7compareERKNS0_5ValueES4_
+__ZNK7WebCore5XPath5Value8toNumberEv
+__ZNK7WebCore5XPath5Value9toBooleanEv
+__ZN7WebCoreL33createHTMLParagraphElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore22JSHTMLParagraphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSHTMLParagraphElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSHTMLParagraphElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSHTMLParagraphElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore22JSHTMLParagraphElement9classInfoEv
+__ZN7WebCore22JSHTMLParagraphElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL29createHTMLDListElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLDListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLDListElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLDListElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLDListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLDListElement9classInfoEv
+__ZN7WebCore18JSHTMLDListElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore31JSHTMLParagraphElementPrototypeD1Ev
+__ZN7WebCore22JSHTMLParagraphElementD1Ev
+__ZN7WebCore27JSHTMLLabelElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLLabelElementD1Ev
+__ZN7WebCore27JSHTMLDListElementPrototypeD1Ev
+__ZN7WebCore18JSHTMLDListElementD1Ev
+__ZN7WebCore29DeprecatedPtrListImplIterator6toLastEv
+__ZN7WebCore29DeprecatedPtrListImplIteratormmEv
+__ZN7WebCore15DatabaseTracker7originsERN3WTF6VectorINS1_6RefPtrINS_14SecurityOriginEEELm0EEE
+__ZN7WebCore17HTMLButtonElementD0Ev
+__ZN7WebCore12RenderInline11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore12RenderWidget11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore12EventHandler21subframeForTargetNodeEPNS_4NodeE
+__ZN7WebCore12EventHandler28passMouseMoveEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameEPNS_13HitTestResultE
+__ZN7WebCore12EventHandler27passSubframeEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameEPNS_13HitTestResultE
+__ZNK7WebCore9FrameView25convertFromContainingViewERKNS_8IntPointE
+__ZNK7WebCore9FrameView17convertToRendererEPKNS_12RenderObjectERKNS_8IntPointE
+__ZNK7WebCore5Frame20selectionGranularityEv
+__ZN7WebCore5Cache18pruneDeadResourcesEv
+__ZNK7WebCore5Cache12deadCapacityEv
__ZNK7WebCore14CachedResource9wasPurgedEv
--[DOMCSSRuleList dealloc]
--[DOMCSSRule dealloc]
--[DOMStyleSheet dealloc]
-__ZN7WebCore4PairD0Ev
-__ZN7WebCore11ShadowValueD0Ev
--[DOMHTMLElement innerHTML]
-__ZN7WebCore21HTMLFrameOwnerElement10willRemoveEv
-__ZN7WebCore10RenderView12removeWidgetEPNS_12RenderWidgetE
-__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
-__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
-__ZN3WTF9HashTableIPN7WebCore12RenderWidgetES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
-__ZN7WebCore16ScriptController29cleanupScriptObjectsForPluginEPv
-__ZN3WTF9HashTableIPvSt4pairIS1_NS_6RefPtrIN3JSC8Bindings10RootObjectEEEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS1_EENS_14Pai
-__ZN7WebCore17HTMLObjectElement19removedFromDocumentEv
--[DOMNode removeChild:]
-__ZN7WebCore14RenderTableRow29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore17HTMLObjectElementD0Ev
-__ZN7WebCore22HTMLPlugInImageElementD2Ev
-__ZN7WebCore17HTMLPlugInElementD2Ev
-__ZN7WebCore33setDefaultThreadViolationBehaviorENS_23ThreadViolationBehaviorENS_20ThreadViolationRoundE
-__ZN7WebCore11FrameLoader18setLocalLoadPolicyENS0_15LocalLoadPolicyE
-__ZN7WebCore18MainResourceLoader9didCancelERKNS_13ResourceErrorE
-__ZN7WebCore11FrameLoader25receivedMainResourceErrorERKNS_13ResourceErrorEb
-__ZN7WebCore11FrameLoader4stopEv
-__ZNK7WebCore17ResourceErrorBase8lazyInitEv
-__ZN7WebCore13ResourceError16platformLazyInitEv
-__ZN7WebCore11FrameLoader31invalidateCurrentItemCachedPageEv
-__ZN7WebCore14DocumentLoader17mainReceivedErrorERKNS_13ResourceErrorEb
-__ZN7WebCore11FrameLoader25mainReceivedCompleteErrorEPNS_14DocumentLoaderERKNS_13ResourceErrorE
-__ZN7WebCore11FrameLoader20clearProvisionalLoadEv
--[DOMNode finalize]
--[WebScriptObject finalize]
-__ZN7WebCore13HTMLTokenizer26parseProcessingInstructionERNS_15SegmentedStringENS0_5StateE
-__ZN7WebCore9CSSParser24parseTransitionShorthandEb
-__ZN7WebCore9CSSParser22parseAnimationPropertyEv
-__ZN7WebCore9CSSParser17addAnimationValueERN3WTF6RefPtrINS_8CSSValueEEENS1_10PassRefPtrIS3_EE
-__ZN7WebCore11FrameLoader10gotoAnchorERKNS_6StringE
-__ZN7WebCore8Document10findAnchorERKNS_6StringE
-__ZNK7WebCore17HTMLAnchorElement4nameEv
-__ZN7WebCore8Document12setCSSTargetEPNS_7ElementE
-__ZNK7WebCore13ContainerNode7getRectEv
-__ZNK7WebCore13ContainerNode18getUpperLeftCornerERNS_10FloatPointE
-__ZNK7WebCore13ContainerNode19getLowerRightCornerERNS_10FloatPointE
-__ZN7WebCore39jsElementPrototypeFunctionQuerySelectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4Node13querySelectorERKNS_6StringERi
-__ZN7WebCore9CSSParser13parseSelectorERKNS_6StringEPNS_8DocumentERNS_15CSSSelectorListE
-__ZN7WebCoreL32selectorNeedsNamespaceResolutionERKNS_15CSSSelectorListE
-__ZN7WebCoreL18forEachTagSelectorINS_39SelectorNeedsNamespaceResolutionFunctorEEEbRT_PNS_11CSSSelectorE
-__ZN7WebCore43jsDocumentPrototypeFunctionQuerySelectorAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4Node16querySelectorAllERKNS_6StringERi
-__ZN7WebCore22createSelectorNodeListEPNS_4NodeERKNS_15CSSSelectorListE
-__ZNK7WebCore16CSSStyleSelector15SelectorChecker13checkSelectorEPNS_11CSSSelectorEPNS_7ElementE
-__ZNK7WebCore14StaticNodeList6lengthEv
-__ZNK7WebCore14StaticNodeList12itemWithNameERKNS_12AtomicStringE
--[DOMHTMLElement innerText]
-__ZNK7WebCore7Element9innerTextEv
--[DOMDocument createExpression:resolver:]
-__ZN7WebCore8Document16createExpressionERKNS_6StringEPNS_15XPathNSResolverERi
-__ZN7WebCore5XPath12LocationPath15insertFirstStepEPNS0_4StepE
-__Z3kitPN7WebCore15XPathExpressionE
--[DOMXPathExpression evaluate:type:inResult:]
-__Z4coreP14DOMXPathResult
-__Z3kitPN7WebCore11XPathResultE
--[DOMXPathResult iterateNext]
-__ZN7WebCore11XPathResult11iterateNextERi
--[WebCoreSharedBufferData finalize]
--[DOMXPathExpression finalize]
--[DOMXPathResult finalize]
--[DOMNodeList finalize]
-__ZNK7WebCore13HitTestResult16absoluteImageURLEv
-__ZNK7WebCore13HitTestResult17isContentEditableEv
-__ZNK7WebCore13HitTestResult5imageEv
-__ZNK7WebCore13HitTestResult18titleDisplayStringEv
-__ZN7WebCore13displayStringERKNS_6StringEPKNS_4NodeE
-__ZNK7WebCore13HitTestResult11textContentEv
-__ZNK7WebCore13HitTestResult9imageRectEv
-__ZNK7WebCore13HitTestResult16altDisplayStringEv
-__ZNK7WebCore13HitTestResult10isLiveLinkEv
-__ZNK7WebCore17HTMLAnchorElement10isLiveLinkEv
-__ZN7WebCore11FrameLoader19requestFromDelegateERNS_15ResourceRequestERmRNS_13ResourceErrorE
-__ZN7WebCore11FrameLoader29sendRemainingDelegateMessagesEmRKNS_16ResourceResponseEiRKNS_13ResourceErrorE
-__ZN7WebCore14StaticNodeListD0Ev
-__ZNK7WebCore16StyleCachedImage13errorOccurredEv
-__ZN7WebCore16RenderListMarker12imageChangedEPvPKNS_7IntRectE
-__ZNK7WebCore14StaticNodeList4itemEj
-__ZN7WebCore28setJSHTMLAnchorElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement9setTargetERKNS_12AtomicStringE
-__ZN7WebCore15GraphicsContext15fillRoundedRectERKNS_7IntRectERKNS_7IntSizeES6_S6_S6_RKNS_5ColorE
-__ZN7WebCore15GraphicsContext7addPathERKNS_4PathE
-__ZN7WebCore15GraphicsContext8fillPathEv
-__ZNK7WebCore15GraphicsContext8fillRuleEv
-__ZN7WebCore24JSHTMLElementConstructorD1Ev
-__ZN7WebCore24JSCharacterDataPrototypeD1Ev
-__ZN7WebCore15JSTextPrototypeD1Ev
-__ZN7WebCore17JSNodeConstructorD1Ev
-__ZN7WebCore20JSElementConstructorD1Ev
-__ZN7WebCore18JSEventConstructorD1Ev
-__ZN7WebCore28JSHTMLFormElementConstructorD1Ev
-__ZN7WebCore29JSHTMLInputElementConstructorD1Ev
-__ZN7WebCore30JSHTMLSelectElementConstructorD1Ev
-__ZN7WebCore32JSHTMLTextAreaElementConstructorD1Ev
-__ZN7WebCore30JSHTMLTextAreaElementPrototypeD1Ev
-__ZN7WebCore30JSCSSStyleDeclarationPrototypeD1Ev
-__ZN7WebCore15JSHTMLLIElementD1Ev
-__ZN7WebCore11FrameLoader20checkNewWindowPolicyERKNS_16NavigationActionERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateE
-__ZN7WebCore11PolicyCheck3setERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEERKNS_6StringEPFvPvS3_S7_SA_bESB_
-__ZN7WebCore11FrameLoader28continueAfterNewWindowPolicyENS_12PolicyActionE
-__ZN7WebCore11FrameLoader36callContinueLoadAfterNewWindowPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEERKNS
-__ZN7WebCore11FrameLoader32continueLoadAfterNewWindowPolicyERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEERKNS_6Stri
-__ZN7WebCore11RenderStyle17accessTransitionsEv
-__ZN7WebCore16CSSStyleSelector20mapAnimationPropertyEPNS_9AnimationEPNS_8CSSValueE
-__ZN7WebCore24JSHTMLLIElementPrototypeD1Ev
-__ZN7WebCore29JSHTMLHeadingElementPrototypeD1Ev
--[DOMRange finalize]
-__ZN7WebCore11FrameLoader47callContinueFragmentScrollAfterNavigationPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormS
-__ZN7WebCore11FrameLoader43continueFragmentScrollAfterNavigationPolicyERKNS_15ResourceRequestEb
-__ZN7WebCore14DocumentLoader32replaceRequestURLForAnchorScrollERKNS_4KURLE
-__ZN7WebCore19ResourceRequestBase6setURLERKNS_4KURLE
-__ZN7WebCore11FrameLoader31addHistoryItemForFragmentScrollEv
-__ZN7WebCore11FrameLoader14scrollToAnchorERKNS_4KURLE
-__ZN7WebCore11FrameLoader28updateHistoryForAnchorScrollEv
+__ZNK7WebCore15PurgeableBuffer9wasPurgedEv
+__ZN7WebCore14CachedResource18destroyDecodedDataEv
+__ZN7WebCore19CachedCSSStyleSheetD0Ev
+__ZN7WebCore15PurgeableBufferD1Ev
+__ZN7WebCore15PurgeableBufferD2Ev
+__ZN7WebCore12CachedScriptD0Ev
+__ZN7WebCore5Cache18pruneLiveResourcesEv
+__ZNK7WebCore5Cache12liveCapacityEv
+__ZN7WebCore23ApplicationCacheStorage5emptyEv
+__ZN7WebCore31CrossOriginPreflightResultCache6sharedEv
+__ZN7WebCore31CrossOriginPreflightResultCache5emptyEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore35CrossOriginPreflightResultCacheItemEKNS_7HashMapISt4pairINS1_6StringENS1_4KURLEES3_N
+__ZThn24_N7WebCore14XMLHttpRequest4stopEv
+__ZN7WebCore14XMLHttpRequest4stopEv
+__ZN7WebCore30SearchFieldCancelButtonElement6detachEv
+__ZThn8_N7WebCore23TextControlInnerElementD0Ev
+__ZN7WebCore23TextControlInnerElementD0Ev
+__ZN7WebCore31SearchFieldResultsButtonElementD0Ev
+__ZN7WebCore30SearchFieldCancelButtonElementD0Ev
+__ZN7WebCore12RenderSliderD0Ev
+__ZN7WebCore18SliderThumbElement6detachEv
+__ZThn8_N7WebCore18SliderThumbElementD0Ev
+__ZN7WebCore18SliderThumbElementD0Ev
+__ZN7WebCore17RenderFlexibleBoxD0Ev
+__ZN7WebCore8DocumentD0Ev
+__ZN7WebCore15HTMLBaseElementD0Ev
+__ZN3JSC8Bindings17ObjCRuntimeObjectD1Ev
+__ZN3JSC8Bindings17ObjCRuntimeObjectD2Ev
+__ZN3JSC8Bindings13RuntimeObjectD2Ev
+__ZN7WebCore27JSXMLHttpRequestConstructorD1Ev
+__ZN7WebCore25JSXMLHttpRequestPrototypeD1Ev
+__ZN7WebCore16JSXMLHttpRequestD1Ev
+__ZN7WebCore16JSXMLHttpRequestD2Ev
+__ZN7WebCore14XMLHttpRequestD0Ev
+__ZN7WebCore35XMLHttpRequestProgressEventThrottleD1Ev
+__ZN7WebCore35XMLHttpRequestProgressEventThrottleD2Ev
+__ZN7WebCore24JSProgressEventPrototypeD1Ev
+__ZN7WebCore38JSXMLHttpRequestProgressEventPrototypeD1Ev
+__ZN7WebCore17CSSInheritedValueD0Ev
+__ZN7WebCore13CSSImportRuleD0Ev
+__ZN7WebCore13MediaQueryExpD1Ev
+__ZN7WebCore13MediaQueryExpD2Ev
+__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE6shrinkEm
+__ZN7WebCore6Editor7commandERKNS_6StringE
+__ZN7WebCore6Editor7commandERKNS_6StringENS_19EditorCommandSourceE
+__ZN7WebCoreL16createCommandMapEv
+__ZN3WTF7HashMapIN7WebCore6StringEPKNS1_21EditorInternalCommandENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PKNS1_21EditorInternalCommandEENS_18PairFirstExtractorIS7_EENS1_15CaseFoldingHas
+__ZNK3WTF7HashMapIN7WebCore6StringEPKNS1_21EditorInternalCommandENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS7_IS5_EEE3getERKS
+__ZN7WebCore6Editor7CommandC1EN3WTF10PassRefPtrINS_5FrameEEEPKNS_21EditorInternalCommandENS_19EditorCommandSourceE
+__ZN7WebCore6Editor7CommandC2EN3WTF10PassRefPtrINS_5FrameEEEPKNS_21EditorInternalCommandENS_19EditorCommandSourceE
__ZNK7WebCore6Editor7Command11isSupportedEv
-__ZN7WebCoreL9supportedEPNS_5FrameENS_19EditorCommandSourceE
+__ZN7WebCoreL16supportedCopyCutEPNS_5FrameENS_19EditorCommandSourceE
__ZNK7WebCore6Editor7Command5stateEPNS_5EventE
__ZN7WebCoreL9stateNoneEPNS_5FrameEPNS_5EventE
__ZNK7WebCore6Editor7Command9isEnabledEPNS_5EventE
__ZN7WebCoreL10enabledCutEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCore6Editor11canDHTMLCutEv
__ZN7WebCore6Editor16dispatchCPPEventERKNS_12AtomicStringENS_21ClipboardAccessPolicyE
+__ZNK7WebCore8Position7elementEv
__ZN7WebCore6Editor19newGeneralClipboardENS_21ClipboardAccessPolicyE
+__ZN7WebCore12ClipboardMacC1EbP12NSPasteboardNS_21ClipboardAccessPolicyEPNS_5FrameE
+__ZN7WebCore12ClipboardMacC2EbP12NSPasteboardNS_21ClipboardAccessPolicyEPNS_5FrameE
+__ZN7WebCore9ClipboardC2ENS_21ClipboardAccessPolicyEb
__ZN7WebCore14ClipboardEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9ClipboardEEE
__ZN7WebCore14ClipboardEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9ClipboardEEE
__ZN7WebCore9Clipboard15setAccessPolicyENS_21ClipboardAccessPolicyE
__ZN7WebCore14ClipboardEventD0Ev
+__ZN7WebCore12ClipboardMacD0Ev
+__ZN7WebCore9ClipboardD2Ev
__ZNK7WebCore6Editor6canCutEv
__ZNK7WebCore6Editor7canCopyEv
__ZN7WebCoreL29imageElementFromImageDocumentEPNS_8DocumentE
@@ -8867,1151 +9190,2350 @@ __ZN7WebCoreL11enabledCopyEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCore6Editor12canDHTMLCopyEv
__ZN7WebCore6Editor13canDHTMLPasteEv
__ZNK7WebCore6Editor8canPasteEv
+__ZN7WebCoreL9supportedEPNS_5FrameENS_19EditorCommandSourceE
__ZN7WebCoreL13enabledDeleteEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCoreL7enabledEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
-__ZN7WebCoreL14stateUnderlineEPNS_5FrameEPNS_5EventE
-__ZN7WebCoreL10stateStyleEPNS_5FrameEiPKc
-__ZNK7WebCore6Editor17selectionHasStyleEPNS_19CSSStyleDeclarationE
-__ZN7WebCore26CSSMutableStyleDeclaration11makeMutableEv
-__ZNK7WebCore5Frame22selectionComputedStyleERPNS_4NodeE
-__ZNK7WebCore5Range20editingStartPositionEv
-__ZN7WebCoreL11updateStateEPNS_26CSSMutableStyleDeclarationEPNS_27CSSComputedStyleDeclarationERbRNS_8TriStateE
-__ZNK7WebCore26CSSMutableStyleDeclaration16getPropertyValueEi
-__ZN7WebCoreL27enabledInRichlyEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
-__ZNK7WebCore4Node23isContentRichlyEditableEv
-__ZN7WebCoreL29supportedFromMenuOrKeyBindingEPNS_5FrameENS_19EditorCommandSourceE
-__ZN7WebCoreL16stateSuperscriptEPNS_5FrameEPNS_5EventE
-__ZN7WebCoreL14stateSubscriptEPNS_5FrameEPNS_5EventE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9DOMWindowEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9DOMWindowEEELm0EE15reserveCapacityEm
-__ZNK3WTF7HashMapIPN7WebCore9DOMWindowEPNS_6VectorINS_6RefPtrINS1_23RegisteredEventListenerEEELm0EEENS_7PtrHashIS3_EENS_10HashT
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore9DOMWindowEEELm0EE6shrinkEm
-__ZN7WebCore16enclosingIntRectERK7_NSRect
-__ZN7WebCore7IntSizeC1ERK7_NSSize
-__ZN7WebCore7IntSizeC2ERK7_NSSize
-__ZThn4_N7WebCore8Document14removedLastRefEv
-__ZThn4_N7WebCore4TextD0Ev
-__ZThn56_NK7WebCore16HTMLStyleElement4typeEv
-__ZThn56_NK7WebCore16HTMLStyleElement5mediaEv
-__ZThn56_N7WebCore16HTMLStyleElement10setLoadingEb
-__ZThn56_NK7WebCore17HTMLScriptElement21charsetAttributeValueEv
-__ZThn56_NK7WebCore17HTMLScriptElement18typeAttributeValueEv
-__ZThn64_NK7WebCore16HTMLInputElement14constrainValueERKNS_6StringE
-__ZThn64_NK7WebCore16HTMLInputElement11isTextFieldEv
-__ZThn12_N7WebCore13CSSImportRule16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZThn64_NK7WebCore16HTMLInputElement12isAutofilledEv
-__ZN7WebCoreL12toFontWeightEi
-__ZThn64_NK7WebCore16HTMLInputElement13isSearchFieldEv
-__ZThn64_NK7WebCore16HTMLInputElement26placeholderShouldBeVisibleEv
-__ZL16acceptableChoicejj
-__ZThn64_NK7WebCore16HTMLInputElement5valueEv
-__ZN7WebCore7DataRefINS_20StyleFlexibleBoxDataEE6accessEv
-__ZNK7WebCore14RenderThemeMac22setFontFromControlSizeEPNS_16CSSStyleSelectorEPNS_11RenderStyleEj
-__ZThn64_NK7WebCore17HTMLOptionElement31textIndentedToRespectGroupLabelEv
-__ZNK7WebCore14RenderThemeMac18popupButtonPaddingEj
-__ZThn64_NK7WebCore16HTMLInputElement17isInputTypeHiddenEv
-__ZThn44_NK7WebCore8Document10isDocumentEv
-__ZL12betterChoicejijiji
-__ZNK7WebCore7IntRectcv7_NSRectEv
-__ZThn64_NK7WebCore16HTMLInputElement15isPasswordFieldEv
-__ZThn64_N7WebCore16HTMLInputElement6selectEv
-__ZThn64_N7WebCore16HTMLInputElement14cacheSelectionEii
-__ZThn4_N7WebCore4AttrD0Ev
-__ZSt22__get_temporary_bufferIPN7WebCore11RenderLayerEESt4pairIPT_iEiS5_
-__ZSt22__stable_sort_adaptiveIPPN7WebCore11RenderLayerES3_iPFbS2_S2_EEvT_S6_T0_T1_T2_
-__ZSt22__chunk_insertion_sortIPPN7WebCore11RenderLayerEiPFbS2_S2_EEvT_S6_T0_T1_
-__ZSt16__merge_adaptiveIPPN7WebCore11RenderLayerEiS3_PFbS2_S2_EEvT_S6_S6_T0_S7_T1_S7_T2_
-__ZSt17__merge_sort_loopIPPN7WebCore11RenderLayerES3_iPFbS2_S2_EEvT_S6_T0_T1_T2_
-__ZThn268_N7WebCore11CachedImage18decodedSizeChangedEPKNS_5ImageEi
-__ZThn268_N7WebCore11CachedImage7didDrawEPKNS_5ImageE
-__ZThn64_NK7WebCore16HTMLInputElement9isCheckedEv
-__ZThn64_NK7WebCore16HTMLInputElement15isIndeterminateEv
-__ZN7WebCoreL13buttonMarginsEj
-__ZN3WTF9HashTableIPN7WebCore24OverlapTestRequestClientESt4pairIS3_NS1_7IntRectEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EE
-__ZSt16__introsort_loopIPPN7WebCore13InlineTextBoxEiPFbPKS1_S5_EEvT_S8_T0_T1_
-__ZN7WebCore11RenderLayer25setHasHorizontalScrollbarEb
-__ZN7WebCore11RenderLayer23setHasVerticalScrollbarEb
-__ZN7WebCore11RenderLayer15createScrollbarENS_20ScrollbarOrientationE
-__ZN7WebCore11RenderLayer23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
-__ZNK7WebCore11RenderLayer8isActiveEv
-__ZN7WebCore11RenderLayer23hitTestOverflowControlsERNS_13HitTestResultE
-__ZN7WebCore18jsElementOffsetTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Element9offsetTopEv
-__ZNK7WebCore20RenderBoxModelObject9offsetTopEv
-__ZNK7WebCore12RenderObject12offsetParentEv
-__ZN7WebCoreL18adjustForLocalZoomEiPNS_12RenderObjectE
-__ZN7WebCore36jsDOMWindowPrototypeFunctionScrollToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9DOMWindow8scrollToEii
-__ZN7WebCore9FrameView17setScrollPositionERKNS_8IntPointE
-__ZN7WebCore40jsHTMLFormElementPrototypeFunctionSubmitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore17JSHTMLFormElement6submitEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore15HTMLFormElement6submitEPNS_5EventEbbb
-__ZN7WebCore9FormState6createEN3WTF10PassRefPtrINS_15HTMLFormElementEEERNS1_6VectorISt4pairINS_6StringES7_ELm0EEENS2_INS_5Frame
-__ZN7WebCore15HTMLFormElement14createFormDataERKNS_7CStringE
-__ZNK7WebCore15HTMLFormElement12dataEncodingEv
-__ZNK7WebCore15HTMLFormElement12isMailtoFormEv
-__ZNK7WebCore15FormDataBuilder12dataEncodingEPNS_8DocumentE
-__ZN7WebCore8FormData6createEv
-__ZN7WebCore12FormDataListC1ERKNS_12TextEncodingE
-__ZN7WebCore12FormDataListC2ERKNS_12TextEncodingE
-__ZN7WebCore16HTMLInputElement14appendFormDataERNS_12FormDataListEb
-__ZN7WebCore12FormDataList12appendStringERKNS_6StringE
-__ZN3WTF6VectorIN7WebCore12FormDataList4ItemELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore12FormDataList4ItemELm0EE15reserveCapacityEm
-__ZN7WebCoreeqERKNS_7CStringES2_
-__ZN7WebCore15FormDataBuilder25addKeyValuePairAsFormDataERN3WTF6VectorIcLm0EEERKNS_7CStringES7_
-__ZN7WebCore15FormDataBuilder22encodeStringAsFormDataERN3WTF6VectorIcLm0EEERKNS_7CStringE
-__ZN3WTF6VectorIN7WebCore12FormDataList4ItemELm0EE6shrinkEm
-__ZN7WebCore8FormData10appendDataEPKvm
-__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIcLm0EEC1ERKS1_
-__ZN3WTF6VectorIcLm0EEC2ERKS1_
-__ZN7WebCoreL26generateFormDataIdentifierEv
-__ZN7WebCore11FrameLoader10submitFormEPKcRKNS_6StringEN3WTF10PassRefPtrINS_8FormDataEEES5_S5_S5_bbNS7_INS_5EventEEENS7_INS_9For
-__ZN7WebCore8FormData13generateFilesEPNS_12ChromeClientE
+__ZNK7WebCore6Editor7Command7executeERKNS_6StringEPNS_5EventE
+__ZN7WebCoreL16executeSelectAllEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCore19SelectionController9selectAllEv
+__ZNK7WebCore16VisibleSelection18shadowTreeRootNodeEv
+__ZN7WebCore16VisibleSelection27selectionFromContentsOfNodeEPNS_4NodeE
+__ZN7WebCore16VisibleSelectionC1ERKNS_8PositionES3_NS_9EAffinityE
+__ZN7WebCore16VisibleSelectionC2ERKNS_8PositionES3_NS_9EAffinityE
+__ZNK7WebCore12RenderObject14previousOffsetEi
+__ZNK7WebCore10RenderText14previousOffsetEi
+__ZN7WebCore22cursorMovementIteratorEPKti
+__ZN7WebCore18textBreakPrecedingEPNS_17TextBreakIteratorEi
+__ZNK7WebCore5Frame21shouldChangeSelectionERKNS_16VisibleSelectionE
+__ZNK7WebCore5Frame21shouldChangeSelectionERKNS_16VisibleSelectionES3_NS_9EAffinityEb
+__ZNK7WebCore9InlineBox13nextLeafChildEv
+__ZNK7WebCore8RenderBR14caretMinOffsetEv
+__ZN7WebCore10RenderText17setSelectionStateENS_12RenderObject14SelectionStateE
+__ZNK7WebCore12RenderObject17selectionStartEndERiS1_
+__ZNK7WebCore10RenderView17selectionStartEndERiS1_
+__ZNK7WebCore13InlineTextBox10isSelectedEii
+__ZN7WebCore13RootInlineBox22setHasSelectedChildrenEb
+__ZN7WebCore11RenderBlock17setSelectionStateENS_12RenderObject14SelectionStateE
+__ZN7WebCore14RenderReplaced17setSelectionStateENS_12RenderObject14SelectionStateE
+__ZNK7WebCore12RenderObject7childAtEj
+__ZNK7WebCore12RenderObject18canBeSelectionLeafEv
+__ZNK7WebCore10RenderText18canBeSelectionLeafEv
+__ZNK7WebCore14RenderReplaced18canBeSelectionLeafEv
+__ZN7WebCore12RenderWidget17setSelectionStateENS_12RenderObject14SelectionStateE
+__ZN7WebCore6Widget13setIsSelectedEb
+__ZN7WebCore11RenderLayer29clearBlockSelectionGapsBoundsEv
+__ZN7WebCore10RenderText23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
+__ZN7WebCore13InlineTextBox13selectionRectEiiii
+__ZN7WebCore13InlineTextBox12selectionTopEv
+__ZN7WebCore13InlineTextBox15selectionHeightEv
+__ZNK7WebCore4Font20selectionRectForTextERKNS_7TextRunERKNS_8IntPointEiii
+__ZNK7WebCore4Font26selectionRectForSimpleTextERKNS_7TextRunERKNS_8IntPointEiii
+__ZN7WebCore12RenderObject21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_19RenderSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3
+__ZNK3WTF7HashMapIPN7WebCore11RenderBlockEPNS1_24RenderBlockSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3get
+__ZN7WebCore11RenderBlock27selectionGapRectsForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore11RenderBlock15isSelectionRootEv
+__ZNK7WebCore10RenderView14selectionStartEv
+__ZN3WTF7HashMapIPN7WebCore11RenderBlockEPNS1_24RenderBlockSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setE
+__ZN3WTF9HashTableIPN7WebCore11RenderBlockESt4pairIS3_PNS1_24RenderBlockSelectionInfoEENS_18PairFirstExtractorIS7_EENS_7PtrHash
+__ZN7WebCore11RenderBlock19leftSelectionOffsetEPS0_i
+__ZN7WebCore11RenderBlock20rightSelectionOffsetEPS0_i
+__ZN7WebCore11RenderBlock17fillSelectionGapsEPS0_iiiiRiS2_S2_PKNS_12RenderObject9PaintInfoE
+__ZN7WebCore11RenderBlock22fillBlockSelectionGapsEPS0_iiiiRiS2_S2_PKNS_12RenderObject9PaintInfoE
+__ZN7WebCore11RenderBlock23fillInlineSelectionGapsEPS0_iiiiRiS2_S2_PKNS_12RenderObject9PaintInfoE
+__ZN7WebCore13RootInlineBox20fillLineSelectionGapEiiPNS_11RenderBlockEiiiiPKNS_12RenderObject9PaintInfoE
+__ZN7WebCore13RootInlineBox14selectionStateEv
+__ZN7WebCore11RenderBlock29getHorizontalSelectionGapInfoENS_12RenderObject14SelectionStateERbS3_
+__ZN7WebCore13RootInlineBox16firstSelectedBoxEv
+__ZN7WebCore13RootInlineBox15lastSelectedBoxEv
+__ZN7WebCore11RenderBlock21fillRightSelectionGapEPNS_12RenderObjectEiiiPS0_iiiiPKNS1_9PaintInfoE
+__ZN7WebCore11RenderBlock24fillVerticalSelectionGapEiiiiPS0_iiPKNS_12RenderObject9PaintInfoE
+__ZN7WebCore11RenderBlock20fillLeftSelectionGapEPNS_12RenderObjectEiiiPS0_iiiiPKNS1_9PaintInfoE
+__ZN7WebCore9InlineBox14selectionStateEv
+__ZN7WebCore14RenderReplaced23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
+__ZN7WebCore11RenderBlock26fillHorizontalSelectionGapEPNS_12RenderObjectEiiiiPKNS1_9PaintInfoE
+__ZN7WebCore8RenderBR23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
+__ZN7WebCoreL24clipOutPositionedObjectsEPKNS_12RenderObject9PaintInfoEiiPN3WTF11ListHashSetIPNS_9RenderBoxENS4_7PtrHashIS7_EEEE
+__ZN7WebCore15GraphicsContext7clipOutERKNS_7IntRectE
+__ZNK7WebCore12RenderObject24selectionBackgroundColorEv
+__ZNK7WebCore11RenderTheme30activeSelectionBackgroundColorEv
+__ZNK7WebCore14RenderThemeMac38platformActiveSelectionBackgroundColorEv
+__ZNK7WebCore5Color14blendWithWhiteEv
+__ZN7WebCoreL14blendComponentEii
+__ZN7WebCore11RenderLayer27addBlockSelectionGapsBoundsERKNS_7IntRectE
+__ZN7WebCore13InlineTextBox14paintSelectionEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontE
+__ZN7WebCore13InlineTextBox17selectionStartEndERiS1_
+__ZN7WebCore15GraphicsContext20drawHighlightForTextERKNS_4FontERKNS_7TextRunERKNS_8IntPointEiRKNS_5ColorENS_10ColorSpaceEii
+__ZNK7WebCore12RenderObject24selectionForegroundColorEv
+__ZNK7WebCore11RenderTheme30activeSelectionForegroundColorEv
+__ZNK7WebCore14RenderThemeMac33supportsSelectionForegroundColorsEv
+__ZNK7WebCore6Editor9canDeleteEv
+__ZN7WebCoreL11scanForFormEPNS_4NodeE
+-[DOMHTMLInputElement disabled]
+-[DOMHTMLInputElement readOnly]
+-[DOMElement(WebPrivate) isFocused]
+-[DOMHTMLInputElement value]
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_19RenderSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS
+__ZN7WebCore11RenderBlock23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
+__ZNK7WebCore11RenderTheme32inactiveSelectionBackgroundColorEv
+__ZNK7WebCore11RenderTheme32inactiveSelectionForegroundColorEv
+__ZN7WebCore6Editor7CommandC1Ev
+__ZN7WebCore6Editor7CommandC2Ev
+__ZN7WebCore11RenderBlock16positionForPointERKNS_8IntPointE
+__ZN7WebCore11RenderBlock34positionForPointWithInlineChildrenERKNS_8IntPointE
+__ZN7WebCore12RenderObject21createVisiblePositionEiNS_9EAffinityE
+__ZN7WebCore12EventHandler17eventMayStartDragEP7NSEvent
+__ZNK7WebCore12EventHandler17eventMayStartDragERKNS_18PlatformMouseEventE
+__ZNK7WebCore12EventHandler14allowDHTMLDragERbS1_
+__ZNK7WebCore10ScrollView16contentsToWindowERKNS_8IntPointE
+__ZNK7WebCore6Widget25convertToContainingWindowERKNS_8IntPointE
+__ZN7WebCore6Widget33convertFromRootToContainingWindowEPKS0_RKNS_8IntPointE
+__ZN7WebCore14DragController24delegateDragSourceActionERKNS_8IntPointE
+__ZNK7WebCore12RenderObject13draggableNodeEbbiiRb
+__ZNK7WebCore12EventHandler18shouldDragAutoNodeEPNS_4NodeERKNS_8IntPointE
+__ZN7WebCore14DragController27mayStartDragAtEventLocationEPKNS_5FrameERKNS_8IntPointEPNS_4NodeE
+__ZNK7WebCore13HitTestResult5imageEv
+__ZN7WebCore12EventHandler9mouseDownEP7NSEvent
+__ZN7WebCore12EventHandler21handleMousePressEventERKNS_18PlatformMouseEventE
+__ZN7WebCore8Document13setActiveNodeEN3WTF10PassRefPtrINS_4NodeEEE
+__ZNK7WebCore11HTMLElement13supportsFocusEv
+__ZNK7WebCore4Node13supportsFocusEv
+__ZNK7WebCore4Node16isMouseFocusableEv
+__ZN7WebCore12EventHandler21handleMousePressEventERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler9dragStateEv
+__ZN7WebCore10ScrollView24isPointInScrollbarCornerERKNS_8IntPointE
+__ZNK7WebCore10ScrollView22scrollbarCornerPresentEv
+__ZN7WebCore12EventHandler23canMouseDownStartSelectEPNS_4NodeE
+__ZN7WebCore12EventHandler17focusDocumentViewEv
+__ZN7WebCore12EventHandler32handleMousePressEventSingleClickERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore17DOMImplementation14isTextMIMETypeERKNS_6StringE
+__ZN7WebCore5Image12supportsTypeERKNS_6StringE
+__ZN7WebCore16MIMETypeRegistry32isSupportedImageResourceMIMETypeERKNS_6StringE
+__ZNK7WebCore10PluginData16supportsMimeTypeERKNS_6StringE
+__ZN7WebCore11FrameLoader6reloadEb
+__ZN7WebCore17HistoryController15updateForReloadEv
+__ZN7WebCore5Cache18revalidateResourceEPNS_14CachedResourceEPNS_9DocLoaderE
+__ZNK7WebCore14CachedResource20canUseCacheValidatorEv
+__ZNK7WebCore20ResourceResponseBase15httpHeaderFieldERKNS_12AtomicStringE
+__ZNK7WebCore19CachedCSSStyleSheet8encodingEv
+__ZN7WebCore14CachedResource23setResourceToRevalidateEPS0_
+__ZN3WTF7HashSetIPN7WebCore24CachedResourceHandleBaseENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN7WebCore5Cache21revalidationSucceededEPNS_14CachedResourceERKNS_16ResourceResponseE
+__ZN7WebCore14CachedResource31updateResponseAfterRevalidationERKNS_16ResourceResponseE
+__ZN7WebCore20ResourceResponseBase18setHTTPHeaderFieldERKNS_12AtomicStringERKNS_6StringE
+__ZN7WebCore14CachedResource34switchClientsToRevalidatedResourceEv
+__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE15reserveCapacityEm
+__ZN7WebCore14CachedResource25clearResourceToRevalidateEv
+__ZN7WebCore40jsDocumentPrototypeFunctionCreateCommentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document13createCommentERKNS_6StringE
+__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4NodeE
+__ZN7WebCore9JSComment15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSCommentC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7CommentEEE
+__ZN7WebCore9JSCommentC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7CommentEEE
+__ZNK7WebCore9JSComment9classInfoEv
+__ZN7WebCore48jsElementPrototypeFunctionGetElementsByClassNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4Node22getElementsByClassNameERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_13ClassNodeListENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3addERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_13ClassNodeListEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHas
+__ZN7WebCore13ClassNodeListC1EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringE
+__ZN7WebCore13ClassNodeListC2EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringE
+__ZNK7WebCore13ClassNodeList11nodeMatchesEPNS_7ElementE
+__ZN7WebCore20SpaceSplitStringData11containsAllERS0_
+__ZNK7WebCore16JSDOMWindowShell9classNameEv
+__ZN7WebCore17jsDOMWindowLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow6lengthEv
+__ZN7WebCoreL30createHTMLObjectElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLObjectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLObjectElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLObjectElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLObjectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSHTMLObjectElement26getOwnPropertySlotDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17HTMLObjectElement25renderWidgetForJSBindingsEv
+__ZN7WebCore28JSHTMLObjectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSHTMLObjectElement9classInfoEv
+__ZN7WebCore16JSDOMWindowShell14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN7WebCore11JSDOMWindow14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN7WebCore43jsDocumentPrototypeFunctionQuerySelectorAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore14CachedResource8encodingEv
+__ZN7WebCore48jsHTMLElementPrototypeFunctionInsertAdjacentHTMLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11HTMLElement18insertAdjacentHTMLERKNS_6StringES3_Ri
+__ZN7WebCore8Document22createDocumentFragmentEv
+__ZN7WebCore11HTMLElement14insertAdjacentERKNS_6StringEPNS_4NodeERi
+__ZN7WebCore33setJSHTMLInputElementDefaultValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement15setDefaultValueERKNS_6StringE
+__ZN7WebCore30jsHTMLInputElementDefaultValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore49jsDocumentPrototypeFunctionCreateDocumentFragmentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore18JSDocumentFragment15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSDocumentFragmentC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Doc
+__ZN7WebCore18JSDocumentFragmentC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Doc
+__ZN7WebCore18JSDocumentFragment18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore10JSNodeList9classInfoEv
+__ZN7WebCore27JSDocumentFragmentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSDocumentFragment9classInfoEv
+__ZN7WebCore54jsCSSStyleDeclarationPrototypeFunctionGetPropertyValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZNK7WebCore21JSCSSStyleDeclaration9classInfoEv
+__ZN7WebCore9JSCommentD1Ev
+__ZThn8_N7WebCore7CommentD0Ev
+__ZThn8_N7WebCore17HTMLAnchorElementD0Ev
+__ZN7WebCore13ClassNodeListD0Ev
+__ZN7WebCore4Node25removeCachedClassNodeListEPNS_13ClassNodeListERKNS_6StringE
+__ZN7WebCore18JSDocumentFragmentD1Ev
+__ZN3WTF6VectorIcLm512EE14expandCapacityEm
+__ZN3WTF6VectorIcLm512EE15reserveCapacityEm
+__ZNK7WebCore14XMLHttpRequest19isSafeRequestHeaderERKNS_6StringE
+__ZNK7WebCore14XMLHttpRequest16getRequestHeaderERKNS_12AtomicStringE
+__ZN7WebCore12TextCodecICU6encodeEPKtmNS_19UnencodableHandlingE
+__ZN7WebCore8FormData6createERKN3WTF7CStringE
__ZN7WebCore19ResourceRequestBase11setHTTPBodyEN3WTF10PassRefPtrINS_8FormDataEEE
-__ZN7WebCore11FrameLoader22scheduleFormSubmissionERKNS_16FrameLoadRequestEbbN3WTF10PassRefPtrINS_5EventEEENS5_INS_9FormStateEEE
-__ZN7WebCore11FrameLoader15loadPostRequestERKNS_15ResourceRequestERKNS_6StringES6_bNS_13FrameLoadTypeEN3WTF10PassRefPtrINS_5Eve
__ZN7WebCore11setHTTPBodyEP19NSMutableURLRequestN3WTF10PassRefPtrINS_8FormDataEEE
__ZN7WebCore8FormData6createEPKvm
-__ZN3WTF10RefCountedIN7WebCore9FormStateEE5derefEv
+__ZN7WebCore6Loader4Host23nonCacheRequestInFlightEv
+__ZN7WebCore9JSComment18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20jsDocumentReadyStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document10readyStateEv
+__ZN7WebCore19jsStringOrUndefinedEPN3JSC9ExecStateERKNS_6StringE
-[WebCoreResourceHandleAsDelegate connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:]
__ZN7WebCore14ResourceLoader11didSendDataEPNS_14ResourceHandleEyy
-__ZN7WebCore14ResourceLoader11didSendDataEyy
-__ZN7WebCore8FormData28removeGeneratedFilesIfNeededEv
-__ZN7WebCore26setJSHTMLFormElementActionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLFormElement9setActionERKNS_6StringE
-__ZN7WebCore14PreloadScanner3endEv
-__ZN7WebCore9Scrollbar8setValueEi
-__ZN7WebCore9Scrollbar13setCurrentPosEf
-__ZNK7WebCore17ScrollbarThemeMac16buttonsPlacementEv
-__ZN7WebCore9Scrollbar19updateThumbPositionEv
-__ZN7WebCore11RenderLayer12valueChangedEPNS_9ScrollbarE
-__ZN7WebCore9FrameView13scheduleEventEN3WTF10PassRefPtrINS_5EventEEENS2_INS_4NodeEEE
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EEC1ERKS4_
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EEC2ERKS4_
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE6shrinkEm
-__ZN7WebCore10HTMLParser24noframesCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN7WebCore16HTMLInputElement13aboutToUnloadEv
-__ZN7WebCore12InputElement13aboutToUnloadERNS_16InputElementDataEPNS_8DocumentE
-__ZThn8_N7WebCore13HTMLTokenizer14notifyFinishedEPNS_14CachedResourceE
-__ZThn56_NK7WebCore17HTMLScriptElement22languageAttributeValueEv
-__ZThn56_NK7WebCore17HTMLScriptElement17forAttributeValueEv
-__ZThn56_N7WebCore15HTMLLinkElement16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore14jsNodeNodeNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLDocumentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSHTMLDocument14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSHTMLDocumentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZNK7WebCore17HTMLPlugInElement17endTagRequirementEv
-__ZNK7WebCore17HTMLObjectElement11tagPriorityEv
-__ZN7WebCore17HTMLPlugInElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore17HTMLObjectElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore17HTMLObjectElement18updateDocNamedItemEv
-__ZN7WebCoreL16paramConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLParamElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLParamElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLParamElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore16HTMLParamElement17endTagRequirementEv
-__ZNK7WebCore16HTMLParamElement11tagPriorityEv
-__ZN7WebCoreL16embedConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLEmbedElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLEmbedElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLEmbedElement16attributeChangedEPNS_9AttributeEb
-__ZNK7WebCore16HTMLEmbedElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore16HTMLEmbedElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore17jsDOMWindowFramesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSDOMWindowBase11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZNK7WebCore9FrameTree5childEj
-__ZN7WebCoreL17canAccessAncestorEPKNS_14SecurityOriginEPNS_5FrameE
-__ZN7WebCore11HistoryItem12addChildItemEN3WTF10PassRefPtrIS0_EE
-__ZN7WebCoreL27isObjectAncestorContainerOfEPNS_12RenderObjectES1_
-__ZNK7WebCore16HTMLEmbedElement17endTagRequirementEv
-__ZNK7WebCore16HTMLEmbedElement11tagPriorityEv
-__ZN7WebCore16HTMLEmbedElement20insertedIntoDocumentEv
-__ZN7WebCore16HTMLEmbedElement6attachEv
-__ZN7WebCore16HTMLEmbedElement12updateWidgetEv
-__ZN7WebCore17HTMLObjectElement11recalcStyleENS_4Node11StyleChangeE
-__ZN7WebCore17HTMLObjectElement21finishParsingChildrenEv
-__ZN7WebCore9FrameView17addWidgetToUpdateEPNS_16RenderPartObjectE
-__ZN3WTF7HashSetIPN7WebCore16RenderPartObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
-__ZN3WTF6VectorIPN7WebCore16RenderPartObjectELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore16RenderPartObjectELm0EE15reserveCapacityEm
-__ZNK7WebCore9FrameView22windowClipRectForLayerEPKNS_11RenderLayerEb
-__ZNK7WebCore11RenderLayer16childrenClipRectEv
-__ZNK7WebCore10ScrollView16contentsToWindowERKNS_7IntRectE
-__ZNK7WebCore6Widget25convertToContainingWindowERKNS_7IntRectE
-__ZN7WebCore9FloatRectC1ERK7_NSRect
-__ZN7WebCore9FloatRectC2ERK7_NSRect
-__ZN7WebCore10FloatPointC1ERK8_NSPoint
-__ZN7WebCore10FloatPointC2ERK8_NSPoint
-__ZN7WebCore9FloatSizeC1ERK7_NSSize
-__ZN7WebCore9FloatSizeC2ERK7_NSSize
-__ZN7WebCore7IntRectC1ERKNS_9FloatRectE
-__ZN7WebCore7IntRectC2ERKNS_9FloatRectE
-__ZNK7WebCore9FrameView14windowClipRectEb
-__ZN7WebCore25PluginMainThreadScheduler9schedulerEv
-__ZN7WebCore25PluginMainThreadSchedulerC1Ev
-__ZN7WebCore25PluginMainThreadSchedulerC2Ev
-__ZN7WebCore25PluginMainThreadScheduler14registerPluginEP4_NPP
-__ZN3WTF7HashMapIP4_NPPNS_5DequeIN7WebCore25PluginMainThreadScheduler4CallEEENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENSA_IS7_EEE3
-__ZN7WebCore16ScriptController20windowScriptNPObjectEv
-__Z23_NPN_CreateScriptObjectP4_NPPPN3JSC8JSObjectEN3WTF10PassRefPtrINS1_8Bindings10RootObjectEEE
-__NPN_CreateObject
-__ZL10jsAllocateP4_NPPP7NPClass
-__NPN_RetainObject
-__NPN_Evaluate
-__ZN3JSC8Bindings22convertNPStringToUTF16EPK9_NPString
-__ZN7WebCore6String26fromUTF8WithLatin1FallbackEPKcm
-__ZN7WebCore6String8fromUTF8EPKcm
-__ZN3JSC8Bindings23convertValueToNPVariantEPNS_9ExecStateENS_7JSValueEP10_NPVariant
-__NPN_GetStringIdentifier
+__ZN7WebCore17SubresourceLoader11didSendDataEyy
+__ZThn16_N7WebCore24DocumentThreadableLoader11didSendDataEPNS_17SubresourceLoaderEyy
+__ZN7WebCore24DocumentThreadableLoader11didSendDataEPNS_17SubresourceLoaderEyy
+__ZThn16_N7WebCore14XMLHttpRequest11didSendDataEyy
+__ZN7WebCore14XMLHttpRequest11didSendDataEyy
+__ZNK7WebCore11HistoryItem12isTargetItemEv
+__ZN7WebCore26jsXMLHttpRequestReadyStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14XMLHttpRequest10readyStateEv
+__ZThn16_N7WebCore24DocumentThreadableLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
+__ZN7WebCore24DocumentThreadableLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
+__ZThn16_N7WebCore14XMLHttpRequest14didReceiveDataEPKci
+__ZN7WebCore14XMLHttpRequest14didReceiveDataEPKci
+__ZNK7WebCore14XMLHttpRequest13responseIsXMLEv
+__ZNK7WebCore14XMLHttpRequest16responseMIMETypeEv
+__ZN3WTF6VectorItLm64EE6appendItEEvPKT_m
+__ZN3WTF6VectorItLm64EE14shrinkCapacityEm
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle21dispatchProgressEventEbjj
+__ZN7WebCore6Loader4Host23nonCacheRequestCompleteEv
+__ZN7WebCore22jsXMLHttpRequestStatusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14XMLHttpRequest6statusERi
+__ZN7WebCore50jsXMLHttpRequestPrototypeFunctionGetResponseHeaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16JSXMLHttpRequest17getResponseHeaderEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZNK7WebCore14XMLHttpRequest17getResponseHeaderERKNS_12AtomicStringERi
+__ZN7WebCoreL17isSetCookieHeaderERKNS_12AtomicStringE
+__ZN7WebCore19JSHTMLObjectElementD1Ev
+__ZThn8_N7WebCore17HTMLObjectElementD0Ev
+__ZN3WTF12bitwise_castIPN3JSC10ScopeChainEPhEET_T0_
+__ZNK7WebCore13JSHTMLElement21pushEventHandlerScopeEPN3JSC9ExecStateERNS1_10ScopeChainE
+__ZNK7WebCore11HTMLElement11virtualFormEv
+__ZNK3JSC8JSObject16isVariableObjectEv
+__ZN7WebCore34jsHTMLIFrameElementContentDocumentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17checkNodeSecurityEPN3JSC9ExecStateEPNS_4NodeE
+__ZN7WebCore21jsElementScrollHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLBodyElement12scrollHeightEv
+__ZN7WebCoreL13adjustForZoomEiPNS_9FrameViewE
+__ZNK7WebCore5Frame10zoomFactorEv
+__ZN7WebCore20jsElementScrollWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLBodyElement11scrollWidthEv
+__ZN7WebCore19JSHTMLIFrameElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore27setJSHTMLIFrameElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24jsHTMLIFrameElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28setJSHTMLIFrameElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25jsHTMLIFrameElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26setJSHTMLIFrameElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25setJSHTMLIFrameElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19JSHTMLIFrameElement6setSrcEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore31setJSHTMLIFrameElementScrollingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34setJSHTMLIFrameElementMarginHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore33setJSHTMLIFrameElementMarginWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14CachedResource11setEncodingERKNS_6StringE
+__ZN7WebCore11BitmapImage18destroyDecodedDataEb
+__ZN7WebCore13JSPluginArray18canGetItemsForNameEPN3JSC9ExecStateEPNS_11PluginArrayERKNS1_10IdentifierE
+__ZN7WebCore11PluginArray18canGetItemsForNameERKNS_12AtomicStringE
+__ZN7WebCore13JSPluginArray10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore11PluginArray9namedItemERKNS_12AtomicStringE
+__ZN7WebCore19jsPluginDescriptionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Plugin11descriptionEv
+__ZN7WebCoreL27allowsBeforeUnloadListenersEPNS_9DOMWindowE
+__ZNK7WebCore20RenderEmbeddedObject16isEmbeddedObjectEv
__ZN7WebCore13IdentifierRep3getEPKc
__ZN7WebCoreL19stringIdentifierMapEv
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPN7WebCore13IdentifierRepENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3add
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_PN7WebCore13IdentifierRepEENS_18PairFirstExtractorISA_EENS_7StrHas
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPNS2_13IdentifierRepENS2_10StringHashENS_10HashTraitsIS4_EENS8_IS6_EEE3addE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_PNS2_13IdentifierRepEENS_18PairFirstExtractorIS8_EENS2_10Strin
__ZN7WebCoreL13identifierSetEv
__ZN3WTF7HashSetIPN7WebCore13IdentifierRepENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
__ZN3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
__ZN3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocat
__ZN3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloc
-__NPN_Invoke
-__ZN3JSC8Bindings26identifierFromNPIdentifierEPKc
-__ZL22getListFromVariantArgsPN3JSC9ExecStateEPK10_NPVariantjPNS_8Bindings10RootObjectERNS_20MarkedArgumentBufferE
-__ZN3JSC8Bindings14findRootObjectEPNS_14JSGlobalObjectE
-__NPN_ReleaseVariantValue
-__Z35NPN_InitializeVariantWithStringCopyP10_NPVariantPK9_NPString
-__NPN_ReleaseObject
-__NPN_DeallocateObject
-__ZL12jsDeallocateP8NPObject
-__ZN3JSC8Bindings10RootObject11gcUnprotectEPNS_8JSObjectE
-__ZNK3WTF7HashMapIPN3JSC8JSObjectEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3getERKS3_
-__ZN7WebCore14jsDOMWindowTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore13IdentifierRep7isValidEPS0_
+__ZNK3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8contain
+__ZN7WebCore14jsDOMWindowTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore9DOMWindow3topEv
__ZN7WebCore26NetscapePlugInStreamLoader6createEPNS_5FrameEPNS_32NetscapePlugInStreamLoaderClientE
__ZN7WebCore26NetscapePlugInStreamLoaderC1EPNS_5FrameEPNS_32NetscapePlugInStreamLoaderClientE
__ZN7WebCore26NetscapePlugInStreamLoaderC2EPNS_5FrameEPNS_32NetscapePlugInStreamLoaderClientE
__ZN7WebCore14ResourceLoader19setShouldBufferDataEb
__ZN7WebCore14DocumentLoader21addPlugInStreamLoaderEPNS_14ResourceLoaderE
-__ZNK3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8cont
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remo
-__ZN3WTF9HashTableIPN7WebCore16RenderPartObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remov
-__ZN3WTF6VectorIPN7WebCore16RenderPartObjectELm0EE6shrinkEm
-__ZThn28_NK7WebCore8DOMTimer18hasPendingActivityEv
-__ZN7WebCore5TimerINS_13HTMLTokenizerEE5firedEv
-__ZN7WebCore13HTMLTokenizer10timerFiredEPNS_5TimerIS0_EE
+__ZNK7WebCore12PluginWidget13platformLayerEv
+__ZN7WebCore22jsHTMLScriptElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLScriptElement3srcEv
+__ZN7WebCore17jsDocumentDoctypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSPluginArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16ScriptController20executeScriptInWorldEPNS_15DOMWrapperWorldERKNS_6StringEb
+__ZN7WebCore7IntRectC1ERKNS_9FloatRectE
+__ZN7WebCore7IntRectC2ERKNS_9FloatRectE
__ZN7WebCore26NetscapePlugInStreamLoader18didReceiveResponseERKNS_16ResourceResponseE
__ZN7WebCore26NetscapePlugInStreamLoader14didReceiveDataEPKcixb
__ZN7WebCore26NetscapePlugInStreamLoader16didFinishLoadingEv
__ZN7WebCore14DocumentLoader24removePlugInStreamLoaderEPNS_14ResourceLoaderE
__ZN7WebCore26NetscapePlugInStreamLoader16releaseResourcesEv
__ZN7WebCore26NetscapePlugInStreamLoaderD0Ev
-__ZN7WebCore18jsDOMWindowHistoryEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow7historyEPN3JSC9ExecStateE
-__ZNK7WebCore9DOMWindow7historyEv
-__ZN7WebCore7HistoryC1EPNS_5FrameE
-__ZN7WebCore7HistoryC2EPNS_5FrameE
-__ZN7WebCore9JSHistory15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSHistoryC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7HistoryEEE
-__ZN7WebCore9JSHistoryC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7HistoryEEE
-__ZN7WebCore9JSHistory18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore9JSHistory24customGetOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore7History5frameEv
-__ZN7WebCore15jsHistoryLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7History6lengthEv
-__ZN7WebCore11FrameLoader16getHistoryLengthEv
-__ZN7WebCore11toUserSpaceERK7_NSRectP8NSWindow
-__ZN7WebCore18jsScreenColorDepthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen10colorDepthEv
-__ZN7WebCore22jsDocumentCharacterSetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsNavigatorCookieEnabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9Navigator13cookieEnabledEv
-__ZN7WebCore14cookiesEnabledEPKNS_8DocumentE
-__ZN7WebCoreL29createHTMLTitleElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLTitleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLTitleElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLTitleElementEEE
-__ZN7WebCore18JSHTMLTitleElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLTitleElementEEE
-__ZN7WebCoreL29createHTMLParamElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLParamElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLParamElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLParamElementEEE
-__ZN7WebCore18JSHTMLParamElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLParamElementEEE
-__ZN7WebCoreL29createHTMLEmbedElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLEmbedElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLEmbedElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLEmbedElementEEE
-__ZN7WebCore18JSHTMLEmbedElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLEmbedElementEEE
-__ZN7WebCore19JSHTMLScriptElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSHTMLTitleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15JSHTMLBRElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16ScriptController29createScriptInstanceForWidgetEPNS_6WidgetE
-__ZN7WebCore16ScriptController16createRootObjectEPv
-__ZN3WTF7HashMapIPvNS_6RefPtrIN3JSC8Bindings10RootObjectEEENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS9_IS6_EEE3setERKS1_RKS6_
-__ZN3JSC8Bindings9CInstanceC1EP8NPObjectN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZN3JSC8Bindings9CInstanceC2EP8NPObjectN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZN3JSC8Bindings8InstanceC2EN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle5firedEv
+__ZNK7WebCore18JSHTMLEmbedElement9classInfoEv
+__ZN7WebCore16HTMLEmbedElement13canLazyAttachEv
+__ZN7WebCore18RenderLayerBacking19updateImageContentsEv
__ZNK3JSC8Bindings8Instance10rootObjectEv
-__ZN3JSC8Bindings8Instance19createRuntimeObjectEPNS_9ExecStateE
-__ZN3JSC16RuntimeObjectImpC1EPNS_9ExecStateEN3WTF10PassRefPtrINS_8Bindings8InstanceEEE
-__ZN3JSC16RuntimeObjectImpC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_8Bindings8InstanceEEE
-__ZN3JSC8Bindings10RootObject16addRuntimeObjectEPNS_16RuntimeObjectImpE
-__ZN3WTF7HashSetIPN3JSC16RuntimeObjectImpENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
-__ZN3JSC16RuntimeObjectImp18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC8Bindings8Instance5beginEv
-__ZN3JSC8Bindings8Instance12virtualBeginEv
-__ZNK3JSC8Bindings9CInstance8getClassEv
-__ZN3JSC8Bindings6CClass11classForIsAEP7NPClass
-__ZNK3WTF7HashMapIP7NPClassPN3JSC8Bindings6CClassENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS9_IS6_EEE3getERKS2_
-__ZN3JSC8Bindings6CClassC1EP7NPClass
-__ZN3JSC8Bindings6CClassC2EP7NPClass
-__ZN3WTF7HashMapIP7NPClassPN3JSC8Bindings6CClassENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS9_IS6_EEE3setERKS2_RKS6_
-__ZN3WTF9HashTableIP7NPClassSt4pairIS2_PN3JSC8Bindings6CClassEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS2_EENS_14PairHashTrait
-__ZNK3JSC8Bindings6CClass10fieldNamedERKNS_10IdentifierEPNS0_8InstanceE
-__ZNK3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS2_8Bindings5FieldENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3getEPS4
-__ZNK3JSC8Bindings6CClass12methodsNamedERKNS_10IdentifierEPNS0_8InstanceE
-__ZNK3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS2_8Bindings6MethodENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3getEPS
-__NPN_UTF8FromIdentifier
-__ZN3JSC8Bindings5Class14fallbackObjectEPNS_9ExecStateEPNS0_8InstanceERKNS_10IdentifierE
-__ZN3JSC8Bindings8Instance3endEv
-__ZN3JSC8Bindings8Instance10virtualEndEv
-__ZN3JSC8Bindings8Instance18getOwnPropertySlotEPNS_8JSObjectEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN7WebCore18JSHTMLParamElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSHTMLEmbedElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSHTMLEmbedElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_16HTMLEmbedElementERKNS1_10IdentifierE
-__ZN7WebCore18JSHTMLEmbedElement24customGetOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore16HTMLEmbedElement25renderWidgetForJSBindingsEv
-__ZN7WebCore13jsEventTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11jsEventTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12AtomicStringcvN3JSC7UStringEEv
-__ZN7WebCore8FormDataD1Ev
-__ZN7WebCore8FormDataD2Ev
-__ZN3WTF6VectorIN7WebCore15FormDataElementELm0EE6shrinkEm
-__ZN7WebCore21JSMouseEventPrototypeD1Ev
-__ZN7WebCore18JSUIEventPrototypeD1Ev
-__ZN7WebCore12CachedScriptD0Ev
-__ZN7WebCore17JSHTMLLinkElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore24setJSHTMLLinkElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement7setHrefERKNS_6StringE
-__ZThn4_N7WebCore7CommentD0Ev
-__ZN7WebCore10ScrollView4hideEv
-__ZN7WebCore6Widget4hideEv
-__ZThn4_N7WebCore16DocumentFragmentD0Ev
-__ZN7WebCore11RenderLayer20setHasVisibleContentEb
-__ZN7WebCore24setJSHTMLDocumentBgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument10setBgColorERKNS_6StringE
-__ZN7WebCore15HTMLBodyElement10setBgColorERKNS_6StringE
-__ZN7WebCore24setJSHTMLDocumentFgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument10setFgColorERKNS_6StringE
-__ZN7WebCore15HTMLBodyElement7setTextERKNS_6StringE
-__ZN7WebCore26setJSHTMLDocumentLinkColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument12setLinkColorERKNS_6StringE
-__ZNK7WebCore15HTMLBodyElement4linkEv
-__ZN7WebCore15HTMLBodyElement7setLinkERKNS_6StringE
-__ZN7WebCore27setJSHTMLDocumentVlinkColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument13setVlinkColorERKNS_6StringE
-__ZNK7WebCore15HTMLBodyElement5vLinkEv
-__ZN7WebCore15HTMLBodyElement8setVLinkERKNS_6StringE
-__ZN7WebCore22jsDocumentLastModifiedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document12lastModifiedEv
-__ZThn84_N7WebCore12RenderWidget20setOverlapTestResultEb
-__ZN7WebCore11RenderLayer25dirtyVisibleContentStatusEv
-__ZN7WebCore23jsHTMLInputElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn8_N7WebCore13HTMLBRElementD0Ev
-__ZN7WebCore11FrameLoader22updateHistoryForReloadEv
-__ZN7WebCoreL29createHTMLTableElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLTableElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLTableElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLTableElementEEE
-__ZN7WebCore18JSHTMLTableElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLTableElementEEE
-__ZN7WebCoreL33createHTMLTableCellElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore22JSHTMLTableCellElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSHTMLTableCellElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20HTMLTableCellElementEEE
-__ZN7WebCore22JSHTMLTableCellElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20HTMLTableCellElementEEE
-__ZN7WebCore44jsDOMWindowPrototypeFunctionGetComputedStyleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9toElementEN3JSC7JSValueE
-__ZNK7WebCore22JSHTMLTableCellElement9classInfoEv
-__ZN7WebCore21JSCSSStyleDeclaration18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21JSCSSStyleDeclaration18canGetItemsForNameEPN3JSC9ExecStateEPNS_19CSSStyleDeclarationERKNS1_10IdentifierE
-__ZN7WebCore30JSCSSStyleDeclarationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore54jsCSSStyleDeclarationPrototypeFunctionGetPropertyValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZNK7WebCore21JSCSSStyleDeclaration9classInfoEv
-__ZN7WebCoreL9sizingBoxEPNS_12RenderObjectE
-__ZN7WebCore22JSHTMLTableCellElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSHistoryPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore9JSHistory3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore9JSHistory9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore46jsElementPrototypeFunctionGetElementsByTagNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21setJSHTMLElementTitleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement8setTitleERKNS_6StringE
-__ZN7WebCore20setJSNodeOnmousedownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node14setOnmousedownEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore16setJSNodeOnclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnclickEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZNK7WebCore15JSEventListener18virtualisAttributeEv
-__ZNK7WebCore11RenderTable14recalcSectionsEv
-__ZN7WebCore18RenderTableSection11recalcCellsEv
-__ZNK7WebCore18RenderTableSection10numColumnsEv
-__ZN7WebCore22JSHTMLTableCellElementD1Ev
-__ZN7WebCore18JSHTMLTableElementD1Ev
-__ZN7WebCore12JSMouseEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore9JSUIEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore13jsNodeOnclickEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node7onclickEv
-__ZNK7WebCore4Node25getAttributeEventListenerERKNS_12AtomicStringE
-__ZN7WebCore7History15disconnectFrameEv
-__ZNK7WebCore11JSDOMWindow9classInfoEv
-__ZNK7WebCore16JSDOMWindowShell9classNameEv
-__ZN7WebCore17jsDOMWindowLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6lengthEv
-__ZN7WebCoreL26createHTMLHRElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore15JSHTMLHRElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSHTMLHRElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13HTMLHRElementEEE
-__ZN7WebCore15JSHTMLHRElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13HTMLHRElementEEE
-__ZN7WebCore15JSHTMLHRElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17jsNodeNextSiblingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsNodePrototypeFunctionInsertBeforeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore6JSNode12insertBeforeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore15JSHTMLLIElement9classInfoEv
-__ZN7WebCore9JSHistoryD1Ev
-__ZN7WebCore9JSHistoryD2Ev
-__ZN7WebCore15JSHTMLHRElementD1Ev
-__ZN7WebCore18JSHTMLStyleElementD1Ev
-__ZN7WebCore17JSHTMLLinkElementD1Ev
-__ZN7WebCore18JSHTMLTitleElementD1Ev
-__ZN7WebCore19jsNodeOwnerDocumentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsHTMLElementTitleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLAnchorElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLAnchorElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLAnchorElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22setJSCharacterDataDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11FrameLoader6reloadEb
-__ZN7WebCore11FrameLoader33restoreScrollPositionAndViewStateEv
+__NPN_GetStringIdentifier
+__ZN7WebCore22jsDOMWindowPageYOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsDOMWindowPageXOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsHTMLDocumentWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument5widthEv
+__ZN7WebCore20jsHTMLDocumentHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument6heightEv
+__ZN7WebCore19AnimationController38supportsAcceleratedAnimationOfPropertyE13CSSPropertyID
+__ZNK7WebCore15JSDOMWindowBase29crossDomainAccessErrorMessageEPKN3JSC14JSGlobalObjectE
+__ZN7WebCore25printErrorMessageForFrameEPNS_5FrameERKNS_6StringE
+__ZN7WebCore17HistoryController33restoreScrollPositionAndViewStateEv
__ZNK7WebCore9FrameView17wasScrolledByUserEv
__ZNK7WebCore11HistoryItem11scrollPointEv
-__ZN7WebCore25JSHTMLPreElementPrototypeD1Ev
-__ZThn8_N7WebCore14HTMLPreElementD0Ev
-__ZN7WebCore17HTMLSelectElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore17HTMLSelectElement27menuListDefaultEventHandlerEPNS_5EventE
-__ZN7WebCore21JSCSSStyleDeclaration10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN3WTF11ListHashSetIPN7WebCore9RenderBoxENS_7PtrHashIS3_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS3_EE
-__ZN7WebCore21DeprecatedPtrListImpl9removeRefEPKvb
-__ZN7WebCore12RenderObject24repaintOverhangingFloatsEb
-__ZNK7WebCore16JSEventPrototype9classInfoEv
-__ZN7WebCore18jsEventReturnValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsEventTimeStampEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN3WTF12bitwise_castIldEET_T0_
-__ZN7WebCore17jsEventEventPhaseEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsEventSrcElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsEventClipboardDataEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7JSEvent13clipboardDataEPN3JSC9ExecStateE
-__ZNK7WebCore5Event16isClipboardEventEv
-__ZN7WebCore17jsEventCancelableEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9DOMWindow11toDOMWindowEv
-__ZN7WebCore14jsEventBubblesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsEventCancelBubbleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsEventMOUSEOUTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsEventFOCUSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13jsEventCHANGEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsEventMOUSEMOVEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsEventAT_TARGETEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13jsEventSELECTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11jsEventBLUREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsEventKEYUPEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsEventMOUSEDOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsEventMOUSEDRAGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsEventBUBBLING_PHASEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsEventMOUSEUPEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsEventCAPTURING_PHASEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsEventMOUSEOVEREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsEventCLICKEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsEventDBLCLICKEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsEventKEYDOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsEventKEYPRESSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsEventDRAGDROPEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore47jsDOMWindowPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11JSDOMWindow19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCoreL26removePendingEventListenerERN3WTF7HashMapIPNS_9DOMWindowEPNS0_6VectorINS0_6RefPtrINS_23RegisteredEventListenerEE
-__ZNK3WTF6VectorINS_6RefPtrIN7WebCore23RegisteredEventListenerEEELm0EE4findIPS3_EEmRKT_
-__ZN7WebCore17JSHTMLHtmlElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore17JSHTMLHeadElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore17JSHTMLMetaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18JSHTMLTitleElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore15JSHTMLBRElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore22jsHTMLUListElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLUListElement4typeEv
-__ZN7WebCore27jsHTMLDivElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLDivElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSHTMLDivElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN7WebCore20HTMLFrameElementBase13canLazyAttachEv
-__ZN7WebCore27JSHTMLUListElementPrototypeD1Ev
-__ZN7WebCore24JSHTMLBRElementPrototypeD1Ev
-__ZN7WebCore28JSHTMLScriptElementPrototypeD1Ev
-__ZN7WebCore26JSHTMLLinkElementPrototypeD1Ev
-__ZN7WebCore27JSHTMLTitleElementPrototypeD1Ev
-__ZN7WebCore26JSHTMLMetaElementPrototypeD1Ev
-__ZN7WebCore26JSHTMLHeadElementPrototypeD1Ev
-__ZN7WebCore26JSHTMLHtmlElementPrototypeD1Ev
-__ZThn8_N7WebCore18HTMLHeadingElementD0Ev
-__ZN7WebCore25JSHTMLDocumentConstructorD1Ev
-__ZThn8_N7WebCore13HTMLLIElementD0Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE15reserveCapacityEm
-__ZNK7WebCore16HTMLInputElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore20StringSourceProvider8getRangeEii
-__ZN7WebCore11CachedImage19httpStatusCodeErrorEv
-__ZNK7WebCore22HTMLFormControlElement16isMouseFocusableEv
-__ZNK7WebCore16HTMLInputElement17canStartSelectionEv
-__ZNK7WebCore12JSMouseEvent9classInfoEv
-__ZNK7WebCore21JSMouseEventPrototype9classInfoEv
-__ZNK7WebCore18JSUIEventPrototype9classInfoEv
-__ZN7WebCore20jsMouseEventShiftKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsMouseEventToElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore15GraphicsLayerCA18setContentsToImageEPNS_5ImageE
+__ZN7WebCore17RenderLineBoxList14dirtyLineBoxesEv
+__ZN7WebCore27runtimeObjectPropertyGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7JSEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL15getJSEventTableEPN3JSC9ExecStateE
+__ZN7WebCore16JSEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL24getJSEventPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore11jsEventTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13jsEventTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsEventSrcElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsEventEventPhaseEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsEventCurrentTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsEventCancelableEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsEventBubblesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15GraphicsLayerCA19updateContentsImageEv
+__ZN7WebCore9FrameView20postLayoutTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore23jsHTMLEmbedElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLEmbedElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9FrameView23layoutIfNeededRecursiveEv
+__ZN7WebCore9FrameView21flushDeferredRepaintsEv
+__ZNK7WebCore5Event15isKeyboardEventEv
+__ZNK7WebCore5Event11isTextEventEv
+__ZN7WebCore15getDOMStructureINS_12JSMouseEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore12JSMouseEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSMouseEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10MouseEven
+__ZN7WebCore12JSMouseEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10MouseEven
+__ZN7WebCore12JSMouseEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore9JSUIEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14jsUIEventPageXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsUIEventPageYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9RenderBox10scrollLeftEv
+__ZNK7WebCore9RenderBox9scrollTopEv
+__ZN7WebCore11RenderImage20intrinsicSizeChangedEv
+__ZN7WebCore14RenderReplaced20intrinsicSizeChangedEv
+__ZNK7WebCore9FrameView14didFirstLayoutEv
+__ZN7WebCore13InlineFlowBox11extractLineEv
+__ZN7WebCore13RootInlineBox30extractLineBoxFromRenderObjectEv
+__ZN7WebCore17RenderLineBoxList14extractLineBoxEPNS_13InlineFlowBoxE
+__ZN7WebCore13InlineFlowBox30extractLineBoxFromRenderObjectEv
+__ZN7WebCore13InlineTextBox11extractLineEv
+__ZN7WebCore10RenderText14extractTextBoxEPNS_13InlineTextBoxE
+__ZN7WebCore11RenderBlock14matchedEndLineERKNS_12BidiResolverINS_14InlineIteratorENS_7BidiRunEEERKS2_RKNS_10BidiStatusERPNS_13R
+__ZN7WebCoreeqERKNS_11BidiContextES2_
+__ZN7WebCore13InlineFlowBox10attachLineEv
+__ZN7WebCore13RootInlineBox27attachLineBoxToRenderObjectEv
+__ZN7WebCore17RenderLineBoxList13attachLineBoxEPNS_13InlineFlowBoxE
+__ZN7WebCore13InlineFlowBox27attachLineBoxToRenderObjectEv
+__ZN7WebCore13InlineTextBox10attachLineEv
+__ZN7WebCore10RenderText13attachTextBoxEPNS_13InlineTextBoxE
+__ZN3WTF6VectorIN7WebCore19FiringEventIteratorELm1EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore19FiringEventIteratorELm1EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore19FiringEventIteratorELm1EE15reserveCapacityEm
+__ZN3WTF9HashTableIPN7WebCore20RenderBoxModelObjectESt4pairIS3_PNS1_23RenderBoxModelScaleDataEENS_18PairFirstExtractorIS7_EENS_
+__ZNK3WTF7HashMapIPN7WebCore20RenderBoxModelObjectEPNS1_23RenderBoxModelScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5
+__ZN7WebCore15GraphicsContext5scaleERKNS_9FloatSizeE
+__ZN7WebCore15GraphicsContext28setImageInterpolationQualityENS_20InterpolationQualityE
+__ZN7WebCore5TimerINS_20RenderBoxModelObjectEE5firedEv
+__ZN7WebCore20RenderBoxModelObject28highQualityRepaintTimerFiredEPNS_5TimerIS0_EE
+__ZN3WTF7HashMapIPN7WebCore20RenderBoxModelObjectEPNS1_23RenderBoxModelScaleDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_
+__ZN7WebCore21JSMouseEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18JSUIEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14jsUIEventWhichEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore10MouseEvent5whichEv
+__ZN7WebCore13jsUIEventViewEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsMouseEventToElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore10MouseEvent9toElementEv
-__ZN7WebCore19jsMouseEventClientYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13jsMouseEventYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17MouseRelatedEvent1yEv
-__ZN7WebCore13jsMouseEventXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17MouseRelatedEvent1xEv
-__ZN7WebCore19jsMouseEventCtrlKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsMouseEventRelatedTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsMouseEventClientXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsMouseEventScreenYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsMouseEventMetaKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsMouseEventOffsetXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsMouseEventAltKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsMouseEventOffsetYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsMouseEventFromElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsMouseEventShiftKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventScreenYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventScreenXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsMouseEventRelatedTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventMetaKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsUIEventKeyCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7UIEvent7keyCodeEv
+__ZN7WebCore23jsMouseEventFromElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore10MouseEvent11fromElementEv
-__ZN7WebCore19jsMouseEventScreenXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsMouseEventDataTransferEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore10MouseEvent11isDragEventEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9ClipboardE
-__ZN7WebCore18jsMouseEventButtonEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsUIEventPageYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsUIEventLayerYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17MouseRelatedEvent6layerYEv
-__ZN7WebCore14jsUIEventPageXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsUIEventCharCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore15jsUIEventDetailEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventCtrlKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventClientYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventClientXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsUIEventCharCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore7UIEvent8charCodeEv
-__ZN7WebCore13jsUIEventViewEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsUIEventWhichEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore10MouseEvent5whichEv
-__ZN7WebCore16jsUIEventKeyCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7UIEvent7keyCodeEv
-__ZN7WebCore15jsUIEventDetailEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsUIEventLayerXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17MouseRelatedEvent6layerXEv
-__ZN7WebCore21JSMouseEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSUIEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24jsHTMLElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsHTMLParagraphElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22JSHTMLParagraphElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSHTMLParagraphElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29jsHTMLOListElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLOListElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLOListElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLOListElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore8IntPointC1ERK8_NSPoint
-__ZN7WebCore8IntPointC2ERK8_NSPoint
-__ZN7WebCore11globalPointERK8_NSPointP8NSWindow
-__ZN7WebCore15flipScreenPointERK8_NSPointP8NSScreen
-__ZNK7WebCore8IntPointcv8_NSPointEv
-__ZN7WebCore17HTMLPlugInElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore12EventHandler14currentNSEventEv
-__ZN7WebCore12EventHandler32passWidgetMouseDownEventToWidgetERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler26passMouseDownEventToWidgetEPNS_6WidgetE
-__ZN7WebCoreL18lastEventIsMouseUpEv
-__ZN7WebCoreL18findViewInSubviewsEP6NSViewS1_
-__ZN7WebCore11FrameLoader13frameDetachedEv
-__ZN7WebCore17HTMLIFrameElement19removedFromDocumentEv
-__ZN7WebCore20HTMLFrameElementBase19removedFromDocumentEv
-__ZThn4_N7WebCore17HTMLIFrameElementD0Ev
-__ZN7WebCore10RenderView15pushLayoutStateEPNS_12RenderObjectE
-__ZN7WebCore11LayoutStateC1EPNS_12RenderObjectE
-__ZN7WebCore11LayoutStateC2EPNS_12RenderObjectE
-__ZN7WebCore11FrameLoader24checkCompletedTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore5Cache18revalidateResourceEPNS_14CachedResourceEPNS_9DocLoaderE
-__ZNK7WebCore14CachedResource20canUseCacheValidatorEv
-__ZNK7WebCore19CachedCSSStyleSheet8encodingEv
-__ZN7WebCore14CachedResource23setResourceToRevalidateEPS0_
-__ZN3WTF7HashSetIPN7WebCore24CachedResourceHandleBaseENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZNK7WebCore14CachedResource8encodingEv
-__ZN7WebCore5Cache21revalidationSucceededEPNS_14CachedResourceERKNS_16ResourceResponseE
-__ZN7WebCore14CachedResource34switchClientsToRevalidatedResourceEv
-__ZN3WTF9HashTableIPN7WebCore24CachedResourceHandleBaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9
-__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore20CachedResourceClientELm0EE15reserveCapacityEm
-__ZN7WebCore14CachedResource25clearResourceToRevalidateEv
-__ZN7WebCore19JSHTMLObjectElementD1Ev
-__ZN7WebCore18JSHTMLParamElementD1Ev
-__ZN7WebCore18JSHTMLEmbedElementD1Ev
-__ZN3JSC16RuntimeObjectImpD1Ev
-__ZN3JSC16RuntimeObjectImpD2Ev
-__ZN3JSC8Bindings10RootObject19removeRuntimeObjectEPNS_16RuntimeObjectImpE
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
-__ZN3WTF9HashTableIPN3JSC16RuntimeObjectImpES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
-__ZN3JSC8Bindings9CInstanceD0Ev
-__ZN3JSC8Bindings8InstanceD2Ev
-__ZThn4_N7WebCore16HTMLImageElementD0Ev
-__ZNK7WebCore13KeyboardEvent8charCodeEv
-__ZNK7WebCore6String19characterStartingAtEj
-__ZN7WebCore10StringImpl19characterStartingAtEj
-__ZN7WebCoreL5equalERKNS_15CSSParserStringEPKc
-__ZN7WebCore18CSSParserValueList13deleteValueAtEj
-__ZNK7WebCore14CSSParserValue10isVariableEv
-__ZN7WebCore19setJSDOMWindowEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore14PreloadScanner11emitCSSRuleEv
-__ZN3WTF6VectorItLm16EE6shrinkEm
-__ZN7WebCore24jsHTMLDocumentCompatModeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12HTMLDocument10compatModeEv
-__ZN7WebCore25jsDocumentDocumentElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn4_N7WebCore11HTMLElementD0Ev
-__ZThn64_NK7WebCore16HTMLInputElement4sizeEv
-__ZNK7WebCore15JSDOMWindowBase29crossDomainAccessErrorMessageEPKN3JSC14JSGlobalObjectE
-__ZN3WTF6VectorIcLm256EE14expandCapacityEm
-__ZN3WTF6VectorIcLm256EE15reserveCapacityEm
-__ZN7WebCore25printErrorMessageForFrameEPNS_5FrameERKNS_6StringE
-__ZNK7WebCore15JSDOMWindowBase17printErrorMessageERKNS_6StringE
-__ZN7WebCore26setJSHTMLScriptElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLScriptElement7setTypeERKNS_6StringE
-__ZN7WebCore21jsNavigatorProductSubEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase10productSubEv
-__ZN7WebCore17jsNavigatorVendorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase6vendorEv
-__ZN7WebCore18jsNavigatorProductEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase7productEv
-__ZThn56_N7WebCore17HTMLScriptElement17dispatchLoadEventEv
-__ZNK7WebCore12RenderObject14isDescendantOfEPKS0_
-__ZN7WebCore7Element24cloneElementWithChildrenEv
-__ZN7WebCore13ContainerNode15cloneChildNodesEPS0_
-__ZN7WebCore4Text9cloneNodeEb
-__ZN7WebCore40jsDOMWindowPrototypeFunctionClearTimeoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow12clearTimeoutEi
-__ZN7WebCore16jsHTMLElementDirEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11HTMLElement3dirEv
-__ZN7WebCore17jsHTMLDocumentDirEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument3dirEv
-__ZN7WebCore25PluginMainThreadScheduler16unregisterPluginEP4_NPP
-__ZN7WebCore16HTMLParamElementD0Ev
-__ZN7WebCore16HTMLEmbedElementD0Ev
-__ZNK7WebCore16RunLoopTimerBase8isActiveEv
+__ZN7WebCore18jsMouseEventButtonEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsMouseEventAltKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsElementPrototypeFunctionBlurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Element4blurEv
+__ZN7WebCore15JSHTMLLIElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore16jsDocumentOnblurEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9FrameView12setMediaTypeERKNS_6StringE
+__ZN7WebCore9FrameView29forceLayoutWithPageWidthRangeEffb
+__ZN7WebCore12PrintContextC1EPNS_5FrameE
+__ZN7WebCore12PrintContextC2EPNS_5FrameE
+__ZN7WebCore12PrintContext28computePageRectsWithPageSizeERKNS_9FloatSizeEb
+__ZN7WebCore12PrintContext36computePageRectsWithPageSizeInternalERKNS_9FloatSizeEb
+__ZN7WebCore9FrameView16adjustPageHeightEPffff
+__ZN7WebCore18correctedTextColorENS_5ColorES0_
+__ZN7WebCore17differenceSquaredERKNS_5ColorES2_
+__ZN7WebCore11RenderBlock17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore9unionRectERKN3WTF6VectorINS_7IntRectELm0EEE
+__ZN7WebCore12RenderObject13addPDFURLRectEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore15GraphicsContext13setURLForRectERKNS_4KURLERKNS_7IntRectE
+__ZN7WebCore10RenderView18setBestTruncatedAtEiPNS_20RenderBoxModelObjectEb
+__ZNK7WebCore5Color5lightEv
+__ZN7WebCore9RenderBox17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN3WTF11ListHashSetIPN7WebCore12RenderInlineENS_7PtrHashIS3_EEE3addERKS3_
+__ZN3WTF11ListHashSetIPN7WebCore12RenderInlineENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
+__ZN7WebCore12RenderInline12paintOutlineEPNS_15GraphicsContextEii
+__ZN7WebCore12RenderInline17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZNK7WebCore12RenderInline17borderBoundingBoxEv
+__ZN7WebCore12PrintContextD1Ev
+__ZN7WebCore12PrintContextD2Ev
+__ZN7WebCore9FontCache21purgeInactiveFontDataEi
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm20EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm20EE14expandCapacityEm
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm20EE15reserveCapacityEm
+__ZN7WebCore14SimpleFontDataD0Ev
+__ZN7WebCore14SimpleFontData15platformDestroyEv
+__ZN7WebCore17GlyphPageTreeNode17pruneTreeFontDataEPKNS_14SimpleFontDataE
+__ZN7WebCore17GlyphPageTreeNode13pruneFontDataEPKNS_14SimpleFontDataEj
+__ZN7WebCore17GlyphPageTreeNodeD1Ev
+__ZN7WebCore17GlyphPageTreeNodeD2Ev
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore17GlyphPageTreeNodeEKNS_7HashMapIPKNS1_8FontDataES3_NS_7PtrHashIS7_EENS_10HashTraitsIS
+__ZN3WTF9HashTableIjSt4pairIjNS_9RetainPtrIPK14__CFDictionaryEEENS_18PairFirstExtractorIS7_EENS_7IntHashIjEENS_14PairHashTraits
+__ZN7WebCore8FontDataD2Ev
+__ZNK3WTF9HashTableIN7WebCore16FontPlatformDataESt4pairIS2_S3_IPNS1_14SimpleFontDataEjEENS_18PairFirstExtractorIS7_EENS1_20Font
+__ZN3WTF7HashMapIN7WebCore24FontPlatformDataCacheKeyEPNS1_16FontPlatformDataENS1_28FontPlatformDataCacheKeyHashENS1_30FontPlatf
+__ZN3WTF6VectorIN7WebCore24FontPlatformDataCacheKeyELm0EE6shrinkEm
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm20EE6shrinkEm
+__ZNK7WebCore14DocumentLoader16mainResourceDataEv
+__ZN7WebCore12SharedBuffer12createNSDataEv
+__ZN7WebCore18MainResourceLoader18handleDataLoadSoonERNS_15ResourceRequestE
+__ZN7WebCore18MainResourceLoader18startDataLoadTimerEv
+__ZN7WebCore16RunLoopTimerBase5startEdd
+__ZN7WebCore16RunLoopTimerBase8scheduleERKN3WTF7HashSetINS1_6RefPtrINS_12SchedulePairEEENS_16SchedulePairHashENS1_10HashTraitsI
+__ZN7WebCore16RunLoopTimerBase8scheduleEPKNS_12SchedulePairE
+__ZNK7WebCore12EventHandler20currentKeyboardEventEv
+__ZN7WebCore15FocusController15setInitialFocusENS_14FocusDirectionEPNS_13KeyboardEventE
+__ZN7WebCore15FocusController12advanceFocusENS_14FocusDirectionEPNS_13KeyboardEventEb
+__ZN7WebCore15FocusController27advanceFocusInDocumentOrderENS_14FocusDirectionEPNS_13KeyboardEventEb
+__ZN7WebCore8Document17nextFocusableNodeEPNS_4NodeEPNS_13KeyboardEventE
+__ZNK7WebCore4Node19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZN7WebCoreL25nextNodeWithExactTabIndexEPNS_4NodeEiPNS_13KeyboardEventE
+__ZN7WebCoreL17deepFocusableNodeENS_14FocusDirectionEPNS_4NodeEPNS_13KeyboardEventE
+__ZN7WebCoreL10timerFiredEP16__CFRunLoopTimerPv
+__ZN7WebCore12RunLoopTimerINS_18MainResourceLoaderEE5firedEv
+__ZN7WebCore18MainResourceLoader17handleDataLoadNowEPNS_12RunLoopTimerIS0_EE
+__ZNK7WebCore12SharedBuffer12platformDataEv
+__ZN7WebCore11MediaPlayer12supportsTypeENS_11ContentTypeE
+__ZN7WebCoreL20mimeCommonTypesCacheEv
+__ZN7WebCore12TextDocumentC1EPNS_5FrameE
+__ZN7WebCore12TextDocumentC2EPNS_5FrameE
+__ZN7WebCore12TextDocument15createTokenizerEv
+__ZN7WebCore13TextTokenizerC1EPNS_8DocumentE
+__ZN7WebCore13TextTokenizerC2EPNS_8DocumentE
+__ZN7WebCoreL30newStreamingTextDecoderUTF16LEERKNS_12TextEncodingEPKv
+__ZN7WebCore14TextCodecUTF166decodeEPKcmbbRb
+__ZN7WebCore13TextTokenizer5writeERKNS_15SegmentedStringEb
+__ZN7WebCore8Document16childTypeAllowedENS_4Node8NodeTypeE
+__ZNK7WebCore14HTMLPreElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore14HTMLPreElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore14TextCodecUTF16D0Ev
+__ZN7WebCore13TextTokenizer6finishEv
+__ZN7WebCore13TextTokenizerD0Ev
+__ZN7WebCore11RenderBlock22skipTrailingWhitespaceERNS_14InlineIteratorEbb
+__ZN7WebCore12TextDocumentD0Ev
+__ZN7WebCore12HTMLDocumentD2Ev
+__ZN7WebCore11FrameLoader26reloadWithOverrideEncodingERKNS_6StringE
+__ZN7WebCore47jsDOMWindowPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11JSDOMWindow19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore9DOMWindow19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
+__ZN7WebCore31jsXMLHttpRequestWithCredentialsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32isSimpleCrossOriginAccessRequestERKNS_6StringERKNS_13HTTPHeaderMapE
+__ZN7WebCore45isOnAccessControlSimpleRequestMethodWhitelistERKNS_6StringE
+__ZN7WebCore16ThreadableLoader25loadResourceSynchronouslyEPNS_22ScriptExecutionContextERKNS_15ResourceRequestERNS_22ThreadableL
+__ZN7WebCore24DocumentThreadableLoader25loadResourceSynchronouslyEPNS_8DocumentERKNS_15ResourceRequestERNS_22ThreadableLoaderCl
+__ZN7WebCore19ResourceRequestBase15setAllowCookiesEb
+__ZN7WebCore24DocumentThreadableLoader34makeSimpleCrossOriginAccessRequestERKNS_15ResourceRequestE
+__ZN7WebCore11FrameLoader25loadResourceSynchronouslyERKNS_15ResourceRequestENS_17StoredCredentialsERNS_13ResourceErrorERNS_16Re
+__ZN7WebCore19ResourceRequestBase18setTimeoutIntervalEd
+__ZN7WebCore20ApplicationCacheHost22maybeLoadSynchronouslyERNS_15ResourceRequestERNS_13ResourceErrorERNS_16ResourceResponseERN3
+__ZN7WebCore14ResourceHandle25loadResourceSynchronouslyERKNS_15ResourceRequestENS_17StoredCredentialsERNS_13ResourceErrorERNS_1
++[WebCoreSynchronousLoader loadRequest:allowStoredCredentials:returningResponse:error:]
+-[WebCoreSynchronousLoader .cxx_construct]
+-[WebCoreSynchronousLoader _isDone]
+-[WebCoreSynchronousLoader connection:willSendRequest:redirectResponse:]
+-[WebCoreSynchronousLoader connectionShouldUseCredentialStorage:]
+-[WebCoreSynchronousLoader connection:didReceiveResponse:]
+-[WebCoreSynchronousLoader connectionDidFinishLoading:]
+-[WebCoreSynchronousLoader _data]
+-[WebCoreSynchronousLoader _response]
+-[WebCoreSynchronousLoader _error]
+-[WebCoreSynchronousLoader dealloc]
+-[WebCoreSynchronousLoader .cxx_destruct]
+__ZN3WTF6RefPtrIN7WebCore10StringImplEEaSERKS3_
+__ZN7WebCore20ApplicationCacheHost30maybeLoadFallbackSynchronouslyERKNS_15ResourceRequestERNS_13ResourceErrorERNS_16ResourceRes
+__ZN7WebCore24passesAccessControlCheckERKNS_16ResourceResponseEbPNS_14SecurityOriginE
+__ZThn16_N7WebCore14XMLHttpRequest7didFailERKNS_13ResourceErrorE
+__ZN7WebCore14XMLHttpRequest7didFailERKNS_13ResourceErrorE
+__ZN7WebCore14XMLHttpRequest12networkErrorEv
+__ZN7WebCore14XMLHttpRequest12genericErrorEv
+__ZN7WebCore27getExceptionCodeDescriptionEiRNS_24ExceptionCodeDescriptionE
+__ZN7WebCore13ExceptionBaseC2ERKNS_24ExceptionCodeDescriptionE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_23XMLHttpRequestExceptionE
+__ZN7WebCore25JSXMLHttpRequestException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSXMLHttpRequestExceptionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSXMLHttpRequestExceptionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZNK3JSC8JSObject22isNotAnObjectErrorStubEv
+__ZN7WebCore25JSXMLHttpRequestException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL33getJSXMLHttpRequestExceptionTableEPN3JSC9ExecStateE
+__ZN7WebCore34JSXMLHttpRequestExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL42getJSXMLHttpRequestExceptionPrototypeTableEPN3JSC9ExecStateE
+__ZNK3JSC8JSObject13exceptionTypeEv
+__ZNK7WebCore12CachedScript8encodingEv
+__ZN7WebCore5Cache18revalidationFailedEPNS_14CachedResourceE
+__ZN7WebCore10RenderView19updateHitTestResultERNS_13HitTestResultERKNS_8IntPointE
+__ZN7WebCore18JSCommentPrototypeD1Ev
+__ZN7WebCore28JSHTMLObjectElementPrototypeD1Ev
+__ZN7WebCore27JSDocumentFragmentPrototypeD1Ev
+__ZN7WebCore27JSHTMLEmbedElementPrototypeD1Ev
+__ZN7WebCore18JSUIEventPrototypeD1Ev
+__ZN7WebCore21JSMouseEventPrototypeD1Ev
+__ZN7WebCore12JSMouseEventD1Ev
+__ZThn24_N7WebCore14XMLHttpRequest16contextDestroyedEv
+__ZN7WebCore14XMLHttpRequest16contextDestroyedEv
+__ZN7WebCore34JSXMLHttpRequestExceptionPrototypeD1Ev
+__ZN7WebCore25JSXMLHttpRequestExceptionD1Ev
+__ZN7WebCore25JSXMLHttpRequestExceptionD2Ev
+__ZN7WebCore16jsDocumentDomainEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document6domainEv
+__ZN7WebCore17jsDOMWindowFramesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL11indexGetterEPN3JSC9ExecStateENS0_7JSValueEj
+__ZNK7WebCore9FrameTree5childEj
+__ZN7WebCore23jsDOMWindowFrameElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow12frameElementEv
+__ZN7WebCore19setJSHTMLElementDirEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14JSDocumentType15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSDocumentTypeC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12Documen
+__ZN7WebCore14JSDocumentTypeC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12Documen
+__ZN7WebCore14JSDocumentType18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22jsDocumentTypeSystemIdEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsDocumentTypePublicIdEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL9sizingBoxEPNS_12RenderObjectE
+__ZNK7WebCore26CSSMutableStyleDeclaration14getCommonValueEPKii
+__ZNK7WebCore26CSSMutableStyleDeclaration18isPropertyImplicitEi
+__ZN7WebCore9FrameView14invalidateRectERKNS_7IntRectE
+__ZN7WebCore11CSSSelector11setArgumentERKNS_12AtomicStringE
+__ZN7WebCore17jsDOMWindowOnloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11CSSSelector8parseNthEv
+__ZN7WebCore11CSSSelector8RareData8parseNthEv
+__ZN7WebCore11CSSSelector8matchNthEi
+__ZN7WebCore11CSSSelector8RareData8matchNthEi
+__ZN7WebCoreL16olistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLOListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLOListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16HTMLOListElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore16HTMLOListElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore16HTMLOListElement17endTagRequirementEv
+__ZNK7WebCore16HTMLOListElement11tagPriorityEv
+__ZNK7WebCore14RenderListItem14updateValueNowEv
+__ZN7WebCoreL16listMarkerSuffixENS_14EListStyleTypeE
+__ZN7WebCore19JSHTMLObjectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19JSHTMLObjectElement11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore22runtimeObjectCustomPutEPN3JSC9ExecStateERKNS0_10IdentifierENS0_7JSValueEPNS_11HTMLElementERNS0_15PutPropertySlotE
+__ZN7WebCore17HTMLObjectElement13canLazyAttachEv
+__ZN7WebCore33jsDOMWindowHTMLElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSHTMLElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26CachedScriptSourceProvider8getRangeEii
+__ZN7WebCore18jsNodeELEMENT_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMWindowElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32setJSDOMWindowElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN3JSC10IdentifierC2EPNS_9ExecStateEPKc
+__ZNK7WebCore20JSElementConstructor9classInfoEv
+__ZN7WebCore20JSElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27jsDOMWindowEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7JSEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSHTMLElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14JSDocumentTypeD1Ev
+__ZN7WebCore37jsDOMWindowHTMLFormElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLFormElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLFormElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLFormElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsDOMWindowHTMLInputElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLInputElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLInputElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSHTMLInputElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore39jsDOMWindowHTMLSelectElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLSelectElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLSelectElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLSelectElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore41jsDOMWindowHTMLTextAreaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLTextAreaElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLTextAreaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLTextAreaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSHTMLTextAreaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN3JSC8Bindings8Instance24willDestroyRuntimeObjectEv
+__ZN3JSC8Bindings10RootObject19removeRuntimeObjectEPNS0_13RuntimeObjectE
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4fin
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47re
+__ZN3WTF9HashTableIPN3JSC8Bindings13RuntimeObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rem
+__ZN7WebCore16JSHTMLCollection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSHTMLCollectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22jsHTMLCollectionLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLCollection18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore16JSHTMLCollection11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore21jsHTMLLinkElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLLinkElement4hrefEv
+__ZN7WebCore37setJSXMLHttpRequestOnreadystatechangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore11ContentData14dataEquivalentERKS0_
+__ZN7WebCoreL21findBeforeAfterParentEPNS_12RenderObjectE
+__ZNK7WebCore10ShadowDataeqERKS0_
+__ZN7WebCoreL28createHTMLBaseElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLBaseElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLBaseElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLBaseElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLBaseElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsHTMLBaseElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsLocationHashEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Location4hashEv
+__ZNK7WebCore4KURL18fragmentIdentifierEv
+__ZN7WebCore49jsDocumentPrototypeFunctionGetElementsByClassNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore5XPath6Parser9lexStringEv
+__ZN7WebCore5XPath16StringExpressionC1ERKNS_6StringE
+__ZN7WebCore5XPath16StringExpressionC2ERKNS_6StringE
+__ZN7WebCore5XPath6Parser24registerExpressionVectorEPN3WTF6VectorIPNS0_10ExpressionELm0EEE
+__ZN3WTF7HashSetIPNS_6VectorIPN7WebCore5XPath10ExpressionELm0EEENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEE3addERKS7_
+__ZN7WebCore5XPathL15createFunConcatEv
+__ZN7WebCore5XPath6Parser22deleteExpressionVectorEPN3WTF6VectorIPNS0_10ExpressionELm0EEE
+__ZN7WebCore5XPathL17createFunContainsEv
+__ZNK7WebCore5XPath4Step35predicatesAreContextListInsensitiveEv
+__ZNK7WebCore5XPath11FunContains10resultTypeEv
+__ZN3WTF6VectorIPN7WebCore5XPath9PredicateELm0EEaSERKS5_
+__ZNK7WebCore5XPath11FunContains8evaluateEv
+__ZNK7WebCore5XPath9FunConcat8evaluateEv
+__ZNK7WebCore5XPath16StringExpression8evaluateEv
+__ZNK7WebCore5XPath5Value8toStringEv
+__ZN3WTF6VectorItLm1024EE6appendItEEvPKT_m
+__ZN7WebCore7Element18getAttributeNodeNSERKNS_6StringES3_
+__ZNK7WebCore12NamedNodeMap12getNamedItemERKNS_13QualifiedNameE
+__ZNK7WebCore4Attr19virtualNamespaceURIEv
+__ZNK7WebCore4Attr12namespaceURIEv
+__ZNK7WebCore4Attr16virtualLocalNameEv
+__ZNK7WebCore4Attr9localNameEv
+__ZNK7WebCore5XPath7NodeSet9firstNodeEv
+__ZN7WebCore5XPath11stringValueEPNS_4NodeE
+__ZN7WebCore5XPath11FunContainsD0Ev
+__ZN7WebCore5XPath9FunConcatD0Ev
+__ZN7WebCore5XPath16StringExpressionD0Ev
+__ZN7WebCore49jsXMLHttpRequestPrototypeFunctionOverrideMimeTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16JSXMLHttpRequest16overrideMimeTypeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore14XMLHttpRequest16overrideMimeTypeERKNS_6StringE
+__ZN7WebCore5XPathL18createFunLocalNameEv
+__ZN7WebCore5XPath9LogicalOpC1ENS1_6OpcodeEPNS0_10ExpressionES4_
+__ZN7WebCore5XPath9LogicalOpC2ENS1_6OpcodeEPNS0_10ExpressionES4_
+__ZNK7WebCore5XPath9LogicalOp10resultTypeEv
+__ZNK7WebCore5XPath9LogicalOp8evaluateEv
+__ZNK7WebCore5XPath12FunLocalName8evaluateEv
+__ZNK7WebCore5XPath9LogicalOp14shortCircuitOnEv
+__ZN7WebCore5XPath9LogicalOpD0Ev
+__ZN7WebCore5XPath12FunLocalNameD0Ev
+__ZN7WebCore14RenderListItem11updateValueEv
+__ZN7WebCore21DeprecatedPtrListImpl9removeRefEPKvb
+__ZN7WebCore23jsHTMLAnchorElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsDocumentPrototypeFunctionCreateEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document11createEventERKNS_6StringERi
+__ZN7WebCore5EventC1Ev
+__ZN7WebCore5EventC2Ev
+__ZN7WebCore33jsEventPrototypeFunctionInitEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore7JSEvent9classInfoEv
+__ZN7WebCore5Event9initEventERKNS_12AtomicStringEbb
+__ZN7WebCore7JSEvent3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore36jsNodePrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7toEventEN3JSC7JSValueE
+__ZN7WebCoreL29createHTMLOListElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLOListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLOListElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLOListElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLOListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLOListElement9classInfoEv
+__ZNK7WebCore12RenderInline11offsetWidthEv
+__ZN7WebCore42jsCharacterDataPrototypeFunctionDeleteDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13CharacterData10deleteDataEjjRi
+__ZN7WebCore13CharacterData22checkCharDataOperationEjRi
+__ZN7WebCore10RenderText17setTextWithOffsetEN3WTF10PassRefPtrINS_10StringImplEEEjjb
+__ZN7WebCore8Document11textRemovedEPNS_4NodeEjj
+__ZN7WebCore8Document13removeMarkersEPNS_4NodeEjiNS_14DocumentMarker10MarkerTypeE
+__ZN7WebCore8Document12shiftMarkersEPNS_4NodeEjiNS_14DocumentMarker10MarkerTypeE
+__ZN7WebCore9InlineBox11extractLineEv
+__ZN7WebCore9InlineBox10attachLineEv
+__ZN7WebCore13RootInlineBox14adjustPositionEii
+__ZN7WebCore13InlineFlowBox14adjustPositionEii
+__ZN7WebCore15GraphicsContext9setShadowERKNS_7IntSizeEiRKNS_5ColorENS_10ColorSpaceE
+__ZN7WebCore15GraphicsContext17setPlatformShadowERKNS_7IntSizeEiRKNS_5ColorENS_10ColorSpaceE
+__ZNK7WebCore7IntSizecv6CGSizeEv
+__ZN7WebCore15GraphicsContext18clipOutRoundedRectERKNS_7IntRectERKNS_7IntSizeES6_S6_S6_
+__ZN7WebCore15GraphicsContext7clipOutERKNS_4PathE
+__ZN7WebCore15GraphicsContext15fillRoundedRectERKNS_7IntRectERKNS_7IntSizeES6_S6_S6_RKNS_5ColorENS_10ColorSpaceE
+__ZN7WebCore15GraphicsContext7addPathERKNS_4PathE
+__ZN7WebCore15GraphicsContext8fillPathEv
+__ZN7WebCoreL19setCGFillColorSpaceEP9CGContextNS_10ColorSpaceE
+__ZNK7WebCore15GraphicsContext8fillRuleEv
+__ZNK7WebCore16StyleCachedImage8isLoadedEv
+__ZN7WebCore16jsDOMWindowEventEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow5eventEPN3JSC9ExecStateE
+__ZN7WebCore5Image9drawTiledEPNS_15GraphicsContextERKNS_9FloatRectES5_NS0_8TileRuleES6_NS_10ColorSpaceENS_17CompositeOperatorE
+__ZN3WTF6VectorItLm64EE14expandCapacityEmPKt
+__ZN3WTF6VectorItLm64EE14expandCapacityEm
+__ZN7WebCore26jsXMLHttpRequestStatusTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14XMLHttpRequest10statusTextERi
+__ZN7WebCore27jsXMLHttpRequestResponseXMLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14XMLHttpRequest11responseXMLEv
+__ZN7WebCore14SecurityOrigin11createEmptyEv
+__ZN7WebCore8Document5writeERKNS_6StringEPS0_
+__ZN7WebCore9Tokenizer15asHTMLTokenizerEv
+__ZN7WebCore10JSNodeList11getCallDataERN3JSC8CallDataE
+__ZNK7WebCore15JSEventListener18virtualisAttributeEv
+__ZNK7WebCore27RenderTextControlSingleLine13textBaseStyleEv
+__ZN7WebCore18setJSElementOnblurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element9setOnblurEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore26setJSHTMLImageElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27setJSHTMLImageElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27setJSHTMLImageElementBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24setJSHTMLImageElementAltEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25setJSHTMLInputElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement7setTypeERKNS_6StringE
+__ZN7WebCore25setJSHTMLInputElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22HTMLFormControlElement7setNameERKNS_12AtomicStringE
+__ZN7WebCore20setJSElementOnsubmitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore21setJSElementOnkeydownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19setJSElementOnkeyupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore7Element12scrollHeightEv
+__ZNK7WebCore9RenderBox12scrollHeightEv
+__ZN7WebCore18jsElementScrollTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element9scrollTopEv
+__ZNK7WebCore15HTMLBodyElement9scrollTopEv
+__ZN7WebCore15jsDocumentLinksEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document5linksEv
+__ZN7WebCore16jsElementOnclickEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19setJSElementOnclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore5Event20storesResultAsStringEv
__ZN7WebCore4Page6goBackEv
__ZN7WebCore4Page8goToItemEPNS_11HistoryItemENS_13FrameLoadTypeE
-__ZN7WebCore11FrameLoader8goToItemEPNS_11HistoryItemENS_13FrameLoadTypeE
+__ZN7WebCore17HistoryController8goToItemEPNS_11HistoryItemENS_13FrameLoadTypeE
__ZN7WebCore15BackForwardList8goToItemEPNS_11HistoryItemE
-__ZN7WebCore11FrameLoader17recursiveGoToItemEPNS_11HistoryItemES2_NS_13FrameLoadTypeE
-__ZNK7WebCore11HistoryItem12isTargetItemEv
+__ZN7WebCore17HistoryController17recursiveGoToItemEPNS_11HistoryItemES2_NS_13FrameLoadTypeE
__ZN7WebCore11FrameLoader8loadItemEPNS_11HistoryItemENS_13FrameLoadTypeE
__ZN7WebCore11HistoryItem8formDataEv
-__ZNK7WebCore11FrameLoader13urlsMatchItemEPNS_11HistoryItemE
+__ZNK7WebCore17HistoryController13urlsMatchItemEPNS_11HistoryItemE
+__ZN7WebCore11FrameLoader27navigateToDifferentDocumentEPNS_11HistoryItemENS_13FrameLoadTypeE
+__ZN7WebCore17HistoryController18setProvisionalItemEPNS_11HistoryItemE
__ZN7WebCore11FrameLoader33loadProvisionalItemFromCachedPageEv
-__ZN7WebCore14DocumentLoader18loadFromCachedPageEN3WTF10PassRefPtrINS_10CachedPageEEE
-__ZN7WebCore11FrameLoader37updateHistoryForBackForwardNavigationEv
+__ZN7WebCore17HistoryController30updateForBackForwardNavigationEv
+__ZN7WebCore13MimeTypeArrayD1Ev
+__ZThn8_N7WebCore16HTMLUListElementD0Ev
+__ZN7WebCore18JSHTMLOListElementD1Ev
+__ZN7WebCore17JSHTMLBaseElementD1Ev
+__ZN7WebCore4Page9goForwardEv
__ZN7WebCore11CachedFrame23cachedFramePlatformDataEv
__ZN7WebCore11FrameLoader4openERNS_10CachedPageE
-__ZN7WebCore11FrameLoader4openERNS_11CachedFrameE
-__ZThn4_N7WebCore27TextControlInnerTextElementD0Ev
+__ZN7WebCore10CachedPage7restoreEPNS_4PageE
+__ZN7WebCore11CachedFrame4openEv
+__ZN7WebCore11FrameLoader4openERNS_15CachedFrameBaseE
__ZNK7WebCore21ScriptCachedFrameData9domWindowEv
__ZN7WebCore5Frame12setDOMWindowEPNS_9DOMWindowE
-__ZN7WebCore11CachedFrame7restoreEv
+__ZN7WebCore14DocumentWriter10setDecoderEPNS_19TextResourceDecoderE
+__ZN7WebCore15CachedFrameBase7restoreEv
__ZN7WebCore21ScriptCachedFrameData7restoreEPNS_5FrameE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore15DOMWrapperWorldEEEN3JSC12ProtectedPtrINS2_11JSDOMWindowEEENS_7PtrHashIS4_EENS_10HashTra
__ZN7WebCore12EventHandler17setMousePressNodeEN3WTF10PassRefPtrINS_4NodeEEE
__ZN7WebCore22ScriptExecutionContext22resumeActiveDOMObjectsEv
+__ZN7WebCore10CachedPage5clearEv
__ZN7WebCore8Document23documentDidBecomeActiveEv
-__ZN7WebCore9FrameView12setMediaTypeERKNS_6StringE
-__ZThn4_N7WebCore17HTMLAnchorElementD0Ev
-__ZThn4_N7WebCore20HTMLParagraphElementD0Ev
-__ZThn4_N7WebCore20HTMLTableCellElementD0Ev
-__ZThn4_N7WebCore14HTMLDivElementD0Ev
-__ZN7WebCore18jsDOMWindowConsoleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_7ConsoleE
-__ZN7WebCore9JSConsole15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSConsoleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7ConsoleEEE
-__ZN7WebCore9JSConsoleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7ConsoleEEE
-__ZN7WebCore9JSConsole18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSConsolePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsNodeAttributesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_12NamedNodeMapE
-__ZN7WebCore14JSNamedNodeMap15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSNamedNodeMapC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12NamedNodeMapEEE
-__ZN7WebCore14JSNamedNodeMapC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12NamedNodeMapEEE
-__ZN7WebCore14JSNamedNodeMap18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23JSNamedNodeMapPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore14JSNamedNodeMap18canGetItemsForNameEPN3JSC9ExecStateEPNS_12NamedNodeMapERKNS1_10IdentifierE
-__ZN7WebCore17CSSInheritedValueD0Ev
-__ZThn4_N7WebCore15HTMLFormElementD0Ev
-__ZN7WebCore14JSNamedNodeMapD1Ev
-__ZN7WebCore14JSNamedNodeMapD2Ev
-__ZN7WebCore25jsDOMWindowOnbeforeunloadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow14onbeforeunloadEv
-__ZN7WebCore28setJSDOMWindowOnbeforeunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow17setOnbeforeunloadEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCoreL34allowsPendingBeforeUnloadListenersEPNS_9DOMWindowE
-__ZN7WebCore15JSMimeTypeArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21jsMimeTypeArrayLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13MimeTypeArray6lengthEv
-__ZNK7WebCore13MimeTypeArray13getPluginDataEv
-__ZN7WebCore19jsScreenAvailHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen11availHeightEv
-__ZN7WebCore19screenAvailableRectEPNS_6WidgetE
-__ZN7WebCore18jsScreenAvailWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen10availWidthEv
-__ZThn4_N7WebCore15HTMLBodyElementD0Ev
-__ZN7WebCoreL17buttonConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLButtonElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore17HTMLButtonElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore17HTMLButtonElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore17HTMLButtonElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore12RenderButton24updateBeforeAfterContentENS_8PseudoIdE
-__ZN7WebCore22jsHTMLInputElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLButtonElement14isEnumeratableEv
-__ZN7WebCore16HTMLEmbedElement16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore16HTMLEmbedElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_7ElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
-__ZN7WebCore43jsNamedNodeMapPrototypeFunctionGetNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore14JSNamedNodeMap9classInfoEv
-__ZN7WebCore6JSAttr15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore6JSAttrC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4AttrEEE
-__ZN7WebCore6JSAttrC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4AttrEEE
-__ZNK7WebCore10RenderText22containsOnlyWhitespaceEjj
-__ZNK7WebCore12RenderObject23outlineBoundsForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore17jsDOMWindowOpenerEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6openerEv
-__ZN7WebCore15JSMimeTypeArrayD1Ev
-__ZN7WebCore15JSMimeTypeArrayD2Ev
-__ZN7WebCore15jsDocumentFormsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLCollection18canGetItemsForNameEPN3JSC9ExecStateEPNS_14HTMLCollectionERKNS1_10IdentifierE
-__ZN7WebCoreL13getNamedItemsEPN3JSC9ExecStateEPNS_14HTMLCollectionERKNS0_10IdentifierE
-__ZNK7WebCore14HTMLCollection15updateNameCacheEv
-__ZN7WebCore16JSHTMLCollection10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore16HTMLInputElement26copyNonAttributePropertiesEPKNS_7ElementE
-__ZN7WebCore16JSDOMWindowShell16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZN7WebCore11JSDOMWindow16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZN7WebCore11JSDOMWindow22customGetPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZNK7WebCore20JSDOMWindowPrototype9classInfoEv
-__ZN7WebCore9DOMWindow18canShowModalDialogEPKNS_5FrameE
-__ZNK7WebCore6Chrome11canRunModalEv
-__ZN7WebCore22jsHTMLInputElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore18JSHTMLInputElement4typeEPN3JSC9ExecStateE
-__ZN3WTF10RefCountedIN7WebCore5XPath9ValueDataEE5derefEv
-__ZN7WebCoreL30createHTMLButtonElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLButtonElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLButtonElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLButtonElementEEE
-__ZN7WebCore19JSHTMLButtonElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLButtonElementEEE
-__ZN7WebCore19JSHTMLButtonElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28JSHTMLButtonElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19JSHTMLButtonElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZNK7WebCore19JSHTMLButtonElement9classInfoEv
-__ZN7WebCoreL29createHTMLDListElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLDListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLDListElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLDListElementEEE
-__ZN7WebCore18JSHTMLDListElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLDListElementEEE
-__ZN7WebCore21jsElementOffsetHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsElementOffsetLeftEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Element10offsetLeftEv
-__ZNK7WebCore20RenderBoxModelObject10offsetLeftEv
-__ZN7WebCore21jsElementOffsetParentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Element12offsetParentEv
-__ZN7WebCore18JSHTMLDListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSHTMLDListElement9classInfoEv
-__ZNK7WebCore15DynamicNodeList24itemBackwardsFromCurrentEPNS_4NodeEji
-__ZN7WebCore30jsDOMWindowDocumentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSDocument14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSDocumentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore33setJSDOMWindowDocumentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15GraphicsContext11clearShadowEv
+__ZN7WebCore15GraphicsContext19clearPlatformShadowEv
+__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E5clearEv
+__ZN7WebCore4Page22allVisitedStateChangedEPNS_9PageGroupE
+__ZN7WebCore16CSSStyleSelector15SelectorChecker22allVisitedStateChangedEv
+__ZN7WebCore10IconRecordD1Ev
+__ZN7WebCore10IconRecordD2Ev
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_12IconSnapshotEENS_18PairFirstExtractorIS5_EENS1_10StringHashENS_14PairHashT
+__ZN7WebCore12IconDatabase25removeIconFromSQLDatabaseERKNS_6StringE
+__ZN7WebCore18MainResourceLoader7didFailERKNS_13ResourceErrorE
+__ZN7WebCore20ApplicationCacheHost29maybeLoadFallbackForMainErrorERKNS_15ResourceRequestERKNS_13ResourceErrorE
+__ZN7WebCore21ApplicationCacheGroup27fallbackCacheForMainRequestERKNS_15ResourceRequestEPNS_14DocumentLoaderE
+__ZN7WebCore18MainResourceLoader13receivedErrorERKNS_13ResourceErrorE
+__ZN7WebCore11FrameLoader21handleFallbackContentEv
+__ZL19mimeTypeFromUTITreePK10__CFString
+__ZSt13binary_searchIPKttEbT_S2_RKT0_
+__ZSt11lower_boundIPKttET_S2_S2_RKT0_
+__ZN7WebCore4KURL7setPortEt
+__ZN7WebCore17SubresourceLoader9didCancelERKNS_13ResourceErrorE
+__ZN7WebCore10IconLoader7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
+__ZNK7WebCore6Editor7Command15isTextInsertionEv
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE6shrinkEm
+__ZN7WebCore10PluginDataD1Ev
+__ZN7WebCore10PluginDataD2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore10PluginInfoELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3WTF6VectorIPN7WebCore13MimeClassInfoELm0EE6shrinkEm
+__ZN3WTF15deleteAllValuesIPN7WebCore13MimeClassInfoELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3WTF6VectorIPN7WebCore10PluginInfoELm0EE6shrinkEm
+__ZN7WebCoreL20encodeRelativeStringERKNS_6StringERKNS_12TextEncodingERN3WTF6VectorIcLm512EEE
+__ZN3WTF6VectorItLm512EE14shrinkCapacityEm
+__ZN7WebCoreL11findFirstOfEPKtiiPKc
+__ZN7WebCoreL21appendEncodedHostnameERN3WTF6VectorItLm512EEEPKtj
+__ZN7WebCore22jsHTMLAnchorElementRevEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8jsStringEPN3JSC9ExecStateERKNS_6StringE
+__ZN7WebCoreL19textareaConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLTextAreaElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLTextAreaElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLTextAreaElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore14RenderThemeMac19adjustTextAreaStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCore19HTMLTextAreaElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore19HTMLTextAreaElement19supportsPlaceholderEv
+__ZNK7WebCore19HTMLTextAreaElement12isEmptyValueEv
+__ZNK7WebCore19HTMLTextAreaElement5valueEv
+__ZNK7WebCore19HTMLTextAreaElement11updateValueEv
+__ZNK7WebCore22HTMLFormControlElement31formControlValueMatchesRendererEv
+__ZN7WebCore26RenderTextControlMultiLineC1EPNS_4NodeEb
+__ZN7WebCore26RenderTextControlMultiLineC2EPNS_4NodeEb
+__ZN7WebCore26RenderTextControlMultiLine17updateFromElementEv
+__ZNK7WebCore26RenderTextControlMultiLine20createInnerTextStyleEPKNS_11RenderStyleE
+__ZNK7WebCore26RenderTextControlMultiLine10isTextAreaEv
+__ZN7WebCore26RenderTextControlMultiLine15getAvgCharWidthENS_12AtomicStringE
+__ZNK7WebCore26RenderTextControlMultiLine21preferredContentWidthEf
+__ZNK7WebCore17RenderTextControl18scrollbarThicknessEv
+__ZN7WebCore26RenderTextControlMultiLine36adjustControlHeightBasedOnLineHeightEi
+__ZNK7WebCore26RenderTextControlMultiLine16baselinePositionEbb
+__ZN7WebCore19setJSElementOnfocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element10setOnfocusEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore18jsScreenColorDepthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen10colorDepthEv
+__ZN7WebCore22jsDocumentCharacterSetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsHistoryLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7History6lengthEv
+__ZN7WebCore4Page16getHistoryLengthEv
+__ZN7WebCore15jsDOMWindowNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow4nameEv
+__ZNK7WebCore19HTMLTextAreaElement14isEnumeratableEv
+__ZN7WebCoreL32createHTMLTextAreaElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLTextAreaElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLTextAreaElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLTextAreaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLTextAreaElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLTextAreaElement9classInfoEv
+__ZN7WebCore21JSHTMLTextAreaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore39jsElementPrototypeFunctionQuerySelectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4Node13querySelectorERKNS_6StringERi
+__ZN7WebCore32jsConsolePrototypeFunctionAssertEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console15assertConditionEbPNS_15ScriptCallStackE
+__ZN7WebCore5XPath6FilterC1EPNS0_10ExpressionERKN3WTF6VectorIPNS0_9PredicateELm0EEE
+__ZN7WebCore5XPath6FilterC2EPNS0_10ExpressionERKN3WTF6VectorIPNS0_9PredicateELm0EEE
+__ZNK7WebCore5XPath6Filter8evaluateEv
+__ZN7WebCore5XPath6FilterD0Ev
+__ZN7WebCore18jsClientRectBottomEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL24urlEscapedEntityCallbackEPKvP25UConverterFromUnicodeArgsPKtii24UConverterCallbackReasonP10UErrorCode
+__ZN7WebCore28setJSHTMLAnchorElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+-[DOMAbstractView(Frame) _disconnectFrame]
+-[DOMAbstractView dealloc]
+__ZN7WebCore15removeJSWrapperEPN3JSC8JSObjectE
+__ZN7WebCore24JSHTMLElementConstructorD1Ev
+__ZN7WebCore20JSElementConstructorD1Ev
+__ZN7WebCore18JSEventConstructorD1Ev
+__ZN7WebCore28JSHTMLFormElementConstructorD1Ev
+__ZN7WebCore29JSHTMLInputElementConstructorD1Ev
+__ZN7WebCore30JSHTMLSelectElementConstructorD1Ev
+__ZN7WebCore32JSHTMLTextAreaElementConstructorD1Ev
+__ZN7WebCore30JSHTMLTextAreaElementPrototypeD1Ev
+__ZThn8_N7WebCore18HTMLHeadingElementD0Ev
+__ZThn8_N7WebCore20HTMLParagraphElementD0Ev
+__ZN7WebCore24JSMimeTypeArrayPrototypeD1Ev
+__ZN7WebCore21JSHTMLTextAreaElementD1Ev
+__ZN7WebCore18JSConsolePrototypeD1Ev
+__ZN7WebCore9JSConsoleD1Ev
+__ZN7WebCore9JSConsoleD2Ev
+__ZN7WebCore26JSHTMLBaseElementPrototypeD1Ev
+__ZN7WebCore16HTMLOListElementD0Ev
+__ZThn8_N7WebCore13HTMLLIElementD0Ev
+__ZN7WebCore27JSHTMLOListElementPrototypeD1Ev
+__ZN7WebCore15StringTruncator13rightTruncateERKNS_6StringEfRKNS_4FontEb
+-[WebCoreResourceHandleAsDelegate connection:didReceiveAuthenticationChallenge:]
+__ZN7WebCore4coreEP28NSURLAuthenticationChallenge
+__ZN7WebCore23AuthenticationChallengeC1EP28NSURLAuthenticationChallenge
+__ZN7WebCore23AuthenticationChallengeC2EP28NSURLAuthenticationChallenge
+__ZN7WebCore4coreEP15NSURLCredential
+__ZN7WebCore10CredentialC1ERKNS_6StringES3_NS_21CredentialPersistenceE
+__ZN7WebCore10CredentialC2ERKNS_6StringES3_NS_21CredentialPersistenceE
+__ZN7WebCore27AuthenticationChallengeBaseC2ERKNS_15ProtectionSpaceERKNS_10CredentialEjRKNS_16ResourceResponseERKNS_13ResourceEr
+__ZN7WebCore14ResourceHandle33didReceiveAuthenticationChallengeERKNS_23AuthenticationChallengeE
+__ZNK7WebCore27AuthenticationChallengeBase20previousFailureCountEv
+__ZNK7WebCore27AuthenticationChallengeBase15protectionSpaceEv
+__ZN7WebCore17CredentialStorage3getERKNS_15ProtectionSpaceE
+__ZN7WebCoreL30protectionSpaceToCredentialMapEv
+__ZNK3WTF7HashMapIN7WebCore15ProtectionSpaceENS1_10CredentialENS1_19ProtectionSpaceHashENS_10HashTraitsIS2_EENS5_IS3_EEE3getERK
+__ZNK7WebCore15ProtectionSpace7isProxyEv
+-[WebCoreAuthenticationClientAsChallengeSender initWithAuthenticationClient:]
+__ZN7WebCore14ResourceLoader33didReceiveAuthenticationChallengeEPNS_14ResourceHandleERKNS_23AuthenticationChallengeE
+__ZN7WebCore14ResourceLoader33didReceiveAuthenticationChallengeERKNS_23AuthenticationChallengeE
+__ZN7WebCore20ResourceLoadNotifier33didReceiveAuthenticationChallengeEPNS_14ResourceLoaderERKNS_23AuthenticationChallengeE
+__ZN7WebCore3macERKNS_23AuthenticationChallengeE
+-[WebCoreAuthenticationClientAsChallengeSender useCredential:forAuthenticationChallenge:]
+__ZN7WebCore14ResourceHandle18receivedCredentialERKNS_23AuthenticationChallengeERKNS_10CredentialE
+__ZN7WebCore27AuthenticationChallengeBase7compareERKNS_23AuthenticationChallengeES3_
+__ZNK7WebCore27AuthenticationChallengeBase6isNullEv
+__ZN7WebCoreeqERKNS_15ProtectionSpaceES2_
+__ZNK7WebCore27AuthenticationChallengeBase18proposedCredentialEv
+__ZN7WebCoreeqERKNS_10CredentialES2_
+__ZNK7WebCore10Credential11persistenceEv
+__ZNK7WebCore10Credential4typeEv
+__ZNK7WebCore10Credential4userEv
+__ZNK7WebCore10Credential8passwordEv
+__ZNK7WebCore27AuthenticationChallengeBase15failureResponseEv
+__ZN7WebCore20ResourceResponseBase7compareERKNS_16ResourceResponseES3_
+__ZNK7WebCore20ResourceResponseBase17suggestedFilenameEv
+__ZN3WTFeqIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEEEbRKNS_7HashMapIT_T0_T1_T2
+__ZN7WebCore16ResourceResponse15platformCompareERKS0_S2_
+__ZNK7WebCore27AuthenticationChallengeBase5errorEv
+__ZN7WebCore17ResourceErrorBase7compareERKNS_13ResourceErrorES3_
+__ZN7WebCore23AuthenticationChallenge15platformCompareERKS0_S2_
+__ZN7WebCore10CredentialC1ERKS0_NS_21CredentialPersistenceE
+__ZN7WebCore10CredentialC2ERKS0_NS_21CredentialPersistenceE
+__ZNK7WebCore10Credential8identityEv
+__ZNK7WebCore10Credential12certificatesEv
+__ZN7WebCore17CredentialStorage3setERKNS_10CredentialERKNS_15ProtectionSpaceERKNS_4KURLE
+__ZN3WTF7HashMapIN7WebCore15ProtectionSpaceENS1_10CredentialENS1_19ProtectionSpaceHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS
+__ZN3WTF9HashTableIN7WebCore15ProtectionSpaceESt4pairIS2_NS1_10CredentialEENS_18PairFirstExtractorIS5_EENS1_19ProtectionSpaceHa
+__ZN7WebCore3macERKNS_10CredentialE
+__ZN7WebCore27AuthenticationChallengeBaseD2Ev
+__ZN7WebCore21reportViewportWarningEPNS_8DocumentENS_17ViewportErrorCodeERKNS_6StringE
+__ZN7WebCoreL28viewportErrorMessageTemplateENS_17ViewportErrorCodeE
+__ZNK7WebCore13HTMLTokenizer10lineNumberEv
+__ZN7WebCoreL28protectionSpaceMapKeyFromURLERKNS_4KURLE
+-[WebCoreAuthenticationClientAsChallengeSender detachClient]
+__ZNK7WebCore9FillLayer15imagesAreLoadedEv
+__ZN7WebCore20TransformationMatrix10makeAffineEv
+__ZNK7WebCore17HTMLAnchorElement13supportsFocusEv
+__ZNK7WebCore17HTMLAnchorElement16isMouseFocusableEv
+__ZNK7WebCore16HTMLImageElement17canStartSelectionEv
+__ZNK7WebCore17HTMLAnchorElement6hasRelEj
+__ZN7WebCore9CSSParser24parseTransitionShorthandEb
+__ZN7WebCore9CSSParser22parseAnimationPropertyEv
+__ZN7WebCore9CSSParser17addAnimationValueERN3WTF6RefPtrINS_8CSSValueEEENS1_10PassRefPtrIS3_EE
+__ZN7WebCore9CSSParser20parseTransformOriginEiRiS1_S1_RN3WTF6RefPtrINS_8CSSValueEEES6_S6_
+__ZN7WebCore9CSSParser29parseTransformOriginShorthandERN3WTF6RefPtrINS_8CSSValueEEES5_S5_
+__ZNK7WebCore18JSElementPrototype9classInfoEv
+__ZNK7WebCore15JSNodePrototype9classInfoEv
+__ZN7WebCore19jsNodeNOTATION_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsNodeCDATA_SECTION_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsNodeDOCUMENT_POSITION_DISCONNECTEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsNodeENTITY_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsNodeENTITY_REFERENCE_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsNodeDOCUMENT_POSITION_IMPLEMENTATION_SPECIFICEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsNodeDOCUMENT_FRAGMENT_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsNodePROCESSING_INSTRUCTION_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsNodeDOCUMENT_POSITION_PRECEDINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsNodeDOCUMENT_TYPE_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsNodeCOMMENT_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsNodeDOCUMENT_POSITION_FOLLOWINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsNodeATTRIBUTE_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsNodeDOCUMENT_POSITION_CONTAINED_BYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsNodeDOCUMENT_NODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsNodeDOCUMENT_POSITION_CONTAINSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17JSNodeConstructor9classInfoEv
+__ZN7WebCore11RenderStyle17accessTransitionsEv
+__ZN7WebCore16CSSStyleSelector20mapAnimationPropertyEPNS_9AnimationEPNS_8CSSValueE
+__ZN7WebCore11RenderVideo11defaultSizeEv
+__ZN7WebCore40jsDocumentPrototypeFunctionQuerySelectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13MutationEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringESA_SA_t
+__ZN7WebCore13MutationEventC2ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringESA_SA_t
+__ZNK7WebCore13MutationEvent15isMutationEventEv
+__ZN7WebCore15getDOMStructureINS_15JSMutationEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore15JSMutationEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSMutationEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Mutati
+__ZN7WebCore15JSMutationEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Mutati
+__ZN7WebCore15JSMutationEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSMutationEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore39jsEventPrototypeFunctionStopPropagationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15JSMutationEvent9classInfoEv
+__ZN7WebCore49jsXMLHttpRequestPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore38jsXMLHttpRequestPrototypeFunctionAbortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14XMLHttpRequest5abortEv
+-[WebCoreSynchronousLoader connection:didReceiveAuthenticationChallenge:]
+-[WebCoreSynchronousLoader connection:didReceiveData:]
+__ZN7WebCore29JSXMLHttpRequestProgressEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL37getJSXMLHttpRequestProgressEventTableEPN3JSC9ExecStateE
+__ZN7WebCore15JSProgressEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24jsDocumentImplementationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_17DOMImplementationE
+__ZN7WebCore19JSDOMImplementation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSDOMImplementationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17DO
+__ZN7WebCore19JSDOMImplementationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17DO
+__ZN7WebCore19JSDOMImplementation18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSDOMImplementationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore54jsDOMImplementationPrototypeFunctionCreateHTMLDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZNK7WebCore19JSDOMImplementation9classInfoEv
+__ZN7WebCore17DOMImplementation18createHTMLDocumentERKNS_6StringE
+__ZN7WebCore16HTMLTitleElement7setTextERKNS_6StringE
+__ZN7WebCore26jsElementFirstElementChildEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element17firstElementChildEv
+__ZN7WebCore37jsDocumentPrototypeFunctionImportNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document10importNodeEPNS_4NodeEbRi
+__ZN7WebCore8Document15createElementNSERKNS_6StringES3_Ri
+__ZN7WebCore8Document26hasPrefixNamespaceMismatchERKNS_13QualifiedNameE
+__ZNK7WebCore11RenderVideo20calcAspectRatioWidthEv
+__ZNK7WebCore11RenderVideo21calcAspectRatioHeightEv
+__ZNK7WebCore19PropertyWrapperBase22animationIsAcceleratedEv
+__ZN7WebCore11RenderVideo13paintReplacedERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore18JSHTMLVideoElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore18JSHTMLMediaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore15JSMutationEventD1Ev
+__ZN7WebCore13MutationEventD0Ev
+__ZNK7WebCore10RenderView34shouldDisableLayoutStateForSubtreeEPNS_12RenderObjectE
+__ZN7WebCore10RenderView15pushLayoutStateEPNS_12RenderObjectE
+__ZN7WebCore11LayoutStateC1EPNS_12RenderObjectE
+__ZN7WebCore11LayoutStateC2EPNS_12RenderObjectE
+__ZN7WebCore18CompositeAnimation16resumeAnimationsEv
+__ZNK7WebCore11RenderLayer25createLocalTransformStateEPS0_S1_RKNS_7IntRectERKNS_8IntPointEPKNS_24HitTestingTransformStateE
+__ZN7WebCore24HitTestingTransformState14applyTransformERKNS_20TransformationMatrixENS0_21TransformAccumulationE
+__ZNK7WebCore24HitTestingTransformState11mappedPointEv
+__ZNK7WebCore20TransformationMatrix12projectPointERKNS_10FloatPointE
+__ZN7WebCore24HitTestingTransformState7flattenEv
+__ZN7WebCore24HitTestingTransformState20flattenWithTransformERKNS_20TransformationMatrixE
+__ZNK7WebCore20TransformationMatrix11projectQuadERKNS_9FloatQuadE
+__ZN7WebCore24HitTestingTransformState9translateEiiNS0_21TransformAccumulationE
+__ZN7WebCore27TranslateTransformOperation5blendEPKNS_18TransformOperationEdb
+__ZN7WebCore23setJSHTMLLinkElementRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement6setRelERKNS_6StringE
+__ZN7WebCore24setJSHTMLLinkElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement7setHrefERKNS_6StringE
+__ZN7WebCore14jsDocumentHeadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13AnimationBase16getNumPropertiesEv
+__ZNK7WebCore18CompositeAnimation23getAnimationForPropertyEi
+__ZNK3WTF7HashMapIiNS_6RefPtrIN7WebCore17ImplicitAnimationEEENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3getERKi
+__ZN7WebCore13AnimationBase15propertiesEqualEiPKNS_11RenderStyleES3_
+__ZNK7WebCore21PropertyWrapperGetterIRKNS_19TransformOperationsEE6equalsEPKNS_11RenderStyleES7_
+__ZNK7WebCore11RenderStyle9transformEv
+__ZNK7WebCore21PropertyWrapperGetterIfE6equalsEPKNS_11RenderStyleES4_
+__ZNK7WebCore11RenderStyle7opacityEv
+__ZNK7WebCore28MouseEventWithHitTestResults10localPointEv
+__ZN7WebCore16VisibleSelectionC1ERKNS_15VisiblePositionE
+__ZN7WebCore16VisibleSelectionC2ERKNS_15VisiblePositionE
+__ZNK7WebCore24RotateTransformOperation16getOperationTypeEv
+__ZNK7WebCore12RenderObject10nextOffsetEi
+__ZNK7WebCore10RenderText10nextOffsetEi
+__ZN7WebCore12EventHandler12mouseDraggedEP7NSEvent
+__ZN7WebCore12EventHandler27eventLoopHandleMouseDraggedERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCoreL13canAutoscrollEPNS_12RenderObjectE
+__ZNK7WebCore9RenderBox33canBeScrolledAndHasScrollableAreaEv
+__ZNK7WebCore9RenderBox11scrollWidthEv
+__ZN7WebCore12EventHandler16handleAutoscrollEPNS_12RenderObjectE
+__ZN7WebCore12EventHandler21setAutoscrollRendererEPNS_12RenderObjectE
+__ZN7WebCore12EventHandler20startAutoscrollTimerEv
+__ZN7WebCore12EventHandler27updateSelectionForMouseDragEPNS_4NodeERKNS_8IntPointE
+__ZN7WebCore12EventHandler24canMouseDragExtendSelectEPNS_4NodeE
+__ZN7WebCore5TimerINS_12EventHandlerEE5firedEv
+__ZN7WebCore12EventHandler20autoscrollTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore9RenderBox10autoscrollEv
+__ZN7WebCore11RenderLayer10autoscrollEv
+__ZN7WebCore12EventHandler27updateSelectionForMouseDragEv
+__ZNK7WebCore12EventHandler20currentMousePositionEv
+__ZN7WebCore9RenderBox14stopAutoscrollEv
+__ZN7WebCore17ImplicitAnimationC1EPKNS_9AnimationEiPNS_12RenderObjectEPNS_18CompositeAnimationEPNS_11RenderStyleE
+__ZN7WebCore17ImplicitAnimationC2EPKNS_9AnimationEiPNS_12RenderObjectEPNS_18CompositeAnimationEPNS_11RenderStyleE
+__ZN3WTF7HashMapIiNS_6RefPtrIN7WebCore17ImplicitAnimationEEENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3setERKiRKS4_
+__ZN7WebCore17ImplicitAnimation7animateEPNS_18CompositeAnimationEPNS_12RenderObjectEPKNS_11RenderStyleEPS5_RN3WTF6RefPtrIS5_EE
+__ZN7WebCore17ImplicitAnimation5resetEPNS_11RenderStyleE
+__ZN7WebCore17ImplicitAnimation12endAnimationEv
+__ZN7WebCore18RenderLayerBacking18transitionFinishedEi
+__ZN7WebCore18RenderLayerBacking26cssToGraphicsLayerPropertyEi
+__ZN7WebCore15GraphicsLayerCA27removeAnimationsForPropertyENS_18AnimatedPropertyIDE
+__ZN3WTF9HashTableIiiNS_17IdentityExtractorIiEENS_7IntHashIjEENS_10HashTraitsIiEES6_E4findIiNS_22IdentityHashTranslatorIiiS4_EE
+__ZN7WebCore17ImplicitAnimation29validateTransformFunctionListEv
+__ZN7WebCore17ImplicitAnimation17timeToNextServiceEv
+__ZNK7WebCore17ImplicitAnimation15affectsPropertyEi
+__ZNK7WebCore24RotateTransformOperationeqERKNS_18TransformOperationE
+__ZNK7WebCore24RotateTransformOperation10isSameTypeERKNS_18TransformOperationE
+__ZN7WebCore13AnimationBase18overrideAnimationsEv
+__ZNK7WebCore17ImplicitAnimation10overriddenEv
+__ZN7WebCore17ImplicitAnimation14startAnimationEd
+__ZN7WebCore18RenderLayerBacking15startTransitionEdiPKNS_11RenderStyleES3_
+__ZNK7WebCore11RenderStyle21transitionForPropertyEi
+__ZN7WebCore15GraphicsLayerCA20createBasicAnimationEPKNS_9AnimationENS_18AnimatedPropertyIDEb
+__ZN7WebCore15GraphicsLayerCA30setTransformAnimationEndpointsERKNS_17KeyframeValueListEPKNS_9AnimationEP16CABasicAnimationiNS_1
+__ZN7WebCore15GraphicsLayerCA21setAnimationEndpointsERKNS_17KeyframeValueListEPKNS_9AnimationEP16CABasicAnimation
+__ZN7WebCore17ImplicitAnimation21isTargetPropertyEqualEiPKNS_11RenderStyleE
+__ZN7WebCore13AnimationBase16onAnimationStartEd
+__ZN7WebCore19AnimationController27getAnimatedStyleForRendererEPNS_12RenderObjectE
+__ZN7WebCore26AnimationControllerPrivate27getAnimatedStyleForRendererEPNS_12RenderObjectE
+__ZNK7WebCore18CompositeAnimation16getAnimatedStyleEv
+__ZN7WebCore17ImplicitAnimation16getAnimatedStyleERN3WTF6RefPtrINS_11RenderStyleEEE
+__ZN7WebCore17ImplicitAnimation14onAnimationEndEd
+__ZN7WebCore17ImplicitAnimation19sendTransitionEventERKNS_12AtomicStringEd
+__ZNK7WebCore17ImplicitAnimation26shouldSendEventForListenerENS_8Document12ListenerTypeE
+__ZN7WebCore13AnimationBase26resumeOverriddenAnimationsEv
+__ZN3WTF9HashTableIiSt4pairIiNS_6RefPtrIN7WebCore17ImplicitAnimationEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHa
+__ZN7WebCore17ImplicitAnimationD0Ev
+__ZN7WebCore21WebKitTransitionEventC1ERKNS_12AtomicStringERKNS_6StringEd
+__ZN7WebCore21WebKitTransitionEventC2ERKNS_12AtomicStringERKNS_6StringEd
+__ZN7WebCore21WebKitTransitionEventD0Ev
+__ZNK7WebCore12JSMouseEvent9classInfoEv
+__ZN7WebCore38jsEventPrototypeFunctionPreventDefaultEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10MouseEventC1Ev
+__ZN7WebCore10MouseEventC2Ev
+__ZN7WebCore17MouseRelatedEventC2Ev
+__ZN7WebCore7UIEventC2Ev
+__ZN7WebCore43jsMouseEventPrototypeFunctionInitMouseEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11toDOMWindowEN3JSC7JSValueE
+__ZNK3JSC7JSValue9toBooleanEPNS_9ExecStateE
+__ZNK3JSC7JSValue6isTrueEv
+__ZN7WebCore13toEventTargetEN3JSC7JSValueE
+__ZN7WebCore10MouseEvent14initMouseEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_11EventTarge
+__ZN7WebCore7UIEvent11initUIEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEi
+__ZN7WebCore17MouseRelatedEvent15initCoordinatesEii
+__ZN7WebCore11CachedImage19httpStatusCodeErrorEv
+__ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE
+__ZN7WebCore9CSSParser22parsePerspectiveOriginEiRiS1_RN3WTF6RefPtrINS_8CSSValueEEES6_
+__ZN7WebCore17CSSPrimitiveValue18computeLengthFloatEPNS_11RenderStyleES2_db
+__ZN7WebCore11RenderLayer34dirty3DTransformedDescendantStatusEv
+__ZNK7WebCore11RenderLayer17perspectiveOriginEv
+__ZN7WebCore20TransformationMatrix16applyPerspectiveEd
+__ZN7WebCore20TransformationMatrix16translateRight3dEddd
+__ZNK7WebCore11RenderLayer20perspectiveTransformEv
+__ZNK7WebCore26CSSMutableStyleDeclaration24getLayeredShorthandValueEPKij
+__ZN7WebCore13AnimationBase18getPropertyAtIndexEiRb
+__ZNK7WebCore19PropertyWrapperBase18isShorthandWrapperEv
+__ZNK7WebCore24ShorthandPropertyWrapper18isShorthandWrapperEv
+__ZN7WebCore15GraphicsLayerCA24updateBackfaceVisibilityEv
+__ZN7WebCore12FloatPoint3DC1ERKNS_10FloatPointE
+__ZN7WebCore12FloatPoint3DC2ERKNS_10FloatPointE
+__ZNK7WebCore20TransformationMatrix8mapPointERKNS_12FloatPoint3DE
+__ZNK7WebCore20TransformationMatrix13multVecMatrixEdddRdS1_S1_
+__ZNK7WebCore21WebKitTransitionEvent23isWebKitTransitionEventEv
+__ZN7WebCore15getDOMStructureINS_23JSWebKitTransitionEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore23JSWebKitTransitionEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSWebKitTransitionEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebKitTransitionEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebKitTransitionEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore49jsCSSStyleDeclarationPrototypeFunctionSetPropertyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16HTMLMediaElement19removedFromDocumentEv
+__ZN7WebCore24setJSHTMLMediaElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLMediaElement6setSrcERKNS_6StringE
+__ZNK7WebCore22NullMediaPlayerPrivate13platformLayerEv
+__ZN7WebCore11MediaPlayer13prepareToPlayEv
+__ZN7WebCore18MediaPlayerPrivate13prepareToPlayEv
+__ZN7WebCore24RotateTransformOperation5blendEPKNS_18TransformOperationEdb
+__ZNK7WebCore21PropertyWrapperGetterINS_6LengthEE6equalsEPKNS_11RenderStyleES5_
+__ZNK7WebCore11RenderStyle4leftEv
+__ZNK7WebCore11RenderStyle5rightEv
+__ZNK7WebCore11RenderStyle3topEv
+__ZNK7WebCore11RenderStyle6bottomEv
+__ZNK7WebCore11RenderStyle5widthEv
+__ZNK7WebCore11RenderStyle8minWidthEv
+__ZNK7WebCore11RenderStyle8maxWidthEv
+__ZNK7WebCore11RenderStyle6heightEv
+__ZNK7WebCore11RenderStyle9minHeightEv
+__ZNK7WebCore11RenderStyle9maxHeightEv
+__ZNK7WebCore21PropertyWrapperGetterItE6equalsEPKNS_11RenderStyleES4_
+__ZNK7WebCore11RenderStyle15borderLeftWidthEv
+__ZNK7WebCore11RenderStyle16borderRightWidthEv
+__ZNK7WebCore11RenderStyle14borderTopWidthEv
+__ZNK7WebCore11RenderStyle17borderBottomWidthEv
+__ZNK7WebCore11RenderStyle10marginLeftEv
+__ZNK7WebCore11RenderStyle11marginRightEv
+__ZNK7WebCore11RenderStyle9marginTopEv
+__ZNK7WebCore11RenderStyle12marginBottomEv
+__ZNK7WebCore11RenderStyle11paddingLeftEv
+__ZNK7WebCore11RenderStyle12paddingRightEv
+__ZNK7WebCore11RenderStyle10paddingTopEv
+__ZNK7WebCore11RenderStyle13paddingBottomEv
+__ZNK7WebCore21PropertyWrapperGetterIRKNS_5ColorEE6equalsEPKNS_11RenderStyleES7_
+__ZNK7WebCore11RenderStyle5colorEv
+__ZNK7WebCore11RenderStyle15backgroundColorEv
+__ZNK7WebCore25FillLayersPropertyWrapper6equalsEPKNS_11RenderStyleES3_
+__ZNK7WebCore11RenderStyle16backgroundLayersEv
+__ZNK7WebCore30FillLayerPropertyWrapperGetterINS_6LengthEE6equalsEPKNS_9FillLayerES5_
+__ZNK7WebCore30FillLayerPropertyWrapperGetterINS_10LengthSizeEE6equalsEPKNS_9FillLayerES5_
+__ZNK7WebCore11RenderStyle10maskLayersEv
+__ZNK7WebCore9FillLayer9xPositionEv
+__ZNK7WebCore9FillLayer9yPositionEv
+__ZNK7WebCore9FillLayer10sizeLengthEv
+__ZNK7WebCore21PropertyWrapperGetterIiE6equalsEPKNS_11RenderStyleES4_
+__ZNK7WebCore11RenderStyle8fontSizeEv
+__ZNK7WebCore11RenderStyle15columnRuleWidthEv
+__ZNK7WebCore11RenderStyle9columnGapEv
+__ZNK7WebCore11RenderStyle11columnCountEv
+__ZNK7WebCore11RenderStyle11columnWidthEv
+__ZNK7WebCore21PropertyWrapperGetterIsE6equalsEPKNS_11RenderStyleES4_
+__ZNK7WebCore11RenderStyle23horizontalBorderSpacingEv
+__ZNK7WebCore11RenderStyle21verticalBorderSpacingEv
+__ZNK7WebCore11RenderStyle6zIndexEv
+__ZNK7WebCore11RenderStyle10lineHeightEv
+__ZNK7WebCore11RenderStyle13outlineOffsetEv
+__ZNK7WebCore11RenderStyle12outlineWidthEv
+__ZNK7WebCore11RenderStyle13letterSpacingEv
+__ZNK7WebCore11RenderStyle11wordSpacingEv
+__ZNK7WebCore11RenderStyle10textIndentEv
+__ZNK7WebCore11RenderStyle11perspectiveEv
+__ZNK7WebCore11RenderStyle18perspectiveOriginXEv
+__ZNK7WebCore11RenderStyle18perspectiveOriginYEv
+__ZNK7WebCore11RenderStyle16transformOriginXEv
+__ZNK7WebCore11RenderStyle16transformOriginYEv
+__ZNK7WebCore11RenderStyle16transformOriginZEv
+__ZNK7WebCore21PropertyWrapperGetterIRKNS_7IntSizeEE6equalsEPKNS_11RenderStyleES7_
+__ZNK7WebCore11RenderStyle19borderTopLeftRadiusEv
+__ZNK7WebCore11RenderStyle20borderTopRightRadiusEv
+__ZNK7WebCore11RenderStyle22borderBottomLeftRadiusEv
+__ZNK7WebCore11RenderStyle23borderBottomRightRadiusEv
+__ZNK7WebCore21PropertyWrapperGetterINS_11EVisibilityEE6equalsEPKNS_11RenderStyleES5_
+__ZNK7WebCore11RenderStyle10visibilityEv
+__ZNK7WebCore11RenderStyle4zoomEv
+__ZNK7WebCore32PropertyWrapperMaybeInvalidColor6equalsEPKNS_11RenderStyleES3_
+__ZNK7WebCore11RenderStyle15columnRuleColorEv
+__ZNK7WebCore11RenderStyle15textStrokeColorEv
+__ZNK7WebCore11RenderStyle13textFillColorEv
+__ZNK7WebCore11RenderStyle15borderLeftColorEv
+__ZNK7WebCore11RenderStyle16borderRightColorEv
+__ZNK7WebCore11RenderStyle14borderTopColorEv
+__ZNK7WebCore11RenderStyle17borderBottomColorEv
+__ZNK7WebCore11RenderStyle12outlineColorEv
+__ZNK7WebCore21PropertyWrapperShadow6equalsEPKNS_11RenderStyleES3_
+__ZNK7WebCore11RenderStyle9boxShadowEv
+__ZNK7WebCore11RenderStyle10textShadowEv
+__ZNK7WebCore11RenderStyle11fillOpacityEv
+__ZNK7WebCore11RenderStyle12floodOpacityEv
+__ZNK7WebCore11RenderStyle13strokeOpacityEv
+__ZN7WebCore12EventHandler32handleMousePressEventDoubleClickERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler31selectClosestWordFromMouseEventERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCore12EventHandler27handleMouseDoubleClickEventERKNS_18PlatformMouseEventE
+__ZN7WebCore11MediaPlayer5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore18MediaPlayerPrivate5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore16HTMLMediaElement13noneSupportedEv
+__ZN7WebCore14RenderReplaced16positionForPointERKNS_8IntPointE
+__ZN7WebCore40jsHTMLMediaElementPrototypeFunctionPauseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16HTMLMediaElement5pauseEb
+__ZN7WebCore16HTMLMediaElement13pauseInternalEv
+__ZN7WebCore18CompositeAnimation17suspendAnimationsEv
+__ZN7WebCore23JSWebKitTransitionEventD1Ev
+__ZNK7WebCore13HitTestResult16absoluteImageURLEv
+__ZNK7WebCore12EventHandler22dragHysteresisExceededERKNS_8IntPointE
+__ZN7WebCoreL17canvasConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore17HTMLCanvasElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17HTMLCanvasElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore6Chrome11scaleFactorEv
+__ZN7WebCore13CanvasSurfaceC2Ef
+__ZN7WebCoreL30createHTMLCanvasElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLCanvasElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLCanvasElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLCanvasElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLCanvasElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLCanvasElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore46jsHTMLCanvasElementPrototypeFunctionGetContextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore19JSHTMLCanvasElement9classInfoEv
+__ZN7WebCore19JSHTMLCanvasElement10getContextEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore17HTMLCanvasElement10getContextERKNS_6StringEPNS_23CanvasContextAttributesE
+__ZN7WebCore24CanvasRenderingContext2DC1EPNS_17HTMLCanvasElementEbb
+__ZN7WebCore24CanvasRenderingContext2DC2EPNS_17HTMLCanvasElementEbb
+__ZN7WebCore22CanvasRenderingContextC2EPNS_17HTMLCanvasElementE
+__ZN7WebCore24CanvasRenderingContext2D5StateC1Ev
+__ZN7WebCore24CanvasRenderingContext2D5StateC2Ev
+__ZN7WebCore11CanvasStyleC1ERKNS_6StringE
+__ZN7WebCore11CanvasStyleC2ERKNS_6StringE
+__ZNK7WebCore24CanvasRenderingContext2D9lineWidthEv
+__ZN7WebCore24CanvasRenderingContext2D12setLineWidthEf
+__ZNK7WebCore24CanvasRenderingContext2D14drawingContextEv
+__ZNK7WebCore13CanvasSurface14drawingContextEv
+__ZNK7WebCore13CanvasSurface6bufferEv
+__ZNK7WebCore13CanvasSurface17createImageBufferEv
+__ZNK7WebCore13CanvasSurface22convertLogicalToDeviceERKNS_9FloatSizeE
+__ZN7WebCore11ImageBufferC1ERKNS_7IntSizeENS_15ImageColorSpaceERb
+__ZN7WebCore11ImageBufferC2ERKNS_7IntSizeENS_15ImageColorSpaceERb
+__ZN7WebCore15ImageBufferDataC1ERKNS_7IntSizeE
+__ZN7WebCore15ImageBufferDataC2ERKNS_7IntSizeE
+__ZN3WTF20TryMallocReturnValue8getValueIPvEEbRT_
+__ZNK7WebCore11ImageBuffer7contextEv
+__ZN7WebCore15GraphicsContext26setShadowsIgnoreTransformsEb
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_22CanvasRenderingContextE
+__ZNK7WebCore22CanvasRenderingContext4is3dEv
+__ZN7WebCore26JSCanvasRenderingContext2D15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSCanvasRenderingContextPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSCanvasRenderingContext15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22CanvasRenderingContext3refEv
+__ZN7WebCore26JSCanvasRenderingContext2DC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSCanvasRenderingContext2DC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore24JSCanvasRenderingContextC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
__ZN7WebCore30setJSDOMWindowEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12RenderInline5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCoreL22getPositionOffsetValueEPNS_11RenderStyleEi
-__ZN7WebCore12RenderObject10moveLayersEPNS_11RenderLayerES2_
+__ZN7WebCore22setJSDocumentOnkeydownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23setJSDocumentOnkeypressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20setJSDocumentOnkeyupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore46jsDOMWindowCanvasRenderingContext2DConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSCanvasRenderingContext2D14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSCanvasRenderingContext2DPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37JSCanvasRenderingContext2DConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore35JSCanvasRenderingContext2DPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore8Document7baseURIEv
+__ZN7WebCore17HTMLCanvasElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore17HTMLCanvasElement17endTagRequirementEv
+__ZNK7WebCore17HTMLCanvasElement11tagPriorityEv
+__ZN7WebCore17HTMLCanvasElement5resetEv
+__ZN7WebCore13CanvasSurface14setSurfaceSizeERKNS_7IntSizeE
+__ZN7WebCore8FileListC1Ev
+__ZN7WebCore8FileListC2Ev
+__ZN7WebCore22setJSDOMWindowOnresizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore14SimpleFontData17smallCapsFontDataERKNS_15FontDescriptionE
+__ZN7WebCore16FontPlatformData7setFontEP6NSFont
+__ZN7WebCore19JSHTMLCanvasElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19JSHTMLCanvasElement12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore19JSHTMLCanvasElementD1Ev
+__ZN7WebCore26JSCanvasRenderingContext2DD1Ev
+__ZN7WebCore24JSCanvasRenderingContextD2Ev
+__ZN7WebCore22CanvasRenderingContext5derefEv
+__ZThn8_N7WebCore17HTMLCanvasElementD0Ev
+__ZN7WebCore17HTMLCanvasElementD0Ev
+__ZN7WebCore24CanvasRenderingContext2DD0Ev
+__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE6shrinkEm
+__ZN7WebCore13CanvasSurfaceD2Ev
+__ZN7WebCore11ImageBufferD1Ev
+__ZN7WebCore11ImageBufferD2Ev
+__ZN7WebCore26JSCanvasRenderingContext2D18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSCanvasRenderingContext18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore56jsCanvasRenderingContext2DPrototypeFunctionCreatePatternEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZNK7WebCore26JSCanvasRenderingContext2D9classInfoEv
+__ZN7WebCore26JSCanvasRenderingContext2D13createPatternEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D13createPatternEPNS_16HTMLImageElementERKNS_6StringERi
+__ZN7WebCore13CanvasPattern19parseRepetitionTypeERKNS_6StringERbS4_Ri
+__ZNK7WebCore16HTMLImageElement8completeEv
+__ZNK7WebCore13CanvasSurface14securityOriginEv
+__ZNK7WebCore14SecurityOrigin12taintsCanvasERKNS_4KURLE
+__ZNK7WebCore11BitmapImage23hasSingleSecurityOriginEv
+__ZN7WebCore13CanvasPatternC1EPNS_5ImageEbbb
+__ZN7WebCore13CanvasPatternC2EPNS_5ImageEbbb
+__ZN7WebCore7PatternC1EPNS_5ImageEbb
+__ZN7WebCore7PatternC2EPNS_5ImageEbb
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13CanvasPatternE
+__ZN7WebCore15JSCanvasPattern15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSCanvasPatternC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Canvas
+__ZN7WebCore15JSCanvasPatternC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Canvas
+__ZN7WebCore28JSHTMLCanvasElementPrototypeD1Ev
+__ZN7WebCore27setJSHTMLCanvasElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLCanvasElement8setWidthEi
+__ZN7WebCore28setJSHTMLCanvasElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLCanvasElement9setHeightEi
+__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionClearRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK3JSC7JSValue7toFloatEPNS_9ExecStateE
+__ZN7WebCore24CanvasRenderingContext2D9clearRectEffff
+__ZN7WebCoreL21validateRectForCanvasERfS0_S0_S0_
+__ZN7WebCore24CanvasRenderingContext2D8willDrawERKNS_9FloatRectEj
+__ZNK7WebCore15AffineTransform7mapRectERKNS_9FloatRectE
+__ZN7WebCore9FloatRect5uniteERKS0_
+__ZN7WebCore17HTMLCanvasElement8willDrawERKNS_9FloatRectE
+__ZN7WebCore13CanvasSurface8willDrawERKNS_9FloatRectE
+__ZN7WebCore15GraphicsContext9clearRectERKNS_9FloatRectE
+__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionDrawImageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore26JSCanvasRenderingContext2D9drawImageEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_17HTMLCanvasElementERKNS_9FloatRectES5_Ri
+__ZNK7WebCore11ImageBuffer5imageEv
+__ZN7WebCore11BitmapImageC1EP7CGImagePNS_13ImageObserverE
+__ZN7WebCore11BitmapImageC2EP7CGImagePNS_13ImageObserverE
+__ZNK7WebCore24CanvasRenderingContext2D4is2dEv
+__ZN7WebCore24CanvasRenderingContext2D5resetEv
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_17HTMLCanvasElementEffffRi
+__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D4rectEffff
+__ZN7WebCore4Path7addRectERKNS_9FloatRectE
+__ZN7WebCore63jsCanvasRenderingContext2DPrototypeFunctionCreateLinearGradientEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
+__ZN7WebCore24CanvasRenderingContext2D20createLinearGradientEffffRi
+__ZN7WebCore14CanvasGradientC1ERKNS_10FloatPointES3_
+__ZN7WebCore14CanvasGradientC2ERKNS_10FloatPointES3_
+__ZNK7WebCore24CanvasRenderingContext2D27prepareGradientForDashboardEPNS_14CanvasGradientE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14CanvasGradientE
+__ZN7WebCore16JSCanvasGradient15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSCanvasGradientC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Canva
+__ZN7WebCore16JSCanvasGradientC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Canva
+__ZN7WebCore25JSCanvasGradientPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore45jsCanvasGradientPrototypeFunctionAddColorStopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore16JSCanvasGradient9classInfoEv
+__ZN7WebCore14CanvasGradient12addColorStopEfRKNS_6StringERi
+__ZN7WebCore9CSSParser10parseColorERjRKNS_6StringEb
+__ZN7WebCore9CSSParser10parseColorEPNS_26CSSMutableStyleDeclarationERKNS_6StringE
+__ZN7WebCore26JSCanvasRenderingContext2D3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore38setJSCanvasRenderingContext2DFillStyleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26JSCanvasRenderingContext2D12setFillStyleEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCoreL17toHTMLCanvasStyleEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore11CanvasStyleC1EN3WTF10PassRefPtrINS_14CanvasGradientEEE
+__ZN7WebCore11CanvasStyleC2EN3WTF10PassRefPtrINS_14CanvasGradientEEE
+__ZN7WebCore24CanvasRenderingContext2D12setFillStyleEN3WTF10PassRefPtrINS_11CanvasStyleEEE
+__ZN7WebCore11CanvasStyle14applyFillColorEPNS_15GraphicsContextE
+__ZN7WebCore15GraphicsContext15setFillGradientEN3WTF10PassRefPtrINS_8GradientEEE
+__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionFillEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D4fillEv
+__ZNK7WebCore4Path7isEmptyEv
+__ZN7WebCore15GraphicsContext9beginPathEv
+__ZNK7WebCore4Path12boundingRectEv
+__ZNSt17_Temporary_bufferIPN7WebCore8Gradient9ColorStopES2_EC1ES3_S3_
+__ZNSt17_Temporary_bufferIPN7WebCore8Gradient9ColorStopES2_EC2ES3_S3_
+__ZSt22__get_temporary_bufferIN7WebCore8Gradient9ColorStopEESt4pairIPT_lElS5_
+__ZSt26__uninitialized_fill_n_auxIPN7WebCore8Gradient9ColorStopElS2_EvT_T0_RKT1_St12__false_type
+__ZSt22__stable_sort_adaptiveIPN7WebCore8Gradient9ColorStopES3_lPFbRKS2_S5_EEvT_S8_T0_T1_T2_
+__ZSt24__merge_sort_with_bufferIPN7WebCore8Gradient9ColorStopES3_PFbRKS2_S5_EEvT_S8_T0_T1_
+__ZSt22__chunk_insertion_sortIPN7WebCore8Gradient9ColorStopElPFbRKS2_S5_EEvT_S8_T0_T1_
+__ZSt16__insertion_sortIPN7WebCore8Gradient9ColorStopEPFbRKS2_S5_EEvT_S8_T0_
+__ZN7WebCoreL12compareStopsERKNS_8Gradient9ColorStopES3_
+__ZSt25__unguarded_linear_insertIPN7WebCore8Gradient9ColorStopES2_PFbRKS2_S5_EEvT_T0_T1_
+__ZSt16__merge_adaptiveIPN7WebCore8Gradient9ColorStopElS3_PFbRKS2_S5_EEvT_S8_S8_T0_S9_T1_S9_T2_
+__ZSt5mergeIPN7WebCore8Gradient9ColorStopES3_S3_PFbRKS2_S5_EET1_T_S9_T0_SA_S8_T2_
+__ZSt23return_temporary_bufferIN7WebCore8Gradient9ColorStopEEvPT_
+__ZN7WebCore24CanvasRenderingContext2D46clearPathForDashboardBackwardCompatibilityModeEv
+__ZN7WebCore10JSNodeList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore19JSNodeListPrototype9classInfoEv
+__ZN7WebCore23setJSElementOnmousedownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore51jsCanvasRenderingContext2DPrototypeFunctionFillRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D8fillRectEffff
+__ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectE
+__ZSt16__merge_backwardIPN7WebCore8Gradient9ColorStopES3_S3_PFbRKS2_S5_EET1_T_S9_T0_SA_S8_T2_
+__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionBeginPathEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D9beginPathEv
+__ZN7WebCore4Path5clearEv
+__ZN7WebCore38setJSCanvasRenderingContext2DLineWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore46jsCanvasRenderingContext2DPrototypeFunctionArcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D3arcEfffffbRi
+__ZN7WebCore4Path6addArcERKNS_10FloatPointEfffb
+__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionClosePathEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D9closePathEv
+__ZN7WebCore40setJSCanvasRenderingContext2DStrokeStyleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26JSCanvasRenderingContext2D14setStrokeStyleEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D14setStrokeStyleEN3WTF10PassRefPtrINS_11CanvasStyleEEE
+__ZN7WebCore11CanvasStyle16applyStrokeColorEPNS_15GraphicsContextE
+__ZN7WebCore5ColorC1ERKNS_6StringE
+__ZN7WebCore5ColorC2ERKNS_6StringE
+__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionStrokeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D6strokeEv
+__ZN7WebCore4Path18strokeBoundingRectEPNS_18StrokeStyleApplierE
+__ZN7WebCoreL20createScratchContextEv
+__ZN7WebCoreL15putBytesNowhereEPvPKvm
+__ZN7WebCore24CanvasStrokeStyleApplier11strokeStyleEPNS_15GraphicsContextE
+__ZN7WebCore15GraphicsContext10setLineCapENS_7LineCapE
+__ZN7WebCore15GraphicsContext11setLineJoinENS_8LineJoinE
+__ZNK7WebCore24CanvasRenderingContext2D10miterLimitEv
+__ZN7WebCore15GraphicsContext13setMiterLimitEf
+__ZN7WebCore15GraphicsContext10strokePathEv
+__ZN7WebCoreL21setCGStrokeColorSpaceEP9CGContextNS_10ColorSpaceE
+__ZN7WebCore53setJSCanvasRenderingContext2DGlobalCompositeOperationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D27setGlobalCompositeOperationERKNS_6StringE
+__ZN7WebCore22parseCompositeOperatorERKNS_6StringERNS_17CompositeOperatorE
+__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionMoveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D6moveToEff
+__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionLineToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D6lineToEff
+__ZNK7WebCore4Path15hasCurrentPointEv
+__ZNK7WebCore15JSCanvasPattern9classInfoEv
+__ZN7WebCore11CanvasStyleC1EN3WTF10PassRefPtrINS_13CanvasPatternEEE
+__ZN7WebCore11CanvasStyleC2EN3WTF10PassRefPtrINS_13CanvasPatternEEE
+__ZN7WebCore15GraphicsContext14setFillPatternEN3WTF10PassRefPtrINS_7PatternEEE
+__ZN7WebCore15GraphicsContext16applyFillPatternEv
+__ZNK7WebCore7Pattern21createPlatformPatternERKNS_15AffineTransformE
+__ZN7WebCore15AffineTransform8multiplyERKS0_
+__ZN7WebCore15AffineTransform8multLeftERKS0_
+__ZN7WebCore15AffineTransform9translateEdd
+__ZN7WebCoreL15patternCallbackEPvP9CGContext
+__ZN7WebCore11BitmapImage13getCGImageRefEv
+__ZN7WebCoreL22patternReleaseCallbackEPv
+__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionSaveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D4saveEv
+__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE15reserveCapacityEm
+__ZN7WebCore40setJSCanvasRenderingContext2DGlobalAlphaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D14setGlobalAlphaEf
+__ZN7WebCore15GraphicsContext8setAlphaEf
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLImageElementEffRi
+__ZN7WebCoreL4sizeEPNS_16HTMLImageElementE
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLImageElementEffffRi
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLImageElementERKNS_9FloatRectES5_Ri
+__ZN7WebCore24CanvasRenderingContext2D11checkOriginERKNS_4KURLE
+__ZN7WebCore50jsCanvasRenderingContext2DPrototypeFunctionRestoreEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D7restoreEv
+__ZN7WebCore4Path9transformERKNS_15AffineTransformE
+__ZNK7WebCore15AffineTransform7inverseEv
+__ZN7WebCore24CanvasRenderingContext2D13createPatternEPNS_17HTMLCanvasElementERKNS_6StringERi
+__ZN7WebCore17HTMLCanvasElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore16RenderHTMLCanvasC1EPNS_17HTMLCanvasElementE
+__ZN7WebCore16RenderHTMLCanvasC2EPNS_17HTMLCanvasElementE
+__ZNK7WebCore16RenderHTMLCanvas13requiresLayerEv
+__ZNK7WebCore16RenderHTMLCanvas8isCanvasEv
+__ZNK7WebCore17HTMLCanvasElement4is3DEv
+__ZNK7WebCore14RenderReplaced21minimumReplacedHeightEv
+__ZN7WebCore63jsCanvasRenderingContext2DPrototypeFunctionCreateRadialGradientEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
+__ZN7WebCore24CanvasRenderingContext2D20createRadialGradientEffffffRi
+__ZN7WebCore14CanvasGradientC1ERKNS_10FloatPointEfS3_f
+__ZN7WebCore14CanvasGradientC2ERKNS_10FloatPointEfS3_f
+__ZN7WebCore8GradientC1ERKNS_10FloatPointEfS3_f
+__ZN7WebCore8GradientC2ERKNS_10FloatPointEfS3_f
+__ZN7WebCore25setJSElementOncontextmenuEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22setJSElementOndblclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23setJSElementOnmousemoveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22setJSElementOnmouseoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20jsElementOnmousedownEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16RenderHTMLCanvas13paintReplacedERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore17HTMLCanvasElement5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore11crossCursorEv
+__ZN7WebCore10moveCursorEv
+__ZN7WebCore24setJSDocumentOnmousemoveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22setJSDocumentOnmouseupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26setJSDocumentOnselectstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZSt21__inplace_stable_sortIPPN7WebCore11RenderLayerEPFbS2_S2_EEvT_S6_T0_
+__ZN7WebCore33setJSCanvasRenderingContext2DFontEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D7setFontERKNS_6StringE
+__ZN7WebCore13CanvasSurface13styleSelectorEv
+__ZN7WebCore16CSSStyleSelector20applyPropertyToStyleEiPNS_8CSSValueEPNS_11RenderStyleE
+__ZN7WebCore35jsCanvasRenderingContext2DTextAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D9textAlignEv
+__ZN7WebCore13textAlignNameENS_9TextAlignE
+__ZN7WebCore38jsCanvasRenderingContext2DTextBaselineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D12textBaselineEv
+__ZN7WebCore16textBaselineNameENS_12TextBaselineE
+__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionTranslateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D9translateEff
+__ZN7WebCore48jsCanvasRenderingContext2DPrototypeFunctionScaleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D5scaleEff
+__ZN7WebCore59jsCanvasRenderingContext2DPrototypeFunctionQuadraticCurveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore24CanvasRenderingContext2D16quadraticCurveToEffff
+__ZN7WebCore4Path14addQuadCurveToERKNS_10FloatPointES3_
+__ZN7WebCore7mapRectERKNS_9FloatRectES2_S2_
+__ZN7WebCore9FloatRect9intersectERKS0_
+__ZN7WebCore16JSCanvasGradientD1Ev
+__ZN7WebCore16JSCanvasGradientD2Ev
+__ZN7WebCore15JSCanvasPatternD1Ev
+__ZN7WebCore15JSCanvasPatternD2Ev
+__ZN7WebCore7PatternD0Ev
+__ZN7WebCore37setJSCanvasRenderingContext2DLineJoinEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D11setLineJoinERKNS_6StringE
+__ZN7WebCore13parseLineJoinERKNS_6StringERNS_8LineJoinE
+__ZN7WebCore7History15disconnectFrameEv
+__ZN7WebCore9JSHistoryD1Ev
+__ZN7WebCore9JSHistoryD2Ev
+__ZN3WTF6VectorIPN7WebCore17SubresourceLoaderELm256EE6shrinkEm
+__ZN7WebCore9CSSParser24createFloatingMediaQueryEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
+__ZN7WebCore15RenderScrollbar24scrollbarForStyleResolveEv
+__ZN7WebCore9CSSParser28parseAnimationIterationCountEv
+__ZN7WebCore9CSSParser23parseAnimationDirectionEv
+__ZN7WebCore27jsDOMWindowAudioConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow5audioEPN3JSC9ExecStateE
+__ZN7WebCore18JSAudioConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore18JSAudioConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSHTMLAudioElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSAudioConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL14constructAudioEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore16HTMLAudioElement22createForJSConstructorEPNS_8DocumentERKNS_6StringE
+__ZN7WebCore16HTMLMediaElement10setPreloadERKNS_6StringE
+__ZN7WebCore18MediaPlayerPrivate10resumeLoadEv
+__ZN7WebCore18MediaPlayerPrivate22destroyQTVideoRendererEv
+__ZNK7WebCore18MediaPlayerPrivate8hasVideoEv
+__ZN7WebCore27setJSHTMLMediaElementVolumeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLMediaElement9setVolumeEfRi
+__ZN7WebCore25setJSHTMLMediaElementLoopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLMediaElement7setLoopEb
+__ZN7WebCore7Element19setBooleanAttributeERKNS_13QualifiedNameEb
+__ZN7WebCore7Element15removeAttributeERKNS_13QualifiedNameERi
+__ZNK7WebCore22NullMediaPlayerPrivate6pausedEv
+__ZN7WebCore22NullMediaPlayerPrivate5pauseEv
+__ZNK7WebCore22NullMediaPlayerPrivate11currentTimeEv
+__ZN7WebCore19RenderScrollbarPartC1EPNS_4NodeEPNS_15RenderScrollbarENS_13ScrollbarPartE
+__ZN7WebCore19RenderScrollbarPartC2EPNS_4NodeEPNS_15RenderScrollbarENS_13ScrollbarPartE
+__ZN7WebCore19RenderScrollbarPart15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore19RenderScrollbarPart14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore19RenderScrollbarPart13requiresLayerEv
+__ZN7WebCore16CSSStyleSelector26mapAnimationIterationCountEPNS_9AnimationEPNS_8CSSValueE
+__ZN7WebCore16CSSStyleSelector21mapAnimationDirectionEPNS_9AnimationEPNS_8CSSValueE
+__ZNK7WebCore15PropertyWrapperINS_6LengthEE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS6_S9_d
+__ZN7WebCore11RenderStyle7setLeftENS_6LengthE
+__ZN7WebCore41jsDOMWindowPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16jsClientRectLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19RenderScrollbarPartD0Ev
+__ZN7WebCore17ImplicitAnimation25blendPropertyValueInStyleEiPNS_11RenderStyleE
+__ZN7WebCore32setJSHTMLMediaElementCurrentTimeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLMediaElement14setCurrentTimeEfRi
+__ZN7WebCore16HTMLMediaElement4seekEfRi
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_16DOMCoreExceptionE
+__ZN7WebCore18JSDOMCoreException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSDOMCoreExceptionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16DOM
+__ZN7WebCore18JSDOMCoreExceptionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16DOM
+__ZN7WebCore18JSDOMCoreException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL26getJSDOMCoreExceptionTableEPN3JSC9ExecStateE
+__ZN7WebCore27JSDOMCoreExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL35getJSDOMCoreExceptionPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore22reportCurrentExceptionEPN3JSC9ExecStateE
+__ZN7WebCore43jsDOMCoreExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore18JSDOMCoreException9classInfoEv
+__ZNK7WebCore13ExceptionBase8toStringEv
+__ZNK7WebCore24HitTestingTransformState10mappedQuadEv
+__ZN7WebCore11RenderStyle6setTopENS_6LengthE
+__ZNK7WebCore19StyleGeneratedImage22usesImageContainerSizeEv
+__ZNK7WebCore5Image13isBitmapImageEv
+__ZN7WebCore5Image21mayFillWithSolidColorEv
+__ZNK7WebCore14GeneratedImage4sizeEv
+__ZNK7WebCore14GeneratedImage16hasRelativeWidthEv
+__ZNK7WebCore14GeneratedImage17hasRelativeHeightEv
+__ZSt5mergeIPN7WebCore20CSSGradientColorStopES2_S2_PFbRKS1_S4_EET1_T_S8_T0_S9_S7_T2_
+__ZN7WebCore4Path15createRectangleERKNS_9FloatRectE
+__ZN7WebCore15GraphicsContext11setFillRuleENS_8WindRuleE
+__ZN7WebCore18JSAudioConstructorD1Ev
+__ZThn8_N7WebCore16HTMLAudioElementD0Ev
+__ZN7WebCore32JSWebKitTransitionEventPrototypeD1Ev
+__ZN7WebCore27JSDOMCoreExceptionPrototypeD1Ev
+__ZN7WebCore18JSDOMCoreExceptionD1Ev
+__ZN7WebCore18JSDOMCoreExceptionD2Ev
+__ZN7WebCore28JSDOMImplementationPrototypeD1Ev
+__ZN7WebCore19JSDOMImplementationD1Ev
+__ZN7WebCore19JSDOMImplementationD2Ev
+__ZN7WebCore24JSMutationEventPrototypeD1Ev
+__ZN7WebCore15jsNodeLocalNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12EventHandler32handleMousePressEventTripleClickERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCoreL28transform_3dMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCoreL11numberValueEPNS_8CSSValueERf
+__ZN7WebCore9CSSParser16parseFontFaceSrcEv
+__ZN7WebCore9CSSParser18createFontFaceRuleEv
+__ZN7WebCore15CSSFontFaceRuleC1EPNS_13CSSStyleSheetE
+__ZN7WebCore15CSSFontFaceRuleC2EPNS_13CSSStyleSheetE
+__ZN7WebCore15CSSFontFaceRule14setDeclarationEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE
+__ZN7WebCore15CSSFontFaceRule14isFontFaceRuleEv
+__ZN7WebCore15CSSFontSelector15addFontFaceRuleEPKNS_15CSSFontFaceRuleE
+__ZNK7WebCore19CSSFontFaceSrcValue16isSVGFontFaceSrcEv
+__ZNK7WebCore19CSSFontFaceSrcValue17isSupportedFormatEv
+__ZN7WebCore9DocLoader11requestFontERKNS_6StringE
+__ZN7WebCore10CachedFontC1ERKNS_6StringE
+__ZN7WebCore10CachedFontC2ERKNS_6StringE
+__ZN7WebCore10CachedFont4loadEPNS_9DocLoaderE
+__ZN7WebCore17CSSFontFaceSourceC1ERKNS_6StringEPNS_10CachedFontE
+__ZN7WebCore17CSSFontFaceSourceC2ERKNS_6StringEPNS_10CachedFontE
+__ZN7WebCore10CachedFont12didAddClientEPNS_20CachedResourceClientE
+__ZN7WebCore11CSSFontFace9addSourceEPNS_17CSSFontFaceSourceE
+__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE15reserveCapacityEm
+__ZNK7WebCore11CSSFontFace7isValidEv
+__ZNK7WebCore17CSSFontFaceSource7isValidEv
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS_6VectorINS_6RefPtrINS1_11CSSFontFaceEEELm0EEENS1_15CaseFoldingHashENS_10HashTraitsIS2_EE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS_6VectorINS_6RefPtrINS1_11CSSFontFaceEEELm0EEENS1_15CaseFoldingHashENS_10HashTraitsIS2_EEN
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_6VectorINS_6RefPtrINS1_11CSSFontFaceEEELm0EEEENS_18PairFirstExtractorISA_EEN
+__ZN7WebCore9FontCache17getTraitsInFamilyERKNS_12AtomicStringERN3WTF6VectorIjLm0EEE
++[WebFontCache getTraits:inFamily:]
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE15reserveCapacityEm
+__ZN7WebCore32jsDOMWindowMouseEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSMouseEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSMouseEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSMouseEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsDOMWindowHTMLVideoElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLVideoElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLVideoElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSHTMLVideoElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore9FillLayer7setNextEPS0_
+__ZN7WebCore9FillLayer15cullEmptyLayersEv
+__ZN7WebCore9FillLayer19fillUnsetPropertiesEv
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS0_IjNS_6RefPtrINS1_20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS8_IS5_EEE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS0_IjNS_6RefPtrINS1_20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS8_IS5_EEEE
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_7HashMapIjNS_6RefPtrINS1_20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTr
+__ZNK7WebCore15FontDescription10traitsMaskEv
+__ZNK3WTF7HashMapIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3getERKj
+__ZN7WebCore20CSSSegmentedFontFaceC1EPNS_15CSSFontSelectorE
+__ZN7WebCore20CSSSegmentedFontFaceC2EPNS_15CSSFontSelectorE
+__ZN3WTF7HashMapIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3setERKjRKS4_
+__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14Pai
+__ZNSt17_Temporary_bufferIPPN7WebCore11CSSFontFaceES2_EC1ES3_S3_
+__ZNSt17_Temporary_bufferIPPN7WebCore11CSSFontFaceES2_EC2ES3_S3_
+__ZSt22__get_temporary_bufferIPN7WebCore11CSSFontFaceEESt4pairIPT_lElS5_
+__ZSt22__stable_sort_adaptiveIPPN7WebCore11CSSFontFaceES3_lPFbS2_S2_EEvT_S6_T0_T1_T2_
+__ZSt24__merge_sort_with_bufferIPPN7WebCore11CSSFontFaceES3_PFbS2_S2_EEvT_S6_T0_T1_
+__ZSt22__chunk_insertion_sortIPPN7WebCore11CSSFontFaceElPFbS2_S2_EEvT_S6_T0_T1_
+__ZSt16__insertion_sortIPPN7WebCore11CSSFontFaceEPFbS2_S2_EEvT_S6_T0_
+__ZSt16__merge_adaptiveIPPN7WebCore11CSSFontFaceElS3_PFbS2_S2_EEvT_S6_S6_T0_S7_T1_S7_T2_
+__ZSt16__merge_backwardIPPN7WebCore11CSSFontFaceES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
+__ZSt23return_temporary_bufferIPN7WebCore11CSSFontFaceEEvPT_
+__ZN7WebCore20CSSSegmentedFontFace14appendFontFaceEN3WTF10PassRefPtrINS_11CSSFontFaceEEE
+__ZN7WebCore20CSSSegmentedFontFace10pruneTableEv
+__ZN7WebCore11CSSFontFace24addedToSegmentedFontFaceEPNS_20CSSSegmentedFontFaceE
+__ZN3WTF7HashSetIPN7WebCore20CSSSegmentedFontFaceENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6e
+__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6r
+__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13
+__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15
+__ZN3WTF6VectorIPN7WebCore11CSSFontFaceELm32EE6shrinkEm
+__ZN7WebCore20CSSSegmentedFontFace11getFontDataERKNS_15FontDescriptionE
+__ZNK7WebCore20CSSSegmentedFontFace7isValidEv
+__ZNK3WTF7HashMapIjPN7WebCore17SegmentedFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3getERKj
+__ZN7WebCore11CSSFontFace11getFontDataERKNS_15FontDescriptionEbb
+__ZN7WebCore17CSSFontFaceSource11getFontDataERKNS_15FontDescriptionEbbPNS_15CSSFontSelectorE
+__ZNK3WTF7HashMapIjPN7WebCore14SimpleFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3getERKj
+__ZNK7WebCore17CSSFontFaceSource8isLoadedEv
+__ZNK7WebCore15CSSFontSelector9docLoaderEv
+__ZN7WebCore10CachedFont17beginLoadIfNeededEPNS_9DocLoaderE
+__ZN7WebCore9FontCache25getLastResortFallbackFontERKNS_15FontDescriptionE
+__ZN3WTF7HashMapIjPN7WebCore14SimpleFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3setERKjRKS3_
+__ZN3WTF9HashTableIjSt4pairIjPN7WebCore14SimpleFontDataEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_10H
+__ZN3WTF7HashMapIjPN7WebCore17SegmentedFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3setERKjRKS3_
+__ZN3WTF9HashTableIjSt4pairIjPN7WebCore17SegmentedFontDataEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_
+__ZNK7WebCore17SegmentedFontData12isCustomFontEv
+__ZNK7WebCore17SegmentedFontData9isLoadingEv
+__ZNK7WebCore17SegmentedFontData11isSegmentedEv
+__ZNK7WebCore17SegmentedFontData20fontDataForCharacterEi
+__ZN7WebCore17KeyframeAnimation16getAnimatedStyleERN3WTF6RefPtrINS_11RenderStyleEEE
+__ZN7WebCore10CachedFont4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
+__ZN7WebCore10CachedFont11checkNotifyEv
+__ZN7WebCore17CSSFontFaceSource10fontLoadedEPNS_10CachedFontE
+__ZN7WebCore17CSSFontFaceSource10pruneTableEv
+__ZN7WebCore17GlyphPageTreeNode23pruneTreeCustomFontDataEPKNS_8FontDataE
+__ZN7WebCore17GlyphPageTreeNode19pruneCustomFontDataEPKNS_8FontDataE
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore14SimpleFontDataEKNS_7HashMapIjS3_NS_7IntHashIjEENS_10HashTraitsIjEENS7_IS3_EEEEEEvRT0
+__ZN7WebCore11CSSFontFace10fontLoadedEPNS_17CSSFontFaceSourceE
+__ZN7WebCore20CSSSegmentedFontFace10fontLoadedEPNS_11CSSFontFaceE
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore17SegmentedFontDataEKNS_7HashMapIjS3_NS_7IntHashIjEENS_10HashTraitsIjEENS7_IS3_EEEEEEv
+__ZN7WebCore17SegmentedFontDataD0Ev
+__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE6shrinkEm
+__ZN7WebCore15CSSFontSelector10fontLoadedEv
+__ZNK7WebCore9FillLayer13hasFixedImageEv
+__ZN7WebCore10ShadowDataD2Ev
+__ZN7WebCore10CachedFont20ensureCustomFontDataEv
+__ZN7WebCore28createFontCustomPlatformDataEPNS_12SharedBufferE
+__ZN7WebCore10CachedFont26platformDataFromCustomDataEfbbNS_17FontRenderingModeE
+__ZN7WebCore22FontCustomPlatformData16fontPlatformDataEibbNS_17FontRenderingModeE
+__ZN7WebCore57jsCSSStyleDeclarationPrototypeFunctionGetPropertyCSSValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8CSSValueE
+__ZNK7WebCore8CSSValue25isWebKitCSSTransformValueEv
+__ZNK7WebCore8CSSValue10isSVGPaintEv
+__ZNK7WebCore8CSSValue10isSVGColorEv
+__ZN7WebCore19JSCSSPrimitiveValue15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSCSSValuePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSCSSValue15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSCSSPrimitiveValueC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17CS
+__ZN7WebCore19JSCSSPrimitiveValueC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17CS
+__ZN7WebCore10JSCSSValueC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8CSSValueEEE
+__ZN7WebCore19JSCSSPrimitiveValue18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore10JSCSSValue18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17jsCSSValueCssTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsConsolePrototypeFunctionLogEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console3logEPNS_15ScriptCallStackE
+__ZN7WebCore7Console10addMessageENS_11MessageTypeENS_12MessageLevelEPNS_15ScriptCallStackEb
+__ZN7WebCore19InspectorController19addMessageToConsoleENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelEPNS_15ScriptCallSt
+__ZN7WebCore21jsDOMWindowOuterWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow10outerWidthEv
+__ZN7WebCore22jsDOMWindowOuterHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow11outerHeightEv
+__ZN7WebCore36jsDOMWindowPrototypeFunctionResizeToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9DOMWindow8resizeToEff
+__ZN7WebCore19screenAvailableRectEPNS_6WidgetE
+__ZN7WebCore9DOMWindow16adjustWindowRectERKNS_9FloatRectERS1_S3_
+__ZNK7WebCore6Chrome13setWindowRectERKNS_9FloatRectE
+__ZN7WebCore13toDeviceSpaceERKNS_9FloatRectEP8NSWindow
+__ZN7WebCore24jsHTMLMediaElementPausedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLMediaElementBufferedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement8bufferedEv
+__ZN7WebCore11MediaPlayer8bufferedEv
+__ZNK7WebCore18MediaPlayerPrivate8bufferedEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10TimeRangesE
+__ZN7WebCore12JSTimeRanges15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSTimeRangesC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10TimeRange
+__ZN7WebCore12JSTimeRangesC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10TimeRange
+__ZN7WebCore12JSTimeRanges18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18jsTimeRangesLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLMediaElementCurrentTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLMediaElementDurationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF12bitwise_castIldEET_T0_
+__ZN7WebCore16JSStyleSheetList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22jsStyleSheetListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsCSSStyleSheetCssRulesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13jsCSSRuleTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMWindowCSSRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSCSSRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSCSSRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30jsCSSRuleWEBKIT_KEYFRAMES_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15CSSFontFaceRule4typeEv
+__ZN7WebCore17JSCSSFontFaceRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSCSSFontFaceRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15CSSF
+__ZN7WebCore17JSCSSFontFaceRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15CSSF
+__ZN7WebCore17JSCSSFontFaceRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28jsWebKitCSSKeyframesRuleNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLMediaElementErrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement5errorEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10MediaErrorE
+__ZN7WebCore12JSMediaError15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSMediaErrorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10MediaErro
+__ZN7WebCore12JSMediaErrorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10MediaErro
+__ZN7WebCore12JSMediaError18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsMediaErrorCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLMediaElementSeekableEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement8seekableEv
+__ZNK7WebCore16HTMLMediaElement15maxTimeSeekableEv
+__ZN7WebCore11MediaPlayer15maxTimeSeekableEv
+__ZN7WebCore17KeyframeAnimation20onAnimationIterationEd
+__ZN7WebCore16RenderHTMLCanvasD0Ev
+__ZNK7WebCore16HTMLMediaElement21processingUserGestureEv
+__ZN7WebCore33JSCanvasRenderingContextPrototypeD1Ev
+__ZN7WebCore35JSCanvasRenderingContext2DPrototypeD1Ev
+__ZN7WebCore24JSCanvasPatternPrototypeD1Ev
+__ZThn8_N7WebCore16HTMLVideoElementD0Ev
+__ZN7WebCore37JSCanvasRenderingContext2DConstructorD1Ev
+__ZN7WebCore25JSCanvasGradientPrototypeD1Ev
+__ZN7WebCore18JSHistoryPrototypeD1Ev
+__ZN7WebCore19JSCSSPrimitiveValueD1Ev
+__ZN7WebCore10JSCSSValueD2Ev
+__ZN7WebCore12JSTimeRangesD1Ev
+__ZN7WebCore12JSTimeRangesD2Ev
+__ZN7WebCore12JSMediaErrorD1Ev
+__ZN7WebCore12JSMediaErrorD2Ev
+__ZN7WebCore9RenderBox14localCaretRectEPNS_9InlineBoxEiPi
+__ZN7WebCore16VisibleSelection9setExtentERKNS_15VisiblePositionE
+__ZN7WebCore16VisibleSelection22expandUsingGranularityENS_15TextGranularityE
+__ZN7WebCore15isEndOfDocumentERKNS_15VisiblePositionE
+__ZNK7WebCore15VisiblePosition4nextEb
+__ZN7WebCore29nextVisuallyDistinctCandidateERKNS_8PositionE
+__ZNK7WebCore8Position11atEndOfTreeEv
+__ZNK7WebCore8Position4nextENS_16PositionMoveTypeE
+__ZN7WebCore11isEndOfLineERKNS_15VisiblePositionE
+__ZN7WebCore9endOfLineERKNS_15VisiblePositionE
+__ZN7WebCoreL18endPositionForLineERKNS_15VisiblePositionE
+__ZNK7WebCore15VisiblePosition31honorEditableBoundaryAtOrBeforeERKS0_
+__ZN7WebCore31SimplifiedBackwardsTextIterator17handleNonTextNodeEv
+__ZNK7WebCore10RenderText14caretMaxOffsetEv
+__ZN7WebCore31SimplifiedBackwardsTextIterator14handleTextNodeEv
+__ZN7WebCoreL12nextBoundaryERKNS_15VisiblePositionEPFjPKtjjNS_33BoundarySearchContextAvailabilityERbE
+__ZN7WebCore5Range18selectNodeContentsEPNS_4NodeERi
+__ZN7WebCoreL15endWordBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
+__ZN7WebCoreL29endOfFirstWordBoundaryContextEPKti
+__ZN7WebCore17CharacterIteratorC1EPKNS_5RangeENS_20TextIteratorBehaviorE
+__ZN7WebCore17CharacterIteratorC2EPKNS_5RangeENS_20TextIteratorBehaviorE
+__ZN7WebCore17CharacterIterator7advanceEi
+__ZNK7WebCore17CharacterIterator5rangeEv
+__ZNK7WebCore12TextIterator5rangeEv
+__ZN7WebCore6Editor33isSelectTrailingWhitespaceEnabledEv
+__ZN7WebCore21RenderLayerCompositor35repaintCompositedLayersAbsoluteRectERKNS_7IntRectE
+__ZN7WebCore21RenderLayerCompositor25recursiveRepaintLayerRectEPNS_11RenderLayerERKNS_7IntRectE
+__ZN7WebCore10RenderText14localCaretRectEPNS_9InlineBoxEiPi
+__ZNK7WebCore13InlineTextBox17positionForOffsetEi
+__ZNK7WebCore12RenderObject19offsetFromContainerEPS0_RKNS_8IntPointE
+__ZN7WebCore17KeyframeAnimation14pauseAnimationEd
+__ZN7WebCore18RenderLayerBacking15animationPausedEdRKNS_6StringE
+__ZN7WebCore15GraphicsLayerCA14pauseAnimationERKNS_6StringEd
+__ZN7WebCoreL15namedItemGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document16windowNamedItemsERKNS_6StringE
+__ZN7WebCore10ShadowDataC1ERKS0_
+__ZN7WebCore10ShadowDataC2ERKS0_
+__ZNK7WebCore12RenderObject27offsetFromAncestorContainerEPS0_
+__ZN7WebCore23JSMouseEventConstructorD1Ev
+__ZN7WebCore29JSHTMLVideoElementConstructorD1Ev
+__ZN7WebCore19JSCSSValuePrototypeD1Ev
+__ZN7WebCore28JSCSSPrimitiveValuePrototypeD1Ev
+__ZN7WebCore21JSTimeRangesPrototypeD1Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE6shrinkEm
+__ZN7WebCore20CSSSegmentedFontFaceD1Ev
+__ZN7WebCore20CSSSegmentedFontFaceD2Ev
+__ZN7WebCore11CSSFontFace28removedFromSegmentedFontFaceEPNS_20CSSSegmentedFontFaceE
+__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4f
+__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm1EE6shrinkEm
+__ZN7WebCore11CSSFontFaceD1Ev
+__ZN7WebCore11CSSFontFaceD2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore17CSSFontFaceSourceELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN7WebCore17CSSFontFaceSourceD0Ev
+__ZN7WebCore10CachedFont17allClientsRemovedEv
+__ZN7WebCore22FontCustomPlatformDataD1Ev
+__ZN7WebCore22FontCustomPlatformDataD2Ev
+__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE6shrinkEm
+__ZN7WebCore20JSCSSRuleConstructorD1Ev
+__ZN7WebCore26JSCSSFontFaceRulePrototypeD1Ev
+__ZN7WebCore17JSCSSFontFaceRuleD1Ev
+__ZN7WebCore15CSSFontFaceRuleD0Ev
+__ZN7WebCore19CSSFontFaceSrcValueD0Ev
+__ZN7WebCore21JSMediaErrorPrototypeD1Ev
+__ZN7WebCore27MediaPlayerPrivateInterface32acceleratedRenderingStateChangedEv
+__ZN7WebCore46jsDocumentPrototypeFunctionGetCSSCanvasContextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document19getCSSCanvasContextERKNS_6StringES3_ii
+__ZN7WebCore8Document19getCSSCanvasElementERKNS_6StringE
+__ZNK3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_17HTMLCanvasElementEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3getER
+__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_17HTMLCanvasElementEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERK
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6RefPtrINS1_17HTMLCanvasElementEEEENS_18PairFirstExtractorIS7_EENS1_10StringH
+__ZN7WebCore9CSSParser11parseCanvasERN3WTF6RefPtrINS_8CSSValueEEE
+__ZNK7WebCore27MediaPlayerPrivateInterface14supportsMutingEv
+__ZN7WebCore18MediaPlayerPrivate9setVolumeEf
+__ZNK7WebCore9FillLayer8hasImageEv
+__ZNK7WebCore14CSSCanvasValue11isFixedSizeEv
+__ZN7WebCore14CSSCanvasValue9fixedSizeEPKNS_12RenderObjectE
+__ZN7WebCore14CSSCanvasValue7elementEPNS_8DocumentE
+__ZN7WebCore14CSSCanvasValue5imageEPNS_12RenderObjectERKNS_7IntSizeE
+__ZN7WebCore12EventHandler13freeClipboardEv
+__ZNK7WebCore12EventHandler23createDraggingClipboardEv
+__ZN7WebCore12EventHandler20dispatchDragSrcEventERKNS_12AtomicStringERKNS_18PlatformMouseEventE
+__ZN7WebCore12EventHandler17dispatchDragEventERKNS_12AtomicStringEPNS_4NodeERKNS_18PlatformMouseEventEPNS_9ClipboardE
+__ZNK7WebCore9Clipboard15sourceOperationEv
+__ZN7WebCoreL14dragOpFromIEOpERKNS_6StringE
+__ZN7WebCore14DragController9startDragEPNS_5FrameEPNS_9ClipboardENS_13DragOperationERKNS_18PlatformMouseEventERKNS_8IntPointEb
+__ZN7WebCoreL8getImageEPNS_7ElementE
+__ZN7WebCoreL14getCachedImageEPNS_7ElementE
+__ZN7WebCore12ClipboardMac7hasDataEv
+__ZNK7WebCore13HitTestResult16altDisplayStringEv
+__ZN7WebCore13displayStringERKNS_6StringEPKNS_4NodeE
+__ZN7WebCore16VisibleSelectionC1EPKNS_5RangeENS_9EAffinityE
+__ZN7WebCore16VisibleSelectionC2EPKNS_5RangeENS_9EAffinityE
+__ZN7WebCore12ClipboardMac24declareAndWriteDragImageEPNS_7ElementERKNS_4KURLERKNS_6StringEPNS_5FrameE
+__ZN7WebCore16LegacyWebArchive6createEPNS_4NodeE
+__ZNK7WebCore5Frame18documentTypeStringEv
+__ZN7WebCoreL18appendDocumentTypeERN3WTF6VectorItLm0EEEPKNS_12DocumentTypeE
+__ZN7WebCore16LegacyWebArchive6createERKNS_6StringEPNS_5FrameERKN3WTF6VectorIPNS_4NodeELm0EEE
+__ZN7WebCore10utf8BufferERKNS_6StringE
+__ZN7WebCore12SharedBuffer11adoptVectorERN3WTF6VectorIcLm0EEE
+__ZN7WebCore15ArchiveResource6createEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_
+__ZN7WebCore15ArchiveResourceC1EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_
+__ZN7WebCore15ArchiveResourceC2EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_
+__ZNK7WebCore4Node18getSubresourceURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore16HTMLImageElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore13StyledElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore16HTMLImageElement3srcEv
+__ZN3WTF11ListHashSetIN7WebCore4KURLENS1_8KURLHashEE3addERKS2_
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeIN7WebCore4KURLEEES5_NS_17IdentityExtractorIS5_EENS_28ListHashSetNodeHashFunctionsIS3_N
+__ZN3WTF11ListHashSetIN7WebCore4KURLENS1_8KURLHashEE10appendNodeEPNS_15ListHashSetNodeIS2_EE
+__ZNK3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E8containsIS2_NS_22Iden
+__ZN3WTF7HashSetIN7WebCore4KURLENS1_8KURLHashENS_10HashTraitsIS2_EEE3addERKS2_
+__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E6expandEv
+__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E6rehashEi
+__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E13allocateTableEi
+__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E15deallocateTableEPS2_i
+__ZNK7WebCore14DocumentLoader11subresourceERKNS_4KURLE
+__ZN7WebCore15ArchiveResource6createEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_16ResourceResponseE
+__ZN7WebCore15ArchiveResourceC1EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_16ResourceResponseE
+__ZN7WebCore15ArchiveResourceC2EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_16ResourceResponseE
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE15reserveCapacityEm
+__ZN3WTF11ListHashSetIN7WebCore4KURLENS1_8KURLHashEE14deleteAllNodesEv
+__ZN7WebCore16LegacyWebArchive6createEN3WTF10PassRefPtrINS_15ArchiveResourceEEERNS1_6VectorIS4_Lm0EEERNS5_INS2_IS0_EELm0EEE
+__ZN7WebCore16LegacyWebArchive6createEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore15ArchiveResourceEEELm0EE6shrinkEm
+__ZNK7WebCore11BitmapImage17filenameExtensionEv
+__ZNK7WebCore11ImageSource17filenameExtensionEv
+__ZN7WebCore36preferredExtensionForImageSourceTypeERKNS_6StringE
+__ZN7WebCore16LegacyWebArchive21rawDataRepresentationEv
+__ZN7WebCore16LegacyWebArchive32createPropertyListRepresentationEPNS_7ArchiveE
+__ZN7WebCore16LegacyWebArchive32createPropertyListRepresentationEPNS_15ArchiveResourceENS0_18MainResourceStatusE
+__ZN7WebCore16LegacyWebArchive32createPropertyListRepresentationERKNS_16ResourceResponseE
+__ZNK7WebCore13HitTestResult9imageRectEv
+__ZNK7WebCore9RenderBox19absoluteContentQuadEv
+__ZN7WebCore14DragController11doImageDragEPNS_7ElementERKNS_8IntPointERKNS_7IntRectEPNS_9ClipboardEPNS_5FrameERS3_
+__ZN7WebCore24createDragImageFromImageEPNS_5ImageE
+__ZN7WebCore14DragController16maxDragImageSizeEv
+__ZN7WebCore21fitDragImageToMaxSizeEN3WTF9RetainPtrI7NSImageEERKNS_7IntSizeES6_
+__ZN7WebCore13dragImageSizeEN3WTF9RetainPtrI7NSImageEE
+__ZN7WebCore14scaleDragImageEN3WTF9RetainPtrI7NSImageEENS_9FloatSizeE
+__ZN7WebCore27dissolveDragImageToFractionEN3WTF9RetainPtrI7NSImageEEf
+__ZN7WebCore14DragController12doSystemDragEN3WTF9RetainPtrI7NSImageEERKNS_8IntPointES7_PNS_9ClipboardEPNS_5FrameEb
+__ZN7WebCore8DragDataC1EP11objc_objectRKNS_8IntPointES5_NS_13DragOperationEPNS_16PasteboardHelperE
+__ZN7WebCore8DragDataC2EP11objc_objectRKNS_8IntPointES5_NS_13DragOperationEPNS_16PasteboardHelperE
+__ZN7WebCore14DragController11dragEnteredEPNS_8DragDataE
+__ZN7WebCore14DragController20dragEnteredOrUpdatedEPNS_8DragDataE
+__ZN7WebCore5Frame15documentAtPointERKNS_8IntPointE
+__ZN7WebCore14DragController22mouseMovedIntoDocumentEPNS_8DocumentE
+__ZN7WebCore14DragController15tryDocumentDragEPNS_8DragDataENS_21DragDestinationActionERNS_13DragOperationE
+__ZN7WebCore14DragController12tryDHTMLDragEPNS_8DragDataERNS_13DragOperationE
+__ZNK7WebCore8DragData15createClipboardENS_21ClipboardAccessPolicyE
+__ZN7WebCore9Clipboard18setSourceOperationENS_13DragOperationE
+__ZN7WebCoreL14IEOpFromDragOpENS_13DragOperationE
+__ZN7WebCoreL16createMouseEventEPNS_8DragDataE
+__ZN7WebCore21PlatformKeyboardEvent23getCurrentModifierStateERbS1_S1_S1_
+__ZN7WebCore12EventHandler17updateDragAndDropERKNS_18PlatformMouseEventEPNS_9ClipboardE
+__ZN7WebCore12EventHandler29canHandleDragAndDropForTargetENS0_21DragAndDropHandleTypeEPNS_4NodeERKNS_18PlatformMouseEventEPNS_9
+__ZN7WebCore14DragController14canProcessDragEPNS_8DragDataE
+__ZNK7WebCore8DragData25containsCompatibleContentEv
+__ZNK7WebCore8DragData13containsFilesEv
+__ZN7WebCore14DragController16operationForLoadEPNS_8DragDataE
+__ZN7WebCore14DragController11dragUpdatedEPNS_8DragDataE
+__ZN7WebCore14DragController10dragExitedEPNS_8DragDataE
+__ZN7WebCore12EventHandler17cancelDragAndDropERKNS_18PlatformMouseEventEPNS_9ClipboardE
+__ZN7WebCore12EventHandler14clearDragStateEv
+__ZN7WebCore14DragController10cancelDragEv
+__ZN7WebCore12EventHandler17dragSourceEndedAtERKNS_18PlatformMouseEventENS_13DragOperationE
+__ZN7WebCore9Clipboard23setDestinationOperationENS_13DragOperationE
+__ZN7WebCore14DragController22cleanupAfterSystemDragEv
+__ZN7WebCore15deleteDragImageEN3WTF9RetainPtrI7NSImageEE
+__ZN7WebCore15ArchiveResourceD0Ev
+__ZNK7WebCore14CSSCanvasValue7cssTextEv
+__ZThn112_N7WebCore14CSSCanvasValue13canvasChangedEPNS_17HTMLCanvasElementERKNS_9FloatRectE
+__ZN7WebCore14CSSCanvasValue13canvasChangedEPNS_17HTMLCanvasElementERKNS_9FloatRectE
+__ZNK7WebCore19StyleGeneratedImage4dataEv
+__ZN7WebCore24jsHTMLMediaElementVolumeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement6volumeEv
+__ZN7WebCore13isStartOfLineERKNS_15VisiblePositionE
+__ZN7WebCore16isEmptyTableCellEPKNS_4NodeE
+__ZN7WebCore25isFirstPositionAfterTableERKNS_15VisiblePositionE
+__ZN7WebCore9CSSParser24parseTimingFunctionValueERPNS_18CSSParserValueListERd
+__ZSt5mergeIPPN7WebCore11CSSFontFaceES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
+__ZN7WebCoreL16compareFontFacesEPNS_11CSSFontFaceES1_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm1EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm1EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE15reserveCapacityEm
+__ZN7WebCore18JSHTMLOListElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore23jsHTMLMediaElementMutedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement5mutedEv
__ZN7WebCore10JSLocation3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore10JSLocation9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore17setJSLocationHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore10JSLocation7setHrefEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore10JSLocation11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore17setJSLocationHashEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore10JSLocation7setHashEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore4KURL21setFragmentIdentifierERKNS_6StringE
__ZN7WebCoreL17navigateIfAllowedEPN3JSC9ExecStateEPNS_5FrameERKNS_4KURLEbb
-__ZNK7WebCore17RenderFlexibleBox12avoidsFloatsEv
+__ZN7WebCore14toLexicalFrameEPN3JSC9ExecStateE
+__ZN7WebCore11FrameLoader47callContinueFragmentScrollAfterNavigationPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormS
+__ZN7WebCore11FrameLoader43continueFragmentScrollAfterNavigationPolicyERKNS_15ResourceRequestEb
+__ZN7WebCore11FrameLoader18loadInSameDocumentERKNS_4KURLEPNS_21SerializedScriptValueEb
+__ZN7WebCore17HistoryController38updateBackForwardListForFragmentScrollEv
+__ZN7WebCore17HistoryController31updateForSameDocumentNavigationEv
+__ZN7WebCore9FrameView14scrollToAnchorERKNS_6StringE
+__ZN7WebCore8Document10findAnchorERKNS_6StringE
+__ZNK7WebCore17HTMLAnchorElement4nameEv
+__ZN7WebCore8Document12setCSSTargetEPNS_7ElementE
+__ZN7WebCore8Document22enqueueHashchangeEventERKNS_6StringES3_
+__ZN7WebCore8Document12enqueueEventEN3WTF10PassRefPtrINS_5EventEEE
+__ZN7WebCore8Document22pendingEventTimerFiredEPNS_5TimerIS0_EE
+__ZThn112_N7WebCore14CSSCanvasValue15canvasDestroyedEPNS_17HTMLCanvasElementE
+__ZN7WebCore14CSSCanvasValue15canvasDestroyedEPNS_17HTMLCanvasElementE
+__ZN7WebCore14CSSCanvasValueD0Ev
+__ZN7WebCore11RenderStyle14setPaddingLeftENS_6LengthE
+__ZNK7WebCore15PropertyWrapperIRKNS_5ColorEE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS8_SB_d
+__ZN7WebCore26premultipliedARGBFromColorERKNS_5ColorE
+__ZN7WebCore26colorFromPremultipliedARGBEj
+__ZN7WebCore11RenderStyle8setColorERKNS_5ColorE
+__ZN7WebCore10RenderText16positionForPointERKNS_8IntPointE
+__ZNK7WebCore13InlineTextBox17offsetForPositionEib
+__ZNK7WebCore4Font17offsetForPositionERKNS_7TextRunEib
+__ZNK7WebCore4Font30offsetForPositionForSimpleTextERKNS_7TextRunEib
+__ZN7WebCore13WidthIterator19advanceOneCharacterERfPNS_11GlyphBufferE
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE14shrinkCapacityEm
+__ZN3WTF6VectorItLm2048EE14shrinkCapacityEm
+__ZN3WTF6VectorI6CGSizeLm2048EE14shrinkCapacityEm
+__ZN7WebCore11RenderLayer23setHasVerticalScrollbarEb
+__ZN7WebCore11RenderLayer15createScrollbarENS_20ScrollbarOrientationE
+__ZN7WebCore15RenderScrollbar21createCustomScrollbarEPNS_15ScrollbarClientENS_20ScrollbarOrientationEPNS_9RenderBoxE
+__ZN7WebCore15RenderScrollbarC1EPNS_15ScrollbarClientENS_20ScrollbarOrientationEPNS_9RenderBoxE
+__ZN7WebCore15RenderScrollbarC2EPNS_15ScrollbarClientENS_20ScrollbarOrientationEPNS_9RenderBoxE
+__ZN7WebCore20RenderScrollbarTheme20renderScrollbarThemeEv
+__ZN7WebCore20RenderScrollbarTheme17registerScrollbarEPNS_9ScrollbarE
+__ZN7WebCore20RenderScrollbarTheme18scrollbarThicknessENS_20ScrollbarControlSizeE
+__ZN7WebCore15RenderScrollbar19updateScrollbarPartENS_13ScrollbarPartEb
+__ZN7WebCore15RenderScrollbar23getScrollbarPseudoStyleENS_13ScrollbarPartENS_8PseudoIdE
+__ZNK7WebCore20RenderScrollbarTheme16buttonsPlacementEv
+__ZNK7WebCore17ScrollbarThemeMac16buttonsPlacementEv
+__ZNK3WTF7HashMapIjPN7WebCore19RenderScrollbarPartENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3getERKj
+__ZN3WTF7HashMapIjPN7WebCore19RenderScrollbarPartENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3setERKjRKS3_
+__ZN3WTF9HashTableIjSt4pairIjPN7WebCore19RenderScrollbarPartEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsIN
+__ZN7WebCore19RenderScrollbarPart6layoutEv
+__ZN7WebCore19RenderScrollbarPart18layoutVerticalPartEv
+__ZN7WebCore19RenderScrollbarPart21computeScrollbarWidthEv
+__ZN7WebCoreL27calcScrollbarThicknessUsingERKNS_6LengthEi
+__ZN7WebCore15RenderScrollbar9setParentEPNS_10ScrollViewE
+__ZN7WebCore15RenderScrollbar12styleChangedEv
+__ZN7WebCore15RenderScrollbar20updateScrollbarPartsEb
+__ZN7WebCore15RenderScrollbar10setEnabledEb
+__ZN7WebCore9Scrollbar22maxOverlapBetweenPagesEv
+__ZN7WebCore17ScrollbarThemeMac22maxOverlapBetweenPagesEv
+__ZN7WebCore20RenderScrollbarTheme9trackRectEPNS_9ScrollbarEb
+__ZN7WebCore20RenderScrollbarTheme10hasButtonsEPNS_9ScrollbarE
+__ZN7WebCore20RenderScrollbarTheme25buttonSizesAlongTrackAxisEPNS_9ScrollbarERiS3_
+__ZN7WebCore20RenderScrollbarTheme14backButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
+__ZN7WebCore15RenderScrollbar10buttonRectENS_13ScrollbarPartE
+__ZN7WebCore20RenderScrollbarTheme17forwardButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
+__ZN7WebCore15RenderScrollbar9trackRectEii
+__ZN7WebCore20RenderScrollbarTheme31constrainTrackRectToTrackPiecesEPNS_9ScrollbarERKNS_7IntRectE
+__ZN7WebCore15RenderScrollbar25trackPieceRectWithMarginsENS_13ScrollbarPartERKNS_7IntRectE
+__ZN7WebCore20RenderScrollbarTheme18minimumThumbLengthEPNS_9ScrollbarE
+__ZN7WebCore15RenderScrollbar18minimumThumbLengthEv
+__ZN7WebCore19RenderScrollbarPart22computeScrollbarHeightEv
+__ZN7WebCore11RenderLayer23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
+__ZN7WebCore15RenderScrollbar5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore23ScrollbarThemeComposite5paintEPNS_9ScrollbarEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore20RenderScrollbarTheme8hasThumbEPNS_9ScrollbarE
+__ZN7WebCore20RenderScrollbarTheme24paintScrollbarBackgroundEPNS_15GraphicsContextEPNS_9ScrollbarE
+__ZN7WebCore15RenderScrollbar9paintPartEPNS_15GraphicsContextENS_13ScrollbarPartERKNS_7IntRectE
+__ZN7WebCore19RenderScrollbarPart13paintIntoRectEPNS_15GraphicsContextEiiRKNS_7IntRectE
+__ZN7WebCore20RenderScrollbarTheme20paintTrackBackgroundEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectE
+__ZN7WebCore20RenderScrollbarTheme15paintTrackPieceEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectENS_13ScrollbarPartE
+__ZN7WebCore23ScrollbarThemeComposite14paintTickmarksEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectE
+__ZN7WebCore20RenderScrollbarTheme10paintThumbEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectE
+__ZNK7WebCore6Widget11isFrameViewEv
+__ZNK7WebCore17HTMLAnchorElement17canStartSelectionEv
+__ZN7WebCore19RenderScrollbarPart12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore17ImplicitAnimation14pauseAnimationEd
+__ZN7WebCore9CSSParser13parseFillSizeEiRb
+__ZN7WebCore9CSSParser23parseAnimationShorthandEb
+__ZN7WebCore16CSSStyleSelector11mapFillSizeEPNS_9FillLayerEPNS_8CSSValueE
+__ZN7WebCore16CSSStyleSelector13mapFillOriginEPNS_9FillLayerEPNS_8CSSValueE
+__ZThn112_N7WebCore14CSSCanvasValue13canvasResizedEPNS_17HTMLCanvasElementE
+__ZN7WebCore14CSSCanvasValue13canvasResizedEPNS_17HTMLCanvasElementE
+__ZN7WebCore55jsCanvasRenderingContext2DPrototypeFunctionSetFillColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore26JSCanvasRenderingContext2D12setFillColorEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D12setFillColorERKNS_6StringE
+__ZN7WebCore16HTMLMediaElement23documentDidBecomeActiveEv
+__ZN7WebCore15RenderScrollbarD0Ev
+__ZN7WebCore9ScrollbarD2Ev
+__ZN7WebCore20RenderScrollbarTheme19unregisterScrollbarEPNS_9ScrollbarE
+__ZNK7WebCore21PropertyWrapperShadow5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
+__ZN7WebCore12EventHandler24scheduleHoverStateUpdateEv
+__ZN7WebCore12EventHandler15hoverTimerFiredEPNS_5TimerIS0_EE
+__ZNK7WebCore17KeyframeAnimation23hasAnimationForPropertyEi
+__ZN7WebCore17ImplicitAnimation13setOverriddenEb
+__ZNK7WebCore22CSSTimingFunctionValue21isTimingFunctionValueEv
+__ZThn8_N7WebCore16HTMLOListElementD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9DOMWindowEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9DOMWindowEEELm0EE15reserveCapacityEm
+__ZNK3WTF9HashTableIPN7WebCore9DOMWindowESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10Ha
+__ZN7WebCore19JSHTMLOptionElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore9DOMWindowEEELm0EE6shrinkEm
+__ZNK7WebCore26NetscapePlugInStreamLoader6isDoneEv
+__ZN7WebCore26NetscapePlugInStreamLoader9didCancelERKNS_13ResourceErrorE
+__ZN7WebCore16LegacyWebArchive6createEPNS_12SharedBufferE
+__ZN7WebCore16LegacyWebArchive7extractEPK14__CFDictionary
+__ZN7WebCore16LegacyWebArchive14createResourceEPK14__CFDictionary
+__ZN7WebCore15ArchiveResource6createEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_RKNS_16ResourceRespons
+__ZN7WebCore15ArchiveResourceC1EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_RKNS_16ResourceResponseE
+__ZN7WebCore15ArchiveResourceC2EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_RKNS_16ResourceResponseE
+__ZN7WebCore16LegacyWebArchive42createResourceResponseFromPropertyListDataEPK8__CFDataPK10__CFString
+__ZN7WebCore16LegacyWebArchive41createResourceResponseFromMacArchivedDataEPK8__CFData
+__ZN7WebCore13HTMLTokenizer26parseProcessingInstructionERNS_15SegmentedStringENS0_5StateE
+__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE14expandCapacityEmPKS6_
+__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIPKN7WebCore8FontDataEbELm1EE15reserveCapacityEm
+__ZN7WebCore13WidthIterator21normalizeVoicingMarksEi
__ZN7WebCore13HTMLTokenizer11stopParsingEv
__ZN7WebCore11FrameLoader22tokenizerProcessedDataEv
-__ZN7WebCore18JSHTMLDListElementD1Ev
-__ZN7WebCore21jsNodePreviousSiblingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSStyleSheetList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsStyleSheetListLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSStyleSheet18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17jsStyleSheetTitleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsCSSStyleSheetCssRulesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsCSSStyleRuleStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsConsolePrototypeFunctionLogEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9JSConsole9classInfoEv
-__ZN7WebCore15ScriptCallStackC1EPN3JSC9ExecStateERKNS1_7ArgListEj
-__ZN7WebCore15ScriptCallStackC2EPN3JSC9ExecStateERKNS1_7ArgListEj
-__ZN7WebCore15ScriptCallFrameC1ERKN3JSC7UStringES4_iRKNS1_7ArgListEj
-__ZN7WebCore15ScriptCallFrameC2ERKN3JSC7UStringES4_iRKNS1_7ArgListEj
-__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EEC1ERKS3_
-__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EEC2ERKS3_
-__ZN7WebCore15ScriptCallFrameD1Ev
-__ZN7WebCore15ScriptCallFrameD2Ev
-__ZN3WTF6VectorIN7WebCore11ScriptValueELm0EE6shrinkEm
-__ZN7WebCore11ScriptValueD1Ev
-__ZN7WebCore7Console3logEPNS_15ScriptCallStackE
-__ZN7WebCore7Console10addMessageENS_12MessageLevelEPNS_15ScriptCallStackEb
-__ZN7WebCore15ScriptCallStack2atEj
-__ZN7WebCoreL24getFirstArgumentAsStringEPN3JSC9ExecStateERKNS_15ScriptCallFrameERNS_6StringEb
-__ZNK7WebCore15ScriptCallFrame10argumentAtEj
-__ZN7WebCore19InspectorController19addMessageToConsoleENS_13MessageSourceENS_12MessageLevelEPNS_15ScriptCallStackE
-__ZN7WebCore15ScriptCallStackD1Ev
-__ZN7WebCore15ScriptCallStackD2Ev
-__ZN3WTF6VectorIN7WebCore15ScriptCallFrameELm0EE6shrinkEm
-__ZNK7WebCore26CSSMutableStyleDeclaration14getCommonValueEPKii
-__ZNK7WebCore26CSSMutableStyleDeclaration18isPropertyImplicitEi
-__ZN7WebCore24jsHTMLImageElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement6heightEb
-__ZN7WebCore19JSHTMLSelectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL30createHTMLOptionElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLOptionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLOptionElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLOptionElementEEE
-__ZN7WebCore19JSHTMLOptionElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLOptionElementEEE
-__ZN7WebCore19JSHTMLOptionElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsHTMLAnchorElementSearchEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement6searchEv
-__ZN7WebCore10JSLocation16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZN7WebCore10JSLocation22customGetPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZNK7WebCore19JSLocationPrototype9classInfoEv
-__ZNK7WebCore21HTMLFrameOwnerElement15contentDocumentEv
-__ZN7WebCore17checkNodeSecurityEPN3JSC9ExecStateEPNS_4NodeE
-__ZN7WebCore33setJSHTMLIFrameElementFrameBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase14setFrameBorderERKNS_6StringE
-__ZN7WebCore18JSHTMLDListElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore22reportCurrentExceptionEPN3JSC9ExecStateE
-__ZThn44_N7WebCore8Document15reportExceptionERKNS_6StringEiS3_
-__ZThn4_N7WebCore17HTMLScriptElementD0Ev
-__ZN7WebCore19jsDOMWindowOnresizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onresizeEv
-__ZN7WebCore22setJSDOMWindowOnresizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnresizeEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore19JSHTMLOptionElementD1Ev
-__ZN7WebCore15jsDocumentLinksEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document5linksEv
-__ZN7WebCore23jsHTMLAnchorElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9RenderBox36tryLayoutDoingPositionedMovementOnlyEv
-__ZThn4_N7WebCore18HTMLHeadingElementD0Ev
-__ZThn4_N7WebCore13HTMLBRElementD0Ev
-__ZN7WebCore18jsDOMWindowOnerrorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7onerrorEv
-__ZN7WebCore22jsHTMLEmbedElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27JSHTMLEmbedElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore14DragController27mayStartDragAtEventLocationEPKNS_5FrameERKNS_8IntPointE
-__ZNK7WebCore12EventHandler22dragHysteresisExceededERKNS_8IntPointE
-__ZN7WebCore47jsElementPrototypeFunctionGetBoundingClientRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore7Element21getBoundingClientRectEv
-__ZN7WebCore11RenderBlock13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
-__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE15reserveCapacityEm
-__ZN7WebCore10ClientRectC1ERKNS_7IntRectE
-__ZN7WebCore10ClientRectC2ERKNS_7IntRectE
-__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE6shrinkEm
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10ClientRectE
-__ZN7WebCore12JSClientRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSClientRectC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10ClientRectEEE
-__ZN7WebCore12JSClientRectC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10ClientRectEEE
-__ZN7WebCore12JSClientRect18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsClientRectLeftEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsElementScrollLeftEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element10scrollLeftEv
-__ZNK7WebCore9RenderBox10scrollLeftEv
-__ZNK7WebCore15HTMLBodyElement10scrollLeftEv
-__ZN7WebCoreL13adjustForZoomEiPNS_9FrameViewE
-__ZNK7WebCore5Frame10zoomFactorEv
-__ZN7WebCore15jsClientRectTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsElementScrollTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element9scrollTopEv
-__ZNK7WebCore9RenderBox9scrollTopEv
-__ZNK7WebCore15HTMLBodyElement9scrollTopEv
-__ZN7WebCore19jsElementClientLeftEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Element10clientLeftEv
-__ZN7WebCore18jsElementClientTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Element9clientTopEv
-__ZNK7WebCore17JSHTMLHtmlElement9classInfoEv
-__ZN7WebCore40jsDocumentPrototypeFunctionCreateCommentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document13createCommentERKNS_6StringE
-__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_4NodeE
-__ZN7WebCore9JSComment15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSCommentC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7CommentEEE
-__ZN7WebCore9JSCommentC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7CommentEEE
-__ZNK7WebCore9JSComment9classInfoEv
-__ZN7WebCore42jsElementPrototypeFunctionQuerySelectorAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore15jsNodeLastChildEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSDOMWindowShell14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore11JSDOMWindow14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore19setJSDocumentDomainEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore8Document9setDomainERKNS_6StringE
-__ZN7WebCore14SecurityOrigin16setDomainFromDOMERKNS_6StringE
-__ZN7WebCore16ScriptController20updateSecurityOriginEv
-__ZN7WebCore12JSClientRectD1Ev
-__ZN7WebCore12JSClientRectD2Ev
-__ZN7WebCore9JSCommentD1Ev
-__ZN7WebCore19jsDOMWindowOnunloadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onunloadEv
-__ZN7WebCore22setJSDOMWindowOnunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnunloadEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore38jsDocumentPrototypeFunctionExecCommandEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore37valueToStringWithUndefinedOrNullCheckEPN3JSC9ExecStateENS0_7JSValueE
-__ZN7WebCore8Document11execCommandERKNS_6StringEbS3_
-__ZN7WebCoreL7commandEPNS_8DocumentERKNS_6StringEb
-__ZN7WebCore6Editor7CommandC1Ev
-__ZN7WebCore6Editor7CommandC2Ev
-__ZNK7WebCore6Editor7Command7executeERKNS_6StringEPNS_5EventE
-__ZN7WebCore49jsDocumentPrototypeFunctionCreateDocumentFragmentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore18JSDocumentFragment15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSDocumentFragmentC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16DocumentFragmentEEE
-__ZN7WebCore18JSDocumentFragmentC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16DocumentFragmentEEE
-__ZN7WebCore18JSDocumentFragment18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSDocumentFragmentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSDocumentFragment9classInfoEv
-__ZN7WebCore19setJSNodeOnkeypressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node13setOnkeypressEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore18JSHTMLTableElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL36createHTMLTableSectionElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore25JSHTMLTableSectionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSHTMLTableSectionElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23HTMLTableSectionElementEEE
-__ZN7WebCore25JSHTMLTableSectionElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23HTMLTableSectionElementEEE
-__ZN7WebCore25JSHTMLTableSectionElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL32createHTMLTableRowElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLTableRowElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLTableRowElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLTableRowElementEEE
-__ZN7WebCore21JSHTMLTableRowElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLTableRowElementEEE
-__ZN7WebCore21JSHTMLTableRowElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30JSHTMLTableRowElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSHTMLTableRowElement9classInfoEv
-__ZN7WebCore46jsNodePrototypeFunctionCompareDocumentPositionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12RenderObject32handleDynamicFloatPositionChangeEv
-__ZN7WebCore11RenderBlock20childBecameNonInlineEPNS_12RenderObjectE
-__ZN3WTF6VectorIPN7WebCore4NodeELm16EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore4NodeELm16EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore4NodeELm16EE15reserveCapacityEm
-__ZN7WebCore22jsHTMLAnchorElementRelEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement3relEv
-__ZN7WebCore18JSDocumentFragmentD1Ev
-__ZN7WebCore21JSHTMLTableRowElementD1Ev
-__ZN7WebCore25JSHTMLTableSectionElementD1Ev
-__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE15reserveCapacityEm
-__ZNK7WebCore15FontDescription13lighterWeightEv
-__ZN7WebCore32jsDOMWindowPrototypeFunctionOpenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11JSDOMWindow4openEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore9DOMWindow10allowPopUpEPNS_5FrameE
-__ZN7WebCore42jsNodePrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore6JSNode19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore15JSMimeTypeArray18canGetItemsForNameEPN3JSC9ExecStateEPNS_13MimeTypeArrayERKNS1_10IdentifierE
-__ZN7WebCore13MimeTypeArray18canGetItemsForNameERKNS_12AtomicStringE
-__ZN7WebCore15JSMimeTypeArray10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore13MimeTypeArray9namedItemERKNS_12AtomicStringE
-__ZN7WebCore8MimeTypeC1EN3WTF10PassRefPtrINS_10PluginDataEEEj
-__ZN7WebCore8MimeTypeC2EN3WTF10PassRefPtrINS_10PluginDataEEEj
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8MimeTypeE
-__ZN7WebCore10JSMimeType15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSMimeTypeC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8MimeTypeEEE
-__ZN7WebCore10JSMimeTypeC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8MimeTypeEEE
-__ZN7WebCore10JSMimeType18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23jsMimeTypeEnabledPluginEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8MimeType13enabledPluginEv
-__ZNK7WebCore18JSHTMLParamElement9classInfoEv
-__ZN7WebCore35jsNodePrototypeFunctionReplaceChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore6JSNode12replaceChildEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_15CaseFoldingHashENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E6expand
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E6rehash
-__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E13alloc
-__ZN7WebCore20setJSNodeOnmouseoverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node14setOnmouseoverEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore19setJSNodeOnmouseoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node13setOnmouseoutEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore21setJSNodeOnmousewheelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node15setOnmousewheelEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore18jsNodeOnmousewheelEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node12onmousewheelEv
-__ZN7WebCore20jsElementClientWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Element11clientWidthEv
-__ZN7WebCore21jsElementClientHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7Comment9cloneNodeEb
-__ZN7WebCore10JSMimeTypeD1Ev
-__ZN7WebCore10JSMimeTypeD2Ev
-__ZN7WebCore8MimeTypeD1Ev
-__ZN7WebCore8MimeTypeD2Ev
-__ZN7WebCore22jsDOMWindowPageXOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7scrollXEv
-__ZN7WebCore22jsDOMWindowPageYOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7scrollYEv
-__ZN7WebCore21jsElementScrollHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLBodyElement12scrollHeightEv
-__ZNK7WebCore7Element12scrollHeightEv
-__ZNK7WebCore9RenderBox12scrollHeightEv
-__ZThn4_N7WebCore23TextControlInnerElementD0Ev
-__ZThn64_NK7WebCore16HTMLInputElement11placeholderEv
-__ZN7WebCore22JSHTMLTableCellElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore31jsNodeListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCoreL21imgToimageConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZThn44_NK7WebCore8Document10virtualURLEv
-__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE6shrinkEm
-__ZN7WebCore32jsHTMLSelectElementSelectedIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn44_NK7WebCore8Document18virtualCompleteURLERKNS_6StringE
-__ZN7WebCore19CSSCursorImageValueC1ERKNS_6StringERKNS_8IntPointE
-__ZN7WebCore19CSSCursorImageValueC2ERKNS_6StringERKNS_8IntPointE
-__ZN7WebCore19CSSCursorImageValue23updateIfSVGCursorIsUsedEPNS_7ElementE
-__ZN7WebCore19CSSCursorImageValue11cachedImageEPNS_9DocLoaderE
-__ZN7WebCore11RenderStyle9addCursorEPNS_11CachedImageERKNS_8IntPointE
-__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE15reserveCapacityEm
-__ZThn8_N7WebCore24DocumentThreadableLoader29getShouldUseCredentialStorageEPNS_17SubresourceLoaderERb
-__ZThn8_N7WebCore24DocumentThreadableLoader18didReceiveResponseEPNS_17SubresourceLoaderERKNS_16ResourceResponseE
-__ZThn8_N7WebCore14XMLHttpRequest18didReceiveResponseERKNS_16ResourceResponseE
-__ZThn8_N7WebCore24DocumentThreadableLoader14didReceiveDataEPNS_17SubresourceLoaderEPKci
-__ZThn8_N7WebCore14XMLHttpRequest14didReceiveDataEPKci
-__ZThn8_N7WebCore24DocumentThreadableLoader16didFinishLoadingEPNS_17SubresourceLoaderE
-__ZThn8_N7WebCore14XMLHttpRequest16didFinishLoadingEm
-__ZThn44_N7WebCore8Document33resourceRetrievedByXMLHttpRequestEmRKNS_12ScriptStringE
-__ZThn44_N7WebCore8Document10addMessageENS_18MessageDestinationENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS6_
-__ZN7WebCoreL10cornerRectEPKNS_11RenderLayerERKNS_7IntRectE
+__ZN7WebCore15HTMLLinkElement19removedFromDocumentEv
+__ZThn8_N7WebCore15HTMLLinkElementD0Ev
+__ZN7WebCore9CSSParser17createCharsetRuleERKNS_15CSSParserStringE
+__ZN7WebCore14CSSCharsetRuleC1EPNS_13CSSStyleSheetERKNS_6StringE
+__ZN7WebCore14CSSCharsetRuleC2EPNS_13CSSStyleSheetERKNS_6StringE
+__ZN7WebCore9StyleBase15isKeyframesRuleEv
+__ZN7WebCore42jsDocumentPrototypeFunctionCreateElementNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14CSSCharsetRuleD0Ev
+__ZN7WebCore18jsDOMWindowOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsDocumentLastModifiedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document12lastModifiedEv
+__ZN7WebCore21jsMimeTypeArrayLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13MimeTypeArray6lengthEv
+__ZN7WebCore19jsScreenAvailHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen11availHeightEv
+__ZN7WebCore18jsScreenAvailWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen10availWidthEv
+__ZN7WebCore24jsHTMLDocumentCompatModeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12HTMLDocument10compatModeEv
__ZN7WebCoreL14modConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore14HTMLModElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14HTMLModElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore14HTMLModElement17endTagRequirementEv
__ZNK7WebCore14HTMLModElement11tagPriorityEv
-__ZN7WebCore24jsHTMLIFrameElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLIFrameElement5widthEv
-__ZN7WebCore25jsHTMLIFrameElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLIFrameElement6heightEv
-__ZN7WebCore32jsHTMLIFrameElementContentWindowEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore21HTMLFrameOwnerElement13contentWindowEv
__ZN7WebCore39jsDOMWindowPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore11JSDOMWindow11postMessageEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore9DOMWindow11postMessageERKNS_6StringEPNS_11MessagePortES3_PS0_Ri
-__ZN7WebCore12MessageEventC1ERKNS_6StringES3_S3_N3WTF10PassRefPtrINS_9DOMWindowEEENS5_INS_11MessagePortEEE
-__ZN7WebCore12MessageEventC2ERKNS_6StringES3_S3_N3WTF10PassRefPtrINS_9DOMWindowEEENS5_INS_11MessagePortEEE
-__ZN7WebCore26jsHTMLSelectElementOptionsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17HTMLSelectElement7optionsEv
-__ZN7WebCore21HTMLOptionsCollection6createEN3WTF10PassRefPtrINS_17HTMLSelectElementEEE
-__ZN7WebCore21HTMLOptionsCollectionC1EN3WTF10PassRefPtrINS_17HTMLSelectElementEEE
-__ZN7WebCore21HTMLOptionsCollectionC2EN3WTF10PassRefPtrINS_17HTMLSelectElementEEE
-__ZN7WebCore23JSHTMLOptionsCollection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSHTMLCollectionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSHTMLOptionsCollectionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21HTMLOptionsCollectionEEE
-__ZN7WebCore23JSHTMLOptionsCollectionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21HTMLOptionsCollectionEEE
-__ZN7WebCore23JSHTMLOptionsCollection3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore32setJSHTMLOptionsCollectionLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore23JSHTMLOptionsCollection9setLengthEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore21HTMLOptionsCollection9setLengthEjRi
-__ZN7WebCore17HTMLSelectElement9setLengthEjRi
-__ZNK7WebCore17HTMLSelectElement6lengthEv
-__ZThn4_N7WebCore17HTMLOptionElementD0Ev
-__ZN7WebCore25jsHTMLSelectElementLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsDOMWindowOptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow6optionEPN3JSC9ExecStateE
-__ZN7WebCore19JSOptionConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore19JSOptionConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore28JSHTMLOptionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSOptionConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCoreL26constructHTMLOptionElementEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZNK7WebCore19JSOptionConstructor8documentEv
-__ZN7WebCore17HTMLOptionElement8setValueERKNS_6StringE
-__ZN7WebCore17HTMLOptionElement18setDefaultSelectedEb
-__ZN7WebCore17HTMLOptionElement11setSelectedEb
-__ZN7WebCore23JSHTMLOptionsCollection3putEPN3JSC9ExecStateEjNS1_7JSValueE
-__ZN7WebCore23JSHTMLOptionsCollection11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
-__ZN7WebCore17selectIndexSetterEPNS_17HTMLSelectElementEPN3JSC9ExecStateEjNS2_7JSValueE
-__ZN7WebCore19toHTMLOptionElementEN3JSC7JSValueE
-__ZNK7WebCore19JSHTMLOptionElement9classInfoEv
-__ZN7WebCore17HTMLSelectElement9setOptionEjPNS_17HTMLOptionElementERi
-__ZN7WebCore17HTMLSelectElement3addEPNS_11HTMLElementES2_Ri
-__ZN7WebCore19JSOptionConstructor4markEv
-__ZThn4_N7WebCore16HTMLInputElementD0Ev
-__ZN7WebCore23JSHTMLOptionsCollectionD1Ev
-__ZN7WebCore21HTMLOptionsCollectionD0Ev
-__ZN7WebCore19jsNodeOnselectstartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node13onselectstartEv
-__ZN7WebCore22setJSNodeOnselectstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node16setOnselectstartEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore44jsHTMLDocumentPrototypeFunctionCaptureEventsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12HTMLDocument13captureEventsEv
-__ZN7WebCore41jsDOMWindowPrototypeFunctionCaptureEventsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow13captureEventsEv
-__ZN7WebCore20setJSNodeOnmousemoveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node14setOnmousemoveEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore18setJSNodeOnmouseupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node12setOnmouseupEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore21setJSDOMWindowScrollXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN3WTFeqIN7WebCore10CursorDataELm0EEEbRKNS_6VectorIT_XT0_EEES7_
+__ZN7WebCore9DOMWindow11postMessageEN3WTF10PassRefPtrINS_21SerializedScriptValueEEEPKNS1_6VectorINS1_6RefPtrINS_11MessagePortEE
+__ZN7WebCore11MessagePort16disentanglePortsEPKN3WTF6VectorINS1_6RefPtrIS0_EELm1EEERi
__ZN7WebCore16PostMessageTimer5firedEv
__ZN7WebCore9DOMWindow21postMessageTimerFiredEPNS_16PostMessageTimerE
__ZN7WebCore16PostMessageTimerD0Ev
-__ZN7WebCore12MessageEventD0Ev
-__ZN7WebCore22setJSElementScrollLeftEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore7Element13setScrollLeftEi
-__ZN7WebCore9RenderBox13setScrollLeftEi
-__ZN7WebCore18jsDOMWindowScrollYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25setJSXMLHttpRequestOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26setJSXMLHttpRequestOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZNK7WebCore9FloatRectcv7_NSRectEv
-__ZN7WebCore23jsDOMWindowFrameElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow12frameElementEv
-__ZN7WebCore22jsHTMLScriptElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLScriptElement3srcEv
-__ZNK7WebCore27XMLHttpRequestProgressEvent29isXMLHttpRequestProgressEventEv
-__ZN7WebCore15getDOMStructureINS_29JSXMLHttpRequestProgressEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore29JSXMLHttpRequestProgressEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSProgressEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSXMLHttpRequestProgressEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_27XMLHttpRequestProgressEventEEE
-__ZN7WebCore29JSXMLHttpRequestProgressEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_27XMLHttpRequestProgressEventEEE
-__ZN7WebCore35setJSHTMLSelectElementSelectedIndexEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9JSComment18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSHTMLTableElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSHTMLTableElement9classInfoEv
-__ZN7WebCore34JSHTMLTableSectionElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSHTMLTableSectionElement9classInfoEv
-__ZN7WebCore28JSHTMLSelectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore19JSHTMLSelectElement9classInfoEv
-__ZNK7WebCore18JSHTMLEmbedElement9classInfoEv
-__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_39jsDOMWindowPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS1_8JSObject
-__ZN7WebCore18JSHTMLStyleElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL27createHTMLModElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore16JSHTMLModElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSHTMLModElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLM
+__ZN7WebCore16JSHTMLModElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLM
+__ZN7WebCore16JSHTMLModElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore16JSHTMLModElement9classInfoEv
+__ZN7WebCore16JSHTMLModElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore25setJSHTMLStyleElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLStyleElement7setTypeERKNS_12AtomicStringE
-__ZN7WebCore25setJSHTMLElementInnerTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore31setJSCSSStyleDeclarationCssTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16jsNodeOnmouseoutEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node10onmouseoutEv
-__ZN7WebCore26setJSHTMLIFrameElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase7setNameERKNS_6StringE
-__ZN7WebCore31setJSHTMLIFrameElementScrollingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase12setScrollingERKNS_6StringE
-__ZNK7WebCore12RenderInline30relativePositionedInlineOffsetEPKNS_9RenderBoxE
-__ZNK7WebCore12RenderInline9offsetTopEv
-__ZNK7WebCore12RenderInline10offsetLeftEv
+__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_39jsDOMWindowPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS1_8JSObject
+__ZN7WebCore11MessagePort13entanglePortsERNS_22ScriptExecutionContextEN3WTF10PassOwnPtrINS3_6VectorINS3_6OwnPtrINS_18MessagePor
+__ZN7WebCore12MessageEventC1EN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS_6StringES7_NS2_INS_9DOMWindowEEENS1_10PassOwnP
+__ZN7WebCore12MessageEventC2EN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS_6StringES7_NS2_INS_9DOMWindowEEENS1_10PassOwnP
+__ZN7WebCore12MessageEventD0Ev
+__ZN7WebCore23setJSElementOnmouseoverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25JSHTMLModElementPrototypeD1Ev
+__ZN7WebCore16JSHTMLModElementD1Ev
+__ZN7WebCore38jsDocumentPrototypeFunctionExecCommandEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document11execCommandERKNS_6StringEbS3_
+__ZN7WebCoreL7commandEPNS_8DocumentERKNS_6StringEb
+__ZN7WebCore46jsNodePrototypeFunctionCompareDocumentPositionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21jsNodePreviousSiblingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10StringImpl4costEv
+__ZNK7WebCore15DynamicNodeList24itemBackwardsFromCurrentEPNS_4NodeEji
+__ZNK7WebCore4Node20traversePreviousNodeEPKS0_
+__ZN7WebCore21jsHTMLImageElementAltEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsHTMLElementTitleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14HTMLModElementD0Ev
+__ZN7WebCore17HTMLIFrameElement19removedFromDocumentEv
+__ZThn8_N7WebCore17HTMLIFrameElementD0Ev
+__ZN7WebCoreL26createHTMLHRElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore15JSHTMLHRElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSHTMLHRElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13HTMLHR
+__ZN7WebCore15JSHTMLHRElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13HTMLHR
+__ZN7WebCore15JSHTMLHRElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore15JSHTMLHRElement9classInfoEv
+__ZN7WebCoreL27createHTMLPreElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore16JSHTMLPreElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSHTMLPreElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLP
+__ZN7WebCore16JSHTMLPreElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLP
+__ZN7WebCore16JSHTMLPreElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore16JSHTMLPreElement9classInfoEv
+__ZN7WebCore16JSHTMLPreElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore4Text8nodeNameEv
+__ZN7WebCore24setJSDOMWindowOnpageshowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore19PageTransitionEvent21isPageTransitionEventEv
+__ZN7WebCore15getDOMStructureINS_21JSPageTransitionEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore21JSPageTransitionEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSPageTransitionEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSPageTransitionEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSPageTransitionEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30jsPageTransitionEventPersistedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSPageTransitionEventD1Ev
+__ZN7WebCore15JSHTMLHRElementD1Ev
+__ZN7WebCore16JSHTMLPreElementD1Ev
+__ZThn8_N7WebCore14HTMLPreElementD0Ev
+__ZN7WebCore15JSHTMLHRElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14CachedResource19httpStatusCodeErrorEv
+__ZN7WebCore19CachedCSSStyleSheet5errorEv
+__ZN7WebCore12CachedScript5errorEv
+__ZN7WebCore30JSPageTransitionEventPrototypeD1Ev
+__ZN7WebCore24JSHTMLHRElementPrototypeD1Ev
+__ZN7WebCore25JSHTMLPreElementPrototypeD1Ev
+__ZNK7WebCore11RenderTheme11systemColorEi
+__ZN7WebCore24jsNavigatorCookieEnabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9Navigator13cookieEnabledEv
+__ZN7WebCore14cookiesEnabledEPKNS_8DocumentE
+__ZN7WebCore11RenderLayer25setHasHorizontalScrollbarEb
+__ZNK7WebCore11RenderLayer8isActiveEv
+__ZN3WTF7HashSetIPN7WebCore10StringImplENS1_15CaseFoldingHashENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E6expand
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E6rehash
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E13alloc
+__ZN7WebCore16MIMETypeRegistry20isJavaAppletMIMETypeERKNS_6StringE
+__ZNK3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS1_15CaseFoldingHashENS_10HashTraitsIS3_EES8_E8conta
+__ZThn8_N7WebCore13HTMLHRElementD0Ev
+__ZN7WebCoreL51fontCacheRegisteredFontsChangedNotificationCallbackEP22__CFNotificationCenterPvPK10__CFStringPKvPK14__CFDictiona
+__ZN7WebCore9FontCache10invalidateEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore16FontPlatformDataEKNS_7HashMapINS1_24FontPlatformDataCacheKeyES3_NS1_28FontPlatformDa
+__ZN7WebCore15CSSFontSelector20fontCacheInvalidatedEv
+__ZN3WTF11ListHashSetIPKN7WebCore14SimpleFontDataENS_7PtrHashIS4_EEE14deleteAllNodesEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore15GlyphMetricsMapIfE16GlyphMetricsPageEKNS_7HashMapIiS5_NS_7IntHashIjEENS_10HashTraits
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FontSelectorEEELm0EE6shrinkEm
+__ZN7WebCore33setJSDOMWindowDocumentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18jsNodeNamespaceURIEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsXPathResultUNORDERED_NODE_SNAPSHOT_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSCustomXPathNSResolverC1EPN3JSC8JSObjectEPNS_11JSDOMWindowE
+__ZN7WebCore23JSCustomXPathNSResolverC2EPN3JSC8JSObjectEPNS_11JSDOMWindowE
+__ZN7WebCore23JSCustomXPathNSResolverD0Ev
+__ZN7WebCore15XPathNSResolverD2Ev
+__ZN7WebCore21jsNodeListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSNodeList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSNodeListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSCustomXPathNSResolver18lookupNamespaceURIERKNS_6StringE
+__ZNK7WebCore17JSHTMLBaseElement9classInfoEv
+__ZN7WebCore17JSHTMLBaseElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL19fieldsetConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLFieldSetElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLFieldSetElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZNK7WebCore19HTMLFieldSetElement11tagPriorityEv
+__ZN7WebCore19HTMLFieldSetElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore14RenderFieldsetC1EPNS_4NodeE
+__ZN7WebCore14RenderFieldsetC2EPNS_4NodeE
+__ZN7WebCore14RenderFieldset14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore19HTMLFieldSetElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore17HTMLButtonElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore14RenderFieldset12avoidsFloatsEv
+__ZN7WebCore14RenderFieldset14calcPrefWidthsEv
+__ZNK7WebCore14RenderFieldset10findLegendEv
+__ZNK7WebCore14RenderFieldset28stretchesToMinIntrinsicWidthEv
+__ZNK7WebCore14RenderFieldset10isFieldsetEv
+__ZN7WebCore21JSNodeListConstructorD1Ev
+__ZN7WebCore15HTMLBaseElement19removedFromDocumentEv
+__ZThn8_N7WebCore15HTMLBaseElementD0Ev
+__ZN7WebCore19CSSCursorImageValueD0Ev
+__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocate
+__ZN7WebCore13CSSImageValueD2Ev
+__ZNK7WebCore17HTMLButtonElement14isEnumeratableEv
+__ZN7WebCoreL32createHTMLFieldSetElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLFieldSetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLFieldSetElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLFieldSetElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLFieldSetElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLFieldSetElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLFieldSetElement9classInfoEv
+__ZNK7WebCore19HTMLTextAreaElement20saveFormControlStateERNS_6StringE
+__ZNK7WebCore19HTMLTextAreaElement12defaultValueEv
+__ZNK7WebCore19HTMLTextAreaElement15formControlTypeEv
+__ZN7WebCore14RenderFieldsetD0Ev
+__ZN7WebCore26RenderTextControlMultiLineD0Ev
+__ZN7WebCore19HTMLTextAreaElement23rendererWillBeDestroyedEv
+__ZN7WebCore14PreloadScanner11emitCSSRuleEv
+__ZN3WTF6VectorItLm16EE6shrinkEm
+__ZN7WebCore30JSHTMLFieldSetElementPrototypeD1Ev
+__ZN7WebCore21JSHTMLFieldSetElementD1Ev
+__ZThn8_N7WebCore19HTMLFieldSetElementD0Ev
+__ZN7WebCore19HTMLFieldSetElementD0Ev
+__ZThn8_N7WebCore17HTMLButtonElementD0Ev
+__ZThn8_N7WebCore16HTMLLabelElementD0Ev
+__ZThn8_N7WebCore19HTMLTextAreaElementD0Ev
+__ZN7WebCore19HTMLTextAreaElementD0Ev
+__ZNK7WebCore14StaticNodeList12itemWithNameERKNS_12AtomicStringE
+__ZN7WebCore28jsCSSStyleDeclarationCssTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsNavigatorProductEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase7productEv
+__ZN7WebCore12RenderButton24updateBeforeAfterContentENS_8PseudoIdE
+__ZN7WebCoreL21serviceTypeForClassIdERKNS_6StringE
+__ZN7WebCore24setJSHTMLLinkElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement7setTypeERKNS_6StringE
+__ZN7WebCore25setJSHTMLLinkElementMediaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement8setMediaERKNS_6StringE
+__ZN7WebCore20jsHTMLLinkElementRelEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLLinkElement3relEv
+__ZNK7WebCore12MessageEvent14isMessageEventEv
+__ZN7WebCore15getDOMStructureINS_14JSMessageEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore14JSMessageEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSMessageEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12Message
+__ZN7WebCore14JSMessageEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12Message
+__ZN7WebCore14JSMessageEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL22getJSMessageEventTableEPN3JSC9ExecStateE
+__ZN7WebCore23JSMessageEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL31getJSMessageEventPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore18jsMessageEventDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore25SerializedScriptValueData11deserializeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectEb
+__ZN7WebCore4walkINS_23DeserializingTreeWalkerEEENT_10OutputTypeERS2_NS2_9InputTypeE
+__ZN7WebCore23DeserializingTreeWalker17convertIfTerminalERNS_25SerializedScriptValueDataE
+__ZN7WebCore20jsMessageEventOriginEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSMessageEventD1Ev
__ZN7WebCore16FixedTableLayoutC1EPNS_11RenderTableE
__ZN7WebCore16FixedTableLayoutC2EPNS_11RenderTableE
__ZN7WebCore16FixedTableLayout14calcPrefWidthsERiS1_
@@ -10021,212 +11543,18 @@ __ZN3WTF6VectorIN7WebCore6LengthELm0EE15reserveCapacityEm
__ZN3WTF6VectorIN7WebCore6LengthELm0EE4fillERKS2_m
__ZSt4fillIPN7WebCore6LengthES1_EvT_S3_RKT0_
__ZN7WebCore16FixedTableLayout6layoutEv
-__ZN7WebCore29JSXMLHttpRequestProgressEventD1Ev
-__ZThn268_N7WebCore11CachedImage20shouldPauseAnimationEPKNS_5ImageE
-__ZN7WebCore23jsHTMLImageElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement5widthEb
-__ZN7WebCore22jsHTMLParamElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLParamElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsDOMWindowDocumentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21ApplicationCacheGroup27fallbackCacheForMainRequestERKNS_15ResourceRequestEPNS_14DocumentLoaderE
-__ZN7WebCore23ApplicationCacheStorage24fallbackCacheGroupForURLERKNS_4KURLE
-__ZNK7WebCore11FrameLoader23isHostedByObjectElementEv
-__ZN7WebCore11FrameLoader21handleFallbackContentEv
-__ZN7WebCoreL12radioMarginsEj
-__ZN7WebCore5Image12supportsTypeERKNS_6StringE
-__ZN7WebCore16MIMETypeRegistry32isSupportedImageResourceMIMETypeERKNS_6StringE
-__ZN7WebCore13ImageDocumentC1EPNS_5FrameE
-__ZN7WebCore13ImageDocumentC2EPNS_5FrameE
-__ZNK7WebCore13ImageDocument17shouldShrinkToFitEv
-__ZN7WebCore13ImageDocument15createTokenizerEv
-__ZNK7WebCore14ImageTokenizer12wantsRawDataEv
-__ZN7WebCore14ImageTokenizer12writeRawDataEPKci
-__ZN7WebCore13ImageDocument11cachedImageEv
-__ZN7WebCore13ImageDocument23createDocumentStructureEv
-__ZNK7WebCore14DocumentLoader16mainResourceDataEv
-__ZN7WebCore13ImageDocument12imageChangedEv
-__ZN7WebCore14ImageTokenizer6finishEv
-__ZNK7WebCore14DocumentLoader25isLoadingMultipartContentEv
-__ZNK7WebCore4KURL17lastPathComponentEv
-__ZN7WebCore10imageTitleERKNS_6StringERKNS_7IntSizeE
-__ZN7WebCore14ImageTokenizerD0Ev
-__ZN7WebCore20jsNamedNodeMapLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSNamedNodeMap18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore14JSNamedNodeMap11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZNK7WebCore12NamedNodeMap4itemEj
-__ZN7WebCore6JSAttr18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore10jsAttrNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11jsAttrValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLAreaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17JSHTMLAreaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore23jsHTMLIFrameElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase4nameEv
-__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN7WebCore17CSSPrimitiveValueEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHa
-__ZN7WebCore17jsHTMLElementLangEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11HTMLElement4langEv
-__ZN7WebCore20jsHTMLLinkElementRelEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLLinkElement3relEv
__ZN7WebCore11RenderTable16overflowClipRectEii
-__ZN7WebCore6JSAttrD1Ev
-__ZN7WebCore40jsDocumentPrototypeFunctionQuerySelectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19jsCharacterDataDataEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsHTMLMetaElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLMetaElement4nameEv
-__ZN7WebCore21jsHTMLFormElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLFormElement4nameEv
-__ZN7WebCore16JSDOMWindowShell15unwrappedObjectEv
-__ZNK3JSC14JSGlobalObject14isGlobalObjectEv
-__ZN7WebCore16HTMLEmbedElement13canLazyAttachEv
-__ZN7WebCore18MainResourceLoader7didFailERKNS_13ResourceErrorE
-__ZN7WebCore18MainResourceLoader13receivedErrorERKNS_13ResourceErrorE
-__ZN7WebCore23setJSHTMLLinkElementRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement6setRelERKNS_6StringE
-__ZN7WebCore24setJSHTMLLinkElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement7setTypeERKNS_6StringE
-__ZN7WebCore25setJSHTMLLinkElementMediaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement8setMediaERKNS_6StringE
-__ZN7WebCore27setJSHTMLIFrameElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLIFrameElement8setWidthERKNS_6StringE
-__ZN7WebCore28setJSHTMLIFrameElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLIFrameElement9setHeightERKNS_6StringE
-__ZN7WebCore33setJSHTMLIFrameElementMarginWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase14setMarginWidthERKNS_6StringE
-__ZN7WebCore34setJSHTMLIFrameElementMarginHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase15setMarginHeightERKNS_6StringE
-__ZThn4_N7WebCore15HTMLHtmlElementD0Ev
-__ZN7WebCore11FrameLoader15didExplicitOpenEv
-__ZN7WebCore36jsHTMLDocumentPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore26setJSHTMLObjectElementDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement7setDataERKNS_6StringE
-__ZN7WebCore26setJSHTMLObjectElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement7setTypeERKNS_6StringE
-__ZN7WebCore18JSHTMLParamElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore25setJSHTMLParamElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLParamElement7setNameERKNS_6StringE
-__ZN7WebCore26setJSHTMLParamElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLParamElement8setValueERKNS_6StringE
-__ZN7WebCore27RenderTextControlInnerBlock16positionForPointERKNS_8IntPointE
-__ZN7WebCore5Frame27doTextFieldCommandFromEventEPNS_7ElementEPNS_13KeyboardEventE
-__ZNK7WebCore23BeforeTextInsertedEvent25isBeforeTextInsertedEventEv
-__ZN7WebCore12InputElement29handleBeforeTextInsertedEventERNS_16InputElementDataEPNS_8DocumentEPNS_5EventE
-__ZN7WebCoreL19numGraphemeClustersEPNS_10StringImplE
-__ZN7WebCore20CompositeEditCommand10appendNodeEN3WTF10PassRefPtrINS_4NodeEEENS2_INS_7ElementEEE
-__ZN7WebCore17AppendNodeCommandC1EN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
-__ZN7WebCore17AppendNodeCommandC2EN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
-__ZN7WebCore17AppendNodeCommand7doApplyEv
-__ZN7WebCore27RenderTextControlSingleLine17subtreeHasChangedEv
-__ZN7WebCore17RenderTextControl17subtreeHasChangedEv
-__ZThn64_N7WebCore16HTMLInputElement20setValueFromRendererERKNS_6StringE
-__ZN7WebCore16HTMLInputElement20setValueFromRendererERKNS_6StringE
-__ZN7WebCore12InputElement20setValueFromRendererERNS_16InputElementDataEPNS_8DocumentERKNS_6StringE
-__ZThn64_NK7WebCore16HTMLInputElement30searchEventsShouldBeDispatchedEv
-__ZNK7WebCore16HTMLInputElement30searchEventsShouldBeDispatchedEv
-__ZN7WebCore5Frame24textFieldDidBeginEditingEPNS_7ElementE
--[DOMHTMLInputElement value]
-__ZN7WebCore5Frame24textDidChangeInTextFieldEPNS_7ElementE
--[DOMHTMLInputElement form]
-__Z3kitPN7WebCore15HTMLFormElementE
--[DOMHTMLFormElement action]
-__ZNK7WebCore15HTMLFormElement6actionEv
--[DOMHTMLInputElement(FormPromptAdditions) _isEdited]
--[DOMHTMLInputElement disabled]
-__ZN7WebCore5Frame25matchLabelsAgainstElementEP7NSArrayPNS_7ElementE
-__ZN7WebCore7replaceERNS_6StringERKNS_17RegularExpressionERKS0_
-__ZN7WebCore17RegularExpressionD1Ev
-__ZN7WebCore17RegularExpressionD2Ev
-__ZN7WebCore17RegularExpression7PrivateD1Ev
-__ZN7WebCore17RegularExpression7PrivateD2Ev
-__ZN7WebCoreL15regExpForLabelsEP7NSArray
-__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE15reserveCapacityEm
-__ZN7WebCore5Frame28searchForLabelsBeforeElementEP7NSArrayPNS_7ElementE
-__ZNK7WebCore17RegularExpression9searchRevERKNS_6StringE
-__ZNK7WebCore17RegularExpression13matchedLengthEv
-__ZNK7WebCore6Editor7Command7executeEPNS_5EventE
-__ZN7WebCoreL21enabledInEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
-__ZN7WebCoreL20executeInsertNewlineEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCoreL11targetFrameEPNS_5FrameEPNS_5EventE
-__ZNK7WebCore6Editor13canEditRichlyEv
-__ZN7WebCore22HTMLFormControlElement8onChangeEv
-__ZN7WebCore15HTMLFormElement11submitClickEPNS_5EventE
-__ZNK7WebCore16HTMLInputElement24isSuccessfulSubmitButtonEv
-__ZN7WebCore4Node22dispatchSimulatedClickEN3WTF10PassRefPtrINS_5EventEEEbb
-__ZN7WebCore4Node27dispatchSimulatedMouseEventERKNS_12AtomicStringEN3WTF10PassRefPtrINS_5EventEEE
-__ZN7WebCore15HTMLFormElement13prepareSubmitEPNS_5EventE
-__ZNK7WebCore16HTMLInputElement17isActivatedSubmitEv
--[DOMDocument URL]
-__ZN7WebCore27runtimeObjectPropertyGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS2_8Bindings6MethodENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3setEPS4
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_PNS2_8Bindings6MethodEENS_18PairFirstExtractorISA_EENS_7StrHashIS5
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE6shrinkEm
-__ZN3JSC16RuntimeObjectImp12methodGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN3JSC13RuntimeMethodC1EPNS_9ExecStateERKNS_10IdentifierERN3WTF6VectorIPNS_8Bindings6MethodELm0EEE
-__ZN3JSC13RuntimeMethodC2EPNS_9ExecStateERKNS_10IdentifierERN3WTF6VectorIPNS_8Bindings6MethodELm0EEE
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC1ERKS5_
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC2ERKS5_
-__ZN3JSC13RuntimeMethod11getCallDataERNS_8CallDataE
-__ZN3JSCL17callRuntimeMethodEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
-__ZN7WebCore18JSHTMLEmbedElement10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore19runtimeObjectGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK3JSC16RuntimeObjectImp9classInfoEv
-__ZN3JSC8Bindings9CInstance12invokeMethodEPNS_9ExecStateERKN3WTF6VectorIPNS0_6MethodELm0EEERKNS_7ArgListE
-__ZN3JSC8Bindings9CInstance30moveGlobalExceptionToExecStateEPNS_9ExecStateE
-__ZN3JSC8BindingsL21globalExceptionStringEv
-__ZN3JSC8Bindings23convertNPVariantToValueEPNS_9ExecStateEPK10_NPVariantPNS0_10RootObjectE
-__ZN3WTF6VectorI10_NPVariantLm8EE6shrinkEm
-__ZN7WebCore18JSHTMLEmbedElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18JSHTMLEmbedElement9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18JSHTMLLabelElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18JSHTMLTableElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore25JSHTMLTableSectionElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore21JSHTMLTableRowElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN3JSC16RuntimeObjectImp10invalidateEv
-__ZN7WebCore17AppendNodeCommandD0Ev
-__ZN7WebCore13MimeTypeArrayD1Ev
-__ZThn4_N7WebCore11EditingTextD0Ev
-__ZN3JSC13RuntimeMethodD1Ev
-__ZN7WebCore15HTMLLinkElement19removedFromDocumentEv
-__ZN7WebCore16HTMLEmbedElement19removedFromDocumentEv
-__ZThn4_N7WebCore15HTMLLinkElementD0Ev
-__ZN7WebCore21JSClientRectPrototypeD1Ev
-__ZN7WebCore24JSMimeTypeArrayPrototypeD1Ev
-__ZN7WebCore18JSHistoryPrototypeD1Ev
-__ZN7WebCore27JSHTMLStyleElementPrototypeD1Ev
-__ZThn4_N7WebCore16HTMLUListElementD0Ev
-__ZN7WebCore28JSHTMLObjectElementPrototypeD1Ev
-__ZN7WebCore27JSHTMLParamElementPrototypeD1Ev
-__ZN7WebCore27JSHTMLEmbedElementPrototypeD1Ev
-__ZN7WebCore31JSHTMLParagraphElementPrototypeD1Ev
-__ZN7WebCore27JSHTMLLabelElementPrototypeD1Ev
-__ZN7WebCore27JSHTMLTableElementPrototypeD1Ev
-__ZN7WebCore34JSHTMLTableSectionElementPrototypeD1Ev
-__ZN7WebCore30JSHTMLTableRowElementPrototypeD1Ev
-__ZN7WebCore31JSHTMLTableCellElementPrototypeD1Ev
-__ZN7WebCore16HTMLLabelElement9setActiveEbb
-__ZN7WebCore16HTMLLabelElement10setHoveredEb
-__ZN7WebCore16HTMLLabelElement20correspondingControlEv
-__ZN7WebCore26CSSMutableStyleDeclarationaSERKS0_
-__ZThn4_N7WebCore17HTMLObjectElementD0Ev
-__ZN7WebCore19JSHTMLOptionElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore15PurgeableBufferD1Ev
-__ZN7WebCore15PurgeableBufferD2Ev
-__ZN7WebCore30JSHTMLAnchorElementConstructorD1Ev
-__ZN7WebCore27JSHTMLDivElementConstructorD1Ev
-__ZN7WebCore27JSHTMLDListElementPrototypeD1Ev
-__ZN7WebCore28JSHTMLOptionElementPrototypeD1Ev
-__ZNK7WebCore16HTMLImageElement17canStartSelectionEv
+__ZN7WebCore16FixedTableLayoutD0Ev
+__ZN3WTF6VectorIN7WebCore6LengthELm0EE6shrinkEm
+__ZN7WebCore23JSMessageEventPrototypeD1Ev
__ZN7WebCoreL17appletConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLAppletElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLAppletElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17HTMLAppletElement6createERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore17HTMLAppletElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZNK7WebCore17HTMLAppletElement11tagPriorityEv
__ZN7WebCore17HTMLAppletElement20insertedIntoDocumentEv
__ZN7WebCore17HTMLAppletElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore17HTMLAppletElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore17HTMLAppletElement12canEmbedJavaEv
__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E3setERKS2_S8_
__ZN7WebCore12RenderAppletC1EPNS_17HTMLAppletElementERKN3WTF7HashMapINS_6StringES5_NS_10StringHashENS3_10HashTraitsIS5_EES8_EE
__ZN7WebCore12RenderAppletC2EPNS_17HTMLAppletElementERKN3WTF7HashMapINS_6StringES5_NS_10StringHashENS3_10HashTraitsIS5_EES8_EE
@@ -10234,15 +11562,12 @@ __ZN7WebCore17HTMLAppletElement21finishParsingChildrenEv
__ZN7WebCore12RenderApplet6layoutEv
__ZN7WebCore12RenderApplet23createWidgetIfNecessaryEv
__ZN7WebCore11FrameLoader22createJavaAppletWidgetERKNS_7IntSizeEPNS_17HTMLAppletElementERKN3WTF7HashMapINS_6StringES8_NS_10Stri
-__ZN7WebCore17jsDocumentAppletsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document7appletsEv
-__ZN7WebCoreL30createHTMLAppletElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCoreL30createHTMLAppletElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
__ZN7WebCore19JSHTMLAppletElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLAppletElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLAppletElementEEE
-__ZN7WebCore19JSHTMLAppletElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLAppletElementEEE
+__ZN7WebCore19JSHTMLAppletElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLAppletElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
__ZN7WebCore19JSHTMLAppletElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19JSHTMLAppletElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_17HTMLAppletElementERKNS1_10IdentifierE
-__ZN7WebCore19JSHTMLAppletElement24customGetOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSHTMLAppletElement26getOwnPropertySlotDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore17HTMLAppletElement25renderWidgetForJSBindingsEv
__ZN3JSC8Bindings12JavaInstanceC1EP8_jobjectN3WTF10PassRefPtrINS0_10RootObjectEEE
__ZN3JSC8Bindings12JavaInstanceC2EP8_jobjectN3WTF10PassRefPtrINS0_10RootObjectEEE
@@ -10250,13 +11575,15 @@ __ZN3JSC8Bindings14JObjectWrapperC1EP8_jobject
__ZN3JSC8Bindings14JObjectWrapperC2EP8_jobject
__ZN3JSC8Bindings9getJNIEnvEv
__ZN3JSC8Bindings9getJavaVMEv
-__ZN3JSC8BindingsL21KJS_GetCreatedJavaVMsEPP7JavaVM_lPl
+__ZN3JSC8BindingsL20KJSGetCreatedJavaVMsEPP7JavaVM_iPi
+__ZN3JSC8Bindings12JavaInstance16newRuntimeObjectEPNS_9ExecStateE
+__ZN3JSC8Bindings17JavaRuntimeObjectC1EPNS_9ExecStateEN3WTF10PassRefPtrINS0_12JavaInstanceEEE
+__ZN3JSC8Bindings17JavaRuntimeObjectC2EPNS_9ExecStateEN3WTF10PassRefPtrINS0_12JavaInstanceEEE
__ZN3JSC8Bindings12JavaInstance12virtualBeginEv
__ZNK3JSC8Bindings12JavaInstance8getClassEv
__ZN3JSC8Bindings9JavaClassC1EP8_jobject
__ZN3JSC8Bindings9JavaClassC2EP8_jobject
__ZN3JSC8Bindings13callJNIMethodIP8_jobjectEET_S3_PKcS6_z
-__ZN3JSC8BindingsL14callJNIMethodVIP8_jobjectEET_S3_PKcS6_Pc
__ZN3JSC8Bindings24getCharactersFromJStringEP8_jstring
__ZN3JSC8Bindings29getCharactersFromJStringInEnvEP7JNIEnv_P8_jstring
__ZN3JSC8Bindings27releaseCharactersForJStringEP8_jstringPKc
@@ -10266,213 +11593,1025 @@ __ZN3JSC8Bindings9JavaFieldC2EP7JNIEnv_P8_jobject
__ZN3JSC8Bindings30getUCharactersFromJStringInEnvEP7JNIEnv_P8_jstring
__ZN3JSC8Bindings33releaseUCharactersForJStringInEnvEP7JNIEnv_P8_jstringPKt
__ZN3JSC8Bindings20JNITypeFromClassNameEPKc
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS2_8Bindings5FieldENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3setEPS4_
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_PNS2_8Bindings5FieldEENS_18PairFirstExtractorISA_EENS_7StrHashIS5_
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPN3JSC8Bindings5FieldENS2_10StringHashENS_10HashTraitsIS4_EENSA_IS8_EEE3set
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_PN3JSC8Bindings5FieldEENS_18PairFirstExtractorISA_EENS2_10Stri
__ZN3JSC8Bindings10JavaMethodC1EP7JNIEnv_P8_jobject
__ZN3JSC8Bindings10JavaMethodC2EP7JNIEnv_P8_jobject
-__ZN3JSC8Bindings13callJNIMethodIlEET_P8_jobjectPKcS6_z
-__ZN3JSC8BindingsL14callJNIMethodVIlEET_P8_jobjectPKcS6_Pc
+__ZN3JSC8Bindings13callJNIMethodIiEET_P8_jobjectPKcS6_z
__ZN3JSC8Bindings19callJNIStaticMethodIhEET_P7_jclassPKcS6_z
__ZN7JNIEnv_23CallStaticBooleanMethodEP7_jclassP10_jmethodIDz
-__ZNK3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS_6VectorIPNS2_8Bindings6MethodELm0EEENS_7StrHashIS5_EENS_10HashTraitsIS5_EE
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS_6VectorIPNS2_8Bindings6MethodELm0EEENS_7StrHashIS5_EENS_10HashTraitsIS5_EEN
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_PNS_6VectorIPNS2_8Bindings6MethodELm0EEEENS_18PairFirstExtractorIS
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPNS_6VectorIPN3JSC8Bindings6MethodELm0EEENS2_10StringHashENS_10HashTraitsI
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPNS_6VectorIPN3JSC8Bindings6MethodELm0EEENS2_10StringHashENS_10HashTraitsIS
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_PNS_6VectorIPN3JSC8Bindings6MethodELm0EEEENS_18PairFirstExtrac
__ZN3JSC8Bindings13JavaParameterC1EP7JNIEnv_P8_jstring
__ZN3JSC8Bindings13JavaParameterC2EP7JNIEnv_P8_jstring
__ZNK3JSC8Bindings9JavaClass10fieldNamedERKNS_10IdentifierEPNS0_8InstanceE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPN3JSC8Bindings5FieldENS2_10StringHashENS_10HashTraitsIS4_EENSA_IS8_EEE3ge
__ZNK3JSC8Bindings9JavaClass12methodsNamedERKNS_10IdentifierEPNS0_8InstanceE
+__ZN3JSC8Bindings5Class14fallbackObjectEPNS_9ExecStateEPNS0_8InstanceERKNS_10IdentifierE
__ZN3JSC8Bindings12JavaInstance10virtualEndEv
+__ZN3JSC8Bindings8Instance18getOwnPropertySlotEPNS_8JSObjectEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
__ZNK7WebCore19JSHTMLAppletElement9classInfoEv
-__ZN7WebCore19JSHTMLAppletElement10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN3JSC8Bindings12JavaInstance12invokeMethodEPNS_9ExecStateERKN3WTF6VectorIPNS0_6MethodELm0EEERKNS_7ArgListE
-__ZNK3JSC8Bindings10JavaMethod13numParametersEv
-__ZN3JSC8Bindings20convertValueToJValueEPNS_9ExecStateENS_7JSValueE7JNITypePKc
-__ZNK3JSC8Bindings10RootObject12nativeHandleEv
-__ZNK3JSC8Bindings10JavaMethod8methodIDEP8_jobject
-__ZNK3JSC8Bindings10JavaMethod9signatureEv
-__ZN3JSC8Bindings26signatureFromPrimitiveTypeE7JNIType
-__ZL15appendClassNameRN3JSC7UStringEPKc
-__ZN3JSC8Bindings11getMethodIDEP8_jobjectPKcS4_
-__ZNK3JSC8Bindings10JavaMethod13JNIReturnTypeEv
-__ZN3JSC8Bindings15dispatchJNICallEPNS_9ExecStateEPKvP8_jobjectb7JNITypeP10_jmethodIDP6jvalueRSA_PKcRNS_7JSValueE
-__ZN7WebCoreL27createHTMLModElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore16JSHTMLModElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSHTMLModElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLModElementEEE
-__ZN7WebCore16JSHTMLModElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLModElementEEE
-__ZN7WebCore16JSHTMLModElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore10ShadowDataeqERKS0_
-__ZN3WTF6VectorIN7WebCore10CursorDataELm0EE6shrinkEm
-__ZN7WebCoreL15checkboxMarginsEj
-__ZN7WebCore21jsHTMLEmbedElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLEmbedElement3srcEv
-__ZN7WebCore19jsNodeParentElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11FrameLoader21fileDoesNotExistErrorERKNS_16ResourceResponseE
-__ZN7WebCore26NetscapePlugInStreamLoader9didCancelERKNS_13ResourceErrorE
-__ZN7WebCore10IconLoaderD0Ev
+__ZN7WebCore19JSHTMLAppletElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19JSHTMLAppletElement11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN3JSC8Bindings17JavaRuntimeObjectD1Ev
+__ZN3JSC8Bindings17JavaRuntimeObjectD2Ev
+__ZN3JSC8Bindings12JavaInstanceD0Ev
+__ZN3JSC8Bindings9JavaClassD0Ev
+__ZN3WTF20deleteAllPairSecondsIPN3JSC8Bindings5FieldEKNS_7HashMapINS_6RefPtrIN7WebCore10StringImplEEES4_NS7_10StringHashENS_10H
+__ZN3JSC8Bindings9JavaFieldD0Ev
+__ZN3JSC8Bindings14JObjectWrapperD1Ev
+__ZN3JSC8Bindings14JObjectWrapperD2Ev
+__ZN3WTF15deleteAllValuesIPN3JSC8Bindings6MethodELm0EEEvRKNS_6VectorIT_XT0_EEE
+__ZN3JSC8Bindings10JavaMethodD0Ev
+__ZN3JSC8Bindings13JavaParameterD1Ev
+__ZN7WebCore12RenderAppletD0Ev
+__ZN7WebCore12PluginWidgetD0Ev
+__ZN7WebCore12JSStyleSheet18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSCSSStyleSheetPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore42jsCSSStyleSheetPrototypeFunctionInsertRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15JSCSSStyleSheet9classInfoEv
+__ZN7WebCore13CSSStyleSheet10insertRuleERKNS_6StringEjRi
+__ZN7WebCore9CSSParser9parseRuleEPNS_13CSSStyleSheetERKNS_6StringE
+__ZN7WebCore9StyleList6insertEjN3WTF10PassRefPtrINS_9StyleBaseEEE
+__ZN7WebCore13CSSStyleSheet17styleSheetChangedEv
+__ZN7WebCore23RenderFileUploadControlC1EPNS_16HTMLInputElementE
+__ZN7WebCore23RenderFileUploadControlC2EPNS_16HTMLInputElementE
+__ZN7WebCore16HTMLInputElement5filesEv
+__ZN7WebCore11FileChooser6createEPNS_17FileChooserClientERKN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore11FileChooser8loadIconEv
+__ZN7WebCore23RenderFileUploadControl14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore23RenderFileUploadControl17updateFromElementEv
+__ZN7WebCore32HTMLFileUploadInnerButtonElementC1EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore32HTMLFileUploadInnerButtonElementC2EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore25fileButtonChooseFileLabelEv
+__ZNK7WebCore23RenderFileUploadControl17createButtonStyleEPKNS_11RenderStyleE
+__ZN7WebCore23RenderFileUploadControl14calcPrefWidthsEv
+__ZN7WebCoreL14valueForFamilyERKNS_12AtomicStringE
+__ZN7WebCoreL19identifierForFamilyERKNS_12AtomicStringE
+__ZN7WebCoreL35renderTextDecorationFlagsToCSSValueEi
+__ZNK7WebCore15AffineTransform8mapPointERKNS_10FloatPointE
+__ZNK7WebCore15AffineTransform3mapEddRdS1_
+__ZN7WebCore30jsCanvasRenderingContextCanvasEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLCanvasElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsNodePrototypeFunctionHasChildNodesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore12RenderInline30relativePositionedInlineOffsetEPKNS_9RenderBoxE
+__ZNK7WebCore9StyleBase25isMutableStyleDeclarationEv
+__ZN7WebCore23RenderFileUploadControl11paintObjectERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore23RenderFileUploadControl13fileTextValueEv
+__ZNK7WebCore23RenderFileUploadControl16maxFilenameWidthEv
+__ZNK7WebCore11FileChooser16basenameForWidthERKNS_4FontEi
+__ZN7WebCore29fileButtonNoFileSelectedLabelEv
+__ZN7WebCore12RenderObject23absoluteBoundingBoxRectEb
+__ZN7WebCore11RenderBlock13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore28JSHTMLAppletElementPrototypeD1Ev
__ZN7WebCore19JSHTMLAppletElementD1Ev
-__ZN7WebCore16JSHTMLModElementD1Ev
-__ZThn4_N7WebCore16HTMLEmbedElementD0Ev
-__ZN7WebCore16HTMLTitleElement19removedFromDocumentEv
-__ZN7WebCore8Document11removeTitleEPNS_7ElementE
-__ZN7WebCore16HTMLStyleElement19removedFromDocumentEv
-__ZN7WebCore12StyleElement19removedFromDocumentEPNS_8DocumentE
-__ZN7WebCore5XPathL10isAxisNameERKNS_6StringERNS0_4Step4AxisE
-__ZN7WebCore5XPathL17setUpAxisNamesMapERN3WTF7HashMapINS_6StringENS0_4Step4AxisENS_10StringHashENS1_10HashTraitsIS3_EENS7_IS5_E
-__ZN3WTF7HashMapIN7WebCore6StringENS1_5XPath4Step4AxisENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2_RKS5_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_5XPath4Step4AxisEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_14PairHas
-__ZN7WebCore5XPathL13createFunLastEv
-__ZN7WebCore5XPath6FilterC1EPNS0_10ExpressionERKN3WTF6VectorIPNS0_9PredicateELm0EEE
-__ZN7WebCore5XPath6FilterC2EPNS0_10ExpressionERKN3WTF6VectorIPNS0_9PredicateELm0EEE
-__ZNK7WebCore5XPath6Filter8evaluateEv
-__ZN7WebCore5XPath5Value17modifiableNodeSetEv
-__ZNK7WebCore5XPath7FunLast8evaluateEv
-__ZNK7WebCore5XPath5Value8toNumberEv
-__ZN7WebCore5XPath6NumberC1Ed
-__ZN7WebCore5XPath6NumberC2Ed
-__ZN7WebCore5XPathL17createFunPositionEv
-__ZNK7WebCore5XPath11FunPosition8evaluateEv
-__ZNK7WebCore5XPath6Number8evaluateEv
-__ZN7WebCore5XPath11FunPositionD0Ev
-__ZN7WebCore5XPath6NumberD0Ev
-__ZN7WebCore5XPath6FilterD0Ev
-__ZN7WebCore5XPath7FunLastD0Ev
-__ZN7WebCore23jsHTMLAnchorElementHostEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore17HTMLAppletElementD0Ev
+__ZN7WebCore23RenderFileUploadControlD0Ev
+__ZN7WebCore11FileChooserD1Ev
+__ZN7WebCore11FileChooserD2Ev
+__ZThn8_N7WebCore32HTMLFileUploadInnerButtonElementD0Ev
+__ZN7WebCore32HTMLFileUploadInnerButtonElementD0Ev
+__ZN7WebCore16HTMLInputElementD2Ev
+__ZN7WebCore17FileChooserClientD2Ev
+__ZNK7WebCore12RenderObject22firstLineStyleSlowCaseEv
+__ZNK7WebCore11RenderBlock14firstLineBlockEv
+__ZNK7WebCore8Document8nodeNameEv
+__ZN7WebCore16jsEventTimeStampEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12RenderButton28removeLeftoverAnonymousBlockEPNS_11RenderBlockE
+__ZNK7WebCore19JSHTMLOptionElement9classInfoEv
+__ZN7WebCore27jsHTMLOptionElementSelectedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLSelectElement15recalcListItemsEb
+__ZThn8_N7WebCore17HTMLSelectElementD0Ev
+__ZThn8_N7WebCore17HTMLOptionElementD0Ev
+__ZN7WebCore26setJSHTMLStyleElementMediaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLStyleElement8setMediaERKNS_12AtomicStringE
+__ZN7WebCore10CachedFontD0Ev
+__ZN7WebCore23jsHTMLStyleElementSheetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsStyleSheetDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLInputElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLInputElementCheckedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLInputElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16DocumentFragment9cloneNodeEb
+__ZN7WebCore25jsHTMLLinkElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLLinkElement8disabledEv
+__ZN7WebCore22jsHTMLLinkElementSheetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLLinkElementMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLLinkElement5mediaEv
+__ZN7WebCore26jsHTMLStyleElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLStyleElement8disabledEv
+__ZN7WebCore23jsHTMLStyleElementMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLUListElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLUListElement4typeEv
+__ZNK7WebCore12RenderButton14hasLineIfEmptyEv
+__ZN7WebCore12EventHandler36dispatchFakeMouseMoveEventSoonInQuadERKNS_9FloatQuadE
+__ZNK7WebCore9FloatQuad13containsPointERKNS_10FloatPointE
+__ZN7WebCore9FrameView13scheduleEventEN3WTF10PassRefPtrINS_5EventEEENS2_INS_4NodeEEE
+__ZN7WebCore19JSMimeTypePrototypeD1Ev
+__ZN7WebCore26setJSHTMLObjectElementDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28setJSHTMLObjectElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27setJSHTMLObjectElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26setJSHTMLObjectElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL29createHTMLParamElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLParamElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLParamElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLParamElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLParamElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25setJSHTMLParamElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLParamElement7setNameERKNS_6StringE
+__ZN7WebCore26setJSHTMLParamElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLParamElement8setValueERKNS_6StringE
+__ZNK7WebCore18JSHTMLParamElement9classInfoEv
+__ZN7WebCore31jsNodeListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore12RenderIFrame14isRenderIFrameEv
+__ZN7WebCore21RenderLayerCompositor31setRootPlatformLayerClippingBoxERKNS_7IntRectE
+__ZN7WebCore18JSHTMLParamElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18JSHTMLParamElementD1Ev
+__ZN7WebCore21RenderLayerCompositor23updateLayerTreeGeometryEPNS_11RenderLayerE
+__ZN7WebCore19setJSDocumentDomainEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore8Document9setDomainERKNS_6StringERi
+__ZN7WebCore14SecurityOrigin39isDomainRelaxationForbiddenForURLSchemeERKNS_6StringE
+__ZN7WebCore14SecurityOrigin16setDomainFromDOMERKNS_6StringE
+__ZN7WebCore16ScriptController20updateSecurityOriginEv
+__ZN7WebCore27JSHTMLParamElementPrototypeD1Ev
+__ZN7WebCore17HTMLObjectElement19removedFromDocumentEv
+__ZThn8_N7WebCore16HTMLParamElementD0Ev
+__ZThn8_N7WebCore16HTMLDListElementD0Ev
+__ZN7WebCore17jsNavigatorVendorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase6vendorEv
+__ZN7WebCore22jsHTMLElementOuterHTMLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11HTMLElement9outerHTMLEv
+__ZNK7WebCore20StringSourceProvider8getRangeEii
+__ZN7WebCore16jsHTMLElementDirEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLAnchorElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLParamElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsDocumentFormsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLCollection18canGetItemsForNameEPN3JSC9ExecStateEPNS_14HTMLCollectionERKNS1_10IdentifierE
+__ZNK7WebCore14HTMLCollection15updateNameCacheEv
+__ZN7WebCore16JSHTMLCollection10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCoreL13getNamedItemsEPN3JSC9ExecStateEPNS_16JSHTMLCollectionERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLObjectElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLParamElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsCSSStyleRuleStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF6VectorIPN7WebCore4NodeELm16EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore4NodeELm16EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore4NodeELm16EE15reserveCapacityEm
+__ZN7WebCore44jsDocumentPrototypeFunctionGetElementsByNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4Node17getElementsByNameERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_12NameNodeListENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3addERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_12NameNodeListEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14PairHash
+__ZN7WebCore12NameNodeListC1EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringE
+__ZN7WebCore12NameNodeListC2EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringE
+__ZNK7WebCore12NameNodeList11nodeMatchesEPNS_7ElementE
+__ZN7WebCore33setJSHTMLFormElementAcceptCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement16setAcceptCharsetERKNS_6StringE
+__ZN7WebCore24setJSHTMLFormElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement7setNameERKNS_6StringE
+__ZN7WebCore26setJSHTMLFormElementMethodEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement9setMethodERKNS_6StringE
+__ZN7WebCore23jsHTMLFormElementActionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLFormElement6actionEv
+__ZN7WebCore26setJSHTMLFormElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement9setTargetERKNS_6StringE
+__ZN7WebCore20HTMLFrameElementBase10willRemoveEv
+__ZN7WebCore11FrameLoader13frameDetachedEv
+__ZN7WebCore19ScheduledNavigation12didStopTimerEPNS_5FrameEb
+__ZN7WebCore24jsHTMLObjectElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLObjectElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSHTMLAnchorElementPrototype9classInfoEv
+__ZNK7WebCore22JSHTMLElementPrototype9classInfoEv
+__ZN7WebCore23jsHTMLAnchorElementHashEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement4hashEv
+__ZNK7WebCore17HTMLAnchorElement4hrefEv
+__ZN7WebCore25jsHTMLAnchorElementSearchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement6searchEv
+__ZN7WebCore23jsHTMLAnchorElementTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement4textEv
+__ZNK7WebCore7Element9innerTextEv
+__ZN7WebCore15rangeOfContentsEPNS_4NodeE
+__ZNK7WebCore10RenderText22textWithoutTranscodingEv
+__ZN7WebCore27jsHTMLAnchorElementHostnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement8hostnameEv
+__ZN7WebCore22jsHTMLAnchorElementRelEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAnchorElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLAnchorElementHreflangEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLAnchorElementShapeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAnchorElementHostEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLAnchorElement4hostEv
-__ZN7WebCore5XPath6Parser9lexNumberEv
-__ZN7WebCore5XPath9NumericOpC1ENS1_6OpcodeEPNS0_10ExpressionES4_
-__ZN7WebCore5XPath9NumericOpC2ENS1_6OpcodeEPNS0_10ExpressionES4_
-__ZN7WebCore5XPath9NumericOpD0Ev
-__ZNK7WebCore5XPath9NumericOp8evaluateEv
-__ZN7WebCore11FrameLoader14setOpenedByDOMEv
-__ZN3WTF7HashSetIPN7WebCore5FrameENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
-__ZN7WebCore13EventListener14markJSFunctionEv
-__ZN7WebCore12NamedNodeMap15removeAttributeERKNS_13QualifiedNameE
-__ZN7WebCore7Element24dispatchAttrRemovalEventEPNS_9AttributeE
-__ZN7WebCore12RenderInline11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Iden
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalid
-__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore22JSXPathResultPrototypeD1Ev
-__ZN7WebCore24JSXPathResultConstructorD1Ev
-__ZN7WebCore16HTMLOListElementD0Ev
-__ZN7WebCore13MediaQueryExpD1Ev
-__ZN7WebCore13MediaQueryExpD2Ev
-__ZN3WTF6VectorIPN7WebCore13MediaQueryExpELm0EE6shrinkEm
-__ZN7WebCore13CSSImportRuleD0Ev
-__ZThn12_N7WebCore14XMLHttpRequest4stopEv
-__ZN7WebCore14XMLHttpRequest4stopEv
-__ZN7WebCore21JSDocumentConstructorD1Ev
-__ZN7WebCore25JSXMLHttpRequestPrototypeD1Ev
-__ZN7WebCore27JSXMLHttpRequestConstructorD1Ev
-__ZN7WebCore9JSConsoleD1Ev
-__ZN7WebCore9JSConsoleD2Ev
-__ZN7WebCore18JSConsolePrototypeD1Ev
-__ZThn4_N7WebCore13HTMLLIElementD0Ev
-__ZThn4_N7WebCore17HTMLSelectElementD0Ev
-__ZThn4_N7WebCore16HTMLDListElementD0Ev
-__ZN7WebCore23jsHTMLAnchorElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement4typeEv
-__ZNK7WebCore11RenderBlock14positionForBoxEPNS_9InlineBoxEb
-__ZN7WebCore20jsHTMLLIElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13HTMLLIElement5valueEv
-__ZN7WebCore26jsHTMLLIElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSHTMLLIElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSHTMLLIElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19jsHTMLLIElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13HTMLLIElement4typeEv
-__ZNK7WebCore26CSSMutableStyleDeclaration24getLayeredShorthandValueEPKij
-__ZNK7WebCore8CSSValue22isImplicitInitialValueEv
-__ZN7WebCore29jsHTMLUListElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLUListElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLUListElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore38jsEventPrototypeFunctionPreventDefaultEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21setJSEventReturnValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39jsEventPrototypeFunctionStopPropagationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore22setJSEventCancelBubbleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore27jsHTMLAnchorElementProtocolEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLAnchorElementPathnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement8pathnameEv
+__ZN7WebCore26jsHTMLAnchorElementCharsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAnchorElementTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAnchorElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAnchorElementCoordsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAnchorElementPortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement4portEv
+__ZN7WebCore27jsHTMLAnchorElementProtocolEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLAnchorElement8protocolEv
-__ZN7WebCore25jsHTMLAnchorElementTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsAttrSpecifiedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsHTMLImageElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLImageElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLLIElementConstructorD1Ev
-__ZN7WebCore33JSHTMLParagraphElementConstructorD1Ev
-__ZN7WebCore29JSHTMLUListElementConstructorD1Ev
-__ZN7WebCore14WindowFeaturesC1ERKNS_6StringE
-__ZN7WebCore14WindowFeaturesC2ERKNS_6StringE
-__ZN7WebCore9DOMWindow16adjustWindowRectERKNS_9FloatRectERS1_S3_
-__ZN7WebCoreL12createWindowEPN3JSC9ExecStateEPNS_5FrameES4_RKNS_6StringES7_RKNS_14WindowFeaturesENS0_7JSValueE
-__ZN7WebCore11FrameLoader12createWindowEPS0_RKNS_16FrameLoadRequestERKNS_14WindowFeaturesERb
-__ZNK7WebCore6Chrome5focusEv
-__ZN7WebCore15JSDOMWindowBase16childFrameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore15JSDOMWindowBase15namedItemGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore8Document16windowNamedItemsERKNS_6StringE
-__ZN7WebCore18JSCommentPrototypeD1Ev
-__ZN7WebCore15JSAttrPrototypeD1Ev
+__ZN7WebCore22jsHTMLElementInnerTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsHTMLElementLangEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLElementContentEditableEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11HTMLElement15contentEditableEv
+__ZN7WebCore21jsHTMLElementTabIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement8tabIndexEv
+__ZNK7WebCore4Node8tabIndexEv
+__ZN7WebCore22jsHTMLElementDraggableEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLAnchorElement9draggableEv
+__ZN7WebCore22jsHTMLElementOuterTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element9outerTextEv
+__ZN7WebCore21jsHTMLElementChildrenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLCollection11getCallDataERN3JSC8CallDataE
+__ZN7WebCore30jsHTMLElementIsContentEditableEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsElementScrollLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element10scrollLeftEv
+__ZNK7WebCore7Element11scrollWidthEv
+__ZN7WebCore19jsElementClientLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element10clientLeftEv
+__ZN7WebCore18jsElementClientTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element9clientTopEv
+__ZN7WebCore25jsElementLastElementChildEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element16lastElementChildEv
+__ZN7WebCore27jsElementNextElementSiblingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element18nextElementSiblingEv
+__ZN7WebCore31jsElementPreviousElementSiblingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element22previousElementSiblingEv
+__ZN7WebCore26jsElementChildElementCountEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element17childElementCountEv
+__ZN7WebCore13jsNodeBaseURIEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element7baseURIEv
+__ZN7WebCore14jsStringOrNullEPN3JSC9ExecStateERKNS_4KURLE
+__ZNK7WebCore4Node9nodeValueEv
+__ZN7WebCore12jsNodePrefixEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Element13virtualPrefixEv
+__ZN7WebCore16jsNodeAttributesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12NamedNodeMapE
+__ZN7WebCore14JSNamedNodeMap15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSNamedNodeMapC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12NamedNo
+__ZN7WebCore14JSNamedNodeMapC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12NamedNo
+__ZN7WebCore14JSNamedNodeMap12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore12NameNodeListD0Ev
+__ZN7WebCore4Node24removeCachedNameNodeListEPNS_12NameNodeListERKNS_6StringE
__ZN7WebCore23JSNamedNodeMapPrototypeD1Ev
-__ZN7WebCore29JSHTMLImageElementConstructorD1Ev
-__ZN7WebCore18setJSDocumentTitleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLTitleElement7setTextERKNS_6StringE
+__ZN7WebCore14JSNamedNodeMapD1Ev
+__ZN7WebCore14JSNamedNodeMapD2Ev
+__ZNK7WebCore16StyleCachedImage13errorOccurredEv
+__ZN7WebCore16RenderListMarker12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore22jsHTMLInputElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18JSHTMLInputElement4typeEPN3JSC9ExecStateE
+__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE15reserveCapacityEm
+__ZN3WTF9HashTableIPN7WebCore24OverlapTestRequestClientESt4pairIS3_NS1_7IntRectEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EE
+__ZN3WTF6VectorIPN7WebCore24OverlapTestRequestClientELm0EE6shrinkEm
+__ZNK7WebCore8Position17atEditingBoundaryEv
+__ZNK7WebCore5Range12endContainerERi
+__ZNK7WebCore5Range9endOffsetERi
+__ZNK7WebCore10RenderText22caretMaxRenderedOffsetEv
+__ZN7WebCore13endOfSentenceERKNS_15VisiblePositionE
+__ZN7WebCoreL19endSentenceBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
+__ZN7WebCore21sentenceBreakIteratorEPKti
+__ZN7WebCore15startOfSentenceERKNS_15VisiblePositionE
+__ZN7WebCoreL21startSentenceBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
+__ZNK7WebCore5Range20editingStartPositionEv
+__ZNK7WebCore5Range9collapsedERi
+__ZNK7WebCore5Range12pastLastNodeEv
+__ZNK7WebCore12RenderObject19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZN7WebCore16HTMLInputElement39unregisterForActivationCallbackIfNeededEv
+__ZN7WebCore28setJSDOMWindowOnbeforeunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22setJSDOMWindowOnunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore10XSSAuditor24canEvaluateJavaScriptURLERKNS_6StringE
+__ZNK7WebCore11ScriptValue9getStringEPN3JSC9ExecStateERNS_6StringE
+__ZN7WebCore14JSNamedNodeMap18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore23JSNamedNodeMapPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14JSNamedNodeMap18canGetItemsForNameEPN3JSC9ExecStateEPNS_12NamedNodeMapERKNS1_10IdentifierE
+__ZN7WebCore14JSNamedNodeMap10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore6JSAttr15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore6JSAttrC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4AttrEEE
+__ZN7WebCore6JSAttrC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4AttrEEE
+__ZN7WebCore6JSAttr18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore11jsAttrValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26setJSHTMLOListElementStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLOListElement8setStartEi
+__ZN7WebCore6JSAttrD1Ev
+__ZNK7WebCore15HTMLBodyElement10scrollLeftEv
+__ZN7WebCore19jsDOMWindowOnscrollEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore34jsDOMWindowPrototypeFunctionScrollEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12EventHandler29passMousePressEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameE
-__ZN7WebCore12EventHandler32passWidgetMouseDownEventToWidgetEPNS_12RenderWidgetE
-__ZNK7WebCore12MessageEvent14isMessageEventEv
-__ZN7WebCore15getDOMStructureINS_14JSMessageEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore14JSMessageEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSMessageEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12MessageEventEEE
-__ZN7WebCore14JSMessageEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12MessageEventEEE
-__ZN7WebCore14JSMessageEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL22getJSMessageEventTableEPN3JSC9ExecStateE
-__ZN7WebCore20jsMessageEventSourceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsMessageEventDataEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsElementScrollWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element11scrollWidthEv
-__ZNK7WebCore9RenderBox11scrollWidthEv
-__ZN3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_
-__ZN7WebCore19JSHTMLObjectElement10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore14JSMessageEventD1Ev
-__ZN7WebCore20setJSDOMWindowStatusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow9setStatusERKNS_6StringE
-__ZN7WebCoreL27createHTMLMapElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCoreL34createHTMLBlockquoteElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEE
+__ZN7WebCore23JSHTMLBlockquoteElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSHTMLBlockquoteElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSHTMLBlockquoteElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSHTMLBlockquoteElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore23JSHTMLBlockquoteElement9classInfoEv
+__ZN7WebCore23JSHTMLBlockquoteElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore23jsDOMWindowLocalStorageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow12localStorageERi
+__ZN7WebCore9PageGroup12localStorageEv
+__ZN7WebCore16StorageNamespace21localStorageNamespaceERKNS_6StringEj
+__ZN7WebCore20StorageNamespaceImpl21localStorageNamespaceERKNS_6StringEj
+__ZN7WebCoreL24localStorageNamespaceMapEv
+__ZN7WebCore20StorageNamespaceImplC1ENS_11StorageTypeERKNS_6StringEj
+__ZN7WebCore20StorageNamespaceImplC2ENS_11StorageTypeERKNS_6StringEj
+__ZN7WebCore18StorageSyncManager6createERKNS_6StringE
+__ZN7WebCore18StorageSyncManagerC1ERKNS_6StringE
+__ZN7WebCore18StorageSyncManagerC2ERKNS_6StringE
+__ZN7WebCore18LocalStorageThread6createEv
+__ZN7WebCore18LocalStorageThreadC1Ev
+__ZN7WebCore18LocalStorageThreadC2Ev
+__ZN7WebCore18LocalStorageThread5startEv
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_16StorageNamespaceENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_16StorageNamespaceEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_14Pair
+__ZN7WebCore20StorageNamespaceImpl11storageAreaEN3WTF10PassRefPtrINS_14SecurityOriginEEE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEENS1_INS2_15StorageAreaImplEEENS2_18SecurityOriginHashENS_10HashTraitsI
+__ZN7WebCore15StorageAreaImpl6createENS_11StorageTypeEN3WTF10PassRefPtrINS_14SecurityOriginEEENS3_INS_18StorageSyncManagerEEEj
+__ZN7WebCore15StorageAreaImplC1ENS_11StorageTypeEN3WTF10PassRefPtrINS_14SecurityOriginEEENS3_INS_18StorageSyncManagerEEEj
+__ZN7WebCore15StorageAreaImplC2ENS_11StorageTypeEN3WTF10PassRefPtrINS_14SecurityOriginEEENS3_INS_18StorageSyncManagerEEEj
+__ZN7WebCore10StorageMap6createEj
+__ZN7WebCore10StorageMapC1Ej
+__ZN7WebCore18LocalStorageThread24threadEntryPointCallbackEPv
+__ZN7WebCore10StorageMapC2Ej
+__ZN7WebCore18LocalStorageThread16threadEntryPointEv
+__ZNK7WebCore14SecurityOrigin18databaseIdentifierEv
+__ZN7WebCore15StorageAreaSync6createEN3WTF10PassRefPtrINS_18StorageSyncManagerEEENS2_INS_15StorageAreaImplEEENS_6StringE
+__ZN7WebCore15StorageAreaSyncC1EN3WTF10PassRefPtrINS_18StorageSyncManagerEEENS2_INS_15StorageAreaImplEEENS_6StringE
+__ZN7WebCore15StorageAreaSyncC2EN3WTF10PassRefPtrINS_18StorageSyncManagerEEENS2_INS_15StorageAreaImplEEENS_6StringE
+__ZN7WebCore18StorageSyncManager14scheduleImportEN3WTF10PassRefPtrINS_15StorageAreaSyncEEE
+__ZN7WebCore16LocalStorageTaskC1ENS0_4TypeEPNS_15StorageAreaSyncE
+__ZN7WebCore16LocalStorageTaskC2ENS0_4TypeEPNS_15StorageAreaSyncE
+__ZN7WebCore18LocalStorageThread12scheduleTaskEN3WTF10PassOwnPtrINS_16LocalStorageTaskEEE
+__ZN3WTF5DequeIPN7WebCore16LocalStorageTaskEE14expandCapacityEv
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEENS1_INS2_15StorageAreaImplEEENS2_18SecurityOriginHashENS_10HashTraitsIS
+__ZN3WTF12MessageQueueIN7WebCore16LocalStorageTaskEE19alwaysTruePredicateEPS2_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_NS1_INS2_15StorageAreaImplEEEENS_18PairFirstExtractorIS8_E
+__ZN7WebCore16LocalStorageTask11performTaskEv
+__ZN7WebCore19InspectorController16didUseDOMStorageEPNS_11StorageAreaEbPNS_5FrameE
+__ZN7WebCore15StorageAreaSync13performImportEv
+__ZN7WebCore7Storage6createEPNS_5FrameEN3WTF10PassRefPtrINS_11StorageAreaEEE
+__ZN7WebCore18StorageSyncManager20fullDatabaseFilenameERKNS_6StringE
+__ZN7WebCore7StorageC1EPNS_5FrameEN3WTF10PassRefPtrINS_11StorageAreaEEE
+__ZN7WebCore7StorageC2EPNS_5FrameEN3WTF10PassRefPtrINS_11StorageAreaEEE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_7StorageE
+__ZN7WebCore9JSStorage15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSStorageC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7StorageEEE
+__ZN7WebCore9JSStorageC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7StorageEEE
+__ZN7WebCore9JSStorage18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore9JSStorage18canGetItemsForNameEPN3JSC9ExecStateEPNS_7StorageERKNS1_10IdentifierE
+__ZNK7WebCore7Storage8containsERKNS_6StringE
+__ZNK7WebCore15StorageAreaImpl8containsERKNS_6StringE
+__ZNK7WebCore15StorageAreaImpl24blockUntilImportCompleteEv
+__ZN7WebCore15StorageAreaSync24blockUntilImportCompleteEv
+__ZN7WebCore15StorageAreaSync12markImportedEv
+__ZN7WebCore16LocalStorageTaskD1Ev
+__ZNK7WebCore10StorageMap8containsERKNS_6StringE
+__ZN7WebCore18JSStoragePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33jsStoragePrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9JSStorage9classInfoEv
+__ZNK7WebCore7Storage7getItemERKNS_6StringE
+__ZNK7WebCore15StorageAreaImpl7getItemERKNS_6StringE
+__ZNK7WebCore10StorageMap7getItemERKNS_6StringE
+__ZNK3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E3getERKS2_
+__ZN7WebCore21setJSEventReturnValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22setJSEventCancelBubbleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore33jsStoragePrototypeFunctionSetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Storage7setItemERKNS_6StringES3_Ri
+__ZN7WebCore15StorageAreaImpl7setItemERKNS_6StringES3_RiPNS_5FrameE
+__ZN7WebCoreL22privateBrowsingEnabledEPNS_5FrameE
+__ZN7WebCore10StorageMap7setItemERKNS_6StringES3_RS1_Rb
+__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E3addERKS2_S8_
+__ZN7WebCore10StorageMap18invalidateIteratorEv
+__ZN7WebCore15StorageAreaSync19scheduleItemForSyncERKNS_6StringES3_
+__ZN7WebCore22StorageEventDispatcher8dispatchERKNS_6StringES3_S3_NS_11StorageTypeEPNS_14SecurityOriginEPNS_5FrameE
+__ZNK7WebCore14SecurityOrigin5equalEPKS0_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm0EE15reserveCapacityEm
+__ZN7WebCore12StorageEvent6createERKNS_12AtomicStringERKNS_6StringES6_S6_S6_PNS_7StorageE
+__ZN7WebCore12StorageEventC1ERKNS_12AtomicStringERKNS_6StringES6_S6_S6_PNS_7StorageE
+__ZN7WebCore12StorageEventC2ERKNS_12AtomicStringERKNS_6StringES6_S6_S6_PNS_7StorageE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm0EE6shrinkEm
+__ZN7WebCore12StorageEventD0Ev
+__ZN7WebCore32JSHTMLBlockquoteElementPrototypeD1Ev
+__ZN7WebCore23JSHTMLBlockquoteElementD1Ev
+__ZN7WebCore5TimerINS_15StorageAreaSyncEE5firedEv
+__ZN7WebCore15StorageAreaSync14syncTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore18StorageSyncManager12scheduleSyncEN3WTF10PassRefPtrINS_15StorageAreaSyncEEE
+__ZN7WebCore15StorageAreaSync11performSyncEv
+__ZN7WebCore15StorageAreaSync4syncEbRKN3WTF7HashMapINS_6StringES3_NS_10StringHashENS1_10HashTraitsIS3_EES6_EE
+__ZN7WebCore7StorageD1Ev
+__ZN7WebCore7StorageD2Ev
+__ZN7WebCore15JSAttrPrototypeD1Ev
+__ZN7WebCore18JSStoragePrototypeD1Ev
+__ZN7WebCore9JSStorageD1Ev
+__ZN7WebCore9JSStorageD2Ev
+__ZN7WebCore17jsDocumentCharsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12RenderObject32handleDynamicFloatPositionChangeEv
+__ZNK7WebCore11RenderTable14recalcSectionsEv
+__ZN7WebCore18RenderTableSection11recalcCellsEv
+__ZNK7WebCore18RenderTableSection10numColumnsEv
+__ZN7WebCore23JSDocumentTypePrototypeD1Ev
+__ZN7WebCoreL27createHTMLMapElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
__ZN7WebCore16JSHTMLMapElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSHTMLMapElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLMapElementEEE
-__ZN7WebCore16JSHTMLMapElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14HTMLMapElementEEE
+__ZN7WebCore16JSHTMLMapElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLM
+__ZN7WebCore16JSHTMLMapElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14HTMLM
__ZN7WebCore16JSHTMLMapElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore16JSHTMLMapElement9classInfoEv
__ZN7WebCore16JSHTMLMapElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore16JSHTMLModElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL28createHTMLAreaElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLAreaElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLAreaElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLAreaElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLAreaElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSHTMLAreaElement9classInfoEv
+__ZN7WebCore17JSHTMLAreaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25JSHTMLMapElementPrototypeD1Ev
+__ZN7WebCore16JSHTMLMapElementD1Ev
+__ZN7WebCore26JSHTMLAreaElementPrototypeD1Ev
+__ZN7WebCore17JSHTMLAreaElementD1Ev
+__ZN3WTF6VectorISt4pairIPtjELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorISt4pairIPtjELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIPtjELm0EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairIPtjELm0EE6shrinkEm
+__ZN7WebCore11FrameLoader23isProcessingUserGestureEv
+__ZN7WebCore13ImageDocumentC1EPNS_5FrameE
+__ZN7WebCore13ImageDocumentC2EPNS_5FrameE
+__ZNK7WebCore13ImageDocument17shouldShrinkToFitEv
+__ZN7WebCore13ImageDocument15createTokenizerEv
+__ZNK7WebCore14ImageTokenizer12wantsRawDataEv
+__ZN7WebCore14ImageTokenizer12writeRawDataEPKci
+__ZN7WebCore13ImageDocument11cachedImageEv
+__ZN7WebCore13ImageDocument23createDocumentStructureEv
+__ZN7WebCore16HTMLImageElement6setSrcERKNS_6StringE
+__ZN7WebCore13ImageDocument12imageChangedEv
+__ZN7WebCore14ImageTokenizer6finishEv
+__ZNK7WebCore14DocumentLoader25isLoadingMultipartContentEv
+__ZNK7WebCore4KURL17lastPathComponentEv
+__ZN7WebCore10imageTitleERKNS_6StringERKNS_7IntSizeE
+__ZN7WebCore14ImageTokenizerD0Ev
+__ZN7WebCore42jsElementPrototypeFunctionGetAttributeNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Element16getAttributeNodeERKNS_6StringE
+__ZN7WebCore33setJSHTMLIFrameElementFrameBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore13CSSImportRule4typeEv
+__ZN7WebCore15JSCSSImportRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSCSSImportRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13CSSImp
+__ZN7WebCore15JSCSSImportRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13CSSImp
+__ZN7WebCore15JSCSSImportRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25jsCSSImportRuleStyleSheetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsCSSImportRuleMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9MediaListE
+__ZN7WebCore11JSMediaList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSMediaListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9MediaListEE
+__ZN7WebCore11JSMediaListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9MediaListEE
+__ZN7WebCore11JSMediaList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20jsMediaListMediaTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9MediaList9mediaTextEv
+__ZN7WebCore19jsCharacterDataDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL26logUnimplementedPropertyIDEi
+__ZN7WebCore56jsCanvasRenderingContext2DPrototypeFunctionBezierCurveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore24CanvasRenderingContext2D13bezierCurveToEffffff
+__ZN7WebCore16StyleCachedImage8cssValueEv
+__ZN7WebCore15JSCSSImportRuleD1Ev
+__ZN7WebCore11JSMediaListD1Ev
+__ZN7WebCore11JSMediaListD2Ev
+__ZN7WebCore23jsHTMLScriptElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLScriptElement4typeEv
+__ZN7WebCore22setJSDOMWindowOnscrollEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18jsElementOnkeydownEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsElementOnmousemoveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore20ImageDocumentElementD0Ev
__ZN7WebCore16HTMLImageElementD2Ev
__ZN7WebCore13ImageDocumentD0Ev
-__ZN7WebCore12HTMLDocumentD2Ev
-__ZN7WebCore16FixedTableLayoutD0Ev
-__ZN3WTF6VectorIN7WebCore6LengthELm0EE6shrinkEm
-__ZThn28_N7WebCore8DOMTimer4stopEv
-__ZN7WebCore23JSMessageEventPrototypeD1Ev
-__ZN7WebCore38JSXMLHttpRequestProgressEventPrototypeD1Ev
-__ZN7WebCore19CSSCursorImageValueD0Ev
-__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocate
-__ZN7WebCore13CSSImageValueD2Ev
+__ZN7WebCore24JSCSSImportRulePrototypeD1Ev
+__ZN7WebCore20JSMediaListPrototypeD1Ev
+__ZThn8_N7WebCore21HTMLBlockquoteElementD0Ev
+__ZNK7WebCore13HTMLTokenizer15executingScriptEv
+__ZN7WebCore43jsNamedNodeMapPrototypeFunctionGetNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore14JSNamedNodeMap9classInfoEv
+__ZN7WebCore25jsHTMLTextAreaElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZThn16_N7WebCore24DocumentThreadableLoader7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
+__ZN7WebCore24DocumentThreadableLoader7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
+__ZN7WebCore14XMLHttpRequest10abortErrorEv
+__ZN7WebCore24DocumentThreadableLoader6cancelEv
+__ZN7WebCoreL38min_device_pixel_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCoreL34device_pixel_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCore12compareValueIfEEbT_S1_NS_18MediaFeaturePrefixE
+__ZN7WebCore27jsHTMLDocumentActiveElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument13activeElementEv
+__ZN7WebCore34jsElementPrototypeFunctionContainsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15JSMimeTypeArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore15JSMimeTypeArray11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore13MimeTypeArray4itemEj
+__ZN7WebCore18jsMimeTypeSuffixesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8MimeType8suffixesEv
+__ZN7WebCoreL27compareBorderStylesForQSortEPKvS1_
+__ZN7WebCore16HTMLLabelElement9setActiveEbb
+__ZN7WebCore16HTMLLabelElement10setHoveredEb
+__ZN7WebCore16HTMLLabelElement20correspondingControlEv
+__ZN7WebCore16HTMLLabelElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore23jsHTMLFormElementLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore5Frame34setMarkedTextMatchesAreHighlightedEb
+__ZN7WebCore5Frame21markAllMatchesForTextERKNS_6StringEbj
+__ZN7WebCore13findPlainTextEPKNS_5RangeERKNS_6StringEbb
+__ZN7WebCoreL8searcherEv
+__ZN7WebCore21currentSearchLocaleIDEv
+__ZN7WebCoreL17characterSubrangeERNS_17CharacterIteratorEii
+__ZNK7WebCore6Editor17insideVisibleAreaEPNS_5RangeE
+__ZNK7WebCore5Frame21excludeFromTextSearchEv
+__ZN7WebCore8Document9addMarkerEPNS_5RangeENS_14DocumentMarker10MarkerTypeENS_6StringE
+__ZNK7WebCore5Range11startOffsetERi
+__ZN7WebCore8Document9addMarkerEPNS_4NodeENS_14DocumentMarkerE
+__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE15reserveCapacityEm
+__ZN7WebCoreL24placeholderRectForMarkerEv
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore4NodeEEEPSt4pairINS_6VectorINS2_14DocumentMarkerELm0EEENS6_INS2_7IntRectELm0EEEENS_7PtrHas
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore4NodeEEESt4pairIS4_PS5_INS_6VectorINS2_14DocumentMarkerELm0EEENS6_INS2_7IntRectELm0EEEEE
+__ZNK7WebCore5Range18shadowTreeRootNodeEv
+__ZN7WebCore4Node14isInShadowTreeEv
+__ZN7WebCore5Range13setStartAfterEPNS_4NodeERi
+__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EEC1ERKS3_
+__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EEC2ERKS3_
+__ZN7WebCore13InlineTextBox20paintTextMatchMarkerEPNS_15GraphicsContextEiiRKNS_14DocumentMarkerEPNS_11RenderStyleERKNS_4FontE
+__ZN7WebCore8Document24setRenderedRectForMarkerEPNS_4NodeERKNS_14DocumentMarkerERKNS_7IntRectE
+__ZNK7WebCore5Frame31markedTextMatchesAreHighlightedEv
+__ZN3WTF6VectorIN7WebCore14DocumentMarkerELm0EE6shrinkEm
+__ZNK7WebCore9FrameTree20traverseNextWithWrapEb
+__ZN7WebCore22jsHTMLInputElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSDOMWindowShell17putWithAttributesEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueEj
+__ZN7WebCore26jsHTMLImageElementCompleteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSHistory3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore9JSHistory11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore32setJSHTMLTableElementCellPaddingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLTableElement14setCellPaddingERKNS_6StringE
+__ZN7WebCore32setJSHTMLTableElementCellSpacingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLTableElement14setCellSpacingERKNS_6StringE
+__ZN7WebCore32jsHTMLInputElementSelectionStartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18JSHTMLInputElement14selectionStartEPN3JSC9ExecStateE
+__ZNK7WebCore16HTMLInputElement16canHaveSelectionEv
+__ZN7WebCore26HTMLTextFormControlElement14selectionStartEv
+__ZNK7WebCore16HTMLInputElement20cachedSelectionStartEv
+__ZN7WebCore30jsHTMLInputElementSelectionEndEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18JSHTMLInputElement12selectionEndEPN3JSC9ExecStateE
+__ZN7WebCore26HTMLTextFormControlElement12selectionEndEv
+__ZNK7WebCore16HTMLInputElement18cachedSelectionEndEv
+__ZN7WebCore26jsHTMLTextAreaElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29setJSHTMLTextAreaElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLTextAreaElement8setValueERKNS_6StringE
+__ZN7WebCore19HTMLTextAreaElement16setNonDirtyValueERKNS_6StringE
+__ZNK7WebCore19HTMLTextAreaElement7tooLongEv
+__ZNK7WebCore22HTMLFormControlElement15patternMismatchEv
+__ZNK7WebCore19HTMLTextAreaElement12valueMissingEv
+__ZNK7WebCore19HTMLTextAreaElement21isRequiredFormControlEv
+__ZN7WebCore19setJSElementOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore36jsDOMWindowHTMLDivElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLDivElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLDivElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25jsHTMLFormElementElementsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLSelectElementOptionsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17HTMLSelectElement7optionsEv
+__ZN7WebCore21HTMLOptionsCollection6createEN3WTF10PassRefPtrINS_17HTMLSelectElementEEE
+__ZN7WebCore21HTMLOptionsCollectionC1EN3WTF10PassRefPtrINS_17HTMLSelectElementEEE
+__ZN7WebCore21HTMLOptionsCollectionC2EN3WTF10PassRefPtrINS_17HTMLSelectElementEEE
+__ZN7WebCore23JSHTMLOptionsCollection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLCollectionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSHTMLOptionsCollectionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSHTMLOptionsCollectionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore25jsHTMLTableElementTBodiesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLTableElement7tBodiesEv
+__ZNK7WebCore14RenderThemeMac35adjustSearchFieldResultsButtonStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCoreL19tablecolConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLTableColElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore19HTMLTableColElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore19HTMLTableColElement17endTagRequirementEv
+__ZNK7WebCore19HTMLTableColElement11tagPriorityEv
+__ZNK7WebCore19HTMLTableColElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore19HTMLTableColElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCoreL7toRomanEib
+__ZN7WebCoreL12toAlphabeticEiPKti
+__ZN7WebCore9Scrollbar8setValueEi
+__ZNK7WebCore13HitTestResult10isLiveLinkEv
+__ZNK7WebCore17HTMLAnchorElement10isLiveLinkEv
+__ZN7WebCore14RenderThemeMac29paintSearchFieldResultsButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZNK7WebCore14RenderThemeMac18searchMenuTemplateEv
+__ZN7WebCore23JSHTMLOptionsCollectionD1Ev
+__ZN7WebCore21HTMLOptionsCollectionD0Ev
+__ZN7WebCoreL32createHTMLTableColElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLTableColElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLTableColElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLTableColElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLTableColElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLTableColElement9classInfoEv
+__ZN7WebCore21JSHTMLTableColElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore19HTMLTableColElement36canHaveAdditionalAttributeStyleDeclsEv
+__ZN7WebCore19HTMLTableColElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
+__ZN7WebCore14RenderTableColC1EPNS_4NodeE
+__ZN7WebCore14RenderTableColC2EPNS_4NodeE
+__ZN7WebCore14RenderTableCol17updateFromElementEv
+__ZNK7WebCore14RenderTableCol13requiresLayerEv
+__ZNK7WebCore14RenderTableCol10isTableColEv
+__ZNK7WebCore14RenderTableCol15virtualChildrenEv
+__ZN7WebCore19HTMLTableColElement8checkDTDEPKNS_4NodeE
+__ZNK7WebCore14RenderTableCol15canHaveChildrenEv
+__ZNK7WebCore14RenderTableCol14isChildAllowedEPNS_12RenderObjectEPNS_11RenderStyleE
+__ZN7WebCore14RenderTableCol15virtualChildrenEv
+__ZN7WebCore14RenderTableCol14calcPrefWidthsEv
+__ZNK7WebCore11RenderTable14nextColElementEPNS_14RenderTableColE
+__ZN7WebCore14ResourceLoader11didSendDataEyy
+__ZN7WebCore19HTMLTextAreaElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore19HTMLTextAreaElement15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCore30JSHTMLTableColElementPrototypeD1Ev
+__ZN7WebCore21JSHTMLTableColElementD1Ev
+__ZN7WebCore27jsHTMLDivElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLAnchorElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLAnchorElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLAnchorElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore16JSEventPrototype9classInfoEv
+__ZN7WebCore18jsEventReturnValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsEventDefaultPreventedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsEventClipboardDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7JSEvent13clipboardDataEPN3JSC9ExecStateE
+__ZNK7WebCore5Event16isClipboardEventEv
+__ZN7WebCore19jsEventCancelBubbleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsEventMOUSEOUTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsEventFOCUSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13jsEventCHANGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsEventMOUSEMOVEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsEventAT_TARGETEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13jsEventSELECTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11jsEventBLUREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsEventKEYUPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsEventMOUSEDOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsEventMOUSEDRAGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsEventBUBBLING_PHASEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsEventMOUSEUPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsEventCAPTURING_PHASEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsEventMOUSEOVEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsEventCLICKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsEventDBLCLICKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsEventKEYDOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsEventKEYPRESSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsEventDRAGDROPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLDocumentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSHTMLDocument14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSHTMLDocumentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14RenderTableColD0Ev
+__ZN7WebCore27JSHTMLDivElementConstructorD1Ev
__ZN7WebCore32JSHTMLOptionsCollectionPrototypeD1Ev
-__ZN7WebCore19JSOptionConstructorD1Ev
-__ZN7WebCore12NamedNodeMap15removeNamedItemERKNS_13QualifiedNameERi
-__ZN7WebCore27JSHTMLOListElementPrototypeD1Ev
-__ZN7WebCore16JSHTMLMapElementD1Ev
-__ZN7WebCore25JSHTMLMapElementPrototypeD1Ev
-__ZN7WebCore25JSHTMLModElementPrototypeD1Ev
-__ZN7WebCore14HTMLModElementD0Ev
-__ZThn4_N7WebCore15HTMLAreaElementD0Ev
-__ZThn28_N7WebCore8DOMTimer16contextDestroyedEv
-__ZNK7WebCore20RenderBoxModelObject30containingBlockWidthForContentEv
-__ZN7WebCore28setJSHTMLInputElementCheckedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore23JSHTMLOptionsCollection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsHTMLOptionsCollectionLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore23JSHTMLOptionsCollection6lengthEPN3JSC9ExecStateE
-__ZN7WebCore24jsHTMLOptionElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30setJSHTMLSelectElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore22HTMLFormControlElement11setDisabledEb
+__ZN7WebCore19HTMLTableColElementD0Ev
+__ZN7WebCore30JSHTMLAnchorElementConstructorD1Ev
+__ZN7WebCore25JSHTMLDocumentConstructorD1Ev
+__ZN7WebCoreL10cornerRectEPKNS_11RenderLayerERKNS_7IntRectE
+__ZN7WebCore22setJSDOMWindowLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11JSDOMWindow11setLocationEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore11completeURLEPN3JSC9ExecStateERKNS_6StringE
+__ZN7WebCore21shouldAllowNavigationEPN3JSC9ExecStateEPNS_5FrameE
+_filenameByFixingIllegalCharacters
+__ZN7WebCore10HTMLParser24noframesCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZThn120_N7WebCore17HTMLScriptElement18dispatchErrorEventEv
+__ZN7WebCore17HTMLScriptElement18dispatchErrorEventEv
+__ZN7WebCoreL25min_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCoreL21widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCore16CSSStyleSelector36addViewportDependentMediaQueryResultEPKNS_13MediaQueryExpEb
+__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE15reserveCapacityEm
+__ZNK7WebCore4Font24floatWidthForComplexTextERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTra
+__ZN7WebCore21ComplexTextControllerC1EPKNS_4FontERKNS_7TextRunEbPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10Ha
+__ZN7WebCore21ComplexTextControllerC2EPKNS_4FontERKNS_7TextRunEbPN3WTF7HashSetIPKNS_14SimpleFontDataENS7_7PtrHashISB_EENS7_10Ha
+__ZN7WebCore21ComplexTextController22collectComplexTextRunsEv
+__ZN7WebCore21ComplexTextController35collectComplexTextRunsForCharactersEPKtjjPKNS_14SimpleFontDataE
+__ZN7WebCore21ComplexTextController43collectComplexTextRunsForCharactersCoreTextEPKtjjPKNS_14SimpleFontDataE
+__ZNK7WebCore14SimpleFontData21getCFStringAttributesEj
+__ZN3WTF7HashMapIjNS_9RetainPtrIPK14__CFDictionaryEENS_7IntHashIjEENS_10HashTraitsIjEENS8_IS5_EEE3addERKjRKS5_
+__ZNK7WebCore16FontPlatformData15allowsLigaturesEv
+__ZNK7WebCore14SimpleFontData9getCTFontEv
+__ZN7WebCore21ComplexTextController14ComplexTextRunC1EPK7__CTRunPKNS_14SimpleFontDataEPKtjm
+__ZN7WebCore21ComplexTextController14ComplexTextRunC2EPK7__CTRunPKNS_14SimpleFontDataEPKtjm
+__ZN7WebCore21ComplexTextController23adjustGlyphsAndAdvancesEv
+__ZNK7WebCore16FontPlatformData19roundsGlyphAdvancesEv
+__ZN7WebCore15GlyphMetricsMapINS_9FloatRectEE18locatePageSlowCaseEj
+__ZNK7WebCore14SimpleFontData22platformBoundsForGlyphEt
+__ZN3WTF7HashMapIiPN7WebCore15GlyphMetricsMapINS1_9FloatRectEE16GlyphMetricsPageENS_7IntHashIjEENS_10HashTraitsIiEENS9_IS6_EEE3
+__ZNK3WTF7HashMapIiPN7WebCore15GlyphMetricsMapINS1_9FloatRectEE16GlyphMetricsPageENS_7IntHashIjEENS_10HashTraitsIiEENS9_IS6_EEE
+__ZN7WebCore21ComplexTextController14ComplexTextRun17setIsNonMonotonicEv
+__ZN3WTF6VectorIlLm64EE4growEm
+__ZN3WTF6VectorIbLm64EE6shrinkEm
+__ZN3WTF6VectorItLm256EE6shrinkEm
+__ZN3WTF6VectorI6CGSizeLm256EE6shrinkEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21ComplexTextController14ComplexTextRunEEELm16EE6shrinkEm
+__ZN3WTF6VectorIlLm64EE6shrinkEm
+__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE6shrinkEm
+__ZN7WebCore20setJSDOMWindowStatusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9DOMWindow9setStatusERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm10EE15reserveCapacityEm
+__ZN7WebCore18JSHTMLEmbedElement11getCallDataERN3JSC8CallDataE
+__ZN7WebCore24runtimeObjectGetCallDataEPNS_11HTMLElementERN3JSC8CallDataE
+__ZN7WebCore17jsDOMWindowOpenerEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow6openerEv
+__ZN7WebCore17jsElementOnsubmitEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13CSSStyleSheet18determineNamespaceERKNS_12AtomicStringE
+__ZN7WebCore32setJSDOMWindowCommentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore21jsDocumentOnmousedownEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24setJSDocumentOnmousedownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17jsDocumentOnclickEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20setJSDocumentOnclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20jsDocumentOnkeypressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsDOMWindowOnblurEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20setJSDOMWindowOnblurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19jsDOMWindowOnresizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsDOMWindowOnmousewheelEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26setJSDOMWindowOnmousewheelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20jsElementOnmouseoverEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsElementOnmouseoutEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSNamedNodeMap18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore14JSNamedNodeMap11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZNK7WebCore12NamedNodeMap4itemEj
+__ZN7WebCore10jsAttrNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsElementOndblclickEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16CSSStyleSelector16applySVGPropertyEiPNS_8CSSValueE
+__ZN7WebCore14SVGRenderStyleC1ERKS0_
+__ZN7WebCore14SVGRenderStyleC2ERKS0_
+__ZNK7WebCore14SVGRenderStyleeqERKS0_
+__ZN7WebCore14SVGRenderStyleD1Ev
+__ZN7WebCore14SVGRenderStyleD2Ev
+__ZN7WebCore18JSHTMLEmbedElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore18JSHTMLEmbedElement11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore26setJSHTMLEmbedElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27setJSHTMLEmbedElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11RenderStyle7setClipENS_6LengthES1_S1_S1_
+__ZN7WebCore9RenderBox8clipRectEii
+__ZN7WebCore22setJSElementOnkeypressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore21HTMLFrameOwnerElement13scrollingModeEv
+__ZNK7WebCore6Widget14isPluginWidgetEv
+__ZN7WebCore24setJSHTMLEmbedElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25setJSHTMLEmbedElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14PluginDocumentC1EPNS_5FrameE
+__ZN7WebCore14PluginDocumentC2EPNS_5FrameE
+__ZN7WebCore14PluginDocument15createTokenizerEv
+__ZNK7WebCore15PluginTokenizer12wantsRawDataEv
+__ZN7WebCore15PluginTokenizer12writeRawDataEPKci
+__ZN7WebCore15PluginTokenizer23createDocumentStructureEv
+__ZNK7WebCore14PluginDocument16isPluginDocumentEv
+__ZN7WebCore15PluginTokenizer6finishEv
+__ZN7WebCore15PluginTokenizerD0Ev
+__ZN7WebCore17HTMLPlugInElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore6Widget11handleEventEPNS_5EventE
+__ZN7WebCore54jsXMLHttpRequestPrototypeFunctionGetAllResponseHeadersEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZNK7WebCore14XMLHttpRequest21getAllResponseHeadersERi
+__ZNK7WebCore15JSDOMWindowBase17printErrorMessageERKNS_6StringE
+__ZN7WebCoreL22getPositionOffsetValueEPNS_11RenderStyleEi
+__ZN7WebCore17CSSPrimitiveValueC1ERKNS_6LengthE
+__ZN7WebCore17CSSPrimitiveValueC2ERKNS_6LengthE
+__ZN7WebCore15JSCharacterData3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore22setJSCharacterDataDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore31setJSHTMLTableCellElementVAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20HTMLTableCellElement9setVAlignERKNS_6StringE
+__ZN7WebCore30setJSHTMLButtonElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32setJSHTMLTableCellElementColSpanEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20HTMLTableCellElement10setColSpanEi
+__ZN7WebCore14PluginDocumentD0Ev
+__ZN7WebCore37jsDOMWindowHTMLHtmlElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLHtmlElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLHtmlElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37jsDOMWindowHTMLHeadElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLHeadElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLHeadElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37jsDOMWindowHTMLLinkElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLLinkElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLLinkElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLStyleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLStyleElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLStyleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37jsDOMWindowHTMLBodyElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLBodyElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLBodyElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLOptionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLOptionElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLOptionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLButtonElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLButtonElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLButtonElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLLabelElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLLabelElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLLabelElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41jsDOMWindowHTMLFieldSetElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLFieldSetElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLFieldSetElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLLegendElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLLegendElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLLegendElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSHTMLLegendElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLUListElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLUListElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLUListElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLOListElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLOListElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLOListElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLDListElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLDListElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLDListElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore42jsDOMWindowHTMLDirectoryElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSHTMLDirectoryElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSHTMLDirectoryElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSHTMLDirectoryElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37jsDOMWindowHTMLMenuElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLMenuElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLMenuElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSHTMLMenuElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35jsDOMWindowHTMLLIElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSHTMLLIElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSHTMLLIElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore42jsDOMWindowHTMLParagraphElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSHTMLParagraphElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSHTMLParagraphElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40jsDOMWindowHTMLHeadingElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSHTMLHeadingElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSHTMLHeadingElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLQuoteElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLQuoteElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLQuoteElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSHTMLQuoteElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36jsDOMWindowHTMLPreElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLPreElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLPreElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35jsDOMWindowHTMLBRElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSHTMLBRElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSHTMLBRElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41jsDOMWindowHTMLBaseFontElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLBaseFontElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLBaseFontElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLBaseFontElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37jsDOMWindowHTMLFontElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLFontElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLFontElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35jsDOMWindowHTMLHRElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSHTMLHRElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSHTMLHRElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLAnchorElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsDOMWindowHTMLImageElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLImageElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLObjectElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLObjectElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLObjectElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLParamElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLParamElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLParamElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLAppletElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLAppletElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLAppletElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36jsDOMWindowHTMLMapElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLMapElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLMapElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36jsDOMWindowHTMLModElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLModElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLModElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37jsDOMWindowHTMLAreaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLAreaElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLAreaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLScriptElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLScriptElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLScriptElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLTableElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLTableElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLTableElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore45jsDOMWindowHTMLTableCaptionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSHTMLTableCaptionElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSHTMLTableCaptionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSHTMLTableCaptionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41jsDOMWindowHTMLTableColElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLTableColElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLTableColElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore45jsDOMWindowHTMLTableSectionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSHTMLTableSectionElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSHTMLTableSectionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41jsDOMWindowHTMLTableRowElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLTableRowElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLTableRowElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore42jsDOMWindowHTMLTableCellElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSHTMLTableCellElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSHTMLTableCellElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41jsDOMWindowHTMLFrameSetElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLFrameSetElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLFrameSetElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38jsDOMWindowHTMLFrameElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLFrameElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLFrameElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39jsDOMWindowHTMLIFrameElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLIFrameElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLIFrameElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLHtmlElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLHeadElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLLinkElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLStyleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLBodyElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLOptionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLButtonElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLLabelElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLFieldSetElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLLegendElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLUListElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLOListElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLDListElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33JSHTMLDirectoryElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLMenuElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSHTMLLIElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLDivElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33JSHTMLParagraphElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSHTMLHeadingElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLQuoteElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLPreElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSHTMLBRElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLBaseFontElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLFontElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSHTMLHRElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLAnchorElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLImageElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLObjectElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLParamElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLAppletElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLMapElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSHTMLModElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLAreaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLScriptElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLTableElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36JSHTMLTableCaptionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLTableColElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36JSHTMLTableSectionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLTableRowElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33JSHTMLTableCellElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLFrameSetElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLFrameElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLIFrameElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27RenderTextControlSingleLine17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore15GraphicsContext13drawFocusRingERKN3WTF6VectorINS_7IntRectELm0EEEiiRKNS_5ColorE
+__ZN7WebCore13createCGColorERKNS_5ColorE
+__ZN7WebCore7nsColorERKNS_5ColorE
+__ZN7WebCoreL18CGColorFromNSColorEP7NSColor
+__ZN7WebCoreL22drawFocusRingToContextEP9CGContextN3WTF9RetainPtrIPK6CGPathEENS3_IP7CGColorEEi
+__ZN7WebCore19jsDOMWindowDocumentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28JSHTMLHtmlElementConstructorD1Ev
+__ZN7WebCore28JSHTMLHeadElementConstructorD1Ev
+__ZN7WebCore28JSHTMLLinkElementConstructorD1Ev
+__ZN7WebCore29JSHTMLStyleElementConstructorD1Ev
+__ZN7WebCore28JSHTMLBodyElementConstructorD1Ev
+__ZN7WebCore30JSHTMLOptionElementConstructorD1Ev
+__ZN7WebCore30JSHTMLButtonElementConstructorD1Ev
+__ZN7WebCore29JSHTMLLabelElementConstructorD1Ev
+__ZN7WebCore32JSHTMLFieldSetElementConstructorD1Ev
+__ZN7WebCore30JSHTMLLegendElementConstructorD1Ev
+__ZN7WebCore28JSHTMLLegendElementPrototypeD1Ev
+__ZN7WebCore29JSHTMLUListElementConstructorD1Ev
+__ZN7WebCore29JSHTMLOListElementConstructorD1Ev
+__ZN7WebCore29JSHTMLDListElementConstructorD1Ev
+__ZN7WebCore33JSHTMLDirectoryElementConstructorD1Ev
+__ZN7WebCore31JSHTMLDirectoryElementPrototypeD1Ev
+__ZN7WebCore28JSHTMLMenuElementConstructorD1Ev
+__ZN7WebCore26JSHTMLMenuElementPrototypeD1Ev
+__ZN7WebCore26JSHTMLLIElementConstructorD1Ev
+__ZN7WebCore33JSHTMLParagraphElementConstructorD1Ev
+__ZN7WebCore31JSHTMLHeadingElementConstructorD1Ev
+__ZN7WebCore29JSHTMLQuoteElementConstructorD1Ev
+__ZN7WebCore27JSHTMLQuoteElementPrototypeD1Ev
+__ZN7WebCore27JSHTMLPreElementConstructorD1Ev
+__ZN7WebCore26JSHTMLBRElementConstructorD1Ev
+__ZN7WebCore32JSHTMLBaseFontElementConstructorD1Ev
+__ZN7WebCore30JSHTMLBaseFontElementPrototypeD1Ev
+__ZN7WebCore28JSHTMLFontElementConstructorD1Ev
+__ZN7WebCore26JSHTMLHRElementConstructorD1Ev
+__ZN7WebCore29JSHTMLImageElementConstructorD1Ev
+__ZN7WebCore30JSHTMLObjectElementConstructorD1Ev
+__ZN7WebCore29JSHTMLParamElementConstructorD1Ev
+__ZN7WebCore30JSHTMLAppletElementConstructorD1Ev
+__ZN7WebCore27JSHTMLMapElementConstructorD1Ev
+__ZN7WebCore27JSHTMLModElementConstructorD1Ev
+__ZN7WebCore28JSHTMLAreaElementConstructorD1Ev
+__ZN7WebCore30JSHTMLScriptElementConstructorD1Ev
+__ZN7WebCore29JSHTMLTableElementConstructorD1Ev
+__ZN7WebCore36JSHTMLTableCaptionElementConstructorD1Ev
+__ZN7WebCore34JSHTMLTableCaptionElementPrototypeD1Ev
+__ZN7WebCore32JSHTMLTableColElementConstructorD1Ev
+__ZN7WebCore36JSHTMLTableSectionElementConstructorD1Ev
+__ZN7WebCore32JSHTMLTableRowElementConstructorD1Ev
+__ZN7WebCore33JSHTMLTableCellElementConstructorD1Ev
+__ZN7WebCore32JSHTMLFrameSetElementConstructorD1Ev
+__ZN7WebCore29JSHTMLFrameElementConstructorD1Ev
+__ZN7WebCore30JSHTMLIFrameElementConstructorD1Ev
+__ZN7WebCore10IconLoader11stopLoadingEv
+__ZN7WebCore22jsHTMLIFrameElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsLocationPrototypeFunctionReplaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10JSLocation7replaceEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore30jsDOMWindowDocumentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSDocument14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSDocumentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21setJSDOMWindowConsoleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26setJSHTMLScriptElementTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLScriptElement7setTextERKNS_6StringE
+__ZN7WebCore21JSDocumentConstructorD1Ev
+__ZN7WebCore24setJSHTMLElementTabIndexEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11HTMLElement11setTabIndexEi
+__ZN7WebCore15jsAttrSpecifiedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19HTMLFrameSetElement11recalcStyleENS_4Node11StyleChangeE
+__ZN7WebCoreL17resizerCornerRectEPKNS_11RenderLayerERKNS_7IntRectE
+__ZN7WebCore29jsHTMLTextAreaElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore11RenderBlock26addPercentHeightDescendantEPNS_9RenderBoxE
__ZNK3WTF7HashMapIPKN7WebCore11RenderBlockEPNS_7HashSetIPNS1_9RenderBoxENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEEENS8_IS4_EENSA_I
__ZN3WTF9HashTableIPKN7WebCore11RenderBlockESt4pairIS4_PNS_7HashSetIPNS1_9RenderBoxENS_7PtrHashIS8_EENS_10HashTraitsIS8_EEEEENS
@@ -10487,236 +12626,123 @@ __ZN3WTF7HashSetIPN7WebCore11RenderBlockENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE
__ZN3WTF9HashTableIPN7WebCore11RenderBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
__ZN3WTF9HashTableIPN7WebCore11RenderBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
__ZN3WTF9HashTableIPN7WebCore11RenderBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateT
-__ZN3WTF9HashTableIPN7WebCore11RenderBlockES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocat
-__ZN7WebCore25jsHTMLInputElementCheckedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsHTMLSelectElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17HTMLSelectElement5valueEv
-__ZN7WebCore19JSHTMLSelectElement18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore19JSHTMLSelectElement11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore17HTMLSelectElement4itemEj
-__ZN7WebCore27setJSHTMLOptionElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26setJSHTMLOptionElementTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLOptionElement7setTextERKNS_6StringERi
__ZN3WTF7HashMapIPKN7WebCore11RenderBlockEPNS_7HashSetIPNS1_9RenderBoxENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEEENS8_IS4_EENSA_IS
+__ZN7WebCore17jsElementOnchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEPNS_7HashSetIPNS1_11RenderBlockENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEEENS8_IS4_EENSA_IS
__ZN3WTF9HashTableIPN7WebCore9RenderBoxES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22
__ZN3WTF9HashTableIPN7WebCore9RenderBoxES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInv
__ZN3WTF9HashTableIPN7WebCore9RenderBoxES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZThn4_N7WebCore16HTMLTableElementD0Ev
-__ZN7WebCore30jsElementPrototypeFunctionBlurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Element4blurEv
-__ZNK7WebCore15HTMLBodyElement11scrollWidthEv
-__ZN7WebCore23JSMessageEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL31getJSMessageEventPrototypeTableEPN3JSC9ExecStateE
-__ZN7WebCore13HitTestResult12setScrollbarEPNS_9ScrollbarE
-__ZN7WebCore9Scrollbar14transformEventERKNS_18PlatformMouseEventE
-__ZN7WebCore9Scrollbar10mouseMovedERKNS_18PlatformMouseEventE
-__ZN7WebCore23ScrollbarThemeComposite7hitTestEPNS_9ScrollbarERKNS_18PlatformMouseEventE
-__ZN7WebCore9Scrollbar14setHoveredPartENS_13ScrollbarPartE
-__ZN7WebCore14ScrollbarTheme26invalidateOnMouseEnterExitEv
-__ZN7WebCore9Scrollbar11mouseExitedEv
-__ZN7WebCoreL28createHTMLFontElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLFontElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLFontElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLFontElementEEE
-__ZN7WebCore17JSHTMLFontElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLFontElementEEE
-__ZN7WebCore17JSHTMLFontElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17JSHTMLFontElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore17JSHTMLFontElementD1Ev
-__ZN7WebCore26JSHTMLFontElementPrototypeD1Ev
-__ZThn4_N7WebCore19HTMLTableRowElementD0Ev
-__ZThn4_N7WebCore15HTMLFontElementD0Ev
-__ZN7WebCore44jsDocumentPrototypeFunctionGetElementsByNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4Node17getElementsByNameERKNS_6StringE
-__ZN7WebCore12NameNodeListC1EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringEPNS_15DynamicNodeList6CachesE
-__ZN7WebCore12NameNodeListC2EN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringEPNS_15DynamicNodeList6CachesE
-__ZNK7WebCore12NameNodeList11nodeMatchesEPNS_7ElementE
-__ZN7WebCore12NameNodeListD0Ev
-__ZN7WebCore27JSDocumentFragmentPrototypeD1Ev
-__ZThn4_N7WebCore15HTMLHeadElementD0Ev
-__ZN7WebCore19JSMimeTypePrototypeD1Ev
-__ZN7WebCore19setJSNodeOndblclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node13setOndblclickEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore16setJSNodeOnfocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnfocusEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore22setJSNodeOncontextmenuEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node16setOncontextmenuEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore17setJSNodeOnchangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node11setOnchangeEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore16setJSNodeOnresetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnresetEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore17setJSNodeOnselectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node11setOnselectEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZThn268_N7WebCore11CachedImage17animationAdvancedEPKNS_5ImageE
-__ZN7WebCore12EventHandler13freeClipboardEv
-__ZNK7WebCore12EventHandler23createDraggingClipboardEv
-__ZN7WebCore12EventHandler20dispatchDragSrcEventERKNS_12AtomicStringERKNS_18PlatformMouseEventE
-__ZNK7WebCore9Clipboard15sourceOperationERNS_13DragOperationE
-__ZN7WebCore14DragController9startDragEPNS_5FrameEPNS_9ClipboardENS_13DragOperationERKNS_18PlatformMouseEventERKNS_8IntPointEb
-__ZN7WebCoreL8getImageEPNS_7ElementE
-__ZN7WebCore12ClipboardMac7hasDataEv
-__ZNK7WebCore16HTMLImageElement3altEv
-__ZN7WebCore16VisibleSelectionC1EPKNS_5RangeENS_9EAffinityE
-__ZN7WebCore16VisibleSelectionC2EPKNS_5RangeENS_9EAffinityE
-__ZN7WebCore14RenderReplaced17setSelectionStateENS_12RenderObject14SelectionStateE
-__ZNK7WebCore12RenderObject17selectionStartEndERiS1_
-__ZNK7WebCore10RenderView17selectionStartEndERiS1_
-__ZN7WebCore13RootInlineBox22setHasSelectedChildrenEb
-__ZN7WebCore11RenderBlock17setSelectionStateENS_12RenderObject14SelectionStateE
-__ZNK7WebCore12RenderObject7childAtEj
-__ZNK7WebCore14RenderReplaced18canBeSelectionLeafEv
-__ZN7WebCore14RenderReplaced23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
-__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_19RenderSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3
-__ZNK3WTF7HashMapIPN7WebCore11RenderBlockEPNS1_24RenderBlockSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3get
-__ZN7WebCore11RenderBlock27selectionGapRectsForRepaintEPNS_20RenderBoxModelObjectE
-__ZNK7WebCore11RenderBlock15isSelectionRootEv
-__ZN3WTF7HashMapIPN7WebCore11RenderBlockEPNS1_24RenderBlockSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setE
-__ZN3WTF9HashTableIPN7WebCore11RenderBlockESt4pairIS3_PNS1_24RenderBlockSelectionInfoEENS_18PairFirstExtractorIS7_EENS_7PtrHash
-__ZN7WebCore11RenderBlock19leftSelectionOffsetEPS0_i
-__ZN7WebCore11RenderBlock20rightSelectionOffsetEPS0_i
-__ZN7WebCore11RenderBlock17fillSelectionGapsEPS0_iiiiRiS2_S2_PKNS_12RenderObject9PaintInfoE
-__ZN7WebCore11RenderBlock22fillBlockSelectionGapsEPS0_iiiiRiS2_S2_PKNS_12RenderObject9PaintInfoE
-__ZNK7WebCore12RenderObject18canBeSelectionLeafEv
-__ZN7WebCore11RenderBlock23fillInlineSelectionGapsEPS0_iiiiRiS2_S2_PKNS_12RenderObject9PaintInfoE
-__ZN7WebCore13RootInlineBox20fillLineSelectionGapEiiPNS_11RenderBlockEiiiiPKNS_12RenderObject9PaintInfoE
-__ZN7WebCore13RootInlineBox14selectionStateEv
-__ZN7WebCore9InlineBox14selectionStateEv
-__ZN7WebCore11RenderBlock29getHorizontalSelectionGapInfoENS_12RenderObject14SelectionStateERbS3_
-__ZN7WebCore13RootInlineBox16firstSelectedBoxEv
-__ZN7WebCore13RootInlineBox15lastSelectedBoxEv
-__ZNK7WebCore10RenderView14selectionStartEv
-__ZN7WebCore12ClipboardMac24declareAndWriteDragImageEPNS_7ElementERKNS_4KURLERKNS_6StringEPNS_5FrameE
-__ZNK7WebCore11BitmapImage17filenameExtensionEv
-__ZNK7WebCore11ImageSource17filenameExtensionEv
-__ZN7WebCore36preferredExtensionForImageSourceTypeERKNS_6StringE
-__ZN7WebCore16LegacyWebArchive32createPropertyListRepresentationERKNS_16ResourceResponseE
-__ZN7WebCore14DragController11doImageDragEPNS_7ElementERKNS_8IntPointERKNS_7IntRectEPNS_9ClipboardEPNS_5FrameERS3_
-__ZN7WebCore24createDragImageFromImageEPNS_5ImageE
-__ZNK7WebCore7IntSizecv7_NSSizeEv
-__ZN7WebCore14DragController16maxDragImageSizeEv
-__ZN7WebCore21fitDragImageToMaxSizeEN3WTF9RetainPtrI7NSImageEERKNS_7IntSizeES6_
-__ZN7WebCore13dragImageSizeEN3WTF9RetainPtrI7NSImageEE
-__ZN7WebCore27dissolveDragImageToFractionEN3WTF9RetainPtrI7NSImageEEf
-__ZN7WebCore14DragController12doSystemDragEN3WTF9RetainPtrI7NSImageEERKNS_8IntPointES7_PNS_9ClipboardEPNS_5FrameEb
-__ZN7WebCoreL24clipOutPositionedObjectsEPKNS_12RenderObject9PaintInfoEiiPN3WTF11ListHashSetIPNS_9RenderBoxENS4_7PtrHashIS7_EEEE
-__ZN7WebCore15GraphicsContext7clipOutERKNS_7IntRectE
-__ZNK7WebCore12RenderObject24selectionBackgroundColorEv
-__ZNK7WebCore11RenderTheme30activeSelectionBackgroundColorEv
-__ZNK7WebCore14RenderThemeMac38platformActiveSelectionBackgroundColorEv
-__ZNK7WebCore5Color14blendWithWhiteEv
-__ZN7WebCoreL14blendComponentEii
-__ZN7WebCore12EventHandler17dragSourceMovedToERKNS_18PlatformMouseEventE
-__ZN7WebCore14DragController10dragExitedEPNS_8DragDataE
-__ZN7WebCore12EventHandler17cancelDragAndDropERKNS_18PlatformMouseEventEPNS_9ClipboardE
-__ZN7WebCore12EventHandler14clearDragStateEv
-__ZN7WebCore14DragController10cancelDragEv
-__ZN7WebCore12EventHandler17dragSourceEndedAtERKNS_18PlatformMouseEventENS_13DragOperationE
-__ZN7WebCore9Clipboard23setDestinationOperationENS_13DragOperationE
-__ZN7WebCore14DragController22cleanupAfterSystemDragEv
-__ZN7WebCore15deleteDragImageEN3WTF9RetainPtrI7NSImageEE
-__ZN7WebCore15highestAncestorEPNS_4NodeE
-__ZN7WebCoreL27removingNodeRemovesPositionEPNS_4NodeERKNS_8PositionE
-__ZNK7WebCore4Node8containsEPKS0_
-__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_19RenderSelectionInfoENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS
-__ZN7WebCore15jsNodeTEXT_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn28_NK7WebCore8DOMTimer10canSuspendEv
-__ZThn28_N7WebCore8DOMTimer7suspendEv
-__ZN7WebCore30JSHTMLTextAreaElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSHTMLTextAreaElement9classInfoEv
-__ZNK7WebCore19HTMLTextAreaElement14isEnumeratableEv
-__ZN7WebCore16JSStyleSheetList18canGetItemsForNameEPN3JSC9ExecStateEPNS_14StyleSheetListERKNS1_10IdentifierE
-__ZNK7WebCore14StyleSheetList12getNamedItemERKNS_6StringE
-__ZN7WebCore25JSStyleSheetListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22JSCSSRuleListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL11quoteStringERKNS_6StringE
-__ZN7WebCore21jsHTMLImageElementAltEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL21serviceTypeForClassIdERKNS_6StringEPKNS_10PluginDataE
-__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_15CaseFoldingHashENS_10HashTraitsIS2_EES5_E3addERKS2_S8_
-__ZNK3WTF7HashMapIN7WebCore6StringES2_NS1_15CaseFoldingHashENS_10HashTraitsIS2_EES5_E3getERKS2_
-__ZN7WebCoreL11activeXTypeEv
-__ZNK7WebCore10PluginData16supportsMimeTypeERKNS_6StringE
-__NPN_GetProperty
-__ZThn8_N7WebCore16HTMLTableElementD0Ev
-__ZN7WebCore17HTMLPlugInElement11getNPObjectEv
-__ZN7WebCore16ScriptController34createScriptObjectForPluginElementEPNS_17HTMLPlugInElementE
-__ZN7WebCore16ScriptController24jsObjectForPluginElementEPNS_17HTMLPlugInElementE
-__NPN_GetStringIdentifiers
-__ZThn8_N7WebCore20HTMLParagraphElementD0Ev
-__ZThn8_N7WebCore16HTMLDListElementD0Ev
-__ZThn8_N7WebCore7CommentD0Ev
-__ZThn8_N7WebCore16HTMLOListElementD0Ev
-__ZN7WebCore4Path15createRectangleERKNS_9FloatRectE
+__ZNK7WebCore12RenderObject14isRenderButtonEv
+__ZNK7WebCore12RenderObject10isMenuListEv
+__ZN7WebCore18RenderTextFragmentC1EPNS_4NodeEPNS_10StringImplEii
+__ZN7WebCore18RenderTextFragmentC2EPNS_4NodeEPNS_10StringImplEii
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE5embedEN3WTF7Unicode9DirectionE
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE27raiseExplicitEmbeddingLevelEN3WTF7Unicode9DirectionES6_
+__ZN3WTF6VectorINS_7Unicode9DirectionELm8EE6shrinkEm
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE27lowerExplicitEmbeddingLevelEN3WTF7Unicode9DirectionE
+__ZN3WTF10RefCountedIN7WebCore11BidiContextEE5derefEv
+__ZN7WebCore30JSPageTransitionEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN3WTF6VectorIjLm1EE14expandCapacityEm
+__ZN3WTF6VectorIjLm1EE15reserveCapacityEm
+__ZNK7WebCore26CSSMutableStyleDeclaration10get4ValuesEPKi
__ZN7WebCore5TimerINS_11RenderImageEE5firedEv
__ZN7WebCore11RenderImage28highQualityRepaintTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore28jsCSSStyleDeclarationCssTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn28_N7WebCore8DOMTimer6resumeEv
-__ZN7WebCore8DOMTimer6resumeEv
-__ZN7WebCore19HTMLTextAreaElementD0Ev
-__ZN7WebCoreL11isSeparatorEt
-__ZN7WebCore14WindowFeatures16setWindowFeatureERKNS_6StringES3_
-__ZNK7WebCore6Chrome12createWindowEPNS_5FrameERKNS_16FrameLoadRequestERKNS_14WindowFeaturesE
-__ZNK7WebCore19ResourceRequestBase7isEmptyEv
-__ZN7WebCore4Page14sessionStorageEb
-__ZNK7WebCore6Chrome18setToolbarsVisibleEb
-__ZNK7WebCore6Chrome19setStatusbarVisibleEb
-__ZNK7WebCore6Chrome20setScrollbarsVisibleEb
-__ZNK7WebCore6Chrome17setMenubarVisibleEb
-__ZNK7WebCore6Chrome12setResizableEb
-__ZNK7WebCore6Chrome10windowRectEv
-__ZNK7WebCore6Chrome8pageRectEv
-__ZNK7WebCore6Chrome13setWindowRectERKNS_9FloatRectE
-__ZN7WebCore13toDeviceSpaceERKNS_9FloatRectEP8NSWindow
-__ZNK7WebCore6Chrome4showEv
-__ZNK7WebCore11ScriptValue9getStringERNS_6StringE
-__ZN7WebCore36jsDOMWindowPrototypeFunctionResizeToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9DOMWindow8resizeToEff
-__ZN7WebCore34jsDOMWindowPrototypeFunctionMoveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9DOMWindow6moveToEff
-__ZN7WebCore16JSHTMLPreElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore38jsElementPrototypeFunctionHasAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore12CachedScript8encodingEv
-__ZN7WebCore44jsHTMLAnchorElementPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore17HTMLAnchorElement8toStringEv
-__ZN7WebCore15JSHTMLHRElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-_KJS_JSCreateNativeJSObject
-__ZN3JSC8Bindings12JavaJSObject6invokeEPNS0_19JSObjectCallContextE
-__ZN3JSC8Bindings12JavaJSObject12createNativeEx
-__ZN3JSC8Bindings24findProtectingRootObjectEPNS_8JSObjectE
-__ZN3JSC8Bindings10RootObject13gcIsProtectedEPNS_8JSObjectE
-_KJS_JSObject_JSObjectCall
-__ZN3JSC8Bindings12JavaJSObjectC1Ex
-__ZN3JSC8Bindings12JavaJSObjectC2Ex
-__ZNK3JSC8Bindings12JavaJSObject4callEP8_jstringP13_jobjectArray
-__ZNK3JSC8Bindings12JavaJSObject10rootObjectEv
-__ZNK3JSC8Bindings12JavaJSObject17getListFromJArrayEPNS_9ExecStateEP13_jobjectArrayRNS_20MarkedArgumentBufferE
-__ZNK3JSC8Bindings12JavaJSObject21convertJObjectToValueEPNS_9ExecStateEP8_jobject
-__ZNK3JSC16RuntimeObjectImp12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZNK3JSC8Bindings12JavaInstance12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
-__ZNK3JSC8Bindings12JavaInstance11stringValueEPNS_9ExecStateE
-__ZNK3JSC8Bindings12JavaJSObject21convertValueToJObjectENS_7JSValueE
-__ZN7JNIEnv_9NewObjectEP7_jclassP10_jmethodIDz
-_KJS_JSObject_JSFinalize
-__ZNK3JSC8Bindings12JavaJSObject8finalizeEv
-__ZN7WebCore19JSHTMLAppletElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore19JSHTMLAppletElement9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore12RenderAppletD0Ev
-__ZN3JSC8Bindings12JavaInstanceD0Ev
-__ZN3JSC8Bindings14JObjectWrapperD1Ev
-__ZN3JSC8Bindings14JObjectWrapperD2Ev
-__ZN3JSC8Bindings9JavaClassD0Ev
-__ZN3WTF20deleteAllPairSecondsIPN3JSC8Bindings5FieldEKNS_7HashMapINS_6RefPtrINS1_7UString3RepEEES4_NS_7StrHashIS9_EENS_10HashTr
-__ZN3JSC8Bindings9JavaFieldD0Ev
-__ZN3WTF15deleteAllValuesIPN3JSC8Bindings6MethodELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN3JSC8Bindings10JavaMethodD0Ev
-__ZN3JSC8Bindings13JavaParameterD1Ev
-__ZN7WebCore17HTMLAppletElementD0Ev
-__ZN7WebCore28JSHTMLAppletElementPrototypeD1Ev
-__ZThn4_N7WebCore19HTMLTextAreaElementD0Ev
-__ZN7WebCore12EventHandler31passMouseReleaseEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameE
-__ZN7WebCore17setJSLocationHashEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore10JSLocation7setHashEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore12EventHandler22passWheelEventToWidgetERNS_18PlatformWheelEventEPNS_6WidgetE
-__ZN7WebCoreL42setNSScrollViewScrollWheelShouldRetainSelfEb
-__ZN7WebCoreL36selfRetainingNSScrollViewScrollWheelEP12NSScrollViewP13objc_selectorP7NSEvent
+__ZN7WebCore21jsHTMLLinkElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLLinkElement4typeEv
+__ZN7WebCore22jsHTMLStyleElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLIFrameElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29setJSHTMLScriptElementCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLScriptElement10setCharsetERKNS_6StringE
+__ZN7WebCore25jsDOMWindowOnbeforeunloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsDOMWindowOnunloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13InlineTextBox16setGlyphOverflowERKNS_13GlyphOverflowE
+__ZN7WebCore23jsHTMLFormElementMethodEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLFormElement6methodEv
+__ZN7WebCore20setJSElementOnchangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore16CSSStyleSelector14largerFontSizeEfb
+__ZN7WebCore35jsDOMWindowXMLSerializerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSXMLSerializer14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSXMLSerializerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSXMLSerializer15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSXMLSerializerConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSXMLSerializerConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCore26JSXMLSerializerConstructor22constructXMLSerializerEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13XMLSerializerE
+__ZN7WebCore15JSXMLSerializerC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13XMLSer
+__ZN7WebCore15JSXMLSerializerC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13XMLSer
+__ZN7WebCore33jsDOMWindowXMLDocumentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsDOMWindowDOMParserConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSDOMParser14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSDOMParserPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSDOMParser15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore7Element6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore7Element18createAttributeMapEv
+__ZN7WebCore7Element15createAttributeERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZN7WebCore7Element16attributeChangedEPNS_9AttributeEb
+__ZN7WebCore22JSDOMParserConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSDOMParserConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCore22JSDOMParserConstructor18constructDOMParserEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9DOMParserE
+__ZN7WebCore11JSDOMParserC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9DOMParserEE
+__ZN7WebCore11JSDOMParserC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9DOMParserEE
+__ZN7WebCore11JSDOMParser18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20JSDOMParserPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore43jsDOMParserPrototypeFunctionParseFromStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore11JSDOMParser9classInfoEv
+__ZN7WebCore9DOMParser15parseFromStringERKNS_6StringES3_
+__ZN7WebCore9JSElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7ElementEEE
+__ZN7WebCore9JSElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore9JSElement9classInfoEv
+__ZN7WebCore50jsDOMImplementationPrototypeFunctionCreateDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14toDocumentTypeEN3JSC7JSValueE
+__ZN7WebCore17DOMImplementation14createDocumentERKNS_6StringES3_PNS_12DocumentTypeERi
+__ZN7WebCore8Document13createElementERKNS_12AtomicStringERi
+__ZN7WebCore18setJSNodeNodeValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore6JSNode12setNodeValueEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore13CharacterData12setNodeValueERKNS_6StringERi
+__ZN7WebCore15JSXMLSerializer18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSXMLSerializerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore49jsXMLSerializerPrototypeFunctionSerializeToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15JSXMLSerializer9classInfoEv
+__ZN7WebCore13XMLSerializer17serializeToStringEPNS_4NodeERi
+__ZN7WebCoreL22shouldAddNamespaceElemEPKNS_7ElementE
+__ZNK7WebCore7Element12hasAttributeERKNS_6StringE
+__ZN7WebCoreL15appendNamespaceERN3WTF6VectorItLm0EEERKNS_12AtomicStringES6_RNS0_7HashMapIPNS_16AtomicStringImplES9_NS0_7PtrHash
+__ZN7WebCoreL22shouldAddNamespaceAttrEPKNS_9AttributeERN3WTF7HashMapIPNS_16AtomicStringImplES6_NS3_7PtrHashIS6_EENS3_10HashTrai
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplES3_NS_7PtrHashIS3_EENS_10HashTraitsIS3_EES7_E3setERKS3_SA_
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplES3_NS_7PtrHashIS3_EENS_10HashTraitsIS3_EES7_E3getERKS3_
+__ZNK7WebCore19HTMLFieldSetElement18recalcWillValidateEv
+__ZN7WebCore7ElementD0Ev
+__ZN7WebCore9AttributeD0Ev
+__ZN7WebCore12NamedNodeMapD0Ev
+__ZN7WebCore11JSDOMParserD1Ev
+__ZN7WebCore11JSDOMParserD2Ev
+__ZN7WebCore9JSElementD1Ev
+__ZThn8_N7WebCore7ElementD0Ev
+__ZN7WebCore15JSXMLSerializerD1Ev
+__ZN7WebCore15JSXMLSerializerD2Ev
+__ZN7WebCore14RenderFieldset19paintBoxDecorationsERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore4Node26willMoveToNewOwnerDocumentEv
+__ZN7WebCore21updateDOMNodeDocumentEPNS_4NodeEPNS_8DocumentES3_
+__ZN3JSC9WeakGCMapIPN7WebCore4NodeEPNS1_6JSNodeEE4takeERKS3_
+__ZN3WTF7HashMapIPN7WebCore4NodeEPNS1_6JSNodeENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
+__ZN3WTF6VectorISt4pairIPN7WebCore6JSNodeEPNS2_15DOMWrapperWorldEELm8EE6shrinkEm
+__ZN7WebCore4Node25didMoveToNewOwnerDocumentEv
+__ZN7WebCore13StyledElement25didMoveToNewOwnerDocumentEv
+__ZN7WebCore20jsNamedNodeMapLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSAttr3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore4Attr8nodeNameEv
+__ZN7WebCore4Attr12setNodeValueERKNS_6StringERi
+__ZN7WebCore4Attr8setValueERKNS_12AtomicStringERi
+__ZN7WebCore4Attr15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCore7Element5styleEv
+__ZN7WebCore16HTMLImageElement26willMoveToNewOwnerDocumentEv
+__ZN7WebCore11ImageLoader33elementWillMoveToNewOwnerDocumentEv
+__ZN7WebCore11ImageLoader8setImageEPNS_11CachedImageE
+__ZN7WebCore26JSXMLSerializerConstructorD1Ev
+__ZN7WebCore24JSXMLSerializerPrototypeD1Ev
+__ZN7WebCore22JSDOMParserConstructorD1Ev
+__ZN7WebCore20JSDOMParserPrototypeD1Ev
__ZN7WebCore11RenderStyle10setContentEN3WTF10PassRefPtrINS_10StyleImageEEEb
__ZN7WebCore27RenderImageGeneratedContentC1EPNS_4NodeE
__ZN7WebCore27RenderImageGeneratedContentC2EPNS_4NodeE
@@ -10726,107 +12752,1444 @@ __ZNK7WebCore27RenderImageGeneratedContent13errorOccurredEv
__ZNK7WebCore27RenderImageGeneratedContent21imageHasRelativeWidthEv
__ZNK7WebCore16StyleCachedImage21imageHasRelativeWidthEv
__ZNK7WebCore27RenderImageGeneratedContent22usesImageContainerSizeEv
-__ZNK7WebCore16StyleCachedImage22usesImageContainerSizeEv
__ZNK7WebCore27RenderImageGeneratedContent22imageHasRelativeHeightEv
__ZNK7WebCore16StyleCachedImage22imageHasRelativeHeightEv
__ZNK7WebCore27RenderImageGeneratedContent8imagePtrEv
__ZNK7WebCore27RenderImageGeneratedContent9imageSizeEf
__ZNK7WebCore27RenderImageGeneratedContent8hasImageEv
-__ZN7WebCore27RenderImageGeneratedContentD0Ev
-__ZN7WebCore11RenderImageD2Ev
__ZN7WebCore27RenderImageGeneratedContent5imageEii
-__ZN7WebCore19JSHTMLButtonElementD1Ev
-__ZN7WebCore28JSHTMLButtonElementPrototypeD1Ev
-__ZN7WebCore17HTMLButtonElementD0Ev
+__ZN7WebCore12BidiResolverINS_14InlineIteratorENS_7BidiRunEE11reverseRunsEjj
+__ZN7WebCore27RenderImageGeneratedContentD0Ev
+__ZN7WebCore9CSSParser18parseHSLParametersEPNS_14CSSParserValueEPdb
+__ZN7WebCore16makeRGBAFromHSLAEdddd
+__ZN7WebCore24jsHTMLMetaElementContentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLMetaElement7contentEv
+__ZN7WebCore24submitButtonDefaultLabelEv
+__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore12AtomicStringELm8EE15reserveCapacityEm
+__ZNK7WebCore24ShorthandPropertyWrapper6equalsEPKNS_11RenderStyleES3_
+__ZN7WebCore21jsHTMLMetaElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsElementOncontextmenuEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowOnfocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21setJSDOMWindowOnfocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17setJSLocationHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore10JSLocation7setHrefEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore19jsHTMLLIElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13HTMLLIElement4typeEv
+__ZNK7WebCore9RenderBox19lastLineBoxBaselineEv
+__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE15reserveCapacityEm
+__ZSt16__introsort_loopIPPN7WebCore13InlineTextBoxElPFbPKS1_S5_EEvT_S8_T0_T1_
+__ZSt22__final_insertion_sortIPPN7WebCore13InlineTextBoxEPFbPKS1_S5_EEvT_S8_T0_
+__ZSt16__insertion_sortIPPN7WebCore13InlineTextBoxEPFbPKS1_S5_EEvT_S8_T0_
+__ZN7WebCoreL15compareBoxStartEPKNS_13InlineTextBoxES2_
+__ZSt25__unguarded_linear_insertIPPN7WebCore13InlineTextBoxES2_PFbPKS1_S5_EEvT_T0_T1_
+__ZN3WTF6VectorIPN7WebCore13InlineTextBoxELm0EE6shrinkEm
+__ZN7WebCore24JSMimeTypeArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17HistoryController23updateForClientRedirectEv
+__ZN7WebCore11HistoryItem16clearScrollPointEv
+__ZN7WebCore22JSGeolocationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore48jsGeolocationPrototypeFunctionGetCurrentPositionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore13JSGeolocation9classInfoEv
+__ZN7WebCore13JSGeolocation18getCurrentPositionEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL22createPositionCallbackEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectENS0_7JSValueE
+__ZN7WebCore24JSCustomPositionCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore24JSCustomPositionCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCoreL27createPositionErrorCallbackEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectENS0_7JSValueE
+__ZN7WebCore29JSCustomPositionErrorCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore29JSCustomPositionErrorCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCoreL21createPositionOptionsEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore11Geolocation18getCurrentPositionEN3WTF10PassRefPtrINS_16PositionCallbackEEENS2_INS_21PositionErrorCallbackEEENS2_I
+__ZN7WebCore11Geolocation12startRequestEN3WTF10PassRefPtrINS_16PositionCallbackEEENS2_INS_21PositionErrorCallbackEEENS2_INS_15P
+__ZN7WebCore11Geolocation11GeoNotifierC1EPS0_N3WTF10PassRefPtrINS_16PositionCallbackEEENS4_INS_21PositionErrorCallbackEEENS4_IN
+__ZN7WebCore11Geolocation11GeoNotifierC2EPS0_N3WTF10PassRefPtrINS_16PositionCallbackEEENS4_INS_21PositionErrorCallbackEEENS4_IN
+__ZN7WebCore11Geolocation26haveSuitableCachedPositionEPNS_15PositionOptionsE
+__ZN7WebCore24GeolocationPositionCache14cachedPositionEv
+__ZNK7WebCore11Geolocation11GeoNotifier14hasZeroTimeoutEv
+__ZN7WebCore11Geolocation13startUpdatingEPNS0_11GeoNotifierE
+__ZN7WebCore11Geolocation17requestPermissionEv
+__ZN7WebCore6Chrome36requestGeolocationPermissionForFrameEPNS_5FrameEPNS_11GeolocationE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore11Geolocation11GeoNotifierEEENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEE3addERKS5_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore11Geolocation11GeoNotifierEEES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTr
+__ZN3WTF10RefCountedIN7WebCore11Geolocation11GeoNotifierEE5derefEv
+__ZN7WebCore11Geolocation12setIsAllowedEb
+__ZN7WebCore11Geolocation11GeoNotifier13setFatalErrorEN3WTF10PassRefPtrINS_13PositionErrorEEE
+__ZN7WebCore5TimerINS_11Geolocation11GeoNotifierEE5firedEv
+__ZN7WebCore11Geolocation11GeoNotifier10timerFiredEPNS_5TimerIS1_EE
+__ZN7WebCore29JSCustomPositionErrorCallback11handleEventEPNS_13PositionErrorE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13PositionErrorE
+__ZN7WebCore15JSPositionError15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSPositionErrorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Positi
+__ZN7WebCore15JSPositionErrorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Positi
+__ZN7WebCore14JSCallbackData14invokeCallbackERN3JSC20MarkedArgumentBufferEPb
+__ZN7WebCore11Geolocation18fatalErrorOccurredEPNS0_11GeoNotifierE
+__ZN7WebCore11Geolocation8Watchers6removeEPNS0_11GeoNotifierE
+__ZNK7WebCore11Geolocation8Watchers7isEmptyEv
+__ZN7WebCore11Geolocation12stopUpdatingEv
+__ZN7WebCore29JSCustomPositionErrorCallbackD0Ev
+__ZN7WebCore24JSCustomPositionCallbackD0Ev
+__ZN7WebCore15JSPositionErrorD1Ev
+__ZN7WebCore15JSPositionErrorD2Ev
+__ZN7WebCore11Geolocation15disconnectFrameEv
+__ZN7WebCore10IconLoaderD0Ev
+__ZN7WebCore24JSPositionErrorPrototypeD1Ev
+__ZN7WebCore22JSGeolocationPrototypeD1Ev
+__ZN7WebCore13JSGeolocationD1Ev
+__ZN7WebCore13JSGeolocationD2Ev
+__ZN7WebCore11GeolocationD1Ev
+__ZN7WebCore11GeolocationD2Ev
+__ZN7WebCore24GeolocationPositionCacheD1Ev
+__ZN7WebCore24GeolocationPositionCacheD2Ev
+__ZNK7WebCore9StyleBase15isCSSStyleSheetEv
+__ZN7WebCore9StyleBase11checkLoadedEv
+__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZNK7WebCore4Font15drawComplexTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
+__ZN7WebCore21ComplexTextController7advanceEjPNS_11GlyphBufferE
+__ZN7WebCore21jsHTMLFormElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLFormElement4nameEv
+__ZN7WebCore14GeneratedImage11drawPatternEPNS_15GraphicsContextERKNS_9FloatRectERKNS_15AffineTransformERKNS_10FloatPointENS_10C
+__ZN7WebCore8Gradient31adjustParametersForTiledDrawingERNS_7IntSizeERNS_9FloatRectE
+__ZN7WebCore5Image14startAnimationEb
+__ZNK7WebCore14XMLHttpRequest38usesDashboardBackwardCompatibilityModeEv
+__ZNK7WebCore14XMLHttpRequest8documentEv
+__ZN7WebCore14RenderThemeMac28paintSearchFieldCancelButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore13RootInlineBox23closestLeafChildForXPosEib
+__ZNK7WebCore17HTMLScriptElement14isURLAttributeEPNS_9AttributeE
+__ZN7WebCore39jsHTMLFormElementPrototypeFunctionResetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15HTMLFormElement5resetEv
+__ZN7WebCore16HTMLInputElement5resetEv
+__ZN7WebCore19HTMLTextAreaElement5resetEv
+__ZN7WebCore42jsDocumentPrototypeFunctionCreateAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document15createAttributeERKNS_6StringERi
+__ZN7WebCore8Document17createAttributeNSERKNS_6StringES3_Rib
+__ZN7WebCore42jsElementPrototypeFunctionSetAttributeNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9JSElement16setAttributeNodeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore6toAttrEN3JSC7JSValueE
+__ZNK7WebCore6JSAttr9classInfoEv
+__ZN7WebCore7Element16setAttributeNodeEPNS_4AttrERi
+__ZN7WebCore12NamedNodeMap12setNamedItemEPNS_4NodeERi
+__ZNK7WebCore4Attr15isAttributeNodeEv
+__ZN7WebCore6JSAttr12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore17jsTextConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSText14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSTextPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_
+__ZN7WebCore17JSTextConstructorD1Ev
+__ZN7WebCore14jsMimeTypeTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8MimeType4typeEv
+__ZN7WebCoreL17reportUnsafeUsageEPNS_22ScriptExecutionContextERKNS_6StringE
+__ZThn96_N7WebCore8Document10addMessageENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelERKNS_6StringEjS6_
+__ZN7WebCore18setJSElementOncopyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24setJSHTMLMetaElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLMetaElement7setNameERKNS_6StringE
+__ZN7WebCore27setJSHTMLMetaElementContentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLMetaElement10setContentERKNS_6StringE
+__ZN7WebCore32jsHTMLTextAreaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsXPathResultPrototypeFunctionIterateNextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11XPathResult11iterateNextERi
+__ZNK7WebCore11XPathResult20invalidIteratorStateEv
+__ZN7WebCore29jsHTMLInputElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3JSC38StringObjectThatMasqueradesAsUndefinedD1Ev
+__ZNK7WebCore15HTMLLinkElement14isURLAttributeEPNS_9AttributeE
+__ZN7WebCore28jsHTMLHtmlElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL19optgroupConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLOptGroupElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLOptGroupElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLOptGroupElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore19HTMLOptGroupElement19recalcSelectOptionsEv
+__ZN7WebCore19HTMLOptGroupElement6attachEv
+__ZN7WebCore19HTMLOptGroupElement14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
+__ZN7WebCore19HTMLOptGroupElement8checkDTDEPKNS_4NodeE
+__ZN7WebCore19HTMLOptGroupElement15childrenChangedEbPNS_4NodeES2_i
+__ZNK7WebCore19HTMLOptGroupElement22nonRendererRenderStyleEv
+__ZN7WebCoreL32createHTMLOptGroupElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLOptGroupElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLOptGroupElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLOptGroupElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLOptGroupElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLOptGroupElement9classInfoEv
+__ZN7WebCore21JSHTMLOptGroupElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore21JSHTMLOptGroupElementD1Ev
+__ZN7WebCore30JSHTMLOptGroupElementPrototypeD1Ev
+__ZN7WebCore19HTMLOptGroupElement6detachEv
+__ZN7WebCore19HTMLOptGroupElementD0Ev
+__ZN7WebCore14RenderFieldset12layoutLegendEb
+__ZN7WebCore21jsHTMLInputElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement3srcEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore15GlyphMetricsMapINS1_9FloatRectEE16GlyphMetricsPageEKNS_7HashMapIiS6_NS_7IntHashIjEEN
+__ZN7WebCoreL32min_device_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCore25jsHTMLTextAreaElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLTableElementRowsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLTableElement4rowsEv
+__ZN7WebCore23HTMLTableRowsCollection6createEN3WTF10PassRefPtrINS_16HTMLTableElementEEE
+__ZN7WebCore23HTMLTableRowsCollectionC1EN3WTF10PassRefPtrINS_16HTMLTableElementEEE
+__ZN7WebCore23HTMLTableRowsCollectionC2EN3WTF10PassRefPtrINS_16HTMLTableElementEEE
+__ZNK7WebCore23HTMLTableRowsCollection9itemAfterEPNS_7ElementE
+__ZN7WebCore23HTMLTableRowsCollection8rowAfterEPNS_16HTMLTableElementEPNS_19HTMLTableRowElementE
+__ZN7WebCoreL8isInHeadEPNS_7ElementE
+__ZN7WebCore14DocumentWriter15replaceDocumentERKNS_6StringE
+__ZN7WebCore8Document17setSecurityOriginEPNS_14SecurityOriginE
+__ZN7WebCore14DocumentWriter7addDataERKNS_6StringE
+__ZN7WebCore27setJSHTMLDocumentDesignModeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument13setDesignModeERKNS_6StringE
+__ZN7WebCore8Document13setDesignModeENS0_13InheritedBoolE
+__ZN7WebCore40jsDOMWindowPrototypeFunctionGetSelectionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow12getSelectionEv
+__ZN7WebCore12DOMSelectionC1EPNS_5FrameE
+__ZN7WebCore12DOMSelectionC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12DOMSelectionE
+__ZN7WebCore14JSDOMSelection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSDOMSelectionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12DOMSele
+__ZN7WebCore14JSDOMSelectionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12DOMSele
+__ZN7WebCore14JSDOMSelection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24jsDOMSelectionRangeCountEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection10rangeCountEv
+__ZN7WebCore23JSDOMSelectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsDocumentPrototypeFunctionCreateRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_5RangeE
+__ZN7WebCore7JSRange15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore7JSRangeC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_5RangeEEE
+__ZN7WebCore7JSRangeC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_5RangeEEE
+__ZN7WebCore7JSRange18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsRangeStartContainerEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore5Range17nodeWillBeRemovedEPNS_4NodeE
+__ZN7WebCore5Range19nodeChildrenChangedEPNS_13ContainerNodeE
+__ZN7WebCore30jsRangeCommonAncestorContainerEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsRangeCollapsedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSRangePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore44jsDocumentPrototypeFunctionQueryCommandStateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document17queryCommandStateERKNS_6StringE
+__ZN7WebCoreL9stateBoldEPNS_5FrameEPNS_5EventE
+__ZN7WebCoreL10stateStyleEPNS_5FrameEiPKc
+__ZNK7WebCore6Editor17selectionHasStyleEPNS_19CSSStyleDeclarationE
+__ZNK7WebCore5Frame22selectionComputedStyleERPNS_4NodeE
+__ZN7WebCoreL11stateItalicEPNS_5FrameEPNS_5EventE
+__ZN7WebCoreL14stateUnderlineEPNS_5FrameEPNS_5EventE
+__ZN7WebCoreL18stateStrikethroughEPNS_5FrameEPNS_5EventE
+__ZN7WebCoreL14stateSubscriptEPNS_5FrameEPNS_5EventE
+__ZN7WebCoreL16stateSuperscriptEPNS_5FrameEPNS_5EventE
+__ZN7WebCore19jsRangeEndContainerEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7JSRangeD1Ev
+__ZN7WebCore7JSRangeD2Ev
+__ZN7WebCore12DOMSelection15disconnectFrameEv
+__ZN7WebCore23HTMLTableRowsCollectionD0Ev
+__ZN7WebCore23JSDOMSelectionPrototypeD1Ev
+__ZN7WebCore14JSDOMSelectionD1Ev
+__ZN7WebCore14JSDOMSelectionD2Ev
+__ZN7WebCore16JSRangePrototypeD1Ev
+__ZN7WebCore27setJSDOMWindowDefaultStatusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9DOMWindow16setDefaultStatusERKNS_6StringE
+__ZN7WebCore14ResourceHandle15scheduleFailureENS0_11FailureTypeE
+__ZN7WebCore5TimerINS_14ResourceHandleEE5firedEv
+__ZN7WebCore14ResourceHandle11fireFailureEPNS_5TimerIS0_EE
+__ZN7WebCore14ResourceLoader13cannotShowURLEPNS_14ResourceHandleE
+__ZN7WebCore14ResourceLoader18cannotShowURLErrorEv
+__ZNK7WebCore11FrameLoader18cannotShowURLErrorERKNS_15ResourceRequestE
+__ZN7WebCore26NetscapePlugInStreamLoader7didFailERKNS_13ResourceErrorE
+__ZN7WebCore33jsDOMWindowPrototypeFunctionFocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow5focusEv
+__ZN7WebCore5Frame11focusWindowEv
+__ZNK7WebCore6Chrome5focusEv
+__ZN7WebCore8Document25updateFocusAppearanceSoonEb
+__ZN7WebCore11RenderBlock28removeLeftoverAnonymousBlockEPS0_
+__ZN7WebCore14HTMLMapElement5areasEv
+__ZN3WTF6VectorIN3JSC16ProtectedJSValueELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN3JSC16ProtectedJSValueELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN3JSC16ProtectedJSValueELm0EE6shrinkEm
+__ZN7WebCore15RenderWordBreakC1EPNS_11HTMLElementE
+__ZN7WebCore15RenderWordBreakC2EPNS_11HTMLElementE
+__ZNK7WebCore15RenderWordBreak11isWordBreakEv
+__ZNK7WebCore9FrameView25convertFromContainingViewERKNS_7IntRectE
+__ZNK7WebCore9FrameView17convertToRendererEPKNS_12RenderObjectERKNS_7IntRectE
+__ZN7WebCore15RenderWordBreakD0Ev
+__ZN7WebCore23jsDocumentOnselectstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLBodyElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore17HTMLIFrameElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore16HTMLEmbedElement14isURLAttributeEPNS_9AttributeE
+__ZN7WebCoreL23tablecaptionConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore23HTMLTableCaptionElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore23HTMLTableCaptionElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore23HTMLTableCaptionElement17endTagRequirementEv
+__ZNK7WebCore23HTMLTableCaptionElement11tagPriorityEv
+__ZN7WebCoreL36createHTMLTableCaptionElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElement
+__ZN7WebCore25JSHTMLTableCaptionElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSHTMLTableCaptionElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSHTMLTableCaptionElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore25JSHTMLTableCaptionElement9classInfoEv
+__ZN7WebCore25JSHTMLTableCaptionElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25JSHTMLTableCaptionElementD1Ev
+__ZN7WebCore23HTMLTableCaptionElementD0Ev
+__ZN7WebCore21setJSElementOnmouseupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn8_N7WebCore14HTMLModElementD0Ev
__ZN7WebCoreL17legendConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore17HTMLLegendElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
__ZN7WebCore17HTMLLegendElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore14RenderFieldset12layoutLegendEb
-__ZNK7WebCore14RenderFieldset10isFieldsetEv
-__ZN7WebCore10JSNodeList16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZNK7WebCore19JSNodeListPrototype9classInfoEv
-__ZN7WebCore17jsNodeTextContentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16setJSNodeOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnabortEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore16StyleCachedImage8cssValueEv
-__ZNK7WebCore26NetscapePlugInStreamLoader6isDoneEv
+__ZN7WebCore9TextCodec25getUnencodableReplacementEjNS_19UnencodableHandlingEPc
+__ZN7WebCore17HTMLLegendElementD0Ev
+__ZN7WebCore17jsDocumentOnfocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL21imgToimageConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZNK7WebCore12RenderInline12offsetHeightEv
+__ZN7WebCore19setJSDOMWindowEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn8_N7WebCore17HTMLLegendElementD0Ev
+__ZNK7WebCore17HTMLObjectElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore16HTMLParamElement14isURLAttributeEPNS_9AttributeE
+__ZNK7WebCore11FrameLoader21fileDoesNotExistErrorERKNS_16ResourceResponseE
+__ZN7WebCore9FrameView17removeFixedObjectEv
+__ZN7WebCore9FrameView23removeSlowRepaintObjectEv
+__ZN7WebCore26jsHTMLMetaElementHttpEquivEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15HTMLMetaElement9httpEquivEv
+__ZN7WebCore5XPathL10isAxisNameERKNS_6StringERNS0_4Step4AxisE
+__ZN7WebCore5XPathL17setUpAxisNamesMapERN3WTF7HashMapINS_6StringENS0_4Step4AxisENS_10StringHashENS1_10HashTraitsIS3_EENS7_IS5_E
+__ZN3WTF7HashMapIN7WebCore6StringENS1_5XPath4Step4AxisENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2_RKS5_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_5XPath4Step4AxisEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_14PairHas
+__ZN7WebCore5XPathL12createFunNotEv
+__ZNK7WebCore5XPath6FunNot10resultTypeEv
+__ZNK7WebCore5XPath6FunNot8evaluateEv
+__ZN7WebCore5XPath6FunNotD0Ev
+__ZN7WebCore5XPath8FunctionD2Ev
+__ZN7WebCore22setJSElementScrollLeftEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element13setScrollLeftEi
+__ZN7WebCore9RenderBox13setScrollLeftEi
+__ZN7WebCore11RenderBlock20childBecameNonInlineEPNS_12RenderObjectE
+__ZN7WebCore26setJSHTMLImageElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12DocumentType19removedFromDocumentEv
+__ZThn8_N7WebCore12DocumentTypeD0Ev
+__ZN7WebCore9CSSParser9parseSizeEib
+__ZN7WebCore9CSSParser18parseSizeParameterEPNS_12CSSValueListEPNS_14CSSParserValueENS0_17SizeParameterTypeE
+__ZN7WebCore9CSSParser14createPageRuleEPNS_11CSSSelectorE
+__ZN7WebCore11CSSPageRuleC1EPNS_13CSSStyleSheetEPNS_11CSSSelectorEi
+__ZN7WebCore11CSSPageRuleC2EPNS_13CSSStyleSheetEPNS_11CSSSelectorEi
+__ZN7WebCore9CSSParser9parsePageEib
+__ZN7WebCore11CSSPageRule10isPageRuleEv
+__ZN7WebCore10CSSRuleSet11addPageRuleEPNS_12CSSStyleRuleEPNS_11CSSSelectorE
+__ZThn8_N7WebCore14HTMLMapElementD0Ev
+__ZThn8_N7WebCore15HTMLAreaElementD0Ev
+__ZN7WebCore11CSSPageRuleD0Ev
+__ZN7WebCore12CSSStyleRuleD2Ev
+__ZN7WebCore23JSHTMLOptionsCollection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29jsHTMLOptionsCollectionLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23JSHTMLOptionsCollection6lengthEPN3JSC9ExecStateE
+__ZN7WebCore23jsHTMLSelectElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLSelectElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17HTMLSelectElement5valueEv
+__ZNK7WebCore17HTMLOptionElement5valueEv
+__ZN7WebCore13OptionElement18collectOptionValueERKNS_17OptionElementDataEPKNS_7ElementE
+__ZN7WebCore15jsElementOnblurEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element6onblurEv
+__ZN7WebCore19jsElementOnkeypressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15CSSInitialValue22isImplicitInitialValueEv
+__ZNK7WebCore8CSSValue22isImplicitInitialValueEv
+__ZN7WebCore25jsHTMLLabelElementHtmlForEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLLabelElement7htmlForEv
+__ZN7WebCore34jsDOMWindowMessageEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSMessageEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSMessageEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20jsNavigatorVendorSubEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase9vendorSubEv
+__ZN7WebCore25JSMessageEventConstructorD1Ev
+__ZN7WebCore24setJSDocumentOnmouseoverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLInputElementPlaceholderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement11placeholderEv
+__ZN7WebCore23jsHTMLBodyElementOnblurEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15HTMLBodyElement6onblurEv
+__ZN7WebCore8Document31getWindowAttributeEventListenerERKNS_12AtomicStringE
+__ZN7WebCore21jsHTMLInputElementMaxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16DocumentFragment8nodeNameEv
+__ZN7WebCore21jsHTMLInputElementMinEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLInputElementStepEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLInputElementReadOnlyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29setJSHTMLInputElementReadOnlyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22HTMLFormControlElement11setReadOnlyEb
+__ZN7WebCore24setJSDocumentOndragstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18jsDocumentOnchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_15CaseFoldingHashENS_10HashTraitsIS2_EES5_E3addERKS2_S8_
+__ZN7WebCore15GraphicsLayerCA22swapFromOrToTiledLayerEb
++[WebTiledLayer shouldDrawOnMainThread]
+-[WebTiledLayer actionForKey:]
+-[WebTiledLayer setNeedsDisplay]
+-[WebTiledLayer(LayerMacAdditions) setLayerOwner:]
+-[WebTiledLayer setNeedsDisplayInRect:]
+__ZN7WebCore15GraphicsLayerCA20updateContentsOpaqueEv
+__ZN7WebCore15GraphicsLayerCA26updateLayerBackgroundColorEv
+-[WebTiledLayer display]
++[WebTiledLayer fadeDuration]
+__ZN7WebCore32jsRangePrototypeFunctionSetStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore7JSRange9classInfoEv
+__ZN7WebCore34jsRangePrototypeFunctionInsertNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore5Range10insertNodeEN3WTF10PassRefPtrINS_4NodeEEERi
+__ZNK7WebCore5Range19containedByReadOnlyEv
+__ZN7WebCore4Text9splitTextEjRi
+__ZN7WebCore4Text13virtualCreateERKNS_6StringE
+__ZN7WebCore8Document13textNodeSplitEPNS_4TextE
+__ZN7WebCore5Range13textNodeSplitEPNS_4TextE
+__ZN7WebCore5Range11textRemovedEPNS_4NodeEjj
+-[WebTiledLayer drawInContext:]
+__ZN7WebCore10CachedFont5errorEv
+__ZN7WebCore25setJSDocumentOnmousewheelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34jsDOMWindowPrototypeFunctionMoveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9DOMWindow6moveToEff
+__ZN7WebCore10HTMLParser23noembedCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore21jsHTMLEmbedElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsElementOnkeyupEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22HTMLFormControlElement11virtualFormEv
+__ZN3WTF6VectorIcLm512EE14expandCapacityEmPKc
+__ZN7WebCore21jsNavigatorProductSubEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase10productSubEv
+__ZN7WebCore23jsHTMLSelectElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PNS_6VectorIPNS1_7ElementELm0EEEENS_18PairFirstExtractorISA_EENS_7Pt
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm0EE14expandCapacityEmPKS4_
+__ZN7WebCore7DataRefINS_17StyleMultiColDataEE6accessEv
+__ZN7WebCore17StyleMultiColDataC1ERKS0_
+__ZN7WebCore17StyleMultiColDataC2ERKS0_
+__ZNK7WebCore11RenderBlock9columnGapEv
+__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEPNS1_10ColumnInfoENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addERKS4_RKS6_
+__ZN3WTF9HashTableIPKN7WebCore9RenderBoxESt4pairIS4_PNS1_10ColumnInfoEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairH
+__ZNK3WTF7HashMapIPKN7WebCore9RenderBoxEPNS1_10ColumnInfoENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
+__ZNK7WebCore11RenderBlock38visibleTopOfHighestFloatExtendingBelowEii
+__ZNK7WebCore11RenderBlock11columnRectsEv
+__ZN7WebCore11RenderBlock16paintColumnRulesERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11RenderBlock19paintColumnContentsERNS_12RenderObject9PaintInfoEiib
+__ZN7WebCore44jsHTMLAnchorElementPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore17HTMLAnchorElement8toStringEv
+__ZN7WebCoreL30createHTMLLegendElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore19JSHTMLLegendElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLLegendElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLLegendElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSHTMLLegendElement9classInfoEv
+__ZN7WebCore19JSHTMLLegendElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19JSHTMLLegendElementD1Ev
+__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEPNS1_10ColumnInfoENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE4takeERKS4_
+__ZN7WebCore31setJSHTMLTableCellElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20HTMLTableCellElement9setHeightERKNS_6StringE
+__ZN7WebCore19jsDocumentOnmouseupEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsDocumentOnkeydownEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25setJSHTMLAnchorElementRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14RenderFrameSet11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore19HTMLFrameSetElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore14RenderFrameSet10userResizeEPNS_10MouseEventE
+__ZNK7WebCore23HTMLTableCaptionElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore23HTMLTableCaptionElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore21ComplexTextController14ComplexTextRunC1EPKNS_14SimpleFontDataEPKtjmb
+__ZN7WebCore21ComplexTextController14ComplexTextRunC2EPKNS_14SimpleFontDataEPKtjmb
+__ZN7WebCore21ComplexTextController14ComplexTextRun33createTextRunFromFontDataCoreTextEb
+__ZN3WTF6VectorItLm64EE4fillERKtm
+__ZN3WTF6VectorI6CGSizeLm64EE4fillERKS1_m
+__ZSt4fillIP6CGSizeS0_EvT_S2_RKT0_
+__ZN3WTF6VectorIlLm16EE6shrinkEm
+__ZN3WTF6VectorI6CGSizeLm64EE6shrinkEm
+__ZThn8_N7WebCore23HTMLTableCaptionElementD0Ev
+__ZN7WebCore16JSHTMLCollection19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore16JSHTMLCollection9classInfoEv
+__ZNK7WebCore25JSHTMLCollectionPrototype9classInfoEv
+__ZNK7WebCore8Document31displayStringModifiedByEncodingEN3WTF10PassRefPtrINS_10StringImplEEE
+__ZN7WebCore16jsPluginFilenameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Plugin8filenameEv
+__ZN7WebCore25jsHTMLTextAreaElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLButtonElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLButtonElement15formControlTypeEv
+__ZN7WebCore26setJSHTMLAnchorElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25setJSHTMLInputElementSizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement7setSizeEj
+__ZN7WebCore44jsHTMLTableElementPrototypeFunctionInsertRowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16HTMLTableElement9insertRowEiRi
+__ZN7WebCore23HTMLTableRowsCollection7lastRowEPNS_16HTMLTableElementE
+__ZNK7WebCore16HTMLTableElement8lastBodyEv
+__ZN7WebCore48jsHTMLTableRowElementPrototypeFunctionInsertCellEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19HTMLTableRowElement10insertCellEiRi
+__ZN7WebCore19HTMLTableRowElement5cellsEv
+__ZN7WebCore19setJSElementOnpasteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23jsHTMLIFrameElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13RootInlineBox22canAccommodateEllipsisEbiii
+__ZN7WebCore13InlineFlowBox22canAccommodateEllipsisEbii
+__ZN7WebCore9InlineBox22canAccommodateEllipsisEbii
+__ZN7WebCore13RootInlineBox13placeEllipsisERKNS_12AtomicStringEbiiiPNS_9InlineBoxE
+__ZN3WTF7HashMapIPKN7WebCore13RootInlineBoxEPNS1_11EllipsisBoxENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addERKS4_RKS6_
+__ZN3WTF9HashTableIPKN7WebCore13RootInlineBoxESt4pairIS4_PNS1_11EllipsisBoxEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_1
+__ZN7WebCore13RootInlineBox16placeEllipsisBoxEbiiiRb
+__ZN7WebCore13InlineFlowBox16placeEllipsisBoxEbiiiRb
+__ZN7WebCore13InlineTextBox16placeEllipsisBoxEbiiiRb
+__ZNK3WTF7HashMapIPKN7WebCore13RootInlineBoxEPNS1_11EllipsisBoxENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
+__ZN7WebCore11EllipsisBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11EllipsisBox14selectionStateEv
+__ZNK7WebCore11ShadowValue7cssTextEv
+__ZN3WTF7HashMapIPKN7WebCore13RootInlineBoxEPNS1_11EllipsisBoxENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE4takeERKS4_
+__ZN7WebCore11EllipsisBoxD0Ev
+__ZN7WebCoreL16quoteConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore16HTMLQuoteElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16HTMLQuoteElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16HTMLQuoteElement17endTagRequirementEv
+__ZNK7WebCore16HTMLQuoteElement11tagPriorityEv
+__ZN7WebCore16HTMLQuoteElement20insertedIntoDocumentEv
+__ZN7WebCoreL29createHTMLQuoteElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore18JSHTMLQuoteElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLQuoteElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16HTM
+__ZN7WebCore18JSHTMLQuoteElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSHTMLQuoteElement9classInfoEv
+__ZN7WebCore18JSHTMLQuoteElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore18JSHTMLQuoteElementD1Ev
+__ZN7WebCore16HTMLQuoteElementD0Ev
+__ZN7WebCore35setJSHTMLSelectElementSelectedIndexEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn8_N7WebCore16HTMLQuoteElementD0Ev
+__ZN7WebCore26setJSHTMLOptionElementTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLOptionElement7setTextERKNS_6StringERi
+__ZN7WebCore27setJSHTMLOptionElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLOptionElement8setValueERKNS_6StringE
+__ZN7WebCore39jsHTMLSelectElementPrototypeFunctionAddEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13toHTMLElementEN3JSC7JSValueE
+__ZN7WebCore17HTMLSelectElement3addEPNS_11HTMLElementES2_Ri
+__ZN7WebCore30setJSHTMLOptionElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore11RenderTable20firstLineBoxBaselineEv
+__ZNK7WebCore18RenderTableSection20firstLineBoxBaselineEv
+__ZN7WebCore30setJSDOMWindowRangeConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32setJSHTMLInputElementPlaceholderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement14setPlaceholderERKNS_6StringE
+__ZN7WebCoreL5equalERKNS_15CSSParserStringEPKc
+__ZN7WebCore18CSSParserValueList13deleteValueAtEj
+__ZNK7WebCore14CSSParserValue10isVariableEv
+__ZN7WebCore46jsNamedNodeMapPrototypeFunctionRemoveNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14XMLHttpRequest4openERKNS_6StringERKNS_4KURLEbS3_S3_Ri
+__ZN7WebCore23jsHTMLTableElementTHeadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLTableElement5tHeadEv
+__ZN7WebCore26jsHTMLTableRowElementCellsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTableCellElementColSpanEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTableCellElementRowSpanEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventOffsetYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsMouseEventOffsetXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsUIEventLayerYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17MouseRelatedEvent6layerYEv
+__ZN7WebCore15jsUIEventLayerXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17MouseRelatedEvent6layerXEv
+__ZN7WebCoreL17cdataBlockHandlerEPvPKhi
+__ZN7WebCore12XMLTokenizer10cdataBlockEPKhi
+__ZN7WebCore12CDATASection6createEPNS_8DocumentERKNS_6StringE
+__ZNK7WebCore12CDATASection8nodeTypeEv
+__ZN7WebCore14JSCDATASection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSCDATASectionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CDATASe
+__ZN7WebCore14JSCDATASectionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CDATASe
+__ZN7WebCore14JSCDATASection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore14JSCDATASectionD1Ev
+__ZN7WebCore12CDATASectionD0Ev
+__ZN7WebCore23JSCDATASectionPrototypeD1Ev
+__ZN7WebCoreL19parseBackgroundClipEPNS_14CSSParserValueERN3WTF6RefPtrINS_8CSSValueEEE
+__ZN7WebCore16CSSStyleSelector11mapFillClipEPNS_9FillLayerEPNS_8CSSValueE
+__ZN7WebCore16jsElementOnfocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element7onfocusEv
+__ZN7WebCore24jsHTMLBodyElementOnfocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15HTMLBodyElement7onfocusEv
+__ZN7WebCore24MatrixTransformOperation5blendEPKNS_18TransformOperationEdb
+__ZNK7WebCore24MatrixTransformOperationeqERKNS_18TransformOperationE
+__ZNK7WebCore24MatrixTransformOperation10isSameTypeERKNS_18TransformOperationE
+__ZNK7WebCore24MatrixTransformOperation16getOperationTypeEv
+__ZNK7WebCore24MatrixTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
+__ZN7WebCore24MatrixTransformOperationD0Ev
+__ZN7WebCore33jsLocationPrototypeFunctionReloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10JSLocation6reloadEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore17RedirectScheduler15scheduleRefreshEb
+__ZN7WebCore16ScheduledRefresh4fireEPNS_5FrameE
+__ZN7WebCore16ScheduledRefreshD0Ev
+__ZN7WebCore24jsHTMLOptionElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN3WTF6VectorIPN7WebCore11CSSRuleDataELm32EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIPN7WebCore11CSSRuleDataELm32EE14expandCapacityEm
__ZN3WTF6VectorIPN7WebCore11CSSRuleDataELm32EE15reserveCapacityEm
-__ZN7WebCore14RenderFieldsetD0Ev
-__ZN7WebCoreL19tablecolConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore19HTMLTableColElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19HTMLTableColElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore19HTMLTableColElement17endTagRequirementEv
-__ZNK7WebCore19HTMLTableColElement11tagPriorityEv
-__ZNK7WebCore19HTMLTableColElement36canHaveAdditionalAttributeStyleDeclsEv
-__ZN7WebCore19HTMLTableColElement29additionalAttributeStyleDeclsERN3WTF6VectorIPNS_26CSSMutableStyleDeclarationELm0EEE
-__ZN7WebCore14RenderTableColC1EPNS_4NodeE
-__ZN7WebCore14RenderTableColC2EPNS_4NodeE
-__ZN7WebCore14RenderTableCol17updateFromElementEv
-__ZNK7WebCore14RenderTableCol13requiresLayerEv
-__ZNK7WebCore14RenderTableCol10isTableColEv
-__ZNK7WebCore14RenderTableCol15virtualChildrenEv
-__ZN7WebCore19HTMLTableColElement8checkDTDEPKNS_4NodeE
-__ZNK7WebCore14RenderTableCol15canHaveChildrenEv
-__ZNK7WebCore19HTMLTableColElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore19HTMLTableColElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore14RenderTableCol14isChildAllowedEPNS_12RenderObjectEPNS_11RenderStyleE
-__ZN7WebCore14RenderTableCol15virtualChildrenEv
-__ZN7WebCoreL32createHTMLTableColElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLTableColElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLTableColElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLTableColElementEEE
-__ZN7WebCore21JSHTMLTableColElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLTableColElementEEE
-__ZN7WebCore21JSHTMLTableColElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21JSHTMLTableColElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore19HTMLFieldSetElementD0Ev
-__ZN7WebCore17HTMLLegendElementD0Ev
-__ZN7WebCore23jsHTMLTableElementTHeadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLTableElement5tHeadEv
-__ZN7WebCore29jsHTMLTableSectionElementRowsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore16CSSGradientValue13resolveRadiusEPNS_17CSSPrimitiveValueEf
+__ZN7WebCore15GraphicsContext18setTextDrawingModeEi
+__ZN7WebCore15GraphicsContext26setPlatformTextDrawingModeEi
+__ZN7WebCoreL25clearLayerBackgroundColorEP7CALayer
+__ZN7WebCore23setJSDOMWindowOnmouseupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn8_N7WebCore12CDATASectionD0Ev
+__ZN7WebCore44jsHTMLDocumentPrototypeFunctionCaptureEventsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12HTMLDocument13captureEventsEv
+__ZN7WebCore30setJSHTMLInputElementMaxLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement12setMaxLengthEiRi
+__ZNK7WebCore9DOMWindow8scrollToEii
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE14shrinkCapacityEm
+__ZNK7WebCore14CSSCharsetRule4typeEv
+__ZN7WebCore16JSCSSCharsetRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSCSSCharsetRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14CSSCh
+__ZN7WebCore16JSCSSCharsetRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14CSSCh
+__ZN7WebCore16JSCSSCharsetRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16JSCSSCharsetRuleD1Ev
+__ZN7WebCore25JSCSSCharsetRulePrototypeD1Ev
+__ZN7WebCore23ApplicationCacheStorage24fallbackCacheGroupForURLERKNS_4KURLE
+__ZN7WebCore41jsHTMLInputElementPrototypeFunctionSelectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore17jsElementOnselectEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDocumentOnselectEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26setJSHTMLBaseElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22JSCSSRuleListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26HTMLTextFormControlElement16handleFocusEventEv
+__ZN7WebCore19HTMLTextAreaElement19defaultEventHandlerEPNS_5EventE
+__ZNK7WebCore19HTMLTextAreaElement20shouldUseInputMethodEv
+__ZN7WebCore19HTMLTextAreaElement21updateFocusAppearanceEb
+__ZN7WebCore26HTMLTextFormControlElement17setSelectionRangeEii
+__ZNK7WebCore19HTMLTextAreaElement17isTextFormControlEv
+__ZNK7WebCore19HTMLTextAreaElement16isMouseFocusableEv
+__ZN7WebCore26RenderTextControlMultiLine14cacheSelectionEii
+__ZN7WebCore16isMailBlockquoteEPKNS_4NodeE
+__ZN7WebCore44jsHTMLTextAreaElementPrototypeFunctionSelectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14RenderFieldset22paintBorderMinusLegendEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleEiii
+__ZN7WebCore17RenderTextControl17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore4Node13aboutToUnloadEv
+__ZN7WebCore16jsElementOnresetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19setJSElementOnresetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore10CachedFont17ensureSVGFontDataEv
+__ZN7WebCore11SVGDocumentC1EPNS_5FrameE
+__ZN7WebCore11SVGDocumentC2EPNS_5FrameE
+__ZN7WebCore17SVGElementFactory16createSVGElementERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCoreL6addTagERKNS_13QualifiedNameEPFN3WTF10PassRefPtrINS_10SVGElementEEES2_PNS_8DocumentEbE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFNS_10PassRefPtrINS1_10SVGElementEEERKNS1_13QualifiedNameEPNS1_8DocumentEbENS_7P
+__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFNS_10PassRefPtrINS1_10SVGElementEEERKNS1_13QualifiedNameEPNS1_8Doc
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFNS_10PassRefPtrINS1_10SVGElementEEERKNS1_13QualifiedNameEPNS1_8DocumentEbENS_7
+__ZN7WebCoreL14svgConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore13SVGSVGElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore12SVGLocatableC2Ev
+__ZN7WebCore25SVGStyledLocatableElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16SVGStyledElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore10SVGElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore11SVGStylableC2Ev
+__ZN7WebCore8SVGTestsC2Ev
+__ZN7WebCore12SVGLangSpaceC2Ev
+__ZN7WebCore28SVGExternalResourcesRequiredC2Ev
+__ZN7WebCore15SVGFitToViewBoxC2Ev
+__ZN7WebCore13SVGZoomAndPanC2Ev
+__ZN7WebCore9SVGLengthC1ENS_13SVGLengthModeERKNS_6StringE
+__ZN7WebCore9SVGLengthC2ENS_13SVGLengthModeERKNS_6StringE
+__ZN7WebCore9SVGLength16setValueAsStringERKNS_6StringE
+__ZN7WebCore11parseNumberERPKtS1_Rfb
+__ZN7WebCore18stringToLengthTypeERKNS_6StringE
+__ZN7WebCore22SVGPreserveAspectRatioC1Ev
+__ZN7WebCore22SVGPreserveAspectRatioC2Ev
+__ZN7WebCore17SMILTimeContainerC1EPNS_13SVGSVGElementE
+__ZN7WebCore17SMILTimeContainerC2EPNS_13SVGSVGElementE
+__ZN7WebCore10SVGElement16attributeChangedEPNS_9AttributeEb
+__ZNK7WebCore16SVGStyledElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore16SVGStyledElement32cssPropertyIdForSVGAttributeNameERKNS_13QualifiedNameE
+__ZN7WebCore13SVGSVGElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore25SVGStyledLocatableElement22nearestViewportElementEv
+__ZN7WebCore12SVGLocatable22nearestViewportElementEPKNS_10SVGElementE
+__ZN7WebCore8SVGTests20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore12SVGLangSpace20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore28SVGExternalResourcesRequired20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15SVGFitToViewBox20parseMappedAttributeEPNS_8DocumentEPNS_15MappedAttributeE
+__ZN7WebCore13SVGZoomAndPan20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore16SVGStyledElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore10SVGElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore13SVGSVGElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore16SVGStyledElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore18SVGElementInstance31invalidateAllInstancesOfElementEPNS_10SVGElementE
+__ZN7WebCore25mapAttributeToCSSPropertyEPN3WTF7HashMapIPNS_16AtomicStringImplEiNS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EENS6_IiEE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEiNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IiEEE3setERKS3_RKi
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEiNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IiEEE3getERKS3_
+__ZNK7WebCore9SVGLength5valueEPKNS_10SVGElementE
+__ZN7WebCore9SVGLength20PercentageOfViewportEfPKNS_10SVGElementENS_13SVGLengthModeE
+__ZNK7WebCore10SVGElement15viewportElementEv
+__ZN7WebCoreL21updateCSSForAttributeEPNS_13SVGSVGElementERKNS_13QualifiedNameE13CSSPropertyIDRKNS_9SVGLengthE
+__ZNK7WebCore10SVGElement26updateAnimatedSVGAttributeERKNS_13QualifiedNameE
+__ZN7WebCore13SVGSVGElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore16SVGStyledElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZNK7WebCore9SVGLength13valueAsStringEv
+__ZN7WebCore13SVGSVGElement20insertedIntoDocumentEv
+__ZN7WebCore8Document19accessSVGExtensionsEv
+__ZN7WebCore21SVGDocumentExtensionsC1EPNS_8DocumentE
+__ZN7WebCore21SVGDocumentExtensionsC2EPNS_8DocumentE
+__ZN7WebCore21SVGDocumentExtensions16addTimeContainerEPNS_13SVGSVGElementE
+__ZN3WTF7HashSetIPN7WebCore13SVGSVGElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocat
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloc
+__ZN7WebCore10SVGElement20insertedIntoDocumentEv
+__ZNK7WebCore21SVGDocumentExtensions17isPendingResourceERKNS_12AtomicStringE
+__ZN7WebCore16SVGStyledElement15childrenChangedEbPNS_4NodeES2_i
+__ZNK7WebCore16SVGStyledElement8isStyledEv
+__ZNK7WebCore16SVGStyledElement22instanceUpdatesBlockedEv
+__ZNK7WebCore10SVGElement19instancesForElementEv
+__ZN7WebCoreL15defsConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore14SVGDefsElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore29SVGStyledTransformableElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16SVGTransformableC2Ev
+__ZN7WebCore16SVGTransformListC1ERKNS_13QualifiedNameE
+__ZN7WebCore16SVGTransformListC2ERKNS_13QualifiedNameE
+__ZN7WebCoreL15fontConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore14SVGFontElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore14SVGFontElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS6_EENS_10HashTraitsIS6
+__ZN7WebCoreL19fontfaceConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore18SVGFontFaceElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGFontFaceElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore8Document18mappedElementSheetEv
+__ZN7WebCore18SVGFontFaceElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCoreL32cssPropertyIdForSVGAttributeNameERKNS_13QualifiedNameE
+__ZN7WebCore10SVGElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore18SVGFontFaceElement20insertedIntoDocumentEv
+__ZN7WebCore18SVGFontFaceElement15rebuildFontFaceEv
+__ZNK7WebCore18SVGFontFaceElement10fontFamilyEv
+__ZN7WebCore10SVGElement21finishParsingChildrenEv
+__ZN7WebCore10SVGElement26sendSVGLoadEventIfPossibleEb
+__ZN7WebCore10SVGElement27haveLoadedRequiredResourcesEv
+__ZN7WebCoreL23missingglyphConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore22SVGMissingGlyphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore22SVGMissingGlyphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL16glyphConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGGlyphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGGlyphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGGlyphElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15SVGGlyphElement20insertedIntoDocumentEv
+__ZN7WebCore15SVGGlyphElement20invalidateGlyphCacheEv
+__ZN7WebCore14SVGFontElement20invalidateGlyphCacheEv
+__ZN7WebCore15SVGURIReference9getTargetERKNS_6StringE
+__ZNK7WebCore10CachedFont14getSVGFontByIdERKNS_6StringE
+__ZN7WebCore11SVGFontDataC1EPNS_18SVGFontFaceElementE
+__ZN7WebCore11SVGFontDataC2EPNS_18SVGFontFaceElementE
+__ZNK7WebCore18SVGFontFaceElement17horizontalOriginXEv
+__ZNK7WebCore18SVGFontFaceElement17horizontalOriginYEv
+__ZNK7WebCore18SVGFontFaceElement18horizontalAdvanceXEv
+__ZNK7WebCore18SVGFontFaceElement15verticalOriginXEv
+__ZNK7WebCore18SVGFontFaceElement15verticalOriginYEv
+__ZNK7WebCore18SVGFontFaceElement6ascentEv
+__ZNK7WebCore18SVGFontFaceElement16verticalAdvanceYEv
+__ZNK7WebCore18SVGFontFaceElement10unitsPerEmEv
+__ZNK7WebCore18SVGFontFaceElement7descentEv
+__ZNK7WebCore18SVGFontFaceElement7xHeightEv
+__ZNK7WebCore14SVGFontElement28getGlyphIdentifiersForStringERKNS_6StringERN3WTF6VectorINS_18SVGGlyphIdentifierELm0EEE
+__ZNK7WebCore14SVGFontElement16ensureGlyphCacheEv
+__ZNK7WebCore15SVGGlyphElement20buildGlyphIdentifierEv
+__ZN7WebCore15SVGGlyphElement27buildGenericGlyphIdentifierEPKNS_10SVGElementE
+__ZN7WebCore15pathFromSVGDataERNS_4PathERKNS_6StringE
+__ZN7WebCore13SVGPathParser8parseSVGERKNS_6StringEb
+__ZN7WebCore4PathaSERKS0_
+__ZNK3WTF7HashMapItNS_6RefPtrIN7WebCore12GlyphMapNodeEEENS_7IntHashIjEENS_10HashTraitsItEENS7_IS4_EEE3getERKt
+__ZN3WTF7HashMapItNS_6RefPtrIN7WebCore12GlyphMapNodeEEENS_7IntHashIjEENS_10HashTraitsItEENS7_IS4_EEE3setERKtRKS4_
+__ZN3WTF9HashTableItSt4pairItNS_6RefPtrIN7WebCore12GlyphMapNodeEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHashTra
+__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE15reserveCapacityEm
+__ZN7WebCoreL11parseNumberERPKtS1_Rdb
+__ZN7WebCore11PathBuilder9svgMoveToEddbb
+__ZN7WebCore11PathBuilder9svgLineToEddb
+__ZN7WebCore11PathBuilder12svgClosePathEv
+__ZN7WebCore11PathBuilder15svgCurveToCubicEddddddb
+__ZN7WebCore10FloatPoint15narrowPrecisionEdd
+__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE6appendIS2_EEvPKT_m
+__ZSt16__introsort_loopIPN7WebCore18SVGGlyphIdentifierElPFbRKS1_S4_EEvT_S7_T0_T1_
+__ZSt22__final_insertion_sortIPN7WebCore18SVGGlyphIdentifierEPFbRKS1_S4_EEvT_S7_T0_
+__ZSt16__insertion_sortIPN7WebCore18SVGGlyphIdentifierEPFbRKS1_S4_EEvT_S7_T0_
+__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE6shrinkEm
+__ZNK7WebCore4Font22floatWidthUsingSVGFontERKNS_7TextRunE
+__ZN7WebCoreL33floatWidthOfSubStringUsingSVGFontEPKNS_4FontERKNS_7TextRunEiiiRiRNS_6StringE
+__ZN7WebCore16SVGTextRunWalkerINS_34SVGTextRunWalkerMeasuredLengthDataEE4walkERKNS_7TextRunEbRKNS_6StringEii
+__ZN7WebCore4Font15normalizeSpacesERKNS_6StringE
+__ZN7WebCoreL24charactersWithArabicFormERKNS_6StringEb
+__ZN7WebCore15SVGGlyphElement28inheritUnspecifiedAttributesERNS_18SVGGlyphIdentifierEPKNS_11SVGFontDataE
+__ZN7WebCoreL30floatWidthUsingSVGFontCallbackERKNS_18SVGGlyphIdentifierERNS_34SVGTextRunWalkerMeasuredLengthDataE
+__ZNK7WebCore4Font20drawTextUsingSVGFontEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
+__ZN7WebCore17RenderSVGResource27sharedSolidPaintingResourceEv
+__ZN7WebCore27RenderSVGResourceSolidColorC1Ev
+__ZN7WebCore27RenderSVGResourceSolidColorC2Ev
+__ZN7WebCore16SVGTextRunWalkerINS_28SVGTextRunWalkerDrawTextDataEE4walkERKNS_7TextRunEbRKNS_6StringEii
+__ZN7WebCoreL28drawTextUsingSVGFontCallbackERKNS_18SVGGlyphIdentifierERNS_28SVGTextRunWalkerDrawTextDataE
+__ZN7WebCore27RenderSVGResourceSolidColor13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZN7WebCore27RenderSVGResourceSolidColor17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEt
+__ZN7WebCore11SVGFontDataD0Ev
+__ZN7WebCore26jsHTMLLIElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13SVGSVGElementD0Ev
+__ZN7WebCore21SVGDocumentExtensions19removeTimeContainerEPNS_13SVGSVGElementE
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeA
+__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEP
+__ZN3WTF9HashTableIPN7WebCore14SVGSMILElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallo
+__ZN7WebCore22SVGPreserveAspectRatioD1Ev
+__ZN7WebCore22SVGPreserveAspectRatioD2Ev
+__ZN7WebCore13SVGZoomAndPanD2Ev
+__ZN7WebCore15SVGFitToViewBoxD2Ev
+__ZN7WebCore28SVGExternalResourcesRequiredD2Ev
+__ZN7WebCore12SVGLangSpaceD2Ev
+__ZN7WebCore8SVGTestsD2Ev
+__ZN7WebCore25SVGStyledLocatableElementD2Ev
+__ZN7WebCore16SVGStyledElementD2Ev
+__ZN7WebCore11SVGStylableD2Ev
+__ZN7WebCore10SVGElementD2Ev
+__ZN7WebCore12SVGLocatableD2Ev
+__ZN7WebCore14SVGDefsElementD0Ev
+__ZN7WebCore29SVGStyledTransformableElementD2Ev
+__ZN7WebCore16SVGTransformListD0Ev
+__ZN7WebCore16SVGTransformableD2Ev
+__ZN7WebCore14SVGFontElementD0Ev
+__ZN7WebCore18SVGFontFaceElementD0Ev
+__ZN7WebCore18SVGFontFaceElement28removeFromMappedElementSheetEv
+__ZN7WebCore9StyleList6removeEj
+__ZN7WebCore22SVGMissingGlyphElementD0Ev
+__ZN7WebCore15SVGGlyphElementD0Ev
+__ZN7WebCore11SVGDocumentD0Ev
+__ZN7WebCore21SVGDocumentExtensionsD1Ev
+__ZN7WebCore21SVGDocumentExtensionsD2Ev
+__ZN3WTF20deleteAllPairSecondsIPNS_7HashSetIPN7WebCore16SVGStyledElementENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEEEKNS_7HashMapIN
+__ZN7WebCore12XMLTokenizer11stopParsingEv
+__ZNK7WebCore9Tokenizer14processingDataEv
+__ZN7WebCore21setJSDOMWindowToolbarEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore12RenderInline9offsetTopEv
+__ZN7WebCore32jsHTMLSelectElementSelectedIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLParamElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLParamElement4typeEv
+__ZN7WebCore5XPathL21createFunStringLengthEv
+__ZN7WebCore5XPath9NumericOpC1ENS1_6OpcodeEPNS0_10ExpressionES4_
+__ZN7WebCore5XPath9NumericOpC2ENS1_6OpcodeEPNS0_10ExpressionES4_
+__ZN7WebCore5XPathL18createFunSubstringEv
+__ZNK7WebCore5XPath12FunSubstring8evaluateEv
+__ZNK7WebCore5XPath9NumericOp8evaluateEv
+__ZNK7WebCore5XPath15FunStringLength8evaluateEv
+__ZN7WebCore5XPath8FunRound5roundEd
+__ZN7WebCore5XPath12FunSubstringD0Ev
+__ZN7WebCore5XPath9NumericOpD0Ev
+__ZN7WebCore5XPath15FunStringLengthD0Ev
+__ZN7WebCore24jsHTMLDocumentDesignModeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12HTMLDocument10designModeEv
+__ZN7WebCore37jsPluginArrayPrototypeFunctionRefreshEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore13JSPluginArray9classInfoEv
+__ZN7WebCore11PluginArray7refreshEb
+__ZN7WebCore4Page14refreshPluginsEb
+__ZN7WebCore10PluginData7refreshEv
+__ZNK7WebCore7Comment8nodeNameEv
+__ZN7WebCore26setJSDocumentOncontextmenuEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9CSSParser12parseCounterEiib
+__ZN7WebCore9CSSParser19parseCounterContentEPNS_18CSSParserValueListEb
+__ZN7WebCore17CSSPrimitiveValue4initEN3WTF10PassRefPtrINS_7CounterEEE
+__ZN7WebCore13CSSStyleSheet10deleteRuleEjRi
+__ZN7WebCore31setJSHTMLAnchorElementAccessKeyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17SubresourceLoader33didReceiveAuthenticationChallengeERKNS_23AuthenticationChallengeE
+__ZN7WebCore23SubresourceLoaderClient33didReceiveAuthenticationChallengeEPNS_17SubresourceLoaderERKNS_23AuthenticationChallenge
+__ZN7WebCore14ResourceHandle42receivedRequestToContinueWithoutCredentialERKNS_23AuthenticationChallengeE
+__ZN7WebCore28jsDOMWindowPluginConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8JSPlugin14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSPluginPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSPluginConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSPluginConstructorD1Ev
+__ZNK7WebCore17CSSInheritedValue7cssTextEv
+__ZNK7WebCore26CSSMutableStyleDeclaration17getShorthandValueEPKii
+__ZNK7WebCore11HTMLElement8tabIndexEv
+__ZN7WebCore26jsHTMLImageElementLongDescEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsHTMLTableSectionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTableElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13ImageDocument17windowSizeChangedEv
+__ZNK7WebCore13ImageDocument17imageFitsInWindowEv
+__ZN7WebCore13ImageDocument16resizeImageToFitEv
+__ZNK7WebCore13ImageDocument5scaleEv
+__ZNK7WebCore13ImageDocument15isImageDocumentEv
+__ZN7WebCore13EventListener14markJSFunctionERN3JSC9MarkStackE
+__ZN7WebCore18ImageEventListenerD0Ev
+__ZN7WebCore23jsHTMLOptionElementTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLOptionElement4textEv
+__ZN7WebCore30setJSHTMLOptionElementSelectedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLOptionElement11setSelectedEb
+__ZN7WebCore26jsCSSStyleRuleSelectorTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsHTMLElementPrototypeFunctionInsertAdjacentElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11HTMLElement21insertAdjacentElementERKNS_6StringEPNS_7ElementERi
+__ZN7WebCore14RenderTableRow12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore26setJSXMLHttpRequestOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL7calcHueEddd
+__ZSt25__unguarded_linear_insertIPPN7WebCore11CSSFontFaceES2_PFbS2_S2_EEvT_T0_T1_
+__ZN7WebCore17HTMLSelectElement5resetEv
+__ZN7WebCore13SelectElement5resetERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore22HTMLFormControlElement5resetEv
+__ZN7WebCore46jsHTMLTableElementPrototypeFunctionCreateTFootEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16HTMLTableElement11createTFootEv
+__ZNK7WebCore16HTMLTableElement5tFootEv
+__ZN7WebCore16HTMLTableElement8setTFootEN3WTF10PassRefPtrINS_23HTMLTableSectionElementEEERi
+__ZN7WebCore16HTMLTableElement11deleteTFootEv
+__ZN7WebCore51jsHTMLTableSectionElementPrototypeFunctionInsertRowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23HTMLTableSectionElement9insertRowEiRi
__ZN7WebCore23HTMLTableSectionElement4rowsEv
-__ZN7WebCore26jsHTMLTableRowElementCellsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19HTMLTableRowElement5cellsEv
-__ZN7WebCore14RenderTableCol29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore54jsXMLHttpRequestPrototypeFunctionGetAllResponseHeadersEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZNK7WebCore14XMLHttpRequest21getAllResponseHeadersERi
-__ZN7WebCoreL21startElementNsHandlerEPvPKhS2_S2_iPS2_iiS3_
-__ZN7WebCore12XMLTokenizer14startElementNsEPKhS2_S2_iPS2_iiS3_
-__ZN7WebCore7ElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL23handleElementAttributesEPNS_7ElementEPPKhiRi
-__ZN7WebCore7Element14setAttributeNSERKNS_12AtomicStringES3_S3_Ri
-__ZN7WebCore8Document18parseQualifiedNameERKNS_6StringERS1_S4_Ri
-__ZNK7WebCore7Element18createAttributeMapEv
-__ZN7WebCore7Element15createAttributeERKNS_13QualifiedNameERKNS_12AtomicStringE
-__ZN7WebCore15toScriptElementEPNS_7ElementE
-__ZNK7WebCore8Document14isHTMLDocumentEv
-__ZN7WebCoreL17charactersHandlerEPvPKhi
-__ZN7WebCore12XMLTokenizer10charactersEPKhi
-__ZN7WebCore12XMLTokenizer9enterTextEv
-__ZN3WTF6VectorIhLm0EE6appendIhEEvPKT_m
-__ZN3WTF6VectorIhLm0EE14expandCapacityEmPKh
-__ZN3WTF6VectorIhLm0EE14expandCapacityEm
-__ZN3WTF6VectorIhLm0EE15reserveCapacityEm
-__ZN7WebCore13CharacterData10appendDataERKNS_6StringERi
-__ZN3WTF6VectorIhLm0EE6shrinkEm
-__ZN7WebCoreL19endElementNsHandlerEPvPKhS2_S2_
-__ZN7WebCore12XMLTokenizer12endElementNsEv
-__ZN7WebCoreL14commentHandlerEPvPKh
-__ZN7WebCore12XMLTokenizer7commentEPKh
-__ZN7WebCore10JSDocumentC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8DocumentEEE
-__ZN7WebCore10JSDocument18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore10JSDocument9classInfoEv
-__ZN7WebCore9JSElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7ElementEEE
-__ZN7WebCore9JSElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore9JSElement9classInfoEv
-__ZN7WebCore36jsNodePrototypeFunctionHasChildNodesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21JSHTMLTableColElementD1Ev
-__ZN7WebCore9JSElementD1Ev
-__ZN7WebCore10JSDocumentD1Ev
-__ZN7WebCore7ElementD0Ev
-__ZN7WebCore12NamedNodeMapD0Ev
-__ZN7WebCore9AttributeD0Ev
-__ZN7WebCore17HTMLButtonElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore17HTMLObjectElement21renderFallbackContentEv
+__ZN7WebCoreL21rightTruncateToBufferERKNS_6StringEjjPt
+__ZN7WebCore11FrameLoader15loadPostRequestERKNS_15ResourceRequestERKNS_6StringES6_bNS_13FrameLoadTypeEN3WTF10PassRefPtrINS_5Eve
+__ZN7WebCore10XSSAuditor23CachingURLCanonicalizer15canonicalizeURLEPNS_8FormDataERKNS_12TextEncodingEbb
+__ZN3WTF6VectorIPN7WebCore10SuffixTreeINS1_13ASCIICodebookEE4NodeELm128EE4fillERKS6_m
+__ZSt4fillIPPN7WebCore10SuffixTreeINS0_13ASCIICodebookEE4NodeES5_EvT_S7_RKT0_
+__ZN3WTF6VectorIPN7WebCore10SuffixTreeINS1_13ASCIICodebookEE4NodeELm128EE6shrinkEm
+__ZN7WebCore18RenderTableSection12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore39jsCSSStyleSheetPrototypeFunctionAddRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13CSSStyleSheet7addRuleERKNS_6StringES3_Ri
+__ZN7WebCore13CSSStyleSheet7addRuleERKNS_6StringES3_iRi
+__ZN7WebCoreL14mapConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore24setJSHTMLAreaElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore13HTMLTokenizer11parseServerERNS_15SegmentedStringENS0_5StateE
+__ZN7WebCore35jsCanvasRenderingContext2DLineWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsCanvasRenderingContext2DPrototypeFunctionStrokeRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore26JSCanvasRenderingContext2D10strokeRectEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D10strokeRectEffff
+__ZN7WebCore24CanvasRenderingContext2D10strokeRectEfffff
+__ZN7WebCore15GraphicsContext10strokeRectERKNS_9FloatRectEf
+__ZN7WebCore9FrameView18setUseSlowRepaintsEv
+__ZNK7WebCore12RenderInline10offsetLeftEv
+__ZN7WebCore9InlineBox16placeEllipsisBoxEbiiiRb
+__ZN7WebCore24jsDOMWindowDefaultStatusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow13defaultStatusEv
+__ZNK7WebCore5Frame22jsDefaultStatusBarTextEv
+__ZThn8_N7WebCore19HTMLTableColElementD0Ev
+__ZN7WebCore24jsHTMLImageElementUseMapEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsDOMWindowOnhashchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10ScrollView36adjustScrollbarsAvoidingResizerCountEi
+__ZNK7WebCore9FrameView10hostWindowEv
+__ZN7WebCore6Chrome27invalidateContentsAndWindowERKNS_7IntRectEb
+__ZN7WebCore34jsDOMWindowHTMLDocumentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsHTMLHeadingElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32JSHTMLOptionsCollectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore43jsHTMLOptionsCollectionPrototypeFunctionAddEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore23JSHTMLOptionsCollection9classInfoEv
+__ZN7WebCore23JSHTMLOptionsCollection3addEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19toHTMLOptionElementEN3JSC7JSValueE
+__ZN7WebCore21HTMLOptionsCollection3addEN3WTF10PassRefPtrINS_17HTMLOptionElementEEERi
+__ZN7WebCore21HTMLOptionsCollection3addEN3WTF10PassRefPtrINS_17HTMLOptionElementEEEiRi
+__ZNK7WebCore11RenderTheme25isSpinUpButtonPartHoveredEPKNS_12RenderObjectE
+__ZNK7WebCore7Element19isSpinButtonElementEv
+__ZNK7WebCore11RenderTheme25isSpinUpButtonPartPressedEPKNS_12RenderObjectE
+__ZNK7WebCore22HTMLFormControlElement16isMouseFocusableEv
+__ZNK7WebCore16HTMLInputElement17canStartSelectionEv
+__ZNK7WebCore21JSMouseEventPrototype9classInfoEv
+__ZNK7WebCore18JSUIEventPrototype9classInfoEv
+__ZN7WebCore13jsMouseEventYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17MouseRelatedEvent1yEv
+__ZN7WebCore13jsMouseEventXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17MouseRelatedEvent1xEv
+__ZN7WebCore24jsMouseEventDataTransferEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore10MouseEvent11isDragEventEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9ClipboardE
+__ZN7WebCore24jsHTMLElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsHTMLParagraphElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLOListElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsHTMLMediaElementPrototypeFunctionCanPlayTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore16HTMLMediaElement11canPlayTypeERKNS_6StringE
+__ZN7WebCore39jsHTMLDocumentPrototypeFunctionHasFocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12HTMLDocument8hasFocusEv
+__ZN7WebCore8Document31updateFocusAppearanceTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore15jsElementOnloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element6onloadEv
+__ZNK7WebCore14ResourceHandle14lastHTTPMethodEv
+__ZN7WebCore14XMLHttpRequest4openERKNS_6StringERKNS_4KURLERi
+__ZN7WebCore18MainResourceLoader26stopLoadingForPolicyChangeEv
+__ZNK7WebCore18MainResourceLoader32interruptionForPolicyChangeErrorEv
+__ZN7WebCore11FrameLoader32interruptionForPolicyChangeErrorERKNS_15ResourceRequestE
+__ZN7WebCore11RenderBlock30markPositionedObjectsForLayoutEv
+__ZN7WebCore11RenderBlock15clearTruncationEv
+__ZN7WebCoreL16shouldCheckLinesEPNS_12RenderObjectE
+__ZN7WebCore11RenderBlock9lineCountEv
+__ZN7WebCore23jsHTMLObjectElementDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsDOMWindowOnmousemoveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsDocumentOnmousemoveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLInputElementSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28setJSHTMLLinkElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement11setDisabledEb
+__ZN7WebCore15HTMLLinkElement16setDisabledStateEb
+__ZN7WebCore18JSCSSRulePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27setJSHTMLScriptElementDeferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLScriptElement8setDeferEb
+__ZN7WebCore23setJSDocumentOndblclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Comment9cloneNodeEb
+__ZN7WebCore14HTMLMapElement13mapMouseEventEiiRKNS_7IntSizeERNS_13HitTestResultE
+__ZN7WebCore15HTMLAreaElement13mapMouseEventEiiRKNS_7IntSizeERNS_13HitTestResultE
+__ZNK7WebCore15HTMLAreaElement9getRegionERKNS_7IntSizeE
+__ZNK7WebCore4Path8containsERKNS_10FloatPointENS_8WindRuleE
+__ZN7WebCoreL34copyClosingSubpathsApplierFunctionEPvPK13CGPathElement
+__ZNK7WebCore15HTMLAreaElement6targetEv
+__ZN7WebCore24jsHTMLBodyElementBgColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27setJSHTMLBodyElementBgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27jsDOMWindowDevicePixelRatioEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow16devicePixelRatioEv
+__ZN7WebCore13InlineFlowBox14paintBoxShadowEPNS_15GraphicsContextEPNS_11RenderStyleENS_11ShadowStyleEiiii
+__ZN7WebCore19JSHTMLAllCollection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLAllCollectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSHTMLAllCollection18canGetItemsForNameEPN3JSC9ExecStateEPNS_17HTMLAllCollectionERKNS1_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_5FrameE
+__ZN7WebCore11RenderStyle13setCursorListEN3WTF10PassRefPtrINS_10CursorListEEE
+__ZN7WebCore25jsHTMLSelectElementLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLSelectElement6lengthEv
+__ZN7WebCore13SelectElement11optionCountERKNS_17SelectElementDataEPKNS_7ElementE
+__ZThn8_N7WebCore19HTMLOptGroupElementD0Ev
+__ZN7WebCore11RenderStyle10setContentEPNS_14CounterContentEb
+__ZN7WebCore12CSSValueList4itemEj
+__ZN7WebCore28jsDOMWindowWorkerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow6workerEPN3JSC9ExecStateE
+__ZN7WebCore19JSWorkerConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore19JSWorkerConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore17JSWorkerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore8JSWorker15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSAbstractWorkerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSAbstractWorker15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27jsDOMWindowApplicationCacheEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow16applicationCacheEv
+__ZN7WebCore19DOMApplicationCacheC1EPNS_5FrameE
+__ZN7WebCore19DOMApplicationCacheC2EPNS_5FrameE
+__ZNK7WebCore19DOMApplicationCache20applicationCacheHostEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19DOMApplicationCacheE
+__ZN7WebCore21JSDOMApplicationCache15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSDOMApplicationCacheC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSDOMApplicationCacheC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore16HTMLInputElement21parseToDateComponentsENS0_9InputTypeERKNS_6StringEPNS_14DateComponentsE
+__ZNK7WebCore16HTMLInputElement8stepBaseEv
+__ZN7WebCore21JSDOMApplicationCache12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore19DOMApplicationCache15eventTargetDataEv
+__ZN7WebCore21GeolocationController14removeObserverEPNS_11GeolocationE
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore11GeolocationEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA
+__ZN7WebCore19DOMApplicationCache15disconnectFrameEv
+__ZN7WebCore19JSWorkerConstructorD1Ev
+__ZN7WebCore25JSAbstractWorkerPrototypeD1Ev
+__ZN7WebCore17JSWorkerPrototypeD1Ev
+__ZN7WebCore30JSDOMApplicationCachePrototypeD1Ev
+__ZN7WebCore21JSDOMApplicationCacheD1Ev
+__ZN7WebCore21JSDOMApplicationCacheD2Ev
+__ZN7WebCore19DOMApplicationCacheD0Ev
+__ZN7WebCore39setJSDOMWindowXMLHttpRequestConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn16_N7WebCore24DocumentThreadableLoader15willSendRequestEPNS_17SubresourceLoaderERNS_15ResourceRequestERKNS_16ResourceResp
+__ZN7WebCore24DocumentThreadableLoader15willSendRequestEPNS_17SubresourceLoaderERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore24DocumentThreadableLoader17isAllowedRedirectERKNS_4KURLE
+__ZThn16_N7WebCore14XMLHttpRequest20didFailRedirectCheckEv
+__ZN7WebCore14XMLHttpRequest20didFailRedirectCheckEv
+__ZN7WebCore25JSHTMLDocumentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsDocumentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23setJSHTMLLinkElementRevEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement6setRevERKNS_6StringE
+__ZN7WebCore21jsHTMLDocumentScriptsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document7scriptsEv
+__ZN7WebCore27jsHTMLBodyElementBackgroundEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsClientRectRightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13ContainerNode7getRectEv
+__ZNK7WebCore13ContainerNode18getUpperLeftCornerERNS_10FloatPointE
+__ZNK7WebCore13ContainerNode19getLowerRightCornerERNS_10FloatPointE
+__ZN7WebCore25jsHTMLCanvasElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsCanvasRenderingContext2DFillStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26JSCanvasRenderingContext2D9fillStyleEPN3JSC9ExecStateE
+__ZNK7WebCore24CanvasRenderingContext2D9fillStyleEv
+__ZN7WebCoreL4toJSEPN3JSC9ExecStateEPNS_11CanvasStyleE
+__ZN7WebCore37jsCanvasRenderingContext2DStrokeStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26JSCanvasRenderingContext2D11strokeStyleEPN3JSC9ExecStateE
+__ZNK7WebCore24CanvasRenderingContext2D11strokeStyleEv
+__ZN7WebCore16RenderHTMLCanvas17canvasSizeChangedEv
+__ZN7WebCore23jsHTMLScriptElementTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLScriptElement4textEv
+__ZN7WebCore11FrameLoader21reportLocalLoadFailedEPNS_5FrameERKNS_6StringE
+__ZN7WebCoreL18marqueeConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore18HTMLMarqueeElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18HTMLMarqueeElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore18HTMLMarqueeElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
+__ZN7WebCore18HTMLMarqueeElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore18HTMLMarqueeElement17endTagRequirementEv
+__ZNK7WebCore18HTMLMarqueeElement11tagPriorityEv
+__ZN7WebCore16StyleMarqueeDataC1ERKS0_
+__ZN7WebCore16StyleMarqueeDataC2ERKS0_
+__ZN7WebCore13RenderMarqueeC1EPNS_11RenderLayerE
+__ZN7WebCore13RenderMarqueeC2EPNS_11RenderLayerE
+__ZN7WebCore13RenderMarquee18updateMarqueeStyleEv
+__ZNK7WebCore13RenderMarquee12isHorizontalEv
+__ZNK7WebCore13RenderMarquee9directionEv
+__ZNK7WebCore13RenderMarquee12marqueeSpeedEv
+__ZN7WebCore13RenderMarquee21updateMarqueePositionEv
+__ZN7WebCore13RenderMarquee15computePositionENS_17EMarqueeDirectionEb
+__ZN7WebCore13RenderMarquee5startEv
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EEC1ERKS4_
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EEC2ERKS4_
+__ZN3WTF6VectorIPN7WebCore14ScheduledEventELm0EE6shrinkEm
+__ZN7WebCore5TimerINS_13RenderMarqueeEE5firedEv
+__ZN7WebCore13RenderMarquee10timerFiredEPNS_5TimerIS0_EE
+__ZN7WebCoreL31createHTMLMarqueeElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore20JSHTMLMarqueeElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSHTMLMarqueeElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18H
+__ZN7WebCore20JSHTMLMarqueeElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18H
+__ZN7WebCore20JSHTMLMarqueeElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLMarqueeElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore20JSHTMLMarqueeElement9classInfoEv
+__ZThn120_NK7WebCore18HTMLMarqueeElement10canSuspendEv
+__ZNK7WebCore18HTMLMarqueeElement10canSuspendEv
+__ZThn120_N7WebCore18HTMLMarqueeElement4stopEv
+__ZN7WebCore18HTMLMarqueeElement4stopEv
+__ZNK7WebCore18HTMLMarqueeElement13renderMarqueeEv
+__ZN7WebCore13RenderMarquee4stopEv
+__ZN7WebCore29JSHTMLMarqueeElementPrototypeD1Ev
+__ZN7WebCore20JSHTMLMarqueeElementD1Ev
+__ZThn8_N7WebCore18HTMLMarqueeElementD0Ev
+__ZN7WebCore18HTMLMarqueeElementD0Ev
+__ZN7WebCore36setJSCanvasRenderingContext2DLineCapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D10setLineCapERKNS_6StringE
+__ZN7WebCore12parseLineCapERKNS_6StringERNS_7LineCapE
+__ZN7WebCoreL16hkernConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGHKernElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGHKernElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGHKernElement20insertedIntoDocumentEv
+__ZN7WebCore18createJSSVGWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateEPNS1_17JSDOMGlobalObjectENS_10PassRefPtrINS1_10SV
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateEPNS1_17JSDOMGlobalObjectENS_10PassRefPtrINS1_10S
+__ZN7WebCoreL26createSVGSVGElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore15JSSVGSVGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSSVGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSSVGSVGElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGSVG
+__ZN7WebCore15JSSVGSVGElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGSVG
+__ZN7WebCore12JSSVGElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10SVGElemen
+__ZN7WebCore15JSSVGSVGElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore12JSSVGElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSSVGSVGElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore15JSSVGSVGElement9classInfoEv
+__ZN7WebCoreL27createSVGFontElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGFontElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGFontElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGFo
+__ZN7WebCore16JSSVGFontElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGFo
+__ZN7WebCore16JSSVGFontElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore16JSSVGFontElement9classInfoEv
+__ZN7WebCoreL31createSVGFontFaceElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore20JSSVGFontFaceElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGFontFaceElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGFontFaceElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGFontFaceElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore20JSSVGFontFaceElement9classInfoEv
+__ZN7WebCoreL28createSVGGlyphElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore17JSSVGGlyphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGGlyphElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGG
+__ZN7WebCore17JSSVGGlyphElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGG
+__ZN7WebCore17JSSVGGlyphElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSSVGGlyphElement9classInfoEv
+__ZN7WebCore16JSSVGFontElementD1Ev
+__ZN7WebCore17JSSVGGlyphElementD1Ev
+__ZN7WebCore33jsCanvasRenderingContext2DLineCapEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D7lineCapEv
+__ZN7WebCore11lineCapNameENS_7LineCapE
+__ZN7WebCore34jsCanvasRenderingContext2DLineJoinEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D8lineJoinEv
+__ZN7WebCore12lineJoinNameENS_8LineJoinE
+__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionRotateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D6rotateEf
+__ZN7WebCore15AffineTransform6rotateEd
+__ZN7WebCore15GraphicsContext6rotateEf
+__ZN7WebCore13SVGSVGElement19removedFromDocumentEv
+__ZN7WebCore18SVGFontFaceElement19removedFromDocumentEv
+__ZN7WebCore15SVGGlyphElement19removedFromDocumentEv
+__ZN7WebCore15SVGHKernElement19removedFromDocumentEv
+__ZN7WebCore21JSSVGElementPrototypeD1Ev
+__ZN7WebCore24JSSVGSVGElementPrototypeD1Ev
+__ZN7WebCore15JSSVGSVGElementD1Ev
+__ZN7WebCore25JSSVGFontElementPrototypeD1Ev
+__ZN7WebCore29JSSVGFontFaceElementPrototypeD1Ev
+__ZN7WebCore20JSSVGFontFaceElementD1Ev
+__ZThn8_N7WebCore13SVGSVGElementD0Ev
+__ZN7WebCore15SVGHKernElementD0Ev
+__ZN7WebCore26JSSVGGlyphElementPrototypeD1Ev
+__ZN7WebCoreL32createHTMLBaseFontElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLBaseFontElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLBaseFontElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLBaseFontElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLBaseFontElement9classInfoEv
+__ZN7WebCore21JSHTMLBaseFontElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore21JSHTMLBaseFontElementD1Ev
+__ZN7WebCore16jsStyleSheetHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19CheckedRadioButtons21checkedButtonForGroupERKNS_12AtomicStringE
+__ZN7WebCore22HTMLFormControlElement30dispatchFormControlChangeEventEv
+__ZN7WebCore24setJSHTMLInputElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement6setSrcERKNS_6StringE
+__ZN7WebCore28setJSHTMLSelectElementLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLSelectElement9setLengthEjRi
+__ZN7WebCore15defaultMIMETypeEv
+__ZN7WebCore21setJSDOMWindowOnclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN3WTF6VectorIN7WebCore6StringELm16EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore6StringELm16EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore6StringELm16EE15reserveCapacityEm
+__ZN7WebCore6Editor10insertTextERKNS_6StringEPNS_5EventE
+__ZN7WebCore12EventHandler20handleTextInputEventERKNS_6StringEPNS_5EventEbb
+__ZN7WebCore9TextEventC1EN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
+__ZN7WebCore9TextEventC2EN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
+__ZNK7WebCore9TextEvent11isTextEventEv
+__ZN7WebCore12EventHandler28defaultTextInputEventHandlerEPNS_9TextEventE
+__ZN7WebCore6Editor33insertTextWithoutSendingTextEventERKNS_6StringEbPNS_5EventE
+__ZN7WebCore6Editor19selectionForCommandEPNS_5EventE
+__ZNK7WebCore6Editor16shouldInsertTextERKNS_6StringEPNS_5RangeENS_18EditorInsertActionE
+__ZN7WebCore13TypingCommand10insertTextEPNS_8DocumentERKNS_6StringERKNS_16VisibleSelectionEbb
+__ZN7WebCore23BeforeTextInsertedEventC1ERKNS_6StringE
+__ZN7WebCore23BeforeTextInsertedEventC2ERKNS_6StringE
+__ZNK7WebCore23BeforeTextInsertedEvent25isBeforeTextInsertedEventEv
+__ZN7WebCore12InputElement29handleBeforeTextInsertedEventERNS_16InputElementDataEPS0_PNS_7ElementEPNS_5EventE
+__ZN7WebCore23BeforeTextInsertedEventD0Ev
+__ZN7WebCore13TypingCommandC1EPNS_8DocumentENS0_14ETypingCommandERKNS_6StringEbNS_15TextGranularityEb
+__ZN7WebCore13TypingCommandC2EPNS_8DocumentENS0_14ETypingCommandERKNS_6StringEbNS_15TextGranularityEb
+__ZN7WebCore20CompositeEditCommandC2EPNS_8DocumentE
+__ZN7WebCore11EditCommandC2EPNS_8DocumentE
+__ZN7WebCore25avoidIntersectionWithNodeERKNS_16VisibleSelectionEPNS_4NodeE
+__ZN7WebCore11EditCommand20setStartingSelectionERKNS_16VisibleSelectionE
+__ZN7WebCore11EditCommand18setEndingSelectionERKNS_16VisibleSelectionE
+__ZN7WebCore13TypingCommand26updatePreservesTypingStyleENS0_14ETypingCommandE
+__ZN7WebCore12applyCommandEN3WTF10PassRefPtrINS_11EditCommandEEE
+__ZN7WebCore11EditCommand5applyEv
+__ZNK7WebCore16VisibleSelection23isContentRichlyEditableEv
+__ZN7WebCore24isRichlyEditablePositionERKNS_8PositionE
+__ZNK7WebCore11HTMLElement23isContentRichlyEditableEv
+__ZNK7WebCore13TypingCommand13editingActionEv
+__ZNK7WebCore11EditCommand12updateLayoutEv
+__ZN7WebCore13TypingCommand7doApplyEv
+__ZN7WebCore13TypingCommand10insertTextERKNS_6StringEb
+__ZN7WebCore13TypingCommand28insertTextRunWithoutNewlinesERKNS_6StringEb
+__ZNK7WebCore5Frame11typingStyleEv
+__ZN7WebCore17InsertTextCommandC1EPNS_8DocumentE
+__ZN7WebCore17InsertTextCommandC2EPNS_8DocumentE
+__ZN7WebCore20CompositeEditCommand23applyCommandToCompositeEN3WTF10PassRefPtrINS_11EditCommandEEE
+__ZN7WebCore11EditCommand9setParentEPNS_20CompositeEditCommandE
+__ZN7WebCore17InsertTextCommand7doApplyEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11EditCommandEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11EditCommandEEELm0EE15reserveCapacityEm
+__ZN7WebCore17InsertTextCommand5inputERKNS_6StringEb
+__ZN7WebCore25lineBreakExistsAtPositionERKNS_8PositionE
+__ZN7WebCore20CompositeEditCommand23deleteInsignificantTextERKNS_8PositionES3_
+__ZN7WebCore20CompositeEditCommand38positionAvoidingSpecialElementBoundaryERKNS_8PositionE
+__ZN7WebCore22enclosingAnchorElementERKNS_8PositionE
+__ZN7WebCore17InsertTextCommand23prepareForTextInsertionERKNS_8PositionE
+__ZN7WebCore8Document21createEditingTextNodeERKNS_6StringE
+__ZN7WebCore11EditingText6createEPNS_8DocumentERKNS_6StringE
+__ZN7WebCore20CompositeEditCommand12insertNodeAtEN3WTF10PassRefPtrINS_4NodeEEERKNS_8PositionE
+__ZN7WebCore20CompositeEditCommand10appendNodeEN3WTF10PassRefPtrINS_4NodeEEENS2_INS_7ElementEEE
+__ZN7WebCore17AppendNodeCommandC1EN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
+__ZN7WebCore17AppendNodeCommandC2EN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
+__ZN7WebCore17AppendNodeCommand7doApplyEv
+__ZN7WebCore11EditingText16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore20CompositeEditCommand18insertTextIntoNodeEN3WTF10PassRefPtrINS_4TextEEEjRKNS_6StringE
+__ZN7WebCore25InsertIntoTextNodeCommandC1EN3WTF10PassRefPtrINS_4TextEEEjRKNS_6StringE
+__ZN7WebCore25InsertIntoTextNodeCommandC2EN3WTF10PassRefPtrINS_4TextEEEjRKNS_6StringE
+__ZN7WebCore25InsertIntoTextNodeCommand7doApplyEv
+__ZN7WebCore13CharacterData10insertDataEjRKNS_6StringERi
+__ZN7WebCore8Document12textInsertedEPNS_4NodeEjj
+__ZN7WebCore5Range12textInsertedEPNS_4NodeEjj
+__ZN7WebCore20CompositeEditCommand21rebalanceWhitespaceAtERKNS_8PositionE
+__ZN7WebCore16VisibleSelection20setWithoutValidationERKNS_8PositionES3_
+__ZNK7WebCore8Position13computedStyleEv
+__ZNK7WebCore19CSSStyleDeclaration4diffEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCore16VisibleSelectionC1ERKNS_8PositionENS_9EAffinityE
+__ZN7WebCore16VisibleSelectionC2ERKNS_8PositionENS_9EAffinityE
+__ZN7WebCore13TypingCommand24typingAddedToOpenCommandENS0_14ETypingCommandE
+__ZN7WebCore6Editor14appliedEditingEN3WTF10PassRefPtrINS_11EditCommandEEE
+__ZN7WebCoreL36dispatchEditableContentChangedEventsERKNS_11EditCommandE
+__ZN7WebCore27RenderTextControlSingleLine17subtreeHasChangedEv
+__ZN7WebCore17RenderTextControl17subtreeHasChangedEv
+__ZThn144_NK7WebCore16HTMLInputElement13sanitizeValueERKNS_6StringE
+__ZThn144_N7WebCore16HTMLInputElement20setValueFromRendererERKNS_6StringE
+__ZN7WebCore16HTMLInputElement20setValueFromRendererERKNS_6StringE
+__ZN7WebCore12InputElement20setValueFromRendererERNS_16InputElementDataEPS0_PNS_7ElementERKNS_6StringE
+__ZThn144_NK7WebCore16HTMLInputElement30searchEventsShouldBeDispatchedEv
+__ZNK7WebCore16HTMLInputElement30searchEventsShouldBeDispatchedEv
+__ZN7WebCore5Frame24textFieldDidBeginEditingEPNS_7ElementE
+__ZN7WebCore5Frame24textDidChangeInTextFieldEPNS_7ElementE
+-[DOMHTMLInputElement form]
+__Z3kitPN7WebCore15HTMLFormElementE
+-[DOMHTMLFormElement action]
+-[DOMHTMLInputElement(FormPromptAdditions) _isEdited]
+-[DOMNode parentNode]
+__ZN7WebCore6Editor27changeSelectionAfterCommandERKNS_16VisibleSelectionEbbPNS_11EditCommandE
+__ZNK7WebCore13TypingCommand20preservesTypingStyleEv
+__ZN7WebCore5Frame14setTypingStyleEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCore6Editor24respondToChangedContentsERKNS_16VisibleSelectionE
+__ZN7WebCore13TypingCommand27markMisspellingsAfterTypingEv
+__ZN7WebCore6Editor37markMisspellingsAfterTypingToPositionERKNS_15VisiblePositionE
+__ZN7WebCore6Editor35isAutomaticQuoteSubstitutionEnabledEv
+__ZN7WebCore6Editor31isAutomaticLinkDetectionEnabledEv
+__ZN7WebCore6Editor34isAutomaticDashSubstitutionEnabledEv
+__ZN7WebCore6Editor33isAutomaticTextReplacementEnabledEv
+__ZN7WebCore6Editor36isAutomaticSpellingCorrectionEnabledEv
+__ZNK7WebCore13TypingCommand15isTypingCommandEv
+__ZN7WebCore9TextEventD0Ev
+__ZNK7WebCore17InsertTextCommand19isInsertTextCommandEv
+__ZN7WebCore17isTabSpanTextNodeEPKNS_4NodeE
+__ZN7WebCore13isTabSpanNodeEPKNS_4NodeE
+__ZN7WebCore41jsDOMWindowPrototypeFunctionCaptureEventsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow13captureEventsEv
+__ZN7WebCore24setJSDOMWindowOnkeypressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLSelectElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore13SelectElement19defaultEventHandlerERNS_17SelectElementDataEPNS_7ElementEPNS_5EventE
+__ZN7WebCore13SelectElement27menuListDefaultEventHandlerERNS_17SelectElementDataEPNS_7ElementEPNS_5EventE
+__ZN7WebCore12TextIterator8subrangeEPNS_5RangeEii
+__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE6shrinkEm
+__ZN7WebCore13InlineTextBox28paintSpellingOrGrammarMarkerEPNS_15GraphicsContextEiiRKNS_14DocumentMarkerEPNS_11RenderStyleERKNS_
+__ZN7WebCore15GraphicsContext34drawLineForMisspellingOrBadGrammarERKNS_8IntPointEib
+__ZN7WebCoreL18createPatternColorEP8NSStringP7NSColorRb
+__ZN7WebCore17HTMLSelectElement18dispatchFocusEventEv
+__ZN7WebCore13SelectElement18dispatchFocusEventERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore13SelectElement17saveLastSelectionERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore23jsHTMLSelectElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLOptionElementIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore4Node20shouldUseInputMethodEv
+__ZN7WebCore7Element21updateFocusAppearanceEb
+__ZNK7WebCore14RenderMenuList10isMenuListEv
+__ZN7WebCore14RenderMenuList9showPopupEv
+__ZN7WebCore9PopupMenuC1EPNS_15PopupMenuClientE
+__ZN7WebCore9PopupMenuC2EPNS_15PopupMenuClientE
+__ZN7WebCore9PopupMenu4showERKNS_7IntRectEPNS_9FrameViewEi
+__ZN7WebCore9PopupMenu8populateEv
+__ZThn192_NK7WebCore14RenderMenuList13shouldPopOverEv
+__ZNK7WebCore14RenderMenuList13shouldPopOverEv
+__ZThn192_NK7WebCore14RenderMenuList8listSizeEv
+__ZNK7WebCore14RenderMenuList8listSizeEv
+__ZThn192_NK7WebCore14RenderMenuList15itemIsSeparatorEj
+__ZNK7WebCore14RenderMenuList15itemIsSeparatorEj
+__ZThn192_NK7WebCore14RenderMenuList9itemStyleEj
+__ZNK7WebCore14RenderMenuList9itemStyleEj
+__ZNK7WebCore14RenderMenuList19itemBackgroundColorEj
+__ZNK7WebCore5Color5blendERKS0_
+__ZThn192_NK7WebCore14RenderMenuList8itemTextEj
+__ZNK7WebCore14RenderMenuList8itemTextEj
+__ZThn192_NK7WebCore14RenderMenuList13itemIsEnabledEj
+__ZNK7WebCore14RenderMenuList13itemIsEnabledEj
+__ZThn192_NK7WebCore14RenderMenuList11itemToolTipEj
+__ZNK7WebCore14RenderMenuList11itemToolTipEj
+__ZThn192_NK7WebCore14RenderMenuList9menuStyleEv
+__ZNK7WebCore14RenderMenuList9menuStyleEv
+__ZN7WebCore32jsDOMWindowPrototypeFunctionOpenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11JSDOMWindow4openEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore14WindowFeaturesC1ERKNS_6StringE
+__ZN7WebCore14WindowFeaturesC2ERKNS_6StringE
+__ZN7WebCore14WindowFeatures16setWindowFeatureERKNS_6StringES3_
+__ZN7WebCoreL19domWindowAllowPopUpEPNS_5FrameEPN3JSC9ExecStateE
+__ZN7WebCoreL12createWindowEPN3JSC9ExecStateEPNS_5FrameES4_S4_RKNS_6StringES7_RKNS_14WindowFeaturesENS0_7JSValueE
+__ZN7WebCore11FrameLoader12createWindowEPS0_RKNS_16FrameLoadRequestERKNS_14WindowFeaturesERb
+__ZNK7WebCore6Chrome12createWindowEPNS_5FrameERKNS_16FrameLoadRequestERKNS_14WindowFeaturesE
+__ZNK7WebCore19ResourceRequestBase7isEmptyEv
+__ZN7WebCore4Page14sessionStorageEb
+__ZNK7WebCore6Chrome18setToolbarsVisibleEb
+__ZNK7WebCore6Chrome19setStatusbarVisibleEb
+__ZNK7WebCore6Chrome20setScrollbarsVisibleEb
+__ZNK7WebCore6Chrome17setMenubarVisibleEb
+__ZNK7WebCore6Chrome12setResizableEb
+__ZNK7WebCore6Chrome8pageRectEv
+__ZNK7WebCore6Chrome4showEv
+__ZN3WTF7HashSetIPN7WebCore5FrameENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTableEi
+__ZN7WebCore4Page14setOpenedByDOMEv
+__ZThn192_N7WebCore14RenderMenuList12popupDidHideEv
+__ZN7WebCore14RenderMenuList12popupDidHideEv
+__ZThn192_N7WebCore14RenderMenuList12valueChangedEjb
+__ZN7WebCore14RenderMenuList12valueChangedEjb
+__ZThn144_NK7WebCore17HTMLSelectElement17listToOptionIndexEi
+__ZNK7WebCore17HTMLSelectElement17listToOptionIndexEi
+__ZN7WebCore13SelectElement17listToOptionIndexERKNS_17SelectElementDataEPKNS_7ElementEi
+__ZThn144_N7WebCore17HTMLSelectElement22setSelectedIndexByUserEibb
+__ZN7WebCore17HTMLSelectElement22setSelectedIndexByUserEibb
+__ZN7WebCore13SelectElement16menuListOnChangeERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore12EventHandler33sendFakeEventsAfterWidgetTrackingEP7NSEvent
+__ZN7WebCore9DOMWindow10allowPopUpEPNS_5FrameE
+__ZN7WebCore17HTMLSelectElement17dispatchBlurEventEv
+__ZN7WebCore13SelectElement17dispatchBlurEventERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore11RenderBlock25rectWithOutlineForRepaintEPNS_20RenderBoxModelObjectEi
+__ZN7WebCore12RenderObject25rectWithOutlineForRepaintEPNS_20RenderBoxModelObjectEi
+__ZN7WebCore17HTMLSelectElement14appendFormDataERNS_12FormDataListEb
+__ZN7WebCore13SelectElement14appendFormDataERNS_17SelectElementDataEPNS_7ElementERNS_12FormDataListE
+__ZThn144_NK7WebCore17HTMLOptionElement8disabledEv
+__ZThn144_NK7WebCore17HTMLOptionElement5valueEv
+__ZN7WebCore22HTMLFormControlElement14appendFormDataERNS_12FormDataListEb
+__ZN7WebCore9PopupMenuD1Ev
+__ZN7WebCore9PopupMenuD2Ev
+__ZN7WebCore13TypingCommandD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11EditCommandEEELm0EE6shrinkEm
+__ZN7WebCore17InsertTextCommandD0Ev
+__ZN7WebCore17AppendNodeCommandD0Ev
+__ZN7WebCore11EditCommandD2Ev
+__ZN7WebCore25InsertIntoTextNodeCommandD0Ev
+__ZN7WebCore11EditingTextD0Ev
+__ZN7WebCore10SuffixTreeINS_13ASCIICodebookEE4NodeD2Ev
+__ZN7WebCore33jsDOMWindowPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow5closeEv
+__ZNK7WebCore4Page11openedByDOMEv
+__ZN7WebCore5Frame13scheduleCloseEv
+__ZN7WebCore6Chrome15closeWindowSoonEv
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22Iden
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalid
+__ZN3WTF9HashTableIPN7WebCore5FrameES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCoreL29supportedFromMenuOrKeyBindingEPNS_5FrameENS_19EditorCommandSourceE
+__ZNK7WebCore6Editor7Command7executeEPNS_5EventE
+__ZN7WebCoreL21enabledInEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
+__ZN7WebCoreL20executeInsertNewlineEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCoreL11targetFrameEPNS_5FrameEPNS_5EventE
+__ZNK7WebCore6Editor13canEditRichlyEv
+__ZNK7WebCore4Node23isContentRichlyEditableEv
+__ZN7WebCore15HTMLFormElement16submitImplicitlyEPNS_5EventEb
+__ZN7WebCore15HTMLFormElement13prepareSubmitEPNS_5EventE
+__ZN7WebCore15HTMLFormElement21validateInteractivelyEPNS_5EventE
+__ZNK7WebCore15HTMLFormElement10noValidateEv
+__ZNK7WebCore22HTMLFormControlElement14formNoValidateEv
+__ZN7WebCore15HTMLFormElement31collectUnhandledInvalidControlsERN3WTF6VectorINS1_6RefPtrINS_22HTMLFormControlElementEEELm0EEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore22HTMLFormControlElementEEELm0EE15reserveCapacityEm
+__ZN7WebCore22HTMLFormControlElement13checkValidityEPN3WTF6VectorINS1_6RefPtrIS0_EELm0EEE
+__ZN7WebCore22HTMLFormControlElement25isValidFormControlElementEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore22HTMLFormControlElementEEELm0EE6shrinkEm
+__ZNK7WebCore16HTMLInputElement17isActivatedSubmitEv
+__ZThn8_N7WebCore11EditingTextD0Ev
+__ZN7WebCore8Document35setUseSecureKeyboardEntryWhenActiveEb
+__ZN7WebCore21enableSecureTextInputEv
+__ZN7WebCore21PlatformKeyboardEvent20currentCapsLockStateEv
+__ZN7WebCore15JSKeyboardEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore13KeyboardEvent5whichEv
+__ZNK7WebCore13KeyboardEvent7keyCodeEv
+__ZNK7WebCore10XSSAuditor13xssProtectionEv
+__ZN7WebCore24parseXSSProtectionHeaderERKNS_6StringE
+__ZN7WebCore24JSKeyboardEventPrototypeD1Ev
+__ZN7WebCore9RenderBox16positionForPointERKNS_8IntPointE
+__ZN7WebCore12RenderObject21createVisiblePositionERKNS_8PositionE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm32EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm32EE15reserveCapacityEm
+__ZN7WebCore27RenderTextControlInnerBlock16positionForPointERKNS_8IntPointE
+-[DOMHTMLInputElement(FormAutoFillTransition) _setAutofilled:]
+__ZN7WebCore16HTMLInputElement13setAutofilledEb
+__ZN7WebCore5Frame25matchLabelsAgainstElementEP7NSArrayPNS_7ElementE
+__ZN7WebCoreL24matchLabelsAgainstStringEP7NSArrayRKNS_6StringE
+__ZN7WebCore7replaceERNS_6StringERKNS_17RegularExpressionERKS0_
+__ZN7WebCore17RegularExpressionD1Ev
+__ZN7WebCore17RegularExpressionD2Ev
+__ZN7WebCore17RegularExpression7PrivateD1Ev
+__ZN7WebCore17RegularExpression7PrivateD2Ev
+__ZN7WebCoreL15regExpForLabelsEP7NSArray
+__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE15reserveCapacityEm
+__ZN7WebCore5Frame28searchForLabelsBeforeElementEP7NSArrayPNS_7ElementEPmPb
+__ZNK7WebCore17RegularExpression9searchRevERKNS_6StringE
+__ZN7WebCore5Frame24searchForLabelsAboveCellEPNS_17RegularExpressionEPNS_20HTMLTableCellElementEPm
+__ZN3WTF6VectorIPN7WebCore17RegularExpressionELm0EE6shrinkEm
+__ZNK7WebCore22HTMLFormControlElement17isActivatedSubmitEv
+-[DOMDocument URL]
+__ZN7WebCore38jsElementPrototypeFunctionHasAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+-[DOMHTMLInputElement(FormAutoFillTransition) _selectedRange]
+-[DOMElement(WebPrivate) _font]
+-[DOMHTMLInputElement(FormAutoFillTransition) _rectOnScreen]
+-[DOMNode(DOMNodeExtensions) boundingBox]
+__ZN7WebCore10HTMLParser15popInlineBlocksEv
+__ZNK7WebCore19HTMLFieldSetElement13supportsFocusEv
+__ZN7WebCore12RenderObject22positionForCoordinatesEii
+__ZNK7WebCore17HTMLSelectElement17canStartSelectionEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21ComplexTextController14ComplexTextRunEEELm16EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21ComplexTextController14ComplexTextRunEEELm16EE15reserveCapacityEm
+__ZNK7WebCore9InlineBox16prevOnLineExistsEv
+__ZNK7WebCore11RenderBlock16leftmostPositionEbb
+__ZNK7WebCore9RenderBox16leftmostPositionEbb
+__ZSt21__unguarded_partitionIPPN7WebCore13InlineTextBoxES2_PFbPKS1_S5_EET_S8_S8_T0_T1_
+__ZNK7WebCore27JSHTMLDivElementConstructor9classInfoEv
+__ZNK7WebCore28JSHTMLHtmlElementConstructor9classInfoEv
+__ZNK7WebCore30JSHTMLIFrameElementConstructor9classInfoEv
+__ZNK7WebCore24JSHTMLElementConstructor9classInfoEv
+__ZN7WebCore28jsHTMLBodyElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSHTMLBodyElementConstructor9classInfoEv
+__ZNK7WebCore30JSHTMLAnchorElementConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLInputElementConstructor9classInfoEv
+__ZN7WebCore30jsHTMLSelectElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore30JSHTMLSelectElementConstructor9classInfoEv
+__ZN7WebCore13PolicyChecker20checkNewWindowPolicyERKNS_16NavigationActionEPFvPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9For
+__ZN7WebCore14PolicyCallback3setERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEERKNS_6StringEPFvPvS3_S7_SA_bESB_
+__ZN7WebCore13PolicyChecker28continueAfterNewWindowPolicyENS_12PolicyActionE
+__ZN7WebCore11FrameLoader36callContinueLoadAfterNewWindowPolicyEPvRKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEERKNS
+__ZN7WebCore11FrameLoader32continueLoadAfterNewWindowPolicyERKNS_15ResourceRequestEN3WTF10PassRefPtrINS_9FormStateEEERKNS_6Stri
+__ZNK7WebCore17RenderTextControl28canBeProgramaticallyScrolledEb
+__ZNK7WebCore27RenderTextControlSingleLine12scrollHeightEv
+__ZN7WebCore12EventHandler22defaultTabEventHandlerEPNS_13KeyboardEventE
+__ZNK7WebCore22HTMLFormControlElement8tabIndexEv
+__ZNK7WebCore16HTMLLabelElement11isFocusableEv
+__ZNK7WebCore16HTMLInputElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZNK7WebCore4Node19isFrameOwnerElementEv
__ZN7WebCoreL21executeDeleteBackwardEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Editor19deleteWithDirectionENS_19SelectionController10EDirectionENS_15TextGranularityEbb
__ZN7WebCore6Editor20canSmartCopyOrDeleteEv
@@ -10835,23 +14198,23 @@ __ZN7WebCore13TypingCommand16deleteKeyPressedENS_15TextGranularityEb
__ZN7WebCore20CompositeEditCommand39breakOutOfEmptyMailBlockquotedParagraphEv
__ZN7WebCore26highestEnclosingNodeOfTypeERKNS_8PositionEPFbPKNS_4NodeEE
__ZN7WebCore19SelectionController6modifyENS0_11EAlterationENS0_10EDirectionENS_15TextGranularityEb
+__ZN7WebCore19SelectionController6modifyENS0_11EAlterationENS0_10EDirectionENS_15TextGranularityEbPNS_8SettingsE
__ZN7WebCore19SelectionController14willBeModifiedENS0_11EAlterationENS0_10EDirectionE
__ZN7WebCore16VisibleSelection7setBaseERKNS_8PositionE
__ZN7WebCore16VisibleSelection9setExtentERKNS_8PositionE
__ZN7WebCore19SelectionController23modifyExtendingBackwardENS_15TextGranularityE
-__ZNK7WebCore15VisiblePosition31honorEditableBoundaryAtOrBeforeERKS0_
__ZN7WebCore19SelectionController30xPosForVerticalArrowNavigationENS0_13EPositionTypeE
__ZNK7WebCore15VisiblePosition28xOffsetForVerticalNavigationEv
__ZN7WebCore19SelectionController9setExtentERKNS_15VisiblePositionEb
-__ZN7WebCore16VisibleSelectionC1ERKNS_8PositionES3_NS_9EAffinityE
-__ZN7WebCore16VisibleSelectionC2ERKNS_8PositionES3_NS_9EAffinityE
-__ZN7WebCore25isFirstPositionAfterTableERKNS_15VisiblePositionE
+__ZN7WebCore18isStartOfParagraphERKNS_15VisiblePositionE
+__ZN7WebCore16VisibleSelectionD2Ev
__ZNK7WebCore5Frame21shouldDeleteSelectionERKNS_16VisibleSelectionE
__ZN7WebCore20CompositeEditCommand15deleteSelectionERKNS_16VisibleSelectionEbbbb
__ZN7WebCore22DeleteSelectionCommandC1ERKNS_16VisibleSelectionEbbbb
__ZN7WebCore22DeleteSelectionCommandC2ERKNS_16VisibleSelectionEbbbb
__ZN7WebCore22DeleteSelectionCommand7doApplyEv
__ZN7WebCore5Frame28textWillBeDeletedInTextFieldEPNS_7ElementE
+__ZN7WebCore32lineBreakExistsAtVisiblePositionERKNS_15VisiblePositionE
__ZN7WebCore22DeleteSelectionCommand22initializePositionDataEv
__ZN7WebCore22DeleteSelectionCommand18initializeStartEndERNS_8PositionES2_
__ZN7WebCore38positionBeforeContainingSpecialElementERKNS_8PositionEPPNS_4NodeE
@@ -10863,7 +14226,41 @@ __ZN7WebCoreL10isTableRowEPKNS_4NodeE
__ZN7WebCore27numEnclosingMailBlockquotesERKNS_8PositionE
__ZNK7WebCore8Position25leadingWhitespacePositionENS_9EAffinityEb
__ZNK7WebCore8Position25previousCharacterPositionENS_9EAffinityE
-__ZN7WebCore13isStartOfLineERKNS_15VisiblePositionE
+__ZNK7WebCore8Position26trailingWhitespacePositionENS_9EAffinityEb
+__ZN7WebCore20CompositeEditCommand33deleteInsignificantTextDownstreamERKNS_8PositionE
+__ZN7WebCore22DeleteSelectionCommand20saveTypingStyleStateEv
+__ZN7WebCore22DeleteSelectionCommand25handleSpecialCaseBRDeleteEv
+__ZN7WebCore22DeleteSelectionCommand19handleGeneralDeleteEv
+__ZN7WebCore22DeleteSelectionCommand10removeNodeEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore20isTableStructureNodeEPKNS_4NodeE
+__ZN7WebCoreL28updatePositionForNodeRemovalEPNS_4NodeERNS_8PositionE
+__ZN7WebCore20CompositeEditCommand10removeNodeEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore17RemoveNodeCommandC1EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore17RemoveNodeCommandC2EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore17RemoveNodeCommand7doApplyEv
+__ZN7WebCore4Node6removeERi
+__ZN7WebCore22DeleteSelectionCommand15fixupWhitespaceEv
+__ZN7WebCore22DeleteSelectionCommand15mergeParagraphsEv
+__ZN7WebCore22DeleteSelectionCommand38removePreviouslySelectedEmptyTableRowsEv
+__ZN7WebCore18createBreakElementEPNS_8DocumentE
+__ZN7WebCore22DeleteSelectionCommand31calculateTypingStyleAfterDeleteEv
+__ZN7WebCore22DeleteSelectionCommand19clearTransientStateEv
+__ZN7WebCore6Editor36revealSelectionAfterEditingOperationEv
+__ZNK7WebCore11EditCommand19isInsertTextCommandEv
+__ZN7WebCore12isEndOfBlockERKNS_15VisiblePositionE
+__ZN7WebCore10endOfBlockERKNS_15VisiblePositionE
+__ZN7WebCore20CompositeEditCommand16insertNodeBeforeEN3WTF10PassRefPtrINS_4NodeEEES4_
+__ZN7WebCore23InsertNodeBeforeCommandC1EN3WTF10PassRefPtrINS_4NodeEEES4_
+__ZN7WebCore23InsertNodeBeforeCommandC2EN3WTF10PassRefPtrINS_4NodeEEES4_
+__ZN7WebCore23InsertNodeBeforeCommand7doApplyEv
+__ZN7WebCore20CompositeEditCommand19removePlaceholderAtERKNS_8PositionE
+__ZN7WebCore4Node22dispatchSimulatedClickEN3WTF10PassRefPtrINS_5EventEEEbb
+__ZN7WebCore4Node27dispatchSimulatedMouseEventERKNS_12AtomicStringEN3WTF10PassRefPtrINS_5EventEEE
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalida
+__ZN3WTF9HashTableIPN7WebCore4NodeES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore22DeleteSelectionCommandD0Ev
+__ZN7WebCore17RemoveNodeCommandD0Ev
+__ZN7WebCore23InsertNodeBeforeCommandD0Ev
__ZNK7WebCore8Position26rendersInDifferentPositionERKS0_
__ZNK7WebCore8Position14renderedOffsetEv
__ZNK7WebCore4Node12nextEditableEv
@@ -10873,11 +14270,6 @@ __ZNK7WebCore4Node16previousEditableEv
__ZNK7WebCore4Node16previousLeafNodeEv
__ZNK7WebCore4Node34previousNodeConsideringAtomicNodesEv
__ZN7WebCore4Node32inSameContainingBlockFlowElementEPS0_
-__ZNK7WebCore8Position26trailingWhitespacePositionENS_9EAffinityEb
-__ZN7WebCore20CompositeEditCommand33deleteInsignificantTextDownstreamERKNS_8PositionE
-__ZN7WebCore22DeleteSelectionCommand20saveTypingStyleStateEv
-__ZN7WebCore22DeleteSelectionCommand25handleSpecialCaseBRDeleteEv
-__ZN7WebCore22DeleteSelectionCommand19handleGeneralDeleteEv
__ZN7WebCore22DeleteSelectionCommand18deleteTextFromNodeEN3WTF10PassRefPtrINS_4TextEEEjj
__ZN7WebCoreL28updatePositionForTextRemovalEPNS_4NodeEiiRNS_8PositionE
__ZN7WebCore20CompositeEditCommand18deleteTextFromNodeEN3WTF10PassRefPtrINS_4TextEEEjj
@@ -10885,373 +14277,1115 @@ __ZN7WebCore25DeleteFromTextNodeCommandC1EN3WTF10PassRefPtrINS_4TextEEEjj
__ZN7WebCore25DeleteFromTextNodeCommandC2EN3WTF10PassRefPtrINS_4TextEEEjj
__ZN7WebCore25DeleteFromTextNodeCommand7doApplyEv
__ZN7WebCore13CharacterData13substringDataEjjRi
-__ZN7WebCore22DeleteSelectionCommand15fixupWhitespaceEv
-__ZN7WebCore22DeleteSelectionCommand15mergeParagraphsEv
-__ZN7WebCore22DeleteSelectionCommand38removePreviouslySelectedEmptyTableRowsEv
-__ZN7WebCore22DeleteSelectionCommand31calculateTypingStyleAfterDeleteEv
-__ZN7WebCore22DeleteSelectionCommand19clearTransientStateEv
-__ZN7WebCore6Editor36revealSelectionAfterEditingOperationEv
-__ZNK7WebCore11EditCommand19isInsertTextCommandEv
-__ZNK7WebCore22HTMLFormControlElement17isActivatedSubmitEv
-__ZNK7WebCore22HTMLFormControlElement24isSuccessfulSubmitButtonEv
-__ZNK7WebCore17HTMLButtonElement17isActivatedSubmitEv
-__ZNK7WebCore17HTMLButtonElement24isSuccessfulSubmitButtonEv
-__ZN7WebCore17HTMLButtonElement18setActivatedSubmitEb
-__ZN7WebCore22HTMLFormControlElement14appendFormDataERNS_12FormDataListEb
-__ZN7WebCore17HTMLButtonElement14appendFormDataERNS_12FormDataListEb
-__ZNK7WebCore8FormData15flattenToStringEv
-__ZNK7WebCore8FormData7flattenERN3WTF6VectorIcLm0EEE
-__ZN7WebCore4KURL8setQueryERKNS_6StringE
-__ZN7WebCore14RenderTableColD0Ev
-__ZN7WebCore22DeleteSelectionCommandD0Ev
+__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_16HTMLInputElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERK
+__ZN7WebCore18jsDocumentOnsubmitEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore25DeleteFromTextNodeCommandD0Ev
-__ZN7WebCore15RenderWordBreakC1EPNS_11HTMLElementE
-__ZN7WebCore15RenderWordBreakC2EPNS_11HTMLElementE
-__ZN7WebCore15RenderWordBreakD0Ev
-__ZN7WebCore39jsHTMLFormElementPrototypeFunctionResetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore15HTMLFormElement5resetEv
-__ZN7WebCore16HTMLInputElement5resetEv
-__ZNK7WebCore15RenderWordBreak11isWordBreakEv
-__ZN7WebCore22jsHTMLInputElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24setJSHTMLElementTabIndexEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement11setTabIndexEi
-__ZN7WebCore23jsHTMLFormElementLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30JSHTMLTableColElementPrototypeD1Ev
-__ZN7WebCore19HTMLTableColElementD0Ev
-__ZN7WebCore22jsNavigatorAppCodeNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase11appCodeNameEv
-__ZN7WebCore25setJSHTMLInputElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement7setTypeERKNS_6StringE
-__ZN7WebCore25setJSHTMLInputElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore22HTMLFormControlElement7setNameERKNS_12AtomicStringE
-__ZN7WebCore26setJSHTMLAnchorElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement7setNameERKNS_12AtomicStringE
-__ZN7WebCore35jsHTMLDocumentPrototypeFunctionOpenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSHTMLDocument4openEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCoreL23MainGradientInterpolateEPvPKfPf
-__ZN7WebCoreL22TopGradientInterpolateEPvPKfPf
-__ZN7WebCoreL25BottomGradientInterpolateEPvPKfPf
-__ZN7WebCore21jsHTMLDocumentScriptsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document7scriptsEv
-__ZN7WebCore16JSHTMLCollection11getCallDataERN3JSC8CallDataE
-__ZN7WebCore17jsDocumentCharsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24JSHTMLHRElementPrototypeD1Ev
-__ZN7WebCore27jsHTMLAnchorElementPathnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement8pathnameEv
-__ZN7WebCore9FrameView18setUseSlowRepaintsEv
-__ZL15deallocCallbackPv
-__ZN7WebCore17jsDOMWindowClosedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6closedEv
-__ZN7WebCore33jsDOMWindowPrototypeFunctionFocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow5focusEv
-__ZN7WebCore5Frame11focusWindowEv
-__ZN7WebCore28jsHTMLBodyElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLBodyElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLBodyElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17jsNodeOnmouseoverEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node11onmouseoverEv
-__ZN7WebCore13jsNodeOnfocusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node7onfocusEv
-__ZN7WebCore29jsHTMLTableElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLTableElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLTableElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZNK7WebCore5Color5lightEv
-__ZN7WebCore17differenceSquaredERKNS_5ColorES2_
-__ZN7WebCore19HTMLTextAreaElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore26RenderTextControlMultiLineC1EPNS_4NodeE
-__ZN7WebCore26RenderTextControlMultiLineC2EPNS_4NodeE
-__ZN7WebCore26RenderTextControlMultiLine17updateFromElementEv
-__ZNK7WebCore26RenderTextControlMultiLine20createInnerTextStyleEPKNS_11RenderStyleE
-__ZNK7WebCore26RenderTextControlMultiLine10isTextAreaEv
-__ZN7WebCore26RenderTextControlMultiLine36adjustControlHeightBasedOnLineHeightEi
-__ZNK7WebCore17RenderTextControl14hasControlClipEv
-__ZNK7WebCore26RenderTextControlMultiLine16baselinePositionEbb
-__ZN7WebCoreL17resizerCornerRectEPKNS_11RenderLayerERKNS_7IntRectE
-__ZN7WebCore26RenderTextControlMultiLineD0Ev
-__ZN7WebCore19HTMLTextAreaElement23rendererWillBeDestroyedEv
-__ZN7WebCore28JSHTMLBodyElementConstructorD1Ev
-__ZN7WebCore29JSHTMLTableElementConstructorD1Ev
-__ZNK7WebCore15PurgeableBuffer9wasPurgedEv
-__ZN7WebCore16LegacyWebArchive6createEPNS_12SharedBufferE
-__ZN7WebCore16LegacyWebArchive7extractEPK14__CFDictionary
-__ZN7WebCore16LegacyWebArchive14createResourceEPK14__CFDictionary
-__ZN7WebCore15ArchiveResource6createEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_RKNS_16ResourceRespons
-__ZN7WebCore15ArchiveResourceC1EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_RKNS_16ResourceResponseE
-__ZN7WebCore15ArchiveResourceC2EN3WTF10PassRefPtrINS_12SharedBufferEEERKNS_4KURLERKNS_6StringESA_SA_RKNS_16ResourceResponseE
-__ZN7WebCore16LegacyWebArchive42createResourceResponseFromPropertyListDataEPK8__CFDataPK10__CFString
-__ZN7WebCore16LegacyWebArchive41createResourceResponseFromMacArchivedDataEPK8__CFData
-__ZNK7WebCore20ResourceResponseBase17suggestedFilenameEv
-__ZN3WTF7HashMapIN7WebCore24FontPlatformDataCacheKeyEPNS1_16FontPlatformDataENS1_28FontPlatformDataCacheKeyHashENS1_30FontPlatf
-__ZN3WTF6VectorIN7WebCore24FontPlatformDataCacheKeyELm0EE6shrinkEm
-__ZN7WebCore29jsHTMLInputElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14XMLHttpRequest16getRequestHeaderERKNS_12AtomicStringE
-__ZN7WebCore8FormData6createERKNS_7CStringE
-__ZN7WebCore17SubresourceLoader11didSendDataEyy
-__ZThn16_N7WebCore24DocumentThreadableLoader11didSendDataEPNS_17SubresourceLoaderEyy
-__ZN7WebCore24DocumentThreadableLoader11didSendDataEPNS_17SubresourceLoaderEyy
-__ZThn16_N7WebCore14XMLHttpRequest11didSendDataEyy
-__ZN7WebCore14XMLHttpRequest11didSendDataEyy
-__ZThn24_N7WebCore14XMLHttpRequest4stopEv
+__ZNK7WebCore6Editor17insideVisibleAreaERKNS_8IntPointE
+__ZN7WebCore22jsHTMLImageElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24setJSHTMLDocumentBgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument10setBgColorERKNS_6StringE
+__ZN7WebCore15HTMLBodyElement10setBgColorERKNS_6StringE
+__ZN7WebCore12EventHandler29passMousePressEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameE
+__ZN7WebCore12EventHandler32passWidgetMouseDownEventToWidgetEPNS_12RenderWidgetE
+__ZN7WebCore12EventHandler26passMouseDownEventToWidgetEPNS_6WidgetE
+__ZN7WebCore6Widget15beforeMouseDownEP6NSViewPS0_
+__ZN7WebCore6Widget14afterMouseDownEP6NSViewPS0_
+__ZN7WebCore12EventHandler31passMouseReleaseEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameE
+__ZN7WebCore40jsHTMLInputElementPrototypeFunctionClickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11HTMLElement5clickEv
+__ZNK7WebCore9FrameView23convertToContainingViewERKNS_8IntPointE
+__ZNK7WebCore9FrameView19convertFromRendererEPKNS_12RenderObjectERKNS_8IntPointE
+__ZNK7WebCore5Range11compareNodeEPNS_4NodeERi
+__ZNK7WebCore5Range12comparePointEPNS_4NodeEiRi
+__ZN7WebCore17JSHTMLFormElement11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore15HTMLFormElement4itemEj
__ZN7WebCore27setJSHTMLImageElementUseMapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement9setUseMapERKNS_6StringE
-__ZThn8_N7WebCore15HTMLLinkElementD0Ev
-__ZN7WebCore14jsNodeOnsubmitEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node8onsubmitEv
-__ZNK7WebCore17JSHTMLAreaElement9classInfoEv
-__ZN7WebCoreL32createHTMLFieldSetElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLFieldSetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLFieldSetElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLFieldSetElementEEE
-__ZN7WebCore21JSHTMLFieldSetElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLFieldSetElementEEE
-__ZN7WebCore21JSHTMLFieldSetElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSHTMLFieldSetElement9classInfoEv
-__ZN7WebCore20jsDOMWindowStatusbarEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow9statusbarEv
-__ZN7WebCore7BarInfoC1EPNS_5FrameENS0_4TypeE
-__ZN7WebCore7BarInfoC2EPNS_5FrameENS0_4TypeE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_7BarInfoE
-__ZN7WebCore9JSBarInfo15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSBarInfoC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7BarInfoEEE
-__ZN7WebCore9JSBarInfoC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7BarInfoEEE
-__ZN7WebCore9JSBarInfo18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsBarInfoVisibleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7BarInfo7visibleEv
-__ZNK7WebCore6Chrome16statusbarVisibleEv
-__ZNK7WebCore15HTMLFormElement14isURLAttributeEPNS_9AttributeE
-__ZN7WebCore21JSHTMLFieldSetElementD1Ev
-__ZN7WebCore30JSHTMLFieldSetElementPrototypeD1Ev
-__ZN7WebCore12InputElement20updateSelectionRangeERNS_16InputElementDataEii
-__ZN7WebCore21setJSElementScrollTopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore7Element12setScrollTopEi
-__ZN7WebCore9RenderBox12setScrollTopEi
-__ZN7WebCore8Document29removeStyleSheetCandidateNodeEPNS_4NodeE
-__ZN3WTF11ListHashSetIPN7WebCore4NodeENS_7PtrHashIS3_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS3_EE
-__ZThn8_N7WebCore16HTMLStyleElementD0Ev
-__ZN3WTF6VectorIPN7WebCore9RenderBoxELm16EE6shrinkEm
-__ZN7WebCore28setJSHTMLLabelElementHtmlForEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLLabelElement10setHtmlForERKNS_6StringE
+__ZN7WebCore27RenderTextControlSingleLine10autoscrollEv
+__ZN7WebCore16textBreakCurrentEPNS_17TextBreakIteratorE
+__ZNK7WebCore17HTMLAnchorElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZNK7WebCore12EventHandler11tabsToLinksEPNS_13KeyboardEventE
+__ZNK7WebCore12EventHandler24invertSenseOfTabsToLinksEPNS_13KeyboardEventE
+__ZN7WebCoreL19isKeyboardOptionTabEPNS_13KeyboardEventE
+__ZNK7WebCore6Chrome12canTakeFocusENS_14FocusDirectionE
+__ZNK7WebCore6Chrome9takeFocusENS_14FocusDirectionE
__ZN7WebCore7BarInfo15disconnectFrameEv
-__ZNK7WebCore12RenderButton14hasLineIfEmptyEv
-__ZNK7WebCore22HTMLFormControlElement11virtualFormEv
+__ZN7WebCore18JSBarInfoPrototypeD1Ev
__ZN7WebCore9JSBarInfoD1Ev
__ZN7WebCore9JSBarInfoD2Ev
-__ZN7WebCore18JSBarInfoPrototypeD1Ev
-__ZThn8_N7WebCore17HTMLIFrameElementD0Ev
-__ZThn8_N7WebCore17HTMLScriptElementD0Ev
-__ZThn8_N7WebCore16HTMLLabelElementD0Ev
-__ZN7WebCore26setJSHTMLEmbedElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLPlugInElement8setWidthERKNS_6StringE
-__ZN7WebCore27setJSHTMLEmbedElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLPlugInElement9setHeightERKNS_6StringE
-__ZN7WebCore9CSSParser10parseShapeEib
-__ZN7WebCore17CSSPrimitiveValue4initEN3WTF10PassRefPtrINS_4RectEEE
-__ZN7WebCore11RenderStyle7setClipENS_6LengthES1_S1_S1_
-__ZN7WebCore9RenderBox8clipRectEii
-__ZN7WebCore9RenderBox13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
-__ZN7WebCore23jsHTMLFormElementMethodEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLFormElement6methodEv
-__ZN7WebCore25jsHTMLFormElementElementsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsHTMLInputElementSelectionStartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore18JSHTMLInputElement14selectionStartEPN3JSC9ExecStateE
-__ZNK7WebCore16HTMLInputElement16canHaveSelectionEv
-__ZNK7WebCore16HTMLInputElement14selectionStartEv
-__ZN7WebCore30jsHTMLInputElementSelectionEndEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore18JSHTMLInputElement12selectionEndEPN3JSC9ExecStateE
-__ZNK7WebCore16HTMLInputElement12selectionEndEv
-__ZN7WebCore32setJSHTMLTableElementCellPaddingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLTableElement14setCellPaddingERKNS_6StringE
-__ZN7WebCore32setJSHTMLTableElementCellSpacingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLTableElement14setCellSpacingERKNS_6StringE
-__ZN7WebCore11RenderBlock28removeLeftoverAnonymousBlockEPS0_
-__ZN7WebCore24JSCSSStyleSheetPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore42jsCSSStyleSheetPrototypeFunctionInsertRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore15JSCSSStyleSheet9classInfoEv
-__ZN7WebCore29setJSHTMLInputElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZNK7WebCore17ScrollbarThemeMac20supportsControlTintsEv
-__ZThn8_N7WebCore17HTMLButtonElementD0Ev
-__ZN7WebCore15jsNodeOnkeydownEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node9onkeydownEv
-__ZN7WebCore16jsNodeOnkeypressEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node10onkeypressEv
-__ZN7WebCore41jsHTMLInputElementPrototypeFunctionSelectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore25jsHTMLTableElementTBodiesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16HTMLTableElement7tBodiesEv
-__ZN7WebCore38jsXMLHttpRequestPrototypeFunctionAbortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14XMLHttpRequest5abortEv
-__ZN7WebCore14XMLHttpRequest18dispatchAbortEventEv
-__ZN7WebCoreL17reportUnsafeUsageEPNS_22ScriptExecutionContextERKNS_6StringE
-__ZN7WebCore15getDOMStructureINS_15JSKeyboardEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore15JSKeyboardEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSKeyboardEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13KeyboardEventEEE
-__ZN7WebCore15JSKeyboardEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13KeyboardEventEEE
-__ZN7WebCore15JSKeyboardEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore13KeyboardEvent7keyCodeEv
-__ZN7WebCore23jsKeyboardEventShiftKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsNodeOnblurEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node6onblurEv
-__ZThn128_N7WebCore16HTMLInputElement20setValueFromRendererERKNS_6StringE
-__ZThn128_NK7WebCore16HTMLInputElement30searchEventsShouldBeDispatchedEv
-__ZN7WebCore17jsClientRectRightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsClientRectBottomEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn16_N7WebCore24DocumentThreadableLoader7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
-__ZN7WebCore24DocumentThreadableLoader7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
-__ZThn16_N7WebCore14XMLHttpRequest7didFailERKNS_13ResourceErrorE
-__ZN7WebCore14XMLHttpRequest7didFailERKNS_13ResourceErrorE
-__ZN7WebCore14XMLHttpRequest10abortErrorEv
-__ZN7WebCore14XMLHttpRequest12genericErrorEv
-__ZN7WebCore24DocumentThreadableLoader6cancelEv
-__ZThn8_N7WebCore11EditingTextD0Ev
-__ZN7WebCore15JSKeyboardEventD1Ev
__ZN7WebCore27setJSHTMLTableElementBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLTableElement9setBorderERKNS_6StringE
-__ZN7WebCore42jsElementPrototypeFunctionGetAttributeNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21jsHTMLElementTabIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11HTMLElement8tabIndexEv
-__ZNK7WebCore4Node13supportsFocusEv
-__ZNK7WebCore4Node8tabIndexEv
-__ZN7WebCore24JSKeyboardEventPrototypeD1Ev
-__ZN3WTF9HashTableIyyNS_17IdentityExtractorIyEEN7WebCore12LinkHashHashENS_10HashTraitsIyEES6_E5clearEv
-__ZN7WebCore4Page22allVisitedStateChangedEPNS_9PageGroupE
-__ZN7WebCore16CSSStyleSelector15SelectorChecker22allVisitedStateChangedEv
-__ZN7WebCore23ApplicationCacheStorage5emptyEv
-__ZN7WebCore31CrossOriginPreflightResultCache6sharedEv
-__ZN7WebCore31CrossOriginPreflightResultCache5emptyEv
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore35CrossOriginPreflightResultCacheItemEKNS_7HashMapISt4pairINS1_6StringENS1_4KURLEES3_N
-__ZN7WebCore12IconDatabase14removeAllIconsEv
-__ZN7WebCore10IconRecordD1Ev
-__ZN7WebCore10IconRecordD2Ev
-__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
-__ZN7WebCore12IconDatabase22removeAllIconsOnThreadEv
+__ZNK7WebCore11RenderBlock14positionForBoxEPNS_9InlineBoxEb
+__ZN7WebCore40firstEditablePositionAfterPositionInRootERKNS_8PositionEPNS_4NodeE
+__ZN7WebCore17InsertTextCommand21performTrivialReplaceERKNS_6StringEb
+__ZN7WebCore20CompositeEditCommand17replaceTextInNodeEN3WTF10PassRefPtrINS_4TextEEEjjRKNS_6StringE
+__ZN7WebCore27setJSHTMLSelectElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLSelectElement8setValueERKNS_6StringE
+__ZN7WebCore15jsStorageLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7Storage6lengthEv
+__ZNK7WebCore15StorageAreaImpl6lengthEv
+__ZNK7WebCore10StorageMap6lengthEv
+__ZN7WebCore10JSLocation19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore19JSLocationPrototype9classInfoEv
+__ZN7WebCore37jsDOMWindowWebKitCSSMatrixConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow15webKitCSSMatrixEPN3JSC9ExecStateE
+__ZN7WebCore28JSWebKitCSSMatrixConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore28JSWebKitCSSMatrixConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore26JSWebKitCSSMatrixPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSWebKitCSSMatrix15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore43jsDOMWindowWebKitTransitionEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSWebKitTransitionEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSWebKitTransitionEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25jsDOMWindowSessionStorageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow14sessionStorageERi
+__ZN7WebCore16StorageNamespace23sessionStorageNamespaceEPNS_4PageEj
+__ZN7WebCore20StorageNamespaceImpl23sessionStorageNamespaceEj
+__ZN7WebCore9JSStorage3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore9JSStorage11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore22jsHTMLEmbedElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28JSWebKitCSSMatrixConstructorD1Ev
+__ZN7WebCore26JSWebKitCSSMatrixPrototypeD1Ev
+__ZN7WebCore34JSWebKitTransitionEventConstructorD1Ev
+__ZN7WebCore23JSHTMLOptionsCollection3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore39setJSHTMLOptionsCollectionSelectedIndexEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore21HTMLOptionsCollection16setSelectedIndexEi
+__ZN7WebCore32setJSHTMLOptionsCollectionLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23JSHTMLOptionsCollection9setLengthEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore21HTMLOptionsCollection9setLengthEjRi
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ElementEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ElementEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ElementEEELm0EE6shrinkEm
+__ZN7WebCore28jsDOMWindowOptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow6optionEPN3JSC9ExecStateE
+__ZN7WebCore19JSOptionConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore19JSOptionConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore19JSOptionConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL26constructHTMLOptionElementEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore17HTMLOptionElement22createForJSConstructorEPNS_8DocumentERKNS_6StringES5_bbRi
+__ZN7WebCore17HTMLOptionElement18setDefaultSelectedEb
+__ZN7WebCore23JSHTMLOptionsCollection3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore23JSHTMLOptionsCollection11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore17selectIndexSetterEPNS_17HTMLSelectElementEPN3JSC9ExecStateEjNS2_7JSValueE
+__ZN7WebCore17HTMLSelectElement9setOptionEjPNS_17HTMLOptionElementERi
+__ZN7WebCore17HTMLSelectElement6removeEi
+__ZN7WebCore36jsHTMLOptionsCollectionSelectedIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore21HTMLOptionsCollection13selectedIndexEv
+__ZN7WebCore19JSOptionConstructorD1Ev
+__ZN7WebCore24jsHTMLScriptElementDeferEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLScriptElement5deferEv
+__ZN7WebCore21jsHTMLAreaElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAreaElementTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLTitleElementTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLTitleElement4textEv
+__ZN7WebCore17jsDocumentAnchorsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document7anchorsEv
+__ZN7WebCore17jsDocumentAppletsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document7appletsEv
+__ZNK7WebCore17HTMLObjectElement18containsJavaAppletEv
+__ZN7WebCore20jsHTMLDocumentEmbedsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document6embedsEv
+__ZN7WebCore30jsHTMLImageElementNaturalWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLImageElement12naturalWidthEv
+__ZN7WebCore21jsHTMLDocumentPluginsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8Document7pluginsEv
+__ZN7WebCore22jsNavigatorAppCodeNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase11appCodeNameEv
+__ZN7WebCore17jsScreenAvailLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen9availLeftEv
+__ZN7WebCore16jsScreenAvailTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Screen8availTopEv
+__ZNK7WebCore13ChildNodeList11nodeMatchesEPNS_7ElementE
+__ZNK7WebCore18MediaPlayerPrivate10totalBytesEv
+__ZL28initQTMovieDataSizeAttributev
+__ZL32QTMovieDataSizeAttributeFunctionv
+__ZN7WebCore20StorageNamespaceImpl5closeEv
+__ZN7WebCore15StorageAreaImpl5closeEv
+__ZN7WebCore15StorageAreaSync17scheduleFinalSyncEv
+__ZN7WebCore18StorageSyncManager5closeEv
+__ZN7WebCore18LocalStorageThread9terminateEv
+__ZN7WebCore16LocalStorageTaskC1ENS0_4TypeEPNS_18LocalStorageThreadE
+__ZN7WebCore16LocalStorageTaskC2ENS0_4TypeEPNS_18LocalStorageThreadE
+__ZN7WebCore18LocalStorageThread16performTerminateEv
+__ZN7WebCore18LocalStorageThreadD1Ev
+__ZN7WebCore18LocalStorageThreadD2Ev
+__ZN3WTF12MessageQueueIN7WebCore16LocalStorageTaskEED1Ev
+__ZN3WTF12MessageQueueIN7WebCore16LocalStorageTaskEED2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore16LocalStorageTaskEEEvRKNS_5DequeIT_EE
+__ZN7WebCore32jsNodePrototypeFunctionNormalizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore4Node9normalizeEv
+__ZNK7WebCore4Node25traverseNextNodePostOrderEv
+__ZN7WebCore7Element19normalizeAttributesEv
+__ZN7WebCore27jsHTMLOptionElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLUListElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsDOMWindowNodeListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSNodeListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24setJSHTMLInputElementAltEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement6setAltERKNS_6StringE
+__ZN7WebCore26setJSHTMLInputElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement8setAlignERKNS_6StringE
+__ZN7WebCore42jsRangePrototypeFunctionSelectNodeContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore32jsRangePrototypeFunctionCollapseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore48jsRangePrototypeFunctionCreateContextualFragmentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore5Range24createContextualFragmentERKNS_6StringERi
+__ZN7WebCore37jsCanvasRenderingContext2DShadowColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D11shadowColorEv
+__ZN7WebCore40setJSCanvasRenderingContext2DShadowColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D14setShadowColorERKNS_6StringE
+__ZN7WebCore24CanvasRenderingContext2D11applyShadowEv
+__ZN7WebCore39setJSCanvasRenderingContext2DShadowBlurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D13setShadowBlurEf
+__ZN7WebCore42setJSCanvasRenderingContext2DShadowOffsetXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D16setShadowOffsetXEf
+__ZN7WebCore42setJSCanvasRenderingContext2DShadowOffsetYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D16setShadowOffsetYEf
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_17HTMLCanvasElementEffRi
+__ZNK7WebCore5XPath12LocationPath10resultTypeEv
+__ZN7WebCore27RenderTextControlSingleLine6scrollENS_15ScrollDirectionENS_17ScrollGranularityEfPPNS_4NodeE
+__ZN7WebCore46jsDOMImplementationPrototypeFunctionHasFeatureEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore37jsRangePrototypeFunctionSetStartAfterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore17ScrollbarThemeMac20supportsControlTintsEv
+__ZN7WebCore16NavigationActionC1ERKNS_4KURLENS_14NavigationTypeE
+__ZN7WebCore16NavigationActionC2ERKNS_4KURLENS_14NavigationTypeE
+__ZN7WebCore32jsDOMWindowPrototypeFunctionBlurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9DOMWindow4blurEv
+__ZN7WebCore5Frame13unfocusWindowEv
+__ZNK7WebCore6Chrome7unfocusEv
+__ZThn8_N7WebCore17HTMLAppletElementD0Ev
+__ZN7WebCore27jsCSSStyleDeclarationLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26CSSMutableStyleDeclaration13virtualLengthEv
+__ZN7WebCore21setJSDOMWindowOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23jsKeyboardEventShiftKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsKeyboardEventAltKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsKeyboardEventCtrlKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22HTMLFormControlElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZNK7WebCore12EventHandler17tabsToAllControlsEPNS_13KeyboardEventE
+__ZN7WebCore20jsHTMLLIElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13HTMLLIElement5valueEv
+__ZN7WebCore41jsDOMWindowCSSStyleDeclarationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSCSSStyleDeclaration14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSCSSStyleDeclarationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSCSSStyleDeclarationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore12EventHandler28fakeMouseMoveEventTimerFiredEPNS_5TimerIS0_EE
+__ZNK7WebCore10ScrollView16contentsToScreenERKNS_7IntRectE
+__ZNK7WebCore10ScrollView24platformContentsToScreenERKNS_7IntRectE
+__ZN7WebCore32JSCSSStyleDeclarationConstructorD1Ev
+__ZN7WebCore22jsHTMLOListElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLOListElement4typeEv
+__ZNK7WebCore19HTMLTextAreaElement9maxLengthEv
+__ZN7WebCore12EventHandler32passWidgetMouseDownEventToWidgetERKNS_28MouseEventWithHitTestResultsE
+__ZN7WebCoreL18findViewInSubviewsEP6NSViewS1_
+__ZN7WebCore30setJSHTMLTableCellElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20HTMLTableCellElement8setWidthERKNS_6StringE
+__ZN7WebCore33jsHTMLTextAreaElementDefaultValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14FormElementKeyC1EPNS_16AtomicStringImplES2_
+__ZN7WebCore14FormElementKeyC2EPNS_16AtomicStringImplES2_
+__ZNK7WebCore14FormElementKey3refEv
+__ZN3WTF9HashTableIN7WebCore14FormElementKeyESt4pairIS2_NS_6VectorINS1_6StringELm0EEEENS_18PairFirstExtractorIS7_EENS1_18FormEl
+__ZN3WTF7HashMapIN7WebCore14FormElementKeyENS_6VectorINS1_6StringELm0EEENS1_18FormElementKeyHashENS1_24FormElementKeyHashTraits
+__ZN7WebCore14FormElementKeyC1ERKS0_
+__ZN7WebCore14FormElementKeyC2ERKS0_
+__ZN7WebCore14FormElementKeyD1Ev
+__ZN7WebCore14FormElementKeyD2Ev
+__ZNK7WebCore14FormElementKey5derefEv
+__ZN7WebCore18FormElementKeyHash4hashERKNS_14FormElementKeyE
+__ZN7WebCore14FormElementKeyaSERKS0_
+__ZN7WebCore8Document23takeStateForFormElementEPNS_16AtomicStringImplES2_RNS_6StringE
+__ZN7WebCore19HTMLTextAreaElement23restoreFormControlStateERKNS_6StringE
+__ZN7WebCore23setJSElementOndragstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL16applyCounterListEPNS_11RenderStyleEPNS_12CSSValueListEb
+__ZN7WebCore11RenderStyle23accessCounterDirectivesEv
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS2_17CounterDirectivesENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS5
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_NS2_17CounterDirectivesEENS_18PairFirstExtractorIS7_EENS
+__ZN7WebCore13HitTestResult12setScrollbarEPNS_9ScrollbarE
+__ZN7WebCore9Scrollbar10mouseMovedERKNS_18PlatformMouseEventE
+__ZN7WebCore23ScrollbarThemeComposite7hitTestEPNS_9ScrollbarERKNS_18PlatformMouseEventE
+__ZNK7WebCore9Scrollbar25convertFromContainingViewERKNS_8IntPointE
+__ZNK7WebCore11RenderLayer36convertFromContainingViewToScrollbarEPKNS_9ScrollbarERKNS_8IntPointE
+__ZNK7WebCore11RenderLayer15scrollbarOffsetEPKNS_9ScrollbarE
+__ZN7WebCore9Scrollbar14setHoveredPartENS_13ScrollbarPartE
+__ZN7WebCore14ScrollbarTheme26invalidateOnMouseEnterExitEv
+__ZN7WebCore9Scrollbar11mouseExitedEv
+__ZN7WebCore9FrameTree9clearNameEv
+__ZN7WebCore20StorageNamespaceImplD0Ev
+__ZN7WebCore21setJSDOMWindowScrollYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore10JSNodeList10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore19JSHTMLSelectElement18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore19JSHTMLSelectElement11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore17HTMLSelectElement4itemEj
+__ZNK7WebCore12RenderObject22uncachedFirstLineStyleEPNS_11RenderStyleE
+__ZN7WebCore27setJSHTMLLinkElementCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLLinkElement10setCharsetERKNS_6StringE
+__ZN7WebCore27jsHTMLSelectElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore27RenderTextControlSingleLine10scrollLeftEv
+__ZNK7WebCore27RenderTextControlSingleLine9scrollTopEv
+__ZN7WebCore34jsRangePrototypeFunctionSelectNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore25jsHTMLBodyElementOnunloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28setJSHTMLBodyElementOnunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL14isSVG10FeatureERKNS_6StringE
+__ZN7WebCoreL9addStringERN3WTF7HashSetINS_6StringENS_15CaseFoldingHashENS0_10HashTraitsIS2_EEEEPKc
+__ZN7WebCore21jsDocumentOnmouseoverEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDocumentOnmouseoutEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23setJSDocumentOnmouseoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23jsDocumentOncontextmenuEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21ContextMenuController22handleContextMenuEventEPNS_5EventE
+__ZN7WebCore21ContextMenuController17createContextMenuEPNS_5EventE
+__ZN7WebCore11ContextMenuC1ERKNS_13HitTestResultE
+__ZN7WebCore11ContextMenuC2ERKNS_13HitTestResultE
++[WebCoreMenuTarget sharedMenuTarget]
+__ZNK7WebCore11ContextMenu10controllerEv
+-[WebCoreMenuTarget setMenuController:]
+__ZN7WebCore11ContextMenu8populateEv
+__ZN7WebCore26contextMenuItemTagOpenLinkEv
+__ZN7WebCore15ContextMenuItemC1ENS_19ContextMenuItemTypeENS_17ContextMenuActionERKNS_6StringEPNS_11ContextMenuE
+__ZN7WebCore15ContextMenuItemC2ENS_19ContextMenuItemTypeENS_17ContextMenuActionERKNS_6StringEPNS_11ContextMenuE
+__ZN7WebCore37contextMenuItemTagOpenLinkInNewWindowEv
+__ZN7WebCore36contextMenuItemTagDownloadLinkToDiskEv
+__ZN7WebCore37contextMenuItemTagCopyLinkToClipboardEv
+__ZN7WebCore38contextMenuItemTagOpenImageInNewWindowEv
+__ZN7WebCore37contextMenuItemTagDownloadImageToDiskEv
+__ZN7WebCore38contextMenuItemTagCopyImageToClipboardEv
+__ZN7WebCore35contextMenuItemTagSearchInSpotlightEv
+__ZN7WebCore36contextMenuItemTagLookUpInDictionaryEv
+__ZN7WebCore27contextMenuItemTagSearchWebEv
+__ZN7WebCore22contextMenuItemTagCopyEv
+__ZN7WebCore24contextMenuItemTagGoBackEv
+__ZN7WebCore27contextMenuItemTagGoForwardEv
+__ZN7WebCore22contextMenuItemTagStopEv
+__ZN7WebCore24contextMenuItemTagReloadEv
+__ZN7WebCore38contextMenuItemTagOpenFrameInNewWindowEv
+__ZN7WebCore32contextMenuItemTagNoGuessesFoundEv
+__ZN7WebCore32contextMenuItemTagIgnoreSpellingEv
+__ZN7WebCore31contextMenuItemTagLearnSpellingEv
+__ZN7WebCore31contextMenuItemTagIgnoreGrammarEv
+__ZN7WebCore21contextMenuItemTagCutEv
+__ZN7WebCore23contextMenuItemTagPasteEv
+__ZNK7WebCore13HitTestResult17isContentEditableEv
+__ZNK7WebCore4Page18canGoBackOrForwardEi
+__ZN7WebCore11ContextMenu10appendItemERNS_15ContextMenuItemE
+__ZNK7WebCore11ContextMenu21checkOrEnableIfNeededERNS_15ContextMenuItemE
+__ZNK7WebCore15ContextMenuItem4typeEv
+__ZNK7WebCore15ContextMenuItem6actionEv
+__ZN7WebCore15ContextMenuItem10setCheckedEb
+__ZN7WebCore15ContextMenuItem10setEnabledEb
+__ZN7WebCore15ContextMenuItem26releasePlatformDescriptionEv
+__ZN7WebCoreL17setMenuItemTargetEP10NSMenuItem
+__ZN7WebCore15ContextMenuItemD1Ev
+__ZN7WebCore15ContextMenuItemD2Ev
+__ZN7WebCore21ContextMenuController15showContextMenuEPNS_5EventE
+__ZNK7WebCore11ContextMenu19platformDescriptionEv
+__ZN7WebCore11ContextMenu22setPlatformDescriptionEP14NSMutableArray
+__ZN7WebCore40jsElementPrototypeFunctionGetAttributeNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore7Element14getAttributeNSERKNS_6StringES3_
+__ZN7WebCore25setJSHTMLElementOuterHTMLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11HTMLElement12setOuterHTMLERKNS_6StringERi
+__ZN7WebCore14jsPluginLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore6Plugin6lengthEv
+__ZN7WebCore8JSPlugin18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore8JSPlugin11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore6Plugin4itemEj
+__ZN7WebCore8JSPlugin18canGetItemsForNameEPN3JSC9ExecStateEPNS_6PluginERKNS1_10IdentifierE
+__ZN7WebCore6Plugin18canGetItemsForNameERKNS_12AtomicStringE
+__ZN7WebCore17JSPluginPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30jsConsolePrototypeFunctionInfoEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console4infoEPNS_15ScriptCallStackE
+__ZN7WebCore30jsConsolePrototypeFunctionWarnEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console4warnEPNS_15ScriptCallStackE
+__ZN7WebCore31jsConsolePrototypeFunctionErrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console5errorEPNS_15ScriptCallStackE
+__ZN7WebCore52jsHTMLInputElementPrototypeFunctionSetSelectionRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore18JSHTMLInputElement17setSelectionRangeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZNK7WebCore9RenderBox20firstLineBoxBaselineEv
+__ZN7WebCore40setJSDOMWindowHTMLHtmlElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLHeadElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40setJSDOMWindowHTMLHeadElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLLinkElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40setJSDOMWindowHTMLLinkElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLTitleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLTitleElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLTitleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41setJSDOMWindowHTMLTitleElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLMetaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLMetaElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLMetaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40setJSDOMWindowHTMLMetaElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLBaseElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSHTMLBaseElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSHTMLBaseElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40setJSDOMWindowHTMLBaseElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL18isindexConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore18HTMLIsIndexElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore18HTMLIsIndexElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore16HTMLInputElement14setDefaultNameERKNS_12AtomicStringE
+__ZN7WebCoreL31createHTMLIsIndexElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore20JSHTMLIsIndexElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSHTMLIsIndexElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18H
+__ZN7WebCore20JSHTMLIsIndexElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18H
+__ZN7WebCore20JSHTMLIsIndexElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31jsHTMLIsIndexElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSHTMLIsIndexElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSHTMLIsIndexElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore43setJSDOMWindowHTMLIsIndexElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLStyleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLStyleElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore40setJSDOMWindowHTMLBodyElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLFormElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40setJSDOMWindowHTMLFormElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore42setJSDOMWindowHTMLSelectElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsHTMLOptGroupElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLOptGroupElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLOptGroupElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore44setJSDOMWindowHTMLOptGroupElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLOptionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42setJSDOMWindowHTMLOptionElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore41setJSDOMWindowHTMLInputElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore44setJSDOMWindowHTMLTextAreaElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLButtonElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42setJSDOMWindowHTMLButtonElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLLabelElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLLabelElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsHTMLFieldSetElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44setJSDOMWindowHTMLFieldSetElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLLegendElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42setJSDOMWindowHTMLLegendElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore41setJSDOMWindowHTMLUListElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore41setJSDOMWindowHTMLOListElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLDListElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLDListElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL20directoryConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore20HTMLDirectoryElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore20HTMLDirectoryElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL33createHTMLDirectoryElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore22JSHTMLDirectoryElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSHTMLDirectoryElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSHTMLDirectoryElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33jsHTMLDirectoryElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45setJSDOMWindowHTMLDirectoryElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL15menuConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore15HTMLMenuElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15HTMLMenuElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL28createHTMLMenuElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore17JSHTMLMenuElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLMenuElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15HTML
+__ZN7WebCore17JSHTMLMenuElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28jsHTMLMenuElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40setJSDOMWindowHTMLMenuElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore38setJSDOMWindowHTMLLIElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore39setJSDOMWindowHTMLDivElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore45setJSDOMWindowHTMLParagraphElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore43setJSDOMWindowHTMLHeadingElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLQuoteElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLQuoteElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27jsHTMLPreElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39setJSDOMWindowHTMLPreElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26jsHTMLBRElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38setJSDOMWindowHTMLBRElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsHTMLBaseFontElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44setJSDOMWindowHTMLBaseFontElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLFontElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40setJSDOMWindowHTMLFontElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26jsHTMLHRElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38setJSDOMWindowHTMLHRElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27jsHTMLModElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39setJSDOMWindowHTMLModElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore42setJSDOMWindowHTMLAnchorElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLImageElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLImageElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLObjectElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42setJSDOMWindowHTMLObjectElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLParamElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLParamElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLAppletElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42setJSDOMWindowHTMLAppletElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27jsHTMLMapElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39setJSDOMWindowHTMLMapElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28jsHTMLAreaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40setJSDOMWindowHTMLAreaElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLScriptElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42setJSDOMWindowHTMLScriptElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore41setJSDOMWindowHTMLTableElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore36jsHTMLTableCaptionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48setJSDOMWindowHTMLTableCaptionElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsHTMLTableColElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44setJSDOMWindowHTMLTableColElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore48setJSDOMWindowHTMLTableSectionElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsHTMLTableRowElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44setJSDOMWindowHTMLTableRowElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore33jsHTMLTableCellElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45setJSDOMWindowHTMLTableCellElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32jsHTMLFrameSetElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44setJSDOMWindowHTMLFrameSetElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLFrameElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41setJSDOMWindowHTMLFrameElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore42setJSDOMWindowHTMLIFrameElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore37setJSDOMWindowHTMLDocumentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore39setJSDOMWindowHTMLCollectionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34jsHTMLOptionsCollectionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSHTMLOptionsCollection14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSHTMLOptionsCollectionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29setJSDOMWindowTextConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29setJSDOMWindowNodeConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20JSHTMLIsIndexElementD1Ev
+__ZThn8_N7WebCore18HTMLIsIndexElementD0Ev
+__ZN7WebCore18HTMLIsIndexElementD0Ev
+__ZN7WebCore22JSHTMLDirectoryElementD1Ev
+__ZThn8_N7WebCore20HTMLDirectoryElementD0Ev
+__ZN7WebCore20HTMLDirectoryElementD0Ev
+__ZN7WebCore17JSHTMLMenuElementD1Ev
+__ZThn8_N7WebCore15HTMLMenuElementD0Ev
+__ZN7WebCore15HTMLMenuElementD0Ev
+__ZThn8_N7WebCore19HTMLBaseFontElementD0Ev
+__ZN7WebCore37jsHTMLCollectionPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16JSHTMLCollection4itemEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore29JSHTMLTitleElementConstructorD1Ev
+__ZN7WebCore28JSHTMLMetaElementConstructorD1Ev
+__ZN7WebCore28JSHTMLBaseElementConstructorD1Ev
+__ZN7WebCore29JSHTMLIsIndexElementPrototypeD1Ev
+__ZN7WebCore31JSHTMLIsIndexElementConstructorD1Ev
+__ZN7WebCore32JSHTMLOptGroupElementConstructorD1Ev
+__ZN7WebCore34JSHTMLOptionsCollectionConstructorD1Ev
+__ZN7WebCore42jsCharacterDataPrototypeFunctionAppendDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14ResourceHandle12releaseProxyEv
+__ZNK7WebCore14ResourceHandle10connectionEv
+__ZN7WebCore20jsMessageEventSourceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsDocumentDefaultCharsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document14defaultCharsetEv
+__ZN7WebCore36jsDOMWindowPrototypeFunctionScrollToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23setJSDOMWindowOnkeydownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore11RenderBlock20adjustRectForColumnsERNS_7IntRectE
+__ZNK7WebCore17StyleMultiColDataeqERKS0_
+__ZN7WebCore24setJSDOMWindowScrollbarsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore28setJSHTMLFormElementEncodingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement10setEnctypeERKNS_6StringE
+__ZN7WebCore27setJSHTMLFormElementEnctypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL15makeCounterNodeEPNS_12RenderObjectERKNS_12AtomicStringEb
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS2_17CounterDirectivesENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS
+__ZN7WebCore11CounterNodeC1EPNS_12RenderObjectEbi
+__ZN7WebCore11CounterNodeC2EPNS_12RenderObjectEbi
+__ZN7WebCoreL19findPlaceForCounterEPNS_12RenderObjectERKNS_12AtomicStringEbRPNS_11CounterNodeES7_
+__ZN7WebCoreL11counterMapsEv
+__ZN3WTF7HashMapIPKN7WebCore12RenderObjectEPNS0_INS_6RefPtrINS1_16AtomicStringImplEEEPNS1_11CounterNodeENS_7PtrHashIS7_EENS_10H
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectESt4pairIS4_PNS_7HashMapINS_6RefPtrINS1_16AtomicStringImplEEEPNS1_11CounterNodeENS_
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEEPNS2_11CounterNodeENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_PNS2_11CounterNodeEENS_18PairFirstExtractorIS8_EENS_7Ptr
+__ZN7WebCore13RenderCounterC1EPNS_8DocumentERKNS_14CounterContentE
+__ZN7WebCore13RenderCounterC2EPNS_8DocumentERKNS_14CounterContentE
+__ZNK7WebCore13RenderCounter12originalTextEv
+__ZN7WebCoreeqERKNS_17CounterDirectivesES2_
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_NS2_17CounterDirectivesEENS_18PairFirstExtractorIS7_EEN
+__ZNK7WebCore13RenderCounter9isCounterEv
+__ZN7WebCore13RenderCounter14calcPrefWidthsEi
+__ZNK3WTF7HashMapIPKN7WebCore12RenderObjectEPNS0_INS_6RefPtrINS1_16AtomicStringImplEEEPNS1_11CounterNodeENS_7PtrHashIS7_EENS_10
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEEPNS2_11CounterNodeENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE
+__ZN7WebCore11CounterNode11insertAfterEPS0_S1_RKNS_12AtomicStringE
+__ZNK7WebCore11CounterNode20computeCountInParentEv
+__ZNK7WebCore11CounterNode14resetRenderersERKNS_12AtomicStringE
+__ZNK7WebCore11CounterNode13resetRendererERKNS_12AtomicStringE
+__ZN7WebCore21RenderObjectChildList18invalidateCountersEPNS_12RenderObjectERKNS_12AtomicStringE
+__ZN7WebCoreL29invalidateCountersInContainerEPNS_12RenderObjectERKNS_12AtomicStringE
+__ZNK7WebCore11CounterNode14nextInPreOrderEPKS0_
+__ZNK7WebCore11CounterNode27nextInPreOrderAfterChildrenEPKS0_
+__ZN7WebCore13RenderCounterD0Ev
+__ZN7WebCore13RenderCounter19destroyCounterNodesEPNS_12RenderObjectE
+__ZN7WebCoreL35destroyCounterNodeWithoutMapRemovalERKNS_12AtomicStringEPNS_11CounterNodeE
+__ZNK7WebCore11CounterNode14lastDescendantEv
+__ZN7WebCore11CounterNode11removeChildEPS0_RKNS_12AtomicStringE
+__ZN7WebCore20ApplicationCacheHost23selectCacheWithManifestERKNS_4KURLE
+__ZN7WebCore21ApplicationCacheGroup11selectCacheEPNS_5FrameERKNS_4KURLE
+__ZN7WebCore23ApplicationCacheStorage22findOrCreateCacheGroupERKNS_4KURLE
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_21ApplicationCacheGroupENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3addERKS2_RKS4_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_21ApplicationCacheGroupEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_1
+__ZN7WebCore23ApplicationCacheStorage14loadCacheGroupERKNS_4KURLE
+__ZN7WebCore21ApplicationCacheGroupC1ERKNS_4KURLEb
+__ZN7WebCore21ApplicationCacheGroupC2ERKNS_4KURLEb
+__ZN3WTF7HashMapIjjN7WebCore13AlreadyHashedENS_10HashTraitsIjEES4_E3addERKjS7_
+__ZN3WTF9HashTableIjSt4pairIjjENS_18PairFirstExtractorIS2_EEN7WebCore13AlreadyHashedENS_14PairHashTraitsINS_10HashTraitsIjEES9_
+__ZN7WebCore20ApplicationCacheHost33setCandidateApplicationCacheGroupEPNS_21ApplicationCacheGroupE
+__ZN3WTF7HashSetIPN7WebCore14DocumentLoaderENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandE
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashE
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13alloca
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallo
+__ZN7WebCore21ApplicationCacheGroup6updateEPNS_5FrameENS_28ApplicationCacheUpdateOptionE
+__ZN7WebCore21ApplicationCacheGroup16postListenerTaskENS_20ApplicationCacheHost7EventIDERKN3WTF7HashSetIPNS_14DocumentLoaderENS
+__ZN7WebCore21ApplicationCacheGroup16postListenerTaskENS_20ApplicationCacheHost7EventIDEPNS_14DocumentLoaderE
+__ZN7WebCore8Document8postTaskEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore21ApplicationCacheGroup20createResourceHandleERKNS_4KURLEPNS_24ApplicationCacheResourceE
+__ZN7WebCore21ApplicationCacheGroup26shouldUseCredentialStorageEPNS_14ResourceHandleE
+__ZN7WebCoreL11performTaskEPv
+__ZN7WebCore21CallCacheListenerTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore20ApplicationCacheHost25notifyDOMApplicationCacheENS0_7EventIDE
+__ZN3WTF6VectorIN7WebCore20ApplicationCacheHost7EventIDELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN7WebCore20ApplicationCacheHost7EventIDELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore20ApplicationCacheHost7EventIDELm0EE15reserveCapacityEm
+__ZN7WebCore21CallCacheListenerTaskD0Ev
+__ZN7WebCore22ScriptExecutionContext4TaskD2Ev
+__ZN7WebCore21ApplicationCacheGroup27finishedLoadingMainResourceEPNS_14DocumentLoaderE
+__ZN7WebCore21ApplicationCacheGroup18didReceiveResponseEPNS_14ResourceHandleERKNS_16ResourceResponseE
+__ZN7WebCore21ApplicationCacheGroup26didReceiveManifestResponseERKNS_16ResourceResponseE
+__ZN7WebCore24ApplicationCacheResourceC1ERKNS_4KURLERKNS_16ResourceResponseEjN3WTF10PassRefPtrINS_12SharedBufferEEE
+__ZN7WebCore24ApplicationCacheResourceC2ERKNS_4KURLERKNS_16ResourceResponseEjN3WTF10PassRefPtrINS_12SharedBufferEEE
+__ZN7WebCore21ApplicationCacheGroup14didReceiveDataEPNS_14ResourceHandleEPKcii
+__ZN7WebCore21ApplicationCacheGroup22didReceiveManifestDataEPKci
+__ZN7WebCore20ResourceHandleClient17willCacheResponseEPNS_14ResourceHandleEP19NSCachedURLResponse
+__ZN7WebCore20ResourceHandleClient17willCacheResponseEPNS_14ResourceHandleERNS_18CacheStoragePolicyE
+__ZN7WebCore21ApplicationCacheGroup16didFinishLoadingEPNS_14ResourceHandleE
+__ZN7WebCore21ApplicationCacheGroup24didFinishLoadingManifestEv
+__ZN7WebCore13parseManifestERKNS_4KURLEPKciRNS_8ManifestE
+__ZN7WebCore16ApplicationCacheC1Ev
+__ZN7WebCore16ApplicationCacheC2Ev
+__ZN7WebCore16ApplicationCache8setGroupEPNS_21ApplicationCacheGroupE
+__ZN7WebCore21ApplicationCacheGroup32associateDocumentLoaderWithCacheEPNS_14DocumentLoaderEPNS_16ApplicationCacheE
+__ZN7WebCore20ApplicationCacheHost19setApplicationCacheEN3WTF10PassRefPtrINS_16ApplicationCacheEEE
+__ZN7WebCore21ApplicationCacheGroup8addEntryERKNS_6StringEj
+__ZN7WebCore16ApplicationCache14resourceForURLERKNS_6StringE
+__ZNK3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_24ApplicationCacheResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EE
+__ZN3WTF7HashMapIN7WebCore6StringEjNS1_10StringHashENS_10HashTraitsIS2_EENS4_IjEEE3addERKS2_RKj
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_jENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashTra
+__ZN7WebCore16ApplicationCache18setOnlineWhitelistERKN3WTF6VectorINS_4KURLELm0EEE
+__ZN3WTF6VectorIN7WebCore4KURLELm0EEaSERKS3_
+__ZN7WebCore16ApplicationCache15setFallbackURLsERKN3WTF6VectorISt4pairINS_4KURLES4_ELm0EEE
+__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EEaSERKS5_
+__ZN7WebCore21ApplicationCacheGroup17startLoadingEntryEv
+__ZNK7WebCore16ApplicationCache10isCompleteEv
+__ZN7WebCore40jsDOMWindowPrototypeFunctionOpenDatabaseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11JSDOMWindow12openDatabaseEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore9DOMWindow12openDatabaseERKNS_6StringES3_S3_mN3WTF10PassRefPtrINS_16DatabaseCallbackEEERi
+__ZN7WebCore8Database11isAvailableEv
+__ZN7WebCore8Database12openDatabaseEPNS_22ScriptExecutionContextERKNS_6StringES5_S5_mN3WTF10PassRefPtrINS_16DatabaseCallbackEEE
+__ZN7WebCore15DatabaseTracker20canEstablishDatabaseEPNS_22ScriptExecutionContextERKNS_6StringES5_m
+__ZL18originQuotaManagerv
+__ZN7WebCore18OriginQuotaManagerC1Ev
+__ZN7WebCore18OriginQuotaManagerC2Ev
+__ZN7WebCore18OriginQuotaManager4lockEv
+__ZN7WebCore15DatabaseTracker17canCreateDatabaseEPNS_14SecurityOriginERKNS_6StringE
+__ZN7WebCore15DatabaseTracker16deletingDatabaseEPNS_14SecurityOriginERKNS_6StringE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS_7HashSetINS2_6StringENS2_10StringHashENS_10HashTraitsIS6_EEEENS2_1
+__ZN7WebCore15DatabaseTracker14deletingOriginEPNS_14SecurityOriginE
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEES4_NS_17IdentityExtractorIS4_EENS2_18SecurityOriginHashENS_10HashTra
+__ZN3WTF16ThreadSafeSharedIN7WebCore14SecurityOriginEE5derefEv
+__ZN7WebCore15DatabaseTracker22recordCreatingDatabaseEPNS_14SecurityOriginERKNS_6StringE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS0_INS2_6StringElNS2_10StringHashENS_10HashTraitsIS5_EENS7_IlEEEENS2
+__ZN7WebCore14SecurityOrigin14threadsafeCopyEv
+__ZN7WebCore14SecurityOriginC1EPKS0_
+__ZN7WebCore14SecurityOriginC2EPKS0_
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS0_INS2_6StringElNS2_10StringHashENS_10HashTraitsIS5_EENS7_IlEEEENS2_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS_7HashMapINS2_6StringElNS2_10StringHashENS_10HashTraits
+__ZNK3WTF7HashMapIN7WebCore6StringElNS1_10StringHashENS_10HashTraitsIS2_EENS4_IlEEE3getERKS2_
+__ZN3WTF7HashMapIN7WebCore6StringElNS1_10StringHashENS_10HashTraitsIS2_EENS4_IlEEE3setERKS2_RKl
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_lENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashTra
+__ZN7WebCore15DatabaseTracker20usageForOriginNoLockEPNS_14SecurityOriginE
+__ZNK7WebCore18OriginQuotaManager12tracksOriginEPNS_14SecurityOriginE
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS2_17OriginUsageRecordEENS_18PairFirstExtractorIS8_EENS
+__ZN7WebCore18OriginQuotaManager11trackOriginEN3WTF10PassRefPtrINS_14SecurityOriginEEE
+__ZN7WebCore17OriginUsageRecordC1Ev
+__ZN7WebCore17OriginUsageRecordC2Ev
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS2_17OriginUsageRecordENS2_18SecurityOriginHashENS_10HashTraitsIS4_EE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS2_17OriginUsageRecordEENS_18PairFirstExtractorIS8_EENS2
+__ZN7WebCore15DatabaseTracker28databaseNamesForOriginNoLockEPNS_14SecurityOriginERN3WTF6VectorINS_6StringELm0EEE
+__ZNK7WebCore18OriginQuotaManager9diskUsageEPNS_14SecurityOriginE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS2_17OriginUsageRecordENS2_18SecurityOriginHashENS_10HashTraitsIS4_E
+__ZN7WebCore17OriginUsageRecord9diskUsageEv
+__ZN7WebCore15DatabaseTracker19hasEntryForDatabaseEPNS_14SecurityOriginERKNS_6StringE
+__ZN7WebCore15DatabaseTracker20quotaForOriginNoLockEPNS_14SecurityOriginE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEyNS2_18SecurityOriginHashENS_10HashTraitsIS4_EENS6_IyEEE3getEPS3_
+__ZN7WebCore18SecurityOriginHash4hashEPNS_14SecurityOriginE
+__ZN3WTF7HashSetIPSt4pairINS_6RefPtrIN7WebCore14SecurityOriginEEENS3_15DatabaseDetailsEENS_7PtrHashIS8_EENS_10HashTraitsIS8_EEE
+__ZN3WTF9HashTableIPSt4pairINS_6RefPtrIN7WebCore14SecurityOriginEEENS3_15DatabaseDetailsEES8_NS_17IdentityExtractorIS8_EENS_7Pt
+__ZN7WebCore18OriginQuotaManager6unlockEv
+__ZThn96_N7WebCore8Document21databaseExceededQuotaERKNS_6StringE
+__ZN7WebCore8Document21databaseExceededQuotaERKNS_6StringE
+__ZN7WebCore15DatabaseTracker14quotaForOriginEPNS_14SecurityOriginE
+__ZN7WebCore15DatabaseTracker23detailsForNameAndOriginERKNS_6StringEPNS_14SecurityOriginE
+__ZN7WebCore15DatabaseTracker8setQuotaEPNS_14SecurityOriginEy
+__ZN7WebCore13directoryNameERKNS_6StringE
+__ZN7WebCore16SQLiteFileSystem29ensureDatabaseDirectoryExistsERKNS_6StringE
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_yENS_18PairFirstExtractorIS6_EENS2_18SecurityOriginHashEN
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEyNS2_18SecurityOriginHashENS_10HashTraitsIS4_EENS6_IyEEE3setERKS4_RKy
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_yENS_18PairFirstExtractorIS6_EENS2_18SecurityOriginHashENS
+__ZN7WebCore8DatabaseC1EPNS_22ScriptExecutionContextERKNS_6StringES5_S5_mN3WTF10PassRefPtrINS_16DatabaseCallbackEEE
+__ZN7WebCore8DatabaseC2EPNS_22ScriptExecutionContextERKNS_6StringES5_S5_mN3WTF10PassRefPtrINS_16DatabaseCallbackEEE
+__ZThn96_N7WebCore8Document25refScriptExecutionContextEv
+__ZN7WebCore8Document25refScriptExecutionContextEv
+__ZNK7WebCore8Database14securityOriginEv
+__ZThn96_NK7WebCore8Document15isContextThreadEv
+__ZNK7WebCore8Document15isContextThreadEv
+__ZN7WebCoreL20guidForOriginAndNameERKNS_6StringES2_
+__ZNK3WTF7HashMapIN7WebCore6StringEiNS1_10StringHashENS_10HashTraitsIS2_EENS4_IiEEE3getERKS2_
+__ZN3WTF7HashMapIN7WebCore6StringEiNS1_10StringHashENS_10HashTraitsIS2_EENS4_IiEEE3setERKS2_RKi
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_iENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashTra
+__ZN7WebCoreL9guidMutexEv
+__ZN7WebCoreL17guidToDatabaseMapEv
+__ZNK3WTF7HashMapIiPNS_7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEEENS_7IntHashIjEENS7_IiEENS7_ISA_EEE3
+__ZN3WTF7HashMapIiPNS_7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEEENS_7IntHashIjEENS7_IiEENS7_ISA_EEE3s
+__ZN3WTF9HashTableIiSt4pairIiPNS_7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEEENS_18PairFirstExtractorI
+__ZN3WTF7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTable
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTab
+__ZN7WebCore15DatabaseTracker19fullPathForDatabaseEPNS_14SecurityOriginERKNS_6StringEb
+__ZN7WebCore15DatabaseTracker25fullPathForDatabaseNoLockEPNS_14SecurityOriginERKNS_6StringEb
+__ZNK7WebCore15DatabaseTracker10originPathEPNS_14SecurityOriginE
+__ZN7WebCore16SQLiteFileSystem25getFileNameForNewDatabaseERKNS_6StringES3_S3_PNS_14SQLiteDatabaseE
+__ZN7WebCore15DatabaseTracker11addDatabaseEPNS_14SecurityOriginERKNS_6StringES5_
+__ZN7WebCore18OriginQuotaManager11addDatabaseEPNS_14SecurityOriginERKNS_6StringES5_
+__ZN7WebCore17OriginUsageRecord11addDatabaseERKNS_6StringES3_
+__ZN3WTF7HashMapIN7WebCore6StringENS1_17OriginUsageRecord13DatabaseEntryENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setE
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_17OriginUsageRecord13DatabaseEntryEENS_18PairFirstExtractorIS6_EENS1_10Strin
+__ZN7WebCore15DatabaseTracker15addOpenDatabaseEPNS_8DatabaseE
+__ZNK7WebCore8Database16stringIdentifierEv
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS0_INS2_6StringEPNS_7HashSetIPNS2_8DatabaseENS_7PtrHashIS8_EENS_10Ha
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS0_INS2_6StringEPNS_7HashSetIPNS2_8DatabaseENS_7PtrHashIS8_EENS_10Has
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS_7HashMapINS2_6StringEPNS_7HashSetIPNS2_8DatabaseENS_7P
+__ZNK3WTF7HashMapIN7WebCore6StringEPNS_7HashSetIPNS1_8DatabaseENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_10StringHashENS8_IS2
+__ZN3WTF7HashMapIN7WebCore6StringEPNS_7HashSetIPNS1_8DatabaseENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_10StringHashENS8_IS2_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_7HashSetIPNS1_8DatabaseENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEEENS_18PairFi
+__ZN7WebCore15DatabaseTracker20doneCreatingDatabaseEPNS_14SecurityOriginERKNS_6StringE
+__ZN7WebCore22ScriptExecutionContext15addOpenDatabaseEPNS_8DatabaseE
+__ZN7WebCore8Database20openAndVerifyVersionERi
+__ZN7WebCore22ScriptExecutionContext14databaseThreadEv
+__ZN7WebCore14DatabaseThreadC1Ev
+__ZN7WebCore14DatabaseThreadC2Ev
+__ZN7WebCore14DatabaseThread5startEv
+__ZN7WebCore18DatabaseAuthorizerC1Ev
+__ZN7WebCore14DatabaseThread19databaseThreadStartEPv
+__ZN7WebCore14DatabaseThread14databaseThreadEv
+__ZN7WebCore18DatabaseAuthorizerC2Ev
+__ZN7WebCore18DatabaseAuthorizer5resetEv
+__ZN7WebCore18DatabaseAuthorizer23addWhitelistedFunctionsEv
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E4findIS2_NS_2
+__ZN7WebCore24DatabaseTaskSynchronizerC1Ev
+__ZN7WebCore24DatabaseTaskSynchronizerC2Ev
+__ZN7WebCore16DatabaseOpenTaskC1EPNS_8DatabaseEPNS_24DatabaseTaskSynchronizerERiRb
+__ZN7WebCore16DatabaseOpenTaskC2EPNS_8DatabaseEPNS_24DatabaseTaskSynchronizerERiRb
+__ZN7WebCore12DatabaseTaskC2EPNS_8DatabaseEPNS_24DatabaseTaskSynchronizerE
+__ZN7WebCore14DatabaseThread21scheduleImmediateTaskEN3WTF10PassOwnPtrINS_12DatabaseTaskEEE
+__ZN3WTF5DequeIPN7WebCore12DatabaseTaskEE14expandCapacityEv
+__ZN7WebCore24DatabaseTaskSynchronizer21waitForTaskCompletionEv
+__ZN3WTF12MessageQueueIN7WebCore12DatabaseTaskEE19alwaysTruePredicateEPS2_
+__ZN7WebCore12DatabaseTask11performTaskEv
+__ZN7WebCore8Database15resetAuthorizerEv
+__ZN7WebCore16DatabaseOpenTask13doPerformTaskEv
+__ZN7WebCore8Database20performOpenAndVerifyERi
+__ZN7WebCore14SQLiteDatabase27turnOnIncrementalAutoVacuumEv
__ZN7WebCore14SQLiteDatabase16runVacuumCommandEv
-__ZN7WebCore4Page14setMediaVolumeEf
-__ZN7WebCore8Document20mediaVolumeDidChangeEv
-__ZNK7WebCore12EventHandler20currentKeyboardEventEv
-__ZN7WebCore15FocusController15setInitialFocusENS_14FocusDirectionEPNS_13KeyboardEventE
-__ZN7WebCore15FocusController12advanceFocusENS_14FocusDirectionEPNS_13KeyboardEventEb
-__ZN7WebCore8Document17nextFocusableNodeEPNS_4NodeEPNS_13KeyboardEventE
-__ZNK7WebCore4Node19isKeyboardFocusableEPNS_13KeyboardEventE
-__ZN7WebCoreL25nextNodeWithExactTabIndexEPNS_4NodeEiPNS_13KeyboardEventE
-__ZN7WebCoreL17deepFocusableNodeENS_14FocusDirectionEPNS_4NodeEPNS_13KeyboardEventE
+__ZN7WebCore14SQLiteDatabase13setAuthorizerEN3WTF10PassRefPtrINS_18DatabaseAuthorizerEEE
+__ZN7WebCore14SQLiteDatabase16enableAuthorizerEb
+__ZN7WebCore14SQLiteDatabase14setBusyTimeoutEi
+__ZN7WebCoreL16guidToVersionMapEv
+__ZN3WTF9HashTableIiSt4pairIiN7WebCore6StringEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsI
+__ZN7WebCore8Database21databaseInfoTableNameEv
+__ZN7WebCore14SQLiteDatabase18authorizerFunctionEPviPKcS3_S3_S3_
+__ZN7WebCore18DatabaseAuthorizer9allowReadERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer20denyBasedOnTableNameERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer11allowInsertERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer11createTableERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer11createIndexERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer11allowUpdateERKNS_6StringES3_
+__ZN7WebCore8Database22getVersionFromDatabaseERNS_6StringE
+__ZN7WebCoreL18databaseVersionKeyEv
+__ZN7WebCore18DatabaseAuthorizer7disableEv
+__ZN7WebCore18DatabaseAuthorizer6enableEv
+__ZN7WebCore8Database20setVersionInDatabaseERKNS_6StringE
+__ZN3WTF7HashMapIiN7WebCore6StringENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3setERKiRKS2_
+__ZN7WebCore14DatabaseThread18recordDatabaseOpenEPNS_8DatabaseE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore8DatabaseEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore8DatabaseEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6ex
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore8DatabaseEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6re
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore8DatabaseEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13a
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore8DatabaseEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15d
+__ZN7WebCore8Database19performPolicyChecksEv
+__ZN7WebCore24DatabaseTaskSynchronizer13taskCompletedEv
+__ZN7WebCore16DatabaseOpenTaskD0Ev
+__ZN7WebCore15DatabaseTracker18setDatabaseDetailsEPNS_14SecurityOriginERKNS_6StringES5_m
+__ZN7WebCore19InspectorController15didOpenDatabaseEPNS_8DatabaseERKNS_6StringES5_S5_
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8DatabaseE
+__ZN7WebCore10JSDatabase15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSDatabaseC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8DatabaseEEE
+__ZN7WebCore10JSDatabaseC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8DatabaseEEE
+__ZN7WebCore10JSDatabase18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL18getJSDatabaseTableEPN3JSC9ExecStateE
+__ZN7WebCore19JSDatabasePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL27getJSDatabasePrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore38jsDatabasePrototypeFunctionTransactionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore10JSDatabase9classInfoEv
+__ZN7WebCore10JSDatabase11transactionEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL17createTransactionEPN3JSC9ExecStateERKNS0_7ArgListEPNS_8DatabaseEPNS_17JSDOMGlobalObjectEb
+__ZN7WebCore24JSSQLTransactionCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore24JSSQLTransactionCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore8Database11transactionEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS2_INS_27SQLTransactionErrorCallbackEEENS2_
+__ZN7WebCore14SQLTransaction6createEPNS_8DatabaseEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS4_INS_27SQLTransactionError
+__ZN7WebCore14SQLTransactionC1EPNS_8DatabaseEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS4_INS_27SQLTransactionErrorCallb
+__ZN7WebCore14SQLTransactionC2EPNS_8DatabaseEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS4_INS_27SQLTransactionErrorCallb
+__ZN3WTF5DequeINS_6RefPtrIN7WebCore14SQLTransactionEEEE14expandCapacityEv
+__ZN7WebCore8Database19scheduleTransactionEv
+__ZN7WebCore23DatabaseTransactionTaskC1EN3WTF10PassRefPtrINS_14SQLTransactionEEE
+__ZN7WebCore23DatabaseTransactionTaskC2EN3WTF10PassRefPtrINS_14SQLTransactionEEE
+__ZN7WebCore14DatabaseThread12scheduleTaskEN3WTF10PassOwnPtrINS_12DatabaseTaskEEE
+__ZN7WebCore23DatabaseTransactionTask13doPerformTaskEv
+__ZN7WebCore14SQLTransaction15performNextStepEv
+__ZN7WebCore14SQLTransaction28checkAndHandleClosedDatabaseEv
+__ZN7WebCore14SQLTransaction11acquireLockEv
+__ZNK7WebCore8Database22transactionCoordinatorEv
+__ZN7WebCore25SQLTransactionCoordinator11acquireLockEPNS_14SQLTransactionE
+__ZN7WebCoreL21getDatabaseIdentifierEPNS_14SQLTransactionE
+__ZN3WTF7HashMapIN7WebCore6StringENS1_25SQLTransactionCoordinator16CoordinationInfoENS1_10StringHashENS_10HashTraitsIS2_EENS6_I
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SQLTransactionEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EE
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_25SQLTransactionCoordinator16CoordinationInfoEENS_18PairFirstExtractorIS6_EE
+__ZN7WebCore25SQLTransactionCoordinator26processPendingTransactionsERNS0_16CoordinationInfoE
+__ZN7WebCore14SQLTransaction12lockAcquiredEv
+__ZN7WebCore8Database23scheduleTransactionStepEPNS_14SQLTransactionEb
+__ZN7WebCore23DatabaseTransactionTaskD0Ev
+__ZN7WebCore14SQLTransaction27openTransactionAndPreflightEv
+__ZNK7WebCore8Database11maximumSizeEv
+__ZN7WebCore15DatabaseTracker21getMaxSizeForDatabaseEPKNS_8DatabaseE
+__ZNK3WTF7HashMapIN7WebCore6StringENS1_17OriginUsageRecord13DatabaseEntryENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3get
+__ZN7WebCore16SQLiteFileSystem19getDatabaseFileSizeERKNS_6StringE
+__ZN7WebCore11getFileSizeERKNS_6StringERx
+__ZNK7WebCore8Database8fileNameEv
+__ZN7WebCore14SQLiteDatabase14setMaximumSizeEx
+__ZN7WebCore14SQLiteDatabase8pageSizeEv
+__ZN7WebCore18DatabaseAuthorizer16allowTransactionEv
+__ZN7WebCore8Database27scheduleTransactionCallbackEPNS_14SQLTransactionE
+__ZThn96_N7WebCore8Document8postTaskEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZNK3WTF7HashMapIN7WebCore6StringEjNS1_10StringHashENS_10HashTraitsIS2_EENS4_IjEEE3getERKS2_
+__ZN7WebCore21ApplicationCacheGroup17cacheUpdateFailedEv
+__ZN7WebCore21ApplicationCacheGroup11stopLoadingEv
+__ZN7WebCore24ApplicationCacheResourceD0Ev
+__ZN7WebCore21ApplicationCacheGroup27deliverDelayedMainResourcesEv
+__ZN3WTF6VectorIPN7WebCore14DocumentLoaderELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore14DocumentLoaderELm0EE15reserveCapacityEm
+__ZN7WebCore16ApplicationCacheD1Ev
+__ZN7WebCore16ApplicationCacheD2Ev
+__ZN7WebCore21ApplicationCacheGroup14cacheDestroyedEPNS_16ApplicationCacheE
+__ZNK3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8cont
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remove
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeE
+__ZN7WebCore21ApplicationCacheGroup21checkIfLoadIsCompleteEv
+__ZN7WebCore21ApplicationCacheGroupD0Ev
+__ZN7WebCore23ApplicationCacheStorage19cacheGroupDestroyedEPNS_21ApplicationCacheGroupE
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
+__ZN3WTF6VectorIPN7WebCore14DocumentLoaderELm0EE6shrinkEm
+__ZN7WebCore26DeliverPendingCallbackTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore14SQLTransaction22performPendingCallbackEv
+__ZN7WebCore14SQLTransaction26deliverTransactionCallbackEv
+__ZN7WebCore24JSSQLTransactionCallback11handleEventEPNS_22ScriptExecutionContextEPNS_14SQLTransactionE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14SQLTransactionE
+__ZN7WebCore16JSSQLTransaction15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSQLTransactionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SQLTr
+__ZN7WebCore16JSSQLTransactionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SQLTr
+__ZN7WebCore25JSSQLTransactionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL33getJSSQLTransactionPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore43jsSQLTransactionPrototypeFunctionExecuteSqlEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore16JSSQLTransaction9classInfoEv
+__ZN7WebCore16JSSQLTransaction10executeSqlEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore22JSSQLStatementCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore22JSSQLStatementCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore14SQLTransaction10executeSQLERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallb
+__ZThn96_NK7WebCore8Document18isDatabaseReadOnlyEv
+__ZNK7WebCore8Document18isDatabaseReadOnlyEv
+__ZN7WebCore12SQLStatement6createERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallbackEEEN
+__ZN7WebCore12SQLStatementC1ERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallbackEEENSA_IN
+__ZN7WebCore12SQLStatementC2ERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallbackEEENSA_IN
+__ZN3WTF6VectorIN7WebCore8SQLValueELm0EEC1ERKS3_
+__ZN3WTF6VectorIN7WebCore8SQLValueELm0EEC2ERKS3_
+__ZNK7WebCore8Database22versionMatchesExpectedEv
+__ZNK3WTF7HashMapIiN7WebCore6StringENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3getERKi
+__ZN7WebCore14SQLTransaction16enqueueStatementEN3WTF10PassRefPtrINS_12SQLStatementEEE
+__ZN3WTF5DequeINS_6RefPtrIN7WebCore12SQLStatementEEEE14expandCapacityEv
+__ZN3WTF16ThreadSafeSharedIN7WebCore12SQLStatementEE5derefEv
+__ZN7WebCore14SQLTransaction23scheduleToRunStatementsEv
+__ZN7WebCore26DeliverPendingCallbackTaskD0Ev
+__ZN7WebCore14SQLTransaction13runStatementsEv
+__ZN7WebCore14SQLTransaction16getNextStatementEv
+__ZN7WebCore14SQLTransaction19runCurrentStatementEv
+__ZN7WebCore12SQLStatement7executeEPNS_8DatabaseE
+__ZN7WebCore12SQLStatement22clearFailureDueToQuotaEv
+__ZNK7WebCore12SQLStatement29lastExecutionFailedDueToQuotaEv
+__ZN7WebCore14SQLiteDatabase12lastErrorMsgEv
+__ZN7WebCore14SQLTransaction27handleCurrentStatementErrorEv
+__ZN7WebCore14SQLTransaction22handleTransactionErrorEb
+__ZN7WebCore14SQLTransaction36cleanupAfterTransactionErrorCallbackEv
+__ZN7WebCore17SQLiteTransaction8rollbackEv
+__ZN7WebCore24JSSQLTransactionCallbackD0Ev
+__ZN7WebCore25SQLTransactionCoordinator11releaseLockEPNS_14SQLTransactionE
+__ZN7WebCore22DeleteCallbackDataTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore22DeleteCallbackDataTaskD0Ev
+__ZN7WebCore11RenderMedia24createControlsShadowRootEv
+__ZN7WebCore29MediaControlShadowRootElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore29MediaControlShadowRootElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZNK7WebCore29MediaControlShadowRootElement12isShadowNodeEv
+__ZN7WebCore29MediaControlShadowRootElement16shadowParentNodeEv
+__ZN7WebCore11RenderMedia11createPanelEv
+__ZN7WebCore19MediaControlElementC1EPNS_8DocumentENS_8PseudoIdEPNS_16HTMLMediaElementE
+__ZN7WebCore19MediaControlElementC2EPNS_8DocumentENS_8PseudoIdEPNS_16HTMLMediaElementE
+__ZN7WebCore19MediaControlElement14attachToParentEPNS_7ElementE
+__ZN7WebCore11RenderMedia18createRewindButtonEv
+__ZN7WebCore31MediaControlRewindButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore31MediaControlRewindButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore24MediaControlInputElementC2EPNS_8DocumentENS_8PseudoIdERKNS_6StringEPNS_16HTMLMediaElementE
+__ZN7WebCore24MediaControlInputElement14attachToParentEPNS_7ElementE
+__ZN7WebCore11RenderMedia16createPlayButtonEv
+__ZN7WebCore29MediaControlPlayButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore29MediaControlPlayButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia28createReturnToRealtimeButtonEv
+__ZN7WebCore41MediaControlReturnToRealtimeButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore41MediaControlReturnToRealtimeButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia19createStatusDisplayEv
+__ZN7WebCore32MediaControlStatusDisplayElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore32MediaControlStatusDisplayElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia23createTimelineContainerEv
+__ZN7WebCore36MediaControlTimelineContainerElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore36MediaControlTimelineContainerElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia24createCurrentTimeDisplayEv
+__ZN7WebCore30MediaControlTimeDisplayElementC1EPNS_8DocumentENS_8PseudoIdEPNS_16HTMLMediaElementE
+__ZN7WebCore30MediaControlTimeDisplayElementC2EPNS_8DocumentENS_8PseudoIdEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia14createTimelineEv
+__ZN7WebCore27MediaControlTimelineElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore27MediaControlTimelineElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia26createTimeRemainingDisplayEv
+__ZN7WebCore11RenderMedia20createSeekBackButtonEv
+__ZN7WebCore29MediaControlSeekButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementEb
+__ZN7WebCore29MediaControlSeekButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementEb
+__ZN7WebCore11RenderMedia23createSeekForwardButtonEv
+__ZN7WebCore11RenderMedia32createToggleClosedCaptionsButtonEv
+__ZN7WebCore45MediaControlToggleClosedCaptionsButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore45MediaControlToggleClosedCaptionsButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia22createFullscreenButtonEv
+__ZN7WebCore35MediaControlFullscreenButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore35MediaControlFullscreenButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia16createMuteButtonEv
+__ZN7WebCore29MediaControlMuteButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore29MediaControlMuteButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia27createVolumeSliderContainerEv
+__ZN7WebCore40MediaControlVolumeSliderContainerElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore40MediaControlVolumeSliderContainerElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore11RenderMedia18createVolumeSliderEv
+__ZN7WebCore31MediaControlVolumeSliderElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore31MediaControlVolumeSliderElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
+__ZN7WebCore19MediaControlElement6attachEv
+__ZN7WebCore19MediaControlElement15styleForElementEv
+__ZN7WebCore19MediaControlElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore14RenderThemeMac28shouldRenderMediaControlPartENS_11ControlPartEPNS_7ElementE
+__ZN7WebCore11RenderTheme28shouldRenderMediaControlPartENS_11ControlPartEPNS_7ElementE
+__ZN7WebCore24MediaControlInputElement6attachEv
+__ZN7WebCore24MediaControlInputElement15styleForElementEv
+__ZN7WebCore24MediaControlInputElement16rendererIsNeededEPNS_11RenderStyleE
+__ZNK7WebCore16HTMLMediaElement13movieLoadTypeEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11RenderStyleEEELm4EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11RenderStyleEEELm4EE15reserveCapacityEm
+__ZN7WebCore32MediaControlStatusDisplayElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore36MediaControlTimelineContainerElement16rendererIsNeededEPNS_11RenderStyleE
+__ZNK7WebCore16HTMLMediaElement17hasClosedCaptionsEv
+__ZNK7WebCore16HTMLVideoElement18supportsFullscreenEv
+__ZNK7WebCore16HTMLMediaElement8hasAudioEv
+__ZN7WebCore40MediaControlVolumeSliderContainerElement15styleForElementEv
+__ZNK7WebCore16HTMLMediaElement7canPlayEv
+__ZN7WebCore19MediaControlElement6updateEv
+__ZN7WebCore19MediaControlElement11updateStyleEv
+__ZN7WebCore11RenderMedia13changeOpacityEPNS_11HTMLElementEf
+__ZN7WebCore24MediaControlInputElement6updateEv
+__ZN7WebCore29MediaControlMuteButtonElement17updateDisplayTypeEv
+__ZN7WebCore24MediaControlInputElement14setDisplayTypeENS_23MediaControlElementTypeE
+__ZN7WebCore24MediaControlInputElement11updateStyleEv
+__ZN7WebCore29MediaControlPlayButtonElement17updateDisplayTypeEv
+__ZN7WebCore27MediaControlTimelineElement6updateEb
+__ZN7WebCore24MediaControlInputElement17updateDisplayTypeEv
+__ZN7WebCore30MediaControlTimeDisplayElement15styleForElementEv
+__ZN7WebCore45MediaControlToggleClosedCaptionsButtonElement17updateDisplayTypeEv
+__ZNK7WebCore16HTMLMediaElement21closedCaptionsVisibleEv
+__ZN7WebCore32MediaControlStatusDisplayElement6updateEv
+__ZNK7WebCore16HTMLMediaElement10currentSrcEv
+__ZN7WebCore31MediaControlVolumeSliderElement6updateEv
+__ZN7WebCore11RenderMedia17updateTimeDisplayEv
+__ZN7WebCore11RenderMedia23updateControlVisibilityEv
+__ZNK7WebCore16HTMLVideoElement8hasVideoEv
+__ZN7WebCore16HTMLMediaElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore11RenderMediaC1EPNS_16HTMLMediaElementE
+__ZNK7WebCore16HTMLMediaElement18supportsFullscreenEv
+__ZNK7WebCore16HTMLMediaElement8hasVideoEv
+__ZNK7WebCore15PropertyWrapperIiE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS5_S8_d
+__ZN7WebCore11RenderStyle18setBlendedFontSizeEi
+__ZNK7WebCore4Font12fontSelectorEv
+__ZNK7WebCore11RenderMedia29shouldShowTimeDisplayControlsEv
+__ZN7WebCore30MediaControlTimeDisplayElement10setVisibleEb
+__ZN7WebCore22WebGLContextAttributes6createEv
+__ZN7WebCore22WebGLContextAttributesC1Ev
+__ZN7WebCore22WebGLContextAttributesC2Ev
+__ZN7WebCore23CanvasContextAttributesC2Ev
+__ZN7WebCore22WebGLContextAttributesD0Ev
+__ZN7WebCore23CanvasContextAttributesD2Ev
+__ZN3WTF6VectorIN7WebCore20ApplicationCacheHost7EventIDELm0EE6shrinkEm
+__ZN7WebCore8Database4stopEv
+__ZN7WebCore14DatabaseThread23unscheduleDatabaseTasksEPNS_8DatabaseE
+__ZN7WebCore14DatabaseThread18requestTerminationEPNS_24DatabaseTaskSynchronizerE
+__ZN7WebCore25SQLTransactionCoordinator8shutdownEv
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore8DatabaseEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4sw
+__ZN7WebCore8Database5closeENS0_11ClosePolicyE
+__ZN7WebCore14DatabaseThread20recordDatabaseClosedEPNS_8DatabaseE
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore8DatabaseEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4fi
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22I
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInva
+__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
+__ZN7WebCore29MediaControlSeekButtonElement6detachEv
+__ZN7WebCore28RenderMediaControlShadowRootD0Ev
+__ZThn8_N7WebCore29MediaControlShadowRootElementD0Ev
+__ZN7WebCore29MediaControlShadowRootElementD0Ev
+__ZN7WebCore19MediaControlElementD0Ev
+__ZN7WebCore31MediaControlRewindButtonElementD0Ev
+__ZN7WebCore29MediaControlPlayButtonElementD0Ev
+__ZN7WebCore41MediaControlReturnToRealtimeButtonElementD0Ev
+__ZN7WebCore32MediaControlStatusDisplayElementD0Ev
+__ZN7WebCore36MediaControlTimelineContainerElementD0Ev
+__ZN7WebCore29MediaControlSeekButtonElementD0Ev
+__ZN7WebCore35MediaControlFullscreenButtonElementD0Ev
+__ZN7WebCore29MediaControlMuteButtonElementD0Ev
+__ZN7WebCore40MediaControlVolumeSliderContainerElementD0Ev
+__ZN7WebCore30MediaControlTimeDisplayElementD0Ev
+__ZN7WebCore27MediaControlTimelineElementD0Ev
+__ZN7WebCore31MediaControlVolumeSliderElementD0Ev
+__ZThn8_N7WebCore45MediaControlToggleClosedCaptionsButtonElementD0Ev
+__ZN7WebCore45MediaControlToggleClosedCaptionsButtonElementD0Ev
+__ZN7WebCore11RenderMediaD0Ev
+__ZN7WebCore29ContextRemoveOpenDatabaseTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore22ScriptExecutionContext18removeOpenDatabaseEPNS_8DatabaseE
+__ZN7WebCore15DatabaseTracker18removeOpenDatabaseEPNS_8DatabaseE
+__ZN7WebCore18OriginQuotaManager12removeOriginEPNS_14SecurityOriginE
+__ZN7WebCore29ContextRemoveOpenDatabaseTaskD0Ev
+__ZN7WebCore17jsElementOnsearchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsElementOnscrollEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDocumentOnscrollEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20setJSElementOnscrollEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore32setJSHTMLTextAreaElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12IconDatabase27checkIntegrityBeforeOpeningEv
+__ZN7WebCore12IconDatabase14checkIntegrityEv
+__ZN7WebCoreL14commentHandlerEPvPKh
+__ZN7WebCore12XMLTokenizer7commentEPKh
+__ZN7WebCore17jsNavigatorOnLineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13NavigatorBase6onLineEv
+__ZN7WebCore18setJSElementOndropEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore35jsHTMLTextAreaElementSelectionStartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19HTMLTextAreaElement20cachedSelectionStartEv
+__ZN7WebCore33jsHTMLTextAreaElementSelectionEndEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19HTMLTextAreaElement18cachedSelectionEndEv
+__ZN7WebCore36jsDOMWindowPrototypeFunctionScrollByEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9DOMWindow8scrollByEii
+__ZThn120_NK7WebCore17HTMLScriptElement20sourceAttributeValueEv
+__ZThn120_NK7WebCore17HTMLScriptElement13scriptCharsetEv
+__ZN7WebCore12XMLTokenizer12pauseParsingEv
+__ZN3WTF5DequeIPN7WebCore16PendingCallbacks15PendingCallbackEE14expandCapacityEv
+__ZN7WebCoreL25max_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZThn24_N7WebCore12XMLTokenizer14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore12XMLTokenizer14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore12XMLTokenizer13resumeParsingEv
+__ZN7WebCore16PendingCallbacks25PendingCharactersCallback4callEPNS_12XMLTokenizerE
+__ZN7WebCore16PendingCallbacks25PendingCharactersCallbackD0Ev
+__ZN7WebCore16PendingCallbacks29PendingStartElementNSCallback4callEPNS_12XMLTokenizerE
+__ZN7WebCore16PendingCallbacks29PendingStartElementNSCallbackD0Ev
+__ZN7WebCore16PendingCallbacks27PendingEndElementNSCallback4callEPNS_12XMLTokenizerE
+__ZN7WebCore16PendingCallbacks27PendingEndElementNSCallbackD0Ev
+__ZThn120_NK7WebCore17HTMLScriptElement13scriptContentEv
+__ZNK7WebCore17HTMLScriptElement13scriptContentEv
+__ZN7WebCore24jsHTMLTableElementBorderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLTableElement6borderEv
+__ZN7WebCoreL20setTableCellsChangedEPNS_4NodeE
__ZN7WebCore8Settings41setUsesDashboardBackwardCompatibilityModeEb
-__ZN7WebCore9FrameTree9clearNameEv
-__ZN7WebCore19InspectorController15disableProfilerEv
+__ZNK7WebCore4Page9groupNameEv
+__ZN7WebCore19InspectorController15disableProfilerEb
__ZN7WebCore29setUsesTestModeFocusRingColorEb
--[WebScriptObject JSObject]
-__ZN7WebCore16JSDOMWindowShell17putWithAttributesEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueEj
--[WebScriptObject setValue:forKey:]
-__ZN3JSC8Bindings23convertObjcValueToValueEPNS_9ExecStateEPvNS0_13ObjcValueTypeEPNS0_10RootObjectE
-__ZN3JSC8Bindings17webUndefinedClassEv
-__ZN3JSC8Bindings20webScriptObjectClassEv
-__ZN3JSC8Bindings12ObjcInstanceC1EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZN3JSC8Bindings12ObjcInstanceC2EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZL11_didExecuteP15WebScriptObject
-__ZN3JSC8Bindings8Instance18didExecuteFunctionEv
-__ZN7WebCoreL30updateStyleIfNeededForBindingsEPN3JSC9ExecStateEPNS0_8JSObjectE
-__ZN7WebCore10RenderText17setSelectionStateENS_12RenderObject14SelectionStateE
-__ZNK7WebCore13InlineTextBox10isSelectedEii
-__ZNK7WebCore10RenderText18canBeSelectionLeafEv
-__ZN7WebCore10RenderText23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
-__ZN7WebCore12RenderObject21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZN7WebCore11RenderBlock23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
+__ZN7WebCore14SecurityOrigin27resetOriginAccessWhitelistsEv
+__ZN3WTF20deleteAllPairSecondsIPNS_6VectorIN7WebCore17OriginAccessEntryELm0EEEKNS_7HashMapINS2_6StringES5_NS2_10StringHashENS_1
+__ZNK7WebCore14DocumentLoader28urlForHistoryReflectsFailureEv
+__ZNK7WebCore9DOMWindow27pendingUnloadEventListenersEv
+__ZNK3WTF7HashMapIPN7WebCore9DOMWindowEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3getERKS3_
+__ZN7WebCore21oldAquaFocusRingColorEv
__ZN7WebCore13AXObjectCache11getOrCreateEPNS_12RenderObjectE
__ZN7WebCore13AXObjectCache3getEPNS_12RenderObjectE
__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3getERKS3_
__ZNK7WebCore12RenderObject9isListBoxEv
-__ZN7WebCore13AXObjectCache14nodeIsAriaTypeEPNS_4NodeENS_6StringE
+__ZN7WebCore13AXObjectCache11nodeHasRoleEPNS_4NodeERKNS_12AtomicStringE
+__ZNK7WebCore4Node21isMediaControlElementEv
+__ZNK7WebCore12RenderObject10isProgressEv
+__ZNK7WebCore12RenderObject8isSliderEv
__ZN7WebCore25AccessibilityRenderObject6createEPNS_12RenderObjectE
__ZN7WebCore25AccessibilityRenderObjectC1EPNS_12RenderObjectE
__ZN7WebCore25AccessibilityRenderObjectC2EPNS_12RenderObjectE
__ZN7WebCore19AccessibilityObjectC2Ev
-__ZN7WebCore25AccessibilityRenderObject11setAriaRoleEv
+__ZN7WebCore25AccessibilityRenderObject23updateAccessibilityRoleEv
+__ZN7WebCore25AccessibilityRenderObject26determineAccessibilityRoleEv
__ZNK7WebCore25AccessibilityRenderObject26determineAriaRoleAttributeEv
__ZNK7WebCore25AccessibilityRenderObject12getAttributeERKNS_13QualifiedNameE
+__ZN7WebCore19AccessibilityObject12getAttributeEPNS_4NodeERKNS_13QualifiedNameE
+__ZNK7WebCore25AccessibilityRenderObject17ariaRoleAttributeEv
__ZN7WebCore13AXObjectCache7getAXIDEPNS_19AccessibilityObjectE
-__ZNK7WebCore19AccessibilityObject10axObjectIDEv
+__ZNK7WebCore13AXObjectCache20platformGenerateAXIDEv
__ZNK3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E8containsIjNS_22IdentityHashTranslatorIjj
__ZN3WTF7HashSetIjNS_7IntHashIjEENS_10HashTraitsIjEEE3addERKj
__ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E6expandEv
__ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E6rehashEi
__ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E13allocateTableEi
-__ZN7WebCore19AccessibilityObject13setAXObjectIDEj
__ZN3WTF7HashMapIPN7WebCore12RenderObjectEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3setERKS3_RKj
-__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_jENS_18PairFirstExtractorIS5_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_1
__ZN3WTF7HashMapIjNS_6RefPtrIN7WebCore19AccessibilityObjectEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3setERKjRKS4_
__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN7WebCore19AccessibilityObjectEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14Pair
__ZN7WebCore13AXObjectCache13attachWrapperEPNS_19AccessibilityObjectE
-+[AccessibilityObjectWrapper initialize]
-[AccessibilityObjectWrapper initWithAccessibilityObject:]
-[AccessibilityObjectWrapper accessibilityFocusedUIElement]
__ZN7WebCore25AccessibilityRenderObject18updateBackingStoreEv
__ZNK7WebCore25AccessibilityRenderObject16focusedUIElementEv
+__ZN7WebCore13AXObjectCache23focusedUIElementForPageEPKNS_4PageE
+__ZNK7WebCore12RenderObject11isTextFieldEv
__ZNK7WebCore25AccessibilityRenderObject27shouldFocusActiveDescendantEv
-__ZNK7WebCore25AccessibilityRenderObject17ariaRoleAttributeEv
__ZNK7WebCore25AccessibilityRenderObject22accessibilityIsIgnoredEv
-__ZNK7WebCore25AccessibilityRenderObject31isPresentationalChildOfAriaRoleEv
+__ZNK7WebCore25AccessibilityRenderObject26accessibilityIsIgnoredBaseEv
+__ZNK7WebCore25AccessibilityRenderObject12ariaIsHiddenEv
__ZNK7WebCore25AccessibilityRenderObject12parentObjectEv
-__ZNK7WebCore25AccessibilityRenderObject33ariaRoleHasPresentationalChildrenEv
+__ZNK7WebCore25AccessibilityRenderObject18isFileUploadButtonEv
+__ZNK7WebCore25AccessibilityRenderObject12headingLevelEv
+__ZNK7WebCore25AccessibilityRenderObject27isAccessibilityRenderObjectEv
__ZNK3WTF7HashMapIjNS_6RefPtrIN7WebCore19AccessibilityObjectEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3getERKj
-__ZNK7WebCore12RenderObject10isMenuListEv
+__ZNK7WebCore25AccessibilityRenderObject31isPresentationalChildOfAriaRoleEv
+__ZNK7WebCore25AccessibilityRenderObject33ariaRoleHasPresentationalChildrenEv
+__ZNK7WebCore19AccessibilityObject35accessibilityPlatformIncludesObjectEv
+__ZNK7WebCore19AccessibilityObject15isMenuListPopupEv
+__ZNK7WebCore19AccessibilityObject16isMenuListOptionEv
+__ZNK7WebCore25AccessibilityRenderObject26isDescendantOfBarrenParentEv
+__ZNK7WebCore25AccessibilityRenderObject15canHaveChildrenEv
+__ZNK7WebCore19AccessibilityObject9roleValueEv
+__ZNK7WebCore25AccessibilityRenderObject20isAllowedChildOfTreeEv
+__ZNK7WebCore25AccessibilityRenderObject35correspondingControlForLabelElementEv
__ZNK7WebCore25AccessibilityRenderObject21labelElementContainerEv
__ZNK7WebCore25AccessibilityRenderObject9isControlEv
__ZNK7WebCore25AccessibilityRenderObject9isHeadingEv
-__ZNK7WebCore25AccessibilityRenderObject9roleValueEv
__ZNK7WebCore25AccessibilityRenderObject6isLinkEv
-[AccessibilityObjectWrapper accessibilityAttributeValue:]
__ZNK7WebCore25AccessibilityRenderObject9isWebAreaEv
__ZNK7WebCore25AccessibilityRenderObject13isTextControlEv
-__ZNK7WebCore25AccessibilityRenderObject12isAttachmentEv
-__ZNK7WebCore25AccessibilityRenderObject5titleEv
-__ZNK7WebCore25AccessibilityRenderObject22ariaLabeledByAttributeEv
-__ZNK7WebCore25AccessibilityRenderObject20ariaAccessiblityNameERKNS_6StringE
-__ZN7WebCoreL21accessibleNameForNodeEPNS_4NodeE
-__ZN7WebCore13AXObjectCache15childrenChangedEPNS_12RenderObjectE
-__ZN7WebCore13AXObjectCache25postNotificationToElementEPNS_12RenderObjectERKNS_6StringE
-__ZNK7WebCore9DOMWindow27pendingUnloadEventListenersEv
-__ZN7WebCore13InlineTextBox14paintSelectionEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontE
-__ZN7WebCore13InlineTextBox17selectionStartEndERiS1_
-__ZN7WebCore15GraphicsContext20drawHighlightForTextERKNS_4FontERKNS_7TextRunERKNS_8IntPointEiRKNS_5ColorEii
-__ZNK7WebCore12RenderObject24selectionForegroundColorEv
-__ZNK7WebCore11RenderTheme30activeSelectionForegroundColorEv
-__ZNK7WebCore14RenderThemeMac33supportsSelectionForegroundColorsEv
-__ZNK7WebCore25AccessibilityRenderObject24accessibilityDescriptionEv
-__ZNK7WebCore25AccessibilityRenderObject24ariaDescribedByAttributeEv
-__ZNK7WebCore11HistoryItem8referrerEv
-__ZThn24_NK7WebCore14XMLHttpRequest10canSuspendEv
-__ZNK7WebCore14XMLHttpRequest10canSuspendEv
-__ZThn24_N7WebCore14XMLHttpRequest16contextDestroyedEv
-__ZN7WebCore14XMLHttpRequest16contextDestroyedEv
-__ZThn8_N7WebCore7ElementD0Ev
-__ZN7WebCore19HTMLTextAreaElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore19HTMLTextAreaElement15childrenChangedEbPNS_4NodeES2_i
-__ZNK7WebCore19HTMLTextAreaElement12defaultValueEv
-__ZN7WebCore27jsHTMLOptionElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26RenderTextControlMultiLine21preferredContentWidthEf
-__ZNK7WebCore17RenderTextControl18scrollbarThicknessEv
-__ZN7WebCore11RenderBlock22skipTrailingWhitespaceERNS_14InlineIteratorE
-__ZThn8_N7WebCore19HTMLTextAreaElementD0Ev
-__ZNK7WebCore16HTMLLabelElement11isFocusableEv
-__ZN7WebCore12RenderInline16positionForPointERKNS_8IntPointE
-__ZN7WebCore10IconLoader11stopLoadingEv
-__ZNK7WebCore10WheelEvent12isWheelEventEv
-__ZN7WebCore15getDOMStructureINS_12JSWheelEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore12JSWheelEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSWheelEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10WheelEventEEE
-__ZN7WebCore12JSWheelEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10WheelEventEEE
-__ZN7WebCore12JSWheelEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19jsWheelEventClientXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsWheelEventClientYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsWheelEventScreenXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsWheelEventScreenYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsWheelEventCtrlKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsWheelEventAltKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsWheelEventShiftKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsWheelEventMetaKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsWheelEventWheelDeltaEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsWheelEventWheelDeltaXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsElementPrototypeFunctionContainsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore19AccessibilityObject11isDataTableEv
+__ZNK7WebCore19AccessibilityObject13isTableColumnEv
+__ZNK7WebCore19AccessibilityObject11isTableCellEv
+__ZNK7WebCore19AccessibilityObject9isListBoxEv
+__ZNK7WebCore19AccessibilityObject6isListEv
+__ZN7WebCore13AXObjectCache29handleActiveDescendantChangedEPNS_12RenderObjectE
+__ZN7WebCore25AccessibilityRenderObject29handleActiveDescendantChangedEv
+__ZNK7WebCore25AccessibilityRenderObject16activeDescendantEv
+__ZNK7WebCore25AccessibilityRenderObject8documentEv
+__ZNK7WebCore25AccessibilityRenderObject13axObjectCacheEv
+__ZN7WebCore13AXObjectCache16postNotificationEPNS_12RenderObjectENS0_14AXNotificationEbNS_8PostTypeE
+__ZN7WebCore13AXObjectCache16postNotificationEPNS_19AccessibilityObjectEPNS_8DocumentENS0_14AXNotificationEbNS_8PostTypeE
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore19AccessibilityObjectEEENS3_13AXObjectCache14AXNotificationEELm0EE14expandCapacityE
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore19AccessibilityObjectEEENS3_13AXObjectCache14AXNotificationEELm0EE15reserveCapacity
+-[DOMHTMLElement innerText]
+__ZN7WebCore5TimerINS_13AXObjectCacheEE5firedEv
+__ZN7WebCore13AXObjectCache26notificationPostTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore13AXObjectCache24postPlatformNotificationEPNS_19AccessibilityObjectENS0_14AXNotificationE
+-[AccessibilityObjectWrapper accessibilityPostedNotification:]
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore19AccessibilityObjectEEENS3_13AXObjectCache14AXNotificationEELm0EE14shrinkCapacityE
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore19AccessibilityObjectEEENS3_13AXObjectCache14AXNotificationEELm0EE6shrinkEm
__ZN7WebCore13AXObjectCache13detachWrapperEPNS_19AccessibilityObjectE
-[AccessibilityObjectWrapper detach]
-[AccessibilityObjectWrapper unregisterUniqueIdForUIElement]
__ZN7WebCore25AccessibilityRenderObject6detachEv
+__ZN7WebCore25AccessibilityRenderObject13clearChildrenEv
__ZN7WebCore19AccessibilityObject13clearChildrenEv
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE14shrinkCapacityEm
__ZN7WebCore19AccessibilityObject6detachEv
@@ -11261,98 +15395,93 @@ __ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjE
__ZN3WTF9HashTableIjjNS_17IdentityExtractorIjEENS_7IntHashIjEENS_10HashTraitsIjEES6_E6removeEPj
__ZN7WebCore25AccessibilityRenderObjectD0Ev
__ZN7WebCore19AccessibilityObjectD2Ev
+__ZN7WebCore13AXObjectCache15childrenChangedEPNS_12RenderObjectE
__ZN7WebCore13AXObjectCache6removeEPNS_12RenderObjectE
__ZN7WebCore13AXObjectCache6removeEj
-__ZN3JSC8Bindings12ObjcInstanceD0Ev
__ZN7WebCore13AXObjectCache21handleAriaRoleChangedEPNS_12RenderObjectE
-__ZN7WebCore13AXObjectCache29handleFocusedUIElementChangedEv
-__ZN7WebCore7Element21updateFocusAppearanceEb
-__ZN7WebCoreL21ariaRoleToWebCoreRoleENS_6StringE
+__ZN7WebCore13AXObjectCache29handleFocusedUIElementChangedEPNS_12RenderObjectES2_
+__ZNK7WebCore25AccessibilityRenderObject12isAttachmentEv
+__ZNK7WebCore25AccessibilityRenderObject19isProgressIndicatorEv
+__ZNK7WebCore25AccessibilityRenderObject8isSliderEv
+__ZNK7WebCore25AccessibilityRenderObject11hasIntValueEv
+__ZNK7WebCore25AccessibilityRenderObject17isCheckboxOrRadioEv
+__ZNK7WebCore25AccessibilityRenderObject8intValueEv
+__ZNK7WebCore25AccessibilityRenderObject15isPasswordFieldEv
+__ZN7WebCore19AccessibilityObject21ariaRoleToWebCoreRoleERKNS_6StringE
__ZN3WTF7HashMapIN7WebCore6StringENS1_17AccessibilityRoleENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_17AccessibilityRoleEENS_18PairFirstExtractorIS5_EENS1_15CaseFoldingHashENS_1
__ZNK3WTF7HashMapIN7WebCore6StringENS1_17AccessibilityRoleENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEE3getERKS2_
__ZN7WebCore19AccessibilityObject13isARIAControlENS_17AccessibilityRoleE
__ZN7WebCore19AccessibilityObject11isARIAInputENS_17AccessibilityRoleE
--[AccessibilityObjectWrapper accessibilityActionNames]
-__ZNK7WebCore25AccessibilityRenderObject13actionElementEv
-__ZNK7WebCore25AccessibilityRenderObject18isFileUploadButtonEv
-__ZNK7WebCore25AccessibilityRenderObject13isImageButtonEv
-__ZNK7WebCore25AccessibilityRenderObject13isNativeImageEv
-__ZNK7WebCore25AccessibilityRenderObject13anchorElementEv
-__ZNK7WebCore25AccessibilityRenderObject13axObjectCacheEv
-__ZNK7WebCore25AccessibilityRenderObject8isAnchorEv
-__ZN7WebCore11RenderBlock17addFocusRingRectsEPNS_15GraphicsContextEii
-__ZN7WebCore4Node13aboutToUnloadEv
+__ZNK7WebCore25AccessibilityRenderObject5titleEv
+__ZNK7WebCore25AccessibilityRenderObject22ariaLabeledByAttributeEv
+__ZNK7WebCore25AccessibilityRenderObject21ariaLabeledByElementsERN3WTF6VectorIPNS_7ElementELm0EEE
+__ZNK7WebCore25AccessibilityRenderObject21elementsFromAttributeERN3WTF6VectorIPNS_7ElementELm0EEERKNS_13QualifiedNameE
+__ZNK7WebCore25AccessibilityRenderObject35accessibilityDescriptionForElementsERN3WTF6VectorIPNS_7ElementELm0EEE
+__ZN7WebCoreL15labelForElementEPNS_7ElementE
+__ZNK7WebCore25AccessibilityRenderObject16textUnderElementEv
+__ZN7WebCore13AXObjectCache14contentChangedEPNS_12RenderObjectE
-[AccessibilityObjectWrapper role]
__ZL19roleValueToNSStringN7WebCore17AccessibilityRoleE
__ZL26createAccessibilityRoleMapv
__ZN3WTF7HashMapIiP8NSStringNS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3setERKiRKS2_
__ZN3WTF9HashTableIiSt4pairIiP8NSStringENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsIiEENSA_
__ZNK3WTF7HashMapIiP8NSStringNS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3getERKi
-__ZN7WebCore25AccessibilityRenderObject15childrenChangedEv
-__ZNK7WebCore25AccessibilityRenderObject27isAccessibilityRenderObjectEv
-__ZNK7WebCore17HTMLAnchorElement13supportsFocusEv
-__ZN7WebCore13AXObjectCache16postNotificationEPNS_12RenderObjectERKNS_6StringE
-__ZNK7WebCore25AccessibilityRenderObject16observableObjectEv
-__ZNK7WebCore25AccessibilityRenderObject4textEv
-__ZNK7WebCore25AccessibilityRenderObject15isPasswordFieldEv
-__ZNK7WebCore25AccessibilityRenderObject19isNativeTextControlEv
-__ZN7WebCore19HTMLTextAreaElement19defaultEventHandlerEPNS_5EventE
-__ZNK7WebCore19HTMLTextAreaElement20shouldUseInputMethodEv
-__ZN7WebCore19HTMLTextAreaElement21updateFocusAppearanceEb
-__ZN7WebCore19HTMLTextAreaElement17setSelectionRangeEii
-__ZNK7WebCore19HTMLTextAreaElement16isMouseFocusableEv
-__ZN7WebCore26RenderTextControlMultiLine14cacheSelectionEii
-__ZN7WebCore26RenderTextControlMultiLine12forwardEventEPNS_5EventE
-__ZNK7WebCore25AccessibilityRenderObject7isImageEv
-__ZN7WebCore25AccessibilityRenderObject12headingLevelEPNS_4NodeE
-__ZNK7WebCore19AccessibilityObject21parentObjectUnignoredEv
+__ZNK7WebCore25AccessibilityRenderObject10isExpandedEv
+-[AccessibilityObjectWrapper accessibilityPerformAction:]
+-[AccessibilityObjectWrapper accessibilityPerformShowMenuAction]
+__ZN7WebCore25AccessibilityRenderObject13setIsExpandedEb
+__ZN7WebCore25AccessibilityRenderObject24setElementAttributeValueERKNS_13QualifiedNameEb
-[AccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]
__ZN7WebCore25AccessibilityRenderObject8childrenEv
+__ZN7WebCore25AccessibilityRenderObject25updateChildrenIfNecessaryEv
+__ZNK7WebCore19AccessibilityObject11hasChildrenEv
__ZN7WebCore25AccessibilityRenderObject11addChildrenEv
-__ZNK7WebCore25AccessibilityRenderObject15canHaveChildrenEv
__ZNK7WebCore25AccessibilityRenderObject10firstChildEv
-__ZNK7WebCore19AccessibilityObject11hasChildrenEv
-__ZN7WebCore21AccessibilityARIAGrid6createEPNS_12RenderObjectE
-__ZN7WebCore21AccessibilityARIAGridC1EPNS_12RenderObjectE
-__ZN7WebCore21AccessibilityARIAGridC2EPNS_12RenderObjectE
-__ZN7WebCore18AccessibilityTableC2EPNS_12RenderObjectE
-__ZN7WebCore18AccessibilityTable36isTableExposableThroughAccessibilityEv
-__ZNK7WebCore18AccessibilityTable22accessibilityIsIgnoredEv
-__ZNK7WebCore18AccessibilityTable11isDataTableEv
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE14expandCapacityEmPKS4_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE15reserveCapacityEm
__ZNK7WebCore25AccessibilityRenderObject11nextSiblingEv
-__ZNK7WebCore25AccessibilityRenderObject19mouseButtonListenerEv
__ZNK7WebCore12RenderObject13isRenderImageEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE6shrinkEm
+__ZNK7WebCore25AccessibilityRenderObject8helpTextEv
+__ZNK7WebCore19AccessibilityObject22supportsARIAAttributesEv
+__ZNK7WebCore19AccessibilityObject22supportsARIALiveRegionEv
+__ZNK7WebCore25AccessibilityRenderObject20ariaLiveRegionStatusEv
+__ZNK7WebCore25AccessibilityRenderObject20supportsARIADraggingEv
+__ZNK7WebCore25AccessibilityRenderObject20supportsARIADroppingEv
+__ZNK7WebCore25AccessibilityRenderObject18supportsARIAFlowToEv
+__ZNK7WebCore25AccessibilityRenderObject16supportsARIAOwnsEv
+__ZNK7WebCore25AccessibilityRenderObject7isImageEv
+__ZNK7WebCore25AccessibilityRenderObject19mouseButtonListenerEv
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EEC1ERKS5_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EEC2ERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE6shrinkEm
--[AccessibilityObjectWrapper accessibilityAttributeNames]
-__ZNK7WebCore18AccessibilityTable9roleValueEv
--[AccessibilityObjectWrapper subrole]
-__ZNK7WebCore19AccessibilityObject6isListEv
--[AccessibilityObjectWrapper roleDescription]
-__ZN7WebCore18AccessibilityTable13clearChildrenEv
-__ZN7WebCore21AccessibilityARIAGrid11addChildrenEv
-__ZN7WebCore24AccessibilityARIAGridRow6createEPNS_12RenderObjectE
-__ZN7WebCore24AccessibilityARIAGridRowC1EPNS_12RenderObjectE
-__ZN7WebCore24AccessibilityARIAGridRowC2EPNS_12RenderObjectE
+__ZNK7WebCore25AccessibilityRenderObject10isSelectedEv
+__ZNK7WebCore25AccessibilityRenderObject17isTabItemSelectedEv
+__ZN7WebCore25AccessibilityRenderObject15childrenChangedEv
+__ZN7WebCore13AXObjectCache23selectedChildrenChangedEPNS_12RenderObjectE
+__ZNK7WebCore25AccessibilityRenderObject16observableObjectEv
+__ZNK7WebCore25AccessibilityRenderObject24renderObjectIsObservableEPNS_12RenderObjectE
+__ZNK7WebCore25AccessibilityRenderObject24accessibilityDescriptionEv
+__ZNK7WebCore25AccessibilityRenderObject24ariaDescribedByAttributeEv
+__ZN7WebCoreL21accessibleNameForNodeEPNS_4NodeE
+__ZNK7WebCore19AccessibilityObject21parentObjectUnignoredEv
+__ZNK7WebCore25AccessibilityRenderObject9isEnabledEv
+__ZN7WebCore18AccessibilityTable6createEPNS_12RenderObjectE
+__ZN7WebCore18AccessibilityTableC1EPNS_12RenderObjectE
+__ZN7WebCore18AccessibilityTableC2EPNS_12RenderObjectE
+__ZN7WebCore18AccessibilityTable36isTableExposableThroughAccessibilityEv
+__ZNK7WebCore16HTMLTableElement7summaryEv
+__ZNK7WebCore18AccessibilityTable22accessibilityIsIgnoredEv
+__ZN7WebCore18AccessibilityTable11addChildrenEv
+__ZNK7WebCore18AccessibilityTable11isDataTableEv
+__ZN7WebCore21AccessibilityTableRow6createEPNS_12RenderObjectE
+__ZN7WebCore21AccessibilityTableRowC1EPNS_12RenderObjectE
__ZN7WebCore21AccessibilityTableRowC2EPNS_12RenderObjectE
-__ZNK7WebCore21AccessibilityTableRow22accessibilityIsIgnoredEv
__ZNK7WebCore21AccessibilityTableRow10isTableRowEv
-__ZNK7WebCore24AccessibilityARIAGridRow11parentTableEv
-__ZN7WebCore21AccessibilityARIAGrid8addChildEPNS_19AccessibilityObjectERN3WTF7HashSetIS2_NS3_7PtrHashIS2_EENS3_10HashTraitsIS2_
+__ZNK7WebCore21AccessibilityTableRow11parentTableEv
__ZNK3WTF9HashTableIPN7WebCore19AccessibilityObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8c
-__ZNK7WebCore21AccessibilityTableRow9roleValueEv
-__ZN7WebCore25AccessibilityARIAGridCell6createEPNS_12RenderObjectE
-__ZN7WebCore25AccessibilityARIAGridCellC1EPNS_12RenderObjectE
-__ZN7WebCore25AccessibilityARIAGridCellC2EPNS_12RenderObjectE
-__ZN7WebCore22AccessibilityTableCellC2EPNS_12RenderObjectE
-__ZNK7WebCore22AccessibilityTableCell22accessibilityIsIgnoredEv
-__ZNK7WebCore22AccessibilityTableCell11isTableCellEv
-__ZNK7WebCore25AccessibilityARIAGridCell11parentTableEv
+__ZNK7WebCore21AccessibilityTableRow22accessibilityIsIgnoredEv
__ZN3WTF7HashSetIPN7WebCore19AccessibilityObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN7WebCore19AccessibilityObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6ex
__ZN3WTF9HashTableIPN7WebCore19AccessibilityObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6re
@@ -11363,45 +15492,136 @@ __ZN7WebCore24AccessibilityTableColumn6createEv
__ZN7WebCore24AccessibilityTableColumnC1Ev
__ZN7WebCore24AccessibilityTableColumnC2Ev
__ZN7WebCore24AccessibilityTableColumn14setParentTableEPNS_18AccessibilityTableE
+__ZNK7WebCore24AccessibilityTableColumn22accessibilityIsIgnoredEv
__ZN7WebCore18AccessibilityTable15headerContainerEv
__ZN7WebCore33AccessibilityTableHeaderContainer6createEv
__ZN7WebCore33AccessibilityTableHeaderContainerC1Ev
__ZN7WebCore33AccessibilityTableHeaderContainerC2Ev
-__ZL16convertToNSArrayRKN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EEE
+__ZNK7WebCore33AccessibilityTableHeaderContainer22accessibilityIsIgnoredEv
+__ZN7WebCore21AccessibilityARIAGrid6createEPNS_12RenderObjectE
+__ZN7WebCore21AccessibilityARIAGridC1EPNS_12RenderObjectE
+__ZN7WebCore21AccessibilityARIAGridC2EPNS_12RenderObjectE
+__ZN7WebCore21AccessibilityARIAGrid11addChildrenEv
+__ZN7WebCore24AccessibilityARIAGridRow6createEPNS_12RenderObjectE
+__ZN7WebCore24AccessibilityARIAGridRowC1EPNS_12RenderObjectE
+__ZN7WebCore24AccessibilityARIAGridRowC2EPNS_12RenderObjectE
+__ZNK7WebCore21AccessibilityTableRow9roleValueEv
+__ZNK7WebCore24AccessibilityARIAGridRow11parentTableEv
+__ZN7WebCore25AccessibilityARIAGridCell6createEPNS_12RenderObjectE
+__ZN7WebCore25AccessibilityARIAGridCellC1EPNS_12RenderObjectE
+__ZN7WebCore25AccessibilityARIAGridCellC2EPNS_12RenderObjectE
+__ZN7WebCore22AccessibilityTableCellC2EPNS_12RenderObjectE
+__ZNK7WebCore22AccessibilityTableCell22accessibilityIsIgnoredEv
+__ZNK7WebCore22AccessibilityTableCell9roleValueEv
+__ZNK7WebCore22AccessibilityTableCell11isTableCellEv
+__ZNK7WebCore25AccessibilityARIAGridCell11parentTableEv
+__ZNK7WebCore19AccessibilityObject10isTableRowEv
+__ZN7WebCore17AccessibilityList6createEPNS_12RenderObjectE
+__ZN7WebCore17AccessibilityListC1EPNS_12RenderObjectE
+__ZN7WebCore17AccessibilityListC2EPNS_12RenderObjectE
+__ZNK7WebCore17AccessibilityList22accessibilityIsIgnoredEv
+__ZNK7WebCore17AccessibilityList9roleValueEv
__ZNK7WebCore19AccessibilityObject12isAttachmentEv
-__ZNK7WebCore25AccessibilityRenderObject8helpTextEv
+__ZN7WebCore19AccessibilityObject18updateBackingStoreEv
+__ZN7WebCore33AccessibilityTableHeaderContainer8childrenEv
+__ZN7WebCore33AccessibilityTableHeaderContainer11addChildrenEv
+__ZN7WebCore18AccessibilityTable13columnHeadersERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
+-[AccessibilityObjectWrapper renderWidgetChildren]
+__ZNK7WebCore19AccessibilityObject6widgetEv
+__ZNK7WebCore33AccessibilityTableHeaderContainer9roleValueEv
+__ZL16convertToNSArrayRKN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EEE
+__ZNK7WebCore13RenderListBox9isListBoxEv
+__ZN7WebCore20AccessibilityListBox6createEPNS_12RenderObjectE
+__ZN7WebCore20AccessibilityListBoxC1EPNS_12RenderObjectE
+__ZN7WebCore20AccessibilityListBoxC2EPNS_12RenderObjectE
+__ZNK7WebCore20AccessibilityListBox22accessibilityIsIgnoredEv
+__ZN7WebCore20AccessibilityListBox11addChildrenEv
+__ZNK7WebCore20AccessibilityListBox32listBoxOptionAccessibilityObjectEPNS_11HTMLElementE
+__ZN7WebCore26AccessibilityListBoxOption6createEv
+__ZN7WebCore26AccessibilityListBoxOptionC1Ev
+__ZN7WebCore26AccessibilityListBoxOptionC2Ev
+__ZNK7WebCore26AccessibilityListBoxOption22accessibilityIsIgnoredEv
+__ZNK7WebCore26AccessibilityListBoxOption12parentObjectEv
+__ZNK7WebCore26AccessibilityListBoxOption23listBoxOptionParentNodeEv
+__ZNK7WebCore25AccessibilityRenderObject6widgetEv
+__ZN7WebCore18AccessibilityTable13clearChildrenEv
+__ZN7WebCore21AccessibilityARIAGridD0Ev
+__ZN7WebCore18AccessibilityTableD2Ev
+__ZN7WebCore25AccessibilityRenderObjectD2Ev
+__ZN7WebCore24AccessibilityTableColumnD0Ev
+__ZN7WebCore25AccessibilityARIAGridCellD0Ev
+__ZN7WebCore22AccessibilityTableCellD2Ev
+__ZN7WebCore20AccessibilityListBoxD0Ev
+__ZN7WebCore18AccessibilityTableD0Ev
+__ZN7WebCore21AccessibilityTableRowD0Ev
+__ZN7WebCore24AccessibilityARIAGridRowD0Ev
+__ZN7WebCore21AccessibilityTableRowD2Ev
+__ZN7WebCore17AccessibilityListD0Ev
+__ZN7WebCore33AccessibilityTableHeaderContainerD0Ev
+__ZN7WebCore26AccessibilityListBoxOptionD0Ev
+-[AccessibilityObjectWrapper accessibilityAttributeNames]
+__ZNK7WebCore25AccessibilityRenderObject8isAnchorEv
+__ZNK7WebCore25AccessibilityRenderObject13isNativeImageEv
+__ZNK7WebCore25AccessibilityRenderObject12isInputImageEv
+__ZNK7WebCore25AccessibilityRenderObject7isGroupEv
+__ZNK7WebCore25AccessibilityRenderObject6isMenuEv
+__ZNK7WebCore25AccessibilityRenderObject9isMenuBarEv
+__ZNK7WebCore25AccessibilityRenderObject12isMenuButtonEv
+__ZNK7WebCore25AccessibilityRenderObject10isMenuItemEv
+-[AccessibilityObjectWrapper additionalAccessibilityAttributeNames]
+__ZNK7WebCore19AccessibilityObject22isInsideARIALiveRegionEv
+__ZNK7WebCore25AccessibilityRenderObject12ariaHasPopupEv
+__ZNK7WebCore25AccessibilityRenderObject21elementAttributeValueERKNS_13QualifiedNameE
+-[AccessibilityObjectWrapper subrole]
+__ZNK7WebCore19AccessibilityObject15isMediaTimelineEv
+-[AccessibilityObjectWrapper roleDescription]
+__ZN7WebCore13AXHeadingTextEv
__ZNK7WebCore25AccessibilityRenderObject21frameViewIfRenderViewEv
-__ZNK7WebCore18AccessibilityTable5titleEv
__ZNK7WebCore25AccessibilityRenderObject4sizeEv
__ZNK7WebCore25AccessibilityRenderObject11elementRectEv
-__ZNK7WebCore25AccessibilityRenderObject17isCheckboxOrRadioEv
__ZNK7WebCore25AccessibilityRenderObject15boundingBoxRectEv
-__ZNK7WebCore25AccessibilityRenderObject12isInputImageEv
-__ZNK7WebCore25AccessibilityRenderObject19isProgressIndicatorEv
-__ZNK7WebCore25AccessibilityRenderObject8isSliderEv
-__ZNK7WebCore25AccessibilityRenderObject11hasIntValueEv
-__ZNK7WebCore25AccessibilityRenderObject11stringValueEv
+__ZN7WebCore12RenderObject22absoluteFocusRingQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
__ZNK7WebCore25AccessibilityRenderObject9isFocusedEv
-__ZNK7WebCore25AccessibilityRenderObject9isEnabledEv
__ZNK7WebCore25AccessibilityRenderObject17documentFrameViewEv
-__ZNK7WebCore19AccessibilityObject10isTableRowEv
-__ZNK7WebCore19AccessibilityObject13isTableColumnEv
-__ZNK7WebCore19AccessibilityObject11isTableCellEv
-__ZNK7WebCore19AccessibilityObject9isListBoxEv
-[AccessibilityObjectWrapper textMarkerRangeForSelection]
__ZNK7WebCore25AccessibilityRenderObject9selectionEv
__ZN7WebCore15startOfDocumentEPKNS_4NodeE
__ZL28textMarkerForVisiblePositionRKN7WebCore15VisiblePositionE
+__ZN7WebCore13AXObjectCache32textMarkerDataForVisiblePositionERNS_14TextMarkerDataERKNS_15VisiblePositionE
__ZN7WebCore13endOfDocumentEPKNS_4NodeE
__ZNK7WebCore25AccessibilityRenderObject9isVisitedEv
__ZNK7WebCore25AccessibilityRenderObject16linkedUIElementsERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
-__ZNK7WebCore25AccessibilityRenderObject10isSelectedEv
+__ZNK7WebCore25AccessibilityRenderObject18ariaFlowToElementsERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
__ZL15blockquoteLevelPN7WebCore12RenderObjectE
+__ZNK7WebCore25AccessibilityRenderObject14titleUIElementEv
+__ZNK7WebCore25AccessibilityRenderObject10isFieldsetEv
+__ZNK7WebCore25AccessibilityRenderObject21exposesTitleUIElementEv
+__ZNK7WebCore25AccessibilityRenderObject18hasTextAlternativeEv
+__ZN7WebCore12RenderInline25rectWithOutlineForRepaintEPNS_20RenderBoxModelObjectEi
+-[AccessibilityObjectWrapper accessibilityActionNames]
+__ZNK7WebCore25AccessibilityRenderObject13actionElementEv
+__ZNK7WebCore25AccessibilityRenderObject13isImageButtonEv
+__ZNK7WebCore25AccessibilityRenderObject13anchorElementEv
+__ZN7WebCore25AccessibilityRenderObject14contentChangedEv
+-[AccessibilityObjectWrapper accessibilityIsAttributeSettable:]
+__ZNK7WebCore25AccessibilityRenderObject20canSetValueAttributeEv
+__ZNK7WebCore25AccessibilityRenderObject10isReadOnlyEv
+__ZN7WebCore17HTMLButtonElement19defaultEventHandlerEPNS_5EventE
+__ZNK7WebCore25AccessibilityRenderObject4textEv
+__ZNK7WebCore25AccessibilityRenderObject19isNativeTextControlEv
+__ZN7WebCore26HTMLTextFormControlElement15handleBlurEventEv
+__ZN7WebCore26RenderTextControlMultiLine12forwardEventEPNS_5EventE
+__ZNK7WebCore25AccessibilityRenderObject13valueForRangeEv
+__ZNK7WebCore25AccessibilityRenderObject11orientationEv
+__ZNK7WebCore18AccessibilityTable9roleValueEv
+__ZN7WebCore21AccessibilityARIAGrid20supportsSelectedRowsEv
+__ZN7WebCore21AccessibilityARIAGrid8addChildEPNS_19AccessibilityObjectERN3WTF7HashSetIS2_NS3_7PtrHashIS2_EENS3_10HashTraitsIS2_
+__ZNK7WebCore18AccessibilityTable5titleEv
+__ZNK7WebCore25AccessibilityRenderObject11stringValueEv
__ZN7WebCore18AccessibilityTable4rowsEv
__ZN7WebCore18AccessibilityTable7columnsEv
__ZN7WebCore18AccessibilityTable5cellsERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore19AccessibilityObjectEEELm0EE6appendIS4_EEvPKT_m
-__ZN7WebCore18AccessibilityTable13columnHeadersERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
__ZN7WebCore24AccessibilityTableColumn12headerObjectEv
__ZNK7WebCore21AccessibilityARIAGrid11isAriaTableEv
__ZN7WebCore24AccessibilityTableColumn8childrenEv
@@ -11409,15 +15629,17 @@ __ZN7WebCore24AccessibilityTableColumn11addChildrenEv
__ZN7WebCore18AccessibilityTable8rowCountEv
__ZN7WebCore21AccessibilityARIAGrid19cellForColumnAndRowEjj
__ZN7WebCore18AccessibilityTable11columnCountEv
-__ZNK7WebCore22AccessibilityTableCell9roleValueEv
__ZN7WebCore18AccessibilityTable10rowHeadersERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
__ZN7WebCore24AccessibilityARIAGridRow12headerObjectEv
+__ZN7WebCore25AccessibilityRenderObject16selectedChildrenERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
+__ZN7WebCore25AccessibilityRenderObject16ariaSelectedRowsERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
+__ZN7WebCore19AccessibilityObject12ariaTreeRowsERN3WTF6VectorINS1_6RefPtrIS0_EELm0EEE
+__ZNK7WebCore24AccessibilityTableColumn9roleValueEv
+__ZNK7WebCore25AccessibilityRenderObject17isMultiSelectableEv
__ZNK7WebCore16HTMLTableElement7captionEv
-[AccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]
-__ZNK7WebCore19AccessibilityObject11isDataTableEv
__ZN7WebCore25AccessibilityARIAGridCell13rowIndexRangeERSt4pairIiiE
__ZN7WebCore25AccessibilityARIAGridCell16columnIndexRangeERSt4pairIiiE
-__ZN7WebCore19AccessibilityObject18updateBackingStoreEv
__ZNK7WebCore19AccessibilityObject15isPasswordFieldEv
__ZNK7WebCore19AccessibilityObject9isWebAreaEv
__ZNK7WebCore19AccessibilityObject13isTextControlEv
@@ -11425,10 +15647,14 @@ __ZNK7WebCore19AccessibilityObject8isAnchorEv
__ZNK7WebCore19AccessibilityObject7isImageEv
__ZNK7WebCore19AccessibilityObject6isLinkEv
__ZNK7WebCore24AccessibilityTableColumn13isTableColumnEv
-__ZNK7WebCore24AccessibilityTableColumn9roleValueEv
+__ZNK7WebCore19AccessibilityObject16supportsARIAOwnsEv
+__ZNK7WebCore19AccessibilityObject20supportsARIADraggingEv
+__ZNK7WebCore19AccessibilityObject20supportsARIADroppingEv
+__ZNK7WebCore19AccessibilityObject20ariaLiveRegionStatusEv
+__ZNK7WebCore24AccessibilityTableColumn12parentObjectEv
+__ZNK7WebCore19AccessibilityObject12ariaHasPopupEv
__ZNK7WebCore19AccessibilityObject8helpTextEv
__ZNK7WebCore19AccessibilityObject27isAccessibilityRenderObjectEv
-__ZNK7WebCore24AccessibilityTableColumn12parentObjectEv
__ZNK7WebCore19AccessibilityObject5titleEv
__ZNK7WebCore24AccessibilityTableColumn4sizeEv
__ZNK7WebCore24AccessibilityTableColumn11elementRectEv
@@ -11444,7 +15670,7 @@ __ZNK7WebCore19AccessibilityObject9selectionEv
__ZNK7WebCore19AccessibilityObject9isVisitedEv
__ZNK7WebCore19AccessibilityObject16linkedUIElementsERN3WTF6VectorINS1_6RefPtrIS0_EELm0EEE
__ZNK7WebCore19AccessibilityObject10isSelectedEv
-__ZNK7WebCore33AccessibilityTableHeaderContainer9roleValueEv
+__ZNK7WebCore24AccessibilityARIAGridRow17isARIATreeGridRowEv
__ZNK7WebCore19AccessibilityObject12isInputImageEv
__ZNK7WebCore19AccessibilityObject9isControlEv
__ZNK7WebCore19AccessibilityObject7isGroupEv
@@ -11452,348 +15678,246 @@ __ZNK7WebCore19AccessibilityObject6isMenuEv
__ZNK7WebCore19AccessibilityObject9isMenuBarEv
__ZNK7WebCore19AccessibilityObject12isMenuButtonEv
__ZNK7WebCore19AccessibilityObject10isMenuItemEv
-__ZN7WebCore33AccessibilityTableHeaderContainer8childrenEv
-__ZN7WebCore33AccessibilityTableHeaderContainer11addChildrenEv
__ZNK7WebCore33AccessibilityTableHeaderContainer12parentObjectEv
__ZNK7WebCore33AccessibilityTableHeaderContainer4sizeEv
__ZNK7WebCore33AccessibilityTableHeaderContainer11elementRectEv
-__ZN7WebCore22jsHTMLElementInnerTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21AccessibilityARIAGridD0Ev
-__ZN7WebCore18AccessibilityTableD2Ev
-__ZN7WebCore25AccessibilityRenderObjectD2Ev
-__ZN7WebCore24AccessibilityARIAGridRowD0Ev
-__ZN7WebCore21AccessibilityTableRowD2Ev
-__ZN7WebCore24AccessibilityTableColumnD0Ev
-__ZN7WebCore25AccessibilityARIAGridCellD0Ev
-__ZN7WebCore22AccessibilityTableCellD2Ev
-__ZN7WebCore33AccessibilityTableHeaderContainerD0Ev
-__ZN7WebCoreL17canvasConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore17HTMLCanvasElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLCanvasElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17HTMLCanvasElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore17HTMLCanvasElement5resetEv
-__ZNK7WebCore17HTMLCanvasElement17endTagRequirementEv
-__ZNK7WebCore17HTMLCanvasElement11tagPriorityEv
-__ZN7WebCore17HTMLCanvasElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore16RenderHTMLCanvasC1EPNS_17HTMLCanvasElementE
-__ZN7WebCore16RenderHTMLCanvasC2EPNS_17HTMLCanvasElementE
--[AccessibilityObjectWrapper renderWidgetChildren]
-__ZNK7WebCore25AccessibilityRenderObject6widgetEv
+__ZNK7WebCore25AccessibilityRenderObject10clickPointEv
+__ZNK7WebCore19AccessibilityObject10clickPointEv
+-[AccessibilityObjectWrapper accessibilityHitTest:]
+__ZNK7WebCore25AccessibilityRenderObject22doAccessibilityHitTestERKNS_8IntPointE
+-[AccessibilityObjectWrapper accessibilityIsIgnored]
+__ZNK7WebCore11RenderImage13isRenderImageEv
+__ZN7WebCore25AccessibilityImageMapLink6createEv
+__ZN7WebCore25AccessibilityImageMapLinkC1Ev
+__ZN7WebCore25AccessibilityImageMapLinkC2Ev
+__ZNK7WebCore25AccessibilityImageMapLink9roleValueEv
+__ZN7WebCore25AccessibilityImageMapLinkD0Ev
__ZNK7WebCore25AccessibilityRenderObject3urlEv
__ZNK7WebCore25AccessibilityRenderObject9accessKeyEv
-__ZN7WebCoreL30createHTMLCanvasElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLCanvasElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLCanvasElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLCanvasElementEEE
-__ZN7WebCore19JSHTMLCanvasElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLCanvasElementEEE
-__ZN7WebCore19JSHTMLCanvasElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28JSHTMLCanvasElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore46jsHTMLCanvasElementPrototypeFunctionGetContextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore19JSHTMLCanvasElement9classInfoEv
-__ZN7WebCore17HTMLCanvasElement10getContextERKNS_6StringE
-__ZN7WebCore24CanvasRenderingContext2DC1EPNS_17HTMLCanvasElementE
-__ZN7WebCore24CanvasRenderingContext2DC2EPNS_17HTMLCanvasElementE
-__ZN7WebCore24CanvasRenderingContext2D5StateC1Ev
-__ZN7WebCore24CanvasRenderingContext2D5StateC2Ev
-__ZN7WebCore11CanvasStyleC1ERKNS_6StringE
-__ZN7WebCore11CanvasStyleC2ERKNS_6StringE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_24CanvasRenderingContext2DE
-__ZN7WebCore26JSCanvasRenderingContext2D15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24CanvasRenderingContext2D3refEv
-__ZN7WebCore26JSCanvasRenderingContext2DC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24CanvasRenderingContext2DEEE
-__ZN7WebCore26JSCanvasRenderingContext2DC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24CanvasRenderingContext2DEEE
-__ZN7WebCore26JSCanvasRenderingContext2D3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore38setJSCanvasRenderingContext2DLineWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D12setLineWidthEf
-__ZNK7WebCore24CanvasRenderingContext2D14drawingContextEv
-__ZNK7WebCore17HTMLCanvasElement14drawingContextEv
-__ZNK7WebCore17HTMLCanvasElement6bufferEv
-__ZNK7WebCore17HTMLCanvasElement17createImageBufferEv
-__ZNK7WebCore17HTMLCanvasElement22convertLogicalToDeviceERKNS_9FloatSizeE
-__ZN7WebCore6Chrome11scaleFactorEv
-__ZN7WebCore11ImageBufferC1ERKNS_7IntSizeEbRb
-__ZN7WebCore11ImageBufferC2ERKNS_7IntSizeEbRb
-__ZN7WebCore15ImageBufferDataC1ERKNS_7IntSizeE
-__ZN7WebCore15ImageBufferDataC2ERKNS_7IntSizeE
-__ZNK7WebCore11ImageBuffer7contextEv
-__ZN7WebCore15GraphicsContext26setShadowsIgnoreTransformsEb
-__ZN7WebCore36setJSCanvasRenderingContext2DLineCapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D10setLineCapERKNS_6StringE
-__ZN7WebCore12parseLineCapERKNS_6StringERNS_7LineCapE
-__ZN7WebCore15GraphicsContext10setLineCapENS_7LineCapE
-__ZN7WebCore26JSCanvasRenderingContext2D18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore35JSCanvasRenderingContext2DPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionBeginPathEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore26JSCanvasRenderingContext2D9classInfoEv
-__ZN7WebCore24CanvasRenderingContext2D9beginPathEv
-__ZN7WebCore4Path5clearEv
-__ZN7WebCore53jsCanvasRenderingContext2DPrototypeFunctionStrokeRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore26JSCanvasRenderingContext2D10strokeRectEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK3JSC7JSValue7toFloatEPNS_9ExecStateE
-__ZN7WebCore24CanvasRenderingContext2D10strokeRectEffff
-__ZN7WebCoreL21validateRectForCanvasERfS0_S0_S0_
-__ZN7WebCore24CanvasRenderingContext2D10strokeRectEfffff
-__ZN7WebCore24CanvasRenderingContext2D8willDrawERKNS_9FloatRectEj
-__ZN7WebCore9FloatRect5uniteERKS0_
-__ZN7WebCore17HTMLCanvasElement8willDrawERKNS_9FloatRectE
-__ZN7WebCore7mapRectERKNS_9FloatRectES2_S2_
-__ZN7WebCore9FloatRect9intersectERKS0_
-__ZN7WebCore15GraphicsContext10strokeRectERKNS_9FloatRectEf
-__ZN7WebCore40setJSCanvasRenderingContext2DStrokeStyleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26JSCanvasRenderingContext2D14setStrokeStyleEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCoreL17toHTMLCanvasStyleEPN3JSC9ExecStateENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D14setStrokeStyleEN3WTF10PassRefPtrINS_11CanvasStyleEEE
-__ZN7WebCore11CanvasStyle16applyStrokeColorEPNS_15GraphicsContextE
-__ZN7WebCore5ColorC1ERKNS_6StringE
-__ZN7WebCore5ColorC2ERKNS_6StringE
-__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionMoveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D6moveToEff
-__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionLineToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D6lineToEff
-__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionStrokeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D6strokeEv
-__ZNK7WebCore4Path7isEmptyEv
-__ZN7WebCore15GraphicsContext9beginPathEv
-__ZN7WebCore4Path18strokeBoundingRectEPNS_18StrokeStyleApplierE
-__ZN7WebCoreL20createScratchContextEv
-__ZN7WebCoreL15putBytesNowhereEPvPKvm
-__ZN7WebCore24CanvasStrokeStyleApplier11strokeStyleEPNS_15GraphicsContextE
-__ZNK7WebCore24CanvasRenderingContext2D9lineWidthEv
-__ZN7WebCore15GraphicsContext11setLineJoinENS_8LineJoinE
-__ZNK7WebCore24CanvasRenderingContext2D10miterLimitEv
-__ZN7WebCore15GraphicsContext13setMiterLimitEf
-__ZN7WebCore15GraphicsContext10strokePathEv
-__ZN7WebCore24CanvasRenderingContext2D46clearPathForDashboardBackwardCompatibilityModeEv
-__ZN7WebCore16RenderHTMLCanvas13paintReplacedERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore17HTMLCanvasElement5paintEPNS_15GraphicsContextERKNS_7IntRectE
-__ZNK7WebCore11ImageBuffer5imageEv
-__ZN7WebCore11BitmapImageC1EP7CGImagePNS_13ImageObserverE
-__ZN7WebCore11BitmapImageC2EP7CGImagePNS_13ImageObserverE
-__ZN7WebCore26JSCanvasRenderingContext2DD1Ev
-__ZN7WebCore26JSCanvasRenderingContext2DD2Ev
-__ZN7WebCore24CanvasRenderingContext2D5derefEv
-__ZN7WebCore19JSHTMLCanvasElementD1Ev
-__ZN7WebCore16RenderHTMLCanvasD0Ev
+__ZN7WebCore11HTMLElement18setContentEditableEPNS_15MappedAttributeE
+__ZN7WebCore21AccessibilityMenuListC1EPNS_12RenderObjectE
+__ZN7WebCore21AccessibilityMenuListC2EPNS_12RenderObjectE
+__ZNK7WebCore21AccessibilityMenuList22accessibilityIsIgnoredEv
+__ZNK7WebCore21AccessibilityMenuList9roleValueEv
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EEC1ERKS4_
+__ZN3WTF6VectorIPN7WebCore7ElementELm0EEC2ERKS4_
+__ZNK7WebCore14RenderMenuList4textEv
+__ZN7WebCore21AccessibilityMenuListD0Ev
+__ZNK7WebCore25AccessibilityRenderObject28accessibilityImageMapHitTestEPNS_15HTMLAreaElementERKNS_8IntPointE
+__ZNK7WebCore25AccessibilityRenderObject30accessibilityParentForImageMapEPNS_14HTMLMapElementE
+__ZNK7WebCore14HTMLMapElement12imageElementEv
+__ZNK7WebCore25AccessibilityImageMapLink11elementRectEv
+__ZNK7WebCore15HTMLAreaElement7getRectEPNS_12RenderObjectE
+__ZNK7WebCore15HTMLAreaElement7getPathEPNS_12RenderObjectE
+__ZN7WebCore4Path9translateERKNS_9FloatSizeE
+__ZN7WebCore6Editor18shouldBeginEditingEPNS_5RangeE
+__ZN7WebCore6Editor15didBeginEditingEv
++[WebUndefined undefined]
++[WebUndefined allocWithZone:]
+__ZNK7WebCore25AccessibilityRenderObject29boundsForVisiblePositionRangeERKNS_20VisiblePositionRangeE
+__ZNK7WebCore15VisiblePosition19absoluteCaretBoundsEv
+__ZNK7WebCore10ScrollView16screenToContentsERKNS_8IntPointE
+__ZNK7WebCore10ScrollView24platformScreenToContentsERKNS_8IntPointE
__ZNK7WebCore19AccessibilityObject29accessibilityIgnoreAttachmentEv
-[AccessibilityObjectWrapper attachmentView]
__ZNK7WebCore25AccessibilityRenderObject23widgetForAttachmentViewEv
--[AccessibilityObjectWrapper accessibilityIsIgnored]
-[AccessibilityObjectWrapper _accessibilityParentForSubview:]
-__ZNK7WebCore25AccessibilityRenderObject7isGroupEv
-__ZNK7WebCore25AccessibilityRenderObject14titleUIElementEv
-__ZNK7WebCore25AccessibilityRenderObject10isFieldsetEv
-__ZNK7WebCore25AccessibilityRenderObject21exposesTitleUIElementEv
__ZN7WebCore13AXWebAreaTextEv
-__ZN7WebCore10RenderView13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
__ZN7WebCore25AccessibilityRenderObject16getDocumentLinksERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
__ZNK7WebCore25AccessibilityRenderObject8isLoadedEv
__ZNK7WebCore25AccessibilityRenderObject11layoutCountEv
-__ZN7WebCore35JSCanvasRenderingContext2DPrototypeD1Ev
-__ZN7WebCore28JSHTMLCanvasElementPrototypeD1Ev
-__ZN7WebCore17HTMLCanvasElementD0Ev
-__ZN7WebCore11ImageBufferD1Ev
-__ZN7WebCore11ImageBufferD2Ev
-__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE6shrinkEm
-__ZNK7WebCore11RenderImage13isRenderImageEv
-__ZN7WebCore25AccessibilityImageMapLink6createEv
-__ZN7WebCore25AccessibilityImageMapLinkC1Ev
-__ZN7WebCore25AccessibilityImageMapLinkC2Ev
-__ZNK7WebCore25AccessibilityImageMapLink6isLinkEv
-__ZNK7WebCore25AccessibilityImageMapLink9roleValueEv
+__ZNK7WebCore25AccessibilityRenderObject24estimatedLoadingProgressEv
+__ZNK7WebCore14HTMLCollection8nextItemEv
+__ZN7WebCore10RenderText13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
__ZN7WebCore10AXLinkTextEv
-__ZN7WebCore19AccessibilityObject8childrenEv
-__ZNK7WebCore19AccessibilityObject6widgetEv
-__ZNK7WebCore25AccessibilityImageMapLink12parentObjectEv
+__ZNK7WebCore25AccessibilityRenderObject19internalLinkElementEv
+__ZN3WTF7HashMapIjNS_6RefPtrIN7WebCore19AccessibilityObjectEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE4takeERKj
__ZNK7WebCore25AccessibilityImageMapLink5titleEv
+__ZNK7WebCore25AccessibilityImageMapLink6isLinkEv
+__ZNK7WebCore25AccessibilityImageMapLink12parentObjectEv
+__ZN7WebCore19AccessibilityObject8childrenEv
__ZNK7WebCore25AccessibilityImageMapLink4sizeEv
-__ZNK7WebCore25AccessibilityImageMapLink11elementRectEv
-__ZNK7WebCore15HTMLAreaElement7getRectEPNS_12RenderObjectE
-__ZN7WebCore4Path9translateERKNS_9FloatSizeE
__ZNK7WebCore25AccessibilityImageMapLink24accessibilityDescriptionEv
__ZNK7WebCore25AccessibilityImageMapLink9isEnabledEv
__ZNK7WebCore25AccessibilityImageMapLink3urlEv
__ZNK7WebCore15HTMLAreaElement4hrefEv
__ZNK7WebCore19AccessibilityObject9accessKeyEv
-__ZN3WTF7HashMapIjNS_6RefPtrIN7WebCore19AccessibilityObjectEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE4takeERKj
-__ZN7WebCore25AccessibilityImageMapLinkD0Ev
-__ZN7WebCoreL15labelForElementEPNS_7ElementE
-__ZNK7WebCore25AccessibilityRenderObject16textUnderElementEv
-__ZNK7WebCore16HTMLInputElement3srcEv
-__ZN7WebCore9RenderBox17addFocusRingRectsEPNS_15GraphicsContextEii
-__ZN7WebCore12RenderInline25rectWithOutlineForRepaintEPNS_20RenderBoxModelObjectEi
-__ZN7WebCore12RenderObject25rectWithOutlineForRepaintEPNS_20RenderBoxModelObjectEi
-__ZNK7WebCore25AccessibilityRenderObject19internalLinkElementEv
-__ZN7WebCore4KURL9removeRefEv
-__ZNK7WebCore25AccessibilityRenderObject6isMenuEv
-__ZNK7WebCore25AccessibilityRenderObject9isMenuBarEv
-__ZNK7WebCore25AccessibilityRenderObject12isMenuButtonEv
-__ZNK7WebCore25AccessibilityRenderObject10isMenuItemEv
-__ZN7WebCore13AXHeadingTextEv
-__ZNK7WebCore25AccessibilityRenderObject8intValueEv
-__ZN7WebCore10RenderText13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
-__ZN7WebCore14RenderFieldset22paintBorderMinusLegendEPNS_15GraphicsContextEiiiiPKNS_11RenderStyleEiii
-__ZN7WebCore17AccessibilityList6createEPNS_12RenderObjectE
-__ZN7WebCore17AccessibilityListC1EPNS_12RenderObjectE
-__ZN7WebCore17AccessibilityListC2EPNS_12RenderObjectE
-__ZNK7WebCore17AccessibilityList22accessibilityIsIgnoredEv
-__ZNK7WebCore17AccessibilityList9roleValueEv
+__ZN7WebCore19AccessibilitySlider6createEPNS_12RenderObjectE
+__ZN7WebCore19AccessibilitySliderC1EPNS_12RenderObjectE
+__ZN7WebCore19AccessibilitySliderC2EPNS_12RenderObjectE
+__ZNK7WebCore19AccessibilitySlider22accessibilityIsIgnoredEv
+__ZNK7WebCore19AccessibilitySlider9roleValueEv
+__ZNK7WebCore19AccessibilitySlider16minValueForRangeEv
+__ZNK7WebCore19AccessibilitySlider12getAttributeERKNS_13QualifiedNameE
+__ZNK7WebCore19AccessibilitySlider7elementEv
+__ZNK7WebCore19AccessibilitySlider16maxValueForRangeEv
+__ZN7WebCore19AccessibilitySlider8childrenEv
+__ZN7WebCore19AccessibilitySlider11addChildrenEv
+__ZN7WebCore24AccessibilitySliderThumb6createEv
+__ZN7WebCore24AccessibilitySliderThumbC1Ev
+__ZN7WebCore24AccessibilitySliderThumbC2Ev
+__ZNK7WebCore24AccessibilitySliderThumb9roleValueEv
+-[AccessibilityObjectWrapper accessibilityPerformIncrementAction]
+__ZN7WebCore25AccessibilityRenderObject9incrementEv
+__ZN7WebCore25AccessibilityRenderObject20changeValueByPercentEf
+__ZNK7WebCore19AccessibilitySlider13valueForRangeEv
+__ZN7WebCore19AccessibilitySlider8setValueERKNS_6StringE
+-[AccessibilityObjectWrapper accessibilityPerformDecrementAction]
+__ZN7WebCore25AccessibilityRenderObject9decrementEv
+__ZN7WebCore24AccessibilitySliderThumbD0Ev
+__ZN7WebCore19AccessibilitySliderD0Ev
+__ZN7WebCore19AccessibilityObject29firstAccessibleObjectFromNodeEPKNS_4NodeE
+-[AccessibilityObjectWrapper accessibilityPerformPressAction]
+__ZNK7WebCore19AccessibilityObject5pressEv
+__ZN7WebCore16HTMLLabelElement15accessKeyActionEb
+__ZN7WebCore11HTMLElement15accessKeyActionEb
+__ZNK7WebCore25AccessibilityRenderObject8languageEv
+__ZNK7WebCore19AccessibilityObject8languageEPNS_4NodeE
+__ZNK7WebCore19AccessibilityObject8languageEv
+__ZNK7WebCore25AccessibilityRenderObject10isRequiredEv
__ZNK7WebCore17AccessibilityList6isListEv
__ZNK7WebCore17AccessibilityList15isUnorderedListEv
__ZNK7WebCore17AccessibilityList13isOrderedListEv
__ZNK7WebCore17AccessibilityList16isDefinitionListEv
__ZN7WebCore24AXDefinitionListTermTextEv
__ZN7WebCore30AXDefinitionListDefinitionTextEv
-__ZN7WebCore17AccessibilityListD0Ev
-__ZN7WebCore8FileListC1Ev
-__ZN7WebCore8FileListC2Ev
-__ZN7WebCore23RenderFileUploadControlC1EPNS_16HTMLInputElementE
-__ZN7WebCore23RenderFileUploadControlC2EPNS_16HTMLInputElementE
-__ZN7WebCore11FileChooser6createEPNS_17FileChooserClientERKNS_6StringE
-__ZN7WebCore11FileChooser10chooseIconERKNS_6StringE
-__ZN7WebCore4Icon17createIconForFileERKNS_6StringE
-__ZN7WebCore23RenderFileUploadControl14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore23RenderFileUploadControl17updateFromElementEv
-__ZN7WebCore32HTMLFileUploadInnerButtonElementC1EPNS_8DocumentEPNS_4NodeE
-__ZN7WebCore32HTMLFileUploadInnerButtonElementC2EPNS_8DocumentEPNS_4NodeE
-__ZN7WebCore25fileButtonChooseFileLabelEv
-__ZNK7WebCore23RenderFileUploadControl17createButtonStyleEPKNS_11RenderStyleE
-__ZN7WebCore16HTMLInputElement5filesEv
-__ZN7WebCore11FileChooser5clearEv
-__ZN7WebCore23RenderFileUploadControl14calcPrefWidthsEv
-__ZN7WebCore23RenderFileUploadControl11paintObjectERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore23RenderFileUploadControl16maxFilenameWidthEv
-__ZNK7WebCore11FileChooser16basenameForWidthERKNS_4FontEi
-__ZN7WebCore29fileButtonNoFileSelectedLabelEv
-__ZN7WebCore23RenderFileUploadControlD0Ev
-__ZN7WebCore11FileChooserD1Ev
-__ZN7WebCore11FileChooserD2Ev
-__ZThn8_N7WebCore32HTMLFileUploadInnerButtonElementD0Ev
-__ZN7WebCore32HTMLFileUploadInnerButtonElementD0Ev
-__ZN7WebCore16HTMLInputElementD2Ev
-__ZN7WebCore17FileChooserClientD2Ev
-__ZL35textMarkerRangeFromVisiblePositionsN7WebCore15VisiblePositionES0_
-__ZNK7WebCore25AccessibilityRenderObject10textLengthEv
-__ZNK7WebCore25AccessibilityRenderObject12selectedTextEv
-__ZNK7WebCore25AccessibilityRenderObject17selectedTextRangeEv
-__ZNK7WebCore19AccessibilityObject12selectionEndEv
-__ZNK7WebCore19AccessibilityObject14selectionStartEv
-__ZNK7WebCore25AccessibilityRenderObject23visiblePositionForIndexEjb
-__ZNK7WebCore25AccessibilityRenderObject23visiblePositionForIndexEi
-__ZNK7WebCore19AccessibilityObject15lineForPositionERKNS_15VisiblePositionE
-__ZN7WebCore13IdentifierRep7isValidEPS0_
-__ZNK3WTF9HashTableIPN7WebCore13IdentifierRepES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8contain
+__ZNK7WebCore11MediaPlayer13movieLoadTypeEv
+__ZNK7WebCore27MediaPlayerPrivateInterface13movieLoadTypeEv
+__ZNK7WebCore11MediaPlayer17hasClosedCaptionsEv
+__ZNK7WebCore22NullMediaPlayerPrivate17hasClosedCaptionsEv
+__ZNK7WebCore11MediaPlayer18supportsFullscreenEv
+__ZNK7WebCore27MediaPlayerPrivateInterface18supportsFullscreenEv
+__ZNK7WebCore11MediaPlayer8hasAudioEv
+__ZNK7WebCore22NullMediaPlayerPrivate8hasAudioEv
+__ZNK7WebCore11MediaPlayer8hasVideoEv
+__ZNK7WebCore22NullMediaPlayerPrivate8hasVideoEv
+__ZN7WebCore22NullMediaPlayerPrivate5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac28paintMediaControlsBackgroundEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCoreL24getMediaUIPartStateFlagsEPNS_4NodeE
+__ZN7WebCore14RenderThemeMac22paintMediaRewindButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac20paintMediaPlayButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore28mediaElementLoadingStateTextEv
+__ZNK7WebCore18MediaPlayerPrivate8hasAudioEv
+__ZL28initQTMovieHasAudioAttributev
+__ZNK7WebCore18MediaPlayerPrivate17hasClosedCaptionsEv
+__ZNK7WebCore18MediaPlayerPrivate18supportsFullscreenEv
+__ZL32QTMovieHasAudioAttributeFunctionv
+__ZL28initQTMovieHasVideoAttributev
+__ZL32QTMovieHasVideoAttributeFunctionv
+__ZNK7WebCore11RenderTheme30formatMediaControlsCurrentTimeEff
+__ZNK7WebCore11RenderTheme23formatMediaControlsTimeEf
+__ZN7WebCore30MediaControlTimeDisplayElement15setCurrentValueEf
+__ZNK7WebCore11RenderTheme32formatMediaControlsRemainingTimeEff
+__ZN7WebCore14RenderThemeMac21paintMediaSliderTrackEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZNK7WebCore10TimeRanges3endEjRi
+__ZN7WebCoreL38getUnzoomedRectAndAdjustCurrentContextEPNS_12RenderObjectERKNS0_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac21paintMediaSliderThumbEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac26paintMediaFullscreenButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderThemeMac20paintMediaMuteButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZNK7WebCore19MediaControlElement21isMediaControlElementEv
+__ZN7WebCore25AccessibilityMediaControl6createEPNS_12RenderObjectE
+__ZN7WebCore35AccessibilityMediaControlsContainer6createEPNS_12RenderObjectE
+__ZN7WebCore35AccessibilityMediaControlsContainerC1EPNS_12RenderObjectE
+__ZN7WebCore35AccessibilityMediaControlsContainerC2EPNS_12RenderObjectE
+__ZN7WebCore25AccessibilityMediaControlC2EPNS_12RenderObjectE
+__ZNK7WebCore35AccessibilityMediaControlsContainer22accessibilityIsIgnoredEv
+__ZNK7WebCore35AccessibilityMediaControlsContainer9roleValueEv
+__ZNK7WebCore35AccessibilityMediaControlsContainer24accessibilityDescriptionEv
+__ZNK7WebCore35AccessibilityMediaControlsContainer15elementTypeNameEv
+__ZNK7WebCore35AccessibilityMediaControlsContainer23controllingVideoElementEv
+__ZN7WebCore34localizedMediaControlElementStringERKNS_6StringE
+__ZNK7WebCore24MediaControlInputElement21isMediaControlElementEv
+__ZN7WebCore25AccessibilityMediaControlC1EPNS_12RenderObjectE
+__ZNK7WebCore25AccessibilityMediaControl22accessibilityIsIgnoredEv
+__ZNK7WebCore25AccessibilityMediaControl11controlTypeEv
+__ZNK7WebCore25AccessibilityMediaControl9roleValueEv
+__ZN7WebCore29AccessibilityMediaTimeDisplay6createEPNS_12RenderObjectE
+__ZN7WebCore29AccessibilityMediaTimeDisplayC1EPNS_12RenderObjectE
+__ZN7WebCore29AccessibilityMediaTimeDisplayC2EPNS_12RenderObjectE
+__ZNK7WebCore29AccessibilityMediaTimeDisplay22accessibilityIsIgnoredEv
+__ZN7WebCore26AccessibilityMediaTimeline6createEPNS_12RenderObjectE
+__ZN7WebCore26AccessibilityMediaTimelineC1EPNS_12RenderObjectE
+__ZN7WebCore26AccessibilityMediaTimelineC2EPNS_12RenderObjectE
+__ZNK7WebCore25AccessibilityMediaControl24accessibilityDescriptionEv
+__ZNK7WebCore25AccessibilityMediaControl15controlTypeNameEv
+__ZNK7WebCore29AccessibilityMediaTimeDisplay9roleValueEv
+__ZNK7WebCore29AccessibilityMediaTimeDisplay24accessibilityDescriptionEv
+__ZN7WebCore35AccessibilityMediaControlsContainerD0Ev
+__ZN7WebCore25AccessibilityMediaControlD0Ev
+__ZN7WebCore29AccessibilityMediaTimeDisplayD0Ev
+__ZN7WebCore26AccessibilityMediaTimelineD0Ev
+__ZN7WebCore9Scrollbar13setCurrentPosEf
+__ZN7WebCore9Scrollbar19updateThumbPositionEv
+__ZN7WebCore11RenderLayer12valueChangedEPNS_9ScrollbarE
+__ZN7WebCore28setJSHTMLTextAreaElementRowsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLTextAreaElement7setRowsEi
+__ZNK7WebCore16HTMLTableElement5rulesEv
+__ZNK7WebCore20HTMLTableCellElement7headersEv
+__ZNK7WebCore20HTMLTableCellElement4abbrEv
+__ZNK7WebCore20HTMLTableCellElement4axisEv
+__ZNK7WebCore20HTMLTableCellElement5scopeEv
+__ZN7WebCore22AccessibilityTableCell6createEPNS_12RenderObjectE
+__ZN7WebCore22AccessibilityTableCellC1EPNS_12RenderObjectE
+__ZNK7WebCore22AccessibilityTableCell11parentTableEv
+__ZNK7WebCore22AccessibilityTableCell14titleUIElementEv
+__ZN7WebCore22AccessibilityTableCellD0Ev
__ZNK7WebCore25AccessibilityRenderObject19checkboxOrRadioRectEv
-__ZN7WebCore12RenderInline13absoluteQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
__ZNK7WebCore25AccessibilityRenderObject26addRadioButtonGroupMembersERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EE
-__ZN7WebCore8Document35setUseSecureKeyboardEntryWhenActiveEb
-__ZN7WebCore5Frame33updateSecureKeyboardEntryIfActiveEv
-__ZN7WebCore21PlatformKeyboardEvent20currentCapsLockStateEv
-__ZN7WebCore18AccessibilityTable6createEPNS_12RenderObjectE
-__ZN7WebCore18AccessibilityTableC1EPNS_12RenderObjectE
-__ZNK7WebCore16HTMLTableElement7summaryEv
-__ZN7WebCore18AccessibilityTable11addChildrenEv
-__ZN7WebCore21AccessibilityTableRow6createEPNS_12RenderObjectE
-__ZN7WebCore21AccessibilityTableRowC1EPNS_12RenderObjectE
-__ZNK7WebCore21AccessibilityTableRow11parentTableEv
+__ZL35textMarkerRangeFromVisiblePositionsN7WebCore15VisiblePositionES0_
__ZNK7WebCore18AccessibilityTable11isAriaTableEv
__ZN7WebCore24AccessibilityTableColumn22headerObjectForSectionEPNS_18RenderTableSectionEb
-__ZN7WebCore22AccessibilityTableCell6createEPNS_12RenderObjectE
-__ZN7WebCore22AccessibilityTableCellC1EPNS_12RenderObjectE
-__ZNK7WebCore22AccessibilityTableCell11parentTableEv
__ZN7WebCore22AccessibilityTableCell13rowIndexRangeERSt4pairIiiE
__ZN7WebCore22AccessibilityTableCell16columnIndexRangeERSt4pairIiiE
__ZN7WebCore21AccessibilityTableRow12headerObjectEv
__ZN7WebCore18AccessibilityTable19cellForColumnAndRowEjj
-__ZN7WebCore22AccessibilityTableCellD0Ev
-__ZN7WebCore21AccessibilityTableRowD0Ev
-__ZN7WebCore18AccessibilityTableD0Ev
-__ZNK7WebCore16HTMLTableElement5tFootEv
-__ZNK7WebCore16HTMLTableElement5rulesEv
-__ZNK7WebCore20HTMLTableCellElement7headersEv
-__ZNK7WebCore20HTMLTableCellElement4abbrEv
-__ZNK7WebCore20HTMLTableCellElement4axisEv
-__ZNK7WebCore20HTMLTableCellElement5scopeEv
-__ZN7WebCore23HTMLTableCaptionElementD0Ev
-__ZNK7WebCore22AccessibilityTableCell14titleUIElementEv
+__ZNK7WebCore19AccessibilityObject17isARIATreeGridRowEv
+__ZN7WebCore18AccessibilityTable20supportsSelectedRowsEv
__ZNK7WebCore25AccessibilityRenderObject17menuButtonForMenuEv
__ZNK7WebCore25AccessibilityRenderObject22menuItemElementForMenuEv
__ZN7WebCoreL19siblingWithAriaRoleENS_6StringEPNS_4NodeE
__ZN7WebCore38setJSHTMLTextAreaElementSelectionStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19HTMLTextAreaElement17setSelectionStartEi
+__ZN7WebCore26HTMLTextFormControlElement17setSelectionStartEi
__ZN7WebCore17RenderTextControl17setSelectionStartEi
__ZN7WebCore36setJSHTMLTextAreaElementSelectionEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19HTMLTextAreaElement15setSelectionEndEi
+__ZN7WebCore26HTMLTextFormControlElement15setSelectionEndEi
__ZN7WebCore17RenderTextControl15setSelectionEndEi
+__ZNK7WebCore25AccessibilityRenderObject17selectedTextRangeEv
+__ZNK7WebCore25AccessibilityRenderObject23visiblePositionForIndexEjb
+__ZNK7WebCore25AccessibilityRenderObject23visiblePositionForIndexEi
+__ZNK7WebCore19AccessibilityObject15lineForPositionERKNS_15VisiblePositionE
__ZN7WebCore20previousLinePositionERKNS_15VisiblePositionEi
__ZN7WebCoreL34enclosingNodeWithNonInlineRendererEPNS_4NodeE
__ZN7WebCoreL31previousLeafWithSameEditabilityEPNS_4NodeE
-__ZN7WebCore35jsHTMLTextAreaElementSelectionStartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19HTMLTextAreaElement14selectionStartEv
__ZN7WebCoreL14isEditableLeafEPNS_9InlineBoxE
__ZN7WebCore19AccessibilityObject16doAXLineForIndexEj
-[AccessibilityObjectWrapper accessibilitySetValue:forAttribute:]
__ZN7WebCore25AccessibilityRenderObject20setSelectedTextRangeERKNS_14PlainTextRangeE
-__ZN7WebCore9CSSParser20parseTransformOriginEiRiS1_S1_RN3WTF6RefPtrINS_8CSSValueEEES6_S6_
-__ZN7WebCore9CSSParser29parseTransformOriginShorthandERN3WTF6RefPtrINS_8CSSValueEEES5_S5_
-__ZNK7WebCore24RotateTransformOperation16getOperationTypeEv
-__ZNK7WebCore14HTMLCollection8nextItemEv
-__ZNK7WebCore15PropertyWrapperINS_6LengthEE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS6_S9_d
-__ZNK7WebCore11RenderStyle4leftEv
-__ZN7WebCore11RenderStyle7setLeftENS_6LengthE
-__ZN7WebCore18CompositeAnimation16resumeAnimationsEv
-__ZN7WebCore13AnimationBase16getNumPropertiesEv
-__ZNK7WebCore18CompositeAnimation23getAnimationForPropertyEi
-__ZNK7WebCore17KeyframeAnimation23hasAnimationForPropertyEi
-__ZNK3WTF7HashMapIiNS_6RefPtrIN7WebCore17ImplicitAnimationEEENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3getERKi
-__ZN7WebCore13AnimationBase15propertiesEqualEiPKNS_11RenderStyleES3_
-__ZNK7WebCore21PropertyWrapperGetterINS_6LengthEE6equalsEPKNS_11RenderStyleES5_
-__ZNK7WebCore11RenderStyle3topEv
-__ZN7WebCore17ImplicitAnimationC1EPKNS_9AnimationEiPNS_12RenderObjectEPNS_18CompositeAnimationEPNS_11RenderStyleE
-__ZN7WebCore17ImplicitAnimationC2EPKNS_9AnimationEiPNS_12RenderObjectEPNS_18CompositeAnimationEPNS_11RenderStyleE
-__ZN3WTF7HashMapIiNS_6RefPtrIN7WebCore17ImplicitAnimationEEENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3setERKiRKS4_
-__ZNK7WebCore11RenderStyle5widthEv
-__ZN7WebCore17ImplicitAnimation7animateEPNS_18CompositeAnimationEPNS_12RenderObjectEPKNS_11RenderStyleEPS5_RN3WTF6RefPtrIS5_EE
-__ZN7WebCore17ImplicitAnimation5resetEPNS_11RenderStyleE
-__ZN7WebCore17ImplicitAnimation12endAnimationEb
-__ZN7WebCore17ImplicitAnimation29validateTransformFunctionListEv
__ZN7WebCore11RenderStyle8setWidthENS_6LengthE
-__ZN7WebCore11RenderStyle6setTopENS_6LengthE
-__ZN7WebCore17ImplicitAnimation17timeToNextServiceEv
-__ZN7WebCore13AnimationBase18overrideAnimationsEv
-__ZN7WebCore13AnimationBase16onAnimationStartEd
-__ZNK7WebCore17ImplicitAnimation10overriddenEv
-__ZN7WebCore17ImplicitAnimation14startAnimationEd
-__ZN7WebCore17ImplicitAnimation21isTargetPropertyEqualEiPKNS_11RenderStyleE
__ZNK7WebCore19AnimationController24numberOfActiveAnimationsEv
__ZNK7WebCore26AnimationControllerPrivate24numberOfActiveAnimationsEv
__ZNK7WebCore18CompositeAnimation24numberOfActiveAnimationsEv
-__ZNK7WebCore11RenderStyle6heightEv
__ZN7WebCore11RenderStyle9setHeightENS_6LengthE
-__ZN7WebCore17ImplicitAnimationD0Ev
-__ZN7WebCore29jsDOMWindowCSSRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSCSSRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSCSSRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30jsCSSRuleWEBKIT_KEYFRAMES_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsCSSRuleWEBKIT_KEYFRAME_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsCSSRuleWEBKIT_KEYFRAME_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+-[DOMDocument getElementById:]
__ZN7WebCore19AnimationController20pauseAnimationAtTimeEPNS_12RenderObjectERKNS_6StringEd
__ZN7WebCore26AnimationControllerPrivate20pauseAnimationAtTimeEPNS_12RenderObjectERKNS_6StringEd
__ZN7WebCore18CompositeAnimation20pauseAnimationAtTimeERKNS_12AtomicStringEd
__ZNK7WebCore13AnimationBase8durationEv
-__ZN7WebCore13AnimationBase11pauseAtTimeEd
-__ZN7WebCore13AnimationBase15updatePlayStateEb
-__ZN7WebCore22externalRepresentationEPNS_12RenderObjectE
-__ZN7WebCore20writeRenderResourcesERNS_10TextStreamEPNS_4NodeE
-__ZN7WebCoreL11writeLayersERNS_10TextStreamEPKNS_11RenderLayerEPS2_RKNS_7IntRectEi
-__ZN7WebCoreL5writeERNS_10TextStreamERNS_11RenderLayerERKNS_7IntRectES6_S6_S6_ii
-__ZN7WebCoreL11writeIndentERNS_10TextStreamEi
+__ZN7WebCore13AnimationBase12freezeAtTimeEd
+__ZN7WebCore22externalRepresentationEPNS_5FrameEj
+__ZN7WebCoreL11writeLayersERNS_10TextStreamEPKNS_11RenderLayerEPS2_RKNS_7IntRectEij
+__ZN7WebCoreL5writeERNS_10TextStreamERNS_11RenderLayerERKNS_7IntRectES6_S6_S6_NS_15LayerPaintPhaseEij
__ZN7WebCore10TextStreamlsEPKc
__ZN7WebCorelsERNS_10TextStreamERKNS_7IntRectE
__ZN7WebCore10TextStreamlsEi
-__ZNK7WebCore7IntRect8containsERKS0_
-__ZN7WebCore5writeERNS_10TextStreamERKNS_12RenderObjectEi
+__ZN7WebCore5writeERNS_10TextStreamERKNS_12RenderObjectEij
__ZNK7WebCore12RenderObject12isRenderPathEv
+__ZNK7WebCore12RenderObject17isSVGGradientStopEv
+__ZNK7WebCore12RenderObject22isSVGResourceContainerEv
__ZNK7WebCore12RenderObject10isSVGImageEv
__ZNK7WebCore10RenderView10renderNameEv
__ZN7WebCoreL10getTagNameEPNS_4NodeE
+__ZNK7WebCore12RenderObject19isFileUploadControlEv
__ZNK7WebCore11RenderBlock10renderNameEv
__ZN7WebCore10TextStreamlsERKNS_6StringE
__ZNK7WebCore10RenderText10renderNameEv
@@ -11802,63 +15926,38 @@ __ZNK7WebCore10RenderText9firstRunXEv
__ZN7WebCore27quoteAndEscapeNonPrintablesERKNS_6StringE
__ZNK7WebCore5Color4nameEv
__ZN7WebCore10TextStream7releaseEv
-__ZN7WebCore20JSCSSRuleConstructorD1Ev
-__ZN7WebCore27TranslateTransformOperation5blendEPKNS_18TransformOperationEdb
__ZN7WebCore12GCController17garbageCollectNowEv
__ZN7WebCore20WebKitAnimationEventC1Ev
__ZN7WebCore20WebKitAnimationEventC2Ev
-__ZN7WebCore33jsWebKitAnimationEventElapsedTimeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore33jsWebKitAnimationEventElapsedTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20WebKitAnimationEvent11elapsedTimeEv
-__ZN7WebCore10MouseEventC1Ev
-__ZN7WebCore10MouseEventC2Ev
-__ZN7WebCore17MouseRelatedEventC2Ev
-__ZN7WebCore7UIEventC2Ev
+__ZN7WebCore18RenderLayerBacking17suspendAnimationsEd
+__ZN7WebCore15GraphicsLayerCA17suspendAnimationsEd
__ZN7WebCore43jsDocumentPrototypeFunctionElementFromPointEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore11RenderLayer25createLocalTransformStateEPS0_S1_RKNS_7IntRectERKNS_8IntPointEPKNS_24HitTestingTransformStateE
-__ZN7WebCore24HitTestingTransformState14applyTransformERKNS_20TransformationMatrixENS0_21TransformAccumulationE
-__ZNK7WebCore24HitTestingTransformState11mappedPointEv
-__ZNK7WebCore20TransformationMatrix12projectPointERKNS_10FloatPointE
-__ZNK7WebCore24HitTestingTransformState10mappedQuadEv
-__ZNK7WebCore20TransformationMatrix11projectQuadERKNS_9FloatQuadE
-__ZN7WebCore24HitTestingTransformState7flattenEv
-__ZN7WebCore24HitTestingTransformState20flattenWithTransformERKNS_20TransformationMatrixE
-__ZN7WebCore9CSSParser28parseAnimationIterationCountEv
-__ZN7WebCore16CSSStyleSelector26mapAnimationIterationCountEPNS_9AnimationEPNS_8CSSValueE
-__ZN7WebCore17KeyframeAnimation20onAnimationIterationEd
-__ZNK7WebCore24RotateTransformOperation10isSameTypeERKNS_18TransformOperationE
-__ZN7WebCore24RotateTransformOperation5blendEPKNS_18TransformOperationEdb
-__ZNK7WebCore24RotateTransformOperationeqERKNS_18TransformOperationE
-__ZN7WebCore13jsCSSRuleTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsWebKitCSSKeyframesRuleNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore8Document16elementFromPointEii
+__ZN7WebCore9CSSParser22parseAnimationFillModeEv
+__ZN7WebCore16CSSStyleSelector20mapAnimationFillModeEPNS_9AnimationEPNS_8CSSValueE
+__ZN7WebCore52jsCSSStyleDeclarationPrototypeFunctionRemovePropertyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19CSSStyleDeclaration14removePropertyERKNS_6StringERi
+__ZN7WebCore26CSSMutableStyleDeclaration14removePropertyEiRi
+__ZN7WebCoreL16getDurationValueEPKNS_13AnimationListE
+__ZN7WebCoreL22getTimingFunctionValueEPKNS_13AnimationListE
+__ZNK7WebCore22CSSTimingFunctionValue7cssTextEv
+__ZN7WebCore22CSSTimingFunctionValueD0Ev
+__ZN7WebCoreL13getDelayValueEPKNS_13AnimationListE
+__ZN7WebCoreL24currentColorOrValidColorEPNS_11RenderStyleERKNS_5ColorE
__ZN7WebCore24JSWebKitCSSKeyframesRule3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore31setJSWebKitCSSKeyframesRuleNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore22WebKitCSSKeyframesRule7setNameERKNS_6StringE
-__ZN7WebCore57jsCSSStyleDeclarationPrototypeFunctionGetPropertyCSSValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8CSSValueE
-__ZNK7WebCore8CSSValue25isWebKitCSSTransformValueEv
-__ZNK7WebCore8CSSValue10isSVGPaintEv
-__ZNK7WebCore8CSSValue10isSVGColorEv
-__ZN7WebCore19JSCSSPrimitiveValue15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSCSSValuePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSCSSValue15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSCSSPrimitiveValueC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17CSSPrimitiveValueEEE
-__ZN7WebCore19JSCSSPrimitiveValueC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17CSSPrimitiveValueEEE
-__ZN7WebCore10JSCSSValueC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8CSSValueEEE
-__ZN7WebCore19JSCSSPrimitiveValue18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore10JSCSSValue18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore28JSCSSPrimitiveValuePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsDOMWindowCSSPrimitiveValueConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSCSSPrimitiveValue14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSCSSPrimitiveValueConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore39jsDOMWindowCSSPrimitiveValueConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSCSSPrimitiveValue14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore28JSCSSPrimitiveValuePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore30JSCSSPrimitiveValueConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsCSSPrimitiveValueCSS_NUMBEREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsCSSPrimitiveValueCSS_NUMBEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore49jsCSSPrimitiveValuePrototypeFunctionGetFloatValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore19JSCSSPrimitiveValue9classInfoEv
-__ZN7WebCore19JSCSSPrimitiveValueD1Ev
-__ZN7WebCore10JSCSSValueD2Ev
-__ZN7WebCore19JSCSSValuePrototypeD1Ev
-__ZN7WebCore28JSCSSPrimitiveValuePrototypeD1Ev
+__ZN7WebCore17CSSPrimitiveValue14getDoubleValueEtRi
__ZN7WebCore30JSCSSPrimitiveValueConstructorD1Ev
__ZN7WebCore33JSWebKitCSSKeyframesRulePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore51jsWebKitCSSKeyframesRulePrototypeFunctionDeleteRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
@@ -11869,246 +15968,383 @@ __ZN7WebCore11CSSRuleList10deleteRuleEj
__ZN7WebCore51jsWebKitCSSKeyframesRulePrototypeFunctionInsertRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore22WebKitCSSKeyframesRule10insertRuleERKNS_6StringE
__ZN7WebCore9CSSParser17parseKeyframeRuleEPNS_13CSSStyleSheetERKNS_6StringE
-__ZN7WebCore9CSSParser23parseAnimationDirectionEv
-__ZN7WebCore16CSSStyleSelector21mapAnimationDirectionEPNS_9AnimationEPNS_8CSSValueE
-__ZN7WebCore37jsDOMWindowWebKitCSSMatrixConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow15webKitCSSMatrixEPN3JSC9ExecStateE
-__ZN7WebCore28JSWebKitCSSMatrixConstructorC1EPN3JSC9ExecStateE
-__ZN7WebCore28JSWebKitCSSMatrixConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore26JSWebKitCSSMatrixPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSWebKitCSSMatrix15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore28JSWebKitCSSMatrixConstructor16getConstructDataERN3JSC13ConstructDataE
__ZN7WebCoreL24constructWebKitCSSMatrixEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
__ZN7WebCore15WebKitCSSMatrixC1ERKNS_6StringERi
__ZN7WebCore15WebKitCSSMatrixC2ERKNS_6StringERi
__ZN7WebCore15WebKitCSSMatrix14setMatrixValueERKNS_6StringERi
-__ZNK7WebCore24MatrixTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
-__ZN7WebCore24MatrixTransformOperationD0Ev
-__ZN7WebCore17JSWebKitCSSMatrixC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15WebKitCSSMatrixEEE
-__ZN7WebCore17JSWebKitCSSMatrixC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15WebKitCSSMatrixEEE
+__ZN7WebCore17JSWebKitCSSMatrixC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebK
+__ZN7WebCore17JSWebKitCSSMatrixC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebK
__ZN7WebCore17JSWebKitCSSMatrix18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18jsWebKitCSSMatrixAEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsWebKitCSSMatrixBEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsWebKitCSSMatrixCEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsWebKitCSSMatrixDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsWebKitCSSMatrixEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsWebKitCSSMatrixFEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL16getDurationValueEPKNS_13AnimationListE
-__ZN7WebCoreL22getTimingFunctionValueEPKNS_13AnimationListE
-__ZNK7WebCore22CSSTimingFunctionValue7cssTextEv
-__ZN7WebCore22CSSTimingFunctionValueD0Ev
+__ZN7WebCore18jsWebKitCSSMatrixAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3JSC7JSValueC2EPNS_9ExecStateEd
+__ZN7WebCore18jsWebKitCSSMatrixBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsWebKitCSSMatrixCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsWebKitCSSMatrixDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsWebKitCSSMatrixEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsWebKitCSSMatrixFEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore17JSWebKitCSSMatrixD1Ev
__ZN7WebCore17JSWebKitCSSMatrixD2Ev
__ZN7WebCore15WebKitCSSMatrixD0Ev
-__ZN7WebCore26JSWebKitCSSMatrixPrototypeD1Ev
-__ZN7WebCore28JSWebKitCSSMatrixConstructorD1Ev
-__ZN7WebCoreL13getDelayValueEPKNS_13AnimationListE
-__ZN7WebCore43jsDOMWindowWebKitCSSKeyframeRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSWebKitCSSKeyframeRule14getConstructorEPN3JSC9ExecStateE
+__ZN3JSC8JSObjectD2Ev
+__ZN7WebCore43jsDOMWindowWebKitCSSKeyframeRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSWebKitCSSKeyframeRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore32JSWebKitCSSKeyframeRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore23JSWebKitCSSKeyframeRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore44jsDOMWindowWebKitCSSKeyframesRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24JSWebKitCSSKeyframesRule14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore44jsDOMWindowWebKitCSSKeyframesRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSWebKitCSSKeyframesRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore33JSWebKitCSSKeyframesRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSStyleSheetList18canGetItemsForNameEPN3JSC9ExecStateEPNS_14StyleSheetListERKNS1_10IdentifierE
+__ZNK7WebCore14StyleSheetList12getNamedItemERKNS_6StringE
+__ZN7WebCore25JSStyleSheetListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore37jsStyleSheetListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore16JSStyleSheetList9classInfoEv
__ZN7WebCore34jsCSSRuleListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore13JSCSSRuleList9classInfoEv
-__ZN7WebCore32jsWebKitCSSKeyframesRuleCssRulesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsWebKitCSSKeyframesRuleCssRulesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore21WebKitCSSKeyframeRule4typeEv
-__ZN7WebCore23JSWebKitCSSKeyframeRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21WebKitCSSKeyframeRuleEEE
-__ZN7WebCore23JSWebKitCSSKeyframeRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21WebKitCSSKeyframeRuleEEE
+__ZN7WebCore23JSWebKitCSSKeyframeRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebKitCSSKeyframeRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
__ZN7WebCore23JSWebKitCSSKeyframeRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30jsWebKitCSSKeyframeRuleKeyTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsWebKitCSSKeyframeRuleStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsDOMWindowCSSStyleDeclarationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSCSSStyleDeclaration14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSCSSStyleDeclarationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27jsCSSStyleDeclarationLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsWebKitCSSKeyframeRuleKeyTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebKitCSSKeyframeRuleStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore49jsWebKitCSSKeyframesRulePrototypeFunctionFindRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore22WebKitCSSKeyframesRule8findRuleERKNS_6StringE
__ZN7WebCore22WebKitCSSKeyframesRule4itemEj
-__ZN7WebCore23JSWebKitCSSKeyframeRuleD1Ev
-__ZN7WebCore35JSWebKitCSSKeyframesRuleConstructorD1Ev
-__ZN7WebCore32JSWebKitCSSKeyframeRulePrototypeD1Ev
-__ZN7WebCore34JSWebKitCSSKeyframeRuleConstructorD1Ev
-__ZN7WebCore32JSCSSStyleDeclarationConstructorD1Ev
-__ZNK7WebCore11RenderStyle10lineHeightEv
__ZN7WebCore11RenderStyle13setLineHeightENS_6LengthE
-__ZNK7WebCore24MatrixTransformOperation10isSameTypeERKNS_18TransformOperationE
-__ZNK7WebCore24MatrixTransformOperation16getOperationTypeEv
-__ZN7WebCore24MatrixTransformOperation5blendEPKNS_18TransformOperationEdb
-__ZNK7WebCore24MatrixTransformOperationeqERKNS_18TransformOperationE
-__ZNK7WebCore21PropertyWrapperGetterIRKNS_19TransformOperationsEE6equalsEPKNS_11RenderStyleES7_
-__ZN7WebCore17ImplicitAnimation13setOverriddenEb
+__ZN7WebCore34JSWebKitCSSKeyframeRuleConstructorD1Ev
+__ZN7WebCore32JSWebKitCSSKeyframeRulePrototypeD1Ev
+__ZN7WebCore35JSWebKitCSSKeyframesRuleConstructorD1Ev
+__ZN7WebCore23JSWebKitCSSKeyframeRuleD1Ev
+__ZN7WebCore9CSSParser23parseAnimationPlayStateEv
+__ZN7WebCore16CSSStyleSelector21mapAnimationPlayStateEPNS_9AnimationEPNS_8CSSValueE
+__ZN7WebCore15GraphicsLayerCA21pauseAnimationOnLayerENS_18AnimatedPropertyIDERKNS_6StringEid
+__ZN7WebCoreL23copyAnimationPropertiesEP19CAPropertyAnimationS1_
__ZN7WebCoreL16printBorderStyleERNS_10TextStreamENS_12EBorderStyleE
+__ZN7WebCore17CSSPrimitiveValue25computeLengthIntForLengthEPNS_11RenderStyleES2_
+__ZNK7WebCore12RenderInline10renderNameEv
+__ZNK7WebCore11RenderImage10renderNameEv
+__ZNK7WebCore11RenderVideo10renderNameEv
+__ZNK7WebCore8RenderBR10renderNameEv
+__ZN7WebCore16PDFDocumentImageC1Ev
+__ZN7WebCore16PDFDocumentImageC2Ev
+__ZN7WebCore16PDFDocumentImage11dataChangedEb
+__ZN7WebCore16PDFDocumentImage14setCurrentPageEi
+__ZNK7WebCore16PDFDocumentImage9pageCountEv
+__ZNK7WebCore16PDFDocumentImage4sizeEv
+__ZN7WebCore5Image26nativeImageForCurrentFrameEv
+__ZN7WebCore5Image14resetAnimationEv
+__ZN7WebCore11RenderLayer29updateRepaintRectsAfterScrollEb
+__ZNK7WebCore5Frame15layerTreeAsTextEv
+__ZNK7WebCore13GraphicsLayer15layerTreeAsTextEj
+__ZNK7WebCore13GraphicsLayer9dumpLayerERNS_10TextStreamEij
+__ZN7WebCoreL11writeIndentERNS_10TextStreamEi
+__ZNK7WebCore13GraphicsLayer14dumpPropertiesERNS_10TextStreamEij
+__ZN7WebCore10TextStreamlsEf
+__ZN7WebCore10TextStreamlsEb
+__ZN7WebCore10TextStreamlsEm
+__ZN7WebCore10TextStreamlsEd
+__ZNK7WebCore12RenderIFrame10renderNameEv
+__ZN7WebCore21jsMimeTypeDescriptionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8MimeType11descriptionEv
+__ZN7WebCore19AnimationController21pauseTransitionAtTimeEPNS_12RenderObjectERKNS_6StringEd
+__ZN7WebCore26AnimationControllerPrivate21pauseTransitionAtTimeEPNS_12RenderObjectERKNS_6StringEd
+__ZN7WebCore18CompositeAnimation21pauseTransitionAtTimeEid
+__ZN7WebCore21WebGLRenderingContext6createEPNS_17HTMLCanvasElementEPNS_22WebGLContextAttributesE
+__ZNK7WebCore6Widget4rootEv
+__ZNK7WebCore22WebGLContextAttributes10attributesEv
+__ZN7WebCore17GraphicsContext3D6createENS0_10AttributesEPNS_10HostWindowE
+__ZN7WebCore17GraphicsContext3DC1ENS0_10AttributesEPNS_10HostWindowE
+__ZN7WebCore17GraphicsContext3DC2ENS0_10AttributesEPNS_10HostWindowE
+__ZN7WebCoreL14setPixelFormatERN3WTF6VectorI24_CGLPixelFormatAttributeLm0EEEiibbb
+__ZN3WTF6VectorI24_CGLPixelFormatAttributeLm0EE14shrinkCapacityEm
+__ZN3WTF6VectorI24_CGLPixelFormatAttributeLm0EE14expandCapacityEmPKS1_
+__ZN3WTF6VectorI24_CGLPixelFormatAttributeLm0EE14expandCapacityEm
+__ZN3WTF6VectorI24_CGLPixelFormatAttributeLm0EE15reserveCapacityEm
+__ZN7WebCore17GraphicsContext3D18validateAttributesEv
+__ZN3WTF6VectorI24_CGLPixelFormatAttributeLm0EE6shrinkEm
+__ZN7WebCore21WebGLRenderingContextC1EPNS_17HTMLCanvasElementEN3WTF10PassOwnPtrINS_17GraphicsContext3DEEE
+__ZN7WebCore21WebGLRenderingContextC2EPNS_17HTMLCanvasElementEN3WTF10PassOwnPtrINS_17GraphicsContext3DEEE
+__ZN7WebCore17GraphicsContext3D11getIntegervEmPi
+__ZN7WebCore17GraphicsContext3D7reshapeEii
+__ZN7WebCore17GraphicsContext3D8viewportEllmm
+__ZNK7WebCore21WebGLRenderingContext4is3dEv
+__ZN7WebCore23JSWebGLRenderingContext15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSWebGLRenderingContextPrototype15createStructureEN3JSC7JSValueE
+__ZN3JSC6JSCellnwEmPNS_9ExecStateE
+__ZN7WebCore32JSWebGLRenderingContextPrototypeC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEE
+__ZN7WebCore23JSWebGLRenderingContextC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebGLRenderingContextC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebGLRenderingContext18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN3JSC18getStaticValueSlotIN7WebCore23JSWebGLRenderingContextENS1_24JSCanvasRenderingContextEEEbPNS_9ExecStateEPKNS_9HashTabl
+__ZN7WebCore32JSWebGLRenderingContextPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN3JSC21getStaticPropertySlotIN7WebCore32JSWebGLRenderingContextPrototypeENS_8JSObjectEEEbPNS_9ExecStateEPKNS_9HashTableEPT_R
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionClearColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK3JSC7JSValue8inheritsEPKNS_9ClassInfoE
+__ZNK7WebCore23JSWebGLRenderingContext9classInfoEv
+__ZN3JSC8asObjectENS_7JSValueE
+__ZNK7WebCore24JSCanvasRenderingContext4implEv
+__ZNK3JSC7ArgList2atEm
+__ZN7WebCore21WebGLRenderingContext10clearColorEdddd
+__ZN7WebCore17GraphicsContext3D10clearColorEdddd
+__ZN3JSC11jsUndefinedEv
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionClearDepthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10clearDepthEd
+__ZN7WebCore17GraphicsContext3D10clearDepthEd
+__ZN7WebCore33jsWebGLRenderingContextDEPTH_TESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextPrototypeFunctionEnableEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext6enableEm
+__ZN7WebCore17GraphicsContext3D6enableEm
+__ZN7WebCore28jsWebGLRenderingContextBLENDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextSRC_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsWebGLRenderingContextONEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionBlendFuncEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9blendFuncEmm
+__ZN7WebCore17GraphicsContext3D9blendFuncEmm
+__ZN7WebCore48jsWebGLRenderingContextPrototypeFunctionViewportEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext8viewportEllmm
+__ZN7WebCore39jsWebGLRenderingContextCOLOR_BUFFER_BITEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextDEPTH_BUFFER_BITEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextPrototypeFunctionClearEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext5clearEm
+__ZN7WebCore17GraphicsContext3D5clearEm
+__ZN7WebCore21WebGLRenderingContext18markContextChangedEv
+__ZN7WebCore15GraphicsLayerCA30setContentsToGraphicsContext3DEPKNS_17GraphicsContext3DE
+-[Canvas3DLayer initWithContext:]
+-[Canvas3DLayer(WebLayerAdditions) setLayerOwner:]
+__ZN7WebCore15GraphicsLayerCA31updateContentsGraphicsContext3DEv
+__ZN7WebCore21WebGLRenderingContext10beginPaintEv
+__ZN7WebCore17GraphicsContext3D10beginPaintEPNS_21WebGLRenderingContextE
+__ZN7WebCore21WebGLRenderingContext8endPaintEv
+__ZN7WebCore17GraphicsContext3D8endPaintEv
+-[Canvas3DLayer display]
+-[Canvas3DLayer copyCGLPixelFormatForDisplayMask:]
+-[Canvas3DLayer copyCGLContextForPixelFormat:]
+-[Canvas3DLayer drawInCGLContext:pixelFormat:forLayerTime:displayTime:]
+__ZN7WebCore17GraphicsContext3D14prepareTextureEv
+__ZNK7WebCore16RenderHTMLCanvas10renderNameEv
+__ZN7WebCore36jsWebGLRenderingContextVERTEX_SHADEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionCreateShaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext12createShaderEmRi
+__ZN7WebCore11WebGLShader6createEPNS_21WebGLRenderingContextENS_17GraphicsContext3D13WebGLEnumTypeE
+__ZN7WebCore11WebGLShaderC1EPNS_21WebGLRenderingContextENS_17GraphicsContext3D13WebGLEnumTypeE
+__ZN7WebCore11WebGLShaderC2EPNS_21WebGLRenderingContextENS_17GraphicsContext3D13WebGLEnumTypeE
+__ZN7WebCore12CanvasObjectC2EPNS_21WebGLRenderingContextE
+__ZN7WebCore17GraphicsContext3D12createShaderEm
+__ZN7WebCore12CanvasObject9setObjectEjb
+__ZN7WebCore12CanvasObject12deleteObjectEv
+__ZN7WebCore21WebGLRenderingContext9addObjectEPNS_12CanvasObjectE
+__ZN7WebCore21WebGLRenderingContext12removeObjectEPNS_12CanvasObjectE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore12CanvasObjectEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore12CanvasObjectEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA
+__ZN3WTF6getPtrIN7WebCore11WebGLShaderEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZNK7WebCore26DOMObjectWithGlobalPointer12globalObjectEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11WebGLShaderE
+__ZN7WebCore13JSWebGLShader15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSWebGLShaderC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11WebGLSha
+__ZN7WebCore13JSWebGLShaderC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11WebGLSha
+__ZN3WTF10RefCountedIN7WebCore12CanvasObjectEE5derefEv
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionShaderSourceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13toWebGLShaderEN3JSC7JSValueE
+__ZNK7WebCore13JSWebGLShader9classInfoEv
+__ZN7WebCore15ustringToStringERKN3JSC7UStringE
+__ZN3JSC7UStringD1Ev
+__ZN7WebCore21WebGLRenderingContext12shaderSourceEPNS_11WebGLShaderERKNS_6StringERi
+__ZN7WebCore21WebGLRenderingContext19validateWebGLObjectEPNS_12CanvasObjectE
+__ZN7WebCore17GraphicsContext3D12shaderSourceEPNS_11WebGLShaderERKNS_6StringE
+__ZN7WebCore6StringD1Ev
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionCompileShaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore21WebGLRenderingContext13compileShaderEPNS_11WebGLShaderERi
+__ZN7WebCore17GraphicsContext3D13compileShaderEPNS_11WebGLShaderE
+__ZN7WebCore38jsWebGLRenderingContextFRAGMENT_SHADEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionCreateProgramEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore21WebGLRenderingContext13createProgramEv
+__ZN7WebCore12WebGLProgram6createEPNS_21WebGLRenderingContextE
+__ZN7WebCore12WebGLProgramC1EPNS_21WebGLRenderingContextE
+__ZN7WebCore12WebGLProgramC2EPNS_21WebGLRenderingContextE
+__ZN7WebCore17GraphicsContext3D13createProgramEv
+__ZN3WTF6getPtrIN7WebCore12WebGLProgramEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12WebGLProgramE
+__ZN7WebCore14JSWebGLProgram15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSWebGLProgramC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12WebGLPr
+__ZN7WebCore14JSWebGLProgramC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12WebGLPr
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionAttachShaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14toWebGLProgramEN3JSC7JSValueE
+__ZNK7WebCore14JSWebGLProgram9classInfoEv
+__ZN7WebCore21WebGLRenderingContext12attachShaderEPNS_12WebGLProgramEPNS_11WebGLShaderERi
+__ZN7WebCore17GraphicsContext3D12attachShaderEPNS_12WebGLProgramEPNS_11WebGLShaderE
+__ZN7WebCore58jsWebGLRenderingContextPrototypeFunctionBindAttribLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore21WebGLRenderingContext18bindAttribLocationEPNS_12WebGLProgramEmRKNS_6StringERi
+__ZN7WebCore17GraphicsContext3D18bindAttribLocationEPNS_12WebGLProgramEmRKNS_6StringE
+__ZN7WebCore51jsWebGLRenderingContextPrototypeFunctionLinkProgramEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext11linkProgramEPNS_12WebGLProgramERi
+__ZN7WebCore17GraphicsContext3D11linkProgramEPNS_12WebGLProgramE
+__ZN7WebCore12WebGLProgram26cacheActiveAttribLocationsEv
+__ZN7WebCore17GraphicsContext3D12getProgramivEPNS_12WebGLProgramEmPi
+__ZN7WebCore17GraphicsContext3D15getActiveAttribEPNS_12WebGLProgramEmRNS_10ActiveInfoE
+__ZN7WebCore17GraphicsContext3D17getAttribLocationEPNS_12WebGLProgramERKNS_6StringE
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUseProgramEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10useProgramEPNS_12WebGLProgramERi
+__ZN7WebCore17GraphicsContext3D10useProgramEPNS_12WebGLProgramE
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionCreateBufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext12createBufferEv
+__ZN7WebCore11WebGLBuffer6createEPNS_21WebGLRenderingContextE
+__ZN7WebCore11WebGLBufferC1EPNS_21WebGLRenderingContextE
+__ZN7WebCore11WebGLBufferC2EPNS_21WebGLRenderingContextE
+__ZN7WebCore17GraphicsContext3D12createBufferEv
+__ZN7WebCore11WebGLBuffer21clearCachedMaxIndicesEv
+__ZN3WTF6getPtrIN7WebCore11WebGLBufferEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11WebGLBufferE
+__ZN7WebCore13JSWebGLBuffer15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSWebGLBufferC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11WebGLBuf
+__ZN7WebCore13JSWebGLBufferC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11WebGLBuf
+__ZN7WebCore35jsWebGLRenderingContextARRAY_BUFFEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionBindBufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13toWebGLBufferEN3JSC7JSValueE
+__ZNK7WebCore13JSWebGLBuffer9classInfoEv
+__ZN7WebCore21WebGLRenderingContext10bindBufferEmPNS_11WebGLBufferERi
+__ZN7WebCore17GraphicsContext3D10bindBufferEmPNS_11WebGLBufferE
+__ZN7WebCore37jsDOMWindowWebGLFloatArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow15webGLFloatArrayEPN3JSC9ExecStateE
+__ZN7WebCore28JSWebGLFloatArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore28JSWebGLFloatArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore26JSWebGLFloatArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSWebGLFloatArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSWebGLArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSWebGLArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSWebGLFloatArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL25constructCanvasFloatArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_15WebGLFloatArrayEfEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore18toWebGLArrayBufferEN3JSC7JSValueE
+__ZN7WebCore15WebGLFloatArray6createEPfj
+__ZN7WebCore15WebGLFloatArray6createEj
+__ZN7WebCore16WebGLArrayBuffer6createEjj
+__ZN7WebCore16WebGLArrayBuffer11tryAllocateEjj
+__ZN7WebCore16WebGLArrayBufferC1EPvj
+__ZN7WebCore16WebGLArrayBufferC2EPvj
+__ZN7WebCore15WebGLFloatArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZNK7WebCore16WebGLArrayBuffer10byteLengthEv
+__ZN7WebCore15WebGLFloatArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore15WebGLFloatArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore10WebGLArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEj
+__ZN7WebCore16WebGLArrayBuffer4dataEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15WebGLFloatArrayE
+__ZN7WebCore17JSWebGLFloatArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebG
+__ZN7WebCore17JSWebGLFloatArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebG
+__ZN7WebCore12JSWebGLArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10WebGLArra
+__ZN7WebCore34jsWebGLRenderingContextSTATIC_DRAWEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionBufferDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10bufferDataEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore12toWebGLArrayEN3JSC7JSValueE
+__ZNK7WebCore17JSWebGLFloatArray9classInfoEv
+__ZN7WebCore21WebGLRenderingContext10bufferDataEmPNS_10WebGLArrayEmRi
+__ZN7WebCore11WebGLBuffer19associateBufferDataEmPNS_10WebGLArrayE
+__ZNK7WebCore15WebGLFloatArray10byteLengthEv
+__ZN7WebCore17GraphicsContext3D10bufferDataEmPNS_10WebGLArrayEm
+__ZNK7WebCore15WebGLFloatArray6lengthEv
+__ZN7WebCore28jsWebGLRenderingContextFLOATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore59jsWebGLRenderingContextPrototypeFunctionVertexAttribPointerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore21WebGLRenderingContext19vertexAttribPointerEmlmbmmRi
+__ZN3WTF6VectorIN7WebCore21WebGLRenderingContext17VertexAttribStateELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore21WebGLRenderingContext17VertexAttribStateELm0EE15reserveCapacityEm
+__ZN7WebCore21WebGLRenderingContext11sizeInBytesEiRi
+__ZN7WebCore17GraphicsContext3D11sizeInBytesEi
+__ZNK7WebCore11WebGLBuffer10byteLengthEm
+__ZN7WebCore17GraphicsContext3D19vertexAttribPointerEmiibmm
+__ZN7WebCore63jsWebGLRenderingContextPrototypeFunctionEnableVertexAttribArrayEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
+__ZN7WebCore21WebGLRenderingContext23enableVertexAttribArrayEmRi
+__ZN7WebCore17GraphicsContext3D23enableVertexAttribArrayEm
+__ZN7WebCore32jsWebGLRenderingContextTRIANGLESEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionDrawArraysEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10drawArraysEmllRi
+__ZN7WebCore21WebGLRenderingContext22validateRenderingStateEl
+__ZN7WebCore12WebGLProgram24numActiveAttribLocationsEv
+__ZN7WebCore12WebGLProgram23getActiveAttribLocationEi
+__ZN7WebCore17GraphicsContext3D10drawArraysEmll
+__ZN7WebCore15GraphicsLayerCA32setGraphicsContext3DNeedsDisplayEv
+__ZN7WebCore45jsWebGLRenderingContextPrototypeFunctionFlushEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext5flushEv
+__ZN7WebCore17GraphicsContext3D5flushEv
__ZNK7WebCore14RenderListItem10renderNameEv
__ZNK7WebCore16RenderListMarker10renderNameEv
__ZNK7WebCore11RenderTable10renderNameEv
__ZNK7WebCore18RenderTableSection10renderNameEv
__ZNK7WebCore14RenderTableRow10renderNameEv
__ZNK7WebCore15RenderTableCell10renderNameEv
-__ZNK7WebCore12RenderInline10renderNameEv
-__ZNK7WebCore11RenderImage10renderNameEv
-__ZNK7WebCore8RenderBR10renderNameEv
-__ZNK7WebCore12RenderObject16isBoxModelObjectEv
-__ZN7WebCoreL12toAlphabeticEiPKti
-__ZN7WebCoreL7toRomanEib
-__ZN7WebCore11CSSSelector11setArgumentERKNS_12AtomicStringE
-__ZNK7WebCore14SimpleFontData17smallCapsFontDataERKNS_15FontDescriptionE
-__ZN7WebCore16FontPlatformData7setFontEP6NSFont
-__ZN7WebCore18RenderTextFragmentC1EPNS_4NodeEPNS_10StringImplEii
-__ZN7WebCore18RenderTextFragmentC2EPNS_4NodeEPNS_10StringImplEii
-__ZNK7WebCore12RenderObject22firstLineStyleSlowCaseEv
-__ZNK7WebCore11RenderBlock14firstLineBlockEv
-__ZN7WebCore15RenderScrollbar24scrollbarForStyleResolveEv
+__ZN7WebCore32JSWebGLRenderingContextPrototypeD1Ev
+__ZN7WebCore32JSWebGLRenderingContextPrototypeD2Ev
+__ZN7WebCore23JSWebGLRenderingContextD1Ev
+__ZN7WebCore23JSWebGLRenderingContextD2Ev
+__ZN7WebCore21WebGLRenderingContextD0Ev
+__ZN7WebCore21WebGLRenderingContext25detachAndRemoveAllObjectsEv
+__ZN7WebCore17GraphicsContext3DD0Ev
+__ZN3WTF11ListHashSetImNS_7IntHashImEEE14deleteAllNodesEv
+__ZN7WebCore17GraphicsContext3D18makeContextCurrentEv
+__ZN7WebCore11WebGLBuffer13_deleteObjectEj
+__ZN7WebCore17GraphicsContext3D12deleteBufferEj
+__ZN7WebCore12WebGLProgram13_deleteObjectEj
+__ZN7WebCore17GraphicsContext3D13deleteProgramEj
+__ZN7WebCore11WebGLShader13_deleteObjectEj
+__ZN7WebCore17GraphicsContext3D12deleteShaderEj
+__ZN3WTF6VectorIN7WebCore21WebGLRenderingContext17VertexAttribStateELm0EE6shrinkEm
+__ZN7WebCore22JSWebGLShaderPrototypeD1Ev
+__ZN7WebCore13JSWebGLShaderD1Ev
+__ZN7WebCore13JSWebGLShaderD2Ev
+__ZN7WebCore11WebGLShaderD0Ev
+__ZN7WebCore12CanvasObjectD2Ev
+__ZN7WebCore23JSWebGLProgramPrototypeD1Ev
+__ZN7WebCore14JSWebGLProgramD1Ev
+__ZN7WebCore14JSWebGLProgramD2Ev
+__ZN7WebCore12WebGLProgramD0Ev
+__ZN7WebCore22JSWebGLBufferPrototypeD1Ev
+__ZN7WebCore13JSWebGLBufferD1Ev
+__ZN7WebCore13JSWebGLBufferD2Ev
+__ZN7WebCore11WebGLBufferD0Ev
+__ZN7WebCore28JSWebGLFloatArrayConstructorD1Ev
+__ZN7WebCore21JSWebGLArrayPrototypeD1Ev
+__ZN7WebCore26JSWebGLFloatArrayPrototypeD1Ev
+__ZN7WebCore17JSWebGLFloatArrayD1Ev
+__ZN7WebCore12JSWebGLArrayD2Ev
+__ZN7WebCore15WebGLFloatArrayD0Ev
+__ZN7WebCore10WebGLArrayD2Ev
+__ZN7WebCore16WebGLArrayBufferD1Ev
+__ZN7WebCore16WebGLArrayBufferD2Ev
__ZNK7WebCore17HTMLObjectElement24imageSourceAttributeNameEv
-__ZN7WebCore9CSSParser12parseCounterEiib
-__ZN7WebCore9CSSParser19parseCounterContentEPNS_18CSSParserValueListEb
-__ZN7WebCore17CSSPrimitiveValue4initEN3WTF10PassRefPtrINS_7CounterEEE
-__ZN7WebCoreL16applyCounterListEPNS_11RenderStyleEPNS_12CSSValueListEb
-__ZN7WebCore11RenderStyle23accessCounterDirectivesEv
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS2_17CounterDirectivesENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS5
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_NS2_17CounterDirectivesEENS_18PairFirstExtractorIS7_EENS
-__ZN7WebCore11RenderStyle10setContentEPNS_14CounterContentEb
-__ZN7WebCore13RenderCounterC1EPNS_8DocumentERKNS_14CounterContentE
-__ZN7WebCore13RenderCounterC2EPNS_8DocumentERKNS_14CounterContentE
-__ZNK7WebCore13RenderCounter9isCounterEv
-__ZN7WebCore13RenderCounter14calcPrefWidthsEi
-__ZNK7WebCore13RenderCounter12originalTextEv
-__ZN7WebCoreL7counterEPNS_12RenderObjectERKNS_12AtomicStringEb
-__ZNK7WebCore11RenderStyle17counterDirectivesEv
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEENS2_17CounterDirectivesENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS
-__ZN7WebCore11CounterNodeC1EPNS_12RenderObjectEbi
-__ZN7WebCore11CounterNodeC2EPNS_12RenderObjectEbi
-__ZN7WebCoreL11counterMapsEv
-__ZN3WTF7HashMapIPKN7WebCore12RenderObjectEPNS0_INS_6RefPtrINS1_16AtomicStringImplEEEPNS1_11CounterNodeENS_7PtrHashIS7_EENS_10H
-__ZN3WTF9HashTableIPKN7WebCore12RenderObjectESt4pairIS4_PNS_7HashMapINS_6RefPtrINS1_16AtomicStringImplEEEPNS1_11CounterNodeENS_
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEEPNS2_11CounterNodeENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_PNS2_11CounterNodeEENS_18PairFirstExtractorIS8_EENS_7Ptr
-__ZN7WebCore11CounterNode11insertAfterEPS0_S1_
-__ZNK7WebCore11CounterNode20computeCountInParentEv
-__ZNK3WTF7HashMapIPKN7WebCore12RenderObjectEPNS0_INS_6RefPtrINS1_16AtomicStringImplEEEPNS1_11CounterNodeENS_7PtrHashIS7_EENS_10
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore16AtomicStringImplEEEPNS2_11CounterNodeENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE
+__ZN7WebCore13RenderCounter10invalidateERKNS_12AtomicStringE
+__ZN7WebCore11CounterNode7recountERKNS_12AtomicStringE
__ZNK7WebCore13RenderCounter10renderNameEv
-__ZN7WebCore13RenderCounterD0Ev
-__ZN7WebCore13RenderCounter19destroyCounterNodesEPNS_12RenderObjectE
-__ZN7WebCore11CounterNode11removeChildEPS0_
-__ZN7WebCore11CounterNode7recountEv
+__ZNK7WebCore11CounterNode18previousInPreOrderEv
__ZN7WebCoreL10toGeorgianEi
-__ZN3WTFeqINS_6RefPtrIN7WebCore16AtomicStringImplEEENS2_17CounterDirectivesENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS5_EEEEb
-__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore16AtomicStringImplEEESt4pairIS4_NS2_17CounterDirectivesEENS_18PairFirstExtractorIS7_EEN
-__ZN7WebCoreeqERKNS_17CounterDirectivesES2_
-__ZN7WebCore21RenderObjectChildList18invalidateCountersEPNS_12RenderObjectE
-__ZN7WebCoreL29invalidateCountersInContainerEPNS_12RenderObjectE
-__ZN7WebCore13RenderCounter10invalidateEv
-__ZN7WebCore24jsHTMLMetaElementContentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLMetaElement7contentEv
-__ZN7WebCore9CSSParser13parseFillSizeEv
-__ZN7WebCore16CSSStyleSelector11mapFillSizeEPNS_9FillLayerEPNS_8CSSValueE
-__ZN7WebCore17jsDocumentDoctypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLTitleElement4textEv
-__ZN7WebCore24jsDocumentImplementationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17DOMImplementationE
-__ZN7WebCore19JSDOMImplementation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSDOMImplementationC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17DOMImplementationEEE
-__ZN7WebCore19JSDOMImplementationC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17DOMImplementationEEE
-__ZN7WebCore19JSDOMImplementation18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28JSDOMImplementationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore46jsDOMImplementationPrototypeFunctionHasFeatureEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore19JSDOMImplementation9classInfoEv
+__ZN7WebCore13RenderCounter18destroyCounterNodeEPNS_12RenderObjectERKNS_12AtomicStringE
__ZN7WebCore48jsDocumentPrototypeFunctionCreateEntityReferenceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8Document21createEntityReferenceERKNS_6StringERi
-__ZN7WebCore27getExceptionCodeDescriptionEiRNS_24ExceptionCodeDescriptionE
-__ZN7WebCore13ExceptionBaseC2ERKNS_24ExceptionCodeDescriptionE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_16DOMCoreExceptionE
-__ZN7WebCore18JSDOMCoreException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSDOMCoreExceptionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16DOMCoreExceptionEEE
-__ZN7WebCore18JSDOMCoreExceptionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16DOMCoreExceptionEEE
-__ZNK3JSC8JSObject22isNotAnObjectErrorStubEv
-__ZN7WebCore18JSDOMCoreException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSDOMCoreExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK3JSC8JSObject19isWatchdogExceptionEv
-__ZN7WebCore22jsDOMCoreExceptionCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12DocumentType19removedFromDocumentEv
-__ZThn8_N7WebCore12DocumentTypeD0Ev
-__ZN7WebCore18JSDOMCoreExceptionD1Ev
-__ZN7WebCore18JSDOMCoreExceptionD2Ev
-__ZN7WebCore19JSDOMImplementationD1Ev
-__ZN7WebCore19JSDOMImplementationD2Ev
-__ZThn8_N7WebCore16HTMLTitleElementD0Ev
-__ZN7WebCore27JSDOMCoreExceptionPrototypeD1Ev
-__ZN7WebCore28JSDOMImplementationPrototypeD1Ev
+__ZN7WebCore22jsDOMCoreExceptionCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore54jsDocumentPrototypeFunctionCreateProcessingInstructionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
__ZN7WebCore8Document27createProcessingInstructionERKNS_6StringES3_Ri
-__ZNK7WebCore6JSAttr9classInfoEv
__ZN7WebCore4Attr16childTypeAllowedENS_4Node8NodeTypeE
-__ZN7WebCore4Attr15childrenChangedEbPNS_4NodeES2_i
-__ZNK7WebCore4Node9nodeValueEv
__ZN7WebCore45jsDocumentPrototypeFunctionCreateCDATASectionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8Document18createCDATASectionERKNS_6StringERi
-__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_12CDATASectionE
+__ZN7WebCore16toJSNewlyCreatedEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12CDATASectionE
__ZN7WebCore8Document9cloneNodeEb
-__ZN7WebCore18jsNodeNamespaceURIEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore50jsDOMImplementationPrototypeFunctionCreateDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14toDocumentTypeEN3JSC7JSValueE
-__ZN7WebCore17DOMImplementation14createDocumentERKNS_6StringES3_PNS_12DocumentTypeERi
-__ZN7WebCore8Document15createElementNSERKNS_6StringES3_Ri
-__ZN7WebCore8Document26hasPrefixNamespaceMismatchERKNS_13QualifiedNameE
-__ZN7WebCore14JSDocumentType15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSDocumentTypeC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12DocumentTypeEEE
-__ZN7WebCore14JSDocumentTypeC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12DocumentTypeEEE
-__ZN7WebCore14JSDocumentType18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore8Document13createElementERKNS_12AtomicStringERi
-__ZN7WebCoreL15headConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore35jsNamedNodeMapPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore4Attr8nodeNameEv
-__ZNK7WebCore18JSHTMLTitleElement9classInfoEv
-__ZN7WebCore4Node26willMoveToNewOwnerDocumentEv
-__ZN7WebCore21updateDOMNodeDocumentEPNS_4NodeEPNS_8DocumentES3_
-__ZN7WebCore4Node25didMoveToNewOwnerDocumentEv
-__ZN7WebCore14JSDocumentTypeD1Ev
-__ZN7WebCore42jsDocumentPrototypeFunctionCreateAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document15createAttributeERKNS_6StringERi
-__ZN7WebCore8Document17createAttributeNSERKNS_6StringES3_Rib
-__ZN7WebCore23JSDocumentTypePrototypeD1Ev
__ZN7WebCore4Attr9cloneNodeEb
-__ZN7WebCore6JSAttr3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore4Attr12setNodeValueERKNS_6StringERi
-__ZN7WebCore4Attr8setValueERKNS_6StringERi
__ZN7WebCore14setJSAttrValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore6JSAttr8setValueEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore32jsNodePrototypeFunctionNormalizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4Node9normalizeEv
-__ZNK7WebCore4Node25traverseNextNodePostOrderEv
-__ZN7WebCore7Element19normalizeAttributesEv
__ZN7WebCore8Document15textNodesMergedEPNS_4TextEj
-__ZN7WebCore4Node6removeERi
-__ZN7WebCore42jsCharacterDataPrototypeFunctionAppendDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore45jsCharacterDataPrototypeFunctionSubstringDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore43jsCharacterDataPrototypeFunctionReplaceDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore42jsCharacterDataPrototypeFunctionInsertDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13CharacterData11replaceDataEjjRKNS_6StringERi
-__ZNK7WebCore7Comment8nodeNameEv
-__ZNK7WebCore16DocumentFragment8nodeNameEv
-__ZN7WebCore18jsDocumentTypeNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore42jsElementPrototypeFunctionSetAttributeNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9JSElement16setAttributeNodeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore6toAttrEN3JSC7JSValueE
-__ZN7WebCore7Element16setAttributeNodeEPNS_4AttrERi
-__ZN7WebCore12NamedNodeMap12setNamedItemEPNS_4NodeERi
-__ZNK7WebCore4Attr15isAttributeNodeEv
+__ZN7WebCore18jsDocumentTypeNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore45jsElementPrototypeFunctionRemoveAttributeNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore7Element19removeAttributeNodeEPNS_4AttrERi
__ZN7WebCore43jsNamedNodeMapPrototypeFunctionSetNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore46jsNamedNodeMapPrototypeFunctionRemoveNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13StyledElement25didMoveToNewOwnerDocumentEv
+__ZN7WebCore14JSNamedNodeMap12setNamedItemEPN3JSC9ExecStateERKNS1_7ArgListE
__ZNK7WebCore12DocumentType8nodeNameEv
+__ZN7WebCore16PDFDocumentImage18destroyDecodedDataEb
+__ZN7WebCore16PDFDocumentImageD0Ev
__ZN7WebCore4Node12setNodeValueERKNS_6StringERi
__ZN7WebCore32jsTextPrototypeFunctionSplitTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4Text9splitTextEjRi
-__ZN7WebCore4Text9createNewEN3WTF10PassRefPtrINS_10StringImplEEE
-__ZN7WebCore8Document13textNodeSplitEPNS_4TextE
__ZN7WebCore44jsDocumentPrototypeFunctionCreateAttributeNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore54jsDOMImplementationPrototypeFunctionCreateDocumentTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
__ZN7WebCore17DOMImplementation18createDocumentTypeERKNS_6StringES3_S3_Ri
@@ -12116,900 +16352,335 @@ __ZN7WebCore40jsElementPrototypeFunctionSetAttributeNSEPN3JSC9ExecStateEPNS0_8JS
__ZN7WebCore9JSElement14setAttributeNSEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore13MutationEventC1Ev
__ZN7WebCore13MutationEventC2Ev
-__ZNK7WebCore13MutationEvent15isMutationEventEv
-__ZN7WebCore15getDOMStructureINS_15JSMutationEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore15JSMutationEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSMutationEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13MutationEventEEE
-__ZN7WebCore15JSMutationEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13MutationEventEEE
-__ZN7WebCore15JSMutationEventD1Ev
__ZN7WebCore7UIEventC1Ev
__ZNK7WebCore5Event14isSVGZoomEventEv
-__ZN7WebCore15getDOMStructureINS_9JSUIEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore9JSUIEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7UIEventEEE
+__ZNK7WebCore5Event18isCompositionEventEv
+__ZN7WebCore15getDOMStructureINS_9JSUIEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore9JSUIEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7UIEventEEE
__ZN7WebCore9JSUIEventD1Ev
-__ZN7WebCore24JSMutationEventPrototypeD1Ev
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14EventExceptionE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14EventExceptionE
__ZN7WebCore16JSEventException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSEventExceptionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14EventExceptionEEE
-__ZN7WebCore16JSEventExceptionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14EventExceptionEEE
+__ZN7WebCore16JSEventExceptionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Event
+__ZN7WebCore16JSEventExceptionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Event
__ZN7WebCore16JSEventException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCoreL24getJSEventExceptionTableEPN3JSC9ExecStateE
__ZN7WebCore25JSEventExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCoreL33getJSEventExceptionPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore20jsEventExceptionCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9JSUIEvent9classInfoEv
+__ZN7WebCore20RenderEmbeddedObject30setShowsMissingPluginIndicatorEv
+__ZN7WebCore17missingPluginTextEv
+__ZN7WebCore20RenderEmbeddedObject13paintReplacedERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore4Path22createRoundedRectangleERKNS_9FloatRectERKNS_9FloatSizeE
+__ZN7WebCore25JSEventExceptionPrototypeD1Ev
__ZN7WebCore16JSEventExceptionD1Ev
__ZN7WebCore16JSEventExceptionD2Ev
-__ZN7WebCore20jsEventExceptionCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSEventExceptionPrototypeD1Ev
-__ZNK7WebCore15JSMutationEvent9classInfoEv
-__ZNK7WebCore9JSUIEvent9classInfoEv
-__ZN7WebCore15JSMutationEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24JSMutationEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement18containsJavaAppletEv
-__ZNK7WebCore17HTMLObjectElement4typeEv
-__ZN7WebCore17HTMLObjectElement21renderFallbackContentEv
-__ZN7WebCore28jsHTMLAnchorElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement9accessKeyEv
-__ZN7WebCore26jsHTMLAnchorElementCharsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement7charsetEv
-__ZN7WebCore25jsHTMLAnchorElementCoordsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement6coordsEv
-__ZN7WebCore27jsHTMLAnchorElementHreflangEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement8hreflangEv
-__ZN7WebCore22jsHTMLAnchorElementRevEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement3revEv
-__ZN7WebCore24jsHTMLAnchorElementShapeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement5shapeEv
-__ZNK7WebCore17HTMLAnchorElement8tabIndexEv
__ZN7WebCore8Document18focusedNodeRemovedEv
-__ZN7WebCore24jsHTMLAppletElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLPlugInElement5alignEv
+__ZN7WebCore24jsHTMLAppletElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore17HTMLAppletElement19removedFromDocumentEv
-__ZThn8_N7WebCore17HTMLAppletElementD0Ev
-__ZN7WebCore22jsHTMLAppletElementAltEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement3altEv
-__ZN7WebCore26jsHTMLAppletElementArchiveEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement7archiveEv
-__ZN7WebCore23jsHTMLAppletElementCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement4codeEv
-__ZN7WebCore27jsHTMLAppletElementCodeBaseEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement8codeBaseEv
-__ZN7WebCore25jsHTMLAppletElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLPlugInElement6heightEv
-__ZN7WebCore25jsHTMLAppletElementHspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement6hspaceEv
-__ZN7WebCore23jsHTMLAppletElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLAppletElementVspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement6vspaceEv
-__ZN7WebCore24jsHTMLAppletElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLPlugInElement5widthEv
-__ZN7WebCore25jsHTMLAppletElementObjectEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAppletElement6objectEv
-__ZN7WebCore26jsHTMLAreaElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLAreaElement9accessKeyEv
-__ZN7WebCore20jsHTMLAreaElementAltEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLAreaElement3altEv
-__ZN7WebCore23jsHTMLAreaElementCoordsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLAreaElement6coordsEv
-__ZN7WebCore21jsHTMLAreaElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLAreaElementNoHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsHTMLAppletElementAltEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLAppletElementArchiveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAppletElementCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLAppletElementCodeBaseEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAppletElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAppletElementHspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAppletElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAppletElementVspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLAppletElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAppletElementObjectEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLAreaElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsHTMLAreaElementAltEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAreaElementCoordsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAreaElementNoHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLAreaElement6noHrefEv
-__ZN7WebCore22jsHTMLAreaElementShapeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLAreaElement5shapeEv
-__ZN7WebCore23jsHTMLAreaElementTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLAreaElement6targetEv
-__ZN7WebCore20jsHTMLBRElementClearEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13HTMLBRElement5clearEv
-__ZN7WebCoreL28createHTMLBaseElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLBaseElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLBaseElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLBaseElementEEE
-__ZN7WebCore17JSHTMLBaseElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLBaseElementEEE
-__ZN7WebCore17JSHTMLBaseElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21jsHTMLBaseElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15HTMLBaseElement19removedFromDocumentEv
-__ZN7WebCore17JSHTMLBaseElementD1Ev
-__ZThn8_N7WebCore15HTMLBaseElementD0Ev
-__ZNK7WebCore12RenderObject7isFrameEv
-__ZN7WebCore23jsHTMLBaseElementTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLBaseElement6targetEv
-__ZN7WebCore19HTMLFrameSetElement11recalcStyleENS_4Node11StyleChangeE
-__ZN7WebCore26JSHTMLBaseElementPrototypeD1Ev
-__ZN7WebCoreL32createHTMLBaseFontElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLBaseFontElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLBaseFontElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLBaseFontElementEEE
-__ZN7WebCore21JSHTMLBaseFontElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLBaseFontElementEEE
-__ZN7WebCore21JSHTMLBaseFontElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26jsHTMLBaseFontElementColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19HTMLBaseFontElement5colorEv
-__ZN7WebCore21JSHTMLBaseFontElementD1Ev
-__ZThn8_N7WebCore19HTMLBaseFontElementD0Ev
-__ZN7WebCore25jsHTMLBaseFontElementFaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19HTMLBaseFontElement4faceEv
-__ZN7WebCore30JSHTMLBaseFontElementPrototypeD1Ev
-__ZN7WebCore25jsHTMLBaseFontElementSizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsHTMLAreaElementShapeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsHTMLBRElementClearEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLBaseElementTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLBaseFontElementColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLBaseFontElementFaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLBaseFontElementSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLBaseFontElement4sizeEv
-__ZN7WebCore22jsHTMLBodyElementALinkEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLBodyElement5aLinkEv
-__ZN7WebCore27jsHTMLBodyElementBackgroundEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsHTMLBodyElementBgColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLBodyElement7bgColorEv
-__ZN7WebCore21jsHTMLBodyElementLinkEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14CachedResource18destroyDecodedDataEv
-__ZN7WebCore24JSMimeTypeArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZThn8_N7WebCore17HTMLObjectElementD0Ev
-__ZThn8_N7WebCore16HTMLParamElementD0Ev
-__ZN7WebCore24setJSHTMLMetaElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLMetaElement7setNameERKNS_6StringE
-__ZN7WebCore27setJSHTMLMetaElementContentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLMetaElement10setContentERKNS_6StringE
-__ZN7WebCore26jsHTMLMetaElementHttpEquivEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLMetaElement9httpEquivEv
-__ZN7WebCore12RenderButton28removeLeftoverAnonymousBlockEPNS_11RenderBlockE
-__ZN7WebCore9FrameView23removeSlowRepaintObjectEv
-__ZN7WebCore5XPathL12createFunNotEv
-__ZNK7WebCore5XPath6FunNot8evaluateEv
-__ZN7WebCore5XPath6FunNotD0Ev
-__ZN7WebCore5XPath8FunctionD2Ev
-__ZN7WebCore21jsHTMLBodyElementTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLBodyElement4textEv
-__ZN7WebCore22jsHTMLBodyElementVLinkEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsHTMLBodyElementALinkEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsHTMLBodyElementLinkEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsHTMLBodyElementTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLBodyElementVLinkEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore34jsNodePrototypeFunctionIsSupportedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore4Node11isSupportedERKNS_6StringES3_
-__ZN3JSC8Bindings12ObjcInstance12virtualBeginEv
-__ZNK3JSC8Bindings12ObjcInstance8getClassEv
-__ZN3JSC8Bindings9ObjcClass11classForIsAEP10objc_class
-__ZN3JSC8Bindings9ObjcClassC1EP10objc_class
-__ZN3JSC8Bindings9ObjcClassC2EP10objc_class
-__ZNK3JSC8Bindings9ObjcClass10fieldNamedERKNS_10IdentifierEPNS0_8InstanceE
-__ZNK3JSC8Bindings9ObjcClass12methodsNamedERKNS_10IdentifierEPNS0_8InstanceE
-__ZN3JSC8Bindings25convertJSMethodNameToObjcEPKcPcm
-__ZN3JSC8Bindings10ObjcMethodC1EP10objc_classP13objc_selector
-__ZN3JSC8Bindings10ObjcMethodC2EP10objc_classP13objc_selector
-__ZN3JSC8Bindings12ObjcInstance10virtualEndEv
-__ZN3JSC8Bindings12ObjcInstance12invokeMethodEPNS_9ExecStateERKN3WTF6VectorIPNS0_6MethodELm0EEERKNS_7ArgListE
-__ZN3JSC8Bindings12ObjcInstance18setGlobalExceptionEP8NSStringPNS_14JSGlobalObjectE
-__ZNK3JSC8Bindings10ObjcMethod18getMethodSignatureEv
-__ZN3JSC8Bindings20objcValueTypeForTypeEPKc
-__ZN3JSC8Bindings23convertValueToObjcValueEPNS_9ExecStateENS_7JSValueENS0_13ObjcValueTypeE
-+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]
-__ZN3JSC8Bindings23convertNSStringToStringEPNS_9ExecStateEP8NSString
-__ZN3JSC8Bindings12ObjcInstance30moveGlobalExceptionToExecStateEPNS_9ExecStateE
-__ZNK7WebCore14RenderThemeMac22adjustSliderTrackStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZN7WebCore12RenderSliderC1EPNS_16HTMLInputElementE
-__ZN7WebCore12RenderSliderC2EPNS_16HTMLInputElementE
-__ZN7WebCore12RenderSlider14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore12RenderSlider17updateFromElementEv
-__ZN7WebCore11SliderRangeC1EPNS_16HTMLInputElementE
-__ZN7WebCore11SliderRangeC2EPNS_16HTMLInputElementE
-__ZN7WebCore11SliderRange16valueFromElementEPNS_16HTMLInputElementEPb
-__ZN7WebCore11SliderRange10clampValueEd
-__ZN7WebCore18SliderThumbElementC1EPNS_8DocumentEPNS_4NodeE
-__ZN7WebCore18SliderThumbElementC2EPNS_8DocumentEPNS_4NodeE
-__ZN7WebCore12RenderSlider16createThumbStyleEPKNS_11RenderStyleE
-__ZNK7WebCore14RenderThemeMac22adjustSliderThumbStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZN7WebCore17RenderFlexibleBoxC1EPNS_4NodeE
-__ZN7WebCore11RenderBlock23deleteEllipsisLineBoxesEv
-__ZN7WebCore11RenderBlock25checkLinesForTextOverflowEv
-__ZN7WebCore12RenderSlider6layoutEv
-__ZNK7WebCore14RenderThemeMac21adjustSliderThumbSizeEPNS_12RenderObjectE
-__ZN7WebCore12RenderSlider14calcPrefWidthsEv
-__ZNK7WebCore18SliderThumbElement12isShadowNodeEv
-__ZN7WebCore18SliderThumbElement16shadowParentNodeEv
-__ZNK7WebCore12RenderSlider16baselinePositionEbb
-__ZN7WebCore17RenderFlexibleBox17layoutVerticalBoxEb
-__ZN7WebCore11RenderBlock30markPositionedObjectsForLayoutEv
-__ZN7WebCore11RenderBlock15clearTruncationEv
-__ZN7WebCoreL16shouldCheckLinesEPNS_12RenderObjectE
-__ZN7WebCore13RootInlineBox22canAccommodateEllipsisEbiii
-__ZN7WebCore11RenderBlock9lineCountEv
-__ZN7WebCore13InlineFlowBox22canAccommodateEllipsisEbii
-__ZN7WebCore9InlineBox22canAccommodateEllipsisEbii
-__ZN7WebCore13RootInlineBox13placeEllipsisERKNS_12AtomicStringEbiiiPNS_9InlineBoxE
-__ZN3WTF7HashMapIPKN7WebCore13RootInlineBoxEPNS1_11EllipsisBoxENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addERKS4_RKS6_
-__ZN3WTF9HashTableIPKN7WebCore13RootInlineBoxESt4pairIS4_PNS1_11EllipsisBoxEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_1
-__ZN7WebCore13RootInlineBox16placeEllipsisBoxEbiiiRb
-__ZN7WebCore13InlineFlowBox16placeEllipsisBoxEbiiiRb
-__ZN7WebCore13InlineTextBox16placeEllipsisBoxEbiiiRb
-__ZN3WTF7HashMapIPKN7WebCore13RootInlineBoxEPNS1_11EllipsisBoxENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE4takeERKS4_
-__ZN7WebCore11EllipsisBoxD0Ev
-__ZN7WebCore10ScrollView36adjustScrollbarsAvoidingResizerCountEi
-__ZN7WebCore9FrameView14invalidateRectERKNS_7IntRectE
-__ZN7WebCore6Chrome7repaintERKNS_7IntRectEbbb
-__ZN7WebCore14RenderThemeMac16paintSliderTrackEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCoreL24TrackGradientInterpolateEPvPKdPd
-__ZNK7WebCore12RenderSlider8isSliderEv
-__ZN7WebCore14RenderThemeMac16paintSliderThumbEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore14RenderThemeMac21sliderThumbHorizontalEv
-__ZNK7WebCore12RenderSlider10inDragModeEv
-__ZN7WebCore15ActiveDOMObject7suspendEv
-__ZN7WebCore23jsHTMLButtonElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsHTMLButtonElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLButtonElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLButtonElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLButtonElement9accessKeyEv
-__ZN7WebCore27jsHTMLButtonElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLButtonElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore22HTMLFormControlElement8tabIndexEv
-__ZN7WebCore23jsHTMLButtonElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLButtonElement15formControlTypeEv
-__ZN7WebCore24jsHTMLButtonElementValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLButtonElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLButtonElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLButtonElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLButtonElement5valueEv
-__ZN7WebCore22jsHTMLTableElementRowsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16HTMLTableElement4rowsEv
-__ZN7WebCore23HTMLTableRowsCollection6createEN3WTF10PassRefPtrINS_16HTMLTableElementEEE
-__ZN7WebCore23HTMLTableRowsCollectionC1EN3WTF10PassRefPtrINS_16HTMLTableElementEEE
-__ZN7WebCore23HTMLTableRowsCollectionC2EN3WTF10PassRefPtrINS_16HTMLTableElementEEE
-__ZN7WebCore37jsHTMLCollectionPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore16JSHTMLCollection9classInfoEv
-__ZN7WebCore16JSHTMLCollection4itemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore23HTMLTableRowsCollection9itemAfterEPNS_7ElementE
-__ZN7WebCore23HTMLTableRowsCollection8rowAfterEPNS_16HTMLTableElementEPNS_19HTMLTableRowElementE
-__ZN7WebCore29jsHTMLTableRowElementRowIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLTableRowElementRowIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement8rowIndexEv
-__ZN7WebCore23HTMLTableRowsCollectionD0Ev
__ZN7WebCore42jsHTMLCollectionPrototypeFunctionNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16JSHTMLCollection9namedItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCoreL8isInHeadEPNS_7ElementE
-__ZN7WebCore44jsHTMLTableElementPrototypeFunctionInsertRowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16HTMLTableElement9insertRowEiRi
-__ZN7WebCore16textBreakCurrentEPNS_17TextBreakIteratorE
-__ZN7WebCore37jsPluginArrayPrototypeFunctionRefreshEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore13JSPluginArray9classInfoEv
-__ZN7WebCore11PluginArray7refreshEb
-__ZN7WebCore4Page14refreshPluginsEb
-__ZN7WebCore10PluginData7refreshEv
-__ZN7WebCore19CachedCSSStyleSheet11setEncodingERKNS_6StringE
-__ZN7WebCoreL38min_device_pixel_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCoreL34device_pixel_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore12compareValueIfEEbT_S1_NS_18MediaFeaturePrefixE
-__ZN7WebCoreL20directoryConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore20HTMLDirectoryElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore20HTMLDirectoryElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore20HTMLDirectoryElement17endTagRequirementEv
__ZNK7WebCore20HTMLDirectoryElement11tagPriorityEv
-__ZN7WebCoreL33createHTMLDirectoryElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore22JSHTMLDirectoryElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSHTMLDirectoryElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20HTMLDirectoryElementEEE
-__ZN7WebCore22JSHTMLDirectoryElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20HTMLDirectoryElementEEE
-__ZN7WebCore22JSHTMLDirectoryElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsHTMLDirectoryElementCompactEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLDirectoryElementCompactEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLDirectoryElement7compactEv
-__ZN7WebCore22JSHTMLDirectoryElementD1Ev
-__ZThn8_N7WebCore20HTMLDirectoryElementD0Ev
-__ZN7WebCore20HTMLDirectoryElementD0Ev
-__ZN7WebCore21jsHTMLDivElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLDivElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14HTMLDivElement5alignEv
-__ZN7WebCore31JSHTMLDirectoryElementPrototypeD1Ev
-__ZN7WebCore25jsHTMLDListElementCompactEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLDListElementCompactEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLDListElement7compactEv
-__ZN7WebCore30jsHTMLIFrameElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLIFrameElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLIFrameElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23jsHTMLFormElementActionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL30createHTMLLegendElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore19JSHTMLLegendElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLLegendElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLLegendElementEEE
-__ZN7WebCore19JSHTMLLegendElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLLegendElementEEE
-__ZN7WebCore19JSHTMLLegendElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19JSHTMLLegendElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore30JSHTMLIFrameElementConstructorD1Ev
-__ZN7WebCore19JSHTMLLegendElementD1Ev
-__ZN7WebCore28JSHTMLLegendElementPrototypeD1Ev
-__ZN7WebCore17jsDocumentAnchorsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document7anchorsEv
-__ZNK7WebCore14RenderThemeMac35adjustSearchFieldResultsButtonStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
-__ZN7WebCore23jsHTMLSelectElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30setJSHTMLButtonElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26jsHTMLInputElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn8_N7WebCore14HTMLMapElementD0Ev
-__ZN7WebCore14RenderThemeMac29paintSearchFieldResultsButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore14RenderThemeMac18searchMenuTemplateEv
-__ZNK7WebCore13HTMLTokenizer15executingScriptEv
-__ZN7WebCore22jsHTMLTitleElementTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsHTMLDocumentHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument6heightEv
-__ZN7WebCore19jsHTMLDocumentWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument5widthEv
-__ZN7WebCore20jsHTMLDocumentEmbedsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document6embedsEv
-__ZN7WebCore26jsHTMLImageElementCompleteEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement8completeEv
-__ZN7WebCore30jsHTMLImageElementNaturalWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement12naturalWidthEv
-__ZN7WebCore21jsHTMLDocumentPluginsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8Document7pluginsEv
-__ZN7WebCore20jsNavigatorVendorSubEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase9vendorSubEv
-__ZN7WebCore17jsScreenAvailLeftEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen9availLeftEv
-__ZN7WebCore16jsScreenAvailTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Screen8availTopEv
-__ZN7WebCore14XMLHttpRequest24loadRequestSynchronouslyERNS_15ResourceRequestERi
-__ZN7WebCore16ThreadableLoader25loadResourceSynchronouslyEPNS_22ScriptExecutionContextERKNS_15ResourceRequestERNS_22ThreadableL
-__ZN7WebCore24DocumentThreadableLoader25loadResourceSynchronouslyEPNS_8DocumentERKNS_15ResourceRequestERNS_22ThreadableLoaderCl
-__ZN7WebCore11FrameLoader25loadResourceSynchronouslyERKNS_15ResourceRequestENS_17StoredCredentialsERNS_13ResourceErrorERNS_16Re
-__ZN7WebCore19ResourceRequestBase18setTimeoutIntervalEd
-__ZN7WebCore14ResourceHandle25loadResourceSynchronouslyERKNS_15ResourceRequestENS_17StoredCredentialsERNS_13ResourceErrorERNS_1
-+[WebCoreSynchronousLoader loadRequest:allowStoredCredentials:returningResponse:error:]
--[WebCoreSynchronousLoader _isDone]
--[WebCoreSynchronousLoader connection:willSendRequest:redirectResponse:]
--[WebCoreSynchronousLoader connectionShouldUseCredentialStorage:]
--[WebCoreSynchronousLoader connection:didReceiveResponse:]
--[WebCoreSynchronousLoader connection:didReceiveData:]
--[WebCoreSynchronousLoader connectionDidFinishLoading:]
--[WebCoreSynchronousLoader _data]
--[WebCoreSynchronousLoader _response]
--[WebCoreSynchronousLoader _error]
--[WebCoreSynchronousLoader dealloc]
-__ZN3WTF6RefPtrIN7WebCore10StringImplEEaSERKS3_
-__ZN7WebCore16ResourceResponseD2Ev
-__ZN7WebCore29setJSDOMWindowTextConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20jsDOMWindowOnkeydownEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow9onkeydownEv
-__ZN7WebCore23setJSDOMWindowOnkeydownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow12setOnkeydownEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore27jsHTMLInputElementMaxLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLInputElement9maxLengthEv
-__ZN7WebCore13jsNodeOnkeyupEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node7onkeyupEv
-__ZN7WebCoreL25min_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCoreL21widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore16CSSStyleSelector36addViewportDependentMediaQueryResultEPKNS_13MediaQueryExpEb
-__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE15reserveCapacityEm
-__ZThn8_N7WebCore15HTMLHeadElementD0Ev
-__ZN7WebCore21jsHTMLLinkElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLLinkElement4typeEv
-__ZN7WebCore23jsHTMLScriptElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLScriptElement4typeEv
-__ZN7WebCore16DocumentFragment9cloneNodeEb
-__ZNK7WebCore26CSSMutableStyleDeclaration10get4ValuesEPKi
__ZN7WebCore14RenderListItem16setExplicitValueEi
__ZN7WebCore14RenderListItem20explicitValueChangedEv
-__ZN7WebCore10HTMLParser23noembedCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
-__ZN3WTF6VectorIPN7WebCore16MediaQueryResultELm0EE6shrinkEm
-__ZN7WebCore5Cache18revalidationFailedEPNS_14CachedResourceE
-__ZN7WebCore9FrameView20postLayoutTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore14CachedResource19httpStatusCodeErrorEv
-__ZN7WebCore19CachedCSSStyleSheet5errorEv
-__ZN7WebCore31setJSHTMLAnchorElementAccessKeyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement12setAccessKeyERKNS_12AtomicStringE
-__ZN7WebCore21setJSDOMWindowConsoleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCoreL19optgroupConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore19HTMLOptGroupElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore19HTMLOptGroupElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore19HTMLOptGroupElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore19HTMLOptGroupElement19recalcSelectOptionsEv
-__ZN7WebCore19HTMLOptGroupElement6attachEv
-__ZN7WebCore19HTMLOptGroupElement14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
-__ZN7WebCore19HTMLOptGroupElement8checkDTDEPKNS_4NodeE
-__ZN7WebCore19HTMLOptGroupElement15childrenChangedEbPNS_4NodeES2_i
-__ZNK7WebCore19HTMLOptGroupElement22nonRendererRenderStyleEv
-__ZN7WebCore25jsHTMLFieldSetElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn8_N7WebCore19HTMLFieldSetElementD0Ev
-__ZN7WebCore22jsHTMLFontElementColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLFieldSetElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLFontElementColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLFontElement5colorEv
-__ZN7WebCore12CachedScript5errorEv
-__ZThn8_N7WebCore15HTMLFontElementD0Ev
-__ZN7WebCore21jsHTMLFontElementFaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLFontElementFaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLFontElement4faceEv
-__ZN7WebCore21jsHTMLFontElementSizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLFontElementSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLFontElement4sizeEv
-__ZN7WebCore10StringImpl37createStrippingNullCharactersSlowCaseEPKtj
-__ZThn112_N7WebCore17HTMLScriptElement18dispatchErrorEventEv
-__ZN7WebCore17HTMLScriptElement18dispatchErrorEventEv
-__ZN7WebCore30jsHTMLFormElementAcceptCharsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsHTMLFormElementEnctypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20setJSNodeTextContentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore23jsHTMLFormElementTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsHTMLFormElementAcceptCharsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLFormElementEnctypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLFormElementTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLFormElement6targetEv
-__ZN7WebCoreL15compareBoxStartEPKNS_13InlineTextBoxES2_
-__ZSt25__unguarded_linear_insertIPPN7WebCore13InlineTextBoxES2_PFbPKS1_S5_EEvT_T0_T1_
-__ZN7WebCore19HTMLTextAreaElement5resetEv
__ZN7WebCore19HTMLTextAreaElement14appendFormDataERNS_12FormDataListEb
-__ZN7WebCoreL29createHTMLFrameElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLFrameElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLFrameElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLFrameElementEEE
-__ZN7WebCore18JSHTMLFrameElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLFrameElementEEE
-__ZN7WebCore18JSHTMLFrameElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsHTMLFrameElementFrameBorderEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase11frameBorderEv
-__ZN7WebCore18JSHTMLFrameElementD1Ev
-__ZThn8_N7WebCore16HTMLFrameElementD0Ev
-__ZN7WebCore26jsHTMLFrameElementLongDescEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase8longDescEv
-__ZN7WebCore27JSHTMLFrameElementPrototypeD1Ev
-__ZN7WebCore30jsHTMLFrameElementMarginHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase12marginHeightEv
-__ZN7WebCore29jsHTMLFrameElementMarginWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase11marginWidthEv
-__ZN7WebCore22jsHTMLFrameElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsHTMLFrameElementNoResizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLFrameElementScrollingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20HTMLFrameElementBase9scrollingEv
-__ZN7WebCore21jsHTMLFrameElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsHTMLFrameElementContentDocumentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN3WTF6VectorIN7WebCore18CoreTextController11CoreTextRunELm16EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIN7WebCore18CoreTextController11CoreTextRunELm16EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore18CoreTextController11CoreTextRunELm16EE15reserveCapacityEm
-__ZN7WebCoreL32createHTMLFrameSetElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLFrameSetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLFrameSetElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLFrameSetElementEEE
-__ZN7WebCore21JSHTMLFrameSetElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLFrameSetElementEEE
-__ZN7WebCore21JSHTMLFrameSetElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore21JSHTMLFrameSetElement18canGetItemsForNameEPN3JSC9ExecStateEPNS_19HTMLFrameSetElementERKNS1_10IdentifierE
-__ZN7WebCore11HTMLElement8childrenEv
-__ZNK7WebCore14HTMLCollection9namedItemERKNS_12AtomicStringE
-__ZNK7WebCore14HTMLCollection17checkForNameMatchEPNS_7ElementEbRKNS_12AtomicStringE
-__ZN7WebCore25jsHTMLFrameSetElementColsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLFrameElementFrameBorderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLFrameElementLongDescEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLFrameElementMarginHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLFrameElementMarginWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLFrameElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLFrameElementNoResizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLFrameElementScrollingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsHTMLFrameElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsHTMLFrameElementContentDocumentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLFrameSetElementColsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLFrameSetElement4colsEv
-__ZN7WebCore21JSHTMLFrameSetElementD1Ev
-__ZThn8_N7WebCore19HTMLFrameSetElementD0Ev
-__ZN7WebCore25jsHTMLFrameSetElementRowsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLFrameSetElementRowsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLFrameSetElement4rowsEv
-__ZN7WebCore30JSHTMLFrameSetElementPrototypeD1Ev
-__ZN7WebCore20jsHTMLHRElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsHTMLHRElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13HTMLHRElement5alignEv
-__ZThn8_N7WebCore13HTMLHRElementD0Ev
-__ZN7WebCore22jsHTMLHRElementNoShadeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsHTMLHRElementNoShadeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13HTMLHRElement7noShadeEv
-__ZNK7WebCore11RenderBlock16leftmostPositionEbb
-__ZNK7WebCore9RenderBox16leftmostPositionEbb
-__ZN7WebCore19jsHTMLHRElementSizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore19jsHTMLHRElementSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13HTMLHRElement4sizeEv
-__ZSt21__unguarded_partitionIPPN7WebCore13InlineTextBoxES2_PFbPKS1_S5_EET_S8_S8_T0_T1_
-__ZN7WebCore20jsHTMLHRElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsHTMLHRElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13HTMLHRElement5widthEv
-__ZN7WebCore24jsHTMLHeadElementProfileEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLHeadElementProfileEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLHeadElement7profileEv
-__ZN7WebCore25jsHTMLHeadingElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLHeadingElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore18HTMLHeadingElement5alignEv
-__ZN7WebCore24jsHTMLHtmlElementVersionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLHtmlElementVersionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLHtmlElement7versionEv
-__ZN7WebCore24jsHTMLIFrameElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLIFrameElement5alignEv
-__ZN3WTF6VectorISt4pairIPtjELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorISt4pairIPtjELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIPtjELm0EE15reserveCapacityEm
-__ZN3WTF6VectorISt4pairIPtjELm0EE6shrinkEm
-__ZN7WebCore30jsHTMLIFrameElementFrameBorderEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsHTMLElementOuterHTMLEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11HTMLElement9outerHTMLEv
-__ZN7WebCore27jsHTMLIFrameElementLongDescEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLIFrameElementMarginWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsHTMLIFrameElementMarginHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsHTMLIFrameElementScrollingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsHTMLIFrameElementContentDocumentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsHTMLImageElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement4nameEv
-__ZN7WebCore23jsHTMLImageElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement5alignEv
-__ZN7WebCore24jsHTMLImageElementBorderEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement6borderEv
-__ZN7WebCore24jsHTMLImageElementHspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLIFrameElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLIFrameElementFrameBorderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLIFrameElementLongDescEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLIFrameElementMarginWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsHTMLIFrameElementMarginHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLIFrameElementScrollingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLImageElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLImageElementBorderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLImageElementHspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLImageElement6hspaceEv
-__ZN7WebCore23jsHTMLImageElementIsMapEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLImageElementIsMapEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLImageElement5isMapEv
-__ZN7WebCore26jsHTMLImageElementLongDescEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement8longDescEv
-__ZN7WebCore24jsHTMLImageElementUseMapEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsHTMLImageElementVspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLImageElementVspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLImageElement6vspaceEv
-__ZN7WebCore10StringImpl6secureEt
-__ZN7WebCore30jsHTMLInputElementDefaultValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLInputElement12defaultValueEv
-__ZN7WebCore32jsHTMLInputElementDefaultCheckedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsHTMLInputElementDefaultCheckedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLInputElement14defaultCheckedEv
-__ZN7WebCore24jsHTMLInputElementAcceptEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLInputElementAcceptEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLInputElement6acceptEv
-__ZN7WebCore27jsHTMLInputElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLInputElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLInputElement9accessKeyEv
-__ZN7WebCore23jsHTMLInputElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLInputElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLInputElement5alignEv
-__ZN7WebCore21jsHTMLInputElementAltEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLInputElementAltEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLInputElement3altEv
-__ZN7WebCore26jsHTMLInputElementReadOnlyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsHTMLInputElementSizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsHTMLInputElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsHTMLInputElementUseMapEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLInputElementMaxLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLInputElementUseMapEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLInputElement6useMapEv
-__ZN7WebCore40jsHTMLInputElementPrototypeFunctionClickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11HTMLElement5clickEv
-__ZNK7WebCore19CheckedRadioButtons21checkedButtonForGroupERKNS_12AtomicStringE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPNS1_16HTMLInputElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERK
__ZN7WebCore10HTMLParser23isindexCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
__ZN7WebCore10HTMLParser13handleIsindexEPNS_5TokenE
-__ZN7WebCore18HTMLIsIndexElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore18HTMLIsIndexElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
-__ZN7WebCore16HTMLInputElement14setDefaultNameERKNS_12AtomicStringE
__ZN7WebCore18HTMLIsIndexElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore27searchableIndexIntroductionEv
-__ZN7WebCoreL31createHTMLIsIndexElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore20JSHTMLIsIndexElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSHTMLIsIndexElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18HTMLIsIndexElementEEE
-__ZN7WebCore20JSHTMLIsIndexElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18HTMLIsIndexElementEEE
-__ZN7WebCore20JSHTMLIsIndexElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26jsHTMLIsIndexElementPromptEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLIsIndexElementPromptEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore18HTMLIsIndexElement6promptEv
-__ZN7WebCore24jsHTMLIsIndexElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18HTMLIsIndexElementD0Ev
-__ZN7WebCore20JSHTMLIsIndexElementD1Ev
-__ZThn8_N7WebCore18HTMLIsIndexElementD0Ev
-__ZN7WebCore29JSHTMLIsIndexElementPrototypeD1Ev
-__ZN7WebCore22jsHTMLLabelElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLLabelElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLIsIndexElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsHTMLLabelElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLLabelElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLLabelElement9accessKeyEv
-__ZN7WebCore33jsDOMWindowPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow5closeEv
-__ZNK7WebCore11FrameLoader11openedByDOMEv
-__ZN7WebCore5Frame13scheduleCloseEv
-__ZN7WebCore6Chrome15closeWindowSoonEv
-__ZN7WebCore25jsHTMLLabelElementHtmlForEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLLabelElement7htmlForEv
-__ZN7WebCore23jsHTMLLegendElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn8_N7WebCore17HTMLLegendElementD0Ev
-__ZN7WebCore28jsHTMLLegendElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLLegendElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLLegendElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLLegendElement9accessKeyEv
-__ZN7WebCore24jsHTMLLegendElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLLegendElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLLegendElement5alignEv
-__ZN7WebCore25jsHTMLLinkElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLLinkElement8disabledEv
-__ZN7WebCore24jsHTMLLinkElementCharsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLLinkElementCharsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLLinkElement7charsetEv
-__ZN7WebCore19HTMLOptGroupElement6detachEv
-__ZN7WebCore25jsHTMLLinkElementHreflangEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLLinkElementHreflangEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLLinkElement8hreflangEv
-__ZN7WebCore19HTMLOptGroupElementD0Ev
-__ZN7WebCore22jsHTMLLinkElementMediaEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15HTMLLinkElement5mediaEv
-__ZN7WebCore20jsHTMLLinkElementRevEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsHTMLLinkElementRevEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLLinkElement3revEv
-__ZN7WebCore23jsHTMLLinkElementTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLLinkElementTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLLinkElement6targetEv
-__ZN7WebCore21jsHTMLMapElementAreasEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14HTMLMapElement5areasEv
-__ZN7WebCore20jsHTMLMapElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLMapElementAreasEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsHTMLMapElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14HTMLMapElement4nameEv
-__ZN7WebCoreL15menuConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore15HTMLMenuElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15HTMLMenuElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore15HTMLMenuElement17endTagRequirementEv
__ZNK7WebCore15HTMLMenuElement11tagPriorityEv
-__ZN7WebCoreL28createHTMLMenuElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore17JSHTMLMenuElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSHTMLMenuElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLMenuElementEEE
-__ZN7WebCore17JSHTMLMenuElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15HTMLMenuElementEEE
-__ZN7WebCore17JSHTMLMenuElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24jsHTMLMenuElementCompactEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLMenuElementCompactEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLMenuElement7compactEv
-__ZN7WebCore17JSHTMLMenuElementD1Ev
-__ZThn8_N7WebCore15HTMLMenuElementD0Ev
-__ZN7WebCore15HTMLMenuElementD0Ev
-__ZThn8_N7WebCore15HTMLMetaElementD0Ev
-__ZN7WebCore26JSHTMLMenuElementPrototypeD1Ev
-__ZN7WebCore23jsHTMLMetaElementSchemeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLMetaElementSchemeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15HTMLMetaElement6schemeEv
-__ZN7WebCore20jsHTMLModElementCiteEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsHTMLModElementCiteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14HTMLModElement4citeEv
-__ZThn8_N7WebCore14HTMLModElementD0Ev
-__ZN7WebCore24jsHTMLModElementDateTimeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLModElementDateTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14HTMLModElement8dateTimeEv
-__ZN7WebCore25jsHTMLOListElementCompactEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLOListElementCompactEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLOListElement7compactEv
-__ZN7WebCore23jsHTMLOListElementStartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsHTMLOListElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLOListElement4typeEv
-__ZN7WebCore23jsHTMLObjectElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLObjectElementCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement4codeEv
-__ZN7WebCore24jsHTMLObjectElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsHTMLObjectElementArchiveEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement7archiveEv
-__ZN7WebCore25jsHTMLObjectElementBorderEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement6borderEv
-__ZN7WebCore27jsHTMLObjectElementCodeBaseEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement8codeBaseEv
-__ZN7WebCore27jsHTMLObjectElementCodeTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement8codeTypeEv
-__ZN7WebCore23jsHTMLObjectElementDataEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement4dataEv
-__ZN7WebCore26jsHTMLObjectElementDeclareEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLOListElementStartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLObjectElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLObjectElementCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLObjectElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLObjectElementArchiveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLObjectElementBorderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLObjectElementCodeBaseEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLObjectElementCodeTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLObjectElementDeclareEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLObjectElement7declareEv
-__ZN7WebCore25jsHTMLObjectElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLObjectElementHspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLObjectElementHspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLObjectElement6hspaceEv
-__ZN7WebCore26jsHTMLObjectElementStandbyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement7standbyEv
-__ZN7WebCore23jsHTMLObjectElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLObjectElementUseMapEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLObjectElement6useMapEv
-__ZN7WebCore25jsHTMLObjectElementVspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLObjectElementStandbyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLObjectElementUseMapEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLObjectElementVspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLObjectElement6vspaceEv
-__ZN7WebCore24jsHTMLObjectElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLObjectElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsHTMLObjectElementContentDocumentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL32createHTMLOptGroupElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore21JSHTMLOptGroupElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSHTMLOptGroupElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLOptGroupElementEEE
-__ZN7WebCore21JSHTMLOptGroupElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19HTMLOptGroupElementEEE
-__ZN7WebCore21JSHTMLOptGroupElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsHTMLOptGroupElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLOptGroupElementD1Ev
-__ZThn8_N7WebCore19HTMLOptGroupElementD0Ev
-__ZN7WebCore26jsHTMLOptGroupElementLabelEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLObjectElementNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsHTMLObjectElementContentDocumentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLOptGroupElementDisabledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLOptGroupElementLabelEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLOptGroupElement5labelEv
-__ZN7WebCore30JSHTMLOptGroupElementPrototypeD1Ev
-__ZN7WebCore23jsHTMLOptionElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn8_N7WebCore17HTMLOptionElementD0Ev
-__ZN7WebCore34jsHTMLOptionElementDefaultSelectedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLOptionElementFormEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsHTMLOptionElementDefaultSelectedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLOptionElement15defaultSelectedEv
-__ZN7WebCore23jsHTMLOptionElementTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLOptionElement4textEv
-__ZN7WebCore24jsHTMLOptionElementIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsHTMLOptionElementLabelEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLOptionElementLabelEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLOptionElement5labelEv
-__ZN7WebCore32JSHTMLOptionsCollectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSHTMLOptionsCollection9classInfoEv
-__ZN7WebCore16HTMLInputElement39unregisterForActivationCallbackIfNeededEv
-__ZN7WebCore27jsHTMLParagraphElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLParagraphElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLParagraphElement5alignEv
-__ZN7WebCore27jsHTMLParamElementValueTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLParamElementValueTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLParamElement9valueTypeEv
-__ZN7WebCore22jsHTMLParamElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLParamElement4typeEv
-__ZN7WebCore21jsHTMLPreElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsHTMLPreElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14HTMLPreElement5widthEv
-__ZN7WebCoreL16quoteConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore16HTMLQuoteElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16HTMLQuoteElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16HTMLQuoteElement17endTagRequirementEv
-__ZNK7WebCore16HTMLQuoteElement11tagPriorityEv
-__ZN7WebCore16HTMLQuoteElement20insertedIntoDocumentEv
-__ZN7WebCoreL29createHTMLQuoteElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore18JSHTMLQuoteElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSHTMLQuoteElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLQuoteElementEEE
-__ZN7WebCore18JSHTMLQuoteElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16HTMLQuoteElementEEE
-__ZN7WebCore18JSHTMLQuoteElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsHTMLQuoteElementCiteEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsHTMLQuoteElementCiteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLQuoteElement4citeEv
-__ZN7WebCore18JSHTMLQuoteElementD1Ev
-__ZThn8_N7WebCore16HTMLQuoteElementD0Ev
-__ZN7WebCore16HTMLQuoteElementD0Ev
-__ZN7WebCoreL34createHTMLBlockquoteElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore23JSHTMLBlockquoteElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSHTMLBlockquoteElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21HTMLBlockquoteElementEEE
-__ZN7WebCore23JSHTMLBlockquoteElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21HTMLBlockquoteElementEEE
-__ZN7WebCore23JSHTMLBlockquoteElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27jsHTMLBlockquoteElementCiteEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore21HTMLBlockquoteElement4citeEv
-__ZN7WebCore23JSHTMLBlockquoteElementD1Ev
-__ZThn8_N7WebCore21HTMLBlockquoteElementD0Ev
-__ZN7WebCore27JSHTMLQuoteElementPrototypeD1Ev
-__ZN7WebCore23jsHTMLScriptElementTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLScriptElement4textEv
-__ZN7WebCore32JSHTMLBlockquoteElementPrototypeD1Ev
-__ZN7WebCore26jsHTMLScriptElementCharsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLBlockquoteElementCiteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLScriptElementCharsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLScriptElement7charsetEv
-__ZN7WebCore24jsHTMLScriptElementDeferEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLScriptElement5deferEv
-__ZN7WebCore26jsHTMLScriptElementHtmlForEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLScriptElementHtmlForEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLScriptElement7htmlForEv
-__ZN7WebCore24jsHTMLScriptElementEventEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLScriptElementEventEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLScriptElement5eventEv
-__ZN7WebCore23jsHTMLSelectElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLSelectElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLSelectElementMultipleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLSelectElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLSelectElementSizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17HTMLSelectElement18dispatchFocusEventEv
-__ZN7WebCore17HTMLSelectElement26listBoxDefaultEventHandlerEPNS_5EventE
-__ZN7WebCore17HTMLSelectElement17dispatchBlurEventEv
+__ZN7WebCore27jsHTMLSelectElementMultipleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17HTMLSelectElement8multipleEv
+__ZN7WebCore23jsHTMLSelectElementSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13SelectElement26listBoxDefaultEventHandlerERNS_17SelectElementDataEPNS_7ElementEPNS_5EventE
__ZN7WebCore42jsHTMLSelectElementPrototypeFunctionRemoveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore19JSHTMLSelectElement6removeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore13toHTMLElementEN3JSC7JSValueE
-__ZN7WebCore17HTMLSelectElement6removeEi
-__ZN7WebCore39jsHTMLSelectElementPrototypeFunctionAddEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore26jsHTMLStyleElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLStyleElement8disabledEv
-__ZN7WebCore23jsHTMLStyleElementMediaEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsHTMLStyleElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL36createHTMLTableCaptionElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore25JSHTMLTableCaptionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSHTMLTableCaptionElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23HTMLTableCaptionElementEEE
-__ZN7WebCore25JSHTMLTableCaptionElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23HTMLTableCaptionElementEEE
-__ZN7WebCore25JSHTMLTableCaptionElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30jsHTMLTableCaptionElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsHTMLTableCaptionElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23HTMLTableCaptionElement5alignEv
-__ZN7WebCore25JSHTMLTableCaptionElementD1Ev
-__ZThn8_N7WebCore23HTMLTableCaptionElementD0Ev
-__ZN7WebCore31jsHTMLTableCellElementCellIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsHTMLTableCellElementCellIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement9cellIndexEv
-__ZN7WebCore34JSHTMLTableCaptionElementPrototypeD1Ev
-__ZN7WebCore26jsHTMLTableCellElementAbbrEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLTableCellElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableCellElementAbbrEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLTableCellElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement5alignEv
-__ZN7WebCore26jsHTMLTableCellElementAxisEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsHTMLTableCellElementBgColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableCellElementAxisEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTableCellElementBgColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement7bgColorEv
-__ZN7WebCore24jsHTMLTableCellElementChEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLTableCellElementChEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement2chEv
-__ZN7WebCore27jsHTMLTableCellElementChOffEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLTableCellElementChOffEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement5chOffEv
-__ZN7WebCore29jsHTMLTableCellElementColSpanEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsHTMLTableCellElementHeadersEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsHTMLTableCellElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLTableCellElementHeadersEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLTableCellElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement6heightEv
-__ZN7WebCore28jsHTMLTableCellElementNoWrapEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsHTMLTableCellElementNoWrapEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement6noWrapEv
-__ZN7WebCore29jsHTMLTableCellElementRowSpanEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLTableCellElementScopeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsHTMLTableCellElementVAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLTableCellElementScopeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLTableCellElementVAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement6vAlignEv
-__ZN7WebCore27jsHTMLTableCellElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLTableCellElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLTableCellElement5widthEv
-__ZN7WebCore26jsHTMLTableColElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableColElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableColElement5alignEv
-__ZThn8_N7WebCore19HTMLTableColElementD0Ev
-__ZN7WebCore23jsHTMLTableColElementChEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLTableColElementChEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableColElement2chEv
-__ZN7WebCore26jsHTMLTableColElementChOffEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableColElementChOffEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableColElement5chOffEv
-__ZN7WebCore25jsHTMLTableColElementSpanEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsHTMLTableColElementVAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLTableColElementSpanEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLTableColElementVAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableColElement6vAlignEv
-__ZN7WebCore26jsHTMLTableColElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableColElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableColElement5widthEv
-__ZN7WebCore25jsHTMLTableElementCaptionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLTableSectionElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLTableElementCaptionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLTableSectionElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23HTMLTableSectionElement5alignEv
-__ZN7WebCore23jsHTMLTableElementTFootEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLTableElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLTableElementTFootEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLTableElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLTableElement5alignEv
-__ZN7WebCore25jsHTMLTableElementBgColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLTableElementBgColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLTableElement7bgColorEv
-__ZN7WebCore24jsHTMLTableElementBorderEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLTableElement6borderEv
-__ZN7WebCore29jsHTMLTableElementCellPaddingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLTableElementCellPaddingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLTableElement11cellPaddingEv
-__ZN7WebCore29jsHTMLTableElementCellSpacingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLTableElementCellSpacingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLTableElement11cellSpacingEv
-__ZN7WebCore23jsHTMLTableElementFrameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLTableElementFrameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLTableElement5frameEv
-__ZN7WebCore23jsHTMLTableElementRulesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLTableElementSummaryEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLTableElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLTableElementRulesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLTableElementSummaryEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLTableElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLTableElement5widthEv
__ZN7WebCore46jsHTMLTableElementPrototypeFunctionCreateTHeadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16HTMLTableElement11createTHeadEv
__ZN7WebCore16HTMLTableElement8setTHeadEN3WTF10PassRefPtrINS_23HTMLTableSectionElementEEERi
__ZN7WebCore16HTMLTableElement11deleteTHeadEv
__ZN7WebCore46jsHTMLTableElementPrototypeFunctionDeleteTHeadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZThn8_N7WebCore23HTMLTableSectionElementD0Ev
-__ZN7WebCore46jsHTMLTableElementPrototypeFunctionCreateTFootEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16HTMLTableElement11createTFootEv
-__ZN7WebCore16HTMLTableElement8setTFootEN3WTF10PassRefPtrINS_23HTMLTableSectionElementEEERi
-__ZN7WebCore16HTMLTableElement11deleteTFootEv
__ZN7WebCore46jsHTMLTableElementPrototypeFunctionDeleteTFootEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore48jsHTMLTableElementPrototypeFunctionCreateCaptionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16HTMLTableElement13createCaptionEv
__ZN7WebCore16HTMLTableElement10setCaptionEN3WTF10PassRefPtrINS_23HTMLTableCaptionElementEEERi
__ZN7WebCore16HTMLTableElement13deleteCaptionEv
__ZN7WebCore48jsHTMLTableElementPrototypeFunctionDeleteCaptionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore16HTMLTableElement8lastBodyEv
+__ZN7WebCore29jsHTMLTableSectionElementRowsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore44jsHTMLTableElementPrototypeFunctionDeleteRowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16HTMLTableElement9deleteRowEiRi
-__ZN7WebCore23HTMLTableRowsCollection7lastRowEPNS_16HTMLTableElementE
-__ZN7WebCore36jsHTMLTableRowElementSectionRowIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore36jsHTMLTableRowElementSectionRowIndexEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement15sectionRowIndexEv
-__ZN7WebCore26jsHTMLTableRowElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableRowElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement5alignEv
-__ZN7WebCore28jsHTMLTableRowElementBgColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsHTMLTableRowElementBgColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement7bgColorEv
-__ZN7WebCore23jsHTMLTableRowElementChEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLTableRowElementChEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement2chEv
-__ZN7WebCore26jsHTMLTableRowElementChOffEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLTableRowElementChOffEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement5chOffEv
-__ZN7WebCore27jsHTMLTableRowElementVAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLTableRowElementVAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTableRowElement6vAlignEv
-__ZN7WebCore48jsHTMLTableRowElementPrototypeFunctionInsertCellEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19HTMLTableRowElement10insertCellEiRi
__ZN7WebCore48jsHTMLTableRowElementPrototypeFunctionDeleteCellEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore19HTMLTableRowElement10deleteCellEiRi
-__ZN7WebCore27jsHTMLTableSectionElementChEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsHTMLTableSectionElementChEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23HTMLTableSectionElement2chEv
-__ZN7WebCore30jsHTMLTableSectionElementChOffEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsHTMLTableSectionElementChOffEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23HTMLTableSectionElement5chOffEv
-__ZN7WebCore31jsHTMLTableSectionElementVAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsHTMLTableSectionElementVAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23HTMLTableSectionElement6vAlignEv
-__ZN7WebCore51jsHTMLTableSectionElementPrototypeFunctionInsertRowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore23HTMLTableSectionElement9insertRowEiRi
__ZN7WebCore51jsHTMLTableSectionElementPrototypeFunctionDeleteRowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore23HTMLTableSectionElement9deleteRowEiRi
-__ZN7WebCore33jsHTMLTextAreaElementDefaultValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLTextAreaElementFormEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLTextAreaElementAccessKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsHTMLTextAreaElementAccessKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19HTMLTextAreaElement9accessKeyEv
-__ZN7WebCore25jsHTMLTextAreaElementColsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsHTMLTextAreaElementDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLTextAreaElementNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsHTMLTextAreaElementReadOnlyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLTextAreaElementRowsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLTextAreaElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore44jsHTMLTextAreaElementPrototypeFunctionSelectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19HTMLTextAreaElement6selectEv
-__ZN7WebCore25jsHTMLUListElementCompactEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsHTMLTextAreaElementColsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTextAreaElementReadOnlyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLTextAreaElementRowsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLUListElementCompactEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLUListElement7compactEv
-__ZN7WebCore11MediaPlayer12supportsTypeENS_11ContentTypeE
-__ZN7WebCoreL20mimeCommonTypesCacheEv
-__ZN7WebCore17DOMImplementation14isTextMIMETypeERKNS_6StringE
-__ZN7WebCore11SVGDocumentC1EPNS_5FrameE
-__ZN7WebCore11SVGDocumentC2EPNS_5FrameE
__ZNK7WebCore11SVGDocument13isSVGDocumentEv
__ZN7WebCore13JSSVGDocument15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSSVGDocumentC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11SVGDocumentEEE
-__ZN7WebCore13JSSVGDocumentC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11SVGDocumentEEE
-__ZN7WebCore17SVGElementFactory16createSVGElementERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCoreL6addTagERKNS_13QualifiedNameEPFN3WTF10PassRefPtrINS_10SVGElementEEES2_PNS_8DocumentEbE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFNS_10PassRefPtrINS1_10SVGElementEEERKNS1_13QualifiedNameEPNS1_8DocumentEbENS_7P
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFNS_10PassRefPtrINS1_10SVGElementEEERKNS1_13QualifiedNameEPNS1_8Doc
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFNS_10PassRefPtrINS1_10SVGElementEEERKNS1_13QualifiedNameEPNS1_8DocumentEbENS_7
-__ZN7WebCoreL14svgConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore13SVGSVGElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore12SVGLocatableC2Ev
-__ZN7WebCore25SVGStyledLocatableElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16SVGStyledElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore10SVGElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore11SVGStylableC2Ev
-__ZN7WebCore8SVGTestsC2Ev
-__ZN7WebCore12SVGLangSpaceC2Ev
-__ZN7WebCore28SVGExternalResourcesRequiredC2Ev
-__ZN7WebCore15SVGFitToViewBoxC2Ev
-__ZN7WebCore22SVGPreserveAspectRatioC1Ev
-__ZN7WebCore22SVGPreserveAspectRatioC2Ev
-__ZN7WebCore13SVGZoomAndPanC2Ev
-__ZN7WebCore9SVGLengthC1ENS_13SVGLengthModeERKNS_6StringE
-__ZN7WebCore9SVGLengthC2ENS_13SVGLengthModeERKNS_6StringE
-__ZN7WebCore9SVGLength16setValueAsStringERKNS_6StringE
-__ZN7WebCore19SVGAnimatedPropertyINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_15widthAttrStri
-__ZN7WebCore11parseNumberERPKtS1_Rfb
-__ZN7WebCore18stringToLengthTypeERKNS_6StringE
-__ZN7WebCore17SMILTimeContainerC1EPNS_13SVGSVGElementE
-__ZN7WebCore17SMILTimeContainerC2EPNS_13SVGSVGElementE
-__ZN7WebCore10SVGElement16attributeChangedEPNS_9AttributeEb
-__ZNK7WebCore16SVGStyledElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore16SVGStyledElement32cssPropertyIdForSVGAttributeNameERKNS_13QualifiedNameE
-__ZN7WebCore13SVGSVGElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore25SVGStyledLocatableElement22nearestViewportElementEv
-__ZN7WebCore12SVGLocatable22nearestViewportElementEPKNS_10SVGElementE
-__ZN7WebCore8SVGTests20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore12SVGLangSpace20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore28SVGExternalResourcesRequired20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15SVGFitToViewBox20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore13SVGZoomAndPan20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore16SVGStyledElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore10SVGElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore13SVGSVGElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZN7WebCore16SVGStyledElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZNK7WebCore16SVGStyledElement34invalidateResourcesInAncestorChainEv
-__ZN7WebCore18SVGElementInstance31invalidateAllInstancesOfElementEPNS_10SVGElementE
-__ZNK7WebCore10SVGElement19instancesForElementEv
-__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC1ER
-__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC2ER
-__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15de
-__ZNK7WebCore10SVGElement12isSVGElementEv
-__ZN7WebCore13SVGSVGElement20insertedIntoDocumentEv
-__ZN7WebCore8Document19accessSVGExtensionsEv
-__ZN7WebCore21SVGDocumentExtensionsC1EPNS_8DocumentE
-__ZN7WebCore21SVGDocumentExtensionsC2EPNS_8DocumentE
-__ZN7WebCore21SVGDocumentExtensions16addTimeContainerEPNS_13SVGSVGElementE
-__ZN3WTF7HashSetIPN7WebCore13SVGSVGElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocat
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloc
-__ZN7WebCore10SVGElement20insertedIntoDocumentEv
-__ZNK7WebCore10SVGElement2idEv
-__ZN7WebCore15SVGURIReference9getTargetERKNS_6StringE
-__ZNK7WebCore21SVGDocumentExtensions17isPendingResourceERKNS_12AtomicStringE
-__ZNK7WebCore10SVGElement12isShadowNodeEv
+__ZN7WebCore13JSSVGDocumentC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11SVGDocum
+__ZN7WebCore13JSSVGDocumentC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11SVGDocum
+__ZNK7WebCore11SVGDocument25childShouldCreateRendererEPNS_4NodeE
+__ZNK7WebCore13SVGSVGElement7isValidEv
+__ZNK7WebCore8SVGTests7isValidEv
__ZN7WebCore13SVGSVGElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore13SVGSVGElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
__ZNK7WebCore13SVGSVGElement14isOutermostSVGEv
@@ -13018,106 +16689,67 @@ __ZN7WebCore13RenderSVGRootC2EPNS_16SVGStyledElementE
__ZNK7WebCore13RenderSVGRoot15virtualChildrenEv
__ZN7WebCoreL15rectConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGRectElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore29SVGStyledTransformableElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore16SVGTransformableC2Ev
-__ZN7WebCore16SVGTransformListC1ERKNS_13QualifiedNameE
-__ZN7WebCore16SVGTransformListC2ERKNS_13QualifiedNameE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEiNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IiEEE3getERKS3_
__ZN7WebCore14SVGRectElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore10SVGElement27accessDocumentSVGExtensionsEv
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplENS1_9SVGLengthENS1_10StringHashENS_10HashTraitsIS6_EENS9_IS7_
-__ZNK7WebCore10SVGElement28setSynchronizedSVGAttributesEb
__ZN7WebCore14SVGRectElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZNK7WebCore10SVGElement26updateAnimatedSVGAttributeERKNS_6StringE
-__ZNK7WebCore9SVGLength5valueEPKNS_10SVGElementE
-__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PKNS1_23SVGAnimatedPropertyBaseEENS_18PairFirstExtractorIS7_EENS1_10StringHashE
-__ZN7WebCore16SVGStyledElement15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCore14SVGRectElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore29SVGStyledTransformableElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore16SVGTransformable16isKnownAttributeERKNS_13QualifiedNameE
+__ZN7WebCore28SVGExternalResourcesRequired16isKnownAttributeERKNS_13QualifiedNameE
__ZNK7WebCore10SVGElement25childShouldCreateRendererEPNS_4NodeE
__ZNK7WebCore14SVGRectElement7isValidEv
-__ZNK7WebCore8SVGTests7isValidEv
__ZN7WebCore16SVGStyledElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore29SVGStyledTransformableElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
__ZN7WebCore10RenderPathC1EPNS_29SVGStyledTransformableElementE
__ZN7WebCore10RenderPathC2EPNS_29SVGStyledTransformableElementE
__ZN7WebCore20RenderSVGModelObjectC2EPNS_16SVGStyledElementE
+__ZN7WebCore19SVGMarkerLayoutInfoC1Ev
+__ZN7WebCore19SVGMarkerLayoutInfoC2Ev
+__ZN7WebCore10RenderPath15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore10RenderPath24setNeedsBoundariesUpdateEv
__ZN7WebCore13RenderSVGRoot15virtualChildrenEv
__ZNK7WebCore13RenderSVGRoot9isSVGRootEv
-__ZN7WebCore10SVGElement21finishParsingChildrenEv
-__ZN7WebCore10SVGElement26sendSVGLoadEventIfPossibleEb
-__ZN7WebCore10SVGElement27haveLoadedRequiredResourcesEv
-__ZThn112_NK7WebCore17HTMLScriptElement20sourceAttributeValueEv
-__ZThn112_NK7WebCore17HTMLScriptElement13scriptCharsetEv
-__ZN7WebCore12XMLTokenizer12pauseParsingEv
-__ZN3WTF5DequeIPN7WebCore16PendingCallbacks15PendingCallbackEE14expandCapacityEv
-__ZThn16_N7WebCore12XMLTokenizer14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCore12XMLTokenizer14notifyFinishedEPNS_14CachedResourceE
__ZN7WebCore10SVGElement15eventParentNodeEv
-__ZN7WebCore12XMLTokenizer13resumeParsingEv
-__ZN7WebCore16PendingCallbacks25PendingCharactersCallback4callEPNS_12XMLTokenizerE
-__ZN7WebCore16PendingCallbacks25PendingCharactersCallbackD0Ev
-__ZN7WebCore16PendingCallbacks29PendingStartElementNSCallback4callEPNS_12XMLTokenizerE
-__ZN7WebCore16PendingCallbacks29PendingStartElementNSCallbackD0Ev
-__ZN7WebCore16PendingCallbacks27PendingEndElementNSCallback4callEPNS_12XMLTokenizerE
-__ZN7WebCore16PendingCallbacks27PendingEndElementNSCallbackD0Ev
__ZN7WebCoreL28processingInstructionHandlerEPvPKhS2_
__ZN7WebCore12XMLTokenizer21processingInstructionEPKhS2_
-__ZN7WebCore21ProcessingInstructionC1EPNS_8DocumentERKNS_6StringES5_
-__ZN7WebCore21ProcessingInstructionC2EPNS_8DocumentERKNS_6StringES5_
+__ZN7WebCore21ProcessingInstruction6createEPNS_8DocumentERKNS_6StringES5_
__ZN7WebCore21ProcessingInstruction20insertedIntoDocumentEv
__ZN7WebCore21ProcessingInstruction15checkStyleSheetEv
__ZN7WebCore21ProcessingInstruction21finishParsingChildrenEv
-__ZN7WebCoreL21internalSubsetHandlerEPvPKhS2_S2_
-__ZN7WebCore12XMLTokenizer14internalSubsetEPKhS2_S2_
-__ZN7WebCore8Document18determineParseModeEv
-__ZN7WebCoreL16getEntityHandlerEPvPKh
-__ZN7WebCoreL21externalSubsetHandlerEPvPKhS2_S2_
-__ZN7WebCoreL17cdataBlockHandlerEPvPKhi
-__ZN7WebCore12XMLTokenizer10cdataBlockEPKhi
-__ZN7WebCore12CDATASectionC1EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore12CDATASectionC2EPNS_8DocumentERKNS_6StringE
__ZNK7WebCore21ProcessingInstruction8nodeTypeEv
__ZN7WebCore43jsDocumentPrototypeFunctionCreateNSResolverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8Document16createNSResolverEPNS_4NodeE
__ZN7WebCore14XPathEvaluator16createNSResolverEPNS_4NodeE
__ZN7WebCore21NativeXPathNSResolverC1EN3WTF10PassRefPtrINS_4NodeEEE
__ZN7WebCore21NativeXPathNSResolverC2EN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_15XPathNSResolverE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15XPathNSResolverE
__ZN7WebCore17JSXPathNSResolver15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSXPathNSResolverC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15XPathNSResolverEEE
-__ZN7WebCore17JSXPathNSResolverC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15XPathNSResolverEEE
+__ZN7WebCore17JSXPathNSResolverC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15XPat
+__ZN7WebCore17JSXPathNSResolverC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15XPat
__ZNK7WebCore17JSXPathNSResolver9classInfoEv
-__ZNK7WebCore12CDATASection8nodeTypeEv
-__ZN7WebCore41jsXPathResultPrototypeFunctionIterateNextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore18jsAttrOwnerElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore5XPath12LocationPath15insertFirstStepEPNS0_4StepE
+__ZN7WebCore18jsAttrOwnerElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore13JSSVGDocument18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore22JSSVGDocumentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore13JSSVGDocument9classInfoEv
-__ZN7WebCore18createJSSVGWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateENS_10PassRefPtrINS1_10SVGElementEEEENS_7PtrHashIS
-__ZN3WTF9HashTableIPN7WebCore16AtomicStringImplESt4pairIS3_PFPNS1_6JSNodeEPN3JSC9ExecStateENS_10PassRefPtrINS1_10SVGElementEEEE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplEPFPNS1_6JSNodeEPN3JSC9ExecStateENS_10PassRefPtrINS1_10SVGElementEEEENS_7PtrHashI
-__ZN7WebCoreL27createSVGRectElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCoreL27createSVGRectElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
__ZN7WebCore16JSSVGRectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSSVGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGRectElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGRectElementEEE
-__ZN7WebCore16JSSVGRectElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGRectElementEEE
-__ZN7WebCore12JSSVGElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10SVGElementEEE
+__ZN7WebCore16JSSVGRectElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGRe
+__ZN7WebCore16JSSVGRectElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGRe
__ZN7WebCore16JSSVGRectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore12JSSVGElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore25JSSVGRectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGRectElement9classInfoEv
__ZN7WebCore29SVGStyledTransformableElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore9CSSParser13parseSVGPaintEv
-__ZNK7WebCore16SVGStyledElement8isStyledEv
-__ZN7WebCore16SVGStyledElement14canvasResourceEv
-__ZN7WebCore8SVGTests16isKnownAttributeERKNS_13QualifiedNameE
-__ZN7WebCore12SVGLangSpace16isKnownAttributeERKNS_13QualifiedNameE
-__ZN7WebCore28SVGExternalResourcesRequired16isKnownAttributeERKNS_13QualifiedNameE
+__ZNK7WebCore16SVGStyledElement34invalidateResourcesInAncestorChainEv
+__ZN7WebCore16SVGStyledElement25invalidateResourceClientsEv
+__ZN7WebCore23deregisterFromResourcesEPNS_12RenderObjectE
+__ZN7WebCore24getRenderSVGResourceByIdINS_23RenderSVGResourceMaskerEEEPT_PNS_8DocumentERKNS_12AtomicStringE
+__ZN7WebCore24getRenderSVGResourceByIdINS_24RenderSVGResourceClipperEEEPT_PNS_8DocumentERKNS_12AtomicStringE
+__ZN7WebCore24getRenderSVGResourceByIdINS_23RenderSVGResourceFilterEEEPT_PNS_8DocumentERKNS_12AtomicStringE
+__ZN7WebCore24getRenderSVGResourceByIdINS_23RenderSVGResourceMarkerEEEPT_PNS_8DocumentERKNS_12AtomicStringE
__ZN7WebCore29SVGStyledTransformableElement16isKnownAttributeERKNS_13QualifiedNameE
-__ZN7WebCore16SVGTransformable16isKnownAttributeERKNS_13QualifiedNameE
__ZN7WebCore16SVGStyledElement16isKnownAttributeERKNS_13QualifiedNameE
-__ZN7WebCore42jsDocumentPrototypeFunctionCreateElementNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10RenderPath23setNeedsTransformUpdateEv
__ZN7WebCoreL15textConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGTextElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore25SVGTextPositioningElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -13126,16 +16758,16 @@ __ZN7WebCore13SVGLengthListC1ERKNS_13QualifiedNameE
__ZN7WebCore13SVGLengthListC2ERKNS_13QualifiedNameE
__ZN7WebCore13SVGNumberListC1ERKNS_13QualifiedNameE
__ZN7WebCore13SVGNumberListC2ERKNS_13QualifiedNameE
-__ZN7WebCoreL27createSVGTextElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCoreL27createSVGTextElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
__ZN7WebCore16JSSVGTextElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore36JSSVGTextPositioningElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore27JSSVGTextPositioningElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore32JSSVGTextContentElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore23JSSVGTextContentElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGTextElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGTextElementEEE
-__ZN7WebCore16JSSVGTextElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGTextElementEEE
-__ZN7WebCore27JSSVGTextPositioningElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_25SVGTextPositioningElementEEE
-__ZN7WebCore23JSSVGTextContentElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21SVGTextContentElementEEE
+__ZN7WebCore16JSSVGTextElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGTe
+__ZN7WebCore16JSSVGTextElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGTe
+__ZN7WebCore27JSSVGTextPositioningElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtr
+__ZN7WebCore23JSSVGTextContentElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
__ZN7WebCore16JSSVGTextElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore27JSSVGTextPositioningElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore23JSSVGTextContentElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
@@ -13144,41 +16776,28 @@ __ZN7WebCore32JSSVGTextContentElementPrototype18getOwnPropertySlotEPN3JSC9ExecSt
__ZNK7WebCore16JSSVGTextElement9classInfoEv
__ZN7WebCore14SVGTextElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore25SVGTextPositioningElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEPNS1_13SVGLengthListENS1_10StringHashENS_10HashTraitsIS6_EENS
__ZN7WebCore13SVGLengthList5parseERKNS_6StringENS_13SVGLengthModeE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_9SVGLengthEEEEELm0EE14shrinkCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_9SVGLengthEEEEELm0EE14expandCapacityEmPKS6_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_9SVGLengthEEEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_9SVGLengthEEEEELm0EE15reserveCapacityEm
__ZN7WebCore14SVGTextElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZN7WebCoreL26createSVGSVGElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore15JSSVGSVGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSSVGSVGElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGSVGElementEEE
-__ZN7WebCore15JSSVGSVGElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGSVGElementEEE
-__ZN7WebCore15JSSVGSVGElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24JSSVGSVGElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore15JSSVGSVGElement9classInfoEv
-__ZN7WebCore16CSSStyleSelector16applySVGPropertyEiPNS_8CSSValueE
-__ZN7WebCore14SVGRenderStyleC1ERKS0_
-__ZN7WebCore14SVGRenderStyleC2ERKS0_
+__ZN7WebCore25SVGTextPositioningElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore14SVGTextElement15childrenChangedEbPNS_4NodeES2_i
__ZNK7WebCore8SVGPaint10isSVGPaintEv
__ZN7WebCore7DataRefINS_13StyleFillDataEE6accessEv
__ZN7WebCore13StyleFillDataC1ERKS0_
__ZN7WebCore13StyleFillDataC2ERKS0_
__ZN3WTF10RefCountedIN7WebCore8CSSValueEE5derefEv
-__ZNK7WebCore14SVGRenderStyleeqERKS0_
__ZNK7WebCore13StyleFillDataeqERKS0_
__ZNK7WebCore8SVGColor5colorEv
-__ZN7WebCore16SVGStyledElement6detachEv
-__ZN7WebCore11SVGResource12removeClientEPNS_16SVGStyledElementE
-__ZN7WebCoreL9clientMapEv
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementESt4pairIS3_PNS1_11ResourceSetEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS
__ZNK7WebCore21SVGTextContentElement7isValidEv
__ZN7WebCore14SVGTextElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
__ZN7WebCore13RenderSVGTextC1EPNS_14SVGTextElementE
__ZN7WebCore13RenderSVGTextC2EPNS_14SVGTextElementE
__ZN7WebCore14RenderSVGBlockC2EPNS_10SVGElementE
__ZN7WebCore14RenderSVGBlock8setStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE
+__ZN7WebCore14RenderSVGBlock27updateBoxModelInfoFromStyleEv
__ZNK7WebCore13RenderSVGText13requiresLayerEv
__ZNK7WebCore14SVGTextElement25childShouldCreateRendererEPNS_4NodeE
__ZN7WebCore19RenderSVGInlineTextC1EPNS_4NodeEN3WTF10PassRefPtrINS_10StringImplEEE
@@ -13186,9 +16805,13 @@ __ZN7WebCore19RenderSVGInlineTextC2EPNS_4NodeEN3WTF10PassRefPtrINS_10StringImplE
__ZN7WebCore19RenderSVGInlineText14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
__ZNK7WebCore19RenderSVGInlineText9isSVGTextEv
__ZN7WebCore13RenderSVGRoot6layoutEv
+__ZNK7WebCore13RenderSVGRoot17calcReplacedWidthEb
__ZNK7WebCore13SVGSVGElement12currentScaleEv
+__ZNK7WebCore13RenderSVGRoot18calcReplacedHeightEv
__ZN7WebCore13RenderSVGRoot12calcViewportEv
+__ZN7WebCore13SVGRenderBase14layoutChildrenEPNS_12RenderObjectEb
__ZN7WebCore10RenderPath6layoutEv
+__ZNK7WebCore14SVGRectElement10toPathDataEv
__ZNK7WebCore29SVGStyledTransformableElement22animatedLocalTransformEv
__ZNK7WebCore16SVGTransformList11concatenateEv
__ZN7WebCore12SVGTransformC1Ev
@@ -13196,22 +16819,19 @@ __ZN7WebCore12SVGTransformC2Ev
__ZNK7WebCore12SVGTransform6matrixEv
__ZN7WebCore12SVGTransformD1Ev
__ZN7WebCore12SVGTransformD2Ev
-__ZNK7WebCore14SVGRectElement10toPathDataEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_16heightAttr
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_15widthAttrS
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_11xAttrStrin
-__ZN7WebCore10RenderPath7setPathERKNS_4PathE
-__ZN7WebCore4PathaSERKS0_
+__ZN7WebCore10RenderPath22updateCachedBoundariesEv
+__ZNK7WebCore13SVGRenderBase28filterBoundingBoxForRendererEPKNS_12RenderObjectE
+__ZNK7WebCore13SVGRenderBase29clipperBoundingBoxForRendererEPKNS_12RenderObjectE
+__ZNK7WebCore13SVGRenderBase28maskerBoundingBoxForRendererEPKNS_12RenderObjectE
+__ZNK7WebCore14SVGRenderStyle16inflateForShadowERNS_9FloatRectE
__ZN7WebCore13RenderSVGText6layoutEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_25SVGTextPositioningElementENS_13SVGLengthListEXadL_ZNS_35SVGTextPositioningElementIdenti
__ZNK7WebCore14SVGTextElement22animatedLocalTransformEv
__ZN7WebCore19RenderSVGInlineText13createTextBoxEv
__ZN7WebCore16SVGInlineTextBoxC1EPNS_12RenderObjectE
__ZN7WebCore16SVGInlineTextBoxC2EPNS_12RenderObjectE
-__ZN7WebCore13RenderSVGText13createRootBoxEv
-__ZN7WebCore16SVGRootInlineBox22placeBoxesHorizontallyEiRiS1_Rb
+__ZN7WebCore13RenderSVGText19createRootInlineBoxEv
__ZN7WebCore16SVGRootInlineBox20verticallyAlignBoxesEi
-__ZNK7WebCore16SVGRootInlineBox12svgBoxHeightEv
+__ZNK7WebCore16SVGRootInlineBox13virtualHeightEv
__ZN7WebCore16SVGRootInlineBox36computePerCharacterLayoutInformationEv
__ZN3WTF6VectorIN7WebCore7SVGCharELm0EE14shrinkCapacityEm
__ZN3WTF6VectorIN7WebCore12SVGTextChunkELm0EE14shrinkCapacityEm
@@ -13219,6 +16839,7 @@ __ZN7WebCore22SVGCharacterLayoutInfoC1ERN3WTF6VectorINS_7SVGCharELm0EEE
__ZN7WebCore22SVGCharacterLayoutInfoC2ERN3WTF6VectorINS_7SVGCharELm0EEE
__ZN7WebCore16SVGRootInlineBox22buildLayoutInformationEPNS_13InlineFlowBoxERNS_22SVGCharacterLayoutInfoE
__ZN7WebCore22SVGCharacterLayoutInfo20addLayoutInformationEPNS_25SVGTextPositioningElementE
+__ZNK7WebCore22SVGCharacterLayoutInfo15isInitialLayoutEv
__ZN7WebCoreL22calculateBaselineShiftEPNS_12RenderObjectE
__ZN7WebCore22SVGCharacterLayoutInfo15addStackContentENS0_9StackTypeEPNS_13SVGLengthListEPKNS_10SVGElementE
__ZN7WebCore22SVGCharacterLayoutInfo15addStackContentENS0_9StackTypeERKNS_21PositionedFloatVectorE
@@ -13240,9 +16861,9 @@ __ZNK7WebCore22SVGCharacterLayoutInfo15yValueAvailableEv
__ZNK7WebCore22SVGCharacterLayoutInfo10yValueNextEv
__ZNK7WebCore22SVGCharacterLayoutInfo16dxValueAvailableEv
__ZNK7WebCore22SVGCharacterLayoutInfo16dyValueAvailableEv
+__ZNK7WebCore4Font9isSVGFontEv
__ZNK7WebCore22SVGCharacterLayoutInfo19angleValueAvailableEv
__ZNK7WebCore22SVGCharacterLayoutInfo27baselineShiftValueAvailableEv
-__ZNK7WebCore4Font9isSVGFontEv
__ZN3WTF6VectorIN7WebCore7SVGCharELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN7WebCore7SVGCharELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore7SVGCharELm0EE15reserveCapacityEm
@@ -13268,22 +16889,35 @@ __ZN3WTF6VectorIN7WebCore26SVGInlineBoxCharacterRangeELm0EEC2ERKS3_
__ZN3WTF6VectorIN7WebCore26SVGInlineBoxCharacterRangeELm0EE6shrinkEm
__ZN7WebCore16SVGRootInlineBox16layoutTextChunksEv
__ZN7WebCoreL41calculateTextLengthCorrectionForTextChunkERNS_12SVGTextChunkENS_21SVGTextContentElement19SVGLengthAdjustTypeERf
+__ZNK7WebCore15AffineTransform10isIdentityEv
__ZN7WebCore31topLeftPositionOfCharacterRangeEPNS_7SVGCharES1_
__ZNK7WebCore7SVGChar8isHiddenEv
__ZN7WebCore16SVGRootInlineBox17layoutInlineBoxesEv
__ZN7WebCore16SVGRootInlineBox17layoutInlineBoxesEPNS_13InlineFlowBoxERPNS_7SVGCharERiS6_S6_S6_
__ZNK7WebCore16SVGInlineTextBox24calculateGlyphBoundariesEPNS_11RenderStyleEiRKNS_7SVGCharE
__ZNK7WebCore7SVGChar18characterTransformEv
-__ZN7WebCore20TransformationMatrix8rotate3dEddd
__ZN7WebCore16SVGRootInlineBox18isSVGRootInlineBoxEv
+__ZNK7WebCore16SVGInlineTextBox13virtualHeightEv
+__ZNK7WebCore13SVGSVGElement17hasRelativeValuesEv
+__ZNK7WebCore9SVGLength8unitTypeEv
+__ZNK7WebCore14SVGRectElement17hasRelativeValuesEv
+__ZN7WebCore16SVGRootInlineBoxD0Ev
+__ZN3WTF6VectorIN7WebCore12SVGTextChunkELm0EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore7SVGCharELm0EE6shrinkEm
+__ZN7WebCore13SVGRenderBaseD2Ev
+__ZN7WebCore16SVGInlineTextBoxD0Ev
__ZN7WebCore13RenderSVGRoot21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
__ZNK7WebCore13RenderSVGRoot25localToBorderBoxTransformEv
__ZNK7WebCore13RenderSVGRoot24borderOriginToContentBoxEv
-__ZN7WebCore20TransformationMatrix5scaleEd
__ZNK7WebCore13SVGSVGElement16currentTranslateEv
__ZNK7WebCore13SVGSVGElement22viewBoxToViewTransformEff
__ZNK7WebCore13SVGSVGElement14useCurrentViewEv
+__ZN7WebCore15SVGFitToViewBox22viewBoxToViewTransformERKNS_9FloatRectERKNS_22SVGPreserveAspectRatioEff
+__ZNK7WebCore15AffineTransform7mapRectERKNS_7IntRectE
+__ZNK7WebCore14SVGRenderStyle16inflateForShadowERNS_7IntRectE
__ZNK7WebCore13RenderSVGRoot19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZN7WebCore14TransformState14applyTransformERKNS_15AffineTransformENS0_21TransformAccumulationE
+__ZNK7WebCore15AffineTransform22toTransformationMatrixEv
__ZN7WebCore21SVGDocumentExtensions15startAnimationsEv
__ZN7WebCore17SMILTimeContainer5beginEv
__ZN7WebCore17SMILTimeContainer16updateAnimationsENS_8SMILTimeE
@@ -13291,177 +16925,147 @@ __ZN7WebCore17SMILTimeContainer14sortByPriorityERN3WTF6VectorIPNS_14SVGSMILEleme
__ZN7WebCore17SMILTimeContainer10startTimerENS_8SMILTimeES1_
__ZNK7WebCore17SMILTimeContainer8isPausedEv
__ZN7WebCore13RenderSVGRoot5paintERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore13RenderSVGRoot12viewportSizeEv
+__ZNK7WebCore13RenderSVGRoot23parentOriginToBorderBoxEv
__ZNK7WebCore13RenderSVGRoot32localToRepaintContainerTransformERKNS_8IntPointE
__ZNK7WebCore13RenderSVGRoot22localToParentTransformEv
-__ZNK7WebCore13RenderSVGRoot23parentOriginToBorderBoxEv
-__ZN7WebCore25applyTransformToPaintInfoERNS_12RenderObject9PaintInfoERKNS_20TransformationMatrixE
+__ZN7WebCore15AffineTransform14translateRightEdd
+__ZN7WebCore25applyTransformToPaintInfoERNS_12RenderObject9PaintInfoERKNS_15AffineTransformE
__ZNK7WebCore13RenderSVGRoot29repaintRectInLocalCoordinatesEv
__ZN7WebCore13SVGRenderBase27computeContainerBoundingBoxEPKNS_12RenderObjectEb
__ZNK7WebCore10RenderPath29repaintRectInLocalCoordinatesEv
-__ZNK7WebCore10RenderPath17objectBoundingBoxEv
-__ZN7WebCore13SVGRenderBase28filterBoundingBoxForRendererEPKNS_12RenderObjectE
__ZNK7WebCore10RenderPath22localToParentTransformEv
__ZNK7WebCore13RenderSVGText29repaintRectInLocalCoordinatesEv
+__ZNK7WebCore13RenderSVGText17strokeBoundingBoxEv
__ZNK7WebCore13RenderSVGText17objectBoundingBoxEv
-__ZNK7WebCore16SVGInlineTextBox12svgBoxHeightEv
__ZNK7WebCore13RenderSVGText22localToParentTransformEv
__ZN7WebCore9RenderBox5paintERNS_12RenderObject9PaintInfoEii
__ZN7WebCore10RenderPath5paintERNS_12RenderObject9PaintInfoEii
__ZN7WebCore13RenderSVGText5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore13SVGRenderBase25prepareToRenderSVGContentEPNS_12RenderObjectERNS1_9PaintInfoERKNS_9FloatRectERPNS_17SVGResourceFil
-__ZN7WebCore14getClipperByIdEPNS_8DocumentERKNS_12AtomicStringE
-__ZN7WebCore15getResourceByIdEPNS_8DocumentERKNS_12AtomicStringE
-__ZN7WebCore13getMaskerByIdEPNS_8DocumentERKNS_12AtomicStringE
-__ZN7WebCore14SVGPaintServer15fillPaintServerEPKNS_11RenderStyleEPKNS_12RenderObjectE
-__ZN7WebCore14SVGPaintServer22sharedSolidPaintServerEv
-__ZN7WebCore19SVGPaintServerSolidC1Ev
-__ZN7WebCore19SVGPaintServerSolidC2Ev
-__ZN7WebCore14SVGPaintServerC2Ev
-__ZN7WebCore11SVGResourceC2Ev
-__ZN7WebCore19SVGPaintServerSolid8setColorERKNS_5ColorE
-__ZNK7WebCore19SVGPaintServerSolid5colorEv
-__ZNK7WebCore14SVGPaintServer4drawERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeE
-__ZNK7WebCore19SVGPaintServerSolid5setupERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeEb
-__ZN7WebCore15GraphicsContext8setAlphaEf
-__ZN7WebCore15GraphicsContext11setFillRuleENS_8WindRuleE
-__ZNK7WebCore14SVGPaintServer10renderPathERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeE
-__ZNK7WebCore14SVGPaintServer8teardownERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeEb
-__ZN7WebCore14SVGPaintServer17strokePaintServerEPKNS_11RenderStyleEPKNS_12RenderObjectE
-__ZNK7WebCore16SVGStyledElement15supportsMarkersEv
-__ZN7WebCore13SVGRenderBase22finishRenderSVGContentEPNS_12RenderObjectERNS1_9PaintInfoERKNS_9FloatRectERPNS_17SVGResourceFilter
+__ZN7WebCore13SVGRenderBase25prepareToRenderSVGContentEPNS_12RenderObjectERNS1_9PaintInfoERKNS_9FloatRectERPNS_23RenderSVGResou
+__ZN7WebCore17RenderSVGResource20fillPaintingResourceEPKNS_12RenderObjectEPKNS_11RenderStyleE
+__ZN7WebCore17RenderSVGResource22strokePaintingResourceEPKNS_12RenderObjectEPKNS_11RenderStyleE
+__ZN7WebCore13SVGRenderBase22finishRenderSVGContentEPNS_12RenderObjectERNS1_9PaintInfoERPNS_23RenderSVGResourceFilterEPNS_15Gra
__ZN7WebCore16SVGRootInlineBox5paintERNS_12RenderObject9PaintInfoEii
__ZN7WebCore16SVGRootInlineBox14walkTextChunksEPNS_22SVGTextChunkWalkerBaseEPKNS_16SVGInlineTextBoxE
__ZN7WebCore18SVGTextChunkWalkerINS_27SVGRootInlineBoxPaintWalkerEE5startEPNS_9InlineBoxE
__ZN7WebCore27SVGRootInlineBoxPaintWalker18chunkStartCallbackEPNS_9InlineBoxE
-__ZN7WebCore18SVGTextChunkWalkerINS_27SVGRootInlineBoxPaintWalkerEE9setupFillEPNS_9InlineBoxE
-__ZN7WebCore27SVGRootInlineBoxPaintWalker22chunkSetupFillCallbackEPNS_9InlineBoxE
-__ZN7WebCore15GraphicsContext18setTextDrawingModeEi
-__ZN7WebCore15GraphicsContext26setPlatformTextDrawingModeEi
-__ZN7WebCore18SVGTextChunkWalkerINS_27SVGRootInlineBoxPaintWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_20TransformationMatrixERKPNS
-__ZN7WebCore27SVGRootInlineBoxPaintWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_20TransformationMatrixERKPNS_7SVGC
-__ZN7WebCore16SVGInlineTextBox15paintCharactersERNS_12RenderObject9PaintInfoEiiRKNS_7SVGCharEPKtiPNS_14SVGPaintServerE
-__ZN7WebCore18SVGTextChunkWalkerINS_27SVGRootInlineBoxPaintWalkerEE11setupStrokeEPNS_9InlineBoxE
-__ZN7WebCore27SVGRootInlineBoxPaintWalker24chunkSetupStrokeCallbackEPNS_9InlineBoxE
+__ZN7WebCore18SVGTextChunkWalkerINS_27SVGRootInlineBoxPaintWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERKPNS_7SVG
+__ZN7WebCore27SVGRootInlineBoxPaintWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERKPNS_7SVGCharES
+__ZN7WebCore27SVGRootInlineBoxPaintWalker10paintChunkEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERKPNS_7SVGCharES9_
+__ZN7WebCore16SVGInlineTextBox15paintCharactersERNS_12RenderObject9PaintInfoEiiRKNS_7SVGCharEPKtiRNS_16SVGTextPaintInfoE
__ZN7WebCore18SVGTextChunkWalkerINS_27SVGRootInlineBoxPaintWalkerEE3endEPNS_9InlineBoxE
__ZN7WebCore27SVGRootInlineBoxPaintWalker16chunkEndCallbackEPNS_9InlineBoxE
-[DOMElement innerText]
-__ZN7WebCore16JSSVGTextElementD1Ev
-__ZN7WebCore15JSSVGSVGElementD1Ev
-__ZN7WebCore16JSSVGRectElementD1Ev
-__ZN7WebCore17JSXPathNSResolverD1Ev
-__ZN7WebCore17JSXPathNSResolverD2Ev
-__ZN7WebCore21NativeXPathNSResolverD0Ev
-__ZN7WebCore15XPathNSResolverD2Ev
__ZN7WebCore13SVGSVGElement26documentWillBecomeInactiveEv
__ZN7WebCore13SVGSVGElement15pauseAnimationsEv
__ZN7WebCore17SMILTimeContainer5pauseEv
+__ZN7WebCore20RenderSVGModelObject7destroyEv
__ZN7WebCore10RenderPathD0Ev
-__ZN7WebCore14SVGRenderStyleD1Ev
-__ZN7WebCore14SVGRenderStyleD2Ev
+__ZN7WebCore19SVGMarkerLayoutInfoD1Ev
+__ZN7WebCore19SVGMarkerLayoutInfoD2Ev
__ZN7WebCore19RenderSVGInlineText7destroyEv
-__ZN7WebCore16SVGInlineTextBoxD0Ev
__ZN7WebCore19RenderSVGInlineTextD0Ev
-__ZN7WebCore16SVGRootInlineBoxD0Ev
-__ZN3WTF6VectorIN7WebCore12SVGTextChunkELm0EE6shrinkEm
-__ZN3WTF6VectorIN7WebCore7SVGCharELm0EE6shrinkEm
+__ZN7WebCore13RenderSVGText7destroyEv
__ZN7WebCore13RenderSVGTextD0Ev
+__ZN7WebCore13RenderSVGRoot7destroyEv
__ZN7WebCore13RenderSVGRootD0Ev
-__ZN7WebCore36JSSVGTextPositioningElementPrototypeD1Ev
-__ZN7WebCore32JSSVGTextContentElementPrototypeD1Ev
-__ZN7WebCore24JSSVGSVGElementPrototypeD1Ev
-__ZN7WebCore25JSSVGTextElementPrototypeD1Ev
-__ZN7WebCore25JSSVGRectElementPrototypeD1Ev
-__ZN7WebCore21JSSVGElementPrototypeD1Ev
-__ZN7WebCore26JSXPathNSResolverPrototypeD1Ev
-__ZN7WebCore21ProcessingInstructionD0Ev
-__ZN7WebCore12CDATASectionD0Ev
-__ZN7WebCore13JSSVGDocumentD1Ev
-__ZN7WebCore13SVGSVGElementD0Ev
-__ZN7WebCore21SVGDocumentExtensions19removeTimeContainerEPNS_13SVGSVGElementE
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeA
-__ZN3WTF9HashTableIPN7WebCore13SVGSVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEP
-__ZN3WTF9HashTableIPN7WebCore14SVGSMILElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallo
-__ZN7WebCore13SVGZoomAndPanD2Ev
-__ZN7WebCore15SVGFitToViewBoxD2Ev
-__ZN7WebCore22SVGPreserveAspectRatioD0Ev
-__ZN7WebCore28SVGExternalResourcesRequiredD2Ev
-__ZN7WebCore12SVGLangSpaceD2Ev
-__ZN7WebCore8SVGTestsD2Ev
-__ZN7WebCore25SVGStyledLocatableElementD2Ev
-__ZN7WebCore16SVGStyledElementD2Ev
-__ZN7WebCore11SVGStylableD2Ev
-__ZN7WebCore10SVGElementD2Ev
-__ZN7WebCore12SVGLocatableD2Ev
-__ZN7WebCore14SVGRectElementD0Ev
-__ZN7WebCore29SVGStyledTransformableElementD2Ev
-__ZN7WebCore16SVGTransformListD0Ev
-__ZN7WebCore16SVGTransformableD2Ev
-__ZN7WebCore8SVGPaintD0Ev
-__ZN7WebCore8SVGColorD2Ev
-__ZN7WebCore14SVGTextElementD0Ev
-__ZN7WebCore25SVGTextPositioningElementD2Ev
-__ZN7WebCore13SVGNumberListD0Ev
-__ZN7WebCore13SVGLengthListD0Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_9SVGLengthEEEEELm0EE6shrinkEm
-__ZN7WebCore21SVGTextContentElementD2Ev
-__ZN7WebCore11SVGDocumentD0Ev
-__ZN7WebCore21SVGDocumentExtensionsD1Ev
-__ZN7WebCore21SVGDocumentExtensionsD2Ev
-__ZN3WTF20deleteAllPairSecondsIPNS_7HashSetIPN7WebCore16SVGStyledElementENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEEEKNS_7HashMapIN
-__ZN7WebCore22JSSVGDocumentPrototypeD1Ev
-__ZN7WebCore5XPath6Parser16registerNodeTestEPNS0_4Step8NodeTestE
-__ZN3WTF7HashSetIPN7WebCore5XPath4Step8NodeTestENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEE3addERKS5_
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E6exp
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E6reh
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E13al
-__ZN7WebCore5XPath6Parser14deleteNodeTestEPNS0_4Step8NodeTestE
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E4fin
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E47re
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E6rem
__ZN7WebCore43jsDocumentPrototypeFunctionCreateExpressionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_15XPathExpressionE
+__ZN7WebCore8Document16createExpressionERKNS_6StringEPNS_15XPathNSResolverERi
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15XPathExpressionE
__ZN7WebCore17JSXPathExpression15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSXPathExpressionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15XPathExpressionEEE
-__ZN7WebCore17JSXPathExpressionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15XPathExpressionEEE
+__ZN7WebCore17JSXPathExpressionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15XPat
+__ZN7WebCore17JSXPathExpressionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15XPat
__ZN7WebCore21NativeXPathNSResolver18lookupNamespaceURIERKNS_6StringE
__ZNK7WebCore4Node18lookupNamespaceURIERKNS_6StringE
+__ZNK7WebCore7Element13hasAttributesEv
+__ZN7WebCore5XPathL17createFunPositionEv
+__ZNK7WebCore5XPath6Number10resultTypeEv
+__ZNK7WebCore5XPath7FunLast10resultTypeEv
__ZN7WebCore5XPathL14createFunCountEv
__ZN7WebCore5XPath6Parser19makeTokenAndAdvanceEiNS0_9NumericOp6OpcodeEi
__ZN7WebCore5XPathL11createFunIdEv
__ZN7WebCore5XPathL21createFunNamespaceURIEv
__ZN7WebCore5XPathL13createFunNameEv
__ZN7WebCore5XPathL15createFunStringEv
+__ZNK7WebCore5XPath9FunString10resultTypeEv
+__ZNK7WebCore5XPath9FunConcat10resultTypeEv
__ZN7WebCore5XPathL19createFunStartsWithEv
+__ZNK7WebCore5XPath13FunStartsWith10resultTypeEv
__ZN7WebCore5XPathL24createFunSubstringBeforeEv
+__ZNK7WebCore5XPath18FunSubstringBefore10resultTypeEv
__ZN7WebCore5XPathL23createFunSubstringAfterEv
-__ZN7WebCore5XPathL18createFunSubstringEv
-__ZN7WebCore5XPathL21createFunStringLengthEv
+__ZNK7WebCore5XPath17FunSubstringAfter10resultTypeEv
+__ZNK7WebCore5XPath12FunSubstring10resultTypeEv
__ZN7WebCore5XPathL23createFunNormalizeSpaceEv
__ZN7WebCore5XPathL18createFunTranslateEv
__ZN7WebCore5XPathL16createFunBooleanEv
+__ZNK7WebCore5XPath10FunBoolean10resultTypeEv
__ZN7WebCore5XPathL13createFunTrueEv
+__ZNK7WebCore5XPath7FunTrue10resultTypeEv
__ZN7WebCore5XPathL14createFunFalseEv
+__ZNK7WebCore5XPath8FunFalse10resultTypeEv
__ZN7WebCore5XPathL13createFunLangEv
+__ZNK7WebCore5XPath7FunLang10resultTypeEv
__ZN7WebCore5XPathL15createFunNumberEv
+__ZNK7WebCore5XPath9FunNumber10resultTypeEv
__ZN7WebCore5XPathL14createFunFloorEv
+__ZNK7WebCore5XPath8FunFloor10resultTypeEv
__ZN7WebCore5XPathL16createFunCeilingEv
+__ZNK7WebCore5XPath10FunCeiling10resultTypeEv
__ZN7WebCore5XPathL14createFunRoundEv
+__ZNK7WebCore5XPath5FunId8evaluateEv
+__ZN7WebCore5XPath5FunIdD0Ev
+__ZN7WebCore23JSProcessingInstruction15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSProcessingInstructionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSProcessingInstructionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSProcessingInstruction18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN3WTF15deleteAllValuesIPN7WebCore5XPath9ParseNodeEKNS_9HashTableIS4_S4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10Has
+__ZN3WTF15deleteAllValuesIPN7WebCore6StringEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS
+__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
+__ZN3WTF15deleteAllValuesIPN7WebCore5XPath4Step8NodeTestEKNS_9HashTableIS5_S5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_1
+__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E5cle
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14XPathExceptionE
+__ZN7WebCore16JSXPathException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSXPathExceptionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14XPath
+__ZN7WebCore16JSXPathExceptionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14XPath
+__ZN7WebCore16JSXPathException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSXPathExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20jsXPathExceptionCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore4Node15ancestorElementEv
+__ZN7WebCore26JSXPathNSResolverPrototypeD1Ev
+__ZN7WebCore17JSXPathNSResolverD1Ev
+__ZN7WebCore17JSXPathNSResolverD2Ev
+__ZN7WebCore21NativeXPathNSResolverD0Ev
+__ZN7WebCore21ProcessingInstructionD0Ev
+__ZN7WebCore25JSSVGRectElementPrototypeD1Ev
+__ZN7WebCore16JSSVGRectElementD1Ev
+__ZN7WebCore32JSSVGTextContentElementPrototypeD1Ev
+__ZN7WebCore36JSSVGTextPositioningElementPrototypeD1Ev
+__ZN7WebCore25JSSVGTextElementPrototypeD1Ev
+__ZN7WebCore16JSSVGTextElementD1Ev
+__ZN7WebCore22JSSVGDocumentPrototypeD1Ev
+__ZN7WebCore13JSSVGDocumentD1Ev
+__ZN7WebCore14SVGRectElementD0Ev
+__ZN7WebCore8SVGPaintD0Ev
+__ZN7WebCore8SVGColorD2Ev
+__ZN7WebCore14SVGTextElementD0Ev
+__ZN7WebCore25SVGTextPositioningElementD2Ev
+__ZN7WebCore13SVGNumberListD0Ev
+__ZN7WebCore13SVGLengthListD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_9SVGLengthEEEEELm0EE6shrinkEm
+__ZN7WebCore21SVGTextContentElementD2Ev
+__ZN7WebCore26JSXPathExpressionPrototypeD1Ev
__ZN7WebCore17JSXPathExpressionD1Ev
__ZN7WebCore17JSXPathExpressionD2Ev
-__ZN7WebCore5XPath5UnionD0Ev
+__ZN7WebCore5XPath11FunPositionD0Ev
__ZN7WebCore5XPath8FunCountD0Ev
__ZN7WebCore5XPath8NegativeD0Ev
-__ZN7WebCore5XPath5FunIdD0Ev
__ZN7WebCore5XPath15FunNamespaceURID0Ev
__ZN7WebCore5XPath7FunNameD0Ev
__ZN7WebCore5XPath9FunStringD0Ev
__ZN7WebCore5XPath13FunStartsWithD0Ev
__ZN7WebCore5XPath18FunSubstringBeforeD0Ev
__ZN7WebCore5XPath17FunSubstringAfterD0Ev
-__ZN7WebCore5XPath12FunSubstringD0Ev
-__ZN7WebCore5XPath15FunStringLengthD0Ev
__ZN7WebCore5XPath17FunNormalizeSpaceD0Ev
__ZN7WebCore5XPath12FunTranslateD0Ev
__ZN7WebCore5XPath10FunBooleanD0Ev
@@ -13472,303 +17076,72 @@ __ZN7WebCore5XPath9FunNumberD0Ev
__ZN7WebCore5XPath8FunFloorD0Ev
__ZN7WebCore5XPath10FunCeilingD0Ev
__ZN7WebCore5XPath8FunRoundD0Ev
-__ZNK7WebCore5XPath5FunId8evaluateEv
-__ZN7WebCore26JSXPathExpressionPrototypeD1Ev
-__ZN7WebCore23JSProcessingInstruction15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSProcessingInstructionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21ProcessingInstructionEEE
-__ZN7WebCore23JSProcessingInstructionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21ProcessingInstructionEEE
-__ZN7WebCore23JSProcessingInstruction18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23JSProcessingInstructionD1Ev
-__ZN7WebCore14JSCDATASection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSTextPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSCDATASectionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CDATASectionEEE
-__ZN7WebCore14JSCDATASectionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CDATASectionEEE
-__ZN7WebCore14JSCDATASectionD1Ev
-__ZN7WebCore32JSProcessingInstructionPrototypeD1Ev
-__ZN7WebCore23JSCDATASectionPrototypeD1Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore5XPath9ParseNodeEKNS_9HashTableIS4_S4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10Has
-__ZN3WTF9HashTableIPNS_6VectorIPN7WebCore5XPath9PredicateELm0EEES7_NS_17IdentityExtractorIS7_EENS_7PtrHashIS7_EENS_10HashTraits
-__ZN3WTF9HashTableIPNS_6VectorIPN7WebCore5XPath10ExpressionELm0EEES7_NS_17IdentityExtractorIS7_EENS_7PtrHashIS7_EENS_10HashTrai
-__ZN3WTF15deleteAllValuesIPN7WebCore6StringEKNS_9HashTableIS3_S3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS
-__ZN3WTF9HashTableIPN7WebCore6StringES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
-__ZN3WTF15deleteAllValuesIPN7WebCore5XPath4Step8NodeTestEKNS_9HashTableIS5_S5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_1
-__ZN3WTF9HashTableIPN7WebCore5XPath4Step8NodeTestES5_NS_17IdentityExtractorIS5_EENS_7PtrHashIS5_EENS_10HashTraitsIS5_EESB_E5cle
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14XPathExceptionE
-__ZN7WebCore16JSXPathException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSXPathExceptionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14XPathExceptionEEE
-__ZN7WebCore16JSXPathExceptionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14XPathExceptionEEE
-__ZN7WebCore16JSXPathException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSXPathExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20jsXPathExceptionCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSXPathExceptionD1Ev
-__ZN7WebCore16JSXPathExceptionD2Ev
-__ZN7WebCore25JSXPathExceptionPrototypeD1Ev
-__ZNK7WebCore4Node15ancestorElementEv
-__ZN7WebCore15EntityReferenceC1EPNS_8DocumentERKNS_6StringE
-__ZN7WebCore15EntityReferenceC2EPNS_8DocumentERKNS_6StringE
+__ZN7WebCore15EntityReference6createEPNS_8DocumentERKNS_6StringE
__ZNK7WebCore15EntityReference8nodeTypeEv
+__ZN7WebCore20createDOMNodeWrapperINS_17JSEntityReferenceENS_15EntityReferenceEEEPNS_6JSNodeEPN3JSC9ExecStateEPNS_17JSDOMGlobal
__ZN7WebCore17JSEntityReference15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSEntityReferenceC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15EntityReferenceEEE
-__ZN7WebCore17JSEntityReferenceC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15EntityReferenceEEE
+__ZN7WebCore17JSEntityReferenceC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15Enti
+__ZN7WebCore17JSEntityReferenceC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15Enti
__ZNK7WebCore17JSEntityReference9classInfoEv
-__ZN7WebCore17JSEntityReferenceD1Ev
-__ZThn8_N7WebCore15EntityReferenceD0Ev
-__ZN7WebCore15EntityReferenceD0Ev
__ZNK7WebCore5XPath9FunString8evaluateEv
__ZN7WebCore5XPath13isRootDomNodeEPNS_4NodeE
-__ZN7WebCore26JSEntityReferencePrototypeD1Ev
__ZN7WebCore17JSXPathExpression18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore26JSXPathExpressionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore42jsXPathExpressionPrototypeFunctionEvaluateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore17JSXPathExpression9classInfoEv
+__ZN7WebCore21ProcessingInstruction19removedFromDocumentEv
+__ZN7WebCore32JSProcessingInstructionPrototypeD1Ev
+__ZN7WebCore23JSProcessingInstructionD1Ev
+__ZThn8_N7WebCore21ProcessingInstructionD0Ev
+__ZThn8_N7WebCore14SVGRectElementD0Ev
+__ZThn8_N7WebCore14SVGTextElementD0Ev
__ZN7WebCore49jsDocumentPrototypeFunctionGetElementsByTagNameNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore48jsElementPrototypeFunctionGetElementsByTagNameNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore26JSXPathNSResolverPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore52jsXPathNSResolverPrototypeFunctionLookupNamespaceURIEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore12RenderObject10nextOffsetEi
-__ZN7WebCore12jsNodePrefixEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element13virtualPrefixEv
-__ZN7WebCore23jsXPathResultResultTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsXPathResultBooleanValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25JSXPathExceptionPrototypeD1Ev
+__ZN7WebCore16JSXPathExceptionD1Ev
+__ZN7WebCore16JSXPathExceptionD2Ev
+__ZN7WebCore23jsXPathResultResultTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsXPathResultBooleanValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore11XPathResult12booleanValueERi
-__ZN7WebCore24jsXPathResultNumberValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsXPathResultNumberValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore11XPathResult11numberValueERi
-__ZN7WebCore28jsXPathResultSingleNodeValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsXPathResultSingleNodeValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore11XPathResult15singleNodeValueERi
-__ZN7WebCore24jsXPathResultStringValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsXPathResultStringValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore11XPathResult11stringValueERi
-__ZN7WebCore33jsXPathResultInvalidIteratorStateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11XPathResult20invalidIteratorStateEv
+__ZN7WebCore33jsXPathResultInvalidIteratorStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSEntityReferencePrototypeD1Ev
+__ZN7WebCore17JSEntityReferenceD1Ev
+__ZThn8_N7WebCore15EntityReferenceD0Ev
+__ZN7WebCore15EntityReferenceD0Ev
__ZNK7WebCore5XPath18FunSubstringBefore8evaluateEv
__ZNK7WebCore5XPath7NodeSet7anyNodeEv
-__ZN7WebCore15jsNodeLocalNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn112_NK7WebCore17HTMLScriptElement13scriptContentEv
-__ZNK7WebCore17HTMLScriptElement13scriptContentEv
__ZN7WebCore26setJSHTMLTableElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLTableElement8setWidthERKNS_6StringE
__ZNK7WebCore14JSCDATASection9classInfoEv
-__ZThn8_N7WebCore12CDATASectionD0Ev
-__ZNK7WebCore7Element8nodeNameEv
-__ZN7WebCore29jsProcessingInstructionTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsProcessingInstructionDataEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsProcessingInstructionTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsProcessingInstructionDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23JSProcessingInstruction9classInfoEv
-__ZN7WebCore22jsDocumentTypeEntitiesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsDocumentTypeEntitiesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore21ProcessingInstruction8nodeNameEv
__ZN7WebCore17JSEntityReference18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore43jsDOMCoreExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore18JSDOMCoreException9classInfoEv
-__ZNK7WebCore13ExceptionBase8toStringEv
-__ZN7WebCore23jsDocumentTypeNotationsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL14mapConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZNK7WebCore21JSHTMLFrameSetElement9classInfoEv
-__ZNK7WebCore9Tokenizer14processingDataEv
-__ZN7WebCoreL18isindexConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZNK7WebCore11FrameLoader16responseMIMETypeEv
-__ZN7WebCore13ImageDocument17windowSizeChangedEv
-__ZNK7WebCore13ImageDocument17imageFitsInWindowEv
-__ZN7WebCore13ImageDocument16resizeImageToFitEv
-__ZNK7WebCore13ImageDocument5scaleEv
-__ZNK7WebCore13ImageDocument15isImageDocumentEv
-__ZN7WebCore18ImageEventListenerD0Ev
-__ZN7WebCore12IconDatabase25removeIconFromSQLDatabaseERKNS_6StringE
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE14expandCapacityEm
-__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE15reserveCapacityEm
-__ZN3WTF6VectorItLm2048EE14expandCapacityEmPKt
-__ZN3WTF6VectorItLm2048EE14expandCapacityEm
-__ZN3WTF6VectorItLm2048EE15reserveCapacityEm
-__ZN3WTF6VectorI6CGSizeLm2048EE14expandCapacityEmPKS1_
-__ZN3WTF6VectorI6CGSizeLm2048EE14expandCapacityEm
-__ZN3WTF6VectorI6CGSizeLm2048EE15reserveCapacityEm
-__ZN7WebCore13HTMLTokenizer11parseServerERNS_15SegmentedStringENS0_5StateE
-__ZN7WebCore31jsDOMWindowDOMParserConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11JSDOMParser14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore22JSDOMParserConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore20JSDOMParserPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSDOMParser15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSDOMParserConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22JSDOMParserConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCore22JSDOMParserConstructor9constructEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9DOMParserE
-__ZN7WebCore11JSDOMParserC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9DOMParserEEE
-__ZN7WebCore11JSDOMParserC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9DOMParserEEE
-__ZN7WebCore11JSDOMParser18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20JSDOMParserPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore43jsDOMParserPrototypeFunctionParseFromStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore11JSDOMParser9classInfoEv
-__ZN7WebCore9DOMParser15parseFromStringERKNS_6StringES3_
-__ZN7WebCore9Tokenizer35executeScriptsWaitingForStylesheetsEv
-__ZN7WebCore7Element26copyNonAttributePropertiesEPKS0_
-__ZNK7WebCore9Attribute5cloneEv
-__ZNK7WebCore4Attr13virtualPrefixEv
-__ZNK7WebCore4Attr6prefixEv
-__ZN7WebCore37jsDocumentPrototypeFunctionImportNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document10importNodeEPNS_4NodeEbRi
-__ZNK7WebCore4Attr16virtualLocalNameEv
-__ZNK7WebCore4Attr9localNameEv
-__ZN7WebCore11JSDOMParserD1Ev
-__ZN7WebCore11JSDOMParserD2Ev
-__ZN7WebCore20jsNodeATTRIBUTE_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsNodeCDATA_SECTION_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsNodeCOMMENT_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsNodeDOCUMENT_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsNodeDOCUMENT_FRAGMENT_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSDOMParserPrototypeD1Ev
-__ZN7WebCore22JSDOMParserConstructorD1Ev
-__ZNK7WebCore17HTMLScriptElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore17HTMLIFrameElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore17CSSInheritedValue7cssTextEv
-__ZNK7WebCore17JSHTMLFontElement9classInfoEv
-__ZNK7WebCore15JSHTMLHRElement9classInfoEv
-__ZN7WebCore26setJSHTMLFormElementMethodEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLFormElement9setMethodERKNS_6StringE
-__ZN7WebCore26setJSHTMLFormElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLFormElement9setTargetERKNS_6StringE
-__ZN7WebCore14jsNodeOnchangeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node8onchangeEv
-__ZN7WebCore21jsHTMLDocumentBgColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument7bgColorEv
-__ZN7WebCore19JSHTMLCanvasElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore28setJSHTMLCanvasElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLCanvasElement9setHeightEi
-__ZN7WebCore27setJSHTMLCanvasElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLCanvasElement8setWidthEi
-__ZN7WebCore24jsHTMLCanvasElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLCanvasElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionClearRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D9clearRectEffff
-__ZN7WebCore15GraphicsContext9clearRectERKNS_9FloatRectE
-__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D4rectEffff
-__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionClosePathEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D9closePathEv
-__ZN7WebCore63jsCanvasRenderingContext2DPrototypeFunctionCreateLinearGradientEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
-__ZN7WebCore24CanvasRenderingContext2D20createLinearGradientEffffRi
-__ZN7WebCore14CanvasGradientC1ERKNS_10FloatPointES3_
-__ZN7WebCore14CanvasGradientC2ERKNS_10FloatPointES3_
-__ZNK7WebCore24CanvasRenderingContext2D27prepareGradientForDashboardEPNS_14CanvasGradientE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14CanvasGradientE
-__ZN7WebCore16JSCanvasGradient15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSCanvasGradientC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14CanvasGradientEEE
-__ZN7WebCore16JSCanvasGradientC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14CanvasGradientEEE
-__ZN7WebCore25JSCanvasGradientPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore45jsCanvasGradientPrototypeFunctionAddColorStopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore16JSCanvasGradient9classInfoEv
-__ZN7WebCore14CanvasGradient12addColorStopEfRKNS_6StringERi
-__ZN7WebCore9CSSParser10parseColorERjRKNS_6StringEb
-__ZN7WebCore9CSSParser10parseColorEPNS_26CSSMutableStyleDeclarationERKNS_6StringE
-__ZN3WTF12bitwise_castIdlEET_T0_
-__ZN7WebCore38setJSCanvasRenderingContext2DFillStyleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26JSCanvasRenderingContext2D12setFillStyleEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore11CanvasStyleC1EN3WTF10PassRefPtrINS_14CanvasGradientEEE
-__ZN7WebCore11CanvasStyleC2EN3WTF10PassRefPtrINS_14CanvasGradientEEE
-__ZN7WebCore24CanvasRenderingContext2D12setFillStyleEN3WTF10PassRefPtrINS_11CanvasStyleEEE
-__ZN7WebCore11CanvasStyle14applyFillColorEPNS_15GraphicsContextE
-__ZN7WebCore15GraphicsContext15setFillGradientEN3WTF10PassRefPtrINS_8GradientEEE
-__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionFillEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D4fillEv
-__ZNSt17_Temporary_bufferIPN7WebCore8Gradient9ColorStopES2_EC1ES3_S3_
-__ZNSt17_Temporary_bufferIPN7WebCore8Gradient9ColorStopES2_EC2ES3_S3_
-__ZSt22__get_temporary_bufferIN7WebCore8Gradient9ColorStopEESt4pairIPT_lElS5_
-__ZSt26__uninitialized_fill_n_auxIPN7WebCore8Gradient9ColorStopElS2_EvT_T0_RKT1_St12__false_type
-__ZSt22__stable_sort_adaptiveIPN7WebCore8Gradient9ColorStopES3_lPFbRKS2_S5_EEvT_S8_T0_T1_T2_
-__ZSt24__merge_sort_with_bufferIPN7WebCore8Gradient9ColorStopES3_PFbRKS2_S5_EEvT_S8_T0_T1_
-__ZSt22__chunk_insertion_sortIPN7WebCore8Gradient9ColorStopElPFbRKS2_S5_EEvT_S8_T0_T1_
-__ZSt16__insertion_sortIPN7WebCore8Gradient9ColorStopEPFbRKS2_S5_EEvT_S8_T0_
-__ZN7WebCoreL12compareStopsERKNS_8Gradient9ColorStopES3_
-__ZSt25__unguarded_linear_insertIPN7WebCore8Gradient9ColorStopES2_PFbRKS2_S5_EEvT_T0_T1_
-__ZSt16__merge_adaptiveIPN7WebCore8Gradient9ColorStopElS3_PFbRKS2_S5_EEvT_S8_S8_T0_S9_T1_S9_T2_
-__ZSt16__merge_backwardIPN7WebCore8Gradient9ColorStopES3_S3_PFbRKS2_S5_EET1_T_S9_T0_SA_S8_T2_
-__ZSt23return_temporary_bufferIN7WebCore8Gradient9ColorStopEEvPT_
-__ZN7WebCore63jsCanvasRenderingContext2DPrototypeFunctionCreateRadialGradientEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
-__ZN7WebCore24CanvasRenderingContext2D20createRadialGradientEffffffRi
-__ZN7WebCore14CanvasGradientC1ERKNS_10FloatPointEfS3_f
-__ZN7WebCore14CanvasGradientC2ERKNS_10FloatPointEfS3_f
-__ZN7WebCore8GradientC1ERKNS_10FloatPointEfS3_f
-__ZN7WebCore8GradientC2ERKNS_10FloatPointEfS3_f
-__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionSaveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D4saveEv
-__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore24CanvasRenderingContext2D5StateELm1EE15reserveCapacityEm
-__ZN7WebCore59jsCanvasRenderingContext2DPrototypeFunctionQuadraticCurveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
-__ZN7WebCore24CanvasRenderingContext2D16quadraticCurveToEffff
-__ZN7WebCore4Path14addQuadCurveToERKNS_10FloatPointES3_
-__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionClipEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D4clipEv
-__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionDrawImageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore26JSCanvasRenderingContext2D9drawImageEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLImageElementEffffRi
-__ZN7WebCoreL4sizeEPNS_16HTMLImageElementE
-__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLImageElementERKNS_9FloatRectES5_Ri
-__ZN7WebCore24CanvasRenderingContext2D11checkOriginERKNS_4KURLE
-__ZNK7WebCore11BitmapImage23hasSingleSecurityOriginEv
-__ZSt5mergeIPN7WebCore8Gradient9ColorStopES3_S3_PFbRKS2_S5_EET1_T_S9_T0_SA_S8_T2_
-__ZN7WebCore15GraphicsContext17setStrokeGradientEN3WTF10PassRefPtrINS_8GradientEEE
-__ZN7WebCore16JSCanvasGradientD1Ev
-__ZN7WebCore16JSCanvasGradientD2Ev
-__ZThn8_N7WebCore17HTMLCanvasElementD0Ev
-__ZN7WebCore25JSCanvasGradientPrototypeD1Ev
-__ZN7WebCore33jsDOMWindowXMLDocumentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsDOMWindowXMLSerializerConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSXMLSerializer14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSXMLSerializerConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSXMLSerializerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSXMLSerializer15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSXMLSerializerPrototypeD1Ev
-__ZN7WebCore26JSXMLSerializerConstructorD1Ev
-__ZN7WebCore20jsMessageEventOriginEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL25max_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore29setJSHTMLScriptElementCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLScriptElement10setCharsetERKNS_6StringE
-__ZN7WebCore26setJSHTMLImageElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement8setAlignERKNS_6StringE
-__ZN7WebCore17jsNodeOnmousedownEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node11onmousedownEv
-__ZN7WebCore13jsNodeOnresetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node7onresetEv
-__ZNK7WebCore26CSSMutableStyleDeclaration17getShorthandValueEPKii
-__ZN7WebCore48jsHTMLElementPrototypeFunctionInsertAdjacentHTMLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11HTMLElement18insertAdjacentHTMLERKNS_6StringES3_Ri
-__ZN7WebCore11HTMLElement14insertAdjacentERKNS_6StringEPNS_4NodeERi
-__ZN7WebCore14RenderTableRow12imageChangedEPvPKNS_7IntRectE
-__ZN7WebCore9StyleBase11checkLoadedEv
-__ZN7WebCore10ShadowDataC1ERKS0_
-__ZN7WebCore10ShadowDataC2ERKS0_
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE15reserveCapacityEm
-__ZN7WebCore28jsHTMLHtmlElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLHtmlElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLHtmlElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZNK7WebCore16JSHTMLModElement9classInfoEv
+__ZN7WebCore23jsDocumentTypeNotationsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore16PendingCallbacks25PendingCDATABlockCallback4callEPNS_12XMLTokenizerE
__ZN7WebCore16PendingCallbacks25PendingCDATABlockCallbackD0Ev
__ZN7WebCore16PendingCallbacks36PendingProcessingInstructionCallback4callEPNS_12XMLTokenizerE
__ZN7WebCore16PendingCallbacks36PendingProcessingInstructionCallbackD0Ev
-__ZN7WebCore21ProcessingInstruction19removedFromDocumentEv
-__ZN7WebCore28JSHTMLHtmlElementConstructorD1Ev
-__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionTranslateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D9translateEff
-__ZN7WebCore4Path9transformERKNS_20TransformationMatrixE
-__ZN7WebCore50jsCanvasRenderingContext2DPrototypeFunctionRestoreEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D7restoreEv
-__ZN7WebCore37setJSCanvasRenderingContext2DLineJoinEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D11setLineJoinERKNS_6StringE
-__ZN7WebCore13parseLineJoinERKNS_6StringERNS_8LineJoinE
-__ZN7WebCore14JSCDATASection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore10jsAttrIsIdEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12CDATASection8nodeNameEv
-__ZNK7WebCore12RenderInline12offsetHeightEv
__ZN7WebCore23setJSDocumentXMLVersionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15parseAttributesERKNS_6StringERb
__ZN7WebCoreL31attributesStartElementNsHandlerEPvPKhS2_S2_iPS2_iiS3_
__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_S2_ENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10Hash
-__ZNK3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E3getERKS2_
__ZN7WebCore9DocLoader20requestXSLStyleSheetERKNS_6StringE
__ZN7WebCore19CachedXSLStyleSheetC1ERKNS_6StringE
__ZN7WebCore19CachedXSLStyleSheetC2ERKNS_6StringE
-__ZN7WebCore19CachedXSLStyleSheet9addClientEPNS_20CachedResourceClientE
-__ZN7WebCore12XMLTokenizer11stopParsingEv
+__ZN7WebCore19CachedXSLStyleSheet12didAddClientEPNS_20CachedResourceClientE
__ZN7WebCore18xmlDocPtrForStringEPNS_9DocLoaderERKNS_6StringES4_
__ZN7WebCore17XMLTokenizerScopeC1EPNS_9DocLoaderEPFvPvPKczEPFvS3_P9_xmlErrorES3_
__ZN7WebCore17XMLTokenizerScopeC2EPNS_9DocLoaderEPFvPvPKczEPFvS3_P9_xmlErrorES3_
@@ -13777,18 +17150,18 @@ __ZN7WebCoreL8openFuncEPKc
__ZN7WebCoreL23shouldAllowExternalLoadERKNS_4KURLE
__ZN7WebCoreL8readFuncEPvPci
__ZN7WebCoreL9closeFuncEPv
-__ZN7WebCore8Document18setTransformSourceEPv
+__ZN7WebCore15TransformSourceC1ERKPv
+__ZN7WebCore15TransformSourceC2ERKPv
+__ZN7WebCore8Document18setTransformSourceEN3WTF10PassOwnPtrINS_15TransformSourceEEE
__ZN7WebCore19CachedXSLStyleSheet5errorEv
__ZN7WebCore19CachedXSLStyleSheet11checkNotifyEv
-__ZThn88_N7WebCore21ProcessingInstruction16setXSLStyleSheetERKNS_6StringES3_
-__ZN7WebCore21ProcessingInstruction16setXSLStyleSheetERKNS_6StringES3_
-__ZN7WebCore13XSLStyleSheetC1EPNS_4NodeERKNS_6StringEb
-__ZN7WebCore13XSLStyleSheetC2EPNS_4NodeERKNS_6StringEb
+__ZThn96_N7WebCore21ProcessingInstruction16setXSLStyleSheetERKNS_6StringERKNS_4KURLES3_
+__ZN7WebCore21ProcessingInstruction16setXSLStyleSheetERKNS_6StringERKNS_4KURLES3_
+__ZN7WebCore13XSLStyleSheetC1EPNS_4NodeERKNS_6StringERKNS_4KURLEb
+__ZN7WebCore13XSLStyleSheetC2EPNS_4NodeERKNS_6StringERKNS_4KURLEb
__ZN7WebCore21ProcessingInstruction15parseStyleSheetERKNS_6StringE
__ZN7WebCore13XSLStyleSheet11parseStringERKNS_6StringEb
__ZN7WebCore13XSLStyleSheet9docLoaderEv
-__ZN7WebCore13XSLStyleSheet15loadChildSheetsEv
-__ZN7WebCore13XSLStyleSheet8documentEv
__ZN7WebCore14CachedResource17allClientsRemovedEv
__ZN7WebCore13XSLStyleSheet11checkLoadedEv
__ZN7WebCore13XSLStyleSheet9isLoadingEv
@@ -13797,210 +17170,40 @@ __ZNK7WebCore21ProcessingInstruction9isLoadingEv
__ZN7WebCore8Document17applyXSLTransformEPNS_21ProcessingInstructionE
__ZN7WebCore13XSLTProcessor17transformToStringEPNS_4NodeERNS_6StringES4_S4_
__ZL21initxsltSetLoaderFuncPFP7_xmlDocPKhP8_xmlDictiPv12xsltLoadTypeE
-__ZN7WebCore13XSLStyleSheetD0Ev
-__ZN7WebCore19CachedXSLStyleSheetD0Ev
+__ZN7WebCore13XSLStyleSheet8documentEv
__ZN7WebCore7Element14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore21jsHTMLElementChildrenEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26setJSHTMLScriptElementTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLScriptElement7setTextERKNS_6StringE
__ZN7WebCore16PendingCallbacks22PendingCommentCallback4callEPNS_12XMLTokenizerE
__ZN7WebCore16PendingCallbacks22PendingCommentCallbackD0Ev
__ZN7WebCore36jsDocumentPrototypeFunctionAdoptNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8Document9adoptNodeEN3WTF10PassRefPtrINS_4NodeEEERi
+__ZN7WebCore13XSLStyleSheetD0Ev
+__ZN7WebCore19CachedXSLStyleSheetD0Ev
+__ZN7WebCore15TransformSourceD1Ev
+__ZN7WebCore15TransformSourceD2Ev
+__ZNK7WebCore4Attr13virtualPrefixEv
+__ZNK7WebCore4Attr6prefixEv
__ZNK7WebCore15EntityReference8nodeNameEv
__ZNK7WebCore14JSDocumentType9classInfoEv
+__ZN3JSC9WeakGCMapIPvPN7WebCore9DOMObjectEE4takeERKS1_
+__ZN3WTF7HashMapIPvPN7WebCore9DOMObjectENS_7PtrHashIS1_EENS_10HashTraitsIS1_EENS7_IS4_EEE4takeERKS1_
__ZNK7WebCore21ProcessingInstruction9nodeValueEv
-__ZNK7WebCore14RenderFrameSet8edgeInfoEv
-__ZN7WebCore17jsDOMWindowOnblurEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6onblurEv
-__ZN7WebCore20setJSDOMWindowOnblurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow9setOnblurEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore17jsTextConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore6JSText14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore17JSTextConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore27jsHTMLModElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLModElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSHTMLModElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZThn8_N7WebCore21ProcessingInstructionD0Ev
-__ZN7WebCore17JSTextConstructorD1Ev
-__ZN7WebCore27JSHTMLModElementConstructorD1Ev
__ZN7WebCore8Document15canReplaceChildEPNS_4NodeES2_
-__ZN7WebCore22jsDocumentTypeSystemIdEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsDocumentDocumentURIEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsDocumentInputEncodingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsDocumentXMLEncodingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsDocumentXMLStandaloneEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsDocumentXMLVersionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10IconLoader7didFailEPNS_17SubresourceLoaderERKNS_13ResourceErrorE
-__ZN7WebCore23JSHTMLBlockquoteElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore21jsDocumentDocumentURIEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsDocumentInputEncodingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL30newStreamingTextDecoderUTF16BEERKNS_12TextEncodingEPKv
+__ZN7WebCore21jsDocumentXMLEncodingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsDocumentXMLStandaloneEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDocumentXMLVersionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore24setJSDocumentDocumentURIEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore8Document14setDocumentURIERKNS_6StringE
__ZN7WebCore26setJSDocumentXMLStandaloneEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41jsXPathResultUNORDERED_NODE_SNAPSHOT_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSCustomXPathNSResolverC1EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore23JSCustomXPathNSResolverC2EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore23JSCustomXPathNSResolverD0Ev
-__ZN7WebCore40jsElementPrototypeFunctionScrollIntoViewEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Element14scrollIntoViewEb
-__ZN7WebCore17JSHTMLBaseElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-[WebCoreSynchronousLoader connection:didFailWithError:]
__ZN7WebCore20ResourceResponseBase17setHTTPStatusCodeEi
-__ZN7WebCore40jsElementPrototypeFunctionGetAttributeNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore7Element14getAttributeNSERKNS_6StringES3_
-__ZN7WebCore26setJSDOMWindowOnmousewheelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow15setOnmousewheelEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore44jsElementPrototypeFunctionSetAttributeNodeNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore9JSElement18setAttributeNodeNSEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore7Element18setAttributeNodeNSEPNS_4AttrERi
-__ZN7WebCore9CSSParser16parseFontFaceSrcEv
-__ZN7WebCore9CSSParser18createFontFaceRuleEv
-__ZN7WebCore15CSSFontFaceRuleC1EPNS_13CSSStyleSheetE
-__ZN7WebCore15CSSFontFaceRuleC2EPNS_13CSSStyleSheetE
-__ZN7WebCore15CSSFontFaceRule14setDeclarationEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE
-__ZN7WebCore15CSSFontFaceRule14isFontFaceRuleEv
-__ZN7WebCore15CSSFontSelector15addFontFaceRuleEPKNS_15CSSFontFaceRuleE
-__ZNK7WebCore19CSSFontFaceSrcValue16isSVGFontFaceSrcEv
-__ZNK7WebCore19CSSFontFaceSrcValue17isSupportedFormatEv
-__ZN7WebCore9DocLoader11requestFontERKNS_6StringE
-__ZN7WebCore10CachedFontC1ERKNS_6StringE
-__ZN7WebCore10CachedFontC2ERKNS_6StringE
-__ZN7WebCore10CachedFont4loadEPNS_9DocLoaderE
-__ZN7WebCore17CSSFontFaceSourceC1ERKNS_6StringEPNS_10CachedFontE
-__ZN7WebCore17CSSFontFaceSourceC2ERKNS_6StringEPNS_10CachedFontE
-__ZN7WebCore10CachedFont9addClientEPNS_20CachedResourceClientE
-__ZN7WebCore11CSSFontFace9addSourceEPNS_17CSSFontFaceSourceE
-__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE15reserveCapacityEm
-__ZNK7WebCore11CSSFontFace7isValidEv
-__ZNK7WebCore17CSSFontFaceSource7isValidEv
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS_6VectorINS_6RefPtrINS1_11CSSFontFaceEEELm0EEENS1_15CaseFoldingHashENS_10HashTraitsIS2_EE
-__ZN3WTF7HashMapIN7WebCore6StringEPNS_6VectorINS_6RefPtrINS1_11CSSFontFaceEEELm0EEENS1_15CaseFoldingHashENS_10HashTraitsIS2_EEN
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_6VectorINS_6RefPtrINS1_11CSSFontFaceEEELm0EEEENS_18PairFirstExtractorISA_EEN
-__ZN7WebCore9FontCache17getTraitsInFamilyERKNS_12AtomicStringERN3WTF6VectorIjLm0EEE
-+[WebFontCache getTraits:inFamily:]
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE15reserveCapacityEm
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS0_IjNS_6RefPtrINS1_20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS8_IS5_EEE
-__ZN3WTF7HashMapIN7WebCore6StringEPNS0_IjNS_6RefPtrINS1_20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS8_IS5_EEEE
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_7HashMapIjNS_6RefPtrINS1_20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTr
-__ZNK7WebCore15FontDescription10traitsMaskEv
-__ZNK3WTF7HashMapIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3getERKj
-__ZN7WebCore20CSSSegmentedFontFaceC1EPNS_15CSSFontSelectorE
-__ZN7WebCore20CSSSegmentedFontFaceC2EPNS_15CSSFontSelectorE
-__ZN3WTF7HashMapIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3setERKjRKS4_
-__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN7WebCore20CSSSegmentedFontFaceEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14Pai
-__ZNSt17_Temporary_bufferIPPN7WebCore11CSSFontFaceES2_EC1ES3_S3_
-__ZNSt17_Temporary_bufferIPPN7WebCore11CSSFontFaceES2_EC2ES3_S3_
-__ZSt22__get_temporary_bufferIPN7WebCore11CSSFontFaceEESt4pairIPT_lElS5_
-__ZSt22__stable_sort_adaptiveIPPN7WebCore11CSSFontFaceES3_lPFbS2_S2_EEvT_S6_T0_T1_T2_
-__ZSt24__merge_sort_with_bufferIPPN7WebCore11CSSFontFaceES3_PFbS2_S2_EEvT_S6_T0_T1_
-__ZSt22__chunk_insertion_sortIPPN7WebCore11CSSFontFaceElPFbS2_S2_EEvT_S6_T0_T1_
-__ZSt16__insertion_sortIPPN7WebCore11CSSFontFaceEPFbS2_S2_EEvT_S6_T0_
-__ZSt16__merge_adaptiveIPPN7WebCore11CSSFontFaceElS3_PFbS2_S2_EEvT_S6_S6_T0_S7_T1_S7_T2_
-__ZSt5mergeIPPN7WebCore11CSSFontFaceES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
-__ZN7WebCoreL16compareFontFacesEPNS_11CSSFontFaceES1_
-__ZSt23return_temporary_bufferIPN7WebCore11CSSFontFaceEEvPT_
-__ZN7WebCore20CSSSegmentedFontFace14appendFontFaceEN3WTF10PassRefPtrINS_11CSSFontFaceEEE
-__ZN7WebCore20CSSSegmentedFontFace10pruneTableEv
-__ZN7WebCore11CSSFontFace24addedToSegmentedFontFaceEPNS_20CSSSegmentedFontFaceE
-__ZN3WTF7HashSetIPN7WebCore20CSSSegmentedFontFaceENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6e
-__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6r
-__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13
-__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm1EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm1EE15reserveCapacityEm
-__ZN3WTF6VectorIPN7WebCore11CSSFontFaceELm32EE6shrinkEm
-__ZN7WebCore20CSSSegmentedFontFace11getFontDataERKNS_15FontDescriptionE
-__ZNK7WebCore20CSSSegmentedFontFace7isValidEv
-__ZNK3WTF7HashMapIjPN7WebCore17SegmentedFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3getERKj
-__ZN7WebCore11CSSFontFace11getFontDataERKNS_15FontDescriptionEbb
-__ZN7WebCore17CSSFontFaceSource11getFontDataERKNS_15FontDescriptionEbbPNS_15CSSFontSelectorE
-__ZNK3WTF7HashMapIjPN7WebCore14SimpleFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3getERKj
-__ZNK7WebCore17CSSFontFaceSource8isLoadedEv
-__ZNK7WebCore15CSSFontSelector9docLoaderEv
-__ZN7WebCore10CachedFont17beginLoadIfNeededEPNS_9DocLoaderE
-__ZN7WebCore9FontCache25getLastResortFallbackFontERKNS_15FontDescriptionE
-__ZN3WTF7HashMapIjPN7WebCore14SimpleFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3setERKjRKS3_
-__ZN3WTF9HashTableIjSt4pairIjPN7WebCore14SimpleFontDataEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_10H
-__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE15reserveCapacityEm
-__ZN3WTF7HashMapIjPN7WebCore17SegmentedFontDataENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3setERKjRKS3_
-__ZN3WTF9HashTableIjSt4pairIjPN7WebCore17SegmentedFontDataEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_
-__ZNK7WebCore17SegmentedFontData12isCustomFontEv
-__ZNK7WebCore17SegmentedFontData9isLoadingEv
-__ZNK7WebCore17SegmentedFontData20fontDataForCharacterEi
-__ZNK7WebCore17SegmentedFontData11isSegmentedEv
-__ZN7WebCore10CachedFont4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
-__ZN7WebCore10CachedFont11checkNotifyEv
-__ZN7WebCore17CSSFontFaceSource10fontLoadedEPNS_10CachedFontE
-__ZN7WebCore17CSSFontFaceSource10pruneTableEv
-__ZN7WebCore17GlyphPageTreeNode23pruneTreeCustomFontDataEPKNS_8FontDataE
-__ZN7WebCore17GlyphPageTreeNode19pruneCustomFontDataEPKNS_8FontDataE
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore14SimpleFontDataEKNS_7HashMapIjS3_NS_7IntHashIjEENS_10HashTraitsIjEENS7_IS3_EEEEEEvRT0
-__ZN7WebCore11CSSFontFace10fontLoadedEPNS_17CSSFontFaceSourceE
-__ZN7WebCore20CSSSegmentedFontFace10fontLoadedEPNS_11CSSFontFaceE
-__ZN3WTF20deleteAllPairSecondsIPN7WebCore17SegmentedFontDataEKNS_7HashMapIjS3_NS_7IntHashIjEENS_10HashTraitsIjEENS7_IS3_EEEEEEv
-__ZN7WebCore17SegmentedFontDataD0Ev
-__ZN3WTF6VectorIN7WebCore13FontDataRangeELm1EE6shrinkEm
-__ZN7WebCore15CSSFontSelector10fontLoadedEv
-__ZN7WebCore10CachedFont20ensureCustomFontDataEv
-__ZN7WebCore28createFontCustomPlatformDataEPNS_12SharedBufferE
-__ZN7WebCore10CachedFont26platformDataFromCustomDataEfbbNS_17FontRenderingModeE
-__ZN7WebCore22FontCustomPlatformData16fontPlatformDataEibbNS_17FontRenderingModeE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm0EE6shrinkEm
-__ZN7WebCore20CSSSegmentedFontFaceD1Ev
-__ZN7WebCore20CSSSegmentedFontFaceD2Ev
-__ZN7WebCore11CSSFontFace28removedFromSegmentedFontFaceEPNS_20CSSSegmentedFontFaceE
-__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4f
-__ZN3WTF9HashTableIPN7WebCore20CSSSegmentedFontFaceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11CSSFontFaceEEELm1EE6shrinkEm
-__ZN7WebCore11CSSFontFaceD1Ev
-__ZN7WebCore11CSSFontFaceD2Ev
-__ZN3WTF15deleteAllValuesIPN7WebCore17CSSFontFaceSourceELm0EEEvRKNS_6VectorIT_XT0_EEE
-__ZN7WebCore17CSSFontFaceSourceD0Ev
-__ZN7WebCore10CachedFont17allClientsRemovedEv
-__ZN7WebCore22FontCustomPlatformDataD1Ev
-__ZN7WebCore22FontCustomPlatformDataD2Ev
-__ZN3WTF6VectorIPN7WebCore17CSSFontFaceSourceELm0EE6shrinkEm
-__ZN7WebCore10CachedFontD0Ev
-__ZN7WebCore15CSSFontFaceRuleD0Ev
-__ZN7WebCore19CSSFontFaceSrcValueD0Ev
-__ZN7WebCore13jsNodeBaseURIEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsStringOrNullEPN3JSC9ExecStateERKNS_4KURLE
__ZNK7WebCore12DocumentType7baseURIEv
-__ZNK7WebCore7Element7baseURIEv
-__ZN7WebCore27setJSHTMLScriptElementDeferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLScriptElement8setDeferEb
-__ZN7WebCore22jsDocumentTypePublicIdEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsDocumentPrototypeFunctionCreateRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_5RangeE
-__ZN7WebCore7JSRange15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore7JSRangeC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_5RangeEEE
-__ZN7WebCore7JSRangeC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_5RangeEEE
-__ZN7WebCore7JSRange18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16JSRangePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore32jsRangePrototypeFunctionSetStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore7JSRange9classInfoEv
-__ZN7WebCore34jsRangePrototypeFunctionInsertNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore5Range10insertNodeEN3WTF10PassRefPtrINS_4NodeEEERi
-__ZNK7WebCore5Range19containedByReadOnlyEv
-__ZN7WebCore5Range13textNodeSplitEPNS_4TextE
-__ZN7WebCore7JSRangeD1Ev
-__ZN7WebCore7JSRangeD2Ev
-__ZN7WebCore5Range17nodeWillBeRemovedEPNS_4NodeE
-__ZN7WebCore16JSRangePrototypeD1Ev
-__ZN7WebCore15jsNodeOnmouseupEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node9onmouseupEv
__ZN7WebCore44jsElementPrototypeFunctionGetAttributeNodeNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore23jsHTMLAnchorElementHashEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement4hashEv
-__ZN7WebCore17jsDOMWindowStatusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow6statusEv
-__ZNK7WebCore5Frame15jsStatusBarTextEv
__ZN7WebCore4Node12insertBeforeEN3WTF10PassRefPtrIS0_EEPS0_Rib
__ZN7WebCore41jsNodePrototypeFunctionIsDefaultNamespaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore4Node18isDefaultNamespaceERKNS_12AtomicStringE
@@ -14008,80 +17211,48 @@ __ZN7WebCore34jsNodePrototypeFunctionIsEqualNodeEPN3JSC9ExecStateEPNS0_8JSObject
__ZNK7WebCore4Node11isEqualNodeEPS0_
__ZNK7WebCore4Node13virtualPrefixEv
__ZN7WebCore33jsNodePrototypeFunctionIsSameNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSNamedNodeMap10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
__ZN7WebCore41jsNodePrototypeFunctionLookupNamespaceURIEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore35jsNodePrototypeFunctionLookupPrefixEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore4Node12lookupPrefixERKNS_12AtomicStringE
__ZNK7WebCore4Node21lookupNamespacePrefixERKNS_12AtomicStringEPKNS_7ElementE
__ZN7WebCore4Node11removeChildEPS0_Ri
-__ZSt16__merge_backwardIPPN7WebCore11CSSFontFaceES3_S3_PFbS2_S2_EET1_T_S7_T0_S8_S6_T2_
-__ZN7WebCore24jsDocumentDefaultCharsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document14defaultCharsetEv
-__ZN7WebCore19TextResourceDecoder22detectJapaneseEncodingEPKcm
-__ZN7WebCore9KanjiCode5judgeEPKci
+__ZN7WebCore7Element26copyNonAttributePropertiesEPKS0_
__ZN7WebCore23JSProcessingInstruction3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore21ProcessingInstruction12setNodeValueERKNS_6StringERi
__ZN7WebCore21ProcessingInstruction7setDataERKNS_6StringERi
-__ZN7WebCore26jsCSSStyleRuleSelectorTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLEmbedElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore23JSHTMLBlockquoteElement9classInfoEv
__ZN7WebCore39jsTextPrototypeFunctionReplaceWholeTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore4Text16replaceWholeTextERKNS_6StringERi
__ZN7WebCoreL33earliestLogicallyAdjacentTextNodeEPKNS_4TextE
__ZN7WebCoreL31latestLogicallyAdjacentTextNodeEPKNS_4TextE
-__ZN7WebCore15jsTextWholeTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore15jsTextWholeTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore4Text9wholeTextEv
-__ZN7WebCore21jsNodeListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSNodeList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSNodeListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore19JSNodeListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore34jsLocationPrototypeFunctionReplaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore10JSLocation7replaceEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore21JSNodeListConstructorD1Ev
-__ZN7WebCore14RenderThemeMac28paintSearchFieldCancelButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore16JSHTMLMapElement9classInfoEv
-__ZN7WebCore24jsHTMLDocumentDesignModeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12HTMLDocument10designModeEv
-__ZN7WebCore31jsHTMLHeadingElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSHTMLHeadingElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSHTMLHeadingElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSHTMLHeadingElementConstructorD1Ev
-__ZN7WebCore11HTMLElement18setContentEditableEPNS_15MappedAttributeE
-__ZN7WebCore40jsDOMWindowPrototypeFunctionGetSelectionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow12getSelectionEv
-__ZN7WebCore12DOMSelectionC1EPNS_5FrameE
-__ZN7WebCore12DOMSelectionC2EPNS_5FrameE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_12DOMSelectionE
-__ZN7WebCore14JSDOMSelection15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSDOMSelectionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12DOMSelectionEEE
-__ZN7WebCore14JSDOMSelectionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12DOMSelectionEEE
-__ZN7WebCore14JSDOMSelection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23JSDOMSelectionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore42jsDOMSelectionPrototypeFunctionSetPositionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14JSDOMSelection9classInfoEv
__ZN7WebCore12DOMSelection11setPositionEPNS_4NodeEiRi
+__ZNK7WebCore12DOMSelection18isValidForPositionEPNS_4NodeE
__ZN7WebCore19SelectionController6moveToERKNS_15VisiblePositionEb
__ZN7WebCore31SimplifiedBackwardsTextIterator21handleReplacedElementEv
__ZN7WebCoreL13executeDeleteEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore32lineBreakExistsAtVisiblePositionERKNS_15VisiblePositionE
__ZN7WebCore21positionBeforeTabSpanERKNS_8PositionE
+__ZN7WebCore22editingStyleAtPositionENS_8PositionENS_24ShouldIncludeTypingStyleE
+__ZNK7WebCore19CSSStyleDeclaration19copyPropertiesInSetEPKij
+__ZN7WebCore26CSSMutableStyleDeclarationC1EPNS_7CSSRuleERKN3WTF6VectorINS_11CSSPropertyELm0EEEj
+__ZN7WebCore26CSSMutableStyleDeclarationC2EPNS_7CSSRuleERKN3WTF6VectorINS_11CSSPropertyELm0EEEj
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EEC1ILm0EEERKNS0_IS2_XT_EEE
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm4EEC2ILm0EEERKNS0_IS2_XT_EEE
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm0EE6shrinkEm
+__ZNK7WebCore27CSSComputedStyleDeclaration36getFontSizeCSSValuePreferringKeywordEv
+__ZN7WebCoreL31cssIdentifierForFontSizeKeywordEi
+__ZN7WebCore21nearestMailBlockquoteEPKNS_4NodeE
__ZNK7WebCore4Node14lastDescendantEv
__ZN7WebCore14caretMinOffsetEPKNS_4NodeE
__ZN7WebCore20CompositeEditCommand21removeChildrenInRangeEN3WTF10PassRefPtrINS_4NodeEEEjj
-__ZNK7WebCore15VisiblePosition19absoluteCaretBoundsEv
__ZN7WebCore20CompositeEditCommand13moveParagraphERKNS_15VisiblePositionES3_S3_bb
__ZN7WebCore20CompositeEditCommand14moveParagraphsERKNS_15VisiblePositionES3_S3_bb
-__ZN7WebCore11EditCommand15styleAtPositionERKNS_8PositionE
__ZN7WebCore26CSSMutableStyleDeclaration21removeBlockPropertiesEv
__ZN7WebCore20CompositeEditCommand15deleteSelectionEbbbb
+__ZN7WebCore20CompositeEditCommand20cleanupAfterDeletionEv
__ZN7WebCore20CompositeEditCommand27removeNodeAndPruneAncestorsEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore22DeleteSelectionCommand10removeNodeEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore20isTableStructureNodeEPKNS_4NodeE
-__ZN7WebCoreL28updatePositionForNodeRemovalEPNS_4NodeERNS_8PositionE
-__ZN7WebCore20CompositeEditCommand10removeNodeEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore17RemoveNodeCommandC1EN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore17RemoveNodeCommandC2EN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore17RemoveNodeCommand7doApplyEv
__ZN7WebCore20CompositeEditCommand5pruneEN3WTF10PassRefPtrINS_4NodeEEE
__ZN7WebCore14isStartOfBlockERKNS_15VisiblePositionE
__ZN7WebCore23ReplaceSelectionCommandC1EPNS_8DocumentEN3WTF10PassRefPtrINS_16DocumentFragmentEEEbbbbbNS_10EditActionE
@@ -14091,49 +17262,33 @@ __ZN7WebCore19ReplacementFragmentC1EPNS_8DocumentEPNS_16DocumentFragmentEbRKNS_1
__ZN7WebCore19ReplacementFragmentC2EPNS_8DocumentEPNS_16DocumentFragmentEbRKNS_16VisibleSelectionE
__ZN7WebCore23ReplaceSelectionCommand21performTrivialReplaceERKNS_19ReplacementFragmentE
__ZNK7WebCore19ReplacementFragment10firstChildEv
+__ZN7WebCore10isListItemEPNS_4NodeE
__ZN7WebCore20CompositeEditCommand35prepareWhitespaceAtPositionForSplitERNS_8PositionE
__ZN7WebCore20CompositeEditCommand22positionOutsideTabSpanERKNS_8PositionE
__ZN7WebCoreL26isMailPasteAsQuotationNodeEPKNS_4NodeE
__ZN7WebCore11isStyleSpanEPKNS_4NodeE
__ZNK7WebCore19ReplacementFragment7isEmptyEv
-__ZN7WebCore20CompositeEditCommand10applyStyleEPNS_19CSSStyleDeclarationENS_10EditActionE
-__ZN7WebCore17ApplyStyleCommandC1EPNS_8DocumentEPNS_19CSSStyleDeclarationENS_10EditActionENS0_14EPropertyLevelE
-__ZN7WebCore17ApplyStyleCommandC2EPNS_8DocumentEPNS_19CSSStyleDeclarationENS_10EditActionENS0_14EPropertyLevelE
-__ZN7WebCore17ApplyStyleCommand7doApplyEv
-__ZNK7WebCore26CSSMutableStyleDeclaration19copyBlockPropertiesEv
-__ZN7WebCore17ApplyStyleCommand28applyRelativeFontStyleChangeEPNS_26CSSMutableStyleDeclarationE
-__ZN7WebCore17ApplyStyleCommand16applyInlineStyleEPNS_26CSSMutableStyleDeclarationE
-__ZN7WebCore17ApplyStyleCommand13startPositionEv
-__ZN7WebCore17ApplyStyleCommand11endPositionEv
-__ZN7WebCore17ApplyStyleCommand31splitTextElementAtStartIfNeededERKNS_8PositionES3_
-__ZN7WebCore17ApplyStyleCommand29splitTextElementAtEndIfNeededERKNS_8PositionES3_
-__ZN7WebCore17ApplyStyleCommand17removeInlineStyleEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEERKNS_8PositionES7_
-__ZN7WebCore17ApplyStyleCommand39pushDownTextDecorationStyleAtBoundariesERKNS_8PositionES3_
-__ZN7WebCore17ApplyStyleCommand37pushDownTextDecorationStyleAroundNodeEPNS_4NodeEb
-__ZNK7WebCore17ApplyStyleCommand17nodeFullySelectedEPNS_4NodeERKNS_8PositionES5_
-__ZN7WebCore17ApplyStyleCommand14updateStartEndERKNS_8PositionES3_
-__ZN7WebCore17ApplyStyleCommand23applyInlineStyleToRangeEPNS_26CSSMutableStyleDeclarationERKNS_8PositionES5_
-__ZN7WebCore17ApplyStyleCommand30cleanupUnstyledAppleStyleSpansEPNS_4NodeE
-__ZN7WebCore17RemoveNodeCommandD0Ev
+__ZN7WebCore28prepareEditingStyleToApplyAtEPNS_26CSSMutableStyleDeclarationENS_8PositionE
+__ZNK7WebCore19CSSStyleDeclaration18cssPropertyMatchesEPKNS_11CSSPropertyE
+__ZN7WebCore6Editor13didEndEditingEv
__ZN7WebCore23ReplaceSelectionCommandD0Ev
-__ZN7WebCore17ApplyStyleCommandD0Ev
-__ZN7WebCore12DOMSelection15disconnectFrameEv
-__ZN7WebCore14JSDOMSelectionD1Ev
-__ZN7WebCore14JSDOMSelectionD2Ev
-__ZN7WebCore23JSDOMSelectionPrototypeD1Ev
-__ZN7WebCore4Node13computedStyleEv
+__ZN7WebCore12createMarkupEPKNS_5RangeEPN3WTF6VectorIPNS_4NodeELm0EEENS_23EAnnotateForInterchangeEb
+__ZN7WebCore25avoidIntersectionWithNodeEPKNS_5RangeEPNS_4NodeE
+__ZN7WebCoreL14getStartMarkupEPKNS_4NodeEPKNS_5RangeENS_23EAnnotateForInterchangeEbPN3WTF7HashMapIPNS_16AtomicStringImplESA_NS7
+__ZN7WebCoreL12getEndMarkupEPKNS_4NodeE
+__ZN7WebCoreL23isElementPresentationalEPKNS_4NodeE
+__ZN7WebCoreL34styleFromMatchedRulesAndInlineDeclEPKNS_4NodeE
+__ZN7WebCoreL31styleFromMatchedRulesForElementEPNS_7ElementEb
+__ZN7WebCore16CSSStyleSelector20styleRulesForElementEPNS_7ElementEb
+__ZN7WebCore16CSSStyleSelector26pseudoStyleRulesForElementEPNS_7ElementENS_8PseudoIdEb
+__ZN7WebCore26CSSMutableStyleDeclaration5mergeEPS0_b
+__ZN7WebCoreL28propertyMissingOrEqualToNoneEPNS_19CSSStyleDeclarationEi
+__ZN7WebCore20enclosingNodeWithTagERKNS_8PositionERKNS_13QualifiedNameE
+__ZN7WebCoreL14addStyleMarkupERN3WTF6VectorINS_6StringELm0EEES4_PNS_19CSSStyleDeclarationEPNS_8DocumentEb
+__ZN7WebCore24createFragmentFromMarkupEPNS_8DocumentERKNS_6StringES4_NS_27FragmentScriptingPermissionE
__ZN7WebCore22DeleteSelectionCommandC1EPNS_8DocumentEbbbb
__ZN7WebCore22DeleteSelectionCommandC2EPNS_8DocumentEbbbb
-__ZN7WebCore17ApplyStyleCommand15isHTMLStyleNodeEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
-__ZN7WebCore17ApplyStyleCommand19removeHTMLFontStyleEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
-__ZN7WebCore17ApplyStyleCommand28removeHTMLBidiEmbeddingStyleEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
-__ZN7WebCore17ApplyStyleCommand14removeCSSStyleEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
-__ZN7WebCore17ApplyStyleCommand22addInlineStyleIfNeededEPNS_26CSSMutableStyleDeclarationEPNS_4NodeES4_
-__ZN7WebCore11StyleChangeC1EPNS_19CSSStyleDeclarationERKNS_8PositionE
-__ZN7WebCore11StyleChangeC2EPNS_19CSSStyleDeclarationERKNS_8PositionE
-__ZN7WebCore11StyleChange4initEN3WTF10PassRefPtrINS_19CSSStyleDeclarationEEERKNS_8PositionE
-__ZN7WebCore11StyleChange17currentlyHasStyleERKNS_8PositionEPKNS_11CSSPropertyE
-__ZNK7WebCore27CSSComputedStyleDeclaration36getFontSizeCSSValuePreferringKeywordEv
+__ZN7WebCore4Node20virtualComputedStyleENS_8PseudoIdE
__ZN7WebCore19ReplacementFragment22removeInterchangeNodesEPNS_4NodeE
__ZN7WebCoreL24isInterchangeNewlineNodeEPKNS_4NodeE
__ZN7WebCoreL31isInterchangeConvertedSpaceSpanEPKNS_4NodeE
@@ -14142,29 +17297,69 @@ __ZN7WebCoreL20styleSpanClassStringEv
__ZN7WebCore19ReplacementFragment28removeNodePreservingChildrenEPNS_4NodeE
__ZN7WebCore19ReplacementFragment10removeNodeEN3WTF10PassRefPtrINS_4NodeEEE
__ZN7WebCore19ReplacementFragment16insertNodeBeforeEN3WTF10PassRefPtrINS_4NodeEEEPS3_
+__ZN7WebCore13isListElementEPNS_4NodeE
__ZN7WebCore23ReplaceSelectionCommand34insertNodeAtAndUpdateNodesInsertedEN3WTF10PassRefPtrINS_4NodeEEERKNS_8PositionE
__ZN7WebCore23ReplaceSelectionCommand19updateNodesInsertedEPNS_4NodeE
+__ZN7WebCore17isPlainTextMarkupEPNS_4NodeE
__ZN7WebCore23ReplaceSelectionCommand31removeUnrenderedTextNodesAtEndsEv
__ZN7WebCore23ReplaceSelectionCommand36negateStyleRulesThatAffectAppearanceEv
__ZN7WebCore23ReplaceSelectionCommand30positionAtEndOfInsertedContentEv
__ZN7WebCore23ReplaceSelectionCommand32positionAtStartOfInsertedContentEv
-__ZN7WebCore23ReplaceSelectionCommand17shouldRemoveEndBREPNS_4NodeERKNS_15VisiblePositionE
__ZN7WebCore23ReplaceSelectionCommand14shouldMergeEndEb
__ZN7WebCore23ReplaceSelectionCommand16shouldMergeStartEbbb
__ZN7WebCore23ReplaceSelectionCommand16mergeEndIfNeededEv
__ZN7WebCore23ReplaceSelectionCommand26handlePasteAsQuotationNodeEv
__ZN7WebCore23ReplaceSelectionCommand23completeHTMLReplacementERKNS_8PositionE
-__ZN7WebCore20setJSNodeOndragstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node14setOndragstartEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore20CompositeEditCommand10applyStyleEPNS_19CSSStyleDeclarationENS_10EditActionE
+__ZN7WebCore17ApplyStyleCommandC1EPNS_8DocumentEPNS_19CSSStyleDeclarationENS_10EditActionENS0_14EPropertyLevelE
+__ZN7WebCore17ApplyStyleCommandC2EPNS_8DocumentEPNS_19CSSStyleDeclarationENS_10EditActionENS0_14EPropertyLevelE
+__ZN7WebCore26CSSMutableStyleDeclaration11makeMutableEv
+__ZN7WebCore17ApplyStyleCommand7doApplyEv
+__ZNK7WebCore26CSSMutableStyleDeclaration19copyBlockPropertiesEv
+__ZNK7WebCore26CSSMutableStyleDeclaration4copyEv
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm0EEC1ILm4EEERKNS0_IS2_XT_EEE
+__ZN3WTF6VectorIN7WebCore11CSSPropertyELm0EEC2ILm4EEERKNS0_IS2_XT_EEE
+__ZN7WebCore17ApplyStyleCommand28applyRelativeFontStyleChangeEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCore17ApplyStyleCommand16applyInlineStyleEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCore17ApplyStyleCommand13startPositionEv
+__ZN7WebCore17ApplyStyleCommand11endPositionEv
+__ZN7WebCore17ApplyStyleCommand31splitTextElementAtStartIfNeededERKNS_8PositionES3_
+__ZN7WebCore17ApplyStyleCommand29splitTextElementAtEndIfNeededERKNS_8PositionES3_
+__ZN7WebCore17ApplyStyleCommand17removeInlineStyleEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEERKNS_8PositionES7_
+__ZN7WebCore17ApplyStyleCommand39pushDownTextDecorationStyleAtBoundariesERKNS_8PositionES3_
+__ZN7WebCore17ApplyStyleCommand37pushDownTextDecorationStyleAroundNodeEPNS_4NodeEb
+__ZN7WebCore30unsplittableElementForPositionERKNS_8PositionE
+__ZNK7WebCore17ApplyStyleCommand17nodeFullySelectedEPNS_4NodeERKNS_8PositionES5_
+__ZN7WebCore17ApplyStyleCommand55implicitlyStyledElementShouldBeRemovedWhenApplyingStyleEPNS_11HTMLElementEPNS_26CSSMutableStyl
+__ZN7WebCore17ApplyStyleCommand19removeHTMLFontStyleEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
+__ZN7WebCore17ApplyStyleCommand28removeHTMLBidiEmbeddingStyleEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
+__ZN7WebCore17ApplyStyleCommand14removeCSSStyleEPNS_26CSSMutableStyleDeclarationEPNS_11HTMLElementE
+__ZN7WebCore17ApplyStyleCommand14updateStartEndERKNS_8PositionES3_
+__ZN7WebCore17ApplyStyleCommand23applyInlineStyleToRangeEPNS_26CSSMutableStyleDeclarationERKNS_8PositionES5_
+__ZN7WebCore17ApplyStyleCommand22addInlineStyleIfNeededEPNS_26CSSMutableStyleDeclarationEPNS_4NodeES4_
+__ZN7WebCore11StyleChangeC1EPNS_19CSSStyleDeclarationERKNS_8PositionE
+__ZN7WebCore11StyleChangeC2EPNS_19CSSStyleDeclarationERKNS_8PositionE
+__ZN7WebCore11StyleChange4initEN3WTF10PassRefPtrINS_19CSSStyleDeclarationEEERKNS_8PositionE
+__ZN7WebCore31getPropertiesNotInComputedStyleEPNS_19CSSStyleDeclarationEPNS_27CSSComputedStyleDeclarationE
+__ZNK7WebCore27CSSComputedStyleDeclaration18cssPropertyMatchesEPKNS_11CSSPropertyE
+__ZN7WebCoreL19diffTextDecorationsEPNS_26CSSMutableStyleDeclarationEiPNS_8CSSValueE
+__ZN7WebCoreL16fontWeightIsBoldEPNS_19CSSStyleDeclarationE
+__ZN7WebCore11StyleChange33reconcileTextDecorationPropertiesEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCore11StyleChange17extractTextStylesEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCoreL18getIdentifierValueEPNS_26CSSMutableStyleDeclarationEi
+__ZN7WebCore17ApplyStyleCommand30cleanupUnstyledAppleStyleSpansEPNS_4NodeE
__ZN7WebCoreL17executeInsertTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore13TypingCommand10insertTextEPNS_8DocumentERKNS_6StringEbb
-__ZN7WebCore20CompositeEditCommand19removePlaceholderAtERKNS_8PositionE
+__ZN7WebCore17ApplyStyleCommandD0Ev
__ZN7WebCore20CompositeEditCommand23breakOutOfEmptyListItemEv
__ZN7WebCore22enclosingEmptyListItemERKNS_15VisiblePositionE
__ZN7WebCore18enclosingListChildEPNS_4NodeE
-__ZN7WebCore13isListElementEPNS_4NodeE
__ZN7WebCore13TypingCommand21makeEditableRootEmptyEv
-__ZNK7WebCore7Element17firstElementChildEv
+-[DOMRange endContainer]
+-[DOMNode nodeName]
+-[DOMRange endOffset]
+-[DOMRange startContainer]
+-[DOMRange startOffset]
__ZN7WebCore37jsDOMSelectionPrototypeFunctionModifyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12DOMSelection6modifyERKNS_6StringES3_S3_
__ZN7WebCore19SelectionController19modifyMovingForwardENS_15TextGranularityE
@@ -14172,55 +17367,51 @@ __ZN7WebCore19SelectionController22modifyExtendingForwardENS_15TextGranularityE
__ZN7WebCore16nextWordPositionERKNS_15VisiblePositionE
__ZN7WebCoreL24nextWordPositionBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
__ZN7WebCore21findNextWordFromIndexEPKtiib
-__ZN7WebCore11RenderBlock26fillHorizontalSelectionGapEPNS_12RenderObjectEiiiiPKNS1_9PaintInfoE
__ZN7WebCoreL12nodePositionEPNS_4NodeE
-__ZN7WebCore6String6numberEj
-__ZN7WebCore4Node16shadowParentNodeEv
__ZN7WebCore47jsDOMSelectionPrototypeFunctionSetBaseAndExtentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12DOMSelection16setBaseAndExtentEPNS_4NodeEiS2_iRi
__ZN7WebCore19SelectionController6moveToERKNS_15VisiblePositionES3_b
__ZNK7WebCore6Editor25shouldShowDeleteInterfaceEPNS_11HTMLElementE
+__Z3kitPN7WebCore11HTMLElementE
+-[DOMHTMLElement className]
__ZN7WebCore21nextParagraphPositionERKNS_15VisiblePositionEi
__ZN7WebCore16nextLinePositionERKNS_15VisiblePositionEi
__ZN7WebCoreL27nextLeafWithSameEditabilityEPNS_4NodeE
__ZN7WebCore20CompositeEditCommand15insertNodeAfterEN3WTF10PassRefPtrINS_4NodeEEES4_
-__ZN7WebCore11RenderBlock21fillRightSelectionGapEPNS_12RenderObjectEiiiPS0_iiiiPKNS1_9PaintInfoE
-__ZN7WebCore11RenderBlock24fillVerticalSelectionGapEiiiiPS0_iiPKNS_12RenderObject9PaintInfoE
-__ZN7WebCore11RenderBlock20fillLeftSelectionGapEPNS_12RenderObjectEiiiPS0_iiiiPKNS1_9PaintInfoE
+__ZN7WebCore20CompositeEditCommand23deleteInsignificantTextEN3WTF10PassRefPtrINS_4TextEEEjj
+__ZN7WebCore23ReplaceSelectionCommand17shouldRemoveEndBREPNS_4NodeERKNS_15VisiblePositionE
__ZN7WebCore20setJSDOMWindowParentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25previousParagraphPositionERKNS_15VisiblePositionEi
__ZN7WebCore15inSameParagraphERKNS_15VisiblePositionES2_
-__ZN7WebCore8RenderBR23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
-__ZN7WebCore11StyleChange29checkForLegacyHTMLStyleChangeEPKNS_11CSSPropertyE
__ZN7WebCore22createStyleSpanElementEPNS_8DocumentE
__ZN7WebCore17createHTMLElementEPNS_8DocumentERKNS_13QualifiedNameE
__ZN7WebCore17ApplyStyleCommand28surroundNodeRangeWithElementEPNS_4NodeES2_N3WTF10PassRefPtrINS_7ElementEEE
+__ZN7WebCoreL20areIdenticalElementsEPNS_4NodeES1_
__ZN7WebCore23ReplaceSelectionCommand27removeNodeAndPruneAncestorsEPNS_4NodeE
-__ZN7WebCore16VisibleSelection27selectionFromContentsOfNodeEPNS_4NodeE
-__ZN7WebCoreL16executeSelectAllEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore19SelectionController9selectAllEv
__ZNK7WebCore4Node12canSelectAllEv
__ZNK7WebCore8Position19isRenderedCharacterEv
__ZN7WebCore22nonBreakingSpaceStringEv
-__ZN7WebCore20CompositeEditCommand17replaceTextInNodeEN3WTF10PassRefPtrINS_4TextEEEjjRKNS_6StringE
__ZN7WebCore23ReplaceSelectionCommand16handleStyleSpansEv
+__ZN7WebCore23ReplaceSelectionCommand19copyStyleToChildrenEPNS_4NodeEPKNS_26CSSMutableStyleDeclarationE
__ZN7WebCore20CompositeEditCommand16setNodeAttributeEN3WTF10PassRefPtrINS_7ElementEEERKNS_13QualifiedNameERKNS_12AtomicStringE
__ZN7WebCore23SetNodeAttributeCommandC1EN3WTF10PassRefPtrINS_7ElementEEERKNS_13QualifiedNameERKNS_12AtomicStringE
__ZN7WebCore23SetNodeAttributeCommandC2EN3WTF10PassRefPtrINS_7ElementEEERKNS_13QualifiedNameERKNS_12AtomicStringE
__ZN7WebCore23SetNodeAttributeCommand7doApplyEv
-__ZN7WebCore40firstEditablePositionAfterPositionInRootERKNS_8PositionEPNS_4NodeE
+__ZN7WebCore23ReplaceSelectionCommand28removeNodePreservingChildrenEPNS_4NodeE
+__ZN7WebCore20CompositeEditCommand28removeNodePreservingChildrenEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore35RemoveNodePreservingChildrenCommandC1EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore35RemoveNodePreservingChildrenCommandC2EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore35RemoveNodePreservingChildrenCommand7doApplyEv
+__ZN7WebCore30stringWithRebalancedWhitespaceERKNS_6StringEbb
__ZN7WebCore23SetNodeAttributeCommandD0Ev
+__ZN7WebCore35RemoveNodePreservingChildrenCommandD0Ev
__ZN7WebCore12startOfBlockERKNS_15VisiblePositionE
__ZN7WebCore30jsRangePrototypeFunctionSetEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore39jsDOMSelectionPrototypeFunctionAddRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore7toRangeEN3JSC7JSValueE
__ZN7WebCore12DOMSelection8addRangeEPNS_5RangeE
-__ZN7WebCoreL32elementHasTextDecorationPropertyEPKNS_4NodeE
-__ZN7WebCoreL34styleFromMatchedRulesAndInlineDeclEPKNS_4NodeE
-__ZN3WTF11ListHashSetIPN7WebCore12RenderInlineENS_7PtrHashIS3_EEE3addERKS3_
-__ZN3WTF11ListHashSetIPN7WebCore12RenderInlineENS_7PtrHashIS3_EEE10appendNodeEPNS_15ListHashSetNodeIS3_EE
-__ZN7WebCore12RenderInline12paintOutlineEPNS_15GraphicsContextEii
-__ZN7WebCore12RenderInline17addFocusRingRectsEPNS_15GraphicsContextEii
+__ZN7WebCoreL20removeExteriorStylesEPNS_26CSSMutableStyleDeclarationE
+__ZN7WebCore12RenderObject14localCaretRectEPNS_9InlineBoxEiPi
__ZN7WebCoreL15isTableRowEmptyEPNS_4NodeE
__ZN7WebCore9CSSParser25parseFontFaceUnicodeRangeEv
__ZN3WTF6VectorIN7WebCore11CSSFontFace12UnicodeRangeELm0EE14expandCapacityEmPKS3_
@@ -14229,22 +17420,15 @@ __ZN3WTF6VectorIN7WebCore11CSSFontFace12UnicodeRangeELm0EE15reserveCapacityEm
__ZN3WTF6VectorIjLm0EE14expandCapacityEm
__ZN3WTF6VectorIjLm0EE15reserveCapacityEm
__ZN3WTF6VectorIjLm0EE6shrinkEm
-__ZSt25__unguarded_linear_insertIPPN7WebCore11CSSFontFaceES2_PFbS2_S2_EEvT_T0_T1_
__ZN7WebCore19SelectionController20modifyMovingBackwardENS_15TextGranularityE
-__ZN3WTF6VectorIN7WebCore11CSSFontFace12UnicodeRangeELm0EE6shrinkEm
-__ZN7WebCore20CSSUnicodeRangeValueD0Ev
-__ZN7WebCore27setJSHTMLDocumentDesignModeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument13setDesignModeERKNS_6StringE
-__ZN7WebCore8Document13setDesignModeENS0_13InheritedBoolE
-__ZN7WebCore52jsHTMLInputElementPrototypeFunctionSetSelectionRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore18JSHTMLInputElement17setSelectionRangeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore16HTMLInputElement17setSelectionRangeEii
+__ZN7WebCore23removeStylesAddedByNodeEPNS_26CSSMutableStyleDeclarationEPNS_4NodeE
+__ZN7WebCoreL27enabledInRichlyEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCoreL17executeCreateLinkEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore17CreateLinkCommandC1EPNS_8DocumentERKNS_6StringE
__ZN7WebCore17CreateLinkCommandC2EPNS_8DocumentERKNS_6StringE
__ZN7WebCore17CreateLinkCommand7doApplyEv
-__ZN7WebCore17HTMLAnchorElementC1EPNS_8DocumentE
-__ZN7WebCore17HTMLAnchorElementC2EPNS_8DocumentE
+__ZN7WebCore17HTMLAnchorElement6createEPNS_8DocumentE
+__ZN7WebCore17HTMLAnchorElement7setHrefERKNS_12AtomicStringE
__ZNK7WebCore11EditCommand15isTypingCommandEv
__ZNK7WebCore11EditCommand20preservesTypingStyleEv
__ZNK7WebCore17CreateLinkCommand13editingActionEv
@@ -14260,12 +17444,12 @@ __ZN7WebCore6Editor13addToKillRingEPNS_5RangeEb
__ZN7WebCore6Editor24startNewKillRingSequenceEv
__ZN7WebCoreL26initializeKillRingIfNeededEv
__ZN7WebCore6Editor16appendToKillRingERKNS_6StringE
+__ZN7WebCore22DeleteSelectionCommand33setStartingSelectionOnSmartDeleteERKNS_8PositionES3_
__ZN7WebCore22DeleteButtonController16createDeletionUIEv
__ZN7WebCore12DeleteButtonC1EPNS_8DocumentE
__ZN7WebCore12DeleteButtonC2EPNS_8DocumentE
__ZN7WebCore11CachedImageC1EPNS_5ImageE
__ZN7WebCore11CachedImageC2EPNS_5ImageE
-__ZN7WebCore11ImageLoader8setImageEPNS_11CachedImageE
__ZN7WebCore33jsDOMWindowPrototypeFunctionAlertEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore9DOMWindow5alertERKNS_6StringE
__ZN7WebCore6Chrome18runJavaScriptAlertEPNS_5FrameERKNS_6StringE
@@ -14276,27 +17460,15 @@ __ZN7WebCore21PageGroupLoadDeferrerD2Ev
__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm16EE6shrinkEm
__ZN7WebCore12DeleteButton19defaultEventHandlerEPNS_5EventE
__ZN7WebCore22DeleteButtonController12deleteTargetEv
-__ZN7WebCore12EventHandler24scheduleHoverStateUpdateEv
__ZNK7WebCore11EditCommand13editingActionEv
+__ZN7WebCore20CSSUnicodeRangeValueD0Ev
+__ZN3WTF6VectorIN7WebCore11CSSFontFace12UnicodeRangeELm0EE6shrinkEm
__ZN7WebCore12RenderObject17setSelectionStateENS0_14SelectionStateE
__ZN7WebCore12RenderObject23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
-+[WebUndefined undefined]
-+[WebUndefined allocWithZone:]
-[WebScriptObject valueForKey:]
-[WebScriptObject _originRootObject]
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE14shrinkCapacityEm
-__ZN7WebCore23ReplaceSelectionCommand28removeNodePreservingChildrenEPNS_4NodeE
-__ZN7WebCore20CompositeEditCommand28removeNodePreservingChildrenEN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore35RemoveNodePreservingChildrenCommandC1EN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore35RemoveNodePreservingChildrenCommandC2EN3WTF10PassRefPtrINS_4NodeEEE
-__ZN7WebCore35RemoveNodePreservingChildrenCommand7doApplyEv
-__ZN7WebCore35RemoveNodePreservingChildrenCommandD0Ev
-__ZN7WebCore12TextIterator8subrangeEPNS_5RangeEii
-__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE6shrinkEm
-__ZN7WebCoreeqERKNS_5RangeES2_
-__ZN7WebCore13InlineTextBox28paintSpellingOrGrammarMarkerEPNS_15GraphicsContextEiiNS_14DocumentMarkerEPNS_11RenderStyleERKNS_4F
-__ZN7WebCore15GraphicsContext34drawLineForMisspellingOrBadGrammarERKNS_8IntPointEib
-__ZN7WebCoreL18createPatternColorEP8NSStringP7NSColorRb
+__ZNK3JSC8Bindings17ObjCRuntimeObject23getInternalObjCInstanceEv
+__ZN7WebCore14areRangesEqualEPKNS_5RangeES2_
__ZN7WebCoreL22executeInsertParagraphEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore13TypingCommand24insertParagraphSeparatorEPNS_8DocumentE
__ZN7WebCore13TypingCommand24insertParagraphSeparatorEv
@@ -14305,10 +17477,10 @@ __ZN7WebCore31InsertParagraphSeparatorCommandC2EPNS_8DocumentEb
__ZN7WebCore31InsertParagraphSeparatorCommand7doApplyEv
__ZN7WebCore31InsertParagraphSeparatorCommand29calculateStyleBeforeInsertionERKNS_8PositionE
__ZNK7WebCore31InsertParagraphSeparatorCommand32shouldUseDefaultParagraphElementEPNS_4NodeE
+__ZN7WebCore31InsertParagraphSeparatorCommand23getAncestorsInsideBlockEPKNS_4NodeEPNS_7ElementERN3WTF6VectorIS5_Lm0EEE
+__ZN7WebCore31InsertParagraphSeparatorCommand27cloneHierarchyUnderNewBlockERKN3WTF6VectorIPNS_7ElementELm0EEENS1_10PassRefPtrIS
__ZN7WebCore20CompositeEditCommand22appendBlockPlaceholderEN3WTF10PassRefPtrINS_7ElementEEE
-__ZN7WebCore31InsertParagraphSeparatorCommand24applyStyleAfterInsertionEPNS_4NodeE
__ZN7WebCore31InsertParagraphSeparatorCommandD0Ev
-__ZN7WebCore30setJSHTMLOptionElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCoreL17createFontElementEPNS_8DocumentE
__ZN7WebCoreL35executeInsertNewlineInQuotedContentEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore13TypingCommand39insertParagraphSeparatorInQuotedContentEPNS_8DocumentE
@@ -14316,10 +17488,12 @@ __ZN7WebCore13TypingCommand39insertParagraphSeparatorInQuotedContentEv
__ZN7WebCore22BreakBlockquoteCommandC1EPNS_8DocumentE
__ZN7WebCore22BreakBlockquoteCommandC2EPNS_8DocumentE
__ZN7WebCore22BreakBlockquoteCommand7doApplyEv
-__ZN7WebCore28isFirstVisiblePositionInNodeERKNS_15VisiblePositionEPKNS_4NodeE
__ZN7WebCore27isLastVisiblePositionInNodeERKNS_15VisiblePositionEPKNS_4NodeE
+__ZN7WebCore28isFirstVisiblePositionInNodeERKNS_15VisiblePositionEPKNS_4NodeE
__ZN7WebCore20CompositeEditCommand19rebalanceWhitespaceEv
__ZN7WebCore22BreakBlockquoteCommandD0Ev
+__ZNK7WebCore19SelectionController14endForPlatformEv
+__ZNK7WebCore19SelectionController19positionForPlatformEb
__ZN7WebCoreL11enabledUndoEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCore6Editor7canUndoEv
__ZN7WebCoreL11executeUndoEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
@@ -14328,59 +17502,32 @@ __ZN7WebCore11EditCommand7unapplyEv
__ZN7WebCore20CompositeEditCommand9doUnapplyEv
__ZN7WebCore25DeleteFromTextNodeCommand9doUnapplyEv
__ZN7WebCore6Editor16unappliedEditingEN3WTF10PassRefPtrINS_11EditCommandEEE
-__ZN7WebCore26setJSHTMLTableElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLTableElement8setAlignERKNS_6StringE
-__ZNK7WebCore9RenderBox19lastLineBoxBaselineEv
__ZN7WebCore20CompositeEditCommand27addBlockPlaceholderIfNeededEPNS_7ElementE
__ZN7WebCoreL20executeForwardDeleteEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore13TypingCommand23forwardDeleteKeyPressedEPNS_8DocumentEbNS_15TextGranularityEb
__ZN7WebCore13TypingCommand23forwardDeleteKeyPressedENS_15TextGranularityEb
-__ZN7WebCore16VisibleSelectionD2Ev
-__ZN7WebCoreL28fontSizeChangesComputedStyleEPNS_11RenderStyleENS_11StyleChangeE
+__ZN7WebCore24jsDOMSelectionAnchorNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection10anchorNodeEv
+__ZN7WebCoreL23selectionShadowAncestorEPNS_5FrameE
+__ZNK7WebCore12DOMSelection16visibleSelectionEv
+__ZN7WebCoreL14anchorPositionERKNS_16VisibleSelectionE
+__ZN7WebCore26jsDOMSelectionAnchorOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection12anchorOffsetEv
__ZN7WebCore15createJSWrapperEPN3JSC8JSObjectEN3WTF10PassRefPtrINS0_8Bindings10RootObjectEEES7_
__ZN7WebCore12getJSWrapperEPN3JSC8JSObjectE
-[WebScriptObject _initWithJSObject:originRootObject:rootObject:]
-[WebScriptObject webScriptValueAtIndex:]
+__ZN3JSC8Bindings10RootObject11gcUnprotectEPNS_8JSObjectE
+__ZNK3WTF7HashMapIPN3JSC8JSObjectEjNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IjEEE3getERKS3_
__ZN7WebCore25InsertIntoTextNodeCommand9doUnapplyEv
-__ZN7WebCoreL18marqueeConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
-__ZN7WebCore18HTMLMarqueeElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore18HTMLMarqueeElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore18HTMLMarqueeElement10mapToEntryERKNS_13QualifiedNameERNS_20MappedAttributeEntryE
-__ZN7WebCore18HTMLMarqueeElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCoreL31createHTMLMarqueeElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
-__ZN7WebCore20JSHTMLMarqueeElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSHTMLMarqueeElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18HTMLMarqueeElementEEE
-__ZN7WebCore20JSHTMLMarqueeElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18HTMLMarqueeElementEEE
-__ZNK7WebCore18HTMLMarqueeElement17endTagRequirementEv
-__ZNK7WebCore18HTMLMarqueeElement11tagPriorityEv
-__ZN7WebCore16StyleMarqueeDataC1ERKS0_
-__ZN7WebCore16StyleMarqueeDataC2ERKS0_
-__ZN7WebCore13RenderMarqueeC1EPNS_11RenderLayerE
-__ZN7WebCore13RenderMarqueeC2EPNS_11RenderLayerE
-__ZN7WebCore13RenderMarquee18updateMarqueeStyleEv
-__ZNK7WebCore13RenderMarquee12isHorizontalEv
-__ZNK7WebCore13RenderMarquee9directionEv
-__ZNK7WebCore13RenderMarquee12marqueeSpeedEv
-__ZN7WebCore13RenderMarquee21updateMarqueePositionEv
-__ZN7WebCore13RenderMarquee15computePositionENS_17EMarqueeDirectionEb
-__ZN7WebCore13RenderMarquee5startEv
-__ZN7WebCore5TimerINS_13RenderMarqueeEE5firedEv
-__ZN7WebCore13RenderMarquee10timerFiredEPNS_5TimerIS0_EE
-__ZThn112_NK7WebCore18HTMLMarqueeElement10canSuspendEv
-__ZNK7WebCore18HTMLMarqueeElement10canSuspendEv
-__ZThn112_N7WebCore18HTMLMarqueeElement4stopEv
-__ZN7WebCore18HTMLMarqueeElement4stopEv
-__ZN7WebCore13RenderMarquee4stopEv
-__ZN7WebCore20JSHTMLMarqueeElementD1Ev
-__ZN7WebCore29JSHTMLMarqueeElementPrototypeD1Ev
-__ZN7WebCore18HTMLMarqueeElementD0Ev
+__ZN7WebCore29createDefaultParagraphElementEPNS_8DocumentE
+__ZNK7WebCore19HTMLTextAreaElement29handleBeforeTextInsertedEventEPNS_23BeforeTextInsertedEventE
__ZNK7WebCore4Font27selectionRectForComplexTextERKNS_7TextRunERKNS_8IntPointEiii
__ZN7WebCore26RenderTextControlMultiLine17subtreeHasChangedEv
__ZN7WebCore5Frame23textDidChangeInTextAreaEPNS_7ElementE
__Z3kitPN7WebCore19HTMLTextAreaElementE
__ZN7WebCore8Position42uncheckedPreviousOffsetForBackwardDeletionEPKNS_4NodeEi
__ZNK7WebCore10RenderText33previousOffsetForBackwardDeletionEi
-__ZN7WebCore40lastEditablePositionBeforePositionInRootERKNS_8PositionEPNS_4NodeE
__ZNK7WebCore16RenderListMarker18canBeSelectionLeafEv
__ZN7WebCore16RenderListMarker17setSelectionStateENS_12RenderObject14SelectionStateE
__ZN7WebCore16RenderListMarker23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
@@ -14412,8 +17559,26 @@ __ZN7WebCore44jsDOMSelectionPrototypeFunctionCollapseToEndEPN3JSC9ExecStateEPNS0
__ZN7WebCore12DOMSelection13collapseToEndEv
__ZN7WebCore38jsRangePrototypeFunctionSetStartBeforeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore35jsRangePrototypeFunctionSetEndAfterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore41jsDOMSelectionPrototypeFunctionGetRangeAtEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12DOMSelection10getRangeAtEiRi
+__ZNK7WebCore16VisibleSelection10firstRangeEv
+__ZN7WebCore38jsRangePrototypeFunctionGetClientRectsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore5Range14getClientRectsEv
+__ZNK7WebCore5Range21getBorderAndTextQuadsERN3WTF6VectorINS_9FloatQuadELm0EEE
+__ZN7WebCore10RenderText21absoluteQuadsForRangeERN3WTF6VectorINS_9FloatQuadELm0EEEjjb
+__ZN7WebCoreL40adjustFloatQuadsForScrollAndAbsoluteZoomERN3WTF6VectorINS_9FloatQuadELm0EEEPNS_8DocumentEPNS_12RenderObjectE
+__ZN3WTF6VectorIN7WebCore9FloatQuadELm0EE6appendIS2_EEvPKT_m
+__ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELm0EEE
+__ZN7WebCore14ClientRectListC2ERKN3WTF6VectorINS_9FloatQuadELm0EEE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14ClientRectListE
+__ZN7WebCore16JSClientRectList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSClientRectListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Clien
+__ZN7WebCore16JSClientRectListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Clien
+__ZN7WebCore16JSClientRectList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore14ClientRectList6lengthEv
+__ZN7WebCore16JSClientRectList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore14ClientRectList4itemEj
__ZN7WebCoreL20executeDeleteForwardEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore36jsDOMWindowHTMLDivElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCoreL25enableCaretInEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCoreL16executeTransposeEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Editor9transposeEv
@@ -14425,10 +17590,6 @@ __ZN3WTF6VectorIPN7WebCore9InlineBoxELm0EE15reserveCapacityEm
__ZN3WTF6VectorIPN7WebCore9InlineBoxELm0EE6shrinkEm
__ZN7WebCore17inSameLogicalLineERKNS_15VisiblePositionES2_
__ZN7WebCore18logicalStartOfLineERKNS_15VisiblePositionE
-__ZN7WebCore32jsDOMWindowPrototypeFunctionFindEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9DOMWindow4findERKNS_6StringEbbbbbb
-__ZN7WebCore5Frame10findStringERKNS_6StringEbbbb
-__ZNK7WebCore16VisibleSelection18shadowTreeRootNodeEv
__ZN7WebCoreL20executeJustifyCenterEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL26executeApplyParagraphStyleEPNS_5FrameENS_19EditorCommandSourceENS_10EditActionEiRKNS_6StringE
__ZN7WebCore6Editor19applyParagraphStyleEPNS_19CSSStyleDeclarationENS_10EditActionE
@@ -14440,37 +17601,54 @@ __ZN7WebCore12TextIterator26rangeFromLocationAndLengthEPNS_7ElementEiib
__ZNK7WebCore17ApplyStyleCommand13editingActionEv
__ZN7WebCoreL16executeBackColorEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL17executeApplyStyleEPNS_5FrameENS_19EditorCommandSourceENS_10EditActionEiRKNS_6StringE
+__ZN7WebCoreL19applyCommandToFrameEPNS_5FrameENS_19EditorCommandSourceENS_10EditActionEPNS_26CSSMutableStyleDeclarationE
__ZN7WebCore6Editor10applyStyleEPNS_19CSSStyleDeclarationENS_10EditActionE
__ZN7WebCore5Frame24computeAndSetTypingStyleEPNS_19CSSStyleDeclarationENS_10EditActionE
__ZN7WebCoreL13executeIndentEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore20IndentOutdentCommandC1EPNS_8DocumentENS0_11EIndentTypeEi
__ZN7WebCore20IndentOutdentCommandC2EPNS_8DocumentENS0_11EIndentTypeEi
__ZN7WebCore20IndentOutdentCommand7doApplyEv
-__ZN7WebCore20IndentOutdentCommand12indentRegionEv
__ZN7WebCore30selectionForParagraphIterationERKNS_16VisibleSelectionE
-__ZN7WebCore23indexForVisiblePositionERNS_15VisiblePositionE
+__ZN7WebCore23indexForVisiblePositionERKNS_15VisiblePositionE
+__ZN7WebCore20IndentOutdentCommand12indentRegionERKNS_15VisiblePositionES3_
+__ZN7WebCore23isAtUnsplittableElementERKNS_8PositionE
+__ZN7WebCore20IndentOutdentCommand22tryIndentingAsListItemERKNS_15VisiblePositionE
__ZN7WebCore13enclosingListEPNS_4NodeE
+__ZN7WebCore20IndentOutdentCommand20indentIntoBlockquoteERKNS_15VisiblePositionES3_RN3WTF6RefPtrINS_7ElementEEE
+__ZN7WebCore20CompositeEditCommand15splitTreeToNodeEPNS_4NodeES2_b
__ZN7WebCoreL29createIndentBlockquoteElementEPNS_8DocumentE
__ZN7WebCoreL22indentBlockquoteStringEv
-__ZN7WebCore20CompositeEditCommand15splitTreeToNodeEPNS_4NodeES2_b
-__ZN7WebCore20IndentOutdentCommand34prepareBlockquoteLevelForInsertionERNS_15VisiblePositionERN3WTF6RefPtrINS_7ElementEEE
-__ZN7WebCoreL18isIndentBlockquoteEPKNS_4NodeE
+__ZN7WebCore20CompositeEditCommand23moveParagraphWithClonesERKNS_15VisiblePositionES3_PNS_7ElementEPNS_4NodeE
+__ZN7WebCore20CompositeEditCommand29cloneParagraphUnderNewElementERNS_8PositionES2_PNS_4NodeEPNS_7ElementE
__ZNK7WebCore20IndentOutdentCommand20preservesTypingStyleEv
__ZNK7WebCore20IndentOutdentCommand13editingActionEv
__ZN7WebCore20IndentOutdentCommandD0Ev
__ZN7WebCoreL18executeFormatBlockEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore13validBlockTagERKNS_6StringE
+__ZN7WebCore13validBlockTagERKNS_12AtomicStringE
__ZN7WebCore18FormatBlockCommandC1EPNS_8DocumentERKNS_12AtomicStringE
__ZN7WebCore18FormatBlockCommandC2EPNS_8DocumentERKNS_12AtomicStringE
__ZN7WebCore18FormatBlockCommand7doApplyEv
__ZN7WebCore18FormatBlockCommand11modifyRangeEv
__ZN7WebCore25enclosingBlockFlowElementERKNS_15VisiblePositionE
__ZN7WebCore17createHTMLElementEPNS_8DocumentERKNS_12AtomicStringE
+__ZN7WebCore16comparePositionsERKNS_15VisiblePositionES2_
__ZN7WebCore20CompositeEditCommand10applyStyleEPNS_19CSSStyleDeclarationERKNS_8PositionES5_NS_10EditActionE
__ZN7WebCore17ApplyStyleCommandC1EPNS_8DocumentEPNS_19CSSStyleDeclarationERKNS_8PositionES7_NS_10EditActionENS0_14EPropertyLeve
__ZN7WebCore17ApplyStyleCommandC2EPNS_8DocumentEPNS_19CSSStyleDeclarationERKNS_8PositionES7_NS_10EditActionENS0_14EPropertyLeve
+__ZN7WebCore20CompositeEditCommand17removeCSSPropertyEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE13CSSPropertyID
+__ZN7WebCore24RemoveCSSPropertyCommandC1EPNS_8DocumentEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE13CSSPropertyID
+__ZN7WebCore24RemoveCSSPropertyCommandC2EPNS_8DocumentEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE13CSSPropertyID
+__ZN7WebCore24RemoveCSSPropertyCommand7doApplyEv
+__ZN7WebCore20CompositeEditCommand19removeNodeAttributeEN3WTF10PassRefPtrINS_7ElementEEERKNS_13QualifiedNameE
__ZNK7WebCore18FormatBlockCommand13editingActionEv
+__ZN7WebCore25JSClientRectListPrototypeD1Ev
+__ZN7WebCore16JSClientRectListD1Ev
+__ZN7WebCore16JSClientRectListD2Ev
+__ZN7WebCore14ClientRectListD1Ev
+__ZN7WebCore14ClientRectListD2Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10ClientRectEEELm0EE6shrinkEm
__ZN7WebCore18FormatBlockCommandD0Ev
+__ZN7WebCore24RemoveCSSPropertyCommandD0Ev
__ZN7WebCoreL26enabledRangeInEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCoreL19executeRemoveFormatEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Editor24removeFormattingAndStyleEv
@@ -14487,25 +17665,24 @@ __ZN7WebCoreL26executeInsertUnorderedListEPNS_5FrameEPNS_5EventENS_19EditorComma
__ZN7WebCore17InsertListCommandC1EPNS_8DocumentENS0_4TypeE
__ZN7WebCore17InsertListCommandC2EPNS_8DocumentENS0_4TypeE
__ZN7WebCore17InsertListCommand7doApplyEv
-__ZN7WebCore22outermostEnclosingListEPNS_4NodeE
+__ZN7WebCore22outermostEnclosingListEPNS_4NodeES1_
__ZN7WebCore18enclosingTableCellERKNS_8PositionE
__ZN7WebCore26createUnorderedListElementEPNS_8DocumentE
+__ZN7WebCore13canMergeListsEPNS_7ElementES1_
__ZNK7WebCore17InsertListCommand20preservesTypingStyleEv
__ZNK7WebCore17InsertListCommand13editingActionEv
__ZN7WebCoreL17executeToggleBoldEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL18executeToggleStyleEPNS_5FrameENS_19EditorCommandSourceENS_10EditActionEiPKcS5_
__ZNK7WebCore6Editor22selectionStartHasStyleEPNS_19CSSStyleDeclarationE
+__ZN7WebCoreL30triStateOfStyleInComputedStyleEPNS_19CSSStyleDeclarationEPNS_27CSSComputedStyleDeclarationEb
__ZN7WebCoreL14executeOutdentEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore20IndentOutdentCommand13outdentRegionEv
+__ZN7WebCore20IndentOutdentCommand13outdentRegionERKNS_15VisiblePositionES3_
__ZN7WebCore20IndentOutdentCommand16outdentParagraphEv
__ZN7WebCoreL24isListOrIndentBlockquoteEPKNS_4NodeE
__ZN7WebCore17InsertListCommandD0Ev
-__ZN7WebCore32jsDOMWindowPrototypeFunctionBlurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow4blurEv
-__ZN7WebCore5Frame13unfocusWindowEv
-__ZNK7WebCore6Chrome7unfocusEv
__ZN7WebCore11inSameBlockERKNS_15VisiblePositionES2_
__ZN7WebCore8Position12moveToOffsetEi
+__ZN7WebCore31InsertParagraphSeparatorCommand24applyStyleAfterInsertionEPNS_4NodeE
__ZN7WebCore20CompositeEditCommand30splitTextNodeContainingElementEN3WTF10PassRefPtrINS_4TextEEEj
__ZN7WebCore37SplitTextNodeContainingElementCommandC1EN3WTF10PassRefPtrINS_4TextEEEi
__ZN7WebCore37SplitTextNodeContainingElementCommandC2EN3WTF10PassRefPtrINS_4TextEEEi
@@ -14514,13 +17691,14 @@ __ZN7WebCore20CompositeEditCommand23wrapContentsInDummySpanEN3WTF10PassRefPtrINS
__ZN7WebCore30WrapContentsInDummySpanCommandC1EN3WTF10PassRefPtrINS_7ElementEEE
__ZN7WebCore30WrapContentsInDummySpanCommandC2EN3WTF10PassRefPtrINS_7ElementEEE
__ZN7WebCore30WrapContentsInDummySpanCommand7doApplyEv
+__ZN7WebCore30WrapContentsInDummySpanCommand12executeApplyEv
__ZN7WebCore20CompositeEditCommand12splitElementEN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
__ZN7WebCore19SplitElementCommandC1EN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
__ZN7WebCore19SplitElementCommandC2EN3WTF10PassRefPtrINS_7ElementEEENS2_INS_4NodeEEE
__ZN7WebCore19SplitElementCommand7doApplyEv
+__ZN7WebCore19SplitElementCommand12executeApplyEv
__ZN7WebCoreL24dummySpanAncestorForNodeEPKNS_4NodeE
__ZN7WebCore17ApplyStyleCommand27mergeEndWithNextIfIdenticalERKNS_8PositionES3_
-__ZN7WebCoreL20areIdenticalElementsEPNS_4NodeES1_
__ZN7WebCore20CompositeEditCommand22mergeIdenticalElementsEN3WTF10PassRefPtrINS_7ElementEEES4_
__ZN7WebCore29MergeIdenticalElementsCommandC1EN3WTF10PassRefPtrINS_7ElementEEES4_
__ZN7WebCore29MergeIdenticalElementsCommandC2EN3WTF10PassRefPtrINS_7ElementEEES4_
@@ -14543,17 +17721,37 @@ __ZN7WebCore10Pasteboard17generalPasteboardEv
__ZN7WebCore10PasteboardC1EP12NSPasteboard
__ZN7WebCore10PasteboardC2EP12NSPasteboard
__ZN7WebCore10Pasteboard5clearEv
+__ZN7WebCore23isNodeInTextFormControlEPNS_4NodeE
__ZN7WebCore6Editor13selectedRangeEv
__ZN7WebCore10Pasteboard14writeSelectionEPNS_5RangeEbPNS_5FrameE
__ZN7WebCore10Pasteboard14writeSelectionEP12NSPasteboardPNS_5RangeEbPNS_5FrameE
+-[DOMRange commonAncestorContainer]
+-[DOMNode nodeType]
+-[DOMNode firstChild]
+-[DOMCharacterData data]
-[DOMObject copyWithZone:]
+-[DOMCSSStyleDeclaration getPropertyCSSValue:]
+__Z3kitPN7WebCore8CSSValueE
+__Z8kitClassPN7WebCore8CSSValueE
+-[DOMCSSValue cssValueType]
+-[DOMCSSPrimitiveValue primitiveType]
-[DOMCSSPrimitiveValue getStringValue]
__ZNK7WebCore17CSSPrimitiveValue14getStringValueERi
-__ZN7WebCoreL14valueForShadowEPKNS_10ShadowDataE
--[DOMElement(WebPrivate) _font]
+-[DOMElement style]
+__ZNK7WebCore27CSSComputedStyleDeclaration14valueForShadowEPKNS_10ShadowDataEi
+-[DOMCSSPrimitiveValue getRGBColorValue]
+__ZNK7WebCore17CSSPrimitiveValue16getRGBColorValueERi
+__ZN7WebCore8RGBColor6createEj
+__Z3kitPN7WebCore8RGBColorE
-[DOMRGBColor(WebPrivate) _color]
-[DOMRGBColor color]
+-[DOMElement tagName]
+-[DOMCSSPrimitiveValue getFloatValue:]
__ZN7WebCore16LegacyWebArchive19createFromSelectionEPNS_5FrameE
+__ZN7WebCoreL27needInterchangeNewlineAfterERKNS_15VisiblePositionE
+__ZN7WebCore34convertHTMLTextToInterchangeFormatERKNS_6StringEPKNS_4TextE
+__ZNK7WebCore4Node27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN7WebCore26CSSMutableStyleDeclaration23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
__ZNK7WebCore5Range4textEv
__ZN7WebCore6Editor29didWriteSelectionToPasteboardEv
__ZN7WebCoreL14supportedPasteEPNS_5FrameENS_19EditorCommandSourceE
@@ -14561,38 +17759,38 @@ __ZN7WebCoreL12enabledPasteEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCoreL12executePasteEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Editor5pasteEv
__ZN7WebCore6Editor13tryDHTMLPasteEv
+__ZN7WebCore22applicationIsAppleMailEv
__ZN7WebCore14DocumentLoader22addAllArchiveResourcesEPNS_7ArchiveE
__ZN7WebCore25ArchiveResourceCollectionC1Ev
__ZN7WebCore25ArchiveResourceCollectionC2Ev
__ZN7WebCore25ArchiveResourceCollection15addAllResourcesEPNS_7ArchiveE
+__ZN7WebCoreL23isEventHandlerAttributeERKNS_13QualifiedNameE
+__ZN7WebCoreL19isAttributeToRemoveERKNS_13QualifiedNameERKNS_12AtomicStringE
+__Z3kitPN7WebCore16DocumentFragmentE
+-[DOMNode lastChild]
__Z4coreP19DOMDocumentFragment
-__ZN3WTF6VectorIPN7WebCore7ElementELm0EE14expandCapacityEmPKS3_
+-[DOMCSSValue dealloc]
+-[DOMRGBColor dealloc]
__ZN7WebCore17InsertListCommand11modifyRangeEv
__ZN7WebCore20CompositeEditCommand9inputTextERKNS_6StringEb
-__ZN7WebCore27jsHTMLOptionElementSelectedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLSelectElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore12CSSValueList4copyEv
+__ZN7WebCore12CSSValueList9removeAllEPNS_8CSSValueE
+__ZN7WebCoreL25setTextDecorationPropertyEPNS_26CSSMutableStyleDeclarationEPKNS_12CSSValueListEi
__ZN7WebCore17ApplyStyleCommand26extractTextDecorationStyleEPNS_4NodeE
-__ZN7WebCore20CompositeEditCommand17removeCSSPropertyEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE13CSSPropertyID
-__ZN7WebCore24RemoveCSSPropertyCommandC1EPNS_8DocumentEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE13CSSPropertyID
-__ZN7WebCore24RemoveCSSPropertyCommandC2EPNS_8DocumentEN3WTF10PassRefPtrINS_26CSSMutableStyleDeclarationEEE13CSSPropertyID
-__ZN7WebCore24RemoveCSSPropertyCommand7doApplyEv
-__ZN7WebCore20CompositeEditCommand19removeNodeAttributeEN3WTF10PassRefPtrINS_7ElementEEERKNS_13QualifiedNameE
-__ZN7WebCore24RemoveCSSPropertyCommandD0Ev
+__ZN7WebCore17ApplyStyleCommand35extractAndNegateTextDecorationStyleEPNS_4NodeE
+__ZN7WebCore17ApplyStyleCommand24applyTextDecorationStyleEPNS_4NodeEPNS_26CSSMutableStyleDeclarationE
+__ZNK7WebCore17ApplyStyleCommand29shouldRemoveTextDecorationTagEPNS_19CSSStyleDeclarationEi
+__ZN7WebCore17ApplyStyleCommand42replaceWithSpanOrRemoveIfWithoutAttributesERPNS_11HTMLElementE
__ZN7WebCoreL24executeInsertOrderedListEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore24createOrderedListElementEPNS_8DocumentE
__ZN7WebCore20startOfNextParagraphERKNS_15VisiblePositionE
+__ZN7WebCore17isVisiblyAdjacentERKNS_8PositionES2_
+__ZN7WebCore16RenderListMarker18localSelectionRectEv
__ZN7WebCore39jsRangePrototypeFunctionExtractContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore5Range15extractContentsERi
__ZN7WebCore5Range18checkDeleteExtractERi
__ZN7WebCore5Range15processContentsENS0_10ActionTypeERi
-__ZN7WebCore17ApplyStyleCommand19removeHTMLStyleNodeEPNS_11HTMLElementE
__ZN7WebCore20CompositeEditCommand15insertLineBreakEv
-__ZN3WTF6VectorISt4pairIiiELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorISt4pairIiiELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorISt4pairIiiELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIiiELm0EE15reserveCapacityEm
-__ZN3WTF6VectorISt4pairIiiELm0EE6shrinkEm
-__ZN7WebCore15isEndOfDocumentERKNS_15VisiblePositionE
__ZN7WebCoreL32enabledRangeInRichlyEditableTextEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCoreL13executeUnlinkEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore13UnlinkCommandC1EPNS_8DocumentE
@@ -14603,121 +17801,144 @@ __ZN7WebCore20CompositeEditCommand19removeStyledElementEN3WTF10PassRefPtrINS_7El
__ZNK7WebCore13UnlinkCommand13editingActionEv
__ZN7WebCore13UnlinkCommandD0Ev
__ZN7WebCoreL16executeUnderlineEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCoreL24executeToggleStyleInListEPNS_5FrameENS_19EditorCommandSourceENS_10EditActionEiPNS_8CSSValueE
__ZN7WebCore17ApplyStyleCommand33mergeStartWithPreviousIfIdenticalERKNS_8PositionES3_
__ZN7WebCore48jsDocumentPrototypeFunctionQueryCommandSupportedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8Document21queryCommandSupportedERKNS_6StringE
__ZN7WebCoreL19executeStyleWithCSSEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore46jsCanvasRenderingContext2DPrototypeFunctionArcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D3arcEfffffbRi
-__ZN7WebCore4Path6addArcERKNS_10FloatPointEfffb
-__ZN7WebCore51jsCanvasRenderingContext2DPrototypeFunctionFillRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D8fillRectEffff
-__ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectE
__ZN7WebCoreL10executeCutEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Editor3cutEv
__ZN7WebCore6Editor11tryDHTMLCutEv
__ZN7WebCoreL17executeFindStringEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCore5Frame10findStringERKNS_6StringEbbbb
+__ZN7WebCore11RenderBlock26addContinuationWithOutlineEPNS_12RenderInlineE
+__ZNK3WTF7HashMapIPN7WebCore11RenderBlockEPNS_11ListHashSetIPNS1_12RenderInlineENS_7PtrHashIS6_EEEENS7_IS3_EENS_10HashTraitsIS3
+__ZN3WTF7HashMapIPN7WebCore11RenderBlockEPNS_11ListHashSetIPNS1_12RenderInlineENS_7PtrHashIS6_EEEENS7_IS3_EENS_10HashTraitsIS3_
+__ZN3WTF9HashTableIPN7WebCore11RenderBlockESt4pairIS3_PNS_11ListHashSetIPNS1_12RenderInlineENS_7PtrHashIS7_EEEEENS_18PairFirstE
__ZN7WebCoreL27executeInsertHorizontalRuleEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL17executeInsertNodeEPNS_5FrameEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore31setJSHTMLElementContentEditableEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11HTMLElement18setContentEditableERKNS_6StringE
+__ZN7WebCore46jsDOMSelectionPrototypeFunctionRemoveAllRangesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12DOMSelection15removeAllRangesEv
+__ZN7WebCore9TextEventC1Ev
+__ZN7WebCore9TextEventC2Ev
+__ZN7WebCore22createDOMObjectWrapperINS_11JSTextEventENS_9TextEventEEEPNS_9DOMObjectEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEP
+__ZN7WebCore11JSTextEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSTextEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9TextEventEE
+__ZN7WebCore11JSTextEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9TextEventEE
+__ZN7WebCore11JSTextEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20JSTextEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore41jsTextEventPrototypeFunctionInitTextEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore11JSTextEvent9classInfoEv
+__ZN7WebCore9TextEvent13initTextEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
+__ZN7WebCore6Editor24insertParagraphSeparatorEv
+__ZN7WebCore24visiblePositionAfterNodeEPNS_4NodeE
+__ZN7WebCore20nextSentencePositionERKNS_15VisiblePositionE
+__ZN7WebCoreL28nextSentencePositionBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
+__ZN7WebCoreL15executeFontNameEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCore46jsDocumentPrototypeFunctionQueryCommandEnabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document19queryCommandEnabledERKNS_6StringE
+__ZN7WebCore20CompositeEditCommand50replaceNodeWithSpanPreservingChildrenAndAttributesEN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore26ReplaceNodeWithSpanCommandC1EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore26ReplaceNodeWithSpanCommandC2EN3WTF10PassRefPtrINS_4NodeEEE
+__ZN7WebCore26ReplaceNodeWithSpanCommand7doApplyEv
+__ZN7WebCoreL41swapInNodePreservingAttributesAndChildrenEPNS_4NodeES1_
+__ZN7WebCoreL19executeToggleItalicEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCore17RemoveNodeCommand9doUnapplyEv
+__ZN7WebCore23InsertNodeBeforeCommand9doUnapplyEv
+__ZN7WebCore26ReplaceNodeWithSpanCommand9doUnapplyEv
+__ZN7WebCore23SetNodeAttributeCommand9doUnapplyEv
+__ZN7WebCore24RemoveCSSPropertyCommand9doUnapplyEv
+__ZN7WebCore26ReplaceNodeWithSpanCommandD0Ev
__ZNK7WebCore14ClipboardEvent16isClipboardEventEv
__ZNK7WebCore14ClipboardEvent9clipboardEv
__ZN7WebCore11JSClipboard15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSClipboardC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9ClipboardEEE
-__ZN7WebCore11JSClipboardC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9ClipboardEEE
+__ZN7WebCore11JSClipboardC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9ClipboardEE
+__ZN7WebCore11JSClipboardC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9ClipboardEE
__ZN7WebCore11JSClipboard18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore20JSClipboardPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore35jsClipboardPrototypeFunctionSetDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore11JSClipboard9classInfoEv
__ZN7WebCore11JSClipboard7setDataEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore12ClipboardMac7setDataERKNS_6StringES3_
-__ZN7WebCoreL21cocoaTypeFromMIMETypeERKNS_6StringE
+__ZN7WebCoreL30cocoaTypeFromHTMLClipboardTypeERKNS_6StringE
__ZN7WebCore35jsClipboardPrototypeFunctionGetDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore11JSClipboard7getDataEPN3JSC9ExecStateERKNS1_7ArgListE
__ZNK7WebCore12ClipboardMac7getDataERKNS_6StringERb
+__ZN7WebCore20JSClipboardPrototypeD1Ev
__ZN7WebCore11JSClipboardD1Ev
__ZN7WebCore11JSClipboardD2Ev
-__ZN7WebCore20JSClipboardPrototypeD1Ev
-__ZN7WebCore31setJSHTMLElementContentEditableEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement18setContentEditableERKNS_6StringE
-__ZN7WebCore46jsDOMSelectionPrototypeFunctionRemoveAllRangesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12DOMSelection15removeAllRangesEv
-__ZNK7WebCore6Editor9canDeleteEv
+__ZN7WebCore20JSTextEventPrototypeD1Ev
+__ZN7WebCore11JSTextEventD1Ev
+__ZN7WebCoreL36enabledInEditableTextOrCaretBrowsingEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
+__ZN7WebCoreL20caretBrowsingEnabledEPNS_5FrameE
__ZN7WebCoreL23enabledVisibleSelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
-__ZN7WebCore46jsDocumentPrototypeFunctionQueryCommandEnabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document19queryCommandEnabledERKNS_6StringE
+__ZN7WebCoreL38enabledVisibleSelectionOrCaretBrowsingEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCore17isStartOfDocumentERKNS_15VisiblePositionE
-__ZNK7WebCore16RenderPartObject10renderNameEv
-__ZN7WebCore24setJSHTMLAreaElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLAreaElement7setHrefERKNS_12AtomicStringE
-__ZN7WebCore26setJSHTMLAreaElementCoordsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLAreaElement9setCoordsERKNS_12AtomicStringE
-__ZN7WebCore12EventHandler32handleMousePressEventDoubleClickERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore12EventHandler31selectClosestWordFromMouseEventERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore16VisibleSelection22expandUsingGranularityENS_15TextGranularityE
-__ZN7WebCore11isEndOfLineERKNS_15VisiblePositionE
-__ZN7WebCore9endOfLineERKNS_15VisiblePositionE
-__ZN7WebCoreL18endPositionForLineERKNS_15VisiblePositionE
-__ZN7WebCore6Editor33isSelectTrailingWhitespaceEnabledEv
-__ZN7WebCore12EventHandler27handleMouseDoubleClickEventERKNS_18PlatformMouseEventE
-__ZN7WebCore11RenderBlock26addContinuationWithOutlineEPNS_12RenderInlineE
-__ZNK3WTF7HashMapIPN7WebCore11RenderBlockEPNS_11ListHashSetIPNS1_12RenderInlineENS_7PtrHashIS6_EEEENS7_IS3_EENS_10HashTraitsIS3
-__ZN3WTF7HashMapIPN7WebCore11RenderBlockEPNS_11ListHashSetIPNS1_12RenderInlineENS_7PtrHashIS6_EEEENS7_IS3_EENS_10HashTraitsIS3_
-__ZN3WTF9HashTableIPN7WebCore11RenderBlockESt4pairIS3_PNS_11ListHashSetIPNS1_12RenderInlineENS_7PtrHashIS7_EEEEENS_18PairFirstE
-__ZN7WebCore19jsDOMWindowOnscrollEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onscrollEv
-__ZN7WebCore22setJSDOMWindowOnscrollEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnscrollEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore17jsNodeOnmousemoveEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node11onmousemoveEv
+__ZNK7WebCore19SelectionController16startForPlatformEv
+__ZN7WebCore24parseXMLDocumentFragmentERKNS_6StringEPNS_16DocumentFragmentEPNS_7ElementENS_27FragmentScriptingPermissionE
+__ZN7WebCore12XMLTokenizerC1EPNS_16DocumentFragmentEPNS_7ElementENS_27FragmentScriptingPermissionE
+__ZN7WebCore12XMLTokenizerC2EPNS_16DocumentFragmentEPNS_7ElementENS_27FragmentScriptingPermissionE
+__ZN7WebCore16XMLParserContext18createMemoryParserEP14_xmlSAXHandlerPvPKc
+__ZN7WebCore12XMLTokenizerD1Ev
+__ZN7WebCore12XMLTokenizerD2Ev
__ZN7WebCoreL18executeInsertImageEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCoreL19executeToggleItalicEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL16executeForeColorEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZNK7WebCore6Editor17shouldDeleteRangeEPNS_5RangeE
__ZNK7WebCore6Editor14canDeleteRangeEPNS_5RangeE
__ZN7WebCore6Editor30deleteSelectionWithSmartDeleteEb
__ZNK7WebCore22DeleteSelectionCommand20preservesTypingStyleEv
__ZNK7WebCore22DeleteSelectionCommand13editingActionEv
-__ZN7WebCore29isCharacterSmartReplaceExemptEib
-__ZN7WebCoreL11getSmartSetEb
+__ZN7WebCore10systemBeepEv
+__ZN7WebCoreL25executePasteAndMatchStyleEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCore6Editor16pasteAsPlainTextEv
__ZN7WebCoreL12executePrintEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Chrome5printEPNS_5FrameE
-__ZN7WebCore44jsDocumentPrototypeFunctionQueryCommandStateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document17queryCommandStateERKNS_6StringE
__ZN7WebCoreL18stateUnorderedListEPNS_5FrameEPNS_5EventE
__ZNK7WebCore6Editor27selectionUnorderedListStateEv
__ZN7WebCoreL16stateOrderedListEPNS_5FrameEPNS_5EventE
__ZNK7WebCore6Editor25selectionOrderedListStateEv
__ZN7WebCore17InsertListCommand20fixOrphanedListChildEPNS_4NodeE
__ZN7WebCoreL20executeStrikethroughEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore17ApplyStyleCommand24applyTextDecorationStyleEPNS_4NodeEPNS_26CSSMutableStyleDeclarationE
-__ZN7WebCore49jsCSSStyleDeclarationPrototypeFunctionSetPropertyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12CSSValueList8hasValueEPNS_8CSSValueE
__ZN7WebCoreL16executeSubscriptEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL18executeSuperscriptEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore17ApplyStyleCommand35extractAndNegateTextDecorationStyleEPNS_4NodeE
-__ZN7WebCore6Editor24insertParagraphSeparatorEv
+__ZN7WebCore37jsDOMSelectionPrototypeFunctionExtendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12DOMSelection6extendEPNS_4NodeEiRi
+__ZN7WebCore9makeRangeERKNS_15VisiblePositionES2_
+__ZN7WebCore6Editor24replaceSelectionWithTextERKNS_6StringEbb
+__ZN7WebCore22createFragmentFromTextEPNS_5RangeERKNS_6StringE
+__ZN7WebCoreL23fillContainerFromStringEPNS_13ContainerNodeERKNS_6StringE
+__ZN7WebCore6Editor28replaceSelectionWithFragmentEN3WTF10PassRefPtrINS_16DocumentFragmentEEEbbb
__ZN7WebCoreL19executeMoveBackwardEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCoreL19executeMovePageDownEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCoreL22verticalScrollDistanceEPNS_5FrameE
+__ZN7WebCore19SelectionController6modifyENS0_11EAlterationEib
+__ZN7WebCoreL14absoluteCaretYERKNS_15VisiblePositionERi
+__ZN7WebCore22jsDOMSelectionBaseNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection8baseNodeEv
+__ZN7WebCoreL12basePositionERKNS_16VisibleSelectionE
+__ZN7WebCoreL17executeMovePageUpEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore55jsHTMLTextAreaElementPrototypeFunctionSetSelectionRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
-__ZN7WebCore17InsertTextCommand21performTrivialReplaceERKNS_6StringEb
-__ZN7WebCore25setJSHTMLAnchorElementRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement6setRelERKNS_12AtomicStringE
+__ZN7WebCore24jsDOMSelectionBaseOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection10baseOffsetEv
+__ZNK7WebCore5Frame17firstRectForRangeEPNS_5RangeE
+__ZN3JSC8Bindings9ObjcArrayC1EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings9ObjcArrayC2EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings5ArrayC2EN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC12RuntimeArrayC1EPNS_9ExecStateEPNS_8Bindings5ArrayE
+__ZN3JSC12RuntimeArrayC2EPNS_9ExecStateEPNS_8Bindings5ArrayE
+__ZN3JSC12RuntimeArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
+__ZNK3JSC8Bindings9ObjcArray9getLengthEv
+__ZN3JSC12RuntimeArray11indexGetterEPNS_9ExecStateENS_7JSValueEj
+__ZNK3JSC8Bindings9ObjcArray7valueAtEPNS_9ExecStateEj
+-[DOMNode nextSibling]
+__ZN3JSC12RuntimeArrayD1Ev
+__ZN3JSC12RuntimeArrayD2Ev
+__ZN3JSC8Bindings9ObjcArrayD0Ev
+__ZN3JSC8Bindings5ArrayD2Ev
__ZN7WebCore20CompositeEditCommand27insertNodeAtTabSpanPositionEN3WTF10PassRefPtrINS_4NodeEEERKNS_8PositionE
-__ZNK7WebCore11RenderTheme11systemColorEi
-__ZN7WebCore10JSNodeList10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore35jsDOMWindowXSLTProcessorConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow13xsltProcessorEPN3JSC9ExecStateE
-__ZN7WebCore26JSXSLTProcessorConstructorC1EPN3JSC9ExecStateE
-__ZN7WebCore26JSXSLTProcessorConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSXSLTProcessorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSXSLTProcessor15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSXSLTProcessorConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCoreL22constructXSLTProcessorEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZN7WebCore15JSXSLTProcessorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13XSLTProcessorEEE
-__ZN7WebCore15JSXSLTProcessorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13XSLTProcessorEEE
-__ZN7WebCore22HTMLFormControlElement5resetEv
-__ZN7WebCore15JSXSLTProcessorD1Ev
-__ZN7WebCore15JSXSLTProcessorD2Ev
-__ZN7WebCore24JSXSLTProcessorPrototypeD1Ev
-__ZN7WebCore26JSXSLTProcessorConstructorD1Ev
__ZN7WebCore17AppendNodeCommand9doUnapplyEv
__ZN7WebCoreL11enabledRedoEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceE
__ZN7WebCore6Editor7canRedoEv
@@ -14727,59 +17948,68 @@ __ZN7WebCore11EditCommand7reapplyEv
__ZN7WebCore20CompositeEditCommand9doReapplyEv
__ZN7WebCore11EditCommand9doReapplyEv
__ZN7WebCore6Editor16reappliedEditingEN3WTF10PassRefPtrINS_11EditCommandEEE
-__ZN7WebCore12EventHandler22defaultTabEventHandlerEPNS_13KeyboardEventE
__ZN7WebCoreL16executeInsertTabEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore19ReplacementFragment30insertFragmentForTestRenderingEPNS_4NodeE
__ZN7WebCore19ReplacementFragment35restoreTestRenderingNodesToFragmentEPNS_4NodeE
__ZN7WebCore19ReplacementFragment21removeUnrenderedNodesEPNS_4NodeE
__ZN7WebCore14isNodeRenderedEPKNS_4NodeE
__ZN7WebCore20CompositeEditCommand24insertParagraphSeparatorEb
-__ZN7WebCoreL25executePasteAndMatchStyleEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore6Editor16pasteAsPlainTextEv
+__ZNK7WebCore15HTMLBodyElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN7WebCore17CSSPrimitiveValue23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
__ZN7WebCore6Editor30pasteAsPlainTextWithPasteboardEPNS_10PasteboardE
__ZN7WebCore10Pasteboard9plainTextEPNS_5FrameE
__ZN7WebCore6Editor29canSmartReplaceWithPasteboardEPNS_10PasteboardE
__ZN7WebCore10Pasteboard15canSmartReplaceEv
-__ZN7WebCore6Editor24replaceSelectionWithTextERKNS_6StringEbb
-__ZN7WebCore6Editor28replaceSelectionWithFragmentEN3WTF10PassRefPtrINS_16DocumentFragmentEEEbbb
+__ZN7WebCore12_GLOBAL__N_120convertedSpaceStringEv
__ZN7WebCoreL19stringValueForRangeEPKNS_4NodeEPKNS_5RangeE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE6shrinkEm
__ZN7WebCoreL25stripAttachmentCharactersEP18NSAttributedString
__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_15ArchiveResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2
__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6RefPtrINS1_15ArchiveResourceEEEENS_18PairFirstExtractorIS7_EENS1_10StringHas
__ZNK7WebCore14RenderMenuList10renderNameEv
-__ZN7WebCore5Range11compareNodeEPNS_4NodeERi
__ZN7WebCore12ClipboardMac10writeRangeEPNS_5RangeEPNS_5FrameE
__ZN7WebCore6Editor24smartInsertDeleteEnabledEv
__ZN7WebCore27createDragImageForSelectionEPNS_5FrameE
__ZN7WebCore5Frame21dragImageForSelectionEv
__ZNK7WebCore5Frame14selectionImageEb
-__ZN7WebCore9FrameView19setPaintRestrictionENS_16PaintRestrictionE
__ZNK7WebCore5Frame13imageFromRectE6CGRect
+__ZNK7WebCore8DragData13containsColorEv
+__ZN7WebCoreL17elementUnderMouseEPNS_8DocumentERKNS_8IntPointE
+__ZN7WebCoreL11asFileInputEPNS_4NodeE
+__ZN7WebCore5Frame23visiblePositionForPointERKNS_8IntPointE
__ZN7WebCore14DragController10dragIsMoveEPNS_19SelectionControllerE
__ZN7WebCore14DragController13isCopyKeyDownEv
+__ZN7WebCore14DragController11performDragEPNS_8DragDataE
+__ZN7WebCore14DragController16concludeEditDragEPNS_8DragDataE
+__ZN7WebCoreL28documentFragmentFromDragDataEPNS_8DragDataEN3WTF6RefPtrINS_5RangeEEEbRb
__ZNK7WebCore8DragData10asFragmentEPNS_8DocumentE
__ZN7WebCore6Editor20shouldInsertFragmentEN3WTF10PassRefPtrINS_16DocumentFragmentEEENS2_INS_5RangeEEENS_18EditorInsertActionE
__ZNK7WebCore4Node19isCharacterDataNodeEv
__ZNK7WebCore8DragData15canSmartReplaceEv
-__ZN7WebCore20MoveSelectionCommandC1EN3WTF10PassRefPtrINS_16DocumentFragmentEEERKNS_8PositionEb
-__ZN7WebCore20MoveSelectionCommandC2EN3WTF10PassRefPtrINS_16DocumentFragmentEEERKNS_8PositionEb
+__ZN7WebCore20MoveSelectionCommandC1EN3WTF10PassRefPtrINS_16DocumentFragmentEEERKNS_8PositionEbb
+__ZN7WebCore20MoveSelectionCommandC2EN3WTF10PassRefPtrINS_16DocumentFragmentEEERKNS_8PositionEbb
__ZN7WebCore20MoveSelectionCommand7doApplyEv
+__ZN7WebCore29isCharacterSmartReplaceExemptEib
+__ZN7WebCoreL11getSmartSetEb
__ZNK7WebCore20MoveSelectionCommand13editingActionEv
__ZN7WebCore20MoveSelectionCommandD0Ev
-__ZN7WebCore42jsRangePrototypeFunctionSelectNodeContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore26setJSHTMLOListElementStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLOListElement8setStartEi
+__ZN7WebCore12CSSValueList23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
+__ZNK7WebCore5Frame12selectedTextEv
+__ZN7WebCore10Pasteboard14writePlainTextERKNS_6StringE
__ZN7WebCore26CSSMutableStyleDeclaration17addParsedPropertyERKNS_11CSSPropertyE
-__ZN7WebCore10systemBeepEv
__ZN7WebCore10Pasteboard10writeImageEPNS_4NodeERKNS_4KURLERKNS_6StringE
__ZN7WebCoreL21writableTypesForImageEv
__ZN7WebCoreL19writableTypesForURLEv
__ZN7WebCore10Pasteboard8writeURLEP12NSPasteboardP7NSArrayRKNS_4KURLERKNS_6StringEPNS_5FrameE
_suggestedFilenameWithMIMEType
-_filenameByFixingIllegalCharacters
__ZN7WebCore16MIMETypeRegistry24getExtensionsForMIMETypeERKNS_6StringE
__ZN7WebCore10Pasteboard32writeFileWrapperAsRTFDAttachmentEP13NSFileWrapper
+-[DOMDocument createDocumentFragment]
+-[DOMDocument createElement:]
+-[DOMHTMLElement setInnerHTML:]
+-[DOMNode hasChildNodes]
+-[DOMNode removeChild:]
+-[DOMNode appendChild:]
__ZN7WebCore14DocumentLoader18addArchiveResourceEN3WTF10PassRefPtrINS_15ArchiveResourceEEE
__ZN7WebCore25ArchiveResourceCollection11addResourceEN3WTF10PassRefPtrINS_15ArchiveResourceEEE
__ZN7WebCore25ArchiveResourceCollection21archiveResourceForURLERKNS_4KURLE
@@ -14788,151 +18018,236 @@ __ZN3WTF7HashMapINS_6RefPtrIN7WebCore14ResourceLoaderEEENS1_INS2_18SubstituteRes
__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14ResourceLoaderEEESt4pairIS4_NS1_INS2_18SubstituteResourceEEEENS_18PairFirstExtractorIS
__ZN7WebCore5TimerINS_14DocumentLoaderEE5firedEv
__ZN7WebCore14DocumentLoader36substituteResourceDeliveryTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore7Element5styleEv
-__ZNK7WebCore8Document10isFrameSetEv
+__ZN7WebCore16jsClipboardTypesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSClipboard5typesEPN3JSC9ExecStateE
+__ZNK7WebCore12ClipboardMac5typesEv
__ZN7WebCoreL23setSelectionToDragCaretEPNS_5FrameERNS_16VisibleSelectionERN3WTF6RefPtrINS_5RangeEEERKNS_8IntPointE
-__ZN7WebCoreL22caretMaxRenderedOffsetEPKNS_4NodeE
+__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE6shrinkEm
__ZN7WebCore8Document23activeChainNodeDetachedEPNS_4NodeE
-__ZN7WebCore12EventHandler15hoverTimerFiredEPNS_5TimerIS0_EE
-__ZNK7WebCore11RenderTheme32inactiveSelectionBackgroundColorEv
-__ZN7WebCore14RenderReplaced16positionForPointERKNS_8IntPointE
+__ZN7WebCore26RenderTextControlMultiLine11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore12ClipboardMac14writePlainTextERKNS_6StringE
+__ZN7WebCore10Pasteboard14writePlainTextEP12NSPasteboardRKNS_6StringE
+__ZNK7WebCore8DragData11containsURLEv
+__ZNK7WebCore8DragData5asURLEPNS_6StringE
+__ZNK7WebCore8DragData17containsPlainTextEv
+__ZNK7WebCore8DragData11asPlainTextEv
+__ZNK7WebCore13CharacterData19isCharacterDataNodeEv
+__ZNK7WebCore13HitTestResult11textContentEv
__ZN7WebCore12ClipboardMac8writeURLERKNS_4KURLERKNS_6StringEPNS_5FrameE
+-[DOMDocument createTextNode:]
+__Z3kitPN7WebCore4TextE
+-[DOMHTMLAnchorElement setHref:]
__ZNK7WebCore12RenderButton10renderNameEv
-__ZNK7WebCore8DragData11asPlainTextEv
__ZN7WebCoreL11executeYankEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore6Editor16yankFromKillRingEv
__ZN7WebCore6Editor24setKillRingToYankedStateEv
__ZN7WebCoreL33executeMoveToBeginningOfParagraphEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZNK7WebCore9Clipboard20destinationOperationERNS_13DragOperationE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE14shrinkCapacityEm
+__ZN7WebCore14DragController13dragOperationEPNS_8DragDataE
+__ZN7WebCore23jsHTMLInputElementFilesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8FileListE
+__ZN7WebCore10JSFileList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSFileListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8FileListEEE
+__ZN7WebCore10JSFileListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8FileListEEE
+__ZN7WebCore10JSFileList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsFileListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8DragData11asFilenamesERN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore23RenderFileUploadControl19receiveDroppedFilesERKN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore23RenderFileUploadControl19allowsMultipleFilesEv
+__ZN7WebCore11FileChooser10chooseFileERKNS_6StringE
+__ZN7WebCore11FileChooser11chooseFilesERKN3WTF6VectorINS_6StringELm0EEE
+__ZN3WTFeqIN7WebCore6StringELm0EEEbRKNS_6VectorIT_XT0_EEES7_
+__ZThn192_N7WebCore23RenderFileUploadControl18chooseIconForFilesEPNS_11FileChooserERKN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore23RenderFileUploadControl18chooseIconForFilesEPNS_11FileChooserERKN3WTF6VectorINS_6StringELm0EEE
+__ZNK7WebCore23RenderFileUploadControl6chromeEv
+__ZN7WebCore6Chrome18chooseIconForFilesERKN3WTF6VectorINS_6StringELm0EEEPNS_11FileChooserE
+__ZN7WebCore4Icon18createIconForFilesERKN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore4IconC1EP7NSImage
+__ZN7WebCore4IconC2EP7NSImage
+__ZN7WebCore11FileChooser10iconLoadedEN3WTF10PassRefPtrINS_4IconEEE
+__ZThn192_N7WebCore23RenderFileUploadControl7repaintEv
+__ZN7WebCore23RenderFileUploadControl7repaintEv
+__ZThn192_N7WebCore23RenderFileUploadControl12valueChangedEv
+__ZN7WebCore23RenderFileUploadControl12valueChangedEv
+__ZN7WebCore16HTMLInputElement23setFileListFromRendererERKN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore4FileC1ERKNS_6StringE
+__ZN7WebCore4FileC2ERKNS_6StringE
+__ZN7WebCore4BlobC2ERKNS_6StringE
+__ZN7WebCore15pathGetFileNameERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE15reserveCapacityEm
+__ZNK7WebCore8FileList4itemEj
+__ZN7WebCore10JSFileList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore10JSFileList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4FileE
+__ZN7WebCore6JSFile15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSBlobPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore6JSBlob15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore6JSFileC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4FileEEE
+__ZN7WebCore6JSFileC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4FileEEE
+__ZN7WebCore6JSBlobC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4BlobEEE
+__ZN7WebCore6JSFile18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore10jsFileNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10jsFileTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSBlob18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore10jsBlobSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore4Blob4sizeEv
+__ZN7WebCore14jsFileFileNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsFileFileSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE6shrinkEm
+__ZN7WebCore11FileChooser5clearEv
+__ZN7WebCore4IconD1Ev
+__ZN7WebCore4IconD2Ev
+__ZN7WebCore4FileD0Ev
+__ZN7WebCore26jsHTMLInputElementMultipleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement8multipleEv
+__ZN7WebCore29setJSHTMLInputElementMultipleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement11setMultipleEb
+__ZN7WebCore23setJSElementOndragenterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22setJSElementOndragoverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11JSClipboard3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore24setJSClipboardDropEffectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9Clipboard13setDropEffectERKNS_6StringE
+__ZNK7WebCore9Clipboard20destinationOperationEv
__ZN7WebCore12EventHandler18performDragAndDropERKNS_18PlatformMouseEventEPNS_9ClipboardE
+__ZN7WebCore16jsClipboardFilesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12ClipboardMac5filesEv
+__ZN7WebCoreL35absoluteURLsFromPasteboardFilenamesEP12NSPasteboardb
-[DOMHTMLInputElement type]
__ZNK7WebCore16HTMLInputElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN7WebCore19JSFileListPrototypeD1Ev
+__ZN7WebCore10JSFileListD1Ev
+__ZN7WebCore10JSFileListD2Ev
+__ZN7WebCore15JSBlobPrototypeD1Ev
+__ZN7WebCore15JSFilePrototypeD1Ev
+__ZN7WebCore6JSFileD1Ev
+__ZN7WebCore6JSBlobD2Ev
__ZNK3JSC8JSObject14isGlobalObjectEv
-__ZN3JSC16RuntimeObjectImp11getCallDataERNS_8CallDataE
+__ZN3JSC8Bindings13RuntimeObject11getCallDataERNS_8CallDataE
__ZNK3JSC8Bindings12ObjcInstance27supportsInvokeDefaultMethodEv
-__ZN3JSCL17callRuntimeObjectEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
+__ZN3JSC8BindingsL17callRuntimeObjectEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE
__ZN3JSC8Bindings12ObjcInstance19invokeDefaultMethodEPNS_9ExecStateERKNS_7ArgListE
-__ZN7WebCore27jsHTMLAnchorElementHostnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement8hostnameEv
+-[DOMElement setAttribute:value:]
-[DOMHTMLOListElement start]
+__ZN7WebCore23ReplaceSelectionCommand17insertAsListItemsEN3WTF10PassRefPtrINS_4NodeEEEPS3_RKNS_8PositionE
+__ZN7WebCore25jsDOMSelectionIsCollapsedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection11isCollapsedEv
+__ZN7WebCore15SVGFitToViewBox12parseViewBoxEPNS_8DocumentERPKtS4_RfS6_S6_S6_b
+__ZThn232_N7WebCore13SVGSVGElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore13SVGSVGElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCoreL12aConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore11SVGAElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGURIReferenceC2Ev
+__ZN7WebCore11SVGAElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15SVGURIReference20parseMappedAttributeEPNS_15MappedAttributeE
+__ZThn192_N7WebCore11SVGAElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore11SVGAElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore11SVGAElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore15SVGURIReference16isKnownAttributeERKNS_13QualifiedNameE
+__ZN7WebCore11SVGAElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZNK7WebCore11SVGAElement7isValidEv
+__ZN7WebCore11SVGAElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore10SVGElement13isTextContentEv
+__ZN7WebCore31RenderSVGTransformableContainerC1EPNS_29SVGStyledTransformableElementE
+__ZN7WebCore31RenderSVGTransformableContainerC2EPNS_29SVGStyledTransformableElementE
+__ZN7WebCore18RenderSVGContainerC2EPNS_16SVGStyledElementE
+__ZNK7WebCore18RenderSVGContainer15virtualChildrenEv
+__ZNK7WebCore11SVGAElement25childShouldCreateRendererEPNS_4NodeE
+__ZN7WebCoreL18ellipseConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGEllipseElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGEllipseElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore17SVGEllipseElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore17SVGEllipseElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZNK7WebCore17SVGEllipseElement7isValidEv
+__ZN7WebCore18RenderSVGContainer15virtualChildrenEv
+__ZN7WebCore13RenderSVGRoot14calcPrefWidthsEv
+__ZN7WebCore18RenderSVGContainer6layoutEv
+__ZN7WebCore18RenderSVGContainer12calcViewportEv
+__ZNK7WebCore18RenderSVGContainer13selfWillPaintEv
+__ZN7WebCore31RenderSVGTransformableContainer23calculateLocalTransformEv
+__ZNK7WebCore17SVGEllipseElement10toPathDataEv
+__ZN7WebCore4Path13createEllipseERKNS_10FloatPointEff
+__ZNK7WebCore13RenderSVGRoot10lineHeightEbb
+__ZNK7WebCore13RenderSVGRoot16baselinePositionEbb
+__ZNK7WebCore16SVGStyledElement17hasRelativeValuesEv
+-[DOMSVGSVGElement style]
+__ZN7WebCore16SVGStyledElement5styleEv
+__ZNK7WebCore22SVGPreserveAspectRatio6getCTMEdddddddd
+__ZNK7WebCore22SVGPreserveAspectRatio5alignEv
+__ZNK7WebCore22SVGPreserveAspectRatio11meetOrSliceEv
+__ZNK7WebCore18RenderSVGContainer29repaintRectInLocalCoordinatesEv
+__ZNK7WebCore31RenderSVGTransformableContainer22localToParentTransformEv
+__ZN7WebCore18RenderSVGContainer5paintERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore18RenderSVGContainer13drawsContentsEv
+__ZN7WebCore18RenderSVGContainer17applyViewportClipERNS_12RenderObject9PaintInfoE
+__ZN7WebCore31RenderSVGTransformableContainerD0Ev
+-[DOMHTMLIFrameElement contentDocument]
+__ZNK7WebCore17HTMLScriptElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE6shrinkEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE6shrinkEm
+__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_7ArchiveEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2_RKS5_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6RefPtrINS1_7ArchiveEEEENS_18PairFirstExtractorIS7_EENS1_10StringHashENS_14Pa
+__ZNK7WebCore9Tokenizer15isHTMLTokenizerEv
+__ZN7WebCore25ArchiveResourceCollection18popSubframeArchiveERKNS_6StringE
+__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_7ArchiveEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE4takeERKS2_
+__ZN7WebCoreL12callNodeListEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-[DOMHTMLTableElement cellSpacing]
-[DOMHTMLTableElement cellPadding]
-[DOMHTMLTableCellElement rowSpan]
-[DOMHTMLTableCellElement colSpan]
-[DOMHTMLTableCellElement width]
-[DOMHTMLTableCellElement height]
-__ZNK7WebCore14CSSCharsetRule4typeEv
-__ZN7WebCore16JSCSSCharsetRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSCSSCharsetRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14CSSCharsetRuleEEE
-__ZN7WebCore16JSCSSCharsetRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14CSSCharsetRuleEEE
-__ZN7WebCore16JSCSSCharsetRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18JSCSSRulePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16JSCSSCharsetRuleD1Ev
-__ZN7WebCore25JSCSSCharsetRulePrototypeD1Ev
-__ZN7WebCore30jsHTMLButtonElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLButtonElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLButtonElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSHTMLButtonElementConstructorD1Ev
-__ZN7WebCore24parseXMLDocumentFragmentERKNS_6StringEPNS_16DocumentFragmentEPNS_7ElementE
-__ZN7WebCore12XMLTokenizerC1EPNS_16DocumentFragmentEPNS_7ElementE
-__ZN7WebCore12XMLTokenizerC2EPNS_16DocumentFragmentEPNS_7ElementE
-__ZN7WebCore12XMLTokenizerD1Ev
-__ZN7WebCore12XMLTokenizerD2Ev
+__ZNK7WebCore20HTMLTableCellElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore16HTMLTableElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN7WebCore11SVGAElementD0Ev
+__ZN7WebCore15SVGURIReferenceD2Ev
+__ZN7WebCore17SVGEllipseElementD0Ev
+__ZNK7WebCore20RenderEmbeddedObject10renderNameEv
__ZN7WebCore20createTabSpanElementEPNS_8DocumentERKNS_6StringE
-__ZN7WebCore17RemoveNodeCommand9doUnapplyEv
-__ZN7WebCore23InsertNodeBeforeCommand9doUnapplyEv
__ZN7WebCore8RenderBR16positionForPointERKNS_8IntPointE
-__ZN7WebCore20nextSentencePositionERKNS_15VisiblePositionE
-__ZN7WebCoreL28nextSentencePositionBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
-__ZN7WebCore21sentenceBreakIteratorEPKti
__ZN7WebCore24previousSentencePositionERKNS_15VisiblePositionE
__ZN7WebCoreL32previousSentencePositionBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
__ZN7WebCoreL46executeMoveToBeginningOfLineAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL40executeMoveToEndOfLineAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL51executeMoveToBeginningOfParagraphAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL45executeMoveToEndOfParagraphAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZNK7WebCore11ShadowValue7cssTextEv
-__ZN3WTF7HashMapIPKN7WebCore14RenderReplacedENS1_7IntRectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS5_EEE3setERKS4_RKS5_
-__ZN3WTF9HashTableIPKN7WebCore14RenderReplacedESt4pairIS4_NS1_7IntRectEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS4_EENS_14Pair
-__ZNK3WTF7HashMapIPKN7WebCore14RenderReplacedENS1_7IntRectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS5_EEE3getERKS4_
-__ZN7WebCore12EventHandler32handleMousePressEventTripleClickERKNS_28MouseEventWithHitTestResultsE
__ZN7WebCore20endOfEditableContentERKNS_15VisiblePositionE
__ZN7WebCore21ContextMenuController16clearContextMenuEv
+__ZN7WebCore12EventHandler20sendContextMenuEventEP7NSEvent
__ZN7WebCore12EventHandler20sendContextMenuEventERKNS_18PlatformMouseEventE
__ZN7WebCore12EventHandler37selectClosestWordOrLinkFromMouseEventERKNS_28MouseEventWithHitTestResultsE
-__ZN7WebCore21ContextMenuController22handleContextMenuEventEPNS_5EventE
-__ZN7WebCore11ContextMenuC1ERKNS_13HitTestResultE
-__ZN7WebCore11ContextMenuC2ERKNS_13HitTestResultE
-+[WebCoreMenuTarget sharedMenuTarget]
-__ZNK7WebCore11ContextMenu10controllerEv
--[WebCoreMenuTarget setMenuController:]
-__ZN7WebCore11ContextMenu8populateEv
-__ZN7WebCore26contextMenuItemTagOpenLinkEv
-__ZN7WebCore15ContextMenuItemC1ENS_19ContextMenuItemTypeENS_17ContextMenuActionERKNS_6StringEPNS_11ContextMenuE
-__ZN7WebCore15ContextMenuItemC2ENS_19ContextMenuItemTypeENS_17ContextMenuActionERKNS_6StringEPNS_11ContextMenuE
-__ZN7WebCore37contextMenuItemTagOpenLinkInNewWindowEv
-__ZN7WebCore36contextMenuItemTagDownloadLinkToDiskEv
-__ZN7WebCore37contextMenuItemTagCopyLinkToClipboardEv
-__ZN7WebCore38contextMenuItemTagOpenImageInNewWindowEv
-__ZN7WebCore37contextMenuItemTagDownloadImageToDiskEv
-__ZN7WebCore38contextMenuItemTagCopyImageToClipboardEv
-__ZN7WebCore35contextMenuItemTagSearchInSpotlightEv
-__ZN7WebCore36contextMenuItemTagLookUpInDictionaryEv
-__ZN7WebCore27contextMenuItemTagSearchWebEv
-__ZN7WebCore22contextMenuItemTagCopyEv
-__ZN7WebCore24contextMenuItemTagGoBackEv
-__ZN7WebCore27contextMenuItemTagGoForwardEv
-__ZN7WebCore22contextMenuItemTagStopEv
-__ZN7WebCore24contextMenuItemTagReloadEv
-__ZN7WebCore38contextMenuItemTagOpenFrameInNewWindowEv
-__ZN7WebCore32contextMenuItemTagNoGuessesFoundEv
-__ZN7WebCore32contextMenuItemTagIgnoreSpellingEv
-__ZN7WebCore31contextMenuItemTagLearnSpellingEv
-__ZN7WebCore31contextMenuItemTagIgnoreGrammarEv
-__ZN7WebCore21contextMenuItemTagCutEv
-__ZN7WebCore23contextMenuItemTagPasteEv
__ZN7WebCoreL29selectionContainsPossibleWordEPNS_5FrameE
-__ZN7WebCore11ContextMenu10appendItemERNS_15ContextMenuItemE
-__ZNK7WebCore11ContextMenu21checkOrEnableIfNeededERNS_15ContextMenuItemE
-__ZNK7WebCore15ContextMenuItem4typeEv
-__ZNK7WebCore15ContextMenuItem6actionEv
-__ZN7WebCore15ContextMenuItem10setCheckedEb
-__ZN7WebCore15ContextMenuItem10setEnabledEb
-__ZN7WebCore15ContextMenuItem26releasePlatformDescriptionEv
-__ZN7WebCoreL17setMenuItemTargetEP10NSMenuItem
__ZN7WebCoreL13separatorItemEv
-__ZN7WebCore15ContextMenuItemD1Ev
-__ZN7WebCore15ContextMenuItemD2Ev
-__ZNK7WebCore11ContextMenu19platformDescriptionEv
-__ZN7WebCore11ContextMenu22setPlatformDescriptionEP14NSMutableArray
-__ZSt5mergeIPN7WebCore20CSSGradientColorStopES2_S2_PFbRKS1_S4_EET1_T_S8_T0_S9_S7_T2_
-__ZN7WebCore5Image21mayFillWithSolidColorEv
-__ZNK7WebCore14GeneratedImage4sizeEv
-__ZNK7WebCore14GeneratedImage16hasRelativeWidthEv
-__ZNK7WebCore14GeneratedImage17hasRelativeHeightEv
+__ZN7WebCore28contextMenuItemTagSpeechMenuEv
+__ZN7WebCoreL28createAndAppendSpeechSubMenuERKNS_13HitTestResultERNS_15ContextMenuItemE
+__ZN7WebCore31contextMenuItemTagStartSpeakingEv
+__ZN7WebCore30contextMenuItemTagStopSpeakingEv
+__ZN7WebCore15ContextMenuItem10setSubMenuEPNS_11ContextMenuE
+__ZN7WebCore11ContextMenuD1Ev
+__ZN7WebCore11ContextMenuD2Ev
+__ZN7WebCore39jsDOMSelectionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12DOMSelection8toStringEv
__ZN7WebCoreL36executeMoveForwardAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore26jsDOMSelectionExtentOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection12extentOffsetEv
-__ZNK7WebCore12DOMSelection16visibleSelectionEv
-__ZN7WebCoreL14extentPositionERKNS_16VisibleSelectionE
-__ZN7WebCore24jsDOMSelectionBaseOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection10baseOffsetEv
-__ZN7WebCoreL12basePositionERKNS_16VisibleSelectionE
+__ZN7WebCore25jsDOMSelectionFocusOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection11focusOffsetEv
+__ZN7WebCoreL13focusPositionERKNS_16VisibleSelectionE
__ZN7WebCoreL37executeMoveBackwardAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore18jsDOMSelectionTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection4typeEv
-__ZN3JSC16RuntimeObjectImp3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC8Bindings13RuntimeObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
__ZN3JSC8Bindings9ObjcFieldC1EP9objc_ivar
__ZN3JSC8Bindings9ObjcFieldC2EP9objc_ivar
__ZNK3JSC8Bindings9ObjcField18setValueToInstanceEPNS_9ExecStateEPKNS0_8InstanceENS_7JSValueE
-__ZN7WebCore13endOfSentenceERKNS_15VisiblePositionE
-__ZN7WebCoreL19endSentenceBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
-__ZN7WebCore15startOfSentenceERKNS_15VisiblePositionE
-__ZN7WebCoreL21startSentenceBoundaryEPKtjjNS_33BoundarySearchContextAvailabilityERb
-__ZN7WebCore24jsDOMSelectionExtentNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsDOMSelectionExtentNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12DOMSelection10extentNodeEv
-__ZN7WebCore11ContextMenuD1Ev
-__ZN7WebCore11ContextMenuD2Ev
+__ZN7WebCoreL14extentPositionERKNS_16VisibleSelectionE
+__ZN7WebCore26jsDOMSelectionExtentOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection12extentOffsetEv
__ZN7WebCore6Editor44guessesForMisspelledOrUngrammaticalSelectionERbS1_
__ZNK7WebCore13HitTestResult14replacedStringEv
__ZN7WebCore30contextMenuItemTagSpellingMenuEv
@@ -14943,7 +18258,6 @@ __ZN7WebCore42contextMenuItemTagCheckGrammarWithSpellingEv
__ZN7WebCore46contextMenuItemTagCorrectSpellingAutomaticallyEv
__ZN7WebCore6Editor22spellingPanelIsShowingEv
__ZN7WebCore15ContextMenuItem8setTitleERKNS_6StringE
-__ZN7WebCore15ContextMenuItem10setSubMenuEPNS_11ContextMenuE
__ZN7WebCore35contextMenuItemTagSubstitutionsMenuEv
__ZN7WebCore35contextMenuItemTagShowSubstitutionsEb
__ZN7WebCore32contextMenuItemTagSmartCopyPasteEv
@@ -14965,132 +18279,100 @@ __ZN7WebCore25contextMenuItemTagOutlineEv
__ZN7WebCore24contextMenuItemTagStylesEv
__ZN7WebCore28contextMenuItemTagShowColorsEv
__ZN7WebCore8Document25createCSSStyleDeclarationEv
-__ZN7WebCore28contextMenuItemTagSpeechMenuEv
-__ZN7WebCore31contextMenuItemTagStartSpeakingEv
-__ZN7WebCore30contextMenuItemTagStopSpeakingEv
__ZN7WebCore38contextMenuItemTagWritingDirectionMenuEv
__ZN7WebCore34contextMenuItemTagDefaultDirectionEv
__ZN7WebCore29contextMenuItemTagLeftToRightEv
__ZN7WebCore29contextMenuItemTagRightToLeftEv
__ZNK7WebCore6Editor16hasBidiSelectionEv
-__ZNK7WebCore11FrameLoader18canGoBackOrForwardEi
-__ZN7WebCore22jsDOMSelectionBaseNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection8baseNodeEv
+__ZN7WebCore18jsDOMSelectionTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12DOMSelection4typeEv
__ZN7WebCore19SelectionController16modifyMovingLeftENS_15TextGranularityE
__ZNK7WebCore15VisiblePosition4leftEb
__ZNK7WebCore15VisiblePosition29leftVisuallyDistinctCandidateEv
-__ZN7WebCore24jsDOMSelectionAnchorNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection10anchorNodeEv
-__ZN7WebCoreL14anchorPositionERKNS_16VisibleSelectionE
-__ZN7WebCore26jsDOMSelectionAnchorOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection12anchorOffsetEv
+__ZN7WebCore40lastEditablePositionBeforePositionInRootERKNS_8PositionEPNS_4NodeE
__ZN7WebCore19SelectionController17modifyMovingRightENS_15TextGranularityE
__ZNK7WebCore15VisiblePosition5rightEb
__ZNK7WebCore15VisiblePosition30rightVisuallyDistinctCandidateEv
+__ZN7WebCore39jsDOMSelectionPrototypeFunctionCollapseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12DOMSelection8collapseEPNS_4NodeEiRi
+__ZN7WebCore43jsDOMSelectionPrototypeFunctionContainsNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore12DOMSelection12containsNodeEPKNS_4NodeEb
__ZNK7WebCore5Range21compareBoundaryPointsENS0_10CompareHowEPKS0_Ri
-__ZN7WebCore23jsDOMSelectionFocusNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsDOMSelectionFocusNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12DOMSelection9focusNodeEv
-__ZN7WebCoreL13focusPositionERKNS_16VisibleSelectionE
-__ZN7WebCore25jsDOMSelectionFocusOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection11focusOffsetEv
+__ZNK7WebCore17HTMLButtonElement17canStartSelectionEv
__ZN7WebCore36jsDOMSelectionPrototypeFunctionEmptyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12DOMSelection5emptyEv
-__ZNK7WebCore20HTMLFrameElementBase11isFocusableEv
+__ZNK7WebCore20HTMLFrameElementBase13supportsFocusEv
__ZN7WebCore20HTMLFrameElementBase8setFocusEb
-__ZN7WebCore24jsDOMSelectionRangeCountEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection10rangeCountEv
-__ZN7WebCore41jsDOMSelectionPrototypeFunctionGetRangeAtEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12DOMSelection10getRangeAtEiRi
-__ZNK7WebCore16VisibleSelection10firstRangeEv
-__ZN7WebCore21jsRangeStartContainerEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsRangeEndContainerEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsRangeStartOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsRangeEndOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore18jsRangeStartOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsRangeEndOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore17setJSDOMWindowTopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12RenderObject22positionForCoordinatesEii
-__ZN7WebCore25jsDOMSelectionIsCollapsedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12DOMSelection11isCollapsedEv
-__ZN7WebCore43jsDOMSelectionPrototypeFunctionContainsNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore12DOMSelection12containsNodeEPKNS_4NodeEb
__ZN7WebCore49jsDOMSelectionPrototypeFunctionDeleteFromDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12DOMSelection18deleteFromDocumentEv
__ZN7WebCore5Range14deleteContentsERi
-__ZN7WebCore33setJSHTMLFormElementAcceptCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLFormElement16setAcceptCharsetERKNS_6StringE
-__ZN7WebCore25setJSHTMLInputElementSizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement7setSizeEj
__ZN7WebCore16VisibleSelection24appendTrailingWhitespaceEv
__ZN7WebCore32jsRangePrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore5Range8toStringERi
+__ZN7WebCore12ClipboardMac19setDragImageElementEPNS_4NodeERKNS_8IntPointE
+__ZN7WebCore12ClipboardMac12setDragImageEPNS_11CachedImageEPNS_4NodeERKNS_8IntPointE
+__ZNK7WebCore12ClipboardMac15createDragImageERNS_8IntPointE
+__ZNK7WebCore12ClipboardMac11dragNSImageER7CGPoint
+__ZNK7WebCore5Frame17snapshotDragImageEPNS_4NodeEP6CGRectS4_
+__ZN7WebCore11RenderBlock15updateDragStateEb
+__ZN7WebCore12RenderObject15updateDragStateEb
+__ZN7WebCore12RenderObject16paintingRootRectERNS_7IntRectE
+__ZN7WebCore12RenderObject23addAbsoluteRectForLayerERNS_7IntRectE
+__ZN7WebCore9FrameView13setNodeToDrawEPNS_4NodeE
+__ZNK7WebCore11RenderBlock24containsNonZeroBidiLevelEv
+__ZN7WebCore19SelectionController6setEndERKNS_15VisiblePositionEb
+__ZN7WebCore19SelectionController7setBaseERKNS_15VisiblePositionEb
+__ZN7WebCore19SelectionController8setStartERKNS_15VisiblePositionEb
+__ZN3WTFeqINS_6RefPtrIN7WebCore16AtomicStringImplEEENS2_17CounterDirectivesENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS8_IS5_EEEEb
__ZN7WebCore19SelectionController20modifyExtendingRightENS_15TextGranularityE
__ZN7WebCore19SelectionController25directionOfEnclosingBlockEv
-__ZN7WebCore26jsDOMWindowTextConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsDOMWindowTextConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore17JSTextConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore19SelectionController19modifyExtendingLeftENS_15TextGranularityE
__ZSt9__reverseIPPN7WebCore9InlineBoxEEvT_S4_St26random_access_iterator_tag
-__ZN7WebCore37jsDOMSelectionPrototypeFunctionExtendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12DOMSelection6extendEPNS_4NodeEiRi
-__ZN7WebCore19SelectionController22expandUsingGranularityENS_15TextGranularityE
-__ZN7WebCore39jsDOMSelectionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12DOMSelection8toStringEv
-__ZN7WebCore5Range13setStartAfterEPNS_4NodeERi
-__ZNK7WebCore11RenderTheme32inactiveSelectionForegroundColorEv
-__ZN7WebCore12RenderWidget17setSelectionStateENS_12RenderObject14SelectionStateE
-__ZN3WTF6VectorItLm32EE14expandCapacityEmPKt
-__ZN3WTF6VectorItLm32EE14expandCapacityEm
-__ZN3WTF6VectorItLm32EE15reserveCapacityEm
+__ZN7WebCoreL15newTextCodecMacERKNS_12TextEncodingEPKv
+__ZN7WebCore12TextCodecMacC1Ej
+__ZN7WebCore12TextCodecMacC2Ej
+__ZN7WebCore12TextCodecMac6decodeEPKcmbbRb
+__ZNK7WebCore12TextCodecMac18createTECConverterEv
+__ZN7WebCoreL18cachedConverterTECEv
+__ZN7WebCore12TextCodecMac6decodeEPKhiRiPviS3_
+__ZN7WebCore12TextCodecMacD0Ev
+__ZNK7WebCore12TextCodecMac19releaseTECConverterEv
+__ZN7WebCore12RenderInline16positionForPointERKNS_8IntPointE
__ZN7WebCoreL15executeMoveLeftEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL27executeMoveToRightEndOfLineEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL26executeMoveToLeftEndOfLineEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL45executeMoveToRightEndOfLineAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL16executeMoveRightEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL44executeMoveToLeftEndOfLineAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN3JSC8Bindings9ObjcArrayC1EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZN3JSC8Bindings9ObjcArrayC2EP11objc_objectN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZN3JSC8Bindings5ArrayC2EN3WTF10PassRefPtrINS0_10RootObjectEEE
-__ZN3JSC12RuntimeArrayC1EPNS_9ExecStateEPNS_8Bindings5ArrayE
-__ZN3JSC12RuntimeArrayC2EPNS_9ExecStateEPNS_8Bindings5ArrayE
-__ZN3JSC12RuntimeArray18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
-__ZNK3JSC8Bindings9ObjcArray9getLengthEv
-__ZN3JSC12RuntimeArray11indexGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZNK3JSC8Bindings9ObjcArray7valueAtEPNS_9ExecStateEj
-__ZNK7WebCore5Frame17firstRectForRangeEPNS_5RangeE
-__ZN3JSC12RuntimeArrayD1Ev
-__ZN3JSC8Bindings9ObjcArrayD0Ev
-__ZN3JSC8Bindings5ArrayD2Ev
-__ZN7WebCore29setJSHTMLInputElementReadOnlyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore22HTMLFormControlElement11setReadOnlyEb
__ZN7WebCoreL17executeSelectLineEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL28expandSelectionToGranularityEPNS_5FrameENS_15TextGranularityE
-__ZN7WebCore34jsRangePrototypeFunctionSelectNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore39jsDOMSelectionPrototypeFunctionCollapseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12DOMSelection8collapseEPNS_4NodeEiRi
-__ZN7WebCore34jsDOMWindowDOMExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSDOMCoreException14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSDOMCoreExceptionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore27JSDOMCoreExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSDOMCoreExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore32jsDOMCoreExceptionINDEX_SIZE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29JSDOMCoreExceptionConstructorD1Ev
-__ZN7WebCore26setJSHTMLButtonElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore31setJSHTMLTableCellElementNoWrapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLTableCellElement9setNoWrapEb
-__ZN7WebCore17HTMLSelectElement5resetEv
-__ZN7WebCoreL30newStreamingTextDecoderUTF16LEERKNS_12TextEncodingEPKv
__ZN7WebCore13RootInlineBox15clearTruncationEv
__ZN7WebCore13InlineFlowBox15clearTruncationEv
__ZN7WebCore13InlineTextBox15clearTruncationEv
-__ZNK3WTF7HashMapIPKN7WebCore13RootInlineBoxEPNS1_11EllipsisBoxENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
-__ZN7WebCore11EllipsisBox5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore11EllipsisBox13selectionRectEii
+__ZN7WebCore11EllipsisBox14paintSelectionEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontE
+__ZN7WebCore34jsDOMWindowDOMExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSDOMCoreException14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSDOMCoreExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSDOMCoreExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32jsDOMCoreExceptionINDEX_SIZE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL12textDistanceERKNS_8PositionES2_
+__ZN7WebCoreL37executeMovePageDownAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCoreL31executeMoveUpAndModifySelectionEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCore29JSDOMCoreExceptionConstructorD1Ev
__ZN7WebCoreL18executeJustifyLeftEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCoreL15executeFontSizeEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore13RootInlineBox20addHighlightOverflowEv
__ZN7WebCore13InlineTextBox20paintCustomHighlightEiiRKNS_12AtomicStringE
__ZN7WebCore13RootInlineBox20paintCustomHighlightERNS_12RenderObject9PaintInfoEiiRKNS_12AtomicStringE
-__ZNK7WebCore9FloatRect10intersectsERKS0_
__ZN7WebCore42jsCSSStyleSheetPrototypeFunctionDeleteRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13CSSStyleSheet10deleteRuleEjRi
-__ZN7WebCore9StyleList6removeEj
__ZN7WebCoreL20executeFontSizeDeltaEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
__ZN7WebCore17ApplyStyleCommand18joinChildTextNodesEPNS_4NodeERKNS_8PositionES5_
__ZN7WebCore17ApplyStyleCommand24splitTextAtStartIfNeededERKNS_8PositionES3_
@@ -15103,10 +18385,18 @@ __ZN3WTF6VectorINS_6RefPtrIN7WebCore11HTMLElementEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HTMLElementEEELm0EE15reserveCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HTMLElementEEELm0EE6shrinkEm
-[DOMRange text]
-__ZN7WebCore23SetNodeAttributeCommand9doUnapplyEv
+__ZN7WebCore30jsRangePrototypeFunctionDetachEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore5Range6detachERi
+__ZN7WebCore29MergeIdenticalElementsCommand9doUnapplyEv
+__ZN7WebCore19SplitElementCommand9doUnapplyEv
+__ZN7WebCore30WrapContentsInDummySpanCommand9doUnapplyEv
+__ZN7WebCore20SplitTextNodeCommand9doUnapplyEv
+__ZN7WebCore30WrapContentsInDummySpanCommand9doReapplyEv
+__ZN7WebCore19SplitElementCommand9doReapplyEv
__ZN7WebCore8SVGImageC1EPNS_13ImageObserverE
__ZN7WebCore8SVGImageC2EPNS_13ImageObserverE
__ZN7WebCore8SVGImage11dataChangedEb
+__ZN7WebCore8Settings15setMediaEnabledEb
__ZN7WebCore22EmptyFrameLoaderClient20createDocumentLoaderERKNS_15ResourceRequestERKNS_14SubstituteDataE
__ZN7WebCore14DocumentLoaderC1ERKNS_15ResourceRequestERKNS_14SubstituteDataE
__ZN7WebCore22EmptyFrameLoaderClient22provisionalLoadStartedEv
@@ -15114,19 +18404,18 @@ __ZN7WebCore22EmptyFrameLoaderClient25setMainFrameDocumentReadyEb
__ZN7WebCore22EmptyFrameLoaderClient17setCopiesOnScrollEv
__ZN7WebCore22EmptyFrameLoaderClient31prepareForDataSourceReplacementEv
__ZN7WebCore22EmptyFrameLoaderClient31transitionToCommittedForNewPageEv
-__ZN7WebCore17EmptyEditorClient23clearUndoRedoOperationsEv
__ZN7WebCore22EmptyFrameLoaderClient15finishedLoadingEPNS_14DocumentLoaderE
__ZNK7WebCore17FrameLoaderClient23shouldUsePluginDocumentERKNS_6StringE
-__ZNK7WebCore22EmptyFrameLoaderClient17overrideMediaTypeEv
+__ZNK7WebCore17FrameLoaderClient11hasHTMLViewEv
+__ZNK7WebCore12ChromeClient28allowsAcceleratedCompositingEv
__ZN7WebCore17EmptyChromeClient22createHTMLParserQuirksEv
-__ZNK7WebCore17EmptyChromeClient19contentsSizeChangedEPNS_5FrameERKNS_7IntSizeE
+__ZN7WebCore17FrameLoaderClient15allowJavaScriptEb
+__ZNK7WebCore22EmptyFrameLoaderClient17overrideMediaTypeEv
__ZN7WebCore22EmptyFrameLoaderClient24documentElementAvailableEv
__ZN7WebCore22EmptyFrameLoaderClient18frameLoadCompletedEv
__ZN7WebCore22EmptyFrameLoaderClient21forceLayoutForNonHTMLEv
__ZN7WebCore22EmptyFrameLoaderClient9userAgentERKNS_4KURLE
__ZN7WebCore22EmptyFrameLoaderClient17cancelPolicyCheckEv
-__ZN7WebCore16NavigationActionC1ERKNS_4KURLENS_14NavigationTypeE
-__ZN7WebCore16NavigationActionC2ERKNS_4KURLENS_14NavigationTypeE
__ZN7WebCore17EmptyChromeClient30canRunBeforeUnloadConfirmPanelEv
__ZN7WebCore22EmptyFrameLoaderClient27willChangeEstimatedProgressEv
__ZN7WebCore22EmptyFrameLoaderClient31postProgressStartedNotificationEv
@@ -15134,23 +18423,14 @@ __ZN7WebCore22EmptyFrameLoaderClient26didChangeEstimatedProgressEv
__ZN7WebCore22EmptyFrameLoaderClient31dispatchDidStartProvisionalLoadEv
__ZN7WebCore22EmptyFrameLoaderClient32assignIdentifierToInitialRequestEmPNS_14DocumentLoaderERKNS_15ResourceRequestE
__ZN7WebCore22EmptyFrameLoaderClient23dispatchWillSendRequestEPNS_14DocumentLoaderEmRNS_15ResourceRequestERKNS_16ResourceRespon
-__ZN7WebCore22EmptyFrameLoaderClient31dispatchDecidePolicyForMIMETypeEMNS_11FrameLoaderEFvNS_12PolicyActionEERKNS_6StringERKNS_
-__ZN7WebCore11FrameLoader24cancelContentPolicyCheckEv
+__ZN7WebCore22EmptyFrameLoaderClient31dispatchDecidePolicyForMIMETypeEMNS_13PolicyCheckerEFvNS_12PolicyActionEERKNS_6StringERKN
+__ZN7WebCore13PolicyChecker11cancelCheckEv
__ZN7WebCore22EmptyFrameLoaderClient17dispatchWillCloseEv
__ZN7WebCore22EmptyFrameLoaderClient18makeRepresentationEPNS_14DocumentLoaderE
+__ZN7WebCore17EmptyEditorClient23clearUndoRedoOperationsEv
__ZN7WebCore14DocumentLoaderD0Ev
-__ZNK7WebCore17FrameLoaderClient11hasHTMLViewEv
__ZN7WebCore17EmptyChromeClient16setStatusbarTextERKNS_6StringE
-__ZN7WebCore11FrameLoader19setResponseMIMETypeERKNS_6StringE
-__ZN7WebCore9SVGLength20PercentageOfViewportEfPKNS_10SVGElementENS_13SVGLengthModeE
-__ZNK7WebCore10SVGElement15viewportElementEv
-__ZN7WebCoreL21updateCSSForAttributeEPNS_13SVGSVGElementERKNS_13QualifiedNameE13CSSPropertyIDRKNS_9SVGLengthE
-__ZNK7WebCore9SVGLength13valueAsStringEv
-__ZN7WebCore15SVGFitToViewBox12parseViewBoxERPKtS2_RfS4_S4_S4_b
-__ZThn344_NK7WebCore13SVGSVGElement14contextElementEv
-__ZNK7WebCore13SVGSVGElement14contextElementEv
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplENS1_9FloatRectENS1_10StringHashENS_10HashTraitsIS6_EENS9_IS7_
-__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEEEN
+__ZN7WebCore17FrameLoaderClient12allowPluginsEb
__ZN7WebCoreL16titleConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore15SVGTitleElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15SVGTitleElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -15160,6 +18440,8 @@ __ZN7WebCore15SVGTitleElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore15SVGTitleElement15childrenChangedEbPNS_4NodeES2_i
__ZN7WebCore22EmptyFrameLoaderClient15willChangeTitleEPNS_14DocumentLoaderE
__ZN7WebCore22EmptyFrameLoaderClient14didChangeTitleEPNS_14DocumentLoaderE
+__ZN7WebCore22EmptyFrameLoaderClient8setTitleERKNS_6StringERKNS_4KURLE
+__ZN7WebCore22EmptyFrameLoaderClient23dispatchDidReceiveTitleERKNS_6StringE
__ZN7WebCoreL15descConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGDescElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGDescElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -15169,22 +18451,17 @@ __ZN7WebCore11SVGGElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore11SVGGElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore11SVGGElement19svgAttributeChangedERKNS_13QualifiedNameE
__ZNK7WebCore11SVGGElement7isValidEv
+__ZN7WebCore11SVGGElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore11SVGGElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore31RenderSVGTransformableContainerC1EPNS_29SVGStyledTransformableElementE
-__ZN7WebCore31RenderSVGTransformableContainerC2EPNS_29SVGStyledTransformableElementE
-__ZN7WebCore18RenderSVGContainerC2EPNS_16SVGStyledElementE
-__ZNK7WebCore18RenderSVGContainer15virtualChildrenEv
-__ZN7WebCore11SVGGElement15childrenChangedEbPNS_4NodeES2_i
__ZN7WebCore12SVGLangSpace11setXmlspaceERKNS_12AtomicStringE
__ZN7WebCore15StyleStrokeDataC1ERKS0_
__ZN7WebCore15StyleStrokeDataC2ERKS0_
-__ZN7WebCore18RenderSVGContainer15virtualChildrenEv
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEPNS1_16SVGTransformListENS1_10StringHashENS_10HashTraitsIS6_E
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE14shrinkCapacityEm
__ZN7WebCore16SVGTransformable23parseTransformAttributeEPNS_16SVGTransformListERKNS_12AtomicStringE
-__ZN7WebCore16SVGTransformable23parseTransformAttributeEPNS_16SVGTransformListERPKtS4_
+__ZN7WebCore16SVGTransformable23parseTransformAttributeEPNS_16SVGTransformListERPKtS4_NS0_20TransformParsingModeE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE14shrinkCapacityEm
__ZN7WebCore16SVGTransformable19parseTransformValueEjRPKtS2_RNS_12SVGTransformE
__ZN7WebCore12SVGTransform12setTranslateEff
+__ZN7WebCore15AffineTransform12makeIdentityEv
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE14expandCapacityEmPKS6_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE15reserveCapacityEm
@@ -15195,6 +18472,7 @@ __ZN7WebCoreL15lineConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGLineElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGLineElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore14SVGLineElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore14SVGLineElement19synchronizePropertyERKNS_13QualifiedNameE
__ZNK7WebCore14SVGLineElement7isValidEv
__ZN7WebCore7DataRefINS_15StyleStrokeDataEE6accessEv
__ZN7WebCoreL18animateConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
@@ -15206,7 +18484,6 @@ __ZN7WebCore19SVGAnimationElement16attributeChangedEPNS_9AttributeEb
__ZN7WebCore14SVGSMILElement16attributeChangedEPNS_9AttributeEb
__ZN7WebCore19SVGAnimationElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore14SVGSMILElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore10SVGElement19svgAttributeChangedERKNS_13QualifiedNameE
__ZN7WebCoreL13parseKeyTimesERKNS_6StringERN3WTF6VectorIfLm0EEEb
__ZN7WebCore14SVGSMILElement15parseBeginOrEndERKNS_6StringENS0_10BeginOrEndE
__ZN7WebCore14SVGSMILElement15parseClockValueERKNS_6StringE
@@ -15250,21 +18527,34 @@ __ZN3WTF9HashTableIPN7WebCore14SVGSMILElementES3_NS_17IdentityExtractorIS3_EENS_
__ZN7WebCore22EmptyFrameLoaderClient29dispatchDidFinishDocumentLoadEv
__ZN7WebCore22EmptyFrameLoaderClient29dispatchDidHandleOnloadEventsEv
__ZN7WebCore10ScrollView16updateScrollbarsERKNS_7IntSizeE
-__ZN7WebCore10ScrollView34platformHandleHorizontalAdjustmentERKNS_7IntSizeE
-__ZN7WebCore10ScrollView32platformHandleVerticalAdjustmentERKNS_7IntSizeE
-__ZN7WebCore18RenderSVGContainer6layoutEv
-__ZN7WebCore18RenderSVGContainer12calcViewportEv
-__ZNK7WebCore18RenderSVGContainer13selfWillPaintEv
-__ZN7WebCore31RenderSVGTransformableContainer23calculateLocalTransformEv
-__ZN7WebCore12SVGTransformC1ERKNS_20TransformationMatrixE
-__ZN7WebCore12SVGTransformC2ERKNS_20TransformationMatrixE
+__ZN7WebCore9FrameView22avoidScrollbarCreationEv
+__ZN7WebCore9FrameView15createScrollbarENS_20ScrollbarOrientationE
+__ZN7WebCore10ScrollView15createScrollbarENS_20ScrollbarOrientationE
+__ZThn64_N7WebCore9FrameView23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
+__ZN7WebCore9FrameView23invalidateScrollbarRectEPNS_9ScrollbarERKNS_7IntRectE
+__ZN7WebCore20SVGImageChromeClient27invalidateContentsAndWindowERKNS_7IntRectEb
+__ZThn440_N7WebCore11CachedImage13changedInRectEPKNS_5ImageERKNS_7IntRectE
+__ZN7WebCore11CachedImage13changedInRectEPKNS_5ImageERKNS_7IntRectE
+__ZNK7WebCore8SVGImage4sizeEv
+__ZNK7WebCore11SVGDocument11rootElementEv
+__ZNK7WebCore13SVGSVGElement18relativeWidthValueEv
+__ZNK7WebCore9SVGLength17valueAsPercentageEv
+__ZNK7WebCore9SVGLength21valueInSpecifiedUnitsEv
+__ZNK7WebCore13SVGSVGElement19relativeHeightValueEv
+__ZN7WebCore8SVGImage16setContainerSizeERKNS_7IntSizeE
+__ZN7WebCore10ScrollView17frameRectsChangedEv
+__ZN7WebCore6Widget17frameRectsChangedEv
+__ZN7WebCore9FrameView18updateScrollCornerEv
+__ZNK7WebCore10ScrollView16scrollCornerRectEv
+__ZNK7WebCore11SVGGElement28isShadowTreeContainerElementEv
+__ZN7WebCore12SVGTransformC1ERKNS_15AffineTransformE
+__ZN7WebCore12SVGTransformC2ERKNS_15AffineTransformE
__ZNK7WebCore14SVGLineElement10toPathDataEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12y2AttrStri
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12y1AttrStri
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12x1AttrStri
__ZN7WebCore4Path10createLineERKNS_10FloatPointES3_
-__ZN7WebCore22SVGPreserveAspectRatio6getCTMEdddddddd
-__ZNK7WebCore22SVGPreserveAspectRatio5alignEv
+__ZN7WebCore30BoundingRectStrokeStyleApplier11strokeStyleEPNS_15GraphicsContextE
+__ZN7WebCore25applyStrokeStyleToContextEPNS_15GraphicsContextEPKNS_11RenderStyleEPKNS_12RenderObjectE
+__ZN7WebCore14SVGRenderStyle20cssPrimitiveToLengthEPKNS_12RenderObjectEPNS_8CSSValueEf
+__ZN7WebCore27dashArrayFromRenderingStyleEPKNS_11RenderStyleEPS0_
__ZN7WebCore22EmptyFrameLoaderClient22dispatchDidFirstLayoutEv
__ZN7WebCore22EmptyFrameLoaderClient38dispatchDidFirstVisuallyNonEmptyLayoutEv
__ZN3WTF6VectorIPN7WebCore14SVGSMILElementELm0EE14expandCapacityEm
@@ -15291,9 +18581,12 @@ __ZN7WebCore14SVGSMILElement8progressENS_8SMILTimeEPS0_
__ZN7WebCore14SVGSMILElement17connectConditionsEv
__ZN7WebCore19SVGAnimationElement21startedActiveIntervalEv
__ZNK7WebCore19SVGAnimationElement14hasValidTargetEv
+__ZNK7WebCore19SVGAnimationElement8calcModeEv
+__ZNK7WebCore19SVGAnimationElement9fromValueEv
+__ZNK7WebCore19SVGAnimationElement7toValueEv
+__ZNK7WebCore19SVGAnimationElement7byValueEv
__ZNK7WebCore19SVGAnimationElement13animationModeEv
__ZNK7WebCore19SVGAnimationElement13animationPathEv
-__ZNK7WebCore19SVGAnimationElement8calcModeEv
__ZNK7WebCore14SVGSMILElement34calculateAnimationPercentAndRepeatENS_8SMILTimeERj
__ZN7WebCoremiERKNS_8SMILTimeES2_
__ZN7WebCore14SVGSMILElement12checkRestartENS_8SMILTimeE
@@ -15315,149 +18608,123 @@ __ZSt16__insertion_sortIPPN7WebCore14SVGSMILElementEPFbS2_S2_EEvT_S6_T0_
__ZN7WebCore17SVGAnimateElement20applyResultsToTargetEv
__ZN7WebCore19SVGAnimationElement31setTargetAttributeAnimatedValueERKNS_6StringE
__ZN7WebCore16SVGStyledElement25setInstanceUpdatesBlockedEb
-__ZN3WTF7HashSetIPKN7WebCore16SVGStyledElementENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expa
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6reha
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13all
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15dea
__ZNK7WebCore19SVGAnimationElement20targetAttributeIsCSSEv
__ZNK7WebCore19SVGAnimationElement13attributeTypeEv
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4find
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47rem
-__ZN3WTF9HashTableIPKN7WebCore16SVGStyledElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6remo
__ZNK7WebCore17SMILTimeContainer7elapsedEv
__ZN3WTF6VectorIPN7WebCore14SVGSMILElementELm0EE6shrinkEm
-__ZNK7WebCore8SVGImage4sizeEv
-__ZNK7WebCore11SVGDocument11rootElementEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_15widthAttrStr
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_16heightAttrSt
-__ZNK7WebCore9SVGLength8unitTypeEv
-__ZNK7WebCore13SVGSVGElement18relativeWidthValueEv
-__ZNK7WebCore9SVGLength17valueAsPercentageEv
-__ZNK7WebCore9SVGLength21valueInSpecifiedUnitsEv
-__ZNK7WebCore13SVGSVGElement19relativeHeightValueEv
-__ZN7WebCore8SVGImage16setContainerSizeERKNS_7IntSizeE
__ZNK7WebCore8SVGImage16hasRelativeWidthEv
__ZNK7WebCore8SVGImage17hasRelativeHeightEv
-__ZN7WebCore8SVGImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_17CompositeOperatorE
-__ZN7WebCore9FrameView15contentsResizedEv
-__ZN7WebCore10ScrollView17frameRectsChangedEv
-__ZNK7WebCore13SVGSVGElement17hasRelativeValuesEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_11xAttrStringE
-__ZNK7WebCore22SVGPreserveAspectRatio11meetOrSliceEv
-__ZN7WebCore20SVGImageChromeClient7repaintERKNS_7IntRectEbbb
-__ZThn392_N7WebCore11CachedImage13changedInRectEPKNS_5ImageERKNS_7IntRectE
-__ZN7WebCore11CachedImage13changedInRectEPKNS_5ImageERKNS_7IntRectE
-__ZNK7WebCore18RenderSVGContainer29repaintRectInLocalCoordinatesEv
-__ZN7WebCore30BoundingRectStrokeStyleApplier11strokeStyleEPNS_15GraphicsContextE
-__ZN7WebCore25applyStrokeStyleToContextEPNS_15GraphicsContextEPNS_11RenderStyleEPKNS_12RenderObjectE
-__ZN7WebCore14SVGRenderStyle20cssPrimitiveToLengthEPKNS_12RenderObjectEPNS_8CSSValueEf
-__ZN7WebCore27dashArrayFromRenderingStyleEPKNS_11RenderStyleE
-__ZN7WebCore15GraphicsContext11setLineDashERKN3WTF6VectorIdLm0EEEf
-__ZNK7WebCore31RenderSVGTransformableContainer22localToParentTransformEv
-__ZN7WebCore18RenderSVGContainer5paintERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore18RenderSVGContainer13drawsContentsEv
-__ZN7WebCore18RenderSVGContainer17applyViewportClipERNS_12RenderObject9PaintInfoE
-__ZNK7WebCore14SVGLineElement15supportsMarkersEv
-__ZNK7WebCore10RenderPath19drawMarkersIfNeededEPNS_15GraphicsContextERKNS_9FloatRectERKNS_4PathE
-__ZN7WebCore13getMarkerByIdEPNS_8DocumentERKNS_12AtomicStringE
-__ZN7WebCore5TimerINS_17SMILTimeContainerEE5firedEv
-__ZN7WebCore17SMILTimeContainer10timerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore14SVGSMILElement19resolveNextIntervalEv
-__ZN7WebCore19SVGAnimationElement19endedActiveIntervalEv
+__ZN7WebCore8SVGImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_10ColorSpaceENS_17CompositeOperatorE
+__ZN7WebCore9FrameView22visibleContentsResizedEv
__ZN7WebCore20RenderSVGModelObject29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
__ZN7WebCore13SVGRenderBase29clippedOverflowRectForRepaintEPNS_12RenderObjectEPNS_20RenderBoxModelObjectE
__ZN7WebCore20RenderSVGModelObject21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
__ZN7WebCore13SVGRenderBase21computeRectForRepaintEPNS_12RenderObjectEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZNK7WebCore20RenderSVGModelObject23outlineBoundsForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore20RenderSVGModelObject23outlineBoundsForRepaintEPNS_20RenderBoxModelObjectEPNS_8IntPointE
__ZNK7WebCore20RenderSVGModelObject19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
__ZN7WebCore13SVGRenderBase19mapLocalToContainerEPKNS_12RenderObjectEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZN7WebCore16CSSStyleSelector11mapFillClipEPNS_9FillLayerEPNS_8CSSValueE
+__ZN7WebCore13RenderSVGText29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZN7WebCore13RenderSVGText21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZNK7WebCore13RenderSVGText19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZNK7WebCore14SVGLineElement17hasRelativeValuesEv
+__ZN7WebCore9FrameView15contentsResizedEv
+__ZNK7WebCore17EmptyChromeClient19contentsSizeChangedEPNS_5FrameERKNS_7IntSizeE
+__ZNK7WebCore10RenderPath17objectBoundingBoxEv
+__ZN7WebCore5TimerINS_17SMILTimeContainerEE5firedEv
+__ZN7WebCore17SMILTimeContainer10timerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore14SVGSMILElement19resolveNextIntervalEv
+__ZN7WebCore19SVGAnimationElement19endedActiveIntervalEv
__ZN7WebCore15GraphicsContext17clipToImageBufferERKNS_9FloatRectEPKNS_11ImageBufferE
-__ZN7WebCore11BitmapImage13getCGImageRefEv
-__ZN7WebCore5Image14resetAnimationEv
+__ZN7WebCoreL20fillRepeatToCSSValueENS_11EFillRepeatES0_
__ZN7WebCore16CSSStyleSelector16mapFillCompositeEPNS_9FillLayerEPNS_8CSSValueE
-__ZN7WebCore9FillLayer7setNextEPS0_
-__ZN7WebCore16CSSStyleSelector13mapFillOriginEPNS_9FillLayerEPNS_8CSSValueE
-__ZN7WebCore9FillLayer15cullEmptyLayersEv
-__ZN7WebCore9FillLayer19fillUnsetPropertiesEv
__ZN7WebCore13SVGZoomAndPan15parseZoomAndPanERPKtS2_
__ZN7WebCore13SVGZoomAndPan13setZoomAndPanEt
__ZN7WebCoreL17scriptConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16SVGScriptElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16SVGScriptElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGURIReferenceC2Ev
__ZN7WebCore16SVGScriptElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore16SVGScriptElement7setTypeERKNS_6StringE
__ZN7WebCore16SVGScriptElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZN7WebCore15SVGURIReference16isKnownAttributeERKNS_13QualifiedNameE
__ZN7WebCore16SVGScriptElement20insertedIntoDocumentEv
__ZNK7WebCore16SVGScriptElement20sourceAttributeValueEv
__ZN7WebCore10SVGElement16rendererIsNeededEPNS_11RenderStyleE
__ZN7WebCore16SVGScriptElement15childrenChangedEbPNS_4NodeES2_i
__ZN7WebCore16SVGScriptElement21finishParsingChildrenEv
__ZN7WebCore16SVGScriptElement27haveLoadedRequiredResourcesEv
-__ZThn240_NK7WebCore16SVGScriptElement14contextElementEv
-__ZNK7WebCore16SVGScriptElement14contextElementEv
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEbNS1_10StringHashENS_10HashTraitsIS6_EENS8_IbEEEENS_7PtrHashI
-__ZThn288_NK7WebCore16SVGScriptElement20sourceAttributeValueEv
-__ZThn288_NK7WebCore16SVGScriptElement13scriptContentEv
+__ZThn136_NK7WebCore16SVGScriptElement20sourceAttributeValueEv
+__ZThn136_NK7WebCore16SVGScriptElement13scriptContentEv
__ZNK7WebCore16SVGScriptElement13scriptContentEv
__ZN7WebCoreL17circleConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16SVGCircleElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19SVGAnimatedPropertyINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_11rAttrSt
__ZN7WebCore16SVGCircleElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore16SVGCircleElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore16SVGCircleElement19synchronizePropertyERKNS_13QualifiedNameE
__ZNK7WebCore16SVGCircleElement7isValidEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_12rxAttrStri
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_12ryAttrStri
-__ZN7WebCore4Path22createRoundedRectangleERKNS_9FloatRectERKNS_9FloatSizeE
__ZNK7WebCore16SVGCircleElement10toPathDataEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_11rAttrS
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_12cyAttr
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_12cxAttr
__ZN7WebCore4Path12createCircleERKNS_10FloatPointEf
-__ZN7WebCore4Path13createEllipseERKNS_10FloatPointEff
__ZN7WebCoreL36calculateTextAnchorShiftForTextChunkERNS_12SVGTextChunkENS_11ETextAnchorE
__ZN7WebCoreL26cummulatedWidthOfTextChunkERNS_12SVGTextChunkE
__ZN7WebCoreL34cummulatedWidthOrHeightOfTextChunkERNS_12SVGTextChunkEb
__ZN7WebCore40cummulatedWidthOfInlineBoxCharacterRangeERNS_26SVGInlineBoxCharacterRangeE
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_11yAttrStringE
-__ZN7WebCore10SVGElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore14SVGDefsElement7isValidEv
+__ZN7WebCore14SVGDefsElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore24RenderSVGHiddenContainerC1EPNS_16SVGStyledElementE
+__ZN7WebCore24RenderSVGHiddenContainerC2EPNS_16SVGStyledElementE
__ZN7WebCoreL15pathConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGPathElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore19SVGAnimatedPathDataC2Ev
__ZN7WebCore14SVGPathElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore14SVGPathElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZNK7WebCore14SVGPathElement7isValidEv
__ZN7WebCoreL25lineargradientConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore24SVGLinearGradientElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore24SVGLinearGradientElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore18SVGGradientElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19SVGAnimatedPropertyINS_24SVGLinearGradientElementENS_9SVGLengthEXadL_ZNS_8SVGNames23linearGradientTagStringEEEXad
__ZN7WebCore24SVGLinearGradientElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore18SVGGradientElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15SVGURIReference20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore24SVGLinearGradientElement19svgAttributeChangedERKNS_13QualifiedNameE
__ZN7WebCore18SVGGradientElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore24SVGLinearGradientElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore18SVGGradientElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore24SVGLinearGradientElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore31RenderSVGResourceLinearGradientC1EPNS_24SVGLinearGradientElementE
+__ZN7WebCore31RenderSVGResourceLinearGradientC2EPNS_24SVGLinearGradientElementE
+__ZN7WebCore25RenderSVGResourceGradientC2EPNS_18SVGGradientElementE
+__ZN7WebCore21SVGDocumentExtensions11addResourceERKNS_12AtomicStringEPNS_26RenderSVGResourceContainerE
+__ZN3WTF7HashMapIN7WebCore12AtomicStringEPNS1_26RenderSVGResourceContainerENS1_16AtomicStringHashENS_10HashTraitsIS2_EENS6_IS4_
+__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS1_26RenderSVGResourceContainerEENS_18PairFirstExtractorIS6_EENS1_16Ato
__ZN7WebCore18SVGGradientElement15childrenChangedEbPNS_4NodeES2_i
+__ZNK7WebCore26RenderSVGResourceContainer22isSVGResourceContainerEv
+__ZN7WebCore26RenderSVGResourceContainer28toRenderSVGResourceContainerEv
+__ZThn88_N7WebCore25RenderSVGResourceGradient17invalidateClientsEv
+__ZN7WebCore25RenderSVGResourceGradient17invalidateClientsEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore12GradientDataEKNS_7HashMapIPNS1_12RenderObjectES3_NS_7PtrHashIS6_EENS_10HashTraitsIS6
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_12GradientDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14
__ZN7WebCoreL15stopConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGStopElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGStopElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEEC1If
-__ZN7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEEC2If
__ZN7WebCore14SVGStopElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEE12se
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEE12o
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEfNS1_10StringHashENS_10HashTraitsIS6_EENS8_IfEEEENS_7PtrHashI
+__ZN7WebCore14SVGStopElement19synchronizePropertyERKNS_13QualifiedNameE
__ZN7WebCore9CSSParser13parseSVGColorEv
__ZN7WebCore8SVGColorC1ERKNS_5ColorE
+__ZN7WebCoreL25colorFromSVGColorCSSValueEPNS_8CSSValueEPNS_11RenderStyleE
+__ZNK7WebCore8SVGColor9colorTypeEv
+__ZN7WebCore13StyleStopDataC1ERKS0_
+__ZN7WebCore13StyleStopDataC2ERKS0_
+__ZN7WebCore14SVGStopElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore21RenderSVGGradientStopC1EPNS_14SVGStopElementE
+__ZN7WebCore21RenderSVGGradientStopC2EPNS_14SVGStopElementE
+__ZN7WebCore21RenderSVGGradientStop14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZNK7WebCore21RenderSVGGradientStop15gradientElementEv
__ZN7WebCoreL25radialgradientConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore24SVGRadialGradientElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore24SVGRadialGradientElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19SVGAnimatedPropertyINS_24SVGRadialGradientElementENS_9SVGLengthEXadL_ZNS_8SVGNames23radialGradientTagStringEEEXad
__ZN7WebCore24SVGRadialGradientElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore24SVGRadialGradientElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEiNS1_10StringHashENS_10HashTraitsIS6_EENS8_IiEEEENS_7PtrHashI
+__ZN7WebCore24SVGRadialGradientElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore24SVGRadialGradientElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore31RenderSVGResourceRadialGradientC1EPNS_24SVGRadialGradientElementE
+__ZN7WebCore31RenderSVGResourceRadialGradientC2EPNS_24SVGRadialGradientElementE
__ZN7WebCore8SVGPaintC1ENS0_12SVGPaintTypeERKNS_6StringES4_S4_
__ZN7WebCore8SVGPaintC2ENS0_12SVGPaintTypeERKNS_6StringES4_S4_
__ZN7WebCore8SVGColorC2ERKNS_6StringE
@@ -15469,8 +18736,6 @@ __ZN7WebCore14SVGPathSegListC1ERKNS_13QualifiedNameE
__ZN7WebCore14SVGPathSegListC2ERKNS_13QualifiedNameE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore10SVGPathSegEEELm0EE14shrinkCapacityEm
__ZN7WebCore22pathSegListFromSVGDataEPNS_14SVGPathSegListERKNS_6StringEb
-__ZN7WebCore13SVGPathParser8parseSVGERKNS_6StringEb
-__ZN7WebCoreL11parseNumberERPKtS1_Rdb
__ZN7WebCore21SVGPathSegListBuilder9svgMoveToEddbb
__ZN7WebCore14SVGPathElement25createSVGPathSegMovetoAbsEff
__ZN7WebCore19SVGPathSegMovetoAbsC1Eff
@@ -15487,119 +18752,73 @@ __ZN7WebCore19SVGPathSegClosePathC1Ev
__ZN7WebCore19SVGPathSegClosePathC2Ev
__ZN3WTF6VectorINS_6RefPtrIN7WebCore10SVGPathSegEEELm0EE14expandCapacityEmPKS4_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore10SVGPathSegEEELm0EE6shrinkEm
-__ZNK7WebCore14SVGPathElement7isValidEv
+__ZNK7WebCore13StyleStopDataeqERKS0_
__ZNK7WebCore8SVGPaint3uriEv
-__ZNK7WebCore13SVGSVGElement5isSVGEv
+__ZN7WebCore24RenderSVGHiddenContainer6layoutEv
__ZNK7WebCore14SVGPathElement10toPathDataEv
__ZN7WebCore14SVGPathSegList10toPathDataEv
+__ZN7WebCore21RenderSVGGradientStop6layoutEv
+__ZNK7WebCore13SVGSVGElement5isSVGEv
__ZNK7WebCore19SVGPathSegMovetoAbs11pathSegTypeEv
__ZNK7WebCore19SVGPathSegLinetoAbs11pathSegTypeEv
__ZNK7WebCore19SVGPathSegClosePath11pathSegTypeEv
-__ZN7WebCore18getPaintServerByIdEPNS_8DocumentERKNS_12AtomicStringE
-__ZN7WebCore18SVGGradientElement14canvasResourceEv
-__ZNK7WebCore24SVGLinearGradientElement12gradientTypeEv
-__ZN7WebCore28SVGPaintServerLinearGradientC1EPKNS_18SVGGradientElementE
-__ZN7WebCore28SVGPaintServerLinearGradientC2EPKNS_18SVGGradientElementE
-__ZN7WebCore22SVGPaintServerGradientC2EPKNS_18SVGGradientElementE
-__ZNK7WebCore14SVGPaintServer12resourceTypeEv
-__ZNK7WebCore10RenderPath12isRenderPathEv
-__ZN7WebCore11SVGResource9addClientEPNS_16SVGStyledElementE
-__ZNK3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8cont
-__ZN3WTF7HashSetIPN7WebCore16SVGStyledElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
-__ZNK3WTF7HashMapIPN7WebCore16SVGStyledElementEPNS1_11ResourceSetENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
-__ZN3WTF7HashMapIPN7WebCore16SVGStyledElementEPNS1_11ResourceSetENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS
-__ZNK7WebCore22SVGPaintServerGradient5setupERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeEb
-__ZNK7WebCore24SVGLinearGradientElement13buildGradientEv
-__ZNK7WebCore24SVGLinearGradientElement25collectGradientPropertiesEv
-__ZNK7WebCore18SVGGradientElement10buildStopsEv
+__ZNK7WebCore24RenderSVGHiddenContainer29repaintRectInLocalCoordinatesEv
+__ZNK7WebCore12RenderObject22localToParentTransformEv
+__ZN7WebCore24RenderSVGHiddenContainer5paintERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore21SVGDocumentExtensions12resourceByIdERKNS_12AtomicStringE
+__ZNK3WTF7HashMapIN7WebCore12AtomicStringEPNS1_26RenderSVGResourceContainerENS1_16AtomicStringHashENS_10HashTraitsIS2_EENS6_IS4
+__ZThn88_N7WebCore25RenderSVGResourceGradient13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZN7WebCore25RenderSVGResourceGradient13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZNK3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_12GradientDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_1
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_12GradientDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_12GradientDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZNK7WebCore31RenderSVGResourceLinearGradient13buildGradientEPNS_12GradientDataEPNS_18SVGGradientElementE
+__ZN7WebCore24SVGLinearGradientElement25collectGradientPropertiesEv
+__ZN7WebCore18SVGGradientElement10buildStopsEv
__ZNK7WebCore14SVGStopElement14isGradientStopEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEE5va
-__ZN7WebCore16SVGStyledElement12resolveStyleEPNS_11RenderStyleE
-__ZN7WebCoreL25colorFromSVGColorCSSValueEPNS_8CSSValueEPNS_11RenderStyleE
-__ZNK7WebCore8SVGColor9colorTypeEv
-__ZN7WebCore13StyleStopDataC1ERKS0_
-__ZN7WebCore13StyleStopDataC2ERKS0_
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EE15reserveCapacityEm
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EEaSERKS5_
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EE6shrinkEm
-__ZNK7WebCore19SVGAnimatedPropertyINS_24SVGLinearGradientElementENS_9SVGLengthEXadL_ZNS_8SVGNames23linearGradientTagStringEEEXa
-__ZN3WTF7HashSetIPKN7WebCore18SVGGradientElementENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
-__ZN3WTF9HashTableIPKN7WebCore18SVGGradientElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6ex
-__ZN3WTF9HashTableIPKN7WebCore18SVGGradientElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6re
-__ZN3WTF9HashTableIPKN7WebCore18SVGGradientElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13a
-__ZN3WTF9HashTableIPKN7WebCore18SVGGradientElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15d
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EEC1ERKS5_
-__ZN3WTF6VectorISt4pairIfN7WebCore5ColorEELm0EEC2ERKS5_
-__ZN7WebCore10FloatPoint15narrowPrecisionEdd
+__ZNK7WebCore14SVGStopElement25stopColorIncludingOpacityEv
+__ZN7WebCore22colorWithOverrideAlphaEjf
+__ZN7WebCoreL20colorFloatToRGBAByteEf
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EEaSERKS4_
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EE14shrinkCapacityEm
+__ZN3WTF7HashSetIPN7WebCore18SVGGradientElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore18SVGGradientElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6exp
+__ZN3WTF9HashTableIPN7WebCore18SVGGradientElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reh
+__ZN3WTF9HashTableIPN7WebCore18SVGGradientElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13al
+__ZN3WTF9HashTableIPN7WebCore18SVGGradientElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15de
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EEC1ERKS4_
+__ZN3WTF6VectorIN7WebCore8Gradient9ColorStopELm0EEC2ERKS4_
+__ZN7WebCore24SVGLinearGradientElement23calculateStartEndPointsERKNS_24LinearGradientAttributesERNS_10FloatPointES5_
__ZN7WebCore8Gradient15setSpreadMethodENS_20GradientSpreadMethodE
-__ZN7WebCore22SVGPaintServerGradient11setGradientEN3WTF10PassRefPtrINS_8GradientEEE
-__ZN7WebCore22SVGPaintServerGradient18setBoundingBoxModeEb
-__ZN7WebCore22SVGPaintServerGradient20setGradientTransformERKNS_20TransformationMatrixE
-__ZN7WebCore28SVGPaintServerLinearGradient16setGradientStartERKNS_10FloatPointE
-__ZN7WebCore28SVGPaintServerLinearGradient14setGradientEndERKNS_10FloatPointE
-__ZNK7WebCore22SVGPaintServerGradient15boundingBoxModeEv
-__ZNK7WebCore22SVGPaintServerGradient17gradientTransformEv
-__ZNK7WebCore22SVGPaintServerGradient8teardownERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeEb
-__ZNK7WebCore14SVGPathElement15supportsMarkersEv
-__ZN7WebCore18SVGGradientElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore24RenderSVGHiddenContainerC1EPNS_16SVGStyledElementE
-__ZN7WebCore24RenderSVGHiddenContainerC2EPNS_16SVGStyledElementE
-__ZN7WebCore14SVGStopElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore21RenderSVGGradientStopC1EPNS_14SVGStopElementE
-__ZN7WebCore21RenderSVGGradientStopC2EPNS_14SVGStopElementE
-__ZN7WebCore21RenderSVGGradientStop14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore21RenderSVGGradientStop15gradientElementEv
-__ZNK7WebCore24SVGRadialGradientElement12gradientTypeEv
-__ZN7WebCore28SVGPaintServerRadialGradientC1EPKNS_18SVGGradientElementE
-__ZN7WebCore28SVGPaintServerRadialGradientC2EPKNS_18SVGGradientElementE
-__ZN7WebCore11SVGResource10invalidateEv
+__ZNK7WebCore25RenderSVGResourceGradient8addStopsEPNS_12GradientDataERKN3WTF6VectorINS_8Gradient9ColorStopELm0EEE
+__ZN7WebCore8Gradient12addColorStopERKNS0_9ColorStopE
+__ZN7WebCore8Gradient25setGradientSpaceTransformERKNS_15AffineTransformE
+__ZThn88_N7WebCore25RenderSVGResourceGradient17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEt
+__ZN7WebCore25RenderSVGResourceGradient17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEt
+__ZNK7WebCore31RenderSVGResourceRadialGradient13buildGradientEPNS_12GradientDataEPNS_18SVGGradientElementE
+__ZN7WebCore24SVGRadialGradientElement25collectGradientPropertiesEv
+__ZN7WebCore24SVGRadialGradientElement35calculateFocalCenterPointsAndRadiusERKNS_24RadialGradientAttributesERNS_10FloatPointES5
__ZN7WebCore12SVGTransform8setScaleEff
-__ZN7WebCoreL18ellipseConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore17SVGEllipseElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore17SVGEllipseElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore12SVGTransform9setRotateEfff
-__ZN7WebCore17SVGEllipseElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZNK7WebCore17SVGEllipseElement7isValidEv
-__ZNK7WebCore13StyleStopDataeqERKS0_
-__ZN7WebCore24RenderSVGHiddenContainer6layoutEv
-__ZN7WebCore21RenderSVGGradientStop6layoutEv
-__ZNK7WebCore17SVGEllipseElement10toPathDataEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12rxAt
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12cyAt
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12cxAt
-__ZNK7WebCore24RenderSVGHiddenContainer29repaintRectInLocalCoordinatesEv
-__ZNK7WebCore12RenderObject22localToParentTransformEv
-__ZNK7WebCore12RenderObject14localTransformEv
-__ZN7WebCore24RenderSVGHiddenContainer5paintERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore24SVGRadialGradientElement13buildGradientEv
-__ZNK7WebCore24SVGRadialGradientElement25collectGradientPropertiesEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_24SVGRadialGradientElementENS_9SVGLengthEXadL_ZNS_8SVGNames23radialGradientTagStringEEEXa
-__ZN7WebCore28SVGPaintServerRadialGradient17setGradientCenterERKNS_10FloatPointE
-__ZN7WebCore28SVGPaintServerRadialGradient16setGradientFocalERKNS_10FloatPointE
-__ZN7WebCore28SVGPaintServerRadialGradient17setGradientRadiusEf
+__ZNK7WebCore17SVGEllipseElement17hasRelativeValuesEv
+__ZN7WebCoreL12parseArcFlagERPKtS1_Rb
__ZN7WebCore13SVGPathParser12calculateArcEbRdS1_dddddbb
__ZN7WebCore21SVGPathSegListBuilder15svgCurveToCubicEddddddb
__ZN7WebCore14SVGPathElement31createSVGPathSegCurvetoCubicAbsEffffff
__ZN7WebCore25SVGPathSegCurvetoCubicAbsC1Effffff
__ZN7WebCore25SVGPathSegCurvetoCubicAbsC2Effffff
__ZNK7WebCore25SVGPathSegCurvetoCubicAbs11pathSegTypeEv
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEPNS1_22SVGPreserveAspectRatioENS1_10StringHashENS_10HashTrait
-__ZN7WebCore22SVGPreserveAspectRatio24parsePreserveAspectRatioERPKtS2_b
-__ZN7WebCore19SVGAnimatedPropertyINS_15SVGURIReferenceENS_6StringEXadL_ZNS_25SVGURIReferenceIdentifierEEEXadL_ZNS_10XLinkNames1
-__ZThn184_NK7WebCore16SVGScriptElement14contextElementEv
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplENS1_6StringENS1_10StringHashENS_10HashTraitsIS6_EENS9_IS7_EEE
-__ZThn288_NK7WebCore16SVGScriptElement13scriptCharsetEv
+__ZN7WebCore22SVGPreserveAspectRatio24parsePreserveAspectRatioERPKtS2_bRb
+__ZThn232_N7WebCore13SVGSVGElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
+__ZN7WebCore13SVGSVGElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
+__ZThn120_N7WebCore16SVGScriptElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore16SVGScriptElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore16SVGScriptElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn136_NK7WebCore16SVGScriptElement13scriptCharsetEv
__ZNK7WebCore16SVGScriptElement13scriptCharsetEv
-__ZThn288_NK7WebCore16SVGScriptElement21charsetAttributeValueEv
+__ZThn136_NK7WebCore16SVGScriptElement21charsetAttributeValueEv
__ZNK7WebCore16SVGScriptElement21charsetAttributeValueEv
-__ZN7WebCore12SVGTransform9setMatrixENS_20TransformationMatrixE
+__ZN7WebCore12SVGTransform9setMatrixENS_15AffineTransformE
__ZN7WebCoreL16tspanConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore15SVGTSpanElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15SVGTSpanElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -15609,153 +18828,164 @@ __ZN7WebCore14RenderSVGTSpanC2EPNS_4NodeE
__ZN7WebCore15RenderSVGInlineC2EPNS_4NodeE
__ZNK7WebCore15RenderSVGInline13requiresLayerEv
__ZNK7WebCore15SVGTSpanElement25childShouldCreateRendererEPNS_4NodeE
-__ZN7WebCore15RenderSVGInline13createFlowBoxEv
+__ZN7WebCore15RenderSVGInline19createInlineFlowBoxEv
__ZN7WebCore22SVGCharacterLayoutInfo14processedChunkEff
__ZN3WTF6VectorIN7WebCore26SVGInlineBoxCharacterRangeELm0EE14shrinkCapacityEm
__ZN7WebCore9InlineBox18isSVGRootInlineBoxEv
-__ZNK7WebCore16SVGInlineFlowBox12svgBoxHeightEv
-__ZN7WebCore30jsHTMLScriptElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLScriptElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLScriptElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCoreL15defsConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore14SVGDefsElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore14SVGDefsElement7isValidEv
-__ZN7WebCore14SVGDefsElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore16SVGInlineFlowBox13virtualHeightEv
__ZN7WebCore8SVGColorC1ERKNS_6StringE
__ZN7WebCoreL15maskConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGMaskElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore19SVGAnimatedPropertyINS_14SVGMaskElementEiXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS2_19maskUnitsAttrStringEEEEC
__ZN7WebCore14SVGMaskElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore14SVGMaskElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore8SVGTests16isKnownAttributeERKNS_13QualifiedNameE
+__ZN7WebCore12SVGLangSpace16isKnownAttributeERKNS_13QualifiedNameE
__ZNK7WebCore14SVGMaskElement7isValidEv
__ZN7WebCore14SVGMaskElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore18RenderSVGContainerC1EPNS_16SVGStyledElementE
-__ZN7WebCore18RenderSVGContainer16setDrawsContentsEb
+__ZN7WebCore23RenderSVGResourceMaskerC1EPNS_14SVGMaskElementE
+__ZN7WebCore23RenderSVGResourceMaskerC2EPNS_14SVGMaskElementE
__ZN7WebCore14SVGMaskElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore13StyleMaskDataC1ERKS0_
-__ZN7WebCore13StyleMaskDataC2ERKS0_
-__ZNK7WebCore13StyleMaskDataeqERKS0_
-__ZN7WebCore18RenderSVGContainer23calculateLocalTransformEv
-__ZN7WebCore14SVGMaskElement14canvasResourceEv
-__ZN7WebCore17SVGResourceMaskerC1EPKNS_14SVGMaskElementE
-__ZN7WebCore17SVGResourceMaskerC2EPKNS_14SVGMaskElementE
-__ZNK7WebCore17SVGResourceMasker12resourceTypeEv
-__ZN7WebCore17SVGResourceMasker9applyMaskEPNS_15GraphicsContextERKNS_9FloatRectE
-__ZNK7WebCore14SVGMaskElement17drawMaskerContentERKNS_9FloatRectERS1_
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_11xAttrStrin
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_11yAttrStrin
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_16heightAttr
-__ZN7WebCore30clampImageBufferSizeToViewportEPNS_9FrameViewERNS_7IntSizeE
+__ZThn88_N7WebCore23RenderSVGResourceMasker17invalidateClientsEv
+__ZN7WebCore23RenderSVGResourceMasker17invalidateClientsEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore10MaskerDataEKNS_7HashMapIPNS1_12RenderObjectES3_NS_7PtrHashIS6_EENS_10HashTraitsIS6_E
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_10MaskerDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14Pa
+__ZN7WebCore7DataRefINS_17StyleResourceDataEE6accessEv
+__ZN7WebCore17StyleResourceDataC1ERKS0_
+__ZN7WebCore17StyleResourceDataC2ERKS0_
+__ZNK7WebCore17StyleResourceDataeqERKS0_
+__ZNK7WebCore16SVGCircleElement17hasRelativeValuesEv
+__ZThn88_NK7WebCore23RenderSVGResourceMasker12resourceTypeEv
+__ZNK7WebCore23RenderSVGResourceMasker12resourceTypeEv
+__ZNK7WebCore18RenderSVGContainer17objectBoundingBoxEv
+__ZNK7WebCore23RenderSVGResourceMasker19resourceBoundingBoxERKNS_9FloatRectE
+__ZNK7WebCore14SVGMaskElement15maskBoundingBoxERKNS_9FloatRectE
+__ZN7WebCore23RenderSVGResourceMasker13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZNK3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_10MaskerDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_10MaskerDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_10MaskerDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZN7WebCore23RenderSVGResourceMasker15createMaskImageEPNS_10MaskerDataEPKNS_14SVGMaskElementEPNS_12RenderObjectE
+__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE15reserveCapacityEm
__ZN7WebCore20renderSubtreeToImageEPNS_11ImageBufferEPNS_12RenderObjectE
-__ZNK7WebCore11ImageBuffer12getImageDataERKNS_7IntRectE
+__ZNK7WebCore11ImageBuffer24getUnmultipliedImageDataERKNS_7IntRectE
+__ZN7WebCore12getImageDataILNS_8MultiplyE1EEEN3WTF10PassRefPtrINS_9ImageDataEEERKNS_7IntRectERKNS_15ImageBufferDataERKNS_7IntSi
__ZN7WebCore9ImageData6createEjj
__ZN7WebCore9ImageDataC1Ejj
__ZN7WebCore9ImageDataC2Ejj
__ZN7WebCore16CanvasPixelArray6createEj
__ZN7WebCore16CanvasPixelArrayC1Ej
__ZN7WebCore16CanvasPixelArrayC2Ej
-__ZN7WebCore11ImageBuffer12putImageDataEPNS_9ImageDataERKNS_7IntRectERKNS_8IntPointE
-__ZN7WebCore30JSHTMLScriptElementConstructorD1Ev
-__ZNK7WebCore21HTMLFrameOwnerElement13scrollingModeEv
-__ZN7WebCore6Widget11handleEventEPNS_5EventE
+__ZN7WebCore11ImageBuffer24putUnmultipliedImageDataEPNS_9ImageDataERKNS_7IntRectERKNS_8IntPointE
+__ZN7WebCore12putImageDataILNS_8MultiplyE1EEEvRPNS_9ImageDataERKNS_7IntRectERKNS_8IntPointERNS_15ImageBufferDataERKNS_7IntSizeE
+__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE6shrinkEm
+__ZN7WebCore46jsDOMWindowPrototypeFunctionGetMatchedCSSRulesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9DOMWindow18getMatchedCSSRulesEPNS_7ElementERKNS_6StringEb
+__ZN7WebCore58jsCSSStyleDeclarationPrototypeFunctionGetPropertyShorthandEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore19CSSStyleDeclaration20getPropertyShorthandERKNS_6StringE
+__ZNK7WebCore26CSSMutableStyleDeclaration20getPropertyShorthandEi
+__ZN7WebCoreL14warningHandlerEPvPKcz
+__ZN7WebCore10SVGElement6createERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore10SVGElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore14RenderFieldset10renderNameEv
-__ZN7WebCore8Document17setSecurityOriginEPNS_14SecurityOriginE
-__ZN7WebCore11FrameLoader5writeERKNS_6StringE
-__ZNK7WebCore15CSSInitialValue22isImplicitInitialValueEv
-__ZN7WebCore10CachedFont5errorEv
-__ZNK7WebCore15HTMLLinkElement14isURLAttributeEPNS_9AttributeE
-__ZN7WebCore9TextCodec25getUnencodableReplacementEjNS_19UnencodableHandlingEPc
-__ZN7WebCore21setJSDOMWindowOnclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow10setOnclickEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZNK7WebCore17RenderFlexibleBox10renderNameEv
-__ZN7WebCore17RenderFlexibleBoxD0Ev
-__ZN7WebCore24setJSHTMLFormElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLFormElement7setNameERKNS_6StringE
-__ZNK7WebCore16StyleCachedImage8isLoadedEv
__ZNK7WebCore11RenderBlock18adjustForBorderFitEiRiS1_
-__ZN7WebCore5Image9drawTiledEPNS_15GraphicsContextERKNS_9FloatRectES5_NS0_8TileRuleES6_NS_17CompositeOperatorE
+__ZN7WebCoreL26getBorderRadiusCornerValueENS_7IntSizeE
__ZN7WebCore13InlineFlowBox9paintMaskERNS_12RenderObject9PaintInfoEii
__ZN7WebCore8SVGImage26nativeImageForCurrentFrameEv
-__ZN7WebCore5Image14startAnimationEb
-__ZN7WebCore13InlineFlowBox14paintBoxShadowEPNS_15GraphicsContextEPNS_11RenderStyleEiiii
-__ZN7WebCore15GraphicsContext18clipOutRoundedRectERKNS_7IntRectERKNS_7IntSizeES6_S6_S6_
-__ZN7WebCore15GraphicsContext7clipOutERKNS_4PathE
+__ZN7WebCore8SVGImage18destroyDecodedDataEb
+__ZN7WebCore8SVGImageD0Ev
+__ZN7WebCore22EmptyFrameLoaderClient14cancelledErrorERKNS_15ResourceRequestE
+__ZN7WebCore22EmptyFrameLoaderClient14shouldFallBackERKNS_13ResourceErrorE
+__ZN7WebCore22EmptyFrameLoaderClient20setMainDocumentErrorEPNS_14DocumentLoaderERKNS_13ResourceErrorE
+__ZN7WebCore22EmptyFrameLoaderClient27dispatchDidLoadMainResourceEPNS_14DocumentLoaderE
+__ZN7WebCore22EmptyFrameLoaderClient19dispatchDidFailLoadERKNS_13ResourceErrorE
+__ZN7WebCore22EmptyFrameLoaderClient39postProgressEstimateChangedNotificationEv
+__ZN7WebCore22EmptyFrameLoaderClient32postProgressFinishedNotificationEv
+__ZN7WebCore22EmptyFrameLoaderClient22dispatchDidFailLoadingEPNS_14DocumentLoaderEmRKNS_13ResourceErrorE
+__ZN7WebCore22EmptyFrameLoaderClient19detachedFromParent2Ev
+__ZN7WebCore22EmptyFrameLoaderClient19detachedFromParent3Ev
+__ZN7WebCore16SVGInlineFlowBoxD0Ev
+__ZN7WebCore14RenderSVGTSpanD0Ev
+__ZN7WebCore17EmptyEditorClient13pageDestroyedEv
+__ZN7WebCore20EmptyInspectorClient18inspectorDestroyedEv
+__ZN7WebCore16SVGScriptElementD0Ev
+__ZN7WebCore11SVGGElementD0Ev
+__ZN7WebCore14SVGPathElementD0Ev
+__ZN7WebCore14SVGPathSegListD0Ev
+__ZN7WebCore19SVGPathSegMovetoAbsD0Ev
+__ZN7WebCore19SVGPathSegLinetoAbsD0Ev
+__ZN7WebCore19SVGPathSegClosePathD0Ev
+__ZN7WebCore19SVGAnimatedPathDataD2Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE6shrinkEm
+__ZN7WebCore25SVGPathSegCurvetoCubicAbsD0Ev
+__ZN7WebCore15SVGTSpanElementD0Ev
+__ZN7WebCore22EmptyFrameLoaderClient20frameLoaderDestroyedEv
+__ZN7WebCore22EmptyContextMenuClient20contextMenuDestroyedEv
+__ZN7WebCore15EmptyDragClient23dragControllerDestroyedEv
+__ZN7WebCore20SVGImageChromeClient15chromeDestroyedEv
+__ZN7WebCore20SVGImageChromeClientD0Ev
+__ZN7WebCore21RenderSVGGradientStopD0Ev
+__ZN7WebCore31RenderSVGResourceLinearGradientD0Ev
+__ZN7WebCore25RenderSVGResourceGradientD2Ev
+__ZN7WebCore21SVGDocumentExtensions14removeResourceERKNS_12AtomicStringE
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS1_26RenderSVGResourceContainerEENS_18PairFirstExtractorIS6_EENS1_16At
+__ZN7WebCore24RenderSVGHiddenContainerD0Ev
+__ZN7WebCore10SVGElementD0Ev
+__ZN7WebCore24SVGLinearGradientElementD0Ev
+__ZN7WebCore18SVGGradientElementD2Ev
+__ZN7WebCore14SVGStopElementD0Ev
+__ZN7WebCore8SVGColorD0Ev
+__ZN7WebCore31RenderSVGResourceRadialGradientD0Ev
+__ZN7WebCore24SVGRadialGradientElementD0Ev
+__ZN7WebCore23RenderSVGResourceMaskerD0Ev
+__ZN7WebCore15SVGTitleElementD0Ev
+__ZN7WebCore14SVGDescElementD0Ev
+__ZN7WebCore16SVGCircleElementD0Ev
+__ZN7WebCore14SVGLineElementD0Ev
+__ZN7WebCore14SVGMaskElementD0Ev
+__ZN7WebCore17SVGAnimateElementD0Ev
+__ZN7WebCore19SVGAnimationElementD2Ev
+__ZN7WebCore14SVGSMILElementD2Ev
+__ZN7WebCore14SVGSMILElement20disconnectConditionsEv
+__ZN7WebCore17SMILTimeContainer10unscheduleEPNS_14SVGSMILElementE
+__ZN3WTF6VectorIN7WebCore8SMILTimeELm0EE6shrinkEm
+__ZN7WebCore58jsCanvasRenderingContext2DPrototypeFunctionCreateImageDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZNK7WebCore24CanvasRenderingContext2D15createImageDataEffRi
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9ImageDataE
__ZN7WebCore55jsCanvasRenderingContext2DPrototypeFunctionGetImageDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZNK7WebCore24CanvasRenderingContext2D12getImageDataEffffRi
-__ZNK7WebCore17HTMLCanvasElement22convertLogicalToDeviceERKNS_9FloatRectE
-__ZNK7WebCore17HTMLCanvasElement22convertLogicalToDeviceERKNS_10FloatPointE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9ImageDataE
+__ZNK7WebCore13CanvasSurface22convertLogicalToDeviceERKNS_9FloatRectE
+__ZNK7WebCore13CanvasSurface22convertLogicalToDeviceERKNS_10FloatPointE
__ZN7WebCore11JSImageData15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSImageDataC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9ImageDataEEE
-__ZN7WebCore11JSImageDataC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9ImageDataEEE
+__ZN7WebCore11JSImageDataC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9ImageDataEE
+__ZN7WebCore11JSImageDataC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9ImageDataEE
__ZN7WebCore11JSImageData18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsImageDataWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsImageDataHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore16jsImageDataWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsImageDataHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore55jsCanvasRenderingContext2DPrototypeFunctionPutImageDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZN7WebCore26JSCanvasRenderingContext2D12putImageDataEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore11toImageDataEN3JSC7JSValueE
__ZNK7WebCore11JSImageData9classInfoEv
__ZN7WebCore24CanvasRenderingContext2D12putImageDataEPNS_9ImageDataEffRi
__ZN7WebCore24CanvasRenderingContext2D12putImageDataEPNS_9ImageDataEffffffRi
-__ZN7WebCore11JSImageDataD1Ev
-__ZN7WebCore11JSImageDataD2Ev
-__ZN7WebCore20JSImageDataPrototypeD1Ev
-__ZN7WebCore9CSSParser11parseCanvasERN3WTF6RefPtrINS_8CSSValueEEE
-__ZNK7WebCore14CSSCanvasValue11isFixedSizeEv
__ZNK7WebCore10StyleImage13isCachedImageEv
-__ZN7WebCore46jsDocumentPrototypeFunctionGetCSSCanvasContextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore8Document19getCSSCanvasContextERKNS_6StringES3_ii
-__ZN7WebCore8Document19getCSSCanvasElementERKNS_6StringE
-__ZNK3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_17HTMLCanvasElementEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3getER
-__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_17HTMLCanvasElementEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERK
__ZNK7WebCore10StyleImage13errorOccurredEv
__ZNK7WebCore19StyleGeneratedImage21imageHasRelativeWidthEv
-__ZN7WebCore14CSSCanvasValue5imageEPNS_12RenderObjectERKNS_7IntSizeE
-__ZN7WebCore14CSSCanvasValue7elementEPNS_8DocumentE
-__ZThn104_N7WebCore14CSSCanvasValue13canvasChangedEPNS_17HTMLCanvasElementERKNS_9FloatRectE
-__ZN7WebCore14CSSCanvasValue13canvasChangedEPNS_17HTMLCanvasElementERKNS_9FloatRectE
-__ZNK7WebCore19StyleGeneratedImage4dataEv
-__ZN7WebCore14CSSCanvasValue9fixedSizeEPKNS_12RenderObjectE
-__ZThn104_N7WebCore14CSSCanvasValue15canvasDestroyedEPNS_17HTMLCanvasElementE
-__ZN7WebCore14CSSCanvasValue15canvasDestroyedEPNS_17HTMLCanvasElementE
-__ZN7WebCore14CSSCanvasValueD0Ev
-__ZNK7WebCore16RenderHTMLCanvas10renderNameEv
-__ZN7WebCore53setJSCanvasRenderingContext2DGlobalCompositeOperationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D27setGlobalCompositeOperationERKNS_6StringE
-__ZN7WebCore22parseCompositeOperatorERKNS_6StringERNS_17CompositeOperatorE
-__ZN7WebCore55jsCanvasRenderingContext2DPrototypeFunctionSetFillColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
-__ZN7WebCore26JSCanvasRenderingContext2D12setFillColorEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore20JSImageDataPrototypeD1Ev
+__ZN7WebCore11JSImageDataD1Ev
+__ZN7WebCore11JSImageDataD2Ev
+__ZN7WebCore5Image9nullImageEv
__ZN7WebCore24CanvasRenderingContext2D12setFillColorEffff
__ZN7WebCore11CanvasStyleC1Effff
__ZN7WebCore11CanvasStyleC2Effff
__ZN7WebCore20makeRGBA32FromFloatsEffff
-__ZN7WebCoreL20colorFloatToRGBAByteEf
+__ZN7WebCore15GraphicsContext17setStrokeGradientEN3WTF10PassRefPtrINS_8GradientEEE
__ZN7WebCore55jsCanvasRenderingContext2DPrototypeFunctionSetTransformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZN7WebCore24CanvasRenderingContext2D12setTransformEffffff
-__ZNK7WebCore15GraphicsContext6getCTMEv
-__ZNK7WebCore17HTMLCanvasElement13baseTransformEv
+__ZNK7WebCore13CanvasSurface13baseTransformEv
__ZN7WebCore24CanvasRenderingContext2D9transformEffffff
__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionTransformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16RenderHTMLCanvas17canvasSizeChangedEv
-__ZN7WebCore48jsCanvasRenderingContext2DPrototypeFunctionScaleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D5scaleEff
-__ZN7WebCore42setJSCanvasRenderingContext2DShadowOffsetXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D16setShadowOffsetXEf
-__ZN7WebCore24CanvasRenderingContext2D11applyShadowEv
-__ZN7WebCore42setJSCanvasRenderingContext2DShadowOffsetYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D16setShadowOffsetYEf
-__ZN7WebCore39setJSCanvasRenderingContext2DShadowBlurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D13setShadowBlurEf
-__ZN7WebCore40setJSCanvasRenderingContext2DShadowColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D14setShadowColorERKNS_6StringE
-__ZN7WebCore56jsCanvasRenderingContext2DPrototypeFunctionBezierCurveToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
-__ZN7WebCore24CanvasRenderingContext2D13bezierCurveToEffffff
-__ZN7WebCore49jsCanvasRenderingContext2DPrototypeFunctionRotateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D6rotateEf
-__ZN7WebCore15GraphicsContext6rotateEf
-__ZN7WebCore33setJSCanvasRenderingContext2DFontEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D7setFontERKNS_6StringE
-__ZN7WebCore16CSSStyleSelector20applyPropertyToStyleEiPNS_8CSSValueEPNS_11RenderStyleE
__ZN7WebCore53jsCanvasRenderingContext2DPrototypeFunctionStrokeTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
__ZN7WebCore26JSCanvasRenderingContext2D10strokeTextEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore24CanvasRenderingContext2D10strokeTextERKNS_6StringEff
@@ -15764,69 +18994,45 @@ __ZN7WebCore24CanvasRenderingContext2D10accessFontEv
__ZN7WebCore51jsCanvasRenderingContext2DPrototypeFunctionFillTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore26JSCanvasRenderingContext2D8fillTextEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore24CanvasRenderingContext2D8fillTextERKNS_6StringEff
-__ZN7WebCore56jsCanvasRenderingContext2DPrototypeFunctionCreatePatternEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
-__ZN7WebCore26JSCanvasRenderingContext2D13createPatternEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D13createPatternEPNS_17HTMLCanvasElementERKNS_6StringERi
-__ZN7WebCore13CanvasPattern19parseRepetitionTypeERKNS_6StringERbS4_Ri
-__ZN7WebCore13CanvasPatternC1EPNS_5ImageEbbb
-__ZN7WebCore13CanvasPatternC2EPNS_5ImageEbbb
-__ZN7WebCore7PatternC1EPNS_5ImageEbb
-__ZN7WebCore7PatternC2EPNS_5ImageEbb
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13CanvasPatternE
-__ZN7WebCore15JSCanvasPattern15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSCanvasPatternC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CanvasPatternEEE
-__ZN7WebCore15JSCanvasPatternC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CanvasPatternEEE
-__ZNK7WebCore15JSCanvasPattern9classInfoEv
-__ZN7WebCore11CanvasStyleC1EN3WTF10PassRefPtrINS_13CanvasPatternEEE
-__ZN7WebCore11CanvasStyleC2EN3WTF10PassRefPtrINS_13CanvasPatternEEE
-__ZN7WebCore15GraphicsContext14setFillPatternEN3WTF10PassRefPtrINS_7PatternEEE
-__ZN7WebCore15GraphicsContext16applyFillPatternEv
-__ZNK7WebCore7Pattern21createPlatformPatternERKNS_20TransformationMatrixE
-__ZN7WebCoreL15patternCallbackEPvP9CGContext
-__ZN7WebCoreL22patternReleaseCallbackEPv
-__ZN7WebCore15JSCanvasPatternD1Ev
-__ZN7WebCore15JSCanvasPatternD2Ev
-__ZN7WebCore7PatternD0Ev
-__ZN7WebCore24JSCanvasPatternPrototypeD1Ev
-__ZN7WebCore58jsCanvasRenderingContext2DPrototypeFunctionCreateImageDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
-__ZNK7WebCore24CanvasRenderingContext2D15createImageDataEff
+__ZN7WebCore47jsCanvasRenderingContext2DPrototypeFunctionClipEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore24CanvasRenderingContext2D4clipEv
+__ZN7WebCore15GraphicsContext10canvasClipERKNS_4PathE
+__ZN7WebCore39setJSCanvasRenderingContext2DMiterLimitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24CanvasRenderingContext2D13setMiterLimitEf
+__ZN7WebCore36jsCanvasRenderingContext2DMiterLimitEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsCanvasRenderingContext2DShadowBlurEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D10shadowBlurEv
+__ZN7WebCore39jsCanvasRenderingContext2DShadowOffsetXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D13shadowOffsetXEv
+__ZN7WebCore39jsCanvasRenderingContext2DShadowOffsetYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D13shadowOffsetYEv
__ZN7WebCoreL20createEmptyImageDataERKNS_7IntSizeE
-__ZN7WebCore24CanvasRenderingContext2D5resetEv
-__ZN7WebCore35jsCanvasRenderingContext2DFillStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSCanvasRenderingContext2D9fillStyleEPN3JSC9ExecStateE
-__ZNK7WebCore24CanvasRenderingContext2D9fillStyleEv
-__ZN7WebCoreL4toJSEPN3JSC9ExecStateEPNS_11CanvasStyleE
-__ZN7WebCore37jsCanvasRenderingContext2DStrokeStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSCanvasRenderingContext2D11strokeStyleEPN3JSC9ExecStateE
-__ZNK7WebCore24CanvasRenderingContext2D11strokeStyleEv
__ZN7WebCore38setJSCanvasRenderingContext2DTextAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore24CanvasRenderingContext2D12setTextAlignERKNS_6StringE
__ZN7WebCore14parseTextAlignERKNS_6StringERNS_9TextAlignE
__ZN7WebCore54jsCanvasRenderingContext2DPrototypeFunctionMeasureTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
__ZN7WebCore24CanvasRenderingContext2D11measureTextERKNS_6StringE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_11TextMetricsE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11TextMetricsE
__ZN7WebCore13JSTextMetrics15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSTextMetricsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11TextMetricsEEE
-__ZN7WebCore13JSTextMetricsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11TextMetricsEEE
+__ZN7WebCore13JSTextMetricsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11TextMetr
+__ZN7WebCore13JSTextMetricsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11TextMetr
__ZN7WebCore13JSTextMetrics18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18jsTextMetricsWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore18jsTextMetricsWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore41setJSCanvasRenderingContext2DTextBaselineEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore24CanvasRenderingContext2D15setTextBaselineERKNS_6StringE
__ZN7WebCore17parseTextBaselineERKNS_6StringERNS_12TextBaselineE
-__ZN7WebCore13JSTextMetricsD1Ev
-__ZN7WebCore13JSTextMetricsD2Ev
-__ZN7WebCore22JSTextMetricsPrototypeD1Ev
+__ZN7WebCore45jsHTMLCanvasElementPrototypeFunctionToDataURLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13CanvasSurface9toDataURLERKNS_6StringERi
__ZN7WebCore48jsCanvasRenderingContext2DPrototypeFunctionArcToEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore24CanvasRenderingContext2D5arcToEfffffRi
__ZN7WebCore4Path8addArcToERKNS_10FloatPointES3_f
-__ZN7WebCore22jsHTMLEmbedElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLEmbedElement4typeEv
-__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_17HTMLCanvasElementERKNS_9FloatRectES5_Ri
-__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLImageElementEff
+__ZN7WebCore16RenderHTMLCanvas20intrinsicSizeChangedEv
+__ZN7WebCore22JSTextMetricsPrototypeD1Ev
+__ZN7WebCore13JSTextMetricsD1Ev
+__ZN7WebCore13JSTextMetricsD2Ev
__ZN7WebCore60jsCanvasRenderingContext2DPrototypeFunctionDrawImageFromRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
__ZN7WebCore26JSCanvasRenderingContext2D17drawImageFromRectEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore24CanvasRenderingContext2D17drawImageFromRectEPNS_16HTMLImageElementEffffffffRKNS_6StringE
-__ZN7WebCore24CanvasRenderingContext2D13createPatternEPNS_16HTMLImageElementERKNS_6StringERi
__ZN7WebCore56jsCanvasRenderingContext2DPrototypeFunctionIsPointInPathEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
__ZN7WebCore24CanvasRenderingContext2D13isPointInPathEff
__ZN7WebCore52jsCanvasRenderingContext2DPrototypeFunctionSetShadowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
@@ -15834,312 +19040,1214 @@ __ZN7WebCore26JSCanvasRenderingContext2D9setShadowEPN3JSC9ExecStateERKNS1_7ArgLi
__ZN7WebCore24CanvasRenderingContext2D9setShadowEfffRKNS_6StringE
__ZN7WebCore24CanvasRenderingContext2D9setShadowEffff
__ZN7WebCore24CanvasRenderingContext2D9setShadowEfffRKNS_6StringEf
-__ZN7WebCore22colorWithOverrideAlphaEjf
__ZN7WebCore24CanvasRenderingContext2D9setShadowEfffffff
__ZN7WebCore24CanvasRenderingContext2D9setShadowEfffff
__ZN7WebCore24CanvasRenderingContext2D9setShadowEffffffff
-__ZN7WebCore45jsHTMLCanvasElementPrototypeFunctionToDataURLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore17HTMLCanvasElement9toDataURLERKNS_6StringERi
+__ZNK7WebCore11RenderImage21setImageContainerSizeERKNS_7IntSizeE
+__ZNK7WebCore8SVGImage17usesContainerSizeEv
+__ZNK7WebCore5Image23hasSingleSecurityOriginEv
+__ZN7WebCore5Image13getCGImageRefEv
+__ZN7WebCore22jsDOMCoreExceptionNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13RenderSVGRoot13selfWillPaintEv
__ZN7WebCore16MIMETypeRegistry35isSupportedImageMIMETypeForEncodingERKNS_6StringE
__ZN7WebCoreL44initializeSupportedImageMIMETypesForEncodingEv
__ZNK7WebCore11ImageBuffer9toDataURLERKNS_6StringE
-__ZN7WebCore12base64EncodeERKN3WTF6VectorIcLm0EEERS2_b
-__ZNK7WebCore18JSHTMLQuoteElement9classInfoEv
+__ZN7WebCore12base64EncodeEPKcjRN3WTF6VectorIcLm0EEEb
+__ZN7WebCore36jsDOMWindowWebGLByteArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow14webGLByteArrayEPN3JSC9ExecStateE
+__ZN7WebCore27JSWebGLByteArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSWebGLByteArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore25JSWebGLByteArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSWebGLByteArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSWebGLByteArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL24constructCanvasByteArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_14WebGLByteArrayEaEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore14WebGLByteArray6createEPaj
+__ZN7WebCore14WebGLByteArray6createEj
+__ZN7WebCore14WebGLByteArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore14WebGLByteArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore14WebGLByteArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14WebGLByteArrayE
+__ZN7WebCore16JSWebGLByteArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14WebGL
+__ZN7WebCore16JSWebGLByteArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14WebGL
+__ZN7WebCore16JSWebGLByteArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore12JSWebGLArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSWebGLByteArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSWebGLArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36jsWebGLByteArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore16JSWebGLByteArray9classInfoEv
+__ZN7WebCore16JSWebGLByteArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_14WebGLByteArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore16toWebGLByteArrayEN3JSC7JSValueE
+__ZN7WebCore44jsDOMWindowWebGLUnsignedByteArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow22webGLUnsignedByteArrayEPN3JSC9ExecStateE
+__ZN7WebCore35JSWebGLUnsignedByteArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore35JSWebGLUnsignedByteArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore33JSWebGLUnsignedByteArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSWebGLUnsignedByteArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSWebGLUnsignedByteArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL32constructCanvasUnsignedByteArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_22WebGLUnsignedByteArrayEhEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore22WebGLUnsignedByteArray6createEPhj
+__ZN7WebCore22WebGLUnsignedByteArray6createEj
+__ZN7WebCore22WebGLUnsignedByteArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore22WebGLUnsignedByteArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore22WebGLUnsignedByteArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_22WebGLUnsignedByteArrayE
+__ZN7WebCore24JSWebGLUnsignedByteArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSWebGLUnsignedByteArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSWebGLUnsignedByteArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33JSWebGLUnsignedByteArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore44jsWebGLUnsignedByteArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore24JSWebGLUnsignedByteArray9classInfoEv
+__ZN7WebCore24JSWebGLUnsignedByteArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_22WebGLUnsignedByteArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore24toWebGLUnsignedByteArrayEN3JSC7JSValueE
+__ZN7WebCore37jsDOMWindowWebGLShortArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow15webGLShortArrayEPN3JSC9ExecStateE
+__ZN7WebCore28JSWebGLShortArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore28JSWebGLShortArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore26JSWebGLShortArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSWebGLShortArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSWebGLShortArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL25constructCanvasShortArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_15WebGLShortArrayEsEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore15WebGLShortArray6createEPsj
+__ZN7WebCore15WebGLShortArray6createEj
+__ZN7WebCore15WebGLShortArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore15WebGLShortArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore15WebGLShortArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15WebGLShortArrayE
+__ZN7WebCore17JSWebGLShortArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebG
+__ZN7WebCore17JSWebGLShortArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebG
+__ZN7WebCore17JSWebGLShortArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSWebGLShortArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37jsWebGLShortArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore17JSWebGLShortArray9classInfoEv
+__ZN7WebCore17JSWebGLShortArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_15WebGLShortArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore17toWebGLShortArrayEN3JSC7JSValueE
+__ZN7WebCore45jsDOMWindowWebGLUnsignedShortArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow23webGLUnsignedShortArrayEPN3JSC9ExecStateE
+__ZN7WebCore36JSWebGLUnsignedShortArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore36JSWebGLUnsignedShortArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore34JSWebGLUnsignedShortArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSWebGLUnsignedShortArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36JSWebGLUnsignedShortArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL33constructCanvasUnsignedShortArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_23WebGLUnsignedShortArrayEtEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore23WebGLUnsignedShortArray6createEPtj
+__ZN7WebCore23WebGLUnsignedShortArray6createEj
+__ZN7WebCore23WebGLUnsignedShortArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore23WebGLUnsignedShortArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore23WebGLUnsignedShortArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_23WebGLUnsignedShortArrayE
+__ZN7WebCore25JSWebGLUnsignedShortArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSWebGLUnsignedShortArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSWebGLUnsignedShortArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSWebGLUnsignedShortArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore45jsWebGLUnsignedShortArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore25JSWebGLUnsignedShortArray9classInfoEv
+__ZN7WebCore25JSWebGLUnsignedShortArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_23WebGLUnsignedShortArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore25toWebGLUnsignedShortArrayEN3JSC7JSValueE
+__ZN7WebCore35jsDOMWindowWebGLIntArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow13webGLIntArrayEPN3JSC9ExecStateE
+__ZN7WebCore26JSWebGLIntArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore26JSWebGLIntArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore24JSWebGLIntArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSWebGLIntArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSWebGLIntArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL23constructCanvasIntArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_13WebGLIntArrayEiEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore13WebGLIntArray6createEPij
+__ZN7WebCore13WebGLIntArray6createEj
+__ZN7WebCore13WebGLIntArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore13WebGLIntArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore13WebGLIntArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13WebGLIntArrayE
+__ZN7WebCore15JSWebGLIntArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13WebGLI
+__ZN7WebCore15JSWebGLIntArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13WebGLI
+__ZN7WebCore15JSWebGLIntArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSWebGLIntArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35jsWebGLIntArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15JSWebGLIntArray9classInfoEv
+__ZN7WebCore15JSWebGLIntArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_13WebGLIntArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore15toWebGLIntArrayEN3JSC7JSValueE
+__ZN7WebCore43jsDOMWindowWebGLUnsignedIntArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow21webGLUnsignedIntArrayEPN3JSC9ExecStateE
+__ZN7WebCore34JSWebGLUnsignedIntArrayConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore34JSWebGLUnsignedIntArrayConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore32JSWebGLUnsignedIntArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSWebGLUnsignedIntArray15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSWebGLUnsignedIntArrayConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL31constructCanvasUnsignedIntArrayEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore9constructINS_21WebGLUnsignedIntArrayEjEEN3WTF10PassRefPtrINS_10WebGLArrayEEEPN3JSC9ExecStateERKNS6_7ArgListE
+__ZN7WebCore21WebGLUnsignedIntArray6createEPjj
+__ZN7WebCore21WebGLUnsignedIntArray6createEj
+__ZN7WebCore21WebGLUnsignedIntArray6createEN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore21WebGLUnsignedIntArrayC1EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore21WebGLUnsignedIntArrayC2EN3WTF10PassRefPtrINS_16WebGLArrayBufferEEEjj
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_21WebGLUnsignedIntArrayE
+__ZN7WebCore23JSWebGLUnsignedIntArrayC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebGLUnsignedIntArrayC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSWebGLUnsignedIntArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSWebGLUnsignedIntArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore43jsWebGLUnsignedIntArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore23JSWebGLUnsignedIntArray9classInfoEv
+__ZN7WebCore23JSWebGLUnsignedIntArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_21WebGLUnsignedIntArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore23toWebGLUnsignedIntArrayEN3JSC7JSValueE
+__ZN7WebCore17JSWebGLFloatArray18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSWebGLFloatArrayPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37jsWebGLFloatArrayPrototypeFunctionSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore17JSWebGLFloatArray3setEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore19setWebGLArrayHelperINS_15WebGLFloatArrayEEEN3JSC7JSValueEPNS2_9ExecStateEPT_RKNS2_7ArgListEPFS7_S3_E
+__ZN7WebCore17toWebGLFloatArrayEN3JSC7JSValueE
+__ZN7WebCore16JSWebGLByteArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore14WebGLByteArray6lengthEv
+__ZN7WebCore24JSWebGLUnsignedByteArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore22WebGLUnsignedByteArray6lengthEv
+__ZN7WebCore17JSWebGLShortArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore15WebGLShortArray6lengthEv
+__ZN7WebCore25JSWebGLUnsignedShortArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore23WebGLUnsignedShortArray6lengthEv
+__ZN7WebCore15JSWebGLIntArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore13WebGLIntArray6lengthEv
+__ZN7WebCore23JSWebGLUnsignedIntArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZNK7WebCore21WebGLUnsignedIntArray6lengthEv
+__ZN7WebCore17JSWebGLFloatArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore18jsWebGLArrayLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSWebGLByteArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore16JSWebGLByteArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore16JSWebGLByteArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore34jsWebGLArrayPrototypeFunctionSliceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12JSWebGLArray5sliceEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore14WebGLByteArray5sliceEii
+__ZN7WebCore10WebGLArray24calculateOffsetAndLengthEiijPjS1_
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10WebGLArrayE
+__ZNK7WebCore10WebGLArray12isFloatArrayEv
+__ZNK7WebCore10WebGLArray19isUnsignedByteArrayEv
+__ZNK7WebCore14WebGLByteArray11isByteArrayEv
+__ZN7WebCore14WebGLByteArray3setEPS0_jRi
+__ZN7WebCore10WebGLArray7setImplEPS0_jRi
+__ZNK7WebCore14WebGLByteArray10byteLengthEv
+__ZN7WebCore24JSWebGLUnsignedByteArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore24JSWebGLUnsignedByteArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore24JSWebGLUnsignedByteArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore22WebGLUnsignedByteArray5sliceEii
+__ZNK7WebCore22WebGLUnsignedByteArray19isUnsignedByteArrayEv
+__ZN7WebCore22WebGLUnsignedByteArray3setEPS0_jRi
+__ZNK7WebCore22WebGLUnsignedByteArray10byteLengthEv
+__ZN7WebCore17JSWebGLShortArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore17JSWebGLShortArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore17JSWebGLShortArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore15WebGLShortArray5sliceEii
+__ZNK7WebCore10WebGLArray11isByteArrayEv
+__ZNK7WebCore10WebGLArray10isIntArrayEv
+__ZNK7WebCore10WebGLArray18isUnsignedIntArrayEv
+__ZNK7WebCore15WebGLShortArray12isShortArrayEv
+__ZN7WebCore15WebGLShortArray3setEPS0_jRi
+__ZNK7WebCore15WebGLShortArray10byteLengthEv
+__ZN7WebCore25JSWebGLUnsignedShortArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore25JSWebGLUnsignedShortArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore25JSWebGLUnsignedShortArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore23WebGLUnsignedShortArray5sliceEii
+__ZNK7WebCore10WebGLArray12isShortArrayEv
+__ZNK7WebCore23WebGLUnsignedShortArray20isUnsignedShortArrayEv
+__ZN7WebCore23WebGLUnsignedShortArray3setEPS0_jRi
+__ZNK7WebCore23WebGLUnsignedShortArray10byteLengthEv
+__ZN7WebCore15JSWebGLIntArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore15JSWebGLIntArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore15JSWebGLIntArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore13WebGLIntArray5sliceEii
+__ZNK7WebCore13WebGLIntArray10isIntArrayEv
+__ZN7WebCore13WebGLIntArray3setEPS0_jRi
+__ZNK7WebCore13WebGLIntArray10byteLengthEv
+__ZN7WebCore23JSWebGLUnsignedIntArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore23JSWebGLUnsignedIntArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore23JSWebGLUnsignedIntArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore21WebGLUnsignedIntArray5sliceEii
+__ZNK7WebCore21WebGLUnsignedIntArray18isUnsignedIntArrayEv
+__ZN7WebCore21WebGLUnsignedIntArray3setEPS0_jRi
+__ZNK7WebCore21WebGLUnsignedIntArray10byteLengthEv
+__ZN7WebCore17JSWebGLFloatArray10getByIndexEPN3JSC9ExecStateEj
+__ZN7WebCore17JSWebGLFloatArray3putEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore17JSWebGLFloatArray11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
+__ZN7WebCore15WebGLFloatArray5sliceEii
+__ZNK7WebCore15WebGLFloatArray12isFloatArrayEv
+__ZN7WebCore15WebGLFloatArray3setEPS0_jRi
+__ZN7WebCore18jsWebGLArrayBufferEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_16WebGLArrayBufferE
+__ZN7WebCore18JSWebGLArrayBuffer15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSWebGLArrayBufferC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Web
+__ZN7WebCore18JSWebGLArrayBufferC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Web
+__ZN7WebCore22jsWebGLArrayByteOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsWebGLArrayByteLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18JSWebGLArrayBuffer9classInfoEv
+__ZN7WebCore27JSWebGLByteArrayConstructorD1Ev
+__ZN7WebCore25JSWebGLByteArrayPrototypeD1Ev
+__ZN7WebCore16JSWebGLByteArrayD1Ev
+__ZN7WebCore14WebGLByteArrayD0Ev
+__ZN7WebCore35JSWebGLUnsignedByteArrayConstructorD1Ev
+__ZN7WebCore33JSWebGLUnsignedByteArrayPrototypeD1Ev
+__ZN7WebCore24JSWebGLUnsignedByteArrayD1Ev
+__ZN7WebCore22WebGLUnsignedByteArrayD0Ev
+__ZN7WebCore28JSWebGLShortArrayConstructorD1Ev
+__ZN7WebCore26JSWebGLShortArrayPrototypeD1Ev
+__ZN7WebCore17JSWebGLShortArrayD1Ev
+__ZN7WebCore15WebGLShortArrayD0Ev
+__ZN7WebCore36JSWebGLUnsignedShortArrayConstructorD1Ev
+__ZN7WebCore34JSWebGLUnsignedShortArrayPrototypeD1Ev
+__ZN7WebCore25JSWebGLUnsignedShortArrayD1Ev
+__ZN7WebCore23WebGLUnsignedShortArrayD0Ev
+__ZN7WebCore26JSWebGLIntArrayConstructorD1Ev
+__ZN7WebCore24JSWebGLIntArrayPrototypeD1Ev
+__ZN7WebCore15JSWebGLIntArrayD1Ev
+__ZN7WebCore13WebGLIntArrayD0Ev
+__ZN7WebCore34JSWebGLUnsignedIntArrayConstructorD1Ev
+__ZN7WebCore32JSWebGLUnsignedIntArrayPrototypeD1Ev
+__ZN7WebCore23JSWebGLUnsignedIntArrayD1Ev
+__ZN7WebCore21WebGLUnsignedIntArrayD0Ev
+__ZN7WebCore18JSWebGLArrayBufferD1Ev
+__ZN7WebCore18JSWebGLArrayBufferD2Ev
+__ZN7WebCore38jsDOMWindowWebGLArrayBufferConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow16webGLArrayBufferEPN3JSC9ExecStateE
+__ZN7WebCore29JSWebGLArrayBufferConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore29JSWebGLArrayBufferConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSWebGLArrayBufferPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSWebGLArrayBufferConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL26constructCanvasArrayBufferEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore18JSWebGLArrayBuffer18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28jsWebGLArrayBufferByteLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore58jsWebGLRenderingContextPrototypeFunctionGetUniformLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore21WebGLRenderingContext18getUniformLocationEPNS_12WebGLProgramERKNS_6StringERi
+__ZN7WebCore17GraphicsContext3D18getUniformLocationEPNS_12WebGLProgramERKNS_6StringE
+__ZN7WebCore20WebGLUniformLocation6createEPNS_12WebGLProgramEl
+__ZN7WebCore20WebGLUniformLocationC1EPNS_12WebGLProgramEl
+__ZN7WebCore20WebGLUniformLocationC2EPNS_12WebGLProgramEl
+__ZN3WTF6getPtrIN7WebCore20WebGLUniformLocationEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_20WebGLUniformLocationE
+__ZN7WebCore22JSWebGLUniformLocation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSWebGLUniformLocationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSWebGLUniformLocationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN3WTF10RefCountedIN7WebCore20WebGLUniformLocationEE5derefEv
+__ZN7WebCore48jsWebGLRenderingContextPrototypeFunctionGetErrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext8getErrorEv
+__ZN7WebCore17GraphicsContext3D8getErrorEv
+__ZN3JSC7JSValueC2EPNS_9ExecStateEm
+__ZN7WebCore31jsWebGLRenderingContextNO_ERROREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform4fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform4fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL13dataFunctionfENS_18DataFunctionToCallEPN3JSC9ExecStateERKNS1_7ArgListEPNS_21WebGLRenderingContextE
+__ZN7WebCore22toWebGLUniformLocationEN3JSC7JSValueE
+__ZNK7WebCore22JSWebGLUniformLocation9classInfoEv
+__ZN7WebCore21WebGLRenderingContext10uniform4fvEPKNS_20WebGLUniformLocationEPNS_15WebGLFloatArrayERi
+__ZN7WebCore17GraphicsContext3D10uniform4fvElPfi
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionCreateTextureEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore21WebGLRenderingContext13createTextureEv
+__ZN7WebCore12WebGLTexture6createEPNS_21WebGLRenderingContextE
+__ZN7WebCore12WebGLTextureC1EPNS_21WebGLRenderingContextE
+__ZN7WebCore12WebGLTextureC2EPNS_21WebGLRenderingContextE
+__ZN7WebCore17GraphicsContext3D13createTextureEv
+__ZN3WTF6getPtrIN7WebCore12WebGLTextureEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12WebGLTextureE
+__ZN7WebCore14JSWebGLTexture15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSWebGLTextureC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12WebGLTe
+__ZN7WebCore14JSWebGLTextureC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12WebGLTe
+__ZN7WebCore33jsWebGLRenderingContextTEXTURE_2DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsWebGLRenderingContextPrototypeFunctionBindTextureEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14toWebGLTextureEN3JSC7JSValueE
+__ZNK7WebCore14JSWebGLTexture9classInfoEv
+__ZN7WebCore21WebGLRenderingContext11bindTextureEmPNS_12WebGLTextureERi
+__ZN7WebCore17GraphicsContext3D11bindTextureEmPNS_12WebGLTextureE
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionTexImage2DEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10texImage2DEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10texImage2DEjjPNS_17HTMLCanvasElementEbbRi
+__ZN7WebCore21WebGLRenderingContext10texImage2DEjjPNS_5ImageEbbRi
+__ZN7WebCore17GraphicsContext3D16extractImageDataEPNS_5ImageEbbRN3WTF6VectorIhLm0EEEPjS7_
+__ZN7WebCore17GraphicsContext3D12getImageDataEPNS_5ImageERN3WTF6VectorIhLm0EEEbPbPNS0_7AlphaOpEPj
+__ZN7WebCore17GraphicsContext3D16processImageDataEPhjjbNS0_7AlphaOpE
+__ZN7WebCore17GraphicsContext3D15unmultiplyAlphaEPhi
+__ZN7WebCore21WebGLRenderingContext14texImage2DBaseEjjjjjjjjPvRi
+__ZN7WebCore17GraphicsContext3D10texImage2DEjjjjjjjjPv
+__ZN7WebCore29JSWebGLArrayBufferConstructorD1Ev
+__ZN7WebCore27JSWebGLArrayBufferPrototypeD1Ev
+__ZNK7WebCore32JSWebGLRenderingContextPrototype9classInfoEv
+__ZNK7WebCore33JSCanvasRenderingContextPrototype9classInfoEv
+__ZN7WebCore37jsWebGLRenderingContextBLEND_EQUATIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextLINESEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextFUNC_ADDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE15EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE24EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextLESSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextFRAMEBUFFER_COMPLETEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextBUFFER_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextSHORTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextGREATEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextINT_VEC2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextSTENCIL_INDEXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextTEXTURE_CUBE_MAP_POSITIVE_YEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextBYTEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsWebGLRenderingContextFRAMEBUFFER_INCOMPLETE_DIMENSIONSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextNEVEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextMEDIUM_INTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextSRC_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextINT_VEC3EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextSAMPLE_COVERAGE_INVERTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE5EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsWebGLRenderingContextMAX_FRAGMENT_UNIFORM_VECTORSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextRENDERBUFFER_HEIGHTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextCONSTANT_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE28EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE26EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextBACKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextGENERATE_MIPMAP_HINTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextCOLOR_WRITEMASKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextLINEAR_MIPMAP_NEARESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextMIRRORED_REPEATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextMAX_TEXTURE_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFLOAT_MAT3EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsWebGLRenderingContextNUM_COMPRESSED_TEXTURE_FORMATSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextCULL_FACEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextBLEND_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore59jsWebGLRenderingContextFRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextBLEND_SRC_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE13EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsWebGLRenderingContextSTENCIL_BACK_PASS_DEPTH_PASSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextLINE_STRIPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextPOLYGON_OFFSET_UNITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextBUFFER_USAGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextLINE_LOOPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextOUT_OF_MEMORYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextSTENCIL_FAILEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextDECR_WRAPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextALIASED_LINE_WIDTH_RANGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextCLAMP_TO_EDGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextLINK_STATUSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE12EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextTEXTURE_WRAP_TEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextSTENCIL_BACK_VALUE_MASKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextSTENCIL_REFEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextLINE_WIDTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextRENDEREREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextCULL_FACE_MODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextINVALID_ENUMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextFRAMEBUFFER_UNSUPPORTEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextINVALID_OPERATIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextDELETE_STATUSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextBLEND_SRC_RGBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextKEEPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextVENDOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextSAMPLE_COVERAGE_VALUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextACTIVE_UNIFORMSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore52jsWebGLRenderingContextINVALID_FRAMEBUFFER_OPERATIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextRENDERBUFFER_WIDTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextTEXTUREEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFLOAT_MAT2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE7EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextRENDERBUFFER_DEPTH_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextBLEND_DST_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextUNSIGNED_BYTEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextACTIVE_TEXTUREEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextCURRENT_VERTEX_ATTRIBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore67jsWebGLRenderingContextFRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10Identif
+__ZN7WebCore57jsWebGLRenderingContextFRAMEBUFFER_ATTACHMENT_OBJECT_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextBLUE_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextZEROEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextDONT_CAREEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextTEXTURE_CUBE_MAPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE31EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextRED_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextBOOLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextPOINTSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextTEXTURE_CUBE_MAP_NEGATIVE_YEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE9EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE16EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextBOOL_VEC3EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsWebGLRenderingContextRENDERBUFFER_INTERNAL_FORMATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextSTENCIL_WRITEMASKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextSTENCIL_BACK_REFEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextONE_MINUS_SRC_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextHIGH_INTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFRONT_FACEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextSRC_ALPHA_SATURATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE3EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextSTENCIL_ATTACHMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextDEPTH_RANGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextBOOL_VEC4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE29EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextMAX_VIEWPORT_DIMSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextSTENCIL_BACK_WRITEMASKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextFASTESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsWebGLRenderingContextCCWEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextHIGH_FLOATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE20EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextFUNC_SUBTRACTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE11EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextELEMENT_ARRAY_BUFFEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextUNPACK_ALIGNMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFLOAT_VEC3EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsWebGLRenderingContextMAX_COMBINED_TEXTURE_IMAGE_UNITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextCOLOR_ATTACHMENT0EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextRENDERBUFFEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextLINEAR_MIPMAP_LINEAREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextDECREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextDEPTH_FUNCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextCONSTANT_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextSCISSOR_TESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextSTREAM_DRAWEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextDEPTH_STENCIL_ATTACHMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextDYNAMIC_DRAWEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE23EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextMAX_VARYING_VECTORSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextLUMINANCEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE6EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextFRAMEBUFFER_BINDINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsWebGLRenderingContextFRAMEBUFFER_INCOMPLETE_ATTACHMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextONE_MINUS_CONSTANT_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextUNSIGNED_SHORT_5_5_5_1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextVIEWPORTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextDST_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextGEQUALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextFRONT_AND_BACKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextINT_VEC4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE27EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextBLEND_EQUATION_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextACTIVE_ATTRIBUTESEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextUNSIGNED_SHORT_4_4_4_4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextREPEATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextINCREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextCOMPILE_STATUSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_ENABLEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextLOW_INTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE17EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextONE_MINUS_SRC_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextFRONTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextTEXTURE_WRAP_SEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextTRIANGLE_STRIPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextPOLYGON_OFFSET_FILLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextSAMPLE_ALPHA_TO_COVERAGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextINVERTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsWebGLRenderingContextIMPLEMENTATION_COLOR_READ_FORMATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsWebGLRenderingContextRENDERBUFFER_STENCIL_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextSTENCIL_INDEX8EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextDEPTH_WRITEMASKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextATTACHED_SHADERSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextMEDIUM_FLOATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextARRAY_BUFFER_BINDINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextMAX_VERTEX_ATTRIBSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextSUBPIXEL_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextSAMPLESEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFLOAT_VEC2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextSCISSOR_BOXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextSTENCIL_BUFFER_BITEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextINCR_WRAPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextALPHA_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextREPLACEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextDEPTH_COMPONENT16EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextRGB5_A1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextSTENCIL_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextTRUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsWebGLRenderingContextIMPLEMENTATION_COLOR_READ_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE10EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsWebGLRenderingContextCWEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFLOAT_VEC4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextLEQUALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsWebGLRenderingContextMAX_CUBE_MAP_TEXTURE_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextSTENCIL_FUNCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE18EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextTEXTURE_MIN_FILTEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextVALIDATE_STATUSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE25EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextONE_MINUS_DST_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextFUNC_REVERSE_SUBTRACTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextSHADER_COMPILEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextALIASED_POINT_SIZE_RANGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE21EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextCOLOR_CLEAR_VALUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsWebGLRenderingContextSTENCIL_BACK_PASS_DEPTH_FAILEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextEXTENSIONSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore57jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_BUFFER_BINDINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextNICESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextDEPTH_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextPACK_ALIGNMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE14EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextSTENCIL_BACK_FAILEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextSHADING_LANGUAGE_VERSIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextTEXTURE_BINDING_CUBE_MAPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore49jsWebGLRenderingContextCOMPRESSED_TEXTURE_FORMATSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextSTENCIL_VALUE_MASKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextUNSIGNED_SHORTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextPOLYGON_OFFSET_FACTOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextNEAREST_MIPMAP_LINEAREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextNOTEQUALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextTEXTURE_MAG_FILTEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextONE_MINUS_CONSTANT_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextDEPTH_CLEAR_VALUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextUNSIGNED_SHORT_5_6_5EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebGLRenderingContextDEPTH_ATTACHMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextSTENCIL_PASS_DEPTH_FAILEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsWebGLRenderingContextELEMENT_ARRAY_BUFFER_BINDINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextSTENCIL_CLEAR_VALUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextINVALID_VALUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextLUMINANCE_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextNONEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextNEAREST_MIPMAP_NEARESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextSTENCIL_TESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextTEXTURE_CUBE_MAP_POSITIVE_XEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextBOOL_VEC2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextFIXEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE30EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextALWAYSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextACTIVE_ATTRIBUTE_MAX_LENGTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextSTENCIL_PASS_DEPTH_PASSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextGREEN_BITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextFLOAT_MAT4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextNEARESTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsWebGLRenderingContextONE_MINUS_DST_ALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextSAMPLE_COVERAGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextDEPTH_COMPONENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextDST_COLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextTEXTURE_BINDING_2DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebGLRenderingContextSTENCIL_BACK_FUNCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextSAMPLER_CUBEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextEQUALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE0EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextFALSEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsWebGLRenderingContextVERSIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextTEXTURE_CUBE_MAP_NEGATIVE_XEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWebGLRenderingContextRGBAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore64jsWebGLRenderingContextFRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10Identifier
+__ZN7WebCore50jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_POINTEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextTRIANGLE_FANEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsWebGLRenderingContextBLEND_EQUATION_RGBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextBLEND_DST_RGBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextDITHEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebGLRenderingContextSAMPLE_BUFFERSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsWebGLRenderingContextINTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebGLRenderingContextUNSIGNED_INTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsWebGLRenderingContextRGBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore49jsWebGLRenderingContextMAX_VERTEX_UNIFORM_VECTORSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsWebGLRenderingContextMAX_VERTEX_TEXTURE_IMAGE_UNITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextMAX_TEXTURE_IMAGE_UNITSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextSHADER_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsWebGLRenderingContextACTIVE_UNIFORM_MAX_LENGTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextCURRENT_PROGRAMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextLINEAREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextTEXTURE_CUBE_MAP_POSITIVE_ZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsWebGLRenderingContextTEXTURE_CUBE_MAP_NEGATIVE_ZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsWebGLRenderingContextTEXTURE8EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE19EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextTEXTURE22EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebGLRenderingContextSAMPLER_2DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore49jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_STRIDEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsWebGLRenderingContextVERTEX_ATTRIB_ARRAY_NORMALIZEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebGLRenderingContextINFO_LOG_LENGTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextSHADER_SOURCE_LENGTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextSHADER_BINARY_FORMATSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsWebGLRenderingContextNUM_SHADER_BINARY_FORMATSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsWebGLRenderingContextLOW_FLOATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebGLRenderingContextFRAMEBUFFEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsWebGLRenderingContextRGBA4EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsWebGLRenderingContextRGB565EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebGLRenderingContextDEPTH_STENCILEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextRENDERBUFFER_RED_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextRENDERBUFFER_GREEN_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsWebGLRenderingContextRENDERBUFFER_BLUE_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsWebGLRenderingContextRENDERBUFFER_ALPHA_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore57jsWebGLRenderingContextFRAMEBUFFER_ATTACHMENT_OBJECT_NAMEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsWebGLRenderingContextRENDERBUFFER_BINDINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsWebGLRenderingContextMAX_RENDERBUFFER_SIZEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16WebGLArrayBuffer6createEPS0_
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionDrawElementsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext12drawElementsEmmmlRi
+__ZN7WebCore21WebGLRenderingContext24validateElementArraySizeEmml
+__ZN7WebCore21WebGLRenderingContext30validateIndexArrayConservativeEmRl
+__ZN7WebCore11WebGLBuffer17getCachedMaxIndexEm
+__ZNK7WebCore16WebGLArrayBuffer4dataEv
+__ZN7WebCore11WebGLBuffer17setCachedMaxIndexEml
+__ZN7WebCore21WebGLRenderingContext25validateIndexArrayPreciseEmmlRl
+__ZN7WebCore17GraphicsContext3D12drawElementsEmmml
+__ZN7WebCore17GraphicsContext3D17synthesizeGLErrorEm
+__ZN3WTF11ListHashSetImNS_7IntHashImEEE3addERKm
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeImEES3_NS_17IdentityExtractorIS3_EENS_28ListHashSetNodeHashFunctionsImNS_7IntHashImEEEE
+__ZN3WTF11ListHashSetImNS_7IntHashImEEE10appendNodeEPNS_15ListHashSetNodeImEE
+__ZN3WTF11ListHashSetImNS_7IntHashImEEE15unlinkAndDeleteEPNS_15ListHashSetNodeImEE
+__ZN7WebCore58jsWebGLRenderingContextPrototypeFunctionGetShaderParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore23JSWebGLRenderingContext18getShaderParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext18getShaderParameterEPNS_11WebGLShaderEmRi
+__ZN7WebCore17GraphicsContext3D11getShaderivEPNS_11WebGLShaderEmPi
+__ZN7WebCore12WebGLGetInfoC1Eb
+__ZN7WebCore12WebGLGetInfoC2Eb
+__ZN7WebCoreL4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectERKNS_12WebGLGetInfoE
+__ZNK7WebCore12WebGLGetInfo7getTypeEv
+__ZNK7WebCore12WebGLGetInfo7getBoolEv
+__ZN7WebCore12WebGLGetInfoD1Ev
+__ZN7WebCore12WebGLGetInfoD2Ev
+__ZNK3JSC7JSValue8isDoubleEv
+__ZN7WebCore59jsWebGLRenderingContextPrototypeFunctionGetProgramParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore23JSWebGLRenderingContext19getProgramParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext19getProgramParameterEPNS_12WebGLProgramEmRi
+__ZN7WebCore21WebGLRenderingContext10bufferDataEmimRi
+__ZN7WebCore11WebGLBuffer19associateBufferDataEmi
+__ZN7WebCore17GraphicsContext3D10bufferDataEmim
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionBufferSubDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore23JSWebGLRenderingContext13bufferSubDataEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext13bufferSubDataEmlPNS_10WebGLArrayERi
+__ZN7WebCore11WebGLBuffer22associateBufferSubDataEmlPNS_10WebGLArrayE
+__ZN7WebCore17GraphicsContext3D13bufferSubDataEmlPNS_10WebGLArrayE
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionTexParameteriEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore21WebGLRenderingContext13texParameteriEjji
+__ZN7WebCore17GraphicsContext3D13texParameteriEjji
+__ZN7WebCore21WebGLRenderingContext10texImage2DEjjPNS_16HTMLImageElementEbbRi
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform1iEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform1iEPKNS_20WebGLUniformLocationEiRi
+__ZN7WebCore17GraphicsContext3D9uniform1iEli
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionReadPixelsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10readPixelsEllmmmm
+__ZN7WebCore17GraphicsContext3D10readPixelsEllmmmmPv
+__ZN7WebCore17GraphicsContext3D20getContextAttributesEv
+__ZN3WTF6getPtrIN7WebCore10WebGLArrayEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN3WTF10RefCountedIN7WebCore10WebGLArrayEE5derefEv
+__ZN7WebCore22WebGLContextAttributes8setAlphaEb
+__ZN7WebCore22WebGLContextAttributes8setDepthEb
+__ZNK3JSC8JSObject3getEPNS_9ExecStateERKNS_10IdentifierE
+__ZN7WebCore22WebGLContextAttributes10setStencilEb
+__ZN7WebCore22WebGLContextAttributes12setAntialiasEb
+__ZN7WebCore60jsWebGLRenderingContextPrototypeFunctionGetContextAttributesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
+__ZN7WebCore21WebGLRenderingContext20getContextAttributesEv
+__ZN7WebCore22WebGLContextAttributes6createENS_17GraphicsContext3D10AttributesE
+__ZN7WebCore22WebGLContextAttributesC1ENS_17GraphicsContext3D10AttributesE
+__ZN7WebCore22WebGLContextAttributesC2ENS_17GraphicsContext3D10AttributesE
+__ZN3WTF6getPtrIN7WebCore22WebGLContextAttributesEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_22WebGLContextAttributesE
+__ZN7WebCore24JSWebGLContextAttributes15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSWebGLContextAttributesC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSWebGLContextAttributesC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN3WTF10RefCountedIN7WebCore23CanvasContextAttributesEE5derefEv
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionClearStencilEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext12clearStencilEl
+__ZN7WebCore17GraphicsContext3D12clearStencilEl
+__ZN7WebCore24JSWebGLContextAttributes18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29jsWebGLContextAttributesAlphaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22WebGLContextAttributes5alphaEv
+__ZN7WebCore29jsWebGLContextAttributesDepthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22WebGLContextAttributes5depthEv
+__ZN7WebCore31jsWebGLContextAttributesStencilEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22WebGLContextAttributes7stencilEv
+__ZN7WebCore33jsWebGLContextAttributesAntialiasEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22WebGLContextAttributes9antialiasEv
+__ZN7WebCore42jsWebGLContextAttributesPremultipliedAlphaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22WebGLContextAttributes18premultipliedAlphaEv
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionDepthFuncEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9depthFuncEm
+__ZN7WebCore17GraphicsContext3D9depthFuncEm
+__ZNK3JSC7JSValue8asDoubleEv
+__ZN7WebCore51jsWebGLRenderingContextPrototypeFunctionStencilFuncEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext11stencilFuncEmlm
+__ZN7WebCore17GraphicsContext3D11stencilFuncEmlm
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionStencilOpEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9stencilOpEmmm
+__ZN7WebCore17GraphicsContext3D9stencilOpEmmm
+__ZN7WebCore22WebGLContextAttributes21setPremultipliedAlphaEb
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionColorMaskEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9colorMaskEbbbb
+__ZN7WebCore17GraphicsContext3D9colorMaskEbbbb
+__ZN7WebCore47jsWebGLRenderingContextPrototypeFunctionDisableEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext7disableEm
+__ZN7WebCore17GraphicsContext3D7disableEm
+__ZN7WebCore21WebGLRenderingContext10texImage2DEjjjjjjjjPNS_10WebGLArrayERi
+__ZN7WebCore54jsWebGLRenderingContextPrototypeFunctionCopyTexImage2DEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZN7WebCore21WebGLRenderingContext14copyTexImage2DEmlmllmml
+__ZN7WebCore17GraphicsContext3D14copyTexImage2DEmlmllmml
+__ZN7WebCore57jsWebGLRenderingContextPrototypeFunctionCopyTexSubImage2DEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore21WebGLRenderingContext17copyTexSubImage2DEmlllllmm
+__ZN7WebCore17GraphicsContext3D17copyTexSubImage2DEmlllllmm
+__ZN7WebCore62jsWebGLRenderingContextPrototypeFunctionCheckFramebufferStatusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0
+__ZN7WebCore21WebGLRenderingContext22checkFramebufferStatusEm
+__ZN7WebCore17GraphicsContext3D22checkFramebufferStatusEm
+__ZN7WebCore55jsWebGLRenderingContextPrototypeFunctionGetActiveAttribEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore21WebGLRenderingContext15getActiveAttribEPNS_12WebGLProgramEmRi
+__ZN3WTF6getPtrIN7WebCore15WebGLActiveInfoEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15WebGLActiveInfoE
+__ZN7WebCore56jsWebGLRenderingContextPrototypeFunctionGetActiveUniformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore21WebGLRenderingContext16getActiveUniformEPNS_12WebGLProgramEmRi
+__ZN7WebCore17GraphicsContext3D16getActiveUniformEPNS_12WebGLProgramEmRNS_10ActiveInfoE
+__ZN7WebCore55jsWebGLRenderingContextPrototypeFunctionBindFramebufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore18toWebGLFramebufferEN3JSC7JSValueE
+__ZN7WebCore21WebGLRenderingContext15bindFramebufferEmPNS_16WebGLFramebufferERi
+__ZN7WebCore17GraphicsContext3D15bindFramebufferEmPNS_16WebGLFramebufferE
+__ZN7WebCore63jsWebGLRenderingContextPrototypeFunctionFramebufferRenderbufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
+__ZN7WebCore19toWebGLRenderbufferEN3JSC7JSValueE
+__ZN7WebCore21WebGLRenderingContext23framebufferRenderbufferEmmmPNS_17WebGLRenderbufferERi
+__ZN7WebCore60jsWebGLRenderingContextPrototypeFunctionFramebufferTexture2DEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
+__ZN7WebCore21WebGLRenderingContext20framebufferTexture2DEmmmPNS_12WebGLTextureElRi
+__ZN7WebCore12WebGLTexture13_deleteObjectEj
+__ZN7WebCore17GraphicsContext3D13deleteTextureEj
+__ZN7WebCore31JSWebGLUniformLocationPrototypeD1Ev
+__ZN7WebCore22JSWebGLUniformLocationD1Ev
+__ZN7WebCore22JSWebGLUniformLocationD2Ev
+__ZN7WebCore20WebGLUniformLocationD0Ev
+__ZN7WebCore23JSWebGLTexturePrototypeD1Ev
+__ZN7WebCore14JSWebGLTextureD1Ev
+__ZN7WebCore14JSWebGLTextureD2Ev
+__ZN7WebCore12WebGLTextureD0Ev
+__ZN7WebCore33JSWebGLContextAttributesPrototypeD1Ev
+__ZN7WebCore24JSWebGLContextAttributesD1Ev
+__ZN7WebCore24JSWebGLContextAttributesD2Ev
+__ZN7WebCore17JSWebGLActiveInfo15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSWebGLActiveInfoC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebG
+__ZN7WebCore17JSWebGLActiveInfoC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15WebG
+__ZN3WTF10RefCountedIN7WebCore15WebGLActiveInfoEE5derefEv
+__ZN7WebCore17JSWebGLActiveInfo18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsWebGLActiveInfoNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsWebGLActiveInfoTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsWebGLActiveInfoSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionDeleteProgramEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore21WebGLRenderingContext13deleteProgramEPNS_12WebGLProgramE
+__ZN7WebCore43jsDOMWindowWebGLRenderingContextConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSWebGLRenderingContext14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17getDOMConstructorINS_34JSWebGLRenderingContextConstructorEEEPN3JSC8JSObjectEPNS2_9ExecStateEPKNS_17JSDOMGlobalObj
+__ZN7WebCore34JSWebGLRenderingContextConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore34JSWebGLRenderingContextConstructor15createStructureEN3JSC7JSValueE
+__ZN7WebCore20DOMConstructorObjectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore26DOMObjectWithGlobalPointerC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore9DOMObjectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEE
+__ZN7WebCore32JSWebGLRenderingContextPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15getDOMPrototypeINS_23JSWebGLRenderingContextEEEPN3JSC8JSObjectEPNS2_9ExecStateEPNS2_14JSGlobalObjectE
+__ZN7WebCore15getDOMStructureINS_23JSWebGLRenderingContextEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN3JSC8JSObject9putDirectERKNS_10IdentifierENS_7JSValueEj
+__ZN7WebCore34JSWebGLRenderingContextConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN3JSC18getStaticValueSlotIN7WebCore34JSWebGLRenderingContextConstructorENS1_9DOMObjectEEEbPNS_9ExecStateEPKNS_9HashTableEPT_
+__ZN3JSC8JSObject17getDirectLocationERKNS_10IdentifierE
+__ZN3JSC9Structure3getERKNS_10IdentifierE
+__ZN3JSC9Structure33materializePropertyMapIfNecessaryEv
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionGetParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext12getParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext12getParameterEmRi
+__ZN7WebCore21WebGLRenderingContext24getUnsignedLongParameterEm
+__ZN7WebCore12WebGLGetInfoC1Em
+__ZN7WebCore12WebGLGetInfoC2Em
+__ZNK7WebCore12WebGLGetInfo15getUnsignedLongEv
+__ZN7WebCore21WebGLRenderingContext27getWebGLFloatArrayParameterEm
+__ZN7WebCore17GraphicsContext3D9getFloatvEmPf
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_15WebGLFloatArrayEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_15WebGLFloatArrayEEE
+__ZNK7WebCore12WebGLGetInfo18getWebGLFloatArrayEv
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_11WebGLBufferEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_11WebGLBufferEEE
+__ZNK7WebCore12WebGLGetInfo14getWebGLBufferEv
+__ZN7WebCore21WebGLRenderingContext19getBooleanParameterEm
+__ZN7WebCore17GraphicsContext3D11getBooleanvEmPh
+__ZN7WebCore21WebGLRenderingContext34getWebGLUnsignedByteArrayParameterEm
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_22WebGLUnsignedByteArrayEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_22WebGLUnsignedByteArrayEEE
+__ZNK7WebCore12WebGLGetInfo25getWebGLUnsignedByteArrayEv
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_12WebGLProgramEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_12WebGLProgramEEE
+__ZNK7WebCore12WebGLGetInfo15getWebGLProgramEv
+__ZN7WebCore21WebGLRenderingContext17getFloatParameterEm
+__ZN7WebCore12WebGLGetInfoC1Ef
+__ZN7WebCore12WebGLGetInfoC2Ef
+__ZNK7WebCore12WebGLGetInfo8getFloatEv
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_17WebGLRenderbufferEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_17WebGLRenderbufferEEE
+__ZNK7WebCore12WebGLGetInfo20getWebGLRenderbufferEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_17WebGLRenderbufferE
+__ZN7WebCore21WebGLRenderingContext25getWebGLIntArrayParameterEm
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_13WebGLIntArrayEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_13WebGLIntArrayEEE
+__ZNK7WebCore12WebGLGetInfo16getWebGLIntArrayEv
+__ZN7WebCore21WebGLRenderingContext16getLongParameterEm
+__ZN7WebCore12WebGLGetInfoC1El
+__ZN7WebCore12WebGLGetInfoC2El
+__ZNK7WebCore12WebGLGetInfo7getLongEv
+__ZN7WebCore12WebGLGetInfoC1EN3WTF10PassRefPtrINS_12WebGLTextureEEE
+__ZN7WebCore12WebGLGetInfoC2EN3WTF10PassRefPtrINS_12WebGLTextureEEE
+__ZNK7WebCore12WebGLGetInfo15getWebGLTextureEv
+__ZN7WebCore57jsWebGLRenderingContextPrototypeFunctionGetProgramInfoLogEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore21WebGLRenderingContext17getProgramInfoLogEPNS_12WebGLProgramERi
+__ZN7WebCore17GraphicsContext3D17getProgramInfoLogEPNS_12WebGLProgramE
+__ZN7WebCore56jsWebGLRenderingContextPrototypeFunctionGetShaderInfoLogEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore21WebGLRenderingContext16getShaderInfoLogEPNS_11WebGLShaderERi
+__ZN7WebCore17GraphicsContext3D16getShaderInfoLogEPNS_11WebGLShaderE
+__ZN7WebCore55jsWebGLRenderingContextPrototypeFunctionGetShaderSourceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore21WebGLRenderingContext15getShaderSourceEPNS_11WebGLShaderERi
+__ZN7WebCore17GraphicsContext3D15getShaderSourceEPNS_11WebGLShaderE
+__ZN7WebCore58jsWebGLRenderingContextPrototypeFunctionGetBufferParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore23JSWebGLRenderingContext18getBufferParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL18getObjectParameterEPNS_23JSWebGLRenderingContextEPN3JSC9ExecStateERKNS2_7ArgListENS_10ObjectTypeE
+__ZN7WebCore12WebGLGetInfoC1Ev
+__ZN7WebCore12WebGLGetInfoC2Ev
+__ZN7WebCore21WebGLRenderingContext18getBufferParameterEmmRi
+__ZN7WebCore17GraphicsContext3D20getBufferParameterivEmmPi
+__ZN7WebCore57jsWebGLRenderingContextPrototypeFunctionCreateFramebufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore21WebGLRenderingContext17createFramebufferEv
+__ZN7WebCore16WebGLFramebuffer6createEPNS_21WebGLRenderingContextE
+__ZN7WebCore16WebGLFramebufferC1EPNS_21WebGLRenderingContextE
+__ZN7WebCore16WebGLFramebufferC2EPNS_21WebGLRenderingContextE
+__ZN7WebCore17GraphicsContext3D17createFramebufferEv
+__ZN3WTF6getPtrIN7WebCore16WebGLFramebufferEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_16WebGLFramebufferE
+__ZN7WebCore18JSWebGLFramebuffer15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSWebGLFramebufferC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Web
+__ZN7WebCore18JSWebGLFramebufferC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Web
+__ZNK7WebCore18JSWebGLFramebuffer9classInfoEv
+__ZN7WebCore17GraphicsContext3D20framebufferTexture2DEmmmPNS_12WebGLTextureEl
+__ZN7WebCore58jsWebGLRenderingContextPrototypeFunctionCreateRenderbufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore21WebGLRenderingContext18createRenderbufferEv
+__ZN7WebCore17WebGLRenderbuffer6createEPNS_21WebGLRenderingContextE
+__ZN7WebCore17WebGLRenderbufferC1EPNS_21WebGLRenderingContextE
+__ZN7WebCore17WebGLRenderbufferC2EPNS_21WebGLRenderingContextE
+__ZN7WebCore17GraphicsContext3D18createRenderbufferEv
+__ZN3WTF6getPtrIN7WebCore17WebGLRenderbufferEEEPT_RKNS_10PassRefPtrIS3_EE
+__ZN7WebCore19JSWebGLRenderbuffer15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSWebGLRenderbufferC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17We
+__ZN7WebCore19JSWebGLRenderbufferC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17We
+__ZN7WebCore56jsWebGLRenderingContextPrototypeFunctionBindRenderbufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZNK7WebCore19JSWebGLRenderbuffer9classInfoEv
+__ZN7WebCore21WebGLRenderingContext16bindRenderbufferEmPNS_17WebGLRenderbufferERi
+__ZN7WebCore17GraphicsContext3D16bindRenderbufferEmPNS_17WebGLRenderbufferE
+__ZN7WebCore59jsWebGLRenderingContextPrototypeFunctionRenderbufferStorageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore21WebGLRenderingContext19renderbufferStorageEmmmm
+__ZN7WebCore17GraphicsContext3D19renderbufferStorageEmmmm
+__ZN7WebCore16WebGLFramebuffer13setIsAttachedEmb
+__ZN7WebCore17GraphicsContext3D23framebufferRenderbufferEmmmPNS_17WebGLRenderbufferE
+__ZN7WebCore73jsWebGLRenderingContextPrototypeFunctionGetFramebufferAttachmentParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JS
+__ZN7WebCore23JSWebGLRenderingContext33getFramebufferAttachmentParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext33getFramebufferAttachmentParameterEmmmRi
+__ZN7WebCore17GraphicsContext3D35getFramebufferAttachmentParameterivEmmmPi
+__ZN7WebCore21WebGLRenderingContext11findTextureEj
+__ZNK7WebCore12CanvasObject9isTextureEv
+__ZNK7WebCore12WebGLTexture9isTextureEv
+__ZN7WebCore21WebGLRenderingContext16findRenderbufferEj
+__ZNK7WebCore12CanvasObject14isRenderbufferEv
+__ZNK7WebCore17WebGLRenderbuffer14isRenderbufferEv
+__ZN7WebCore64jsWebGLRenderingContextPrototypeFunctionGetRenderbufferParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKN
+__ZN7WebCore23JSWebGLRenderingContext24getRenderbufferParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext24getRenderbufferParameterEmmRi
+__ZN7WebCore17GraphicsContext3D26getRenderbufferParameterivEmmPi
+__ZN7WebCore55jsWebGLRenderingContextPrototypeFunctionGetTexParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore23JSWebGLRenderingContext15getTexParameterEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext15getTexParameterEmmRi
+__ZN7WebCore17GraphicsContext3D17getTexParameterivEmmPi
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform2iEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform2iEPKNS_20WebGLUniformLocationEiiRi
+__ZN7WebCore17GraphicsContext3D9uniform2iElii
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform3iEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform3iEPKNS_20WebGLUniformLocationEiiiRi
+__ZN7WebCore17GraphicsContext3D9uniform3iEliii
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform4iEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform4iEPKNS_20WebGLUniformLocationEiiiiRi
+__ZN7WebCore17GraphicsContext3D9uniform4iEliiii
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionGetUniformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10getUniformEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10getUniformEPNS_12WebGLProgramEPKNS_20WebGLUniformLocationERi
+__ZN7WebCore17GraphicsContext3D12getUniformivEPNS_12WebGLProgramElPi
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform1fEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform1fEPKNS_20WebGLUniformLocationEfRi
+__ZN7WebCore17GraphicsContext3D9uniform1fElf
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform2fEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform2fEPKNS_20WebGLUniformLocationEffRi
+__ZN7WebCore17GraphicsContext3D9uniform2fElff
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform3fEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform3fEPKNS_20WebGLUniformLocationEfffRi
+__ZN7WebCore17GraphicsContext3D9uniform3fElfff
+__ZN7WebCore49jsWebGLRenderingContextPrototypeFunctionUniform4fEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext9uniform4fEPKNS_20WebGLUniformLocationEffffRi
+__ZN7WebCore17GraphicsContext3D9uniform4fElffff
+__ZN7WebCore17GraphicsContext3D12getUniformfvEPNS_12WebGLProgramElPf
+__ZN7WebCore56jsWebGLRenderingContextPrototypeFunctionUniformMatrix2fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore23JSWebGLRenderingContext16uniformMatrix2fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL18dataFunctionMatrixENS_24DataFunctionMatrixToCallEPN3JSC9ExecStateERKNS1_7ArgListEPNS_21WebGLRenderingContextE
+__ZN7WebCore8toVectorIfLm64EEEbPN3JSC9ExecStateENS1_7JSValueERN3WTF6VectorIT_XT0_EEE
+__ZN7WebCore21WebGLRenderingContext16uniformMatrix2fvEPKNS_20WebGLUniformLocationEbPfiRi
+__ZN7WebCore17GraphicsContext3D16uniformMatrix2fvElbPfi
+__ZN3WTF6VectorIfLm64EE6shrinkEm
+__ZN7WebCore56jsWebGLRenderingContextPrototypeFunctionUniformMatrix3fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore23JSWebGLRenderingContext16uniformMatrix3fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext16uniformMatrix3fvEPKNS_20WebGLUniformLocationEbPfiRi
+__ZN7WebCore17GraphicsContext3D16uniformMatrix3fvElbPfi
+__ZN7WebCore56jsWebGLRenderingContextPrototypeFunctionUniformMatrix4fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore23JSWebGLRenderingContext16uniformMatrix4fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext16uniformMatrix4fvEPKNS_20WebGLUniformLocationEbPfiRi
+__ZN7WebCore17GraphicsContext3D16uniformMatrix4fvElbPfi
+__ZN7WebCore55jsWebGLRenderingContextPrototypeFunctionGetVertexAttribEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore23JSWebGLRenderingContext15getVertexAttribEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext15getVertexAttribEmmRi
+__ZN7WebCore17GraphicsContext3D17getVertexAttribivEmmPi
+__ZN7WebCore11WebGLBuffer6createEPNS_21WebGLRenderingContextEj
+__ZN7WebCore11WebGLBufferC1EPNS_21WebGLRenderingContextEj
+__ZN7WebCore11WebGLBufferC2EPNS_21WebGLRenderingContextEj
+__ZN7WebCore51jsWebGLRenderingContextPrototypeFunctionSizeInBytesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore64jsWebGLRenderingContextPrototypeFunctionDisableVertexAttribArrayEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKN
+__ZN7WebCore21WebGLRenderingContext24disableVertexAttribArrayEmRi
+__ZN7WebCore17GraphicsContext3D24disableVertexAttribArrayEm
+__ZN7WebCore54jsWebGLRenderingContextPrototypeFunctionVertexAttrib4fEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZN7WebCore21WebGLRenderingContext14vertexAttrib4fEmffff
+__ZN7WebCore17GraphicsContext3D14vertexAttrib4fEmffff
+__ZN7WebCore17GraphicsContext3D17getVertexAttribfvEmmPf
+__ZN7WebCore52jsWebGLRenderingContextPrototypeFunctionDetachShaderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext12detachShaderEPNS_12WebGLProgramEPNS_11WebGLShaderERi
+__ZN7WebCore57jsWebGLRenderingContextPrototypeFunctionGetAttribLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore21WebGLRenderingContext17getAttribLocationEPNS_12WebGLProgramERKNS_6StringE
+__ZN7WebCore26JSWebGLActiveInfoPrototypeD1Ev
+__ZN7WebCore17JSWebGLActiveInfoD1Ev
+__ZN7WebCore17JSWebGLActiveInfoD2Ev
+__ZN7WebCore34JSWebGLRenderingContextConstructorD1Ev
+__ZN7WebCore34JSWebGLRenderingContextConstructorD2Ev
+__ZN7WebCore20DOMConstructorObjectD2Ev
+__ZN7WebCore26DOMObjectWithGlobalPointerD2Ev
+__ZN7WebCore9DOMObjectD2Ev
+__ZN7WebCore17WebGLRenderbuffer13_deleteObjectEj
+__ZN7WebCore17GraphicsContext3D18deleteRenderbufferEj
+__ZN7WebCore16WebGLFramebuffer13_deleteObjectEj
+__ZN7WebCore17GraphicsContext3D17deleteFramebufferEj
+__ZN7WebCore27JSWebGLFramebufferPrototypeD1Ev
+__ZN7WebCore18JSWebGLFramebufferD1Ev
+__ZN7WebCore18JSWebGLFramebufferD2Ev
+__ZN7WebCore16WebGLFramebufferD0Ev
+__ZN7WebCore28JSWebGLRenderbufferPrototypeD1Ev
+__ZN7WebCore19JSWebGLRenderbufferD1Ev
+__ZN7WebCore19JSWebGLRenderbufferD2Ev
+__ZN7WebCore17WebGLRenderbufferD0Ev
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform1fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform1fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10uniform1fvEPKNS_20WebGLUniformLocationEPNS_15WebGLFloatArrayERi
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform1ivEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform1ivEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL13dataFunctioniENS_18DataFunctionToCallEPN3JSC9ExecStateERKNS1_7ArgListEPNS_21WebGLRenderingContextE
+__ZN7WebCore21WebGLRenderingContext10uniform1ivEPKNS_20WebGLUniformLocationEPNS_13WebGLIntArrayERi
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform2fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform2fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10uniform2fvEPKNS_20WebGLUniformLocationEPNS_15WebGLFloatArrayERi
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform2ivEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform2ivEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10uniform2ivEPKNS_20WebGLUniformLocationEPNS_13WebGLIntArrayERi
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform3fvEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform3fvEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10uniform3fvEPKNS_20WebGLUniformLocationEPNS_15WebGLFloatArrayERi
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform3ivEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform3ivEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10uniform3ivEPKNS_20WebGLUniformLocationEPNS_13WebGLIntArrayERi
+__ZN7WebCore50jsWebGLRenderingContextPrototypeFunctionUniform4ivEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSWebGLRenderingContext10uniform4ivEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext10uniform4ivEPKNS_20WebGLUniformLocationEPNS_13WebGLIntArrayERi
+__ZN7WebCore21WebGLRenderingContext16uniformMatrix2fvEPKNS_20WebGLUniformLocationEbPNS_15WebGLFloatArrayERi
+__ZN7WebCore21WebGLRenderingContext16uniformMatrix3fvEPKNS_20WebGLUniformLocationEbPNS_15WebGLFloatArrayERi
+__ZN7WebCore21WebGLRenderingContext16uniformMatrix4fvEPKNS_20WebGLUniformLocationEbPNS_15WebGLFloatArrayERi
+__ZN7WebCore51jsWebGLRenderingContextPrototypeFunctionPixelStoreiEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21WebGLRenderingContext11pixelStoreiEml
+__ZN7WebCore17GraphicsContext3D11pixelStoreiEml
+__ZN7WebCore21WebGLRenderingContext10texImage2DEjjPNS_9ImageDataEbbRi
+__ZN7WebCore17GraphicsContext3D16extractImageDataEPNS_9ImageDataEbbRN3WTF6VectorIhLm0EEE
+__ZN7WebCore17GraphicsContext3D16premultiplyAlphaEPhi
+__ZN7WebCore53jsWebGLRenderingContextPrototypeFunctionTexSubImage2DEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore23JSWebGLRenderingContext13texSubImage2DEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore21WebGLRenderingContext13texSubImage2DEjjjjPNS_9ImageDataEbbRi
+__ZN7WebCore21WebGLRenderingContext17texSubImage2DBaseEjjjjjjjjPvRi
+__ZN7WebCore17GraphicsContext3D13texSubImage2DEjjjjjjjjPv
+__ZN7WebCore21WebGLRenderingContext13texSubImage2DEjjjjPNS_16HTMLImageElementEbbRi
+__ZN7WebCore21WebGLRenderingContext13texSubImage2DEjjjjPNS_5ImageEbbRi
+__ZN7WebCore21WebGLRenderingContext13texSubImage2DEjjjjjjjjPNS_10WebGLArrayERi
+__ZN7WebCore21WebGLRenderingContext10texImage2DEjjPNS_16HTMLVideoElementEbbRi
+__ZN7WebCore21WebGLRenderingContext13texSubImage2DEjjjjPNS_17HTMLCanvasElementEbbRi
+__ZN7WebCore21WebGLRenderingContext13texSubImage2DEjjjjPNS_16HTMLVideoElementEbbRi
+__ZN7WebCore54jsWebGLRenderingContextPrototypeFunctionGenerateMipmapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZN7WebCore21WebGLRenderingContext14generateMipmapEm
+__ZN7WebCore17GraphicsContext3D14generateMipmapEm
+__ZN7WebCore21WebGLRenderingContext10uniform4fvEPKNS_20WebGLUniformLocationEPfiRi
+__ZN7WebCore21WebGLRenderingContext7reshapeEii
+__ZNK7WebCore22CanvasRenderingContext4is2dEv
+__ZN7WebCore33jsDOMWindowEventSourceConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow11eventSourceEPN3JSC9ExecStateE
+__ZN7WebCore24JSEventSourceConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore24JSEventSourceConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore22JSEventSourcePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSEventSource15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSEventSourceConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowMessageChannelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow14messageChannelEPN3JSC9ExecStateE
+__ZN7WebCore27JSMessageChannelConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSMessageChannelConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore25JSMessageChannelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSMessageChannel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSMessageChannelConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowSharedWorkerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow12sharedWorkerEPN3JSC9ExecStateE
+__ZN7WebCore22SharedWorkerRepository11isAvailableEv
+__ZN7WebCore25JSSharedWorkerConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore25JSSharedWorkerConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore23JSSharedWorkerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSharedWorker15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSSharedWorkerConstructor9classInfoEv
+__ZNK7WebCore29JSWebGLArrayBufferConstructor9classInfoEv
+__ZNK7WebCore28JSWebKitCSSMatrixConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowWebKitPointConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow11webKitPointEPN3JSC9ExecStateE
+__ZN7WebCore24JSWebKitPointConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore24JSWebKitPointConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore22JSWebKitPointPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSWebKitPoint15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSWebKitPointConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowWebSocketConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow9webSocketEPN3JSC9ExecStateE
+__ZN7WebCore22JSWebSocketConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore22JSWebSocketConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore20JSWebSocketPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSWebSocket15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSWebSocketConstructor9classInfoEv
+__ZNK7WebCore19JSWorkerConstructor9classInfoEv
+__ZNK7WebCore27JSXMLHttpRequestConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowXSLTProcessorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow13xsltProcessorEPN3JSC9ExecStateE
+__ZN7WebCore26JSXSLTProcessorConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore26JSXSLTProcessorConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore24JSXSLTProcessorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSXSLTProcessor15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSXSLTProcessorConstructor9classInfoEv
+__ZN7WebCore24JSEventSourceConstructorD1Ev
+__ZN7WebCore22JSEventSourcePrototypeD1Ev
+__ZN7WebCore27JSMessageChannelConstructorD1Ev
+__ZN7WebCore27JSMessageChannelConstructorD2Ev
+__ZN7WebCore25JSMessageChannelPrototypeD1Ev
+__ZN7WebCore25JSSharedWorkerConstructorD1Ev
+__ZN7WebCore23JSSharedWorkerPrototypeD1Ev
+__ZN7WebCore24JSWebKitPointConstructorD1Ev
+__ZN7WebCore22JSWebKitPointPrototypeD1Ev
+__ZN7WebCore22JSWebSocketConstructorD1Ev
+__ZN7WebCore20JSWebSocketPrototypeD1Ev
+__ZN7WebCore26JSXSLTProcessorConstructorD1Ev
+__ZN7WebCore24JSXSLTProcessorPrototypeD1Ev
__ZNK7WebCore11RenderLayer16enclosingElementEv
__ZN7WebCore11RenderStyle12clearContentEv
__ZNK7WebCore15RenderWordBreak10renderNameEv
-__ZN7WebCore30jsCSSPrimitiveValueCSS_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsCSSPrimitiveValueCSS_STRINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsCSSPrimitiveValuePrimitiveTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsCSSPrimitiveValueCSS_RECTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_PXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsCSSPrimitiveValueCSS_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsCSSPrimitiveValueCSS_STRINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsCSSPrimitiveValuePrimitiveTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsCSSPrimitiveValueCSS_RECTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_PXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore50jsCSSPrimitiveValuePrototypeFunctionGetStringValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore51jsCSSPrimitiveValuePrototypeFunctionGetCounterValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore17CSSPrimitiveValue15getCounterValueERi
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_7CounterE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_7CounterE
__ZN7WebCore52jsCSSPrimitiveValuePrototypeFunctionGetRGBColorValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13getJSRGBColorEPN3JSC9ExecStateEj
-__ZN7WebCore10JSRGBColorC1EPN3JSC9ExecStateEj
-__ZN7WebCore10JSRGBColorC2EPN3JSC9ExecStateEj
-__ZN7WebCore31jsCSSPrimitiveValueCSS_RGBCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8RGBColorE
+__ZN7WebCore31jsCSSPrimitiveValueCSS_RGBCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore48jsCSSPrimitiveValuePrototypeFunctionGetRectValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore17CSSPrimitiveValue12getRectValueERi
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_4RectE
-__ZN7WebCore10JSRGBColorD1Ev
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4RectE
__ZN7WebCore19mimeTypeFromDataURLERKNS_6StringE
__ZNK7WebCore12RenderObject12isRenderPartEv
__ZN7WebCore11RenderBlock18heightForLineCountEi
__ZN7WebCoreL21getHeightForLineCountEPNS_11RenderBlockEibRi
__ZN7WebCore11RenderBlock11lineAtIndexEi
__ZN7WebCoreL14getLineAtIndexEPNS_11RenderBlockEiRi
-__ZN7WebCore20jsCommentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSComment14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSCommentConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore18JSCommentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSCommentConstructorD1Ev
-__ZN7WebCore11CSSSelector8parseNthEv
-__ZN7WebCore11CSSSelector8RareData8parseNthEv
-__ZN7WebCore11CSSSelector8matchNthEi
-__ZN7WebCore11CSSSelector8RareData8matchNthEi
-__ZN7WebCore52jsCSSStyleDeclarationPrototypeFunctionRemovePropertyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13CSSStyleSheet18determineNamespaceERKNS_12AtomicStringE
+__ZN7WebCore17sRGBColorSpaceRefEv
__ZN7WebCore9CSSParser21parseDashboardRegionsEib
__ZN3WTF10RefCountedIN7WebCore15DashboardRegionEE5derefEv
__ZN7WebCoreL35device_aspect_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL16parseAspectRatioEPNS_8CSSValueERiS2_
-__ZN7WebCore46jsDOMWindowPrototypeFunctionGetMatchedCSSRulesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9DOMWindow18getMatchedCSSRulesEPNS_7ElementERKNS_6StringEb
-__ZNK7WebCore15CSSFontFaceRule4typeEv
-__ZN7WebCore17JSCSSFontFaceRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSCSSFontFaceRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15CSSFontFaceRuleEEE
-__ZN7WebCore17JSCSSFontFaceRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15CSSFontFaceRuleEEE
-__ZN7WebCore17JSCSSFontFaceRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsCSSFontFaceRuleStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore12RenderButton14isRenderButtonEv
+__ZN7WebCore22jsCSSFontFaceRuleStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore14JSCSSValueList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSCSSValueListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CSSValueListEEE
-__ZN7WebCore14JSCSSValueListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CSSValueListEEE
+__ZN7WebCore14JSCSSValueListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CSSValu
+__ZN7WebCore14JSCSSValueListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CSSValu
__ZN7WebCore14JSCSSValueList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17jsCSSValueCssTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCore14JSCSSValueListD1Ev
-__ZN7WebCore17JSCSSFontFaceRuleD1Ev
-__ZN7WebCore23JSCSSValueListPrototypeD1Ev
-__ZN7WebCore26JSCSSFontFaceRulePrototypeD1Ev
__ZSt21__inplace_stable_sortIPPN7WebCore11CSSFontFaceEPFbS2_S2_EEvT_S6_T0_
__ZN7WebCore21JSCSSStyleDeclaration18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore21JSCSSStyleDeclaration11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
+__ZN7WebCore21JSCSSStyleDeclaration11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZNK7WebCore26CSSMutableStyleDeclaration4itemEj
__ZN7WebCore57jsCSSStyleDeclarationPrototypeFunctionGetPropertyPriorityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
__ZN7WebCore19CSSStyleDeclaration19getPropertyPriorityERKNS_6StringE
+__ZN7WebCore15GraphicsContext18setShouldAntialiasEb
+__ZN7WebCore15GraphicsContext26setPlatformShouldAntialiasEb
__ZN7WebCoreL24scaleFactorForConversionEt
-__ZN7WebCore9CSSParser18parseHSLParametersEPNS_14CSSParserValueEPdb
-__ZN7WebCore16makeRGBAFromHSLAEdddd
-__ZN7WebCoreL7calcHueEddd
-__ZNK7WebCore9FrameView14didFirstLayoutEv
-__ZNK7WebCore13CSSImportRule4typeEv
-__ZN7WebCore15JSCSSImportRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSCSSImportRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CSSImportRuleEEE
-__ZN7WebCore15JSCSSImportRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13CSSImportRuleEEE
-__ZN7WebCore15JSCSSImportRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsCSSImportRuleStyleSheetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSCSSImportRuleD1Ev
-__ZN7WebCore24JSCSSImportRulePrototypeD1Ev
+__ZN7WebCore23JSCSSValueListPrototypeD1Ev
__ZNK7WebCore15CSSFontFaceRule7cssTextEv
__ZNK7WebCore12CSSMediaRule4typeEv
__ZN7WebCore14JSCSSMediaRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSCSSMediaRuleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CSSMediaRuleEEE
-__ZN7WebCore14JSCSSMediaRuleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12CSSMediaRuleEEE
+__ZN7WebCore14JSCSSMediaRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CSSMedi
+__ZN7WebCore14JSCSSMediaRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12CSSMedi
__ZN7WebCore14JSCSSMediaRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore12CSSMediaRule7cssTextEv
-__ZNK7WebCore9MediaList9mediaTextEv
__ZNK7WebCore10MediaQuery7cssTextEv
-__ZN7WebCore14JSCSSMediaRuleD1Ev
__ZN7WebCore23JSCSSMediaRulePrototypeD1Ev
-__ZN7WebCore18jsDOMWindowScrollXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore14JSCSSMediaRuleD1Ev
__ZN7WebCoreL39max_device_aspect_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCore23JSCSSMediaRulePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore41jsCSSMediaRulePrototypeFunctionInsertRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14JSCSSMediaRule9classInfoEv
__ZN7WebCore12CSSMediaRule10insertRuleERKNS_6StringEjRi
__ZN7WebCore11CSSRuleList10insertRuleEPNS_7CSSRuleEj
-__ZN7WebCore22jsCSSMediaRuleCssRulesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsCSSMediaRuleCssRulesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore41jsCSSMediaRulePrototypeFunctionDeleteRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12CSSMediaRule10deleteRuleEjRi
__ZN7WebCoreL39min_device_aspect_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCore14RenderTableRow5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore25jsCSSRuleParentStyleSheetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore58jsCSSStyleDeclarationPrototypeFunctionGetPropertyShorthandEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
-__ZN7WebCore19CSSStyleDeclaration20getPropertyShorthandERKNS_6StringE
-__ZNK7WebCore26CSSMutableStyleDeclaration20getPropertyShorthandEi
-__ZN7WebCore9CSSParser24parseTimingFunctionValueERPNS_18CSSParserValueListERd
-__ZNK7WebCore22CSSTimingFunctionValue21isTimingFunctionValueEv
-__ZNK7WebCore16HTMLInputElement17isTextFormControlEv
+__ZN7WebCore25jsCSSRuleParentStyleSheetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9CSSParser29startDeclarationsForMarginBoxEv
+__ZN7WebCore9CSSParser18createMarginAtRuleENS_11CSSSelector13MarginBoxTypeE
+__ZN7WebCore9CSSParser27endDeclarationsForMarginBoxEv
+__ZNK7WebCore7Element22isDefaultButtonForFormEv
+__ZNK7WebCore17HTMLButtonElement24isSuccessfulSubmitButtonEv
+__ZNK7WebCore7Element12willValidateEv
+__ZNK7WebCore16HTMLInputElement21isOptionalFormControlEv
+__ZNK7WebCore19HTMLTextAreaElement21isOptionalFormControlEv
+__ZNK7WebCore17HTMLButtonElement21isOptionalFormControlEv
+__ZNK7WebCore7Element21isRequiredFormControlEv
+__ZNK7WebCore17HTMLSelectElement21isOptionalFormControlEv
+__ZN7WebCore23resetButtonDefaultLabelEv
+__ZN7WebCore17SpinButtonElementC1EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore17SpinButtonElementC2EPNS_8DocumentEPNS_4NodeE
+__ZNK7WebCore27RenderTextControlSingleLine26createOuterSpinButtonStyleEv
+__ZN7WebCoreL12stepperSizesEv
+__ZNK7WebCore7Element21isReadOnlyFormControlEv
+__ZN7WebCoreL7stepperEjRKNS_7IntRectEf
+__ZThn8_N7WebCore17SpinButtonElementD0Ev
+__ZN7WebCore17SpinButtonElementD0Ev
__ZNK7WebCore22HTMLFormControlElement17isTextFormControlEv
-__ZNK7WebCore19HTMLTextAreaElement17isTextFormControlEv
__ZNK7WebCore11RenderLayer18absoluteToContentsERKNS_8IntPointE
__ZNK7WebCore11RenderLayer22offsetFromResizeCornerERKNS_8IntPointE
__ZN7WebCore11RenderLayer6resizeERKNS_18PlatformMouseEventERKNS_7IntSizeE
__ZNK7WebCore7Element22minimumSizeForResizingEv
__ZN7WebCore7Element25setMinimumSizeForResizingERKNS_7IntSizeE
-__ZN7WebCore26RenderTextControlMultiLine11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZNK7WebCore5Image13isBitmapImageEv
-__ZN7WebCore8SVGImage18destroyDecodedDataEb
-__ZN7WebCore8SVGImageD0Ev
-__ZN7WebCore22EmptyFrameLoaderClient14cancelledErrorERKNS_15ResourceRequestE
-__ZN7WebCore22EmptyFrameLoaderClient14shouldFallBackERKNS_13ResourceErrorE
-__ZN7WebCore22EmptyFrameLoaderClient20setMainDocumentErrorEPNS_14DocumentLoaderERKNS_13ResourceErrorE
-__ZN7WebCore22EmptyFrameLoaderClient27dispatchDidLoadMainResourceEPNS_14DocumentLoaderE
-__ZN7WebCore22EmptyFrameLoaderClient19dispatchDidFailLoadERKNS_13ResourceErrorE
-__ZN7WebCore22EmptyFrameLoaderClient39postProgressEstimateChangedNotificationEv
-__ZN7WebCore22EmptyFrameLoaderClient32postProgressFinishedNotificationEv
-__ZN7WebCore22EmptyFrameLoaderClient22dispatchDidFailLoadingEPNS_14DocumentLoaderEmRKNS_13ResourceErrorE
-__ZN7WebCore22EmptyFrameLoaderClient19detachedFromParent2Ev
-__ZN7WebCore22EmptyFrameLoaderClient19detachedFromParent3Ev
-__ZN7WebCore31RenderSVGTransformableContainerD0Ev
-__ZN7WebCore18RenderSVGContainerD2Ev
-__ZN7WebCore16SVGInlineFlowBoxD0Ev
-__ZN7WebCore14RenderSVGTSpanD0Ev
-__ZN7WebCore12RenderInlineD2Ev
-__ZN7WebCore17EmptyEditorClient13pageDestroyedEv
-__ZN7WebCore20EmptyInspectorClient18inspectorDestroyedEv
-__ZN7WebCore16SVGScriptElementD0Ev
-__ZN7WebCore15SVGURIReferenceD2Ev
-__ZN7WebCore11SVGGElementD0Ev
-__ZN7WebCore14SVGPathElementD0Ev
-__ZN7WebCore14SVGPathSegListD0Ev
-__ZN7WebCore19SVGPathSegMovetoAbsD0Ev
-__ZN7WebCore19SVGPathSegLinetoAbsD0Ev
-__ZN7WebCore19SVGPathSegClosePathD0Ev
-__ZN7WebCore19SVGAnimatedPathDataD2Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_12SVGTransformEEEEELm0EE6shrinkEm
-__ZN7WebCore25SVGPathSegCurvetoCubicAbsD0Ev
-__ZN7WebCore15SVGTSpanElementD0Ev
-__ZN7WebCore22EmptyFrameLoaderClient20frameLoaderDestroyedEv
-__ZN7WebCore22EmptyContextMenuClient20contextMenuDestroyedEv
-__ZN7WebCore15EmptyDragClient23dragControllerDestroyedEv
-__ZN7WebCore20SVGImageChromeClient15chromeDestroyedEv
-__ZN7WebCore20SVGImageChromeClientD0Ev
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remo
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remov
-__ZN7WebCore10SVGElementD0Ev
-__ZN7WebCore24SVGLinearGradientElementD0Ev
-__ZN7WebCore18SVGGradientElementD2Ev
-__ZN7WebCore24SVGRadialGradientElementD0Ev
-__ZN7WebCore28SVGPaintServerLinearGradientD0Ev
-__ZN7WebCore22SVGPaintServerGradientD2Ev
-__ZN7WebCore14SVGPaintServerD2Ev
-__ZN7WebCore11SVGResourceD2Ev
-__ZN7WebCore14SVGStopElementD0Ev
-__ZN7WebCore8SVGColorD0Ev
-__ZN7WebCore21RenderSVGGradientStopD0Ev
-__ZN7WebCore24RenderSVGHiddenContainerD0Ev
-__ZN7WebCore18RenderSVGContainerD0Ev
-__ZN7WebCore15SVGTitleElementD0Ev
-__ZN7WebCore14SVGDescElementD0Ev
-__ZN7WebCore16SVGCircleElementD0Ev
-__ZN7WebCore14SVGLineElementD0Ev
-__ZN7WebCore14SVGDefsElementD0Ev
-__ZN7WebCore28SVGPaintServerRadialGradientD0Ev
-__ZN7WebCore14SVGMaskElementD0Ev
-__ZN7WebCore17SVGResourceMaskerD0Ev
-__ZN7WebCore17SVGEllipseElementD0Ev
-__ZN7WebCore17SVGAnimateElementD0Ev
-__ZN7WebCore19SVGAnimationElementD2Ev
-__ZN7WebCore14SVGSMILElementD2Ev
-__ZN7WebCore14SVGSMILElement20disconnectConditionsEv
-__ZN7WebCore17SMILTimeContainer10unscheduleEPNS_14SVGSMILElementE
-__ZN3WTF6VectorIN7WebCore8SMILTimeELm0EE6shrinkEm
-__ZN7WebCore30setJSDOMWindowRangeConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore32setJSHTMLInputElementPlaceholderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement14setPlaceholderERKNS_6StringE
-__ZN7WebCore29jsHTMLInputElementPlaceholderEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCore8Document18setVisuallyOrderedEv
-__ZN7WebCore10TextStreamlsEf
-__ZN7WebCore10ShadowDataD2Ev
+__ZN7WebCore19jsCSSRuleSTYLE_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsStyleSheetTitleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore30jsHistoryPrototypeFunctionBackEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9JSHistory9classInfoEv
__ZN7WebCore7History4backEv
-__ZN7WebCore11FrameLoader25scheduleHistoryNavigationEi
-__ZN7WebCore11FrameLoader15goBackOrForwardEi
-__ZN7WebCore9CSSParser23parseAnimationShorthandEb
-__ZNK7WebCore15PropertyWrapperIRKNS_5ColorEE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS8_SB_d
-__ZNK7WebCore11RenderStyle15backgroundColorEv
+__ZN7WebCore17RedirectScheduler25scheduleHistoryNavigationEi
+__ZN7WebCore11FrameLoader22navigateWithinDocumentEPNS_11HistoryItemE
+__ZN7WebCore17HistoryController14setCurrentItemEPNS_11HistoryItemE
__ZN7WebCore11RenderStyle18setBackgroundColorERKNS_5ColorE
-__ZN7WebCore13AnimationBase18getPropertyAtIndexEiRb
-__ZNK7WebCore19PropertyWrapperBase18isShorthandWrapperEv
-__ZNK7WebCore11RenderStyle5rightEv
-__ZNK7WebCore11RenderStyle6bottomEv
-__ZNK7WebCore21PropertyWrapperGetterItE6equalsEPKNS_11RenderStyleES4_
-__ZNK7WebCore11RenderStyle15borderLeftWidthEv
-__ZNK7WebCore11RenderStyle16borderRightWidthEv
-__ZNK7WebCore11RenderStyle14borderTopWidthEv
-__ZNK7WebCore11RenderStyle17borderBottomWidthEv
-__ZNK7WebCore11RenderStyle10marginLeftEv
-__ZNK7WebCore11RenderStyle11marginRightEv
-__ZNK7WebCore11RenderStyle9marginTopEv
-__ZNK7WebCore11RenderStyle12marginBottomEv
-__ZNK7WebCore11RenderStyle11paddingLeftEv
-__ZNK7WebCore11RenderStyle12paddingRightEv
-__ZNK7WebCore11RenderStyle10paddingTopEv
-__ZNK7WebCore11RenderStyle13paddingBottomEv
-__ZNK7WebCore21PropertyWrapperGetterIRKNS_5ColorEE6equalsEPKNS_11RenderStyleES7_
-__ZNK7WebCore11RenderStyle5colorEv
-__ZNK7WebCore11RenderStyle19backgroundXPositionEv
-__ZNK7WebCore11RenderStyle19backgroundYPositionEv
-__ZNK7WebCore21PropertyWrapperGetterINS_10LengthSizeEE6equalsEPKNS_11RenderStyleES5_
-__ZNK7WebCore11RenderStyle14backgroundSizeEv
-__ZNK7WebCore11RenderStyle13maskXPositionEv
-__ZNK7WebCore11RenderStyle13maskYPositionEv
-__ZNK7WebCore11RenderStyle8maskSizeEv
-__ZNK7WebCore21PropertyWrapperGetterIiE6equalsEPKNS_11RenderStyleES4_
-__ZNK7WebCore11RenderStyle8fontSizeEv
-__ZNK7WebCore11RenderStyle15columnRuleWidthEv
-__ZNK7WebCore21PropertyWrapperGetterIfE6equalsEPKNS_11RenderStyleES4_
-__ZNK7WebCore11RenderStyle9columnGapEv
-__ZNK7WebCore11RenderStyle11columnCountEv
-__ZNK7WebCore11RenderStyle11columnWidthEv
-__ZNK7WebCore21PropertyWrapperGetterIsE6equalsEPKNS_11RenderStyleES4_
-__ZNK7WebCore11RenderStyle23horizontalBorderSpacingEv
-__ZNK7WebCore11RenderStyle21verticalBorderSpacingEv
-__ZNK7WebCore11RenderStyle6zIndexEv
-__ZNK7WebCore11RenderStyle13outlineOffsetEv
-__ZNK7WebCore11RenderStyle12outlineWidthEv
-__ZNK7WebCore11RenderStyle13letterSpacingEv
-__ZNK7WebCore11RenderStyle11wordSpacingEv
-__ZNK7WebCore11RenderStyle11perspectiveEv
-__ZNK7WebCore11RenderStyle18perspectiveOriginXEv
-__ZNK7WebCore11RenderStyle18perspectiveOriginYEv
-__ZNK7WebCore11RenderStyle16transformOriginXEv
-__ZNK7WebCore11RenderStyle16transformOriginYEv
-__ZNK7WebCore11RenderStyle16transformOriginZEv
-__ZNK7WebCore21PropertyWrapperGetterIRKNS_7IntSizeEE6equalsEPKNS_11RenderStyleES7_
-__ZNK7WebCore11RenderStyle19borderTopLeftRadiusEv
-__ZNK7WebCore11RenderStyle20borderTopRightRadiusEv
-__ZNK7WebCore11RenderStyle22borderBottomLeftRadiusEv
-__ZNK7WebCore11RenderStyle23borderBottomRightRadiusEv
-__ZNK7WebCore21PropertyWrapperGetterINS_11EVisibilityEE6equalsEPKNS_11RenderStyleES5_
-__ZNK7WebCore11RenderStyle10visibilityEv
-__ZNK7WebCore11RenderStyle4zoomEv
-__ZNK7WebCore32PropertyWrapperMaybeInvalidColor6equalsEPKNS_11RenderStyleES3_
-__ZNK7WebCore11RenderStyle15columnRuleColorEv
-__ZNK7WebCore11RenderStyle15textStrokeColorEv
-__ZNK7WebCore11RenderStyle13textFillColorEv
-__ZNK7WebCore11RenderStyle15borderLeftColorEv
-__ZNK7WebCore11RenderStyle16borderRightColorEv
-__ZNK7WebCore11RenderStyle14borderTopColorEv
-__ZNK7WebCore11RenderStyle17borderBottomColorEv
-__ZNK7WebCore11RenderStyle12outlineColorEv
-__ZNK7WebCore21PropertyWrapperShadow6equalsEPKNS_11RenderStyleES3_
-__ZNK7WebCore11RenderStyle9boxShadowEv
-__ZNK7WebCore11RenderStyle10textShadowEv
-__ZNK7WebCore11RenderStyle11fillOpacityEv
-__ZNK7WebCore11RenderStyle12floodOpacityEv
-__ZNK7WebCore11RenderStyle13strokeOpacityEv
-__ZNK7WebCore24ShorthandPropertyWrapper18isShorthandWrapperEv
__ZNK7WebCore32PropertyWrapperMaybeInvalidColor5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
-__ZN7WebCore11RenderStyle18setBorderLeftColorERKNS_5ColorE
__ZN7WebCore11RenderStyle20setBorderBottomColorERKNS_5ColorE
-__ZN7WebCore11RenderStyle19setBorderRightColorERKNS_5ColorE
__ZN7WebCore11RenderStyle17setBorderTopColorERKNS_5ColorE
-__ZN7WebCore17ImplicitAnimation14onAnimationEndEd
-__ZN7WebCore17ImplicitAnimation19sendTransitionEventERKNS_12AtomicStringEd
-__ZNK7WebCore17ImplicitAnimation26shouldSendEventForListenerENS_8Document12ListenerTypeE
-__ZN7WebCore13AnimationBase26resumeOverriddenAnimationsEv
-__ZN3WTF9HashTableIiSt4pairIiNS_6RefPtrIN7WebCore17ImplicitAnimationEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHa
+__ZN7WebCore11RenderStyle19setBorderRightColorERKNS_5ColorE
+__ZN7WebCore11RenderStyle18setBorderLeftColorERKNS_5ColorE
+__ZN7WebCore12RenderInline15updateDragStateEb
__ZN7WebCore23JSCSSValueListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore35jsCSSValueListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14JSCSSValueList9classInfoEv
-__ZN7WebCore12CSSValueList4itemEj
-__ZN7WebCore20JSHTMLMarqueeElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZThn88_N7WebCore21ProcessingInstruction16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore21ProcessingInstruction16setCSSStyleSheetERKNS_6StringES3_PKNS_19CachedCSSStyleSheetE
-__ZN7WebCore28jsProcessingInstructionSheetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsStyleSheetDisabledEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZThn96_N7WebCore21ProcessingInstruction16setCSSStyleSheetERKNS_6StringERKNS_4KURLES3_PKNS_19CachedCSSStyleSheetE
+__ZN7WebCore21ProcessingInstruction16setCSSStyleSheetERKNS_6StringERKNS_4KURLES3_PKNS_19CachedCSSStyleSheetE
+__ZN7WebCore28jsProcessingInstructionSheetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore15HTMLBodyElement13setScrollLeftEi
__ZN7WebCore15HTMLBodyElement12setScrollTopEi
-__ZNK7WebCore27CSSComputedStyleDeclaration6lengthEv
+__ZN7WebCore22counterValueForElementEPNS_7ElementE
+__ZNK7WebCore27CSSComputedStyleDeclaration13virtualLengthEv
__ZN7WebCore42jsCSSStyleDeclarationPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore27CSSComputedStyleDeclaration4itemEj
-__ZN7WebCoreL26getBorderRadiusCornerValueENS_7IntSizeE
__ZN7WebCoreL22valueForNinePieceImageERKNS_14NinePieceImageE
__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EEC1ERKS3_
__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EEC2ERKS3_
@@ -16151,20 +20259,18 @@ __ZN7WebCoreL35glyphOrientationToCSSPrimitiveValueENS_17EGlyphOrientationE
__ZN7WebCore19JSCSSValuePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore19StyleGeneratedImage8cssValueEv
__ZN7WebCoreL18valueForRepeatRuleEi
-__ZN7WebCore10JSCSSValueC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8CSSValueEEE
+__ZN7WebCore10JSCSSValueC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8CSSValueEEE
__ZNK7WebCore10JSCSSValue9classInfoEv
-__ZN7WebCore14GeneratedImage11drawPatternEPNS_15GraphicsContextERKNS_9FloatRectERKNS_20TransformationMatrixERKNS_10FloatPointEN
-__ZN7WebCore10JSCSSValueD1Ev
__ZNK7WebCore22SkewTransformOperation16getOperationTypeEv
__ZNK7WebCore22SkewTransformOperation5applyERNS_20TransformationMatrixERKNS_7IntSizeE
__ZN7WebCore20TransformationMatrix4skewEdd
__ZNK7WebCore22SkewTransformOperationeqERKNS_18TransformOperationE
__ZNK7WebCore22SkewTransformOperation10isSameTypeERKNS_18TransformOperationE
__ZN7WebCore22SkewTransformOperationD0Ev
-__ZN7WebCore25setJSHTMLElementOuterHTMLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement12setOuterHTMLERKNS_6StringERi
+__ZN7WebCore10JSCSSValueD1Ev
__ZN7WebCore12CSSNamespace18namespaceForPrefixERKNS_12AtomicStringE
__ZN7WebCore12CSSNamespaceD2Ev
+__ZN7WebCore9CSSParser16recheckAtKeywordEPKti
__ZN7WebCore9CSSParser21addUnresolvedPropertyEib
__ZN7WebCore12CSSValueListC1EPNS_18CSSParserValueListE
__ZN7WebCore12CSSValueListC2EPNS_18CSSParserValueListE
@@ -16181,969 +20287,2135 @@ __ZN3WTF7HashMapIPN7WebCore26CSSMutableStyleDeclarationENS_6RefPtrIS2_EENS_7PtrH
__ZN3WTF9HashTableIPN7WebCore26CSSMutableStyleDeclarationESt4pairIS3_NS_6RefPtrIS2_EEENS_18PairFirstExtractorIS7_EENS_7PtrHashI
__ZN7WebCore16CSSStyleSelector30resolveVariablesForDeclarationEPNS_26CSSMutableStyleDeclarationES2_RN3WTF7HashSetINS_6StringENS
__ZNK3WTF7HashMapIN7WebCore6StringEPNS1_16CSSVariablesRuleENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3getERKS2_
-__ZNK7WebCore14XMLHttpRequest38usesDashboardBackwardCompatibilityModeEv
__ZN7WebCore9CSSParser11addVariableERKNS_15CSSParserStringEPNS_18CSSParserValueListE
-__ZN7WebCore25CSSVariableDependentValueD0Ev
__ZNK7WebCore17CSSPrimitiveValue11parserValueEv
__ZN7WebCore9StyleBase6isRuleEv
-__ZN7WebCore26JSXMLSerializerConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26JSXMLSerializerConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCore26JSXMLSerializerConstructor9constructEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13XMLSerializerE
-__ZN7WebCore15JSXMLSerializerC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13XMLSerializerEEE
-__ZN7WebCore15JSXMLSerializerC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13XMLSerializerEEE
-__ZN7WebCore15JSXMLSerializer18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24JSXMLSerializerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore49jsXMLSerializerPrototypeFunctionSerializeToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore15JSXMLSerializer9classInfoEv
-__ZN7WebCore13XMLSerializer17serializeToStringEPNS_4NodeERi
-__ZN7WebCore15JSXMLSerializerD1Ev
-__ZN7WebCore15JSXMLSerializerD2Ev
-__ZN7WebCoreL22shouldAddNamespaceElemEPKNS_7ElementE
-__ZN7WebCoreL15appendNamespaceERN3WTF6VectorItLm0EEERKNS_12AtomicStringES6_RNS0_7HashMapIPNS_16AtomicStringImplES9_NS0_7PtrHash
-__ZN7WebCoreL22shouldAddNamespaceAttrEPKNS_9AttributeERN3WTF7HashMapIPNS_16AtomicStringImplES6_NS3_7PtrHashIS6_EENS3_10HashTrai
-__ZN7WebCore23jsHTMLAnchorElementTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement4textEv
+__ZN7WebCore25CSSVariableDependentValueD0Ev
+__ZNK7WebCore9Attribute5cloneEv
__ZN7WebCore40jsHTMLSelectElementPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14jsSVGElementIdEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore17jsDOMWindowStatusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow6statusEv
+__ZNK7WebCore5Frame15jsStatusBarTextEv
+__ZN7WebCore14jsSVGElementIdEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore15JSSVGSVGElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore12JSSVGElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore17setJSSVGElementIdEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore10SVGElement5setIdERKNS_6StringERi
__ZN7WebCoreL17isViewportElementEPNS_4NodeE
-__ZN7WebCore13SVGSVGElement19removedFromDocumentEv
-__ZThn8_N7WebCore13SVGSVGElementD0Ev
__ZN7WebCore9Attribute17isMappedAttributeEv
-__ZN7WebCore22JSNamedNodesCollectionC1EPN3JSC9ExecStateERKN3WTF6VectorINS4_6RefPtrINS_4NodeEEELm0EEE
-__ZN7WebCore22JSNamedNodesCollectionC2EPN3JSC9ExecStateERKN3WTF6VectorINS4_6RefPtrINS_4NodeEEELm0EEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EEC1ERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4NodeEEELm0EEC2ERKS5_
-__ZN7WebCore22JSNamedNodesCollection18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22JSNamedNodesCollection11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore22JSNamedNodesCollectionD1Ev
-__ZN7WebCore50jsCanvasRenderingContext2DGlobalCompositeOperationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore15setJSNodePrefixEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore4Attr9setPrefixERKNS_12AtomicStringERi
+__ZN7WebCore4Node14checkSetPrefixERKNS_12AtomicStringERi
+__ZN7WebCore50jsCanvasRenderingContext2DGlobalCompositeOperationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore24CanvasRenderingContext2D24globalCompositeOperationEv
__ZN7WebCore21compositeOperatorNameENS_17CompositeOperatorE
-__ZN7WebCore33jsCanvasRenderingContext2DLineCapEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore24CanvasRenderingContext2D7lineCapEv
-__ZN7WebCore11lineCapNameENS_7LineCapE
-__ZN7WebCore34jsCanvasRenderingContext2DLineJoinEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore24CanvasRenderingContext2D8lineJoinEv
-__ZN7WebCore12lineJoinNameENS_8LineJoinE
-__ZN7WebCore37jsCanvasRenderingContext2DShadowColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore24CanvasRenderingContext2D11shadowColorEv
-__ZNK7WebCore19JSHTMLLegendElement9classInfoEv
-__ZN7WebCore28setJSHTMLLinkElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement11setDisabledEb
-__ZN7WebCore15HTMLLinkElement16setDisabledStateEb
__ZN7WebCore37jsRangePrototypeFunctionCloneContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore5Range13cloneContentsERi
-__ZN7WebCoreL18callHTMLCollectionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore31jsCSSStyleDeclarationParentRuleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore40jsHTMLAllCollectionPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore19JSHTMLAllCollection9classInfoEv
+__ZN7WebCore19JSHTMLAllCollection4itemEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL13getNamedItemsEPN3JSC9ExecStateEPNS_19JSHTMLAllCollectionERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLAllCollection18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore19JSHTMLAllCollection11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore19JSHTMLAllCollection11getCallDataERN3JSC8CallDataE
+__ZN7WebCoreL21callHTMLAllCollectionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore31jsCSSStyleDeclarationParentRuleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore27CSSComputedStyleDeclaration11setPropertyEiRKNS_6StringEbRi
-__ZN7WebCore21jsCSSRuleUNKNOWN_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsCSSRuleSTYLE_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsCSSRuleCHARSET_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsCSSRuleIMPORT_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsCSSRuleMEDIA_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsCSSRuleFONT_FACE_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsCSSRulePAGE_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsCSSValueCSS_INHERITEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsCSSValueCSS_PRIMITIVE_VALUEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsCSSValueCSS_VALUE_LISTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsCSSValueCSS_CUSTOMEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsDOMWindowCSSValueConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSCSSValue14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore21jsCSSRuleUNKNOWN_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsCSSRuleCHARSET_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsCSSRuleIMPORT_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsCSSRuleMEDIA_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsCSSRuleFONT_FACE_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsCSSRulePAGE_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsCSSValueCSS_INHERITEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsCSSValueCSS_PRIMITIVE_VALUEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsCSSValueCSS_VALUE_LISTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsCSSValueCSS_CUSTOMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsDOMWindowCSSValueConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSCSSValue14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore21JSCSSValueConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore32jsDOMWindowNodeFilterConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSNodeFilter14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSNodeFilterConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore32jsDOMWindowNodeFilterConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSNodeFilter14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore21JSNodeFilterPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore12JSNodeFilter15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore23JSNodeFilterConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24jsNodeFilterSHOW_ELEMENTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsNodeFilterSHOW_ELEMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore45jsDocumentPrototypeFunctionCreateNodeIteratorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12toNodeFilterEN3JSC7JSValueE
__ZN7WebCore21JSNodeFilterConditionC1EN3JSC7JSValueE
__ZN7WebCore21JSNodeFilterConditionC2EN3JSC7JSValueE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_12NodeIteratorE
+__ZN7WebCore8Document18createNodeIteratorEPNS_4NodeEjN3WTF10PassRefPtrINS_10NodeFilterEEEbRi
+__ZN7WebCore12NodeIteratorC1EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
+__ZN7WebCore12NodeIteratorC2EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
+__ZN7WebCore9TraversalC2EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
+__ZN7WebCore12NodeIterator11NodePointerC1EN3WTF10PassRefPtrINS_4NodeEEEb
+__ZN7WebCore12NodeIterator11NodePointerC2EN3WTF10PassRefPtrINS_4NodeEEEb
+__ZN7WebCore12NodeIterator11NodePointerC1Ev
+__ZN7WebCore12NodeIterator11NodePointerC2Ev
+__ZN7WebCore8Document18attachNodeIteratorEPNS_12NodeIteratorE
+__ZN3WTF7HashSetIPN7WebCore12NodeIteratorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12NodeIteratorE
__ZN7WebCore14JSNodeIterator15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSNodeIteratorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12NodeIteratorEEE
-__ZN7WebCore14JSNodeIteratorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12NodeIteratorEEE
+__ZN7WebCore14JSNodeIteratorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12NodeIte
+__ZN7WebCore14JSNodeIteratorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12NodeIte
__ZN7WebCore14JSNodeIterator18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20jsNodeIteratorFilterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10NodeFilterE
-__ZN7WebCore12JSNodeFilterC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10NodeFilterEEE
-__ZN7WebCore12JSNodeFilterC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10NodeFilterEEE
+__ZN7WebCore20jsNodeIteratorFilterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10NodeFilterE
+__ZN7WebCore12JSNodeFilterC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10NodeFilte
+__ZN7WebCore12JSNodeFilterC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10NodeFilte
__ZN7WebCore12JSNodeFilter18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore21JSNodeFilterPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsNodeFilterFILTER_ACCEPTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsNodeFilterFILTER_REJECTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsNodeFilterFILTER_SKIPEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsNodeFilterSHOW_ALLEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsNodeFilterSHOW_ATTRIBUTEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsNodeFilterSHOW_TEXTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsNodeFilterSHOW_CDATA_SECTIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsNodeFilterSHOW_ENTITY_REFERENCEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsNodeFilterSHOW_ENTITYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsNodeFilterSHOW_PROCESSING_INSTRUCTIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsNodeFilterSHOW_COMMENTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsNodeFilterSHOW_DOCUMENTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsNodeFilterSHOW_DOCUMENT_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsNodeFilterSHOW_DOCUMENT_FRAGMENTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsNodeFilterSHOW_NOTATIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSNodeFilter4markEv
-__ZN7WebCore21JSNodeFilterCondition4markEv
-__ZN7WebCore14JSNodeIterator4markEv
-__ZN7WebCore27jsDOMWindowAudioConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow5audioEPN3JSC9ExecStateE
-__ZN7WebCore18JSAudioConstructorC1EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore18JSAudioConstructorC2EPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectE
-__ZN7WebCore27JSHTMLAudioElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSAudioConstructor4markEv
-__ZN7WebCore12JSNodeFilterD1Ev
-__ZN7WebCore12JSNodeFilterD2Ev
-__ZN7WebCore14JSNodeIteratorD1Ev
-__ZN7WebCore14JSNodeIteratorD2Ev
-__ZN7WebCore21JSNodeFilterConditionD0Ev
-__ZN7WebCore23JSNodeIteratorPrototypeD1Ev
-__ZN7WebCore21JSNodeFilterPrototypeD1Ev
-__ZN7WebCore23JSNodeFilterConstructorD1Ev
-__ZN7WebCore21JSCSSValueConstructorD1Ev
-__ZN7WebCore18JSAudioConstructorD1Ev
-__ZN7WebCore30setJSDOMWindowImageConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore31setJSDOMWindowOptionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39setJSDOMWindowXMLHttpRequestConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore38setJSDOMWindowXMLSerializerConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore34setJSDOMWindowDOMParserConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore38setJSDOMWindowXSLTProcessorConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore30setJSProcessingInstructionDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore10JSRGBColor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZL13jsRGBColorRedPN3JSC9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZL15jsRGBColorGreenPN3JSC9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZL14jsRGBColorBluePN3JSC9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN7WebCore19jsCSSImportRuleHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsCSSImportRuleMediaEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_9MediaListE
-__ZN7WebCore11JSMediaList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSMediaListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9MediaListEEE
-__ZN7WebCore11JSMediaListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9MediaListEEE
-__ZN7WebCore11JSMediaList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20jsMediaListMediaTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsCSSMediaRuleMediaEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13CSSImportRule7cssTextEv
-__ZN7WebCore11JSMediaListD1Ev
-__ZN7WebCore11JSMediaListD2Ev
-__ZN7WebCore20JSMediaListPrototypeD1Ev
-__ZN7WebCore14JSCSSStyleRule3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore9JSCSSRule3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore19setJSCSSRuleCssTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore7CSSRule10setCssTextERKNS_6StringERi
-__ZN7WebCore29setJSCSSStyleRuleSelectorTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12CSSStyleRule15setSelectorTextERKNS_6StringERi
-__ZN7WebCore10JSCSSValue3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore20setJSCSSValueCssTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11JSMediaList3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore23setJSMediaListMediaTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39jsCSSStyleSheetPrototypeFunctionAddRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13CSSStyleSheet7addRuleERKNS_6StringES3_Ri
-__ZN7WebCore13CSSStyleSheet7addRuleERKNS_6StringES3_iRi
-__ZN7WebCore42jsCSSStyleSheetPrototypeFunctionRemoveRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSStyleSheet3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore23setJSStyleSheetDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore38jsRangePrototypeFunctionDeleteContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore54jsDOMImplementationPrototypeFunctionCreateHTMLDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZN7WebCore17DOMImplementation18createHTMLDocumentERKNS_6StringE
-__ZN7WebCore20setJSHTMLDocumentDirEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument6setDirERKNS_6StringE
-__ZN7WebCore17setJSDocumentBodyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore8Document7setBodyEN3WTF10PassRefPtrINS_11HTMLElementEEERi
-__ZN7WebCore20setJSDocumentCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore8Document10setCharsetERKNS_6StringE
-__ZN7WebCore34setJSDocumentSelectedStylesheetSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore8Document24setSelectedStylesheetSetERKNS_6StringE
-__ZN7WebCore31jsDocumentSelectedStylesheetSetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8Document21selectedStylesheetSetEv
-__ZN7WebCore21jsHTMLDocumentFgColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument7fgColorEv
-__ZN7WebCore27setJSHTMLDocumentAlinkColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore12HTMLDocument13setAlinkColorERKNS_6StringE
-__ZN7WebCore24jsHTMLDocumentAlinkColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument10alinkColorEv
-__ZN7WebCore23jsHTMLDocumentLinkColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument9linkColorEv
-__ZN7WebCore24jsHTMLDocumentVlinkColorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument10vlinkColorEv
-__ZN7WebCore11HTMLElement6setDirERKNS_6StringE
-__ZNK7WebCore17HTMLObjectElement14isURLAttributeEPNS_9AttributeE
-__ZNK7WebCore16HTMLParamElement14isURLAttributeEPNS_9AttributeE
-__ZN7WebCore26jsDOMWindowAttrConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore6JSAttr14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore25jsNodeFilterFILTER_ACCEPTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsNodeFilterFILTER_REJECTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsNodeFilterFILTER_SKIPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsNodeFilterSHOW_ALLEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsNodeFilterSHOW_ATTRIBUTEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsNodeFilterSHOW_TEXTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsNodeFilterSHOW_CDATA_SECTIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsNodeFilterSHOW_ENTITY_REFERENCEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsNodeFilterSHOW_ENTITYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsNodeFilterSHOW_PROCESSING_INSTRUCTIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsNodeFilterSHOW_COMMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsNodeFilterSHOW_DOCUMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsNodeFilterSHOW_DOCUMENT_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsNodeFilterSHOW_DOCUMENT_FRAGMENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsNodeFilterSHOW_NOTATIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSDOMWindowShell16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZN7WebCore11JSDOMWindow16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZN7WebCore11JSDOMWindow19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore20JSDOMWindowPrototype9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGTextElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGTextElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGTextElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGTextElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGHKernElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGHKernElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGHKernElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGHKernElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGHKernElementConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowOnpageshowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDOMWindowOnseekingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowMenubarEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7menubarEv
+__ZNK7WebCore9JSBarInfo9classInfoEv
+__ZN7WebCore18jsDOMWindowOnendedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDOMWindowOnsuspendEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore30JSCSSPrimitiveValueConstructor9classInfoEv
+__ZNK7WebCore27JSWebGLByteArrayConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowSVGNumberListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSSVGNumberList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGNumberListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSSVGNumberList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSSVGNumberListConstructor9classInfoEv
+__ZNK7WebCore28JSHTMLMenuElementConstructor9classInfoEv
+__ZNK7WebCore23JSNodeFilterConstructor9classInfoEv
+__ZNK7WebCore23JSMouseEventConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowTextEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSTextEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSTextEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSTextEventConstructor9classInfoEv
+__ZN7WebCore18jsDOMWindowOnresetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore29JSHTMLQuoteElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowOnwebkitanimationiterationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsDOMWindowHTMLIsIndexElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore31JSHTMLIsIndexElementConstructor9classInfoEv
+__ZN7WebCore42jsDOMWindowXMLHttpRequestUploadConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSXMLHttpRequestUpload14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSXMLHttpRequestUploadPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSXMLHttpRequestUpload15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore33JSXMLHttpRequestUploadConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowCSSCharsetRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSCSSCharsetRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSCSSCharsetRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSCSSCharsetRuleConstructor9classInfoEv
+__ZNK7WebCore30JSHTMLAppletElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowHTMLCollectionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSHTMLCollection14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSHTMLCollectionConstructor9classInfoEv
+__ZN7WebCore45jsDOMWindowXMLHttpRequestExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSXMLHttpRequestException14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSXMLHttpRequestExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore36JSXMLHttpRequestExceptionConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLStyleElementConstructor9classInfoEv
+__ZN7WebCore22jsDOMWindowOndragleaveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsDOMWindowSVGFEColorMatrixElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSSVGFEColorMatrixElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSSVGFEColorMatrixElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGFEColorMatrixElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore36JSSVGFEColorMatrixElementConstructor9classInfoEv
+__ZNK7WebCore29JSDOMCoreExceptionConstructor9classInfoEv
+__ZNK7WebCore32JSHTMLFrameSetElementConstructor9classInfoEv
+__ZN7WebCore28jsDOMWindowClientInformationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsDOMWindowSVGPathSegClosePathConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSSVGPathSegClosePath14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGPathSegClosePathPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGPathSegClosePath15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGPathSegPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSSVGPathSeg15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSSVGPathSegClosePathConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGTransformListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGTransformList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGTransformListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGTransformList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGTransformListConstructor9classInfoEv
+__ZN7WebCore27jsDOMWindowOnloadedmetadataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore29JSHTMLUListElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowCharacterDataConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSCharacterData14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSCharacterDataConstructor9classInfoEv
+__ZN7WebCore22jsDOMWindowOndragstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore30JSHTMLLegendElementConstructor9classInfoEv
+__ZNK7WebCore24JSXPathResultConstructor9classInfoEv
+__ZNK7WebCore27JSHTMLPreElementConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnkeydownEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsDOMWindowOnwebkitanimationstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsDOMWindowSVGFontFaceFormatElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGFontFaceFormatElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSSVGFontFaceFormatElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGFontFaceFormatElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore37JSSVGFontFaceFormatElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGGlyphElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGGlyphElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGGlyphElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGGlyphElementConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowOndblclickEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsDOMWindowSVGTextPositioningElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27JSSVGTextPositioningElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore38JSSVGTextPositioningElementConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowCSSRuleListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSCSSRuleList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSCSSRuleListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSCSSRuleListConstructor9classInfoEv
+__ZNK7WebCore34JSWebKitTransitionEventConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowStyleMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow10styleMediaEv
+__ZN7WebCore10StyleMediaC1EPNS_5FrameE
+__ZN7WebCore10StyleMediaC2EPNS_5FrameE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10StyleMediaE
+__ZN7WebCore12JSStyleMedia15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSStyleMediaC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10StyleMedi
+__ZN7WebCore12JSStyleMediaC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10StyleMedi
+__ZNK7WebCore12JSStyleMedia9classInfoEv
+__ZN7WebCore20jsDOMWindowOndragendEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsDOMWindowSVGUnitTypesConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSSVGUnitTypes14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGUnitTypesPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSVGUnitTypes15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSSVGUnitTypesConstructor9classInfoEv
+__ZN7WebCore49jsDOMWindowSVGPathSegLinetoVerticalAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29JSSVGPathSegLinetoVerticalAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38JSSVGPathSegLinetoVerticalAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGPathSegLinetoVerticalAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore40JSSVGPathSegLinetoVerticalAbsConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowSVGMatrixConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSSVGMatrix14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGMatrixPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSSVGMatrix15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSSVGMatrixConstructor9classInfoEv
+__ZNK7WebCore37JSCanvasRenderingContext2DConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowTextMetricsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSTextMetrics14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSTextMetricsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSTextMetricsConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowClientRectListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSClientRectList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSClientRectListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSClientRectListConstructor9classInfoEv
+__ZNK7WebCore30JSHTMLButtonElementConstructor9classInfoEv
+__ZNK7WebCore27JSHTMLMapElementConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowOnpagehideEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsDOMWindowRGBColorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSRGBColor14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSRGBColorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSRGBColor15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSRGBColorConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOninvalidEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19JSPluginConstructor9classInfoEv
+__ZN7WebCore43jsDOMWindowSVGFESpotLightElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGFESpotLightElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGFESpotLightElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGFESpotLightElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGFESpotLightElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowCSSStyleSheetConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSCSSStyleSheet14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSCSSStyleSheetPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSCSSStyleSheetConstructor9classInfoEv
+__ZN7WebCore17jsDOMWindowOndragEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsDOMWindowMessagePortConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSMessagePort14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSMessagePortPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSMessagePort15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSMessagePortConstructor9classInfoEv
+__ZN7WebCore26jsDOMWindowAttrConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSAttr14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore15JSAttrPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSAttrConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore17JSAttrConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowCharacterDataConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSCharacterData14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSCharacterDataConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSCharacterDataConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowCDATASectionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSCDATASection14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSCDATASectionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSCDATASectionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSCDATASectionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSCDATASectionConstructor9classInfoEv
-__ZN7WebCore29jsDOMWindowCommentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSCommentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSCommentConstructor9classInfoEv
-__ZNK7WebCore21JSDocumentConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowDocumentFragmentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSDocumentFragment14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSDocumentFragmentConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore27JSDocumentFragmentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSDocumentFragmentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSDocumentFragmentConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowDocumentTypeConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSDocumentType14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSDocumentTypeConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSDocumentTypePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSDocumentTypeConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSDocumentTypeConstructor9classInfoEv
-__ZN7WebCore28jsDOMWindowEntityConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8JSEntity14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore19JSEntityConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore17JSEntityPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore8JSEntity15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSEntityConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore19JSEntityConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowEntityReferenceConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSEntityReference14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSEntityReferenceConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore37jsDOMWindowEntityReferenceConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSEntityReference14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore26JSEntityReferencePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSEntityReferenceConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore28JSEntityReferenceConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowHTMLDocumentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSHTMLDocumentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSHTMLDocumentConstructor9classInfoEv
-__ZNK7WebCore17JSNodeConstructor9classInfoEv
-__ZN7WebCore30jsDOMWindowNotationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSNotation14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSNotationConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore19JSNotationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSNotation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSNotationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSNotationConstructor9classInfoEv
-__ZN7WebCore43jsDOMWindowProcessingInstructionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSProcessingInstruction14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore32JSProcessingInstructionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore34JSProcessingInstructionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore34JSProcessingInstructionConstructor9classInfoEv
+__ZNK7WebCore36JSHTMLTableCaptionElementConstructor9classInfoEv
+__ZNK7WebCore30JSHTMLObjectElementConstructor9classInfoEv
+__ZN7WebCore41jsDOMWindowPageTransitionEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSPageTransitionEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSPageTransitionEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSPageTransitionEventConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowMutationEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSMutationEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSMutationEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSMutationEventConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowSVGDocumentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSSVGDocument14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSSVGDocumentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSSVGDocumentConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowScreenLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7screenXEv
+__ZN7WebCore39jsDOMWindowSVGAnimatedLengthConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGAnimatedLength14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGAnimatedLengthPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGAnimatedLength15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGAnimatedLengthConstructor9classInfoEv
+__ZN7WebCore18jsDOMWindowOnkeyupEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsDOMWindowSVGPathSegMovetoAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSSVGPathSegMovetoAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGPathSegMovetoAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGPathSegMovetoAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSSVGPathSegMovetoAbsConstructor9classInfoEv
+__ZNK7WebCore30JSHTMLScriptElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGPathSegListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGPathSegList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGPathSegListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGPathSegList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGPathSegListConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowImageDataConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSImageData14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSImageDataPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSImageDataConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGAnimatedNumberConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGAnimatedNumber14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGAnimatedNumberPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGAnimatedNumber15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGAnimatedNumberConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGAnimatedEnumerationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGAnimatedEnumeration14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGAnimatedEnumerationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGAnimatedEnumeration15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGAnimatedEnumerationConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGDescElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGDescElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGDescElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGDescElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGDescElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEFuncGElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEFuncGElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEFuncGElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEFuncGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore46JSSVGComponentTransferFunctionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37JSSVGComponentTransferFunctionElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEFuncGElementConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnstorageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore29JSHTMLOListElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowHTMLCanvasElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLCanvasElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLCanvasElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSHTMLCanvasElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowCSSFontFaceRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSCSSFontFaceRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSCSSFontFaceRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSCSSFontFaceRuleConstructor9classInfoEv
+__ZNK7WebCore21JSDocumentConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGMaskElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGMaskElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGMaskElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGMaskElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGMaskElementConstructor9classInfoEv
+__ZNK7WebCore26JSHTMLBRElementConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowCSSStyleRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSCSSStyleRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSCSSStyleRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSCSSStyleRuleConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowSVGZoomEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSSVGZoomEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGZoomEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSVGZoomEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSSVGZoomEventConstructor9classInfoEv
+__ZNK7WebCore28JSHTMLFontElementConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowHTMLTitleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore29JSHTMLTitleElementConstructor9classInfoEv
+__ZNK7WebCore36JSHTMLTableSectionElementConstructor9classInfoEv
__ZNK7WebCore17JSTextConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLAnchorElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30JSHTMLAnchorElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLAnchorElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLAppletElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLAppletElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLAppletElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSHTMLAppletElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLAppletElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLAreaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLAreaElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLAreaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLAreaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLAreaElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLBaseElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLBaseElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLBaseElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLBaseElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18jsDOMWindowOnclickEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore30JSHTMLOptionElementConstructor9classInfoEv
+__ZN7WebCore26jsDOMWindowFileConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSFile14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSFilePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore17JSFileConstructor9classInfoEv
+__ZN7WebCore25jsDOMWindowOnvolumechangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSWebGLFloatArrayConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowStyleSheetListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSStyleSheetList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSStyleSheetListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSStyleSheetListConstructor9classInfoEv
+__ZN7WebCore27jsDOMWindowRangeConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7JSRange14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSRangePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore18JSRangeConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowSVGUseElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSSVGUseElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGUseElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSSVGUseElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSSVGUseElementConstructor9classInfoEv
+__ZN7WebCore22jsDOMWindowOnmouseoverEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsDOMWindowSVGAnimatedIntegerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGAnimatedInteger14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGAnimatedIntegerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGAnimatedInteger15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGAnimatedIntegerConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnplayingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsDOMWindowCSSMediaRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSCSSMediaRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSCSSMediaRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSCSSMediaRuleConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGViewElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGViewElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGViewElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGViewElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGViewElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowSVGLengthListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSSVGLengthList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGLengthListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSSVGLengthList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSSVGLengthListConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowHTMLEmbedElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLEmbedElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSHTMLEmbedElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSHTMLEmbedElementConstructor9classInfoEv
+__ZNK7WebCore21JSNodeListConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGMarkerElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGMarkerElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGMarkerElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGMarkerElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGMarkerElementConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnmouseupEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsDOMWindowWebKitAnimationEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSWebKitAnimationEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSWebKitAnimationEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore33JSWebKitAnimationEventConstructor9classInfoEv
+__ZN7WebCore30jsDOMWindowSVGColorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGColor14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGColorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSSVGColor15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSSVGColorConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLParamElementConstructor9classInfoEv
+__ZN7WebCore29jsDOMWindowOffscreenBufferingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow18offscreenBufferingEv
+__ZNK7WebCore32JSHTMLTextAreaElementConstructor9classInfoEv
+__ZN7WebCore23jsDOMWindowOnratechangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsDOMWindowSVGAltGlyphElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGAltGlyphElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGAltGlyphElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGAltGlyphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGAltGlyphElementConstructor9classInfoEv
+__ZN7WebCore22jsDOMWindowLocationbarEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow11locationbarEv
+__ZN7WebCore31jsDOMWindowSVGLengthConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSSVGLength14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGLengthPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSSVGLength15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSSVGLengthConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowBeforeLoadEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSBeforeLoadEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSBeforeLoadEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSBeforeLoadEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSBeforeLoadEventConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowKeyboardEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSKeyboardEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSKeyboardEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSKeyboardEventConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGFontFaceNameElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGFontFaceNameElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGFontFaceNameElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGFontFaceNameElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGFontFaceNameElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowMimeTypeArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSMimeTypeArray14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSMimeTypeArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSMimeTypeArrayConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowHTMLAllCollectionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLAllCollection14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSHTMLAllCollectionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSHTMLAllCollectionConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowOndragoverEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsDOMWindowSVGPolygonElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGPolygonElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGPolygonElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGPolygonElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGPolygonElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowHTMLBaseElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore28JSHTMLBaseElementConstructor9classInfoEv
-__ZN7WebCore41jsDOMWindowHTMLBaseFontElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLBaseFontElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLBaseFontElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLBaseFontElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore36JSWebGLUnsignedShortArrayConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGTSpanElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGTSpanElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGTSpanElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGTSpanElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGTSpanElementConstructor9classInfoEv
__ZNK7WebCore32JSHTMLBaseFontElementConstructor9classInfoEv
-__ZN7WebCore43jsDOMWindowHTMLBlockquoteElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSHTMLBlockquoteElement14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore50jsDOMWindowSVGFESpecularLightingElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30JSSVGFESpecularLightingElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore39JSSVGFESpecularLightingElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGFESpecularLightingElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore41JSSVGFESpecularLightingElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGTRefElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGTRefElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGTRefElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGTRefElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGTRefElementConstructor9classInfoEv
+__ZN7WebCore19jsDOMWindowOnsubmitEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsDOMWindowHTMLBlockquoteElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSHTMLBlockquoteElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore32JSHTMLBlockquoteElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore34JSHTMLBlockquoteElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore34JSHTMLBlockquoteElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLBodyElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28JSHTMLBodyElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLBodyElementConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowHTMLBRElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSHTMLBRElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSHTMLBRElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSHTMLBRElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSHTMLBRElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLButtonElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30JSHTMLButtonElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLButtonElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLCanvasElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLCanvasElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLCanvasElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSHTMLCanvasElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLCanvasElementConstructor9classInfoEv
-__ZN7WebCore42jsDOMWindowHTMLDirectoryElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22JSHTMLDirectoryElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSHTMLDirectoryElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore33JSHTMLDirectoryElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore33JSHTMLDirectoryElementConstructor9classInfoEv
-__ZN7WebCore27JSHTMLDivElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSHTMLDivElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLDListElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLDListElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLDListElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLDListElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLDListElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLEmbedElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLEmbedElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLEmbedElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLEmbedElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLEmbedElementConstructor9classInfoEv
-__ZN7WebCore41jsDOMWindowHTMLFieldSetElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLFieldSetElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore32JSHTMLFieldSetElementConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLFieldSetElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLFieldSetElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore32JSHTMLFieldSetElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLFontElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLFontElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLFontElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLFontElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLFontElementConstructor9classInfoEv
-__ZNK7WebCore28JSHTMLFormElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLFrameElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLFrameElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLFrameElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLFrameElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLFrameElementConstructor9classInfoEv
-__ZN7WebCore41jsDOMWindowHTMLFrameSetElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLFrameSetElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLFrameSetElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLFrameSetElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore32JSHTMLFrameSetElementConstructor9classInfoEv
-__ZN7WebCore40jsDOMWindowHTMLHeadingElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31JSHTMLHeadingElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore31JSHTMLHeadingElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLHeadElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLHeadElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLHeadElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLHeadElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLHeadElementConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowHTMLHRElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSHTMLHRElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSHTMLHRElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSHTMLHRElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSHTMLHRElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLHtmlElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28JSHTMLHtmlElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLHtmlElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLIFrameElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30JSHTMLIFrameElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLIFrameElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLImageElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29JSHTMLImageElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLImageElementConstructor9classInfoEv
-__ZNK7WebCore29JSHTMLInputElementConstructor9classInfoEv
-__ZN7WebCore40jsDOMWindowHTMLIsIndexElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSHTMLIsIndexElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSHTMLIsIndexElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSHTMLIsIndexElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore31JSHTMLIsIndexElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLLabelElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLLabelElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLLabelElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLLabelElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLLabelElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLLegendElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLLegendElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLLegendElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSHTMLLegendElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLLegendElementConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowHTMLLIElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26JSHTMLLIElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsDOMWindowHTMLAudioElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLAudioElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSHTMLAudioElementConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGPreserveAspectRatioConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGPreserveAspectRatio14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGPreserveAspectRatioPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGPreserveAspectRatio15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGPreserveAspectRatioConstructor9classInfoEv
__ZNK7WebCore26JSHTMLLIElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLLinkElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLLinkElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLLinkElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLLinkElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLLinkElementConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowHTMLMapElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLMapElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSHTMLMapElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSHTMLMapElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSHTMLMapElementConstructor9classInfoEv
-__ZN7WebCore40jsDOMWindowHTMLMarqueeElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSHTMLMarqueeElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSHTMLMarqueeElementConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore37jsDOMWindowSVGAnimatedRectConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGAnimatedRect14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGAnimatedRectPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGAnimatedRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGAnimatedRectConstructor9classInfoEv
+__ZN7WebCore30jsDOMWindowSVGAngleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGAngle14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGAnglePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSSVGAngle15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSSVGAngleConstructor9classInfoEv
+__ZN7WebCore51jsDOMWindowSVGPathSegCurvetoQuadraticRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40JSSVGPathSegCurvetoQuadraticRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore42JSSVGPathSegCurvetoQuadraticRelConstructor9classInfoEv
+__ZNK7WebCore34JSWebGLUnsignedIntArrayConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnstalledEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsDOMWindowScrollbarsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow10scrollbarsEv
+__ZN7WebCore40jsDOMWindowHTMLMarqueeElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSHTMLMarqueeElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore29JSHTMLMarqueeElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSHTMLMarqueeElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore31JSHTMLMarqueeElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLMenuElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLMenuElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLMenuElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLMenuElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLMenuElementConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowHTMLMetaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSHTMLMetaElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSHTMLMetaElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore28JSHTMLMetaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSHTMLMetaElementConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowHTMLModElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27JSHTMLModElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30jsDOMWindowSVGPaintConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGPaint14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGPaintPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSSVGPaint15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSSVGPaintConstructor9classInfoEv
+__ZN7WebCore28jsDOMWindowEntityConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8JSEntity14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSEntityPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore8JSEntity15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore19JSEntityConstructor9classInfoEv
+__ZN7WebCore21jsDOMWindowOnprogressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDOMWindowOnwaitingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore27JSHTMLModElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLObjectElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLObjectElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSHTMLObjectElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSHTMLObjectElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLObjectElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLOListElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29JSHTMLOListElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLOListElementConstructor9classInfoEv
-__ZN7WebCore41jsDOMWindowHTMLOptGroupElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLOptGroupElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLOptGroupElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLOptGroupElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore28JSHTMLFormElementConstructor9classInfoEv
+__ZN7WebCore51jsDOMWindowSVGPathSegLinetoHorizontalAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40JSSVGPathSegLinetoHorizontalAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore42JSSVGPathSegLinetoHorizontalAbsConstructor9classInfoEv
+__ZN7WebCore23jsDOMWindowOntimeupdateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsDOMWindowOnplayEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSHTMLHeadElementConstructor9classInfoEv
+__ZN7WebCore27jsDOMWindowOndurationchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDOMWindowOncanplayEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsDOMWindowOnemptiedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsDOMWindowSVGSVGElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSSVGSVGElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGSVGElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSSVGSVGElementConstructor9classInfoEv
+__ZN7WebCore30jsDOMWindowMimeTypeConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSMimeType14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSMimeTypePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSMimeTypeConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLImageElementConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowCDATASectionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSCDATASection14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSCDATASectionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSCDATASectionConstructor9classInfoEv
+__ZN7WebCore17jsDOMWindowClosedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow6closedEv
+__ZNK7WebCore22JSDOMParserConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowCSSValueListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSCSSValueList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSCSSValueListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSCSSValueListConstructor9classInfoEv
+__ZNK7WebCore8JSScreen9classInfoEv
+__ZN7WebCore30jsDOMWindowFileListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSFileList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSFileListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSFileListConstructor9classInfoEv
+__ZN7WebCore53jsDOMWindowSVGPathSegCurvetoCubicSmoothRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore42JSSVGPathSegCurvetoCubicSmoothRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore44JSSVGPathSegCurvetoCubicSmoothRelConstructor9classInfoEv
+__ZN7WebCore43jsDOMWindowProcessingInstructionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSProcessingInstruction14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSProcessingInstructionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSProcessingInstructionConstructor9classInfoEv
+__ZN7WebCore19jsDOMWindowOnonlineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsDOMWindowSVGStopElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGStopElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGStopElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGStopElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGStopElementConstructor9classInfoEv
+__ZN7WebCore24jsDOMWindowOncontextmenuEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsDOMWindowSVGPathSegArcAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGPathSegArcAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGPathSegArcAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGPathSegArcAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGPathSegArcAbsConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowRangeExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSRangeException14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSRangeExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSRangeException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSRangeExceptionConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnofflineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsDOMWindowWheelEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSWheelEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSWheelEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSWheelEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSWheelEventConstructor9classInfoEv
+__ZN7WebCore29jsDOMWindowStorageConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSStorage14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSStoragePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore20JSStorageConstructor9classInfoEv
+__ZN7WebCore43jsDOMWindowSVGFECompositeElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGFECompositeElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGFECompositeElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGFECompositeElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGFECompositeElementConstructor9classInfoEv
+__ZNK7WebCore26JSWebGLIntArrayConstructor9classInfoEv
+__ZN7WebCore26jsDOMWindowRectConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSRect14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSRectPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore6JSRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore17JSRectConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGFEPointLightElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGFEPointLightElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGFEPointLightElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGFEPointLightElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGFEPointLightElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEFuncBElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEFuncBElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEFuncBElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEFuncBElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEFuncBElementConstructor9classInfoEv
+__ZNK7WebCore25JSMessageEventConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowStorageEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSStorageEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSStorageEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSStorageEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSStorageEventConstructor9classInfoEv
+__ZN7WebCore19jsDOMWindowOnsearchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsDOMWindowOnseekedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMWindowCounterConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSCounter14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSCounterPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSCounter15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore20JSCounterConstructor9classInfoEv
+__ZN7WebCore47jsDOMWindowSVGPathSegCurvetoCubicRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27JSSVGPathSegCurvetoCubicRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36JSSVGPathSegCurvetoCubicRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGPathSegCurvetoCubicRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore38JSSVGPathSegCurvetoCubicRelConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowNamedNodeMapConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSNamedNodeMap14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSNamedNodeMapPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSNamedNodeMapConstructor9classInfoEv
+__ZN7WebCore41jsDOMWindowHTMLOptGroupElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore32JSHTMLOptGroupElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLOptionElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSHTMLOptionElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLOptionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLOptionElementConstructor9classInfoEv
-__ZN7WebCore42jsDOMWindowHTMLParagraphElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33JSHTMLParagraphElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore31JSHTMLHeadingElementConstructor9classInfoEv
+__ZN7WebCore49jsDOMWindowSVGPathSegLinetoVerticalRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29JSSVGPathSegLinetoVerticalRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38JSSVGPathSegLinetoVerticalRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGPathSegLinetoVerticalRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore40JSSVGPathSegLinetoVerticalRelConstructor9classInfoEv
+__ZN7WebCore22jsDOMWindowOndragenterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsDOMWindowSVGFEBlendElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEBlendElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEBlendElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEBlendElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEBlendElementConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowOnmessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore33JSHTMLParagraphElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLParamElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLParamElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLParamElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLParamElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLParamElementConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowHTMLPreElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLPreElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSHTMLPreElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSHTMLPreElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSHTMLPreElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLQuoteElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLQuoteElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLQuoteElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLQuoteElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLQuoteElementConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowHTMLScriptElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30JSHTMLScriptElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSHTMLScriptElementConstructor9classInfoEv
-__ZNK7WebCore30JSHTMLSelectElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLStyleElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLStyleElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLStyleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLStyleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLStyleElementConstructor9classInfoEv
-__ZN7WebCore45jsDOMWindowHTMLTableCaptionElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSHTMLTableCaptionElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore34JSHTMLTableCaptionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore36JSHTMLTableCaptionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore36JSHTMLTableCaptionElementConstructor9classInfoEv
-__ZN7WebCore41jsDOMWindowHTMLTableColElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLTableColElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLTableColElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLTableColElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore43jsDOMWindowSVGAnimatedNumberListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGAnimatedNumberList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGAnimatedNumberListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGAnimatedNumberList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGAnimatedNumberListConstructor9classInfoEv
+__ZN7WebCore32jsDOMWindowSVGElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSSVGElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSSVGElementConstructor9classInfoEv
+__ZNK7WebCore32JSHTMLFieldSetElementConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGAnimateColorElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGAnimateColorElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGAnimateColorElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGAnimateColorElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGAnimationElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGAnimationElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGAnimateColorElementConstructor9classInfoEv
+__ZN7WebCore57jsDOMWindowSVGComponentTransferFunctionElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37JSSVGComponentTransferFunctionElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore48JSSVGComponentTransferFunctionElementConstructor9classInfoEv
+__ZN7WebCore17jsDOMWindowOndropEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMWindowSVGRectConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSSVGRect14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGRectPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore9JSSVGRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore20JSSVGRectConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGDefsElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGDefsElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGDefsElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGDefsElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGDefsElementConstructor9classInfoEv
+__ZN7WebCore22jsDOMWindowPersonalbarEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow11personalbarEv
+__ZN7WebCore38jsDOMWindowSVGCursorElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGCursorElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGCursorElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGCursorElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGCursorElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowOverflowEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSOverflowEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSOverflowEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSOverflowEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSOverflowEventConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowXPathExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSXPathException14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSXPathExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSXPathExceptionConstructor9classInfoEv
+__ZN7WebCore27jsDOMWindowOncanplaythroughEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsDOMWindowProgressEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSProgressEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSProgressEventConstructor9classInfoEv
+__ZN7WebCore19jsDOMWindowOnselectEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowOnpauseEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsDOMWindowMediaErrorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSMediaError14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSMediaErrorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSMediaErrorConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLFrameElementConstructor9classInfoEv
+__ZNK7WebCore20JSCSSRuleConstructor9classInfoEv
+__ZNK7WebCore32JSCSSStyleDeclarationConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGVKernElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGVKernElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGVKernElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGVKernElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGVKernElementConstructor9classInfoEv
+__ZN7WebCore45jsDOMWindowWebKitCSSTransformValueConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSWebKitCSSTransformValue14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSWebKitCSSTransformValuePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSWebKitCSSTransformValue15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore36JSWebKitCSSTransformValueConstructor9classInfoEv
+__ZNK7WebCore32JSHTMLTableRowElementConstructor9classInfoEv
+__ZNK7WebCore33JSHTMLDirectoryElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGTitleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGTitleElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGTitleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGTitleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGTitleElementConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGSymbolElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGSymbolElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGSymbolElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGSymbolElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGSymbolElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEFuncRElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEFuncRElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEFuncRElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEFuncRElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEFuncRElementConstructor9classInfoEv
+__ZNK7WebCore19JSOptionConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGEllipseElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGEllipseElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGEllipseElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGEllipseElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGEllipseElementConstructor9classInfoEv
+__ZNK7WebCore18JSImageConstructor9classInfoEv
+__ZN7WebCore23jsDOMWindowOnloadeddataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore35JSWebKitCSSKeyframesRuleConstructor9classInfoEv
+__ZN7WebCore46jsDOMWindowSVGLinearGradientElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGLinearGradientElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSSVGLinearGradientElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGLinearGradientElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGGradientElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGGradientElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore37JSSVGLinearGradientElementConstructor9classInfoEv
+__ZN7WebCore32jsDOMWindowOnwebkittransitionendEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowScreenYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7screenYEv
+__ZN7WebCore21jsDOMWindowOnkeypressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowToolbarEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9DOMWindow7toolbarEv
+__ZN7WebCore43jsDOMWindowSVGTextContentElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGTextContentElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGTextContentElementConstructor9classInfoEv
+__ZNK7WebCore28JSHTMLAreaElementConstructor9classInfoEv
+__ZNK7WebCore18JSEventConstructor9classInfoEv
+__ZN7WebCore20jsDOMWindowScreenTopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsDOMWindowSVGFontFaceUriElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGFontFaceUriElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGFontFaceUriElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGFontFaceUriElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGFontFaceUriElementConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGAnimatedAngleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGAnimatedAngle14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGAnimatedAnglePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGAnimatedAngle15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGAnimatedAngleConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGScriptElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGScriptElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGScriptElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGScriptElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGScriptElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowSVGSetElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSSVGSetElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGSetElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSSVGSetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSSVGSetElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGStyleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGStyleElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGStyleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGStyleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGStyleElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGElementInstanceConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGElementInstance14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGElementInstancePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGElementInstance15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGElementInstanceConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGAnimatedStringConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGAnimatedString14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGAnimatedStringPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGAnimatedString15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGAnimatedStringConstructor9classInfoEv
+__ZNK7WebCore18JSAudioConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowDocumentTypeConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSDocumentType14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSDocumentTypePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSDocumentTypeConstructor9classInfoEv
+__ZN7WebCore17jsDOMWindowCryptoEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSDOMWindow6cryptoEPN3JSC9ExecStateE
+__ZN7WebCore29jsDOMWindowUIEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSUIEvent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore20JSUIEventConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowEventExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSEventException14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSEventExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSEventExceptionConstructor9classInfoEv
+__ZN7WebCore53jsDOMWindowSVGPathSegCurvetoCubicSmoothAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore42JSSVGPathSegCurvetoCubicSmoothAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore44JSSVGPathSegCurvetoCubicSmoothAbsConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowOnwebkitanimationendEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowScreenXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsDOMWindowSVGPathSegArcRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGPathSegArcRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGPathSegArcRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGPathSegArcRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGPathSegArcRelConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGPolylineElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGPolylineElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGPolylineElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGPolylineElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGPolylineElementConstructor9classInfoEv
+__ZN7WebCore48jsDOMWindowSVGAnimateTransformElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28JSSVGAnimateTransformElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37JSSVGAnimateTransformElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGAnimateTransformElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore39JSSVGAnimateTransformElementConstructor9classInfoEv
+__ZN7WebCore49jsDOMWindowSVGFEDiffuseLightingElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29JSSVGFEDiffuseLightingElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38JSSVGFEDiffuseLightingElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGFEDiffuseLightingElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore40JSSVGFEDiffuseLightingElementConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowSVGTransformConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSSVGTransform14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGTransformPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSVGTransform15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSSVGTransformConstructor9classInfoEv
+__ZN7WebCore57jsDOMWindowSVGPathSegCurvetoQuadraticSmoothAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore46JSSVGPathSegCurvetoQuadraticSmoothAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore48JSSVGPathSegCurvetoQuadraticSmoothAbsConstructor9classInfoEv
+__ZNK7WebCore26JSHTMLHRElementConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowCSSImportRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSCSSImportRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSCSSImportRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSCSSImportRuleConstructor9classInfoEv
+__ZN7WebCore24jsDOMWindowDefaultstatusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsDOMWindowDocumentFragmentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSDocumentFragment14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSDocumentFragmentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSDocumentFragmentConstructor9classInfoEv
+__ZNK7WebCore21JSDOMApplicationCache9classInfoEv
+__ZN7WebCore33jsDOMWindowCSSPageRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSCSSPageRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSCSSPageRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSCSSPageRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSCSSPageRuleConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGLineElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGLineElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGLineElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGLineElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGLineElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowXPathEvaluatorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSXPathEvaluator14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSXPathEvaluatorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSXPathEvaluator15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSXPathEvaluatorConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowSVGImageElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGImageElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGImageElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore17JSSVGImageElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore28JSSVGImageElementConstructor9classInfoEv
+__ZN7WebCore19jsDOMWindowOnchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsDOMWindowSVGFontFaceSrcElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGFontFaceSrcElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGFontFaceSrcElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGFontFaceSrcElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGFontFaceSrcElementConstructor9classInfoEv
+__ZN7WebCore46jsDOMWindowSVGFEGaussianBlurElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGFEGaussianBlurElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSSVGFEGaussianBlurElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGFEGaussianBlurElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore37JSSVGFEGaussianBlurElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGPathElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGPathElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGPathElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore16JSSVGPathElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGPathElementConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowMediaListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSMediaList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSMediaListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSMediaListConstructor9classInfoEv
+__ZN7WebCore18jsDOMWindowOnabortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsDOMWindowOninputEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsDOMWindowOnloadstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsDOMWindowOnmousedownEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsDOMWindowOnmouseoutEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsDOMWindowOnpopstateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsDOMWindowStyleSheetConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSStyleSheet14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSStyleSheetConstructor9classInfoEv
+__ZNK7WebCore21JSCSSValueConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowCSSVariablesRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSCSSVariablesRule14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSCSSVariablesRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSCSSVariablesRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSCSSVariablesRuleConstructor9classInfoEv
+__ZN7WebCore45jsDOMWindowCSSVariablesDeclarationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSCSSVariablesDeclaration14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSCSSVariablesDeclarationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSCSSVariablesDeclaration15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore36JSCSSVariablesDeclarationConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowDOMImplementationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSDOMImplementation14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSDOMImplementationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSDOMImplementationConstructor9classInfoEv
+__ZN7WebCore29jsDOMWindowCommentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSComment14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSCommentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore20JSCommentConstructor9classInfoEv
+__ZN7WebCore30jsDOMWindowNotationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSNotation14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSNotationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSNotation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSNotationConstructor9classInfoEv
+__ZNK7WebCore25JSHTMLDocumentConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLDListElementConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLLabelElementConstructor9classInfoEv
+__ZNK7WebCore28JSHTMLLinkElementConstructor9classInfoEv
+__ZN7WebCore37jsDOMWindowHTMLMetaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSHTMLMetaElementConstructor9classInfoEv
+__ZN7WebCore41jsDOMWindowHTMLProgressElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLProgressElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSHTMLProgressElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLProgressElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSHTMLProgressElementConstructor9classInfoEv
+__ZNK7WebCore33JSHTMLTableCellElementConstructor9classInfoEv
__ZNK7WebCore32JSHTMLTableColElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLTableElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29JSHTMLTableElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore29JSHTMLTableElementConstructor9classInfoEv
-__ZN7WebCore45jsDOMWindowHTMLTableSectionElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSHTMLTableSectionElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore34JSHTMLTableSectionElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore36JSHTMLTableSectionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore36JSHTMLTableSectionElementConstructor9classInfoEv
-__ZN7WebCore42jsDOMWindowHTMLTableCellElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22JSHTMLTableCellElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSHTMLTableCellElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore33JSHTMLTableCellElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore33JSHTMLTableCellElementConstructor9classInfoEv
-__ZN7WebCore41jsDOMWindowHTMLTableRowElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSHTMLTableRowElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSHTMLTableRowElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSHTMLTableRowElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore32JSHTMLTableRowElementConstructor9classInfoEv
-__ZNK7WebCore32JSHTMLTextAreaElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLTitleElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLTitleElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLTitleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLTitleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLTitleElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLUListElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29JSHTMLUListElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLUListElementConstructor9classInfoEv
-__ZNK7WebCore24JSHTMLElementConstructor9classInfoEv
-__ZN7WebCore46jsDOMWindowCanvasRenderingContext2DConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26JSCanvasRenderingContext2D14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore35JSCanvasRenderingContext2DPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore37JSCanvasRenderingContext2DConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
-__ZNK7WebCore37JSCanvasRenderingContext2DConstructor9classInfoEv
-__ZN7WebCore31jsDOMWindowClipboardConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11JSClipboard14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore23JSWebGLRenderingContext15createStructureEN3JSC7JSValueE
+__ZNK7WebCore34JSWebGLRenderingContextConstructor9classInfoEv
+__ZNK7WebCore35JSWebGLUnsignedByteArrayConstructor9classInfoEv
+__ZNK7WebCore28JSWebGLShortArrayConstructor9classInfoEv
+__ZNK7WebCore34JSWebKitCSSKeyframeRuleConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowClipboardConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSClipboard14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore20JSClipboardPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSClipboardConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore22JSClipboardConstructor9classInfoEv
-__ZN7WebCore29jsDOMWindowCounterConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSCounter14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSCounterConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore18JSCounterPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSCounter15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSCounterConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSCounterConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowCSSCharsetRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSCSSCharsetRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSCSSCharsetRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26jsDOMWindowBlobConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSBlob14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore17JSBlobConstructor9classInfoEv
+__ZNK7WebCore26JSXMLSerializerConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowPluginArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSPluginArray14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSPluginArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSPluginArrayConstructor9classInfoEv
+__ZN7WebCore32jsDOMWindowClientRectConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSClientRect14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSClientRectPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSClientRectConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowHTMLMediaElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSHTMLMediaElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSHTMLMediaElementConstructor9classInfoEv
+__ZNK7WebCore29JSHTMLVideoElementConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowSVGAElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSSVGAElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSSVGAElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSSVGAElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSSVGAElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGAnimatedBooleanConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGAnimatedBoolean14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGAnimatedBooleanPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGAnimatedBoolean15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGAnimatedBooleanConstructor9classInfoEv
+__ZN7WebCore43jsDOMWindowSVGAnimatedLengthListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGAnimatedLengthList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGAnimatedLengthListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGAnimatedLengthList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGAnimatedLengthListConstructor9classInfoEv
+__ZN7WebCore52jsDOMWindowSVGAnimatedPreserveAspectRatioConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32JSSVGAnimatedPreserveAspectRatio14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore41JSSVGAnimatedPreserveAspectRatioPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGAnimatedPreserveAspectRatio15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore43JSSVGAnimatedPreserveAspectRatioConstructor9classInfoEv
+__ZN7WebCore46jsDOMWindowSVGAnimatedTransformListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGAnimatedTransformList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSSVGAnimatedTransformListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGAnimatedTransformList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore37JSSVGAnimatedTransformListConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGCircleElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGCircleElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGCircleElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGCircleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGCircleElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGClipPathElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGClipPathElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGClipPathElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGClipPathElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGClipPathElementConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGElementInstanceListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGElementInstanceList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGElementInstanceListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGElementInstanceList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGElementInstanceListConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowSVGExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSSVGException14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSVGException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSSVGExceptionConstructor9classInfoEv
+__ZN7WebCore33jsDOMWindowSVGGElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSSVGGElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSSVGGElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSSVGGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSSVGGElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGGradientElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGGradientElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGGradientElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGMetadataElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGMetadataElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGMetadataElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGMetadataElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGMetadataElementConstructor9classInfoEv
+__ZN7WebCore31jsDOMWindowSVGNumberConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11JSSVGNumber14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGNumberPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore11JSSVGNumber15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore22JSSVGNumberConstructor9classInfoEv
+__ZN7WebCore32jsDOMWindowSVGPathSegConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSSVGPathSeg14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSSVGPathSegConstructor9classInfoEv
+__ZN7WebCore47jsDOMWindowSVGPathSegCurvetoCubicAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27JSSVGPathSegCurvetoCubicAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36JSSVGPathSegCurvetoCubicAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGPathSegCurvetoCubicAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore38JSSVGPathSegCurvetoCubicAbsConstructor9classInfoEv
+__ZN7WebCore51jsDOMWindowSVGPathSegCurvetoQuadraticAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40JSSVGPathSegCurvetoQuadraticAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore42JSSVGPathSegCurvetoQuadraticAbsConstructor9classInfoEv
+__ZN7WebCore57jsDOMWindowSVGPathSegCurvetoQuadraticSmoothRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore46JSSVGPathSegCurvetoQuadraticSmoothRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore48JSSVGPathSegCurvetoQuadraticSmoothRelConstructor9classInfoEv
+__ZN7WebCore41jsDOMWindowSVGPathSegLinetoAbsConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSSVGPathSegLinetoAbs14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGPathSegLinetoAbsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGPathSegLinetoAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSSVGPathSegLinetoAbsConstructor9classInfoEv
+__ZN7WebCore51jsDOMWindowSVGPathSegLinetoHorizontalRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40JSSVGPathSegLinetoHorizontalRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore42JSSVGPathSegLinetoHorizontalRelConstructor9classInfoEv
+__ZN7WebCore41jsDOMWindowSVGPathSegLinetoRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSSVGPathSegLinetoRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGPathSegLinetoRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGPathSegLinetoRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSSVGPathSegLinetoRelConstructor9classInfoEv
+__ZN7WebCore41jsDOMWindowSVGPathSegMovetoRelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSSVGPathSegMovetoRel14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore30JSSVGPathSegMovetoRelPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSSVGPathSegMovetoRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore32JSSVGPathSegMovetoRelConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGPatternElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGPatternElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGPatternElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGPatternElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGPatternElementConstructor9classInfoEv
+__ZN7WebCore30jsDOMWindowSVGPointConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGPoint14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGPointPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore10JSSVGPoint15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore21JSSVGPointConstructor9classInfoEv
+__ZN7WebCore34jsDOMWindowSVGPointListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSSVGPointList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGPointListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSVGPointList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore25JSSVGPointListConstructor9classInfoEv
+__ZN7WebCore46jsDOMWindowSVGRadialGradientElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGRadialGradientElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSSVGRadialGradientElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGRadialGradientElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore37JSSVGRadialGradientElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGRectElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGRectElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGRectElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGRectElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGRenderingIntentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGRenderingIntent14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGRenderingIntentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGRenderingIntent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGRenderingIntentConstructor9classInfoEv
+__ZN7WebCore35jsDOMWindowSVGStringListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSSVGStringList14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGStringListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSSVGStringList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore26JSSVGStringListConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGSwitchElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGSwitchElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGSwitchElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGSwitchElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGSwitchElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGTextPathElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGTextPathElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGTextPathElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGTextPathElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGTextPathElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGAnimateElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGAnimateElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGAnimateElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGAnimateElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGAnimateElementConstructor9classInfoEv
+__ZN7WebCore36jsDOMWindowSVGFontElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGFontElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGFontElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore27JSSVGFontElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGFontFaceElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGFontFaceElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGFontFaceElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGFontFaceElementConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGMissingGlyphElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGMissingGlyphElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGMissingGlyphElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGMissingGlyphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGMissingGlyphElementConstructor9classInfoEv
+__ZN7WebCore45jsDOMWindowSVGForeignObjectElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSSVGForeignObjectElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSSVGForeignObjectElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore25JSSVGForeignObjectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore36JSSVGForeignObjectElementConstructor9classInfoEv
+__ZN7WebCore51jsDOMWindowSVGFEComponentTransferElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31JSSVGFEComponentTransferElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore40JSSVGFEComponentTransferElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore31JSSVGFEComponentTransferElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore42JSSVGFEComponentTransferElementConstructor9classInfoEv
+__ZN7WebCore49jsDOMWindowSVGFEDisplacementMapElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29JSSVGFEDisplacementMapElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore38JSSVGFEDisplacementMapElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGFEDisplacementMapElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore40JSSVGFEDisplacementMapElementConstructor9classInfoEv
+__ZN7WebCore46jsDOMWindowSVGFEDistantLightElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGFEDistantLightElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore35JSSVGFEDistantLightElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore26JSSVGFEDistantLightElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore37JSSVGFEDistantLightElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEFloodElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEFloodElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEFloodElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEFloodElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEFloodElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEFuncAElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEFuncAElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEFuncAElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEFuncAElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEFuncAElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEImageElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEImageElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEImageElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEImageElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEImageElementConstructor9classInfoEv
+__ZN7WebCore39jsDOMWindowSVGFEMergeElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSSVGFEMergeElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore28JSSVGFEMergeElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSSVGFEMergeElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore30JSSVGFEMergeElementConstructor9classInfoEv
+__ZN7WebCore43jsDOMWindowSVGFEMergeNodeElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGFEMergeNodeElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSSVGFEMergeNodeElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSSVGFEMergeNodeElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore34JSSVGFEMergeNodeElementConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGFEMorphologyElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGFEMorphologyElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGFEMorphologyElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGFEMorphologyElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGFEMorphologyElementConstructor9classInfoEv
+__ZN7WebCore40jsDOMWindowSVGFEOffsetElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20JSSVGFEOffsetElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSSVGFEOffsetElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSSVGFEOffsetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore31JSSVGFEOffsetElementConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGFETileElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGFETileElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGFETileElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGFETileElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGFETileElementConstructor9classInfoEv
+__ZN7WebCore44jsDOMWindowSVGFETurbulenceElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSSVGFETurbulenceElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSSVGFETurbulenceElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore24JSSVGFETurbulenceElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore35JSSVGFETurbulenceElementConstructor9classInfoEv
+__ZN7WebCore38jsDOMWindowSVGFilterElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18JSSVGFilterElement14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSSVGFilterElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSSVGFilterElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore29JSSVGFilterElementConstructor9classInfoEv
+__ZN7WebCore30jsDOMWindowFormDataConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSDOMFormData14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore22JSDOMFormDataPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSDOMFormData15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore24JSDOMFormDataConstructor9classInfoEv
+__ZN7WebCore9DOMWindow18canShowModalDialogEPKNS_5FrameE
+__ZNK7WebCore6Chrome11canRunModalEv
+__ZN7WebCore17JSAttrConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29jsHTMLAudioElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29JSHTMLAudioElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSBeforeLoadEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17JSBlobConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSCDATASectionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore27JSCSSCharsetRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSCSSCharsetRuleConstructor9classInfoEv
-__ZN7WebCore37jsDOMWindowCSSFontFaceRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSCSSFontFaceRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSCSSFontFaceRuleConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore26JSCSSFontFaceRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore28JSCSSFontFaceRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore28JSCSSFontFaceRuleConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowCSSImportRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSCSSImportRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSCSSImportRuleConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSCSSImportRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore26JSCSSImportRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSCSSImportRuleConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowCSSMediaRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSCSSMediaRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSCSSMediaRuleConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSCSSMediaRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore25JSCSSMediaRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSCSSMediaRuleConstructor9classInfoEv
-__ZN7WebCore33jsDOMWindowCSSPageRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13JSCSSPageRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore22JSCSSPageRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSCSSPageRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore24JSCSSPageRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore24JSCSSPageRuleConstructor9classInfoEv
-__ZNK7WebCore30JSCSSPrimitiveValueConstructor9classInfoEv
-__ZNK7WebCore20JSCSSRuleConstructor9classInfoEv
-__ZN7WebCore33jsDOMWindowCSSRuleListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13JSCSSRuleList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSCSSRuleListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore22JSCSSRuleListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore24JSCSSRuleListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore24JSCSSRuleListConstructor9classInfoEv
-__ZN7WebCore32JSCSSStyleDeclarationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore32JSCSSStyleDeclarationConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowCSSStyleRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSCSSStyleRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSCSSStyleRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore25JSCSSStyleRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSCSSStyleRuleConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowCSSStyleSheetConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSCSSStyleSheet14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSCSSStyleSheetConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSCSSStyleSheetPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore26JSCSSStyleSheetConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSCSSStyleSheetConstructor9classInfoEv
-__ZNK7WebCore21JSCSSValueConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowCSSValueListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSCSSValueList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSCSSValueListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSCSSValueListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore25JSCSSValueListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSCSSValueListConstructor9classInfoEv
-__ZN7WebCore39jsDOMWindowDOMImplementationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSDOMImplementation14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore30JSDOMImplementationConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore28JSDOMImplementationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore36JSCSSVariablesDeclarationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSCSSVariablesRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSCharacterDataConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore23JSClientRectConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSClientRectListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSClipboardConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20JSCommentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20JSCounterConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore30JSDOMImplementationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore30JSDOMImplementationConstructor9classInfoEv
-__ZNK7WebCore18JSEventConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowHTMLCollectionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSHTMLCollection14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLCollectionConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore22jsDOMParserConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29JSDocumentFragmentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSDocumentTypeConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSEntityConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSEntityReferenceConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSEventExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17JSFileConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSFileListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSDOMFormDataConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSDOMFormDataConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCore24JSDOMFormDataConstructor20constructDOMFormDataEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11DOMFormDataE
+__ZN7WebCore13JSDOMFormDataC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11DOMFormD
+__ZN7WebCore13JSDOMFormDataC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11DOMFormD
+__ZN7WebCore13JSDOMFormData18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSDOMFormDataPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24jsDOMFormDataConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30JSHTMLAllCollectionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLBaseElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSHTMLBlockquoteElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSHTMLCanvasElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore27JSHTMLCollectionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSHTMLCollectionConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowKeyboardEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSKeyboardEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSKeyboardEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSKeyboardEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore29JSHTMLEmbedElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSHTMLIsIndexElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSHTMLMarqueeElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLMediaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSHTMLMetaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLOptGroupElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSHTMLProgressElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSHTMLTitleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSImageDataConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore26JSKeyboardEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSKeyboardEventConstructor9classInfoEv
-__ZN7WebCore31jsDOMWindowMediaListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11JSMediaList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSMediaListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSMediaErrorConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore22JSMediaListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore22JSMediaListConstructor9classInfoEv
-__ZN7WebCore30jsDOMWindowMimeTypeConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSMimeType14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSMimeTypeConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore19JSMimeTypePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSMessageChannelConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCore27JSMessageChannelConstructor9constructEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
+__ZN7WebCore14MessageChannelC1EPNS_22ScriptExecutionContextE
+__ZN7WebCore14MessageChannelC2EPNS_22ScriptExecutionContextE
+__ZN7WebCore11MessagePortC1ERNS_22ScriptExecutionContextE
+__ZN7WebCore11MessagePortC2ERNS_22ScriptExecutionContextE
+__ZN7WebCore22ScriptExecutionContext18createdMessagePortEPNS_11MessagePortE
+__ZN3WTF7HashSetIPN7WebCore11MessagePortENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
+__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
+__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateT
+__ZN7WebCore18MessagePortChannel13createChannelEN3WTF10PassRefPtrINS_11MessagePortEEES4_
+__ZN7WebCore26PlatformMessagePortChannel13createChannelEN3WTF10PassRefPtrINS_11MessagePortEEES4_
+__ZN7WebCore26PlatformMessagePortChannel6createEN3WTF10PassRefPtrINS0_16MessagePortQueueEEES4_
+__ZN7WebCore26PlatformMessagePortChannelC1EN3WTF10PassRefPtrINS0_16MessagePortQueueEEES4_
+__ZN7WebCore26PlatformMessagePortChannelC2EN3WTF10PassRefPtrINS0_16MessagePortQueueEEES4_
+__ZN7WebCore26PlatformMessagePortChannel19setEntangledChannelEN3WTF10PassRefPtrIS0_EE
+__ZN7WebCore18MessagePortChannel6createEN3WTF10PassRefPtrINS_26PlatformMessagePortChannelEEE
+__ZN7WebCore18MessagePortChannelC1EN3WTF10PassRefPtrINS_26PlatformMessagePortChannelEEE
+__ZN7WebCore18MessagePortChannelC2EN3WTF10PassRefPtrINS_26PlatformMessagePortChannelEEE
+__ZN7WebCore11MessagePort8entangleEN3WTF10PassOwnPtrINS_18MessagePortChannelEEE
+__ZN7WebCore18MessagePortChannel14entangleIfOpenEPNS_11MessagePortE
+__ZN7WebCore26PlatformMessagePortChannel14entangleIfOpenEPNS_11MessagePortE
+__ZN7WebCore26PlatformMessagePortChannel16entangledChannelEv
+__ZN7WebCore26PlatformMessagePortChannel13setRemotePortEPNS_11MessagePortE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14MessageChannelE
+__ZN7WebCore16JSMessageChannelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Messa
+__ZN7WebCore16JSMessageChannelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Messa
+__ZN7WebCore16JSMessageChannel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL24getJSMessageChannelTableEPN3JSC9ExecStateE
+__ZN7WebCore25JSMessageEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSMessagePortConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore21JSMimeTypeConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSMimeTypeConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowMimeTypeArrayConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSMimeTypeArray14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSMimeTypeArrayConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSMimeTypeArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore26JSMimeTypeArrayConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSMimeTypeArrayConstructor9classInfoEv
-__ZN7WebCore32jsDOMWindowMouseEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSMouseEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSMouseEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore21JSMouseEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSMouseEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSMouseEventConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowMutationEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSMutationEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSMutationEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSMutationEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore26JSMutationEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSMutationEventConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowNamedNodeMapConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSNamedNodeMap14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSNamedNodeMapConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSNamedNodeMapPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore25JSNamedNodeMapConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSNamedNodeMapConstructor9classInfoEv
-__ZNK7WebCore23JSNodeFilterConstructor9classInfoEv
-__ZN7WebCore30jsDOMWindowNodeListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSNodeListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSNodeListConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowOverflowEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSOverflowEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSOverflowEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSOverflowEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSOverflowEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSNotationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore26JSOverflowEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSOverflowEventConstructor9classInfoEv
-__ZN7WebCore28jsDOMWindowPluginConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore8JSPlugin14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore19JSPluginConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore17JSPluginPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSPluginConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore19JSPluginConstructor9classInfoEv
-__ZN7WebCore33jsDOMWindowPluginArrayConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13JSPluginArray14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSPluginArrayConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore22JSPluginArrayPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore32JSPageTransitionEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore24JSPluginArrayConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore24JSPluginArrayConstructor9classInfoEv
-__ZN7WebCore27jsDOMWindowRangeConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore7JSRange14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore18JSRangeConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore16JSRangePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore34JSProcessingInstructionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSProgressEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSRGBColorConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore18JSRangeConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSRangeConstructor9classInfoEv
-__ZN7WebCore26jsDOMWindowRectConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore6JSRect14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore17JSRectConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore15JSRectPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore6JSRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSRangeExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore17JSRectConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSRectConstructor9classInfoEv
-__ZN7WebCore32jsDOMWindowStyleSheetConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSStyleSheet14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore24JSSVGAElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGAltGlyphElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSSVGAngleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGAnimateColorElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGAnimateElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore39JSSVGAnimateTransformElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySl
+__ZN7WebCore29JSSVGAnimatedAngleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGAnimatedBooleanConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGAnimatedEnumerationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGAnimatedIntegerConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGAnimatedLengthConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGAnimatedLengthListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGAnimatedNumberConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGAnimatedNumberListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore43JSSVGAnimatedPreserveAspectRatioConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Proper
+__ZN7WebCore28JSSVGAnimatedRectConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGAnimatedStringConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37JSSVGAnimatedTransformListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore29JSSVGCircleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGClipPathElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSSVGColorConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore48JSSVGComponentTransferFunctionElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12P
+__ZN7WebCore29JSSVGCursorElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGDefsElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGDescElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSSVGDocumentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore23JSSVGElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGElementInstanceConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGElementInstanceListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGEllipseElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGFEBlendElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36JSSVGFEColorMatrixElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore42JSSVGFEComponentTransferElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Propert
+__ZN7WebCore34JSSVGFECompositeElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore40JSSVGFEDiffuseLightingElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertyS
+__ZN7WebCore40JSSVGFEDisplacementMapElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertyS
+__ZN7WebCore37JSSVGFEDistantLightElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore30JSSVGFEFloodElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGFEFuncAElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGFEFuncBElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGFEFuncGElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGFEFuncRElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37JSSVGFEGaussianBlurElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore30JSSVGFEImageElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGFEMergeElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGFEMergeNodeElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGFEMorphologyElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGFEOffsetElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGFEPointLightElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore41JSSVGFESpecularLightingElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Property
+__ZN7WebCore34JSSVGFESpotLightElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGFETileElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGFETurbulenceElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGFilterElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGFontElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGFontFaceElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37JSSVGFontFaceFormatElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore35JSSVGFontFaceNameElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGFontFaceSrcElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGFontFaceUriElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36JSSVGForeignObjectElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSSVGGElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGGlyphElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGGradientElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGHKernElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGImageElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSSVGLengthConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSSVGLengthListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGLineElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37JSSVGLinearGradientElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore29JSSVGMarkerElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGMaskElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSSVGMatrixConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGMetadataElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGMissingGlyphElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSSVGNumberConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSSVGNumberListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSSVGPaintConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGPathElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore23JSSVGPathSegConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGPathSegArcAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGPathSegArcRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSSVGPathSegClosePathConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38JSSVGPathSegCurvetoCubicAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlo
+__ZN7WebCore38JSSVGPathSegCurvetoCubicRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlo
+__ZN7WebCore44JSSVGPathSegCurvetoCubicSmoothAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Prope
+__ZN7WebCore44JSSVGPathSegCurvetoCubicSmoothRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Prope
+__ZN7WebCore42JSSVGPathSegCurvetoQuadraticAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Propert
+__ZN7WebCore42JSSVGPathSegCurvetoQuadraticRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Propert
+__ZN7WebCore48JSSVGPathSegCurvetoQuadraticSmoothAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12P
+__ZN7WebCore48JSSVGPathSegCurvetoQuadraticSmoothRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12P
+__ZN7WebCore32JSSVGPathSegLinetoAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore42JSSVGPathSegLinetoHorizontalAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Propert
+__ZN7WebCore42JSSVGPathSegLinetoHorizontalRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Propert
+__ZN7WebCore32JSSVGPathSegLinetoRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore40JSSVGPathSegLinetoVerticalAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertyS
+__ZN7WebCore40JSSVGPathSegLinetoVerticalRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertyS
+__ZN7WebCore27JSSVGPathSegListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSSVGPathSegMovetoAbsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSSVGPathSegMovetoRelConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGPatternElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSSVGPointConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGPointListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30JSSVGPolygonElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGPolylineElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGPreserveAspectRatioConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore37JSSVGRadialGradientElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
+__ZN7WebCore20JSSVGRectConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGRectElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGRenderingIntentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSSVGSVGElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGScriptElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSSVGSetElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGStopElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSSVGStringListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGStyleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGSwitchElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGSymbolElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGTRefElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGTSpanElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGTextContentElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGTextElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31JSSVGTextPathElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38JSSVGTextPositioningElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlo
+__ZN7WebCore28JSSVGTitleElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGTransformConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGTransformListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGUnitTypesConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSSVGUseElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGVKernElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGViewElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGZoomEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSharedWorkerConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL21constructSharedWorkerEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore20JSStorageConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSStorageEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore23JSStyleSheetConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSStyleSheetConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowStyleSheetListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSStyleSheetList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSStyleSheetListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore25JSStyleSheetListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore27JSStyleSheetListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSStyleSheetListConstructor9classInfoEv
-__ZN7WebCore31jsDOMWindowTextEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11JSTextEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore22JSTextEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore20JSTextEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSTextEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore22JSTextEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore22JSTextEventConstructor9classInfoEv
-__ZN7WebCore29jsDOMWindowUIEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSUIEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSUIEventConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore24JSTextMetricsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore20JSUIEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSUIEventConstructor9classInfoEv
-__ZN7WebCore32jsDOMWindowWheelEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSWheelEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSWheelEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore21JSWheelEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore33JSWebKitAnimationEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSWebKitCSSKeyframeRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSWebKitCSSKeyframesRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26JSWebKitCSSMatrixPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36JSWebKitCSSTransformValueConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSWebKitPointConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL20constructWebKitPointEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11WebKitPointE
+__ZN7WebCore13JSWebKitPointC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11WebKitPo
+__ZN7WebCore13JSWebKitPointC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11WebKitPo
+__ZN7WebCore13JSWebKitPoint18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSWebKitTransitionEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSWebSocketConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL18constructWebSocketEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
__ZN7WebCore23JSWheelEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSWheelEventConstructor9classInfoEv
-__ZNK7WebCore24JSXPathResultConstructor9classInfoEv
-__ZN7WebCore28jsDOMWindowWorkerConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow6workerEPN3JSC9ExecStateE
-__ZN7WebCore19JSWorkerConstructorC1EPN3JSC9ExecStateE
-__ZN7WebCore19JSWorkerConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore17JSWorkerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore8JSWorker15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore19JSWorkerConstructor16getConstructDataERN3JSC13ConstructDataE
__ZN7WebCoreL15constructWorkerEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZN7WebCore36jsDOMWindowXPathEvaluatorConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSXPathEvaluator14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSXPathEvaluatorConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore25JSXPathEvaluatorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSXPathEvaluator15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore6WorkerC1ERKNS_6StringEPNS_22ScriptExecutionContextERi
+__ZN7WebCore6WorkerC2ERKNS_6StringEPNS_22ScriptExecutionContextERi
+__ZN7WebCore14AbstractWorkerC2EPNS_22ScriptExecutionContextE
+__ZN7WebCore18WorkerContextProxy6createEPNS_6WorkerE
+__ZN7WebCore20WorkerMessagingProxyC1EPNS_6WorkerE
+__ZN7WebCore20WorkerMessagingProxyC2EPNS_6WorkerE
+__ZNK7WebCore14AbstractWorker22scriptExecutionContextEv
+__ZN7WebCore14AbstractWorker10resolveURLERKNS_6StringERi
+__ZN7WebCore18WorkerScriptLoaderC1ENS_19ResourceRequestBase10TargetTypeE
+__ZN7WebCore18WorkerScriptLoaderC2ENS_19ResourceRequestBase10TargetTypeE
+__ZN7WebCore18WorkerScriptLoader18loadAsynchronouslyEPNS_22ScriptExecutionContextERKNS_4KURLENS_24CrossOriginRequestPolicyEPNS_
+__ZN7WebCore18WorkerScriptLoader21createResourceRequestEv
+__ZN7WebCore19InspectorController15didCreateWorkerElRKNS_6StringEb
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_6WorkerE
+__ZN7WebCore8JSWorkerC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_6WorkerEEE
+__ZN7WebCore8JSWorkerC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_6WorkerEEE
+__ZN7WebCore16JSAbstractWorkerC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Abstr
+__ZN7WebCore8JSWorker18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16JSAbstractWorker18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore17JSWorkerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSAbstractWorkerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27jsAbstractWorkerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSAbstractWorker14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore27JSAbstractWorkerConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore36JSXMLHttpRequestExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33JSXMLHttpRequestUploadConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26jsXMLSerializerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore27JSXPathEvaluatorConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore27JSXPathEvaluatorConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCore27JSXPathEvaluatorConstructor9constructEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14XPathEvaluatorE
-__ZN7WebCore16JSXPathEvaluatorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14XPathEvaluatorEEE
-__ZN7WebCore16JSXPathEvaluatorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14XPathEvaluatorEEE
+__ZN7WebCore27JSXPathEvaluatorConstructor23constructXPathEvaluatorEPN3JSC9ExecStateEPNS1_8JSObjectERKNS1_7ArgListE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14XPathEvaluatorE
+__ZN7WebCore16JSXPathEvaluatorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14XPath
+__ZN7WebCore16JSXPathEvaluatorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14XPath
__ZN7WebCore16JSXPathEvaluator18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore25JSXPathEvaluatorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore16JSXPathEvaluator9classInfoEv
-__ZN7WebCore24JSXSLTProcessorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore15JSXSLTProcessor9classInfoEv
-__ZN7WebCore18JSAudioConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCoreL14constructAudioEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZNK7WebCore18JSAudioConstructor8documentEv
+__ZN7WebCore27jsXPathEvaluatorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27JSXPathExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore18WorkerScriptLoader7didFailERKNS_13ResourceErrorE
+__ZN7WebCore18WorkerScriptLoader11notifyErrorEv
+__ZN7WebCore18WorkerScriptLoader14notifyFinishedEv
+__ZThn112_N7WebCore6Worker14notifyFinishedEv
+__ZN7WebCore6Worker14notifyFinishedEv
+__ZThn24_N7WebCore6Worker14refEventTargetEv
+__ZN7WebCore6Worker14refEventTargetEv
+__ZThn24_N7WebCore14AbstractWorker15eventTargetDataEv
+__ZN7WebCore14AbstractWorker15eventTargetDataEv
+__ZThn24_N7WebCore6Worker16derefEventTargetEv
+__ZN7WebCore6Worker16derefEventTargetEv
+__ZN7WebCore18WorkerScriptLoaderD0Ev
+__ZN7WebCore11MessagePort20locallyEntangledPortEv
+__ZN7WebCore18MessagePortChannel20locallyEntangledPortEPKNS_22ScriptExecutionContextE
+__ZN7WebCore26PlatformMessagePortChannel20locallyEntangledPortEPKNS_22ScriptExecutionContextE
+__ZNK7WebCore11MessagePort22scriptExecutionContextEv
+__ZN7WebCore11MessagePort18hasPendingActivityEv
+__ZNK7WebCore6Worker18hasPendingActivityEv
+__ZNK7WebCore20WorkerMessagingProxy18hasPendingActivityEv
+__ZN7WebCore21JSCSSValueConstructorD1Ev
+__ZN7WebCore23JSNodeFilterConstructorD1Ev
+__ZN7WebCore21JSNodeFilterPrototypeD1Ev
+__ZN7WebCore23JSNodeIteratorPrototypeD1Ev
+__ZN7WebCore14JSNodeIteratorD1Ev
+__ZN7WebCore14JSNodeIteratorD2Ev
+__ZN7WebCore12NodeIteratorD1Ev
+__ZN7WebCore12NodeIteratorD2Ev
+__ZN7WebCore8Document18detachNodeIteratorEPNS_12NodeIteratorE
+__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
+__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
+__ZN3WTF9HashTableIPN7WebCore12NodeIteratorES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
+__ZN7WebCore12JSNodeFilterD1Ev
+__ZN7WebCore12JSNodeFilterD2Ev
+__ZN7WebCore21JSNodeFilterConditionD0Ev
+__ZN7WebCore12JSStyleMediaD1Ev
+__ZN7WebCore12JSStyleMediaD2Ev
+__ZN7WebCore13JSDOMFormDataD1Ev
+__ZN7WebCore13JSDOMFormDataD2Ev
+__ZN7WebCore16JSMessageChannelD1Ev
+__ZN7WebCore16JSMessageChannelD2Ev
+__ZN7WebCore14MessageChannelD1Ev
+__ZN7WebCore14MessageChannelD2Ev
+__ZN7WebCore11MessagePortD0Ev
+__ZN7WebCore11MessagePort5closeEv
+__ZN7WebCore18MessagePortChannel5closeEv
+__ZN7WebCore26PlatformMessagePortChannel5closeEv
+__ZN7WebCore26PlatformMessagePortChannel13closeInternalEv
+__ZN7WebCore22ScriptExecutionContext20destroyedMessagePortEPNS_11MessagePortE
+__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS
+__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAnd
+__ZN3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3
+__ZN7WebCore18MessagePortChannelD1Ev
+__ZN7WebCore18MessagePortChannelD2Ev
+__ZN7WebCore26PlatformMessagePortChannelD1Ev
+__ZN7WebCore26PlatformMessagePortChannelD2Ev
+__ZN3WTF12MessageQueueIN7WebCore18MessagePortChannel9EventDataEED1Ev
+__ZN3WTF12MessageQueueIN7WebCore18MessagePortChannel9EventDataEED2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore18MessagePortChannel9EventDataEEEvRKNS_5DequeIT_EE
+__ZN7WebCore13JSWebKitPointD1Ev
+__ZN7WebCore13JSWebKitPointD2Ev
+__ZN7WebCore8JSWorkerD1Ev
+__ZN7WebCore16JSAbstractWorkerD2Ev
+__ZN7WebCore6WorkerD0Ev
+__ZN7WebCore20WorkerMessagingProxy21workerObjectDestroyedEv
+__ZN7WebCore20WorkerMessagingProxy30workerContextDestroyedInternalEv
+__ZN7WebCore20WorkerMessagingProxyD0Ev
+__ZThn96_N7WebCore8Document27derefScriptExecutionContextEv
+__ZN7WebCore8Document27derefScriptExecutionContextEv
+__ZN7WebCore14AbstractWorkerD2Ev
+__ZN7WebCore14AbstractWorker15onDestroyWorkerEv
+__ZN7WebCore19InspectorController16didDestroyWorkerEl
__ZN7WebCore16JSXPathEvaluatorD1Ev
__ZN7WebCore16JSXPathEvaluatorD2Ev
-__ZThn8_N7WebCore16HTMLAudioElementD0Ev
-__ZN7WebCore28JSEntityReferenceConstructorD1Ev
-__ZN7WebCore17JSEntityPrototypeD1Ev
-__ZN7WebCore19JSEntityConstructorD1Ev
-__ZN7WebCore25JSDocumentTypeConstructorD1Ev
-__ZN7WebCore29JSDocumentFragmentConstructorD1Ev
-__ZN7WebCore25JSCDATASectionConstructorD1Ev
+__ZN7WebCore27JSAbstractWorkerConstructorD1Ev
+__ZN7WebCore27JSSVGTextElementConstructorD1Ev
+__ZN7WebCore28JSSVGHKernElementConstructorD1Ev
+__ZN7WebCore26JSSVGHKernElementPrototypeD1Ev
+__ZN7WebCore26JSSVGNumberListConstructorD1Ev
+__ZN7WebCore24JSSVGNumberListPrototypeD1Ev
+__ZN7WebCore22JSTextEventConstructorD1Ev
+__ZN7WebCore33JSXMLHttpRequestUploadConstructorD1Ev
+__ZN7WebCore31JSXMLHttpRequestUploadPrototypeD1Ev
+__ZN7WebCore27JSCSSCharsetRuleConstructorD1Ev
+__ZN7WebCore27JSHTMLCollectionConstructorD1Ev
+__ZN7WebCore36JSXMLHttpRequestExceptionConstructorD1Ev
+__ZN7WebCore36JSSVGFEColorMatrixElementConstructorD1Ev
+__ZN7WebCore34JSSVGFEColorMatrixElementPrototypeD1Ev
+__ZN7WebCore32JSSVGPathSegClosePathConstructorD1Ev
+__ZN7WebCore21JSSVGPathSegPrototypeD1Ev
+__ZN7WebCore30JSSVGPathSegClosePathPrototypeD1Ev
+__ZN7WebCore29JSSVGTransformListConstructorD1Ev
+__ZN7WebCore27JSSVGTransformListPrototypeD1Ev
__ZN7WebCore26JSCharacterDataConstructorD1Ev
+__ZN7WebCore37JSSVGFontFaceFormatElementConstructorD1Ev
+__ZN7WebCore35JSSVGFontFaceFormatElementPrototypeD1Ev
+__ZN7WebCore28JSSVGGlyphElementConstructorD1Ev
+__ZN7WebCore38JSSVGTextPositioningElementConstructorD1Ev
+__ZN7WebCore24JSCSSRuleListConstructorD1Ev
+__ZN7WebCore21JSStyleMediaPrototypeD1Ev
+__ZN7WebCore25JSSVGUnitTypesConstructorD1Ev
+__ZN7WebCore23JSSVGUnitTypesPrototypeD1Ev
+__ZN7WebCore40JSSVGPathSegLinetoVerticalAbsConstructorD1Ev
+__ZN7WebCore38JSSVGPathSegLinetoVerticalAbsPrototypeD1Ev
+__ZN7WebCore22JSSVGMatrixConstructorD1Ev
+__ZN7WebCore20JSSVGMatrixPrototypeD1Ev
+__ZN7WebCore24JSTextMetricsConstructorD1Ev
+__ZN7WebCore27JSClientRectListConstructorD1Ev
+__ZN7WebCore21JSRGBColorConstructorD1Ev
+__ZN7WebCore19JSRGBColorPrototypeD1Ev
+__ZN7WebCore34JSSVGFESpotLightElementConstructorD1Ev
+__ZN7WebCore32JSSVGFESpotLightElementPrototypeD1Ev
+__ZN7WebCore26JSCSSStyleSheetConstructorD1Ev
+__ZN7WebCore24JSMessagePortConstructorD1Ev
+__ZN7WebCore22JSMessagePortPrototypeD1Ev
__ZN7WebCore17JSAttrConstructorD1Ev
-__ZN7WebCore26JSHTMLHRElementConstructorD1Ev
-__ZN7WebCore28JSHTMLHeadElementConstructorD1Ev
-__ZN7WebCore32JSHTMLFrameSetElementConstructorD1Ev
-__ZN7WebCore29JSHTMLFrameElementConstructorD1Ev
-__ZN7WebCore28JSHTMLFontElementConstructorD1Ev
-__ZN7WebCore32JSHTMLFieldSetElementConstructorD1Ev
-__ZN7WebCore29JSHTMLEmbedElementConstructorD1Ev
-__ZN7WebCore29JSHTMLDListElementConstructorD1Ev
+__ZN7WebCore28JSEntityReferenceConstructorD1Ev
+__ZN7WebCore32JSPageTransitionEventConstructorD1Ev
+__ZN7WebCore26JSMutationEventConstructorD1Ev
+__ZN7WebCore24JSSVGDocumentConstructorD1Ev
+__ZN7WebCore30JSSVGAnimatedLengthConstructorD1Ev
+__ZN7WebCore28JSSVGAnimatedLengthPrototypeD1Ev
+__ZN7WebCore32JSSVGPathSegMovetoAbsConstructorD1Ev
+__ZN7WebCore30JSSVGPathSegMovetoAbsPrototypeD1Ev
+__ZN7WebCore27JSSVGPathSegListConstructorD1Ev
+__ZN7WebCore25JSSVGPathSegListPrototypeD1Ev
+__ZN7WebCore22JSImageDataConstructorD1Ev
+__ZN7WebCore30JSSVGAnimatedNumberConstructorD1Ev
+__ZN7WebCore28JSSVGAnimatedNumberPrototypeD1Ev
+__ZN7WebCore35JSSVGAnimatedEnumerationConstructorD1Ev
+__ZN7WebCore33JSSVGAnimatedEnumerationPrototypeD1Ev
+__ZN7WebCore27JSSVGDescElementConstructorD1Ev
+__ZN7WebCore25JSSVGDescElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEFuncGElementConstructorD1Ev
+__ZN7WebCore46JSSVGComponentTransferFunctionElementPrototypeD1Ev
+__ZN7WebCore28JSSVGFEFuncGElementPrototypeD1Ev
__ZN7WebCore30JSHTMLCanvasElementConstructorD1Ev
-__ZN7WebCore26JSHTMLBRElementConstructorD1Ev
-__ZN7WebCore34JSHTMLBlockquoteElementConstructorD1Ev
-__ZN7WebCore32JSHTMLBaseFontElementConstructorD1Ev
-__ZN7WebCore28JSHTMLBaseElementConstructorD1Ev
-__ZN7WebCore28JSHTMLAreaElementConstructorD1Ev
-__ZN7WebCore30JSHTMLAppletElementConstructorD1Ev
-__ZN7WebCore19JSNotationPrototypeD1Ev
-__ZN7WebCore33JSHTMLDirectoryElementConstructorD1Ev
-__ZN7WebCore21JSNotationConstructorD1Ev
-__ZN7WebCore34JSProcessingInstructionConstructorD1Ev
-__ZN7WebCore31JSHTMLIsIndexElementConstructorD1Ev
-__ZN7WebCore29JSHTMLLabelElementConstructorD1Ev
-__ZN7WebCore30JSHTMLLegendElementConstructorD1Ev
-__ZN7WebCore28JSHTMLLinkElementConstructorD1Ev
-__ZN7WebCore27JSHTMLMapElementConstructorD1Ev
-__ZN7WebCore31JSHTMLMarqueeElementConstructorD1Ev
-__ZN7WebCore28JSHTMLMenuElementConstructorD1Ev
-__ZN7WebCore28JSHTMLMetaElementConstructorD1Ev
-__ZN7WebCore30JSHTMLObjectElementConstructorD1Ev
-__ZN7WebCore29JSHTMLOListElementConstructorD1Ev
-__ZN7WebCore32JSHTMLOptGroupElementConstructorD1Ev
-__ZN7WebCore30JSHTMLOptionElementConstructorD1Ev
-__ZN7WebCore29JSHTMLParamElementConstructorD1Ev
-__ZN7WebCore27JSHTMLPreElementConstructorD1Ev
-__ZN7WebCore29JSHTMLQuoteElementConstructorD1Ev
-__ZN7WebCore29JSHTMLStyleElementConstructorD1Ev
-__ZN7WebCore36JSHTMLTableCaptionElementConstructorD1Ev
-__ZN7WebCore32JSHTMLTableColElementConstructorD1Ev
-__ZN7WebCore36JSHTMLTableSectionElementConstructorD1Ev
-__ZN7WebCore33JSHTMLTableCellElementConstructorD1Ev
-__ZN7WebCore32JSHTMLTableRowElementConstructorD1Ev
-__ZN7WebCore29JSHTMLTitleElementConstructorD1Ev
-__ZN7WebCore37JSCanvasRenderingContext2DConstructorD1Ev
-__ZN7WebCore22JSClipboardConstructorD1Ev
-__ZN7WebCore20JSCounterConstructorD1Ev
-__ZN7WebCore18JSCounterPrototypeD1Ev
-__ZN7WebCore27JSCSSCharsetRuleConstructorD1Ev
__ZN7WebCore28JSCSSFontFaceRuleConstructorD1Ev
-__ZN7WebCore26JSCSSImportRuleConstructorD1Ev
-__ZN7WebCore25JSCSSMediaRuleConstructorD1Ev
-__ZN7WebCore24JSCSSPageRuleConstructorD1Ev
-__ZN7WebCore22JSCSSPageRulePrototypeD1Ev
-__ZN7WebCore24JSCSSRuleListConstructorD1Ev
+__ZN7WebCore27JSSVGMaskElementConstructorD1Ev
+__ZN7WebCore25JSSVGMaskElementPrototypeD1Ev
__ZN7WebCore25JSCSSStyleRuleConstructorD1Ev
-__ZN7WebCore26JSCSSStyleSheetConstructorD1Ev
-__ZN7WebCore25JSCSSValueListConstructorD1Ev
-__ZN7WebCore30JSDOMImplementationConstructorD1Ev
-__ZN7WebCore27JSHTMLCollectionConstructorD1Ev
+__ZN7WebCore25JSSVGZoomEventConstructorD1Ev
+__ZN7WebCore23JSSVGZoomEventPrototypeD1Ev
+__ZN7WebCore17JSFileConstructorD1Ev
+__ZN7WebCore27JSStyleSheetListConstructorD1Ev
+__ZN7WebCore18JSRangeConstructorD1Ev
+__ZN7WebCore26JSSVGUseElementConstructorD1Ev
+__ZN7WebCore24JSSVGUseElementPrototypeD1Ev
+__ZN7WebCore31JSSVGAnimatedIntegerConstructorD1Ev
+__ZN7WebCore29JSSVGAnimatedIntegerPrototypeD1Ev
+__ZN7WebCore25JSCSSMediaRuleConstructorD1Ev
+__ZN7WebCore27JSSVGViewElementConstructorD1Ev
+__ZN7WebCore25JSSVGViewElementPrototypeD1Ev
+__ZN7WebCore26JSSVGLengthListConstructorD1Ev
+__ZN7WebCore24JSSVGLengthListPrototypeD1Ev
+__ZN7WebCore29JSHTMLEmbedElementConstructorD1Ev
+__ZN7WebCore29JSSVGMarkerElementConstructorD1Ev
+__ZN7WebCore27JSSVGMarkerElementPrototypeD1Ev
+__ZN7WebCore33JSWebKitAnimationEventConstructorD1Ev
+__ZN7WebCore21JSSVGColorConstructorD1Ev
+__ZN7WebCore19JSSVGColorPrototypeD1Ev
+__ZN7WebCore31JSSVGAltGlyphElementConstructorD1Ev
+__ZN7WebCore29JSSVGAltGlyphElementPrototypeD1Ev
+__ZN7WebCore22JSSVGLengthConstructorD1Ev
+__ZN7WebCore20JSSVGLengthPrototypeD1Ev
+__ZN7WebCore28JSBeforeLoadEventConstructorD1Ev
+__ZN7WebCore26JSBeforeLoadEventPrototypeD1Ev
__ZN7WebCore26JSKeyboardEventConstructorD1Ev
-__ZN7WebCore22JSMediaListConstructorD1Ev
-__ZN7WebCore21JSMimeTypeConstructorD1Ev
+__ZN7WebCore35JSSVGFontFaceNameElementConstructorD1Ev
+__ZN7WebCore33JSSVGFontFaceNameElementPrototypeD1Ev
__ZN7WebCore26JSMimeTypeArrayConstructorD1Ev
-__ZN7WebCore23JSMouseEventConstructorD1Ev
-__ZN7WebCore26JSMutationEventConstructorD1Ev
+__ZN7WebCore30JSHTMLAllCollectionConstructorD1Ev
+__ZN7WebCore30JSSVGPolygonElementConstructorD1Ev
+__ZN7WebCore28JSSVGPolygonElementPrototypeD1Ev
+__ZN7WebCore28JSSVGTSpanElementConstructorD1Ev
+__ZN7WebCore26JSSVGTSpanElementPrototypeD1Ev
+__ZN7WebCore41JSSVGFESpecularLightingElementConstructorD1Ev
+__ZN7WebCore39JSSVGFESpecularLightingElementPrototypeD1Ev
+__ZN7WebCore27JSSVGTRefElementConstructorD1Ev
+__ZN7WebCore25JSSVGTRefElementPrototypeD1Ev
+__ZN7WebCore34JSHTMLBlockquoteElementConstructorD1Ev
+__ZN7WebCore29JSHTMLAudioElementConstructorD1Ev
+__ZN7WebCore35JSSVGPreserveAspectRatioConstructorD1Ev
+__ZN7WebCore33JSSVGPreserveAspectRatioPrototypeD1Ev
+__ZN7WebCore28JSSVGAnimatedRectConstructorD1Ev
+__ZN7WebCore26JSSVGAnimatedRectPrototypeD1Ev
+__ZN7WebCore21JSSVGAngleConstructorD1Ev
+__ZN7WebCore19JSSVGAnglePrototypeD1Ev
+__ZN7WebCore42JSSVGPathSegCurvetoQuadraticRelConstructorD1Ev
+__ZN7WebCore40JSSVGPathSegCurvetoQuadraticRelPrototypeD1Ev
+__ZN7WebCore31JSHTMLMarqueeElementConstructorD1Ev
+__ZN7WebCore21JSSVGPaintConstructorD1Ev
+__ZN7WebCore19JSSVGPaintPrototypeD1Ev
+__ZN7WebCore19JSEntityConstructorD1Ev
+__ZN7WebCore17JSEntityPrototypeD1Ev
+__ZN7WebCore42JSSVGPathSegLinetoHorizontalAbsConstructorD1Ev
+__ZN7WebCore40JSSVGPathSegLinetoHorizontalAbsPrototypeD1Ev
+__ZN7WebCore26JSSVGSVGElementConstructorD1Ev
+__ZN7WebCore21JSMimeTypeConstructorD1Ev
+__ZN7WebCore25JSCDATASectionConstructorD1Ev
+__ZN7WebCore25JSCSSValueListConstructorD1Ev
+__ZN7WebCore21JSFileListConstructorD1Ev
+__ZN7WebCore44JSSVGPathSegCurvetoCubicSmoothRelConstructorD1Ev
+__ZN7WebCore42JSSVGPathSegCurvetoCubicSmoothRelPrototypeD1Ev
+__ZN7WebCore34JSProcessingInstructionConstructorD1Ev
+__ZN7WebCore27JSSVGStopElementConstructorD1Ev
+__ZN7WebCore25JSSVGStopElementPrototypeD1Ev
+__ZN7WebCore29JSSVGPathSegArcAbsConstructorD1Ev
+__ZN7WebCore27JSSVGPathSegArcAbsPrototypeD1Ev
+__ZN7WebCore27JSRangeExceptionConstructorD1Ev
+__ZN7WebCore25JSRangeExceptionPrototypeD1Ev
+__ZN7WebCore23JSWheelEventConstructorD1Ev
+__ZN7WebCore21JSWheelEventPrototypeD1Ev
+__ZN7WebCore20JSStorageConstructorD1Ev
+__ZN7WebCore34JSSVGFECompositeElementConstructorD1Ev
+__ZN7WebCore32JSSVGFECompositeElementPrototypeD1Ev
+__ZN7WebCore17JSRectConstructorD1Ev
+__ZN7WebCore15JSRectPrototypeD1Ev
+__ZN7WebCore35JSSVGFEPointLightElementConstructorD1Ev
+__ZN7WebCore33JSSVGFEPointLightElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEFuncBElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEFuncBElementPrototypeD1Ev
+__ZN7WebCore25JSStorageEventConstructorD1Ev
+__ZN7WebCore23JSStorageEventPrototypeD1Ev
+__ZN7WebCore20JSCounterConstructorD1Ev
+__ZN7WebCore18JSCounterPrototypeD1Ev
+__ZN7WebCore38JSSVGPathSegCurvetoCubicRelConstructorD1Ev
+__ZN7WebCore36JSSVGPathSegCurvetoCubicRelPrototypeD1Ev
__ZN7WebCore25JSNamedNodeMapConstructorD1Ev
+__ZN7WebCore40JSSVGPathSegLinetoVerticalRelConstructorD1Ev
+__ZN7WebCore38JSSVGPathSegLinetoVerticalRelPrototypeD1Ev
+__ZN7WebCore30JSSVGFEBlendElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEBlendElementPrototypeD1Ev
+__ZN7WebCore34JSSVGAnimatedNumberListConstructorD1Ev
+__ZN7WebCore32JSSVGAnimatedNumberListPrototypeD1Ev
+__ZN7WebCore23JSSVGElementConstructorD1Ev
+__ZN7WebCore35JSSVGAnimateColorElementConstructorD1Ev
+__ZN7WebCore30JSSVGAnimationElementPrototypeD1Ev
+__ZN7WebCore33JSSVGAnimateColorElementPrototypeD1Ev
+__ZN7WebCore48JSSVGComponentTransferFunctionElementConstructorD1Ev
+__ZN7WebCore20JSSVGRectConstructorD1Ev
+__ZN7WebCore18JSSVGRectPrototypeD1Ev
+__ZN7WebCore27JSSVGDefsElementConstructorD1Ev
+__ZN7WebCore25JSSVGDefsElementPrototypeD1Ev
+__ZN7WebCore29JSSVGCursorElementConstructorD1Ev
+__ZN7WebCore27JSSVGCursorElementPrototypeD1Ev
__ZN7WebCore26JSOverflowEventConstructorD1Ev
__ZN7WebCore24JSOverflowEventPrototypeD1Ev
-__ZN7WebCore19JSPluginConstructorD1Ev
-__ZN7WebCore24JSPluginArrayConstructorD1Ev
-__ZN7WebCore18JSRangeConstructorD1Ev
-__ZN7WebCore17JSRectConstructorD1Ev
-__ZN7WebCore15JSRectPrototypeD1Ev
-__ZN7WebCore23JSStyleSheetConstructorD1Ev
-__ZN7WebCore27JSStyleSheetListConstructorD1Ev
-__ZN7WebCore22JSTextEventConstructorD1Ev
-__ZN7WebCore20JSTextEventPrototypeD1Ev
+__ZN7WebCore27JSXPathExceptionConstructorD1Ev
+__ZN7WebCore26JSProgressEventConstructorD1Ev
+__ZN7WebCore23JSMediaErrorConstructorD1Ev
+__ZN7WebCore28JSSVGVKernElementConstructorD1Ev
+__ZN7WebCore26JSSVGVKernElementPrototypeD1Ev
+__ZN7WebCore36JSWebKitCSSTransformValueConstructorD1Ev
+__ZN7WebCore34JSWebKitCSSTransformValuePrototypeD1Ev
+__ZN7WebCore28JSSVGTitleElementConstructorD1Ev
+__ZN7WebCore26JSSVGTitleElementPrototypeD1Ev
+__ZN7WebCore29JSSVGSymbolElementConstructorD1Ev
+__ZN7WebCore27JSSVGSymbolElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEFuncRElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEFuncRElementPrototypeD1Ev
+__ZN7WebCore30JSSVGEllipseElementConstructorD1Ev
+__ZN7WebCore28JSSVGEllipseElementPrototypeD1Ev
+__ZN7WebCore37JSSVGLinearGradientElementConstructorD1Ev
+__ZN7WebCore29JSSVGGradientElementPrototypeD1Ev
+__ZN7WebCore35JSSVGLinearGradientElementPrototypeD1Ev
+__ZN7WebCore34JSSVGTextContentElementConstructorD1Ev
+__ZN7WebCore34JSSVGFontFaceUriElementConstructorD1Ev
+__ZN7WebCore32JSSVGFontFaceUriElementPrototypeD1Ev
+__ZN7WebCore29JSSVGAnimatedAngleConstructorD1Ev
+__ZN7WebCore27JSSVGAnimatedAnglePrototypeD1Ev
+__ZN7WebCore29JSSVGScriptElementConstructorD1Ev
+__ZN7WebCore27JSSVGScriptElementPrototypeD1Ev
+__ZN7WebCore26JSSVGSetElementConstructorD1Ev
+__ZN7WebCore24JSSVGSetElementPrototypeD1Ev
+__ZN7WebCore28JSSVGStyleElementConstructorD1Ev
+__ZN7WebCore26JSSVGStyleElementPrototypeD1Ev
+__ZN7WebCore31JSSVGElementInstanceConstructorD1Ev
+__ZN7WebCore29JSSVGElementInstancePrototypeD1Ev
+__ZN7WebCore30JSSVGAnimatedStringConstructorD1Ev
+__ZN7WebCore28JSSVGAnimatedStringPrototypeD1Ev
+__ZN7WebCore25JSDocumentTypeConstructorD1Ev
__ZN7WebCore20JSUIEventConstructorD1Ev
-__ZN7WebCore23JSWheelEventConstructorD1Ev
-__ZN7WebCore21JSWheelEventPrototypeD1Ev
-__ZN7WebCore19JSWorkerConstructorD1Ev
-__ZN7WebCore17JSWorkerPrototypeD1Ev
+__ZN7WebCore27JSEventExceptionConstructorD1Ev
+__ZN7WebCore44JSSVGPathSegCurvetoCubicSmoothAbsConstructorD1Ev
+__ZN7WebCore42JSSVGPathSegCurvetoCubicSmoothAbsPrototypeD1Ev
+__ZN7WebCore29JSSVGPathSegArcRelConstructorD1Ev
+__ZN7WebCore27JSSVGPathSegArcRelPrototypeD1Ev
+__ZN7WebCore31JSSVGPolylineElementConstructorD1Ev
+__ZN7WebCore29JSSVGPolylineElementPrototypeD1Ev
+__ZN7WebCore39JSSVGAnimateTransformElementConstructorD1Ev
+__ZN7WebCore37JSSVGAnimateTransformElementPrototypeD1Ev
+__ZN7WebCore40JSSVGFEDiffuseLightingElementConstructorD1Ev
+__ZN7WebCore38JSSVGFEDiffuseLightingElementPrototypeD1Ev
+__ZN7WebCore25JSSVGTransformConstructorD1Ev
+__ZN7WebCore23JSSVGTransformPrototypeD1Ev
+__ZN7WebCore48JSSVGPathSegCurvetoQuadraticSmoothAbsConstructorD1Ev
+__ZN7WebCore46JSSVGPathSegCurvetoQuadraticSmoothAbsPrototypeD1Ev
+__ZN7WebCore26JSCSSImportRuleConstructorD1Ev
+__ZN7WebCore29JSDocumentFragmentConstructorD1Ev
+__ZN7WebCore24JSCSSPageRuleConstructorD1Ev
+__ZN7WebCore22JSCSSPageRulePrototypeD1Ev
+__ZN7WebCore27JSSVGLineElementConstructorD1Ev
+__ZN7WebCore25JSSVGLineElementPrototypeD1Ev
__ZN7WebCore27JSXPathEvaluatorConstructorD1Ev
__ZN7WebCore25JSXPathEvaluatorPrototypeD1Ev
-__ZN7WebCoreL14warningHandlerEPvPKcz
-__ZN3WTF7HashMapIPN7WebCore16AtomicStringImplES3_NS_7PtrHashIS3_EENS_10HashTraitsIS3_EES7_E3setERKS3_SA_
-__ZN7WebCore48jsRangePrototypeFunctionCreateContextualFragmentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore5Range24createContextualFragmentERKNS_6StringERi
-__ZN7WebCore16JSHTMLCollection16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZNK7WebCore25JSHTMLCollectionPrototype9classInfoEv
-__ZN7WebCore14JSNamedNodeMap16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore28JSSVGImageElementConstructorD1Ev
+__ZN7WebCore26JSSVGImageElementPrototypeD1Ev
+__ZN7WebCore34JSSVGFontFaceSrcElementConstructorD1Ev
+__ZN7WebCore32JSSVGFontFaceSrcElementPrototypeD1Ev
+__ZN7WebCore37JSSVGFEGaussianBlurElementConstructorD1Ev
+__ZN7WebCore35JSSVGFEGaussianBlurElementPrototypeD1Ev
+__ZN7WebCore27JSSVGPathElementConstructorD1Ev
+__ZN7WebCore25JSSVGPathElementPrototypeD1Ev
+__ZN7WebCore22JSMediaListConstructorD1Ev
+__ZN7WebCore23JSStyleSheetConstructorD1Ev
+__ZN7WebCore29JSCSSVariablesRuleConstructorD1Ev
+__ZN7WebCore27JSCSSVariablesRulePrototypeD1Ev
+__ZN7WebCore36JSCSSVariablesDeclarationConstructorD1Ev
+__ZN7WebCore34JSCSSVariablesDeclarationPrototypeD1Ev
+__ZN7WebCore30JSDOMImplementationConstructorD1Ev
+__ZN7WebCore20JSCommentConstructorD1Ev
+__ZN7WebCore21JSNotationConstructorD1Ev
+__ZN7WebCore19JSNotationPrototypeD1Ev
+__ZN7WebCore32JSHTMLProgressElementConstructorD1Ev
+__ZN7WebCore30JSHTMLProgressElementPrototypeD1Ev
+__ZN7WebCore22JSClipboardConstructorD1Ev
+__ZN7WebCore17JSBlobConstructorD1Ev
+__ZN7WebCore24JSPluginArrayConstructorD1Ev
+__ZN7WebCore23JSClientRectConstructorD1Ev
+__ZN7WebCore29JSHTMLMediaElementConstructorD1Ev
+__ZN7WebCore24JSSVGAElementConstructorD1Ev
+__ZN7WebCore22JSSVGAElementPrototypeD1Ev
+__ZN7WebCore31JSSVGAnimatedBooleanConstructorD1Ev
+__ZN7WebCore29JSSVGAnimatedBooleanPrototypeD1Ev
+__ZN7WebCore34JSSVGAnimatedLengthListConstructorD1Ev
+__ZN7WebCore32JSSVGAnimatedLengthListPrototypeD1Ev
+__ZN7WebCore43JSSVGAnimatedPreserveAspectRatioConstructorD1Ev
+__ZN7WebCore41JSSVGAnimatedPreserveAspectRatioPrototypeD1Ev
+__ZN7WebCore37JSSVGAnimatedTransformListConstructorD1Ev
+__ZN7WebCore35JSSVGAnimatedTransformListPrototypeD1Ev
+__ZN7WebCore29JSSVGCircleElementConstructorD1Ev
+__ZN7WebCore27JSSVGCircleElementPrototypeD1Ev
+__ZN7WebCore31JSSVGClipPathElementConstructorD1Ev
+__ZN7WebCore29JSSVGClipPathElementPrototypeD1Ev
+__ZN7WebCore35JSSVGElementInstanceListConstructorD1Ev
+__ZN7WebCore33JSSVGElementInstanceListPrototypeD1Ev
+__ZN7WebCore25JSSVGExceptionConstructorD1Ev
+__ZN7WebCore23JSSVGExceptionPrototypeD1Ev
+__ZN7WebCore24JSSVGGElementConstructorD1Ev
+__ZN7WebCore22JSSVGGElementPrototypeD1Ev
+__ZN7WebCore31JSSVGGradientElementConstructorD1Ev
+__ZN7WebCore31JSSVGMetadataElementConstructorD1Ev
+__ZN7WebCore29JSSVGMetadataElementPrototypeD1Ev
+__ZN7WebCore22JSSVGNumberConstructorD1Ev
+__ZN7WebCore20JSSVGNumberPrototypeD1Ev
+__ZN7WebCore23JSSVGPathSegConstructorD1Ev
+__ZN7WebCore38JSSVGPathSegCurvetoCubicAbsConstructorD1Ev
+__ZN7WebCore36JSSVGPathSegCurvetoCubicAbsPrototypeD1Ev
+__ZN7WebCore42JSSVGPathSegCurvetoQuadraticAbsConstructorD1Ev
+__ZN7WebCore40JSSVGPathSegCurvetoQuadraticAbsPrototypeD1Ev
+__ZN7WebCore48JSSVGPathSegCurvetoQuadraticSmoothRelConstructorD1Ev
+__ZN7WebCore46JSSVGPathSegCurvetoQuadraticSmoothRelPrototypeD1Ev
+__ZN7WebCore32JSSVGPathSegLinetoAbsConstructorD1Ev
+__ZN7WebCore30JSSVGPathSegLinetoAbsPrototypeD1Ev
+__ZN7WebCore42JSSVGPathSegLinetoHorizontalRelConstructorD1Ev
+__ZN7WebCore40JSSVGPathSegLinetoHorizontalRelPrototypeD1Ev
+__ZN7WebCore32JSSVGPathSegLinetoRelConstructorD1Ev
+__ZN7WebCore30JSSVGPathSegLinetoRelPrototypeD1Ev
+__ZN7WebCore32JSSVGPathSegMovetoRelConstructorD1Ev
+__ZN7WebCore30JSSVGPathSegMovetoRelPrototypeD1Ev
+__ZN7WebCore30JSSVGPatternElementConstructorD1Ev
+__ZN7WebCore28JSSVGPatternElementPrototypeD1Ev
+__ZN7WebCore21JSSVGPointConstructorD1Ev
+__ZN7WebCore19JSSVGPointPrototypeD1Ev
+__ZN7WebCore25JSSVGPointListConstructorD1Ev
+__ZN7WebCore23JSSVGPointListPrototypeD1Ev
+__ZN7WebCore37JSSVGRadialGradientElementConstructorD1Ev
+__ZN7WebCore35JSSVGRadialGradientElementPrototypeD1Ev
+__ZN7WebCore27JSSVGRectElementConstructorD1Ev
+__ZN7WebCore31JSSVGRenderingIntentConstructorD1Ev
+__ZN7WebCore29JSSVGRenderingIntentPrototypeD1Ev
+__ZN7WebCore26JSSVGStringListConstructorD1Ev
+__ZN7WebCore24JSSVGStringListPrototypeD1Ev
+__ZN7WebCore29JSSVGSwitchElementConstructorD1Ev
+__ZN7WebCore27JSSVGSwitchElementPrototypeD1Ev
+__ZN7WebCore31JSSVGTextPathElementConstructorD1Ev
+__ZN7WebCore29JSSVGTextPathElementPrototypeD1Ev
+__ZN7WebCore30JSSVGAnimateElementConstructorD1Ev
+__ZN7WebCore28JSSVGAnimateElementPrototypeD1Ev
+__ZN7WebCore27JSSVGFontElementConstructorD1Ev
+__ZN7WebCore31JSSVGFontFaceElementConstructorD1Ev
+__ZN7WebCore35JSSVGMissingGlyphElementConstructorD1Ev
+__ZN7WebCore33JSSVGMissingGlyphElementPrototypeD1Ev
+__ZN7WebCore36JSSVGForeignObjectElementConstructorD1Ev
+__ZN7WebCore34JSSVGForeignObjectElementPrototypeD1Ev
+__ZN7WebCore42JSSVGFEComponentTransferElementConstructorD1Ev
+__ZN7WebCore40JSSVGFEComponentTransferElementPrototypeD1Ev
+__ZN7WebCore40JSSVGFEDisplacementMapElementConstructorD1Ev
+__ZN7WebCore38JSSVGFEDisplacementMapElementPrototypeD1Ev
+__ZN7WebCore37JSSVGFEDistantLightElementConstructorD1Ev
+__ZN7WebCore35JSSVGFEDistantLightElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEFloodElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEFloodElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEFuncAElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEFuncAElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEImageElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEImageElementPrototypeD1Ev
+__ZN7WebCore30JSSVGFEMergeElementConstructorD1Ev
+__ZN7WebCore28JSSVGFEMergeElementPrototypeD1Ev
+__ZN7WebCore34JSSVGFEMergeNodeElementConstructorD1Ev
+__ZN7WebCore32JSSVGFEMergeNodeElementPrototypeD1Ev
+__ZN7WebCore35JSSVGFEMorphologyElementConstructorD1Ev
+__ZN7WebCore33JSSVGFEMorphologyElementPrototypeD1Ev
+__ZN7WebCore31JSSVGFEOffsetElementConstructorD1Ev
+__ZN7WebCore29JSSVGFEOffsetElementPrototypeD1Ev
+__ZN7WebCore29JSSVGFETileElementConstructorD1Ev
+__ZN7WebCore27JSSVGFETileElementPrototypeD1Ev
+__ZN7WebCore35JSSVGFETurbulenceElementConstructorD1Ev
+__ZN7WebCore33JSSVGFETurbulenceElementPrototypeD1Ev
+__ZN7WebCore29JSSVGFilterElementConstructorD1Ev
+__ZN7WebCore27JSSVGFilterElementPrototypeD1Ev
+__ZN7WebCore24JSDOMFormDataConstructorD1Ev
+__ZN7WebCore22JSDOMFormDataPrototypeD1Ev
+__ZN7WebCore30setJSDOMWindowImageConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore31setJSDOMWindowOptionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore38setJSDOMWindowXMLSerializerConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34setJSDOMWindowDOMParserConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore38setJSDOMWindowXSLTProcessorConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30setJSProcessingInstructionDataEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore10JSRGBColorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8RGBColorEEE
+__ZN7WebCore10JSRGBColorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8RGBColorEEE
+__ZN7WebCore10JSRGBColor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore13jsRGBColorRedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8RGBColor3redEv
+__ZN7WebCore15jsRGBColorGreenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8RGBColor5greenEv
+__ZN7WebCore14jsRGBColorBlueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8RGBColor4blueEv
+__ZN7WebCore19jsCSSImportRuleHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsCSSMediaRuleMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13CSSImportRule7cssTextEv
+__ZN7WebCore14JSCSSStyleRule3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore9JSCSSRule3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore19setJSCSSRuleCssTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7CSSRule10setCssTextERKNS_6StringERi
+__ZN7WebCore29setJSCSSStyleRuleSelectorTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12CSSStyleRule15setSelectorTextERKNS_6StringERi
+__ZN7WebCore10JSCSSValue3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore20setJSCSSValueCssTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11JSMediaList3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore23setJSMediaListMediaTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore42jsCSSStyleSheetPrototypeFunctionRemoveRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12JSStyleSheet3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore23setJSStyleSheetDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore38jsRangePrototypeFunctionDeleteContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore20setJSHTMLDocumentDirEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument6setDirERKNS_6StringE
+__ZN7WebCore19JSHTMLAllCollection10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore17setJSDocumentBodyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore8Document7setBodyEN3WTF10PassRefPtrINS_11HTMLElementEEERi
+__ZN7WebCore20setJSDocumentCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore8Document10setCharsetERKNS_6StringE
+__ZN7WebCore34setJSDocumentSelectedStylesheetSetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore8Document24setSelectedStylesheetSetERKNS_6StringE
+__ZN7WebCore31jsDocumentSelectedStylesheetSetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Document21selectedStylesheetSetEv
+__ZN7WebCore21jsHTMLDocumentBgColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument7bgColorEv
+__ZNK7WebCore15HTMLBodyElement7bgColorEv
+__ZN7WebCore24setJSHTMLDocumentFgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument10setFgColorERKNS_6StringE
+__ZN7WebCore15HTMLBodyElement7setTextERKNS_6StringE
+__ZN7WebCore21jsHTMLDocumentFgColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument7fgColorEv
+__ZNK7WebCore15HTMLBodyElement4textEv
+__ZN7WebCore27setJSHTMLDocumentAlinkColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument13setAlinkColorERKNS_6StringE
+__ZNK7WebCore15HTMLBodyElement5aLinkEv
+__ZN7WebCore24jsHTMLDocumentAlinkColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument10alinkColorEv
+__ZN7WebCore26setJSHTMLDocumentLinkColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument12setLinkColorERKNS_6StringE
+__ZNK7WebCore15HTMLBodyElement4linkEv
+__ZN7WebCore23jsHTMLDocumentLinkColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument9linkColorEv
+__ZN7WebCore27setJSHTMLDocumentVlinkColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore12HTMLDocument13setVlinkColorERKNS_6StringE
+__ZNK7WebCore15HTMLBodyElement5vLinkEv
+__ZN7WebCore24jsHTMLDocumentVlinkColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument10vlinkColorEv
+__ZN7WebCore17jsHTMLDocumentDirEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12HTMLDocument3dirEv
+__ZN7WebCore36jsHTMLDocumentPrototypeFunctionClearEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12HTMLDocument5clearEv
+__ZNK7WebCore16JSXPathEvaluator9classInfoEv
+__ZN7WebCore26JSXSLTProcessorConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL22constructXSLTProcessorEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore15JSXSLTProcessorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13XSLTPr
+__ZN7WebCore15JSXSLTProcessorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13XSLTPr
+__ZN7WebCore24JSXSLTProcessorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore15JSXSLTProcessor9classInfoEv
+__ZN7WebCore15JSXSLTProcessorD1Ev
+__ZN7WebCore15JSXSLTProcessorD2Ev
+__ZN7WebCore10JSRGBColorD1Ev
+__ZN7WebCore10JSRGBColorD2Ev
+__ZN7WebCore14JSNamedNodeMap19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore23JSNamedNodeMapPrototype9classInfoEv
-__ZN7WebCore17JSHTMLFormElement16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore17JSHTMLFormElement19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore26JSHTMLFormElementPrototype9classInfoEv
-__ZNK7WebCore22JSHTMLElementPrototype9classInfoEv
-__ZNK7WebCore18JSElementPrototype9classInfoEv
-__ZNK7WebCore15JSNodePrototype9classInfoEv
-__ZN7WebCore17JSHTMLFormElement11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore15HTMLFormElement4itemEj
-__ZN7WebCore36jsNodeDOCUMENT_POSITION_CONTAINED_BYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsNodeDOCUMENT_POSITION_CONTAINSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsNodeDOCUMENT_POSITION_DISCONNECTEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsNodeDOCUMENT_POSITION_FOLLOWINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore47jsNodeDOCUMENT_POSITION_IMPLEMENTATION_SPECIFICEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsNodeDOCUMENT_POSITION_PRECEDINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsNodeDOCUMENT_TYPE_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsNodeENTITY_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsNodeENTITY_REFERENCE_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsNodeNOTATION_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsNodePROCESSING_INSTRUCTION_NODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsElementChildElementCountEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element17childElementCountEv
-__ZN7WebCore28jsHTMLElementContentEditableEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11HTMLElement15contentEditableEv
-__ZN7WebCore25jsHTMLFormElementEncodingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsElementFirstElementChildEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLElementIsContentEditableEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsElementLastElementChildEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element16lastElementChildEv
-__ZN7WebCore27jsElementNextElementSiblingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element18nextElementSiblingEv
-__ZN7WebCore22jsHTMLElementOuterTextEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element9outerTextEv
-__ZN7WebCore31jsElementPreviousElementSiblingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore7Element22previousElementSiblingEv
-__ZN7WebCore19JSHTMLSelectElement16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZNK7WebCore11HTMLElement9draggableEv
+__ZN7WebCore25jsHTMLFormElementEncodingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLFormElementNoValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLSelectElement19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore28JSHTMLSelectElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLSelectElementAutofocusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsHTMLSelectElementWillValidateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore22HTMLFormControlElement12willValidateEv
-__ZN7WebCore16JSStyleSheetList16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore28jsHTMLSelectElementAutofocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsHTMLSelectElementValidationMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22HTMLFormControlElement17validationMessageEv
+__ZNK7WebCore13ValidityState17validationMessageEv
+__ZNK7WebCore22HTMLFormControlElement12valueMissingEv
+__ZNK7WebCore22HTMLFormControlElement7tooLongEv
+__ZN7WebCore27jsHTMLSelectElementValidityEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13ValidityStateE
+__ZN7WebCore15JSValidityState15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSValidityStateC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Validi
+__ZN7WebCore15JSValidityStateC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Validi
+__ZN7WebCore31jsHTMLSelectElementWillValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSStyleSheetList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore25JSStyleSheetListPrototype9classInfoEv
-__ZN7WebCore13JSCSSRuleList16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore13JSCSSRuleList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore22JSCSSRuleListPrototype9classInfoEv
-__ZN7WebCore21JSCSSStyleDeclaration16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore21JSCSSStyleDeclaration19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore30JSCSSStyleDeclarationPrototype9classInfoEv
-__ZN7WebCore14JSCSSValueList16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore14JSCSSValueList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore23JSCSSValueListPrototype9classInfoEv
__ZNK7WebCore19JSCSSValuePrototype9classInfoEv
-__ZN7WebCore14JSCSSValueList11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore22jsCSSValueCssValueTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsCSSValueListLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore14JSCSSValueList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZN7WebCore22jsCSSValueCssValueTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsCSSValueListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore11JSMediaList9classInfoEv
-__ZN7WebCore11JSMediaList16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZN7WebCore11JSMediaList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
__ZNK7WebCore20JSMediaListPrototype9classInfoEv
__ZN7WebCore20JSMediaListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore11JSMediaList11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
+__ZN7WebCore11JSMediaList11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
__ZNK7WebCore9MediaList4itemEj
-__ZN7WebCore17jsMediaListLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore17jsMediaListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore32jsMediaListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore15setJSNodePrefixEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore7Element9setPrefixERKNS_12AtomicStringERi
-__ZN7WebCore4Node14checkSetPrefixERKNS_12AtomicStringERi
__ZN7WebCore20setJSHTMLElementLangEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore11HTMLElement7setLangERKNS_6StringE
-__ZN7WebCore19setJSHTMLElementDirEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore29setJSHTMLAnchorElementCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement10setCharsetERKNS_12AtomicStringE
__ZN7WebCore28setJSHTMLAnchorElementCoordsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement9setCoordsERKNS_12AtomicStringE
__ZN7WebCore30setJSHTMLAnchorElementHreflangEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement11setHreflangERKNS_12AtomicStringE
__ZN7WebCore25setJSHTMLAnchorElementRevEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement6setRevERKNS_12AtomicStringE
__ZN7WebCore27setJSHTMLAnchorElementShapeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement8setShapeERKNS_12AtomicStringE
__ZN7WebCore26setJSHTMLAnchorElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAnchorElement7setTypeERKNS_12AtomicStringE
__ZN7WebCore27setJSHTMLAppletElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLPlugInElement8setAlignERKNS_6StringE
__ZN7WebCore25setJSHTMLAppletElementAltEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement6setAltERKNS_6StringE
__ZN7WebCore29setJSHTMLAppletElementArchiveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement10setArchiveERKNS_6StringE
__ZN7WebCore26setJSHTMLAppletElementCodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement7setCodeERKNS_6StringE
__ZN7WebCore30setJSHTMLAppletElementCodeBaseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement11setCodeBaseERKNS_6StringE
__ZN7WebCore28setJSHTMLAppletElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore28setJSHTMLAppletElementHspaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement9setHspaceERKNS_6StringE
__ZN7WebCore26setJSHTMLAppletElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLPlugInElement7setNameERKNS_6StringE
__ZN7WebCore28setJSHTMLAppletElementObjectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement9setObjectERKNS_6StringE
__ZN7WebCore28setJSHTMLAppletElementVspaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLAppletElement9setVspaceERKNS_6StringE
__ZN7WebCore27setJSHTMLAppletElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore29setJSHTMLAreaElementAccessKeyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLAreaElement12setAccessKeyERKNS_12AtomicStringE
__ZN7WebCore23setJSHTMLAreaElementAltEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLAreaElement6setAltERKNS_12AtomicStringE
+__ZN7WebCore26setJSHTMLAreaElementCoordsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25setJSHTMLAreaElementShapeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLAreaElement8setShapeERKNS_12AtomicStringE
__ZN7WebCore26setJSHTMLAreaElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLAreaElement9setTargetERKNS_12AtomicStringE
__ZN7WebCore24setJSHTMLBaseElementHrefEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLBaseElement7setHrefERKNS_6StringE
-__ZN7WebCore26setJSHTMLBaseElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLBaseElement9setTargetERKNS_6StringE
-__ZN7WebCore21JSHTMLBaseFontElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore29setJSHTMLBaseFontElementColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19HTMLBaseFontElement8setColorERKNS_6StringE
__ZN7WebCore28setJSHTMLBaseFontElementFaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19HTMLBaseFontElement7setFaceERKNS_6StringE
__ZN7WebCore30setJSHTMLBlockquoteElementCiteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore21HTMLBlockquoteElement7setCiteERKNS_6StringE
__ZN7WebCore25setJSHTMLBodyElementALinkEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLBodyElement8setALinkERKNS_6StringE
__ZN7WebCore30setJSHTMLBodyElementBackgroundEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLBodyElement13setBackgroundERKNS_6StringE
-__ZN7WebCore27setJSHTMLBodyElementBgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore24setJSHTMLBodyElementLinkEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore24setJSHTMLBodyElementTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25setJSHTMLBodyElementVLinkEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore23setJSHTMLBRElementClearEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore13HTMLBRElement8setClearERKNS_6StringE
__ZN7WebCore31setJSHTMLButtonElementAccessKeyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17HTMLButtonElement12setAccessKeyERKNS_6StringE
+__ZN7WebCore26setJSHTMLButtonElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore27setJSHTMLButtonElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17HTMLButtonElement8setValueERKNS_6StringE
__ZN7WebCore24setJSHTMLDivElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore14HTMLDivElement8setAlignERKNS_6StringE
__ZN7WebCore26setJSHTMLEmbedElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore23jsHTMLEmbedElementAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLEmbedElementAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore25setJSHTMLEmbedElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24setJSHTMLEmbedElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLEmbedElement6setSrcERKNS_6StringE
-__ZN7WebCore25setJSHTMLEmbedElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLEmbedElement7setTypeERKNS_6StringE
+__ZN7WebCore22jsHTMLEmbedElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore25setJSHTMLFontElementColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15HTMLFontElement8setColorERKNS_6StringE
__ZN7WebCore24setJSHTMLFontElementFaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15HTMLFontElement7setFaceERKNS_6StringE
__ZN7WebCore24setJSHTMLFontElementSizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15HTMLFontElement7setSizeERKNS_6StringE
-__ZN7WebCore28setJSHTMLFormElementEncodingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLFormElement10setEnctypeERKNS_6StringE
-__ZN7WebCore27setJSHTMLFormElementEnctypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore18JSHTMLFrameElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore32setJSHTMLFrameElementFrameBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore29setJSHTMLFrameElementLongDescEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLFrameElementBase11setLongDescERKNS_6StringE
__ZN7WebCore33setJSHTMLFrameElementMarginHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore32setJSHTMLFrameElementMarginWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25setJSHTMLFrameElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17152,9 +22424,8 @@ __ZN7WebCore24setJSHTMLFrameElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSVa
__ZN7WebCore18JSHTMLFrameElement6setSrcEPN3JSC9ExecStateENS1_7JSValueE
__ZN7WebCore29setJSHTMLFrameElementLocationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore18JSHTMLFrameElement11setLocationEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore26jsHTMLFrameElementLocationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsHTMLFrameElementLocationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLFrameElementBase8locationEv
-__ZN7WebCore21JSHTMLFrameSetElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore28setJSHTMLFrameSetElementColsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore19HTMLFrameSetElement7setColsERKNS_6StringE
__ZN7WebCore28setJSHTMLFrameSetElementRowsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17172,29 +22443,15 @@ __ZN7WebCore13HTMLHRElement8setWidthERKNS_6StringE
__ZN7WebCore27setJSHTMLHtmlElementVersionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15HTMLHtmlElement10setVersionERKNS_6StringE
__ZN7WebCore27setJSHTMLIFrameElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLIFrameElement8setAlignERKNS_6StringE
__ZN7WebCore30setJSHTMLIFrameElementLongDescEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25setJSHTMLImageElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement7setNameERKNS_6StringE
__ZN7WebCore29setJSHTMLImageElementLongDescEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement11setLongDescERKNS_6StringE
__ZN7WebCore27setJSHTMLImageElementLowsrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement9setLowsrcERKNS_6StringE
-__ZN7WebCore24jsHTMLImageElementLowsrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLImageElement6lowsrcEv
+__ZN7WebCore24jsHTMLImageElementLowsrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore27setJSHTMLInputElementAcceptEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLInputElement9setAcceptERKNS_6StringE
__ZN7WebCore30setJSHTMLInputElementAccessKeyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLInputElement12setAccessKeyERKNS_6StringE
-__ZN7WebCore26setJSHTMLInputElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement8setAlignERKNS_6StringE
-__ZN7WebCore24setJSHTMLInputElementAltEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement6setAltERKNS_6StringE
-__ZN7WebCore33setJSHTMLInputElementDefaultValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement15setDefaultValueERKNS_6StringE
-__ZN7WebCore24setJSHTMLInputElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement6setSrcERKNS_6StringE
-__ZN7WebCore7Element15removeAttributeERKNS_13QualifiedNameERi
__ZN7WebCore27setJSHTMLInputElementUseMapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLInputElement9setUseMapERKNS_6StringE
__ZN7WebCore20JSHTMLIsIndexElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
@@ -17208,12 +22465,8 @@ __ZN7WebCore27setJSHTMLLegendElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7J
__ZN7WebCore17HTMLLegendElement8setAlignERKNS_6StringE
__ZN7WebCore22setJSHTMLLIElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore13HTMLLIElement7setTypeERKNS_6StringE
-__ZN7WebCore27setJSHTMLLinkElementCharsetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement10setCharsetERKNS_6StringE
__ZN7WebCore28setJSHTMLLinkElementHreflangEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15HTMLLinkElement11setHreflangERKNS_6StringE
-__ZN7WebCore23setJSHTMLLinkElementRevEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore15HTMLLinkElement6setRevERKNS_6StringE
__ZN7WebCore26setJSHTMLLinkElementTargetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore15HTMLLinkElement9setTargetERKNS_6StringE
__ZN7WebCore23setJSHTMLMapElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17227,26 +22480,16 @@ __ZN7WebCore14HTMLModElement7setCiteERKNS_6StringE
__ZN7WebCore27setJSHTMLModElementDateTimeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore14HTMLModElement11setDateTimeERKNS_6StringE
__ZN7WebCore26setJSHTMLObjectElementCodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement7setCodeERKNS_6StringE
__ZN7WebCore27setJSHTMLObjectElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore29setJSHTMLObjectElementArchiveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement10setArchiveERKNS_6StringE
__ZN7WebCore28setJSHTMLObjectElementBorderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement9setBorderERKNS_6StringE
__ZN7WebCore30setJSHTMLObjectElementCodeBaseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement11setCodeBaseERKNS_6StringE
__ZN7WebCore30setJSHTMLObjectElementCodeTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement11setCodeTypeERKNS_6StringE
-__ZN7WebCore28setJSHTMLObjectElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore26setJSHTMLObjectElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore29setJSHTMLObjectElementStandbyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement10setStandbyERKNS_6StringE
__ZN7WebCore28setJSHTMLObjectElementUseMapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17HTMLObjectElement9setUseMapERKNS_6StringE
-__ZN7WebCore27setJSHTMLObjectElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25setJSHTMLOListElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLOListElement7setTypeERKNS_6StringE
-__ZN7WebCore21JSHTMLOptGroupElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore29setJSHTMLOptGroupElementLabelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore19HTMLOptGroupElement8setLabelERKNS_6StringE
__ZN7WebCore27setJSHTMLOptionElementLabelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17257,7 +22500,6 @@ __ZN7WebCore25setJSHTMLParamElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSV
__ZN7WebCore16HTMLParamElement7setTypeERKNS_6StringE
__ZN7WebCore30setJSHTMLParamElementValueTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLParamElement12setValueTypeERKNS_6StringE
-__ZN7WebCore18JSHTMLQuoteElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore25setJSHTMLQuoteElementCiteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLQuoteElement7setCiteERKNS_6StringE
__ZN7WebCore29setJSHTMLScriptElementHtmlForEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17265,9 +22507,6 @@ __ZN7WebCore17HTMLScriptElement10setHtmlForERKNS_6StringE
__ZN7WebCore27setJSHTMLScriptElementEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17HTMLScriptElement8setEventERKNS_6StringE
__ZN7WebCore26setJSHTMLSelectElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore26setJSHTMLStyleElementMediaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLStyleElement8setMediaERKNS_12AtomicStringE
-__ZN7WebCore25JSHTMLTableCaptionElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore33setJSHTMLTableCaptionElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore23HTMLTableCaptionElement8setAlignERKNS_6StringE
__ZN7WebCore29setJSHTMLTableCellElementAbbrEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17284,14 +22523,8 @@ __ZN7WebCore30setJSHTMLTableCellElementChOffEPN3JSC9ExecStateEPNS0_8JSObjectENS0
__ZN7WebCore20HTMLTableCellElement8setChOffERKNS_6StringE
__ZN7WebCore32setJSHTMLTableCellElementHeadersEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore20HTMLTableCellElement10setHeadersERKNS_6StringE
-__ZN7WebCore31setJSHTMLTableCellElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLTableCellElement9setHeightERKNS_6StringE
__ZN7WebCore30setJSHTMLTableCellElementScopeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore20HTMLTableCellElement8setScopeERKNS_6StringE
-__ZN7WebCore31setJSHTMLTableCellElementVAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLTableCellElement9setVAlignERKNS_6StringE
-__ZN7WebCore30setJSHTMLTableCellElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLTableCellElement8setWidthERKNS_6StringE
__ZN7WebCore29setJSHTMLTableColElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore19HTMLTableColElement8setAlignERKNS_6StringE
__ZN7WebCore26setJSHTMLTableColElementChEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17302,6 +22535,8 @@ __ZN7WebCore30setJSHTMLTableColElementVAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0
__ZN7WebCore19HTMLTableColElement9setVAlignERKNS_6StringE
__ZN7WebCore29setJSHTMLTableColElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore19HTMLTableColElement8setWidthERKNS_6StringE
+__ZN7WebCore26setJSHTMLTableElementAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLTableElement8setAlignERKNS_6StringE
__ZN7WebCore28setJSHTMLTableElementBgColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLTableElement10setBgColorERKNS_6StringE
__ZN7WebCore26setJSHTMLTableElementFrameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17336,538 +22571,40 @@ __ZN7WebCore28setJSHTMLTextAreaElementNameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7
__ZN7WebCore25setJSHTMLTitleElementTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25setJSHTMLUListElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLUListElement7setTypeERKNS_6StringE
-__ZThn8_N7WebCore16HTMLEmbedElementD0Ev
+__ZNK3JSC8Bindings13RuntimeObject12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
__ZNK3JSC8Bindings12ObjcInstance12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
__ZNK3JSC8Bindings12ObjcInstance7valueOfEPNS_9ExecStateE
__ZNK3JSC8Bindings12ObjcInstance11stringValueEPNS_9ExecStateE
-__ZN7WebCore19jsDOMWindowOnsubmitEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onsubmitEv
-__ZN7WebCore38jsDOMWindowHTMLAudioElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLAudioElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSHTMLAudioElementConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore29JSHTMLAudioElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLAudioElementConstructor9classInfoEv
-__ZN7WebCore44jsDOMWindowSVGPreserveAspectRatioConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24JSSVGPreserveAspectRatio14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore33JSSVGPreserveAspectRatioPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSSVGPreserveAspectRatio15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore35JSSVGPreserveAspectRatioConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore35JSSVGPreserveAspectRatioConstructor9classInfoEv
-__ZN7WebCore18jsDOMWindowMenubarEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7menubarEv
-__ZNK7WebCore9JSBarInfo9classInfoEv
-__ZN7WebCore30jsDOMWindowSVGAngleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSSVGAngle14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore19JSSVGAnglePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSSVGAngle15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGAngleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSSVGAngleConstructor9classInfoEv
-__ZN7WebCore21jsDOMWindowScrollbarsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow10scrollbarsEv
-__ZN7WebCore30jsDOMWindowSVGPaintConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSSVGPaint14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSSVGPaintConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore19JSSVGPaintPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSSVGPaint15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGColorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSSVGColor15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGPaintConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSSVGPaintConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowDOMStringListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSDOMStringList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSDOMStringListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore24JSDOMStringListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSDOMStringList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSDOMStringListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSDOMStringListConstructor9classInfoEv
-__ZN7WebCore18jsDOMWindowOnfocusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7onfocusEv
-__ZN7WebCore21jsDOMWindowOuterWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow10outerWidthEv
-__ZN7WebCore18jsDOMWindowOnresetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7onresetEv
-__ZN7WebCore37jsDOMWindowOnwebkitanimationiterationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow26onwebkitanimationiterationEv
-__ZNK7WebCore28JSWebKitCSSMatrixConstructor9classInfoEv
-__ZN7WebCore33jsDOMWindowWebKitPointConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow11webKitPointEPN3JSC9ExecStateE
-__ZN7WebCore24JSWebKitPointConstructorC1EPN3JSC9ExecStateE
-__ZN7WebCore24JSWebKitPointConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore22JSWebKitPointPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSWebKitPoint15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZNK7WebCore24JSWebKitPointConstructor9classInfoEv
-__ZN7WebCore42jsDOMWindowXMLHttpRequestUploadConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22JSXMLHttpRequestUpload14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSXMLHttpRequestUploadPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSXMLHttpRequestUpload15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore33JSXMLHttpRequestUploadConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore33JSXMLHttpRequestUploadConstructor9classInfoEv
-__ZNK7WebCore22JSDOMParserConstructor9classInfoEv
-__ZNK7WebCore8JSScreen9classInfoEv
-__ZN7WebCore25jsDOMWindowSessionStorageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow14sessionStorageEv
-__ZN7WebCore14SessionStorage6createEPNS_4PageE
-__ZN7WebCore14SessionStorageC1EPNS_4PageE
-__ZN7WebCore14SessionStorageC2EPNS_4PageE
-__ZN7WebCore14SessionStorage11storageAreaEPNS_14SecurityOriginE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEENS1_INS2_18SessionStorageAreaEEENS2_18SecurityOriginHashENS_10HashTrai
-__ZN7WebCore18SessionStorageAreaC1EPNS_14SecurityOriginEPNS_4PageE
-__ZN7WebCore18SessionStorageAreaC2EPNS_14SecurityOriginEPNS_4PageE
-__ZN7WebCore11StorageAreaC2EPNS_14SecurityOriginE
-__ZN7WebCore10StorageMap6createEv
-__ZN7WebCore10StorageMapC1Ev
-__ZN7WebCore10StorageMapC2Ev
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEENS1_INS2_18SessionStorageAreaEEENS2_18SecurityOriginHashENS_10HashTrait
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_NS1_INS2_18SessionStorageAreaEEEENS_18PairFirstExtractorIS
-__ZN7WebCore19InspectorController16didUseDOMStorageEPNS_11StorageAreaEbPNS_5FrameE
-__ZN7WebCore7Storage6createEPNS_5FrameEN3WTF10PassRefPtrINS_11StorageAreaEEE
-__ZN7WebCore7StorageC1EPNS_5FrameEN3WTF10PassRefPtrINS_11StorageAreaEEE
-__ZN7WebCore7StorageC2EPNS_5FrameEN3WTF10PassRefPtrINS_11StorageAreaEEE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_7StorageE
-__ZN7WebCore9JSStorage15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSStorageC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7StorageEEE
-__ZN7WebCore9JSStorageC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7StorageEEE
-__ZN7WebCore9JSStorage18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore9JSStorage18canGetItemsForNameEPN3JSC9ExecStateEPNS_7StorageERKNS1_10IdentifierE
-__ZNK7WebCore7Storage8containsERKNS_6StringE
-__ZNK7WebCore11StorageArea8containsERKNS_6StringE
-__ZNK7WebCore11StorageArea16internalContainsERKNS_6StringE
-__ZNK7WebCore10StorageMap8containsERKNS_6StringE
-__ZN7WebCore18JSStoragePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore9JSStorage9classInfoEv
-__ZNK7WebCore29JSDOMCoreExceptionConstructor9classInfoEv
-__ZN7WebCore28jsDOMWindowClientInformationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsDOMWindowRangeExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSRangeException14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSRangeExceptionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore25JSRangeExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSRangeException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSRangeExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSRangeExceptionConstructor9classInfoEv
-__ZN7WebCore23jsDOMWindowLocalStorageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow12localStorageEv
-__ZN7WebCore12LocalStorage11storageAreaEPNS_14SecurityOriginE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEENS1_INS2_16LocalStorageAreaEEENS2_18SecurityOriginHashENS_10HashTraits
-__ZN7WebCore16LocalStorageAreaC1EPNS_14SecurityOriginEPNS_12LocalStorageE
-__ZN7WebCore16LocalStorageAreaC2EPNS_14SecurityOriginEPNS_12LocalStorageE
-__ZN7WebCore12LocalStorage14scheduleImportEN3WTF10PassRefPtrINS_16LocalStorageAreaEEE
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEENS1_INS2_16LocalStorageAreaEEENS2_18SecurityOriginHashENS_10HashTraitsI
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_NS1_INS2_16LocalStorageAreaEEEENS_18PairFirstExtractorIS8_
-__ZNK7WebCore16LocalStorageArea8containsERKNS_6StringE
-__ZN7WebCore29jsDOMWindowStorageConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSStorage14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSStorageConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore18JSStoragePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSStorageConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSStorageConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowMessageEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSMessageEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSMessageEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSMessageEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSMessageEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSMessageEventConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowStorageEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSStorageEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSStorageEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSStorageEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSStorageEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSStorageEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSStorageEventConstructor9classInfoEv
-__ZN7WebCore33jsDOMWindowOnwebkitanimationstartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow22onwebkitanimationstartEv
-__ZN7WebCore19jsDOMWindowOnsearchEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onsearchEv
-__ZN7WebCore21jsDOMWindowOndblclickEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow10ondblclickEv
-__ZNK7WebCore26JSXSLTProcessorConstructor9classInfoEv
-__ZNK7WebCore19JSWorkerConstructor9classInfoEv
-__ZN7WebCore22jsDOMWindowOnmousemoveEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11onmousemoveEv
-__ZN7WebCore43jsDOMWindowWebKitTransitionEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSWebKitTransitionEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore34JSWebKitTransitionEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore32JSWebKitTransitionEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSWebKitTransitionEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore34JSWebKitTransitionEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore34JSWebKitTransitionEventConstructor9classInfoEv
-__ZN7WebCore22jsDOMWindowOuterHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11outerHeightEv
-__ZN7WebCore45jsDOMWindowCSSVariablesDeclarationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSCSSVariablesDeclaration14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore34JSCSSVariablesDeclarationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSCSSVariablesDeclaration15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore36JSCSSVariablesDeclarationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore36JSCSSVariablesDeclarationConstructor9classInfoEv
-__ZN7WebCore33jsDOMWindowTextMetricsConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore13JSTextMetrics14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore24JSTextMetricsConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore22JSTextMetricsPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSTextMetricsConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore24JSTextMetricsConstructor9classInfoEv
-__ZN7WebCore22jsDOMWindowPersonalbarEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11personalbarEv
-__ZN7WebCore36jsDOMWindowClientRectListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSClientRectList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSClientRectListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore25JSClientRectListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSClientRectList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSClientRectListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSClientRectListConstructor9classInfoEv
-__ZN7WebCore40jsDOMWindowSVGGradientElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSSVGGradientElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSSVGGradientElementConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore29JSSVGGradientElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGGradientElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGGradientElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore31JSSVGGradientElementConstructor9classInfoEv
-__ZN7WebCore35jsDOMWindowProgressEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSProgressEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore26JSProgressEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore26JSProgressEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore26JSProgressEventConstructor9classInfoEv
-__ZN7WebCore19jsDOMWindowOnselectEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onselectEv
-__ZN7WebCore32jsDOMWindowMediaErrorConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSMediaError14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSMediaErrorConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore21JSMediaErrorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSMediaError15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSMediaErrorConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSMediaErrorConstructor9classInfoEv
-__ZN7WebCore27jsDOMWindowDevicePixelRatioEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow16devicePixelRatioEv
-__ZN7WebCore21jsDOMWindowScreenLeftEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7screenXEv
-__ZN7WebCore18jsDOMWindowOnkeyupEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7onkeyupEv
-__ZNK7WebCore19JSOptionConstructor9classInfoEv
-__ZN7WebCore23jsDOMWindowOnmousewheelEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow12onmousewheelEv
-__ZN7WebCore35JSWebKitCSSKeyframesRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore35JSWebKitCSSKeyframesRuleConstructor9classInfoEv
-__ZN7WebCore32jsDOMWindowOnwebkittransitionendEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow21onwebkittransitionendEv
-__ZN7WebCore18jsDOMWindowScreenYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7screenYEv
-__ZN7WebCore21jsDOMWindowOnkeypressEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow10onkeypressEv
-__ZN7WebCore18jsDOMWindowToolbarEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7toolbarEv
-__ZN7WebCore43jsDOMWindowSVGTextContentElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSSVGTextContentElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore34JSSVGTextContentElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore34JSSVGTextContentElementConstructor9classInfoEv
-__ZN7WebCore20jsDOMWindowScreenTopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsDOMWindowOnclickEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7onclickEv
-__ZN7WebCore26jsDOMWindowFileConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore6JSFile14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore17JSFileConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore15JSFilePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore6JSFile15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSFileConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSFileConstructor9classInfoEv
-__ZNK7WebCore18JSAudioConstructor9classInfoEv
-__ZN7WebCore17jsDOMWindowCryptoEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSDOMWindow6cryptoEPN3JSC9ExecStateE
-__ZN7WebCore36jsDOMWindowEventExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSEventException14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSEventExceptionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore25JSEventExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSEventExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSEventExceptionConstructor9classInfoEv
-__ZN7WebCore24jsDOMWindowDefaultStatusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow13defaultStatusEv
-__ZNK7WebCore5Frame22jsDefaultStatusBarTextEv
-__ZN7WebCore31jsDOMWindowOnwebkitanimationendEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow20onwebkitanimationendEv
-__ZN7WebCore18jsDOMWindowScreenXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsDOMWindowOnmouseoverEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11onmouseoverEv
-__ZN7WebCore38jsDOMWindowSVGMarkerElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSSVGMarkerElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSSVGMarkerElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGMarkerElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSSVGMarkerElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSSVGMarkerElementConstructor9classInfoEv
-__ZN7WebCore20jsDOMWindowOnmouseupEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow9onmouseupEv
-__ZN7WebCore24jsDOMWindowDefaultstatusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore42jsDOMWindowWebKitAnimationEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22JSWebKitAnimationEvent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore33JSWebKitAnimationEventConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore31JSWebKitAnimationEventPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore33JSWebKitAnimationEventConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore33JSWebKitAnimationEventConstructor9classInfoEv
-__ZN7WebCore30jsDOMWindowSVGColorConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSSVGColor14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSSVGColorConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore21JSSVGColorConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSSVGColorConstructor9classInfoEv
-__ZN7WebCore29jsDOMWindowOffscreenBufferingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow18offscreenBufferingEv
-__ZN7WebCore27jsDOMWindowApplicationCacheEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow16applicationCacheEv
-__ZN7WebCore19DOMApplicationCacheC1EPNS_5FrameE
-__ZN7WebCore19DOMApplicationCacheC2EPNS_5FrameE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19DOMApplicationCacheE
-__ZN7WebCore21JSDOMApplicationCache15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSDOMApplicationCacheC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19DOMApplicationCacheEEE
-__ZN7WebCore21JSDOMApplicationCacheC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19DOMApplicationCacheEEE
+__ZNK7WebCore14SecurityOrigin15passesFileCheckEPKS0_
+__ZN7WebCore12JSStyleMedia18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSStyleMediaPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore21JSDOMApplicationCache18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore30JSDOMApplicationCachePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSDOMApplicationCache9classInfoEv
-__ZN7WebCore32jsDOMWindowClientRectConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSClientRect14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSClientRectConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore21JSClientRectPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSClientRectConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSClientRectConstructor9classInfoEv
-__ZN7WebCore22jsDOMWindowLocationbarEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11locationbarEv
-__ZN7WebCore31jsDOMWindowSVGLengthConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11JSSVGLength14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore20JSSVGLengthPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSSVGLength15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore22JSSVGLengthConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore22JSSVGLengthConstructor9classInfoEv
-__ZNK7WebCore27JSXPathEvaluatorConstructor9classInfoEv
-__ZN7WebCore19jsDOMWindowOnchangeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow8onchangeEv
-__ZN7WebCore18jsDOMWindowOnabortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow7onabortEv
-__ZN7WebCore22jsDOMWindowOnmousedownEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow11onmousedownEv
-__ZN7WebCore21jsDOMWindowOnmouseoutEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9DOMWindow10onmouseoutEv
-__ZN7WebCore45jsDOMWindowWebKitCSSTransformValueConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSWebKitCSSTransformValue14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore36JSWebKitCSSTransformValueConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore34JSWebKitCSSTransformValuePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSWebKitCSSTransformValue15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore36JSWebKitCSSTransformValueConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore36JSWebKitCSSTransformValueConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowCSSVariablesRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSCSSVariablesRule14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSCSSVariablesRuleConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore27JSCSSVariablesRulePrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSCSSVariablesRule15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSCSSVariablesRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSCSSVariablesRuleConstructor9classInfoEv
-__ZNK7WebCore18JSImageConstructor9classInfoEv
-__ZN7WebCore34JSWebKitCSSKeyframeRuleConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore34JSWebKitCSSKeyframeRuleConstructor9classInfoEv
-__ZN7WebCore30jsDOMWindowFileListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore10JSFileList14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore21JSFileListConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore19JSFileListPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSFileList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSFileListConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore21JSFileListConstructor9classInfoEv
-__ZNK7WebCore26JSXMLSerializerConstructor9classInfoEv
-__ZNK7WebCore27JSXMLHttpRequestConstructor9classInfoEv
-__ZN7WebCore45jsDOMWindowXMLHttpRequestExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSXMLHttpRequestException14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore36JSXMLHttpRequestExceptionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore34JSXMLHttpRequestExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSXMLHttpRequestException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore36JSXMLHttpRequestExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore36JSXMLHttpRequestExceptionConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLMediaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLMediaElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore29JSHTMLMediaElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLMediaElementConstructor9classInfoEv
-__ZN7WebCore38jsDOMWindowHTMLVideoElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSHTMLVideoElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSHTMLVideoElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSHTMLVideoElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore29JSHTMLVideoElementConstructor9classInfoEv
-__ZN7WebCore36jsDOMWindowXPathExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSXPathException14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSXPathExceptionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore25JSXPathExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSXPathExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore27JSXPathExceptionConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowSVGExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSSVGException14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSSVGExceptionConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSSVGExceptionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSSVGException15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSSVGExceptionConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSSVGExceptionConstructor9classInfoEv
-__ZN7WebCore32jsDOMWindowSVGPathSegConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSSVGPathSeg14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore23JSSVGPathSegConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore21JSSVGPathSegPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSSVGPathSeg15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSSVGPathSegConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore23JSSVGPathSegConstructor9classInfoEv
-__ZN7WebCore40jsDOMWindowSVGRenderingIntentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSSVGRenderingIntent14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSSVGRenderingIntentConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore29JSSVGRenderingIntentPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGRenderingIntent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGRenderingIntentConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore31JSSVGRenderingIntentConstructor9classInfoEv
-__ZN7WebCore40jsDOMWindowSVGTextPathElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSSVGTextPathElement14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore31JSSVGTextPathElementConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore29JSSVGTextPathElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGTextPathElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGTextPathElementConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore31JSSVGTextPathElementConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowSVGTransformConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSSVGTransform14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSSVGTransformConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSSVGTransformPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSSVGTransform15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSSVGTransformConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSSVGTransformConstructor9classInfoEv
-__ZN7WebCore34jsDOMWindowSVGUnitTypesConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSSVGUnitTypes14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSSVGUnitTypesConstructorC2EPN3JSC9ExecStateE
-__ZN7WebCore23JSSVGUnitTypesPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSSVGUnitTypes15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSSVGUnitTypesConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSSVGUnitTypesConstructor9classInfoEv
__ZNK7WebCore23JSHTMLDocumentPrototype9classInfoEv
__ZNK7WebCore19JSDocumentPrototype9classInfoEv
-__ZN7WebCore27jsHTMLDocumentActiveElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12HTMLDocument13activeElementEv
-__ZN7WebCore32jsDocumentPreferredStylesheetSetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsDocumentPreferredStylesheetSetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore8Document22preferredStylesheetSetEv
-__ZN7WebCore21JSDOMApplicationCache4markEv
-__ZN7WebCore19DOMApplicationCache15disconnectFrameEv
-__ZN7WebCore24JSTextMetricsConstructorD1Ev
-__ZN7WebCore34JSCSSVariablesDeclarationPrototypeD1Ev
-__ZN7WebCore36JSCSSVariablesDeclarationConstructorD1Ev
-__ZN7WebCore32JSWebKitTransitionEventPrototypeD1Ev
-__ZN7WebCore34JSWebKitTransitionEventConstructorD1Ev
-__ZN7WebCore23JSStorageEventPrototypeD1Ev
-__ZN7WebCore25JSStorageEventConstructorD1Ev
-__ZN7WebCore25JSMessageEventConstructorD1Ev
-__ZN7WebCore20JSStorageConstructorD1Ev
-__ZN7WebCore9JSStorageD1Ev
-__ZN7WebCore9JSStorageD2Ev
-__ZN7WebCore25JSRangeExceptionPrototypeD1Ev
-__ZN7WebCore27JSRangeExceptionConstructorD1Ev
-__ZN7WebCore18JSStoragePrototypeD1Ev
-__ZN7WebCore31JSXMLHttpRequestUploadPrototypeD1Ev
-__ZN7WebCore33JSXMLHttpRequestUploadConstructorD1Ev
-__ZN7WebCore22JSWebKitPointPrototypeD1Ev
-__ZN7WebCore24JSWebKitPointConstructorD1Ev
-__ZN7WebCore24JSDOMStringListPrototypeD1Ev
-__ZN7WebCore26JSDOMStringListConstructorD1Ev
-__ZN7WebCore19JSSVGPaintPrototypeD1Ev
-__ZN7WebCore19JSSVGColorPrototypeD1Ev
-__ZN7WebCore21JSSVGPaintConstructorD1Ev
-__ZN7WebCore19JSSVGAnglePrototypeD1Ev
-__ZN7WebCore21JSSVGAngleConstructorD1Ev
-__ZN7WebCore33JSSVGPreserveAspectRatioPrototypeD1Ev
-__ZN7WebCore35JSSVGPreserveAspectRatioConstructorD1Ev
-__ZN7WebCore29JSHTMLAudioElementConstructorD1Ev
-__ZN7WebCore20JSSVGLengthPrototypeD1Ev
-__ZN7WebCore22JSSVGLengthConstructorD1Ev
-__ZN7WebCore23JSClientRectConstructorD1Ev
-__ZN7WebCore21JSDOMApplicationCacheD1Ev
-__ZN7WebCore21JSDOMApplicationCacheD2Ev
-__ZN7WebCore19DOMApplicationCacheD0Ev
-__ZN7WebCore30JSDOMApplicationCachePrototypeD1Ev
-__ZN7WebCore21JSSVGColorConstructorD1Ev
-__ZN7WebCore33JSWebKitAnimationEventConstructorD1Ev
-__ZN7WebCore27JSSVGMarkerElementPrototypeD1Ev
-__ZN7WebCore29JSSVGMarkerElementConstructorD1Ev
-__ZN7WebCore23JSSVGUnitTypesPrototypeD1Ev
-__ZN7WebCore25JSSVGUnitTypesConstructorD1Ev
-__ZN7WebCore23JSSVGTransformPrototypeD1Ev
-__ZN7WebCore27JSEventExceptionConstructorD1Ev
-__ZN7WebCore25JSSVGTransformConstructorD1Ev
-__ZN7WebCore29JSSVGTextPathElementPrototypeD1Ev
-__ZN7WebCore31JSSVGTextPathElementConstructorD1Ev
-__ZN7WebCore29JSSVGRenderingIntentPrototypeD1Ev
-__ZN7WebCore31JSSVGRenderingIntentConstructorD1Ev
-__ZN7WebCore21JSSVGPathSegPrototypeD1Ev
-__ZN7WebCore23JSSVGPathSegConstructorD1Ev
-__ZN7WebCore23JSSVGExceptionPrototypeD1Ev
-__ZN7WebCore25JSSVGExceptionConstructorD1Ev
-__ZN7WebCore27JSXPathExceptionConstructorD1Ev
-__ZN7WebCore29JSHTMLVideoElementConstructorD1Ev
-__ZN7WebCore29JSHTMLMediaElementConstructorD1Ev
-__ZN7WebCore34JSXMLHttpRequestExceptionPrototypeD1Ev
-__ZN7WebCore36JSXMLHttpRequestExceptionConstructorD1Ev
-__ZN7WebCore19JSFileListPrototypeD1Ev
-__ZN7WebCore21JSFileListConstructorD1Ev
-__ZN7WebCore15JSFilePrototypeD1Ev
-__ZN7WebCore17JSFileConstructorD1Ev
-__ZN7WebCore27JSCSSVariablesRulePrototypeD1Ev
-__ZN7WebCore29JSCSSVariablesRuleConstructorD1Ev
-__ZN7WebCore34JSWebKitCSSTransformValuePrototypeD1Ev
-__ZN7WebCore36JSWebKitCSSTransformValueConstructorD1Ev
-__ZN7WebCore34JSSVGTextContentElementConstructorD1Ev
-__ZN7WebCore21JSMediaErrorPrototypeD1Ev
-__ZN7WebCore23JSMediaErrorConstructorD1Ev
-__ZN7WebCore26JSProgressEventConstructorD1Ev
-__ZN7WebCore29JSSVGGradientElementPrototypeD1Ev
-__ZN7WebCore31JSSVGGradientElementConstructorD1Ev
-__ZN7WebCore25JSClientRectListPrototypeD1Ev
-__ZN7WebCore27JSClientRectListConstructorD1Ev
-__ZN7WebCore31jsHTMLFrameElementContentWindowEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore5Image9nullImageEv
+__ZN7WebCore31jsHTMLFrameElementContentWindowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSValidityStatePrototypeD1Ev
+__ZN7WebCore15JSValidityStateD1Ev
+__ZN7WebCore15JSValidityStateD2Ev
__ZN7WebCore41jsXPathEvaluatorPrototypeFunctionEvaluateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore33jsLocationPrototypeFunctionReloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore10JSLocation6reloadEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore11FrameLoader15scheduleRefreshEb
-__ZN7WebCore40jsElementPrototypeFunctionGetClientRectsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore7Element14getClientRectsEv
-__ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELm0EEE
-__ZN7WebCore14ClientRectListC2ERKN3WTF6VectorINS_9FloatQuadELm0EEE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14ClientRectListE
-__ZN7WebCore16JSClientRectListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14ClientRectListEEE
-__ZN7WebCore16JSClientRectListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14ClientRectListEEE
-__ZN7WebCore36jsDOMWindowPrototypeFunctionScrollByEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore9DOMWindow8scrollByEii
-__ZN7WebCore16JSClientRectList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZNK7WebCore14ClientRectList6lengthEv
-__ZN7WebCore16JSClientRectList11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore14ClientRectList4itemEj
-__ZN7WebCore7DataRefINS_17StyleMultiColDataEE6accessEv
-__ZN7WebCore17StyleMultiColDataC1ERKS0_
-__ZN7WebCore17StyleMultiColDataC2ERKS0_
-__ZNK7WebCore11RenderBlock9columnGapEv
-__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEPNS1_10ColumnInfoENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3addERKS4_RKS6_
-__ZN3WTF9HashTableIPKN7WebCore9RenderBoxESt4pairIS4_PNS1_10ColumnInfoEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairH
-__ZNK3WTF7HashMapIPKN7WebCore9RenderBoxEPNS1_10ColumnInfoENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
-__ZN7WebCore10RenderView18setBestTruncatedAtEiPNS_20RenderBoxModelObjectEb
-__ZNK7WebCore11RenderBlock11columnRectsEv
-__ZN7WebCore17jsClientRectWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsClientRectHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN3WTF7HashMapIPKN7WebCore9RenderBoxEPNS1_10ColumnInfoENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE4takeERKS4_
-__ZN7WebCore16JSClientRectListD1Ev
-__ZN7WebCore16JSClientRectListD2Ev
-__ZN7WebCore14ClientRectListD1Ev
-__ZN7WebCore14ClientRectListD2Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore10ClientRectEEELm0EE6shrinkEm
-__ZN7WebCore16JSClientRectList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsClientRectListLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSDOMWindowShell12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectE
-__ZN7WebCore11JSDOMWindow12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectE
+__ZN7WebCore16JSDOMWindowShell12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectEj
+__ZN7WebCore11JSDOMWindow12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectEj
__ZN7WebCore16JSDOMWindowShell12lookupGetterEPN3JSC9ExecStateERKNS1_10IdentifierE
__ZN7WebCore11JSDOMWindow12lookupGetterEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore16JSDOMWindowShell12defineSetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectE
-__ZN7WebCore11JSDOMWindow12defineSetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectE
-__ZN7WebCore29setJSDOMWindowNodeConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16JSDOMWindowShell12defineSetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectEj
+__ZN7WebCore11JSDOMWindow12defineSetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectEj
__ZN7WebCore13StringBuilder6appendEc
-__ZNK7WebCore21JSHTMLTableColElement9classInfoEv
__ZN7WebCore33jsLocationPrototypeFunctionAssignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore10JSLocation6assignEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore33jsHistoryPrototypeFunctionForwardEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore7History7forwardEv
-__ZN7WebCore14SessionStorage4copyEPNS_4PageE
-__ZN7WebCore18SessionStorageArea4copyEPNS_14SecurityOriginEPNS_4PageE
-__ZN7WebCore18SessionStorageAreaC1EPNS_14SecurityOriginEPNS_4PageEPS0_
-__ZN7WebCore18SessionStorageAreaC2EPNS_14SecurityOriginEPNS_4PageEPS0_
-__ZN7WebCore11StorageAreaC2EPNS_14SecurityOriginEPS0_
-__ZN7WebCore4Page17setSessionStorageEN3WTF10PassRefPtrINS_14SessionStorageEEE
+__ZN7WebCore20StorageNamespaceImpl4copyEv
+__ZN7WebCore15StorageAreaImpl4copyEv
+__ZN7WebCore15StorageAreaImplC1EPS0_
+__ZN7WebCore15StorageAreaImplC2EPS0_
+__ZN7WebCore4Page17setSessionStorageEN3WTF10PassRefPtrINS_16StorageNamespaceEEE
__ZN7WebCore21setJSLocationProtocolEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore10JSLocation11setProtocolEPN3JSC9ExecStateENS1_7JSValueE
__ZN7WebCore17setJSLocationHostEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -17881,32 +22618,38 @@ __ZN7WebCore21setJSLocationPathnameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValue
__ZN7WebCore10JSLocation11setPathnameEPN3JSC9ExecStateENS1_7JSValueE
__ZN7WebCore19setJSLocationSearchEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore10JSLocation9setSearchEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore18SessionStorageAreaD0Ev
-__ZN7WebCore11StorageAreaD2Ev
+__ZN7WebCore15StorageAreaImplD0Ev
__ZNK7WebCore20JSNavigatorPrototype9classInfoEv
-__ZN7WebCore17jsNavigatorOnLineEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore13NavigatorBase6onLineEv
+__ZN7WebCore45jsNavigatorPrototypeFunctionGetStorageUpdatesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9Navigator17getStorageUpdatesEv
+__ZN7WebCore51jsNavigatorPrototypeFunctionRegisterProtocolHandlerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9Navigator23registerProtocolHandlerERKNS_6StringES3_S3_Ri
+__ZNK7WebCore4KURL12baseAsStringEv
+__ZN7WebCoreL22verifyCustomHandlerURLERKNS_6StringES2_Ri
+__ZN7WebCore50jsNavigatorPrototypeFunctionRegisterContentHandlerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9Navigator22registerContentHandlerERKNS_6StringES3_S3_Ri
+__ZN7WebCore23JSNodeIteratorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore39jsNodeIteratorPrototypeFunctionNextNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore14JSNodeIterator9classInfoEv
+__ZN7WebCore12NodeIterator8nextNodeEPN3JSC9ExecStateERi
+__ZN7WebCore12NodeIterator11NodePointer10moveToNextEPNS_4NodeE
+__ZNK7WebCore9Traversal10acceptNodeEPN3JSC9ExecStateEPNS_4NodeE
+__ZNK7WebCore10NodeFilter10acceptNodeEPN3JSC9ExecStateEPNS_4NodeE
+__ZNK7WebCore21JSNodeFilterCondition10acceptNodeEPN3JSC9ExecStateEPNS_4NodeE
+__ZN7WebCore12NodeIterator11NodePointer5clearEv
__ZN7WebCore43jsDocumentPrototypeFunctionCreateTreeWalkerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8Document16createTreeWalkerEPNS_4NodeEjN3WTF10PassRefPtrINS_10NodeFilterEEEbRi
__ZN7WebCore10TreeWalkerC1EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
__ZN7WebCore10TreeWalkerC2EN3WTF10PassRefPtrINS_4NodeEEEjNS2_INS_10NodeFilterEEEb
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10TreeWalkerE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10TreeWalkerE
__ZN7WebCore12JSTreeWalker15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSTreeWalkerC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10TreeWalkerEEE
-__ZN7WebCore12JSTreeWalkerC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10TreeWalkerEEE
-__ZN7WebCore12JSTreeWalker4markEv
-__ZN7WebCore12JSTreeWalkerD1Ev
-__ZN7WebCore12JSTreeWalkerD2Ev
-__ZN7WebCore21JSTreeWalkerPrototypeD1Ev
+__ZN7WebCore12JSTreeWalkerC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10TreeWalke
+__ZN7WebCore12JSTreeWalkerC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10TreeWalke
__ZN7WebCore39jsElementPrototypeFunctionScrollByLinesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore7Element13scrollByLinesEi
__ZN7WebCore7Element13scrollByUnitsEiNS_17ScrollGranularityE
__ZN7WebCore39jsElementPrototypeFunctionScrollByPagesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore7Element13scrollByPagesEi
-__ZN7WebCore43jsHTMLOptionsCollectionPrototypeFunctionAddEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore23JSHTMLOptionsCollection3addEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore21HTMLOptionsCollection3addEN3WTF10PassRefPtrINS_17HTMLOptionElementEEERi
-__ZN7WebCore21HTMLOptionsCollection3addEN3WTF10PassRefPtrINS_17HTMLOptionElementEEEiRi
__ZN7WebCore46jsHTMLOptionsCollectionPrototypeFunctionRemoveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore23JSHTMLOptionsCollection6removeEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore13KeyboardEventC1Ev
@@ -17914,18 +22657,14 @@ __ZN7WebCore13KeyboardEventC2Ev
__ZN7WebCore24JSKeyboardEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore49jsKeyboardEventPrototypeFunctionInitKeyboardEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore15JSKeyboardEvent9classInfoEv
-__ZN7WebCore11toDOMWindowEN3JSC7JSValueE
__ZN7WebCore13KeyboardEvent17initKeyboardEventERKNS_12AtomicStringEbbPNS_9DOMWindowERKNS_6StringEjbbbbb
-__ZN7WebCore7UIEvent11initUIEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEi
-__ZN7WebCore43jsMouseEventPrototypeFunctionInitMouseEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13toEventTargetEN3JSC7JSValueE
-__ZN7WebCore10MouseEvent14initMouseEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_11EventTarge
-__ZN7WebCore17MouseRelatedEvent15initCoordinatesEii
__ZN7WebCore12NodeIterator17nodeWillBeRemovedEPNS_4NodeE
__ZNK7WebCore12NodeIterator20updateForNodeRemovalEPNS_4NodeERNS0_11NodePointerE
__ZN7WebCore13ProgressEventC1Ev
__ZN7WebCore13ProgressEventC2Ev
-__ZN7WebCore15JSProgressEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore5Event29isXMLHttpRequestProgressEventEv
+__ZN7WebCore15getDOMStructureINS_15JSProgressEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore15JSProgressEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Progre
__ZN7WebCore24JSProgressEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore49jsProgressEventPrototypeFunctionInitProgressEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore15JSProgressEvent9classInfoEv
@@ -17938,280 +22677,540 @@ __ZN7WebCore34jsDOMWindowPrototypeFunctionMoveByEPN3JSC9ExecStateEPNS0_8JSObject
__ZNK7WebCore9DOMWindow6moveByEff
__ZN7WebCore36jsDOMWindowPrototypeFunctionResizeByEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore9DOMWindow8resizeByEff
-__ZN7WebCore30setJSHTMLOptionElementSelectedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore36jsHTMLOptionsCollectionSelectedIndexEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore21HTMLOptionsCollection13selectedIndexEv
+__ZN7WebCore21JSTreeWalkerPrototypeD1Ev
+__ZN7WebCore12JSTreeWalkerD1Ev
+__ZN7WebCore12JSTreeWalkerD2Ev
+__ZN7WebCore15JSProgressEventD1Ev
+__ZN7WebCore13ProgressEventD0Ev
+__ZThn32_N7WebCore8DOMTimer6resumeEv
+__ZN7WebCore8DOMTimer6resumeEv
__ZN7WebCore25setJSHTMLElementOuterTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore11HTMLElement12setOuterTextERKNS_6StringERi
__ZNK7WebCore28JSHTMLObjectElementPrototype9classInfoEv
-__ZN7WebCore18JSHTMLEmbedElement11getCallDataERN3JSC8CallDataE
-__ZN7WebCore24runtimeObjectGetCallDataEPNS_11HTMLElementERN3JSC8CallDataE
+__ZN7WebCore31jsHTMLObjectElementWillValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore27JSHTMLEmbedElementPrototype9classInfoEv
-__ZN7WebCore24jsHTMLEmbedElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLEmbedElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCore19JSHTMLAppletElement11getCallDataERN3JSC8CallDataE
__ZN7WebCore19JSHTMLObjectElement11getCallDataERN3JSC8CallDataE
__ZNK7WebCore28JSHTMLAppletElementPrototype9classInfoEv
__ZNK7WebCore25JSHTMLDivElementPrototype9classInfoEv
__ZNK7WebCore24JSKeyboardEventPrototype9classInfoEv
-__ZN7WebCore6JSRectC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4RectEEE
-__ZN7WebCore6JSRectC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_4RectEEE
+__ZN7WebCoreL19progressConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLProgressElement6createERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLProgressElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZN7WebCore19HTMLProgressElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
+__ZNK7WebCore27JSHTMLInputElementPrototype9classInfoEv
+__ZN7WebCore31jsHTMLInputElementValueAsNumberEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement13valueAsNumberEv
+__ZN7WebCore22jsHTMLInputElementListEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement4listEv
+__ZNK7WebCore16HTMLInputElement8dataListEv
+__ZN7WebCore27jsHTMLInputElementAutofocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsHTMLInputElementIndeterminateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsHTMLInputElementFormNoValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLInputElementWillValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLInputElementRequiredEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsHTMLInputElementValidationMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLInputElementValidityEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15JSValidityState9classInfoEv
+__ZN7WebCore25jsHTMLInputElementPatternEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLInputElementValueAsDateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement11valueAsDateEv
+__ZN7WebCore12jsDateOrNullEPN3JSC9ExecStateEd
+__ZN7WebCore32jsHTMLInputElementSelectedOptionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLInputElement14selectedOptionEv
+__ZN7WebCore32jsCSSStyleDeclarationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore27JSHTMLVideoElementPrototype9classInfoEv
+__ZNK7WebCore27JSHTMLMediaElementPrototype9classInfoEv
+__ZN7WebCore42jsHTMLVideoElementWebkitSupportsFullscreenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLVideoElement24webkitSupportsFullscreenEv
+__ZN7WebCore28jsHTMLVideoElementVideoWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLVideoElement10videoWidthEv
+__ZN7WebCore29jsHTMLVideoElementVideoHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLVideoElement11videoHeightEv
+__ZN7WebCore23jsHTMLVideoElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLVideoElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLVideoElementPosterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsHTMLVideoElementWebkitDisplayingFullscreenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLVideoElement26webkitDisplayingFullscreenEv
+__ZN7WebCore28jsHTMLMediaElementReadyStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLMediaElementPreloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement7preloadEv
+__ZN7WebCore45jsHTMLMediaElementWebkitClosedCaptionsVisibleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement27webkitClosedCaptionsVisibleEv
+__ZN7WebCore23jsHTMLMediaElementEndedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement5endedEv
+__ZN7WebCore28jsHTMLMediaElementCurrentSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLMediaElementSeekingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement7seekingEv
+__ZN7WebCore24jsHTMLMediaElementPlayedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLMediaElement6playedEv
+__ZN7WebCore10TimeRanges4copyEv
+__ZNK7WebCore12JSTimeRanges9classInfoEv
+__ZN7WebCore26jsHTMLMediaElementAutoplayEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLMediaElementNetworkStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement12networkStateEv
+__ZN7WebCore22jsHTMLMediaElementLoopEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLMediaElementPlaybackRateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement12playbackRateEv
+__ZN7WebCore27jsHTMLMediaElementStartTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement9startTimeEv
+__ZN7WebCore37jsHTMLMediaElementDefaultPlaybackRateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsHTMLMediaElementControlsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsHTMLMediaElementWebkitPreservesPitchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement20webkitPreservesPitchEv
+__ZN7WebCore41jsHTMLMediaElementWebkitHasClosedCaptionsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLMediaElement23webkitHasClosedCaptionsEv
+__ZN7WebCore33jsHTMLMediaElementNETWORK_LOADINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsHTMLMediaElementHAVE_METADATAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsHTMLMediaElementHAVE_CURRENT_DATAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsHTMLMediaElementNETWORK_EMPTYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLMediaElementNETWORK_IDLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsHTMLMediaElementHAVE_FUTURE_DATAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsHTMLMediaElementHAVE_ENOUGH_DATAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsHTMLMediaElementNETWORK_LOADEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLMediaElementHAVE_NOTHINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsHTMLMediaElementNETWORK_NO_SOURCEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLVideoElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26JSHTMLBodyElementPrototype9classInfoEv
+__ZNK7WebCore18HTMLIsIndexElement17endTagRequirementEv
+__ZN7WebCore15JSValidityState18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore24JSValidityStatePrototype9classInfoEv
+__ZN7WebCore28jsValidityStateRangeOverflowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsValidityStateStepMismatchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsValidityStateRangeUnderflowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsValidityStateValueMissingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsValidityStateTooLongEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsValidityStateValidEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsValidityStatePatternMismatchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsValidityStateTypeMismatchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsValidityStateCustomErrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSTimeRangesPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSTimeRangesPrototype9classInfoEv
+__ZNK7WebCore27JSHTMLUListElementPrototype9classInfoEv
+__ZNK7WebCore26JSHTMLHeadElementPrototype9classInfoEv
+__ZNK7WebCore26JSHTMLHtmlElementPrototype9classInfoEv
+__ZNK7WebCore15JSAttrPrototype9classInfoEv
+__ZN7WebCore11jsAttrStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15MappedAttribute5styleEv
+__ZNK7WebCore4Node7baseURIEv
+__ZN7WebCore17jsAttrConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSDOMImplementationPrototype9classInfoEv
+__ZN7WebCore30jsDOMImplementationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsStyleSheetListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore27JSHTMLTitleElementPrototype9classInfoEv
+__ZNK7WebCore27JSHTMLStyleElementPrototype9classInfoEv
+__ZNK7WebCore15JSTextPrototype9classInfoEv
+__ZNK7WebCore24JSCharacterDataPrototype9classInfoEv
+__ZNK7WebCore18JSBarInfoPrototype9classInfoEv
+__ZNK7WebCore6Chrome14menubarVisibleEv
+__ZNK7WebCore15JSMimeTypeArray9classInfoEv
+__ZN7WebCore9JSStorage19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore18JSStoragePrototype9classInfoEv
+__ZN7WebCore20jsStorageConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore21JSStyleMediaPrototype9classInfoEv
+__ZN7WebCore16jsStyleMediaTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore10StyleMedia4typeEv
+__ZN7WebCore23jsStyleMediaConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSStyleMedia14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSStyleMediaPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZNK7WebCore23JSStyleMediaConstructor9classInfoEv
+__ZN7WebCore9JSHistory19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore18JSHistoryPrototype9classInfoEv
+__ZNK7WebCore17JSScreenPrototype9classInfoEv
+__ZNK7WebCore30JSDOMApplicationCachePrototype9classInfoEv
+__ZN7WebCore34jsDOMApplicationCacheOnupdatereadyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsDOMApplicationCacheOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsDOMApplicationCacheStatusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19DOMApplicationCache6statusEv
+__ZNK7WebCore20ApplicationCacheHost6statusEv
+__ZN7WebCore34jsDOMApplicationCacheOndownloadingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsDOMApplicationCacheOncheckingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsDOMApplicationCacheOnobsoleteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsDOMApplicationCacheOnnoupdateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsDOMApplicationCacheOnprogressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMApplicationCacheOncachedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsDOMApplicationCacheIDLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsDOMApplicationCacheDOWNLOADINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsDOMApplicationCacheUPDATEREADYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMApplicationCacheCHECKINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMApplicationCacheUNCACHEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMApplicationCacheOBSOLETEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18JSConsolePrototype9classInfoEv
+__ZN7WebCore17jsConsoleProfilesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore9JSConsole8profilesEPN3JSC9ExecStateE
+__ZNK7WebCore24JSCSSStyleSheetPrototype9classInfoEv
+__ZNK7WebCore21JSStyleSheetPrototype9classInfoEv
+__ZN7WebCore24jsCSSStyleSheetOwnerRuleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13CSSStyleSheet9ownerRuleEv
+__ZN7WebCore28jsStyleSheetParentStyleSheetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore10StyleSheet16parentStyleSheetEv
+__ZN7WebCore21jsStyleSheetOwnerNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsStyleSheetTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13CSSStyleSheet4typeEv
+__ZN7WebCore17jsStyleSheetMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSStyleSheetConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore30JSHTMLTextAreaElementPrototype9classInfoEv
+__ZN7WebCore31jsHTMLTextAreaElementTextLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLTextAreaElementAutofocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsHTMLTextAreaElementWillValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsHTMLTextAreaElementMaxLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTextAreaElementRequiredEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLTextAreaElementValidityEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsHTMLTextAreaElementPlaceholderEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsHTMLTextAreaElementValidationMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26JSHTMLAreaElementPrototype9classInfoEv
+__ZN7WebCore21jsHTMLAreaElementHashEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAreaElementPathnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAreaElementHostnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsHTMLAreaElementPortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsHTMLAreaElementHostEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsHTMLAreaElementProtocolEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsHTMLAreaElementSearchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18JSCommentPrototype9classInfoEv
+__ZN7WebCore20jsCommentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSMimeTypeArray19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore24JSMimeTypeArrayPrototype9classInfoEv
+__ZNK7WebCore10JSMimeType9classInfoEv
+__ZN7WebCore26jsMimeTypeArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSPluginArray19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore22JSPluginArrayPrototype9classInfoEv
+__ZNK7WebCore8JSPlugin9classInfoEv
+__ZN7WebCore24jsPluginArrayConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSStyleMediaConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24jsCSSRuleListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsMediaListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore27JSHTMLAudioElementPrototype9classInfoEv
+__ZNK7WebCore19JSMimeTypePrototype9classInfoEv
+__ZN7WebCore21jsMimeTypeConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore8JSPlugin19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore17JSPluginPrototype9classInfoEv
+__ZN7WebCore19jsPluginConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24JSHTMLBRElementPrototype9classInfoEv
+__ZNK7WebCore35JSCanvasRenderingContext2DPrototype9classInfoEv
+__ZN7WebCore37jsCanvasRenderingContext2DGlobalAlphaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D11globalAlphaEv
+__ZN7WebCore30jsCanvasRenderingContext2DFontEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24CanvasRenderingContext2D4fontEv
+__ZN7WebCore37jsCanvasRenderingContext2DConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore28JSHTMLCanvasElementPrototype9classInfoEv
+__ZN7WebCore30jsHTMLCanvasElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore27JSHTMLDListElementPrototype9classInfoEv
+__ZNK7WebCore28JSHTMLButtonElementPrototype9classInfoEv
+__ZN7WebCore31jsHTMLButtonElementWillValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsHTMLButtonElementValidationMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsHTMLButtonElementFormNoValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHTMLButtonElementAutofocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsHTMLButtonElementValidityEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24JSCanvasPatternPrototype9classInfoEv
+__ZN7WebCore40jsElementPrototypeFunctionGetClientRectsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore7Element14getClientRectsEv
+__ZN7WebCore14ClientRectListC1Ev
+__ZN7WebCore14ClientRectListC2Ev
+__ZNK7WebCore16JSClientRectList9classInfoEv
+__ZN7WebCore16JSClientRectList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSClientRectListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16JSClientRectList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore25JSClientRectListPrototype9classInfoEv
+__ZN7WebCore22jsClientRectListLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsClientRectListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore12JSClientRect9classInfoEv
+__ZNK7WebCore21JSClientRectPrototype9classInfoEv
+__ZN7WebCore23jsClientRectConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGPaintC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8SVGPaintEEE
+__ZN7WebCore10JSSVGPaintC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8SVGPaintEEE
+__ZN7WebCore10JSSVGColorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8SVGColorEEE
+__ZNK7WebCore10JSSVGPaint9classInfoEv
+__ZNK7WebCore27CSSComputedStyleDeclaration7cssTextEv
+__ZNK7WebCore28JSCSSPrimitiveValuePrototype9classInfoEv
+__ZN7WebCore27jsCSSPrimitiveValueCSS_GRADEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSPrimitiveValueCSS_DEGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsCSSPrimitiveValueCSS_DIMENSIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsCSSPrimitiveValueCSS_ATTREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsCSSPrimitiveValueCSS_SEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_CMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsCSSPrimitiveValueCSS_COUNTEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_HZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSPrimitiveValueCSS_EMSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_MMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_INEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_PTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_PCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsCSSPrimitiveValueCSS_PERCENTAGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSPrimitiveValueCSS_EXSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSPrimitiveValueCSS_MSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSPrimitiveValueCSS_RADEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSPrimitiveValueCSS_KHZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsCSSPrimitiveValueCSS_URIEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsCSSPrimitiveValueCSS_IDENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsCSSPrimitiveValueConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsCSSValueListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGPaint18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore10JSSVGColor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSSVGPaintPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSSVGColorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSSVGPaintPrototype9classInfoEv
+__ZNK7WebCore19JSSVGColorPrototype9classInfoEv
+__ZN7WebCore13jsSVGPaintUriEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsSVGPaintPaintTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsSVGColorColorTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsSVGColorRgbColorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8SVGColor8rgbColorEv
+__ZNK7WebCore10JSRGBColor9classInfoEv
+__ZN7WebCore40jsSVGPaintSVG_PAINTTYPE_URI_CURRENTCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGPaintSVG_PAINTTYPE_RGBCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsSVGPaintSVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGPaintSVG_PAINTTYPE_URI_NONEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGPaintSVG_PAINTTYPE_RGBCOLOR_ICCCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGPaintSVG_PAINTTYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsSVGPaintSVG_PAINTTYPE_CURRENTCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGPaintSVG_PAINTTYPE_NONEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsSVGPaintSVG_PAINTTYPE_URI_RGBCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGPaintSVG_PAINTTYPE_URIEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGColorSVG_COLORTYPE_RGBCOLOR_ICCCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsSVGColorSVG_COLORTYPE_CURRENTCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGColorSVG_COLORTYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGColorSVG_COLORTYPE_RGBCOLOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsSVGPaintConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsCSSValueConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19JSRGBColorPrototype9classInfoEv
+__ZN7WebCore21jsRGBColorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16JSCSSCharsetRule9classInfoEv
+__ZNK7WebCore15JSCSSImportRule9classInfoEv
+__ZNK7WebCore11CSSPageRule4typeEv
+__ZN7WebCore13JSCSSPageRuleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11CSSPageR
+__ZN7WebCore13JSCSSPageRuleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11CSSPageR
+__ZNK7WebCore13JSCSSPageRule9classInfoEv
+__ZNK7WebCore17JSCSSFontFaceRule9classInfoEv
+__ZNK7WebCore14JSCSSStyleRule9classInfoEv
+__ZNK7WebCore25JSCSSCharsetRulePrototype9classInfoEv
+__ZNK7WebCore18JSCSSRulePrototype9classInfoEv
+__ZN7WebCore24jsCSSCharsetRuleEncodingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14CSSCharsetRule7cssTextEv
+__ZN7WebCore19jsCSSRuleParentRuleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore7CSSRule10parentRuleEv
+__ZN7WebCore23jsCSSRuleVARIABLES_RULEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsCSSCharsetRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24JSCSSImportRulePrototype9classInfoEv
+__ZN7WebCore26jsCSSImportRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSCSSPageRule18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore22JSCSSPageRulePrototype9classInfoEv
+__ZN7WebCore25jsCSSPageRuleSelectorTextEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11CSSPageRule12selectorTextEv
+__ZN7WebCore18jsCSSPageRuleStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsCSSPageRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23JSCSSMediaRulePrototype9classInfoEv
+__ZN7WebCore25jsCSSMediaRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26JSCSSFontFaceRulePrototype9classInfoEv
+__ZN7WebCore28jsCSSFontFaceRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23JSCSSStyleRulePrototype9classInfoEv
+__ZN7WebCore25jsCSSStyleRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24JSWebKitCSSKeyframesRule19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZNK7WebCore33JSWebKitCSSKeyframesRulePrototype9classInfoEv
+__ZN7WebCore24JSWebKitCSSKeyframesRule11indexGetterEPN3JSC9ExecStateENS1_7JSValueEj
+__ZNK7WebCore23JSWebKitCSSKeyframeRule9classInfoEv
+__ZN7WebCore35jsWebKitCSSKeyframesRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore32JSWebKitCSSKeyframeRulePrototype9classInfoEv
+__ZN7WebCore34jsWebKitCSSKeyframeRuleConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore6JSRectC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4RectEEE
+__ZN7WebCore6JSRectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4RectEEE
+__ZNK7WebCore6JSRect9classInfoEv
+__ZN7WebCore6JSRect18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore15JSRectPrototype9classInfoEv
+__ZN7WebCore10jsRectLeftEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11jsRectRightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsRectBottomEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsRectConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSCSSValueList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore9JSCounterC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7CounterEEE
+__ZN7WebCore9JSCounterC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_7CounterEEE
+__ZNK7WebCore9JSCounter9classInfoEv
+__ZN7WebCore9JSCounter18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore18JSCounterPrototype9classInfoEv
+__ZN7WebCore19jsCounterIdentifierEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsCounterSeparatorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsCounterListStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsCounterConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSSVGPaintD1Ev
__ZN7WebCore6JSRectD1Ev
__ZN7WebCore6JSRectD2Ev
+__ZN7WebCore9JSCounterD1Ev
+__ZN7WebCore9JSCounterD2Ev
+__ZN7WebCore6Chrome22registerContentHandlerERKNS_6StringES3_S3_S3_
+__ZN7WebCore6Chrome23registerProtocolHandlerERKNS_6StringES3_S3_S3_
+__ZN7WebCore13JSCSSPageRuleD1Ev
+__ZN7WebCore23JSStyleMediaConstructorD1Ev
+__ZN7WebCore19HTMLProgressElementD0Ev
__ZN7WebCore18setJSDOMWindowSelfEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore28setJSHTMLSelectElementLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZNK3WTF7HashMapIPN7WebCore16AtomicStringImplES3_NS_7PtrHashIS3_EENS_10HashTraitsIS3_EES7_E3getERKS3_
__ZN7WebCore49jsCSSPrimitiveValuePrototypeFunctionSetFloatValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore17CSSPrimitiveValue13setFloatValueEtdRi
__ZN7WebCore50jsCSSPrimitiveValuePrototypeFunctionSetStringValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore17CSSPrimitiveValue14setStringValueEtRKNS_6StringERi
__ZN7WebCore26setJSHTMLTableElementTHeadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore25toHTMLTableSectionElementEN3JSC7JSValueE
+__ZN7WebCore35setJSHTMLInputElementSelectionStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18JSHTMLInputElement17setSelectionStartEPN3JSC9ExecStateENS1_7JSValueE
+__ZN7WebCore33setJSHTMLInputElementSelectionEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18JSHTMLInputElement15setSelectionEndEPN3JSC9ExecStateENS1_7JSValueE
__ZN7WebCore20setJSHTMLDocumentAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore14JSHTMLDocument6setAllEPN3JSC9ExecStateENS1_7JSValueE
__ZNK3JSC38StringObjectThatMasqueradesAsUndefined9toBooleanEPNS_9ExecStateE
-__ZN3JSC38StringObjectThatMasqueradesAsUndefinedD1Ev
-__ZNK7WebCore15JSAttrPrototype9classInfoEv
-__ZN7WebCore17jsAttrConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore18JSCommentPrototype9classInfoEv
__ZNK7WebCore27JSDocumentFragmentPrototype9classInfoEv
-__ZN7WebCore29jsDocumentFragmentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore28JSDOMImplementationPrototype9classInfoEv
-__ZN7WebCore30jsDOMImplementationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14JSNodeIterator9classInfoEv
+__ZN7WebCore29jsDocumentFragmentConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore23JSNodeIteratorPrototype9classInfoEv
-__ZN7WebCore25jsNodeIteratorConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14JSNodeIterator14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore25JSNodeIteratorConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore25jsNodeIteratorConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14JSNodeIterator14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore23JSNodeIteratorPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZNK7WebCore25JSNodeIteratorConstructor9classInfoEv
__ZNK7WebCore16JSRangePrototype9classInfoEv
-__ZN7WebCore18jsRangeConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15JSTextPrototype9classInfoEv
+__ZN7WebCore18jsRangeConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12JSTreeWalker9classInfoEv
__ZN7WebCore12JSTreeWalker18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore21JSTreeWalkerPrototype9classInfoEv
-__ZN7WebCore23jsTreeWalkerConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSTreeWalker14getConstructorEPN3JSC9ExecStateE
+__ZN7WebCore23jsTreeWalkerConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12JSTreeWalker14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore21JSTreeWalkerPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZNK7WebCore23JSTreeWalkerConstructor9classInfoEv
-__ZN7WebCore21jsDocumentConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore23JSCDATASectionPrototype9classInfoEv
-__ZN7WebCore25jsCDATASectionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsCDATASectionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore26JSEntityReferencePrototype9classInfoEv
-__ZN7WebCore28jsEntityReferenceConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsEntityReferenceConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore32JSProcessingInstructionPrototype9classInfoEv
-__ZN7WebCore34jsProcessingInstructionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsKeyboardEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsMouseEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore34jsProcessingInstructionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsKeyboardEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsMouseEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore24JSMutationEventPrototype9classInfoEv
-__ZN7WebCore26jsMutationEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsMutationEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore13OverflowEventC1Ev
__ZN7WebCore13OverflowEventC2Ev
__ZNK7WebCore13OverflowEvent15isOverflowEventEv
-__ZN7WebCore15getDOMStructureINS_15JSOverflowEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore15JSOverflowEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13OverflowEventEEE
-__ZN7WebCore15JSOverflowEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13OverflowEventEEE
+__ZN7WebCore15getDOMStructureINS_15JSOverflowEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore15JSOverflowEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Overfl
+__ZN7WebCore15JSOverflowEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13Overfl
__ZNK7WebCore15JSOverflowEvent9classInfoEv
__ZN7WebCore15JSOverflowEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore24JSOverflowEventPrototype9classInfoEv
-__ZN7WebCore26jsOverflowEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9TextEventC1Ev
-__ZN7WebCore9TextEventC2Ev
-__ZN7WebCore15getDOMStructureINS_11JSTextEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore11JSTextEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9TextEventEEE
-__ZN7WebCore11JSTextEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_9TextEventEEE
-__ZNK7WebCore11JSTextEvent9classInfoEv
-__ZN7WebCore11JSTextEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26jsOverflowEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20JSTextEventPrototype9classInfoEv
-__ZN7WebCore22jsTextEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsUIEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsTextEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsUIEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore10WheelEventC1Ev
__ZN7WebCore10WheelEventC2Ev
+__ZN7WebCore15getDOMStructureINS_12JSWheelEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore12JSWheelEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10WheelEven
+__ZN7WebCore12JSWheelEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10WheelEven
__ZNK7WebCore12JSWheelEvent9classInfoEv
+__ZN7WebCore12JSWheelEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore21JSWheelEventPrototype9classInfoEv
-__ZN7WebCore23jsWheelEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsStyleSheetListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore24JSCSSStyleSheetPrototype9classInfoEv
-__ZN7WebCore26jsCSSStyleSheetConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsCSSRuleListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore14JSCSSStyleRule9classInfoEv
-__ZNK7WebCore23JSCSSStyleRulePrototype9classInfoEv
-__ZN7WebCore25jsCSSStyleRuleConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsCSSStyleDeclarationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore28JSCSSPrimitiveValuePrototype9classInfoEv
-__ZN7WebCore30jsCSSPrimitiveValueConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore10JSRGBColor9classInfoEv
-__ZNK7WebCore6JSRect9classInfoEv
-__ZN7WebCore6JSRect18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore15JSRectPrototype9classInfoEv
-__ZN7WebCore17jsRectConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSValueListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSCounterC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7CounterEEE
-__ZN7WebCore9JSCounterC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_7CounterEEE
-__ZNK7WebCore9JSCounter9classInfoEv
-__ZN7WebCore9JSCounter18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore18JSCounterPrototype9classInfoEv
-__ZN7WebCore20jsCounterConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsStyleSheetMediaEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsMediaListConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsWheelEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore26JSXPathExpressionPrototype9classInfoEv
-__ZN7WebCore28jsXPathExpressionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17JSXPathExpression14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore28JSXPathExpressionConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore28jsXPathExpressionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSXPathExpression14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore26JSXPathExpressionPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZNK7WebCore28JSXPathExpressionConstructor9classInfoEv
__ZNK7WebCore22JSXPathResultPrototype9classInfoEv
-__ZN7WebCore24jsXPathResultConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore28JSHTMLAnchorElementPrototype9classInfoEv
-__ZN7WebCore30jsHTMLAppletElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSHTMLAreaElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLAreaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17JSHTMLBaseElement9classInfoEv
+__ZN7WebCore24jsXPathResultConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore34JSHTMLOptionsCollectionConstructor9classInfoEv
__ZNK7WebCore26JSHTMLBaseElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLBaseElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore21JSHTMLBaseFontElement9classInfoEv
__ZNK7WebCore30JSHTMLBaseFontElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLBaseFontElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore32JSHTMLBlockquoteElementPrototype9classInfoEv
-__ZN7WebCore34jsHTMLBlockquoteElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSHTMLBodyElementPrototype9classInfoEv
-__ZNK7WebCore24JSHTMLBRElementPrototype9classInfoEv
-__ZN7WebCore26jsHTMLBRElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore28JSHTMLButtonElementPrototype9classInfoEv
-__ZNK7WebCore28JSHTMLCanvasElementPrototype9classInfoEv
-__ZN7WebCore30jsHTMLCanvasElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore25JSHTMLTableCaptionElement9classInfoEv
+__ZN7WebCore34jsHTMLBlockquoteElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore34JSHTMLTableCaptionElementPrototype9classInfoEv
-__ZN7WebCore36jsHTMLTableCaptionElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore30JSHTMLTableColElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLTableColElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore25JSHTMLModElementPrototype9classInfoEv
__ZNK7WebCore22JSHTMLDirectoryElement9classInfoEv
__ZNK7WebCore31JSHTMLDirectoryElementPrototype9classInfoEv
-__ZN7WebCore33jsHTMLDirectoryElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore27JSHTMLDListElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLDListElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsHTMLEmbedElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsHTMLEmbedElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore30JSHTMLFieldSetElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLFieldSetElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSCounterD1Ev
-__ZN7WebCore9JSCounterD2Ev
-__ZN7WebCore12JSWheelEventD1Ev
-__ZN7WebCore11JSTextEventD1Ev
-__ZN7WebCore15JSOverflowEventD1Ev
-__ZN7WebCore13OverflowEventD0Ev
__ZNK7WebCore26JSHTMLFontElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLFontElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsHTMLFormElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore18JSHTMLFrameElement9classInfoEv
__ZNK7WebCore27JSHTMLFrameElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLFrameElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore30JSHTMLFrameSetElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLFrameSetElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSHTMLHeadElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLHeadElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore29JSHTMLHeadingElementPrototype9classInfoEv
__ZNK7WebCore24JSHTMLHRElementPrototype9classInfoEv
-__ZN7WebCore26jsHTMLHRElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSHTMLHtmlElementPrototype9classInfoEv
__ZNK7WebCore28JSHTMLIFrameElementPrototype9classInfoEv
__ZNK7WebCore27JSHTMLImageElementPrototype9classInfoEv
-__ZNK7WebCore27JSHTMLInputElementPrototype9classInfoEv
__ZNK7WebCore20JSHTMLIsIndexElement9classInfoEv
__ZNK7WebCore29JSHTMLIsIndexElementPrototype9classInfoEv
-__ZN7WebCore31jsHTMLIsIndexElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCoreL17keygenConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore17HTMLKeygenElementC1ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
__ZN7WebCore17HTMLKeygenElementC2ERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementE
__ZN7WebCore20getSupportedKeySizesERN3WTF6VectorINS_6StringELm0EEE
__ZNK7WebCore27JSHTMLLabelElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLLabelElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore28JSHTMLLegendElementPrototype9classInfoEv
-__ZN7WebCore30jsHTMLLegendElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore24JSHTMLLIElementPrototype9classInfoEv
__ZNK7WebCore26JSHTMLLinkElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLLinkElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore25JSHTMLPreElementPrototype9classInfoEv
-__ZN7WebCore27jsHTMLPreElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore25JSHTMLMapElementPrototype9classInfoEv
-__ZN7WebCore27jsHTMLMapElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore20JSHTMLMarqueeElement9classInfoEv
__ZNK7WebCore29JSHTMLMarqueeElementPrototype9classInfoEv
-__ZN7WebCore31jsHTMLMarqueeElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsHTMLMarqueeElementConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17JSHTMLMenuElement9classInfoEv
__ZNK7WebCore26JSHTMLMenuElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLMenuElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore26JSHTMLMetaElementPrototype9classInfoEv
-__ZN7WebCore28jsHTMLMetaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLObjectElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore27JSHTMLOListElementPrototype9classInfoEv
-__ZNK7WebCore21JSHTMLOptGroupElement9classInfoEv
__ZNK7WebCore30JSHTMLOptGroupElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLOptGroupElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore28JSHTMLOptionElementPrototype9classInfoEv
-__ZN7WebCore30jsHTMLOptionElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore31JSHTMLParagraphElementPrototype9classInfoEv
__ZNK7WebCore27JSHTMLParamElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLParamElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore27JSHTMLQuoteElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLQuoteElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore28JSHTMLScriptElementPrototype9classInfoEv
-__ZNK7WebCore27JSHTMLStyleElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLStyleElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore27JSHTMLTableElementPrototype9classInfoEv
__ZNK7WebCore34JSHTMLTableSectionElementPrototype9classInfoEv
-__ZN7WebCore36jsHTMLTableSectionElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore31JSHTMLTableCellElementPrototype9classInfoEv
-__ZN7WebCore33jsHTMLTableCellElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore30JSHTMLTextAreaElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLTextAreaElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore27JSHTMLTitleElementPrototype9classInfoEv
-__ZN7WebCore29jsHTMLTitleElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZNK7WebCore30JSHTMLTableRowElementPrototype9classInfoEv
-__ZN7WebCore32jsHTMLTableRowElementConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore27JSHTMLUListElementPrototype9classInfoEv
-__ZThn8_N7WebCore18HTMLMarqueeElementD0Ev
-__ZThn8_N7WebCore17HTMLKeygenElementD0Ev
-__ZN7WebCore17HTMLKeygenElementD0Ev
-__ZN7WebCore23JSTreeWalkerConstructorD1Ev
+__ZNK7WebCore17HTMLKeygenElement15formControlTypeEv
__ZN7WebCore25JSNodeIteratorConstructorD1Ev
+__ZN7WebCore23JSTreeWalkerConstructorD1Ev
+__ZN7WebCore15JSOverflowEventD1Ev
+__ZN7WebCore13OverflowEventD0Ev
+__ZN7WebCore12JSWheelEventD1Ev
__ZN7WebCore28JSXPathExpressionConstructorD1Ev
-__ZN7WebCore14XMLHttpRequest12networkErrorEv
-__ZN7WebCore14XMLHttpRequest18dispatchErrorEventEv
+__ZThn8_N7WebCore17HTMLKeygenElementD0Ev
+__ZN7WebCore17HTMLKeygenElementD0Ev
__ZN7WebCore41jsEventExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore16JSEventException9classInfoEv
__ZNK7WebCore25JSEventExceptionPrototype9classInfoEv
-__ZN7WebCore27jsEventExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore42jsEventExceptionUNSPECIFIED_EVENT_TYPE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsRangePrototypeFunctionSetStartAfterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14RangeExceptionE
-__ZN7WebCore16JSRangeExceptionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14RangeExceptionEEE
-__ZN7WebCore16JSRangeExceptionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14RangeExceptionEEE
+__ZN7WebCore27jsEventExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsEventExceptionUNSPECIFIED_EVENT_TYPE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14RangeExceptionE
+__ZN7WebCore16JSRangeExceptionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Range
+__ZN7WebCore16JSRangeExceptionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Range
__ZN7WebCore16JSRangeException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore25JSRangeExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore41jsRangeExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore16JSRangeException9classInfoEv
__ZNK7WebCore25JSRangeExceptionPrototype9classInfoEv
-__ZN7WebCore27jsRangeExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsRangeExceptionINVALID_NODE_TYPE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsRangeExceptionBAD_BOUNDARYPOINTS_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsRangeExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsRangeExceptionINVALID_NODE_TYPE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsRangeExceptionBAD_BOUNDARYPOINTS_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore49jsXPathEvaluatorPrototypeFunctionCreateNSResolverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore41jsXPathExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore16JSXPathException9classInfoEv
__ZNK7WebCore25JSXPathExceptionPrototype9classInfoEv
-__ZN7WebCore27jsXPathExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsXPathExceptionTYPE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsXPathExceptionINVALID_EXPRESSION_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsXPathExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsXPathExceptionTYPE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsXPathExceptionINVALID_EXPRESSION_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore27JSDOMCoreExceptionPrototype9classInfoEv
+__ZN7WebCore29jsDOMCoreExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsDOMCoreExceptionHIERARCHY_REQUEST_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsDOMCoreExceptionINVALID_CHARACTER_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsDOMCoreExceptionNAMESPACE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsDOMCoreExceptionWRONG_DOCUMENT_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsHistoryPrototypeFunctionGoEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7History2goEi
+__ZN7WebCore26ScheduledHistoryNavigation4fireEPNS_5FrameE
+__ZN7WebCore26ScheduledHistoryNavigationD0Ev
__ZN7WebCore16JSRangeExceptionD1Ev
__ZN7WebCore16JSRangeExceptionD2Ev
-__ZNK7WebCore27JSDOMCoreExceptionPrototype9classInfoEv
-__ZN7WebCore29jsDOMCoreExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsDOMCoreExceptionHIERARCHY_REQUEST_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsDOMCoreExceptionINVALID_CHARACTER_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsDOMCoreExceptionNAMESPACE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore23JSDocumentTypePrototype9classInfoEv
+__ZN7WebCore28jsDocumentTypeInternalSubsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsNodePrototypeFunctionHasAttributesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12DocumentType9cloneNodeEb
+__ZN7WebCore4Node12replaceChildEN3WTF10PassRefPtrIS0_EEPS0_Rib
+__ZN7WebCore4Node11appendChildEN3WTF10PassRefPtrIS0_EERib
+__ZN7WebCore34hasCachedDOMObjectWrapperUncheckedEPN3JSC12JSGlobalDataEPv
+__ZN7WebCore46jsDocumentPrototypeFunctionCaretRangeFromPointEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8Document19caretRangeFromPointEii
__ZN7WebCore40jsElementPrototypeFunctionHasAttributeNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore45jsNamedNodeMapPrototypeFunctionGetNamedItemNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore12NamedNodeMap14getNamedItemNSERKNS_6StringES3_
@@ -18219,133 +23218,246 @@ __ZN7WebCore43jsElementPrototypeFunctionRemoveAttributeNSEPN3JSC9ExecStateEPNS0_
__ZN7WebCore7Element17removeAttributeNSERKNS_6StringES3_Ri
__ZN7WebCore48jsNamedNodeMapPrototypeFunctionRemoveNamedItemNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore12NamedNodeMap17removeNamedItemNSERKNS_6StringES3_Ri
+__ZN7WebCoreL18callHTMLCollectionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore18HTMLFormCollection9namedItemERKNS_12AtomicStringE
+__ZNK7WebCore18HTMLFormCollection12getNamedItemERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZNK7WebCore18HTMLFormCollection16getNamedFormItemERKNS_13QualifiedNameERKNS_6StringEi
+__ZNK7WebCore18HTMLFormCollection13nextNamedItemERKNS_12AtomicStringE
+__ZNK7WebCore18HTMLFormCollection21nextNamedItemInternalERKNS_6StringE
__ZN7WebCore4Node9setPrefixERKNS_12AtomicStringERi
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_5FrameE
+__ZN7WebCore26setJSHTMLAnchorElementHashEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement7setHashERKNS_6StringE
+__ZN7WebCore26setJSHTMLAnchorElementHostEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement7setHostERKNS_6StringE
+__ZN7WebCore30setJSHTMLAnchorElementHostnameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement11setHostnameERKNS_6StringE
+__ZN7WebCore30setJSHTMLAnchorElementPathnameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement11setPathnameERKNS_6StringE
+__ZN7WebCore26setJSHTMLAnchorElementPortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement7setPortERKNS_6StringE
+__ZN7WebCore4KURL10removePortEv
+__ZN7WebCore30setJSHTMLAnchorElementProtocolEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement11setProtocolERKNS_6StringE
+__ZN7WebCore28setJSHTMLAnchorElementSearchEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLAnchorElement9setSearchERKNS_6StringE
+__ZN7WebCore40jsHTMLAllCollectionPrototypeFunctionTagsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14HTMLCollection4tagsERKNS_6StringE
__ZNK7WebCore14RenderFrameSet10renderNameEv
__ZNK7WebCore11RenderFrame10renderNameEv
-__ZN7WebCore39jsHTMLDocumentPrototypeFunctionHasFocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12HTMLDocument8hasFocusEv
-__ZN7WebCore33jsHTMLTextAreaElementSelectionEndEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19HTMLTextAreaElement12selectionEndEv
__ZN7WebCore15HTMLFormElement26willMoveToNewOwnerDocumentEv
__ZN7WebCore15HTMLFormElement25didMoveToNewOwnerDocumentEv
-__ZN7WebCore31jsHTMLImageElementNaturalHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsHTMLImageElementNaturalHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16HTMLImageElement13naturalHeightEv
-__ZN7WebCore22JSNamedNodesCollection12lengthGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore23resetButtonDefaultLabelEv
__ZN7WebCore41jsHTMLButtonElementPrototypeFunctionClickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCoreL14isSVG10FeatureERKNS_6StringE
-__ZN7WebCore19jsNodeOncontextmenuEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node13oncontextmenuEv
-__ZNK7WebCore22JSNamedNodesCollection9classInfoEv
-__ZN7WebCore17HTMLSelectElement17saveLastSelectionEv
-__ZN7WebCore17HTMLSelectElement16menuListOnChangeEv
-__ZN7WebCore32setJSHTMLTableCellElementColSpanEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLTableCellElement10setColSpanEi
+__ZN7WebCore17HTMLKeygenElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore17HTMLKeygenElement11tagPriorityEv
+__ZN7WebCore16HTMLLabelElement5focusEb
+__ZN7WebCore19HTMLProgressElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZNK7WebCore14RenderThemeMac22adjustProgressBarStyleEPNS_16CSSStyleSelectorEPNS_11RenderStyleEPNS_7ElementE
+__ZN7WebCore19HTMLProgressElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore14RenderProgressC1EPNS_19HTMLProgressElementE
+__ZN7WebCore14RenderProgressC2EPNS_19HTMLProgressElementE
+__ZN7WebCore14RenderProgress14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore14RenderProgress20updateValuePartStateEv
+__ZN7WebCore14RenderProgress17updateFromElementEv
+__ZNK7WebCore14RenderProgress15progressElementEv
+__ZNK7WebCore19HTMLProgressElement8positionEv
+__ZNK7WebCore19HTMLProgressElement5valueEv
+__ZNK7WebCore19HTMLProgressElement3maxEv
+__ZN7WebCore14RenderProgress20updateAnimationStateEv
+__ZNK7WebCore14RenderThemeMac31animationDurationForProgressBarEPNS_14RenderProgressE
+__ZNK7WebCore14RenderThemeMac37animationRepeatIntervalForProgressBarEPNS_14RenderProgressE
+__ZN7WebCore20ProgressValueElementC1EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore20ProgressValueElementC2EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore14RenderProgress23createStyleForValuePartEPNS_11RenderStyleE
+__ZN7WebCoreL32createHTMLProgressElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLProgressElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLProgressElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLProgressElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore21JSHTMLProgressElement9classInfoEv
+__ZN7WebCore14RenderProgress6layoutEv
+__ZNK7WebCore20ProgressValueElement12isShadowNodeEv
+__ZN7WebCore20ProgressValueElement16shadowParentNodeEv
+__ZN7WebCore14RenderProgress5paintERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore14RenderProgress10renderNameEv
+__ZN7WebCore14RenderProgressD0Ev
+__ZThn8_N7WebCore20ProgressValueElementD0Ev
+__ZN7WebCore20ProgressValueElementD0Ev
+__ZN7WebCore26jsHTMLProgressElementValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsHTMLProgressElementMaxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsHTMLProgressElementPositionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSHTMLProgressElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore29setJSHTMLProgressElementValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLProgressElement8setValueEdRi
+__ZN7WebCore27setJSHTMLProgressElementMaxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLProgressElement6setMaxEdRi
+__ZN7WebCore21JSHTMLProgressElementD1Ev
+__ZThn8_N7WebCore19HTMLProgressElementD0Ev
+__ZNK7WebCore14RenderTableCol10renderNameEv
__ZN7WebCore33setJSDOMWindowNodeListConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore40jsRangePrototypeFunctionSurroundContentsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore5Range16surroundContentsEN3WTF10PassRefPtrINS_4NodeEEERi
-__ZNK7WebCore13CharacterData19isCharacterDataNodeEv
-__ZN7WebCore20jsRangeExceptionCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsDOMCoreExceptionWRONG_DOCUMENT_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsRangePrototypeFunctionDetachEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore5Range6detachERi
-__ZN7WebCore35jsDOMCoreExceptionINVALID_STATE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsRangeSTART_TO_STARTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsRangeExceptionCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsDOMCoreExceptionINVALID_STATE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsRangeSTART_TO_STARTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore45jsRangePrototypeFunctionCompareBoundaryPointsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19jsRangeSTART_TO_ENDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsRangeEND_TO_STARTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsRangeEND_TO_ENDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore19jsRangeSTART_TO_ENDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsRangeEND_TO_STARTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsRangeEND_TO_ENDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsRangePrototypeFunctionGetBoundingClientRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore5Range21getBoundingClientRectEv
__ZN7WebCore5Range15textNodesMergedERNS_13NodeWithIndexEj
__ZN7WebCore35jsRangePrototypeFunctionCompareNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore31jsDOMCoreExceptionNOT_FOUND_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsDOMCoreExceptionNOT_FOUND_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore7Comment16childTypeAllowedENS_4Node8NodeTypeE
-__ZN7WebCore16jsRangeCollapsedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsRangeCommonAncestorContainerEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsRangePrototypeFunctionExpandEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore5Range6expandERKNS_6StringERi
+__ZN7WebCore15startOfDocumentERKNS_15VisiblePositionE
+__ZN7WebCore13endOfDocumentERKNS_15VisiblePositionE
+__ZNK7WebCore8Position28computeOffsetInContainerNodeEv
+__ZNK7WebCore8Position13containerNodeEv
__ZN7WebCore38jsRangePrototypeFunctionIntersectsNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore5Range14intersectsNodeEPNS_4NodeERi
__ZNK7WebCore21ProcessingInstruction18offsetInCharactersEv
__ZN7WebCore21ProcessingInstruction9cloneNodeEb
+__ZN7WebCore47jsElementPrototypeFunctionWebkitMatchesSelectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Element21webkitMatchesSelectorERKNS_6StringERi
__ZN7WebCore51jsDocumentFragmentPrototypeFunctionQuerySelectorAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore48jsDocumentFragmentPrototypeFunctionQuerySelectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore17decodeNamedEntityEPKc
__ZN7WebCoreL17sharedXHTMLEntityEv
-__ZN7WebCore28jsDOMCoreExceptionSYNTAX_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL27createSVGDescElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGDescElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGDescElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGDescElementEEE
-__ZN7WebCore16JSSVGDescElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGDescElementEEE
+__ZN7WebCore28jsDOMCoreExceptionSYNTAX_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL27createSVGDescElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGDescElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGDe
+__ZN7WebCore16JSSVGDescElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGDe
__ZN7WebCore16JSSVGDescElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL29createSVGCircleElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore18JSSVGCircleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGCircleElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGCircleElementEEE
-__ZN7WebCore18JSSVGCircleElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGCircleElementEEE
+__ZN7WebCoreL29createSVGCircleElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore18JSSVGCircleElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGCircleElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore18JSSVGCircleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsDOMCoreExceptionMessageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18JSSVGCircleElementD1Ev
+__ZN7WebCore25jsDOMCoreExceptionMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15SVGFitToViewBox16isKnownAttributeERKNS_13QualifiedNameE
__ZN7WebCore16JSSVGDescElementD1Ev
-__ZN7WebCore27JSSVGCircleElementPrototypeD1Ev
-__ZN7WebCore25JSSVGDescElementPrototypeD1Ev
-__ZN7WebCore22jsHTMLLinkElementSheetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsStyleSheetOwnerNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsTreeWalkerCurrentNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore18JSSVGCircleElementD1Ev
+__ZThn8_N7WebCore14SVGDescElementD0Ev
+__ZThn8_N7WebCore16SVGCircleElementD0Ev
+__ZN7WebCore11JSMediaList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
+__ZN7WebCore16JSStyleSheetList10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore23jsTreeWalkerCurrentNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore21JSTreeWalkerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore39jsTreeWalkerPrototypeFunctionParentNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker10parentNodeEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker10parentNodeEPN3JSC9ExecStateE
__ZN7WebCore12JSTreeWalker3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore26setJSTreeWalkerCurrentNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore10TreeWalker14setCurrentNodeEN3WTF10PassRefPtrINS_4NodeEEERi
__ZN7WebCore37jsTreeWalkerPrototypeFunctionNextNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker8nextNodeEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker8nextNodeEPN3JSC9ExecStateE
-__ZNK7WebCore10NodeFilter10acceptNodeEPN3JSC9ExecStateEPNS_4NodeE
-__ZNK7WebCore21JSNodeFilterCondition10acceptNodeEPN3JSC9ExecStateEPNS_4NodeE
__ZN7WebCore41jsTreeWalkerPrototypeFunctionPreviousNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker12previousNodeEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker12previousNodeEPN3JSC9ExecStateE
__ZN7WebCore39jsTreeWalkerPrototypeFunctionFirstChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker10firstChildEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker10firstChildEPN3JSC9ExecStateE
__ZN7WebCore38jsTreeWalkerPrototypeFunctionLastChildEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker9lastChildEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker9lastChildEPN3JSC9ExecStateE
__ZN7WebCore40jsTreeWalkerPrototypeFunctionNextSiblingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker11nextSiblingEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker11nextSiblingEPN3JSC9ExecStateE
__ZN7WebCore44jsTreeWalkerPrototypeFunctionPreviousSiblingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore12JSTreeWalker15previousSiblingEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10TreeWalker15previousSiblingEPN3JSC9ExecStateE
+__ZN7WebCore26setJSHTMLBodyElementOnblurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLBodyElement9setOnblurEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore27setJSHTMLBodyElementOnfocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLBodyElement10setOnfocusEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore27setJSHTMLBodyElementOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLBodyElement10setOnerrorEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore24jsHTMLBodyElementOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15HTMLBodyElement7onerrorEv
+__ZN7WebCore26setJSHTMLBodyElementOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLBodyElement9setOnloadEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore23jsHTMLBodyElementOnloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15HTMLBodyElement6onloadEv
+__ZN7WebCore34setJSHTMLBodyElementOnbeforeunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore31jsHTMLBodyElementOnbeforeunloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32setJSHTMLBodyElementOnhashchangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLBodyElementOnhashchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29setJSHTMLBodyElementOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26jsHTMLBodyElementOnmessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29setJSHTMLBodyElementOnofflineEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26jsHTMLBodyElementOnofflineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28setJSHTMLBodyElementOnonlineEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25jsHTMLBodyElementOnonlineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28setJSHTMLBodyElementOnresizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25jsHTMLBodyElementOnresizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29setJSHTMLBodyElementOnstorageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26jsHTMLBodyElementOnstorageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30setJSHTMLFrameSetElementOnblurEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLFrameSetElement9setOnblurEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore27jsHTMLFrameSetElementOnblurEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19HTMLFrameSetElement6onblurEv
+__ZN7WebCore31setJSHTMLFrameSetElementOnfocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLFrameSetElement10setOnfocusEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore28jsHTMLFrameSetElementOnfocusEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19HTMLFrameSetElement7onfocusEv
+__ZN7WebCore31setJSHTMLFrameSetElementOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLFrameSetElement10setOnerrorEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore28jsHTMLFrameSetElementOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19HTMLFrameSetElement7onerrorEv
+__ZN7WebCore30setJSHTMLFrameSetElementOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLFrameSetElement9setOnloadEN3WTF10PassRefPtrINS_13EventListenerEEE
+__ZN7WebCore27jsHTMLFrameSetElementOnloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19HTMLFrameSetElement6onloadEv
+__ZN7WebCore38setJSHTMLFrameSetElementOnbeforeunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore35jsHTMLFrameSetElementOnbeforeunloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36setJSHTMLFrameSetElementOnhashchangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore33jsHTMLFrameSetElementOnhashchangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33setJSHTMLFrameSetElementOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLFrameSetElementOnmessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33setJSHTMLFrameSetElementOnofflineEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLFrameSetElementOnofflineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32setJSHTMLFrameSetElementOnonlineEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLFrameSetElementOnonlineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32setJSHTMLFrameSetElementOnresizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLFrameSetElementOnresizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33setJSHTMLFrameSetElementOnstorageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30jsHTMLFrameSetElementOnstorageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32setJSHTMLFrameSetElementOnunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore29jsHTMLFrameSetElementOnunloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore35jsDOMWindowPrototypeFunctionConfirmEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore9DOMWindow7confirmERKNS_6StringE
__ZN7WebCore6Chrome20runJavaScriptConfirmEPNS_5FrameERKNS_6StringE
__ZN7WebCore34jsDOMWindowPrototypeFunctionPromptEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore9DOMWindow6promptERKNS_6StringES3_
__ZN7WebCore6Chrome19runJavaScriptPromptEPNS_5FrameERKNS_6StringES5_RS3_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StringImplEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StringImplEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore25SerializedScriptValueDataELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore25SerializedScriptValueDataELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore25SerializedScriptValueDataELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN3JSC10IdentifierELm20EE6shrinkEm
+__ZN3WTF6RefPtrIN7WebCore15SerializedArrayEED2Ev
+__ZN7WebCore25SerializedScriptValueDataC1EN3WTF6RefPtrINS_15SerializedArrayEEE
+__ZN7WebCore25SerializedScriptValueDataC2EN3WTF6RefPtrINS_15SerializedArrayEEE
+__ZN3WTF6VectorIPN3JSC7JSArrayELm16EE6shrinkEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15SerializedArrayEEELm16EE6shrinkEm
+__ZN3WTF7HashMapIjN7WebCore25SerializedScriptValueDataENS_7IntHashIjEENS_29UnsignedWithZeroKeyHashTraitsIjEENS_10HashTraitsIS2_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore10StringImplEEELm0EE6shrinkEm
+__ZN7WebCore20SharedSerializedData7asArrayEv
+__ZN3WTF9HashTableIjSt4pairIjN7WebCore25SerializedScriptValueDataEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTra
__ZN7WebCore32jsDOMWindowPrototypeFunctionAtobEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11JSDOMWindow4atobEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore9DOMWindow4atobERKNS_6StringERi
+__ZN7WebCoreL23isSafeToConvertCharListERKNS_6StringE
+__ZN3WTF6VectorIcLm0EE6appendItEEvPKT_m
+__ZN7WebCore12base64DecodeERKN3WTF6VectorIcLm0EEERS2_
+__ZN7WebCore12base64DecodeEPKcjRN3WTF6VectorIcLm0EEE
__ZN7WebCore32jsDOMWindowPrototypeFunctionBtoaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11JSDOMWindow4btoaEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore30jsConsolePrototypeFunctionInfoEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console4infoEPNS_15ScriptCallStackE
-__ZN7WebCore30jsConsolePrototypeFunctionWarnEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console4warnEPNS_15ScriptCallStackE
-__ZN7WebCore31jsConsolePrototypeFunctionErrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console5errorEPNS_15ScriptCallStackE
+__ZN7WebCore9DOMWindow4btoaERKNS_6StringERi
+__ZN7WebCore12base64EncodeERKN3WTF6VectorIcLm0EEERS2_b
__ZN7WebCore31jsConsolePrototypeFunctionTraceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore7Console5traceEPNS_15ScriptCallStackE
-__ZN7WebCore24JSWebKitPointConstructor16getConstructDataERN3JSC13ConstructDataE
-__ZN7WebCoreL20constructWebKitPointEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_11WebKitPointE
-__ZN7WebCore13JSWebKitPointC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11WebKitPointEEE
-__ZN7WebCore13JSWebKitPointC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11WebKitPointEEE
__ZNK7WebCore13JSWebKitPoint9classInfoEv
-__ZN7WebCore26JSWebKitCSSMatrixPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore42jsWebKitCSSMatrixPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore17JSWebKitCSSMatrix9classInfoEv
__ZNK7WebCore15WebKitCSSMatrix8toStringEv
-__ZN7WebCore13JSWebKitPointD1Ev
-__ZN7WebCore13JSWebKitPointD2Ev
-__ZN7WebCore41jsDOMWindowPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN3WTF6VectorIN7WebCore25SerializedScriptValueDataELm0EE6shrinkEm
+__ZN7WebCore15SerializedArrayD0Ev
__ZN7WebCore29setJSDOMWindowAttrConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore37setJSDOMWindowCDATASectionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore42setJSDOMWindowCSSPrimitiveValueConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -18353,68 +23465,15 @@ __ZN7WebCore32setJSDOMWindowCSSRuleConstructorEPN3JSC9ExecStateEPNS0_8JSObjectEN
__ZN7WebCore44setJSDOMWindowCSSStyleDeclarationConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore33setJSDOMWindowCSSValueConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore38setJSDOMWindowCharacterDataConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore32setJSDOMWindowCommentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore37setJSDOMWindowDOMExceptionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore42setJSDOMWindowDOMImplementationConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore41setJSDOMWindowDocumentFragmentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore37setJSDOMWindowDocumentTypeConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore31setJSDOMWindowEntityConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore40setJSDOMWindowEntityReferenceConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLAnchorElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLAppletElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLAreaElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore38setJSDOMWindowHTMLBRElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLBaseElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLBaseFontElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLBodyElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLButtonElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore42setJSDOMWindowHTMLCanvasElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLDListElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore45setJSDOMWindowHTMLDirectoryElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39setJSDOMWindowHTMLDivElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore37setJSDOMWindowHTMLDocumentConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore36setJSDOMWindowHTMLElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLFieldSetElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLFontElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLFormElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLFrameElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLFrameSetElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore38setJSDOMWindowHTMLHRElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLHeadElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore43setJSDOMWindowHTMLHeadingElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLHtmlElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLIFrameElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLImageElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLInputElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore43setJSDOMWindowHTMLIsIndexElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore38setJSDOMWindowHTMLLIElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLLabelElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLLegendElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLLinkElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39setJSDOMWindowHTMLMapElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore43setJSDOMWindowHTMLMarqueeElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLMenuElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore40setJSDOMWindowHTMLMetaElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39setJSDOMWindowHTMLModElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLOListElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLOptGroupElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLOptionElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore45setJSDOMWindowHTMLParagraphElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLParamElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore39setJSDOMWindowHTMLPreElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLQuoteElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLScriptElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLSelectElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLStyleElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore48setJSDOMWindowHTMLTableCaptionElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore45setJSDOMWindowHTMLTableCellElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLTableColElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLTableElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLTableRowElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore48setJSDOMWindowHTMLTableSectionElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44setJSDOMWindowHTMLTextAreaElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLTitleElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore41setJSDOMWindowHTMLUListElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore38setJSDOMWindowMutationEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore35setJSDOMWindowNodeFilterConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore33setJSDOMWindowNotationConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -18441,62 +23500,32 @@ __ZN7WebCore24setJSDOMWindowScreenLeftEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSVa
__ZN7WebCore23setJSDOMWindowScreenTopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore21setJSDOMWindowScreenXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore21setJSDOMWindowScreenYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore21setJSDOMWindowScrollYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24setJSDOMWindowScrollbarsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore21setJSDOMWindowScrollXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore23setJSDOMWindowStatusbarEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore21setJSDOMWindowToolbarEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore27setJSDOMWindowDefaultStatusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow16setDefaultStatusERKNS_6StringE
__ZN7WebCore27setJSDOMWindowDefaultstatusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore21setJSDOMWindowOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow10setOnabortEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore22setJSDOMWindowOnchangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnchangeEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore24setJSDOMWindowOndblclickEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow13setOndblclickEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore21setJSDOMWindowOnfocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow10setOnfocusEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore24setJSDOMWindowOnkeypressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow13setOnkeypressEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore21setJSDOMWindowOnkeyupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow10setOnkeyupEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore25setJSDOMWindowOnmousedownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow14setOnmousedownEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore25setJSDOMWindowOnmousemoveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow14setOnmousemoveEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore24setJSDOMWindowOnmouseoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow13setOnmouseoutEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore25setJSDOMWindowOnmouseoverEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow14setOnmouseoverEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore23setJSDOMWindowOnmouseupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow12setOnmouseupEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore21setJSDOMWindowOnresetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow10setOnresetEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore22setJSDOMWindowOnsearchEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnsearchEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore22setJSDOMWindowOnselectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnselectEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZN7WebCore22setJSDOMWindowOnsubmitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow11setOnsubmitEN3WTF10PassRefPtrINS_13EventListenerEEE
__ZNK7WebCore6Chrome17scrollbarsVisibleEv
__ZNK7WebCore6Chrome15toolbarsVisibleEv
-__ZNK7WebCore6Chrome14menubarVisibleEv
+__ZN7WebCore4Page15goBackOrForwardEi
__ZN7WebCore60jsDOMWindowPrototypeFunctionWebkitConvertPointFromNodeToPageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
__ZN7WebCore13toWebKitPointEN3JSC7JSValueE
__ZNK7WebCore9DOMWindow32webkitConvertPointFromNodeToPageEPNS_4NodeEPKNS_11WebKitPointE
__ZNK7WebCore4Node13convertToPageERKNS_10FloatPointE
-__ZN7WebCore13JSWebKitPoint18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore14jsWebKitPointXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsWebKitPointYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore14jsWebKitPointXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsWebKitPointYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore60jsDOMWindowPrototypeFunctionWebkitConvertPointFromPageToNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
__ZNK7WebCore9DOMWindow32webkitConvertPointFromPageToNodeEPNS_4NodeEPKNS_11WebKitPointE
__ZNK7WebCore4Node15convertFromPageERKNS_10FloatPointE
-__ZN7WebCore9JSHistory16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZN7WebCore9JSHistory22customGetPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZNK7WebCore18JSHistoryPrototype9classInfoEv
-__ZNK7WebCore18JSBarInfoPrototype9classInfoEv
-__ZNK7WebCore17JSScreenPrototype9classInfoEv
-__ZN7WebCoreL32min_device_widthMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCore39setJSDOMWindowCSSCharsetRuleConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore40setJSDOMWindowCSSFontFaceRuleConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore38setJSDOMWindowCSSImportRuleConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -18510,7 +23539,6 @@ __ZN7WebCore32setJSDOMWindowCounterConstructorEPN3JSC9ExecStateEPNS0_8JSObjectEN
__ZN7WebCore39setJSDOMWindowEventExceptionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore46setJSDOMWindowHTMLBlockquoteElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore41setJSDOMWindowHTMLEmbedElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42setJSDOMWindowHTMLObjectElementConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore38setJSDOMWindowKeyboardEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore34setJSDOMWindowMediaListConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore35setJSDOMWindowMouseEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
@@ -18539,428 +23567,540 @@ __ZN7WebCore32setJSDOMWindowUIEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectEN
__ZN7WebCore35setJSDOMWindowWheelEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore48setJSDOMWindowXMLHttpRequestExceptionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore39setJSDOMWindowXPathExceptionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20fillMessagePortArrayEPN3JSC9ExecStateENS0_7JSValueERN3WTF6VectorINS4_6RefPtrINS_11MessagePortEEELm1EEE
+__ZN7WebCore12toJSSequenceEPN3JSC9ExecStateENS0_7JSValueERj
+__ZN7WebCore21jsMessageChannelPort1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11MessagePortE
+__ZN7WebCore13JSMessagePortC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11MessageP
+__ZN7WebCore13JSMessagePortC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11MessageP
+__ZN7WebCore21jsMessageChannelPort2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11MessagePortEEELm1EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11MessagePortEEELm1EE15reserveCapacityEm
__ZN7WebCore13toMessagePortEN3JSC7JSValueE
-__ZNK7WebCore27JSHTMLAudioElementPrototype9classInfoEv
-__ZNK7WebCore27JSHTMLMediaElementPrototype9classInfoEv
-__ZN7WebCore35jsHTMLMediaElementHAVE_CURRENT_DATAEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsHTMLMediaElementHAVE_ENOUGH_DATAEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsHTMLMediaElementHAVE_FUTURE_DATAEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsHTMLMediaElementHAVE_METADATAEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLMediaElementHAVE_NOTHINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsHTMLMediaElementNETWORK_EMPTYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsHTMLMediaElementNETWORK_IDLEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsHTMLMediaElementNETWORK_LOADEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsHTMLMediaElementNETWORK_LOADINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsHTMLMediaElementNETWORK_NO_SOURCEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore24JSCharacterDataPrototype9classInfoEv
-__ZNK7WebCore25JSCSSCharsetRulePrototype9classInfoEv
-__ZNK7WebCore18JSCSSRulePrototype9classInfoEv
-__ZN7WebCore23jsCSSRuleVARIABLES_RULEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSCSSFontFaceRulePrototype9classInfoEv
-__ZNK7WebCore24JSCSSImportRulePrototype9classInfoEv
-__ZNK7WebCore23JSCSSMediaRulePrototype9classInfoEv
-__ZNK7WebCore22JSCSSPageRulePrototype9classInfoEv
-__ZN7WebCore27jsCSSPrimitiveValueCSS_ATTREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_CMEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsCSSPrimitiveValueCSS_COUNTEREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsCSSPrimitiveValueCSS_DEGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsCSSPrimitiveValueCSS_DIMENSIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsCSSPrimitiveValueCSS_EMSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsCSSPrimitiveValueCSS_EXSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsCSSPrimitiveValueCSS_GRADEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_HZEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsCSSPrimitiveValueCSS_IDENTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_INEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsCSSPrimitiveValueCSS_KHZEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_MMEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_MSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_PCEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsCSSPrimitiveValueCSS_PERCENTAGEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsCSSPrimitiveValueCSS_PTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsCSSPrimitiveValueCSS_RADEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsCSSPrimitiveValueCSS_SEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsCSSPrimitiveValueCSS_URIEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore21JSStyleSheetPrototype9classInfoEv
+__ZNK7WebCore13JSMessagePort9classInfoEv
+__ZNK3WTF9HashTableIPN7WebCore11MessagePortES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsI
+__ZN7WebCore11MessagePort11disentangleERi
+__ZN7WebCore18MessagePortChannel11disentangleEv
+__ZN7WebCore26PlatformMessagePortChannel11disentangleEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore11MessagePortEEELm1EE6shrinkEm
+__ZN7WebCore13JSMessagePort18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL21getJSMessagePortTableEPN3JSC9ExecStateE
+__ZN7WebCore22JSMessagePortPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL30getJSMessagePortPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore19jsMessageEventPortsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14JSMessageEvent5portsEPN3JSC9ExecStateE
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore18MessagePortChannelEEELm1EE6shrinkEm
+__ZN7WebCore11EventTarget16toXMLHttpRequestEv
+__ZN7WebCore11EventTarget22toXMLHttpRequestUploadEv
+__ZN7WebCore11EventTarget21toDOMApplicationCacheEv
+__ZN7WebCore11MessagePort13toMessagePortEv
+__ZN7WebCore23setJSDOMWindowOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore6JSFile9classInfoEv
+__ZN7WebCore6toFileEN3JSC7JSValueE
+__ZN7WebCore25SerializedScriptValueDataC1EPKNS_4FileE
+__ZN7WebCore25SerializedScriptValueDataC2EPKNS_4FileE
+__ZNK7WebCore10JSFileList9classInfoEv
+__ZN7WebCore10toFileListEN3JSC7JSValueE
+__ZN7WebCore25SerializedScriptValueDataC1EPKNS_8FileListE
+__ZN7WebCore25SerializedScriptValueDataC2EPKNS_8FileListE
+__ZN7WebCore4Icon5paintEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore20SharedSerializedData10asFileListEv
+__ZN3WTF6VectorIN7WebCore11WalkerStateELm16EE6shrinkEm
+__ZN3WTF6VectorIPN3JSC7JSArrayELm16EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN3JSC7JSArrayELm16EE14expandCapacityEm
+__ZN3WTF6VectorIPN3JSC7JSArrayELm16EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15SerializedArrayEEELm16EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15SerializedArrayEEELm16EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15SerializedArrayEEELm16EE15reserveCapacityEm
+__ZN3WTF6VectorIjLm16EE14expandCapacityEm
+__ZN3WTF6VectorIjLm16EE15reserveCapacityEm
+__ZN3WTF6VectorIjLm16EE14expandCapacityEmPKj
+__ZN3WTF6VectorIN7WebCore11WalkerStateELm16EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore11WalkerStateELm16EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore11WalkerStateELm16EE15reserveCapacityEm
+__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
+__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remo
+__ZN3WTF9HashTableIPN3JSC20MarkedArgumentBufferES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remov
+__ZN7WebCore11MessagePort16contextDestroyedEv
+__ZN7WebCore13JSMessagePortD1Ev
+__ZN7WebCore13JSMessagePortD2Ev
+__ZN7WebCore11MessagePort15eventTargetDataEv
+__ZN7WebCore16JSDOMWindowShell19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZN7WebCore25SerializedScriptValueDataC1EPKNS_9ImageDataE
+__ZN7WebCore25SerializedScriptValueDataC2EPKNS_9ImageDataE
+__ZN7WebCore17jsFileConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15JSBlobPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21jsFileListConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSFileList19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZN7WebCore19JSFileListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20SharedSerializedData11asImageDataEv
+__ZN7WebCore22jsImageDataConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSBeforeLoadEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore26JSBeforeLoadEventPrototype9classInfoEv
+__ZNK7WebCore15JSBlobPrototype9classInfoEv
__ZN7WebCore34JSCSSVariablesDeclarationPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore34JSCSSVariablesDeclarationPrototype9classInfoEv
-__ZNK7WebCore35JSCanvasRenderingContext2DPrototype9classInfoEv
-__ZNK7WebCore21JSClientRectPrototype9classInfoEv
-__ZN7WebCore25JSClientRectListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSClientRectListPrototype9classInfoEv
__ZNK7WebCore20JSClipboardPrototype9classInfoEv
-__ZN7WebCore27jsDOMCoreExceptionABORT_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsDOMCoreExceptionDOMSTRING_SIZE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsDOMCoreExceptionINUSE_ATTRIBUTE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsDOMCoreExceptionINVALID_ACCESS_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore42jsDOMCoreExceptionINVALID_MODIFICATION_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsDOMCoreExceptionNETWORK_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsDOMCoreExceptionNOT_SUPPORTED_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsDOMCoreExceptionNO_DATA_ALLOWED_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore45jsDOMCoreExceptionNO_MODIFICATION_ALLOWED_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsDOMCoreExceptionQUOTA_EXCEEDED_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsDOMCoreExceptionSECURITY_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsDOMCoreExceptionTYPE_MISMATCH_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsDOMCoreExceptionURL_MISMATCH_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsDOMCoreExceptionVALIDATION_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsDOMCoreExceptionABORT_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsDOMCoreExceptionDOMSTRING_SIZE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsDOMCoreExceptionINUSE_ATTRIBUTE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsDOMCoreExceptionINVALID_ACCESS_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsDOMCoreExceptionINVALID_MODIFICATION_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsDOMCoreExceptionNETWORK_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsDOMCoreExceptionNOT_SUPPORTED_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsDOMCoreExceptionNO_DATA_ALLOWED_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsDOMCoreExceptionNO_MODIFICATION_ALLOWED_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsDOMCoreExceptionQUOTA_EXCEEDED_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsDOMCoreExceptionSECURITY_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsDOMCoreExceptionTYPE_MISMATCH_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsDOMCoreExceptionURL_MISMATCH_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsDOMCoreExceptionVALIDATION_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18SerializedFileListD0Ev
__ZNK7WebCore20JSDOMParserPrototype9classInfoEv
-__ZN7WebCore24JSDOMStringListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore24JSDOMStringListPrototype9classInfoEv
-__ZNK7WebCore23JSDocumentTypePrototype9classInfoEv
+__ZN3WTF6VectorIbLm16EE14expandCapacityEmPKb
+__ZN3WTF6VectorIbLm16EE14expandCapacityEm
+__ZN3WTF6VectorIbLm16EE15reserveCapacityEm
__ZNK7WebCore17JSEntityPrototype9classInfoEv
-__ZNK7WebCore15JSFilePrototype9classInfoEv
-__ZN7WebCore19JSFileListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSEventSourcePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL30getJSEventSourcePrototypeTableEPN3JSC9ExecStateE
+__ZNK7WebCore22JSEventSourcePrototype9classInfoEv
+__ZN7WebCore19jsEventSourceCLOSEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsEventSourceCONNECTINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsEventSourceOPENEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore19JSFileListPrototype9classInfoEv
-__ZN7WebCore27JSHTMLFrameElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29JSHTMLMarqueeElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsMediaErrorMEDIA_ERR_ABORTEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsMediaErrorMEDIA_ERR_DECODEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsMediaErrorMEDIA_ERR_NETWORKEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsMediaErrorMEDIA_ERR_SRC_NOT_SUPPORTEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore22JSDOMFormDataPrototype9classInfoEv
+__ZNK7WebCore28JSHTMLAllCollectionPrototype9classInfoEv
+__ZNK7WebCore20JSImageDataPrototype9classInfoEv
+__ZN7WebCore29jsMediaErrorMEDIA_ERR_ABORTEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsMediaErrorMEDIA_ERR_DECODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsMediaErrorMEDIA_ERR_NETWORKEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsMediaErrorMEDIA_ERR_SRC_NOT_SUPPORTEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore21JSMediaErrorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore21JSMediaErrorPrototype9classInfoEv
-__ZNK7WebCore19JSMimeTypePrototype9classInfoEv
-__ZNK7WebCore24JSMimeTypeArrayPrototype9classInfoEv
-__ZN7WebCore23jsMutationEventADDITIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsMutationEventMODIFICATIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsMutationEventREMOVALEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore25JSMessageChannelPrototype9classInfoEv
+__ZN7WebCoreL33getJSMessageChannelPrototypeTableEPN3JSC9ExecStateE
+__ZNK7WebCore22JSMessagePortPrototype9classInfoEv
+__ZN7WebCore23jsMutationEventADDITIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsMutationEventMODIFICATIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsMutationEventREMOVALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore21JSNodeFilterPrototype9classInfoEv
-__ZN7WebCore19jsOverflowEventBOTHEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsOverflowEventHORIZONTALEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsOverflowEventVERTICALEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore19jsOverflowEventBOTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsOverflowEventHORIZONTALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsOverflowEventVERTICALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore24JSOverflowEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17JSPluginPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSPluginPrototype9classInfoEv
-__ZNK7WebCore22JSPluginArrayPrototype9classInfoEv
-__ZN7WebCore17jsRangeNODE_AFTEREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsRangeNODE_BEFOREEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsRangeNODE_BEFORE_AND_AFTEREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18jsRangeNODE_INSIDEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGAngleSVG_ANGLETYPE_DEGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGAngleSVG_ANGLETYPE_GRADEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGAngleSVG_ANGLETYPE_RADEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGAngleSVG_ANGLETYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGAngleSVG_ANGLETYPE_UNSPECIFIEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore17jsRangeNODE_AFTEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsRangeNODE_BEFOREEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsRangeNODE_BEFORE_AND_AFTEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsRangeNODE_INSIDEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSSVGAElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27jsSVGAngleSVG_ANGLETYPE_DEGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGAngleSVG_ANGLETYPE_GRADEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGAngleSVG_ANGLETYPE_RADEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGAngleSVG_ANGLETYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGAngleSVG_ANGLETYPE_UNSPECIFIEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore19JSSVGAnglePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore19JSSVGAnglePrototype9classInfoEv
-__ZN7WebCore36jsSVGColorSVG_COLORTYPE_CURRENTCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGColorSVG_COLORTYPE_RGBCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGColorSVG_COLORTYPE_RGBCOLOR_ICCCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGColorSVG_COLORTYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSSVGColorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore35jsSVGExceptionSVG_INVALID_VALUE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsSVGExceptionSVG_MATRIX_NOT_INVERTABLEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGExceptionSVG_WRONG_TYPE_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30JSSVGAnimationElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore27JSSVGAnimatedAnglePrototype9classInfoEv
+__ZNK7WebCore29JSSVGAnimatedBooleanPrototype9classInfoEv
+__ZNK7WebCore33JSSVGAnimatedEnumerationPrototype9classInfoEv
+__ZNK7WebCore29JSSVGAnimatedIntegerPrototype9classInfoEv
+__ZNK7WebCore28JSSVGAnimatedLengthPrototype9classInfoEv
+__ZNK7WebCore32JSSVGAnimatedLengthListPrototype9classInfoEv
+__ZNK7WebCore28JSSVGAnimatedNumberPrototype9classInfoEv
+__ZNK7WebCore32JSSVGAnimatedNumberListPrototype9classInfoEv
+__ZNK7WebCore41JSSVGAnimatedPreserveAspectRatioPrototype9classInfoEv
+__ZNK7WebCore26JSSVGAnimatedRectPrototype9classInfoEv
+__ZNK7WebCore28JSSVGAnimatedStringPrototype9classInfoEv
+__ZNK7WebCore35JSSVGAnimatedTransformListPrototype9classInfoEv
+__ZN7WebCore27JSSVGCircleElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGClipPathElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore74jsSVGComponentTransferFunctionElementSVG_FECOMPONENTTRANSFER_TYPE_DISCRETEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10
+__ZN7WebCore71jsSVGComponentTransferFunctionElementSVG_FECOMPONENTTRANSFER_TYPE_GAMMAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10Ide
+__ZN7WebCore74jsSVGComponentTransferFunctionElementSVG_FECOMPONENTTRANSFER_TYPE_IDENTITYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10
+__ZN7WebCore72jsSVGComponentTransferFunctionElementSVG_FECOMPONENTTRANSFER_TYPE_LINEAREPN3JSC9ExecStateENS0_7JSValueERKNS0_10Id
+__ZN7WebCore71jsSVGComponentTransferFunctionElementSVG_FECOMPONENTTRANSFER_TYPE_TABLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10Ide
+__ZN7WebCore73jsSVGComponentTransferFunctionElementSVG_FECOMPONENTTRANSFER_TYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10I
+__ZN7WebCore46JSSVGComponentTransferFunctionElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12Pro
+__ZN7WebCore27JSSVGCursorElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGDefsElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25JSSVGDescElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGElementInstancePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore29JSSVGElementInstancePrototype9classInfoEv
+__ZN7WebCore33JSSVGElementInstanceListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore33JSSVGElementInstanceListPrototype9classInfoEv
+__ZN7WebCore28JSSVGEllipseElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35jsSVGExceptionSVG_INVALID_VALUE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsSVGExceptionSVG_MATRIX_NOT_INVERTABLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGExceptionSVG_WRONG_TYPE_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore23JSSVGExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore23JSSVGExceptionPrototype9classInfoEv
-__ZN7WebCore40jsSVGGradientElementSVG_SPREADMETHOD_PADEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore44jsSVGGradientElementSVG_SPREADMETHOD_REFLECTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore43jsSVGGradientElementSVG_SPREADMETHOD_REPEATEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore44jsSVGGradientElementSVG_SPREADMETHOD_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore42jsSVGFEBlendElementSVG_FEBLEND_MODE_DARKENEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsSVGFEBlendElementSVG_FEBLEND_MODE_LIGHTENEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsSVGFEBlendElementSVG_FEBLEND_MODE_MULTIPLYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsSVGFEBlendElementSVG_FEBLEND_MODE_NORMALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsSVGFEBlendElementSVG_FEBLEND_MODE_SCREENEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsSVGFEBlendElementSVG_FEBLEND_MODE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28JSSVGFEBlendElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore57jsSVGFEColorMatrixElementSVG_FECOLORMATRIX_TYPE_HUEROTATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore64jsSVGFEColorMatrixElementSVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10Identifier
+__ZN7WebCore54jsSVGFEColorMatrixElementSVG_FECOLORMATRIX_TYPE_MATRIXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGFEColorMatrixElementSVG_FECOLORMATRIX_TYPE_SATURATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsSVGFEColorMatrixElementSVG_FECOLORMATRIX_TYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34JSSVGFEColorMatrixElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore40JSSVGFEComponentTransferElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertyS
+__ZN7WebCore58jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_ARITHMETICEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore52jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_ATOPEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore50jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_INEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_OUTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore52jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_OVEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsSVGFECompositeElementSVG_FECOMPOSITE_OPERATOR_XOREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32JSSVGFECompositeElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38JSSVGFEDiffuseLightingElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlo
+__ZN7WebCore42jsSVGFEDisplacementMapElementSVG_CHANNEL_AEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsSVGFEDisplacementMapElementSVG_CHANNEL_BEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsSVGFEDisplacementMapElementSVG_CHANNEL_GEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsSVGFEDisplacementMapElementSVG_CHANNEL_REPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsSVGFEDisplacementMapElementSVG_CHANNEL_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38JSSVGFEDisplacementMapElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlo
+__ZN7WebCore28JSSVGFEFloodElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore35JSSVGFEGaussianBlurElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGFEImageElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28JSSVGFEMergeElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore54jsSVGFEMorphologyElementSVG_MORPHOLOGY_OPERATOR_DILATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore53jsSVGFEMorphologyElementSVG_MORPHOLOGY_OPERATOR_ERODEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsSVGFEMorphologyElementSVG_MORPHOLOGY_OPERATOR_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGFEMorphologyElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGFEOffsetElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore39JSSVGFESpecularLightingElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySl
+__ZN7WebCore27JSSVGFETileElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore47jsSVGFETurbulenceElementSVG_STITCHTYPE_NOSTITCHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsSVGFETurbulenceElementSVG_STITCHTYPE_STITCHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsSVGFETurbulenceElementSVG_STITCHTYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGFETurbulenceElementSVG_TURBULENCE_TYPE_FRACTALNOISEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore54jsSVGFETurbulenceElementSVG_TURBULENCE_TYPE_TURBULENCEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore51jsSVGFETurbulenceElementSVG_TURBULENCE_TYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGFETurbulenceElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGFilterElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34JSSVGForeignObjectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSSVGGElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore40jsSVGGradientElementSVG_SPREADMETHOD_PADEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsSVGGradientElementSVG_SPREADMETHOD_REFLECTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsSVGGradientElementSVG_SPREADMETHOD_REPEATEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsSVGGradientElementSVG_SPREADMETHOD_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore29JSSVGGradientElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_CMEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGLengthSVG_LENGTHTYPE_EMSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGLengthSVG_LENGTHTYPE_EXSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_INEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_MMEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGLengthSVG_LENGTHTYPE_NUMBEREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_PCEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsSVGLengthSVG_LENGTHTYPE_PERCENTAGEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_PTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_PXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGLengthSVG_LENGTHTYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26JSSVGImageElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_CMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGLengthSVG_LENGTHTYPE_EMSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGLengthSVG_LENGTHTYPE_EXSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_INEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_MMEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGLengthSVG_LENGTHTYPE_NUMBEREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_PCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsSVGLengthSVG_LENGTHTYPE_PERCENTAGEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_PTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGLengthSVG_LENGTHTYPE_PXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGLengthSVG_LENGTHTYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore20JSSVGLengthPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore20JSSVGLengthPrototype9classInfoEv
-__ZN7WebCore45jsSVGMarkerElementSVG_MARKERUNITS_STROKEWIDTHEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGMarkerElementSVG_MARKERUNITS_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore48jsSVGMarkerElementSVG_MARKERUNITS_USERSPACEONUSEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGMarkerElementSVG_MARKER_ORIENT_ANGLEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsSVGMarkerElementSVG_MARKER_ORIENT_AUTOEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore43jsSVGMarkerElementSVG_MARKER_ORIENT_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24JSSVGLengthListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore24JSSVGLengthListPrototype9classInfoEv
+__ZN7WebCore25JSSVGLineElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore45jsSVGMarkerElementSVG_MARKERUNITS_STROKEWIDTHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGMarkerElementSVG_MARKERUNITS_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsSVGMarkerElementSVG_MARKERUNITS_USERSPACEONUSEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGMarkerElementSVG_MARKER_ORIENT_ANGLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsSVGMarkerElementSVG_MARKER_ORIENT_AUTOEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsSVGMarkerElementSVG_MARKER_ORIENT_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore27JSSVGMarkerElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore36jsSVGPaintSVG_PAINTTYPE_CURRENTCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGPaintSVG_PAINTTYPE_NONEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGPaintSVG_PAINTTYPE_RGBCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGPaintSVG_PAINTTYPE_RGBCOLOR_ICCCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGPaintSVG_PAINTTYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGPaintSVG_PAINTTYPE_URIEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsSVGPaintSVG_PAINTTYPE_URI_CURRENTCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGPaintSVG_PAINTTYPE_URI_NONEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsSVGPaintSVG_PAINTTYPE_URI_RGBCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore45jsSVGPaintSVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19JSSVGPaintPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27jsSVGPathSegPATHSEG_ARC_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGPathSegPATHSEG_ARC_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegPATHSEG_CLOSEPATHEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGPathSegPATHSEG_CURVETO_CUBIC_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGPathSegPATHSEG_CURVETO_CUBIC_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore44jsSVGPathSegPATHSEG_CURVETO_CUBIC_SMOOTH_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore44jsSVGPathSegPATHSEG_CURVETO_CUBIC_SMOOTH_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore48jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_SMOOTH_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore48jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_SMOOTH_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGPathSegPATHSEG_LINETO_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGPathSegPATHSEG_LINETO_HORIZONTAL_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGPathSegPATHSEG_LINETO_HORIZONTAL_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGPathSegPATHSEG_LINETO_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsSVGPathSegPATHSEG_LINETO_VERTICAL_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsSVGPathSegPATHSEG_LINETO_VERTICAL_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGPathSegPATHSEG_MOVETO_ABSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGPathSegPATHSEG_MOVETO_RELEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGPathSegPATHSEG_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25JSSVGMaskElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20JSSVGMatrixPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore20JSSVGMatrixPrototype9classInfoEv
+__ZNK7WebCore20JSSVGNumberPrototype9classInfoEv
+__ZN7WebCore24JSSVGNumberListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore24JSSVGNumberListPrototype9classInfoEv
+__ZN7WebCore25JSSVGPathElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27jsSVGPathSegPATHSEG_ARC_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGPathSegPATHSEG_ARC_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegPATHSEG_CLOSEPATHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsSVGPathSegPATHSEG_CURVETO_CUBIC_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsSVGPathSegPATHSEG_CURVETO_CUBIC_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsSVGPathSegPATHSEG_CURVETO_CUBIC_SMOOTH_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsSVGPathSegPATHSEG_CURVETO_CUBIC_SMOOTH_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_SMOOTH_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsSVGPathSegPATHSEG_CURVETO_QUADRATIC_SMOOTH_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGPathSegPATHSEG_LINETO_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGPathSegPATHSEG_LINETO_HORIZONTAL_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGPathSegPATHSEG_LINETO_HORIZONTAL_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGPathSegPATHSEG_LINETO_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsSVGPathSegPATHSEG_LINETO_VERTICAL_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsSVGPathSegPATHSEG_LINETO_VERTICAL_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGPathSegPATHSEG_MOVETO_ABSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGPathSegPATHSEG_MOVETO_RELEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGPathSegPATHSEG_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore21JSSVGPathSegPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore21JSSVGPathSegPrototype9classInfoEv
-__ZN7WebCore44jsSVGPreserveAspectRatioSVG_MEETORSLICE_MEETEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore45jsSVGPreserveAspectRatioSVG_MEETORSLICE_SLICEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore47jsSVGPreserveAspectRatioSVG_MEETORSLICE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore52jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_NONEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore55jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMAXYMAXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMAXYMIDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMAXYMINEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMIDYMAXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMIDYMIDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMIDYMINEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMINYMAXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMINYMIDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
-__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMINYMINEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlot
+__ZN7WebCore25JSSVGPathSegListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore25JSSVGPathSegListPrototype9classInfoEv
+__ZN7WebCore28JSSVGPatternElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore19JSSVGPointPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSSVGPointPrototype9classInfoEv
+__ZN7WebCore23JSSVGPointListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore23JSSVGPointListPrototype9classInfoEv
+__ZN7WebCore28JSSVGPolygonElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSSVGPolylineElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore44jsSVGPreserveAspectRatioSVG_MEETORSLICE_MEETEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsSVGPreserveAspectRatioSVG_MEETORSLICE_SLICEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsSVGPreserveAspectRatioSVG_MEETORSLICE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore52jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_NONEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMAXYMAXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMAXYMIDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMAXYMINEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMIDYMAXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMIDYMIDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMIDYMINEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMINYMAXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMINYMIDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore56jsSVGPreserveAspectRatioSVG_PRESERVEASPECTRATIO_XMINYMINEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore33JSSVGPreserveAspectRatioPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore33JSSVGPreserveAspectRatioPrototype9classInfoEv
-__ZN7WebCore58jsSVGRenderingIntentRENDERING_INTENT_ABSOLUTE_COLORIMETRICEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySl
-__ZN7WebCore41jsSVGRenderingIntentRENDERING_INTENT_AUTOEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore47jsSVGRenderingIntentRENDERING_INTENT_PERCEPTUALEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore58jsSVGRenderingIntentRENDERING_INTENT_RELATIVE_COLORIMETRICEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySl
-__ZN7WebCore47jsSVGRenderingIntentRENDERING_INTENT_SATURATIONEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore44jsSVGRenderingIntentRENDERING_INTENT_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore18JSSVGRectPrototype9classInfoEv
+__ZN7WebCore58jsSVGRenderingIntentRENDERING_INTENT_ABSOLUTE_COLORIMETRICEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGRenderingIntentRENDERING_INTENT_AUTOEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsSVGRenderingIntentRENDERING_INTENT_PERCEPTUALEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore58jsSVGRenderingIntentRENDERING_INTENT_RELATIVE_COLORIMETRICEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsSVGRenderingIntentRENDERING_INTENT_SATURATIONEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore44jsSVGRenderingIntentRENDERING_INTENT_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore29JSSVGRenderingIntentPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore29JSSVGRenderingIntentPrototype9classInfoEv
-__ZN7WebCore43jsSVGTextContentElementLENGTHADJUST_SPACINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore52jsSVGTextContentElementLENGTHADJUST_SPACINGANDGLYPHSEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore43jsSVGTextContentElementLENGTHADJUST_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore45jsSVGTextPathElementTEXTPATH_METHODTYPE_ALIGNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore47jsSVGTextPathElementTEXTPATH_METHODTYPE_STRETCHEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore47jsSVGTextPathElementTEXTPATH_METHODTYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore45jsSVGTextPathElementTEXTPATH_SPACINGTYPE_AUTOEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore46jsSVGTextPathElementTEXTPATH_SPACINGTYPE_EXACTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore48jsSVGTextPathElementTEXTPATH_SPACINGTYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore37jsSVGSVGElementSVG_ZOOMANDPAN_DISABLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsSVGSVGElementSVG_ZOOMANDPAN_MAGNIFYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsSVGSVGElementSVG_ZOOMANDPAN_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSSVGStopElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24JSSVGStringListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore24JSSVGStringListPrototype9classInfoEv
+__ZN7WebCore27JSSVGSwitchElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSSVGSymbolElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore43jsSVGTextContentElementLENGTHADJUST_SPACINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore52jsSVGTextContentElementLENGTHADJUST_SPACINGANDGLYPHSEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore43jsSVGTextContentElementLENGTHADJUST_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsSVGTextPathElementTEXTPATH_METHODTYPE_ALIGNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsSVGTextPathElementTEXTPATH_METHODTYPE_STRETCHEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore47jsSVGTextPathElementTEXTPATH_METHODTYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore45jsSVGTextPathElementTEXTPATH_SPACINGTYPE_AUTOEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsSVGTextPathElementTEXTPATH_SPACINGTYPE_EXACTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore48jsSVGTextPathElementTEXTPATH_SPACINGTYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore29JSSVGTextPathElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore34jsSVGTransformSVG_TRANSFORM_MATRIXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsSVGTransformSVG_TRANSFORM_ROTATEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGTransformSVG_TRANSFORM_SCALEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGTransformSVG_TRANSFORM_SKEWXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGTransformSVG_TRANSFORM_SKEWYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGTransformSVG_TRANSFORM_TRANSLATEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGTransformSVG_TRANSFORM_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26JSSVGTitleElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore34jsSVGTransformSVG_TRANSFORM_MATRIXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsSVGTransformSVG_TRANSFORM_ROTATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGTransformSVG_TRANSFORM_SCALEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGTransformSVG_TRANSFORM_SKEWXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGTransformSVG_TRANSFORM_SKEWYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsSVGTransformSVG_TRANSFORM_TRANSLATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGTransformSVG_TRANSFORM_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore23JSSVGTransformPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore23JSSVGTransformPrototype9classInfoEv
-__ZN7WebCore45jsSVGUnitTypesSVG_UNIT_TYPE_OBJECTBOUNDINGBOXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGUnitTypesSVG_UNIT_TYPE_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore42jsSVGUnitTypesSVG_UNIT_TYPE_USERSPACEONUSEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27JSSVGTransformListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore27JSSVGTransformListPrototype9classInfoEv
+__ZN7WebCore45jsSVGUnitTypesSVG_UNIT_TYPE_OBJECTBOUNDINGBOXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGUnitTypesSVG_UNIT_TYPE_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore42jsSVGUnitTypesSVG_UNIT_TYPE_USERSPACEONUSEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore23JSSVGUnitTypesPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore23JSSVGUnitTypesPrototype9classInfoEv
-__ZNK7WebCore18JSStoragePrototype9classInfoEv
+__ZN7WebCore24JSSVGUseElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsSVGViewElementSVG_ZOOMANDPAN_DISABLEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsSVGViewElementSVG_ZOOMANDPAN_MAGNIFYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsSVGViewElementSVG_ZOOMANDPAN_UNKNOWNEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSSVGViewElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore23JSSharedWorkerPrototype9classInfoEv
+__ZNK7WebCore25JSAbstractWorkerPrototype9classInfoEv
__ZN7WebCore23JSStorageEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20JSTextEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore22JSTextMetricsPrototype9classInfoEv
__ZN7WebCore31JSWebKitAnimationEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore26JSWebKitCSSMatrixPrototype9classInfoEv
-__ZN7WebCore35jsWebKitCSSTransformValueCSS_MATRIXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsWebKitCSSTransformValueCSS_MATRIX3DEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsWebKitCSSTransformValueCSS_PERSPECTIVEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsWebKitCSSTransformValueCSS_ROTATEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsWebKitCSSTransformValueCSS_ROTATE3DEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsWebKitCSSTransformValueCSS_ROTATEXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsWebKitCSSTransformValueCSS_ROTATEYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsWebKitCSSTransformValueCSS_ROTATEZEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsWebKitCSSTransformValueCSS_SCALEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsWebKitCSSTransformValueCSS_SCALE3DEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsWebKitCSSTransformValueCSS_SCALEXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsWebKitCSSTransformValueCSS_SCALEYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsWebKitCSSTransformValueCSS_SCALEZEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsWebKitCSSTransformValueCSS_SKEWEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsWebKitCSSTransformValueCSS_SKEWXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsWebKitCSSTransformValueCSS_SKEWYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsWebKitCSSTransformValueCSS_TRANSLATEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsWebKitCSSTransformValueCSS_TRANSLATE3DEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsWebKitCSSTransformValueCSS_TRANSLATEXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsWebKitCSSTransformValueCSS_TRANSLATEYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsWebKitCSSTransformValueCSS_TRANSLATEZEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore35jsWebKitCSSTransformValueCSS_MATRIXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebKitCSSTransformValueCSS_MATRIX3DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebKitCSSTransformValueCSS_PERSPECTIVEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebKitCSSTransformValueCSS_ROTATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsWebKitCSSTransformValueCSS_ROTATE3DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebKitCSSTransformValueCSS_ROTATEXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebKitCSSTransformValueCSS_ROTATEYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebKitCSSTransformValueCSS_ROTATEZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebKitCSSTransformValueCSS_SCALEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsWebKitCSSTransformValueCSS_SCALE3DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebKitCSSTransformValueCSS_SCALEXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebKitCSSTransformValueCSS_SCALEYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsWebKitCSSTransformValueCSS_SCALEZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebKitCSSTransformValueCSS_SKEWEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebKitCSSTransformValueCSS_SKEWXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWebKitCSSTransformValueCSS_SKEWYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebKitCSSTransformValueCSS_TRANSLATEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsWebKitCSSTransformValueCSS_TRANSLATE3DEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebKitCSSTransformValueCSS_TRANSLATEXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebKitCSSTransformValueCSS_TRANSLATEYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsWebKitCSSTransformValueCSS_TRANSLATEZEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore34JSWebKitCSSTransformValuePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore22JSWebKitPointPrototype9classInfoEv
__ZN7WebCore32JSWebKitTransitionEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17JSWorkerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20JSWebSocketPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL28getJSWebSocketPrototypeTableEPN3JSC9ExecStateE
+__ZNK7WebCore20JSWebSocketPrototype9classInfoEv
+__ZN7WebCore17jsWebSocketCLOSEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsWebSocketCONNECTINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsWebSocketOPENEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSWheelEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore17JSWorkerPrototype9classInfoEv
__ZNK7WebCore25JSXMLHttpRequestPrototype9classInfoEv
-__ZN7WebCore20jsXMLHttpRequestDONEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsXMLHttpRequestHEADERS_RECEIVEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsXMLHttpRequestLOADINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsXMLHttpRequestOPENEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsXMLHttpRequestUNSENTEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsXMLHttpRequestExceptionABORT_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsXMLHttpRequestExceptionNETWORK_ERREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34JSXMLHttpRequestExceptionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL42getJSXMLHttpRequestExceptionPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore20jsXMLHttpRequestDONEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsXMLHttpRequestHEADERS_RECEIVEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsXMLHttpRequestLOADINGEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsXMLHttpRequestOPENEDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsXMLHttpRequestUNSENTEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsXMLHttpRequestExceptionABORT_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsXMLHttpRequestExceptionNETWORK_ERREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore34JSXMLHttpRequestExceptionPrototype9classInfoEv
__ZN7WebCore31JSXMLHttpRequestUploadPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCoreL39getJSXMLHttpRequestUploadPrototypeTableEPN3JSC9ExecStateE
__ZNK7WebCore31JSXMLHttpRequestUploadPrototype9classInfoEv
__ZNK7WebCore24JSXMLSerializerPrototype9classInfoEv
__ZNK7WebCore25JSXPathEvaluatorPrototype9classInfoEv
-__ZN7WebCore21jsXPathResultANY_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsXPathResultANY_UNORDERED_NODE_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsXPathResultBOOLEAN_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsXPathResultFIRST_ORDERED_NODE_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsXPathResultNUMBER_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39jsXPathResultORDERED_NODE_ITERATOR_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsXPathResultSTRING_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsXPathResultUNORDERED_NODE_ITERATOR_TYPEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsXPathResultANY_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsXPathResultANY_UNORDERED_NODE_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsXPathResultBOOLEAN_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsXPathResultFIRST_ORDERED_NODE_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsXPathResultNUMBER_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsXPathResultORDERED_NODE_ITERATOR_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsXPathResultSTRING_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsXPathResultUNORDERED_NODE_ITERATOR_TYPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore24JSXSLTProcessorPrototype9classInfoEv
__ZN7WebCore21JSDOMApplicationCache3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZNK7WebCore30JSDOMApplicationCachePrototype9classInfoEv
-__ZN7WebCore29jsDOMApplicationCacheCHECKINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsDOMApplicationCacheDOWNLOADINGEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsDOMApplicationCacheIDLEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsDOMApplicationCacheOBSOLETEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsDOMApplicationCacheUNCACHEDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsDOMApplicationCacheUPDATEREADYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsDOMApplicationCacheOncachedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsDOMApplicationCacheOncheckingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsDOMApplicationCacheOndownloadingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsDOMApplicationCacheOnerrorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsDOMApplicationCacheOnnoupdateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsDOMApplicationCacheOnobsoleteEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsDOMApplicationCacheOnprogressEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsDOMApplicationCacheOnupdatereadyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsDOMApplicationCacheStatusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19DOMApplicationCache6statusEv
-__ZNK7WebCore19DOMApplicationCache15associatedCacheEv
-__ZNK7WebCore18JSConsolePrototype9classInfoEv
-__ZN7WebCore17jsConsoleProfilesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore9JSConsole8profilesEPN3JSC9ExecStateE
-__ZNK7WebCore14SecurityOrigin5equalEPKS0_
__ZNK7WebCore23JSDOMSelectionPrototype9classInfoEv
-__ZN7WebCore19JSLocationPrototype12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectE
+__ZN7WebCore19SerializedImageDataD0Ev
+__ZN7WebCore16JSDOMWindowShell24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore11JSDOMWindow24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore17jsDOMWindowWindowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSLocationPrototype12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectEj
__ZN7WebCore19JSLocationPrototype3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore19JSLocationPrototype9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore10JSLocation12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectE
-__ZN7WebCore12JSSVGElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10SVGElementEEE
+__ZN7WebCore19JSLocationPrototype11putDelegateEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore10JSLocation12defineGetterEPN3JSC9ExecStateERKNS1_10IdentifierEPNS1_8JSObjectEj
+__ZNK7WebCore15BeforeLoadEvent17isBeforeLoadEventEv
+__ZN7WebCore15getDOMStructureINS_17JSBeforeLoadEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore17JSBeforeLoadEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15Befo
+__ZN7WebCore17JSBeforeLoadEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15Befo
+__ZN7WebCore17JSBeforeLoadEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20jsBeforeLoadEventUrlEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17JSBeforeLoadEvent9classInfoEv
+__ZN7WebCore17JSBeforeLoadEventD1Ev
+__ZN7WebCore15BeforeLoadEventD0Ev
+__ZN7WebCore12JSSVGElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10SVGElemen
__ZN7WebCore12JSSVGElementD1Ev
-__ZN7WebCoreL20setTableCellsChangedEPNS_4NodeE
-__ZN7WebCore28setJSHTMLTextAreaElementRowsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19HTMLTextAreaElement7setRowsEi
-__ZN7WebCore23JSCustomXPathNSResolver18lookupNamespaceURIERKNS_6StringE
-__ZN7WebCore51jsHTMLElementPrototypeFunctionInsertAdjacentElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore11HTMLElement21insertAdjacentElementERKNS_6StringEPNS_7ElementERi
-__ZN7WebCore16HTMLMediaElement19removedFromDocumentEv
+__ZThn8_N7WebCore10SVGElementD0Ev
__ZN7WebCoreL17sourceConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
__ZN7WebCore17HTMLSourceElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore17HTMLSourceElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL30createHTMLSourceElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCoreL30createHTMLSourceElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
__ZN7WebCore19JSHTMLSourceElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSHTMLSourceElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLSourceElementEEE
-__ZN7WebCore19JSHTMLSourceElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17HTMLSourceElementEEE
+__ZN7WebCore19JSHTMLSourceElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
+__ZN7WebCore19JSHTMLSourceElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17HT
__ZNK7WebCore19JSHTMLSourceElement9classInfoEv
__ZN7WebCore17HTMLSourceElement20insertedIntoDocumentEv
__ZN7WebCore19JSHTMLSourceElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZThn8_N7WebCore16HTMLVideoElementD0Ev
-__ZN7WebCore19JSHTMLSourceElementD1Ev
-__ZThn8_N7WebCore17HTMLSourceElementD0Ev
-__ZN7WebCore17HTMLSourceElementD0Ev
-__ZN7WebCore28JSHTMLSourceElementPrototypeD1Ev
__ZN7WebCore48jsHTMLElementPrototypeFunctionInsertAdjacentTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore11HTMLElement18insertAdjacentTextERKNS_6StringES3_Ri
__ZN7WebCore11RenderLayer20updateOverflowStatusEbb
__ZN7WebCore9FrameView20updateOverflowStatusEbb
__ZN7WebCore13OverflowEventC1Ebbbb
__ZN7WebCore13OverflowEventC2Ebbbb
-__ZNK7WebCore5XPath13FunStartsWith8evaluateEv
+__ZN7WebCore28JSHTMLSourceElementPrototypeD1Ev
+__ZN7WebCore19JSHTMLSourceElementD1Ev
+__ZThn8_N7WebCore17HTMLSourceElementD0Ev
+__ZN7WebCore17HTMLSourceElementD0Ev
__ZN7WebCoreL17gbkCallbackEscapeEPKvP25UConverterFromUnicodeArgsPKtii24UConverterCallbackReasonP10UErrorCode
__ZN7WebCoreL12getGbkEscapeEi
-__ZNK7WebCore14CSSCharsetRule7cssTextEv
-__ZN7WebCore24jsCSSCharsetRuleEncodingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCore16JSCSSCharsetRule3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore27setJSCSSCharsetRuleEncodingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore14CSSCharsetRule13isCharsetRuleEv
-__ZN7WebCore26setJSHTMLImageElementIsMapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement8setIsMapEb
-__ZN7WebCoreL15newTextCodecMacERKNS_12TextEncodingEPKv
-__ZN7WebCore12TextCodecMacC1Ej
-__ZN7WebCore12TextCodecMacC2Ej
-__ZN7WebCore12TextCodecMac6decodeEPKcmbbRb
-__ZNK7WebCore12TextCodecMac18createTECConverterEv
-__ZN7WebCoreL18cachedConverterTECEv
-__ZN7WebCore12TextCodecMac6decodeEPKhiRiPviS3_
-__ZN7WebCore12TextCodecMacD0Ev
-__ZNK7WebCore12TextCodecMac19releaseTECConverterEv
+__ZN3WTF6VectorIPN7WebCore4NodeELm0EE14shrinkCapacityEm
__ZN7WebCoreL26gbkUrlEscapedEntityCallackEPKvP25UConverterFromUnicodeArgsPKtii24UConverterCallbackReasonP10UErrorCode
__ZNK7WebCore8Document21getElementByAccessKeyERKNS_6StringE
__ZN3WTF7HashMapIPN7WebCore10StringImplEPNS1_7ElementENS1_15CaseFoldingHashENS_10HashTraitsIS3_EENS7_IS5_EEE3setERKS3_RKS5_
-__ZN3WTF9HashTableIPN7WebCore10StringImplESt4pairIS3_PNS1_7ElementEENS_18PairFirstExtractorIS7_EENS1_15CaseFoldingHashENS_14Pai
__ZNK3WTF7HashMapIPN7WebCore10StringImplEPNS1_7ElementENS1_15CaseFoldingHashENS_10HashTraitsIS3_EENS7_IS5_EEE3getERKS3_
__ZN7WebCore17HTMLAnchorElement15accessKeyActionEb
-__ZN7WebCore22jsKeyboardEventCtrlKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsKeyboardEventAltKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsKeyboardEventMetaKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsKeyboardEventKeyIdentifierEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsKeyboardEventKeyLocationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsKeyboardEventMetaKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsKeyboardEventKeyIdentifierEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsKeyboardEventKeyLocationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12EventHandler24defaultArrowEventHandlerENS_14FocusDirectionEPNS_13KeyboardEventE
__ZN7WebCore12EventHandler14scrollOverflowENS_15ScrollDirectionENS_17ScrollGranularityE
-__ZNK7WebCore27RenderTextControlSingleLine10scrollLeftEv
-__ZN7WebCore35setJSHTMLInputElementSelectionStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore18JSHTMLInputElement17setSelectionStartEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore16HTMLInputElement17setSelectionStartEi
-__ZN7WebCore33setJSHTMLInputElementSelectionEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore18JSHTMLInputElement15setSelectionEndEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore16HTMLInputElement15setSelectionEndEi
-__ZNK7WebCore11RenderBlock24containsNonZeroBidiLevelEv
-__ZN7WebCore22jsXMLHttpRequestUploadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore40jsElementPrototypeFunctionScrollIntoViewEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Element14scrollIntoViewEb
+__ZN7WebCore21setJSElementOndragendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24jsClipboardEffectAllowedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27setJSClipboardEffectAllowedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9Clipboard16setEffectAllowedERKNS_6StringE
+__ZN7WebCore21jsClipboardDropEffectEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsWheelEventWheelDeltaYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsWheelEventWheelDeltaXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsWheelEventWheelDeltaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9Scrollbar6scrollENS_15ScrollDirectionENS_17ScrollGranularityEf
+__ZN7WebCore19setJSDocumentOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11CustomEventC1Ev
+__ZN7WebCore11CustomEventC2Ev
+__ZNK7WebCore11CustomEvent13isCustomEventEv
+__ZN7WebCore22createDOMObjectWrapperINS_13JSCustomEventENS_11CustomEventEEEPNS_9DOMObjectEPN3JSC9ExecStateEPNS_17JSDOMGlobalObj
+__ZN7WebCore13JSCustomEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore13JSCustomEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11CustomEv
+__ZN7WebCore13JSCustomEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11CustomEv
+__ZN7WebCore13JSCustomEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22JSCustomEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore45jsCustomEventPrototypeFunctionInitCustomEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore13JSCustomEvent9classInfoEv
+__ZN7WebCore11CustomEvent15initCustomEventERKNS_12AtomicStringEbbNS_11ScriptValueE
+__ZN7WebCore19jsCustomEventDetailEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsXMLHttpRequestUploadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore14XMLHttpRequest6uploadEv
__ZN7WebCore20XMLHttpRequestUploadC1EPNS_14XMLHttpRequestE
__ZN7WebCore20XMLHttpRequestUploadC2EPNS_14XMLHttpRequestE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_20XMLHttpRequestUploadE
-__ZN7WebCore22JSXMLHttpRequestUploadC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20XMLHttpRequestUploadEEE
-__ZN7WebCore22JSXMLHttpRequestUploadC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_20XMLHttpRequestUploadEEE
-__ZN7WebCore6WorkerC1ERKNS_6StringEPNS_22ScriptExecutionContextERi
-__ZN7WebCore6WorkerC2ERKNS_6StringEPNS_22ScriptExecutionContextERi
-__ZN7WebCore18WorkerContextProxy6createEPNS_6WorkerE
-__ZN7WebCore20WorkerMessagingProxyC1EPNS_6WorkerE
-__ZN7WebCore20WorkerMessagingProxyC2EPNS_6WorkerE
-__ZNK7WebCore6Worker22scriptExecutionContextEv
-__ZThn88_N7WebCore8Document25refScriptExecutionContextEv
-__ZN7WebCore8Document25refScriptExecutionContextEv
-__ZThn24_N7WebCore6Worker14notifyFinishedEPNS_14CachedResourceE
-__ZN7WebCore6Worker14notifyFinishedEPNS_14CachedResourceE
-__ZThn88_NK7WebCore8Document9userAgentERKNS_4KURLE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_20XMLHttpRequestUploadE
+__ZN7WebCore22JSXMLHttpRequestUploadC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore22JSXMLHttpRequestUploadC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_2
+__ZN7WebCore46jsXMLHttpRequestPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore22JSXMLHttpRequestUpload18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL30getJSXMLHttpRequestUploadTableEPN3JSC9ExecStateE
+__ZN7WebCore52jsXMLHttpRequestUploadPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore22JSXMLHttpRequestUpload9classInfoEv
+__ZN7WebCore51jsDOMApplicationCachePrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore46jsAbstractWorkerPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore8JSWorker9classInfoEv
+__ZN7WebCore18WorkerScriptLoader18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore24WorkerScriptLoaderClient18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore18WorkerScriptLoader16didFinishLoadingEm
+__ZThn96_NK7WebCore8Document9userAgentERKNS_4KURLE
__ZNK7WebCore8Document9userAgentERKNS_4KURLE
__ZN7WebCore20WorkerMessagingProxy18startWorkerContextERKNS_4KURLERKNS_6StringES6_
-__ZN7WebCore12WorkerThread6createERKNS_4KURLERKNS_6StringES6_PNS_17WorkerObjectProxyE
-__ZN7WebCore12WorkerThreadC1ERKNS_4KURLERKNS_6StringES6_PNS_17WorkerObjectProxyE
-__ZN7WebCore12WorkerThreadC2ERKNS_4KURLERKNS_6StringES6_PNS_17WorkerObjectProxyE
+__ZN7WebCore21DedicatedWorkerThread6createERKNS_4KURLERKNS_6StringES6_RNS_17WorkerLoaderProxyERNS_17WorkerObjectProxyE
+__ZN7WebCore21DedicatedWorkerThreadC1ERKNS_4KURLERKNS_6StringES6_RNS_17WorkerLoaderProxyERNS_17WorkerObjectProxyE
+__ZN7WebCore21DedicatedWorkerThreadC2ERKNS_4KURLERKNS_6StringES6_RNS_17WorkerLoaderProxyERNS_17WorkerObjectProxyE
+__ZN7WebCore12WorkerThreadC2ERKNS_4KURLERKNS_6StringES6_RNS_17WorkerLoaderProxyERNS_20WorkerReportingProxyE
__ZN7WebCore13WorkerRunLoopC1Ev
__ZN7WebCore13WorkerRunLoopC2Ev
__ZN7WebCore23WorkerThreadStartupDataC1ERKNS_4KURLERKNS_6StringES6_
__ZN7WebCore23WorkerThreadStartupDataC2ERKNS_4KURLERKNS_6StringES6_
__ZNK7WebCore4KURL4copyEv
-__ZN7WebCore20WorkerMessagingProxy19workerThreadCreatedEN3WTF10PassRefPtrINS_12WorkerThreadEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE14shrinkCapacityEm
+__ZN7WebCoreL16threadCountMutexEv
+__ZN7WebCore20WorkerMessagingProxy19workerThreadCreatedEN3WTF10PassRefPtrINS_21DedicatedWorkerThreadEEE
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE14shrinkCapacityEm
__ZN7WebCore12WorkerThread5startEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_6WorkerE
-__ZN7WebCore8JSWorkerC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_6WorkerEEE
-__ZN7WebCore8JSWorkerC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_6WorkerEEE
-__ZN7WebCore46jsXMLHttpRequestPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore22JSXMLHttpRequestUpload18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL30getJSXMLHttpRequestUploadTableEPN3JSC9ExecStateE
-__ZN7WebCore52jsXMLHttpRequestUploadPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore22JSXMLHttpRequestUpload9classInfoEv
-__ZN7WebCore20XMLHttpRequestUpload13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
-__ZN7WebCore51jsDOMApplicationCachePrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19DOMApplicationCache13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
-__ZN7WebCore8JSWorker18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore38jsWorkerPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore8JSWorker9classInfoEv
-__ZN7WebCore6Worker13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
+__ZN7WebCore19InspectorController14scriptImportedEmRKNS_6StringE
__ZN7WebCore12WorkerThread17workerThreadStartEPv
__ZN7WebCore12WorkerThread12workerThreadEv
-__ZN7WebCore13WorkerContextC1ERKNS_4KURLERKNS_6StringEPNS_12WorkerThreadE
+__ZN7WebCore21DedicatedWorkerThread19createWorkerContextERKNS_4KURLERKNS_6StringE
+__ZN7WebCore22DedicatedWorkerContextC1ERKNS_4KURLERKNS_6StringEPNS_21DedicatedWorkerThreadE
+__ZN7WebCore22DedicatedWorkerContextC2ERKNS_4KURLERKNS_6StringEPNS_21DedicatedWorkerThreadE
__ZN7WebCore13WorkerContextC2ERKNS_4KURLERKNS_6StringEPNS_12WorkerThreadE
__ZN7WebCore22WorkerScriptControllerC1EPNS_13WorkerContextE
__ZN7WebCore22WorkerScriptControllerC2EPNS_13WorkerContextE
@@ -18968,144 +24108,194 @@ __ZN7WebCore22WorkerScriptController8evaluateERKNS_16ScriptSourceCodeE
__ZN7WebCore22WorkerScriptController8evaluateERKNS_16ScriptSourceCodeEPNS_11ScriptValueE
__ZN7WebCore22WorkerScriptController10initScriptEv
__ZN7WebCore24JSWorkerContextPrototypenwEmPN3JSC12JSGlobalDataE
-__ZN7WebCore15JSWorkerContextC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13WorkerContextEEE
-__ZN7WebCore15JSWorkerContextC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13WorkerContextEEE
-__ZN7WebCore19JSWorkerContextBaseC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13WorkerContextEEE
-__ZN7WebCore17JSDOMGlobalObject21JSDOMGlobalObjectDataC1Ev
+__ZNK7WebCore22DedicatedWorkerContext24isDedicatedWorkerContextEv
+__ZN7WebCore33JSDedicatedWorkerContextPrototypenwEmPN3JSC12JSGlobalDataE
+__ZThn120_N7WebCore22DedicatedWorkerContext24toDedicatedWorkerContextEv
+__ZN7WebCore22DedicatedWorkerContext24toDedicatedWorkerContextEv
+__ZN7WebCore24JSDedicatedWorkerContextC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_22DedicatedWorkerContex
+__ZN7WebCore24JSDedicatedWorkerContextC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_22DedicatedWorkerContex
+__ZN7WebCore15JSWorkerContextC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_13WorkerContextEEE
+__ZN7WebCore19JSWorkerContextBaseC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_13WorkerContextEEE
__ZNK3JSC14JSGlobalObject17supportsProfilingEv
+__ZN7WebCore21DedicatedWorkerThread12runEventLoopEv
__ZNK7WebCore13WorkerContext18hasPendingActivityEv
__ZThn8_N7WebCore20WorkerMessagingProxy21reportPendingActivityEb
__ZN7WebCore20WorkerMessagingProxy21reportPendingActivityEb
-__ZThn88_N7WebCore8Document8postTaskEN3WTF10PassRefPtrINS_22ScriptExecutionContext4TaskEEE
-__ZN7WebCore8Document8postTaskEN3WTF10PassRefPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore12WorkerThread12runEventLoopEv
__ZN7WebCore13WorkerRunLoop3runEPNS_13WorkerContextE
__ZN7WebCore17WorkerSharedTimer16setFiredFunctionEPFvvE
__ZN7WebCore17WorkerSharedTimer4stopEv
__ZN7WebCore13WorkerRunLoop11defaultModeEv
__ZN7WebCore13WorkerRunLoop9runInModeEPNS_13WorkerContextERKNS_13ModePredicateE
-__ZN7WebCoreL11performTaskEPv
__ZN7WebCore30WorkerThreadActivityReportTask11performTaskEPNS_22ScriptExecutionContextE
__ZN7WebCore20WorkerMessagingProxy29reportPendingActivityInternalEbb
__ZN7WebCore30WorkerThreadActivityReportTaskD0Ev
-__ZN7WebCore22ScriptExecutionContext4TaskD2Ev
-__ZNK7WebCore6Worker18hasPendingActivityEv
-__ZNK7WebCore20WorkerMessagingProxy18hasPendingActivityEv
-__ZN7WebCore22JSXMLHttpRequestUpload4markEv
-__ZN7WebCore8JSWorker4markEv
__ZNK7WebCore6Worker10canSuspendEv
__ZN7WebCore6Worker4stopEv
__ZN7WebCore6Worker9terminateEv
__ZN7WebCore20WorkerMessagingProxy22terminateWorkerContextEv
__ZN7WebCore12WorkerThread4stopEv
-__ZN7WebCore22WorkerScriptController15forbidExecutionEv
-__ZN7WebCore13WorkerRunLoop9terminateEv
+__ZN7WebCore22WorkerScriptController15forbidExecutionENS0_21ForbidExecutionOptionE
+__ZN7WebCore13WorkerRunLoop8postTaskEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore13WorkerRunLoop15postTaskForModeEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEERKNS_6StringE
+__ZN7WebCore13WorkerRunLoop4Task6createEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEERKNS_6StringE
+__ZN7WebCore13WorkerRunLoop4TaskC1EN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEERKNS_6StringE
+__ZN7WebCore13WorkerRunLoop4TaskC2EN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEERKNS_6StringE
+__ZN3WTF5DequeIPN7WebCore13WorkerRunLoop4TaskEE14expandCapacityEv
+__ZN7WebCore13WorkerRunLoop4Task11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore29WorkerThreadShutdownStartTask11performTaskEPNS_22ScriptExecutionContextE
+__ZThn120_N7WebCore13WorkerContext15eventTargetDataEv
+__ZN7WebCore13WorkerContext15eventTargetDataEv
+__ZN7WebCore13WorkerContext8postTaskEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore29WorkerThreadShutdownStartTaskD0Ev
+__ZN7WebCore30WorkerThreadShutdownFinishTask11performTaskEPNS_22ScriptExecutionContextE
__ZN7WebCore22WorkerScriptControllerD1Ev
__ZN7WebCore22WorkerScriptControllerD2Ev
__ZN7WebCore24JSWorkerContextPrototypeD1Ev
-__ZN7WebCore15JSWorkerContextD1Ev
+__ZN7WebCore33JSDedicatedWorkerContextPrototypeD1Ev
+__ZN7WebCore24JSDedicatedWorkerContextD1Ev
+__ZN7WebCore15JSWorkerContextD2Ev
__ZN7WebCore19JSWorkerContextBaseD2Ev
-__ZN7WebCore17JSDOMGlobalObject21JSDOMGlobalObjectDataD0Ev
-__ZN7WebCore13WorkerContextD0Ev
+__ZN7WebCore17JSDOMGlobalObject28destroyJSDOMGlobalObjectDataEPv
+__ZN7WebCore17JSDOMGlobalObject21JSDOMGlobalObjectDataD2Ev
+__ZN7WebCore19WebCoreJSClientDataD0Ev
+__ZN7WebCore13WorkerRunLoop9terminateEv
+__ZN7WebCore30WorkerThreadShutdownFinishTaskD0Ev
+__ZN7WebCore22DedicatedWorkerContextD0Ev
+__ZN7WebCore13WorkerContextD2Ev
__ZThn8_N7WebCore20WorkerMessagingProxy22workerContextDestroyedEv
__ZN7WebCore20WorkerMessagingProxy22workerContextDestroyedEv
-__ZN3WTF14ThreadSpecificIN7WebCore16ThreadGlobalDataEE7destroyEPv
-__ZN7WebCore16ThreadGlobalDataD1Ev
-__ZN7WebCore16ThreadGlobalDataD2Ev
+__ZN7WebCore16ThreadGlobalData7destroyEv
__ZN7WebCore19ICUConverterWrapperD1Ev
__ZN7WebCore19ICUConverterWrapperD2Ev
__ZN7WebCore10EventNamesD2Ev
+__ZN3WTF14ThreadSpecificIN7WebCore16ThreadGlobalDataEE7destroyEPv
+__ZN7WebCore16ThreadGlobalDataD1Ev
+__ZN7WebCore16ThreadGlobalDataD2Ev
__ZN7WebCore26WorkerContextDestroyedTask11performTaskEPNS_22ScriptExecutionContextE
-__ZN7WebCore20WorkerMessagingProxy30workerContextDestroyedInternalEv
-__ZN7WebCore12WorkerThreadD1Ev
+__ZN7WebCore21DedicatedWorkerThreadD0Ev
__ZN7WebCore12WorkerThreadD2Ev
__ZN7WebCore13WorkerRunLoopD1Ev
__ZN7WebCore13WorkerRunLoopD2Ev
__ZN7WebCore17WorkerSharedTimerD0Ev
+__ZN3WTF12MessageQueueIN7WebCore13WorkerRunLoop4TaskEED1Ev
+__ZN3WTF12MessageQueueIN7WebCore13WorkerRunLoop4TaskEED2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore13WorkerRunLoop4TaskEEEvRKNS_5DequeIT_EE
__ZN7WebCore26WorkerContextDestroyedTaskD0Ev
-__ZN7WebCore8JSWorkerD1Ev
-__ZN7WebCore8JSWorkerD2Ev
-__ZN7WebCore6WorkerD0Ev
-__ZN7WebCore20WorkerMessagingProxy21workerObjectDestroyedEv
-__ZN7WebCore20WorkerMessagingProxyD0Ev
-__ZThn88_N7WebCore8Document27derefScriptExecutionContextEv
-__ZN7WebCore8Document27derefScriptExecutionContextEv
-__ZN7WebCore22JSXMLHttpRequestUploadD1Ev
-__ZN7WebCore22JSXMLHttpRequestUploadD2Ev
-__ZN7WebCore20XMLHttpRequestUploadD0Ev
+__ZN7WebCore18setJSElementOndragEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23setJSElementOndragleaveEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25setJSDOMWindowOndragstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23setJSDOMWindowOndragendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore49jsMutationEventPrototypeFunctionInitMutationEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13MutationEvent17initMutationEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_4NodeEEERKNS_6StringESA_SA_t
-__ZN7WebCoreL27createSVGPathElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGPathElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGPathElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGPathElementEEE
-__ZN7WebCore16JSSVGPathElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGPathElementEEE
+__ZN7WebCore52jsXMLHttpRequestPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore55jsXMLHttpRequestUploadPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore20XMLHttpRequestUpload21ensureEventTargetDataEv
+__ZN7WebCore22JSXMLHttpRequestUpload3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore32setJSXMLHttpRequestUploadOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20XMLHttpRequestUpload15eventTargetDataEv
+__ZN7WebCore20XMLHttpRequestUpload14refEventTargetEv
+__ZNK7WebCore20XMLHttpRequestUpload22scriptExecutionContextEv
+__ZN7WebCore20XMLHttpRequestUpload22toXMLHttpRequestUploadEv
+__ZN7WebCore58jsXMLHttpRequestUploadPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore20XMLHttpRequestUpload16derefEventTargetEv
+__ZN7WebCoreL27createSVGPathElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGPathElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGPa
+__ZN7WebCore16JSSVGPathElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGPa
__ZN7WebCore16JSSVGPathElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSSVGPathElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGPathElement9classInfoEv
+__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC1ER
+__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC2ER
+__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15de
__ZNK7WebCore6JSNode21pushEventHandlerScopeEPN3JSC9ExecStateERNS1_10ScopeChainE
-__ZN7WebCore26jsProgressEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsProgressEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore12MessageEventC1Ev
__ZN7WebCore12MessageEventC2Ev
-__ZN7WebCore25jsMessageEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsWebKitAnimationEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsMessageEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsWebKitAnimationEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore21WebKitTransitionEventC1Ev
__ZN7WebCore21WebKitTransitionEventC2Ev
-__ZNK7WebCore21WebKitTransitionEvent23isWebKitTransitionEventEv
-__ZN7WebCore23JSWebKitTransitionEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21WebKitTransitionEventEEE
-__ZN7WebCore23JSWebKitTransitionEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21WebKitTransitionEventEEE
-__ZN7WebCore23JSWebKitTransitionEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore34jsWebKitTransitionEventConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore34jsWebKitTransitionEventConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22JSCustomEventPrototypeD1Ev
+__ZN7WebCore13JSCustomEventD1Ev
+__ZN7WebCore11CustomEventD0Ev
+__ZN7WebCore22JSXMLHttpRequestUploadD1Ev
+__ZN7WebCore22JSXMLHttpRequestUploadD2Ev
+__ZN7WebCore20XMLHttpRequestUploadD0Ev
__ZN7WebCore16JSSVGPathElementD1Ev
__ZThn8_N7WebCore14SVGPathElementD0Ev
-__ZN7WebCore25JSSVGPathElementPrototypeD1Ev
-__ZN7WebCore23JSWebKitTransitionEventD1Ev
-__ZN7WebCore21WebKitTransitionEventD0Ev
__ZNK7WebCore21HTMLFrameOwnerElement19isKeyboardFocusableEPNS_13KeyboardEventE
__ZNK7WebCore21HTMLFrameOwnerElement19isFrameOwnerElementEv
-__ZNK7WebCore17HTMLAnchorElement19isKeyboardFocusableEPNS_13KeyboardEventE
-__ZNK7WebCore12EventHandler11tabsToLinksEPNS_13KeyboardEventE
-__ZNK7WebCore12EventHandler24invertSenseOfTabsToLinksEPNS_13KeyboardEventE
-__ZNK7WebCore12RenderInline17borderBoundingBoxEv
-__ZNK7WebCore4Node19isFrameOwnerElementEv
-__ZNK7WebCore16HTMLInputElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZNK7WebCore4Node22hasNonEmptyBoundingBoxEv
__ZN7WebCore8Document21previousFocusableNodeEPNS_4NodeEPNS_13KeyboardEventE
-__ZN7WebCore26jsKeyboardEventAltGraphKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore15HTMLAreaElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZNK7WebCore15HTMLAreaElement13supportsFocusEv
+__ZNK7WebCore15HTMLAreaElement11isFocusableEv
+__ZN7WebCore15HTMLAreaElement21updateFocusAppearanceEb
+__ZN3WTF6VectorIN7WebCore4PathELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore4PathELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore4PathELm0EE15reserveCapacityEm
+__ZN7WebCore15GraphicsContext13drawFocusRingERKN3WTF6VectorINS_4PathELm0EEEiiRKNS_5ColorE
+__ZN3WTF6VectorIN7WebCore4PathELm0EE6shrinkEm
+__ZN7WebCore6Editor14setCompositionERKNS_6StringERKN3WTF6VectorINS_20CompositionUnderlineELm0EEEjj
+__ZN7WebCore6Editor35setIgnoreCompositionSelectionChangeEb
+__ZN7WebCore6Editor17selectCompositionEv
+__ZNK7WebCore6Editor16compositionRangeEv
+__ZN7WebCore16CompositionEventC1ERKNS_12AtomicStringEN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
+__ZN7WebCore16CompositionEventC2ERKNS_12AtomicStringEN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
+__ZNK7WebCore16CompositionEvent18isCompositionEventEv
+__ZN7WebCore15getDOMStructureINS_18JSCompositionEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore18JSCompositionEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSCompositionEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Com
+__ZN7WebCore18JSCompositionEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Com
+__ZN7WebCore18JSCompositionEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22jsCompositionEventDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EEaSERKS3_
+__ZN7WebCore19SelectionController16setSelectedRangeEPNS_5RangeENS_9EAffinityEb
+__ZN7WebCore6Editor18confirmCompositionERKNS_6StringE
+__ZN7WebCore6Editor18confirmCompositionERKNS_6StringEb
+__ZN7WebCore15jsTextEventDataEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13TypingCommand15deleteSelectionEPNS_8DocumentEb
+__ZN7WebCore13TypingCommand15deleteSelectionEb
+__ZN7WebCore26jsKeyboardEventAltGraphKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore7UIEvent6layerXEv
__ZNK7WebCore7UIEvent6layerYEv
__ZNK7WebCore7UIEvent5pageXEv
__ZNK7WebCore7UIEvent5pageYEv
-__ZNK7WebCore13KeyboardEvent5whichEv
__ZN7WebCore47jsMessageEventPrototypeFunctionInitMessageEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14JSMessageEvent9classInfoEv
-__ZN7WebCore12MessageEvent16initMessageEventERKNS_12AtomicStringEbbRKNS_6StringES6_S6_PNS_9DOMWindowEPNS_11MessagePortE
-__ZN7WebCore25jsMessageEventLastEventIdEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsMutationEventRelatedNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24jsMutationEventPrevValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsMutationEventNewValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsMutationEventAttrNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsMutationEventAttrChangeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore14JSMessageEvent16initMessageEventEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore12MessageEvent16initMessageEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS_6StringE
+__ZN7WebCore25jsMessageEventLastEventIdEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsMutationEventRelatedNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore24jsMutationEventPrevValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsMutationEventNewValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsMutationEventAttrNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsMutationEventAttrChangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore49jsOverflowEventPrototypeFunctionInitOverflowEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13OverflowEvent17initOverflowEventEtbb
-__ZN7WebCore21jsOverflowEventOrientEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsOverflowEventHorizontalOverflowEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsOverflowEventVerticalOverflowEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsProgressEventLengthComputableEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsProgressEventLoadedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsProgressEventTotalEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsOverflowEventOrientEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsOverflowEventHorizontalOverflowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsOverflowEventVerticalOverflowEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsProgressEventLengthComputableEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsProgressEventLoadedEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsProgressEventTotalEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12StorageEvent6createEv
+__ZN7WebCore12StorageEventC1Ev
+__ZN7WebCore12StorageEventC2Ev
__ZNK7WebCore12StorageEvent14isStorageEventEv
-__ZN7WebCore14JSStorageEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12StorageEventEEE
-__ZN7WebCore14JSStorageEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12StorageEventEEE
+__ZN7WebCore15getDOMStructureINS_14JSStorageEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore14JSStorageEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12Storage
+__ZN7WebCore14JSStorageEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12Storage
__ZN7WebCore14JSStorageEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore47jsStorageEventPrototypeFunctionInitStorageEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14JSStorageEvent9classInfoEv
-__ZN7WebCore12StorageEvent16initStorageEventERKNS_12AtomicStringEbbRKNS_6StringES6_S6_S6_N3WTF10PassRefPtrINS_9DOMWindowEEE
-__ZN7WebCore17jsStorageEventKeyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsStorageEventOldValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsStorageEventNewValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsStorageEventUriEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsStorageEventSourceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsTextEventPrototypeFunctionInitTextEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9TextEvent13initTextEventERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEERKNS_6StringE
-__ZN7WebCore15jsTextEventDataEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore9toStorageEN3JSC7JSValueE
+__ZN7WebCore12StorageEvent16initStorageEventERKNS_12AtomicStringEbbRKNS_6StringES6_S6_S6_PNS_7StorageE
+__ZN7WebCore17jsStorageEventKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsStorageEventOldValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsStorageEventNewValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsStorageEventUrlEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore7UIEvent5whichEv
__ZN7WebCore63jsWebKitAnimationEventPrototypeFunctionInitWebKitAnimationEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
__ZNK7WebCore22JSWebKitAnimationEvent9classInfoEv
@@ -19113,29 +24303,69 @@ __ZN7WebCore20WebKitAnimationEvent24initWebKitAnimationEventERKNS_12AtomicString
__ZN7WebCore65jsWebKitTransitionEventPrototypeFunctionInitWebKitTransitionEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERK
__ZNK7WebCore23JSWebKitTransitionEvent9classInfoEv
__ZN7WebCore21WebKitTransitionEvent25initWebKitTransitionEventERKNS_12AtomicStringEbbRKNS_6StringEd
-__ZN7WebCore35jsWebKitTransitionEventPropertyNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore35jsWebKitTransitionEventPropertyNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore21WebKitTransitionEvent12propertyNameEv
-__ZN7WebCore34jsWebKitTransitionEventElapsedTimeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore34jsWebKitTransitionEventElapsedTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore21WebKitTransitionEvent11elapsedTimeEv
+__ZN7WebCore48jsHTMLInputElementPrototypeFunctionCheckValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore51jsHTMLTextAreaElementPrototypeFunctionCheckValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore47jsHTMLFormElementPrototypeFunctionCheckValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15HTMLFormElement13checkValidityEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore22HTMLFormControlElementEEELm0EE14expandCapacityEm
+__ZN7WebCore22setJSDocumentOninvalidEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23setJSDOMWindowOninvalidEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore27JSCompositionEventPrototypeD1Ev
+__ZN7WebCore18JSCompositionEventD1Ev
+__ZN7WebCore16CompositionEventD0Ev
__ZN7WebCore14JSStorageEventD1Ev
-__ZN7WebCore12StorageEventD0Ev
-__ZN7WebCore16HTMLLabelElement5focusEb
-__ZN7WebCore11RenderBlock16paintColumnRulesERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore11RenderBlock19paintColumnContentsERNS_12RenderObject9PaintInfoEiib
+-[DOMRange cloneRange]
+-[DOMRange setEnd:offset:]
+-[DOMRange collapsed]
+__ZN7WebCoreL13executeMoveUpEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZN7WebCoreL15executeMoveDownEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
+__ZNK7WebCore19HTMLTextAreaElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZN7WebCore16JSMessageChannel12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore35jsMessagePortPrototypeFunctionStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11MessagePort5startEv
+__ZN7WebCore22ScriptExecutionContext30processMessagePortMessagesSoonEv
+__ZN7WebCore41jsMessagePortPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13JSMessagePort11postMessageEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore11MessagePort11postMessageEN3WTF10PassRefPtrINS_21SerializedScriptValueEEEPKNS1_6VectorINS1_6RefPtrIS0_EELm1EEERi
+__ZN7WebCore18MessagePortChannel9EventData6createEN3WTF10PassRefPtrINS_21SerializedScriptValueEEENS2_10PassOwnPtrINS2_6VectorIN
+__ZN7WebCore18MessagePortChannel9EventDataC1EN3WTF10PassRefPtrINS_21SerializedScriptValueEEENS2_10PassOwnPtrINS2_6VectorINS2_6O
+__ZN7WebCore18MessagePortChannel9EventDataC2EN3WTF10PassRefPtrINS_21SerializedScriptValueEEENS2_10PassOwnPtrINS2_6VectorINS2_6O
+__ZN7WebCore18MessagePortChannel19postMessageToRemoteEN3WTF10PassOwnPtrINS0_9EventDataEEE
+__ZN7WebCore26PlatformMessagePortChannel19postMessageToRemoteEN3WTF10PassOwnPtrINS_18MessagePortChannel9EventDataEEE
+__ZN3WTF5DequeIPN7WebCore18MessagePortChannel9EventDataEE14expandCapacityEv
+__ZN7WebCore11MessagePort16messageAvailableEv
+__ZN7WebCore13JSMessagePort12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore18MessagePortChannel18hasPendingActivityEv
+__ZN7WebCore26PlatformMessagePortChannel18hasPendingActivityEv
+__ZN7WebCore35jsMessagePortPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23ProcessMessagesSoonTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore22ScriptExecutionContext25dispatchMessagePortEventsEv
+__ZN3WTF6VectorIPN7WebCore11MessagePortELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore11MessagePortELm0EE15reserveCapacityEm
+__ZN7WebCore11MessagePort16dispatchMessagesEv
+__ZN7WebCore18MessagePortChannel23tryGetMessageFromRemoteERN3WTF6OwnPtrINS0_9EventDataEEE
+__ZN7WebCore26PlatformMessagePortChannel23tryGetMessageFromRemoteERN3WTF6OwnPtrINS_18MessagePortChannel9EventDataEEE
+__ZN7WebCore11MessagePort14refEventTargetEv
+__ZN7WebCore11MessagePort16derefEventTargetEv
+__ZN3WTF6VectorIPN7WebCore11MessagePortELm0EE6shrinkEm
+__ZN7WebCore23ProcessMessagesSoonTaskD0Ev
+__ZN7WebCore13JSMessagePort3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25setJSMessagePortOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11MessagePort21ensureEventTargetDataEv
+__ZN7WebCore18MessagePortChannel13isConnectedToEPNS_11MessagePortE
+__ZN7WebCore26PlatformMessagePortChannel13isConnectedToEPNS_11MessagePortE
+__ZN7WebCore46jsMessagePortPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore48jsEventPrototypeFunctionStopImmediatePropagationEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16HTMLInputElement15addSearchResultEv
__ZN7WebCore27RenderTextControlSingleLine15addSearchResultEv
__ZN7WebCore16HTMLInputElement8onSearchEv
__ZN7WebCore27RenderTextControlSingleLine20stopSearchEventTimerEv
-__ZN7WebCore17HTMLSelectElement13typeAheadFindEPNS_13KeyboardEventE
-__ZNK7WebCore17HTMLSelectElement17listToOptionIndexEi
-__ZN7WebCore24submitButtonDefaultLabelEv
-__ZN7WebCore17setJSNodeOnunloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node11setOnunloadEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZNK7WebCore6Chrome12canTakeFocusENS_14FocusDirectionE
-__ZNK7WebCore6Chrome9takeFocusENS_14FocusDirectionE
-__ZN7WebCore17setJSNodeOnscrollEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node11setOnscrollEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore9Scrollbar6scrollENS_15ScrollDirectionENS_17ScrollGranularityEf
+__ZN7WebCore13SelectElement13typeAheadFindERNS_17SelectElementDataEPNS_7ElementEPNS_13KeyboardEventE
+__ZN7WebCore24setJSDOMWindowOnpagehideEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore12EventHandler30passMousePressEventToScrollbarERNS_28MouseEventWithHitTestResultsEPNS_9ScrollbarE
__ZN7WebCore9Scrollbar9mouseDownERKNS_18PlatformMouseEventE
__ZN7WebCore9Scrollbar14setPressedPartENS_13ScrollbarPartE
@@ -19147,102 +24377,38 @@ __ZN7WebCore23ScrollbarThemeComposite13trackPositionEPNS_9ScrollbarE
__ZN7WebCore9Scrollbar28pressedPartScrollGranularityEv
__ZN7WebCore9Scrollbar26pressedPartScrollDirectionEv
__ZN7WebCore9Scrollbar18startTimerIfNeededEd
-__ZN7WebCore17ScrollbarThemeMac20autoscrollTimerDelayEv
__ZN7WebCore9Scrollbar7mouseUpEv
-__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore15AttributeChangeELm0EE6shrinkEm
+__ZN7WebCore21setJSDocumentOnscrollEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore32jsDOMWindowPrototypeFunctionStopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore9DOMWindow4stopEv
__ZN7WebCore11FrameLoader25scheduleCheckLoadCompleteEv
-__ZNK7WebCore15HTMLAreaElement11isFocusableEv
-__ZN7WebCore16HTMLMediaElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore11RenderMediaC1EPNS_16HTMLMediaElementE
-__ZN7WebCore11RenderMedia24createControlsShadowRootEv
-__ZN7WebCore29MediaControlShadowRootElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore29MediaControlShadowRootElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZNK7WebCore29MediaControlShadowRootElement12isShadowNodeEv
-__ZN7WebCore29MediaControlShadowRootElement16shadowParentNodeEv
-__ZN7WebCore11RenderMedia11createPanelEv
-__ZN7WebCore11RenderMedia16createMuteButtonEv
-__ZN7WebCore29MediaControlMuteButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore29MediaControlMuteButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZNK7WebCore16HTMLMediaElement5mutedEv
-__ZN7WebCore24MediaControlInputElementC2EPNS_8DocumentENS_8PseudoIdERKNS_6StringEPNS_16HTMLMediaElementENS_23MediaControlElemen
-__ZN7WebCore24MediaControlInputElement14attachToParentEPNS_7ElementE
-__ZN7WebCore11RenderMedia16createPlayButtonEv
-__ZN7WebCore29MediaControlPlayButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore29MediaControlPlayButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZNK7WebCore16HTMLMediaElement7canPlayEv
-__ZN7WebCore11RenderMedia23createTimelineContainerEv
-__ZN7WebCore11RenderMedia14createTimelineEv
-__ZN7WebCore27MediaControlTimelineElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore27MediaControlTimelineElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore11RenderMedia20createSeekBackButtonEv
-__ZN7WebCore29MediaControlSeekButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementEb
-__ZN7WebCore29MediaControlSeekButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementEb
-__ZN7WebCore11RenderMedia23createSeekForwardButtonEv
-__ZN7WebCore11RenderMedia24createCurrentTimeDisplayEv
-__ZN7WebCore23MediaTimeDisplayElementC1EPNS_8DocumentEPNS_16HTMLMediaElementEb
-__ZN7WebCore23MediaTimeDisplayElementC2EPNS_8DocumentEPNS_16HTMLMediaElementEb
-__ZN7WebCore23MediaTextDisplayElementC2EPNS_8DocumentENS_8PseudoIdEPNS_16HTMLMediaElementE
-__ZN7WebCore23MediaTextDisplayElement14attachToParentEPNS_7ElementE
-__ZN7WebCore11RenderMedia26createTimeRemainingDisplayEv
-__ZN7WebCore11RenderMedia22createFullscreenButtonEv
-__ZN7WebCore35MediaControlFullscreenButtonElementC1EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore35MediaControlFullscreenButtonElementC2EPNS_8DocumentEPNS_16HTMLMediaElementE
-__ZN7WebCore24MediaControlInputElement6updateEv
-__ZN7WebCore29MediaControlMuteButtonElement17updateDisplayTypeEv
-__ZN7WebCore24MediaControlInputElement14setDisplayTypeENS_23MediaControlElementTypeE
-__ZN7WebCore29MediaControlPlayButtonElement17updateDisplayTypeEv
-__ZN7WebCore27MediaControlTimelineElement6updateEb
-__ZN7WebCore24MediaControlInputElement17updateDisplayTypeEv
-__ZN7WebCore11RenderMedia17updateTimeDisplayEv
-__ZN7WebCore11RenderMedia23updateControlVisibilityEv
-__ZNK7WebCore16HTMLMediaElement8hasVideoEv
-__ZNK7WebCore16HTMLVideoElement8hasVideoEv
+__ZN7WebCore16HTMLInputElement16setIndeterminateEb
+__ZN7WebCore15HTMLAreaElement17dispatchBlurEventEv
+__ZN7WebCore4Path10addEllipseERKNS_9FloatRectE
__ZNK7WebCore17HTMLSourceElement17endTagRequirementEv
__ZNK7WebCore17HTMLSourceElement11tagPriorityEv
-__ZNK7WebCore16HTMLMediaElement12networkStateEv
-__ZNK7WebCore22NullMediaPlayerPrivate11currentTimeEv
__ZN7WebCore17HTMLSourceElement23cancelPendingErrorEventEv
-__ZN7WebCore16HTMLMediaElement24havePotentialSourceChildEv
+__ZN7WebCore16HTMLMediaElement19loadNextSourceChildEv
__ZN7WebCore16HTMLMediaElement21selectNextSourceChildEPNS_11ContentTypeENS0_19InvalidSourceActionE
__ZNK7WebCore17HTMLSourceElement4typeEv
__ZNK7WebCore17HTMLSourceElement3srcEv
-__ZN7WebCore16HTMLMediaElement19loadNextSourceChildEv
-__ZN7WebCore11MediaPlayer8hasVideoEv
-__ZNK7WebCore22NullMediaPlayerPrivate8hasVideoEv
-__ZNK7WebCore18MediaPlayerPrivate8hasVideoEv
-__ZNK7WebCore11RenderVideo20calcAspectRatioWidthEv
-__ZNK7WebCore11RenderVideo21calcAspectRatioHeightEv
-__ZN7WebCore24MediaControlInputElement11updateStyleEv
-__ZN7WebCore23MediaTextDisplayElement11updateStyleEv
-__ZNK7WebCore19HTMLFieldSetElement11isFocusableEv
+__ZN7WebCore14RenderTableCol29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore14RenderTableCol5tableEv
__ZN7WebCore17HTMLLegendElement5focusEb
-__ZNK7WebCore17HTMLLegendElement11isFocusableEv
+__ZNK7WebCore17HTMLLegendElement13supportsFocusEv
__ZN7WebCore17HTMLLegendElement11formElementEv
+__ZNK7WebCore19HTMLOptGroupElement13supportsFocusEv
__ZNK7WebCore19HTMLOptGroupElement11isFocusableEv
+__ZNK7WebCore17HTMLOptionElement13supportsFocusEv
__ZNK7WebCore17HTMLOptionElement11isFocusableEv
-__ZN7WebCore12RenderSliderD0Ev
-__ZThn8_N7WebCore18SliderThumbElementD0Ev
-__ZN7WebCore18SliderThumbElementD0Ev
-__ZN7WebCore28RenderMediaControlShadowRootD0Ev
-__ZThn8_N7WebCore29MediaControlShadowRootElementD0Ev
-__ZN7WebCore29MediaControlShadowRootElementD0Ev
-__ZN7WebCore29MediaControlMuteButtonElementD0Ev
-__ZN7WebCore29MediaControlPlayButtonElementD0Ev
-__ZN7WebCore29MediaControlSeekButtonElementD0Ev
-__ZN7WebCore35MediaControlFullscreenButtonElementD0Ev
-__ZN7WebCore27MediaControlTimelineElementD0Ev
-__ZN7WebCore23MediaTimeDisplayElementD0Ev
-__ZN7WebCore11RenderMediaD0Ev
-__ZN7WebCore11FrameLoader21reportLocalLoadFailedEPNS_5FrameERKNS_6StringE
-__ZN7WebCore16HTMLMediaElement13noneSupportedEv
-__ZN7WebCore16HTMLMediaElement5pauseEv
-__ZN7WebCore16HTMLMediaElement13pauseInternalEv
+__ZThn8_N7WebCore27MediaControlTimelineElementD0Ev
+__ZN7WebCore17HTMLSourceElement18scheduleErrorEventEv
+__ZN7WebCore16HTMLMediaElement19waitForSourceChangeEv
+__ZN7WebCore49jsWheelEventPrototypeFunctionInitWebKitWheelEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10WheelEvent20initWebKitWheelEventEiiN3WTF10PassRefPtrINS_9DOMWindowEEEiiiibbbb
+__ZN7WebCore10WheelEvent14initWheelEventEiiN3WTF10PassRefPtrINS_9DOMWindowEEEiiiibbbb
__ZN7WebCore19CachedXSLStyleSheet4dataEN3WTF10PassRefPtrINS_12SharedBufferEEEb
+__ZN7WebCore13XSLStyleSheet15loadChildSheetsEv
__ZN7WebCore13XSLStyleSheet17compileStyleSheetEv
__ZL26initxsltParseStylesheetDocP7_xmlDoc
__ZL14libxsltLibraryv
@@ -19258,185 +24424,220 @@ __ZL20initxsltSaveResultToP16_xmlOutputBufferP7_xmlDocP15_xsltStylesheet
__ZN7WebCoreL13writeToVectorEPvPKci
__ZL22initxsltFreeStylesheetP15_xsltStylesheet
__ZN7WebCore13XSLTProcessor24createDocumentFromSourceERKNS_6StringES3_S3_PNS_4NodeEPNS_5FrameE
+__ZN7WebCore24JSEventSourceConstructor16getConstructDataERN3JSC13ConstructDataE
+__ZN7WebCoreL20constructEventSourceEPN3JSC9ExecStateEPNS0_8JSObjectERKNS0_7ArgListE
+__ZN7WebCore11EventSourceC1ERKNS_6StringEPNS_22ScriptExecutionContextERi
+__ZN7WebCore11EventSourceC2ERKNS_6StringEPNS_22ScriptExecutionContextERi
+__ZNK7WebCore11EventSource22scriptExecutionContextEv
+__ZN7WebCore11EventSource7connectEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_11EventSourceE
+__ZN7WebCore13JSEventSourceC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11EventSou
+__ZN7WebCore13JSEventSourceC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11EventSou
+__ZN7WebCore13JSEventSource18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL21getJSEventSourceTableEPN3JSC9ExecStateE
+__ZN7WebCore19jsEventSourceOnopenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore11EventSource15eventTargetDataEv
+__ZN7WebCore22jsEventSourceOnmessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsEventSourceOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13JSEventSource3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore22setJSEventSourceOnopenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11EventSource21ensureEventTargetDataEv
+__ZN7WebCore25setJSEventSourceOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore43jsEventSourcePrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore13JSEventSource9classInfoEv
+__ZN7WebCore11EventSource14refEventTargetEv
+__ZN7WebCore11EventSource13toEventSourceEv
+__ZN7WebCore11EventSource16derefEventTargetEv
+__ZThn16_N7WebCore11EventSource7didFailERKNS_13ResourceErrorE
+__ZN7WebCore11EventSource7didFailERKNS_13ResourceErrorE
+__ZN7WebCore11EventSource10endRequestEv
+__ZNK7WebCore15ActiveDOMObject10canSuspendEv
+__ZThn24_N7WebCore11EventSource4stopEv
+__ZN7WebCore11EventSource4stopEv
+__ZN7WebCore11EventSource5closeEv
+__ZN7WebCore11EventSourceD0Ev
+__ZN7WebCore13JSEventSourceD1Ev
+__ZN7WebCore13JSEventSourceD2Ev
+__ZNK7WebCore32HTMLFileUploadInnerButtonElement12isShadowNodeEv
+__ZN7WebCore32HTMLFileUploadInnerButtonElement16shadowParentNodeEv
+__ZN7WebCore22multipleFileUploadTextEj
__ZNK7WebCore9RenderBox14overrideHeightEv
+__ZN7WebCore15FlexBoxIterator4nextEv
__ZN7WebCore17RenderFlexibleBox22calcVerticalPrefWidthsEv
__ZNK7WebCore13RenderListBox10renderNameEv
+__ZN7WebCore29jsHTMLFieldSetElementValidityEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsHTMLFieldSetElementPrototypeFunctionSetCustomValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore22HTMLFormControlElement17setCustomValidityERKNS_6StringE
+__ZN7WebCore53jsHTMLButtonElementPrototypeFunctionSetCustomValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore53jsHTMLSelectElementPrototypeFunctionSetCustomValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore55jsHTMLTextAreaElementPrototypeFunctionSetCustomValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore52jsHTMLInputElementPrototypeFunctionSetCustomValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13ValidityState19isValidEmailAddressERKNS_6StringE
+__ZN7WebCore28setJSHTMLInputElementPatternEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore13ValidityState18isValidColorStringERKNS_6StringE
+__ZN7WebCore24setJSHTMLInputElementMaxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14DateComponents9parseDateEPKtjjRj
+__ZN7WebCore14DateComponents10parseMonthEPKtjjRj
+__ZN7WebCore14DateComponents9parseYearEPKtjjRj
+__ZN7WebCoreL11countDigitsEPKtjj
+__ZN7WebCore24setJSHTMLInputElementMinEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL5toIntEPKtjjjRi
+__ZN7WebCoreL24beforeGregorianStartDateEiii
+__ZN7WebCoreL13maxDayOfMonthEii
+__ZNK7WebCore14DateComponents22millisecondsSinceEpochEv
+__ZN7WebCore14DateComponents13parseDateTimeEPKtjjRj
+__ZN7WebCore14DateComponents9parseTimeEPKtjjRj
+__ZN7WebCore14DateComponents13parseTimeZoneEPKtjjRj
+__ZNK7WebCore14DateComponents29millisecondsSinceEpochForTimeEv
+__ZN7WebCore14DateComponents18parseDateTimeLocalEPKtjjRj
+__ZNK7WebCore14DateComponents16monthsSinceEpochEv
+__ZN7WebCore14DateComponents9parseWeekEPKtjjRj
+__ZNK7WebCore14DateComponents19maxWeekNumberInYearEv
+__ZN7WebCoreL9dayOfWeekEiii
+__ZN7WebCoreL20offsetTo1stWeekStartEi
+__ZN7WebCoreL10isLeapYearEi
+__ZN7WebCore25setJSHTMLInputElementStepEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore33setJSHTMLTextAreaElementMaxLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLTextAreaElement12setMaxLengthEiRi
+__ZN7WebCore14DateComponents9addMinuteEi
+__ZN7WebCore14DateComponents6addDayEi
__ZN7WebCore17HTMLButtonElement15accessKeyActionEb
__ZN7WebCore16HTMLInputElement15accessKeyActionEb
__ZN7WebCore17HTMLLegendElement15accessKeyActionEb
-__ZN7WebCore16HTMLLabelElement15accessKeyActionEb
-__ZN7WebCore27jsHTMLInputElementAutofocusEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCore30setJSHTMLInputElementAutofocusEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore22HTMLFormControlElement12setAutofocusEb
-__ZN7WebCore32setJSHTMLTextAreaElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore28setJSHTMLTextAreaElementColsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore19HTMLTextAreaElement7setColsEi
__ZNK7WebCore12RenderSlider10renderNameEv
__ZNK7WebCore23RenderFileUploadControl10renderNameEv
+__ZNK7WebCore23RenderFileUploadControl19isFileUploadControlEv
__ZNK7WebCore12RenderButton23createsAnonymousWrapperEv
-__ZN7WebCore14FormElementKeyC1EPNS_16AtomicStringImplES2_
-__ZN7WebCore14FormElementKeyC2EPNS_16AtomicStringImplES2_
-__ZNK7WebCore14FormElementKey3refEv
-__ZN3WTF9HashTableIN7WebCore14FormElementKeyESt4pairIS2_NS_6VectorINS1_6StringELm0EEEENS_18PairFirstExtractorIS7_EENS1_18FormEl
-__ZN3WTF7HashMapIN7WebCore14FormElementKeyENS_6VectorINS1_6StringELm0EEENS1_18FormElementKeyHashENS1_24FormElementKeyHashTraits
-__ZN7WebCore14FormElementKeyC1ERKS0_
-__ZN7WebCore14FormElementKeyC2ERKS0_
-__ZN7WebCore14FormElementKeyD1Ev
-__ZN7WebCore14FormElementKeyD2Ev
-__ZNK7WebCore14FormElementKey5derefEv
-__ZN7WebCore18FormElementKeyHash4hashERKNS_14FormElementKeyE
-__ZN7WebCore14FormElementKeyaSERKS0_
-__ZN7WebCore8Document23takeStateForFormElementEPNS_16AtomicStringImplES2_RNS_6StringE
__ZN7WebCore16HTMLInputElement23restoreFormControlStateERKNS_6StringE
-__ZN7WebCore14jsNodeOnselectEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node8onselectEv
-__ZNK7WebCore8DragData11asFilenamesERN3WTF6VectorINS_6StringELm0EEE
-__ZN7WebCore23RenderFileUploadControl19receiveDroppedFilesERKN3WTF6VectorINS_6StringELm0EEE
-__ZN7WebCore23RenderFileUploadControl19allowsMultipleFilesEv
-__ZN7WebCore11FileChooser10chooseFileERKNS_6StringE
-__ZThn200_N7WebCore23RenderFileUploadControl12valueChangedEv
-__ZN7WebCore23RenderFileUploadControl12valueChangedEv
-__ZN7WebCore16HTMLInputElement23setFileListFromRendererERKN3WTF6VectorINS_6StringELm0EEE
-__ZN7WebCore4FileC1ERKNS_6StringE
-__ZN7WebCore4FileC2ERKNS_6StringE
-__ZN7WebCore15pathGetFileNameERKNS_6StringE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE15reserveCapacityEm
-__ZNK7WebCore8FileList4itemEj
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore4FileEEELm0EE6shrinkEm
-__ZNK7WebCore22HTMLFormControlElement19isKeyboardFocusableEPNS_13KeyboardEventE
-__ZNK7WebCore12EventHandler17tabsToAllControlsEPNS_13KeyboardEventE
-__ZNK7WebCore19HTMLTextAreaElement19isKeyboardFocusableEPNS_13KeyboardEventE
+__ZN7WebCore51jsHTMLFieldSetElementPrototypeFunctionCheckValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore49jsHTMLButtonElementPrototypeFunctionCheckValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore49jsHTMLSelectElementPrototypeFunctionCheckValidityEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore29setJSHTMLInputElementRequiredEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22HTMLFormControlElement11setRequiredEb
+__ZN7WebCore16HTMLInputElement26willMoveToNewOwnerDocumentEv
+__ZN7WebCore31HTMLFormControlElementWithState26willMoveToNewOwnerDocumentEv
+__ZN7WebCore16HTMLInputElement25didMoveToNewOwnerDocumentEv
+__ZN7WebCore31HTMLFormControlElementWithState25didMoveToNewOwnerDocumentEv
+__ZN7WebCoreL19datalistConstructorERKNS_13QualifiedNameEPNS_8DocumentEPNS_15HTMLFormElementEb
+__ZN7WebCore19HTMLDataListElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore19HTMLDataListElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore19HTMLDataListElement8checkDTDEPKNS_4NodeE
+__ZN7WebCoreL32createHTMLDataListElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_11HTMLElementEEE
+__ZN7WebCore21JSHTMLDataListElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSHTMLDataListElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLDataListElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSHTMLDataListElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28jsHTMLDataListElementOptionsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19HTMLDataListElement7optionsEv
+__ZN7WebCore30JSHTMLDataListElementPrototypeD1Ev
+__ZN7WebCore21JSHTMLDataListElementD1Ev
+__ZThn8_N7WebCore19HTMLDataListElementD0Ev
+__ZN7WebCore19HTMLDataListElementD0Ev
+__ZNK7WebCore17HTMLSelectElement19isKeyboardFocusableEPNS_13KeyboardEventE
__ZN7WebCore19HTMLTextAreaElement15accessKeyActionEb
-__ZN7WebCore39setJSDOMWindowHTMLCollectionConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZNK7WebCore14RenderTableCol10renderNameEv
+__ZN7WebCore35setJSHTMLInputElementFormNoValidateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22HTMLFormControlElement17setFormNoValidateEb
+__ZN7WebCore36setJSHTMLButtonElementFormNoValidateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore6Editor15insertLineBreakEv
__ZN7WebCore34setJSHTMLInputElementIndeterminateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement16setIndeterminateEb
-__ZThn128_N7WebCore16HTMLInputElement8setValueERKNS_6StringE
-__ZN7WebCore26jsHTMLInputElementMultipleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLInputElement8multipleEv
-__ZN7WebCore29setJSHTMLInputElementMultipleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement11setMultipleEb
-__ZNK7WebCore17RenderTextControl28canBeProgramaticallyScrolledEb
-__ZN7WebCore27RenderTextControlSingleLine10autoscrollEv
-__ZN7WebCore30setJSHTMLInputElementMaxLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLInputElement12setMaxLengthEi
+__ZN7WebCore13InlineTextBox26paintCompositionBackgroundEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontEii
+__ZNK7WebCore6Editor23getCompositionSelectionERjS1_
+__ZN7WebCore6Editor44confirmCompositionWithoutDisturbingSelectionEv
+__ZN7WebCore41jsHTMLInputElementPrototypeFunctionStepUpEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16HTMLInputElement6stepUpEiRi
+__ZN7WebCore16HTMLInputElement9applyStepEdRi
+__ZN7WebCore43jsHTMLInputElementPrototypeFunctionStepDownEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16HTMLInputElement8stepDownEiRi
+__ZN7WebCore16HTMLInputElement16setValueAsNumberEdRi
+__ZNK7WebCore16HTMLInputElement9serializeEd
+__ZNK7WebCore16HTMLInputElement25serializeForDateTimeTypesEd
+__ZN7WebCore14DateComponents32setMillisecondsSinceEpochForDateEd
+__ZN7WebCore14DateComponents40setMillisecondsSinceEpochForDateInternalEd
+__ZNK7WebCore14DateComponents8toStringENS0_12SecondFormatE
+__ZN7WebCore14DateComponents36setMillisecondsSinceEpochForDateTimeEd
+__ZN7WebCore14DateComponents36setMillisecondsSinceMidnightInternalEd
+__ZNK7WebCore14DateComponents15toStringForTimeENS0_12SecondFormatE
+__ZN7WebCore14DateComponents41setMillisecondsSinceEpochForDateTimeLocalEd
+__ZN7WebCore14DateComponents19setMonthsSinceEpochEd
+__ZN7WebCore14DateComponents28setMillisecondsSinceMidnightEd
+__ZN7WebCore14DateComponents32setMillisecondsSinceEpochForWeekEd
+__ZN7WebCore32setJSHTMLInputElementValueAsDateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11valueToDateEPN3JSC9ExecStateENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement14setValueAsDateEdRi
+__ZN7WebCore14DateComponents33setMillisecondsSinceEpochForMonthEd
+__ZN7WebCore34setJSHTMLInputElementValueAsNumberEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore7Element22scrollIntoViewIfNeededEb
+__ZN7WebCoreL37nonCachingStaticReplaceFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore17HTMLSelectElement12canSelectAllEv
__ZN7WebCore17HTMLSelectElement9selectAllEv
-__ZN7WebCore17HTMLSelectElement23nextSelectableListIndexEi
-__ZN7WebCore17HTMLSelectElement27previousSelectableListIndexEi
-__ZN7WebCore17HTMLSelectElement22updateListBoxSelectionEb
+__ZN7WebCore13SelectElement9selectAllERNS_17SelectElementDataEPNS_7ElementE
+__ZN7WebCore13SelectElement23nextSelectableListIndexERNS_17SelectElementDataEPNS_7ElementEi
+__ZN7WebCore13SelectElement27previousSelectableListIndexERNS_17SelectElementDataEPNS_7ElementEi
+__ZN7WebCore13SelectElement22updateListBoxSelectionERNS_17SelectElementDataEPNS_7ElementEb
__ZN7WebCore13RenderListBox32scrollToRevealElementAtListIndexEi
-__ZN7WebCore17HTMLSelectElement15listBoxOnChangeEv
+__ZN7WebCore13SelectElement15listBoxOnChangeERNS_17SelectElementDataEPNS_7ElementE
__ZN7WebCore13RenderListBox12setScrollTopEi
-__ZThn200_N7WebCore13RenderListBox12valueChangedEPNS_9ScrollbarE
+__ZThn192_N7WebCore13RenderListBox12valueChangedEPNS_9ScrollbarE
__ZN7WebCore13RenderListBox12valueChangedEPNS_9ScrollbarE
+__ZNK7WebCore13RenderListBox9scrollTopEv
+__ZN7WebCore13RenderListBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZN7WebCore13RenderListBox24isPointInOverflowControlERNS_13HitTestResultEiiii
__ZN7WebCore13RenderListBox17listIndexAtOffsetEii
+__ZN7WebCore13SelectElement19updateSelectedStateERNS_17SelectElementDataEPNS_7ElementEibb
__ZNK7WebCore11RenderTheme37activeListBoxSelectionBackgroundColorEv
__ZNK7WebCore14RenderThemeMac45platformActiveListBoxSelectionBackgroundColorEv
__ZNK7WebCore11RenderTheme37activeListBoxSelectionForegroundColorEv
__ZNK7WebCore14RenderThemeMac45platformActiveListBoxSelectionForegroundColorEv
-__ZNK7WebCore13RenderListBox9scrollTopEv
__ZN7WebCore30setJSHTMLSelectElementMultipleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17HTMLSelectElement11setMultipleEb
__ZN7WebCore26setJSHTMLSelectElementSizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17HTMLSelectElement7setSizeEi
-__ZThn128_NK7WebCore19HTMLOptGroupElement14groupLabelTextEv
+__ZThn144_NK7WebCore19HTMLOptGroupElement14groupLabelTextEv
__ZNK7WebCore19HTMLOptGroupElement14groupLabelTextEv
__ZN7WebCore19HTMLOptGroupElement11appendChildEN3WTF10PassRefPtrINS_4NodeEEERib
__ZN7WebCore19HTMLOptGroupElement11removeChildEPNS_4NodeERi
__ZN7WebCore19HTMLOptGroupElement12replaceChildEN3WTF10PassRefPtrINS_4NodeEEEPS3_Rib
__ZN7WebCore19HTMLOptGroupElement12insertBeforeEN3WTF10PassRefPtrINS_4NodeEEEPS3_Rib
__ZN7WebCore19HTMLOptGroupElement14removeChildrenEv
-__ZN7WebCore13RenderListBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore13RenderListBox24isPointInOverflowControlERNS_13HitTestResultEiiii
+__ZN7WebCore30setJSHTMLFormElementNoValidateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15HTMLFormElement13setNoValidateEb
__ZNK7WebCore17HTMLSelectElement16isMouseFocusableEv
-__ZNK7WebCore17HTMLSelectElement17canStartSelectionEv
__ZNK7WebCore13RenderListBox28canBeProgramaticallyScrolledEb
-__ZN7WebCore31HTMLFormControlElementWithState26willMoveToNewOwnerDocumentEv
-__ZN7WebCore31HTMLFormControlElementWithState25didMoveToNewOwnerDocumentEv
-__ZN7WebCore16HTMLInputElement26willMoveToNewOwnerDocumentEv
-__ZN7WebCore16HTMLInputElement25didMoveToNewOwnerDocumentEv
+__ZN7WebCore32setJSHTMLTextAreaElementRequiredEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore30SearchFieldCancelButtonElement19defaultEventHandlerEPNS_5EventE
__ZN7WebCore12EventHandler27setCapturingMouseEventsNodeEN3WTF10PassRefPtrINS_4NodeEEE
__ZThn8_N7WebCore30SearchFieldCancelButtonElementD0Ev
-__ZN7WebCore27RenderTextControlSingleLine21startSearchEventTimerEv
-__ZN7WebCore5TimerINS_27RenderTextControlSingleLineEE5firedEv
-__ZN7WebCore27RenderTextControlSingleLine21searchEventTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore24HitTestingTransformState9translateEiiNS0_21TransformAccumulationE
__ZN7WebCore17HTMLSelectElement15accessKeyActionEb
-__ZNK7WebCore17HTMLSelectElement21lastSelectedListIndexEv
+__ZN7WebCore13SelectElement21lastSelectedListIndexERKNS_17SelectElementDataEPKNS_7ElementE
__ZN7WebCore19JSHTMLSelectElement3putEPN3JSC9ExecStateEjNS1_7JSValueE
__ZN7WebCore19JSHTMLSelectElement11indexSetterEPN3JSC9ExecStateEjNS1_7JSValueE
__ZN7WebCore45jsHTMLSelectElementPrototypeFunctionNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore17HTMLSelectElement9namedItemERKNS_12AtomicStringE
-__ZN7WebCore17HTMLSelectElement14appendFormDataERNS_12FormDataListEb
__ZN7WebCore12RenderSlider12forwardEventEPNS_5EventE
__ZN7WebCore18SliderThumbElement19defaultEventHandlerEPNS_5EventE
__ZN7WebCore12RenderSlider19mouseEventIsInThumbEPNS_10MouseEventE
-__ZN7WebCore12RenderSlider15currentPositionEv
+__ZN7WebCore12RenderSlider23mouseEventOffsetToThumbEPNS_10MouseEventE
__ZN7WebCore12RenderSlider17positionForOffsetERKNS_8IntPointE
__ZN7WebCore12RenderSlider9trackSizeEv
__ZN7WebCore12RenderSlider19setValueForPositionEi
-__ZN7WebCore12TextDocumentC1EPNS_5FrameE
-__ZN7WebCore12TextDocumentC2EPNS_5FrameE
-__ZN7WebCore12TextDocument15createTokenizerEv
-__ZN7WebCore13TextTokenizerC1EPNS_8DocumentE
-__ZN7WebCore13TextTokenizerC2EPNS_8DocumentE
-__ZN7WebCore13TextTokenizer5writeERKNS_15SegmentedStringEb
-__ZN7WebCore13TextTokenizer6finishEv
-__ZN7WebCore13TextTokenizerD0Ev
-__ZN7WebCore12TextDocumentD0Ev
+__ZN7WebCore12RenderSlider15currentPositionEv
+__ZN7WebCore17HTMLSelectElement23restoreFormControlStateERKNS_6StringE
+__ZN7WebCore13SelectElement23restoreFormControlStateERNS_17SelectElementDataEPNS_7ElementERKNS_6StringE
__ZN7WebCore17RenderTextControl22textWithHardLineBreaksEv
__ZN7WebCoreL16getNextSoftBreakERPNS_13RootInlineBoxERPNS_4NodeERj
-__ZN7WebCore15RenderScrollbar21createCustomScrollbarEPNS_15ScrollbarClientENS_20ScrollbarOrientationEPNS_9RenderBoxE
-__ZN7WebCore15RenderScrollbarC1EPNS_15ScrollbarClientENS_20ScrollbarOrientationEPNS_9RenderBoxE
-__ZN7WebCore15RenderScrollbarC2EPNS_15ScrollbarClientENS_20ScrollbarOrientationEPNS_9RenderBoxE
-__ZN7WebCore20RenderScrollbarTheme20renderScrollbarThemeEv
-__ZN7WebCore20RenderScrollbarTheme17registerScrollbarEPNS_9ScrollbarE
-__ZN7WebCore20RenderScrollbarTheme18scrollbarThicknessENS_20ScrollbarControlSizeE
-__ZN7WebCore15RenderScrollbar9setParentEPNS_10ScrollViewE
-__ZN7WebCore15RenderScrollbar12styleChangedEv
-__ZN7WebCore15RenderScrollbar20updateScrollbarPartsEb
-__ZN7WebCore15RenderScrollbar19updateScrollbarPartENS_13ScrollbarPartEb
-__ZN7WebCore15RenderScrollbar23getScrollbarPseudoStyleENS_13ScrollbarPartENS_8PseudoIdE
-__ZNK7WebCore20RenderScrollbarTheme16buttonsPlacementEv
-__ZNK3WTF7HashMapIjPN7WebCore19RenderScrollbarPartENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3getERKj
-__ZN7WebCore19RenderScrollbarPartC1EPNS_4NodeEPNS_15RenderScrollbarENS_13ScrollbarPartE
-__ZN7WebCore19RenderScrollbarPartC2EPNS_4NodeEPNS_15RenderScrollbarENS_13ScrollbarPartE
-__ZN3WTF7HashMapIjPN7WebCore19RenderScrollbarPartENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3setERKjRKS3_
-__ZN3WTF9HashTableIjSt4pairIjPN7WebCore19RenderScrollbarPartEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsIN
-__ZN7WebCore19RenderScrollbarPart15styleWillChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZN7WebCore19RenderScrollbarPart14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
-__ZNK7WebCore19RenderScrollbarPart13requiresLayerEv
-__ZN7WebCore19RenderScrollbarPart6layoutEv
-__ZN7WebCore19RenderScrollbarPart18layoutVerticalPartEv
-__ZN7WebCore19RenderScrollbarPart21computeScrollbarWidthEv
-__ZN7WebCoreL27calcScrollbarThicknessUsingERKNS_6LengthEi
-__ZN7WebCore15RenderScrollbar10setEnabledEb
-__ZN7WebCore20RenderScrollbarTheme9trackRectEPNS_9ScrollbarEb
-__ZN7WebCore20RenderScrollbarTheme10hasButtonsEPNS_9ScrollbarE
-__ZN7WebCore20RenderScrollbarTheme25buttonSizesAlongTrackAxisEPNS_9ScrollbarERiS3_
-__ZN7WebCore20RenderScrollbarTheme14backButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
-__ZN7WebCore15RenderScrollbar10buttonRectENS_13ScrollbarPartE
-__ZN7WebCore20RenderScrollbarTheme17forwardButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
-__ZN7WebCore15RenderScrollbar9trackRectEii
-__ZN7WebCore20RenderScrollbarTheme31constrainTrackRectToTrackPiecesEPNS_9ScrollbarERKNS_7IntRectE
-__ZN7WebCore15RenderScrollbar25trackPieceRectWithMarginsENS_13ScrollbarPartERKNS_7IntRectE
-__ZN7WebCore20RenderScrollbarTheme18minimumThumbLengthEPNS_9ScrollbarE
-__ZN7WebCore15RenderScrollbar18minimumThumbLengthEv
-__ZN7WebCore19RenderScrollbarPartD0Ev
-__ZN7WebCore15RenderScrollbarD0Ev
-__ZN7WebCore9ScrollbarD2Ev
-__ZN7WebCore20RenderScrollbarTheme19unregisterScrollbarEPNS_9ScrollbarE
-__ZNK7WebCore12RenderObject8isSliderEv
-__ZN7WebCore30jsHTMLInputElementWillValidateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLInputElement12willValidateEv
-__ZN7WebCore33jsHTMLTextAreaElementWillValidateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsHTMLFieldSetElementWillValidateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19HTMLFieldSetElement12willValidateEv
-__ZN7WebCore31jsHTMLButtonElementWillValidateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLButtonElement12willValidateEv
+__ZN7WebCore32setJSHTMLTextAreaElementReadOnlyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19HTMLTextAreaElement22sanitizeUserInputValueERKNS_6StringEj
+__ZN7WebCore35setJSHTMLTextAreaElementPlaceholderEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore26RenderTextControlMultiLine13textBaseStyleEv
+__ZN7WebCore36validationMessagePatternMismatchTextEv
+__ZN7WebCore33validationMessageValueMissingTextEv
+__ZN7WebCore33validationMessageTypeMismatchTextEv
+__ZN7WebCore38jsHTMLFieldSetElementValidationMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsHTMLFieldSetElementWillValidateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCoreL31transferMailtoPostFormDataToURLERN3WTF6RefPtrINS_8FormDataEEERNS_4KURLERKNS_6StringE
__ZN7WebCore14RenderFrameSet13startResizingERNS0_8GridAxisEi
__ZNK7WebCore14RenderFrameSet12hitTestSplitERKNS0_8GridAxisEi
@@ -19448,14 +24649,23 @@ __ZNK7WebCore14RenderFrameSet12canResizeRowERKNS_8IntPointE
__ZNK7WebCore14RenderFrameSet15canResizeColumnERKNS_8IntPointE
__ZN7WebCore18columnResizeCursorEv
__ZN7WebCore15rowResizeCursorEv
-__ZN7WebCore23jsHTMLFrameElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsHTMLFrameElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLFrameElementBase5widthEv
-__ZN7WebCore24jsHTMLFrameElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsHTMLFrameElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore20HTMLFrameElementBase6heightEv
-__ZNK7WebCore11FrameLoader20childFramesMatchItemEPNS_11HistoryItemE
+__ZNK7WebCore17HistoryController20childFramesMatchItemEPNS_11HistoryItemE
__ZNK7WebCore11HistoryItem19childItemWithTargetERKNS_6StringE
__ZN7WebCore26setJSXMLHttpRequestOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17HTMLOptionElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore20HTMLFrameElementBase19updateOnReparentingEv
+__ZN7WebCore5Frame31transferChildFrameToNewDocumentEv
+__ZN7WebCore21HTMLFrameOwnerElement15setSandboxFlagsEi
+__ZN7WebCore29setJSHTMLIFrameElementSandboxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26jsHTMLIFrameElementSandboxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore10JSDatabaseD1Ev
+__ZN7WebCore10JSDatabaseD2Ev
+__ZN7WebCore8DatabaseD1Ev
+__ZN7WebCore8DatabaseD2Ev
__ZN7WebCore22HTMLViewSourceDocumentC1EPNS_5FrameERKNS_6StringE
__ZN7WebCore22HTMLViewSourceDocumentC2EPNS_5FrameERKNS_6StringE
__ZN7WebCore22HTMLViewSourceDocument15createTokenizerEv
@@ -19466,307 +24676,127 @@ __ZN7WebCore22HTMLViewSourceDocument21createContainingTableEv
__ZN7WebCore22HTMLViewSourceDocument20addSpanWithClassNameERKNS_6StringE
__ZN7WebCore22HTMLViewSourceDocument7addLineERKNS_6StringE
__ZN7WebCore22HTMLViewSourceDocument7addTextERKNS_6StringES3_
-__ZN7WebCore22HTMLViewSourceDocumentD0Ev
__ZN7WebCore22HTMLViewSourceDocument25addViewSourceDoctypeTokenEPNS_12DoctypeTokenE
-__ZN7WebCore16CSSGradientValue13resolveRadiusEPNS_17CSSPrimitiveValueEf
+__ZN7WebCore22HTMLViewSourceDocument7addLinkERKNS_6StringEb
+__ZN7WebCore19createTextTokenizerEPNS_22HTMLViewSourceDocumentE
+__ZN7WebCore13TextTokenizerC1EPNS_22HTMLViewSourceDocumentE
+__ZN7WebCore13TextTokenizerC2EPNS_22HTMLViewSourceDocumentE
+__ZN7WebCore22HTMLViewSourceDocument17addViewSourceTextERKNS_6StringE
+__ZN7WebCore14RenderFrameSet28positionFramesWithFlatteningEv
+__ZN7WebCore15RenderFrameBase20layoutWithFlatteningEbb
+__ZN7WebCore10RenderView14calcPrefWidthsEv
+__ZN7WebCore9RenderBox13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore14DatabaseThreadD1Ev
+__ZN7WebCore14DatabaseThreadD2Ev
+__ZN3WTF12MessageQueueIN7WebCore12DatabaseTaskEED1Ev
+__ZN3WTF12MessageQueueIN7WebCore12DatabaseTaskEED2Ev
+__ZN3WTF15deleteAllValuesIPN7WebCore12DatabaseTaskEEEvRKNS_5DequeIT_EE
+__ZN7WebCore19JSDatabasePrototypeD1Ev
__ZNK7WebCore27RenderImageGeneratedContent21setImageContainerSizeERKNS_7IntSizeE
-__ZNK7WebCore19StyleGeneratedImage22usesImageContainerSizeEv
-__ZN7WebCore28jsHistoryPrototypeFunctionGoEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7History2goEi
-__ZNK7WebCore17HTMLButtonElement17canStartSelectionEv
-__ZN7WebCore17HTMLKeygenElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZNK7WebCore17HTMLKeygenElement11tagPriorityEv
-__ZNK7WebCore17HTMLKeygenElement15formControlTypeEv
-__ZN7WebCore7DataRefINS_16StyleMarqueeDataEE6accessEv
-__ZNK7WebCore11RenderImage21setImageContainerSizeERKNS_7IntSizeE
-__ZNK7WebCore16HTMLEmbedElement24imageSourceAttributeNameEv
-__ZN7WebCore16PDFDocumentImageC1Ev
-__ZN7WebCore16PDFDocumentImageC2Ev
-__ZN7WebCore16PDFDocumentImage11dataChangedEb
-__ZN7WebCore16PDFDocumentImage14setCurrentPageEi
-__ZNK7WebCore16PDFDocumentImage9pageCountEv
-__ZNK7WebCore16PDFDocumentImage4sizeEv
-__ZN7WebCore16PDFDocumentImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_17CompositeOperatorE
-__ZNK7WebCore16PDFDocumentImage9adjustCTMEPNS_15GraphicsContextE
-__ZN7WebCore5Image26nativeImageForCurrentFrameEv
-__ZNK7WebCore8SVGImage17usesContainerSizeEv
-__ZNK7WebCore13RenderSVGRoot13selfWillPaintEv
-__ZN7WebCore11RenderBlock25rectWithOutlineForRepaintEPNS_20RenderBoxModelObjectEi
+__ZN7WebCore9JSStorage10nameGetterEPN3JSC9ExecStateENS1_7JSValueERKNS1_10IdentifierE
+__ZN7WebCore11HistoryItemC1ERKNS_6StringES3_d
+__ZN7WebCore11HistoryItemC2ERKNS_6StringES3_d
+__ZN7WebCore11HistoryItem18recordInitialVisitEv
+__ZN7WebCore11HistoryItem17recordVisitAtTimeEdNS_18VisitCountBehaviorE
+__ZN7WebCore11HistoryItem25padDailyCountsForNewVisitEd
+__ZN3WTF6VectorIiLm0EE6insertIiEEvmPKT_m
+__ZN7WebCore11HistoryItem27collapseDailyVisitsToWeeklyEv
+__ZNK7WebCore11HistoryItem15lastVisitedTimeEv
+__ZN7WebCore11HistoryItem15setRedirectURLsEN3WTF10PassOwnPtrINS1_6VectorINS_6StringELm0EEEEE
+__ZN7WebCore25setJSHTMLElementDraggableEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore11HTMLElement12setDraggableEb
+__ZNK7WebCore16HTMLImageElement9draggableEv
__ZN7WebCore12RenderInline19paintOutlineForLineEPNS_15GraphicsContextEiiRKNS_7IntRectES5_S5_
-__ZN7WebCore13RenderSVGRoot14calcPrefWidthsEv
-__ZNK7WebCore13RenderSVGRoot10lineHeightEbb
-__ZNK7WebCore13RenderSVGRoot16baselinePositionEbb
+__ZNK7WebCore16PDFDocumentImage17filenameExtensionEv
+__ZN7WebCore5Image10getNSImageEv
+__ZN7WebCore33createDragImageIconForCachedImageEPNS_11CachedImageE
+__ZN7WebCore16PDFDocumentImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_10ColorSpaceENS_17CompositeOperatorE
+__ZNK7WebCore16PDFDocumentImage9adjustCTMEPNS_15GraphicsContextE
+__ZNK7WebCore8SVGImage17filenameExtensionEv
+__ZNK7WebCore16HTMLEmbedElement24imageSourceAttributeNameEv
+__ZN7WebCore22HTMLPlugInImageElement26willMoveToNewOwnerDocumentEv
+__ZNK7WebCore9Scrollbar17isCustomScrollbarEv
__ZN7WebCore56jsCSSStyleDeclarationPrototypeFunctionIsPropertyImplicitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
__ZN7WebCore19CSSStyleDeclaration18isPropertyImplicitERKNS_6StringE
-__ZN7WebCore17setJSNodeOnresizeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node11setOnresizeEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore40jsDOMWindowPrototypeFunctionOpenDatabaseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore9DOMWindow12openDatabaseERKNS_6StringES3_S3_mRi
-__ZN7WebCore8Database12openDatabaseEPNS_8DocumentERKNS_6StringES5_S5_mRi
-__ZN7WebCore15DatabaseTracker20canEstablishDatabaseEPNS_8DocumentERKNS_6StringES5_m
-__ZN7WebCore15DatabaseTracker15populateOriginsEv
-__ZN7WebCore18OriginQuotaManagerC1Ev
-__ZN7WebCore18OriginQuotaManagerC2Ev
-__ZN7WebCore15DatabaseTracker19openTrackerDatabaseEb
-__ZNK7WebCore15DatabaseTracker19trackerDatabasePathEv
-__ZN7WebCore15DatabaseTracker14usageForOriginEPNS_14SecurityOriginE
-__ZN7WebCore15DatabaseTracker18originQuotaManagerEv
-__ZN7WebCore18OriginQuotaManager4lockEv
-__ZNK7WebCore18OriginQuotaManager12tracksOriginEPNS_14SecurityOriginE
-__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS2_17OriginUsageRecordEENS_18PairFirstExtractorIS8_EENS
-__ZN7WebCore18OriginQuotaManager11trackOriginEN3WTF10PassRefPtrINS_14SecurityOriginEEE
-__ZN7WebCore17OriginUsageRecordC1Ev
-__ZN7WebCore17OriginUsageRecordC2Ev
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS2_17OriginUsageRecordENS2_18SecurityOriginHashENS_10HashTraitsIS4_EE
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS2_17OriginUsageRecordEENS_18PairFirstExtractorIS8_EENS2
-__ZN7WebCore15DatabaseTracker22databaseNamesForOriginEPNS_14SecurityOriginERN3WTF6VectorINS_6StringELm0EEE
-__ZNK7WebCore18OriginQuotaManager9diskUsageEPNS_14SecurityOriginE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS2_17OriginUsageRecordENS2_18SecurityOriginHashENS_10HashTraitsIS4_E
-__ZN7WebCore17OriginUsageRecord9diskUsageEv
-__ZN7WebCore18OriginQuotaManager6unlockEv
-__ZN7WebCore15DatabaseTracker19hasEntryForDatabaseEPNS_14SecurityOriginERKNS_6StringE
-__ZN7WebCore15DatabaseTracker14quotaForOriginEPNS_14SecurityOriginE
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEyNS2_18SecurityOriginHashENS_10HashTraitsIS4_EENS6_IyEEE3getEPS3_
-__ZN7WebCore18SecurityOriginHash4hashEPNS_14SecurityOriginE
-__ZN7WebCore15DatabaseTracker8setQuotaEPNS_14SecurityOriginEy
-__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_yENS_18PairFirstExtractorIS6_EENS2_18SecurityOriginHashEN
-__ZNK7WebCore14SecurityOrigin18databaseIdentifierEv
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEyNS2_18SecurityOriginHashENS_10HashTraitsIS4_EENS6_IyEEE3setEPS3_RKy
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_yENS_18PairFirstExtractorIS6_EENS2_18SecurityOriginHashENS
-__ZN7WebCore8DatabaseC1EPNS_8DocumentERKNS_6StringES5_
-__ZN7WebCore8DatabaseC2EPNS_8DocumentERKNS_6StringES5_
-__ZN7WebCoreL20guidForOriginAndNameERKNS_6StringES2_
-__ZNK3WTF7HashMapIN7WebCore6StringEiNS1_10StringHashENS_10HashTraitsIS2_EENS4_IiEEE3getERKS2_
-__ZN3WTF7HashMapIN7WebCore6StringEiNS1_10StringHashENS_10HashTraitsIS2_EENS4_IiEEE3setERKS2_RKi
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_iENS_18PairFirstExtractorIS4_EENS1_10StringHashENS_14PairHashTraitsINS_10HashTra
-__ZN7WebCoreL9guidMutexEv
-__ZN7WebCoreL17guidToDatabaseMapEv
-__ZNK3WTF7HashMapIiPNS_7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEEENS_7IntHashIjEENS7_IiEENS7_ISA_EEE3
-__ZN3WTF7HashMapIiPNS_7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEEENS_7IntHashIjEENS7_IiEENS7_ISA_EEE3s
-__ZN3WTF9HashTableIiSt4pairIiPNS_7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEEENS_18PairFirstExtractorI
-__ZN3WTF7HashSetIPN7WebCore8DatabaseENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTable
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocateTab
-__ZN7WebCore15DatabaseTracker19fullPathForDatabaseEPNS_14SecurityOriginERKNS_6StringEb
-__ZNK7WebCore15DatabaseTracker10originPathEPNS_14SecurityOriginE
-__ZN7WebCore15DatabaseTracker11addDatabaseEPNS_14SecurityOriginERKNS_6StringES5_
-__ZN7WebCore18OriginQuotaManager11addDatabaseEPNS_14SecurityOriginERKNS_6StringES5_
-__ZN7WebCore17OriginUsageRecord11addDatabaseERKNS_6StringES3_
-__ZN3WTF7HashMapIN7WebCore6StringENS1_17OriginUsageRecord13DatabaseEntryENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setE
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_17OriginUsageRecord13DatabaseEntryEENS_18PairFirstExtractorIS6_EENS1_10Strin
-__ZN7WebCore15DatabaseTracker15addOpenDatabaseEPNS_8DatabaseE
-__ZNK7WebCore8Database18securityOriginCopyEv
-__ZN7WebCore14SecurityOrigin4copyEv
-__ZN7WebCore14SecurityOriginC1EPKS0_
-__ZN7WebCore14SecurityOriginC2EPKS0_
-__ZNK7WebCore8Database16stringIdentifierEv
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS0_INS2_6StringEPNS_7HashSetIPNS2_8DatabaseENS_7PtrHashIS8_EENS_10Ha
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore14SecurityOriginEEEPNS0_INS2_6StringEPNS_7HashSetIPNS2_8DatabaseENS_7PtrHashIS8_EENS_10Has
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEESt4pairIS4_PNS_7HashMapINS2_6StringEPNS_7HashSetIPNS2_8DatabaseENS_7P
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS_7HashSetIPNS1_8DatabaseENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_10StringHashENS8_IS2
-__ZN3WTF7HashMapIN7WebCore6StringEPNS_7HashSetIPNS1_8DatabaseENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_10StringHashENS8_IS2_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_7HashSetIPNS1_8DatabaseENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEEENS_18PairFi
-__ZN7WebCore8Document15addOpenDatabaseEPNS_8DatabaseE
-__ZN7WebCore8Database20openAndVerifyVersionERi
-__ZN7WebCore8Document14databaseThreadEv
-__ZN7WebCore14DatabaseThreadC1Ev
-__ZN7WebCore14DatabaseThreadC2Ev
-__ZN7WebCore14DatabaseThread5startEv
-__ZN7WebCore18DatabaseAuthorizerC1Ev
-__ZN7WebCore18DatabaseAuthorizerC2Ev
-__ZN7WebCore18DatabaseAuthorizer5resetEv
-__ZN7WebCore16DatabaseOpenTaskC1EPNS_8DatabaseE
-__ZN7WebCore16DatabaseOpenTaskC2EPNS_8DatabaseE
-__ZN7WebCore12DatabaseTaskC2EPNS_8DatabaseE
-__ZN7WebCore12DatabaseTask28lockForSynchronousSchedulingEv
-__ZN7WebCore14DatabaseThread21scheduleImmediateTaskEN3WTF10PassRefPtrINS_12DatabaseTaskEEE
-__ZN3WTF5DequeINS_6RefPtrIN7WebCore12DatabaseTaskEEEE14expandCapacityEv
-__ZN7WebCore12DatabaseTask28waitForSynchronousCompletionEv
-__ZN7WebCore14DatabaseThread19databaseThreadStartEPv
-__ZN7WebCore14DatabaseThread14databaseThreadEv
-__ZN3WTF12MessageQueueINS_6RefPtrIN7WebCore12DatabaseTaskEEEE19alwaysTruePredicateERS4_
-__ZN7WebCore12DatabaseTask11performTaskEv
-__ZN7WebCore8Database15resetAuthorizerEv
-__ZN7WebCore16DatabaseOpenTask13doPerformTaskEv
-__ZN7WebCore8Database20performOpenAndVerifyERi
-__ZN7WebCore14SQLiteDatabase13setAuthorizerEN3WTF10PassRefPtrINS_18DatabaseAuthorizerEEE
-__ZN7WebCore14SQLiteDatabase16enableAuthorizerEb
-__ZN7WebCore8Database21databaseInfoTableNameEv
-__ZN7WebCore14SQLiteDatabase18authorizerFunctionEPviPKcS3_S3_S3_
-__ZN7WebCore18DatabaseAuthorizer9allowReadERKNS_6StringES3_
-__ZN7WebCore18DatabaseAuthorizer20denyBasedOnTableNameERKNS_6StringE
-__ZN7WebCore18DatabaseAuthorizer11allowInsertERKNS_6StringE
-__ZN7WebCore18DatabaseAuthorizer11createTableERKNS_6StringE
-__ZN7WebCore18DatabaseAuthorizer11createIndexERKNS_6StringES3_
-__ZN7WebCore18DatabaseAuthorizer11allowUpdateERKNS_6StringES3_
-__ZN7WebCoreL16guidToVersionMapEv
-__ZN7WebCore8Database22getVersionFromDatabaseERNS_6StringE
-__ZN7WebCoreL18databaseVersionKeyEv
-__ZN7WebCore18DatabaseAuthorizer7disableEv
-__ZN7WebCore18DatabaseAuthorizer6enableEv
-__ZN7WebCore8Database20setVersionInDatabaseERKNS_6StringE
-__ZN3WTF7HashMapIiN7WebCore6StringENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3setERKiRKS2_
-__ZN3WTF9HashTableIiSt4pairIiN7WebCore6StringEENS_18PairFirstExtractorIS4_EENS_7IntHashIjEENS_14PairHashTraitsINS_10HashTraitsI
-__ZN7WebCore8Database19performPolicyChecksEv
-__ZN7WebCore16DatabaseOpenTaskD0Ev
-__ZN7WebCore12DatabaseTaskD2Ev
-__ZN7WebCore15DatabaseTracker18setDatabaseDetailsEPNS_14SecurityOriginERKNS_6StringES5_m
-__ZN7WebCore19InspectorController15didOpenDatabaseEPNS_8DatabaseERKNS_6StringES5_S5_
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8DatabaseE
-__ZN7WebCore10JSDatabase15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSDatabaseC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8DatabaseEEE
-__ZN7WebCore10JSDatabaseC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8DatabaseEEE
-__ZN7WebCore10JSDatabase18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19JSDatabasePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore38jsDatabasePrototypeFunctionTransactionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore10JSDatabase9classInfoEv
-__ZN7WebCore10JSDatabase11transactionEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore30JSCustomSQLTransactionCallbackC1EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore30JSCustomSQLTransactionCallbackC2EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore8Database11transactionEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS2_INS_27SQLTransactionErrorCallbackEEENS2_
-__ZN7WebCore14SQLTransaction6createEPNS_8DatabaseEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS4_INS_27SQLTransactionError
-__ZN7WebCore14SQLTransactionC1EPNS_8DatabaseEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS4_INS_27SQLTransactionErrorCallb
-__ZN7WebCore14SQLTransactionC2EPNS_8DatabaseEN3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS4_INS_27SQLTransactionErrorCallb
-__ZN3WTF5DequeINS_6RefPtrIN7WebCore14SQLTransactionEEEE14expandCapacityEv
-__ZN7WebCore8Database19scheduleTransactionEv
-__ZN7WebCore23DatabaseTransactionTaskC1EN3WTF10PassRefPtrINS_14SQLTransactionEEE
-__ZN7WebCore23DatabaseTransactionTaskC2EN3WTF10PassRefPtrINS_14SQLTransactionEEE
-__ZN7WebCore14DatabaseThread12scheduleTaskEN3WTF10PassRefPtrINS_12DatabaseTaskEEE
-__ZN7WebCore23DatabaseTransactionTask13doPerformTaskEv
-__ZN7WebCore14SQLTransaction15performNextStepEv
-__ZN7WebCore14SQLTransaction28checkAndHandleClosedDatabaseEv
-__ZN7WebCore14SQLTransaction27openTransactionAndPreflightEv
-__ZNK7WebCore8Database11maximumSizeEv
-__ZNK3WTF7HashMapIN7WebCore6StringENS1_17OriginUsageRecord13DatabaseEntryENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3get
-__ZN7WebCore11getFileSizeERKNS_6StringERx
-__ZNK7WebCore8Database12databaseSizeEv
-__ZN7WebCore14SQLiteDatabase14setMaximumSizeEx
-__ZN7WebCore14SQLiteDatabase8pageSizeEv
-__ZN7WebCore6String6numberEx
-__ZN7WebCore18DatabaseAuthorizer16allowTransactionEv
-__ZN7WebCore8Database27scheduleTransactionCallbackEPNS_14SQLTransactionE
-__ZN7WebCore23DatabaseTransactionTaskD0Ev
-__ZN7WebCore8Database22deliverPendingCallbackEPv
-__ZN7WebCore14SQLTransaction22performPendingCallbackEv
-__ZN7WebCore14SQLTransaction26deliverTransactionCallbackEv
-__ZN7WebCore30JSCustomSQLTransactionCallback11handleEventEPNS_14SQLTransactionERb
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14SQLTransactionE
-__ZN7WebCore16JSSQLTransaction15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSQLTransactionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SQLTransactionEEE
-__ZN7WebCore16JSSQLTransactionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SQLTransactionEEE
__ZN7WebCore14SQLTransaction31deliverTransactionErrorCallbackEv
-__ZN7WebCore8Database23scheduleTransactionStepEPNS_14SQLTransactionE
-__ZN7WebCore14SQLTransaction36cleanupAfterTransactionErrorCallbackEv
-__ZN7WebCore17SQLiteTransaction8rollbackEv
-__ZN7WebCore30JSCustomSQLTransactionCallbackD0Ev
-__ZN7WebCore30JSCustomSQLTransactionCallback10deleteDataEPv
-__ZN7WebCore25JSSQLTransactionPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore43jsSQLTransactionPrototypeFunctionExecuteSqlEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore16JSSQLTransaction9classInfoEv
-__ZN7WebCore16JSSQLTransaction10executeSqlEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore28JSCustomSQLStatementCallbackC1EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore28JSCustomSQLStatementCallbackC2EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore33JSCustomSQLStatementErrorCallbackC1EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore33JSCustomSQLStatementErrorCallbackC2EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore14SQLTransaction10executeSQLERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallb
-__ZN7WebCore12SQLStatement6createERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallbackEEEN
-__ZN7WebCore12SQLStatementC1ERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallbackEEENSA_IN
-__ZN7WebCore12SQLStatementC2ERKNS_6StringERKN3WTF6VectorINS_8SQLValueELm0EEENS4_10PassRefPtrINS_20SQLStatementCallbackEEENSA_IN
-__ZN3WTF6VectorIN7WebCore8SQLValueELm0EEC1ERKS3_
-__ZN3WTF6VectorIN7WebCore8SQLValueELm0EEC2ERKS3_
-__ZNK7WebCore8Database22versionMatchesExpectedEv
-__ZNK3WTF7HashMapIiN7WebCore6StringENS_7IntHashIjEENS_10HashTraitsIiEENS5_IS2_EEE3getERKi
-__ZN7WebCore14SQLTransaction16enqueueStatementEN3WTF10PassRefPtrINS_12SQLStatementEEE
-__ZN3WTF5DequeINS_6RefPtrIN7WebCore12SQLStatementEEEE14expandCapacityEv
-__ZN3WTF16ThreadSafeSharedIN7WebCore12SQLStatementEE5derefEv
-__ZN7WebCore14SQLTransaction23scheduleToRunStatementsEv
-__ZN7WebCore14SQLTransaction13runStatementsEv
-__ZN7WebCore14SQLTransaction16getNextStatementEv
-__ZN7WebCore14SQLTransaction19runCurrentStatementEv
-__ZN7WebCore12SQLStatement7executeEPNS_8DatabaseE
-__ZN7WebCore12SQLStatement22clearFailureDueToQuotaEv
-__ZNK7WebCore12SQLStatement29lastExecutionFailedDueToQuotaEv
-__ZN7WebCore14SQLiteDatabase12lastErrorMsgEv
-__ZN7WebCore14SQLTransaction27handleCurrentStatementErrorEv
+__ZN7WebCore27JSSQLStatementErrorCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSSQLStatementErrorCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZNK7WebCore17SQLiteTransaction21wasRolledBackBySqliteEv
+__ZNK7WebCore14SQLiteDatabase14isAutoCommitOnEv
__ZN7WebCore14SQLTransaction24deliverStatementCallbackEv
__ZN7WebCore12SQLStatement15performCallbackEPNS_14SQLTransactionE
-__ZN7WebCore33JSCustomSQLStatementErrorCallback11handleEventEPNS_14SQLTransactionEPNS_8SQLErrorE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8SQLErrorE
+__ZN7WebCore27JSSQLStatementErrorCallback11handleEventEPNS_22ScriptExecutionContextEPNS_14SQLTransactionEPNS_8SQLErrorE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8SQLErrorE
__ZN7WebCore10JSSQLError15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSSQLErrorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SQLErrorEEE
-__ZN7WebCore10JSSQLErrorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SQLErrorEEE
-__ZN7WebCore28JSCustomSQLStatementCallbackD0Ev
-__ZN7WebCore33JSCustomSQLStatementErrorCallbackD0Ev
-__ZN7WebCore14SQLTransaction22handleTransactionErrorEb
-__ZN7WebCore10JSSQLErrorD1Ev
-__ZN7WebCore10JSSQLErrorD2Ev
+__ZN7WebCore10JSSQLErrorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8SQLErrorEEE
+__ZN7WebCore10JSSQLErrorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8SQLErrorEEE
+__ZN7WebCore22JSSQLStatementCallbackD0Ev
+__ZN7WebCore27JSSQLStatementErrorCallbackD0Ev
+__ZN7WebCore25JSSQLTransactionPrototypeD1Ev
__ZN7WebCore16JSSQLTransactionD1Ev
__ZN7WebCore16JSSQLTransactionD2Ev
__ZN7WebCore14SQLTransactionD1Ev
__ZN7WebCore14SQLTransactionD2Ev
-__ZN7WebCore8Database4stopEv
-__ZN7WebCore14DatabaseThread23unscheduleDatabaseTasksEPNS_8DatabaseE
-__ZN7WebCore14DatabaseThread18requestTerminationEv
__ZN7WebCore19JSSQLErrorPrototypeD1Ev
-__ZN7WebCore25JSSQLTransactionPrototypeD1Ev
-__ZN7WebCore10JSDatabaseD1Ev
-__ZN7WebCore10JSDatabaseD2Ev
-__ZN7WebCore8DatabaseD1Ev
-__ZN7WebCore8DatabaseD2Ev
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_22I
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInva
-__ZN3WTF9HashTableIPN7WebCore8DatabaseES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-__ZN7WebCore15DatabaseTracker18removeOpenDatabaseEPNS_8DatabaseE
-__ZN7WebCore8Document18removeOpenDatabaseEPNS_8DatabaseE
-__ZN7WebCore14SQLiteDatabaseD1Ev
-__ZN7WebCore14SQLiteDatabaseD2Ev
-__ZN7WebCore19JSDatabasePrototypeD1Ev
-__ZN7WebCore14DatabaseThreadD1Ev
-__ZN7WebCore14DatabaseThreadD2Ev
-__ZN7WebCore15JSMimeTypeArray18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore15JSMimeTypeArray11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore13MimeTypeArray4itemEj
-__ZN7WebCore14jsMimeTypeTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8MimeType4typeEv
-__ZNK7WebCore9RenderBox20firstLineBoxBaselineEv
-__ZN7WebCore10ClientRectC1Ev
-__ZN7WebCore10ClientRectC2Ev
-__ZN7WebCoreL14isSVG11FeatureERKNS_6StringE
-__ZN7WebCoreL9addStringERN3WTF7HashSetINS_6StringENS_15CaseFoldingHashENS0_10HashTraitsIS2_EEEEPKc
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E4findIS2_NS_2
-__ZN7WebCore40setJSCanvasRenderingContext2DGlobalAlphaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D14setGlobalAlphaEf
+__ZN7WebCore10JSSQLErrorD1Ev
+__ZN7WebCore10JSSQLErrorD2Ev
+__ZN7WebCore19JSDocumentPrototype24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore17JSNodeConstructor24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore10JSNodeList24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore19JSHTMLSelectElement24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
__ZN7WebCore12RenderInline20childBecameNonInlineEPNS_12RenderObjectE
__ZN7WebCore12EventHandler20resizeLayerDestroyedEv
-__ZN7WebCore14RenderThemeMac20paintMediaMuteButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac20paintMediaPlayButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac21paintMediaSliderTrackEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac21paintMediaSliderThumbEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac24paintMediaSeekBackButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZN7WebCore14RenderThemeMac27paintMediaSeekForwardButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
-__ZNK7WebCore11RenderVideo10renderNameEv
-__ZN7WebCoreL19metadataConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore18SVGMetadataElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore18SVGMetadataElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZThn240_NK7WebCore18SVGGradientElement14contextElementEv
-__ZNK7WebCore18SVGGradientElement14contextElementEv
-__ZNK3WTF9HashTableIPKN7WebCore18SVGGradientElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E8c
-__ZN7WebCore18SVGMetadataElementD0Ev
+__ZN7WebCoreL9toNumericEiPKti
__ZN7WebCoreL8toHebrewEi
__ZN7WebCoreL17toHebrewUnder1000EiPt
-__ZN7WebCore14ResourceHandle15scheduleFailureENS0_11FailureTypeE
-__ZN7WebCore11FrameLoader27checkLoadCompleteTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore9CSSParser24createFloatingMediaQueryEPN3WTF6VectorIPNS_13MediaQueryExpELm0EEE
+__ZNK7WebCore11HistoryItem4copyEv
+__ZN3WTF6VectorIiLm0EEC1ERKS1_
+__ZN3WTF6VectorIiLm0EEC2ERKS1_
+__ZN7WebCore17HistoryController26saveDocumentAndScrollStateEv
+__ZN7WebCore9JSStorage14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN7WebCore7Storage10removeItemERKNS_6StringE
+__ZN7WebCore15StorageAreaImpl10removeItemERKNS_6StringEPNS_5FrameE
+__ZN7WebCore10StorageMap10removeItemERKNS_6StringERS1_
+__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E4takeERKS2_
+__ZN7WebCore35jsHistoryPrototypeFunctionPushStateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore9JSHistory9pushStateEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore17HistoryController9pushStateEN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS_6StringES7_
+__ZN7WebCore15BackForwardList13pushStateItemEN3WTF10PassRefPtrINS_11HistoryItemEEE
+__ZN7WebCore31jsStoragePrototypeFunctionClearEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Storage5clearEv
+__ZN7WebCore15StorageAreaImpl5clearEPNS_5FrameE
+__ZN7WebCore16SVGScriptElement19removedFromDocumentEv
+__ZN7WebCore26setJSDOMWindowOnhashchangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore4KURL14fileSystemPathEv
+__ZN7WebCore23getFileModificationTimeERKNS_6StringERl
+__ZN7WebCore12SharedBuffer24createWithContentsOfFileERKNS_6StringE
+__ZN7WebCore8Document11statePoppedEPNS_21SerializedScriptValueE
+__ZN7WebCore8Document20enqueuePopstateEventEN3WTF10PassRefPtrINS_21SerializedScriptValueEEE
+__ZN7WebCore13PopStateEventC1EN3WTF10PassRefPtrINS_21SerializedScriptValueEEE
+__ZN7WebCore13PopStateEventC2EN3WTF10PassRefPtrINS_21SerializedScriptValueEEE
+__ZNK7WebCore13PopStateEvent15isPopStateEventEv
+__ZN7WebCore15getDOMStructureINS_15JSPopStateEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore15JSPopStateEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSPopStateEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13PopSta
+__ZN7WebCore15JSPopStateEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13PopSta
+__ZN7WebCore15JSPopStateEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20jsPopStateEventStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30setJSHTMLBodyElementOnpopstateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24setJSDOMWindowOnpopstateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24JSPopStateEventPrototypeD1Ev
+__ZN7WebCore15JSPopStateEventD1Ev
+__ZN7WebCore13PopStateEventD0Ev
+__ZN7WebCore10StorageMap4copyEv
__ZN7WebCoreL21colorMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCore23screenDepthPerComponentEPNS_6WidgetE
+__ZN7WebCore40jsStyleMediaPrototypeFunctionMatchMediumEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore10StyleMedia11matchMediumERKNS_6StringE
+__ZN7WebCoreL25animationMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCoreL28transform_2dMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL20parseMediaDescriptorERKNS_6StringE
__ZN7WebCoreL30min_monochromeMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL26monochromeMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCore18screenIsMonochromeEPNS_6WidgetE
-__ZN7WebCoreL11numberValueEPNS_8CSSValueERf
-__ZN7WebCoreL25animationMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL28aspect_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL32min_aspect_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL32max_aspect_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
@@ -19780,92 +24810,162 @@ __ZN7WebCore9MediaList12appendMediumERKNS_6StringERi
__ZNK7WebCore10MediaQueryeqERKS0_
__ZN7WebCoreL38max_device_pixel_ratioMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL27orientationMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore32setJSHTMLTextAreaElementReadOnlyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCoreL26min_heightMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCoreL28transform_2dMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCoreL28transform_3dMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
__ZN7WebCoreL26transitionMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore27MediaControlTimelineElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore16PDFDocumentImage18destroyDecodedDataEb
-__ZN7WebCore16PDFDocumentImageD0Ev
-__ZNK7WebCore17StyleMultiColDataeqERKS0_
+__ZNK7WebCore11RenderBlock27adjustPointToColumnContentsERNS_8IntPointE
__ZN7WebCoreL26ignorableWhitespaceHandlerEPvPKhi
__ZL18initxsltNextImportP15_xsltStylesheet
-__ZN3WTF6VectorIN3JSC16ProtectedJSValueELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC16ProtectedJSValueELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN3JSC16ProtectedJSValueELm0EE6shrinkEm
__ZN7WebCore13HTMLTokenizer9parseTextERNS_15SegmentedStringENS0_5StateE
-__ZN7WebCore19InspectorController14enableProfilerEb
+__ZN7WebCore19InspectorController14enableProfilerEbb
+__ZN7WebCore17ScriptDebugServer27recompileAllJSFunctionsSoonEv
+__ZN7WebCore19InspectorController20isMainResourceLoaderEPNS_14DocumentLoaderERKNS_4KURLE
__ZN7WebCore33jsConsolePrototypeFunctionProfileEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console7profileERKN3JSC7UStringEPNS_15ScriptCallStackE
-__ZN7WebCore36jsConsolePrototypeFunctionProfileEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console10profileEndERKN3JSC7UStringEPNS_15ScriptCallStackE
-__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE15reserveCapacityEm
-__ZN7WebCore19InspectorController10addProfileEN3WTF10PassRefPtrIN3JSC7ProfileEEEjRKNS3_7UStringE
-__ZN7WebCore19InspectorController26addProfileMessageToConsoleEN3WTF10PassRefPtrIN3JSC7ProfileEEEjRKNS3_7UStringE
-__ZN7WebCore14ConsoleMessageC1ENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS5_j
-__ZN7WebCore14ConsoleMessageC2ENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS5_j
+__ZN7WebCore7Console7profileERKNS_6StringEPNS_15ScriptCallStackE
+__ZN7WebCore14ScriptProfiler5startEPN3JSC9ExecStateERKNS_6StringE
+__ZN7WebCore19InspectorController33addStartProfilingMessageToConsoleERKNS_6StringEjS3_
+__ZN7WebCore14ConsoleMessageC1ENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelERKNS_6StringEjS6_j
+__ZN7WebCore14ConsoleMessageC2ENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelERKNS_6StringEjS6_j
__ZN7WebCore19InspectorController17addConsoleMessageEPN3JSC9ExecStateEPNS_14ConsoleMessageE
__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE14expandCapacityEm
__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE15reserveCapacityEm
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS0_7ProfileE
-__ZN7WebCoreL12profileCacheEv
-__ZNK3WTF7HashMapIPN3JSC7ProfileEPNS1_8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
-__ZN7WebCoreL12ProfileClassEv
-__ZN3WTF7HashMapIPN3JSC7ProfileEPNS1_8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
-__ZN3WTF9HashTableIPN3JSC7ProfileESt4pairIS3_PNS1_8JSObjectEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHashTraitsI
-__ZN7WebCoreL16getTitleCallbackEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL15getHeadCallbackEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS0_11ProfileNodeE
-__ZN7WebCoreL16profileNodeCacheEv
-__ZNK3WTF7HashMapIPN3JSC11ProfileNodeEPNS1_8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
-__ZN7WebCore16ProfileNodeClassEv
-__ZN3WTF7HashMapIPN3JSC11ProfileNodeEPNS1_8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
-__ZN3WTF9HashTableIPN3JSC11ProfileNodeESt4pairIS3_PNS1_8JSObjectEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHashTr
-__ZN7WebCoreL15getFunctionNameEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL10getVisibleEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL6getURLEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL13getLineNumberEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL11getChildrenEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZNK3WTF7HashMapIxNS_6RefPtrIN7WebCore17InspectorResourceEEENS_7IntHashIyEENS_10HashTraitsIxEENS7_IS4_EEE3getERKx
-__ZNK3JSC21CollectorHeapIteratorILNS_8HeapTypeE0EEdeEv
-__ZN3JSC21CollectorHeapIteratorILNS_8HeapTypeE0EEppEv
-__ZN3WTF6VectorIN3JSC12ProtectedPtrINS1_10JSFunctionEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN3JSC12ProtectedPtrINS1_10JSFunctionEEELm0EE15reserveCapacityEm
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC16FunctionBodyNodeEEES4_NS_7PtrHashIS4_EENS_10HashTraitsIS4_EES8_E3addEPS3_RKS4_
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC16FunctionBodyNodeEEESt4pairIS4_S4_ENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairH
-__ZN3JSC6Parser5parseINS_16FunctionBodyNodeEEEN3WTF10PassRefPtrIT_EEPNS_9ExecStateEPNS_8DebuggerERKNS_10SourceCodeEPiPNS_7UStri
-__ZN3WTF6VectorIN3JSC12ProtectedPtrINS1_10JSFunctionEEELm0EE6shrinkEm
-__ZN7WebCoreL8finalizeEP13OpaqueJSValue
+__ZN7WebCore36jsConsolePrototypeFunctionProfileEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console10profileEndERKNS_6StringEPNS_15ScriptCallStackE
+__ZN7WebCore14ScriptProfiler4stopEPN3JSC9ExecStateERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE15reserveCapacityEm
+__ZN7WebCore19InspectorController10addProfileEN3WTF10PassRefPtrIN3JSC7ProfileEEEjRKNS_6StringE
+__ZN3WTF7HashMapIjNS_6RefPtrIN3JSC7ProfileEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3addERKjRKS4_
+__ZN7WebCore19InspectorController34addProfileFinishedMessageToConsoleEN3WTF10PassRefPtrIN3JSC7ProfileEEEjRKNS_6StringE
__ZNK7WebCore14ConsoleMessage7isEqualEPN3JSC9ExecStateEPS0_
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS0_7ProfileE
+__ZN7WebCore15JSScriptProfile15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore15JSScriptProfileC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS3_7Profil
+__ZN7WebCore15JSScriptProfileC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS3_7Profil
+__ZN7WebCore15JSScriptProfile18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore20jsScriptProfileTitleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsScriptProfileHeadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS0_11ProfileNodeE
+__ZN7WebCore19JSScriptProfileNode15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore19JSScriptProfileNodeC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS3_11P
+__ZN7WebCore19JSScriptProfileNodeC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS3_11P
+__ZN7WebCore19JSScriptProfileNode18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore31jsScriptProfileNodeFunctionNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsScriptProfileNodeVisibleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsScriptProfileNodeUrlEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsScriptProfileNodeLineNumberEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsScriptProfileNodeChildrenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19JSScriptProfileNode8childrenEPN3JSC9ExecStateE
+__ZN7WebCore5TimerINS_17ScriptDebugServerEE5firedEv
+__ZN7WebCore17ScriptDebugServer23recompileAllJSFunctionsEPNS_5TimerIS0_EE
+__ZNK7WebCore24JSScriptProfilePrototype9classInfoEv
+__ZNK7WebCore15JSScriptProfile9classInfoEv
+__ZNK7WebCore28JSScriptProfileNodePrototype9classInfoEv
+__ZNK7WebCore19JSScriptProfileNode9classInfoEv
__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE6shrinkEm
-__ZN7WebCoreL12callNodeListEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore17InspectorResourceC1ExPNS_14DocumentLoaderE
-__ZN7WebCore17InspectorResourceC2ExPNS_14DocumentLoaderE
-__ZN7WebCore17InspectorResource13updateRequestERKNS_15ResourceRequestE
-__ZN7WebCore19InspectorController11addResourceEPNS_17InspectorResourceE
-__ZN3WTF7HashMapIxNS_6RefPtrIN7WebCore17InspectorResourceEEENS_7IntHashIyEENS_10HashTraitsIxEENS7_IS4_EEE3setERKxRKS4_
-__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore5FrameEEEPNS0_IxNS1_INS2_17InspectorResourceEEENS_7IntHashIyEENS_10HashTraitsIxEENS9_IS6_
-__ZN3WTF7HashMapINS_6RefPtrIN7WebCore5FrameEEEPNS0_IxNS1_INS2_17InspectorResourceEEENS_7IntHashIyEENS_10HashTraitsIxEENS9_IS6_E
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore5FrameEEESt4pairIS4_PNS_7HashMapIxNS1_INS2_17InspectorResourceEEENS_7IntHashIyEENS_10Has
-__ZN7WebCore17InspectorResource11startTimingEv
-__ZN7WebCore17InspectorResource14updateResponseERKNS_16ResourceResponseE
-__ZN7WebCore17InspectorResource24markResponseReceivedTimeEv
-__ZN7WebCore19InspectorController14pruneResourcesEPN3WTF7HashMapIxNS1_6RefPtrINS_17InspectorResourceEEENS1_7IntHashIyEENS1_10Ha
-__ZN3WTF9HashTableIxSt4pairIxNS_6RefPtrIN7WebCore17InspectorResourceEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIyEENS_14PairHa
-__ZN7WebCore17InspectorResource9addLengthEi
-__ZN7WebCore19InspectorController14removeResourceEPNS_17InspectorResourceE
-__ZN7WebCore17InspectorResource9endTimingEv
-__ZN7WebCore19InspectorController27startUserInitiatedProfilingEPNS_5TimerIS0_EE
-__ZN7WebCore19InspectorController18toggleRecordButtonEb
+__ZN7WebCore24JSScriptProfilePrototypeD1Ev
+__ZN7WebCore15JSScriptProfileD1Ev
+__ZN7WebCore15JSScriptProfileD2Ev
+__ZN7WebCore28JSScriptProfileNodePrototypeD1Ev
+__ZN7WebCore19JSScriptProfileNodeD1Ev
+__ZN7WebCore19JSScriptProfileNodeD2Ev
+__ZN7WebCore19InspectorController36ensureResourceTrackingSettingsLoadedEv
+__ZNK7WebCore19InspectorController7settingERKNS_6StringE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore5FrameEEEPNS0_ImNS1_INS2_17InspectorResourceEEENS_7IntHashImEENS_10HashTraitsImEENS9_IS6_
+__ZN7WebCore19InspectorController34getCurrentUserInitiatedProfileNameEb
+__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN3JSC7ProfileEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHashTraitsINS_10H
__ZN7WebCore22CSSQuirkPrimitiveValueD0Ev
-__ZN7WebCore16jsStyleSheetHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsSVGSVGElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGPathElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore9CSSParser23parseSVGStrokeDasharrayEv
+__ZN7WebCore18StyleShadowSVGDataC1ERKS0_
+__ZN7WebCore18StyleShadowSVGDataC2ERKS0_
+__ZNK7WebCore18StyleShadowSVGDataeqERKS0_
+__ZN3WTF6VectorIdLm0EE14expandCapacityEm
+__ZN3WTF6VectorIdLm0EE15reserveCapacityEm
+__ZN7WebCore15GraphicsContext11setLineDashERKN3WTF6VectorIdLm0EEEf
+__ZN3WTF6VectorIdLm0EE6shrinkEm
+__ZN7WebCore5writeERNS_10TextStreamERKNS_13RenderSVGRootEi
+__ZN7WebCoreL19writeStandardPrefixERNS_10TextStreamERKNS_12RenderObjectEi
+__ZNK7WebCore13RenderSVGRoot10renderNameEv
+__ZN7WebCoreL21writePositionAndStyleERNS_10TextStreamERKNS_12RenderObjectE
+__ZNK7WebCore13RenderSVGRoot14localTransformEv
+__ZN7WebCoreL17writeIfNotDefaultIfEEvRNS_10TextStreamEPKcT_S5_
+__ZN7WebCoreL15writeIfNotEmptyERNS_10TextStreamEPKcRKNS_6StringE
+__ZN7WebCoreL13writeChildrenERNS_10TextStreamERKNS_12RenderObjectEi
+__ZNK7WebCore10RenderPath12isRenderPathEv
+__ZN7WebCore5writeERNS_10TextStreamERKNS_10RenderPathEi
+__ZNK7WebCore10RenderPath10renderNameEv
+__ZNK7WebCore10RenderPath14localTransformEv
+__ZN7WebCorelsERNS_10TextStreamERNS_19TextStreamSeparatorE
+__ZN7WebCoreL24writeSVGPaintingResourceERNS_10TextStreamEPNS_17RenderSVGResourceE
+__ZNK7WebCore27RenderSVGResourceSolidColor12resourceTypeEv
+__ZN7WebCorelsERNS_10TextStreamERKNS_5ColorE
+__ZN7WebCoreL17writeIfNotDefaultIdEEvRNS_10TextStreamEPKcT_S5_
+__ZN7WebCoreL17writeIfNotDefaultINS_8WindRuleEEEvRNS_10TextStreamEPKcT_S6_
+__ZNK7WebCore4Path11debugStringEv
+__ZN7WebCoreL31CGPathToCFStringApplierFunctionEPvPK13CGPathElement
+__ZN7WebCoreL23writeNameAndQuotedValueINS_6StringEEEvRNS_10TextStreamEPKcT_
+__ZN7WebCore14writeResourcesERNS_10TextStreamERKNS_12RenderObjectEi
+__ZN7WebCorelsERNS_10TextStreamERKNS_15AffineTransformE
+__ZN3WTF6VectorIdLm0EEC1ERKS1_
+__ZN3WTF6VectorIdLm0EEC2ERKS1_
+__ZN7WebCore21jsSVGPathElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18RenderRubyAsInlineC1EPNS_4NodeE
+__ZN7WebCore18RenderRubyAsInlineC2EPNS_4NodeE
+__ZNK7WebCore18RenderRubyAsInline14isChildAllowedEPNS_12RenderObjectEPNS_11RenderStyleE
+__ZNK7WebCore12RenderObject10isRubyTextEv
+__ZNK7WebCore12RenderObject9isRubyRunEv
+__ZN7WebCore18RenderRubyAsInline8addChildEPNS_12RenderObjectES2_
+__ZN7WebCoreL11lastRubyRunEPKNS_12RenderObjectE
+__ZN7WebCore13RenderRubyRun19staticCreateRubyRunEPKNS_12RenderObjectE
+__ZN7WebCore13RenderRubyRunC1EPNS_4NodeE
+__ZN7WebCore13RenderRubyRunC2EPNS_4NodeE
+__ZN7WebCore13RenderRubyRun17updateFirstLetterEv
+__ZN7WebCore13RenderRubyRun8addChildEPNS_12RenderObjectES2_
+__ZN7WebCore13RenderRubyRun12rubyBaseSafeEv
+__ZNK7WebCore13RenderRubyRun8rubyBaseEv
+__ZNK7WebCore13RenderRubyRun14createRubyBaseEv
+__ZN7WebCore14RenderRubyBaseC1EPNS_4NodeE
+__ZN7WebCore14RenderRubyBaseC2EPNS_4NodeE
+__ZN7WebCore10HTMLParser18rpCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore10HTMLParser18rtCreateErrorCheckEPNS_5TokenERN3WTF6RefPtrINS_4NodeEEE
+__ZN7WebCore14RenderRubyTextC1EPNS_4NodeE
+__ZN7WebCore14RenderRubyTextC2EPNS_4NodeE
+__ZNK7WebCore14RenderRubyText10isRubyTextEv
+__ZNK7WebCore13RenderRubyRun11hasRubyTextEv
+__ZNK7WebCore14RenderRubyText14isChildAllowedEPNS_12RenderObjectEPNS_11RenderStyleE
+__ZN7WebCore13RenderRubyRun11removeChildEPNS_12RenderObjectE
+__ZN7WebCore14RenderRubyTextD0Ev
+__ZN7WebCore13RenderRubyRun7destroyEv
+__ZN7WebCore14RenderRubyBaseD0Ev
+__ZN7WebCore18RenderRubyAsInline11removeChildEPNS_12RenderObjectE
+__ZN7WebCore13RenderRubyRunD0Ev
+__ZN7WebCore18RenderRubyAsInlineD0Ev
+__ZNK7WebCore18RenderRubyAsInline10renderNameEv
+__ZNK7WebCore13RenderRubyRun10renderNameEv
+__ZNK7WebCore14RenderRubyText10renderNameEv
+__ZNK7WebCore14RenderRubyBase10renderNameEv
+__ZNK7WebCore13RenderRubyRun23createsAnonymousWrapperEv
+__ZNK7WebCore14RenderRubyBase10isRubyBaseEv
+__ZN7WebCore13RenderRubyRun28removeLeftoverAnonymousBlockEPNS_11RenderBlockE
+__ZNK7WebCore13RenderRubyRun9isRubyRunEv
+__ZNK7WebCore12RenderObject10isRubyBaseEv
+__ZN7WebCore14RenderRubyBase12moveChildrenEPS0_PNS_12RenderObjectE
+__ZN7WebCore14RenderRubyBase17moveBlockChildrenEPS0_PNS_12RenderObjectE
+__ZNK7WebCore14RenderRubyBase28hasOnlyWrappedInlineChildrenEPNS_12RenderObjectE
+__ZN7WebCore14RenderRubyBase18mergeBlockChildrenEPS0_PNS_12RenderObjectE
+__ZN7WebCore14RenderRubyBase18moveInlineChildrenEPS0_PNS_12RenderObjectE
+__ZNK7WebCore13RenderRubyRun7isEmptyEv
+__ZNK7WebCore13RenderRubyRun11hasRubyBaseEv
+__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE6shrinkEm
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore26CSSMutableStyleDeclarationELm64EE15reserveCapacityEm
__ZNK7WebCore18RenderTableSection16leftmostPositionEbb
__ZNK7WebCore4Font31offsetForPositionForComplexTextERKNS_7TextRunEib
-__ZN7WebCore18CoreTextController17offsetForPositionEib
+__ZN7WebCore21ComplexTextController17offsetForPositionEib
__ZN7WebCore12BidiResolverINS_15TextRunIteratorENS_16BidiCharacterRunEE11reverseRunsEjj
__ZN7WebCore12BidiResolverINS_15TextRunIteratorENS_16BidiCharacterRunEE5embedEN3WTF7Unicode9DirectionE
__ZN7WebCore12BidiResolverINS_15TextRunIteratorENS_16BidiCharacterRunEE23commitExplicitEmbeddingEv
@@ -19873,116 +24973,207 @@ __ZN7WebCore12BidiResolverINS_15TextRunIteratorENS_16BidiCharacterRunEE27raiseEx
__ZN7WebCore12BidiResolverINS_15TextRunIteratorENS_16BidiCharacterRunEE27lowerExplicitEmbeddingLevelEN3WTF7Unicode9DirectionE
__ZN7WebCore36jsRangePrototypeFunctionSetEndBeforeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore5Range12setEndBeforeEPNS_4NodeERi
+__ZN7WebCore32jsDOMWindowPrototypeFunctionFindEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore9DOMWindow4findERKNS_6StringEbbbbbb
+__ZN7WebCoreL19normalizeCharactersEPKtjRN3WTF6VectorItLm0EEE
__ZN3WTF6VectorI6CGSizeLm256EE14expandCapacityEmPKS1_
__ZN3WTF6VectorI6CGSizeLm256EE14expandCapacityEm
__ZN3WTF6VectorI6CGSizeLm256EE15reserveCapacityEm
__ZN3WTF6VectorItLm256EE14expandCapacityEmPKt
__ZN3WTF6VectorItLm256EE14expandCapacityEm
__ZN3WTF6VectorItLm256EE15reserveCapacityEm
-__ZN7WebCore32setJSHTMLTableCellElementRowSpanEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20HTMLTableCellElement10setRowSpanEi
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE14expandCapacityEm
+__ZN3WTF6VectorIPKN7WebCore14SimpleFontDataELm2048EE15reserveCapacityEm
+__ZN3WTF6VectorItLm2048EE14expandCapacityEmPKt
+__ZN3WTF6VectorItLm2048EE14expandCapacityEm
+__ZN3WTF6VectorItLm2048EE15reserveCapacityEm
+__ZN3WTF6VectorI6CGSizeLm2048EE14expandCapacityEmPKS1_
+__ZN3WTF6VectorI6CGSizeLm2048EE14expandCapacityEm
+__ZN3WTF6VectorI6CGSizeLm2048EE15reserveCapacityEm
+__ZN3JSC12RuntimeArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZNK3JSC12RuntimeArray9classInfoEv
+__ZN3JSC12RuntimeArray12lengthGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZN7WebCore12WorkerThread17workerThreadCountEv
+__ZN7WebCore36jsWorkerPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore8JSWorker11postMessageEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore6Worker11postMessageEN3WTF10PassRefPtrINS_21SerializedScriptValueEEEPKNS1_6VectorINS1_6RefPtrINS_11MessagePortEEELm
+__ZN7WebCore20WorkerMessagingProxy26postMessageToWorkerContextEN3WTF10PassRefPtrINS_21SerializedScriptValueEEENS1_10PassOwnPtrI
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE15reserveCapacityEm
__ZN7WebCore8JSWorker3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore20setJSWorkerOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore17jsWorkerOnmessageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZThn24_N7WebCore14AbstractWorker21ensureEventTargetDataEv
+__ZN7WebCore14AbstractWorker21ensureEventTargetDataEv
+__ZN7WebCore18WorkerScriptLoader14didReceiveDataEPKci
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE6shrinkEm
+__ZN7WebCore24JSDedicatedWorkerContext3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL32getJSDedicatedWorkerContextTableEPN3JSC9ExecStateE
+__ZN7WebCore36setJSDedicatedWorkerContextOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn120_N7WebCore13WorkerContext21ensureEventTargetDataEv
+__ZN7WebCore13WorkerContext21ensureEventTargetDataEv
+__ZN7WebCore24MessageWorkerContextTask11performTaskEPNS_22ScriptExecutionContextE
+__ZThn120_N7WebCore13WorkerContext14refEventTargetEv
+__ZN7WebCore13WorkerContext14refEventTargetEv
+__ZThn120_NK7WebCore13WorkerContext22scriptExecutionContextEv
+__ZNK7WebCore13WorkerContext22scriptExecutionContextEv
+__ZNK7WebCore13WorkerContext23isJSExecutionTerminatedEv
+__ZNK7WebCore22ScriptExecutionContext10isDocumentEv
+__ZNK7WebCore13WorkerContext15isWorkerContextEv
+__ZN7WebCore11EventTarget13toMessagePortEv
+__ZN7WebCore11EventTarget8toWorkerEv
+__ZN7WebCore19toJSDOMGlobalObjectEPNS_22ScriptExecutionContextEPN3JSC9ExecStateE
+__ZN7WebCore24JSDedicatedWorkerContext18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore15JSWorkerContext18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15JSWorkerContext24customGetOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL23getJSWorkerContextTableEPN3JSC9ExecStateE
-__ZN7WebCore24JSWorkerContextPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL32getJSWorkerContextPrototypeTableEPN3JSC9ExecStateE
-__ZNK7WebCore15JSWorkerContext9classInfoEv
-__ZN7WebCore15JSWorkerContext4markEv
+__ZN7WebCore15JSWorkerContext26getOwnPropertySlotDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore15JSWorkerContext12markChildrenERN3JSC9MarkStackE
__ZNK7WebCore19JSWorkerContextBase22scriptExecutionContextEv
-__ZN7WebCore43jsWorkerContextPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13WorkerContext11postMessageERKNS_6StringE
-__ZThn8_N7WebCore20WorkerMessagingProxy25postMessageToWorkerObjectERKNS_6StringE
-__ZN7WebCore20WorkerMessagingProxy25postMessageToWorkerObjectERKNS_6StringE
+__ZNK7WebCore24JSDedicatedWorkerContext9classInfoEv
+__ZN7WebCoreL23getJSWorkerContextTableEPN3JSC9ExecStateE
+__ZN7WebCore33JSDedicatedWorkerContextPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL41getJSDedicatedWorkerContextPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore52jsDedicatedWorkerContextPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore26toJSDedicatedWorkerContextEN3JSC7JSValueE
+__ZN7WebCore24JSDedicatedWorkerContext11postMessageEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore22DedicatedWorkerContext11postMessageEN3WTF10PassRefPtrINS_21SerializedScriptValueEEEPKNS1_6VectorINS1_6RefPtrINS_1
+__ZN7WebCore22DedicatedWorkerContext6threadEv
+__ZThn8_N7WebCore20WorkerMessagingProxy25postMessageToWorkerObjectEN3WTF10PassRefPtrINS_21SerializedScriptValueEEENS1_10PassOwn
+__ZN7WebCore20WorkerMessagingProxy25postMessageToWorkerObjectEN3WTF10PassRefPtrINS_21SerializedScriptValueEEENS1_10PassOwnPtrIN
+__ZThn120_N7WebCore13WorkerContext16derefEventTargetEv
+__ZN7WebCore13WorkerContext16derefEventTargetEv
+__ZThn8_N7WebCore20WorkerMessagingProxy30confirmMessageFromWorkerObjectEb
+__ZN7WebCore20WorkerMessagingProxy30confirmMessageFromWorkerObjectEb
+__ZN7WebCore24MessageWorkerContextTaskD0Ev
__ZN7WebCore17MessageWorkerTask11performTaskEPNS_22ScriptExecutionContextE
-__ZN7WebCore6Worker15dispatchMessageERKNS_6StringE
-__ZThn32_N7WebCore6Worker14refEventTargetEv
-__ZN7WebCore6Worker14refEventTargetEv
-__ZN7WebCore11EventTarget16toXMLHttpRequestEv
-__ZN7WebCore11EventTarget22toXMLHttpRequestUploadEv
-__ZN7WebCore11EventTarget21toDOMApplicationCacheEv
-__ZN7WebCore11EventTarget13toMessagePortEv
-__ZThn32_N7WebCore6Worker8toWorkerEv
+__ZThn24_NK7WebCore14AbstractWorker22scriptExecutionContextEv
+__ZThn24_N7WebCore6Worker8toWorkerEv
__ZN7WebCore6Worker8toWorkerEv
+__ZN7WebCore16JSAbstractWorker12markChildrenERN3JSC9MarkStackE
__ZN7WebCore17MessageWorkerTaskD0Ev
-__ZNK3JSC14JSGlobalObject21shouldInterruptScriptEv
-__ZN7WebCore19WebCoreJSClientDataD0Ev
-__ZThn32_N7WebCore6Worker16derefEventTargetEv
-__ZN7WebCore6Worker16derefEventTargetEv
-__ZN7WebCore18setJSWorkerOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore6Worker18dispatchErrorEventEv
-__ZN7WebCore36jsWorkerPrototypeFunctionPostMessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore6Worker11postMessageERKNS_6StringE
-__ZN7WebCore20WorkerMessagingProxy26postMessageToWorkerContextERKNS_6StringE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE15reserveCapacityEm
-__ZN7WebCore13WorkerRunLoop8postTaskEN3WTF10PassRefPtrINS_22ScriptExecutionContext4TaskEEE
-__ZN7WebCore13WorkerRunLoop15postTaskForModeEN3WTF10PassRefPtrINS_22ScriptExecutionContext4TaskEEERKNS_6StringE
-__ZN3WTF5DequeINS_6RefPtrIN7WebCore13WorkerRunLoop4TaskEEEE14expandCapacityEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore22ScriptExecutionContext4TaskEEELm0EE6shrinkEm
-__ZN7WebCore15JSWorkerContext3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore27setJSWorkerContextOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24MessageWorkerContextTask11performTaskEPNS_22ScriptExecutionContextE
-__ZN7WebCore13WorkerContext15dispatchMessageERKNS_6StringE
-__ZThn96_N7WebCore13WorkerContext14refEventTargetEv
-__ZN7WebCore13WorkerContext14refEventTargetEv
-__ZNK7WebCore22ScriptExecutionContext10isDocumentEv
-__ZN7WebCore11EventTarget8toWorkerEv
-__ZThn96_N7WebCore13WorkerContext15toWorkerContextEv
-__ZN7WebCore13WorkerContext15toWorkerContextEv
-__ZNK7WebCore13WorkerContext15isWorkerContextEv
-__ZN7WebCore24jsWorkerContextNavigatorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore12SharedWorkerC1ERKNS_6StringES3_PNS_22ScriptExecutionContextERi
+__ZN7WebCore12SharedWorkerC2ERKNS_6StringES3_PNS_22ScriptExecutionContextERi
+__ZN7WebCore22SharedWorkerRepository7connectEN3WTF10PassRefPtrINS_12SharedWorkerEEENS1_10PassOwnPtrINS_18MessagePortChannelEEER
+__ZN7WebCore29DefaultSharedWorkerRepository15connectToWorkerEN3WTF10PassRefPtrINS_12SharedWorkerEEENS1_10PassOwnPtrINS_18Messag
+__ZN7WebCore29DefaultSharedWorkerRepository8getProxyERKNS_6StringERKNS_4KURLE
+__ZN7WebCore17SharedWorkerProxyC1ERKNS_6StringERKNS_4KURLEN3WTF10PassRefPtrINS_14SecurityOriginEEE
+__ZN7WebCore17SharedWorkerProxyC2ERKNS_6StringERKNS_4KURLEN3WTF10PassRefPtrINS_14SecurityOriginEEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17SharedWorkerProxyEEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17SharedWorkerProxyEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17SharedWorkerProxyEEELm0EE15reserveCapacityEm
+__ZN7WebCore17SharedWorkerProxy20addToWorkerDocumentsEPNS_22ScriptExecutionContextE
+__ZN7WebCore24SharedWorkerScriptLoaderC1EN3WTF10PassRefPtrINS_12SharedWorkerEEENS1_10PassOwnPtrINS_18MessagePortChannelEEENS2_I
+__ZN7WebCore24SharedWorkerScriptLoaderC2EN3WTF10PassRefPtrINS_12SharedWorkerEEENS1_10PassOwnPtrINS_18MessagePortChannelEEENS2_I
+__ZN7WebCore24SharedWorkerScriptLoader4loadERKNS_4KURLE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12SharedWorkerE
+__ZN7WebCore14JSSharedWorkerC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SharedW
+__ZN7WebCore14JSSharedWorkerC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SharedW
+__ZNK7WebCore17SharedWorkerProxy7matchesERKNS_6StringEN3WTF10PassRefPtrINS_14SecurityOriginEEERKNS_4KURLE
+__ZN7WebCore14JSSharedWorker18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore14JSSharedWorker9classInfoEv
+__ZN7WebCore24SharedWorkerScriptLoader14notifyFinishedEv
+__ZN7WebCore29DefaultSharedWorkerRepository18workerScriptLoadedERNS_17SharedWorkerProxyERKNS_6StringES5_N3WTF10PassOwnPtrINS_18
+__ZN7WebCore18SharedWorkerThread6createERKNS_6StringERKNS_4KURLES3_S3_RNS_17WorkerLoaderProxyERNS_20WorkerReportingProxyE
+__ZN7WebCore18SharedWorkerThreadC1ERKNS_6StringERKNS_4KURLES3_S3_RNS_17WorkerLoaderProxyERNS_20WorkerReportingProxyE
+__ZN7WebCore18SharedWorkerThreadC2ERKNS_6StringERKNS_4KURLES3_S3_RNS_17WorkerLoaderProxyERNS_20WorkerReportingProxyE
+__ZN7WebCore24SharedWorkerScriptLoaderD0Ev
+__ZN7WebCore18SharedWorkerThread19createWorkerContextERKNS_4KURLERKNS_6StringE
+__ZN7WebCore19SharedWorkerContextC1ERKNS_6StringERKNS_4KURLES3_PNS_18SharedWorkerThreadE
+__ZN7WebCore19SharedWorkerContextC2ERKNS_6StringERKNS_4KURLES3_PNS_18SharedWorkerThreadE
+__ZNK7WebCore13WorkerContext24isDedicatedWorkerContextEv
+__ZN7WebCore30JSSharedWorkerContextPrototypenwEmPN3JSC12JSGlobalDataE
+__ZThn120_N7WebCore19SharedWorkerContext21toSharedWorkerContextEv
+__ZN7WebCore19SharedWorkerContext21toSharedWorkerContextEv
+__ZN7WebCore21JSSharedWorkerContextC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_19SharedWorkerContextEEE
+__ZN7WebCore21JSSharedWorkerContextC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEENS1_10PassRefPtrINS_19SharedWorkerContextEEE
+__ZN7WebCore21JSSharedWorkerContext3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL29getJSSharedWorkerContextTableEPN3JSC9ExecStateE
+__ZN7WebCore33setJSSharedWorkerContextOnconnectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore23SharedWorkerConnectTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore18createConnectEventEN3WTF10PassRefPtrINS_11MessagePortEEE
+__ZN7WebCore11EventTarget24toDedicatedWorkerContextEv
+__ZN7WebCore11EventTarget14toSharedWorkerEv
+__ZN7WebCore23SharedWorkerConnectTaskD0Ev
+__ZN7WebCore13WorkerContext25refScriptExecutionContextEv
+__ZN7WebCore13WorkerContext27derefScriptExecutionContextEv
+__ZNK3WTF9HashTableIPN7WebCore8DocumentES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsIS3_N
+__ZN7WebCore15ActiveDOMObject4stopEv
+__ZN7WebCore17SharedWorkerProxy16documentDetachedEPNS_8DocumentE
+__ZN7WebCore17SharedWorkerProxy5closeEv
+__ZN7WebCore30JSSharedWorkerContextPrototypeD1Ev
+__ZN7WebCore21JSSharedWorkerContextD1Ev
+__ZN7WebCore19SharedWorkerContextD0Ev
+__ZThn16_N7WebCore17SharedWorkerProxy22workerContextDestroyedEv
+__ZN7WebCore17SharedWorkerProxy22workerContextDestroyedEv
+__ZN7WebCore29DefaultSharedWorkerRepository11removeProxyEPNS_17SharedWorkerProxyE
+__ZN7WebCore17SharedWorkerProxyD0Ev
+__ZN7WebCore18SharedWorkerThreadD0Ev
+__ZN7WebCore18jsSharedWorkerPortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSAbstractWorker3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore21JSSharedWorkerContext9classInfoEv
+__ZN7WebCore21JSSharedWorkerContext18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore24jsWorkerContextNavigatorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13WorkerContext9navigatorEv
__ZN7WebCore15WorkerNavigatorC1ERKNS_6StringE
__ZN7WebCore15WorkerNavigatorC2ERKNS_6StringE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_15WorkerNavigatorE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15WorkerNavigatorE
__ZN7WebCore17JSWorkerNavigator15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSWorkerNavigatorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15WorkerNavigatorEEE
-__ZN7WebCore17JSWorkerNavigatorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15WorkerNavigatorEEE
+__ZN7WebCore17JSWorkerNavigatorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15Work
+__ZN7WebCore17JSWorkerNavigatorC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15Work
__ZN7WebCore17JSWorkerNavigator18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCoreL25getJSWorkerNavigatorTableEPN3JSC9ExecStateE
-__ZN7WebCore13WorkerContext13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
-__ZThn8_N7WebCore20WorkerMessagingProxy30confirmMessageFromWorkerObjectEb
-__ZN7WebCore20WorkerMessagingProxy30confirmMessageFromWorkerObjectEb
-__ZN7WebCore24MessageWorkerContextTaskD0Ev
-__ZThn96_N7WebCore13WorkerContext16derefEventTargetEv
-__ZN7WebCore13WorkerContext16derefEventTargetEv
-__ZN7WebCore23jsWorkerContextLocationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsWorkerContextLocationEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13WorkerContext8locationEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14WorkerLocationE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14WorkerLocationE
__ZN7WebCore16JSWorkerLocation15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSWorkerLocationC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14WorkerLocationEEE
-__ZN7WebCore16JSWorkerLocationC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14WorkerLocationEEE
+__ZN7WebCore16JSWorkerLocationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Worke
+__ZN7WebCore16JSWorkerLocationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14Worke
__ZN7WebCore16JSWorkerLocation18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCoreL24getJSWorkerLocationTableEPN3JSC9ExecStateE
+__ZN7WebCore24JSWorkerContextPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL32getJSWorkerContextPrototypeTableEPN3JSC9ExecStateE
+__ZN7WebCore49jsAbstractWorkerPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZThn24_N7WebCore14AbstractWorker14refEventTargetEv
+__ZN7WebCore14AbstractWorker14refEventTargetEv
+__ZThn24_N7WebCore12SharedWorker14toSharedWorkerEv
+__ZN7WebCore12SharedWorker14toSharedWorkerEv
+__ZThn24_N7WebCore14AbstractWorker16derefEventTargetEv
+__ZN7WebCore14AbstractWorker16derefEventTargetEv
+__ZN7WebCore52jsAbstractWorkerPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14JSSharedWorker12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore14AbstractWorker16contextDestroyedEv
+__ZNK7WebCore22ScriptExecutionContext19inspectorControllerEv
+__ZN7WebCore14JSSharedWorkerD1Ev
+__ZN7WebCore12SharedWorkerD0Ev
+__ZN7WebCore26JSWorkerNavigatorPrototypeD1Ev
__ZN7WebCore17JSWorkerNavigatorD1Ev
__ZN7WebCore17JSWorkerNavigatorD2Ev
-__ZN7WebCore26JSWorkerNavigatorPrototypeD1Ev
+__ZN7WebCore25JSWorkerLocationPrototypeD1Ev
__ZN7WebCore16JSWorkerLocationD1Ev
__ZN7WebCore16JSWorkerLocationD2Ev
-__ZN7WebCore25JSWorkerLocationPrototypeD1Ev
__ZN7WebCore15WorkerNavigatorD0Ev
-__ZN7WebCore48jsWorkerContextPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore15JSWorkerContext16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore13WorkerContext16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EE15reserveCapacityEm
-__ZN3WTF7HashMapIN7WebCore12AtomicStringENS_6VectorINS_6RefPtrINS1_13EventListenerEEELm0EEENS1_16AtomicStringHashENS_10HashTrai
-__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS_6VectorINS_6RefPtrINS1_13EventListenerEEELm0EEEENS_18PairFirstExtracto
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EEC1ERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EEC2ERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EEaSERKS5_
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore13EventListenerEEELm0EE6shrinkEm
-__ZN7WebCore51jsWorkerContextPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore15JSWorkerContext19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore13WorkerContext19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
-__ZN7WebCore45jsWorkerContextPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore40jsWorkerContextWorkerLocationConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSWorkerLocation14getConstructorEPN3JSC9ExecStateE
-__ZN7WebCore27JSWorkerLocationConstructorC2EPN3JSC9ExecStateE
+__ZN7WebCore15JSWorkerContext3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore13WorkerContext15reportExceptionERKNS_6StringEiS3_
+__ZThn16_N7WebCore17SharedWorkerProxy27postExceptionToWorkerObjectERKNS_6StringEiS3_
+__ZN7WebCore17SharedWorkerProxy27postExceptionToWorkerObjectERKNS_6StringEiS3_
+__ZN7WebCore18createCallbackTaskINS_6StringERKS1_iiS1_S3_EEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEEPFvPS6_T0_T2_T4
+__ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_6StringEE4copyERKS1_
+__ZN7WebCore18GenericWorkerTask3INS_6StringERKS1_iiS1_S3_E11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCoreL17postExceptionTaskEPNS_22ScriptExecutionContextERKNS_6StringEiS4_
+__ZN7WebCore18GenericWorkerTask3INS_6StringERKS1_iiS1_S3_ED0Ev
+__ZN7WebCore37jsWorkerContextPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore17toJSWorkerContextEN3JSC7JSValueE
+__ZN7WebCore23toJSSharedWorkerContextEN3JSC7JSValueE
+__ZN7WebCore13WorkerContext5closeEv
+__ZNK7WebCore22CloseWorkerContextTask13isCleanupTaskEv
+__ZN7WebCore22CloseWorkerContextTask11performTaskEPNS_22ScriptExecutionContextE
+__ZThn16_N7WebCore17SharedWorkerProxy19workerContextClosedEv
+__ZN7WebCore17SharedWorkerProxy19workerContextClosedEv
+__ZN7WebCore22CloseWorkerContextTaskD0Ev
+__ZNK7WebCore29WorkerThreadShutdownStartTask13isCleanupTaskEv
+__ZNK7WebCore30WorkerThreadShutdownFinishTask13isCleanupTaskEv
+__ZN7WebCore26setJSAbstractWorkerOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore40jsWorkerContextWorkerLocationConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSWorkerLocation14getConstructorEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore25JSWorkerLocationPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
__ZN7WebCore27JSWorkerLocationConstructor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore27JSWorkerLocationConstructor9classInfoEv
@@ -19991,90 +25182,124 @@ __ZN7WebCoreL33getJSWorkerLocationPrototypeTableEPN3JSC9ExecStateE
__ZN7WebCore41jsWorkerLocationPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore16JSWorkerLocation9classInfoEv
__ZNK7WebCore14WorkerLocation8toStringEv
-__ZN7WebCore20jsWorkerLocationHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsWorkerLocationHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation4hrefEv
-__ZN7WebCore24jsWorkerLocationProtocolEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsWorkerLocationProtocolEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation8protocolEv
-__ZN7WebCore20jsWorkerLocationHostEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsWorkerLocationHostEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation4hostEv
-__ZN7WebCore24jsWorkerLocationHostnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsWorkerLocationHostnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation8hostnameEv
-__ZN7WebCore20jsWorkerLocationPortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsWorkerLocationPortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation4portEv
-__ZN7WebCore24jsWorkerLocationPathnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsWorkerLocationPathnameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation8pathnameEv
-__ZN7WebCore22jsWorkerLocationSearchEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsWorkerLocationSearchEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation6searchEv
-__ZN7WebCore20jsWorkerLocationHashEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsWorkerLocationHashEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore14WorkerLocation4hashEv
__ZN7WebCore27JSWorkerLocationConstructorD1Ev
+__ZN7WebCore19jsWorkerContextSelfEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13WorkerContextE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13WorkerContextE
__ZNK7WebCore17JSWorkerNavigator9classInfoEv
-__ZN7WebCore24jsWorkerNavigatorAppNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsWorkerNavigatorAppVersionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsWorkerNavigatorAppNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsWorkerNavigatorAppVersionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore15WorkerNavigator9userAgentEv
-__ZN7WebCore25jsWorkerNavigatorPlatformEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsWorkerNavigatorUserAgentEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsWorkerNavigatorOnLineEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsWorkerContextSelfEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13WorkerContextE
+__ZN7WebCore25jsWorkerNavigatorPlatformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsWorkerNavigatorUserAgentEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsWorkerNavigatorOnLineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore41setJSWorkerContextMessageEventConstructorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore22setJSWorkerContextSelfEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore34jsWorkerPrototypeFunctionTerminateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore25setJSWorkerContextOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore42jsWorkerContextPrototypeFunctionSetTimeoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore15JSWorkerContext10setTimeoutEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore13WorkerContext10setTimeoutEPNS_15ScheduledActionEi
-__ZNK7WebCore13WorkerContext22scriptExecutionContextEv
+__ZN7WebCore17WorkerSharedTimer11setFireTimeEd
+__ZN7WebCore15ScheduledAction7executeEPNS_13WorkerContextE
+__ZN7WebCore27JSWorkerContextErrorHandlerC1EPN3JSC8JSObjectES3_bPNS_15DOMWrapperWorldE
+__ZN7WebCore27JSWorkerContextErrorHandlerC2EPN3JSC8JSObjectES3_bPNS_15DOMWrapperWorldE
+__ZN7WebCore10ErrorEventC1ERKNS_6StringES3_j
+__ZN7WebCore10ErrorEventC2ERKNS_6StringES3_j
+__ZN7WebCore27JSWorkerContextErrorHandler11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE
+__ZN7WebCore10ErrorEventD0Ev
+__ZN7WebCore27JSWorkerContextErrorHandlerD0Ev
+__ZN7WebCore17jsWorkerOnmessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsWorkerPrototypeFunctionTerminateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZThn8_N7WebCore20WorkerMessagingProxy19workerContextClosedEv
+__ZN7WebCore20WorkerMessagingProxy19workerContextClosedEv
+__ZN7WebCore19WorkerTerminateTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore19WorkerTerminateTaskD0Ev
+__ZNK7WebCore22ScriptExecutionContext4Task13isCleanupTaskEv
+__ZThn8_N7WebCore20WorkerMessagingProxy27postExceptionToWorkerObjectERKNS_6StringEiS3_
+__ZN7WebCore20WorkerMessagingProxy27postExceptionToWorkerObjectERKNS_6StringEiS3_
+__ZN7WebCore19WorkerExceptionTask11performTaskEPNS_22ScriptExecutionContextE
+__ZNK7WebCore10ErrorEvent12isErrorEventEv
+__ZN7WebCore15getDOMStructureINS_12JSErrorEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore12JSErrorEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore12JSErrorEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10ErrorEven
+__ZN7WebCore12JSErrorEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10ErrorEven
+__ZN7WebCore12JSErrorEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL20getJSErrorEventTableEPN3JSC9ExecStateE
+__ZN7WebCore19jsErrorEventMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19WorkerExceptionTaskD0Ev
+__ZN7WebCore40jsWorkerContextMessageChannelConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15JSWorkerContext14messageChannelEPN3JSC9ExecStateE
+__ZN7WebCore21JSErrorEventPrototypeD1Ev
+__ZN7WebCore12JSErrorEventD1Ev
+__ZN7WebCore48jsWorkerContextPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore51jsWorkerContextPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore45jsWorkerContextPrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore18jsErrorEventLinenoEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSErrorEventPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL29getJSErrorEventPrototypeTableEPN3JSC9ExecStateE
+__ZNK7WebCore12JSErrorEvent9classInfoEv
__ZN7WebCore44jsWorkerContextPrototypeFunctionClearTimeoutEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13WorkerContext12clearTimeoutEi
__ZN7WebCore43jsWorkerContextPrototypeFunctionSetIntervalEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore15JSWorkerContext11setIntervalEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore13WorkerContext11setIntervalEPNS_15ScheduledActionEi
-__ZN7WebCore17WorkerSharedTimer11setFireTimeEd
-__ZN7WebCore15ScheduledAction7executeEPNS_13WorkerContextE
__ZN7WebCore45jsWorkerContextPrototypeFunctionClearIntervalEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13WorkerContext13clearIntervalEi
-__ZN7WebCore23jsXMLHttpRequestOnabortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsXMLHttpRequestOnerrorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsXMLHttpRequestOnloadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsXMLHttpRequestOnloadstartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsXMLHttpRequestOnprogressEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsXMLHttpRequestOnreadystatechangeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsXMLHttpRequestUploadOnabortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsXMLHttpRequestUploadOnerrorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsXMLHttpRequestUploadOnloadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsXMLHttpRequestUploadOnloadstartEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsXMLHttpRequestUploadOnprogressEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore48jsWorkerContextPrototypeFunctionOpenDatabaseSyncEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15JSWorkerContext16openDatabaseSyncEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore23jsXMLHttpRequestOnabortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsXMLHttpRequestOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsXMLHttpRequestOnloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsXMLHttpRequestOnloadstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsXMLHttpRequestOnprogressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsXMLHttpRequestOnreadystatechangeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsXMLHttpRequestUploadOnabortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsXMLHttpRequestUploadOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsXMLHttpRequestUploadOnloadEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsXMLHttpRequestUploadOnloadstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsXMLHttpRequestUploadOnprogressEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore29JSXMLHttpRequestProgressEvent9classInfoEv
-__ZN7WebCoreL37getJSXMLHttpRequestProgressEventTableEPN3JSC9ExecStateE
__ZNK7WebCore38JSXMLHttpRequestProgressEventPrototype9classInfoEv
__ZN7WebCoreL46getJSXMLHttpRequestProgressEventPrototypeTableEPN3JSC9ExecStateE
__ZNK7WebCore24JSProgressEventPrototype9classInfoEv
-__ZN7WebCore29JSXMLHttpRequestProgressEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore37jsXMLHttpRequestProgressEventPositionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsXMLHttpRequestProgressEventTotalSizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsRangePrototypeFunctionCollapseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore5XPath5Union8evaluateEv
-__ZNK7WebCore5XPath12FunSubstring8evaluateEv
-__ZN7WebCore5XPath8FunRound5roundEd
+__ZN7WebCore37jsXMLHttpRequestProgressEventPositionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsXMLHttpRequestProgressEventTotalSizeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14SecurityOrigin25enforceFilePathSeparationEv
+__ZN7WebCore32jsXMLHttpRequestExceptionMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore5XPath11FunPosition8evaluateEv
__ZN7WebCore5XPath4PathC1EPNS0_6FilterEPNS0_12LocationPathE
__ZN7WebCore5XPath4PathC2EPNS0_6FilterEPNS0_12LocationPathE
__ZNK7WebCore5XPath4Path8evaluateEv
__ZN7WebCore5XPath4PathD0Ev
__ZNK7WebCore5XPath9FunNumber8evaluateEv
-__ZNK7WebCore5XPath15FunStringLength8evaluateEv
__ZNK7WebCore5XPath17FunNormalizeSpace8evaluateEv
__ZNK7WebCore5XPath7FunName8evaluateEv
-__ZN7WebCoreL24createSVGGElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore13JSSVGGElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSSVGGElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11SVGGElementEEE
-__ZN7WebCore13JSSVGGElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11SVGGElementEEE
+__ZN7WebCoreL24createSVGGElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore13JSSVGGElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11SVGGElem
+__ZN7WebCore13JSSVGGElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11SVGGElem
__ZN7WebCore13JSSVGGElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore13JSSVGGElement9classInfoEv
__ZNK7WebCore5XPath17FunSubstringAfter8evaluateEv
__ZNK7WebCore5XPath8FunFalse8evaluateEv
__ZN7WebCore13JSSVGGElementD1Ev
-__ZN7WebCore22JSSVGGElementPrototypeD1Ev
__ZThn8_N7WebCore11SVGGElementD0Ev
+__ZNK7WebCore5XPath13FunStartsWith8evaluateEv
__ZN3WTF6VectorItLm1024EE14expandCapacityEmPKt
__ZN3WTF6VectorItLm1024EE14expandCapacityEm
__ZN3WTF6VectorItLm1024EE15reserveCapacityEm
@@ -20091,6 +25316,7 @@ __ZNK7WebCore5XPath8FunRound8evaluateEv
__ZNK7WebCore5XPath8Negative8evaluateEv
__ZNK7WebCore5XPath8FunCount8evaluateEv
__ZNK7WebCore5XPath15FunNamespaceURI8evaluateEv
+__ZNK7WebCore5XPath9NumericOp10resultTypeEv
__ZN7WebCore48jsXSLTProcessorPrototypeFunctionImportStylesheetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore15JSXSLTProcessor16importStylesheetEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore51jsXSLTProcessorPrototypeFunctionTransformToFragmentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
@@ -20114,911 +25340,597 @@ __ZNK7WebCore13XSLStyleSheet15isXSLStyleSheetEv
__ZNK7WebCore13XSLImportRule16parentStyleSheetEv
__ZN7WebCore13XSLImportRule12isImportRuleEv
__ZN7WebCore13XSLImportRule9isLoadingEv
-__ZThn24_N7WebCore13XSLImportRule16setXSLStyleSheetERKNS_6StringES3_
-__ZN7WebCore13XSLImportRule16setXSLStyleSheetERKNS_6StringES3_
-__ZN7WebCore13XSLStyleSheetC1EPNS_13XSLImportRuleERKNS_6StringE
-__ZN7WebCore13XSLStyleSheetC2EPNS_13XSLImportRuleERKNS_6StringE
+__ZThn24_N7WebCore13XSLImportRule16setXSLStyleSheetERKNS_6StringERKNS_4KURLES3_
+__ZN7WebCore13XSLImportRule16setXSLStyleSheetERKNS_6StringERKNS_4KURLES3_
+__ZN7WebCore13XSLStyleSheetC1EPNS_13XSLImportRuleERKNS_6StringERKNS_4KURLE
+__ZN7WebCore13XSLStyleSheetC2EPNS_13XSLImportRuleERKNS_6StringERKNS_4KURLE
__ZN7WebCore13XSLStyleSheet19setParentStyleSheetEPS0_
__ZN7WebCore13XSLStyleSheet27locateStylesheetSubResourceEP7_xmlDocPKh
__ZN7WebCore13XSLStyleSheet15markAsProcessedEv
-__ZN7WebCore13XSLImportRuleD0Ev
__ZN7WebCore51jsXSLTProcessorPrototypeFunctionTransformToDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore15JSXSLTProcessor19transformToDocumentEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore13XSLTProcessor19transformToDocumentEPNS_4NodeE
__ZN7WebCore23xsltUnicodeSortFunctionEP21_xsltTransformContextPP8_xmlNodei
__ZL25initxsltComputeSortResultP21_xsltTransformContextP8_xmlNode
__ZNK7WebCore9DocLoader24printAccessDeniedMessageERKNS_4KURLE
+__ZN7WebCore13XSLImportRuleD0Ev
__ZNK7WebCore9StyleBase15isXSLStyleSheetEv
__ZN7WebCore13XSLTProcessor14parseErrorFuncEPvP9_xmlError
__ZN7WebCore37jsXSLTProcessorPrototypeFunctionResetEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13XSLTProcessor5resetEv
__ZN7WebCore47jsXSLTProcessorPrototypeFunctionRemoveParameterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore15JSXSLTProcessor15removeParameterEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore13XSLTProcessor15removeParameterERKNS_6StringES3_
__ZN7WebCore47jsXSLTProcessorPrototypeFunctionClearParametersEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZL24initxsltLoadStylesheetPIP7_xmlDoc
-__ZN7WebCore21ApplicationCacheGroup11selectCacheEPNS_5FrameERKNS_4KURLE
-__ZN7WebCore23ApplicationCacheStorage22findOrCreateCacheGroupERKNS_4KURLE
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_21ApplicationCacheGroupENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3addERKS2_RKS4_
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_21ApplicationCacheGroupEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_1
-__ZN7WebCore23ApplicationCacheStorage14loadCacheGroupERKNS_4KURLE
-__ZN7WebCore21ApplicationCacheGroupC1ERKNS_4KURLEb
-__ZN7WebCore21ApplicationCacheGroupC2ERKNS_4KURLEb
-__ZN3WTF7HashMapIjjN7WebCore13AlreadyHashedENS_10HashTraitsIjEES4_E3addERKjS7_
-__ZN3WTF9HashTableIjSt4pairIjjENS_18PairFirstExtractorIS2_EEN7WebCore13AlreadyHashedENS_14PairHashTraitsINS_10HashTraitsIjEES9_
-__ZN7WebCore14DocumentLoader33setCandidateApplicationCacheGroupEPNS_21ApplicationCacheGroupE
-__ZN3WTF7HashSetIPN7WebCore14DocumentLoaderENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandE
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashE
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13alloca
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallo
-__ZN7WebCore21ApplicationCacheGroup6updateEPNS_5FrameENS_28ApplicationCacheUpdateOptionE
-__ZN7WebCore21ApplicationCacheGroup16postListenerTaskEMNS_19DOMApplicationCacheEFvvERKN3WTF7HashSetIPNS_14DocumentLoaderENS4_7P
-__ZN7WebCore21ApplicationCacheGroup16postListenerTaskEMNS_19DOMApplicationCacheEFvvEPNS_14DocumentLoaderE
-__ZN7WebCore21ApplicationCacheGroup20createResourceHandleERKNS_4KURLEPNS_24ApplicationCacheResourceE
-__ZN7WebCore54jsDOMApplicationCachePrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZN7WebCore21JSDOMApplicationCache16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore19DOMApplicationCache22scriptExecutionContextEv
-__ZN7WebCore19DOMApplicationCache16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZN7WebCore21ApplicationCacheGroup27finishedLoadingMainResourceEPNS_14DocumentLoaderE
-__ZN7WebCore20ResourceHandleClient26shouldUseCredentialStorageEPNS_14ResourceHandleE
-__ZN7WebCore31ScriptExecutionContextTaskTimer5firedEv
-__ZN7WebCore21CallCacheListenerTask11performTaskEPNS_22ScriptExecutionContextE
-__ZN7WebCore19DOMApplicationCache20callCheckingListenerEv
-__ZN7WebCore19DOMApplicationCache12callListenerERKNS_12AtomicStringEPNS_13EventListenerE
-__ZN7WebCore19DOMApplicationCache14refEventTargetEv
-__ZN7WebCore19DOMApplicationCache21toDOMApplicationCacheEv
-__ZN7WebCore31ScriptExecutionContextTaskTimerD0Ev
-__ZN7WebCore21CallCacheListenerTaskD0Ev
-__ZN7WebCore20ResourceHandleClient17willCacheResponseEPNS_14ResourceHandleEP19NSCachedURLResponse
-__ZN7WebCore20ResourceHandleClient17willCacheResponseEPNS_14ResourceHandleERNS_18CacheStoragePolicyE
-__ZN7WebCore21ApplicationCacheGroup18didReceiveResponseEPNS_14ResourceHandleERKNS_16ResourceResponseE
-__ZN7WebCore21ApplicationCacheGroup26didReceiveManifestResponseERKNS_16ResourceResponseE
-__ZN7WebCore21ApplicationCacheGroup16manifestNotFoundEv
-__ZN7WebCore21ApplicationCacheGroup12makeObsoleteEv
-__ZN7WebCore23ApplicationCacheStorage22cacheGroupMadeObsoleteEPNS_21ApplicationCacheGroupE
-__ZN7WebCore21ApplicationCacheGroup11stopLoadingEv
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remove
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeE
-__ZN7WebCore21ApplicationCacheGroupD0Ev
-__ZN7WebCore23ApplicationCacheStorage19cacheGroupDestroyedEPNS_21ApplicationCacheGroupE
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
-__ZN7WebCore19DOMApplicationCache17callErrorListenerEv
-__ZN7WebCore19DOMApplicationCache16derefEventTargetEv
-__ZN7WebCore24ApplicationCacheResourceC1ERKNS_4KURLERKNS_16ResourceResponseEjN3WTF10PassRefPtrINS_12SharedBufferEEE
-__ZN7WebCore24ApplicationCacheResourceC2ERKNS_4KURLERKNS_16ResourceResponseEjN3WTF10PassRefPtrINS_12SharedBufferEEE
-__ZN7WebCore21ApplicationCacheGroup14didReceiveDataEPNS_14ResourceHandleEPKcii
-__ZN7WebCore21ApplicationCacheGroup22didReceiveManifestDataEPKci
-__ZN7WebCore21ApplicationCacheGroup16didFinishLoadingEPNS_14ResourceHandleE
-__ZN7WebCore21ApplicationCacheGroup24didFinishLoadingManifestEv
-__ZN7WebCore13parseManifestERKNS_4KURLEPKciRNS_8ManifestE
-__ZN7WebCore16ApplicationCacheC1Ev
-__ZN7WebCore16ApplicationCacheC2Ev
-__ZN7WebCore16ApplicationCache8setGroupEPNS_21ApplicationCacheGroupE
-__ZN7WebCore21ApplicationCacheGroup32associateDocumentLoaderWithCacheEPNS_14DocumentLoaderEPNS_16ApplicationCacheE
-__ZN7WebCore14DocumentLoader19setApplicationCacheEN3WTF10PassRefPtrINS_16ApplicationCacheEEE
-__ZN7WebCore21ApplicationCacheGroup8addEntryERKNS_6StringEj
-__ZN7WebCore16ApplicationCache14resourceForURLERKNS_6StringE
-__ZNK3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_24ApplicationCacheResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EE
-__ZN3WTF7HashMapIN7WebCore6StringEjNS1_10StringHashENS_10HashTraitsIS2_EENS4_IjEEE3addERKS2_RKj
-__ZN7WebCore16ApplicationCache18setOnlineWhitelistERKN3WTF6VectorINS_4KURLELm0EEE
-__ZN3WTF6VectorIN7WebCore4KURLELm0EEaSERKS3_
-__ZN7WebCore16ApplicationCache15setFallbackURLsERKN3WTF6VectorISt4pairINS_4KURLES4_ELm0EEE
-__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EEaSERKS5_
-__ZN7WebCore21ApplicationCacheGroup17startLoadingEntryEv
-__ZN7WebCore19DOMApplicationCache23callDownloadingListenerEv
-__ZN7WebCore19DOMApplicationCache20callProgressListenerEv
-__ZN7WebCore21ApplicationCacheGroup17cacheUpdateFailedEv
-__ZN7WebCore24ApplicationCacheResourceD0Ev
-__ZN7WebCore21ApplicationCacheGroup27deliverDelayedMainResourcesEv
-__ZN3WTF6VectorIPN7WebCore14DocumentLoaderELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore14DocumentLoaderELm0EE15reserveCapacityEm
-__ZN7WebCore16ApplicationCacheD1Ev
-__ZN7WebCore16ApplicationCacheD2Ev
-__ZN7WebCore21ApplicationCacheGroup14cacheDestroyedEPNS_16ApplicationCacheE
-__ZNK3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8cont
-__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3
-__ZN7WebCore21ApplicationCacheGroup21checkIfLoadIsCompleteEv
-__ZN3WTF6VectorIPN7WebCore14DocumentLoaderELm0EE6shrinkEm
-__ZN7WebCore16ApplicationCache11addResourceEN3WTF10PassRefPtrINS_24ApplicationCacheResourceEEE
-__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_24ApplicationCacheResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6RefPtrINS1_24ApplicationCacheResourceEEEENS_18PairFirstExtractorIS7_EENS1_10
-__ZN7WebCore16ApplicationCache19setManifestResourceEN3WTF10PassRefPtrINS_24ApplicationCacheResourceEEE
-__ZN7WebCore21ApplicationCacheGroup14setNewestCacheEN3WTF10PassRefPtrINS_16ApplicationCacheEEE
-__ZN3WTF7HashSetIPN7WebCore16ApplicationCacheENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
-__ZN7WebCore23ApplicationCacheStorage16storeNewestCacheEPNS_21ApplicationCacheGroupE
-__ZN7WebCore23ApplicationCacheStorage19verifySchemaVersionEv
-__ZN7WebCore23ApplicationCacheStorage16executeStatementERNS_15SQLiteStatementE
-__ZN7WebCore23ApplicationCacheStorage17executeSQLCommandERKNS_6StringE
-__ZN7WebCore23ApplicationCacheStorage5storeEPNS_21ApplicationCacheGroupE
-__ZN7WebCore23ApplicationCacheStorage5storeEPNS_16ApplicationCacheE
-__ZN7WebCore23ApplicationCacheStorage5storeEPNS_24ApplicationCacheResourceEj
-__ZN7WebCore19DOMApplicationCache18callCachedListenerEv
-__ZNK7WebCore16ApplicationCache10isCompleteEv
-__ZN7WebCore16ApplicationCache27urlMatchesFallbackNamespaceERKNS_4KURLEPS1_
-__ZN7WebCore16ApplicationCache22isURLInOnlineWhitelistERKNS_4KURLE
-__ZNK7WebCore11FrameLoader18cannotShowURLErrorERKNS_15ResourceRequestE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_23XMLHttpRequestExceptionE
-__ZN7WebCore25JSXMLHttpRequestExceptionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23XMLHttpRequestExceptionEEE
-__ZN7WebCore25JSXMLHttpRequestExceptionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23XMLHttpRequestExceptionEEE
-__ZN7WebCore25JSXMLHttpRequestException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL33getJSXMLHttpRequestExceptionTableEPN3JSC9ExecStateE
-__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_21ApplicationCacheGroupEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_
-__ZN7WebCore25JSXMLHttpRequestExceptionD1Ev
-__ZN7WebCore25JSXMLHttpRequestExceptionD2Ev
-__ZN7WebCore21ApplicationCacheGroup26disassociateDocumentLoaderEPNS_14DocumentLoaderE
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remo
-__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remov
-__ZN7WebCore23ApplicationCacheStorage9loadCacheEj
-__ZN7WebCore20ResourceResponseBase18setHTTPHeaderFieldERKNS_12AtomicStringERKNS_6StringE
-__ZN7WebCore24ApplicationCacheResource7addTypeEj
-__ZN3WTF7HashMapIN7WebCore6StringEPNS1_21ApplicationCacheGroupENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
-__ZN7WebCore16ApplicationCache18resourceForRequestERKNS_15ResourceRequestE
-__ZN7WebCore19DOMApplicationCache20callNoUpdateListenerEv
-__ZN7WebCore12jsNodeOnloadEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node6onloadEv
-__ZN7WebCore34setJSDOMApplicationCacheOnnoupdateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore32setJSDOMApplicationCacheOncachedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore37setJSDOMApplicationCacheOnupdatereadyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore31setJSDOMApplicationCacheOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN3WTF6VectorIN7WebCore4KURLELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore4KURLELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore4KURLELm0EE15reserveCapacityEm
-__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE14expandCapacityEmPKS4_
-__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore4KURLELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE6shrinkEm
-__ZN3WTF6VectorIN7WebCore4KURLELm0EE6shrinkEm
-__ZN7WebCore23ApplicationCacheStorage5storeEPNS_24ApplicationCacheResourceEPNS_16ApplicationCacheE
-__ZN7WebCore34setJSDOMApplicationCacheOncheckingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore37setJSDOMApplicationCacheOndownloadingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore34setJSDOMApplicationCacheOnprogressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore34setJSDOMApplicationCacheOnobsoleteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore44jsDOMApplicationCachePrototypeFunctionUpdateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19DOMApplicationCache6updateERi
-__ZN7WebCore20ResourceHandleClient15willSendRequestEPNS_14ResourceHandleERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZN7WebCore21ApplicationCacheGroup7didFailEPNS_14ResourceHandleERKNS_13ResourceErrorE
-__ZN7WebCore57jsDOMApplicationCachePrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
-__ZN7WebCore21JSDOMApplicationCache19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore19DOMApplicationCache19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
-__ZN7WebCore29jsXMLHttpRequestExceptionCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23ApplicationCacheStorage6removeEPNS_16ApplicationCacheE
-__ZN7WebCore16ApplicationCache14clearStorageIDEv
-__ZN7WebCore21ApplicationCacheGroup14clearStorageIDEv
-__ZN7WebCore19DOMApplicationCache20callObsoleteListenerEv
-__ZN7WebCore19DOMApplicationCache23callUpdateReadyListenerEv
-__ZN7WebCore47jsDOMApplicationCachePrototypeFunctionSwapCacheEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19DOMApplicationCache9swapCacheERi
-__ZN7WebCore19DOMApplicationCache9swapCacheEv
-__ZN7WebCore23ApplicationCacheStorage16storeUpdatedTypeEPNS_24ApplicationCacheResourceEPNS_16ApplicationCacheE
-__ZNK7WebCore11HistoryItem15formContentTypeEv
-__ZN7WebCore14ResourceHandle17willLoadFromCacheERNS_15ResourceRequestE
-__ZN3WTF6VectorIcLm512EE14expandCapacityEmPKc
-__ZN7WebCore18MainResourceLoader26stopLoadingForPolicyChangeEv
-__ZNK7WebCore18MainResourceLoader32interruptionForPolicyChangeErrorEv
-__ZN7WebCore11FrameLoader32interruptionForPolicyChangeErrorERKNS_15ResourceRequestE
-__ZN7WebCore18JSHTMLVideoElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore18JSHTMLMediaElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore24setJSHTMLMediaElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLMediaElement6setSrcERKNS_6StringE
--[WebCoreMovieObserver sizeChanged:]
-__ZN7WebCore18MediaPlayerPrivate11sizeChangedEv
-__ZN7WebCore11MediaPlayer11sizeChangedEv
-__ZThn112_N7WebCore16HTMLMediaElement22mediaPlayerSizeChangedEPNS_11MediaPlayerE
-__ZN7WebCore16HTMLMediaElement22mediaPlayerSizeChangedEPNS_11MediaPlayerE
-__ZNK7WebCore16HTMLMediaElement5endedEv
-__ZL28initQTMovieHasVideoAttributev
-__ZL32QTMovieHasVideoAttributeFunctionv
+__ZN7WebCore19InspectorController4showEv
+__ZN7WebCore4Page27privateBrowsingStateChangedEv
+__ZN7WebCore17InspectorResourceC1EmPNS_14DocumentLoaderERKNS_4KURLE
+__ZN7WebCore17InspectorResourceC2EmPNS_14DocumentLoaderERKNS_4KURLE
+__ZN7WebCore19InspectorController11addResourceEPNS_17InspectorResourceE
+__ZN3WTF7HashMapImNS_6RefPtrIN7WebCore17InspectorResourceEEENS_7IntHashImEENS_10HashTraitsImEENS7_IS4_EEE3setERKmRKS4_
+__ZN3WTF9HashTableImSt4pairImNS_6RefPtrIN7WebCore17InspectorResourceEEEENS_18PairFirstExtractorIS6_EENS_7IntHashImEENS_14PairHa
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore5FrameEEEPNS0_ImNS1_INS2_17InspectorResourceEEENS_7IntHashImEENS_10HashTraitsImEENS9_IS6_E
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore5FrameEEESt4pairIS4_PNS_7HashMapImNS1_INS2_17InspectorResourceEEENS_7IntHashImEENS_10Has
+__ZN7WebCore17InspectorResource11startTimingEv
+__ZN7WebCore17InspectorResource13updateRequestERKNS_15ResourceRequestE
+__ZN7WebCore28InspectorFrontendClientLocalC2EPNS_19InspectorControllerEPNS_4PageE
+__ZN7WebCore19InspectorController26setInspectorFrontendClientEN3WTF10PassOwnPtrINS_23InspectorFrontendClientEEE
+__ZN7WebCore17InspectorResource14updateResponseERKNS_16ResourceResponseE
+__ZN7WebCore17InspectorResource24markResponseReceivedTimeEv
+__ZN7WebCore18InjectedScriptHost22discardInjectedScriptsEv
+__ZN7WebCore19InspectorController20clearConsoleMessagesEv
+__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE14shrinkCapacityEm
+__ZN7WebCore18InjectedScriptHost25releaseWrapperObjectGroupElRKNS_6StringE
+__ZN7WebCore19InspectorController18unbindAllResourcesEv
+__ZN7WebCore17InspectorResource19releaseScriptObjectEPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorCSSStore5resetEv
+__ZN7WebCore19InspectorController14pruneResourcesEPN3WTF7HashMapImNS1_6RefPtrINS_17InspectorResourceEEENS1_7IntHashImEENS1_10Ha
+__ZN7WebCore17InspectorResource9addLengthEi
+__ZN7WebCore17InspectorResource9endTimingEv
+__ZN7WebCore17InspectorResource23markDOMContentEventTimeEv
+__ZN7WebCore28InspectorFrontendClientLocal19windowObjectClearedEv
+__ZN7WebCore19scriptStateFromPageEPNS_15DOMWrapperWorldEPNS_4PageE
+__ZN7WebCore18ScriptGlobalObject3setEPN3JSC9ExecStateEPKcPNS_16InspectorBackendE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_16InspectorBackendE
+__ZN7WebCore18JSInspectorBackend15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore18JSInspectorBackendC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Ins
+__ZN7WebCore18JSInspectorBackendC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16Ins
+__ZN7WebCore21InspectorFrontendHostC1EPNS_23InspectorFrontendClientEPNS_4PageE
+__ZN7WebCore21InspectorFrontendHostC2EPNS_23InspectorFrontendClientEPNS_4PageE
+__ZN7WebCore18ScriptGlobalObject3setEPN3JSC9ExecStateEPKcPNS_21InspectorFrontendHostE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_21InspectorFrontendHostE
+__ZN7WebCore23JSInspectorFrontendHost15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore23JSInspectorFrontendHostC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSInspectorFrontendHostC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore19InspectorController25evaluateForTestInFrontendElRKNS_6StringE
+__ZN3WTF6VectorISt4pairIlN7WebCore6StringEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorISt4pairIlN7WebCore6StringEELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIlN7WebCore6StringEELm0EE15reserveCapacityEm
+__ZN7WebCore17InspectorResource17markLoadEventTimeEv
+__ZN7WebCore23JSInspectorFrontendHost18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore32JSInspectorFrontendHostPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore59jsInspectorFrontendHostPrototypeFunctionLocalizedStringsURLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZNK7WebCore23JSInspectorFrontendHost9classInfoEv
+__ZN7WebCore21InspectorFrontendHost19localizedStringsURLEv
+__ZN7WebCore18JSInspectorBackend18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore27JSInspectorBackendPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore58jsInspectorBackendPrototypeFunctionSetInjectedScriptSourceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZNK7WebCore18JSInspectorBackend9classInfoEv
+__ZN7WebCore16InspectorBackend23setInjectedScriptSourceERKNS_6StringE
+__ZN7WebCore48jsInspectorFrontendHostPrototypeFunctionPlatformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSInspectorFrontendHost8platformEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore44jsInspectorFrontendHostPrototypeFunctionPortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23JSInspectorFrontendHost4portEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore52jsInspectorFrontendHostPrototypeFunctionHiddenPanelsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21InspectorFrontendHost12hiddenPanelsEv
+__ZN7WebCore55jsInspectorBackendPrototypeFunctionHideDOMNodeHighlightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore16InspectorBackend20hideDOMNodeHighlightEv
+__ZN7WebCore19InspectorController13hideHighlightEv
+__ZN7WebCore59jsInspectorBackendPrototypeFunctionDispatchOnInjectedScriptEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore16InspectorBackend24dispatchOnInjectedScriptEllRKNS_6StringES3_b
+__ZN7WebCore16InspectorBackend17inspectorFrontendEv
+__ZN7WebCore54jsInspectorBackendPrototypeFunctionActivateBreakpointsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZN7WebCore16InspectorBackend19activateBreakpointsEv
+__ZN7WebCore17ScriptDebugServer23setBreakpointsActivatedEb
+__ZN7WebCore67jsInspectorBackendPrototypeFunctionRemoveAllScriptsToEvaluateOnLoadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16InspectorBackend32removeAllScriptsToEvaluateOnLoadEv
+__ZN7WebCore19InspectorController32removeAllScriptsToEvaluateOnLoadEv
+__ZN7WebCore46jsInspectorFrontendHostPrototypeFunctionLoadedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21InspectorFrontendHost6loadedEv
+__ZN7WebCore19InspectorController34inspectorStartsAttachedSettingNameEv
+__ZN7WebCore28InspectorFrontendClientLocal15canAttachWindowEv
+__ZN7WebCore28InspectorFrontendClientLocal27restoreAttachedWindowHeightEv
+__ZN7WebCore28InspectorFrontendClientLocal31constrainedAttachedWindowHeightEjj
+__ZN7WebCore28InspectorFrontendClientLocal14frontendLoadedEv
+__ZN7WebCore18ScriptGlobalObject3getEPN3JSC9ExecStateEPKcRNS_12ScriptObjectE
+__ZN7WebCore12ScriptObjectC1EPN3JSC9ExecStateEPNS1_8JSObjectE
+__ZN7WebCore12ScriptObjectC2EPN3JSC9ExecStateEPNS1_8JSObjectE
+__ZN7WebCore17InspectorFrontendC1ENS_12ScriptObjectE
+__ZN7WebCore17InspectorFrontendC2ENS_12ScriptObjectE
+__ZN7WebCore19InspectorController11setFrontendEN3WTF10PassOwnPtrINS_17InspectorFrontendEEE
+__ZN7WebCore17InspectorDOMAgentC1EPNS_17InspectorCSSStoreEPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorDOMAgentC2EPNS_17InspectorCSSStoreEPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorFrontend19inspectedURLChangedERKNS_6StringE
+__ZN7WebCore18ScriptFunctionCallC1ERKNS_12ScriptObjectERKNS_6StringE
+__ZN7WebCore18ScriptFunctionCallC2ERKNS_12ScriptObjectERKNS_6StringE
+__ZN7WebCore18ScriptFunctionCall14appendArgumentEPKc
+__ZN7WebCore18ScriptFunctionCall14appendArgumentERKNS_6StringE
+__ZN7WebCore18ScriptFunctionCall4callEv
+__ZN7WebCore18ScriptFunctionCall4callERbb
+__ZN7WebCore18ScriptFunctionCallD2Ev
+__ZN7WebCore11ScriptValueD2Ev
+__ZN7WebCore19InspectorController21populateScriptObjectsEv
+__ZN7WebCore19InspectorController27frontendSettingsSettingNameEv
+__ZN7WebCore17InspectorFrontend24populateFrontendSettingsERKNS_6StringE
+__ZN7WebCore17InspectorFrontend27searchingForNodeWasDisabledEv
+__ZN7WebCore17InspectorFrontend18callSimpleFunctionERKNS_6StringE
+__ZN7WebCore17InspectorResource18updateScriptObjectEPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorFrontend15newScriptObjectEv
+__ZN7WebCore12ScriptObject9createNewEPN3JSC9ExecStateE
+__ZN7WebCore12ScriptObject3setEPKcRKNS_6StringE
+__ZN7WebCoreL21populateHeadersObjectEPNS_12ScriptObjectERKNS_13HTTPHeaderMapE
+__ZN7WebCore12ScriptObject3setERKNS_6StringES3_
+__ZN7WebCore12ScriptObject3setEPKcRKS0_
+__ZN7WebCore12ScriptObject3setEPKcb
+__ZN7WebCore12ScriptObject3setEPKcx
+__ZN7WebCore12ScriptObject3setEPKci
+__ZNK7WebCore17InspectorResource4typeEv
+__ZNK7WebCore17InspectorResource18cachedResourceTypeEv
+__ZNK7WebCore17InspectorResource14cachedResourceEv
+__ZN7WebCore12ScriptObject3setEPKcd
+__ZN7WebCore17InspectorFrontend14updateResourceEmRKNS_12ScriptObjectE
+__ZN7WebCore18ScriptFunctionCall14appendArgumentEm
+__ZN7WebCore18ScriptFunctionCall14appendArgumentERKNS_12ScriptObjectE
+__ZN7WebCore17InspectorDOMAgent11setDocumentEPNS_8DocumentE
+__ZNK7WebCore17InspectorDOMAgent17mainFrameDocumentEv
+__ZN7WebCore17InspectorDOMAgent5resetEv
+__ZN7WebCore17InspectorDOMAgent15discardBindingsEv
+__ZN3WTF9HashTableIlSt4pairIlPN7WebCore4NodeEENS_18PairFirstExtractorIS5_EENS_7IntHashImEENS_14PairHashTraitsINS_10HashTraitsIl
+__ZN7WebCore17InspectorDOMAgent20releaseDanglingNodesEv
+__ZN3WTF15deleteAllValuesIPNS_7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENS8_IlEEEELm0EEEvRKNS
+__ZN3WTF6VectorIPNS_7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENS8_IlEEEELm0EE14shrinkCapacity
+__ZN3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E5clearEv
+__ZN3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E15deallocateTableEPli
+__ZN3WTF11ListHashSetINS_6RefPtrIN7WebCore8DocumentEEENS_7PtrHashIS4_EEE14deleteAllNodesEv
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeINS_6RefPtrIN7WebCore8DocumentEEEEES7_NS_17IdentityExtractorIS7_EENS_28ListHashSetNodeH
+__ZN7WebCore17InspectorDOMAgent14startListeningEPNS_8DocumentE
+__ZNK3WTF9HashTableIPNS_15ListHashSetNodeINS_6RefPtrIN7WebCore8DocumentEEEEES7_NS_17IdentityExtractorIS7_EENS_28ListHashSetNode
+__ZN3WTF11ListHashSetINS_6RefPtrIN7WebCore8DocumentEEENS_7PtrHashIS4_EEE3addERKS4_
+__ZN3WTF11ListHashSetINS_6RefPtrIN7WebCore8DocumentEEENS_7PtrHashIS4_EEE10appendNodeEPNS_15ListHashSetNodeIS4_EE
+__ZN7WebCore17InspectorDOMAgent22pushDocumentToFrontendEv
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore4NodeEEESt4pairIS4_lENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairHashTraitsI
+__ZN7WebCore17InspectorDOMAgent18buildObjectForNodeEPNS_4NodeEiPN3WTF7HashMapINS3_6RefPtrIS1_EElNS3_7PtrHashIS6_EENS3_10HashTra
+__ZN7WebCore17InspectorDOMAgent4bindEPNS_4NodeEPN3WTF7HashMapINS3_6RefPtrIS1_EElNS3_7PtrHashIS6_EENS3_10HashTraitsIS6_EENS9_IlE
+__ZNK3WTF7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IlEEE3getEPS3_
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IlEEE3setEPS3_RKl
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore4NodeEEESt4pairIS4_lENS_18PairFirstExtractorIS6_EENS_7PtrHashIS4_EENS_14PairHashTraitsIN
+__ZN3WTF7HashMapIlPN7WebCore4NodeENS_7IntHashImEENS_10HashTraitsIlEENS6_IS3_EEE3setERKlRKS3_
+__ZN3WTF7HashMapIlPNS0_INS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IlEEEENS_7IntHashImEES9_NS7_ISB_
+__ZN3WTF9HashTableIlSt4pairIlPNS_7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS6_EENS_10HashTraitsIS6_EENS9_IlEEEEENS_18Pa
+__ZN7WebCore12ScriptObject3setEPKcl
+__ZN7WebCore17InspectorDOMAgent19innerChildNodeCountEPNS_4NodeE
+__ZN7WebCore17InspectorDOMAgent15innerFirstChildEPNS_4NodeE
+__ZN7WebCore17InspectorDOMAgent12isWhitespaceEPNS_4NodeE
+__ZN7WebCore17InspectorDOMAgent16innerNextSiblingEPNS_4NodeE
+__ZN7WebCore17InspectorDOMAgent30buildArrayForContainerChildrenEPNS_4NodeEiPN3WTF7HashMapINS3_6RefPtrIS1_EElNS3_7PtrHashIS6_EEN
+__ZN7WebCore17InspectorFrontend14newScriptArrayEv
+__ZN7WebCore11ScriptArray9createNewEPN3JSC9ExecStateE
+__ZN7WebCore11ScriptArrayC1EPN3JSC9ExecStateEPNS1_7JSArrayE
+__ZN7WebCore11ScriptArrayC2EPN3JSC9ExecStateEPNS1_7JSArrayE
+__ZN7WebCore11ScriptArray3setEjRKNS_12ScriptObjectE
+__ZN7WebCoreL15handleExceptionEPN3JSC9ExecStateE
+__ZN7WebCore11ScriptArray6lengthEv
+__ZN7WebCore17InspectorDOMAgent30buildArrayForElementAttributesEPNS_7ElementE
+__ZN7WebCore11ScriptArray3setEjRKNS_6StringE
+__ZNK7WebCore17InspectorDOMAgent17documentURLStringEPNS_8DocumentE
+__ZN7WebCore17InspectorFrontend11setDocumentERKNS_12ScriptObjectE
+__ZN7WebCore14ConsoleMessage13addToFrontendEPNS_17InspectorFrontendEPNS_18InjectedScriptHostE
+__ZN7WebCore17InspectorFrontend17addConsoleMessageERKNS_12ScriptObjectERKN3WTF6VectorINS_12ScriptStringELm0EEERKNS5_INS4_6RefPt
+__ZN7WebCore17InspectorFrontend17populateInterfaceEv
+__ZN7WebCore17InspectorFrontend25evaluateForTestInFrontendElRKNS_6StringE
+__ZN7WebCore18ScriptFunctionCall14appendArgumentEl
+__ZN3WTF6VectorISt4pairIlN7WebCore6StringEELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorISt4pairIlN7WebCore6StringEELm0EE6shrinkEm
+__ZN7WebCore19InspectorController21specialPanelForJSNameERKNS_6StringE
+__ZN7WebCore19InspectorController9showPanelENS0_13SpecialPanelsE
+__ZN7WebCore17InspectorFrontend12bringToFrontEv
+__ZN7WebCore17InspectorFrontend9showPanelEi
+__ZN7WebCore28InspectorFrontendClientLocal17setAttachedWindowEb
+__ZN7WebCore18ScriptFunctionCall14appendArgumentEb
+__ZN7WebCore59jsInspectorFrontendHostPrototypeFunctionInspectedURLChangedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore21InspectorFrontendHost19inspectedURLChangedERKNS_6StringE
+__ZN7WebCore60jsInspectorBackendPrototypeFunctionReleaseWrapperObjectGroupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
+__ZN7WebCore16InspectorBackend25releaseWrapperObjectGroupElRKNS_6StringE
+__ZN7WebCore19InspectorController23injectedScriptForNodeIdEl
+__ZN7WebCore20mainWorldScriptStateEPNS_5FrameE
+__ZN7WebCore18InjectedScriptHost17injectedScriptForEPN3JSC9ExecStateE
+__ZNK7WebCore17JSDOMGlobalObject14injectedScriptEv
+__ZN7WebCore18InjectedScriptHost12injectScriptERKNS_6StringEPN3JSC9ExecStateE
+__ZN7WebCore18InjectedScriptHost20createInjectedScriptERKNS_6StringEPN3JSC9ExecStateEl
+__ZNK3JSC21UStringSourceProvider6lengthEv
+__ZNK3JSC21UStringSourceProvider4dataEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_18InjectedScriptHostE
+__ZN7WebCore20JSInjectedScriptHost15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore20JSInjectedScriptHostC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18I
+__ZN7WebCore20JSInjectedScriptHostC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18I
+__ZN7WebCore17JSDOMGlobalObject17setInjectedScriptEPN3JSC8JSObjectE
+__ZN7WebCore14InjectedScriptC1ENS_12ScriptObjectE
+__ZN7WebCore14InjectedScriptC2ENS_12ScriptObjectE
+__ZN3WTF7HashMapIlN7WebCore14InjectedScriptENS_7IntHashImEENS_10HashTraitsIlEENS5_IS2_EEE3setERKlRKS2_
+__ZN7WebCore14InjectedScript8dispatchElRKNS_6StringES3_bPN3WTF6RefPtrINS_21SerializedScriptValueEEEPb
+__ZN7WebCore14InjectedScript24canAccessInspectedWindowEv
+__ZN7WebCore18InjectedScriptHost24canAccessInspectedWindowEPN3JSC9ExecStateE
+__ZN7WebCore11ScriptValue9serializeEPN3JSC9ExecStateE
+__ZN7WebCore17InspectorFrontend27didDispatchOnInjectedScriptElPNS_21SerializedScriptValueEb
+__ZN7WebCore11ScriptValue11deserializeEPN3JSC9ExecStateEPNS_21SerializedScriptValueE
+__ZN7WebCore18ScriptFunctionCall14appendArgumentERKNS_11ScriptValueE
+__ZN7WebCore48jsElementPrototypeFunctionScrollIntoViewIfNeededEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore44jsInspectorBackendPrototypeFunctionGetStylesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend9getStylesEllb
+__ZN7WebCore16InspectorBackend17inspectorDOMAgentEv
+__ZN7WebCore17InspectorDOMAgent9getStylesEllb
+__ZN7WebCore17InspectorDOMAgent9nodeForIdEl
+__ZN7WebCore17InspectorDOMAgent19buildObjectForStyleEPNS_19CSSStyleDeclarationEb
+__ZN7WebCore17InspectorDOMAgent9bindStyleEPNS_19CSSStyleDeclarationE
+__ZNK3WTF7HashMapIPN7WebCore19CSSStyleDeclarationElNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IlEEE3getERKS3_
+__ZN3WTF7HashMapIlNS_6RefPtrIN7WebCore19CSSStyleDeclarationEEENS_7IntHashImEENS_10HashTraitsIlEENS7_IS4_EEE3setERKlRKS4_
+__ZN3WTF9HashTableIlSt4pairIlNS_6RefPtrIN7WebCore19CSSStyleDeclarationEEEENS_18PairFirstExtractorIS6_EENS_7IntHashImEENS_14Pair
+__ZN3WTF7HashMapIPN7WebCore19CSSStyleDeclarationElNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IlEEE3setERKS3_RKl
+__ZN3WTF9HashTableIlSt4pairIlNS_7HashMapIN7WebCore6StringES1_IS4_S4_ENS3_10StringHashENS_10HashTraitsIS4_EENS7_IS5_EEEEENS_18Pa
+__ZN7WebCore17InspectorDOMAgent33populateObjectWithStylePropertiesEPNS_19CSSStyleDeclarationERNS_12ScriptObjectE
+__ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyPriorityEi
+__ZNK7WebCore27CSSComputedStyleDeclaration18isPropertyImplicitEi
+__ZNK7WebCore27CSSComputedStyleDeclaration20getPropertyShorthandEi
+__ZN7WebCore17InspectorDOMAgent21buildArrayForCSSRulesEPNS_11CSSRuleListE
+__ZN7WebCore17InspectorDOMAgent18buildObjectForRuleEPNS_12CSSStyleRuleE
+__ZN7WebCore17InspectorDOMAgent14shorthandValueEPNS_19CSSStyleDeclarationERKNS_6StringE
+__ZN7WebCore17InspectorDOMAgent29buildObjectForAttributeStylesEPNS_7ElementE
+__ZN7WebCore17InspectorDOMAgent27buildArrayForPseudoElementsEPNS_7ElementEb
+__ZN7WebCore17InspectorFrontend12didGetStylesElRKNS_11ScriptValueE
+__ZN7WebCore20JSInjectedScriptHost18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore29JSInjectedScriptHostPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore46jsInjectedScriptHostPrototypeFunctionNodeForIdEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore20JSInjectedScriptHost9classInfoEv
+__ZN7WebCore20JSInjectedScriptHost9nodeForIdEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore18InjectedScriptHost9nodeForIdEl
+__ZN7WebCore18InjectedScriptHost17inspectorDOMAgentEv
+__ZN7WebCore48jsInspectorBackendPrototypeFunctionGetChildNodesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend13getChildNodesEll
+__ZN7WebCore17InspectorDOMAgent13getChildNodesEll
+__ZN7WebCore17InspectorDOMAgent24pushChildNodesToFrontendEl
+__ZNK3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E8containsIlNS_22IdentityHashTranslatorIll
+__ZNK3WTF7HashMapIlPNS0_INS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS7_IlEEEENS_7IntHashImEES9_NS7_ISB
+__ZN3WTF7HashSetIlNS_7IntHashImEENS_10HashTraitsIlEEE3addERKl
+__ZN3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E6expandEv
+__ZN3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E6rehashEi
+__ZN3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E13allocateTableEi
+__ZN7WebCore17InspectorFrontend13setChildNodesElRKNS_11ScriptArrayE
+__ZN7WebCore17InspectorFrontend16didGetChildNodesEl
+__ZN7WebCore52jsInspectorFrontendHostPrototypeFunctionBringToFrontEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21InspectorFrontendHost12bringToFrontEv
+__ZN7WebCore55jsInspectorBackendPrototypeFunctionStoreLastActivePanelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore16InspectorBackend20storeLastActivePanelERKNS_6StringE
+__ZN7WebCore19InspectorController20storeLastActivePanelERKNS_6StringE
+__ZN7WebCore19InspectorController10setSettingERKNS_6StringES3_
+__ZN7WebCore63jsInspectorBackendPrototypeFunctionDidEvaluateForTestInFrontendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
+__ZN7WebCore16InspectorBackend28didEvaluateForTestInFrontendElRKNS_6StringE
+__ZN7WebCore19InspectorController28didEvaluateForTestInFrontendElRKNS_6StringE
+__ZN7WebCore57jsInspectorBackendPrototypeFunctionEnableResourceTrackingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore16InspectorBackend22enableResourceTrackingEb
+__ZN7WebCore19InspectorController22enableResourceTrackingEbb
+__ZN7WebCore17InspectorFrontend26resourceTrackingWasEnabledEv
+__ZNK3WTF7HashMapImNS_6RefPtrIN7WebCore17InspectorResourceEEENS_7IntHashImEENS_10HashTraitsImEENS7_IS4_EEE3getERKm
+__ZN7WebCore17InspectorFrontend20clearConsoleMessagesEv
+__ZN7WebCore17InspectorFrontend5resetEv
+__ZN7WebCore17InspectorDOMAgent13stopListeningEPNS_8DocumentE
+__ZN3WTF11ListHashSetINS_6RefPtrIN7WebCore8DocumentEEENS_7PtrHashIS4_EEE15unlinkAndDeleteEPNS_15ListHashSetNodeIS4_EE
+__ZN7WebCore17InspectorFrontend13didCommitLoadEv
+__ZN7WebCore19InspectorController14removeResourceEPNS_17InspectorResourceE
+__ZN7WebCore17InspectorFrontend14removeResourceEm
+__ZN7WebCore17InspectorResourceD1Ev
+__ZN7WebCore17InspectorResourceD2Ev
+__ZN7WebCore14InjectedScript25releaseWrapperObjectGroupERKNS_6StringE
+__ZN7WebCore17InspectorDOMAgent11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE
+__ZN7WebCore17InspectorResource10markFailedEv
+__ZN7WebCore17InspectorDOMAgent16didModifyDOMAttrEPNS_7ElementE
+__ZN7WebCore17InspectorDOMAgent16didInsertDOMNodeEPNS_4NodeE
+__ZN7WebCore17InspectorDOMAgent6unbindEPNS_4NodeEPN3WTF7HashMapINS3_6RefPtrIS1_EElNS3_7PtrHashIS6_EENS3_10HashTraitsIS6_EENS9_I
+__ZN7WebCore17InspectorFrontend21childNodeCountUpdatedEli
+__ZN7WebCore18ScriptFunctionCall14appendArgumentEi
+__ZN7WebCore61jsInjectedScriptHostPrototypeFunctionPushNodeByPathToFrontendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_
+__ZN7WebCore18InjectedScriptHost24pushNodeByPathToFrontendERKNS_6StringE
+__ZN7WebCore17InspectorDOMAgent11nodeForPathERKNS_6StringE
+__ZN7WebCore17InspectorDOMAgent22pushNodePathToFrontendEPNS_4NodeE
+__ZN7WebCore47jsInspectorBackendPrototypeFunctionGetAllStylesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend12getAllStylesEl
+__ZN7WebCore17InspectorDOMAgent12getAllStylesEl
+__ZN7WebCore17InspectorDOMAgent24buildObjectForStyleSheetEPNS_13CSSStyleSheetE
+__ZN7WebCore17InspectorDOMAgent8bindRuleEPNS_12CSSStyleRuleE
+__ZNK3WTF7HashMapIPN7WebCore12CSSStyleRuleElNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IlEEE3getERKS3_
+__ZN3WTF7HashMapIlNS_6RefPtrIN7WebCore12CSSStyleRuleEEENS_7IntHashImEENS_10HashTraitsIlEENS7_IS4_EEE3setERKlRKS4_
+__ZN3WTF9HashTableIlSt4pairIlNS_6RefPtrIN7WebCore12CSSStyleRuleEEEENS_18PairFirstExtractorIS6_EENS_7IntHashImEENS_14PairHashTra
+__ZN3WTF7HashMapIPN7WebCore12CSSStyleRuleElNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS6_IlEEE3setERKS3_RKl
+__ZN7WebCore17InspectorFrontend15didGetAllStylesElRKNS_11ScriptArrayE
+__ZN7WebCore59jsInjectedScriptHostPrototypeFunctionPushNodePathToFrontendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore20JSInjectedScriptHost22pushNodePathToFrontendEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore18InjectedScriptHost22pushNodePathToFrontendEPNS_4NodeEbb
+__ZN7WebCore18InjectedScriptHost17inspectorFrontendEv
+__ZN7WebCore45jsInspectorBackendPrototypeFunctionGetCookiesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend10getCookiesEl
+__ZN7WebCore19InspectorController10getCookiesEl
+__ZN7WebCore13getRawCookiesEPKNS_8DocumentERKNS_4KURLERN3WTF6VectorINS_6CookieELm0EEE
+__ZN3WTF6VectorIN7WebCore6CookieELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore6CookieELm0EE15reserveCapacityEm
+__ZN7WebCore19InspectorController20buildArrayForCookiesERN3WTF11ListHashSetINS_6CookieENS_10CookieHashEEE
+__ZN7WebCore17InspectorFrontend13didGetCookiesElRKNS_11ScriptArrayERKNS_6StringE
+__ZN3WTF11ListHashSetIN7WebCore6CookieENS1_10CookieHashEE14deleteAllNodesEv
+__ZN3WTF9HashTableIPNS_15ListHashSetNodeIN7WebCore6CookieEEES5_NS_17IdentityExtractorIS5_EENS_28ListHashSetNodeHashFunctionsIS3
+__ZN7WebCore58jsInspectorBackendPrototypeFunctionDisableResourceTrackingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore16InspectorBackend23disableResourceTrackingEb
+__ZN7WebCore19InspectorController23disableResourceTrackingEb
+__ZN7WebCore17InspectorFrontend27resourceTrackingWasDisabledEv
+__ZN7WebCore19InspectorController5closeEv
+__ZN7WebCore17InspectorFrontend5closeEv
+__ZN7WebCore51jsInspectorFrontendHostPrototypeFunctionCloseWindowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21InspectorFrontendHost11closeWindowEv
+__ZN7WebCore19InspectorController18disconnectFrontendEv
+__ZN7WebCore17InspectorFrontendD1Ev
+__ZN7WebCore17InspectorFrontendD2Ev
+__ZN7WebCore19InspectorController15disableDebuggerEb
+__ZN7WebCore17ScriptDebugServer14removeListenerEPNS_19ScriptDebugListenerEPNS_4PageE
+__ZN7WebCore19InspectorController19setSearchingForNodeEb
+__ZN7WebCore19InspectorController20stopTimelineProfilerEv
+__ZN7WebCore19InspectorController26stopUserInitiatedProfilingEv
+__ZN7WebCore19InspectorController18toggleRecordButtonEb
+__ZN7WebCore17InspectorDOMAgenteqERKNS_13EventListenerE
+__ZN7WebCore17InspectorDOMAgentD0Ev
+__ZN7WebCore28InspectorFrontendClientLocalD2Ev
+__ZN7WebCore21InspectorFrontendHost16disconnectClientEv
+__ZN7WebCore14ConsoleMessageC1ENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelEPNS_15ScriptCallStackEjb
+__ZN7WebCore14ConsoleMessageC2ENS_13MessageSourceENS_11MessageTypeENS_12MessageLevelEPNS_15ScriptCallStackEjb
+__ZN7WebCore14InjectedScript14wrapForConsoleENS_11ScriptValueE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21SerializedScriptValueEEELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21SerializedScriptValueEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21SerializedScriptValueEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore21SerializedScriptValueEEELm0EE6shrinkEm
+__ZNK7WebCore11ScriptValue7isEqualEPN3JSC9ExecStateERKS0_
+__ZN7WebCore57jsInjectedScriptHostPrototypeFunctionClearConsoleMessagesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore18InjectedScriptHost20clearConsoleMessagesEv
+__ZN7WebCore29JSInjectedScriptHostPrototypeD1Ev
+__ZN7WebCore20JSInjectedScriptHostD1Ev
+__ZN7WebCore20JSInjectedScriptHostD2Ev
+__ZN3JSC21UStringSourceProviderD0Ev
+__ZN7WebCore32JSInspectorFrontendHostPrototypeD1Ev
+__ZN7WebCore23JSInspectorFrontendHostD1Ev
+__ZN7WebCore23JSInspectorFrontendHostD2Ev
+__ZN7WebCore21InspectorFrontendHostD1Ev
+__ZN7WebCore29jsConsolePrototypeFunctionDirEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console3dirEPNS_15ScriptCallStackE
+__ZN7WebCore18InjectedScriptHost19injectedScriptForIdEl
+__ZNK3WTF7HashMapIlN7WebCore14InjectedScriptENS_7IntHashImEENS_10HashTraitsIlEENS5_IS2_EEE3getERKl
+__ZN7WebCore32jsConsolePrototypeFunctionDirxmlEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console6dirxmlEPNS_15ScriptCallStackE
+__ZN7WebCore17InspectorDOMAgent15innerParentNodeEPNS_4NodeE
+__ZN3WTF6VectorIPNS_7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENS8_IlEEEELm0EE14expandCapacity
+__ZN3WTF6VectorIPNS_7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENS8_IlEEEELm0EE15reserveCapacit
+__ZN7WebCore17InspectorFrontend15setDetachedRootERKNS_12ScriptObjectE
+__ZN3WTF6VectorIPNS_7HashMapINS_6RefPtrIN7WebCore4NodeEEElNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENS8_IlEEEELm0EE6shrinkEm
+__ZN7WebCore25jsHTMLAllCollectionLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19JSHTMLAllCollection19getOwnPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayENS1_15EnumerationModeE
+__ZN7WebCore31jsConsolePrototypeFunctionDebugEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console5debugEPNS_15ScriptCallStackE
+__ZN7WebCore14ConsoleMessage26updateRepeatCountInConsoleEPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorFrontend31updateConsoleMessageRepeatCountEj
+__ZN7WebCore18ScriptFunctionCall14appendArgumentEj
+__ZN7WebCore31jsConsolePrototypeFunctionCountEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console5countEPNS_15ScriptCallStackE
+__ZN7WebCore19InspectorController5countERKNS_6StringEjS3_
+__ZN7WebCore31jsConsolePrototypeFunctionGroupEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console5groupEPNS_15ScriptCallStackE
+__ZN7WebCore19InspectorController10startGroupENS_13MessageSourceEPNS_15ScriptCallStackE
+__ZN7WebCore34jsConsolePrototypeFunctionGroupEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore7Console8groupEndEv
+__ZN7WebCore19InspectorController8endGroupENS_13MessageSourceEjRKNS_6StringE
+__ZN7WebCore19jsHTMLImageElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLImageElement1yEv
+__ZN7WebCore19jsHTMLImageElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16HTMLImageElement1xEv
+__ZN7WebCore16jsElementOninputEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsElementOndragoverEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsElementOninvalidEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsElementOndragstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsElementOnbeforecutEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsElementOnbeforepasteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsElementOnbeforecopyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsElementOnmousewheelEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsElementOndragenterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsElementOncutEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsElementOnmouseupEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsElementOndragendEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsElementOnpasteEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsElementOndropEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16jsElementOnerrorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore7Element7onerrorEv
+__ZN7WebCore16jsElementOnabortEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsElementOndragEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsElementOndragleaveEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsElementOncopyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsElementOnselectstartEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17InspectorDOMAgent20innerPreviousSiblingEPNS_4NodeE
+__ZN7WebCore17InspectorFrontend17childNodeInsertedEllRKNS_12ScriptObjectE
+__ZN7WebCore17InspectorDOMAgent16didRemoveDOMNodeEPNS_4NodeE
+__ZN7WebCore17InspectorFrontend16childNodeRemovedEll
+__ZN7WebCore59jsInjectedScriptHostPrototypeFunctionAddNodesToSearchResultEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore18InjectedScriptHost22addNodesToSearchResultERKNS_6StringE
+__ZN7WebCore17InspectorFrontend22addNodesToSearchResultERKNS_6StringE
+__ZNK3JSC21UStringSourceProvider8getRangeEii
+__ZN7WebCore51jsInspectorBackendPrototypeFunctionHighlightDOMNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend16highlightDOMNodeEl
+__ZN7WebCore16InspectorBackend9nodeForIdEl
+__ZN7WebCore19InspectorController9highlightEPNS_4NodeE
+__ZNK7WebCore19InspectorController17drawNodeHighlightERNS_15GraphicsContextE
+__ZN7WebCoreL19drawHighlightForBoxERNS_15GraphicsContextERKNS_9FloatQuadES4_S4_S4_
+__ZN7WebCoreL24drawOutlinedQuadWithClipERNS_15GraphicsContextERKNS_9FloatQuadES4_RKNS_5ColorE
+__ZN7WebCoreL10quadToPathERKNS_9FloatQuadE
+__ZN7WebCoreL16drawOutlinedQuadERNS_15GraphicsContextERKNS_9FloatQuadERKNS_5ColorE
+__ZN7WebCore27JSInspectorBackendPrototypeD1Ev
+__ZN7WebCore18JSInspectorBackendD1Ev
+__ZN7WebCore18JSInspectorBackendD2Ev
+__ZN7WebCore19InspectorController21startTimelineProfilerEv
+__ZN7WebCore22InspectorTimelineAgentC1EPNS_17InspectorFrontendE
+__ZN7WebCore22InspectorTimelineAgentC2EPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorFrontend26timelineProfilerWasStartedEv
+__ZN7WebCore22InspectorTimelineAgent17willDispatchEventERKNS_5EventE
+__ZN7WebCore21TimelineRecordFactory23createEventDispatchDataEPNS_17InspectorFrontendERKNS_5EventE
+__ZN7WebCore22InspectorTimelineAgent17pushCurrentRecordENS_12ScriptObjectENS_18TimelineRecordTypeE
+__ZN7WebCore22InspectorTimelineAgent18pushGCEventRecordsEv
+__ZN7WebCore21TimelineRecordFactory19createGenericRecordEPNS_17InspectorFrontendEd
+__ZN7WebCore15ScriptCallStack12callLocationEPNS_6StringEPiS2_
+__ZN3WTF6VectorIN7WebCore22InspectorTimelineAgent19TimelineRecordEntryELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIN7WebCore22InspectorTimelineAgent19TimelineRecordEntryELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore22InspectorTimelineAgent19TimelineRecordEntryELm0EE15reserveCapacityEm
+__ZN7WebCore22InspectorTimelineAgent15didMarkTimelineERKNS_6StringE
+__ZN7WebCore21TimelineRecordFactory22createMarkTimelineDataEPNS_17InspectorFrontendERKNS_6StringE
+__ZN7WebCore22InspectorTimelineAgent19addRecordToTimelineENS_12ScriptObjectENS_18TimelineRecordTypeE
+__ZN7WebCore22InspectorTimelineAgent20setHeapSizeStatisticENS_12ScriptObjectE
+__ZN7WebCore12ScriptObject3setEPKcm
+__ZN7WebCore22InspectorTimelineAgent16didDispatchEventEv
+__ZN7WebCore22InspectorTimelineAgent24didCompleteCurrentRecordENS_18TimelineRecordTypeE
+__ZN3WTF6VectorIN7WebCore22InspectorTimelineAgent19TimelineRecordEntryELm0EE6shrinkEm
+__ZN7WebCore17InspectorFrontend19addRecordToTimelineERKNS_12ScriptObjectE
+__ZN7WebCore22InspectorTimelineAgent15didInstallTimerEiib
+__ZN7WebCore21TimelineRecordFactory22createTimerInstallDataEPNS_17InspectorFrontendEiib
+__ZN7WebCore22InspectorTimelineAgent13willFireTimerEi
+__ZN7WebCore21TimelineRecordFactory22createGenericTimerDataEPNS_17InspectorFrontendEi
+__ZN7WebCore22InspectorTimelineAgent12didFireTimerEv
+__ZN7WebCore22InspectorTimelineAgentD0Ev
+__ZN7WebCore17InspectorFrontend26timelineProfilerWasStoppedEv
+__ZN7WebCore22InspectorTimelineAgent13willWriteHTMLEjj
+__ZN7WebCore21TimelineRecordFactory19createParseHTMLDataEPNS_17InspectorFrontendEjj
+__ZN7WebCore12ScriptObject3setEPKcj
+__ZN7WebCore22InspectorTimelineAgent12didWriteHTMLEj
+__ZN7WebCore22InspectorTimelineAgent20willRecalculateStyleEv
+__ZN7WebCore22InspectorTimelineAgent19didRecalculateStyleEv
+__ZN7WebCore22InspectorTimelineAgent10willLayoutEv
+__ZN7WebCore22InspectorTimelineAgent9didLayoutEv
+__ZN7WebCore22InspectorTimelineAgent23willSendResourceRequestEmbRKNS_15ResourceRequestE
+__ZN7WebCore21TimelineRecordFactory29createResourceSendRequestDataEPNS_17InspectorFrontendEmbRKNS_15ResourceRequestE
+__ZN7WebCore22InspectorTimelineAgent27willReceiveResourceResponseEmRKNS_16ResourceResponseE
+__ZN7WebCore21TimelineRecordFactory33createResourceReceiveResponseDataEPNS_17InspectorFrontendEmRKNS_16ResourceResponseE
+__ZN7WebCore22InspectorTimelineAgent26didReceiveResourceResponseEv
+__ZN7WebCore22InspectorTimelineAgent23willReceiveResourceDataEm
+__ZN7WebCore21TimelineRecordFactory25createReceiveResourceDataEPNS_17InspectorFrontendEm
+__ZN7WebCore22InspectorTimelineAgent22didReceiveResourceDataEv
+__ZN7WebCore22InspectorTimelineAgent24didFinishLoadingResourceEmb
+__ZN7WebCore21TimelineRecordFactory24createResourceFinishDataEPNS_17InspectorFrontendEmb
+__ZN7WebCore22InspectorTimelineAgent18willEvaluateScriptERKNS_6StringEi
+__ZN7WebCore21TimelineRecordFactory24createEvaluateScriptDataEPNS_17InspectorFrontendERKNS_6StringEd
+__ZN7WebCore22InspectorTimelineAgent17didEvaluateScriptEv
+__ZN7WebCore22InspectorTimelineAgent9willPaintERKNS_7IntRectE
+__ZN7WebCore21TimelineRecordFactory15createPaintDataEPNS_17InspectorFrontendERKNS_7IntRectE
+__ZN7WebCore22InspectorTimelineAgent8didPaintEv
+__ZN3JSC8Bindings12JavaInstance9getMethodEPNS_9ExecStateERKNS_10IdentifierE
+__ZN3JSC8Bindings12JavaInstance12invokeMethodEPNS_9ExecStateEPNS_13RuntimeMethodERKNS_7ArgListE
+__ZNK17JavaRuntimeMethod9classInfoEv
+__ZNK3JSC8Bindings10JavaMethod13numParametersEv
+__ZNK3JSC8Bindings14JavaStringImpl10UTF8StringEv
+__ZN3JSC8Bindings20convertValueToJValueEPNS_9ExecStateEPNS0_10RootObjectENS_7JSValueE7JNITypePKc
+__ZNK3JSC8Bindings10RootObject12nativeHandleEv
+__ZNK3JSC8Bindings10JavaMethod8methodIDEP8_jobject
+__ZNK3JSC8Bindings10JavaMethod9signatureEv
+__ZN3JSC8Bindings26signatureFromPrimitiveTypeE7JNIType
+__ZL15appendClassNameRN7WebCore13StringBuilderEPKc
+__ZN3JSC8Bindings11getMethodIDEP8_jobjectPKcS4_
+__ZNK3JSC8Bindings10JavaMethod13JNIReturnTypeEv
+__ZN3JSC8Bindings15dispatchJNICallEPNS_9ExecStateEPKvP8_jobjectb7JNITypeP10_jmethodIDP6jvalueRSA_PKcRNS_7JSValueE
+__ZN3WTF6VectorI6jvalueLm0EE6shrinkEm
+__ZNK3JSC8Bindings12JavaInstance12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
+__ZNK3JSC8Bindings9JavaClass13isStringClassEv
+__ZNK3JSC8Bindings12JavaInstance11stringValueEPNS_9ExecStateE
+__ZN17JavaRuntimeMethodD1Ev
+__ZN3JSC8Bindings9JavaArray21convertJObjectToArrayEPNS_9ExecStateEP8_jobjectPKcN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings9JavaArrayC1EP8_jobjectPKcN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZN3JSC8Bindings9JavaArrayC2EP8_jobjectPKcN3WTF10PassRefPtrINS0_10RootObjectEEE
+__ZNK3JSC8Bindings9JavaArray9getLengthEv
+__ZNK3JSC8Bindings9JavaArray7valueAtEPNS_9ExecStateEj
+__ZN3JSC8Bindings24JNITypeFromPrimitiveTypeEc
+__ZNK3JSC8Bindings9JavaArray10rootObjectEv
+__ZNK3JSC8Bindings17JavaRuntimeObject9classInfoEv
+__ZN3JSC12RuntimeArray3putEPNS_9ExecStateEjNS_7JSValueE
+__ZNK3JSC8Bindings9JavaArray10setValueAtEPNS_9ExecStateEjNS_7JSValueE
+__ZNK3JSC8Bindings17JavaRuntimeObject23getInternalJavaInstanceEv
+__ZN3JSC12RuntimeArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN3JSC8Bindings13RuntimeObject11fieldGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
+__ZNK3JSC8Bindings9JavaField17valueFromInstanceEPNS_9ExecStateEPKNS0_8InstanceE
+__ZNK3JSC8Bindings9JavaField25dispatchValueFromInstanceEPNS_9ExecStateEPKNS0_12JavaInstanceEPKcS8_7JNIType
+__ZNK3JSC8Bindings9JavaClass13isNumberClassEv
+__ZNK3JSC8Bindings9JavaClass14isBooleanClassEv
+__ZNK3JSC8Bindings12JavaInstance7valueOfEPNS_9ExecStateE
+__ZN7JNIEnv_9NewObjectEP7_jclassP10_jmethodIDz
+_KJS_JSCreateNativeJSObject
+__ZN3JSC8Bindings12JavaJSObject6invokeEPNS0_19JSObjectCallContextE
+__ZN3JSC8Bindings12JavaJSObject12createNativeEx
+__ZN3JSC8Bindings24findProtectingRootObjectEPNS_8JSObjectE
+__ZN3JSC8Bindings10RootObject13gcIsProtectedEPNS_8JSObjectE
+_KJS_JSObject_JSObjectGetMember
+__ZN3JSC8Bindings12JavaJSObjectC1Ex
+__ZN3JSC8Bindings12JavaJSObjectC2Ex
+__ZNK3JSC8Bindings12JavaJSObject9getMemberEP8_jstring
+__ZNK3JSC8Bindings12JavaJSObject10rootObjectEv
+__ZN3JSC8Bindings14JavaStringImplD2Ev
+__ZNK3JSC8Bindings12JavaJSObject21convertValueToJObjectENS_7JSValueE
+__ZN3JSC13RuntimeMethod18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
+__ZN3JSC8Bindings9JavaArrayD0Ev
+_KJS_JSObject_JSFinalize
+__ZNK3JSC8Bindings8Instance27supportsInvokeDefaultMethodEv
+__ZNK3JSC8Bindings9JavaField4typeEv
+_KJS_JSObject_JSObjectEval
+__ZNK3JSC8Bindings12JavaJSObject4evalEP8_jstring
+__ZNK3JSC8Bindings12JavaInstance12booleanValueEv
+__ZN3JSC8Bindings13callJNIMethodIhEET_P8_jobjectPKcS6_z
+__ZNK3JSC8Bindings12JavaJSObject8finalizeEv
+__ZN3JSC8BindingsL31convertArrayInstanceToJavaArrayEPNS_9ExecStateEPNS_7JSArrayEPKc
+_KJS_JSObject_JSObjectToString
+__ZNK3JSC8Bindings12JavaJSObject8toStringEv
+__ZN3JSC8Bindings8Instance24setValueOfUndefinedFieldEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueE
+__ZN3JSC8Bindings8Instance3putEPNS_8JSObjectEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZNK3JSC8Bindings9JavaField18setValueToInstanceEPNS_9ExecStateEPKNS0_8InstanceENS_7JSValueE
+__ZNK3JSC8Bindings9JavaField26dispatchSetValueToInstanceEPNS_9ExecStateEPKNS0_12JavaInstanceE6jvaluePKcS9_
+__ZNK3JSC8Bindings12JavaInstance11numberValueEPNS_9ExecStateE
+__ZN3JSC8Bindings13callJNIMethodIdEET_P8_jobjectPKcS6_z
+__ZN3JSC8Bindings13RuntimeObject19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+__ZN3JSC8Bindings8Instance16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
+__ZN7WebCore16HTMLVideoElement26willMoveToNewOwnerDocumentEv
+__ZN7WebCore16HTMLMediaElement26willMoveToNewOwnerDocumentEv
+__ZN7WebCore16HTMLMediaElement25didMoveToNewOwnerDocumentEv
+__ZNK7WebCore11RenderMedia10renderNameEv
__ZN7WebCore5TimerINS_11RenderMediaEE5firedEv
-__ZN7WebCore11RenderMedia26opacityAnimationTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore11RenderMedia13changeOpacityEPNS_11HTMLElementEf
__ZN7WebCore11RenderMedia20timeUpdateTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore28jsHTMLMediaElementReadyStateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement10readyStateEv
-__ZN7WebCore32setJSHTMLMediaElementCurrentTimeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLMediaElement14setCurrentTimeEfRi
-__ZN7WebCore16HTMLMediaElement4seekEfRi
-__ZNK7WebCore16HTMLMediaElement8seekableEv
-__ZN7WebCore11MediaPlayer15maxTimeSeekableEv
-__ZNK7WebCore18MediaPlayerPrivate15maxTimeSeekableEv
+__ZNK7WebCore12JSMediaError9classInfoEv
+__ZN7WebCore29setJSHTMLMediaElementAutoplayEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLMediaElement11setAutoplayEb
+__ZN7WebCore11RenderTheme28mediaControlsFadeOutDurationEv
+__ZN7WebCore11RenderMedia26opacityAnimationTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore24MediaControlInputElement7hitTestERKNS_8IntPointE
+__ZN7WebCore11RenderTheme23hitTestMediaControlPartEPNS_12RenderObjectERKNS_8IntPointE
+__ZN7WebCore40MediaControlVolumeSliderContainerElement7hitTestERKNS_8IntPointE
+__ZN7WebCore11RenderMedia27updateVolumeSliderContainerEb
+__ZN7WebCore27MediaControlTimelineElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore11RenderTheme27mediaControlsFadeInDurationEv
+__ZN7WebCore33setJSHTMLMediaElementPlaybackRateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore16HTMLMediaElement15minTimeSeekableEv
__ZN7WebCore10TimeRangesC1Eff
__ZN7WebCore10TimeRangesC2Eff
__ZNK7WebCore10TimeRanges7containEf
__ZNK7WebCore10TimeRanges5startEjRi
-__ZNK7WebCore10TimeRanges3endEjRi
-__ZN7WebCore30jsHTMLMediaElementNetworkStateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsHTMLMediaElementSeekableEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10TimeRangesE
-__ZN7WebCore12JSTimeRanges15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore12JSTimeRangesC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10TimeRangesEEE
-__ZN7WebCore12JSTimeRangesC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10TimeRangesEEE
-__ZN7WebCore12JSTimeRanges18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18jsTimeRangesLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21JSTimeRangesPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore34jsTimeRangesPrototypeFunctionStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore12JSTimeRanges9classInfoEv
-__ZN7WebCore32jsTimeRangesPrototypeFunctionEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore26jsHTMLMediaElementDurationEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12JSTimeRangesD1Ev
-__ZN7WebCore12JSTimeRangesD2Ev
-__ZN7WebCore21JSTimeRangesPrototypeD1Ev
-__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE6shrinkEm
-__ZN7WebCore17InspectorResourceD1Ev
-__ZN7WebCore17InspectorResourceD2Ev
-__ZN7WebCoreL19fontfaceConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore18SVGFontFaceElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore18SVGFontFaceElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore8Document18mappedElementSheetEv
-__ZN7WebCore18SVGFontFaceElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCoreL32cssPropertyIdForSVGAttributeNameERKNS_13QualifiedNameE
-__ZN7WebCoreL25mapAttributeToCSSPropertyEPN3WTF7HashMapIPNS_16AtomicStringImplEiNS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EENS6_IiE
-__ZN7WebCore18SVGFontFaceElement20insertedIntoDocumentEv
-__ZN7WebCore18SVGFontFaceElement15rebuildFontFaceEv
-__ZN7WebCore18SVGFontFaceElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCoreL22fontfacesrcConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore21SVGFontFaceSrcElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore21SVGFontFaceSrcElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore21SVGFontFaceSrcElement8srcValueEv
-__ZN7WebCore21SVGFontFaceSrcElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCoreL22fontfaceuriConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore21SVGFontFaceUriElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore21SVGFontFaceUriElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore21SVGFontFaceUriElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore21SVGFontFaceUriElement20insertedIntoDocumentEv
-__ZN7WebCore21SVGFontFaceUriElement8loadFontEv
-__ZNK7WebCore21SVGFontFaceUriElement8srcValueEv
-__ZN7WebCore18SVGFontFaceElementD0Ev
-__ZN7WebCore18SVGFontFaceElement28removeFromMappedElementSheetEv
-__ZN7WebCore21SVGFontFaceSrcElementD0Ev
-__ZN7WebCore21SVGFontFaceUriElementD0Ev
-__ZN7WebCore23JSNodeIteratorPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsNodeIteratorPrototypeFunctionNextNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSNodeIterator8nextNodeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore43jsNodeIteratorPrototypeFunctionPreviousNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSNodeIterator12previousNodeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore12NodeIterator12previousNodeEPN3JSC9ExecStateERi
-__ZN7WebCore12NodeIterator11NodePointer14moveToPreviousEPNS_4NodeE
-__ZN7WebCore34jsRangePrototypeFunctionCloneRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCoreL25min_colorMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCoreL25max_colorMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
-__ZN7WebCore28setJSHTMLTableElementCaptionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore25toHTMLTableCaptionElementEN3JSC7JSValueE
-__ZN7WebCore26setJSHTMLTableElementTFootEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore37setJSHTMLOptionElementDefaultSelectedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20CachedResourceClient10fontLoadedEPNS_10CachedFontE
-__ZN7WebCore13RenderSVGText29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore13RenderSVGText21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZNK7WebCore13RenderSVGText19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZN7WebCore10CachedFont17ensureSVGFontDataEv
-__ZN7WebCoreL15fontConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore14SVGFontElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore14SVGFontElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore18SVGFontFaceElement10fontFamilyEv
-__ZN7WebCoreL23missingglyphConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore22SVGMissingGlyphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore22SVGMissingGlyphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL16glyphConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGGlyphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15SVGGlyphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15SVGGlyphElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15SVGGlyphElement20insertedIntoDocumentEv
-__ZN7WebCore15SVGGlyphElement20invalidateGlyphCacheEv
-__ZN7WebCore14SVGFontElement20invalidateGlyphCacheEv
-__ZNK7WebCore10CachedFont14getSVGFontByIdERKNS_6StringE
-__ZN7WebCore11SVGFontDataC1EPNS_18SVGFontFaceElementE
-__ZN7WebCore11SVGFontDataC2EPNS_18SVGFontFaceElementE
-__ZNK7WebCore18SVGFontFaceElement17horizontalOriginXEv
-__ZNK7WebCore18SVGFontFaceElement17horizontalOriginYEv
-__ZNK7WebCore18SVGFontFaceElement18horizontalAdvanceXEv
-__ZNK7WebCore18SVGFontFaceElement15verticalOriginXEv
-__ZNK7WebCore18SVGFontFaceElement15verticalOriginYEv
-__ZNK7WebCore18SVGFontFaceElement6ascentEv
-__ZNK7WebCore18SVGFontFaceElement16verticalAdvanceYEv
-__ZNK7WebCore18SVGFontFaceElement10unitsPerEmEv
-__ZNK7WebCore18SVGFontFaceElement7descentEv
-__ZNK7WebCore18SVGFontFaceElement7xHeightEv
-__ZNK7WebCore14SVGFontElement28getGlyphIdentifiersForStringERKNS_6StringERN3WTF6VectorINS_18SVGGlyphIdentifierELm0EEE
-__ZNK7WebCore14SVGFontElement16ensureGlyphCacheEv
-__ZNK7WebCore15SVGGlyphElement20buildGlyphIdentifierEv
-__ZN7WebCore15SVGGlyphElement27buildGenericGlyphIdentifierEPKNS_10SVGElementE
-__ZN7WebCore15pathFromSVGDataERNS_4PathERKNS_6StringE
-__ZNK3WTF7HashMapItNS_6RefPtrIN7WebCore12GlyphMapNodeEEENS_7IntHashIjEENS_10HashTraitsItEENS7_IS4_EEE3getERKt
-__ZN3WTF7HashMapItNS_6RefPtrIN7WebCore12GlyphMapNodeEEENS_7IntHashIjEENS_10HashTraitsItEENS7_IS4_EEE3setERKtRKS4_
-__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE15reserveCapacityEm
-__ZNK7WebCore4Font22floatWidthUsingSVGFontERKNS_7TextRunE
-__ZN7WebCoreL33floatWidthOfSubStringUsingSVGFontEPKNS_4FontERKNS_7TextRunEiiiRiRNS_6StringE
-__ZN7WebCore16SVGTextRunWalkerINS_34SVGTextRunWalkerMeasuredLengthDataEE4walkERKNS_7TextRunEbRKNS_6StringEii
-__ZN7WebCoreL24charactersWithArabicFormERKNS_6StringEb
-__ZNK7WebCore14SVGFontElement24firstMissingGlyphElementEv
-__ZN7WebCore11PathBuilder9svgMoveToEddbb
-__ZN7WebCore11PathBuilder9svgLineToEddb
-__ZN7WebCore15SVGGlyphElement28inheritUnspecifiedAttributesERNS_18SVGGlyphIdentifierEPKNS_11SVGFontDataE
-__ZN7WebCoreL30floatWidthUsingSVGFontCallbackERKNS_18SVGGlyphIdentifierERNS_34SVGTextRunWalkerMeasuredLengthDataE
-__ZNK7WebCore4Font22floatWidthUsingSVGFontERKNS_7TextRunEiRiRNS_6StringE
-__ZNK7WebCore4Font7svgFontEv
-__ZN7WebCore28jsDocumentTypeInternalSubsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore50jsHTMLIFrameElementPrototypeFunctionGetSVGDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore21HTMLFrameOwnerElement14getSVGDocumentERi
-__ZN7WebCore50jsHTMLObjectElementPrototypeFunctionGetSVGDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCoreL14setConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore13SVGSetElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore13SVGSetElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL26createSVGSetElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore15JSSVGSetElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore30JSSVGAnimationElementPrototype4selfEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGAnimationElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSSVGSetElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGSetElementEEE
-__ZN7WebCore15JSSVGSetElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGSetElementEEE
-__ZN7WebCore21JSSVGAnimationElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimationElementEEE
-__ZN7WebCore21JSSVGAnimationElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30JSSVGAnimationElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore15JSSVGSetElement9classInfoEv
-__ZN7WebCore21jsSVGRectElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_15widthAttr
-__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_9SVGLengthEEENS1_29SVGAnimatedTypeWrapper
-__ZN3WTF7HashMapIN7WebCore6StringEPKNS1_23SVGAnimatedPropertyBaseENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3setERKS2_RK
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PKNS1_23SVGAnimatedPropertyBaseEENS_18PairFirstExtractorIS7_EENS1_10StringHashEN
-__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_9SVGLengthEEENS1_29SVGAnimatedTypeWrapperK
-__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateINS1_9SVGLengthEEEENS_18PairFirstE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateINS_9SVGLengthEEEPNS_10SVGElementE
-__ZN7WebCore19JSSVGAnimatedLength15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGAnimatedLengthC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateINS_9SVGLengthEEEEEPNS_10S
-__ZN7WebCore19JSSVGAnimatedLengthC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateINS_9SVGLengthEEEEEPNS_10S
-__ZN7WebCore19JSSVGAnimatedLength18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26jsSVGAnimatedLengthBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK3WTF9HashTableIN7WebCore23PODTypeWrapperCacheInfoINS1_9SVGLengthENS1_19SVGAnimatedTemplateIS3_EEEESt4pairIS6_PNS1_26JSSVGD
-__ZN3WTF7HashMapIN7WebCore23PODTypeWrapperCacheInfoINS1_9SVGLengthENS1_19SVGAnimatedTemplateIS3_EEEEPNS1_26JSSVGDynamicPODTypeW
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19JSSVGPODTypeWrapperINS_9SVGLengthEEEPNS_10SVGElementE
-__ZN7WebCore11JSSVGLengthC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_9SVGLengthEEEEEPNS_10SVGElemen
-__ZN7WebCore11JSSVGLengthC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_9SVGLengthEEEEEPNS_10SVGElemen
-__ZN7WebCore26jsSVGAnimatedLengthAnimValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK3WTF7HashMapIN7WebCore23PODTypeWrapperCacheInfoINS1_9SVGLengthENS1_19SVGAnimatedTemplateIS3_EEEEPNS1_26JSSVGDynamicPODType
-__ZN7WebCore11JSSVGLength18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore19jsSVGLengthUnitTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_9SVGLengthENS_19SVGAnimatedTemplateIS1_EEEcvS1_Ev
-__ZN7WebCore32jsSVGLengthValueInSpecifiedUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsSVGLengthValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore11JSSVGLength5valueEPN3JSC9ExecStateE
-__ZN7WebCore50jsSVGAnimationElementPrototypeFunctionBeginElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19SVGAnimationElement12beginElementERi
-__ZN7WebCore19SVGAnimationElement14beginElementAtEfRi
-__ZNK7WebCore14SVGSMILElement7elapsedEv
-__ZN7WebCore14SVGSMILElement12addBeginTimeENS_8SMILTimeE
-__ZN7WebCore14SVGSMILElement16beginListChangedEv
-__ZN7WebCore46jsSVGSVGElementPrototypeFunctionSetCurrentTimeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13SVGSVGElement14setCurrentTimeEf
-__ZNK7WebCore19SVGAnimationElement7toValueEv
-__ZN7WebCore19synchronizePropertyINS_14SVGRectElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCore56jsSVGTextContentElementPrototypeFunctionGetNumberOfCharsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
-__ZNK7WebCore21SVGTextContentElement16getNumberOfCharsEv
-__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE6appendIS2_EEvPKT_m
-__ZSt16__introsort_loopIPN7WebCore18SVGGlyphIdentifierElPFbRKS1_S4_EEvT_S7_T0_T1_
-__ZSt22__final_insertion_sortIPN7WebCore18SVGGlyphIdentifierEPFbRKS1_S4_EEvT_S7_T0_
-__ZSt16__insertion_sortIPN7WebCore18SVGGlyphIdentifierEPFbRKS1_S4_EEvT_S7_T0_
-__ZN3WTF6VectorIN7WebCore18SVGGlyphIdentifierELm0EE6shrinkEm
-__ZNK7WebCore14SVGFontElement43getHorizontalKerningPairForStringsAndGlyphsERKNS_6StringES3_S3_S3_RNS_24SVGHorizontalKerningPair
-__ZNK7WebCore13RenderSVGText9isSVGTextEv
-__ZNK7WebCore16SVGRootInlineBox13svgTextChunksEv
-__ZN7WebCoreL29findInlineTextBoxInTextChunksEPKNS_21SVGTextContentElementERKN3WTF6VectorINS_12SVGTextChunkELm0EEE
-__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE15reserveCapacityEm
-__ZN7WebCore18SVGTextChunkWalkerINS_27SVGInlineTextBoxQueryWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_20TransformationMatrixERKPNS
-__ZN7WebCore27SVGInlineTextBoxQueryWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_20TransformationMatrixERKPNS_7SVGC
-__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE6shrinkEm
-__ZN7WebCore61jsSVGTextContentElementPrototypeFunctionGetComputedTextLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_
-__ZNK7WebCore21SVGTextContentElement21getComputedTextLengthEv
-__ZN7WebCore58jsSVGTextContentElementPrototypeFunctionGetSubStringLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
-__ZNK7WebCore21SVGTextContentElement18getSubStringLengthEjjRi
-__ZN7WebCore62jsSVGTextContentElementPrototypeFunctionGetStartPositionOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0
-__ZNK7WebCore21SVGTextContentElement22getStartPositionOfCharEjRi
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19JSSVGPODTypeWrapperINS_10FloatPointEEEPNS_10SVGElementE
-__ZN7WebCore10JSSVGPoint15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore10JSSVGPointC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_10FloatPointEEEEEPNS_10SVGEleme
-__ZN7WebCore10JSSVGPointC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_10FloatPointEEEEEPNS_10SVGEleme
-__ZN7WebCore10JSSVGPoint18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore11jsSVGPointXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_10FloatPointEEcvS1_Ev
-__ZN7WebCore11jsSVGPointYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore60jsSVGTextContentElementPrototypeFunctionGetEndPositionOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
-__ZNK7WebCore21SVGTextContentElement20getEndPositionOfCharEjRi
-__ZN7WebCoreL19textpathConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore18SVGTextPathElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore18SVGTextPathElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL31createSVGTextPathElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore20JSSVGTextPathElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGTextPathElementEEE
-__ZN7WebCore20JSSVGTextPathElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGTextPathElementEEE
-__ZN7WebCore20JSSVGTextPathElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSSVGTextPathElement9classInfoEv
-__ZN7WebCore18SVGTextPathElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZThn432_NK7WebCore18SVGTextPathElement14contextElementEv
-__ZNK7WebCore18SVGTextPathElement14contextElementEv
-__ZN7WebCore18SVGTextPathElement20insertedIntoDocumentEv
-__ZN7WebCore57jsSVGTextContentElementPrototypeFunctionGetRotationOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
-__ZNK7WebCore21SVGTextContentElement17getRotationOfCharEjRi
-__ZN7WebCore18SVGTextPathElement16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore18SVGTextPathElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore17RenderSVGTextPathC1EPNS_4NodeE
-__ZN7WebCore17RenderSVGTextPathC2EPNS_4NodeE
-__ZNK7WebCore18SVGTextPathElement25childShouldCreateRendererEPNS_4NodeE
-__ZN7WebCore22SVGCharacterLayoutInfo15setInPathLayoutEb
-__ZN7WebCore22SVGCharacterLayoutInfo20addLayoutInformationEPNS_13InlineFlowBoxEf
-__ZNK7WebCore17RenderSVGTextPath10layoutPathEv
-__ZN7WebCore4Path6lengthEv
-__ZN7WebCore18PathTraversalStateC1ENS0_19PathTraversalActionE
-__ZN7WebCore18PathTraversalStateC2ENS0_19PathTraversalActionE
-__ZNK7WebCore4Path5applyEPvPFvS1_PKNS_11PathElementEE
-__ZN7WebCoreL26CGPathApplierToPathApplierEPvPK13CGPathElement
-__ZN7WebCoreL25pathLengthApplierFunctionEPvPKNS_11PathElementE
-__ZN7WebCore18PathTraversalState6moveToERKNS_10FloatPointE
-__ZN7WebCore18PathTraversalState6lineToERKNS_10FloatPointE
-__ZNK7WebCore17RenderSVGTextPath11startOffsetEv
-__ZN7WebCore22SVGCharacterLayoutInfo27nextPathLayoutPointAndAngleEfff
-__ZN7WebCore4Path13pointAtLengthEfRb
-__ZN7WebCore4Path19normalAngleAtLengthEfRb
-__ZN7WebCore24RenderSVGHiddenContainer29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZN7WebCore18SVGFontFaceElement19removedFromDocumentEv
-__ZN7WebCore11SVGFontDataD0Ev
-__ZN7WebCoreL31createSVGFontFaceElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore20JSSVGFontFaceElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGFontFaceElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGFontFaceElementEEE
-__ZN7WebCore20JSSVGFontFaceElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGFontFaceElementEEE
-__ZNK7WebCore20JSSVGFontFaceElement9classInfoEv
-__ZN7WebCoreL35createSVGMissingGlyphElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore24JSSVGMissingGlyphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSSVGMissingGlyphElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22SVGMissingGlyphElementEEE
-__ZN7WebCore24JSSVGMissingGlyphElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22SVGMissingGlyphElementEEE
-__ZNK7WebCore24JSSVGMissingGlyphElement9classInfoEv
-__ZN7WebCoreL28createSVGGlyphElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore17JSSVGGlyphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSSVGGlyphElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGGlyphElementEEE
-__ZN7WebCore17JSSVGGlyphElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGGlyphElementEEE
-__ZNK7WebCore17JSSVGGlyphElement9classInfoEv
-__ZN7WebCoreL16hkernConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGHKernElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore15SVGHKernElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore12JSSVGElement9classInfoEv
-__ZN7WebCoreL27createSVGFontElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGFontElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGFontElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGFontElementEEE
-__ZN7WebCore16JSSVGFontElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGFontElementEEE
-__ZNK7WebCore16JSSVGFontElement9classInfoEv
-__ZN7WebCore14SVGFontElement16rendererIsNeededEPNS_11RenderStyleE
-__ZN7WebCore15SVGHKernElement20insertedIntoDocumentEv
-__ZN7WebCoreL28createSVGTSpanElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore17JSSVGTSpanElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSSVGTSpanElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGTSpanElementEEE
-__ZN7WebCore17JSSVGTSpanElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGTSpanElementEEE
-__ZNK7WebCore17JSSVGTSpanElement9classInfoEv
-__ZN7WebCore12SVGLangSpace10setXmllangERKNS_12AtomicStringE
-__ZN7WebCoreL19altglyphConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore18SVGAltGlyphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore18SVGAltGlyphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL31createSVGAltGlyphElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore20JSSVGAltGlyphElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGAltGlyphElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGAltGlyphElementEEE
-__ZN7WebCore20JSSVGAltGlyphElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGAltGlyphElementEEE
-__ZN7WebCore20JSSVGAltGlyphElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSSVGAltGlyphElement9classInfoEv
-__ZN7WebCore18SVGAltGlyphElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZNK7WebCore18SVGAltGlyphElement25childShouldCreateRendererEPNS_4NodeE
-__ZN7WebCore11PathBuilder12svgClosePathEv
-__ZN7WebCore20parseDelimitedStringERKNS_6StringEc
-__ZNK7WebCore15SVGHKernElement26buildHorizontalKerningPairEv
-__ZN3WTF6VectorIN7WebCore24SVGHorizontalKerningPairELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore24SVGHorizontalKerningPairELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore24SVGHorizontalKerningPairELm0EE15reserveCapacityEm
-__ZN7WebCore11SVGGlyphMap20compareGlyphPriorityERKNS_18SVGGlyphIdentifierES3_
-__ZSt25__unguarded_linear_insertIPN7WebCore18SVGGlyphIdentifierES1_PFbRKS1_S4_EEvT_T0_T1_
-__ZN7WebCoreL25stringMatchesUnicodeRangeERKNS_6StringES2_
-__ZN3WTF6VectorISt4pairIjjELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorISt4pairIjjELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIjjELm0EE15reserveCapacityEm
-__ZN3WTF6VectorISt4pairIjjELm0EE6shrinkEm
-__ZN3WTF6VectorISt4pairIjjELm0EE14expandCapacityEmPKS2_
-__ZNK7WebCore18SVGAltGlyphElement12glyphElementEv
-__ZN7WebCore17RenderSVGTextPathD0Ev
-__ZN7WebCore17JSSVGTSpanElementD1Ev
-__ZN7WebCore16JSSVGFontElementD1Ev
-__ZN7WebCore17JSSVGGlyphElementD1Ev
-__ZN7WebCore24JSSVGMissingGlyphElementD1Ev
-__ZN7WebCore20JSSVGFontFaceElementD1Ev
-__ZN7WebCore20JSSVGTextPathElementD1Ev
-__ZN7WebCore10JSSVGPointD1Ev
-__ZN7WebCore10JSSVGPointD2Ev
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_10FloatPointEED0Ev
-__ZN7WebCore11JSSVGLengthD1Ev
-__ZN7WebCore11JSSVGLengthD2Ev
-__ZN3WTF9HashTableIN7WebCore23PODTypeWrapperCacheInfoINS1_9SVGLengthENS1_19SVGAnimatedTemplateIS3_EEEESt4pairIS6_PNS1_26JSSVGDy
-__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_9SVGLengthENS_19SVGAnimatedTemplateIS1_EEED0Ev
-__ZN7WebCore19JSSVGAnimatedLengthD1Ev
-__ZN7WebCore19JSSVGAnimatedLengthD2Ev
-__ZN7WebCore15JSSVGSetElementD1Ev
-__ZN7WebCore14SVGFontElementD0Ev
-__ZN3WTF6VectorIN7WebCore24SVGHorizontalKerningPairELm0EE6shrinkEm
-__ZN7WebCore22SVGMissingGlyphElementD0Ev
-__ZN7WebCore15SVGGlyphElementD0Ev
-__ZN7WebCore15SVGHKernElementD0Ev
-__ZN7WebCore13SVGSetElementD0Ev
-__ZN7WebCore17SVGAnimateElementD2Ev
-__ZN7WebCore18SVGTextPathElementD0Ev
-__ZN7WebCore20JSSVGAltGlyphElementD1Ev
-__ZThn8_N7WebCore14SVGTextElementD0Ev
-__ZN7WebCore18SVGAltGlyphElementD0Ev
-__ZN7WebCore26JSSVGTSpanElementPrototypeD1Ev
-__ZN7WebCore25JSSVGFontElementPrototypeD1Ev
-__ZN7WebCore26JSSVGGlyphElementPrototypeD1Ev
-__ZN7WebCore33JSSVGMissingGlyphElementPrototypeD1Ev
-__ZN7WebCore29JSSVGFontFaceElementPrototypeD1Ev
-__ZN7WebCore19JSSVGPointPrototypeD1Ev
-__ZN7WebCore28JSSVGAnimatedLengthPrototypeD1Ev
-__ZN7WebCore24JSSVGSetElementPrototypeD1Ev
-__ZN7WebCore30JSSVGAnimationElementPrototypeD1Ev
-__ZN7WebCore29JSSVGAltGlyphElementPrototypeD1Ev
-__ZN7WebCore8Document29parseDNSPrefetchControlHeaderERKNS_6StringE
-__ZN7WebCore15FormDataBuilder28generateUniqueBoundaryStringEv
-__ZN7WebCore15FormDataBuilder20beginMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS_7CStringES7_
-__ZN7WebCore15FormDataBuilder28addBoundaryToMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS_7CStringEb
-__ZN7WebCore15FormDataBuilder28addFilenameToMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS_12TextEncodingERKNS_6StringE
-__ZN7WebCore15FormDataBuilder21finishMultiPartHeaderERN3WTF6VectorIcLm0EEE
-__ZN7WebCoreL37nonCachingStaticReplaceFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore11FrameLoader27handleUnimplementablePolicyERKNS_13ResourceErrorE
-__ZN7WebCore11FrameLoader25setupForReplaceByMIMETypeERKNS_6StringE
-__ZN7WebCore14DocumentLoader25setupForReplaceByMIMETypeERKNS_6StringE
-__ZN7WebCore14ResourceLoader17clearResourceDataEv
-__ZN7WebCore11FrameLoader12setReplacingEv
-__ZN7WebCore12SharedBuffer5clearEv
-__ZN7WebCore12SharedBuffer17clearPlatformDataEv
-__ZNK7WebCore11CachedImage7isImageEv
-__ZN7WebCore14DocumentLoader39subresourceLoaderFinishedLoadingOnePartEPNS_14ResourceLoaderE
-__ZN7WebCore17HTMLSelectElement23restoreFormControlStateERKNS_6StringE
-__ZN7WebCore19HTMLTextAreaElement23restoreFormControlStateERKNS_6StringE
-__ZN7WebCore14jsNodeOnresizeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node8onresizeEv
-__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_17HTMLCanvasElementEffffRi
-__ZN7WebCoreL16imageConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGImageElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore14SVGImageLoaderC1EPNS_15SVGImageElementE
-__ZN7WebCore14SVGImageLoaderC2EPNS_15SVGImageElementE
-__ZN7WebCore15SVGImageElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZThn408_NK7WebCore15SVGImageElement14contextElementEv
-__ZNK7WebCore15SVGImageElement14contextElementEv
-__ZN7WebCore15SVGImageElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZN7WebCore15SVGImageElement20insertedIntoDocumentEv
-__ZNK7WebCore15SVGImageElement24imageSourceAttributeNameEv
-__ZNK7WebCore14SVGImageLoader9sourceURIERKNS_12AtomicStringE
-__ZN7WebCore22EmptyFrameLoaderClient38dispatchDidLoadResourceFromMemoryCacheEPNS_14DocumentLoaderERKNS_15ResourceRequestERKNS_1
-__ZN7WebCore22EmptyFrameLoaderClient26dispatchDidReceiveResponseEPNS_14DocumentLoaderEmRKNS_16ResourceResponseE
-__ZN7WebCore22EmptyFrameLoaderClient31dispatchDidReceiveContentLengthEPNS_14DocumentLoaderEmi
-__ZN7WebCore22EmptyFrameLoaderClient24dispatchDidFinishLoadingEPNS_14DocumentLoaderEm
-__ZN7WebCore15SVGImageElement6attachEv
-__ZNK7WebCore15SVGImageElement7isValidEv
-__ZN7WebCore15SVGImageElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore14RenderSVGImageC1EPNS_15SVGImageElementE
-__ZN7WebCore14RenderSVGImageC2EPNS_15SVGImageElementE
-__ZNK7WebCore14RenderSVGImage13requiresLayerEv
-__ZN7WebCore14RenderSVGImage12imageChangedEPvPKNS_7IntRectE
-__ZN7WebCore14RenderSVGImage29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
-__ZNK7WebCore14RenderSVGImage29repaintRectInLocalCoordinatesEv
-__ZN7WebCore14RenderSVGImage21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZNK7WebCore14RenderSVGImage22localToParentTransformEv
-__ZN7WebCore15SVGImageElement27haveLoadedRequiredResourcesEv
-__ZThn360_NK7WebCore15SVGImageElement14contextElementEv
-__ZN7WebCore14SVGImageLoader17dispatchLoadEventEv
-__ZN7WebCore14RenderSVGImage6layoutEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_16heightAt
-__ZNK7WebCore19SVGAnimatedPropertyINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_11yAttrStr
-__ZNK7WebCore19SVGAnimatedPropertyINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_11xAttrStr
-__ZNK7WebCore5Image23hasSingleSecurityOriginEv
-__ZN7WebCore14RenderSVGImage5paintERNS_12RenderObject9PaintInfoEii
-__ZN7WebCore14RenderSVGImage25adjustRectsForAspectRatioERNS_9FloatRectES2_PNS_22SVGPreserveAspectRatioE
--[WebCoreResourceHandleAsDelegate connection:didReceiveAuthenticationChallenge:]
-__ZN7WebCore4coreEP28NSURLAuthenticationChallenge
-__ZN7WebCore23AuthenticationChallengeC1EP28NSURLAuthenticationChallenge
-__ZN7WebCore23AuthenticationChallengeC2EP28NSURLAuthenticationChallenge
-__ZN7WebCore4coreEP15NSURLCredential
-__ZN7WebCore10CredentialC1ERKNS_6StringES3_NS_21CredentialPersistenceE
-__ZN7WebCore10CredentialC2ERKNS_6StringES3_NS_21CredentialPersistenceE
-__ZN7WebCore4coreEP20NSURLProtectionSpace
-__ZN7WebCore15ProtectionSpaceC1ERKNS_6StringEiNS_25ProtectionSpaceServerTypeES3_NS_35ProtectionSpaceAuthenticationSchemeE
-__ZN7WebCore15ProtectionSpaceC2ERKNS_6StringEiNS_25ProtectionSpaceServerTypeES3_NS_35ProtectionSpaceAuthenticationSchemeE
-__ZN7WebCore27AuthenticationChallengeBaseC2ERKNS_15ProtectionSpaceERKNS_10CredentialEjRKNS_16ResourceResponseERKNS_13ResourceEr
-__ZN7WebCore14ResourceHandle33didReceiveAuthenticationChallengeERKNS_23AuthenticationChallengeE
-__ZN7WebCore14ResourceHandle18receivedCredentialERKNS_23AuthenticationChallengeERKNS_10CredentialE
-__ZN7WebCore27AuthenticationChallengeBase7compareERKNS_23AuthenticationChallengeES3_
-__ZNK7WebCore27AuthenticationChallengeBase6isNullEv
-__ZNK7WebCore27AuthenticationChallengeBase15protectionSpaceEv
-__ZN7WebCoreeqERKNS_15ProtectionSpaceES2_
-__ZNK7WebCore15ProtectionSpace4hostEv
-__ZNK7WebCore15ProtectionSpace4portEv
-__ZNK7WebCore15ProtectionSpace10serverTypeEv
-__ZNK7WebCore15ProtectionSpace5realmEv
-__ZNK7WebCore15ProtectionSpace20authenticationSchemeEv
-__ZNK7WebCore27AuthenticationChallengeBase18proposedCredentialEv
-__ZN7WebCoreeqERKNS_10CredentialES2_
-__ZNK7WebCore10Credential4userEv
-__ZNK7WebCore10Credential8passwordEv
-__ZNK7WebCore10Credential11persistenceEv
-__ZNK7WebCore27AuthenticationChallengeBase20previousFailureCountEv
-__ZNK7WebCore27AuthenticationChallengeBase15failureResponseEv
-__ZN7WebCore20ResourceResponseBase7compareERKNS_16ResourceResponseES3_
-__ZN3WTFeqIN7WebCore12AtomicStringENS1_6StringENS1_15CaseFoldingHashENS_10HashTraitsIS2_EENS5_IS3_EEEEbRKNS_7HashMapIT_T0_T1_T2
-__ZN7WebCore16ResourceResponse15platformCompareERKS0_S2_
-__ZNK7WebCore27AuthenticationChallengeBase5errorEv
-__ZN7WebCore17ResourceErrorBase7compareERKNS_13ResourceErrorES3_
-__ZN7WebCore23AuthenticationChallenge15platformCompareERKS0_S2_
-__ZN7WebCore3macERKNS_10CredentialE
-__ZN7WebCore23AuthenticationChallengeD2Ev
-__ZN7WebCore33jsDOMWindowPrototypeFunctionPrintEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore28objectToStringFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore9JSHistory14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore10JSLocation14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_33jsDOMWindowPrototypeFunctionFocusEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7
-__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_32jsDOMWindowPrototypeFunctionBlurEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7J
-__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_33jsDOMWindowPrototypeFunctionCloseEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7
-__ZN7WebCore17jsDOMWindowWindowEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16setJSNodeOnpasteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node10setOnpasteEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore15setJSNodeOndropEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node9setOndropEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCoreL34nonCachingStaticBackFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL37nonCachingStaticForwardFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL32nonCachingStaticGoFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL36nonCachingStaticAssignFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCoreL36nonCachingStaticReloadFunctionGetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSDOMWindowShell12lookupSetterEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore11JSDOMWindow12lookupSetterEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore27setJSHTMLVideoElementPosterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLVideoElement9setPosterERKNS_6StringE
-__ZNK7WebCore16HTMLVideoElement24imageSourceAttributeNameEv
-__ZN7WebCore17HTMLSourceElement18scheduleErrorEventEv
-__ZN7WebCore5TimerINS_17HTMLSourceElementEE5firedEv
-__ZN7WebCore17HTMLSourceElement20errorEventTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore28jsHTMLMediaElementCurrentSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement10currentSrcEv
-__ZN7WebCore11FrameLoader35shouldInterruptLoadForXFrameOptionsERKNS_6StringERKNS_4KURLE
-__ZN7WebCore49jsXMLHttpRequestPrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16JSXMLHttpRequest16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore14XMLHttpRequest16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZNK7WebCore15HTMLLinkElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZNK7WebCore17HTMLScriptElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
-__ZN7WebCore40jsWorkerContextXMLHttpRequestConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore15JSWorkerContext14xmlHttpRequestEPN3JSC9ExecStateE
-__ZNK7WebCore13WorkerContext18virtualCompleteURLERKNS_6StringE
-__ZNK7WebCore13WorkerContext11completeURLERKNS_6StringE
-__ZN7WebCore22WorkerThreadableLoader25loadResourceSynchronouslyEPNS_13WorkerContextERKNS_15ResourceRequestERNS_22ThreadableLoad
-__ZN7WebCore6String6numberEm
-__ZN7WebCore22WorkerThreadableLoaderC1EPNS_13WorkerContextEPNS_22ThreadableLoaderClientERKNS_6StringERKNS_15ResourceRequestENS_
-__ZN7WebCore22WorkerThreadableLoaderC2EPNS_13WorkerContextEPNS_22ThreadableLoaderClientERKNS_6StringERKNS_15ResourceRequestENS_
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridgeC1EN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEERNS_20WorkerMes
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridgeC2EN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEERNS_20WorkerMes
-__ZN7WebCore18createCallbackTaskIPNS_22WorkerThreadableLoader16MainThreadBridgeES3_NS_15ResourceRequestESt8auto_ptrINS_30CrossT
-__ZN7WebCore21CrossThreadCopierBaseILb0ENS_15ResourceRequestEE4copyERKS1_
-__ZNK7WebCore19ResourceRequestBase8copyDataEv
-__ZNK7WebCore13HTTPHeaderMap8copyDataEv
-__ZN7WebCore20WorkerMessagingProxy22postTaskToWorkerObjectEN3WTF10PassRefPtrINS_22ScriptExecutionContext4TaskEEE
-__ZN7WebCore13WorkerRunLoop9runInModeEPNS_13WorkerContextERKNS_6StringE
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge22mainThreadCreateLoaderEPNS_22ScriptExecutionContextEPS1_St8auto_ptrINS_
-__ZN7WebCore19ResourceRequestBase5adoptESt8auto_ptrINS_30CrossThreadResourceRequestDataEE
-__ZN7WebCore13HTTPHeaderMap5adoptESt8auto_ptrIN3WTF6VectorISt4pairINS_6StringES5_ELm0EEEE
-__ZN7WebCore19ResourceRequestBase19setAllowCookiesEb
-__ZN7WebCore18GenericWorkerTask5IPNS_22WorkerThreadableLoader16MainThreadBridgeES3_St8auto_ptrINS_30CrossThreadResourceRequestD
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge18didReceiveResponseERKNS_16ResourceResponseE
-__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS1_16ThreadSafeSharedINS_29ThreadableLoaderClientWrapperEEEEENS2_IS4_EENS_16Reso
-__ZN7WebCore21CrossThreadCopierBaseILb0ENS_16ResourceResponseEE4copyERKS1_
-__ZNK7WebCore20ResourceResponseBase8copyDataEv
-__ZNK7WebCore20ResourceResponseBase16lastModifiedDateEv
-__ZN7WebCore20WorkerMessagingProxy30postTaskForModeToWorkerContextEN3WTF10PassRefPtrINS_22ScriptExecutionContext4TaskEEERKNS_6S
-__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EESt8auto_ptrINS_31Cross
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge14didReceiveDataEPKci
-__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS1_16ThreadSafeSharedINS_29ThreadableLoaderClientWrapperEEEEENS2_IS4_EESt8auto_p
-__ZN7WebCoreL31workerContextDidReceiveResponseEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEES
-__ZN7WebCore20ResourceResponseBase5adoptESt8auto_ptrINS_31CrossThreadResourceResponseDataEE
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge16didFinishLoadingEm
-__ZN7WebCore20ResourceResponseBase6setURLERKNS_4KURLE
-__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS1_16ThreadSafeSharedINS_29ThreadableLoaderClientWrapperEEEEENS2_IS4_EEmmEENS1_1
-__ZN7WebCore20ResourceResponseBase11setMimeTypeERKNS_6StringE
-__ZN7WebCore20ResourceResponseBase24setExpectedContentLengthEx
-__ZN7WebCore20ResourceResponseBase19setTextEncodingNameERKNS_6StringE
-__ZN7WebCore20ResourceResponseBase20setSuggestedFilenameERKNS_6StringE
-__ZN7WebCore20ResourceResponseBase17setHTTPStatusTextERKNS_6StringE
-__ZN7WebCore20ResourceResponseBase17setExpirationDateEl
-__ZN7WebCore20ResourceResponseBase19setLastModifiedDateEl
-__ZN7WebCoreL27workerContextDidReceiveDataEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEESt8au
-__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EESt8auto_ptrINS1_6Vecto
-__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EEmmE11performTaskEPNS_2
-__ZN7WebCoreL29workerContextDidFinishLoadingEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEEm
-__ZN7WebCore13WorkerContext33resourceRetrievedByXMLHttpRequestEmRKNS_12ScriptStringE
-__ZN7WebCore13WorkerContext10addMessageENS_18MessageDestinationENS_13MessageSourceENS_12MessageLevelERKNS_6StringEjS6_
-__ZThn8_N7WebCore20WorkerMessagingProxy32postConsoleMessageToWorkerObjectENS_18MessageDestinationENS_13MessageSourceENS_12Messa
-__ZN7WebCore20WorkerMessagingProxy32postConsoleMessageToWorkerObjectENS_18MessageDestinationENS_13MessageSourceENS_12MessageLev
-__ZN7WebCore18createCallbackTaskIPNS_20WorkerMessagingProxyES2_NS_18MessageDestinationES3_NS_13MessageSourceES4_NS_12MessageLev
-__ZN7WebCore21CrossThreadCopierBaseILb0ENS_6StringEE4copyERKS1_
-__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EEmmED0Ev
-__ZN7WebCore18GenericWorkerTask7IPNS_20WorkerMessagingProxyES2_NS_18MessageDestinationES3_NS_13MessageSourceES4_NS_12MessageLev
-__ZN7WebCoreL22postConsoleMessageTaskEPNS_22ScriptExecutionContextEPNS_20WorkerMessagingProxyENS_18MessageDestinationENS_13Mess
-__ZN7WebCore22WorkerThreadableLoaderD0Ev
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge7destroyEv
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge18clearClientWrapperEv
-__ZN7WebCore18createCallbackTaskIPNS_22WorkerThreadableLoader16MainThreadBridgeES3_EEN3WTF10PassRefPtrINS_22ScriptExecutionCont
-__ZN7WebCore18GenericWorkerTask1IPNS_22WorkerThreadableLoader16MainThreadBridgeES3_E11performTaskEPNS_22ScriptExecutionContextE
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge17mainThreadDestroyEPNS_22ScriptExecutionContextEPS1_
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridgeD0Ev
-__ZN7WebCore18GenericWorkerTask1IPNS_22WorkerThreadableLoader16MainThreadBridgeES3_ED0Ev
-__ZN7WebCore45jsWorkerContextPrototypeFunctionImportScriptsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore15JSWorkerContext13importScriptsEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore13WorkerContext13importScriptsERKN3WTF6VectorINS_6StringELm0EEERKS3_iRi
-__ZN7WebCore25WorkerImportScriptsClient18didReceiveResponseERKNS_16ResourceResponseE
-__ZN7WebCore25WorkerImportScriptsClient14didReceiveDataEPKci
-__ZN7WebCore25WorkerImportScriptsClient16didFinishLoadingEm
-__ZN7WebCore13WorkerContext14scriptImportedEmRKNS_6StringE
-__ZN7WebCore50jsXMLHttpRequestExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore25JSXMLHttpRequestException9classInfoEv
-__ZN7WebCore22WorkerScriptController12setExceptionENS_11ScriptValueE
-__ZN7WebCore36jsXMLHttpRequestExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14XMLHttpRequest28makeCrossOriginAccessRequestERi
-__ZN7WebCore32isSimpleCrossOriginAccessRequestERKNS_6StringERKNS_13HTTPHeaderMapE
-__ZN7WebCore45isOnAccessControlSimpleRequestMethodWhitelistERKNS_6StringE
-__ZN7WebCore14XMLHttpRequest34makeSimpleCrossOriginAccessRequestERi
-__ZN7WebCore24passesAccessControlCheckERKNS_16ResourceResponseEbPNS_14SecurityOriginE
-__ZN7WebCore14XMLHttpRequest41makeCrossOriginAccessRequestWithPreflightERi
-__ZN7WebCore31CrossOriginPreflightResultCache16canSkipPreflightERKNS_6StringERKNS_4KURLEbS3_RKNS_13HTTPHeaderMapE
-__ZN7WebCore14XMLHttpRequest27didReceiveResponsePreflightERKNS_16ResourceResponseE
-__ZN7WebCore35CrossOriginPreflightResultCacheItem5parseERKNS_16ResourceResponseE
-__ZN7WebCoreL27addToAccessControlAllowListINS_10StringHashEEEvRKNS_6StringEjjRN3WTF7HashSetIS2_T_NS5_10HashTraitsIS2_EEEE
-__ZNK7WebCore6String13substringCopyEjj
-__ZN7WebCore10StringImpl13substringCopyEjj
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E5clearEv
-__ZNK7WebCore6String12toUIntStrictEPbi
-__ZN7WebCore10StringImpl12toUIntStrictEPbi
-__ZN7WebCore22charactersToUIntStrictEPKtmPbi
-__ZNK7WebCore35CrossOriginPreflightResultCacheItem23allowsCrossOriginMethodERKNS_6StringE
-__ZNK7WebCore35CrossOriginPreflightResultCacheItem24allowsCrossOriginHeadersERKNS_13HTTPHeaderMapE
-__ZN7WebCore31CrossOriginPreflightResultCache11appendEntryERKNS_6StringERKNS_4KURLEPNS_35CrossOriginPreflightResultCacheItemE
-__ZN3WTF7HashMapISt4pairIN7WebCore6StringENS2_4KURLEEPNS2_35CrossOriginPreflightResultCacheItemENS_8PairHashIS3_S4_EENS_10HashT
-__ZN3WTF9HashTableISt4pairIN7WebCore6StringENS2_4KURLEES1_IS5_PNS2_35CrossOriginPreflightResultCacheItemEENS_18PairFirstExtract
-__ZN7WebCore14XMLHttpRequest25didFinishLoadingPreflightEv
-__ZN7WebCore14XMLHttpRequest33handleAsynchronousPreflightResultEv
-__ZNK7WebCore35CrossOriginPreflightResultCacheItem13allowsRequestEbRKNS_6StringERKNS_13HTTPHeaderMapE
-__ZN7WebCore45isOnAccessControlSimpleRequestHeaderWhitelistERKNS_6StringES2_
-__ZN7WebCoreL27addToAccessControlAllowListINS_15CaseFoldingHashEEEvRKNS_6StringEjjRN3WTF7HashSetIS2_T_NS5_10HashTraitsIS2_EEEE
-__ZN7WebCore32jsXMLHttpRequestExceptionMessageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40isOnAccessControlResponseHeaderWhitelistERKNS_6StringE
-__ZN7WebCore14XMLHttpRequest4openERKNS_6StringERKNS_4KURLEbS3_S3_Ri
--[WebCoreSynchronousLoader connection:didReceiveAuthenticationChallenge:]
-__ZN7WebCoreL34newStreamingTextDecoderUserDefinedERKNS_12TextEncodingEPKv
-__ZN7WebCore20TextCodecUserDefined6decodeEPKcmbbRb
-__ZN7WebCore20TextCodecUserDefinedD0Ev
-__ZN7WebCore29jsXMLHttpRequestExceptionNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore52jsXMLHttpRequestPrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore16JSXMLHttpRequest19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore14XMLHttpRequest19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
-__ZN7WebCore29setJSXMLHttpRequestOnprogressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore30setJSXMLHttpRequestOnloadstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZThn16_N7WebCore24DocumentThreadableLoader15willSendRequestEPNS_17SubresourceLoaderERNS_15ResourceRequestERKNS_16ResourceResp
-__ZN7WebCore24DocumentThreadableLoader15willSendRequestEPNS_17SubresourceLoaderERNS_15ResourceRequestERKNS_16ResourceResponseE
-__ZThn16_N7WebCore14XMLHttpRequest20didFailRedirectCheckEv
-__ZN7WebCore14XMLHttpRequest20didFailRedirectCheckEv
-__ZN7WebCore22JSXMLHttpRequestUpload3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore32setJSXMLHttpRequestUploadOnabortEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZNK7WebCore20XMLHttpRequestUpload22scriptExecutionContextEv
-__ZN7WebCore32setJSXMLHttpRequestUploadOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore31setJSXMLHttpRequestUploadOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore36setJSXMLHttpRequestUploadOnloadstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore35setJSXMLHttpRequestUploadOnprogressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCoreL10formCreateEP14__CFReadStreamPv
-__ZN7WebCoreL20getStreamFormDataMapEv
-__ZN3WTF7HashMapIP14__CFReadStreamNS_6RefPtrIN7WebCore8FormDataEEENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS9_IS6_EEE3setERKS2_RK
-__ZN3WTF9HashTableIP14__CFReadStreamSt4pairIS2_NS_6RefPtrIN7WebCore8FormDataEEEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS2_EEN
-__ZN7WebCore18httpBodyFromStreamEP13NSInputStream
-__ZNK3WTF7HashMapIP14__CFReadStreamNS_6RefPtrIN7WebCore8FormDataEEENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS9_IS6_EEE3getERKS2_
-__ZN7WebCoreL12formScheduleEP14__CFReadStreamP11__CFRunLoopPK10__CFStringPv
-__ZN7WebCore12SchedulePairC1EP11__CFRunLoopPK10__CFString
-__ZN7WebCore12SchedulePairC2EP11__CFRunLoopPK10__CFString
-__ZN7WebCoreL8formOpenEP14__CFReadStreamP13CFStreamErrorPhPv
-__ZN7WebCoreL14openNextStreamEPNS_16FormStreamFieldsE
-__ZN7WebCoreL20advanceCurrentStreamEPNS_16FormStreamFieldsE
-__ZN7WebCoreL18closeCurrentStreamEPNS_16FormStreamFieldsE
-__ZN7WebCoreL17formEventCallbackEP14__CFReadStreammPv
-__ZN7WebCoreL8formReadEP14__CFReadStreamPhlP13CFStreamErrorS2_Pv
-__ZN7WebCoreL11formCanReadEP14__CFReadStreamPv
-__ZN7WebCoreL9formCloseEP14__CFReadStreamPv
-__ZN7WebCore20XMLHttpRequestUpload18dispatchErrorEventEv
-__ZN7WebCore20XMLHttpRequestUpload35dispatchXMLHttpRequestProgressEventEPNS_13EventListenerERKNS_12AtomicStringEbjj
-__ZN7WebCore20XMLHttpRequestUpload14refEventTargetEv
-__ZN7WebCore20XMLHttpRequestUpload22toXMLHttpRequestUploadEv
-__ZN7WebCore20XMLHttpRequestUpload16derefEventTargetEv
-__ZNK7WebCore20XMLHttpRequestUpload12hasListenersEv
-__ZN7WebCore20XMLHttpRequestUpload22dispatchLoadStartEventEv
-__ZN7WebCoreL12formFinalizeEP14__CFReadStreamPv
-__ZN7WebCore20XMLHttpRequestUpload21dispatchProgressEventExx
-__ZN7WebCore20XMLHttpRequestUpload17dispatchLoadEventEv
-__ZN7WebCore10toDocumentEN3JSC7JSValueE
-__ZN7WebCore14XMLHttpRequest4sendEPNS_8DocumentERi
-__ZN3WTF6VectorIN7WebCore6StringELm16EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore6StringELm16EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore6StringELm16EE15reserveCapacityEm
-__ZN7WebCore5TimerINS_14ResourceHandleEE5firedEv
-__ZN7WebCore14ResourceHandle11fireFailureEPNS_5TimerIS0_EE
-__ZN7WebCore14ResourceLoader10wasBlockedEPNS_14ResourceHandleE
-__ZN7WebCore14ResourceLoader12blockedErrorEv
-__ZNK7WebCore11FrameLoader12blockedErrorERKNS_15ResourceRequestE
-__ZNK7WebCore18JSSVGCircleElement9classInfoEv
-__ZN7WebCoreL12aConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore11SVGAElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore11SVGAElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore11SVGAElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZN7WebCore11SVGAElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore15RenderSVGInlineC1EPNS_4NodeE
-__ZNK7WebCore11SVGAElement25childShouldCreateRendererEPNS_4NodeE
-__ZNK7WebCore10SVGElement13isTextContentEv
-__ZN7WebCore22JSSVGGElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCoreL28createSVGImageElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore17JSSVGImageElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSSVGImageElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGImageElementEEE
-__ZN7WebCore17JSSVGImageElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGImageElementEEE
-__ZN7WebCore17JSSVGImageElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23jsSVGImageElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_16heightA
-__ZN7WebCore22jsSVGImageElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_15widthAt
-__ZNK7WebCore14RenderSVGImage19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
-__ZN7WebCore15RenderSVGInlineD0Ev
-__ZN7WebCore14RenderSVGImageD0Ev
-__ZN7WebCore17JSSVGImageElementD1Ev
-__ZN7WebCore26JSSVGImageElementPrototypeD1Ev
-__ZN7WebCore11SVGAElementD0Ev
-__ZN7WebCore15SVGImageElementD0Ev
-__ZN7WebCore14SVGImageLoaderD1Ev
-__ZN7WebCore14SVGImageLoaderD2Ev
-__ZN7WebCore22WorkerThreadableLoader6cancelEv
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge6cancelEv
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge7didFailERKNS_13ResourceErrorE
-__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS1_16ThreadSafeSharedINS_29ThreadableLoaderClientWrapperEEEEENS2_IS4_EENS_13Reso
-__ZN7WebCore21CrossThreadCopierBaseILb0ENS_13ResourceErrorEE4copyERKS1_
-__ZNK7WebCore17ResourceErrorBase4copyEv
-__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge16mainThreadCancelEPNS_22ScriptExecutionContextEPS1_
-__ZN7WebCore22WorkerThreadableLoader21derefThreadableLoaderEv
-__ZNK7WebCore8FormData8deepCopyEv
-__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EENS_13ResourceErrorERKS
-__ZN7WebCoreL20workerContextDidFailEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEERKNS_13Resou
-__ZN7WebCore13WorkerContext15reportExceptionERKNS_6StringEiS3_
-__ZThn8_N7WebCore20WorkerMessagingProxy27postExceptionToWorkerObjectERKNS_6StringEiS3_
-__ZN7WebCore20WorkerMessagingProxy27postExceptionToWorkerObjectERKNS_6StringEiS3_
-__ZN7WebCore19WorkerExceptionTask11performTaskEPNS_22ScriptExecutionContextE
-__ZN7WebCore19WorkerExceptionTaskD0Ev
-__ZN7WebCore14RenderReplaced13paintReplacedERNS_12RenderObject9PaintInfoEii
-__ZNK7WebCore11RenderMedia10renderNameEv
-__ZN7WebCore29jsHTMLMediaElementCurrentTimeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLMediaElementErrorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement5errorEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10MediaErrorE
-__ZN7WebCore12JSMediaErrorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10MediaErrorEEE
-__ZN7WebCore12JSMediaErrorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10MediaErrorEEE
-__ZN7WebCore12JSMediaError18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore12JSMediaError9classInfoEv
-__ZN7WebCore12JSMediaErrorD1Ev
-__ZN7WebCore12JSMediaErrorD2Ev
-__ZN7WebCore27jsHTMLMediaElementStartTimeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement9startTimeEv
-__ZNK7WebCore11MediaPlayer9startTimeEv
-__ZNK7WebCore27MediaPlayerPrivateInterface9startTimeEv
-__ZN7WebCore24jsHTMLMediaElementPausedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16jsMediaErrorCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsHTMLMediaElementAutoplayEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsHTMLMediaElementBufferedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement8bufferedEv
-__ZN7WebCore11MediaPlayer15maxTimeBufferedEv
-__ZNK7WebCore18MediaPlayerPrivate15maxTimeBufferedEv
-__ZN7WebCore46jsHTMLMediaElementPrototypeFunctionCanPlayTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore16HTMLMediaElement11canPlayTypeERKNS_6StringE
+__ZN7WebCore16HTMLMediaElement10finishSeekEv
+__ZN7WebCore48setJSHTMLMediaElementWebkitClosedCaptionsVisibleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLMediaElement30setWebkitClosedCaptionsVisibleEb
+__ZN7WebCore16HTMLMediaElement24setClosedCaptionsVisibleEb
+__ZN7WebCore14RenderThemeMac36paintMediaToggleClosedCaptionsButtonEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore11MediaPlayer24setClosedCaptionsVisibleEb
+__ZN7WebCore18MediaPlayerPrivate24setClosedCaptionsVisibleEb
__ZN7WebCore13MediaDocumentC1EPNS_5FrameE
__ZN7WebCore13MediaDocumentC2EPNS_5FrameE
__ZN7WebCore13MediaDocument15createTokenizerEv
@@ -21030,120 +25942,159 @@ __ZN7WebCore14MediaTokenizer6finishEv
__ZN7WebCore13MediaDocument19defaultEventHandlerEPNS_5EventE
__ZN7WebCore14MediaTokenizerD0Ev
__ZN7WebCore14DocumentLoader22cancelMainResourceLoadERKNS_13ResourceErrorE
+__ZThn8_N7WebCore19MediaControlElementD0Ev
+__ZN7WebCore56jsHTMLVideoElementPrototypeFunctionWebkitEnterFullScreenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore16HTMLVideoElement21webkitEnterFullscreenEbRi
+__ZN7WebCore13MediaDocumentD0Ev
+__ZN7WebCore16HTMLMediaElement15enterFullscreenEv
+__ZNK7WebCore16HTMLMediaElement13platformMediaEv
+__ZNK7WebCore11MediaPlayer13platformMediaEv
+__ZNK7WebCore18MediaPlayerPrivate13platformMediaEv
+__ZN7WebCore16HTMLMediaElement10screenRectEv
+__ZN7WebCore55jsHTMLVideoElementPrototypeFunctionWebkitExitFullScreenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore16HTMLVideoElement20webkitExitFullscreenEv
+__ZN7WebCore16HTMLMediaElement14exitFullscreenEv
+__ZNK7WebCore11MediaPlayer9startTimeEv
+__ZNK7WebCore27MediaPlayerPrivateInterface9startTimeEv
+__ZThn8_N7WebCore31MediaControlVolumeSliderElementD0Ev
+__ZThn8_N7WebCore29MediaControlMuteButtonElementD0Ev
+__ZThn8_N7WebCore35MediaControlFullscreenButtonElementD0Ev
+__ZThn8_N7WebCore29MediaControlSeekButtonElementD0Ev
+__ZThn8_N7WebCore41MediaControlReturnToRealtimeButtonElementD0Ev
+__ZThn8_N7WebCore29MediaControlPlayButtonElementD0Ev
+__ZThn8_N7WebCore31MediaControlRewindButtonElementD0Ev
+__ZN7WebCoreL24foreignobjectConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore23SVGForeignObjectElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore23SVGForeignObjectElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore23SVGForeignObjectElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore23SVGForeignObjectElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZNK7WebCore23SVGForeignObjectElement7isValidEv
+__ZN7WebCore23SVGForeignObjectElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore19RenderForeignObjectC1EPNS_23SVGForeignObjectElementE
+__ZN7WebCore19RenderForeignObjectC2EPNS_23SVGForeignObjectElementE
+__ZNK7WebCore19RenderForeignObject13requiresLayerEv
+__ZNK7WebCore23SVGForeignObjectElement25childShouldCreateRendererEPNS_4NodeE
+__ZN7WebCore19RenderForeignObject29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore19RenderForeignObject29repaintRectInLocalCoordinatesEv
+__ZN7WebCore19RenderForeignObject21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZNK7WebCore19RenderForeignObject22localToParentTransformEv
+__ZNK7WebCore19RenderForeignObject14localTransformEv
+__ZN7WebCore19RenderForeignObject6layoutEv
+__ZN7WebCore19RenderForeignObject9calcWidthEv
+__ZN7WebCore17EmptyEditorClient10isEditableEv
+__ZN7WebCore19RenderForeignObject10calcHeightEv
+__ZN7WebCore19RenderForeignObject5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore13SVGRenderBase16isOverflowHiddenEPKNS_12RenderObjectE
+__ZN7WebCore34jsTimeRangesPrototypeFunctionStartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore32jsTimeRangesPrototypeFunctionEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19JSHTMLSourceElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore25setJSHTMLSourceElementSrcEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore17HTMLSourceElement6setSrcERKNS_6StringE
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLVideoElementEffffRi
+__ZN7WebCoreL4sizeEPNS_16HTMLVideoElementE
+__ZN7WebCore24CanvasRenderingContext2D9drawImageEPNS_16HTMLVideoElementERKNS_9FloatRectES5_Ri
+__ZN7WebCore24CanvasRenderingContext2D11checkOriginERKNS_6StringE
+__ZNK7WebCore11MediaPlayer23hasSingleSecurityOriginEv
+__ZNK7WebCore18MediaPlayerPrivate23hasSingleSecurityOriginEv
+__ZN7WebCore16HTMLVideoElement26paintCurrentFrameInContextEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore11MediaPlayer26paintCurrentFrameInContextEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore18MediaPlayerPrivate26paintCurrentFrameInContextEPNS_15GraphicsContextERKNS_7IntRectE
+__ZN7WebCore18MediaPlayerPrivate21createQTVideoRendererENS0_19QTVideoRendererModeE
+__ZL58initQTVideoRendererWebKitOnlyNewImageAvailableNotificationv
__ZN7WebCore18MediaPlayerPrivate17createQTMovieViewEv
__ZN7WebCore18MediaPlayerPrivate17detachQTMovieViewEv
__ZL15initQTMovieViewv
-[WebCoreMovieObserver setView:]
-__ZN7WebCore24MediaControlInputElement7hitTestERKNS_8IntPointE
-__ZN7WebCore14RenderThemeMac23hitTestMediaControlPartEPNS_12RenderObjectERKNS_8IntPointE
-__ZN7WebCore11RenderTheme23hitTestMediaControlPartEPNS_12RenderObjectERKNS_8IntPointE
-__ZN7WebCore13MediaDocumentD0Ev
-__ZN7WebCore26jsHTMLMediaElementControlsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29MediaControlPlayButtonElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore16HTMLMediaElement15togglePlayStateEv
-__ZThn8_N7WebCore29MediaControlPlayButtonElementD0Ev
-__ZN7WebCore11RenderVideo20intrinsicSizeChangedEv
+__ZN7WebCore31MediaControlVolumeSliderElement19defaultEventHandlerEPNS_5EventE
__ZN7WebCore29setJSHTMLMediaElementControlsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLMediaElement11setControlsEb
-__ZN7WebCore7Element19setBooleanAttributeERKNS_13QualifiedNameEb
-__ZN7WebCore40jsHTMLMediaElementPrototypeFunctionPauseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore28jsHTMLMediaElementAutobufferEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement10autobufferEv
-__ZN7WebCore31setJSHTMLMediaElementAutobufferEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLMediaElement13setAutobufferEb
-__ZN7WebCore29setJSHTMLMediaElementAutoplayEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLMediaElement11setAutoplayEb
-__ZN7WebCore22jsHTMLMediaElementLoopEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25setJSHTMLMediaElementLoopEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLMediaElement7setLoopEb
-__ZN7WebCore23jsHTMLMediaElementEndedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLMediaElementMutedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZL19QTMovieViewFunctionv
+__ZN7WebCore28setJSHTMLMediaElementPreloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore26setJSHTMLMediaElementMutedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLMediaElement8setMutedEb
-__ZN7WebCore18MediaPlayerPrivate9setVolumeEf
-__ZN7WebCore24jsHTMLMediaElementPlayedEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement6playedEv
-__ZN7WebCore10TimeRanges4copyEv
-__ZN7WebCore24jsHTMLVideoElementPosterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsHTMLMediaElementSeekingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement7seekingEv
-__ZN7WebCore28jsHTMLVideoElementVideoWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLVideoElement10videoWidthEv
-__ZN7WebCore29jsHTMLVideoElementVideoHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLVideoElement11videoHeightEv
+__ZNK7WebCore16HTMLVideoElement22hasAvailableVideoFrameEv
+__ZNK7WebCore16HTMLVideoElement24imageSourceAttributeNameEv
+__ZN7WebCore11RenderVideo12imageChangedEPvPKNS_7IntRectE
+__ZNK7WebCore11MediaPlayer22hasAvailableVideoFrameEv
+__ZNK7WebCore18MediaPlayerPrivate22hasAvailableVideoFrameEv
+__ZN7WebCore12RenderIFrame10calcHeightEv
__ZNK7WebCore17HTMLSourceElement5mediaEv
-__ZN7WebCore22jsHTMLSourceElementSrcEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore22NullMediaPlayerPrivate8durationEv
-__ZN7WebCore24jsHTMLMediaElementVolumeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLMediaElement6volumeEv
-__ZN7WebCore27setJSHTMLMediaElementVolumeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLMediaElement9setVolumeEfRi
-__ZN7WebCore23jsHTMLVideoElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLVideoElement5widthEv
-__ZNK7WebCore6String6toUIntEPb
-__ZN7WebCore10StringImpl6toUIntEPb
-__ZN7WebCore16charactersToUIntEPKtmPb
-__ZN7WebCore24jsHTMLVideoElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore16HTMLVideoElement6heightEv
+__ZN7WebCore5TimerINS_17HTMLSourceElementEE5firedEv
+__ZN7WebCore17HTMLSourceElement20errorEventTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore22jsHTMLSourceElementSrcEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16HTMLMediaElement24havePotentialSourceChildEv
__ZN7WebCore26setJSHTMLVideoElementWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLVideoElement8setWidthEj
__ZN7WebCore27setJSHTMLVideoElementHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore16HTMLVideoElement9setHeightEj
-__ZNK7WebCore25AccessibilityRenderObject13valueForRangeEv
+__ZN7WebCore11RenderVideo20intrinsicSizeChangedEv
+__ZN7WebCore24setJSElementOnmousewheelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore25AccessibilityRenderObject10textLengthEv
+__ZNK7WebCore25AccessibilityRenderObject12selectedTextEv
+__ZN7WebCore13AXObjectCache24focusedImageMapUIElementEPNS_15HTMLAreaElementE
+__ZNK7WebCore15HTMLAreaElement12imageElementEv
+__ZNK7WebCore25AccessibilityImageMapLink14isImageMapLinkEv
+__ZN7WebCore25AccessibilityRenderObject24determineARIADropEffectsERN3WTF6VectorINS_6StringELm0EEE
+__ZN7WebCore25AccessibilityRenderObject13isARIAGrabbedEv
+-[AccessibilityObjectWrapper accessibilitySetShouldRepostNotifications:]
+__ZNK7WebCore25AccessibilityRenderObject22ariaLiveRegionRelevantEv
+__ZNK7WebCore25AccessibilityRenderObject18ariaLiveRegionBusyEv
+__ZNK7WebCore25AccessibilityRenderObject20ariaLiveRegionAtomicEv
+__ZN7WebCore19RenderForeignObjectD0Ev
+__ZN7WebCore23SVGForeignObjectElementD0Ev
+-[AccessibilityObjectWrapper accessibilityArrayAttributeCount:]
+-[AccessibilityObjectWrapper accessibilityShouldUseUniqueId]
+__ZNK7WebCore25AccessibilityRenderObject16ariaOwnsElementsERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
__ZNK7WebCore25AccessibilityRenderObject16minValueForRangeEv
__ZNK7WebCore25AccessibilityRenderObject16maxValueForRangeEv
-__ZNK7WebCore25AccessibilityRenderObject16activeDescendantEv
+__ZN7WebCore25AccessibilityRenderObject8setValueERKNS_6StringE
+__ZNK7WebCore25AccessibilityRenderObject17hierarchicalLevelEv
+__ZNK7WebCore25AccessibilityRenderObject23canSetExpandedAttributeEv
+__ZN7WebCore19AccessibilityObject25ariaTreeItemDisclosedRowsERN3WTF6VectorINS1_6RefPtrIS0_EELm0EEE
+__ZNK7WebCore24AccessibilityARIAGridRow14disclosedByRowEv
+__ZN7WebCore24AccessibilityARIAGridRow13disclosedRowsERN3WTF6VectorINS1_6RefPtrINS_19AccessibilityObjectEEELm0EEE
+__ZNK7WebCore25AccessibilityRenderObject16valueDescriptionEv
-[AccessibilityObjectWrapper accessibilityParameterizedAttributeNames]
__ZNK7WebCore25AccessibilityRenderObject13isMenuRelatedEv
-__ZNK7WebCore25AccessibilityRenderObject29boundsForVisiblePositionRangeERKNS_20VisiblePositionRangeE
-__ZNK7WebCore10ScrollView16contentsToScreenERKNS_7IntRectE
-__ZNK7WebCore10ScrollView24platformContentsToScreenERKNS_7IntRectE
-__ZN7WebCore9makeRangeERKNS_15VisiblePositionES2_
__ZN7WebCore5Range11boundingBoxEv
--[AccessibilityObjectWrapper accessibilityIsAttributeSettable:]
-__ZNK7WebCore25AccessibilityRenderObject20canSetValueAttributeEv
-__ZNK7WebCore25AccessibilityRenderObject10isReadOnlyEv
-__ZNK7WebCore25AccessibilityRenderObject30accessibilityParentForImageMapEPNS_14HTMLMapElementE
--[AccessibilityObjectWrapper accessibilityHitTest:]
-__ZNK7WebCore25AccessibilityRenderObject22doAccessibilityHitTestERKNS_8IntPointE
-__ZNK7WebCore25AccessibilityRenderObject28accessibilityImageMapHitTestEPNS_15HTMLAreaElementERKNS_8IntPointE
+__ZN7WebCore5Range9textRectsERN3WTF6VectorINS_7IntRectELm0EEEb
+__ZN7WebCore10RenderText21absoluteRectsForRangeERN3WTF6VectorINS_7IntRectELm0EEEjjb
+__ZNK7WebCore18RenderTextFragment14isTextFragmentEv
+__ZNK7WebCore25AccessibilityRenderObject20canSetFocusAttributeEv
__ZNK7WebCore25AccessibilityImageMapLink22accessibilityIsIgnoredEv
-__ZN7WebCoreL16styleConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGStyleElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGStyleElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore15SVGStyleElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore15SVGStyleElement20insertedIntoDocumentEv
-__ZN7WebCore15SVGStyleElement15childrenChangedEbPNS_4NodeES2_i
-__ZThn184_NK7WebCore15SVGStyleElement4typeEv
-__ZNK7WebCore15SVGStyleElement4typeEv
-__ZThn184_NK7WebCore15SVGStyleElement5mediaEv
-__ZNK7WebCore15SVGStyleElement5mediaEv
-__ZN7WebCore12StyleElement10setLoadingEb
-__ZNK7WebCore15SVGStyleElement5titleEv
-__ZN7WebCore15SVGStyleElement11sheetLoadedEv
-__ZN7WebCore15SVGStyleElement5sheetEv
-__ZN7WebCore15SVGStyleElement21finishParsingChildrenEv
-__ZN7WebCore19SVGAnimatedPropertyINS_16SVGStyledElementENS_6StringEXadL_ZNS_26SVGStyledElementIdentifierEEEXadL_ZNS_9HTMLNames1
-__ZN7WebCore6Editor14setCompositionERKNS_6StringERKN3WTF6VectorINS_20CompositionUnderlineELm0EEEjj
-__ZN7WebCore6Editor35setIgnoreCompositionSelectionChangeEb
-__ZN7WebCore6Editor17selectCompositionEv
-__ZNK7WebCore6Editor16compositionRangeEv
-__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EEaSERKS3_
+-[AccessibilityObjectWrapper position]
+__ZNK7WebCore20AccessibilityListBox22doAccessibilityHitTestERKNS_8IntPointE
+__ZNK7WebCore26AccessibilityListBoxOption9roleValueEv
+__ZNK7WebCore26AccessibilityListBoxOption11stringValueEv
+__ZNK7WebCore20AccessibilityListBox9roleValueEv
+__ZNK7WebCore26AccessibilityListBoxOption8languageEv
+__ZNK7WebCore14RenderProgress10isProgressEv
+__ZN7WebCore30AccessibilityProgressIndicator6createEPNS_14RenderProgressE
+__ZN7WebCore30AccessibilityProgressIndicatorC1EPNS_14RenderProgressE
+__ZN7WebCore30AccessibilityProgressIndicatorC2EPNS_14RenderProgressE
+__ZNK7WebCore30AccessibilityProgressIndicator22accessibilityIsIgnoredEv
+__ZNK7WebCore30AccessibilityProgressIndicator9roleValueEv
+__ZNK7WebCore30AccessibilityProgressIndicator19isProgressIndicatorEv
+__ZNK7WebCore30AccessibilityProgressIndicator13valueForRangeEv
+__ZNK7WebCore30AccessibilityProgressIndicator7elementEv
+__ZN7WebCore14RenderThemeMac16paintProgressBarEPNS_12RenderObjectERKNS1_9PaintInfoERKNS_7IntRectE
+__ZN7WebCore14RenderProgress17animationProgressEv
+__ZN7WebCore30AccessibilityProgressIndicatorD0Ev
+__ZNK7WebCore19AccessibilityObject11orientationEv
+__ZNK7WebCore19AccessibilitySlider8isSliderEv
+__ZNK7WebCore19AccessibilitySlider11orientationEv
+__ZNK7WebCore19AccessibilityObject29stringForVisiblePositionRangeERKNS_20VisiblePositionRangeE
+__ZNK7WebCore12TextIterator4nodeEv
+__ZNK7WebCore19AccessibilityObject32listMarkerTextForNodeAndPositionEPNS_4NodeERKNS_15VisiblePositionE
+__ZNK7WebCore19AccessibilityObject30renderListItemContainerForNodeEPNS_4NodeE
+__ZNK7WebCore14RenderListItem10markerTextEv
+__ZNK7WebCore5Frame30applyEditingStyleToBodyElementEv
+__ZNK7WebCore5Frame26applyEditingStyleToElementEPNS_7ElementE
+__ZNK7WebCore5Frame33removeEditingStyleFromBodyElementEv
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE15reserveCapacityEm
-__ZN7WebCore19SelectionController16setSelectedRangeEPNS_5RangeENS_9EAffinityEb
-__ZN7WebCore13TypingCommand15deleteSelectionEPNS_8DocumentEb
-__ZN7WebCore13TypingCommand15deleteSelectionEb
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE6shrinkEm
-__ZN3JSC12RuntimeArray18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZNK3JSC12RuntimeArray9classInfoEv
-__ZN3JSC12RuntimeArray12lengthGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
-__ZN7WebCore15SVGStyleElementD0Ev
-__ZN7WebCore13InlineTextBox26paintCompositionBackgroundEPNS_15GraphicsContextEiiPNS_11RenderStyleERKNS_4FontEii
-__ZNK7WebCore6Editor23getCompositionSelectionERjS1_
-__ZN7WebCore6Editor44confirmCompositionWithoutDisturbingSelectionEv
-__ZN7WebCore6Editor18confirmCompositionERKNS_6StringEb
-[WebScriptObject evaluateWebScript:]
-__ZN7WebCore6Editor18confirmCompositionERKNS_6StringE
+-[WebScriptObject callWebScriptMethod:withArguments:]
__ZN7WebCore6Editor13performDeleteEv
__ZN7WebCore6Editor18confirmCompositionEv
__ZN7WebCoreL26skipCommaInDashboardRegionEPNS_18CSSParserValueListE
@@ -21155,17 +26106,39 @@ __Z3kitPN7WebCore22DOMImplementationFrontE
__ZN7WebCore22DOMImplementationFront3refEv
-[DOMImplementation dealloc]
__ZN7WebCore22DOMImplementationFront5derefEv
+__Z3kitPN7WebCore12NodeIteratorE
+-[DOMNodeIterator dealloc]
+-[DOMNodeIterator detach]
+__ZN7WebCore12NodeIterator6detachEv
__Z3kitPN7WebCore10TreeWalkerE
-[DOMTreeWalker dealloc]
+__Z3kitPN7WebCore14StyleSheetListE
+-[DOMStyleSheetList dealloc]
+__Z3kitPN7WebCore10StyleSheetE
+__Z8kitClassPN7WebCore10StyleSheetE
+-[DOMStyleSheet dealloc]
+__Z3kitPN7WebCore11CSSRuleListE
+-[DOMCSSRuleList dealloc]
+__Z3kitPN7WebCore7CSSRuleE
+__Z8kitClassPN7WebCore7CSSRuleE
+-[DOMCSSRule dealloc]
__Z3kitPN7WebCore4RectE
-[DOMRect dealloc]
__Z3kitPN7WebCore7CounterE
-[DOMCounter dealloc]
+__ZNK7WebCore23WebKitCSSTransformValue25isWebKitCSSTransformValueEv
+__ZN7WebCore25JSWebKitCSSTransformValueC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSWebKitCSSTransformValueC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZNK7WebCore25JSWebKitCSSTransformValue9classInfoEv
__Z3kitPN7WebCore9MediaListE
-[DOMMediaList dealloc]
+__Z3kitPN7WebCore15XPathExpressionE
-[DOMXPathExpression dealloc]
+__Z3kitPN7WebCore11XPathResultE
-[DOMXPathResult dealloc]
-[DOMHTMLOptionsCollection dealloc]
+__ZN3JSC12RuntimeArray19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE
+-[WebScriptObject JSObject]
-[WebScriptObject removeWebScriptKey:]
-[WebScriptObject setWebScriptValueAtIndex:value:]
-[WebScriptObject stringRepresentation]
@@ -21175,8 +26148,9 @@ __ZN7WebCore17ObjCEventListener4findEP11objc_object
__ZN7WebCore17ObjCEventListenerC1EP11objc_object
__ZN7WebCore17ObjCEventListenerC2EP11objc_object
__ZN3WTF7HashMapIP11objc_objectPN7WebCore17ObjCEventListenerENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EEE3setERKS2_RKS5_
+__ZN3WTF9HashTableIP11objc_objectSt4pairIS2_PN7WebCore17ObjCEventListenerEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS2_EENS_14P
__ZNK3WTF7HashMapIP11objc_objectPN7WebCore17ObjCEventListenerENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EEE3getERKS2_
-__ZN7WebCore17ObjCEventListener11handleEventEPNS_5EventEb
+__ZN7WebCore17ObjCEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE
-[DOMEvent target]
__Z3kitPN7WebCore11EventTargetE
-[DOMEvent type]
@@ -21204,300 +26178,256 @@ __Z3kitPN7WebCore11EventTargetE
-[DOMKeyboardEvent ctrlKey]
-[DOMKeyboardEvent keyCode]
-[DOMKeyboardEvent charCode]
+__ZN7WebCore25JSWebKitCSSTransformValueD1Ev
__ZN7WebCore17ObjCEventListenerD0Ev
-__ZN3WTF9HashTableIP11objc_objectSt4pairIS2_PN7WebCore17ObjCEventListenerEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS2_EENS_14P
-[DOMDocument createEvent:]
-[DOMDocument defaultView]
-[DOMKeyboardEvent initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:keyLocation:ctrlKey:altKey:shiftKey:metaKey:]
__Z4coreP15DOMAbstractView
-[DOMNode dispatchEvent:]
__Z4coreP8DOMEvent
+__ZN7WebCoreL15listButtonSizesEv
+__ZN7WebCore17SpinButtonElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore16HTMLInputElement18stepUpFromRendererEi
+__ZThn192_NK7WebCore13RenderListBox36convertFromContainingViewToScrollbarEPKNS_9ScrollbarERKNS_8IntPointE
+__ZNK7WebCore13RenderListBox36convertFromContainingViewToScrollbarEPKNS_9ScrollbarERKNS_8IntPointE
+__ZN7WebCore17ScrollbarThemeMac14backButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
+__ZN7WebCore17ScrollbarThemeMac17forwardButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
+__ZN7WebCore22AccessibilityScrollbar6createEv
+__ZN7WebCore22AccessibilityScrollbarC1Ev
+__ZN7WebCore22AccessibilityScrollbarC2Ev
+__ZN7WebCoreL17buttonRepaintRectERKNS_7IntRectENS_20ScrollbarOrientationENS_20ScrollbarControlSizeEb
+__ZN7WebCore22AccessibilityScrollbarD0Ev
+__ZN7WebCore11HistoryItem12setViewStateEP11objc_object
+__ZN3WTF6VectorIlLm16EE14expandCapacityEm
+__ZN3WTF6VectorIlLm16EE15reserveCapacityEm
+[WebScriptObject throwException:]
__ZN3JSC8Bindings10throwErrorEPNS_9ExecStateENS_9ErrorTypeEP8NSString
+__ZN7WebCore16MIMETypeRegistry27isApplicationPluginMIMETypeERKNS_6StringE
__ZN7WebCoreL10callPluginEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN3JSC13RuntimeMethod18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN3JSC16RuntimeObjectImp11fieldGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
__ZN7WebCore13IdentifierRep3getEi
__ZN7WebCoreL16intIdentifierMapEv
__ZN3WTF7HashMapIiPN7WebCore13IdentifierRepENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3addERKiRKS3_
-__ZN3JSC16RuntimeObjectImp16getConstructDataERNS_13ConstructDataE
-__ZN3JSCL22callRuntimeConstructorEPNS_9ExecStateEPNS_8JSObjectERKNS_7ArgListE
-__ZN3JSC16RuntimeObjectImp23throwInvalidAccessErrorEPNS_9ExecStateE
-__ZN3JSC16RuntimeObjectImp16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
-__ZN7WebCore16jsPluginFilenameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Plugin8filenameEv
-__ZN7WebCore14jsPluginLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore6Plugin6lengthEv
-__ZN7WebCore8JSPlugin18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore8JSPlugin11indexGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore6Plugin4itemEj
-__ZN7WebCore21jsMimeTypeDescriptionEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8MimeType11descriptionEv
-__ZN7WebCore18jsMimeTypeSuffixesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore8MimeType8suffixesEv
-__ZN7WebCore8JSPlugin18canGetItemsForNameEPN3JSC9ExecStateEPNS_6PluginERKNS1_10IdentifierE
-__ZN7WebCore6Plugin18canGetItemsForNameERKNS_12AtomicStringE
__ZN7WebCore29jsPluginPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore8JSPlugin9classInfoEv
__ZN7WebCore34jsPluginPrototypeFunctionNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore6Plugin9namedItemERKNS_12AtomicStringE
__ZN7WebCore34jsPluginArrayPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore39jsPluginArrayPrototypeFunctionNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore36jsMimeTypeArrayPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore15JSMimeTypeArray9classInfoEv
__ZN7WebCore41jsMimeTypeArrayPrototypeFunctionNamedItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14PluginDocumentC1EPNS_5FrameE
-__ZN7WebCore14PluginDocumentC2EPNS_5FrameE
-__ZN7WebCore14PluginDocument15createTokenizerEv
-__ZNK7WebCore15PluginTokenizer12wantsRawDataEv
-__ZN7WebCore15PluginTokenizer12writeRawDataEPKci
-__ZN7WebCore15PluginTokenizer23createDocumentStructureEv
-__ZNK7WebCore14PluginDocument16isPluginDocumentEv
-__ZN7WebCore15PluginTokenizer6finishEv
-__ZN7WebCore15PluginTokenizerD0Ev
-__ZN7WebCore14PluginDocumentD0Ev
-[DOMNode(WebCoreInternal) _rootObject]
-[WebScriptObject setException:]
__ZN3JSC8Bindings9ObjcClass14fallbackObjectEPNS_9ExecStateEPNS0_8InstanceERKNS_10IdentifierE
__ZN3JSC8Bindings21ObjcFallbackObjectImpC1EPNS_9ExecStateEPNS0_12ObjcInstanceERKNS_10IdentifierE
__ZN3JSC8Bindings21ObjcFallbackObjectImpC2EPNS_9ExecStateEPNS0_12ObjcInstanceERKNS_10IdentifierE
-__ZN3JSC16RuntimeObjectImp20fallbackObjectGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
+__ZN3JSC8Bindings13RuntimeObject20fallbackObjectGetterEPNS_9ExecStateENS_7JSValueERKNS_10IdentifierE
__ZNK3JSC8Bindings21ObjcFallbackObjectImp9toBooleanEPNS_9ExecStateE
+__ZN7WebCore12PrintContext5beginEf
+__ZN7WebCore5Frame11setPrintingEbffb
+__ZN7WebCore9FrameView26adjustMediaTypeForPrintingEb
+__ZN7WebCore12PrintContext3endEv
+__ZN7WebCore12PrintContext13numberOfPagesEPNS_5FrameERKNS_9FloatSizeE
+__ZNK7WebCore12PrintContext9pageCountEv
+__ZN7WebCore12PrintContext20pageNumberForElementEPNS_7ElementERKNS_9FloatSizeE
+__ZNK7WebCore12PrintContext8pageRectEi
__ZN3JSC8Bindings21ObjcFallbackObjectImpD1Ev
-__ZN7WebCore19RenderScrollbarPart22computeScrollbarHeightEv
-__ZN7WebCore15RenderScrollbar5paintEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore23ScrollbarThemeComposite5paintEPNS_9ScrollbarEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore20RenderScrollbarTheme8hasThumbEPNS_9ScrollbarE
-__ZN7WebCore20RenderScrollbarTheme24paintScrollbarBackgroundEPNS_15GraphicsContextEPNS_9ScrollbarE
-__ZN7WebCore15RenderScrollbar9paintPartEPNS_15GraphicsContextENS_13ScrollbarPartERKNS_7IntRectE
-__ZN7WebCore19RenderScrollbarPart13paintIntoRectEPNS_15GraphicsContextEiiRKNS_7IntRectE
+__ZN7WebCore12CSSValueList7prependEN3WTF10PassRefPtrINS_8CSSValueEEE
__ZN7WebCore20RenderScrollbarTheme11paintButtonEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectENS_13ScrollbarPartE
-__ZN7WebCore20RenderScrollbarTheme20paintTrackBackgroundEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectE
-__ZN7WebCore20RenderScrollbarTheme15paintTrackPieceEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectENS_13ScrollbarPartE
-__ZN7WebCore23ScrollbarThemeComposite14paintTickmarksEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectE
-__ZN7WebCore20RenderScrollbarTheme10paintThumbEPNS_15GraphicsContextEPNS_9ScrollbarERKNS_7IntRectE
__ZNK7WebCore16CSSStyleSelector15SelectorChecker25checkScrollbarPseudoClassEPNS_11CSSSelectorERNS_8PseudoIdE
__ZN7WebCore15RenderScrollbar19partForStyleResolveEv
__ZN7WebCore19RenderScrollbarPart20layoutHorizontalPartEv
-__ZThn200_NK7WebCore13RenderListBox22scrollbarCornerPresentEv
+__ZThn192_NK7WebCore13RenderListBox22scrollbarCornerPresentEv
__ZNK7WebCore13RenderListBox22scrollbarCornerPresentEv
-__ZN7WebCore19RenderScrollbarPart12imageChangedEPvPKNS_7IntRectE
__ZNK7WebCore11RenderLayer22scrollbarCornerPresentEv
-__ZNK7WebCore9FillLayer13hasFixedImageEv
-__ZN7WebCore33jsStoragePrototypeFunctionSetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Storage7setItemERKNS_6StringES3_Ri
-__ZN7WebCore11StorageArea7setItemERKNS_6StringES3_RiPNS_5FrameE
-__ZN7WebCore11StorageArea15internalSetItemERKNS_6StringES3_RiPNS_5FrameE
-__ZN7WebCore10StorageMap7setItemERKNS_6StringES3_RS1_
-__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E3addERKS2_S8_
-__ZN7WebCore10StorageMap18invalidateIteratorEv
-__ZN7WebCore18SessionStorageArea11itemChangedERKNS_6StringES3_S3_PNS_5FrameE
-__ZN7WebCore18SessionStorageArea20dispatchStorageEventERKNS_6StringES3_S3_PNS_5FrameE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm0EE15reserveCapacityEm
-__ZN7WebCore4Node20dispatchStorageEventERKNS_12AtomicStringERKNS_6StringES6_S6_PNS_5FrameE
-__ZN7WebCore12StorageEventC1ERKNS_12AtomicStringERKNS_6StringES6_S6_S6_N3WTF10PassRefPtrINS_9DOMWindowEEE
-__ZN7WebCore12StorageEventC2ERKNS_12AtomicStringERKNS_6StringES6_S6_S6_N3WTF10PassRefPtrINS_9DOMWindowEEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore5FrameEEELm0EE6shrinkEm
-__ZN7WebCore9JSStorage10nameGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZNK7WebCore7Storage7getItemERKNS_6StringE
-__ZNK7WebCore11StorageArea7getItemERKNS_6StringE
-__ZNK7WebCore11StorageArea15internalGetItemERKNS_6StringE
-__ZNK7WebCore10StorageMap7getItemERKNS_6StringE
__ZN7WebCore36jsStoragePrototypeFunctionRemoveItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Storage10removeItemERKNS_6StringE
-__ZN7WebCore11StorageArea10removeItemERKNS_6StringEPNS_5FrameE
-__ZN7WebCore11StorageArea18internalRemoveItemERKNS_6StringEPNS_5FrameE
-__ZN7WebCore10StorageMap10removeItemERKNS_6StringERS1_
-__ZN3WTF7HashMapIN7WebCore6StringES2_NS1_10StringHashENS_10HashTraitsIS2_EES5_E4takeERKS2_
-__ZN7WebCore18SessionStorageArea11itemRemovedERKNS_6StringES3_PNS_5FrameE
-__ZN7WebCore14SecurityOrigin28createFromDatabaseIdentifierERKNS_6StringE
+__ZN7WebCore14ResourceLoader10wasBlockedEPNS_14ResourceHandleE
+__ZN7WebCore14ResourceLoader12blockedErrorEv
+__ZNK7WebCore11FrameLoader12blockedErrorERKNS_15ResourceRequestE
+__ZN7WebCore17jsDatabaseVersionEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore8Database7versionEv
+__ZN7WebCore40jsDatabasePrototypeFunctionChangeVersionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10JSDatabase13changeVersionEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore29JSSQLTransactionErrorCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore29JSSQLTransactionErrorCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore20JSCustomVoidCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore20JSCustomVoidCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore8Database13changeVersionERKNS_6StringES3_N3WTF10PassRefPtrINS_22SQLTransactionCallbackEEENS5_INS_27SQLTransactionEr
+__ZN7WebCore20ChangeVersionWrapperC1ERKNS_6StringES3_
+__ZN7WebCore20ChangeVersionWrapperC2ERKNS_6StringES3_
+__ZN7WebCore20ChangeVersionWrapper16performPreflightEPNS_14SQLTransactionE
+__ZN7WebCore14SQLTransaction19postflightAndCommitEv
+__ZN7WebCore20ChangeVersionWrapper17performPostflightEPNS_14SQLTransactionE
+__ZN7WebCore8Database18setExpectedVersionERKNS_6StringE
+__ZN7WebCore8Database25incrementalVacuumIfNeededEv
+__ZN7WebCore14SQLiteDatabase13freeSpaceSizeEv
+__ZN7WebCore14SQLiteDatabase9totalSizeEv
+__ZN7WebCore29JSSQLTransactionErrorCallbackD0Ev
+__ZN7WebCore14SQLTransaction22deliverSuccessCallbackEv
+__ZN7WebCore20JSCustomVoidCallback11handleEventEv
+__ZN7WebCore20JSCustomVoidCallbackD0Ev
+__ZN7WebCore14SQLTransaction27cleanupAfterSuccessCallbackEv
+__ZN7WebCore20ChangeVersionWrapperD0Ev
+__ZN7WebCore10JSSQLError18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL18getJSSQLErrorTableEPN3JSC9ExecStateE
+__ZN7WebCore17jsSQLErrorMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15DatabaseTracker18deleteAllDatabasesEv
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SecurityOriginEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SecurityOriginEEELm0EE15reserveCapacityEm
+__ZN7WebCore15DatabaseTracker12deleteOriginEPNS_14SecurityOriginE
+__ZN7WebCore15DatabaseTracker15canDeleteOriginEPNS_14SecurityOriginE
+__ZN7WebCore15DatabaseTracker20recordDeletingOriginEPNS_14SecurityOriginE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore14SecurityOriginEEENS2_18SecurityOriginHashENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore14SecurityOriginEEES4_NS_17IdentityExtractorIS4_EENS2_18SecurityOriginHashENS_10HashTrai
+__ZN7WebCore15DatabaseTracker18deleteDatabaseFileEPNS_14SecurityOriginERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore8DatabaseEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore8DatabaseEEELm0EE15reserveCapacityEm
+__ZN7WebCore8Database21markAsDeletedAndCloseEv
+__ZNK7WebCore14DatabaseThread20terminationRequestedEv
+__ZN7WebCore16SQLiteFileSystem18deleteDatabaseFileERKNS_6StringE
+__ZN7WebCore10deleteFileERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore8DatabaseEEELm0EE6shrinkEm
+__ZN7WebCore15DatabaseTracker18doneDeletingOriginEPNS_14SecurityOriginE
+__ZN7WebCore16SQLiteFileSystem28deleteEmptyDatabaseDirectoryERKNS_6StringE
+__ZN7WebCore20deleteEmptyDirectoryERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SecurityOriginEEELm0EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE15reserveCapacityEm
+__ZN7WebCore8SQLValueC1ERKS0_
+__ZN7WebCore8SQLValueC2ERKS0_
+__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE6shrinkEm
__ZNK7WebCore15SQLiteStatement18bindParameterCountEv
__ZN7WebCore12SQLResultSetC1Ev
__ZN7WebCore12SQLResultSetC2Ev
-__ZN7WebCore12SQLResultSet11setInsertIdEx
__ZN7WebCore14SQLiteDatabase11lastChangesEv
__ZN7WebCore12SQLResultSet15setRowsAffectedEi
+__ZN7WebCore22JSSQLStatementCallback11handleEventEPNS_22ScriptExecutionContextEPNS_14SQLTransactionEPNS_12SQLResultSetE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12SQLResultSetE
+__ZN7WebCore14JSSQLResultSet15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore14JSSQLResultSetC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SQLResu
+__ZN7WebCore14JSSQLResultSetC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SQLResu
+__ZN7WebCore12SQLResultSet11setInsertIdEx
+__ZNK7WebCore8Database17transactionClientEv
+__ZN7WebCore20SQLTransactionClient19didExecuteStatementEPNS_14SQLTransactionE
+__ZN7WebCore15DatabaseTracker15databaseChangedEPNS_8DatabaseE
__ZN7WebCore18OriginQuotaManager12markDatabaseEPNS_8DatabaseE
__ZN7WebCore17OriginUsageRecord12markDatabaseERKNS_6StringE
-__ZN7WebCore28JSCustomSQLStatementCallback11handleEventEPNS_14SQLTransactionEPNS_12SQLResultSetERb
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_12SQLResultSetE
-__ZN7WebCore14JSSQLResultSet15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSSQLResultSetC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SQLResultSetEEE
-__ZN7WebCore14JSSQLResultSetC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SQLResultSetEEE
-__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE15reserveCapacityEm
-__ZN7WebCore8SQLValueC1ERKS0_
-__ZN7WebCore8SQLValueC2ERKS0_
-__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE6shrinkEm
__ZN7WebCore15SQLiteStatement9bindValueEiRKNS_8SQLValueE
-__ZNK7WebCore8SQLValue6numberEv
-__ZN7WebCore15SQLiteStatement10bindDoubleEid
__ZNK7WebCore8SQLValue6stringEv
-__ZN7WebCore14SQLTransaction19postflightAndCommitEv
+__ZN7WebCore20SQLTransactionClient20didCommitTransactionEPNS_14SQLTransactionE
__ZN7WebCore15DatabaseTracker29scheduleNotifyDatabaseChangedEPNS_14SecurityOriginERKNS_6StringE
__ZN7WebCoreL17notificationMutexEv
__ZN7WebCoreL17notificationQueueEv
-__ZN3WTF6VectorISt4pairIPN7WebCore14SecurityOriginENS2_6StringEELm0EE14expandCapacityEmPKS6_
-__ZN3WTF6VectorISt4pairIPN7WebCore14SecurityOriginENS2_6StringEELm0EE14expandCapacityEm
-__ZN3WTF6VectorISt4pairIPN7WebCore14SecurityOriginENS2_6StringEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore14SecurityOriginEEENS3_6StringEELm0EE14expandCapacityEmPKS7_
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore14SecurityOriginEEENS3_6StringEELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore14SecurityOriginEEENS3_6StringEELm0EE15reserveCapacityEm
__ZN7WebCore15DatabaseTracker23scheduleForNotificationEv
__ZN7WebCore15DatabaseTracker22notifyDatabasesChangedEPv
-__ZN3WTF6VectorISt4pairIPN7WebCore14SecurityOriginENS2_6StringEELm0EE6shrinkEm
-__ZN7WebCore14SQLTransaction27cleanupAfterSuccessCallbackEv
+__ZN3WTF6VectorISt4pairINS_6RefPtrIN7WebCore14SecurityOriginEEENS3_6StringEELm0EE6shrinkEm
+__ZNK7WebCore8SQLValue6numberEv
+__ZN7WebCore15SQLiteStatement10bindDoubleEid
__ZNK7WebCore12SQLResultSet4rowsEv
__ZN7WebCore15SQLiteStatement13getColumnNameEi
__ZN7WebCore15SQLiteStatement14getColumnValueEi
__ZN3WTF6VectorIN7WebCore8SQLValueELm0EE14expandCapacityEmPKS2_
-__ZN7WebCore17SQLiteTransaction4stopEv
+__ZN7WebCore14SQLTransaction34notifyDatabaseThreadIsShuttingDownEv
+__ZN7WebCore23JSSQLResultSetPrototypeD1Ev
__ZN7WebCore14JSSQLResultSetD1Ev
__ZN7WebCore14JSSQLResultSetD2Ev
-__ZN7WebCore23JSSQLResultSetPrototypeD1Ev
-__ZN7WebCore35JSCustomSQLTransactionErrorCallbackC1EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore35JSCustomSQLTransactionErrorCallbackC2EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore14toVoidCallbackEPN3JSC9ExecStateENS0_7JSValueE
-__ZN7WebCore20JSCustomVoidCallbackC1EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore20JSCustomVoidCallbackC2EPN3JSC8JSObjectEPNS_5FrameE
-__ZN7WebCore35JSCustomSQLTransactionErrorCallbackD0Ev
-__ZN7WebCore14SQLTransaction22deliverSuccessCallbackEv
-__ZN7WebCore20JSCustomVoidCallback11handleEventEv
-__ZN7WebCore20JSCustomVoidCallbackD0Ev
+__ZN7WebCore18DatabaseAuthorizer13allowFunctionERKNS_6StringE
+__ZN7WebCore18JSDatabaseCallbackC1EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore18JSDatabaseCallbackC2EPN3JSC8JSObjectEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore28DatabaseCreationCallbackTask11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore8Database23performCreationCallbackEv
+__ZN7WebCore18JSDatabaseCallback11handleEventEPNS_22ScriptExecutionContextEPNS_8DatabaseE
+__ZN7WebCore28DatabaseCreationCallbackTaskD0Ev
+__ZN7WebCore18DatabaseAuthorizer11allowDeleteERKNS_6StringE
+__ZN7WebCore14SQLiteDatabase27runIncrementalVacuumCommandEv
__ZN7WebCore8Database21setAuthorizerReadOnlyEv
__ZN7WebCore18DatabaseAuthorizer11setReadOnlyEv
-__ZN7WebCore10JSSQLError18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore17jsSQLErrorMessageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18DatabaseAuthorizer11allowDeleteERKNS_6StringE
-__ZN7WebCore15DatabaseTracker18deleteAllDatabasesEv
-__ZN7WebCore15DatabaseTracker7originsERN3WTF6VectorINS1_6RefPtrINS_14SecurityOriginEEELm0EEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SecurityOriginEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SecurityOriginEEELm0EE15reserveCapacityEm
-__ZN7WebCore15DatabaseTracker12deleteOriginEPNS_14SecurityOriginE
-__ZN7WebCore15DatabaseTracker18deleteDatabaseFileEPNS_14SecurityOriginERKNS_6StringE
-__ZN7WebCore10deleteFileERKNS_6StringE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore8DatabaseEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore8DatabaseEEELm0EE15reserveCapacityEm
-__ZN7WebCore8Database21markAsDeletedAndCloseEv
-__ZNK7WebCore14DatabaseThread20terminationRequestedEv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore8DatabaseEEELm0EE6shrinkEm
-__ZN7WebCore20deleteEmptyDirectoryERKNS_6StringE
-__ZN7WebCore18OriginQuotaManager12removeOriginEPNS_14SecurityOriginE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SecurityOriginEEELm0EE6shrinkEm
-__ZN7WebCore18DatabaseAuthorizer13allowFunctionERKNS_6StringE
__ZN7WebCore12SQLStatement20setFailureDueToQuotaEv
__ZN7WebCore14SQLTransaction28deliverQuotaIncreaseCallbackEv
+__ZN7WebCore20SQLTransactionClient14didExceedQuotaEPNS_14SQLTransactionE
+__ZN7WebCore29JSSQLTransactionErrorCallback11handleEventEPNS_22ScriptExecutionContextEPNS_8SQLErrorE
+__ZN7WebCore42jsDatabasePrototypeFunctionReadTransactionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore10JSDatabase15readTransactionEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN3WTF7HashSetINS_6RefPtrIN7WebCore14SQLTransactionEEENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
__ZN7WebCore14JSSQLResultSet18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore18jsSQLResultSetRowsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SQLResultSetRowListE
+__ZN7WebCoreL22getJSSQLResultSetTableEPN3JSC9ExecStateE
+__ZN7WebCore18jsSQLResultSetRowsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SQLResultSetRowListE
__ZN7WebCore21JSSQLResultSetRowList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSQLResultSetRowListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SQLResultSetRowListEEE
-__ZN7WebCore21JSSQLResultSetRowListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SQLResultSetRowListEEE
+__ZN7WebCore21JSSQLResultSetRowListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSQLResultSetRowListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
__ZN7WebCore21JSSQLResultSetRowList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL29getJSSQLResultSetRowListTableEPN3JSC9ExecStateE
__ZN7WebCore30JSSQLResultSetRowListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL38getJSSQLResultSetRowListPrototypeTableEPN3JSC9ExecStateE
__ZN7WebCore42jsSQLResultSetRowListPrototypeFunctionItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore21JSSQLResultSetRowList9classInfoEv
__ZN7WebCore21JSSQLResultSetRowList4itemEPN3JSC9ExecStateERKNS1_7ArgListE
__ZNK7WebCore19SQLResultSetRowList6lengthEv
__ZN7WebCore18DatabaseAuthorizer9dropTableERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer12allowReindexERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer15createTempTableERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer17createTempTriggerERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer14createTempViewERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer13createTriggerERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer10createViewERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer12createVTableERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer11allowPragmaERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer15allowAlterTableERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer11allowAttachERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer11allowDetachERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer12allowAnalyzeERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer9dropIndexERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer13dropTempTableERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer15dropTempTriggerERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer12dropTempViewERKNS_6StringE
+__ZN7WebCore18DatabaseAuthorizer11dropTriggerERKNS_6StringES3_
+__ZN7WebCore18DatabaseAuthorizer8dropViewERKNS_6StringE
+__ZN7WebCore30JSSQLResultSetRowListPrototypeD1Ev
__ZN7WebCore21JSSQLResultSetRowListD1Ev
__ZN7WebCore21JSSQLResultSetRowListD2Ev
-__ZN7WebCore30JSSQLResultSetRowListPrototypeD1Ev
-__ZN7WebCore9JSStorage16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZN7WebCore9JSStorage22customGetPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
-__ZNK7WebCore7Storage6lengthEv
-__ZNK7WebCore16LocalStorageArea6lengthEv
-__ZNK7WebCore11StorageArea14internalLengthEv
-__ZNK7WebCore10StorageMap6lengthEv
-__ZN7WebCore15jsStorageLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsStoragePrototypeFunctionClearEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Storage5clearEv
-__ZN7WebCore11StorageArea5clearEPNS_5FrameE
-__ZN7WebCore11StorageArea13internalClearEPNS_5FrameE
-__ZN7WebCore16LocalStorageArea11areaClearedEPNS_5FrameE
-__ZN7WebCore16LocalStorageArea13scheduleClearEv
-__ZN7WebCore16LocalStorageArea20dispatchStorageEventERKNS_6StringES3_S3_PNS_5FrameE
-__ZN7WebCore9JSStorage3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore9JSStorage9customPutEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore16LocalStorageArea7setItemERKNS_6StringES3_RiPNS_5FrameE
-__ZN7WebCore16LocalStorageArea11itemChangedERKNS_6StringES3_S3_PNS_5FrameE
-__ZN7WebCore16LocalStorageArea19scheduleItemForSyncERKNS_6StringES3_
-__ZNK7WebCore16LocalStorageArea7getItemERKNS_6StringE
-__ZN7WebCore9JSStorage14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
-__ZN7WebCore16LocalStorageArea10removeItemERKNS_6StringEPNS_5FrameE
-__ZN7WebCore16LocalStorageArea11itemRemovedERKNS_6StringES3_PNS_5FrameE
-__ZN7WebCore5TimerINS_16LocalStorageAreaEE5firedEv
-__ZN7WebCore16LocalStorageArea14syncTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore12LocalStorage12scheduleSyncEN3WTF10PassRefPtrINS_16LocalStorageAreaEEE
-__ZNK7WebCore7Storage3keyEjRi
-__ZNK7WebCore16LocalStorageArea3keyEjRi
-__ZNK7WebCore11StorageArea11internalKeyEjRi
-__ZNK7WebCore10StorageMap3keyEjRNS_6StringE
-__ZNK7WebCore10StorageMap18setIteratorToIndexEj
-__ZN7WebCore33jsStoragePrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore23setJSDOMWindowOnstorageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZNK7WebCore7Storage3keyEj
+__ZNK7WebCore15StorageAreaImpl3keyEj
+__ZN7WebCore10StorageMap3keyEj
+__ZN7WebCore10StorageMap18setIteratorToIndexEj
__ZN7WebCore29jsStoragePrototypeFunctionKeyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore11StorageArea6lengthEv
-__ZN7WebCore18SessionStorageArea11areaClearedEPNS_5FrameE
-__ZNK7WebCore11StorageArea3keyEjRi
-__ZN7WebCore10StorageMap4copyEv
__ZN7WebCoremlERKNS_8SMILTimeES2_
__ZNK7WebCore14SVGSMILElement8isFrozenEv
__ZSt25__unguarded_linear_insertIPPN7WebCore14SVGSMILElementES2_NS0_15PriorityCompareEEvT_T0_T1_
-__ZNK7WebCore19SVGAnimationElement9fromValueEv
__ZN7WebCoreL22applyOrderSortFunctionEPNS_14SVGSMILElementES1_
__ZSt25__unguarded_linear_insertIPPN7WebCore14SVGSMILElementES2_PFbS2_S2_EEvT_T0_T1_
-__ZNK7WebCore10SVGElement8isStyledEv
-__ZN7WebCore5writeERNS_10TextStreamERKNS_13RenderSVGRootEi
-__ZN7WebCoreL19writeStandardPrefixERNS_10TextStreamERKNS_12RenderObjectEi
-__ZNK7WebCore13RenderSVGRoot10renderNameEv
-__ZN7WebCoreL21writePositionAndStyleERNS_10TextStreamERKNS_12RenderObjectE
-__ZNK7WebCore13RenderSVGRoot17absoluteTransformEv
-__ZNK7WebCore12RenderObject17absoluteTransformEv
-__ZNK7WebCore9RenderBox14localTransformEv
-__ZNK7WebCore13RenderSVGRoot14localTransformEv
-__ZN7WebCorelsERNS_10TextStreamERKNS_9FloatRectE
-__ZN7WebCoreL12hasFractionsEd
-__ZN7WebCoreL17writeIfNotDefaultIfEEvRNS_10TextStreamEPKcT_S5_
-__ZN7WebCoreL15writeIfNotEmptyERNS_10TextStreamEPKcRKNS_6StringE
-__ZN7WebCoreL13writeChildrenERNS_10TextStreamERKNS_12RenderObjectEi
__ZNK7WebCore18RenderSVGContainer14isSVGContainerEv
-__ZN7WebCore5writeERNS_10TextStreamERKNS_18RenderSVGContainerEi
+__ZN7WebCore17writeSVGContainerERNS_10TextStreamERKNS_12RenderObjectEi
__ZNK7WebCore18RenderSVGContainer10renderNameEv
__ZNK7WebCore31RenderSVGTransformableContainer14localTransformEv
-__ZN7WebCore5writeERNS_10TextStreamERKNS_10RenderPathEi
-__ZNK7WebCore10RenderPath10renderNameEv
-__ZNK7WebCore10RenderPath14localTransformEv
-__ZN7WebCorelsERNS_10TextStreamERNS_19TextStreamSeparatorE
-__ZN7WebCorelsERNS_10TextStreamERKNS_14SVGPaintServerE
-__ZNK7WebCore19SVGPaintServerSolid22externalRepresentationERNS_10TextStreamE
-__ZN7WebCorelsERNS_10TextStreamERKNS_5ColorE
-__ZN7WebCoreL17writeIfNotDefaultIdEEvRNS_10TextStreamEPKcT_S5_
-__ZN7WebCore10TextStreamlsEd
-__ZNK7WebCore10RenderPath4pathEv
-__ZNK7WebCore4Path11debugStringEv
-__ZN7WebCoreL31CGPathToCFStringApplierFunctionEPvPK13CGPathElement
-__ZN7WebCoreL23writeNameAndQuotedValueINS_6StringEEEvRNS_10TextStreamEPKcT_
-__ZN7WebCore5writeERNS_10TextStreamERKNS_13RenderSVGTextEi
+__ZNK7WebCore13RenderSVGText9isSVGTextEv
+__ZN7WebCore12writeSVGTextERNS_10TextStreamERKNS_11RenderBlockEi
__ZNK7WebCore13RenderSVGText10renderNameEv
-__ZN7WebCore10TextStreamlsEm
-__ZN7WebCore5writeERNS_10TextStreamERKNS_19RenderSVGInlineTextEi
+__ZNK7WebCore16SVGRootInlineBox13svgTextChunksEv
+__ZN7WebCore18writeSVGInlineTextERNS_10TextStreamERKNS_10RenderTextEi
__ZNK7WebCore19RenderSVGInlineText10renderNameEv
__ZNK7WebCore10RenderText14firstRunOriginEv
+__ZN7WebCorelsERNS_10TextStreamERKNS_9FloatRectE
+__ZN7WebCoreL12hasFractionsEd
__ZNK7WebCore16SVGInlineTextBox16svgRootInlineBoxEv
__ZN7WebCore10TextStreamlsEj
-__ZN7WebCorelsERNS_10TextStreamERKNS_20TransformationMatrixE
-__ZN7WebCore11PathBuilder15svgCurveToCubicEddddddb
+__ZN7WebCore14SVGFontElement16rendererIsNeededEPNS_11RenderStyleE
+__ZNK7WebCore4Font22floatWidthUsingSVGFontERKNS_7TextRunEiRiRNS_6StringE
+__ZNK7WebCore4Font7svgFontEv
+__ZNK7WebCore14SVGFontElement42horizontalKerningForPairOfStringsAndGlyphsERKNS_6StringES3_S3_S3_
+__ZNK7WebCore14SVGSMILElement7elapsedEv
__ZN7WebCore13ColorDistanceC1ERKNS_5ColorES3_
__ZN7WebCore13ColorDistanceC2ERKNS_5ColorES3_
__ZNK7WebCore13ColorDistance14scaledDistanceEf
__ZN7WebCore13ColorDistanceC1Eiii
__ZN7WebCore13ColorDistanceC2Eiii
__ZNK7WebCore13ColorDistance18addToColorAndClampERKNS_5ColorE
-__ZN7WebCore16SVGStyledElement5styleEv
-__ZNK7WebCore4Font20drawTextUsingSVGFontEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii
-__ZN7WebCore16SVGTextRunWalkerINS_28SVGTextRunWalkerDrawTextDataEE4walkERKNS_7TextRunEbRKNS_6StringEii
-__ZN7WebCoreL28drawTextUsingSVGFontCallbackERKNS_18SVGGlyphIdentifierERNS_28SVGTextRunWalkerDrawTextDataE
-__ZNK7WebCore24RenderSVGHiddenContainer14isSVGContainerEv
__ZNK7WebCore24RenderSVGHiddenContainer10renderNameEv
-__ZNK7WebCore24RenderSVGHiddenContainer17absoluteTransformEv
+__ZN7WebCore24RenderSVGHiddenContainer29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore12RenderObject14localTransformEv
__ZN7WebCoreL24animatemotionConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore23SVGAnimateMotionElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore23SVGAnimateMotionElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -21511,21 +26441,29 @@ __ZN7WebCore23SVGAnimateMotionElement24calculateFromAndToValuesERKNS_6StringES3_
__ZN7WebCoreL10parsePointERKNS_6StringERNS_10FloatPointE
__ZN7WebCore23SVGAnimateMotionElement22calculateAnimatedValueEfjPNS_14SVGSMILElementE
__ZN7WebCore23SVGAnimateMotionElement20applyResultsToTargetEv
-__ZN7WebCore23SVGAnimateMotionElementD0Ev
+__ZN7WebCore4Path6lengthEv
+__ZN7WebCore18PathTraversalStateC1ENS0_19PathTraversalActionE
+__ZN7WebCore18PathTraversalStateC2ENS0_19PathTraversalActionE
+__ZNK7WebCore4Path5applyEPvPFvS1_PKNS_11PathElementEE
+__ZN7WebCoreL26CGPathApplierToPathApplierEPvPK13CGPathElement
+__ZN7WebCoreL25pathLengthApplierFunctionEPvPKNS_11PathElementE
+__ZN7WebCore18PathTraversalState6moveToERKNS_10FloatPointE
__ZN7WebCore18PathTraversalState13cubicBezierToERKNS_10FloatPointES3_S3_
__ZN3WTF6VectorIN7WebCore11CubicBezierELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN7WebCore11CubicBezierELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore11CubicBezierELm0EE15reserveCapacityEm
__ZN3WTF6VectorIN7WebCore11CubicBezierELm0EE6shrinkEm
+__ZN7WebCore4Path13pointAtLengthEfRb
__ZNK7WebCore23SVGAnimateMotionElement10rotateModeEv
__ZN7WebCoreL16mpathConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore15SVGMPathElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15SVGMPathElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore15SVGMPathElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZThn184_NK7WebCore15SVGMPathElement14contextElementEv
-__ZNK7WebCore15SVGMPathElement14contextElementEv
+__ZThn120_N7WebCore15SVGMPathElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore15SVGMPathElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore15SVGMPathElement19synchronizePropertyERKNS_13QualifiedNameE
__ZN7WebCore15SVGMPathElement11pathElementEv
-__ZN7WebCore15SVGMPathElementD0Ev
+__ZN7WebCore4Path19normalAngleAtLengthEfRb
__ZN7WebCore19SVGAnimationElement33calculateKeyTimesForCalcModePacedEv
__ZN7WebCore17SVGAnimateElement17calculateDistanceERKNS_6StringES3_
__ZN7WebCore23SVGAnimateMotionElement17calculateDistanceERKNS_6StringES3_
@@ -21534,10 +26472,8 @@ __ZN3WTF6VectorIN7WebCore10UnitBezierELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN7WebCore10UnitBezierELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore10UnitBezierELm0EE15reserveCapacityEm
__ZNK7WebCore19SVGAnimationElement25calculatePercentForSplineEfj
-__ZN3WTF6VectorIN7WebCore10UnitBezierELm0EE6shrinkEm
-__ZThn304_NK7WebCore11SVGAElement14contextElementEv
-__ZNK7WebCore11SVGAElement14contextElementEv
-__ZNK7WebCore11SVGAElement7isValidEv
+__ZN7WebCore23SVGAnimateMotionElementD0Ev
+__ZN7WebCore15SVGMPathElementD0Ev
__ZN7WebCore14SVGSMILElement14parseConditionERKNS_6StringENS0_10BeginOrEndE
__ZN7WebCore14SVGSMILElement9ConditionC1ENS1_4TypeENS0_10BeginOrEndERKNS_6StringES6_NS_8SMILTimeEi
__ZN7WebCore14SVGSMILElement9ConditionC2ENS1_4TypeENS0_10BeginOrEndERKNS_6StringES6_NS_8SMILTimeEi
@@ -21545,10 +26481,10 @@ __ZN3WTF6VectorIN7WebCore14SVGSMILElement9ConditionELm0EE14expandCapacityEmPKS3_
__ZN3WTF6VectorIN7WebCore14SVGSMILElement9ConditionELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore14SVGSMILElement9ConditionELm0EE15reserveCapacityEm
__ZN7WebCore14SVGSMILElement16addTimeDependentEPS0_
-__ZN7WebCore14SVGSMILElement19removedFromDocumentEv
-__ZN7WebCore14SVGSMILElement19removeTimeDependentEPS0_
-__ZN3WTF6VectorIN7WebCore14SVGSMILElement9ConditionELm0EE6shrinkEm
-__ZThn8_N7WebCore17SVGAnimateElementD0Ev
+__ZN3WTF6VectorIN7WebCore10UnitBezierELm0EE6shrinkEm
+__ZN7WebCoreL14setConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore13SVGSetElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore13SVGSetElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCoreL23animatecolorConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore22SVGAnimateColorElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore22SVGAnimateColorElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -21562,10 +26498,9 @@ __ZN7WebCore26SVGAnimateTransformElement16resetToBaseValueERKNS_6StringE
__ZNK7WebCore26SVGAnimateTransformElement14hasValidTargetEv
__ZN7WebCore25SVGTextPositioningElement16isKnownAttributeERKNS_13QualifiedNameE
__ZN7WebCore21SVGTextContentElement16isKnownAttributeERKNS_13QualifiedNameE
+__ZN7WebCore13RenderSVGText23setNeedsTransformUpdateEv
__ZN7WebCore26SVGAnimateTransformElement20applyResultsToTargetEv
__ZN7WebCoreL16transformListForEPNS_10SVGElementE
-__ZN7WebCore22SVGAnimateColorElementD0Ev
-__ZN7WebCore26SVGAnimateTransformElementD0Ev
__ZN7WebCoreL19polylineConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore18SVGPolylineElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGPolyElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -21580,65 +26515,97 @@ __ZN7WebCore21pointsListFromSVGDataEPNS_12SVGPointListERKNS_6StringE
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_10FloatPointEEEEELm0EE14expandCapacityEmPKS6_
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_10FloatPointEEEEELm0EE14expandCapacityEm
__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_10FloatPointEEEEELm0EE15reserveCapacityEm
+__ZN7WebCore14SVGPolyElement19synchronizePropertyERKNS_13QualifiedNameE
__ZNK7WebCore14SVGPolyElement7isValidEv
-__ZN7WebCore14SVGPolyElement16rendererIsNeededEPNS_11RenderStyleE
-__ZNK7WebCore14SVGPolyElement26updateAnimatedSVGAttributeERKNS_6StringE
__ZN7WebCoreL18polygonConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore17SVGPolygonElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore12SVGPointList13valueAsStringEv
+__ZN7WebCoreL16imageConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGImageElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore14SVGImageLoaderC1EPNS_15SVGImageElementE
+__ZN7WebCore14SVGImageLoaderC2EPNS_15SVGImageElementE
+__ZN7WebCore15SVGImageElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15SVGImageElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore15SVGImageElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn272_N7WebCore15SVGImageElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore15SVGImageElement16setHrefBaseValueERKNS_6StringE
+__ZNK7WebCore15SVGImageElement24imageSourceAttributeNameEv
+__ZNK7WebCore14SVGImageLoader9sourceURIERKNS_12AtomicStringE
+__ZN7WebCore15SVGImageElement20insertedIntoDocumentEv
+__ZN7WebCore15SVGImageElement6attachEv
+__ZNK7WebCore15SVGImageElement7isValidEv
+__ZN7WebCore15SVGImageElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore14RenderSVGImageC1EPNS_15SVGImageElementE
+__ZN7WebCore14RenderSVGImageC2EPNS_15SVGImageElementE
+__ZNK7WebCore14RenderSVGImage13requiresLayerEv
+__ZN7WebCore15SVGImageElement27haveLoadedRequiredResourcesEv
__ZN7WebCoreL14useConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore13SVGUseElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore13SVGUseElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZThn408_NK7WebCore13SVGUseElement14contextElementEv
-__ZNK7WebCore13SVGUseElement14contextElementEv
+__ZThn272_N7WebCore13SVGUseElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore13SVGUseElement16setHrefBaseValueERKNS_6StringE
__ZN7WebCore13SVGUseElement19svgAttributeChangedERKNS_13QualifiedNameE
__ZN7WebCore13SVGUseElement20insertedIntoDocumentEv
+__ZN7WebCore13SVGUseElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore13SVGUseElement6attachEv
+__ZNK7WebCore13SVGUseElement7isValidEv
+__ZN7WebCore13SVGUseElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore32RenderSVGShadowTreeRootContainerC1EPNS_13SVGUseElementE
+__ZN7WebCore32RenderSVGShadowTreeRootContainerC2EPNS_13SVGUseElementE
+__ZN7WebCore32RenderSVGShadowTreeRootContainer14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE
+__ZN7WebCore32RenderSVGShadowTreeRootContainer17updateFromElementEv
+__ZN7WebCore24SVGShadowTreeRootElementC1EPNS_8DocumentEPNS_4NodeE
+__ZN7WebCore29SVGShadowTreeContainerElementC2EPNS_8DocumentE
+__ZN7WebCore11SVGGElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore13SVGUseElement20buildPendingResourceEv
-__ZN7WebCore18SVGElementInstanceC1EPNS_13SVGUseElementEPNS_10SVGElementE
-__ZN7WebCore18SVGElementInstanceC2EPNS_13SVGUseElementEPNS_10SVGElementE
+__ZN7WebCore13SVGUseElement26buildShadowAndInstanceTreeEPNS_24SVGShadowTreeRootElementE
+__ZN7WebCore18SVGElementInstanceC1EPNS_13SVGUseElementEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore18SVGElementInstanceC2EPNS_13SVGUseElementEN3WTF10PassRefPtrINS_10SVGElementEEE
__ZN7WebCore10SVGElement20mapInstanceToElementEPNS_18SVGElementInstanceE
+__ZN7WebCore10SVGElement17ensureRareSVGDataEv
+__ZN3WTF7HashMapIPKN7WebCore10SVGElementEPNS1_18SVGElementRareDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3setERKS4_R
+__ZN3WTF9HashTableIPKN7WebCore10SVGElementESt4pairIS4_PNS1_18SVGElementRareDataEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EE
__ZN3WTF7HashSetIPN7WebCore18SVGElementInstanceENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6exp
__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reh
__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13al
__ZN7WebCore13SVGUseElement17buildInstanceTreeEPNS_10SVGElementEPNS_18SVGElementInstanceERb
__ZN7WebCoreL19isDisallowedElementEPNS_4NodeE
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGUseElementENS_9SVGLengthEXadL_ZNS_8SVGNames12useTagStringEEEXadL_ZNS3_11xAttrStringE
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGUseElementENS_9SVGLengthEXadL_ZNS_8SVGNames12useTagStringEEEXadL_ZNS3_11yAttrStringE
-__ZN7WebCore13SVGUseElement15buildShadowTreeEPNS_10SVGElementEPNS_18SVGElementInstanceE
+__ZN7WebCore13SVGUseElement15buildShadowTreeEPNS_24SVGShadowTreeRootElementEPNS_10SVGElementEPNS_18SVGElementInstanceE
__ZN7WebCoreL32subtreeContainsDisallowedElementEPNS_4NodeE
__ZN7WebCore13SVGUseElement35removeDisallowedElementsFromSubtreeEPNS_4NodeE
-__ZN7WebCore13SVGUseElement29expandUseElementsInShadowTreeEPNS_4NodeE
-__ZN7WebCore13SVGUseElement32expandSymbolElementsInShadowTreeEPNS_4NodeE
+__ZThn8_N7WebCore17SVGAnimateElementD0Ev
+__ZN7WebCore13SVGUseElement29expandUseElementsInShadowTreeEPNS_24SVGShadowTreeRootElementEPNS_4NodeE
+__ZN7WebCore13SVGUseElement32expandSymbolElementsInShadowTreeEPNS_24SVGShadowTreeRootElementEPNS_4NodeE
__ZN7WebCore13SVGUseElement40associateInstancesWithShadowTreeElementsEPNS_4NodeEPNS_18SVGElementInstanceE
__ZN7WebCore18SVGElementInstance20setShadowTreeElementEPNS_10SVGElementE
__ZN7WebCore13SVGUseElement34transferEventListenersToShadowTreeEPNS_18SVGElementInstanceE
-__ZN7WebCore13SVGUseElement16attachShadowTreeEv
-__ZN7WebCore13SVGUseElement6attachEv
-__ZNK7WebCore13SVGUseElement7isValidEv
-__ZN7WebCore13SVGUseElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore10SVGElement16shadowParentNodeEv
-__ZN7WebCore13SVGUseElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore18SVGElementInstance13forgetWrapperEv
-__ZN7WebCore10TreeSharedINS_18SVGElementInstanceEE14removedLastRefEv
-__ZN7WebCore18SVGElementInstanceD0Ev
-__ZN7WebCore10SVGElement21removeInstanceMappingEPNS_18SVGElementInstanceE
-__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4fin
-__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47re
-__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rem
-__ZN7WebCore28removeAllChildrenInContainerINS_18SVGElementInstanceES1_EEvPT0_
-__ZN7WebCore7Private28addChildNodesToDeletionQueueINS_18SVGElementInstanceES2_EEvRPT_S5_PT0_
+__ZN7WebCore13SVGUseElement22updateContainerOffsetsEv
+__ZN7WebCoreL21updateContainerOffsetEPNS_18SVGElementInstanceE
+__ZN7WebCore13SVGUseElement20updateContainerSizesEv
+__ZN7WebCoreL19updateContainerSizeEPNS_13SVGUseElementEPNS_18SVGElementInstanceE
+__ZN7WebCore24SVGShadowTreeRootElement13attachElementEN3WTF10PassRefPtrINS_11RenderStyleEEEPNS_11RenderArenaE
__ZThn8_N7WebCore22SVGAnimateColorElementD0Ev
+__ZN7WebCore22SVGAnimateColorElementD0Ev
+__ZN7WebCore17SVGAnimateElementD2Ev
__ZThn8_N7WebCore26SVGAnimateTransformElementD0Ev
+__ZN7WebCore26SVGAnimateTransformElementD0Ev
__ZThn8_N7WebCore23SVGAnimateMotionElementD0Ev
-__ZN7WebCore18SVGPolylineElementD0Ev
-__ZN7WebCore14SVGPolyElementD2Ev
-__ZN7WebCore12SVGPointListD0Ev
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_10FloatPointEEEEELm0EE6shrinkEm
-__ZN7WebCore17SVGAnimatedPointsD2Ev
-__ZN7WebCore17SVGPolygonElementD0Ev
__ZN7WebCore13SVGUseElement11recalcStyleENS_4Node11StyleChangeE
+__ZN7WebCore32RenderSVGShadowTreeRootContainer11updateStyleENS_4Node11StyleChangeE
+__ZNK7WebCore24SVGShadowTreeRootElement12isShadowNodeEv
+__ZN7WebCore24SVGShadowTreeRootElement16shadowParentNodeEv
+__ZN7WebCore14RenderSVGImage12imageChangedEPvPKNS_7IntRectE
+__ZN7WebCore14RenderSVGImage29clippedOverflowRectForRepaintEPNS_20RenderBoxModelObjectE
+__ZNK7WebCore14RenderSVGImage29repaintRectInLocalCoordinatesEv
+__ZN7WebCore14RenderSVGImage21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
+__ZNK7WebCore14RenderSVGImage22localToParentTransformEv
+__ZN7WebCore14SVGImageLoader17dispatchLoadEventEv
__ZNK7WebCore18SVGPolylineElement10toPathDataEv
__ZNK7WebCore17SVGPolygonElement10toPathDataEv
+__ZN7WebCore14RenderSVGImage6layoutEv
+__ZNK7WebCore29SVGShadowTreeContainerElement28isShadowTreeContainerElementEv
+__ZNK7WebCore29SVGShadowTreeContainerElement20containerTranslationEv
__ZSt21__unguarded_partitionIPPN7WebCore14SVGSMILElementES2_NS0_15PriorityCompareEET_S5_S5_T0_T1_
__ZN7WebCore26SVGAnimateTransformElement24calculateFromAndToValuesERKNS_6StringES3_
__ZNK7WebCore26SVGAnimateTransformElement19parseTransformValueERKNS_6StringE
@@ -21650,194 +26617,672 @@ __ZNK7WebCore12SVGTransform4typeEv
__ZNK7WebCore12SVGTransform5scaleEv
__ZN7WebCore9FloatSize15narrowPrecisionEdd
__ZNK7WebCore20SVGTransformDistance14scaledDistanceEf
-__ZN7WebCore20SVGTransformDistanceC1ENS_12SVGTransform16SVGTransformTypeEfffRKNS_20TransformationMatrixE
-__ZN7WebCore20SVGTransformDistanceC2ENS_12SVGTransform16SVGTransformTypeEfffRKNS_20TransformationMatrixE
+__ZN7WebCore15AffineTransform5scaleEd
+__ZN7WebCore20SVGTransformDistanceC1ENS_12SVGTransform16SVGTransformTypeEfffRKNS_15AffineTransformE
+__ZN7WebCore20SVGTransformDistanceC2ENS_12SVGTransform16SVGTransformTypeEfffRKNS_15AffineTransformE
__ZNK7WebCore20SVGTransformDistance17addToSVGTransformERKNS_12SVGTransformE
+__ZN7WebCore18PathTraversalState6lineToERKNS_10FloatPointE
__ZNK7WebCore12SVGTransform9translateEv
__ZNK7WebCore12SVGTransform14rotationCenterEv
__ZNK7WebCore12SVGTransform5angleEv
-__ZN7WebCore18SVGElementInstance14setNeedsUpdateEb
-__ZN7WebCoreL30shadowTreeContainsChangedNodesEPNS_18SVGElementInstanceE
-__ZN7WebCore19SVGAnimatedPropertyINS_29SVGStyledTransformableElementENS_16SVGTransformListEXadL_ZNS_39SVGStyledTransformableEle
-__ZNK7WebCore14SVGPolyElement15supportsMarkersEv
+__ZN7WebCore31RenderSVGTransformableContainer23setNeedsTransformUpdateEv
+__ZNK7WebCore10SVGElement11rareSVGDataEv
+__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS1_18SVGElementRareDataENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEE3getERKS4_
+__ZN7WebCore13SVGUseElement20invalidateShadowTreeEv
+__ZN7WebCore10TreeSharedINS_18SVGElementInstanceEE14removedLastRefEv
+__ZN7WebCore18SVGElementInstanceD0Ev
+__ZN7WebCore10SVGElement21removeInstanceMappingEPNS_18SVGElementInstanceE
+__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4fin
+__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47re
+__ZN3WTF9HashTableIPN7WebCore18SVGElementInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rem
+__ZN7WebCore28removeAllChildrenInContainerINS_18SVGElementInstanceES1_EEvPT0_
+__ZN7WebCore7Private28addChildNodesToDeletionQueueINS_18SVGElementInstanceES2_EEvRPT_S5_PT0_
+__ZNK7WebCore15SVGImageElement17hasRelativeValuesEv
+__ZNK7WebCore14RenderSVGImage19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZNK7WebCore13SVGUseElement17hasRelativeValuesEv
+__ZN7WebCore14RenderSVGImage5paintERNS_12RenderObject9PaintInfoEii
+__ZN7WebCore22SVGPreserveAspectRatio13transformRectERNS_9FloatRectES2_
__ZNK7WebCore14RenderSVGImage10isSVGImageEv
-__ZN7WebCore5writeERNS_10TextStreamERKNS_14RenderSVGImageEi
+__ZN7WebCore13writeSVGImageERNS_10TextStreamERKNS_11RenderImageEi
__ZNK7WebCore14RenderSVGImage10renderNameEv
__ZNK7WebCore14RenderSVGImage14localTransformEv
+__ZN7WebCore14RenderSVGImage7destroyEv
+__ZN7WebCore14RenderSVGImageD0Ev
__ZN7WebCore13SVGUseElement6detachEv
-__ZN7WebCore13SVGUseElementD0Ev
+__ZN7WebCore32RenderSVGShadowTreeRootContainerD0Ev
+__ZThn8_N7WebCore24SVGShadowTreeRootElementD0Ev
+__ZN7WebCore24SVGShadowTreeRootElementD0Ev
+__ZN7WebCore29SVGShadowTreeContainerElementD2Ev
+__ZN7WebCore11SVGGElementD2Ev
__ZThn8_N7WebCore14SVGLineElementD0Ev
-__ZThn8_N7WebCore14SVGRectElementD0Ev
-__ZThn8_N7WebCore16SVGCircleElementD0Ev
__ZThn8_N7WebCore18SVGPolylineElementD0Ev
+__ZN7WebCore18SVGPolylineElementD0Ev
+__ZN7WebCore14SVGPolyElementD2Ev
+__ZN7WebCore12SVGPointListD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemINS2_10FloatPointEEEEELm0EE6shrinkEm
+__ZN7WebCore17SVGAnimatedPointsD2Ev
__ZThn8_N7WebCore17SVGPolygonElementD0Ev
+__ZN7WebCore17SVGPolygonElementD0Ev
__ZThn8_N7WebCore15SVGImageElementD0Ev
-__ZN7WebCore9CSSParser23parseSVGStrokeDasharrayEv
+__ZN7WebCore15SVGImageElementD0Ev
+__ZN7WebCore14SVGImageLoaderD1Ev
+__ZN7WebCore14SVGImageLoaderD2Ev
+__ZN7WebCore14SVGSMILElement19removedFromDocumentEv
+__ZN7WebCore14SVGSMILElement19removeTimeDependentEPS0_
+__ZN3WTF6VectorIN7WebCore14SVGSMILElement9ConditionELm0EE6shrinkEm
+__ZN7WebCore13SVGSetElementD0Ev
+__ZN7WebCore13SVGUseElementD0Ev
__ZNK7WebCore19SVGAnimationElement26currentValuesFromKeyPointsEfRfRNS_6StringES3_
__ZNK7WebCore19SVGAnimationElement29calculatePercentFromKeyPointsEf
-__ZN3WTF6VectorIdLm0EE14expandCapacityEm
-__ZN3WTF6VectorIdLm0EE15reserveCapacityEm
-__ZN3WTF6VectorIdLm0EE6shrinkEm
-__ZN3WTF6VectorIdLm0EEC1ERKS1_
-__ZN3WTF6VectorIdLm0EEC2ERKS1_
-__ZN7WebCorelsERNS_10TextStreamENS_8WindRuleE
-__ZN7WebCore14SVGSMILElement31createInstanceTimesFromSyncbaseEPS0_NS0_21NewOrExistingIntervalE
-__ZSt25__unguarded_linear_insertIPN7WebCore8SMILTimeES1_EvT_T0_
-__ZThn8_N7WebCore13SVGSetElementD0Ev
__ZN7WebCore18SVGElementInstance11appendChildEN3WTF10PassRefPtrIS0_EE
__ZN7WebCore22appendChildToContainerINS_18SVGElementInstanceES1_EEvPT_PT0_
+__ZN7WebCoreL17switchConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore16SVGSwitchElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore16SVGSwitchElement7isValidEv
+__ZN7WebCore16SVGSwitchElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore16SVGSwitchElement25childShouldCreateRendererEPNS_4NodeE
+__ZN7WebCore14RenderSVGImage23setNeedsTransformUpdateEv
+__ZN7WebCore14SVGSMILElement31createInstanceTimesFromSyncbaseEPS0_NS0_21NewOrExistingIntervalE
+__ZN7WebCore14SVGSMILElement12addBeginTimeENS_8SMILTimeE
+__ZSt25__unguarded_linear_insertIPN7WebCore8SMILTimeES1_EvT_T0_
+__ZN7WebCore14SVGSMILElement16beginListChangedEv
__ZN7WebCore13SVGUseElement24handleDeepUseReferencingEPS0_PNS_18SVGElementInstanceERb
+__ZThn8_N7WebCore13SVGSetElementD0Ev
+__ZN7WebCore29SVGShadowTreeContainerElementC1EPNS_8DocumentE
__ZNK7WebCore13SVGUseElement38transferUseAttributesToReplacedElementEPNS_10SVGElementES2_
__ZN7WebCore13SVGUseElement19removedFromDocumentEv
__ZThn8_N7WebCore13SVGUseElementD0Ev
__ZSt21__unguarded_partitionIPPN7WebCore14SVGSMILElementES2_PFbS2_S2_EET_S6_S6_T0_T1_
-__ZN7WebCore22ConditionEventListenerD0Ev
+__ZN7WebCore29SVGShadowTreeContainerElementD0Ev
+__ZNK7WebCore10SVGElement8isStyledEv
+__ZN7WebCore22ConditionEventListenereqERKNS_13EventListenerE
+__ZN7WebCore16SVGSwitchElementD0Ev
__ZN7WebCore14SVGSMILElement10addEndTimeENS_8SMILTimeE
__ZN7WebCore14SVGSMILElement14endListChangedEv
+__ZN7WebCore22ConditionEventListenerD0Ev
+__ZN7WebCore12SVGTransform8setSkewXEf
+__ZN7WebCore15AffineTransform5skewXEd
+__ZN7WebCore15AffineTransform5shearEdd
+__ZN7WebCore12SVGTransform8setSkewYEf
+__ZN7WebCore15AffineTransform5skewYEd
__ZN7WebCore8SVGColorC1ENS0_12SVGColorTypeE
__ZN7WebCore8SVGColorC2ENS0_12SVGColorTypeE
-__ZNK7WebCore28SVGPaintServerLinearGradient22externalRepresentationERNS_10TextStreamE
-__ZNK7WebCore22SVGPaintServerGradient22externalRepresentationERNS_10TextStreamE
-__ZNK7WebCore28SVGPaintServerLinearGradient11gradientEndEv
-__ZNK7WebCore28SVGPaintServerLinearGradient13gradientStartEv
+__ZN7WebCore25writeSVGResourceContainerERNS_10TextStreamERKNS_12RenderObjectEi
+__ZNK7WebCore31RenderSVGResourceLinearGradient10renderNameEv
+__ZThn88_NK7WebCore31RenderSVGResourceLinearGradient12resourceTypeEv
+__ZNK7WebCore31RenderSVGResourceLinearGradient12resourceTypeEv
+__ZN7WebCoreL18writeNameValuePairINS_6StringEEEvRNS_10TextStreamEPKcT_
__ZN7WebCorelsERNS_10TextStreamERKNS_10FloatPointE
+__ZNK7WebCore21RenderSVGGradientStop17isSVGGradientStopEv
+__ZN7WebCore20writeSVGGradientStopERNS_10TextStreamERKNS_21RenderSVGGradientStopEi
__ZNK7WebCore21RenderSVGGradientStop10renderNameEv
-__ZN7WebCore12SVGTransform8setSkewXEf
-__ZN7WebCore12SVGTransform8setSkewYEf
__ZN7WebCoreL18patternConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore17SVGPatternElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore17SVGPatternElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore17SVGPatternElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore17SVGPatternElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore17SVGPatternElement19synchronizePropertyERKNS_13QualifiedNameE
__ZNK7WebCore17SVGPatternElement7isValidEv
__ZN7WebCore17SVGPatternElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore24RenderSVGResourcePatternC1EPNS_17SVGPatternElementE
+__ZN7WebCore24RenderSVGResourcePatternC2EPNS_17SVGPatternElementE
__ZN7WebCore17SVGPatternElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore17SVGPatternElement14canvasResourceEv
-__ZN7WebCore21SVGPaintServerPatternC1EPKNS_17SVGPatternElementE
-__ZN7WebCore21SVGPaintServerPatternC2EPKNS_17SVGPatternElementE
-__ZNK7WebCore21SVGPaintServerPattern5setupERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeEb
-__ZNK7WebCore17SVGPatternElement12buildPatternERKNS_9FloatRectE
+__ZThn88_N7WebCore24RenderSVGResourcePattern17invalidateClientsEv
+__ZN7WebCore24RenderSVGResourcePattern17invalidateClientsEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore11PatternDataEKNS_7HashMapIPNS1_12RenderObjectES3_NS_7PtrHashIS6_EENS_10HashTraitsIS6_
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_11PatternDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
+__ZThn88_N7WebCore24RenderSVGResourcePattern13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZN7WebCore24RenderSVGResourcePattern13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZNK3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_11PatternDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11PatternDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11PatternDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZNK7WebCore24RenderSVGResourcePattern15createTileImageERNS_9FloatRectERNS_15AffineTransformEPKNS_17SVGPatternElementEPNS_12Re
__ZNK7WebCore17SVGPatternElement24collectPatternPropertiesEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_11xAtt
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_11yAtt
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_16heig
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGPatternElementEiXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS2_29patternContentUni
__ZN3WTF7HashSetIPKN7WebCore17SVGPatternElementENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
__ZN3WTF9HashTableIPKN7WebCore17SVGPatternElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6exp
__ZN3WTF9HashTableIPKN7WebCore17SVGPatternElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6reh
__ZN3WTF9HashTableIPKN7WebCore17SVGPatternElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13al
__ZN3WTF9HashTableIPKN7WebCore17SVGPatternElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15de
-__ZNK7WebCore15SVGFitToViewBox22viewBoxToViewTransformEff
-__ZN7WebCore21SVGPaintServerPattern19setPatternTransformERKNS_20TransformationMatrixE
-__ZN7WebCore21SVGPaintServerPattern20setPatternBoundariesERKNS_9FloatRectE
-__ZN7WebCore21SVGPaintServerPattern7setTileESt8auto_ptrINS_11ImageBufferEE
-__ZNK7WebCore21SVGPaintServerPattern4tileEv
-__ZNK7WebCore21SVGPaintServerPattern17patternBoundariesEv
-__ZNK7WebCore21SVGPaintServerPattern16patternTransformEv
-__ZNK7WebCore21SVGPaintServerPattern8teardownERPNS_15GraphicsContextEPKNS_12RenderObjectENS_18SVGPaintTargetTypeEb
-__ZN7WebCore10TextStreamlsEb
-__ZNK7WebCore28SVGPaintServerRadialGradient22externalRepresentationERNS_10TextStreamE
-__ZNK7WebCore28SVGPaintServerRadialGradient14gradientRadiusEv
-__ZNK7WebCore28SVGPaintServerRadialGradient13gradientFocalEv
-__ZNK7WebCore28SVGPaintServerRadialGradient14gradientCenterEv
-__ZNK7WebCore21SVGPaintServerPattern22externalRepresentationERNS_10TextStreamE
-__ZN7WebCore17SVGPatternElementD0Ev
-__ZN7WebCore21SVGPaintServerPatternD0Ev
-__ZNK7WebCore13SVGSVGElement7isValidEv
+__ZNK7WebCore24RenderSVGResourcePattern43calculatePatternBoundariesIncludingOverflowERNS_17PatternAttributesERKNS_9FloatRectERK
+__ZN7WebCore30clampImageBufferSizeToViewportEPNS_9FrameViewERNS_7IntSizeE
+__ZNK7WebCore24RenderSVGResourcePattern12buildPatternEPNS_11PatternDataERKNS_9FloatRectEN3WTF10PassOwnPtrINS_11ImageBufferEEE
+__ZN7WebCore7Pattern24setPatternSpaceTransformERKNS_15AffineTransformE
+__ZThn88_N7WebCore24RenderSVGResourcePattern17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEt
+__ZN7WebCore24RenderSVGResourcePattern17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEt
+__ZNK7WebCore31RenderSVGResourceRadialGradient10renderNameEv
+__ZThn88_NK7WebCore31RenderSVGResourceRadialGradient12resourceTypeEv
+__ZNK7WebCore31RenderSVGResourceRadialGradient12resourceTypeEv
+__ZNK7WebCore24RenderSVGResourcePattern10renderNameEv
+__ZThn88_NK7WebCore24RenderSVGResourcePattern12resourceTypeEv
+__ZNK7WebCore24RenderSVGResourcePattern12resourceTypeEv
+__ZN7WebCore24RenderSVGResourcePatternD0Ev
__ZN7WebCore26RenderSVGViewportContainerC1EPNS_16SVGStyledElementE
__ZN7WebCore26RenderSVGViewportContainerC2EPNS_16SVGStyledElementE
__ZN7WebCore26RenderSVGViewportContainer12calcViewportEv
+__ZN7WebCore18RenderSVGContainer23calculateLocalTransformEv
__ZNK7WebCore26RenderSVGViewportContainer22localToParentTransformEv
-__ZNK7WebCore26RenderSVGViewportContainer8viewportEv
__ZNK7WebCore26RenderSVGViewportContainer17viewportTransformEv
-__ZN7WebCore26RenderSVGViewportContainer5paintERNS_12RenderObject9PaintInfoEii
__ZN7WebCore26RenderSVGViewportContainer17applyViewportClipERNS_12RenderObject9PaintInfoE
__ZNK7WebCore26RenderSVGViewportContainer14isSVGContainerEv
__ZNK7WebCore26RenderSVGViewportContainer10renderNameEv
-__ZNK7WebCore26RenderSVGViewportContainer17absoluteTransformEv
__ZN7WebCore26RenderSVGViewportContainerD0Ev
-__ZN7WebCore7DataRefINS_13StyleMiscDataEE6accessEv
+__ZN7WebCoreL17filterConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore16SVGFilterElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16SVGFilterElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16SVGFilterElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore16SVGFilterElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore16SVGFilterElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore23RenderSVGResourceFilterC1EPNS_16SVGFilterElementE
+__ZN7WebCore23RenderSVGResourceFilterC2EPNS_16SVGFilterElementE
+__ZN7WebCoreL18fefloodConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEFloodElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEFloodElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore36SVGFilterPrimitiveStandardAttributesC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore36SVGFilterPrimitiveStandardAttributes20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore36SVGFilterPrimitiveStandardAttributes19synchronizePropertyERKNS_13QualifiedNameE
__ZN7WebCore13StyleMiscDataC1ERKS0_
__ZN7WebCore13StyleMiscDataC2ERKS0_
-__ZNK7WebCore13StyleMiscDataeqERKS0_
-__ZN7WebCoreL18writeNameValuePairINS_6StringEEEvRNS_10TextStreamEPKcT_
-__ZN7WebCore15GraphicsContext18setShouldAntialiasEb
-__ZN7WebCore15GraphicsContext26setPlatformShouldAntialiasEb
+__ZN7WebCore7DataRefINS_13StyleMiscDataEE6accessEv
+__ZN7WebCore36SVGFilterPrimitiveStandardAttributes16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCoreL18feblendConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEBlendElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEBlendElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEBlendElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore17SVGFEBlendElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn88_NK7WebCore23RenderSVGResourceFilter12resourceTypeEv
+__ZNK7WebCore23RenderSVGResourceFilter12resourceTypeEv
+__ZNK7WebCore23RenderSVGResourceFilter19resourceBoundingBoxERKNS_9FloatRectE
+__ZNK7WebCore16SVGFilterElement17filterBoundingBoxERKNS_9FloatRectE
+__ZN7WebCore23RenderSVGResourceFilter13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZNK3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_10FilterDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
+__ZN7WebCore23RenderSVGResourceFilter15buildPrimitivesEv
+__ZN7WebCore16SVGFilterBuilderC1Ev
+__ZN7WebCore16SVGFilterBuilderC2Ev
+__ZN7WebCore13SourceGraphic6createEv
+__ZN7WebCore12FilterEffectC2Ev
+__ZN7WebCore13SourceGraphic10effectNameEv
+__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS_6RefPtrINS1_12FilterEffectEEEENS_18PairFirstExtractorIS7_EENS1_16Atomi
+__ZN7WebCore11SourceAlpha6createEv
+__ZN7WebCore11SourceAlpha10effectNameEv
+__ZN7WebCore16SVGFilterBuilder12clearEffectsEv
+__ZNK7WebCore36SVGFilterPrimitiveStandardAttributes14isFilterEffectEv
+__ZN7WebCore17SVGFEFloodElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore7FEFlood6createERKNS_5ColorERKf
+__ZN7WebCore7FEFloodC1ERKNS_5ColorERKf
+__ZN7WebCore7FEFloodC2ERKNS_5ColorERKf
+__ZNK7WebCore36SVGFilterPrimitiveStandardAttributes21setStandardAttributesEbPNS_12FilterEffectE
+__ZN7WebCore16SVGFilterBuilder3addERKNS_12AtomicStringEN3WTF6RefPtrINS_12FilterEffectEEE
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS_6RefPtrINS1_12FilterEffectEEEENS_18PairFirstExtractorIS7_EENS1_16Atom
+__ZN3WTF7HashMapIN7WebCore12AtomicStringENS_6RefPtrINS1_12FilterEffectEEENS1_16AtomicStringHashENS_10HashTraitsIS2_EENS7_IS5_EE
+__ZN7WebCore17SVGFEBlendElement5buildEPNS_16SVGFilterBuilderE
+__ZNK7WebCore16SVGFilterBuilder13getEffectByIdERKNS_12AtomicStringE
+__ZNK3WTF7HashMapIN7WebCore12AtomicStringENS_6RefPtrINS1_12FilterEffectEEENS1_16AtomicStringHashENS_10HashTraitsIS2_EENS7_IS5_E
+__ZN7WebCore7FEBlend6createEPNS_12FilterEffectES2_NS_13BlendModeTypeE
+__ZN7WebCore7FEBlendC1EPNS_12FilterEffectES2_NS_13BlendModeTypeE
+__ZN7WebCore7FEBlendC2EPNS_12FilterEffectES2_NS_13BlendModeTypeE
+__ZNK7WebCore10RenderPath17strokeBoundingBoxEv
+__ZN7WebCore23RenderSVGResourceFilter22fitsInMaximumImageSizeERKNS_9FloatSizeERS1_
+__ZN7WebCore9SVGFilter6createERKNS_9FloatRectES3_b
+__ZN7WebCore9SVGFilterC1ERKNS_9FloatRectES3_b
+__ZN7WebCore9SVGFilterC2ERKNS_9FloatRectES3_b
+__ZN7WebCore12FilterEffect19calculateEffectRectEPNS_6FilterE
+__ZN7WebCore7FEBlend26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore12FilterEffect37calculateUnionOfChildEffectSubregionsEPNS_6FilterEPS0_S3_
+__ZN7WebCore13SourceGraphic19calculateEffectRectEPNS_6FilterE
+__ZNK7WebCore9SVGFilter15sourceImageRectEv
+__ZNK7WebCore9SVGFilter12filterRegionEv
+__ZN7WebCore12FilterEffect26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore9SVGFilter24calculateEffectSubRegionEPNS_12FilterEffectE
+__ZNK7WebCore9SVGFilter12maxImageSizeEv
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_10FilterDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_10FilterDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14Pa
+__ZN7WebCore23RenderSVGResourceFilter17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEt
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_10FilterDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZN7WebCore7FEBlend5applyEPNS_6FilterE
+__ZN7WebCore13SourceGraphic5applyEPNS_6FilterE
+__ZN7WebCore12FilterEffect16getEffectContextEv
+__ZN7WebCore7FEFlood5applyEPNS_6FilterE
+__ZNK7WebCore7FEFlood12floodOpacityEv
+__ZNK7WebCore7FEFlood10floodColorEv
+__ZN7WebCore12FilterEffect23calculateDrawingIntRectERKNS_9FloatRectE
+__ZNK7WebCore11ImageBuffer25getPremultipliedImageDataERKNS_7IntRectE
+__ZN7WebCore12getImageDataILNS_8MultiplyE0EEEN3WTF10PassRefPtrINS_9ImageDataEEERKNS_7IntRectERKNS_15ImageBufferDataERKNS_7IntSi
+__ZN7WebCoreL6normalEhhhh
+__ZN7WebCore11ImageBuffer25putPremultipliedImageDataEPNS_9ImageDataERKNS_7IntRectERKNS_8IntPointE
+__ZN7WebCore12putImageDataILNS_8MultiplyE0EEEvRPNS_9ImageDataERKNS_7IntRectERKNS_8IntPointERNS_15ImageBufferDataERKNS_7IntSizeE
+__ZN7WebCoreL8multiplyEhhhh
+__ZNK7WebCore18RenderSVGContainer17strokeBoundingBoxEv
+__ZN7WebCoreL6screenEhhhh
+__ZN7WebCoreL6darkenEhhhh
+__ZN7WebCoreL7lightenEhhhh
+__ZNK7WebCore23RenderSVGResourceFilter10renderNameEv
+__ZN7WebCoreL18writeNameValuePairINS_12SVGUnitTypes11SVGUnitTypeEEEvRNS_10TextStreamEPKcT_
+__ZNK7WebCore7FEFlood22externalRepresentationERNS_10TextStreamE
+__ZNK7WebCore12FilterEffect22externalRepresentationERNS_10TextStreamE
+__ZN7WebCore7FEBlendD0Ev
+__ZN7WebCore12FilterEffectD2Ev
+__ZN7WebCore7FEFloodD0Ev
+__ZN7WebCore13SourceGraphicD0Ev
+__ZN7WebCore11SourceAlphaD0Ev
+__ZN7WebCore17SVGPatternElementD0Ev
+__ZN7WebCore23RenderSVGResourceFilterD0Ev
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore10FilterDataEKNS_7HashMapIPNS1_12RenderObjectES3_NS_7PtrHashIS6_EENS_10HashTraitsIS6_E
+__ZN7WebCore9SVGFilterD0Ev
+__ZN7WebCoreL24fecolormatrixConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore23SVGFEColorMatrixElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore23SVGFEColorMatrixElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore23SVGFEColorMatrixElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore23SVGFEColorMatrixElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore13SVGNumberList5parseERKNS_6StringE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemIfEEEELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemIfEEEELm0EE14expandCapacityEmPKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemIfEEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemIfEEEELm0EE15reserveCapacityEm
+__ZN7WebCoreL22fecompositeConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore21SVGFECompositeElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFECompositeElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFECompositeElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore21SVGFECompositeElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore23SVGFEColorMatrixElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore13FEColorMatrix6createEPNS_12FilterEffectENS_15ColorMatrixTypeERKN3WTF6VectorIfLm0EEE
+__ZN7WebCore13FEColorMatrixC1EPNS_12FilterEffectENS_15ColorMatrixTypeERKN3WTF6VectorIfLm0EEE
+__ZN7WebCore13FEColorMatrixC2EPNS_12FilterEffectENS_15ColorMatrixTypeERKN3WTF6VectorIfLm0EEE
+__ZN3WTF6VectorIfLm0EEC1ERKS1_
+__ZN7WebCore13FEColorMatrix26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore12FilterEffect37calculateUnionOfChildEffectSubregionsEPNS_6FilterEPS0_
+__ZN7WebCore13FEColorMatrix5applyEPNS_6FilterE
+__ZN7WebCore12FilterEffect20calculateDrawingRectERKNS_9FloatRectE
+__ZN7WebCore10effectTypeILNS_15ColorMatrixTypeE1EEEvRKN3WTF10PassRefPtrINS_16CanvasPixelArrayEEERNS3_INS_9ImageDataEEERKNS2_6Ve
+__ZN7WebCore10effectTypeILNS_15ColorMatrixTypeE2EEEvRKN3WTF10PassRefPtrINS_16CanvasPixelArrayEEERNS3_INS_9ImageDataEEERKNS2_6Ve
+__ZN7WebCore10effectTypeILNS_15ColorMatrixTypeE3EEEvRKN3WTF10PassRefPtrINS_16CanvasPixelArrayEEERNS3_INS_9ImageDataEEERKNS2_6Ve
+__ZN7WebCore21SVGFECompositeElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore11FEComposite6createEPNS_12FilterEffectES2_RKNS_22CompositeOperationTypeERKfS7_S7_S7_
+__ZN7WebCore11FECompositeC1EPNS_12FilterEffectES2_RKNS_22CompositeOperationTypeERKfS7_S7_S7_
+__ZN7WebCore11FECompositeC2EPNS_12FilterEffectES2_RKNS_22CompositeOperationTypeERKfS7_S7_S7_
+__ZN7WebCore11FEComposite26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore11FEComposite5applyEPNS_6FilterE
+__ZN7WebCore10effectTypeILNS_15ColorMatrixTypeE4EEEvRKN3WTF10PassRefPtrINS_16CanvasPixelArrayEEERNS3_INS_9ImageDataEEERKNS2_6Ve
+__ZN7WebCore13FEColorMatrixD0Ev
+__ZN7WebCore11FECompositeD0Ev
+__ZN7WebCore16SVGFilterElementD0Ev
+__ZN7WebCore17SVGFEFloodElementD0Ev
+__ZN7WebCore36SVGFilterPrimitiveStandardAttributesD2Ev
+__ZN7WebCore17SVGFEBlendElementD0Ev
+__ZN7WebCoreL18feimageConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEImageElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEImageElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEImageElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZThn272_N7WebCore17SVGFEImageElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore17SVGFEImageElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore17SVGFEImageElement20requestImageResourceEv
+__ZN7WebCore17SVGFEImageElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore17SVGFEImageElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore7FEImage6createEN3WTF6RefPtrINS_5ImageEEENS_22SVGPreserveAspectRatioE
+__ZN7WebCore7FEImageC1EN3WTF6RefPtrINS_5ImageEEENS_22SVGPreserveAspectRatioE
+__ZN7WebCore7FEImageC2EN3WTF6RefPtrINS_5ImageEEENS_22SVGPreserveAspectRatioE
+__ZN7WebCore7FEImage5applyEPNS_6FilterE
+__ZNK7WebCore7FEImage22externalRepresentationERNS_10TextStreamE
+__ZN7WebCore7FEImageD0Ev
+__ZN7WebCoreL30fecomponenttransferConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore29SVGFEComponentTransferElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore29SVGFEComponentTransferElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL18fefuncrConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEFuncRElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEFuncRElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore35SVGComponentTransferFunctionElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore35SVGComponentTransferFunctionElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore35SVGComponentTransferFunctionElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCoreL18fefuncgConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEFuncGElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEFuncGElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL18fefuncbConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEFuncBElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEFuncBElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL18fefuncaConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEFuncAElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEFuncAElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore29SVGFEComponentTransferElement5buildEPNS_16SVGFilterBuilderE
+__ZNK7WebCore35SVGComponentTransferFunctionElement16transferFunctionEv
+__ZN3WTF6VectorIfLm0EEaSERKS1_
+__ZN7WebCore19FEComponentTransfer6createEPNS_12FilterEffectERKNS_25ComponentTransferFunctionES5_S5_S5_
+__ZN7WebCore19FEComponentTransferC1EPNS_12FilterEffectERKNS_25ComponentTransferFunctionES5_S5_S5_
+__ZN7WebCore19FEComponentTransferC2EPNS_12FilterEffectERKNS_25ComponentTransferFunctionES5_S5_S5_
+__ZN7WebCore19FEComponentTransfer26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore19FEComponentTransfer5applyEPNS_6FilterE
+__ZN7WebCoreL8identityEPhRKNS_25ComponentTransferFunctionE
+__ZN7WebCoreL5tableEPhRKNS_25ComponentTransferFunctionE
+__ZN7WebCoreL6linearEPhRKNS_25ComponentTransferFunctionE
+__ZN7WebCoreL5gammaEPhRKNS_25ComponentTransferFunctionE
+__ZN7WebCore19FEComponentTransferD0Ev
+__ZN7WebCore23SVGFEColorMatrixElementD0Ev
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore14SVGPODListItemIfEEEELm0EE6shrinkEm
+__ZN7WebCore21SVGFECompositeElementD0Ev
+__ZN7WebCore17SVGFEImageElementD0Ev
+__ZNK7WebCore14RenderSVGImage17objectBoundingBoxEv
+__ZNK7WebCore10SVGElement14isFilterEffectEv
+__ZNK7WebCore14RenderSVGImage17strokeBoundingBoxEv
+__ZN7WebCore29SVGFEComponentTransferElementD0Ev
+__ZN7WebCore17SVGFEFuncRElementD0Ev
+__ZN7WebCore35SVGComponentTransferFunctionElementD2Ev
+__ZN7WebCore17SVGFEFuncGElementD0Ev
+__ZN7WebCore17SVGFEFuncBElementD0Ev
+__ZN7WebCore17SVGFEFuncAElementD0Ev
+__ZN7WebCoreL28fediffuselightingConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore27SVGFEDiffuseLightingElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore27SVGFEDiffuseLightingElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore27SVGFEDiffuseLightingElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore27SVGFEDiffuseLightingElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCoreL25fedistantlightConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore24SVGFEDistantLightElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore24SVGFEDistantLightElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFELightElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFELightElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore17SVGFELightElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore27SVGFEDiffuseLightingElement5buildEPNS_16SVGFilterBuilderE
+__ZNK7WebCore27SVGFEDiffuseLightingElement10findLightsEv
+__ZNK7WebCore24SVGFEDistantLightElement11lightSourceEv
+__ZN7WebCore17FEDiffuseLighting6createEPNS_12FilterEffectERKNS_5ColorERKfS7_S7_S7_N3WTF10PassRefPtrINS_11LightSourceEEE
+__ZN7WebCore17FEDiffuseLightingC1EPNS_12FilterEffectERKNS_5ColorERKfS7_S7_S7_N3WTF10PassRefPtrINS_11LightSourceEEE
+__ZN7WebCore17FEDiffuseLightingC2EPNS_12FilterEffectERKNS_5ColorERKfS7_S7_S7_N3WTF10PassRefPtrINS_11LightSourceEEE
+__ZN7WebCore17FEDiffuseLighting26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore17FEDiffuseLighting5applyEPNS_6FilterE
+__ZNK7WebCore17FEDiffuseLighting22externalRepresentationERNS_10TextStreamE
+__ZN7WebCore17FEDiffuseLightingD0Ev
+__ZN7WebCore18DistantLightSourceD0Ev
+__ZN7WebCoreL28fedisplacementmapConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore27SVGFEDisplacementMapElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore27SVGFEDisplacementMapElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore27SVGFEDisplacementMapElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore27SVGFEDisplacementMapElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore27SVGFEDisplacementMapElement15stringToChannelERKNS_6StringE
+__ZThn328_N7WebCore17SVGFEImageElement14notifyFinishedEPNS_14CachedResourceE
+__ZN7WebCore17SVGFEImageElement14notifyFinishedEPNS_14CachedResourceE
+__ZThn88_N7WebCore23RenderSVGResourceFilter17invalidateClientsEv
+__ZN7WebCore23RenderSVGResourceFilter17invalidateClientsEv
+__ZN7WebCore27SVGFEDisplacementMapElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore17FEDisplacementMap6createEPNS_12FilterEffectES2_NS_19ChannelSelectorTypeES3_RKf
+__ZN7WebCore17FEDisplacementMapC1EPNS_12FilterEffectES2_NS_19ChannelSelectorTypeES3_RKf
+__ZN7WebCore17FEDisplacementMapC2EPNS_12FilterEffectES2_NS_19ChannelSelectorTypeES3_RKf
+__ZN7WebCore17FEDisplacementMap26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore17FEDisplacementMap5applyEPNS_6FilterE
+__ZNK7WebCore17FEDisplacementMap22externalRepresentationERNS_10TextStreamE
+__ZN7WebCorelsERNS_10TextStreamENS_19ChannelSelectorTypeE
+__ZN7WebCore17FEDisplacementMapD0Ev
__ZNK7WebCore14RenderSVGTSpan10renderNameEv
+__ZN7WebCore27SVGFEDiffuseLightingElementD0Ev
+__ZN7WebCore24SVGFEDistantLightElementD0Ev
+__ZN7WebCore17SVGFELightElementD2Ev
+__ZN7WebCoreL25fegaussianblurConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore24SVGFEGaussianBlurElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore24SVGFEGaussianBlurElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore24SVGFEGaussianBlurElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore24SVGFEGaussianBlurElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore25parseNumberOptionalNumberERKNS_6StringERfS3_
+__ZN7WebCoreL19feoffsetConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore18SVGFEOffsetElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGFEOffsetElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGFEOffsetElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore18SVGFEOffsetElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore24SVGFEGaussianBlurElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore14FEGaussianBlur6createEPNS_12FilterEffectERKfS4_
+__ZN7WebCore14FEGaussianBlurC1EPNS_12FilterEffectERKfS4_
+__ZN7WebCore14FEGaussianBlurC2EPNS_12FilterEffectERKfS4_
+__ZN7WebCore18SVGFEOffsetElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore8FEOffset6createEPNS_12FilterEffectERKfS4_
+__ZN7WebCore8FEOffsetC1EPNS_12FilterEffectERKfS4_
+__ZN7WebCore8FEOffsetC2EPNS_12FilterEffectERKfS4_
+__ZN7WebCore8FEOffset26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore14FEGaussianBlur26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore11SourceAlpha19calculateEffectRectEPNS_6FilterE
+__ZN7WebCore8FEOffset5applyEPNS_6FilterE
+__ZN7WebCore14FEGaussianBlur5applyEPNS_6FilterE
+__ZN7WebCore11SourceAlpha5applyEPNS_6FilterE
+__ZN7WebCoreL7boxBlurERPNS_16CanvasPixelArrayES2_jiiiib
+__ZNK7WebCore9SVGFilter21effectBoundingBoxModeEv
+__ZNK7WebCore8FEOffset22externalRepresentationERNS_10TextStreamE
+__ZNK7WebCore8FEOffset2dyEv
+__ZNK7WebCore8FEOffset2dxEv
+__ZN7WebCore8FEOffsetD0Ev
+__ZN7WebCore14FEGaussianBlurD0Ev
+__ZN7WebCore27SVGFEDisplacementMapElementD0Ev
+__ZN7WebCore24SVGFEGaussianBlurElementD0Ev
+__ZN7WebCore18SVGFEOffsetElementD0Ev
+__ZN7WebCoreL23fepointlightConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore22SVGFEPointLightElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore22SVGFEPointLightElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL22fespotlightConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore21SVGFESpotLightElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFESpotLightElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore22SVGFEPointLightElement11lightSourceEv
+__ZNK7WebCore21SVGFESpotLightElement11lightSourceEv
+__ZN7WebCore12FloatPoint3D9normalizeEv
+__ZN7WebCore16PointLightSourceD0Ev
+__ZN7WebCore15SpotLightSourceD0Ev
+__ZN7WebCoreL23femorphologyConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore22SVGFEMorphologyElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore22SVGFEMorphologyElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore22SVGFEMorphologyElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore22SVGFEMorphologyElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore22SVGFEMorphologyElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore12FEMorphology6createEPNS_12FilterEffectENS_22MorphologyOperatorTypeEff
+__ZN7WebCore12FEMorphologyC1EPNS_12FilterEffectENS_22MorphologyOperatorTypeEff
+__ZN7WebCore12FEMorphologyC2EPNS_12FilterEffectENS_22MorphologyOperatorTypeEff
+__ZN7WebCore12FEMorphology26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore12FEMorphology5applyEPNS_6FilterE
+__ZN3WTF6VectorIhLm0EE14shrinkCapacityEm
+__ZNK7WebCore12FEMorphology22externalRepresentationERNS_10TextStreamE
+__ZNK7WebCore12FEMorphology7radiusYEv
+__ZNK7WebCore12FEMorphology7radiusXEv
+__ZNK7WebCore12FEMorphology18morphologyOperatorEv
+__ZN7WebCore12FEMorphologyD0Ev
+__ZN7WebCore22SVGFEPointLightElementD0Ev
+__ZN7WebCore21SVGFESpotLightElementD0Ev
+__ZN7WebCoreL18femergeConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore17SVGFEMergeElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore17SVGFEMergeElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCoreL22femergenodeConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore21SVGFEMergeNodeElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFEMergeNodeElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFEMergeNodeElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore21SVGFEMergeNodeElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore17SVGFEMergeElement5buildEPNS_16SVGFilterBuilderE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FilterEffectEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FilterEffectEEELm0EE15reserveCapacityEm
+__ZN7WebCore7FEMerge6createERKN3WTF6VectorINS1_6RefPtrINS_12FilterEffectEEELm0EEE
+__ZN7WebCore7FEMergeC1ERKN3WTF6VectorINS1_6RefPtrINS_12FilterEffectEEELm0EEE
+__ZN7WebCore7FEMergeC2ERKN3WTF6VectorINS1_6RefPtrINS_12FilterEffectEEELm0EEE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FilterEffectEEELm0EEC1ERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FilterEffectEEELm0EEC2ERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore12FilterEffectEEELm0EE6shrinkEm
+__ZN7WebCore7FEMerge26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore7FEMerge5applyEPNS_6FilterE
+__ZNK7WebCore7FEMerge22externalRepresentationERNS_10TextStreamE
+__ZN7WebCore7FEMergeD0Ev
+__ZN7WebCore22SVGFEMorphologyElementD0Ev
+__ZN7WebCoreL29fespecularlightingConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore28SVGFESpecularLightingElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore28SVGFESpecularLightingElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore28SVGFESpecularLightingElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore28SVGFESpecularLightingElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore28SVGFESpecularLightingElement5buildEPNS_16SVGFilterBuilderE
+__ZNK7WebCore28SVGFESpecularLightingElement10findLightsEv
+__ZN7WebCore18FESpecularLighting6createEPNS_12FilterEffectERKNS_5ColorERKfS7_S7_S7_S7_N3WTF10PassRefPtrINS_11LightSourceEEE
+__ZN7WebCore18FESpecularLightingC1EPNS_12FilterEffectERKNS_5ColorERKfS7_S7_S7_S7_N3WTF10PassRefPtrINS_11LightSourceEEE
+__ZN7WebCore18FESpecularLightingC2EPNS_12FilterEffectERKNS_5ColorERKfS7_S7_S7_S7_N3WTF10PassRefPtrINS_11LightSourceEEE
+__ZN7WebCore18FESpecularLighting5applyEPNS_6FilterE
+__ZNK7WebCore18FESpecularLighting22externalRepresentationERNS_10TextStreamE
+__ZN7WebCore18FESpecularLightingD0Ev
+__ZN7WebCore17SVGFEMergeElementD0Ev
+__ZN7WebCore21SVGFEMergeNodeElementD0Ev
+__ZN7WebCoreL17fetileConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore16SVGFETileElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16SVGFETileElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore16SVGFETileElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore6FETile6createEPNS_12FilterEffectE
+__ZN7WebCore6FETileC1EPNS_12FilterEffectE
+__ZN7WebCore6FETileC2EPNS_12FilterEffectE
+__ZN7WebCore6FETile26uniteChildEffectSubregionsEPNS_6FilterE
+__ZN7WebCore6FETileD0Ev
+__ZNK7WebCore6FETile22externalRepresentationERNS_10TextStreamE
+__ZN7WebCore28SVGFESpecularLightingElementD0Ev
+__ZN7WebCoreL23feturbulenceConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore22SVGFETurbulenceElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore22SVGFETurbulenceElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore22SVGFETurbulenceElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore22SVGFETurbulenceElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore22SVGFETurbulenceElement5buildEPNS_16SVGFilterBuilderE
+__ZN7WebCore12FETurbulence6createENS_14TurbulanceTypeERKfS3_RKiS3_b
+__ZN7WebCore12FETurbulenceC1ENS_14TurbulanceTypeERKfS3_RKiS3_b
+__ZN7WebCore12FETurbulenceC2ENS_14TurbulanceTypeERKfS3_RKiS3_b
+__ZN7WebCore12FETurbulence5applyEPNS_6FilterE
+__ZNK7WebCore12FETurbulence22externalRepresentationERNS_10TextStreamE
+__ZNK7WebCore12FETurbulence11stitchTilesEv
+__ZNK7WebCore12FETurbulence10numOctavesEv
+__ZNK7WebCore12FETurbulence4seedEv
+__ZNK7WebCore12FETurbulence14baseFrequencyYEv
+__ZNK7WebCore12FETurbulence14baseFrequencyXEv
+__ZNK7WebCore12FETurbulence4typeEv
+__ZN7WebCore12FETurbulenceD0Ev
+__ZN7WebCore16SVGFETileElementD0Ev
+__ZN7WebCore18SVGFontFaceElement15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCoreL22fontfacesrcConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore21SVGFontFaceSrcElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFontFaceSrcElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZNK7WebCore21SVGFontFaceSrcElement8srcValueEv
+__ZN7WebCore21SVGFontFaceSrcElement15childrenChangedEbPNS_4NodeES2_i
+__ZN7WebCoreL22fontfaceuriConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore21SVGFontFaceUriElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFontFaceUriElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore21SVGFontFaceUriElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore21SVGFontFaceUriElement20insertedIntoDocumentEv
+__ZN7WebCore21SVGFontFaceUriElement8loadFontEv
+__ZNK7WebCore21SVGFontFaceUriElement8srcValueEv
+__ZN7WebCore20CachedResourceClient10fontLoadedEPNS_10CachedFontE
+__ZN7WebCoreL16styleConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGStyleElementC1ERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGStyleElementC2ERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGStyleElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore15SVGStyleElement20insertedIntoDocumentEv
+__ZN7WebCore15SVGStyleElement15childrenChangedEbPNS_4NodeES2_i
+__ZThn160_NK7WebCore15SVGStyleElement4typeEv
+__ZNK7WebCore15SVGStyleElement4typeEv
+__ZThn160_NK7WebCore15SVGStyleElement5mediaEv
+__ZNK7WebCore15SVGStyleElement5mediaEv
+__ZN7WebCore12StyleElement10setLoadingEb
+__ZNK7WebCore15SVGStyleElement5titleEv
+__ZN7WebCore15SVGStyleElement11sheetLoadedEv
+__ZN7WebCore15SVGStyleElement5sheetEv
+__ZN7WebCore15SVGStyleElement21finishParsingChildrenEv
+__ZN7WebCore12SVGLangSpace10setXmllangERKNS_12AtomicStringE
+__ZN7WebCore20parseDelimitedStringERKNS_6StringEc
+__ZN7WebCore11SVGGlyphMap20compareGlyphPriorityERKNS_18SVGGlyphIdentifierES3_
+__ZSt25__unguarded_linear_insertIPN7WebCore18SVGGlyphIdentifierES1_PFbRKS1_S4_EEvT_T0_T1_
+__ZNK7WebCore14SVGFontElement24firstMissingGlyphElementEv
__ZN7WebCoreL30floatWidthMissingGlyphCallbackERKNS_7TextRunERNS_34SVGTextRunWalkerMeasuredLengthDataE
-__ZNK7WebCore4Font12fontSelectorEv
__ZN7WebCoreL28drawTextMissingGlyphCallbackERKNS_7TextRunERNS_28SVGTextRunWalkerDrawTextDataE
+__ZN7WebCore22SVGFETurbulenceElementD0Ev
+__ZN7WebCore15SVGHKernElement26buildHorizontalKerningPairERN3WTF6VectorINS_14SVGKerningPairELm0EEE
+__ZN7WebCore14parseGlyphNameERKNS_6StringERN3WTF7HashSetIS0_NS_10StringHashENS3_10HashTraitsIS0_EEEE
+__ZN7WebCore25parseKerningUnicodeStringERKNS_6StringERN3WTF6VectorISt4pairIjjELm0EEERNS3_7HashSetIS0_NS_10StringHashENS3_10Hash
+__ZN3WTF6VectorIN7WebCore14SVGKerningPairELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore14SVGKerningPairELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore14SVGKerningPairELm0EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairIjjELm0EEC1ERKS3_
+__ZN3WTF6VectorISt4pairIjjELm0EEC2ERKS3_
+__ZN7WebCoreL32kerningForPairOfStringsAndGlyphsERN3WTF6VectorINS_14SVGKerningPairELm0EEERKNS_6StringES7_S7_S7_
+__ZN7WebCoreL25stringMatchesUnicodeRangeERKNS_6StringERKN3WTF6VectorISt4pairIjjELm0EEERKNS3_7HashSetIS0_NS_10StringHashENS3_10H
+__ZN7WebCoreL22stringMatchesGlyphNameERKNS_6StringERKN3WTF7HashSetIS0_NS_10StringHashENS3_10HashTraitsIS0_EEEE
+__ZN3WTF6VectorISt4pairIjjELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorISt4pairIjjELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIjjELm0EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairIjjELm0EE6shrinkEm
__ZN7WebCoreL17cursorConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16SVGCursorElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore16SVGCursorElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore16SVGCursorElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore16SVGCursorElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZThn264_NK7WebCore16SVGCursorElement14contextElementEv
-__ZNK7WebCore16SVGCursorElement14contextElementEv
+__ZThn160_N7WebCore16SVGCursorElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore16SVGCursorElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore16SVGCursorElement19synchronizePropertyERKNS_13QualifiedNameE
__ZNK7WebCore16SVGCursorElement7isValidEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGCursorElementENS_9SVGLengthEXadL_ZNS_8SVGNames15cursorTagStringEEEXadL_ZNS3_11xAttrS
+__ZN7WebCore15RenderSVGInlineC1EPNS_4NodeE
+__ZN7WebCore11SVGGElement19synchronizePropertyERKNS_13QualifiedNameE
__ZN7WebCore13CSSImageValue14cachedImageURLEv
__ZN7WebCore13CSSImageValue16clearCachedImageEv
__ZN3WTF7HashSetIPN7WebCore10SVGElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocateTa
+__ZN7WebCore10SVGElement19setCursorImageValueEPNS_19CSSCursorImageValueE
__ZN7WebCore16SVGCursorElement9addClientEPNS_10SVGElementE
+__ZN7WebCore10SVGElement16setCursorElementEPNS_16SVGCursorElementE
__ZNK7WebCore15RenderSVGInline10renderNameEv
+__ZN7WebCore15RenderSVGInlineD0Ev
+__ZN7WebCore21SVGFontFaceSrcElementD0Ev
+__ZN7WebCore21SVGFontFaceUriElementD0Ev
+__ZN7WebCore15SVGStyleElementD0Ev
+__ZN3WTF6VectorIN7WebCore14SVGKerningPairELm0EE6shrinkEm
__ZN7WebCore16SVGCursorElement12removeClientEPNS_10SVGElementE
__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_NS_
__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndI
__ZN3WTF9HashTableIPN7WebCore10SVGElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
__ZN7WebCore19CSSCursorImageValue23removeReferencedElementEPNS_10SVGElementE
__ZN7WebCore16SVGCursorElementD0Ev
-__ZN7WebCore19SVGAnimatedPropertyINS_11SVGAElementENS_6StringEXadL_ZNS_8SVGNames10aTagStringEEEXadL_ZNS3_16targetAttrStringEEEE
+__ZN7WebCore15SVGTitleElement19removedFromDocumentEv
__ZN7WebCoreL15viewConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGViewElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGViewElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGViewElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore14SVGViewElement16rendererIsNeededEPNS_11RenderStyleE
-__ZThn288_NK7WebCore14SVGViewElement14contextElementEv
-__ZNK7WebCore14SVGViewElement14contextElementEv
+__ZThn160_N7WebCore14SVGViewElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore14SVGViewElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore14SVGViewElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn160_N7WebCore14SVGViewElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
+__ZN7WebCore14SVGViewElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
__ZNK7WebCore14SVGViewElement10viewTargetEv
__ZN7WebCore13SVGStringListC1ERKNS_13QualifiedNameE
__ZN7WebCore13SVGStringListC2ERKNS_13QualifiedNameE
__ZN7WebCore13SVGStringList5resetERKNS_6StringE
__ZN7WebCore13SVGStringList5parseERKNS_6StringEt
-__ZN7WebCore14SVGViewElementD0Ev
-__ZN7WebCore13SVGStringListD0Ev
__ZN7WebCoreL19clippathConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore18SVGClipPathElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore18SVGClipPathElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore18SVGClipPathElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore18SVGClipPathElement19synchronizePropertyERKNS_13QualifiedNameE
__ZNK7WebCore18SVGClipPathElement7isValidEv
-__ZN7WebCore18SVGClipPathElement16rendererIsNeededEPNS_11RenderStyleE
+__ZN7WebCore18SVGClipPathElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore24RenderSVGResourceClipperC1EPNS_18SVGClipPathElementE
+__ZN7WebCore24RenderSVGResourceClipperC2EPNS_18SVGClipPathElementE
__ZN7WebCore18SVGClipPathElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore13StyleClipDataC1ERKS0_
-__ZN7WebCore13StyleClipDataC2ERKS0_
-__ZN7WebCore19SVGAnimatedPropertyINS_14SVGMaskElementEiXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS2_19maskUnitsAttrStringEEEE1
-__ZNK7WebCore13StyleClipDataeqERKS0_
-__ZN7WebCore18SVGClipPathElement14canvasResourceEv
-__ZN7WebCore18SVGResourceClipperC1Ev
-__ZN7WebCore18SVGResourceClipperC2Ev
+__ZThn88_N7WebCore24RenderSVGResourceClipper17invalidateClientsEv
+__ZN7WebCore24RenderSVGResourceClipper17invalidateClientsEv
+__ZN3WTF20deleteAllPairSecondsIPN7WebCore11ClipperDataEKNS_7HashMapIPNS1_12RenderObjectES3_NS_7PtrHashIS6_EENS_10HashTraitsIS6_
+__ZN3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_11ClipperDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14P
+__ZN7WebCore14SVGMaskElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn88_NK7WebCore24RenderSVGResourceClipper12resourceTypeEv
+__ZNK7WebCore24RenderSVGResourceClipper12resourceTypeEv
+__ZNK7WebCore24RenderSVGResourceClipper19resourceBoundingBoxERKNS_9FloatRectE
+__ZN7WebCore24RenderSVGResourceClipper13applyResourceEPNS_12RenderObjectEPNS_11RenderStyleERPNS_15GraphicsContextEt
+__ZN7WebCore24RenderSVGResourceClipper22applyClippingToContextEPNS_12RenderObjectERKNS_9FloatRectES5_PNS_15GraphicsContextE
+__ZNK3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_PNS1_11ClipperDataEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11ClipperDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZNK3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11ClipperDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZN7WebCore24RenderSVGResourceClipper16pathOnlyClippingEPNS_15GraphicsContextERKNS_9FloatRectE
__ZNK7WebCore29SVGStyledTransformableElement10toClipPathEv
-__ZN7WebCore18SVGResourceClipper11addClipDataERKNS_4PathENS_8WindRuleEb
-__ZN3WTF6VectorIN7WebCore8ClipDataELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore8ClipDataELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore8ClipDataELm0EE15reserveCapacityEm
-__ZNK7WebCore18SVGResourceClipper8clipDataEv
-__ZNK7WebCore18SVGResourceClipper12resourceTypeEv
-__ZNK7WebCore18SVGResourceClipper9applyClipEPNS_15GraphicsContextERKNS_9FloatRectE
+__ZN7WebCore24RenderSVGResourceClipper14createClipDataEPNS_11ClipperDataERKNS_9FloatRectES5_
+__ZN3WTF14deleteOwnedPtrIN7WebCore11ImageBufferEEEvPT_
+__ZNK7WebCore12RenderObject28isSVGShadowTreeRootContainerEv
+__ZNK7WebCore24RenderSVGResourceClipper10renderNameEv
+__ZNK7WebCore23RenderSVGResourceMasker10renderNameEv
+__ZN7WebCore14SVGViewElementD0Ev
+__ZN7WebCore13SVGStringListD0Ev
+__ZN7WebCore24RenderSVGResourceClipperD0Ev
+__ZNK7WebCore19RenderSVGInlineText17objectBoundingBoxEv
__ZN7WebCore15GraphicsContext8clipPathENS_8WindRuleE
-__ZN7WebCore18SVGResourceClipper13resetClipDataEv
-__ZN3WTF6VectorIN7WebCore8ClipDataELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN7WebCore8ClipDataELm0EE6shrinkEm
-__ZN7WebCorelsERNS_10TextStreamERKNS_11SVGResourceE
-__ZNK7WebCore18SVGResourceClipper22externalRepresentationERNS_10TextStreamE
-__ZN7WebCorelsINS_8ClipDataEEERNS_10TextStreamES3_RKN3WTF6VectorIT_Lm0EEE
-__ZN7WebCorelsERNS_10TextStreamERKNS_8ClipDataE
-__ZNK7WebCore17SVGResourceMasker22externalRepresentationERNS_10TextStreamE
+__ZN7WebCoreL19metadataConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore18SVGMetadataElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGMetadataElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore18SVGClipPathElementD0Ev
-__ZN7WebCore18SVGResourceClipperD0Ev
__ZN7WebCoreL17markerConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16SVGMarkerElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore16SVGMarkerElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
@@ -21845,421 +27290,540 @@ __ZN7WebCore8SVGAngleC1Ev
__ZN7WebCore8SVGAngleC2Ev
__ZN7WebCore16SVGMarkerElement20parseMappedAttributeEPNS_15MappedAttributeE
__ZN7WebCore16SVGMarkerElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZThn312_NK7WebCore16SVGMarkerElement14contextElementEv
-__ZNK7WebCore16SVGMarkerElement14contextElementEv
+__ZThn200_N7WebCore16SVGMarkerElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore16SVGMarkerElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore16SVGMarkerElement19synchronizePropertyERKNS_13QualifiedNameE
__ZN7WebCore16SVGMarkerElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore23RenderSVGResourceMarkerC1EPNS_16SVGMarkerElementE
+__ZN7WebCore23RenderSVGResourceMarkerC2EPNS_16SVGMarkerElementE
__ZN7WebCore16SVGMarkerElement15childrenChangedEbPNS_4NodeES2_i
-__ZN7WebCore15StyleMarkerDataC1ERKS0_
-__ZN7WebCore15StyleMarkerDataC2ERKS0_
-__ZN7WebCore7DataRefINS_15StyleMarkerDataEE6accessEv
-__ZNK7WebCore15StyleMarkerDataeqERKS0_
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_22marker
-__ZN7WebCore16SVGMarkerElement14canvasResourceEv
-__ZN7WebCore17SVGResourceMarkerC1Ev
-__ZN7WebCore17SVGResourceMarkerC2Ev
-__ZN7WebCore17SVGResourceMarker9setMarkerEPNS_26RenderSVGViewportContainerE
+__ZThn88_N7WebCore23RenderSVGResourceMarker17invalidateClientsEv
+__ZN7WebCore23RenderSVGResourceMarker17invalidateClientsEv
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E5clearEv
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15dealloc
+__ZN7WebCore8SVGAngleD1Ev
+__ZN7WebCore8SVGAngleD2Ev
+__ZN7WebCore7DataRefINS_26StyleInheritedResourceDataEE6accessEv
+__ZN7WebCore26StyleInheritedResourceDataC1ERKS0_
+__ZN7WebCore26StyleInheritedResourceDataC2ERKS0_
+__ZNK7WebCore26StyleInheritedResourceDataeqERKS0_
+__ZN7WebCore23RenderSVGResourceMarker6layoutEv
+__ZN7WebCore23RenderSVGResourceMarker12calcViewportEv
+__ZN7WebCore10RenderPath29calculateMarkerBoundsIfNeededEv
+__ZNK7WebCore14SVGPathElement15supportsMarkersEv
+__ZThn88_NK7WebCore23RenderSVGResourceMarker12resourceTypeEv
+__ZNK7WebCore23RenderSVGResourceMarker12resourceTypeEv
+__ZN7WebCore23RenderSVGResourceMarker9addClientEPKNS_12RenderObjectE
+__ZN3WTF7HashSetIPKN7WebCore12RenderObjectENS_7PtrHashIS4_EENS_10HashTraitsIS4_EEE3addERKS4_
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6expandEv
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6rehashEi
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E13allocat
+__ZN7WebCore19SVGMarkerLayoutInfo19calculateBoundariesEPNS_23RenderSVGResourceMarkerES2_S2_fRKNS_4PathE
+__ZN3WTF6VectorIN7WebCore12MarkerLayoutELm0EE14shrinkCapacityEm
+__ZN7WebCoreL25processStartAndMidMarkersEPvPKNS_11PathElementE
+__ZN7WebCore19SVGMarkerLayoutInfo17addLayoutedMarkerEPNS_23RenderSVGResourceMarkerERKNS_10FloatPointEf
+__ZNK7WebCore23RenderSVGResourceMarker20markerTransformationERKNS_10FloatPointEff
+__ZNK7WebCore23RenderSVGResourceMarker5angleEv
__ZNK7WebCore8SVGAngle5valueEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_14refYAt
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_14refXAt
-__ZN7WebCore17SVGResourceMarker6setRefEdd
-__ZNK7WebCore17SVGResourceMarker12resourceTypeEv
-__ZN7WebCore15DrawMarkersDataC1EPNS_15GraphicsContextEPNS_17SVGResourceMarkerES4_d
-__ZN7WebCore15DrawMarkersDataC2EPNS_15GraphicsContextEPNS_17SVGResourceMarkerES4_d
-__ZN7WebCoreL22drawStartAndMidMarkersEPvPKNS_11PathElementE
-__ZN7WebCoreL18drawMarkerWithDataEPNS_15GraphicsContextERNS_10MarkerDataE
-__ZN7WebCore17SVGResourceMarker4drawEPNS_15GraphicsContextERKNS_9FloatRectEdddd
-__ZNK3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8con
-__ZN3WTF7HashSetIPN7WebCore17SVGResourceMarkerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expa
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6reha
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13all
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dea
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4find
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47rem
-__ZN3WTF9HashTableIPN7WebCore17SVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remo
-__ZNK7WebCore17SVGResourceMarker12cachedBoundsEv
-__ZNK7WebCore17SVGResourceMarker22externalRepresentationERNS_10TextStreamE
+__ZNK7WebCore23RenderSVGResourceMarker14referencePointEv
+__ZNK7WebCore23RenderSVGResourceMarker27markerContentTransformationERKNS_15AffineTransformERKNS_10FloatPointEf
+__ZNK7WebCore23RenderSVGResourceMarker17viewportTransformEv
+__ZNK7WebCore16SVGMarkerElement22viewBoxToViewTransformEff
+__ZN3WTF6VectorIN7WebCore12MarkerLayoutELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore12MarkerLayoutELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore12MarkerLayoutELm0EE15reserveCapacityEm
+__ZNK7WebCore23RenderSVGResourceMarker16markerBoundariesERKNS_15AffineTransformE
+__ZNK7WebCore23RenderSVGResourceMarker22localToParentTransformEv
+__ZN7WebCore19SVGMarkerLayoutInfo11drawMarkersERNS_12RenderObject9PaintInfoE
+__ZN7WebCore23RenderSVGResourceMarker4drawERNS_12RenderObject9PaintInfoERKNS_15AffineTransformE
+__ZNK3WTF9HashTableIPN7WebCore23RenderSVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9
+__ZN3WTF7HashSetIPN7WebCore23RenderSVGResourceMarkerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore23RenderSVGResourceMarkerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_
+__ZN7WebCore23RenderSVGResourceMarker17applyViewportClipERNS_12RenderObject9PaintInfoE
+__ZNK7WebCore23RenderSVGResourceMarker10renderNameEv
+__ZN7WebCore23RenderSVGResourceMarkerD0Ev
+__ZN3WTF6VectorIN7WebCore12MarkerLayoutELm0EE6shrinkEm
+__ZNK7WebCore14SVGPolyElement15supportsMarkersEv
+__ZNK7WebCore14SVGLineElement15supportsMarkersEv
+__ZN7WebCore18SVGMetadataElementD0Ev
__ZN7WebCore16SVGMarkerElementD0Ev
-__ZN7WebCore17SVGResourceMarkerD0Ev
-__ZN7WebCore8SVGAngleD0Ev
-__ZThn240_NK7WebCore17SVGPatternElement14contextElementEv
-__ZNK7WebCore17SVGPatternElement14contextElementEv
+__ZThn152_N7WebCore18SVGGradientElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore18SVGGradientElement16setHrefBaseValueERKNS_6StringE
+__ZNK3WTF9HashTableIPN7WebCore18SVGGradientElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8co
+__ZThn152_N7WebCore17SVGPatternElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore17SVGPatternElement16setHrefBaseValueERKNS_6StringE
__ZNK3WTF9HashTableIPKN7WebCore17SVGPatternElementES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E8co
__ZN7WebCore16SVGTransformList11consolidateEv
-__ZNK7WebCore13RenderSVGText14localTransformEv
+__ZN7WebCore18findTextRootObjectEPKNS_12RenderObjectE
+__ZN7WebCorelsERNS_10TextStreamENS_20GradientSpreadMethodE
__ZN7WebCore15GraphicsContext16setStrokePatternEN3WTF10PassRefPtrINS_7PatternEEE
__ZN7WebCore15GraphicsContext18applyStrokePatternEv
-__ZN7WebCoreL17switchConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore16SVGSwitchElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore16SVGSwitchElement7isValidEv
-__ZN7WebCore16SVGSwitchElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZNK7WebCore16SVGSwitchElement25childShouldCreateRendererEPNS_4NodeE
__ZNK7WebCore8SVGTests18requiredExtensionsEv
__ZNK7WebCore8SVGTests14systemLanguageEv
-__ZN7WebCore16SVGSwitchElementD0Ev
__ZNK7WebCore8SVGTests16requiredFeaturesEv
-__ZN7WebCore27jsSVGElementOwnerSVGElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore17jsSVGRectElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_11xAttrStri
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_14SVGRectElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_
-__ZN7WebCore17jsSVGRectElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_11yAttrStri
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_14SVGRectElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3
-__ZN7WebCore22jsSVGRectElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_16heightAtt
+__ZN7WebCoreL14isSVG11FeatureERKNS_6StringE
+__ZN7WebCore27jsSVGElementOwnerSVGElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17jsSVGRectElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperINS_9SVGLengthENS_26SVGAnimatedPropertyTearOffIS1_EEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElemen
+__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_9SVGLengthEEENS1_29SVGAnimatedTypeWrapper
+__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_9SVGLengthEEENS1_29SVGAnimatedTypeWrapperK
+__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateINS1_9SVGLengthEEEENS_18PairFirstE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateINS_9SVGLengthEEEPNS_10SVGElementE
+__ZN7WebCore19JSSVGAnimatedLengthC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SV
+__ZN7WebCore19JSSVGAnimatedLengthC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SV
+__ZN3WTF7HashMapIPN7WebCore9DOMObjectEPNS1_10SVGElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3_RKS5_
+__ZN3WTF9HashTableIPN7WebCore9DOMObjectESt4pairIS3_PNS1_10SVGElementEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHa
+__ZN7WebCore19JSSVGAnimatedLength18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26jsSVGAnimatedLengthBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF7HashMapIN7WebCore23PODTypeWrapperCacheInfoINS1_9SVGLengthENS1_19SVGAnimatedTemplateIS3_EEEEPNS1_26JSSVGDynamicPODTypeW
+__ZN3WTF9HashTableIN7WebCore23PODTypeWrapperCacheInfoINS1_9SVGLengthENS1_19SVGAnimatedTemplateIS3_EEEESt4pairIS6_PNS1_26JSSVGDy
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_9SVGLengthEEEPNS_10SVGElementE
+__ZN7WebCore11JSSVGLengthC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTy
+__ZN7WebCore11JSSVGLengthC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTy
+__ZN7WebCore11JSSVGLength18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore16jsSVGLengthValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11JSSVGLength5valueEPN3JSC9ExecStateE
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_9SVGLengthENS_19SVGAnimatedTemplateIS1_EEEcvS1_Ev
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_9SVGLengthEE7baseValEv
+__ZN7WebCore17jsSVGRectElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsSVGRectElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGRectElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore11JSSVGLength3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore19setJSSVGLengthValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore9SVGLength8setValueEf
-__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_9SVGLengthENS_19SVGAnimatedTemplateIS1_EEE12commitChangeES1_PNS_10SVGElementE
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGRectElementENS_9SVGLengthEXadL_ZNS_8SVGNames13rectTagStringEEEXadL_ZNS3_11yAttrStrin
-__ZN7WebCore15SVGTitleElement19removedFromDocumentEv
-__ZN7WebCore16SVGScriptElement19removedFromDocumentEv
-__ZN7WebCore13SVGUseElement24alterShadowTreeForSVGTagEPNS_10SVGElementE
-__ZNK7WebCore19SVGAnimatedPropertyINS_13SVGUseElementENS_9SVGLengthEXadL_ZNS_8SVGNames12useTagStringEEEXadL_ZNS3_15widthAttrStr
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_9SVGLengthENS_19SVGAnimatedTemplateIS1_EEE12commitChangeES1_PNS_9DOMObjectE
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_9SVGLengthEE10setBaseValERKS1_
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_9SVGLengthEE23associatedAttributeNameEv
+__ZNK7WebCore14SVGRectElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZNK7WebCore14SVGRectElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZN7WebCore31SVGAnimatedPropertySynchronizerILb1EE11synchronizeEPNS_10SVGElementERKNS_13QualifiedNameERKNS_12AtomicStringE
+__ZN7WebCore19JSSVGAnimatedLengthD1Ev
+__ZN7WebCore19JSSVGAnimatedLengthD2Ev
+__ZN7WebCore11JSSVGLengthD1Ev
+__ZN7WebCore11JSSVGLengthD2Ev
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_9SVGLengthENS_19SVGAnimatedTemplateIS1_EEED0Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_9SVGLengthEED0Ev
__ZN7WebCoreL17symbolConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore16SVGSymbolElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore16SVGSymbolElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore16SVGSymbolElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZThn312_NK7WebCore16SVGSymbolElement14contextElementEv
-__ZNK7WebCore16SVGSymbolElement14contextElementEv
+__ZThn200_N7WebCore16SVGSymbolElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore16SVGSymbolElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore16SVGSymbolElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn200_N7WebCore16SVGSymbolElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
+__ZN7WebCore16SVGSymbolElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
__ZN7WebCore16SVGSymbolElement16rendererIsNeededEPNS_11RenderStyleE
__ZThn8_N7WebCore16SVGSymbolElementD0Ev
__ZN7WebCore16SVGSymbolElementD0Ev
__ZThn8_N7WebCore17SVGEllipseElementD0Ev
+__ZThn8_N7WebCore29SVGShadowTreeContainerElementD0Ev
__ZN7WebCore21SVGDocumentExtensions18addPendingResourceERKNS_12AtomicStringEPNS_16SVGStyledElementE
-__ZN3WTF7HashMapIN7WebCore6StringEPNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_10StringHash
-__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEEENS
+__ZN3WTF7HashSetIPN7WebCore16SVGStyledElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
+__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
+__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
+__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deal
+__ZN3WTF7HashMapIN7WebCore12AtomicStringEPNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_16Ato
+__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS6_EENS_10HashTraitsIS6_
+__ZNK7WebCore13StyleMiscDataeqERKS0_
__ZNK7WebCore22SVGCharacterLayoutInfo22baselineShiftValueNextEv
__ZN7WebCoreL15trefConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore14SVGTRefElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGTRefElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore14SVGTRefElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZThn672_NK7WebCore14SVGTRefElement14contextElementEv
-__ZNK7WebCore14SVGTRefElement14contextElementEv
+__ZThn408_N7WebCore14SVGTRefElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore14SVGTRefElement16setHrefBaseValueERKNS_6StringE
__ZN7WebCore14SVGTRefElement20updateReferencedTextEv
+__ZN7WebCore14SVGTRefElement19svgAttributeChangedERKNS_13QualifiedNameE
+__ZN7WebCore14SVGTRefElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore25SVGTextPositioningElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore21SVGTextContentElement19synchronizePropertyERKNS_13QualifiedNameE
__ZN7WebCore14SVGTRefElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
__ZNK7WebCore14SVGTRefElement25childShouldCreateRendererEPNS_4NodeE
+__ZN7WebCoreL19textpathConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore18SVGTextPathElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGTextPathElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGTextPathElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore18SVGTextPathElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZThn288_N7WebCore18SVGTextPathElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore18SVGTextPathElement16setHrefBaseValueERKNS_6StringE
+__ZN7WebCore18SVGTextPathElement20insertedIntoDocumentEv
+__ZN7WebCore18SVGTextPathElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZN7WebCore17RenderSVGTextPathC1EPNS_4NodeE
+__ZN7WebCore17RenderSVGTextPathC2EPNS_4NodeE
+__ZNK7WebCore18SVGTextPathElement25childShouldCreateRendererEPNS_4NodeE
+__ZN7WebCore22SVGCharacterLayoutInfo15setInPathLayoutEb
+__ZN7WebCore22SVGCharacterLayoutInfo20addLayoutInformationEPNS_13InlineFlowBoxEf
+__ZNK7WebCore17RenderSVGTextPath10layoutPathEv
+__ZNK7WebCore17RenderSVGTextPath11startOffsetEv
+__ZN7WebCore22SVGCharacterLayoutInfo27nextPathLayoutPointAndAngleEfff
__ZNK7WebCore17RenderSVGTextPath10renderNameEv
+__ZN7WebCore17RenderSVGTextPathD0Ev
__ZN7WebCoreL23angleToGlyphOrientationEf
__ZN7WebCoreL27cummulatedHeightOfTextChunkERNS_12SVGTextChunkE
__ZN7WebCore41cummulatedHeightOfInlineBoxCharacterRangeERNS_26SVGInlineBoxCharacterRangeE
-__ZN7WebCore14SVGTRefElementD0Ev
+__ZN7WebCoreL19altglyphConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore18SVGAltGlyphElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGAltGlyphElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore18SVGAltGlyphElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
+__ZNK7WebCore18SVGAltGlyphElement25childShouldCreateRendererEPNS_4NodeE
+__ZNK7WebCore18SVGAltGlyphElement12glyphElementEv
+__ZNK7WebCore15RenderSVGInline17objectBoundingBoxEv
__ZN7WebCore16SVGRootInlineBox37retrievePaintServersForTextDecorationEPNS_12RenderObjectE
-__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE15reserveCapacityEm
__ZN3WTF7HashMapIiPN7WebCore12RenderObjectENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3setERKiRKS3_
-__ZN3WTF6VectorIPN7WebCore12RenderObjectELm0EE6shrinkEm
__ZN3WTF9HashTableIiSt4pairIiPN7WebCore12RenderObjectEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_10Has
__ZN7WebCore16SVGInlineTextBox15paintDecorationENS_15ETextDecorationEPNS_15GraphicsContextEiiiRKNS_7SVGCharERKNS_21SVGTextDecor
__ZNK3WTF9HashTableIiSt4pairIiPN7WebCore12RenderObjectEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTraitsINS_10Ha
__ZNK3WTF7HashMapIiPN7WebCore12RenderObjectENS_7IntHashIjEENS_10HashTraitsIiEENS6_IS3_EEE3getERKi
+__ZN7WebCore18SVGAltGlyphElementD0Ev
+__ZN7WebCore14SVGTRefElementD0Ev
+__ZN7WebCore18SVGTextPathElementD0Ev
__ZNK7WebCore22SVGCharacterLayoutInfo11dyValueNextEv
-__ZNK3WTF7HashMapIN7WebCore6StringEPNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_10StringHas
+__ZN7WebCore14SVGTextElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZNK3WTF7HashMapIN7WebCore12AtomicStringEPNS_7HashSetIPNS1_16SVGStyledElementENS_7PtrHashIS5_EENS_10HashTraitsIS5_EEEENS1_16At
__ZN7WebCore21SVGDocumentExtensions21removePendingResourceERKNS_12AtomicStringE
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC1ERKS
-__ZN3WTF9HashTableIPN7WebCore16SVGStyledElementES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_EC2ERKS
-__ZN7WebCore11SVGResource17invalidateClientsEN3WTF7HashSetIPNS_16SVGStyledElementENS1_7PtrHashIS4_EENS1_10HashTraitsIS4_EEEE
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEPNS1_13SVGNumberListENS1_10StringHashENS_10HashTraitsIS6_EENS
-__ZN7WebCore13SVGNumberList5parseERKNS_6StringE
__ZNK7WebCore22SVGCharacterLayoutInfo14angleValueNextEv
__ZN7WebCore55jsSVGTextContentElementPrototypeFunctionSelectSubStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZNK7WebCore21SVGTextContentElement15selectSubStringEjjRi
+__ZNK7WebCore21SVGTextContentElement16getNumberOfCharsEv
+__ZN7WebCoreL29findInlineTextBoxInTextChunksEPKNS_21SVGTextContentElementERKN3WTF6VectorINS_12SVGTextChunkELm0EEE
+__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE14expandCapacityEmPKS3_
+__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE15reserveCapacityEm
+__ZN7WebCore18SVGTextChunkWalkerINS_27SVGInlineTextBoxQueryWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERKPNS_7SVG
+__ZN7WebCore27SVGInlineTextBoxQueryWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERKPNS_7SVGCharES
+__ZN3WTF6VectorIPN7WebCore16SVGInlineTextBoxELm0EE6shrinkEm
__ZN7WebCore19RenderSVGInlineText23selectionRectForRepaintEPNS_20RenderBoxModelObjectEb
__ZNK7WebCore12RenderObject20isSVGHiddenContainerEv
__ZN7WebCore19RenderSVGInlineText26computeRepaintRectForRangeEPNS_20RenderBoxModelObjectEii
__ZN7WebCore19RenderSVGInlineText26computeRepaintQuadForRangeEPNS_20RenderBoxModelObjectEii
__ZN7WebCore17findSVGRootObjectEPNS_12RenderObjectE
__ZN7WebCore16SVGInlineTextBox13selectionRectEiiii
-__ZN7WebCore18SVGTextChunkWalkerINS_35SVGInlineTextBoxSelectionRectWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_20TransformationMatr
-__ZN7WebCore35SVGInlineTextBoxSelectionRectWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_20TransformationMatrixERKP
+__ZN7WebCore18SVGTextChunkWalkerINS_35SVGInlineTextBoxSelectionRectWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERK
+__ZN7WebCore35SVGInlineTextBoxSelectionRectWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_15AffineTransformERKPNS_7S
__ZN7WebCore16SVGInlineTextBox14paintSelectionEiRKNS_7SVGCharEPKtiPNS_15GraphicsContextEPNS_11RenderStyleERKNS_4FontE
+__ZN7WebCore16SVGInlineTextBox22chunkSelectionStartEndEPKtiRiS3_
__ZNK7WebCore22SVGCharacterLayoutInfo11dxValueNextEv
__ZN7WebCore45jsSVGTextElementPrototypeFunctionGetScreenCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14SVGTextElement12getScreenCTMEv
-__ZNK7WebCore16SVGTransformable12getScreenCTMEPKNS_10SVGElementE
-__ZN7WebCore12SVGLocatable12getScreenCTMEPKNS_10SVGElementE
-__ZNK7WebCore25SVGStyledLocatableElement17isStyledLocatableEv
-__ZNK7WebCore29SVGStyledTransformableElement12getScreenCTMEv
-__ZNK7WebCore13SVGSVGElement12getScreenCTMEv
-__ZNK7WebCore25SVGStyledLocatableElement12getScreenCTMEv
-__ZThn240_NK7WebCore29SVGStyledTransformableElement22animatedLocalTransformEv
-__ZThn672_NK7WebCore14SVGTextElement22animatedLocalTransformEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19JSSVGPODTypeWrapperINS_20TransformationMatrixEEEPNS_10SVGElementE
-__ZN7WebCore11JSSVGMatrix15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSSVGMatrixC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_20TransformationMatrixEEEEEPNS
-__ZN7WebCore11JSSVGMatrixC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_20TransformationMatrixEEEEEPNS
+__ZN7WebCore12SVGLocatable10computeCTMEPKNS_10SVGElementENS0_8CTMScopeE
+__ZNK7WebCore14SVGTextElement29localCoordinateSpaceTransformENS_12SVGLocatable8CTMScopeE
+__ZThn408_NK7WebCore14SVGTextElement22animatedLocalTransformEv
+__ZNK7WebCore29SVGStyledTransformableElement29localCoordinateSpaceTransformENS_12SVGLocatable8CTMScopeE
+__ZThn152_NK7WebCore29SVGStyledTransformableElement22animatedLocalTransformEv
+__ZNK7WebCore13SVGSVGElement29localCoordinateSpaceTransformENS_12SVGLocatable8CTMScopeE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_15AffineTransformEEEPNS_10SVGElementE
+__ZN7WebCore11JSSVGMatrixC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTy
+__ZN7WebCore11JSSVGMatrixC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTy
__ZN7WebCore11JSSVGMatrix18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore12jsSVGMatrixAEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_20TransformationMatrixEEcvS1_Ev
-__ZN7WebCore12jsSVGMatrixBEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsSVGMatrixCEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsSVGMatrixDEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsSVGMatrixEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore12jsSVGMatrixFEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore12jsSVGMatrixAEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_15AffineTransformEEcvS1_Ev
+__ZN7WebCore12jsSVGMatrixBEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsSVGMatrixCEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsSVGMatrixDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsSVGMatrixEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12jsSVGMatrixFEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore39jsSVGTextElementPrototypeFunctionGetCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14SVGTextElement6getCTMEv
-__ZNK7WebCore16SVGTransformable6getCTMEPKNS_10SVGElementE
-__ZN7WebCore12SVGLocatable6getCTMEPKNS_10SVGElementE
-__ZNK7WebCore29SVGStyledTransformableElement6getCTMEv
-__ZNK7WebCore13SVGSVGElement6getCTMEv
__ZN7WebCore54jsSVGTextElementPrototypeFunctionGetTransformToElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
__ZN7WebCore12toSVGElementEN3JSC7JSValueE
__ZNK7WebCore12SVGLocatable21getTransformToElementEPNS_10SVGElementERi
__ZTv0_n56_NK7WebCore14SVGTextElement6getCTMEv
-__ZN7WebCore27JSSVGCircleElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore25SVGStyledLocatableElement17isStyledLocatableEv
+__ZNK7WebCore29SVGStyledTransformableElement6getCTMEv
__ZN7WebCore42jsSVGCircleElementPrototypeFunctionGetBBoxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore18JSSVGCircleElement9classInfoEv
__ZNK7WebCore29SVGStyledTransformableElement7getBBoxEv
__ZN7WebCore12SVGLocatable7getBBoxEPKNS_10SVGElementE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19JSSVGPODTypeWrapperINS_9FloatRectEEEPNS_10SVGElementE
-__ZN7WebCore9JSSVGRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore9JSSVGRectC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_9FloatRectEEEEEPNS_10SVGElementE
-__ZN7WebCore9JSSVGRectC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_9FloatRectEEEEEPNS_10SVGElementE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_9FloatRectEEEPNS_10SVGElementE
+__ZN7WebCore9JSSVGRectC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTypeW
+__ZN7WebCore9JSSVGRectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTypeW
__ZN7WebCore9JSSVGRect18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore10jsSVGRectXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore10jsSVGRectXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9FloatRectEEcvS1_Ev
-__ZN7WebCore10jsSVGRectYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14jsSVGRectWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsSVGRectHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore41jsSVGCircleElementFarthestViewportElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore10jsSVGRectYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore14jsSVGRectWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15jsSVGRectHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore41jsSVGCircleElementFarthestViewportElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore29SVGStyledTransformableElement23farthestViewportElementEv
__ZN7WebCore12SVGLocatable23farthestViewportElementEPKNS_10SVGElementE
-__ZN7WebCore40jsSVGCircleElementNearestViewportElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore40jsSVGCircleElementNearestViewportElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore29SVGStyledTransformableElement22nearestViewportElementEv
+__ZN7WebCoreL30createSVGAnimateElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore19JSSVGAnimateElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGAnimateElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore21JSSVGAnimationElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore19JSSVGAnimateElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore21JSSVGAnimationElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSSVGAnimateElement9classInfoEv
+__ZN7WebCore13RenderSVGRoot11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
+__ZNK7WebCore15AffineTransform8mapPointERKNS_8IntPointE
+__ZN7WebCore10RenderPath16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTestActionE
+__ZN7WebCore21PointerEventsHitRulesC1ENS0_11EHitTestingENS_14EPointerEventsE
+__ZN7WebCore21PointerEventsHitRulesC2ENS0_11EHitTestingENS_14EPointerEventsE
+__ZNK7WebCore10RenderPath12fillContainsERKNS_10FloatPointEb
+__ZNK7WebCore16SVGStyledElement5titleEv
+__ZN7WebCore12RenderObject16positionForPointERKNS_8IntPointE
+__ZN7WebCore26jsSVGAnimatedLengthAnimValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_9SVGLengthEE7animValEv
+__ZN7WebCore22ConditionEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE
+__ZN7WebCore14SVGSMILElement20handleConditionEventEPNS_5EventEPNS0_9ConditionE
+__ZN7WebCore21SVGDocumentExtensions21sampleAnimationAtTimeERKNS_6StringEPNS_14SVGSMILElementEd
+__ZN7WebCore17SMILTimeContainer21sampleAnimationAtTimeERKNS_6StringEd
+__ZN7WebCoreL30createSVGPolygonElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore19JSSVGPolygonElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGPolygonElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGPolygonElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore19JSSVGPolygonElement9classInfoEv
+__ZN7WebCore25jsSVGPolygonElementPointsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12SVGPointListEPNS_10SVGElementE
+__ZN7WebCore14JSSVGPointListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SVGPoin
+__ZN7WebCore14JSSVGPointListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SVGPoin
+__ZN7WebCore14JSSVGPointList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore38jsSVGPointListPrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore14JSSVGPointList9classInfoEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_10FloatPointEEEPNS_10SVGElementE
+__ZN7WebCore10JSSVGPointC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTyp
+__ZN7WebCore10JSSVGPointC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTyp
+__ZN7WebCore10JSSVGPoint18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore11jsSVGPointXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_10FloatPointEEcvS1_Ev
+__ZNK7WebCore14SVGPODListItemINS_10FloatPointEE5valueEv
+__ZN7WebCore11jsSVGPointYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12SVGPointList14createAnimatedEPKS0_S2_f
+__ZN7WebCore19adjustAnimatedValueEfff
+__ZN7WebCore6FETile5applyEPNS_6FilterE
+__ZN7WebCore12FilterEffect13isSourceInputEv
+__ZN7WebCore19JSSVGAnimateElementD1Ev
+__ZN7WebCore19JSSVGPolygonElementD1Ev
+__ZN7WebCore14JSSVGPointListD1Ev
+__ZN7WebCore14JSSVGPointListD2Ev
+__ZN7WebCore10JSSVGPointD1Ev
+__ZN7WebCore10JSSVGPointD2Ev
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_10FloatPointEED0Ev
+__ZN7WebCore11JSSVGMatrixD1Ev
+__ZN7WebCore11JSSVGMatrixD2Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_15AffineTransformEED0Ev
__ZN7WebCore9JSSVGRectD1Ev
__ZN7WebCore9JSSVGRectD2Ev
__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9FloatRectEED0Ev
-__ZN7WebCore11JSSVGMatrixD1Ev
-__ZN7WebCore11JSSVGMatrixD2Ev
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_20TransformationMatrixEED0Ev
-__ZN7WebCore18JSSVGRectPrototypeD1Ev
-__ZN7WebCore20JSSVGMatrixPrototypeD1Ev
-__ZThn400_NK7WebCore17SVGPatternElement14contextElementEv
-__ZNK7WebCore14RenderSVGTSpan17objectBoundingBoxEv
+__ZThn240_N7WebCore17SVGPatternElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZN7WebCore17SVGPatternElement19setViewBoxBaseValueERKNS_9FloatRectE
+__ZThn240_N7WebCore17SVGPatternElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
+__ZN7WebCore17SVGPatternElement31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
+__ZNK7WebCore16SVGStyledElement15supportsMarkersEv
__ZN7WebCore13StyleTextDataC1ERKS0_
__ZN7WebCore13StyleTextDataC2ERKS0_
__ZNK7WebCore13StyleTextDataeqERKS0_
__ZN7WebCore20findCharUnicodeRangeEi
-__ZThn288_N7WebCore16SVGScriptElement17dispatchLoadEventEv
+__ZThn136_N7WebCore16SVGScriptElement17dispatchLoadEventEv
__ZN7WebCore16SVGScriptElement17dispatchLoadEventEv
-__ZN7WebCoreL26createSVGUseElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore15JSSVGUseElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSSVGUseElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGUseElementEEE
-__ZN7WebCore15JSSVGUseElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGUseElementEEE
+__ZN7WebCoreL28createSVGTSpanElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore17JSSVGTSpanElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGT
+__ZN7WebCore17JSSVGTSpanElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGT
+__ZN7WebCore17JSSVGTSpanElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSSVGTSpanElement9classInfoEv
+__ZN7WebCoreL26createSVGUseElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore15JSSVGUseElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGUse
+__ZN7WebCore15JSSVGUseElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGUse
__ZN7WebCore15JSSVGUseElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore24JSSVGUseElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore15JSSVGUseElement9classInfoEv
-__ZN7WebCoreL30createSVGEllipseElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore19JSSVGEllipseElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGEllipseElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17SVGEllipseElementEEE
-__ZN7WebCore19JSSVGEllipseElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17SVGEllipseElementEEE
+__ZN7WebCoreL30createSVGEllipseElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore19JSSVGEllipseElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGEllipseElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
__ZN7WebCore19JSSVGEllipseElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28JSSVGEllipseElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore19JSSVGEllipseElement9classInfoEv
-__ZN7WebCoreL27createSVGDefsElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGDefsElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGDefsElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGDefsElementEEE
-__ZN7WebCore16JSSVGDefsElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGDefsElementEEE
-__ZN7WebCoreL37createSVGLinearGradientElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore26JSSVGLinearGradientElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSSVGLinearGradientElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24SVGLinearGradientElementEEE
-__ZN7WebCore26JSSVGLinearGradientElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24SVGLinearGradientElementEEE
-__ZN7WebCore20JSSVGGradientElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGGradientElementEEE
+__ZN7WebCoreL27createSVGDefsElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGDefsElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGDe
+__ZN7WebCore16JSSVGDefsElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGDe
+__ZN7WebCoreL37createSVGLinearGradientElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElement
+__ZN7WebCore26JSSVGLinearGradientElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSSVGLinearGradientElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore20JSSVGGradientElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
__ZN7WebCore26JSSVGLinearGradientElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore20JSSVGGradientElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore26JSSVGLinearGradientElement9classInfoEv
-__ZN7WebCoreL27createSVGStopElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGStopElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGStopElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGStopElementEEE
-__ZN7WebCore16JSSVGStopElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGStopElementEEE
+__ZN7WebCoreL27createSVGStopElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGStopElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGSt
+__ZN7WebCore16JSSVGStopElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGSt
__ZN7WebCore16JSSVGStopElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSSVGStopElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGStopElement9classInfoEv
__ZN7WebCore16JSSVGDefsElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSSVGDefsElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGDefsElement9classInfoEv
-__ZN7WebCoreL27createSVGLineElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGLineElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGLineElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGLineElementEEE
-__ZN7WebCore16JSSVGLineElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGLineElementEEE
+__ZN7WebCoreL27createSVGLineElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGLineElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGLi
+__ZN7WebCore16JSSVGLineElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGLi
__ZN7WebCore16JSSVGLineElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSSVGLineElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGLineElement9classInfoEv
-__ZN7WebCore16JSSVGStopElementD1Ev
-__ZN7WebCore26JSSVGLinearGradientElementD1Ev
-__ZN7WebCore19JSSVGEllipseElementD1Ev
+__ZN7WebCore21SVGDocumentExtensions11reportErrorERKNS_6StringE
+__ZN7WebCore17JSSVGTSpanElementD1Ev
+__ZThn8_N7WebCore15SVGTSpanElementD0Ev
__ZN7WebCore15JSSVGUseElementD1Ev
-__ZN7WebCore28JSSVGEllipseElementPrototypeD1Ev
-__ZN7WebCore24JSSVGUseElementPrototypeD1Ev
-__ZN7WebCore16JSSVGLineElementD1Ev
-__ZN7WebCore25JSSVGLineElementPrototypeD1Ev
-__ZN7WebCore25JSSVGStopElementPrototypeD1Ev
-__ZN7WebCore35JSSVGLinearGradientElementPrototypeD1Ev
+__ZN7WebCore19JSSVGEllipseElementD1Ev
__ZN7WebCore16JSSVGDefsElementD1Ev
__ZThn8_N7WebCore14SVGDefsElementD0Ev
-__ZN7WebCore25JSSVGDefsElementPrototypeD1Ev
-__ZN7WebCore21SVGDocumentExtensions11reportErrorERKNS_6StringE
-__ZThn8_N7WebCore15SVGTSpanElementD0Ev
-__ZN7WebCoreL29createSVGSymbolElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore18JSSVGSymbolElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGSymbolElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGSymbolElementEEE
-__ZN7WebCore18JSSVGSymbolElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGSymbolElementEEE
+__ZN7WebCore26JSSVGLinearGradientElementD1Ev
+__ZThn8_N7WebCore24SVGLinearGradientElementD0Ev
+__ZN7WebCore16JSSVGStopElementD1Ev
+__ZThn8_N7WebCore14SVGStopElementD0Ev
+__ZN7WebCore16JSSVGLineElementD1Ev
+__ZN7WebCoreL29createSVGSymbolElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore18JSSVGSymbolElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGSymbolElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore18JSSVGSymbolElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSSVGSymbolElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore18JSSVGSymbolElement9classInfoEv
+__ZNK7WebCore32RenderSVGShadowTreeRootContainer28isSVGShadowTreeRootContainerEv
+__ZNK7WebCore13SVGUseElement17rendererClipChildEv
+__ZN7WebCoreL17isDirectReferenceEPNS_4NodeE
+__ZNK7WebCore13SVGUseElement10toClipPathEv
__ZN7WebCore18JSSVGSymbolElementD1Ev
-__ZN7WebCore27JSSVGSymbolElementPrototypeD1Ev
-__ZN7WebCore10JSSVGPaintC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SVGPaintEEE
-__ZN7WebCore10JSSVGPaintC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SVGPaintEEE
-__ZN7WebCore10JSSVGColorC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SVGColorEEE
-__ZN7WebCore10JSSVGPaint18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore10JSSVGColor18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore10JSSVGPaint9classInfoEv
-__ZN7WebCore10JSSVGPaintD1Ev
+__ZN7WebCore24RenderSVGResourceClipper16invalidateClientEPNS_12RenderObjectE
+__ZNK7WebCore13RenderSVGRoot17objectBoundingBoxEv
+__ZNK7WebCore24RenderSVGHiddenContainer17objectBoundingBoxEv
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11ClipperDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
+__ZN7WebCore17RenderSVGResource36markForLayoutAndResourceInvalidationEPNS_12RenderObjectE
+__ZNK7WebCore29SVGStyledTransformableElement10toPathDataEv
__ZN7WebCore47jsSVGSVGElementPrototypeFunctionCreateSVGMatrixEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13SVGSVGElement15createSVGMatrixEv
-__ZN7WebCore20JSSVGMatrixPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore44jsSVGMatrixPrototypeFunctionRotateFromVectorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore11JSSVGMatrix9classInfoEv
__ZN7WebCore11JSSVGMatrix16rotateFromVectorEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore20TransformationMatrix16rotateFromVectorEdd
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_12SVGExceptionEPNS_10SVGElementE
-__ZN7WebCore14JSSVGExceptionC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SVGExceptionEEEPNS_10SVGElementE
-__ZN7WebCore14JSSVGExceptionC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SVGExceptionEEEPNS_10SVGElementE
+__ZN7WebCore15AffineTransform16rotateFromVectorEdd
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_12SVGExceptionEPNS_10SVGElementE
+__ZN7WebCore14JSSVGExceptionC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SVGExce
+__ZN7WebCore14JSSVGExceptionC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SVGExce
__ZN7WebCore14JSSVGException18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore39jsSVGExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14JSSVGException9classInfoEv
-__ZN7WebCore25jsSVGExceptionConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsSVGExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore37jsSVGMatrixPrototypeFunctionTranslateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSSVGExceptionD1Ev
-__ZN7WebCore14JSSVGExceptionD2Ev
-__ZN7WebCore24jsSVGDocumentRootElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsSVGDocumentRootElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore47jsSVGSVGElementPrototypeFunctionCreateSVGNumberEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13SVGSVGElement15createSVGNumberEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19JSSVGPODTypeWrapperIfEEPNS_10SVGElementE
-__ZN7WebCore11JSSVGNumber15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore11JSSVGNumberC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperIfEEEEPNS_10SVGElementE
-__ZN7WebCore11JSSVGNumberC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperIfEEEEPNS_10SVGElementE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperIfEEPNS_10SVGElementE
+__ZN7WebCore11JSSVGNumberC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTy
+__ZN7WebCore11JSSVGNumberC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTy
__ZN7WebCore11JSSVGNumber18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore16jsSVGNumberValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore16jsSVGNumberValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore25JSSVGStaticPODTypeWrapperIfEcvfEv
__ZN7WebCore11JSSVGNumber3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore19setJSSVGNumberValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperIfE12commitChangeEfPNS_10SVGElementE
-__ZN7WebCore11JSSVGNumberD1Ev
-__ZN7WebCore11JSSVGNumberD2Ev
-__ZN7WebCore25JSSVGStaticPODTypeWrapperIfED0Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperIfE12commitChangeEfPNS_9DOMObjectE
__ZN7WebCore46jsSVGSVGElementPrototypeFunctionCreateSVGPointEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13SVGSVGElement14createSVGPointEv
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_10FloatPointEEcvS1_Ev
__ZN7WebCore10JSSVGPoint3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore14setJSSVGPointXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_10FloatPointEE12commitChangeES1_PNS_10SVGElementE
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_10FloatPointEE12commitChangeES1_PNS_9DOMObjectE
__ZN7WebCore14setJSSVGPointYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore20JSSVGNumberPrototypeD1Ev
-__ZN7WebCore19JSSVGPointPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore35jsSVGMatrixPrototypeFunctionInverseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore11JSSVGMatrix7inverseEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore42jsSVGPointPrototypeFunctionMatrixTransformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore10JSSVGPoint9classInfoEv
__ZN7WebCore11toSVGMatrixEN3JSC7JSValueE
-__ZNK7WebCore10FloatPoint15matrixTransformERKNS_20TransformationMatrixE
+__ZNK7WebCore10FloatPoint15matrixTransformERKNS_15AffineTransformE
__ZN7WebCore23JSSVGTextContentElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore45jsSVGSVGElementPrototypeFunctionCreateSVGRectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13SVGSVGElement13createSVGRectEv
__ZN7WebCore9JSSVGRect3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore13setJSSVGRectXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9FloatRectEE12commitChangeES1_PNS_10SVGElementE
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9FloatRectEE12commitChangeES1_PNS_9DOMObjectE
__ZN7WebCore13setJSSVGRectYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore17setJSSVGRectWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore18setJSSVGRectHeightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore50jsHTMLIFrameElementPrototypeFunctionGetSVGDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore21HTMLFrameOwnerElement14getSVGDocumentERi
+__ZN7WebCore56jsSVGTextContentElementPrototypeFunctionGetNumberOfCharsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore61jsSVGTextContentElementPrototypeFunctionGetComputedTextLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_
+__ZNK7WebCore21SVGTextContentElement21getComputedTextLengthEv
+__ZN7WebCore58jsSVGTextContentElementPrototypeFunctionGetSubStringLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZNK7WebCore21SVGTextContentElement18getSubStringLengthEjjRi
+__ZN7WebCore62jsSVGTextContentElementPrototypeFunctionGetStartPositionOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0
+__ZNK7WebCore21SVGTextContentElement22getStartPositionOfCharEjRi
+__ZN7WebCore60jsSVGTextContentElementPrototypeFunctionGetEndPositionOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
+__ZNK7WebCore21SVGTextContentElement20getEndPositionOfCharEjRi
__ZN7WebCoreL23dominantBaselineToShiftEbPKNS_12RenderObjectERKNS_4FontE
+__ZN7WebCore14JSSVGExceptionD1Ev
+__ZN7WebCore14JSSVGExceptionD2Ev
__ZNK7WebCore21SVGPathSegSingleCoord8toStringEv
__ZNK7WebCore19SVGPathSegMovetoAbs19pathSegTypeAsLetterEv
__ZN7WebCore14SVGPathSegList14createAnimatedEPKS0_S2_f
__ZNK7WebCore19SVGPathSegLinetoAbs19pathSegTypeAsLetterEv
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_10FloatPointEED0Ev
+__ZN7WebCore11JSSVGNumberD1Ev
+__ZN7WebCore11JSSVGNumberD2Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperIfED0Ev
__ZNK7WebCore22SVGPathSegCurvetoCubic8toStringEv
__ZNK7WebCore25SVGPathSegCurvetoCubicAbs19pathSegTypeAsLetterEv
-__ZN7WebCoreL24foreignobjectConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore23SVGForeignObjectElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZNK7WebCore23SVGForeignObjectElement7isValidEv
-__ZN7WebCore23SVGForeignObjectElement14createRendererEPNS_11RenderArenaEPNS_11RenderStyleE
-__ZN7WebCore19RenderForeignObjectC1EPNS_23SVGForeignObjectElementE
-__ZN7WebCore19RenderForeignObjectC2EPNS_23SVGForeignObjectElementE
-__ZNK7WebCore19RenderForeignObject13requiresLayerEv
-__ZNK7WebCore23SVGForeignObjectElement25childShouldCreateRendererEPNS_4NodeE
-__ZN7WebCore16jsSVGSVGElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_11xAttrString
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_13SVGSVGElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_11
-__ZN7WebCore19SVGAnimatedPropertyINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_11xAttrStringEE
-__ZN7WebCore19RenderForeignObject21computeRectForRepaintEPNS_20RenderBoxModelObjectERNS_7IntRectEb
-__ZNK7WebCore19RenderForeignObject22localToParentTransformEv
-__ZNK7WebCore19RenderForeignObject24translationForAttributesEv
-__ZNK7WebCore19RenderForeignObject14localTransformEv
-__ZN7WebCore19RenderForeignObject6layoutEv
-__ZNK7WebCore19RenderForeignObject29repaintRectInLocalCoordinatesEv
-__ZN7WebCore19RenderForeignObject5paintERNS_12RenderObject9PaintInfoEii
+__ZNK7WebCore19JSLazyEventListener20wasCreatedFromMarkupEv
+__ZN7WebCore12RenderObject23setNeedsTransformUpdateEv
+__ZN7WebCore17SVGAnimateElement24calculateFromAndByValuesERKNS_6StringES3_
+__ZN7WebCore13ColorDistance17addColorsAndClampERKNS_5ColorES3_
+__ZN7WebCore16jsSVGSVGElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13SVGSVGElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_9SVGLengthEE10setAnimValERKS1_
__ZNK7WebCore19RenderForeignObject10renderNameEv
-__ZN7WebCore19RenderForeignObjectD0Ev
-__ZN7WebCore13RenderSVGRoot11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiiiNS_13HitTestActionE
-__ZN7WebCore10RenderPath16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTestActionE
-__ZN7WebCore21PointerEventsHitRulesC1ENS0_11EHitTestingENS_14EPointerEventsE
-__ZN7WebCore21PointerEventsHitRulesC2ENS0_11EHitTestingENS_14EPointerEventsE
-__ZNK7WebCore10RenderPath12fillContainsERKNS_10FloatPointEb
__ZNK7WebCore11SVGDocument17zoomAndPanEnabledEv
-__ZN7WebCore23SVGForeignObjectElementD0Ev
-__ZN7WebCore25jsSVGRectElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGStyledElementENS_6StringEXadL_ZNS_26SVGStyledElementIdentifierEEEXadL_ZNS_9HTMLName
+__ZN7WebCore23RenderSVGResourceMarker16invalidateClientEPNS_12RenderObjectE
+__ZNK3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E8contain
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E4findIS4_
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E47removeA
+__ZN3WTF9HashTableIPKN7WebCore12RenderObjectES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E6removeEP
+__ZN7WebCore25jsSVGRectElementClassNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperINS_6StringENS_26SVGAnimatedPropertyTearOffIS1_EEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElementER
__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_6StringEEENS1_29SVGAnimatedTypeWrapperKey
__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_6StringEEENS1_29SVGAnimatedTypeWrapperKeyH
__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateINS1_6StringEEEENS_18PairFirstExtr
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateINS_6StringEEEPNS_10SVGElementE
-__ZN7WebCore19JSSVGAnimatedString15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGAnimatedStringC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateINS_6StringEEEEEPNS_10SVGE
-__ZN7WebCore19JSSVGAnimatedStringC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateINS_6StringEEEEEPNS_10SVGE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateINS_6StringEEEPNS_10SVGElementE
+__ZN7WebCore19JSSVGAnimatedStringC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SV
+__ZN7WebCore19JSSVGAnimatedStringC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SV
__ZN7WebCore19JSSVGAnimatedString3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore29setJSSVGAnimatedStringBaseValEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZNK7WebCore19SVGAnimatedPropertyINS_16SVGStyledElementENS_6StringEXadL_ZNS_26SVGStyledElementIdentifierEEEXadL_ZNS_9HTMLNames
-__ZN7WebCore19synchronizePropertyINS_16SVGStyledElementENS_6StringEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCore19JSSVGAnimatedStringD1Ev
-__ZN7WebCore19JSSVGAnimatedStringD2Ev
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_16SVGStyledElementES1_NS_6StringES2_XadL_ZNS_26SVGStyledElementIdentifierEEEXadL_ZN
-__ZN7WebCore28JSSVGAnimatedStringPrototypeD1Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_6StringEE10setBaseValERKS1_
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_6StringEE23associatedAttributeNameEv
+__ZNK7WebCore16SVGStyledElement28SVGAnimatedPropertyClassName23associatedAttributeNameEv
__ZN7WebCore18RenderSVGContainer16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTestActi
__ZN7WebCore18RenderSVGContainer25pointIsInsideViewportClipERKNS_10FloatPointE
-__ZNK7WebCore7Element5titleEv
__ZNK7WebCore13SVGZoomAndPan10zoomAndPanEv
-__ZN7WebCore12RenderObject16positionForPointERKNS_8IntPointE
-__ZN7WebCoreL31createSVGClipPathElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore20JSSVGClipPathElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGClipPathElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGClipPathElementEEE
-__ZN7WebCore20JSSVGClipPathElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGClipPathElementEEE
+__ZN7WebCoreL31createSVGClipPathElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore20JSSVGClipPathElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGClipPathElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
__ZN7WebCore20JSSVGClipPathElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore20JSSVGClipPathElementD1Ev
-__ZN7WebCore29JSSVGClipPathElementPrototypeD1Ev
-__ZNK7WebCore13SVGUseElement10toClipPathEv
-__ZN7WebCore33jsSVGClipPathElementClipPathUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_18SVGClipPathElementEiXadL_ZNS_8SVGNames17clipPathTagStringEEEXadL_ZNS2_23clipPathUnitsA
+__ZN7WebCore12RenderObject24setNeedsBoundariesUpdateEv
+__ZNK7WebCore20JSSVGClipPathElement9classInfoEv
+__ZN7WebCore33jsSVGClipPathElementClipPathUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperIiNS_26SVGAnimatedPropertyTearOffIiEEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElementERNS_19SVGAnim
__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIiEENS1_29SVGAnimatedTypeWrapperKeyHashENS1_35
__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIiEENS1_29SVGAnimatedTypeWrapperKeyHashENS1_35S
__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIiEEENS_18PairFirstExtractorIS7_EE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIiEEPNS_10SVGElementE
-__ZN7WebCore24JSSVGAnimatedEnumeration15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSSVGAnimatedEnumerationC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIiEEEEPNS_10SVGElemen
-__ZN7WebCore24JSSVGAnimatedEnumerationC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIiEEEEPNS_10SVGElemen
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateIiEEPNS_10SVGElementE
+__ZN7WebCore24JSSVGAnimatedEnumerationC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGAnimatedEnumerationC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
__ZN7WebCore24JSSVGAnimatedEnumeration3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore34setJSSVGAnimatedEnumerationBaseValEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore26SVGAnimatedPropertyTearOffIiE10setBaseValERKi
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIiE23associatedAttributeNameEv
+__ZNK7WebCore18SVGClipPathElement32SVGAnimatedPropertyClipPathUnits23associatedAttributeNameEv
+__ZN7WebCore19JSSVGAnimatedStringD1Ev
+__ZN7WebCore19JSSVGAnimatedStringD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_6StringEED0Ev
+__ZN7WebCore20JSSVGClipPathElementD1Ev
+__ZThn8_N7WebCore18SVGClipPathElementD0Ev
+__ZN7WebCoreL31createSVGMetadataElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore20JSSVGMetadataElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGMetadataElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGMetadataElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore20JSSVGMetadataElement9classInfoEv
+__ZN7WebCoreL28createSVGImageElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore17JSSVGImageElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGI
+__ZN7WebCore17JSSVGImageElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGI
+__ZN7WebCore17JSSVGImageElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore17JSSVGImageElement9classInfoEv
+__ZN7WebCore21jsSVGImageElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15SVGImageElement23SVGAnimatedPropertyHref23associatedAttributeNameEv
__ZN7WebCore24JSSVGAnimatedEnumerationD1Ev
__ZN7WebCore24JSSVGAnimatedEnumerationD2Ev
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_18SVGClipPathElementES1_iiXadL_ZNS_8SVGNames17clipPathTagStringEEEXadL_ZNS2_23clipP
-__ZN7WebCore33JSSVGAnimatedEnumerationPrototypeD1Ev
-__ZN7WebCoreL31createSVGMetadataElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore20JSSVGMetadataElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGMetadataElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGMetadataElementEEE
-__ZN7WebCore20JSSVGMetadataElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGMetadataElementEEE
-__ZNK7WebCore20JSSVGMetadataElement9classInfoEv
-__ZN7WebCore20JSSVGMetadataElementD1Ev
-__ZThn8_N7WebCore18SVGMetadataElementD0Ev
-__ZN7WebCore29JSSVGMetadataElementPrototypeD1Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffIiED0Ev
__ZN7WebCore26RenderSVGViewportContainer25pointIsInsideViewportClipERKNS_10FloatPointE
__ZNK7WebCore10RenderPath14strokeContainsERKNS_10FloatPointEb
__ZNK7WebCore4Path14strokeContainsEPNS_18StrokeStyleApplierERKNS_10FloatPointE
@@ -22271,173 +27835,155 @@ __ZThn24_N7WebCore18SVGElementInstance6toNodeEv
__ZN7WebCore18SVGElementInstance6toNodeEv
__ZThn24_N7WebCore18SVGElementInstance16derefEventTargetEv
__ZN7WebCore18SVGElementInstance16derefEventTargetEv
-__ZN7WebCore22jsSVGStopElementOffsetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEE15a
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEENS_
+__ZN7WebCore22jsSVGStopElementOffsetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperIfNS_26SVGAnimatedPropertyTearOffIfEEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElementERNS_19SVGAnim
__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIfEENS1_29SVGAnimatedTypeWrapperKeyHashENS1_35
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_14SVGStopElementES1_ffXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStr
__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIfEENS1_29SVGAnimatedTypeWrapperKeyHashENS1_35S
__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIfEEENS_18PairFirstExtractorIS7_EE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIfEEPNS_10SVGElementE
-__ZN7WebCore19JSSVGAnimatedNumber15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGAnimatedNumberC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIfEEEEPNS_10SVGElementE
-__ZN7WebCore19JSSVGAnimatedNumberC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIfEEEEPNS_10SVGElementE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateIfEEPNS_10SVGElementE
+__ZN7WebCore19JSSVGAnimatedNumberC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SV
+__ZN7WebCore19JSSVGAnimatedNumberC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SV
__ZN7WebCore19JSSVGAnimatedNumber18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26jsSVGAnimatedNumberBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19SVGAnimatedPropertyINS_14SVGStopElementEfXadL_ZNS_8SVGNames13stopTagStringEEEXadL_ZNS2_16offsetAttrStringEEEE9ba
+__ZN7WebCore26jsSVGAnimatedNumberBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIfE7baseValEv
__ZN7WebCore19JSSVGAnimatedNumber3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore29setJSSVGAnimatedNumberBaseValEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore19JSSVGAnimatedNumberD1Ev
-__ZN7WebCore19JSSVGAnimatedNumberD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffIfE10setBaseValERKf
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIfE23associatedAttributeNameEv
+__ZNK7WebCore14SVGStopElement25SVGAnimatedPropertyOffset23associatedAttributeNameEv
__ZNK7WebCore24JSSVGSVGElementPrototype9classInfoEv
__ZNK7WebCore21JSSVGElementPrototype9classInfoEv
-__ZN7WebCore29jsSVGSVGElementSystemLanguageEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13SVGStringListEPNS_10SVGElementE
-__ZN7WebCore15JSSVGStringList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSSVGStringListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGStringListEEEPNS_10SVGElementE
-__ZN7WebCore15JSSVGStringListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGStringListEEEPNS_10SVGElementE
-__ZN7WebCore40jsSVGSVGElementExternalResourcesRequiredEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZThn296_NK7WebCore13SVGSVGElement14contextElementEv
-__ZN7WebCore21lookupOrCreateWrapperINS_28SVGExternalResourcesRequiredEbXadL_ZNS_38SVGExternalResourcesRequiredIdentifierEEEXadL
+__ZN7WebCore29jsSVGSVGElementSystemLanguageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13SVGStringListEPNS_10SVGElementE
+__ZN7WebCore15JSSVGStringListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGStr
+__ZN7WebCore15JSSVGStringListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGStr
+__ZN7WebCore40jsSVGSVGElementExternalResourcesRequiredEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperIbNS_26SVGAnimatedPropertyTearOffIbEEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElementERNS_19SVGAnim
__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIbEENS1_29SVGAnimatedTypeWrapperKeyHashENS1_35
__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIbEENS1_29SVGAnimatedTypeWrapperKeyHashENS1_35S
__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIbEEENS_18PairFirstExtractorIS7_EE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIbEEPNS_10SVGElementE
-__ZN7WebCore20JSSVGAnimatedBoolean15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGAnimatedBooleanC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIbEEEEPNS_10SVGElementE
-__ZN7WebCore20JSSVGAnimatedBooleanC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIbEEEEPNS_10SVGElementE
-__ZN7WebCore31jsSVGSVGElementCurrentTranslateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsSVGSVGElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_15widthAttrSt
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_13SVGSVGElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_15
-__ZN7WebCore22jsSVGSVGElementViewBoxEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGFitToViewBoxENS_9FloatRectEXadL_ZNS_25SVGFitToViewBoxIdentifierEEEXadL_ZNS_8SVGName
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateIbEEPNS_10SVGElementE
+__ZN7WebCore20JSSVGAnimatedBooleanC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19S
+__ZN7WebCore20JSSVGAnimatedBooleanC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19S
+__ZN7WebCore31jsSVGSVGElementCurrentTranslateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsSVGSVGElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGSVGElementViewBoxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperINS_9FloatRectENS_26SVGAnimatedPropertyTearOffIS1_EEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElemen
__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_9FloatRectEEENS1_29SVGAnimatedTypeWrapper
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_15SVGFitToViewBoxENS_10SVGElementENS_9FloatRectES3_XadL_ZNS_25SVGFitToViewBoxIdenti
__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_9FloatRectEEENS1_29SVGAnimatedTypeWrapperK
__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateINS1_9FloatRectEEEENS_18PairFirstE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateINS_9FloatRectEEEPNS_10SVGElementE
-__ZN7WebCore17JSSVGAnimatedRect15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSSVGAnimatedRectC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateINS_9FloatRectEEEEEPNS_10SVG
-__ZN7WebCore17JSSVGAnimatedRectC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateINS_9FloatRectEEEEEPNS_10SVG
-__ZN7WebCore37jsSVGSVGElementPixelUnitToMillimeterXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateINS_9FloatRectEEEPNS_10SVGElementE
+__ZN7WebCore17JSSVGAnimatedRectC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SVGA
+__ZN7WebCore17JSSVGAnimatedRectC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SVGA
+__ZN7WebCore37jsSVGSVGElementPixelUnitToMillimeterXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement22pixelUnitToMillimeterXEv
-__ZN7WebCore16jsSVGSVGElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_11yAttrString
-__ZN7WebCore39jsSVGSVGElementScreenPixelToMillimeterXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore16jsSVGSVGElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsSVGSVGElementScreenPixelToMillimeterXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement24screenPixelToMillimeterXEv
-__ZN7WebCore27jsSVGSVGElementCurrentScaleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsSVGSVGElementViewportEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsSVGSVGElementCurrentScaleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsSVGSVGElementViewportEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement8viewportEv
__ZN7WebCore9FloatRect15narrowPrecisionEdddd
-__ZN7WebCore29jsSVGSVGElementUseCurrentViewEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsSVGSVGElementXmllangEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsSVGSVGElementUseCurrentViewEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGSVGElementXmllangEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGLangSpace7xmllangEv
-__ZN7WebCore37jsSVGSVGElementPixelUnitToMillimeterYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore37jsSVGSVGElementPixelUnitToMillimeterYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement22pixelUnitToMillimeterYEv
-__ZN7WebCore24jsSVGSVGElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsSVGSVGElementFarthestViewportElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsSVGSVGElementClassNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsSVGSVGElementFarthestViewportElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore25SVGStyledLocatableElement23farthestViewportElementEv
-__ZN7WebCore21jsSVGSVGElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_13SVGSVGElementENS_9SVGLengthEXadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_16heightAttrS
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_13SVGSVGElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_16
-__ZN7WebCore39jsSVGSVGElementScreenPixelToMillimeterYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore21jsSVGSVGElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsSVGSVGElementScreenPixelToMillimeterYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement24screenPixelToMillimeterYEv
-__ZN7WebCore33jsSVGSVGElementRequiredExtensionsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGSVGElementContentStyleTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore33jsSVGSVGElementRequiredExtensionsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGSVGElementContentStyleTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement16contentStyleTypeEv
-__ZN7WebCore32jsSVGSVGElementContentScriptTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsSVGSVGElementContentScriptTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGSVGElement17contentScriptTypeEv
-__ZN7WebCore31jsSVGSVGElementRequiredFeaturesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsSVGSVGElementXmlspaceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsSVGSVGElementRequiredFeaturesEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsSVGSVGElementXmlspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGLangSpace8xmlspaceEv
-__ZN7WebCore20jsSVGSVGElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGSVGElementNearestViewportElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsSVGSVGElementPreserveAspectRatioEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGFitToViewBoxENS_22SVGPreserveAspectRatioEXadL_ZNS_25SVGFitToViewBoxIdentifierEEEXad
-__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_22SVGPreserveAspectRatioEEENS1_29SVGAnim
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_15SVGFitToViewBoxENS_10SVGElementENS_22SVGPreserveAspectRatioEPS3_XadL_ZNS_25SVGFit
-__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_22SVGPreserveAspectRatioEEENS1_29SVGAnima
-__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_22SVGPreserveAspectRatioEEEE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIPNS_22SVGPreserveAspectRatioEEEPNS_10SVGElementE
-__ZN7WebCore32JSSVGAnimatedPreserveAspectRatio15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_22SVGPre
-__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_22SVGPre
-__ZN7WebCore25jsSVGSVGElementZoomAndPanEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsSVGElementXmlbaseEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore37jsSVGSVGElementNearestViewportElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsSVGSVGElementPreserveAspectRatioEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperINS_22SVGPreserveAspectRatioENS_26SVGAnimatedPropertyTearOffIS1_EEEEN3WTF10PassRefPtrIT0_EEP
+__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_22SVGPreserveAspectRatioEEENS1_29SVGAnima
+__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_22SVGPreserveAspectRatioEEENS1_29SVGAnimat
+__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateINS1_22SVGPreserveAspectRatioEEEEN
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateINS_22SVGPreserveAspectRatioEEEPNS_10SVGEle
+__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassR
+__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassR
+__ZN7WebCore25jsSVGSVGElementZoomAndPanEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGElementViewportElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsSVGElementXmlbaseEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore10SVGElement7xmlbaseEv
-__ZN7WebCore27jsSVGElementViewportElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGSVGElementSVG_ZOOMANDPAN_UNKNOWNEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGSVGElementSVG_ZOOMANDPAN_MAGNIFYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGSVGElementSVG_ZOOMANDPAN_DISABLEEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioD1Ev
-__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioD2Ev
+__ZN7WebCore20JSSVGMetadataElementD1Ev
+__ZThn8_N7WebCore18SVGMetadataElementD0Ev
+__ZN7WebCore17JSSVGImageElementD1Ev
+__ZN7WebCore19JSSVGAnimatedNumberD1Ev
+__ZN7WebCore19JSSVGAnimatedNumberD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffIfED0Ev
__ZN7WebCore15JSSVGStringListD1Ev
__ZN7WebCore15JSSVGStringListD2Ev
-__ZN7WebCore17JSSVGAnimatedRectD1Ev
-__ZN7WebCore17JSSVGAnimatedRectD2Ev
-__ZN7WebCore35JSSVGStaticPODTypeWrapperWithParentINS_10FloatPointENS_13SVGSVGElementEED0Ev
__ZN7WebCore20JSSVGAnimatedBooleanD1Ev
__ZN7WebCore20JSSVGAnimatedBooleanD2Ev
-__ZN7WebCore28JSSVGAnimatedNumberPrototypeD1Ev
-__ZN7WebCore41JSSVGAnimatedPreserveAspectRatioPrototypeD1Ev
-__ZN7WebCore26JSSVGAnimatedRectPrototypeD1Ev
-__ZN7WebCore29JSSVGAnimatedBooleanPrototypeD1Ev
-__ZN7WebCore24JSSVGStringListPrototypeD1Ev
-__ZN7WebCore23SVGForeignObjectElement20parseMappedAttributeEPNS_15MappedAttributeE
-__ZN7WebCore23SVGForeignObjectElement19svgAttributeChangedERKNS_13QualifiedNameE
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_13SVGSVGElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames12svgTagStringEEEXadL_ZNS3_1
-__ZN7WebCore15SVGFitToViewBox16isKnownAttributeERKNS_13QualifiedNameE
+__ZN7WebCore26SVGAnimatedPropertyTearOffIbED0Ev
+__ZN7WebCore35JSSVGStaticPODTypeWrapperWithParentINS_10FloatPointENS_13SVGSVGElementEED0Ev
+__ZN7WebCore17JSSVGAnimatedRectD1Ev
+__ZN7WebCore17JSSVGAnimatedRectD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_9FloatRectEED0Ev
+__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioD1Ev
+__ZN7WebCore32JSSVGAnimatedPreserveAspectRatioD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_22SVGPreserveAspectRatioEED0Ev
+__ZN7WebCore19setJSDocumentOndragEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL8discreteEPhRKNS_25ComponentTransferFunctionE
__ZN7WebCore57jsSVGRectElementPrototypeFunctionGetPresentationAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
__ZN7WebCore16SVGStyledElement24getPresentationAttributeERKNS_6StringE
-__ZNK7WebCore15MappedAttribute5styleEv
__ZN7WebCore38jsSVGColorPrototypeFunctionSetRGBColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore8SVGPaintC1ERKNS_6StringERKNS_5ColorE
__ZN7WebCore8SVGPaintC2ERKNS_6StringERKNS_5ColorE
-__ZN7WebCore10RenderPath17addFocusRingRectsEPNS_15GraphicsContextEii
-__ZN7WebCore18RenderSVGContainer17addFocusRingRectsEPNS_15GraphicsContextEii
-__ZN7WebCore14RenderSVGImage17addFocusRingRectsEPNS_15GraphicsContextEii
+__ZN7WebCore14SVGPathElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore10RenderPath17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore18RenderSVGContainer17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore14RenderSVGImage17addFocusRingRectsERN3WTF6VectorINS_7IntRectELm0EEEii
__ZN7WebCoreL23fontfacenameConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore22SVGFontFaceNameElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore22SVGFontFaceNameElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
__ZNK7WebCore22SVGFontFaceNameElement8srcValueEv
-__ZN7WebCore15SVGGlyphElement19removedFromDocumentEv
-__ZN7WebCore22SVGFontFaceNameElementD0Ev
-__ZThn8_N7WebCore14SVGFontElementD0Ev
-__ZN7WebCoreL28createSVGStyleElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore17JSSVGStyleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSSVGStyleElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGStyleElementEEE
-__ZN7WebCore17JSSVGStyleElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGStyleElementEEE
+__ZN7WebCoreL28createSVGStyleElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore17JSSVGStyleElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGS
+__ZN7WebCore17JSSVGStyleElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGS
__ZN7WebCore17JSSVGStyleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore17JSSVGStyleElement9classInfoEv
__ZN7WebCore15SVGStyleElement19removedFromDocumentEv
-__ZN7WebCore17JSSVGStyleElementD1Ev
-__ZN7WebCore26JSSVGStyleElementPrototypeD1Ev
__ZN7WebCore19RenderForeignObject16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTestAct
+__ZNK7WebCore19RenderForeignObject19mapLocalToContainerEPNS_20RenderBoxModelObjectEbbRNS_14TransformStateE
+__ZN7WebCore22SVGFontFaceNameElementD0Ev
+__ZThn8_N7WebCore14SVGFontElementD0Ev
+__ZN3WTF6VectorIN7WebCore14SVGKerningPairELm0EE14shrinkCapacityEm
+__ZN7WebCore17JSSVGStyleElementD1Ev
+__ZNK7WebCore19RenderForeignObject18isSVGForeignObjectEv
__ZN7WebCore49jsHTMLFrameElementPrototypeFunctionGetSVGDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore49jsHTMLEmbedElementPrototypeFunctionGetSVGDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore50jsHTMLObjectElementPrototypeFunctionGetSVGDocumentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore37jsSVGGElementPrototypeFunctionGetBBoxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore18RenderSVGContainer17objectBoundingBoxEv
__ZN7WebCore40jsSVGTextElementPrototypeFunctionGetBBoxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore14SVGTextElement7getBBoxEv
-__ZN7WebCore26JSSVGImageElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore17JSSVGImageElement9classInfoEv
__ZN7WebCore41jsSVGImageElementPrototypeFunctionGetBBoxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore14RenderSVGImage17objectBoundingBoxEv
__ZN7WebCore40jsSVGRectElementPrototypeFunctionGetBBoxEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore28jsSVGTextContentElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsSVGTextContentElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore45jsSVGRectElementPrototypeFunctionGetScreenCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21jsSVGRectElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21jsSVGStopElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore29SVGStyledTransformableElement12getScreenCTMEv
+__ZN7WebCore21jsSVGRectElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21jsSVGStopElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZThn8_N7WebCore15SVGGlyphElementD0Ev
__ZN7WebCore13RenderSVGText16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTestActionE
__ZN7WebCore11SVGAElement19defaultEventHandlerEPNS_5EventE
__ZNK7WebCore11SVGAElement5titleEv
__ZNK7WebCore11SVGAElement11isFocusableEv
+__ZNK7WebCore11SVGAElement13supportsFocusEv
__ZNK7WebCore11SVGAElement16isMouseFocusableEv
__ZN7WebCore19RenderSVGInlineText14localCaretRectEPNS_9InlineBoxEiPi
__ZNK7WebCore11SVGAElement6targetEv
-__ZNK7WebCore19SVGAnimatedPropertyINS_11SVGAElementENS_6StringEXadL_ZNS_8SVGNames10aTagStringEEEXadL_ZNS3_16targetAttrStringEEE
-__ZN7WebCore21jsSVGPathElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN7WebCore14RenderSVGImage16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTestActionE
__ZNK7WebCore16SVGScriptElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
__ZNK7WebCore15SVGImageElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
@@ -22445,212 +27991,176 @@ __ZN7WebCore41jsSVGDocumentPrototypeFunctionCreateEventEPN3JSC9ExecStateEPNS0_8J
__ZN7WebCore12SVGZoomEventC1Ev
__ZN7WebCore12SVGZoomEventC2Ev
__ZNK7WebCore12SVGZoomEvent14isSVGZoomEventEv
-__ZN7WebCore15getDOMStructureINS_14JSSVGZoomEventEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore14JSSVGZoomEvent15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSSVGZoomEventC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SVGZoomEventEEEPNS_10SVGElementE
-__ZN7WebCore14JSSVGZoomEventC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SVGZoomEventEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_14JSSVGZoomEventEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore14JSSVGZoomEventC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SVGZoom
+__ZN7WebCore14JSSVGZoomEventC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_12SVGZoom
__ZN7WebCore14JSSVGZoomEvent18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28jsSVGZoomEventZoomRectScreenEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsSVGZoomEventZoomRectScreenEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGZoomEvent14zoomRectScreenEv
-__ZN7WebCore27jsSVGZoomEventPreviousScaleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore27jsSVGZoomEventPreviousScaleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGZoomEvent13previousScaleEv
-__ZN7WebCore31jsSVGZoomEventPreviousTranslateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsSVGZoomEventPreviousTranslateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGZoomEvent17previousTranslateEv
-__ZN7WebCore22jsSVGZoomEventNewScaleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsSVGZoomEventNewScaleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGZoomEvent8newScaleEv
-__ZN7WebCore26jsSVGZoomEventNewTranslateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsSVGZoomEventNewTranslateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore12SVGZoomEvent12newTranslateEv
__ZN7WebCore14JSSVGZoomEventD1Ev
__ZN7WebCore12SVGZoomEventD0Ev
-__ZN7WebCore23JSSVGZoomEventPrototypeD1Ev
__ZN7WebCore8SVGPaintC1Ev
__ZN7WebCore8SVGPaintC2Ev
-__ZN7WebCore28jsSVGTextPositioningElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsSVGTextPositioningElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperIPNS_13SVGLengthListENS_26SVGAnimatedPropertyTearOffIS2_EEEEN3WTF10PassRefPtrIT0_EEPNS_10SVG
__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_13SVGLengthListEEENS1_29SVGAnimatedTypeW
__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_13SVGLengthListEEENS1_29SVGAnimatedTypeWr
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIPNS_13SVGLengthListEEEPNS_10SVGElementE
-__ZN7WebCore23JSSVGAnimatedLengthList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSSVGAnimatedLengthListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_13SVGLengthListEE
-__ZN7WebCore23JSSVGAnimatedLengthListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_13SVGLengthListEE
+__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_13SVGLengthListEEEENS_18Pair
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateIPNS_13SVGLengthListEEEPNS_10SVGElementE
+__ZN7WebCore23JSSVGAnimatedLengthListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGAnimatedLengthListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
__ZN7WebCore23JSSVGAnimatedLengthList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30jsSVGAnimatedLengthListBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_13SVGLengthListEPNS_10SVGElementE
-__ZN7WebCore15JSSVGLengthList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore15JSSVGLengthListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGLengthListEEEPNS_10SVGElementE
-__ZN7WebCore15JSSVGLengthListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_13SVGLengthListEEEPNS_10SVGElementE
+__ZN7WebCore30jsSVGAnimatedLengthListBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIPNS_13SVGLengthListEE7baseValEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13SVGLengthListEPNS_10SVGElementE
+__ZN7WebCore15JSSVGLengthListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGLen
+__ZN7WebCore15JSSVGLengthListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGLen
__ZN7WebCore15JSSVGLengthList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28jsSVGLengthListNumberOfItemsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15JSSVGLengthListD1Ev
-__ZN7WebCore15JSSVGLengthListD2Ev
+__ZN7WebCore28jsSVGLengthListNumberOfItemsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore23JSSVGAnimatedLengthListD1Ev
__ZN7WebCore23JSSVGAnimatedLengthListD2Ev
-__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_13SVGLengthListEEEENS_18Pair
-__ZN7WebCore24JSSVGLengthListPrototypeD1Ev
-__ZN7WebCore32JSSVGAnimatedLengthListPrototypeD1Ev
-__ZN7WebCore29JSSVGClipPathElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore20JSSVGClipPathElement9classInfoEv
-__ZThn8_N7WebCore14SVGStopElementD0Ev
-__ZN7WebCoreL29createSVGMarkerElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore18JSSVGMarkerElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGMarkerElementEEE
-__ZN7WebCore18JSSVGMarkerElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGMarkerElementEEE
+__ZN7WebCore26SVGAnimatedPropertyTearOffIPNS_13SVGLengthListEED0Ev
+__ZN7WebCore15JSSVGLengthListD1Ev
+__ZN7WebCore15JSSVGLengthListD2Ev
+__ZThn88_N7WebCore25RenderSVGResourceGradient16invalidateClientEPNS_12RenderObjectE
+__ZN7WebCore25RenderSVGResourceGradient16invalidateClientEPNS_12RenderObjectE
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_12GradientDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
+__ZN7WebCoreL29createSVGMarkerElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore18JSSVGMarkerElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGMarkerElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore18JSSVGMarkerElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore18JSSVGMarkerElement9classInfoEv
-__ZN7WebCore18JSSVGMarkerElementD1Ev
-__ZN7WebCoreL27createSVGMaskElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGMaskElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGMaskElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGMaskElementEEE
-__ZN7WebCore16JSSVGMaskElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGMaskElementEEE
+__ZN7WebCoreL27createSVGMaskElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGMaskElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGMa
+__ZN7WebCore16JSSVGMaskElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGMa
__ZN7WebCore16JSSVGMaskElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSSVGMaskElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGMaskElement9classInfoEv
-__ZN7WebCore16JSSVGMaskElementD1Ev
-__ZN7WebCore25JSSVGMaskElementPrototypeD1Ev
-__ZN7WebCoreL30createSVGPatternElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore19JSSVGPatternElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGPatternElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17SVGPatternElementEEE
-__ZN7WebCore19JSSVGPatternElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17SVGPatternElementEEE
+__ZN7WebCore23RenderSVGResourceMasker16invalidateClientEPNS_12RenderObjectE
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_10MaskerDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
+__ZN7WebCoreL30createSVGPatternElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore19JSSVGPatternElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGPatternElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
__ZN7WebCore19JSSVGPatternElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore28JSSVGPatternElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore19JSSVGPatternElement9classInfoEv
+__ZThn88_N7WebCore24RenderSVGResourcePattern16invalidateClientEPNS_12RenderObjectE
+__ZN7WebCore24RenderSVGResourcePattern16invalidateClientEPNS_12RenderObjectE
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_11PatternDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
+__ZN7WebCore25jsSVGPathElementTransformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperIPNS_16SVGTransformListENS_26SVGAnimatedPropertyTearOffIS2_EEEEN3WTF10PassRefPtrIT0_EEPNS_10
+__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_16SVGTransformListEEENS1_29SVGAnimatedTy
+__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_16SVGTransformListEEENS1_29SVGAnimatedTyp
+__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_16SVGTransformListEEEENS_18P
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateIPNS_16SVGTransformListEEEPNS_10SVGElementE
+__ZN7WebCore26JSSVGAnimatedTransformListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSSVGAnimatedTransformListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSSVGAnimatedTransformList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33jsSVGAnimatedTransformListBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIPNS_16SVGTransformListEE7baseValEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_16SVGTransformListEPNS_10SVGElementE
+__ZN7WebCore18JSSVGTransformListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGTransformListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGTransformList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore63jsSVGTransformListPrototypeFunctionCreateSVGTransformFromMatrixEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS
+__ZNK7WebCore18JSSVGTransformList9classInfoEv
+__ZNK7WebCore16SVGTransformList28createSVGTransformFromMatrixERKNS_15AffineTransformE
+__ZN7WebCore13SVGSVGElement28createSVGTransformFromMatrixERKNS_15AffineTransformE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_12SVGTransformEEEPNS_10SVGElementE
+__ZN7WebCore14JSSVGTransformC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPO
+__ZN7WebCore14JSSVGTransformC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPO
+__ZN7WebCore45jsSVGTransformListPrototypeFunctionAppendItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14toSVGTransformEN3JSC7JSValueE
+__ZNK7WebCore14JSSVGTransform9classInfoEv
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_12SVGTransformEEcvS1_Ev
+__ZN7WebCore18JSSVGPODListCustomL12finishSetterINS_18JSSVGTransformListENS_12SVGTransformEEEN3JSC7JSValueEPNS4_9ExecStateERiPT_
__ZN7WebCore19JSSVGPatternElementD1Ev
-__ZN7WebCore28JSSVGPatternElementPrototypeD1Ev
-__ZN7WebCore28jsSVGLinearGradientElementX1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_24SVGLinearGradientElementENS_9SVGLengthEXadL_ZNS_8SVGNames23linearGradientTagStringEEEX
-__ZN7WebCore19synchronizePropertyINS_24SVGLinearGradientElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCore27jsSVGPathElementPathSegListEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_14SVGPathSegListEPNS_10SVGElementE
-__ZN7WebCore16JSSVGPathSegList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGPathSegListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGPathSegListEEEPNS_10SVGElementE
-__ZN7WebCore16JSSVGPathSegListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGPathSegListEEEPNS_10SVGElementE
+__ZThn8_N7WebCore17SVGPatternElementD0Ev
+__ZN7WebCore26JSSVGAnimatedTransformListD1Ev
+__ZN7WebCore26JSSVGAnimatedTransformListD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffIPNS_16SVGTransformListEED0Ev
+__ZN7WebCore18JSSVGTransformListD1Ev
+__ZN7WebCore18JSSVGTransformListD2Ev
+__ZN7WebCore14JSSVGTransformD1Ev
+__ZN7WebCore14JSSVGTransformD2Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_12SVGTransformEED0Ev
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_12SVGTransformEED0Ev
+__ZN7WebCore18JSSVGMarkerElementD1Ev
+__ZThn8_N7WebCore16SVGMarkerElementD0Ev
+__ZN7WebCore16JSSVGMaskElementD1Ev
+__ZThn8_N7WebCore14SVGMaskElementD0Ev
+__ZN7WebCore28jsSVGLinearGradientElementX1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGLinearGradientElement21SVGAnimatedPropertyX123associatedAttributeNameEv
+__ZN7WebCore27jsSVGPathElementPathSegListEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_14SVGPathSegListEPNS_10SVGElementE
+__ZN7WebCore16JSSVGPathSegListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGPa
+__ZN7WebCore16JSSVGPathSegListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGPa
__ZN7WebCore16JSSVGPathSegList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25JSSVGPathSegListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore40jsSVGPathSegListPrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore16JSSVGPathSegList9classInfoEv
__ZN7WebCore16JSSVGPathSegList7getItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_10SVGPathSegEPNS_10SVGElementE
-__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegMovetoAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore21JSSVGPathSegMovetoAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGPathSegMovetoAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegMovetoAbsEEEPNS_10SVGElementE
-__ZN7WebCore21JSSVGPathSegMovetoAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegMovetoAbsEEEPNS_10SVGElementE
-__ZN7WebCore12JSSVGPathSegC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_10SVGPathSegEEEPNS_10SVGElementE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10SVGPathSegEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegMovetoAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore21JSSVGPathSegMovetoAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSVGPathSegMovetoAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore12JSSVGPathSegC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_10SVGPathSe
+__ZN7WebCore17JSSVGContextCache10addWrapperEPNS_9DOMObjectEPNS_10SVGElementE
__ZN7WebCore21JSSVGPathSegMovetoAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsSVGPathSegMovetoAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsSVGPathSegMovetoAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore21JSSVGPathSegMovetoAbs3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore25setJSSVGPathSegMovetoAbsXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore21JSSVGPathSegMovetoAbsD1Ev
-__ZN7WebCore12JSSVGPathSegD2Ev
-__ZN7WebCore16JSSVGPathSegListD1Ev
-__ZN7WebCore16JSSVGPathSegListD2Ev
-__ZN7WebCore29jsSVGPathSegListNumberOfItemsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore29jsSVGPathSegListNumberOfItemsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore43jsSVGPathSegListPrototypeFunctionRemoveItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16JSSVGPathSegList10removeItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore15getDOMStructureINS_27JSSVGPathSegCurvetoCubicAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore27JSSVGPathSegCurvetoCubicAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSSVGPathSegCurvetoCubicAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_25SVGPathSegCurvetoCubicAbsEEEPNS_10SVG
-__ZN7WebCore27JSSVGPathSegCurvetoCubicAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_25SVGPathSegCurvetoCubicAbsEEEPNS_10SVG
-__ZN7WebCore30JSSVGPathSegMovetoAbsPrototypeD1Ev
-__ZN7WebCore25JSSVGPathSegListPrototypeD1Ev
-__ZN7WebCore27JSSVGPathSegCurvetoCubicAbsD1Ev
-__ZN7WebCore36JSSVGPathSegCurvetoCubicAbsPrototypeD1Ev
-__ZN7WebCore24jsSVGPatternElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_15wid
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_15widt
-__ZN7WebCore19synchronizePropertyINS_17SVGPatternElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCoreL30createSVGPolygonElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore19JSSVGPolygonElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore19JSSVGPolygonElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17SVGPolygonElementEEE
-__ZN7WebCore19JSSVGPolygonElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_17SVGPolygonElementEEE
-__ZN7WebCore19JSSVGPolygonElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsSVGPolygonElementPointsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_12SVGPointListEPNS_10SVGElementE
-__ZN7WebCore14JSSVGPointList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore14JSSVGPointListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SVGPointListEEEPNS_10SVGElementE
-__ZN7WebCore14JSSVGPointListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_12SVGPointListEEEPNS_10SVGElementE
-__ZN7WebCore14JSSVGPointList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27jsSVGPointListNumberOfItemsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23JSSVGPointListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore38jsSVGPointListPrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore14JSSVGPointList9classInfoEv
-__ZN7WebCore14JSSVGPointList7getItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_10FloatPointEEcvS1_Ev
-__ZNK7WebCore14SVGPODListItemINS_10FloatPointEE5valueEv
-__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_10FloatPointEE12commitChangeES1_PNS_10SVGElementE
-__ZN7WebCore14SVGPODListItemINS_10FloatPointEE8setValueES1_
-__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_10FloatPointEED0Ev
-__ZN7WebCore14JSSVGPointListD1Ev
-__ZN7WebCore14JSSVGPointListD2Ev
+__ZN7WebCore15getDOMStructureINS_27JSSVGPathSegCurvetoCubicAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSSVGPathSegCurvetoCubicAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtr
+__ZN7WebCore27JSSVGPathSegCurvetoCubicAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtr
+__ZN7WebCore24jsSVGPatternElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12AtomicStringC2ERKNS_6StringE
+__ZN7WebCore27jsSVGPointListNumberOfItemsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_10FloatPointEE12commitChangeES1_PNS_9DOMObjectE
+__ZN7WebCore14SVGPODListItemINS_10FloatPointEE8setValueERKS1_
__ZN7WebCore41jsSVGPointListPrototypeFunctionRemoveItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSSVGPointList10removeItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore23JSSVGPointListPrototypeD1Ev
-__ZN7WebCore19JSSVGPolygonElementD1Ev
-__ZN7WebCore28JSSVGPolygonElementPrototypeD1Ev
-__ZN7WebCore28jsSVGPolygonElementTransformEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_29SVGStyledTransformableElementENS_16SVGTransformListEXadL_ZNS_39SVGStyledTransformableE
-__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_16SVGTransformListEEENS1_29SVGAnimatedTy
-__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_16SVGTransformListEEENS1_29SVGAnimatedTyp
-__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_16SVGTransformListEEEENS_18P
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIPNS_16SVGTransformListEEEPNS_10SVGElementE
-__ZN7WebCore26JSSVGAnimatedTransformList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSSVGAnimatedTransformListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_16SVGTransform
-__ZN7WebCore26JSSVGAnimatedTransformListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_16SVGTransform
-__ZN7WebCore26JSSVGAnimatedTransformList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore33jsSVGAnimatedTransformListBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_16SVGTransformListEPNS_10SVGElementE
-__ZN7WebCore18JSSVGTransformList15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGTransformListC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGTransformListEEEPNS_10SVGElementE
-__ZN7WebCore18JSSVGTransformListC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGTransformListEEEPNS_10SVGElementE
+__ZN7WebCore28jsSVGPolygonElementTransformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore50jsSVGSVGElementPrototypeFunctionCreateSVGTransformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13SVGSVGElement18createSVGTransformEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19JSSVGPODTypeWrapperINS_12SVGTransformEEEPNS_10SVGElementE
-__ZN7WebCore14JSSVGTransformC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_12SVGTransformEEEEEPNS_10SV
-__ZN7WebCore14JSSVGTransformC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19JSSVGPODTypeWrapperINS_12SVGTransformEEEEEPNS_10SV
__ZN7WebCore14JSSVGTransform18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZN7WebCore43jsSVGTransformPrototypeFunctionSetTranslateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore14JSSVGTransform9classInfoEv
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_12SVGTransformEEcvS1_Ev
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_12SVGTransformEE12commitChangeES1_PNS_10SVGElementE
-__ZN7WebCore18JSSVGTransformList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSSVGTransformListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore45jsSVGTransformListPrototypeFunctionAppendItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore18JSSVGTransformList9classInfoEv
-__ZN7WebCore18JSSVGTransformList10appendItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore14toSVGTransformEN3JSC7JSValueE
-__ZN7WebCoreL12finishSetterEPN3JSC9ExecStateERiPNS_10SVGElementEPNS_16SVGTransformListEN3WTF10PassRefPtrINS_14SVGPODListItemINS
-__ZN7WebCore14JSSVGTransformD1Ev
-__ZN7WebCore14JSSVGTransformD2Ev
-__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_12SVGTransformEED0Ev
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_12SVGTransformEED0Ev
-__ZN7WebCore18JSSVGTransformListD1Ev
-__ZN7WebCore18JSSVGTransformListD2Ev
-__ZN7WebCore26JSSVGAnimatedTransformListD1Ev
-__ZN7WebCore26JSSVGAnimatedTransformListD2Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_12SVGTransformEE12commitChangeES1_PNS_9DOMObjectE
__ZN7WebCore42jsSVGTransformListPrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore18JSSVGTransformList7getItemEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_12SVGTransformEEcvS1_Ev
__ZNK7WebCore14SVGPODListItemINS_12SVGTransformEE5valueEv
-__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_12SVGTransformEE12commitChangeES1_PNS_10SVGElementE
-__ZN7WebCore14SVGPODListItemINS_12SVGTransformEE8setValueES1_
-__ZN7WebCore27JSSVGTransformListPrototypeD1Ev
-__ZN7WebCore35JSSVGAnimatedTransformListPrototypeD1Ev
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_12SVGTransformEE12commitChangeES1_PNS_9DOMObjectE
+__ZN7WebCore14SVGPODListItemINS_12SVGTransformEE8setValueERKS1_
+__ZN7WebCore16JSSVGPathSegListD1Ev
+__ZN7WebCore16JSSVGPathSegListD2Ev
+__ZN7WebCore21JSSVGPathSegMovetoAbsD1Ev
+__ZN7WebCore12JSSVGPathSegD2Ev
+__ZN7WebCore27JSSVGPathSegCurvetoCubicAbsD1Ev
__ZNK7WebCore13SVGSVGElement11currentViewEv
__ZN7WebCore11SVGViewSpecC1EPKNS_13SVGSVGElementE
__ZN7WebCore11SVGViewSpecC2EPKNS_13SVGSVGElementE
__ZN7WebCore11SVGViewSpec13parseViewSpecERKNS_6StringE
-__ZNK7WebCore11SVGViewSpec14contextElementEv
+__ZN7WebCore11SVGViewSpec19setViewBoxBaseValueERKNS_9FloatRectE
__ZN7WebCore11SVGViewSpec19setViewTargetStringERKNS_6StringE
+__ZN7WebCore11SVGViewSpec31setPreserveAspectRatioBaseValueERKNS_22SVGPreserveAspectRatioE
__ZN7WebCore13SVGSVGElement17setUseCurrentViewEb
__ZN7WebCore11SVGViewSpecD0Ev
-__ZNK3WTF7HashMapIPKN7WebCore10SVGElementEPNS0_IPNS1_10StringImplEPNS1_8SVGAngleENS1_10StringHashENS_10HashTraitsIS6_EENSA_IS8_
-__ZN7WebCore17SVGResourceMasker10invalidateEv
-__ZN7WebCoreL28createSVGTitleElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore17JSSVGTitleElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore17JSSVGTitleElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGTitleElementEEE
-__ZN7WebCore17JSSVGTitleElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_15SVGTitleElementEEE
+__ZThn264_N7WebCore15SVGImageElement37setExternalResourcesRequiredBaseValueERKb
+__ZN7WebCore15SVGImageElement37setExternalResourcesRequiredBaseValueERKb
+__ZN7WebCoreL28createSVGTitleElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore17JSSVGTitleElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGT
+__ZN7WebCore17JSSVGTitleElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_15SVGT
__ZN7WebCore17JSSVGTitleElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore26JSSVGTitleElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore17JSSVGTitleElement9classInfoEv
__ZN7WebCore17JSSVGTitleElementD1Ev
-__ZN7WebCore26JSSVGTitleElementPrototypeD1Ev
+__ZThn8_N7WebCore15SVGTitleElementD0Ev
__ZN7WebCore57jsSVGPathElementPrototypeFunctionGetPresentationAttributeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
__ZN7WebCore47jsSVGPathElementPrototypeFunctionGetTotalLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore14SVGPathElement14getTotalLengthEv
@@ -22661,795 +28171,868 @@ __ZN7WebCore16SVGInlineTextBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestR
__ZN7WebCore19RenderSVGInlineText16positionForPointERKNS_8IntPointE
__ZNK7WebCore16SVGInlineTextBox24svgCharacterHitsPositionEiiRi
__ZNK7WebCore16SVGInlineTextBox26closestCharacterToPositionEiiRi
-__ZN7WebCore18SVGTextChunkWalkerINS_48SVGInlineTextBoxClosestCharacterToPositionWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_20Trans
-__ZN7WebCore48SVGInlineTextBoxClosestCharacterToPositionWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_20Transformat
-__ZN7WebCoreL31createSVGPolylineElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore20JSSVGPolylineElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGPolylineElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGPolylineElementEEE
-__ZN7WebCore20JSSVGPolylineElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGPolylineElementEEE
+__ZN7WebCore18SVGTextChunkWalkerINS_48SVGInlineTextBoxClosestCharacterToPositionWalkerEEclEPNS_16SVGInlineTextBoxEiRKNS_15Affin
+__ZN7WebCore48SVGInlineTextBoxClosestCharacterToPositionWalker20chunkPortionCallbackEPNS_16SVGInlineTextBoxEiRKNS_15AffineTrans
+__ZN7WebCoreL31createSVGPolylineElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore20JSSVGPolylineElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGPolylineElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
__ZN7WebCore20JSSVGPolylineElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29JSSVGPolylineElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore20JSSVGPolylineElement9classInfoEv
-__ZN7WebCore28JSSVGPolygonElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore19JSSVGPolygonElement9classInfoEv
-__ZN7WebCore20JSSVGPolylineElementD1Ev
-__ZN7WebCore26jsSVGPolylineElementPointsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore26jsSVGPolylineElementPointsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore41jsSVGPointListPrototypeFunctionAppendItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore14JSSVGPointList10appendItemEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore10toSVGPointEN3JSC7JSValueE
-__ZN7WebCoreL12finishSetterEPN3JSC9ExecStateERiPNS_10SVGElementEPNS_12SVGPointListEN3WTF10PassRefPtrINS_14SVGPODListItemINS_10F
-__ZN7WebCore19synchronizePropertyINS_14SVGPolyElementEPNS_12SVGPointListEEEvPKT_RKNS_13QualifiedNameET0_
-__ZNK7WebCore12SVGPointList13valueAsStringEv
-__ZN7WebCore29JSSVGPolylineElementPrototypeD1Ev
-__ZN7WebCore18jsSVGExceptionCodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore18JSSVGPODListCustomL12finishSetterINS_14JSSVGPointListENS_10FloatPointEEEN3JSC7JSValueEPNS4_9ExecStateERiPT_N3WTF1
+__ZN7WebCore20JSSVGPolylineElementD1Ev
+__ZN7WebCore16JSSVGRectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore23RenderSVGResourceFilter16invalidateClientEPNS_12RenderObjectE
+__ZN3WTF7HashMapIPN7WebCore12RenderObjectEPNS1_10FilterDataENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE4takeERKS3_
+__ZN7WebCore18jsSVGExceptionCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore13AXObjectCache22handleScrolledToAnchorEPKNS_4NodeE
__ZNK7WebCore21RenderSVGGradientStop29repaintRectInLocalCoordinatesEv
__ZN7WebCore12RenderObject5paintERNS0_9PaintInfoEii
-__ZN7WebCore16jsNodeOndblclickEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node10ondblclickEv
+__ZThn8_N7WebCore15SVGStyleElementD0Ev
__ZN7WebCore35JSSVGStaticPODTypeWrapperWithParentINS_10FloatPointENS_13SVGSVGElementEEcvS1_Ev
-__ZN7WebCore35JSSVGStaticPODTypeWrapperWithParentINS_10FloatPointENS_13SVGSVGElementEE12commitChangeES1_PNS_10SVGElementE
+__ZN7WebCore35JSSVGStaticPODTypeWrapperWithParentINS_10FloatPointENS_13SVGSVGElementEE12commitChangeES1_PNS_9DOMObjectE
__ZN7WebCore13SVGSVGElement19setCurrentTranslateERKNS_10FloatPointE
-__ZNK3WTF7HashMapIN7WebCore6StringEPKNS1_23SVGAnimatedPropertyBaseENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE3getERKS2_
__ZN7WebCore38jsSVGSVGElementPrototypeFunctionGetCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore25SVGStyledLocatableElement6getCTMEv
__ZN7WebCore44jsSVGSVGElementPrototypeFunctionGetScreenCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore25SVGStyledLocatableElement12getScreenCTMEv
__ZN7WebCore36jsSVGGElementPrototypeFunctionGetCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore42jsSVGGElementPrototypeFunctionGetScreenCTMEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore20jsSVGTransformMatrixEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore20jsSVGTransformMatrixEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore11JSSVGMatrix3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore15setJSSVGMatrixAEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore42JSSVGStaticPODTypeWrapperWithPODTypeParentINS_20TransformationMatrixENS_12SVGTransformEE12commitChangeES1_PNS_10S
-__ZN7WebCore42JSSVGStaticPODTypeWrapperWithPODTypeParentINS_20TransformationMatrixENS_12SVGTransformEED0Ev
+__ZN7WebCore42JSSVGStaticPODTypeWrapperWithPODTypeParentINS_15AffineTransformENS_12SVGTransformEE12commitChangeES1_PNS_9DOMObje
__ZN7WebCore60jsSVGTextContentElementPrototypeFunctionGetCharNumAtPositionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7
__ZNK7WebCore21SVGTextContentElement20getCharNumAtPositionERKNS_10FloatPointE
__ZN7WebCore55jsSVGTextContentElementPrototypeFunctionGetExtentOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZNK7WebCore21SVGTextContentElement15getExtentOfCharEjRi
-__ZN7WebCore33jsSVGTextContentElementTextLengthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_21SVGTextContentElementENS_9SVGLengthEXadL_ZNS_31SVGTextContentElementIdentifierEEEXadL_
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_21SVGTextContentElementES1_NS_9SVGLengthES2_XadL_ZNS_31SVGTextContentElementIdenti
-__ZN7WebCore35jsSVGTextContentElementLengthAdjustEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_21SVGTextContentElementEiXadL_ZNS_31SVGTextContentElementIdentifierEEEXadL_ZNS_8SVGNames
+__ZN7WebCore57jsSVGTextContentElementPrototypeFunctionGetRotationOfCharEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZNK7WebCore21SVGTextContentElement17getRotationOfCharEjRi
+__ZN7WebCore33jsSVGTextContentElementTextLengthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGTextContentElementLengthAdjustEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore24JSSVGAnimatedEnumeration18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore31jsSVGAnimatedEnumerationBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGAnimatedEnumerationAnimValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_21SVGTextContentElementES1_iiXadL_ZNS_31SVGTextContentElementIdentifierEEEXadL_ZNS
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_21SVGTextContentElementES1_iiXadL_ZNS_31SVGTextContentElementIdentifierEEEXadL_ZNS_
-__ZN7WebCoreL27createSVGTRefElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore16JSSVGTRefElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore16JSSVGTRefElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGTRefElementEEE
-__ZN7WebCore16JSSVGTRefElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_14SVGTRefElementEEE
+__ZN7WebCore31jsSVGAnimatedEnumerationBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIiE7baseValEv
+__ZN7WebCore31jsSVGAnimatedEnumerationAnimValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIiE7animValEv
+__ZN7WebCore42JSSVGStaticPODTypeWrapperWithPODTypeParentINS_15AffineTransformENS_12SVGTransformEED0Ev
+__ZN7WebCore47jsSVGSVGElementPrototypeFunctionCreateSVGLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13SVGSVGElement15createSVGLengthEv
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9SVGLengthEEcvS1_Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9SVGLengthEE12commitChangeES1_PNS_9DOMObjectE
+__ZN7WebCore42jsSVGLengthListPrototypeFunctionInitializeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15JSSVGLengthList9classInfoEv
+__ZN7WebCore11toSVGLengthEN3JSC7JSValueE
+__ZNK7WebCore11JSSVGLength9classInfoEv
+__ZN7WebCore18JSSVGPODListCustomL12finishSetterINS_15JSSVGLengthListENS_9SVGLengthEEEN3JSC7JSValueEPNS4_9ExecStateERiPT_N3WTF10
+__ZN7WebCore28jsSVGTextPositioningElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL31createSVGTextPathElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore20JSSVGTextPathElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGTextPathElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGTextPathElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore20JSSVGTextPathElement9classInfoEv
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9SVGLengthEED0Ev
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_9SVGLengthEED0Ev
+__ZN7WebCore20JSSVGTextPathElementD1Ev
+__ZN7WebCoreL27createSVGTRefElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore16JSSVGTRefElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGTR
+__ZN7WebCore16JSSVGTRefElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_14SVGTR
__ZN7WebCore16JSSVGTRefElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16JSSVGTRefElement9classInfoEv
-__ZN7WebCore16JSSVGTRefElementD1Ev
__ZN7WebCore24RenderSVGHiddenContainer16nodeAtFloatPointERKNS_14HitTestRequestERNS_13HitTestResultERKNS_10FloatPointENS_13HitTe
-__ZN7WebCore25JSSVGTRefElementPrototypeD1Ev
__ZThn24_N7WebCore18SVGElementInstance20toSVGElementInstanceEv
__ZN7WebCore18SVGElementInstance20toSVGElementInstanceEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_18SVGElementInstanceE
-__ZN7WebCore20JSSVGElementInstance15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore20JSSVGElementInstanceC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGElementInstanceEEE
-__ZN7WebCore20JSSVGElementInstanceC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_18SVGElementInstanceEEE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_18SVGElementInstanceE
+__ZN7WebCore20JSSVGElementInstanceC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGElementInstanceC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
__ZN7WebCore20JSSVGElementInstance18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore43jsSVGElementInstanceCorrespondingUseElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsSVGElementInstanceCorrespondingElementEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20JSSVGElementInstanceD1Ev
-__ZN7WebCore20JSSVGElementInstanceD2Ev
-__ZN7WebCore30jsSVGElementInstanceParentNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGElementInstanceNextSiblingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGElementInstanceFirstChildEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGElementInstanceLastChildEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGElementInstancePreviousSiblingEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29JSSVGElementInstancePrototypeD1Ev
-__ZNK7WebCore19JSLazyEventListener20wasCreatedFromMarkupEv
-__ZN7WebCore27jsSVGUseElementInstanceRootEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore43jsSVGElementInstanceCorrespondingUseElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsSVGElementInstanceCorrespondingElementEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGElementInstanceParentNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGElementInstanceNextSiblingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGElementInstanceFirstChildEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGElementInstanceLastChildEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGElementInstancePreviousSiblingEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGTRefElementD1Ev
+__ZThn8_N7WebCore14SVGTRefElementD0Ev
+__ZN7WebCore27jsSVGUseElementInstanceRootEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore13SVGUseElement12instanceRootEv
-__ZN7WebCore29JSSVGElementInstancePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore20JSSVGElementInstance9classInfoEv
__ZN7WebCore53jsSVGElementInstancePrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore20JSSVGElementInstance16addEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore18SVGElementInstance22scriptExecutionContextEv
__ZN7WebCore18SVGElementInstance16addEventListenerERKNS_12AtomicStringEN3WTF10PassRefPtrINS_13EventListenerEEEb
-__ZNK7WebCore13EventListener20wasCreatedFromMarkupEv
__ZN7WebCore56jsSVGElementInstancePrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
-__ZN7WebCore20JSSVGElementInstance19removeEventListenerEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore18SVGElementInstance19removeEventListenerERKNS_12AtomicStringEPNS_13EventListenerEb
-__ZN7WebCore20JSSVGElementInstance4markEv
__ZN7WebCore50jsSVGElementInstancePrototypeFunctionDispatchEventEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore18SVGElementInstance13dispatchEventEN3WTF10PassRefPtrINS_5EventEEERi
+__ZThn24_NK7WebCore18SVGElementInstance22scriptExecutionContextEv
+__ZNK7WebCore18SVGElementInstance22scriptExecutionContextEv
+__ZThn24_N7WebCore18SVGElementInstance13dispatchEventEN3WTF10PassRefPtrINS_5EventEEE
+__ZN7WebCore18SVGElementInstance13dispatchEventEN3WTF10PassRefPtrINS_5EventEEE
+__ZNK7WebCore13EventListener20wasCreatedFromMarkupEv
__ZN7WebCore13JSSVGGElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore16JSSVGRectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZNK7WebCore14SVGRectElement24SVGAnimatedPropertyWidth23associatedAttributeNameEv
+__ZNK7WebCore14SVGRectElement25SVGAnimatedPropertyHeight23associatedAttributeNameEv
__ZN7WebCore15JSSVGUseElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore19jsSVGUseElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGURIReferenceENS_6StringEXadL_ZNS_25SVGURIReferenceIdentifierEEEXadL_ZNS_10XLinkName
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_15SVGURIReferenceENS_10SVGElementENS_6StringES3_XadL_ZNS_25SVGURIReferenceIdentifie
-__ZNK7WebCore19SVGAnimatedPropertyINS_15SVGURIReferenceENS_6StringEXadL_ZNS_25SVGURIReferenceIdentifierEEEXadL_ZNS_10XLinkNames
-__ZN7WebCore19synchronizePropertyINS_10SVGElementENS_6StringEEEvPKT_RKNS_13QualifiedNameET0_
+__ZN7WebCore19jsSVGUseElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13SVGUseElement23SVGAnimatedPropertyHref23associatedAttributeNameEv
+__ZN7WebCore20JSSVGElementInstanceD1Ev
+__ZN7WebCore20JSSVGElementInstanceD2Ev
+__ZN7WebCore20JSSVGElementInstance12markChildrenERN3JSC9MarkStackE
__ZN7WebCore21SVGDocumentExtensions13reportWarningERKNS_6StringE
__ZThn8_N7WebCore23SVGForeignObjectElementD0Ev
-__ZN7WebCore16jsSVGUseElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_13SVGUseElementENS_9SVGLengthEXadL_ZNS_8SVGNames12useTagStringEEEXadL_ZNS3_11xAttrString
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_13SVGUseElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames12useTagStringEEEXadL_ZNS3_11
-__ZN7WebCore16jsSVGUseElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_13SVGUseElementENS_9SVGLengthEXadL_ZNS_8SVGNames12useTagStringEEEXadL_ZNS3_11yAttrString
+__ZN7WebCore16jsSVGUseElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13SVGUseElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore16jsSVGUseElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore13SVGUseElement20SVGAnimatedPropertyY23associatedAttributeNameEv
__ZN7WebCore13SVGZoomAndPan16isKnownAttributeERKNS_13QualifiedNameE
-__ZN7WebCore19synchronizePropertyINS_13SVGSVGElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCore26jsSVGAltGlyphElementFormatEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZNK7WebCore13SVGSVGElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZNK7WebCore13SVGSVGElement24SVGAnimatedPropertyWidth23associatedAttributeNameEv
+__ZNK7WebCore13SVGSVGElement25SVGAnimatedPropertyHeight23associatedAttributeNameEv
+__ZN7WebCore33jsSVGMatrixPrototypeFunctionScaleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore43jsSVGMatrixPrototypeFunctionScaleNonUniformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore34jsSVGMatrixPrototypeFunctionRotateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore33jsSVGMatrixPrototypeFunctionFlipXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15AffineTransform5flipXEv
+__ZN7WebCore33jsSVGMatrixPrototypeFunctionFlipYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15AffineTransform5flipYEv
+__ZN7WebCore33jsSVGMatrixPrototypeFunctionSkewXEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore33jsSVGMatrixPrototypeFunctionSkewYEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_15AffineTransformEE12commitChangeES1_PNS_9DOMObjectE
+__ZN7WebCore15setJSSVGMatrixBEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15setJSSVGMatrixCEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15setJSSVGMatrixDEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15setJSSVGMatrixEEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15setJSSVGMatrixFEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore36jsSVGMatrixPrototypeFunctionMultiplyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore11JSSVGMatrix8multiplyEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCoreL31createSVGAltGlyphElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore20JSSVGAltGlyphElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGAltGlyphElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_18S
+__ZN7WebCore20JSSVGAltGlyphElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore26jsSVGAltGlyphElementFormatEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore18SVGAltGlyphElement6formatEv
__ZN7WebCore20JSSVGAltGlyphElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore29setJSSVGAltGlyphElementFormatEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore18SVGAltGlyphElement9setFormatERKNS_12AtomicStringERi
+__ZNK7WebCore20JSSVGAltGlyphElement9classInfoEv
__ZNK7WebCore19JSSVGAnimatedLength9classInfoEv
-__ZNK7WebCore11JSSVGLength9classInfoEv
-__ZN7WebCoreL35createSVGFontFaceNameElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore24JSSVGFontFaceNameElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore24JSSVGFontFaceNameElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22SVGFontFaceNameElementEEE
-__ZN7WebCore24JSSVGFontFaceNameElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22SVGFontFaceNameElementEEE
+__ZN7WebCoreL30createSVGFEFloodElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore19JSSVGFEFloodElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGFEFloodElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_17SV
+__ZN7WebCore19JSSVGFEFloodElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL35createSVGFontFaceNameElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEE
+__ZN7WebCore24JSSVGFontFaceNameElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGFontFaceNameElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGFontFaceNameElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore24JSSVGFontFaceNameElement9classInfoEv
__ZN7WebCoreL25fontfaceformatConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
__ZN7WebCore24SVGFontFaceFormatElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
__ZN7WebCore24SVGFontFaceFormatElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL37createSVGFontFaceFormatElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore26JSSVGFontFaceFormatElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSSVGFontFaceFormatElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24SVGFontFaceFormatElementEEE
-__ZN7WebCore26JSSVGFontFaceFormatElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24SVGFontFaceFormatElementEEE
+__ZN7WebCoreL37createSVGFontFaceFormatElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElement
+__ZN7WebCore26JSSVGFontFaceFormatElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSSVGFontFaceFormatElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSSVGFontFaceFormatElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore26JSSVGFontFaceFormatElement9classInfoEv
-__ZN7WebCoreL34createSVGFontFaceSrcElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore23JSSVGFontFaceSrcElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSSVGFontFaceSrcElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21SVGFontFaceSrcElementEEE
-__ZN7WebCore23JSSVGFontFaceSrcElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21SVGFontFaceSrcElementEEE
+__ZN7WebCoreL34createSVGFontFaceSrcElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore23JSSVGFontFaceSrcElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGFontFaceSrcElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGFontFaceSrcElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore23JSSVGFontFaceSrcElement9classInfoEv
-__ZN7WebCoreL34createSVGFontFaceUriElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore23JSSVGFontFaceUriElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore23JSSVGFontFaceUriElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21SVGFontFaceUriElementEEE
-__ZN7WebCore23JSSVGFontFaceUriElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_21SVGFontFaceUriElementEEE
+__ZN7WebCoreL34createSVGFontFaceUriElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore23JSSVGFontFaceUriElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGFontFaceUriElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGFontFaceUriElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore23JSSVGFontFaceUriElement9classInfoEv
-__ZN7WebCoreL24definitionsrcConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
-__ZN7WebCore23SVGDefinitionSrcElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCore23SVGDefinitionSrcElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
-__ZN7WebCoreL36createSVGDefinitionSrcElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore25JSSVGDefinitionSrcElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSSVGDefinitionSrcElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23SVGDefinitionSrcElementEEE
-__ZN7WebCore25JSSVGDefinitionSrcElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23SVGDefinitionSrcElementEEE
-__ZNK7WebCore25JSSVGDefinitionSrcElement9classInfoEv
-__ZN7WebCore25JSSVGDefinitionSrcElementD1Ev
-__ZThn8_N7WebCore23SVGDefinitionSrcElementD0Ev
-__ZN7WebCore23SVGDefinitionSrcElementD0Ev
-__ZN7WebCore23JSSVGFontFaceUriElementD1Ev
-__ZThn8_N7WebCore21SVGFontFaceUriElementD0Ev
-__ZN7WebCore23JSSVGFontFaceSrcElementD1Ev
-__ZThn8_N7WebCore21SVGFontFaceSrcElementD0Ev
-__ZN7WebCore26JSSVGFontFaceFormatElementD1Ev
-__ZThn8_N7WebCore24SVGFontFaceFormatElementD0Ev
-__ZN7WebCore24SVGFontFaceFormatElementD0Ev
-__ZN7WebCore24JSSVGFontFaceNameElementD1Ev
-__ZThn8_N7WebCore22SVGFontFaceNameElementD0Ev
-__ZThn8_N7WebCore18SVGFontFaceElementD0Ev
-__ZNK7WebCore13HTMLTokenizer10lineNumberEv
+__ZN7WebCore43jsSVGSVGElementPrototypeFunctionDeselectAllEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13SVGSVGElement11deselectAllEv
+__ZN7WebCore30setJSSVGSVGElementCurrentScaleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore13SVGSVGElement15setCurrentScaleEf
__ZN7WebCore12JSSVGPathSeg18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore31jsSVGPathSegPathSegTypeAsLetterEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore31jsSVGPathSegPathSegTypeAsLetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore27JSSVGPathSegCurvetoCubicAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegClosePathEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore21JSSVGPathSegClosePath15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGPathSegClosePathC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegClosePathEEEPNS_10SVGElementE
-__ZN7WebCore21JSSVGPathSegClosePathC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegClosePathEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegClosePathEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore21JSSVGPathSegClosePathC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSVGPathSegClosePathC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSVGPathSegClosePath18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore19SVGPathSegClosePath19pathSegTypeAsLetterEv
-__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegLinetoAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore21JSSVGPathSegLinetoAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGPathSegLinetoAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegLinetoAbsEEEPNS_10SVGElementE
-__ZN7WebCore21JSSVGPathSegLinetoAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegLinetoAbsEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegLinetoAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore21JSSVGPathSegLinetoAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSVGPathSegLinetoAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
__ZN7WebCore21JSSVGPathSegLinetoAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore34JSSVGDefinitionSrcElementPrototypeD1Ev
-__ZN7WebCore32JSSVGFontFaceUriElementPrototypeD1Ev
-__ZN7WebCore32JSSVGFontFaceSrcElementPrototypeD1Ev
-__ZN7WebCore35JSSVGFontFaceFormatElementPrototypeD1Ev
-__ZN7WebCore33JSSVGFontFaceNameElementPrototypeD1Ev
+__ZN7WebCore20JSSVGAltGlyphElementD1Ev
+__ZThn8_N7WebCore18SVGAltGlyphElementD0Ev
+__ZN7WebCore19JSSVGFEFloodElementD1Ev
+__ZThn8_N7WebCore17SVGFEFloodElementD0Ev
+__ZThn8_N7WebCore18SVGFontFaceElementD0Ev
+__ZN7WebCore24JSSVGFontFaceNameElementD1Ev
+__ZThn8_N7WebCore22SVGFontFaceNameElementD0Ev
+__ZN7WebCore26JSSVGFontFaceFormatElementD1Ev
+__ZThn8_N7WebCore24SVGFontFaceFormatElementD0Ev
+__ZN7WebCore24SVGFontFaceFormatElementD0Ev
+__ZN7WebCore23JSSVGFontFaceSrcElementD1Ev
+__ZThn8_N7WebCore21SVGFontFaceSrcElementD0Ev
+__ZN7WebCore23JSSVGFontFaceUriElementD1Ev
+__ZThn8_N7WebCore21SVGFontFaceUriElementD0Ev
__ZN7WebCore21JSSVGPathSegClosePathD1Ev
__ZN7WebCore21JSSVGPathSegLinetoAbsD1Ev
-__ZN7WebCore24JSSVGLengthListPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCoreL36createSVGForeignObjectElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementE
+__ZN7WebCore25JSSVGForeignObjectElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSSVGForeignObjectElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrIN
+__ZN7WebCore25JSSVGForeignObjectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore25JSSVGForeignObjectElement9classInfoEv
+__ZN7WebCore25JSSVGForeignObjectElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore39jsSVGLengthListPrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore15JSSVGLengthList9classInfoEv
-__ZN7WebCore24jsSVGLengthValueAsStringEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9SVGLengthEEcvS1_Ev
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9SVGLengthEED0Ev
-__ZN7WebCore30JSSVGPathSegClosePathPrototypeD1Ev
-__ZN7WebCore30JSSVGPathSegLinetoAbsPrototypeD1Ev
-__ZN7WebCore22jsSVGPathSegMovetoAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsSVGPathSegLinetoAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsSVGPathSegLinetoAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsX1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsY1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsX2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsY2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGPathSegCurvetoCubicAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGPathSegCurvetoCubicAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore24jsSVGLengthValueAsStringEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListINS_9SVGLengthEEcvS1_Ev
+__ZNK7WebCore14SVGPODListItemINS_9SVGLengthEE5valueEv
+__ZN7WebCoreL35createSVGFEMorphologyElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEE
+__ZN7WebCore24JSSVGFEMorphologyElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGFEMorphologyElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGFEMorphologyElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore24JSSVGFEMorphologyElement9classInfoEv
+__ZN7WebCore32jsSVGFEMorphologyElementOperatorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25JSSVGForeignObjectElementD1Ev
+__ZN7WebCore22jsSVGPathSegMovetoAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGPathSegLinetoAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGPathSegLinetoAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsX1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsY1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsX2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicAbsY2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGPathSegCurvetoCubicAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGPathSegCurvetoCubicAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore58jsSVGPathElementPrototypeFunctionCreateSVGPathSegClosePathEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
-__ZN7WebCore23jsSVGPathSegPathSegTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsSVGPathSegPathSegTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore58jsSVGPathElementPrototypeFunctionCreateSVGPathSegMovetoAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
__ZN7WebCore58jsSVGPathElementPrototypeFunctionCreateSVGPathSegMovetoRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
__ZN7WebCore14SVGPathElement25createSVGPathSegMovetoRelEff
__ZN7WebCore19SVGPathSegMovetoRelC1Eff
__ZN7WebCore19SVGPathSegMovetoRelC2Eff
__ZNK7WebCore19SVGPathSegMovetoRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegMovetoRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore21JSSVGPathSegMovetoRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGPathSegMovetoRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegMovetoRelEEEPNS_10SVGElementE
-__ZN7WebCore21JSSVGPathSegMovetoRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegMovetoRelEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegMovetoRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore21JSSVGPathSegMovetoRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSVGPathSegMovetoRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
__ZN7WebCore21JSSVGPathSegMovetoRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore19SVGPathSegMovetoRel19pathSegTypeAsLetterEv
-__ZN7WebCore22jsSVGPathSegMovetoRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsSVGPathSegMovetoRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsSVGPathSegMovetoRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGPathSegMovetoRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore58jsSVGPathElementPrototypeFunctionCreateSVGPathSegLinetoAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
__ZN7WebCore58jsSVGPathElementPrototypeFunctionCreateSVGPathSegLinetoRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
__ZN7WebCore14SVGPathElement25createSVGPathSegLinetoRelEff
__ZN7WebCore19SVGPathSegLinetoRelC1Eff
__ZN7WebCore19SVGPathSegLinetoRelC2Eff
__ZNK7WebCore19SVGPathSegLinetoRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegLinetoRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore21JSSVGPathSegLinetoRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSSVGPathSegLinetoRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegLinetoRelEEEPNS_10SVGElementE
-__ZN7WebCore21JSSVGPathSegLinetoRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGPathSegLinetoRelEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_21JSSVGPathSegLinetoRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore21JSSVGPathSegLinetoRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSSVGPathSegLinetoRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
__ZN7WebCore21JSSVGPathSegLinetoRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore19SVGPathSegLinetoRel19pathSegTypeAsLetterEv
-__ZN7WebCore22jsSVGPathSegLinetoRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsSVGPathSegLinetoRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsSVGPathSegLinetoRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGPathSegLinetoRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore64jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoCubicAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKN
__ZN7WebCore64jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoCubicRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKN
__ZN7WebCore14SVGPathElement31createSVGPathSegCurvetoCubicRelEffffff
__ZN7WebCore25SVGPathSegCurvetoCubicRelC1Effffff
__ZN7WebCore25SVGPathSegCurvetoCubicRelC2Effffff
__ZNK7WebCore25SVGPathSegCurvetoCubicRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_27JSSVGPathSegCurvetoCubicRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore27JSSVGPathSegCurvetoCubicRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore27JSSVGPathSegCurvetoCubicRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_25SVGPathSegCurvetoCubicRelEEEPNS_10SVG
-__ZN7WebCore27JSSVGPathSegCurvetoCubicRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_25SVGPathSegCurvetoCubicRelEEEPNS_10SVG
+__ZN7WebCore15getDOMStructureINS_27JSSVGPathSegCurvetoCubicRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore27JSSVGPathSegCurvetoCubicRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtr
+__ZN7WebCore27JSSVGPathSegCurvetoCubicRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtr
__ZN7WebCore27JSSVGPathSegCurvetoCubicRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore25SVGPathSegCurvetoCubicRel19pathSegTypeAsLetterEv
-__ZN7WebCore28jsSVGPathSegCurvetoCubicRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGPathSegCurvetoCubicRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicRelX1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicRelY1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicRelX2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGPathSegCurvetoCubicRelY2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore28jsSVGPathSegCurvetoCubicRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore28jsSVGPathSegCurvetoCubicRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicRelX1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicRelY1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicRelX2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGPathSegCurvetoCubicRelY2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore68jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoQuadraticAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValue
__ZN7WebCore14SVGPathElement35createSVGPathSegCurvetoQuadraticAbsEffff
__ZN7WebCore29SVGPathSegCurvetoQuadraticAbsC1Effff
__ZN7WebCore29SVGPathSegCurvetoQuadraticAbsC2Effff
__ZNK7WebCore29SVGPathSegCurvetoQuadraticAbs11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegCurvetoQuadraticAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegCurvetoQuadraticAbsEEEP
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegCurvetoQuadraticAbsEEEP
+__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegCurvetoQuadraticAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore29SVGPathSegCurvetoQuadraticAbs19pathSegTypeAsLetterEv
-__ZN7WebCore32jsSVGPathSegCurvetoQuadraticAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGPathSegCurvetoQuadraticAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGPathSegCurvetoQuadraticAbsX1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGPathSegCurvetoQuadraticAbsY1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsSVGPathSegCurvetoQuadraticAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGPathSegCurvetoQuadraticAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGPathSegCurvetoQuadraticAbsX1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGPathSegCurvetoQuadraticAbsY1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore68jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoQuadraticRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValue
__ZN7WebCore14SVGPathElement35createSVGPathSegCurvetoQuadraticRelEffff
__ZN7WebCore29SVGPathSegCurvetoQuadraticRelC1Effff
__ZN7WebCore29SVGPathSegCurvetoQuadraticRelC2Effff
__ZNK7WebCore29SVGPathSegCurvetoQuadraticRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegCurvetoQuadraticRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegCurvetoQuadraticRelEEEP
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegCurvetoQuadraticRelEEEP
+__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegCurvetoQuadraticRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore29SVGPathSegCurvetoQuadraticRel19pathSegTypeAsLetterEv
-__ZN7WebCore32jsSVGPathSegCurvetoQuadraticRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore32jsSVGPathSegCurvetoQuadraticRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGPathSegCurvetoQuadraticRelX1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33jsSVGPathSegCurvetoQuadraticRelY1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsSVGPathSegCurvetoQuadraticRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGPathSegCurvetoQuadraticRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGPathSegCurvetoQuadraticRelX1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGPathSegCurvetoQuadraticRelY1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore55jsSVGPathElementPrototypeFunctionCreateSVGPathSegArcAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZN7WebCore14SVGPathElement22createSVGPathSegArcAbsEfffffbb
__ZN7WebCore16SVGPathSegArcAbsC1Efffffbb
__ZN7WebCore16SVGPathSegArcAbsC2Efffffbb
__ZNK7WebCore16SVGPathSegArcAbs11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_18JSSVGPathSegArcAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore18JSSVGPathSegArcAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGPathSegArcAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGPathSegArcAbsEEEPNS_10SVGElementE
-__ZN7WebCore18JSSVGPathSegArcAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGPathSegArcAbsEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_18JSSVGPathSegArcAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore18JSSVGPathSegArcAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGPathSegArcAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore18JSSVGPathSegArcAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16SVGPathSegArcAbs19pathSegTypeAsLetterEv
-__ZN7WebCore19jsSVGPathSegArcAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsSVGPathSegArcAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsSVGPathSegArcAbsR1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsSVGPathSegArcAbsR2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsSVGPathSegArcAbsAngleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGPathSegArcAbsLargeArcFlagEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGPathSegArcAbsSweepFlagEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore19jsSVGPathSegArcAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsSVGPathSegArcAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsSVGPathSegArcAbsR1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsSVGPathSegArcAbsR2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsSVGPathSegArcAbsAngleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGPathSegArcAbsLargeArcFlagEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGPathSegArcAbsSweepFlagEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore55jsSVGPathElementPrototypeFunctionCreateSVGPathSegArcRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
__ZN7WebCore14SVGPathElement22createSVGPathSegArcRelEfffffbb
__ZN7WebCore16SVGPathSegArcRelC1Efffffbb
__ZN7WebCore16SVGPathSegArcRelC2Efffffbb
__ZNK7WebCore16SVGPathSegArcRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_18JSSVGPathSegArcRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore18JSSVGPathSegArcRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGPathSegArcRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGPathSegArcRelEEEPNS_10SVGElementE
-__ZN7WebCore18JSSVGPathSegArcRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGPathSegArcRelEEEPNS_10SVGElementE
+__ZN7WebCore15getDOMStructureINS_18JSSVGPathSegArcRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore18JSSVGPathSegArcRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGPathSegArcRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore18JSSVGPathSegArcRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore16SVGPathSegArcRel19pathSegTypeAsLetterEv
-__ZN7WebCore19jsSVGPathSegArcRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsSVGPathSegArcRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsSVGPathSegArcRelR1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore20jsSVGPathSegArcRelR2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsSVGPathSegArcRelAngleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore30jsSVGPathSegArcRelLargeArcFlagEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGPathSegArcRelSweepFlagEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore19jsSVGPathSegArcRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsSVGPathSegArcRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsSVGPathSegArcRelR1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsSVGPathSegArcRelR2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23jsSVGPathSegArcRelAngleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore30jsSVGPathSegArcRelLargeArcFlagEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsSVGPathSegArcRelSweepFlagEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore68jsSVGPathElementPrototypeFunctionCreateSVGPathSegLinetoHorizontalAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValue
__ZN7WebCore14SVGPathElement35createSVGPathSegLinetoHorizontalAbsEf
__ZN7WebCore29SVGPathSegLinetoHorizontalAbsC1Ef
__ZN7WebCore29SVGPathSegLinetoHorizontalAbsC2Ef
__ZNK7WebCore29SVGPathSegLinetoHorizontalAbs11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegLinetoHorizontalAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegLinetoHorizontalAbsEEEP
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegLinetoHorizontalAbsEEEP
+__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegLinetoHorizontalAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore29SVGPathSegLinetoHorizontalAbs19pathSegTypeAsLetterEv
-__ZN7WebCore32jsSVGPathSegLinetoHorizontalAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsSVGPathSegLinetoHorizontalAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore68jsSVGPathElementPrototypeFunctionCreateSVGPathSegLinetoHorizontalRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValue
__ZN7WebCore14SVGPathElement35createSVGPathSegLinetoHorizontalRelEf
__ZN7WebCore29SVGPathSegLinetoHorizontalRelC1Ef
__ZN7WebCore29SVGPathSegLinetoHorizontalRelC2Ef
__ZNK7WebCore29SVGPathSegLinetoHorizontalRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegLinetoHorizontalRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegLinetoHorizontalRelEEEP
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_29SVGPathSegLinetoHorizontalRelEEEP
+__ZN7WebCore15getDOMStructureINS_31JSSVGPathSegLinetoHorizontalRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRe
__ZN7WebCore31JSSVGPathSegLinetoHorizontalRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore29SVGPathSegLinetoHorizontalRel19pathSegTypeAsLetterEv
-__ZN7WebCore32jsSVGPathSegLinetoHorizontalRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore32jsSVGPathSegLinetoHorizontalRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore66jsSVGPathElementPrototypeFunctionCreateSVGPathSegLinetoVerticalAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueER
__ZN7WebCore14SVGPathElement33createSVGPathSegLinetoVerticalAbsEf
__ZN7WebCore27SVGPathSegLinetoVerticalAbsC1Ef
__ZN7WebCore27SVGPathSegLinetoVerticalAbsC2Ef
__ZNK7WebCore27SVGPathSegLinetoVerticalAbs11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_29JSSVGPathSegLinetoVerticalAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore29JSSVGPathSegLinetoVerticalAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSSVGPathSegLinetoVerticalAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_27SVGPathSegLinetoVerticalAbsEEEPNS_1
-__ZN7WebCore29JSSVGPathSegLinetoVerticalAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_27SVGPathSegLinetoVerticalAbsEEEPNS_1
+__ZN7WebCore15getDOMStructureINS_29JSSVGPathSegLinetoVerticalAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore29JSSVGPathSegLinetoVerticalAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefP
+__ZN7WebCore29JSSVGPathSegLinetoVerticalAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefP
__ZN7WebCore29JSSVGPathSegLinetoVerticalAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore27SVGPathSegLinetoVerticalAbs19pathSegTypeAsLetterEv
-__ZN7WebCore30jsSVGPathSegLinetoVerticalAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsSVGPathSegLinetoVerticalAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore66jsSVGPathElementPrototypeFunctionCreateSVGPathSegLinetoVerticalRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueER
__ZN7WebCore14SVGPathElement33createSVGPathSegLinetoVerticalRelEf
__ZN7WebCore27SVGPathSegLinetoVerticalRelC1Ef
__ZN7WebCore27SVGPathSegLinetoVerticalRelC2Ef
__ZNK7WebCore27SVGPathSegLinetoVerticalRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_29JSSVGPathSegLinetoVerticalRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore29JSSVGPathSegLinetoVerticalRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore29JSSVGPathSegLinetoVerticalRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_27SVGPathSegLinetoVerticalRelEEEPNS_1
-__ZN7WebCore29JSSVGPathSegLinetoVerticalRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_27SVGPathSegLinetoVerticalRelEEEPNS_1
+__ZN7WebCore15getDOMStructureINS_29JSSVGPathSegLinetoVerticalRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObjectE
+__ZN7WebCore29JSSVGPathSegLinetoVerticalRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefP
+__ZN7WebCore29JSSVGPathSegLinetoVerticalRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefP
__ZN7WebCore29JSSVGPathSegLinetoVerticalRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore27SVGPathSegLinetoVerticalRel19pathSegTypeAsLetterEv
-__ZN7WebCore30jsSVGPathSegLinetoVerticalRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore30jsSVGPathSegLinetoVerticalRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore70jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoCubicSmoothAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSVal
__ZN7WebCore14SVGPathElement37createSVGPathSegCurvetoCubicSmoothAbsEffff
__ZN7WebCore31SVGPathSegCurvetoCubicSmoothAbsC1Effff
__ZN7WebCore31SVGPathSegCurvetoCubicSmoothAbsC2Effff
__ZNK7WebCore31SVGPathSegCurvetoCubicSmoothAbs11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_33JSSVGPathSegCurvetoCubicSmoothAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_31SVGPathSegCurvetoCubicSmoothAbs
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_31SVGPathSegCurvetoCubicSmoothAbs
+__ZN7WebCore15getDOMStructureINS_33JSSVGPathSegCurvetoCubicSmoothAbsEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObject
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10Pass
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10Pass
__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore31SVGPathSegCurvetoCubicSmoothAbs19pathSegTypeAsLetterEv
-__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothAbsX2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothAbsY2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothAbsX2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothAbsY2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore70jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoCubicSmoothRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSVal
__ZN7WebCore14SVGPathElement37createSVGPathSegCurvetoCubicSmoothRelEffff
__ZN7WebCore31SVGPathSegCurvetoCubicSmoothRelC1Effff
__ZN7WebCore31SVGPathSegCurvetoCubicSmoothRelC2Effff
__ZNK7WebCore31SVGPathSegCurvetoCubicSmoothRel11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_33JSSVGPathSegCurvetoCubicSmoothRelEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_31SVGPathSegCurvetoCubicSmoothRel
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_31SVGPathSegCurvetoCubicSmoothRel
+__ZN7WebCore15getDOMStructureINS_33JSSVGPathSegCurvetoCubicSmoothRelEEEPN3JSC9StructureEPNS2_9ExecStateEPNS_17JSDOMGlobalObject
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10Pass
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10Pass
__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore31SVGPathSegCurvetoCubicSmoothRel19pathSegTypeAsLetterEv
-__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothRelX2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothRelY2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34jsSVGPathSegCurvetoCubicSmoothRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothRelX2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore35jsSVGPathSegCurvetoCubicSmoothRelY2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore74jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoQuadraticSmoothAbsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7J
__ZN7WebCore14SVGPathElement41createSVGPathSegCurvetoQuadraticSmoothAbsEff
__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothAbsC1Eff
__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothAbsC2Eff
__ZNK7WebCore35SVGPathSegCurvetoQuadraticSmoothAbs11pathSegTypeEv
-__ZN7WebCore15getDOMStructureINS_37JSSVGPathSegCurvetoQuadraticSmoothAbsEEEPN3JSC9StructureEPNS2_9ExecStateE
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbs15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbsC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_35SVGPathSegCurvetoQuadraticS
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbsC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_35SVGPathSegCurvetoQuadraticS
+__ZN7WebCore22createDOMObjectWrapperINS_37JSSVGPathSegCurvetoQuadraticSmoothAbsENS_35SVGPathSegCurvetoQuadraticSmoothAbsEEEPNS_
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbsC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbsC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10
__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbs18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
__ZNK7WebCore35SVGPathSegCurvetoQuadraticSmoothAbs19pathSegTypeAsLetterEv
-__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothAbsXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothAbsYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothAbsXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothAbsYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore74jsSVGPathElementPrototypeFunctionCreateSVGPathSegCurvetoQuadraticSmoothRelEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7J
__ZN7WebCore14SVGPathElement41createSVGPathSegCurvetoQuadraticSmoothRelEff
__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothRelC1Eff
__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothRelC2Eff
__ZNK7WebCore35SVGPathSegCurvetoQuadraticSmoothRel11pathSegTypeEv
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRel15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRelC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_35SVGPathSegCurvetoQuadraticS
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRelC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_35SVGPathSegCurvetoQuadraticS
+__ZN7WebCore22createDOMObjectWrapperINS_37JSSVGPathSegCurvetoQuadraticSmoothRelENS_35SVGPathSegCurvetoQuadraticSmoothRelEEEPNS_
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRelC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRelC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10
__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRel18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlot
__ZNK7WebCore35SVGPathSegCurvetoQuadraticSmoothRel19pathSegTypeAsLetterEv
-__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothRelXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothRelYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRelD1Ev
-__ZN7WebCore31SVGPathSegCurvetoCubicSmoothRelD0Ev
-__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbsD1Ev
-__ZN7WebCore31SVGPathSegCurvetoCubicSmoothAbsD0Ev
-__ZN7WebCore29JSSVGPathSegLinetoVerticalRelD1Ev
-__ZN7WebCore27SVGPathSegLinetoVerticalRelD0Ev
-__ZN7WebCore29JSSVGPathSegLinetoVerticalAbsD1Ev
-__ZN7WebCore27SVGPathSegLinetoVerticalAbsD0Ev
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalRelD1Ev
-__ZN7WebCore29SVGPathSegLinetoHorizontalRelD0Ev
-__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbsD1Ev
-__ZN7WebCore29SVGPathSegLinetoHorizontalAbsD0Ev
-__ZN7WebCore18JSSVGPathSegArcRelD1Ev
-__ZN7WebCore16SVGPathSegArcRelD0Ev
-__ZN7WebCore18JSSVGPathSegArcAbsD1Ev
-__ZN7WebCore16SVGPathSegArcAbsD0Ev
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRelD1Ev
-__ZN7WebCore29SVGPathSegCurvetoQuadraticRelD0Ev
-__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbsD1Ev
-__ZN7WebCore29SVGPathSegCurvetoQuadraticAbsD0Ev
-__ZN7WebCore27JSSVGPathSegCurvetoCubicRelD1Ev
-__ZN7WebCore25SVGPathSegCurvetoCubicRelD0Ev
-__ZN7WebCore21JSSVGPathSegLinetoRelD1Ev
-__ZN7WebCore19SVGPathSegLinetoRelD0Ev
-__ZN7WebCore21JSSVGPathSegMovetoRelD1Ev
-__ZN7WebCore19SVGPathSegMovetoRelD0Ev
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRelD1Ev
-__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothRelD0Ev
-__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbsD1Ev
-__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothAbsD0Ev
-__ZN7WebCore42JSSVGPathSegCurvetoCubicSmoothRelPrototypeD1Ev
-__ZN7WebCore42JSSVGPathSegCurvetoCubicSmoothAbsPrototypeD1Ev
-__ZN7WebCore38JSSVGPathSegLinetoVerticalRelPrototypeD1Ev
-__ZN7WebCore38JSSVGPathSegLinetoVerticalAbsPrototypeD1Ev
-__ZN7WebCore40JSSVGPathSegLinetoHorizontalRelPrototypeD1Ev
-__ZN7WebCore40JSSVGPathSegLinetoHorizontalAbsPrototypeD1Ev
-__ZN7WebCore27JSSVGPathSegArcRelPrototypeD1Ev
-__ZN7WebCore27JSSVGPathSegArcAbsPrototypeD1Ev
-__ZN7WebCore40JSSVGPathSegCurvetoQuadraticRelPrototypeD1Ev
-__ZN7WebCore40JSSVGPathSegCurvetoQuadraticAbsPrototypeD1Ev
-__ZN7WebCore36JSSVGPathSegCurvetoCubicRelPrototypeD1Ev
-__ZN7WebCore30JSSVGPathSegLinetoRelPrototypeD1Ev
-__ZN7WebCore30JSSVGPathSegMovetoRelPrototypeD1Ev
-__ZN7WebCore46JSSVGPathSegCurvetoQuadraticSmoothRelPrototypeD1Ev
-__ZN7WebCore46JSSVGPathSegCurvetoQuadraticSmoothAbsPrototypeD1Ev
-__ZN7WebCore36jsSVGImageElementPreserveAspectRatioEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGImageElementENS_22SVGPreserveAspectRatioEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_
+__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothRelXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsSVGPathSegCurvetoQuadraticSmoothRelYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore36jsSVGImageElementPreserveAspectRatioEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore32JSSVGAnimatedPreserveAspectRatio18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore39jsSVGAnimatedPreserveAspectRatioBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_22SVGPreserveAspectRatioEPNS_10SVGElementE
-__ZN7WebCore24JSSVGPreserveAspectRatioC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22SVGPreserveAspectRatioEEEPNS_10SVGElemen
-__ZN7WebCore24JSSVGPreserveAspectRatioC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_22SVGPreserveAspectRatioEEEPNS_10SVGElemen
+__ZN7WebCore39jsSVGAnimatedPreserveAspectRatioBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF7HashMapIN7WebCore23PODTypeWrapperCacheInfoINS1_22SVGPreserveAspectRatioENS1_19SVGAnimatedTemplateIS3_EEEEPNS1_26JSSVGD
+__ZN3WTF9HashTableIN7WebCore23PODTypeWrapperCacheInfoINS1_22SVGPreserveAspectRatioENS1_19SVGAnimatedTemplateIS3_EEEESt4pairIS6_
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_22SVGPreserveAspectRatioEEEPNS_10SVGEle
+__ZN7WebCore24JSSVGPreserveAspectRatioC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGPreserveAspectRatioC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
__ZN7WebCore24JSSVGPreserveAspectRatio18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore29jsSVGPreserveAspectRatioAlignEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore35jsSVGPreserveAspectRatioMeetOrSliceEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore24JSSVGPreserveAspectRatioD1Ev
-__ZN7WebCore24JSSVGPreserveAspectRatioD2Ev
+__ZN7WebCore29jsSVGPreserveAspectRatioAlignEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_22SVGPreserveAspectRatioENS_19SVGAnimatedTemplateIS1_EEEcvS1_Ev
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_22SVGPreserveAspectRatioEE7baseValEv
+__ZN7WebCore35jsSVGPreserveAspectRatioMeetOrSliceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore22SVGPreserveAspectRatio13valueAsStringEv
+__ZN7WebCore24JSSVGFEMorphologyElementD1Ev
+__ZThn8_N7WebCore22SVGFEMorphologyElementD0Ev
__ZNK7WebCore8SVGColor10isSVGColorEv
-__ZN7WebCore10JSSVGColorC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SVGColorEEE
+__ZN7WebCore10JSSVGColorC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_8SVGColorEEE
__ZNK7WebCore10JSSVGColor9classInfoEv
-__ZN7WebCore10JSSVGColorD1Ev
+__ZN7WebCore21JSSVGPathSegMovetoRelD1Ev
+__ZN7WebCore19SVGPathSegMovetoRelD0Ev
+__ZN7WebCore21JSSVGPathSegLinetoRelD1Ev
+__ZN7WebCore19SVGPathSegLinetoRelD0Ev
+__ZN7WebCore27JSSVGPathSegCurvetoCubicRelD1Ev
+__ZN7WebCore25SVGPathSegCurvetoCubicRelD0Ev
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticAbsD1Ev
+__ZN7WebCore29SVGPathSegCurvetoQuadraticAbsD0Ev
+__ZN7WebCore31JSSVGPathSegCurvetoQuadraticRelD1Ev
+__ZN7WebCore29SVGPathSegCurvetoQuadraticRelD0Ev
+__ZN7WebCore18JSSVGPathSegArcAbsD1Ev
+__ZN7WebCore16SVGPathSegArcAbsD0Ev
+__ZN7WebCore18JSSVGPathSegArcRelD1Ev
+__ZN7WebCore16SVGPathSegArcRelD0Ev
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalAbsD1Ev
+__ZN7WebCore29SVGPathSegLinetoHorizontalAbsD0Ev
+__ZN7WebCore31JSSVGPathSegLinetoHorizontalRelD1Ev
+__ZN7WebCore29SVGPathSegLinetoHorizontalRelD0Ev
+__ZN7WebCore29JSSVGPathSegLinetoVerticalAbsD1Ev
+__ZN7WebCore27SVGPathSegLinetoVerticalAbsD0Ev
+__ZN7WebCore29JSSVGPathSegLinetoVerticalRelD1Ev
+__ZN7WebCore27SVGPathSegLinetoVerticalRelD0Ev
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothAbsD1Ev
+__ZN7WebCore31SVGPathSegCurvetoCubicSmoothAbsD0Ev
+__ZN7WebCore33JSSVGPathSegCurvetoCubicSmoothRelD1Ev
+__ZN7WebCore31SVGPathSegCurvetoCubicSmoothRelD0Ev
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothAbsD1Ev
+__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothAbsD0Ev
+__ZN7WebCore37JSSVGPathSegCurvetoQuadraticSmoothRelD1Ev
+__ZN7WebCore35SVGPathSegCurvetoQuadraticSmoothRelD0Ev
+__ZN7WebCore50jsSVGAnimationElementPrototypeFunctionBeginElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19SVGAnimationElement12beginElementEv
+__ZN7WebCore19SVGAnimationElement14beginElementAtEf
+__ZN7WebCore52jsSVGAnimationElementPrototypeFunctionBeginElementAtEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore48jsSVGAnimationElementPrototypeFunctionEndElementEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19SVGAnimationElement10endElementEv
+__ZN7WebCore19SVGAnimationElement12endElementAtEf
+__ZN7WebCore50jsSVGAnimationElementPrototypeFunctionEndElementAtEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCoreL26createSVGSetElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore15JSSVGSetElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGSet
+__ZN7WebCore15JSSVGSetElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGSet
+__ZN7WebCore15JSSVGSetElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore15JSSVGSetElement9classInfoEv
__ZN3WTF7HashSetIdNS_9FloatHashIdEENS_10HashTraitsIdEEE3addERKd
__ZN3WTF9HashTableIddNS_17IdentityExtractorIdEENS_9FloatHashIdEENS_10HashTraitsIdEES6_E6expandEv
__ZN3WTF9HashTableIddNS_17IdentityExtractorIdEENS_9FloatHashIdEENS_10HashTraitsIdEES6_E6rehashEi
__ZN3WTF9HashTableIddNS_17IdentityExtractorIdEENS_9FloatHashIdEENS_10HashTraitsIdEES6_E13allocateTableEi
__ZN3WTF6VectorIN7WebCore14SVGSMILElement9ConditionELm0EE14shrinkCapacityEm
__ZSt21__unguarded_partitionIPN7WebCore8SMILTimeES1_ET_S3_S3_T0_
+__ZN7WebCore24JSSVGPreserveAspectRatioD1Ev
+__ZN7WebCore24JSSVGPreserveAspectRatioD2Ev
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_22SVGPreserveAspectRatioENS_19SVGAnimatedTemplateIS1_EEED0Ev
__ZN3WTF9HashTableIddNS_17IdentityExtractorIdEENS_9FloatHashIdEENS_10HashTraitsIdEES6_E4findIdNS_22IdentityHashTranslatorIddS4_
__ZSt13__heap_selectIPN7WebCore8SMILTimeEEvT_S3_S3_
__ZSt9make_heapIPN7WebCore8SMILTimeEEvT_S3_
__ZSt13__adjust_heapIPN7WebCore8SMILTimeElS1_EvT_T0_S4_T1_
__ZSt11__push_heapIPN7WebCore8SMILTimeElS1_EvT_T0_S4_T1_
__ZSt9sort_heapIPN7WebCore8SMILTimeEEvT_S3_
+__ZN7WebCore10JSSVGColorD1Ev
+__ZN7WebCore21jsSVGStyleElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGStyleElementMediaEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore22jsSVGStyleElementTitleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17JSSVGStyleElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore24setJSSVGStyleElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15SVGStyleElement7setTypeERKNS_12AtomicStringERi
+__ZN7WebCore25setJSSVGStyleElementMediaEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15SVGStyleElement8setMediaERKNS_12AtomicStringERi
+__ZN7WebCore25setJSSVGStyleElementTitleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore15SVGStyleElement8setTitleERKNS_12AtomicStringERi
__ZN7WebCore46jsSVGSVGElementPrototypeFunctionCreateSVGAngleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore13SVGSVGElement14createSVGAngleEv
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8SVGAngleEPNS_10SVGElementE
-__ZN7WebCore10JSSVGAngleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SVGAngleEEEPNS_10SVGElementE
-__ZN7WebCore10JSSVGAngleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_8SVGAngleEEEPNS_10SVGElementE
-__ZN7WebCore47jsSVGSVGElementPrototypeFunctionCreateSVGLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore13SVGSVGElement15createSVGLengthEv
-__ZN7WebCoreL29createSVGScriptElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore18JSSVGScriptElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGScriptElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGScriptElementEEE
-__ZN7WebCore18JSSVGScriptElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGScriptElementEEE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JSSVGPODTypeWrapperINS_8SVGAngleEEEPNS_10SVGElementE
+__ZN7WebCore10JSSVGAngleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTyp
+__ZN7WebCore10JSSVGAngleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19JSSVGPODTyp
+__ZN7WebCoreL29createSVGScriptElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore18JSSVGScriptElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGScriptElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore22setJSSVGElementXmlbaseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore10SVGElement10setXmlbaseERKNS_6StringERi
__ZN7WebCore10JSSVGAngle3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore26setJSSVGAngleValueAsStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_8SVGAngleEEcvS1_Ev
__ZN7WebCore8SVGAngle16setValueAsStringERKNS_6StringE
__ZN7WebCore8SVGAngle9calculateEv
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_8SVGAngleEE12commitChangeES1_PNS_9DOMObjectE
__ZN7WebCore10JSSVGAngle18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore23jsSVGAngleValueAsStringEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore23jsSVGAngleValueAsStringEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore8SVGAngle13valueAsStringEv
__ZN7WebCore27setJSSVGLengthValueAsStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_9SVGLengthEE12commitChangeES1_PNS_10SVGElementE
__ZN7WebCore18JSSVGScriptElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore25setJSSVGScriptElementTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore18JSSVGScriptElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22jsSVGScriptElementTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore22jsSVGScriptElementTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore16SVGScriptElement4typeEv
-__ZN7WebCore18JSSVGScriptElementD1Ev
-__ZThn8_N7WebCore16SVGScriptElementD0Ev
-__ZN7WebCore10JSSVGAngleD1Ev
-__ZN7WebCore10JSSVGAngleD2Ev
+__ZN7WebCore15JSSVGSetElementD1Ev
__ZN7WebCore49jsSVGPathSegListPrototypeFunctionInsertItemBeforeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16JSSVGPathSegList16insertItemBeforeEPN3JSC9ExecStateERKNS1_7ArgListE
__ZN7WebCore12toSVGPathSegEN3JSC7JSValueE
+__ZNK7WebCore21JSSVGPathSegClosePath9classInfoEv
__ZN7WebCore44jsSVGPathSegListPrototypeFunctionReplaceItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16JSSVGPathSegList11replaceItemEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore27JSSVGScriptElementPrototypeD1Ev
__ZN7WebCore43jsSVGPathSegListPrototypeFunctionAppendItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16JSSVGPathSegList10appendItemEPN3JSC9ExecStateERKNS1_7ArgListE
__ZNK7WebCore21JSSVGPathSegMovetoAbs9classInfoEv
-__ZN7WebCore22jsSVGGElementTransformEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore31jsSVGTransformListNumberOfItemsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore19SVGAnimatedPropertyINS_29SVGStyledTransformableElementENS_16SVGTransformListEXadL_ZNS_39SVGStyledTransformableEl
-__ZN7WebCore19synchronizePropertyINS_29SVGStyledTransformableElementEPNS_16SVGTransformListEEEvPKT_RKNS_13QualifiedNameET0_
-__ZNK7WebCore16SVGTransformList13valueAsStringEv
-__ZN7WebCore22jsSVGScriptElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore10JSSVGAngleD1Ev
+__ZN7WebCore10JSSVGAngleD2Ev
+__ZN7WebCore25JSSVGStaticPODTypeWrapperINS_8SVGAngleEED0Ev
+__ZN7WebCore18JSSVGScriptElementD1Ev
+__ZThn8_N7WebCore16SVGScriptElementD0Ev
+__ZN7WebCore51jsSVGPathElementPrototypeFunctionGetPathSegAtLengthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14SVGPathElement18getPathSegAtLengthEfRi
+__ZN7WebCore14SVGPathSegList18getPathSegAtLengthEdRi
+__ZN7WebCore43jsSVGPathSegListPrototypeFunctionInitializeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16JSSVGPathSegList10initializeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore33jsSVGTextPositioningElementRotateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperIPNS_13SVGNumberListENS_26SVGAnimatedPropertyTearOffIS2_EEEEN3WTF10PassRefPtrIT0_EEPNS_10SVG
+__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_13SVGNumberListEEENS1_29SVGAnimatedTypeW
+__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_13SVGNumberListEEENS1_29SVGAnimatedTypeWr
+__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_13SVGNumberListEEEENS_18Pair
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateIPNS_13SVGNumberListEEEPNS_10SVGElementE
+__ZN7WebCore23JSSVGAnimatedNumberListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGAnimatedNumberListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_
+__ZN7WebCore23JSSVGAnimatedNumberList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore30jsSVGAnimatedNumberListBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIPNS_13SVGNumberListEE7baseValEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_13SVGNumberListEPNS_10SVGElementE
+__ZN7WebCore15JSSVGNumberListC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGNum
+__ZN7WebCore15JSSVGNumberListC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_13SVGNum
+__ZN7WebCore15JSSVGNumberList18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore28jsSVGNumberListNumberOfItemsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore39jsSVGNumberListPrototypeFunctionGetItemEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15JSSVGNumberList9classInfoEv
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListIfEcvfEv
+__ZNK7WebCore14SVGPODListItemIfE5valueEv
+__ZN7WebCore22jsSVGGElementTransformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGTransformListNumberOfItemsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23JSSVGAnimatedNumberListD1Ev
+__ZN7WebCore23JSSVGAnimatedNumberListD2Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffIPNS_13SVGNumberListEED0Ev
+__ZN7WebCore15JSSVGNumberListD1Ev
+__ZN7WebCore15JSSVGNumberListD2Ev
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListIfED0Ev
+__ZN7WebCore22jsSVGScriptElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGScriptElement23SVGAnimatedPropertyHref23associatedAttributeNameEv
__ZNK7WebCore18JSSVGScriptElement9classInfoEv
-__ZN7WebCore43jsSVGScriptElementExternalResourcesRequiredEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore43jsSVGScriptElementExternalResourcesRequiredEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore20JSSVGAnimatedBoolean3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore30setJSSVGAnimatedBooleanBaseValEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZThn288_NK7WebCore16SVGScriptElement18typeAttributeValueEv
+__ZN7WebCore26SVGAnimatedPropertyTearOffIbE10setBaseValERKb
+__ZNK7WebCore26SVGAnimatedPropertyTearOffIbE23associatedAttributeNameEv
+__ZNK7WebCore16SVGScriptElement44SVGAnimatedPropertyExternalResourcesRequired23associatedAttributeNameEv
+__ZThn136_NK7WebCore16SVGScriptElement18typeAttributeValueEv
__ZNK7WebCore16SVGScriptElement18typeAttributeValueEv
-__ZThn288_NK7WebCore16SVGScriptElement22languageAttributeValueEv
+__ZThn136_NK7WebCore16SVGScriptElement22languageAttributeValueEv
__ZNK7WebCore16SVGScriptElement22languageAttributeValueEv
-__ZThn288_NK7WebCore16SVGScriptElement17forAttributeValueEv
+__ZThn136_NK7WebCore16SVGScriptElement17forAttributeValueEv
__ZNK7WebCore16SVGScriptElement17forAttributeValueEv
-__ZThn288_N7WebCore16SVGScriptElement18dispatchErrorEventEv
+__ZThn136_NK7WebCore16SVGScriptElement19eventAttributeValueEv
+__ZNK7WebCore16SVGScriptElement19eventAttributeValueEv
+__ZThn136_N7WebCore16SVGScriptElement18dispatchErrorEventEv
__ZN7WebCore16SVGScriptElement18dispatchErrorEventEv
-__ZN7WebCoreL24createSVGAElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore13JSSVGAElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore13JSSVGAElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11SVGAElementEEE
-__ZN7WebCore13JSSVGAElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_11SVGAElementEEE
+__ZThn128_N7WebCore16SVGScriptElement37setExternalResourcesRequiredBaseValueERKb
+__ZN7WebCore16SVGScriptElement37setExternalResourcesRequiredBaseValueERKb
+__ZN7WebCore28setJSSVGStyleElementXmlspaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25jsSVGStyleElementXmlspaceEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27setJSSVGStyleElementXmllangEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24jsSVGStyleElementXmllangEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL24createSVGAElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore13JSSVGAElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11SVGAElem
+__ZN7WebCore13JSSVGAElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_11SVGAElem
__ZN7WebCore13JSSVGAElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore22JSSVGAElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore13JSSVGAElement9classInfoEv
-__ZN7WebCore22JSSVGAElementPrototypeD1Ev
+__ZN7WebCore17jsSVGAElementHrefEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11SVGAElement23SVGAnimatedPropertyHref23associatedAttributeNameEv
+__ZN7WebCore19jsSVGAElementTargetEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11SVGAElement25SVGAnimatedPropertyTarget23associatedAttributeNameEv
+__ZN7WebCore20jsSVGCircleElementCxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGCircleElement21SVGAnimatedPropertyCx23associatedAttributeNameEv
+__ZN7WebCore20jsSVGCircleElementCyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGCircleElement21SVGAnimatedPropertyCy23associatedAttributeNameEv
__ZN7WebCore13JSSVGAElementD1Ev
-__ZN7WebCore17jsSVGAElementHrefEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsSVGAElementTargetEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_11SVGAElementENS_6StringEXadL_ZNS_8SVGNames10aTagStringEEEXadL_ZNS3_16targetAttrStringEE
-__ZN7WebCore20jsSVGCircleElementCxEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_12cxAtt
-__ZN7WebCore20jsSVGCircleElementCyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_12cyAtt
-__ZN7WebCore19jsSVGCircleElementREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGCircleElementENS_9SVGLengthEXadL_ZNS_8SVGNames15circleTagStringEEEXadL_ZNS3_11rAttr
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_16SVGCircleElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames15circleTagStringEEEXadL_Z
-__ZN7WebCoreL29createSVGCursorElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore18JSSVGCursorElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGCursorElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGCursorElementEEE
-__ZN7WebCore18JSSVGCursorElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_16SVGCursorElementEEE
+__ZThn8_N7WebCore11SVGAElementD0Ev
+__ZN7WebCore19jsSVGCircleElementREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGCircleElement20SVGAnimatedPropertyR23associatedAttributeNameEv
+__ZN7WebCoreL29createSVGCursorElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEEE
+__ZN7WebCore18JSSVGCursorElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
+__ZN7WebCore18JSSVGCursorElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_16SVG
__ZN7WebCore18JSSVGCursorElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore27JSSVGCursorElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore18JSSVGCursorElement9classInfoEv
__ZN7WebCore6CursorC1EPNS_5ImageERKNS_8IntPointE
__ZN7WebCore6CursorC2EPNS_5ImageERKNS_8IntPointE
__ZN7WebCore18JSSVGCursorElementD1Ev
-__ZN7WebCore27JSSVGCursorElementPrototypeD1Ev
-__ZN7WebCore19jsSVGCursorElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGCursorElementENS_9SVGLengthEXadL_ZNS_8SVGNames15cursorTagStringEEEXadL_ZNS3_11xAttr
-__ZN7WebCore19jsSVGCursorElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGCursorElementENS_9SVGLengthEXadL_ZNS_8SVGNames15cursorTagStringEEEXadL_ZNS3_11yAttr
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_16SVGCursorElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames15cursorTagStringEEEXadL_Z
-__ZN7WebCore21jsSVGEllipseElementCxEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12cxA
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_17SVGEllipseElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames16ellipseTagStringEEEXadL
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_17SVGEllipseElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames16ellipseTagStringEEEXad
-__ZN7WebCore21jsSVGEllipseElementCyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12cyA
-__ZN7WebCore21jsSVGEllipseElementRxEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12rxA
-__ZN7WebCore21jsSVGEllipseElementRyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGEllipseElementENS_9SVGLengthEXadL_ZNS_8SVGNames16ellipseTagStringEEEXadL_ZNS3_12ryA
-__ZN7WebCoreL36createSVGForeignObjectElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore25JSSVGForeignObjectElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore25JSSVGForeignObjectElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23SVGForeignObjectElementEEE
-__ZN7WebCore25JSSVGForeignObjectElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23SVGForeignObjectElementEEE
-__ZN7WebCore25JSSVGForeignObjectElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore34JSSVGForeignObjectElementPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore25JSSVGForeignObjectElement9classInfoEv
-__ZN7WebCore25JSSVGForeignObjectElementD1Ev
-__ZN7WebCore34JSSVGForeignObjectElementPrototypeD1Ev
-__ZN7WebCore31jsSVGForeignObjectElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19synchronizePropertyINS_23SVGForeignObjectElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCore30jsSVGForeignObjectElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26jsSVGForeignObjectElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_23SVGForeignObjectElementENS_9SVGLengthEXadL_ZNS_8SVGNames22foreignObjectTagStringEEEXad
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_23SVGForeignObjectElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames22foreignObjectTagS
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_23SVGForeignObjectElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames22foreignObjectTag
-__ZNK7WebCore19SVGAnimatedPropertyINS_23SVGForeignObjectElementENS_9SVGLengthEXadL_ZNS_8SVGNames22foreignObjectTagStringEEEXadL
-__ZN7WebCore26jsSVGForeignObjectElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19synchronizePropertyINS_15SVGImageElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZNK7WebCore19SVGAnimatedPropertyINS_15SVGImageElementENS_22SVGPreserveAspectRatioEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_Z
+__ZThn8_N7WebCore16SVGCursorElementD0Ev
+__ZN7WebCore19jsSVGCursorElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGCursorElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore19jsSVGCursorElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGCursorElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZN7WebCore21jsSVGEllipseElementCxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGEllipseElement21SVGAnimatedPropertyCx23associatedAttributeNameEv
+__ZN7WebCore21jsSVGEllipseElementCyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGEllipseElement21SVGAnimatedPropertyCy23associatedAttributeNameEv
+__ZN7WebCore21jsSVGEllipseElementRxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGEllipseElement21SVGAnimatedPropertyRx23associatedAttributeNameEv
+__ZN7WebCore21jsSVGEllipseElementRyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGEllipseElement21SVGAnimatedPropertyRy23associatedAttributeNameEv
+__ZN7WebCore31jsSVGForeignObjectElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23SVGForeignObjectElement25SVGAnimatedPropertyHeight23associatedAttributeNameEv
+__ZN7WebCore30jsSVGForeignObjectElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23SVGForeignObjectElement24SVGAnimatedPropertyWidth23associatedAttributeNameEv
+__ZN7WebCore26jsSVGForeignObjectElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23SVGForeignObjectElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore26jsSVGForeignObjectElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore23SVGForeignObjectElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZN7WebCore23jsSVGImageElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15SVGImageElement25SVGAnimatedPropertyHeight23associatedAttributeNameEv
__ZN7WebCore24JSSVGPreserveAspectRatio3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
__ZN7WebCore32setJSSVGPreserveAspectRatioAlignEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore22SVGPreserveAspectRatio8setAlignEt
-__ZNK7WebCore19SVGAnimatedPropertyINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_15widthAtt
-__ZN7WebCore18jsSVGImageElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_11xAttrSt
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_15SVGImageElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_15SVGImageElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZN
-__ZN7WebCore18jsSVGImageElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_15SVGImageElementENS_9SVGLengthEXadL_ZNS_8SVGNames14imageTagStringEEEXadL_ZNS3_11yAttrSt
-__ZN7WebCore18jsSVGLineElementX1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12x1AttrStr
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_14SVGLineElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_14SVGLineElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3
-__ZN7WebCore18jsSVGLineElementX2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12x2AttrStr
-__ZN7WebCore18jsSVGLineElementY1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12y1AttrStr
-__ZN7WebCore18jsSVGLineElementY2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGLineElementENS_9SVGLengthEXadL_ZNS_8SVGNames13lineTagStringEEEXadL_ZNS3_12y2AttrStr
-__ZN7WebCore15setJSSVGMatrixEEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore18jsSVGTransformTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19jsSVGTransformAngleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore37jsSVGGradientElementGradientTransformEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_18SVGGradientElementENS_16SVGTransformListEXadL_ZNS_28SVGGradientElementIdentifierEEEXad
-__ZN7WebCore33jsSVGGradientElementGradientUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_18SVGGradientElementEiXadL_ZNS_28SVGGradientElementIdentifierEEEXadL_ZNS_8SVGNames23grad
-__ZN7WebCore28jsSVGLinearGradientElementX2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGLinearGradientElementY1EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_24SVGLinearGradientElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames23linearGradientTa
-__ZN7WebCore28jsSVGLinearGradientElementY2EPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore19SVGAnimatedTemplateINS_9SVGLengthEED2Ev
-__ZN7WebCore30jsSVGMarkerElementMarkerHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_22marke
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_16SVGMarkerElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames15markerTagStringEEEXadL_
-__ZN7WebCore29jsSVGMarkerElementMarkerUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementEiXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS2_21markerUnitsAttrStr
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_16SVGMarkerElementES1_iiXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS2_21markerUni
-__ZN7WebCore29jsSVGMarkerElementMarkerWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_21marke
-__ZN7WebCore28jsSVGMarkerElementOrientTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementEiXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS_27SVGOrientTypeAttrId
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_16SVGMarkerElementES1_iiXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS_27SVGOrientT
-__ZN7WebCore29jsSVGMarkerElementOrientAngleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementENS_8SVGAngleEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS_28SVGOrie
-__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_8SVGAngleEEENS1_29SVGAnimatedTypeWrapper
-__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateIPNS1_8SVGAngleEEENS1_29SVGAnimatedTypeWrapperK
-__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateIPNS1_8SVGAngleEEEENS_18PairFirstE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19SVGAnimatedTemplateIPNS_8SVGAngleEEEPNS_10SVGElementE
-__ZN7WebCore18JSSVGAnimatedAngle15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore18JSSVGAnimatedAngleC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_8SVGAngleEEEEEPNS_10SV
-__ZN7WebCore18JSSVGAnimatedAngleC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19SVGAnimatedTemplateIPNS_8SVGAngleEEEEEPNS_10SV
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_22SVGPreserveAspectRatioENS_19SVGAnimatedTemplateIS1_EEE12commitChangeES1_PNS_9DOMO
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_22SVGPreserveAspectRatioEE10setBaseValERKS1_
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_22SVGPreserveAspectRatioEE23associatedAttributeNameEv
+__ZNK7WebCore15SVGImageElement38SVGAnimatedPropertyPreserveAspectRatio23associatedAttributeNameEv
+__ZN7WebCore22jsSVGImageElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15SVGImageElement24SVGAnimatedPropertyWidth23associatedAttributeNameEv
+__ZN7WebCore18jsSVGImageElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15SVGImageElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore18jsSVGImageElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15SVGImageElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZN7WebCore18jsSVGLineElementX1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGLineElement21SVGAnimatedPropertyX123associatedAttributeNameEv
+__ZN7WebCore18jsSVGLineElementX2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGLineElement21SVGAnimatedPropertyX223associatedAttributeNameEv
+__ZN7WebCore18jsSVGLineElementY1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGLineElement21SVGAnimatedPropertyY123associatedAttributeNameEv
+__ZN7WebCore18jsSVGLineElementY2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGLineElement21SVGAnimatedPropertyY223associatedAttributeNameEv
+__ZN7WebCore18jsSVGTransformTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsSVGTransformAngleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore37jsSVGGradientElementGradientTransformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore33jsSVGGradientElementGradientUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore18SVGGradientElement32SVGAnimatedPropertyGradientUnits23associatedAttributeNameEv
+__ZN7WebCore28jsSVGLinearGradientElementX2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGLinearGradientElement21SVGAnimatedPropertyX223associatedAttributeNameEv
+__ZN7WebCore28jsSVGLinearGradientElementY1EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGLinearGradientElement21SVGAnimatedPropertyY123associatedAttributeNameEv
+__ZN7WebCore28jsSVGLinearGradientElementY2EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGLinearGradientElement21SVGAnimatedPropertyY223associatedAttributeNameEv
+__ZN7WebCore30jsSVGMarkerElementMarkerHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGMarkerElement31SVGAnimatedPropertyMarkerHeight23associatedAttributeNameEv
+__ZN7WebCore29jsSVGMarkerElementMarkerUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGMarkerElement30SVGAnimatedPropertyMarkerUnits23associatedAttributeNameEv
+__ZN7WebCore29jsSVGMarkerElementMarkerWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGMarkerElement30SVGAnimatedPropertyMarkerWidth23associatedAttributeNameEv
+__ZN7WebCore28jsSVGMarkerElementOrientTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore29jsSVGMarkerElementOrientAngleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21lookupOrCreateWrapperINS_8SVGAngleENS_26SVGAnimatedPropertyTearOffIS1_EEEEN3WTF10PassRefPtrIT0_EEPNS_10SVGElement
+__ZNK3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_8SVGAngleEEENS1_29SVGAnimatedTypeWrapperK
+__ZN3WTF7HashMapIN7WebCore25SVGAnimatedTypeWrapperKeyEPNS1_19SVGAnimatedTemplateINS1_8SVGAngleEEENS1_29SVGAnimatedTypeWrapperKe
+__ZN3WTF9HashTableIN7WebCore25SVGAnimatedTypeWrapperKeyESt4pairIS2_PNS1_19SVGAnimatedTemplateINS1_8SVGAngleEEEENS_18PairFirstEx
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19SVGAnimatedTemplateINS_8SVGAngleEEEPNS_10SVGElementE
+__ZN7WebCore18JSSVGAnimatedAngleC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SVG
+__ZN7WebCore18JSSVGAnimatedAngleC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19SVG
__ZN7WebCore18JSSVGAnimatedAngle18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsSVGAnimatedAngleBaseValEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore15jsSVGAngleValueEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore25jsSVGAnimatedAngleBaseValEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF7HashMapIN7WebCore23PODTypeWrapperCacheInfoINS1_8SVGAngleENS1_19SVGAnimatedTemplateIS3_EEEEPNS1_26JSSVGDynamicPODTypeWr
+__ZN3WTF9HashTableIN7WebCore23PODTypeWrapperCacheInfoINS1_8SVGAngleENS1_19SVGAnimatedTemplateIS3_EEEESt4pairIS6_PNS1_26JSSVGDyn
+__ZN7WebCore15jsSVGAngleValueEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_8SVGAngleENS_19SVGAnimatedTemplateIS1_EEEcvS1_Ev
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_8SVGAngleEE7baseValEv
__ZN7WebCore18setJSSVGAngleValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore8SVGAngle8setValueEf
-__ZN7WebCore18JSSVGAnimatedAngleD1Ev
-__ZN7WebCore18JSSVGAnimatedAngleD2Ev
-__ZN7WebCore27JSSVGAnimatedAnglePrototypeD1Ev
-__ZN7WebCore22jsSVGMarkerElementRefXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_14refXA
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_16SVGMarkerElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames15markerTagStringEEEXadL_Z
-__ZN7WebCore22jsSVGMarkerElementRefYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_16SVGMarkerElementENS_9SVGLengthEXadL_ZNS_8SVGNames15markerTagStringEEEXadL_ZNS3_14refYA
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_8SVGAngleENS_19SVGAnimatedTemplateIS1_EEE12commitChangeES1_PNS_9DOMObjectE
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_8SVGAngleEE10setBaseValERKS1_
+__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_8SVGAngleEE23associatedAttributeNameEv
+__ZNK7WebCore16SVGMarkerElement30SVGAnimatedPropertyOrientAngle23associatedAttributeNameEv
+__ZNK7WebCore16SVGMarkerElement29SVGAnimatedPropertyOrientType23associatedAttributeNameEv
+__ZN7WebCore22jsSVGMarkerElementRefXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGMarkerElement23SVGAnimatedPropertyRefX23associatedAttributeNameEv
+__ZN7WebCore22jsSVGMarkerElementRefYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore16SVGMarkerElement23SVGAnimatedPropertyRefY23associatedAttributeNameEv
__ZN7WebCore51jsSVGMarkerElementPrototypeFunctionSetOrientToAngleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore10toSVGAngleEN3JSC7JSValueE
__ZNK7WebCore10JSSVGAngle9classInfoEv
-__ZN7WebCore16SVGMarkerElement16setOrientToAngleEN3WTF10PassRefPtrINS_8SVGAngleEEE
+__ZN7WebCore16SVGMarkerElement16setOrientToAngleERKNS_8SVGAngleE
__ZN7WebCore50jsSVGMarkerElementPrototypeFunctionSetOrientToAutoEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore16SVGMarkerElement15setOrientToAutoEv
-__ZN7WebCore22jsSVGMaskElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_16heightAtt
-__ZN7WebCore32jsSVGMaskElementMaskContentUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGMaskElementEiXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS2_26maskContentUnitsAttrSt
-__ZN7WebCore25jsSVGMaskElementMaskUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGMaskElementEiXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS2_19maskUnitsAttrStringEEE
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_14SVGMaskElementES1_iiXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS2_19maskUnitsAttr
-__ZN7WebCore21jsSVGMaskElementWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_15widthAttr
-__ZN7WebCore17jsSVGMaskElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_11xAttrStri
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_14SVGMaskElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_14SVGMaskElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3
-__ZN7WebCore17jsSVGMaskElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_14SVGMaskElementENS_9SVGLengthEXadL_ZNS_8SVGNames13maskTagStringEEEXadL_ZNS3_11yAttrStri
-__ZN7WebCore25jsSVGPatternElementHeightEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_16hei
-__ZNK7WebCore26SVGAnimatedPropertyTearOffINS_17SVGPatternElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames16patternTagStringEEEXad
-__ZN7WebCore38jsSVGPatternElementPatternContentUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementEiXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS2_29patternContentUn
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_17SVGPatternElementES1_iiXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS2_29pattern
-__ZN7WebCore35jsSVGPatternElementPatternTransformEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementENS_16SVGTransformListEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZN
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_17SVGPatternElementES1_NS_16SVGTransformListEPS2_XadL_ZNS_8SVGNames16patternTagStri
-__ZN7WebCore31jsSVGPatternElementPatternUnitsEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementEiXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS2_22patternUnitsAttr
-__ZNK7WebCore19SVGAnimatedPropertyINS_17SVGPatternElementEiXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS2_22patternUnitsAttrS
-__ZN7WebCore20jsSVGPatternElementXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_11xAt
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_17SVGPatternElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames16patternTagStringEEEXadL
-__ZN7WebCore20jsSVGPatternElementYEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_17SVGPatternElementENS_9SVGLengthEXadL_ZNS_8SVGNames16patternTagStringEEEXadL_ZNS3_11yAt
-__ZN7WebCoreL37createSVGRadialGradientElementWrapperEPN3JSC9ExecStateEN3WTF10PassRefPtrINS_10SVGElementEEE
-__ZN7WebCore26JSSVGRadialGradientElement15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore26JSSVGRadialGradientElementC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24SVGRadialGradientElementEEE
-__ZN7WebCore26JSSVGRadialGradientElementC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_24SVGRadialGradientElementEEE
+__ZN7WebCore22jsSVGMaskElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGMaskElement25SVGAnimatedPropertyHeight23associatedAttributeNameEv
+__ZN7WebCore32jsSVGMaskElementMaskContentUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGMaskElement35SVGAnimatedPropertyMaskContentUnits23associatedAttributeNameEv
+__ZN7WebCore25jsSVGMaskElementMaskUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGMaskElement28SVGAnimatedPropertyMaskUnits23associatedAttributeNameEv
+__ZN7WebCore21jsSVGMaskElementWidthEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGMaskElement24SVGAnimatedPropertyWidth23associatedAttributeNameEv
+__ZN7WebCore17jsSVGMaskElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGMaskElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore17jsSVGMaskElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore14SVGMaskElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZN7WebCore18JSSVGAnimatedAngleD1Ev
+__ZN7WebCore18JSSVGAnimatedAngleD2Ev
+__ZN7WebCore26JSSVGDynamicPODTypeWrapperINS_8SVGAngleENS_19SVGAnimatedTemplateIS1_EEED0Ev
+__ZN7WebCore26SVGAnimatedPropertyTearOffINS_8SVGAngleEED0Ev
+__ZN7WebCore25jsSVGPatternElementHeightEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGPatternElement25SVGAnimatedPropertyHeight23associatedAttributeNameEv
+__ZN7WebCore38jsSVGPatternElementPatternContentUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGPatternElement38SVGAnimatedPropertyPatternContentUnits23associatedAttributeNameEv
+__ZN7WebCore35jsSVGPatternElementPatternTransformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsSVGPatternElementPatternUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGPatternElement31SVGAnimatedPropertyPatternUnits23associatedAttributeNameEv
+__ZNK7WebCore17SVGPatternElement24SVGAnimatedPropertyWidth23associatedAttributeNameEv
+__ZN7WebCore20jsSVGPatternElementXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGPatternElement20SVGAnimatedPropertyX23associatedAttributeNameEv
+__ZN7WebCore20jsSVGPatternElementYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore17SVGPatternElement20SVGAnimatedPropertyY23associatedAttributeNameEv
+__ZN7WebCoreL37createSVGRadialGradientElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElement
+__ZN7WebCore26JSSVGRadialGradientElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
+__ZN7WebCore26JSSVGRadialGradientElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrI
__ZN7WebCore26JSSVGRadialGradientElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore26JSSVGRadialGradientElement9classInfoEv
+__ZN7WebCore28jsSVGRadialGradientElementCxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGRadialGradientElement21SVGAnimatedPropertyCx23associatedAttributeNameEv
+__ZN7WebCore28jsSVGRadialGradientElementCyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGRadialGradientElement21SVGAnimatedPropertyCy23associatedAttributeNameEv
+__ZN7WebCore28jsSVGRadialGradientElementFxEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGRadialGradientElement21SVGAnimatedPropertyFx23associatedAttributeNameEv
+__ZN7WebCore28jsSVGRadialGradientElementFyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGRadialGradientElement21SVGAnimatedPropertyFy23associatedAttributeNameEv
+__ZN7WebCore27jsSVGRadialGradientElementREPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore24SVGRadialGradientElement20SVGAnimatedPropertyR23associatedAttributeNameEv
__ZN7WebCore26JSSVGRadialGradientElementD1Ev
-__ZN7WebCore35JSSVGRadialGradientElementPrototypeD1Ev
-__ZN7WebCore28jsSVGRadialGradientElementCxEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore21lookupOrCreateWrapperINS_24SVGRadialGradientElementENS_9SVGLengthEXadL_ZNS_8SVGNames23radialGradientTagStringEEEX
-__ZN7WebCore19synchronizePropertyINS_24SVGRadialGradientElementENS_9SVGLengthEEEvPKT_RKNS_13QualifiedNameET0_
-__ZN7WebCore28jsSVGRadialGradientElementCyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGRadialGradientElementFxEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore28jsSVGRadialGradientElementFyEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGRadialGradientElementREPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore26SVGAnimatedPropertyTearOffINS_24SVGRadialGradientElementES1_NS_9SVGLengthES2_XadL_ZNS_8SVGNames23radialGradientTa
+__ZThn8_N7WebCore24SVGRadialGradientElementD0Ev
+__ZN7WebCore33JSSVGPODTypeWrapperCreatorForListIfE12commitChangeEfPNS_9DOMObjectE
+__ZN7WebCore14SVGPODListItemIfE8setValueERKf
+__ZN7WebCore25jsSVGTextElementTransformEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16SVGFETileElement20parseMappedAttributeEPNS_15MappedAttributeE
+__ZN7WebCore16SVGFETileElement19synchronizePropertyERKNS_13QualifiedNameE
+__ZN7WebCore13SourceGraphic13isSourceInputEv
+__ZNK7WebCore15RenderSVGInline17strokeBoundingBoxEv
__ZN7WebCore50jsSVGLengthPrototypeFunctionNewValueSpecifiedUnitsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZN7WebCore9SVGLength22newValueSpecifiedUnitsEtf
__ZNK7WebCore24RenderSVGHiddenContainer20isSVGHiddenContainerEv
__ZNK7WebCore4Font32selectionRectForTextUsingSVGFontERKNS_7TextRunERKNS_8IntPointEiii
+__ZNK7WebCore14SVGFontElement40verticalKerningForPairOfStringsAndGlyphsERKNS_6StringES3_S3_S3_
+__ZN7WebCoreL16vkernConstructorERKNS_13QualifiedNameEPNS_8DocumentEb
+__ZN7WebCore15SVGVKernElementC1ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGVKernElementC2ERKNS_13QualifiedNameEPNS_8DocumentE
+__ZN7WebCore15SVGVKernElement20insertedIntoDocumentEv
+__ZN7WebCore15SVGVKernElement24buildVerticalKerningPairERN3WTF6VectorINS_14SVGKerningPairELm0EEE
+__ZN7WebCore15SVGVKernElementD0Ev
__ZNK7WebCore16SVGCursorElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore17SVGFEImageElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
__ZNK7WebCore16SVGScriptElement14isURLAttributeEPNS_9AttributeE
__ZN7WebCore8CSSValue23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
-__ZN7WebCore25jsHTMLAreaElementHostnameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
__ZN3WTF6VectorIN7WebCore6LengthELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIlLm16EE14expandCapacityEm
-__ZN3WTF6VectorIlLm16EE15reserveCapacityEm
-__ZN3WTF6VectorIPN7WebCore17SubresourceLoaderELm256EE14expandCapacityEmPKS3_
-__ZN3WTF6VectorIPN7WebCore17SubresourceLoaderELm256EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore17SubresourceLoaderELm256EE15reserveCapacityEm
+__ZN7WebCore32setJSHTMLTableCellElementRowSpanEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore20HTMLTableCellElement10setRowSpanEi
__ZN7WebCore14RenderTableCol12imageChangedEPvPKNS_7IntRectE
-__ZN7WebCore18RenderTableSection12imageChangedEPvPKNS_7IntRectE
__ZN7WebCore48jsWebKitCSSMatrixPrototypeFunctionSetMatrixValueEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore42jsWebKitCSSMatrixPrototypeFunctionMultiplyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore17toWebKitCSSMatrixEN3JSC7JSValueE
-__ZNK7WebCore15WebKitCSSMatrix8multiplyEPS0_
-__ZN7WebCore15WebKitCSSMatrixC1ERKNS_20TransformationMatrixE
-__ZN7WebCore15WebKitCSSMatrixC2ERKNS_20TransformationMatrixE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_15WebKitCSSMatrixE
-__ZN7WebCore41jsWebKitCSSMatrixPrototypeFunctionInverseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore15WebKitCSSMatrix7inverseERi
__ZN7WebCore43jsWebKitCSSMatrixPrototypeFunctionTranslateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore15WebKitCSSMatrix9translateEddd
+__ZN7WebCore15WebKitCSSMatrixC1ERKNS_20TransformationMatrixE
+__ZN7WebCore15WebKitCSSMatrixC2ERKNS_20TransformationMatrixE
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_15WebKitCSSMatrixE
__ZN7WebCore39jsWebKitCSSMatrixPrototypeFunctionScaleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore15WebKitCSSMatrix5scaleEddd
__ZN7WebCore40jsWebKitCSSMatrixPrototypeFunctionRotateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
__ZNK7WebCore15WebKitCSSMatrix6rotateEddd
-__ZN7WebCore14JSCSSValueList18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZNK7WebCore23WebKitCSSTransformValue25isWebKitCSSTransformValueEv
-__ZN7WebCore25JSWebKitCSSTransformValueC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23WebKitCSSTransformValueEEE
-__ZN7WebCore25JSWebKitCSSTransformValueC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_23WebKitCSSTransformValueEEE
-__ZNK7WebCore25JSWebKitCSSTransformValue9classInfoEv
+__ZN7WebCore20TransformationMatrix8rotate3dEddd
+__ZN7WebCore42jsWebKitCSSMatrixPrototypeFunctionMultiplyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore17toWebKitCSSMatrixEN3JSC7JSValueE
+__ZNK7WebCore15WebKitCSSMatrix8multiplyEPS0_
+__ZN7WebCore41jsWebKitCSSMatrixPrototypeFunctionInverseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15WebKitCSSMatrix7inverseERi
+__ZN7WebCore20jsWebKitCSSMatrixM11EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM12EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM13EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM14EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM21EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM22EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM23EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM24EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM31EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM32EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM33EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM34EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM41EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM42EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM43EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore20jsWebKitCSSMatrixM44EPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore49jsWebKitCSSMatrixPrototypeFunctionRotateAxisAngleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore15WebKitCSSMatrix15rotateAxisAngleEdddd
__ZN7WebCore25JSWebKitCSSTransformValue18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
__ZNK7WebCore34JSWebKitCSSTransformValuePrototype9classInfoEv
-__ZN7WebCore36jsWebKitCSSTransformValueConstructorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore38jsWebKitCSSTransformValueOperationTypeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25JSWebKitCSSTransformValueD1Ev
-__ZNK7WebCore24ShorthandPropertyWrapper6equalsEPKNS_11RenderStyleES3_
+__ZN7WebCore36jsWebKitCSSTransformValueConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore38jsWebKitCSSTransformValueOperationTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZNK7WebCore24ShorthandPropertyWrapper5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
-__ZN7WebCore11RenderStyle22setBackgroundXPositionENS_6LengthE
-__ZN7WebCore11RenderStyle22setBackgroundYPositionENS_6LengthE
-__ZNK7WebCore15PropertyWrapperINS_10LengthSizeEE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS6_S9_d
-__ZN7WebCore11RenderStyle17setBackgroundSizeENS_10LengthSizeE
-__ZN7WebCore19AnimationController21pauseTransitionAtTimeEPNS_12RenderObjectERKNS_6StringEd
-__ZN7WebCore26AnimationControllerPrivate21pauseTransitionAtTimeEPNS_12RenderObjectERKNS_6StringEd
-__ZN7WebCore18CompositeAnimation21pauseTransitionAtTimeEid
-__ZN7WebCore4Node29dispatchWebKitTransitionEventERKNS_12AtomicStringERKNS_6StringEd
-__ZN7WebCore21WebKitTransitionEventC1ERKNS_12AtomicStringERKNS_6StringEd
-__ZN7WebCore21WebKitTransitionEventC2ERKNS_12AtomicStringERKNS_6StringEd
-__ZN7WebCore11RenderStyle16setMaskXPositionENS_6LengthE
-__ZN7WebCore11RenderStyle16setMaskYPositionENS_6LengthE
-__ZN7WebCore11RenderStyle11setMaskSizeENS_10LengthSizeE
-__ZNK7WebCore21PropertyWrapperShadow5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
+__ZNK7WebCore25FillLayersPropertyWrapper5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS4_S7_d
+__ZN7WebCore11RenderStyle22accessBackgroundLayersEv
+__ZNK7WebCore24FillLayerPropertyWrapperINS_6LengthEE5blendEPKNS_13AnimationBaseEPNS_9FillLayerEPKS6_S9_d
+__ZN7WebCore9FillLayer12setXPositionENS_6LengthE
+__ZN7WebCore9FillLayer12setYPositionENS_6LengthE
+__ZNK7WebCore24FillLayerPropertyWrapperINS_10LengthSizeEE5blendEPKNS_13AnimationBaseEPNS_9FillLayerEPKS6_S9_d
+__ZN7WebCore9FillLayer13setSizeLengthENS_10LengthSizeE
+__ZN7WebCore11RenderStyle16accessMaskLayersEv
+__ZN7WebCore11RenderStyle11setMinWidthENS_6LengthE
+__ZN7WebCore11RenderStyle12setMinHeightENS_6LengthE
+__ZN7WebCore11RenderStyle12setMaxHeightENS_6LengthE
+__ZN7WebCore11RenderStyle11setMaxWidthENS_6LengthE
+__ZN7WebCore11RenderStyle16setTextFillColorERKNS_5ColorE
__ZNK7WebCore15PropertyWrapperItE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS5_S8_d
__ZN7WebCore11RenderStyle17setBorderTopWidthEt
__ZN7WebCore11RenderStyle19setBorderRightWidthEt
@@ -23457,6 +29040,12 @@ __ZN7WebCore11RenderStyle20setBorderBottomWidthEt
__ZN7WebCore11RenderStyle18setBorderLeftWidthEt
__ZN7WebCore11RenderStyle19setTransformOriginXENS_6LengthE
__ZN7WebCore11RenderStyle19setTransformOriginYENS_6LengthE
+__ZN7WebCore11RenderStyle15setOutlineColorERKNS_5ColorE
+__ZN7WebCore11RenderStyle16setOutlineOffsetEi
+__ZN7WebCore11RenderStyle15setOutlineWidthEt
+__ZN7WebCore11RenderStyle13setPaddingTopENS_6LengthE
+__ZN7WebCore11RenderStyle15setPaddingRightENS_6LengthE
+__ZN7WebCore11RenderStyle16setPaddingBottomENS_6LengthE
__ZN7WebCore11RenderStyle12setMarginTopENS_6LengthE
__ZN7WebCore11RenderStyle14setMarginRightENS_6LengthE
__ZN7WebCore11RenderStyle15setMarginBottomENS_6LengthE
@@ -23466,202 +29055,546 @@ __ZN7WebCore11RenderStyle23setBorderTopRightRadiusERKNS_7IntSizeE
__ZN7WebCore11RenderStyle22setBorderTopLeftRadiusERKNS_7IntSizeE
__ZN7WebCore11RenderStyle25setBorderBottomLeftRadiusERKNS_7IntSizeE
__ZN7WebCore11RenderStyle26setBorderBottomRightRadiusERKNS_7IntSizeE
-__ZN7WebCore11RenderStyle15setOutlineColorERKNS_5ColorE
-__ZNK7WebCore15PropertyWrapperIiE5blendEPKNS_13AnimationBaseEPNS_11RenderStyleEPKS5_S8_d
-__ZN7WebCore11RenderStyle16setOutlineOffsetEi
-__ZN7WebCore11RenderStyle15setOutlineWidthEt
-__ZN7WebCore11RenderStyle13setPaddingTopENS_6LengthE
-__ZN7WebCore11RenderStyle15setPaddingRightENS_6LengthE
-__ZN7WebCore11RenderStyle16setPaddingBottomENS_6LengthE
-__ZN7WebCore11RenderStyle14setPaddingLeftENS_6LengthE
+__ZN7WebCore11RenderStyle13setTextIndentENS_6LengthE
__ZN7WebCore35setJSDOMWindowOnwebkittransitionendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore9DOMWindow24setOnwebkittransitionendEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore27jsNodeIteratorReferenceNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore40jsNodeIteratorPointerBeforeReferenceNodeEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore43jsNodeIteratorPrototypeFunctionPreviousNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12NodeIterator12previousNodeEPN3JSC9ExecStateERi
+__ZN7WebCore12NodeIterator11NodePointer14moveToPreviousEPNS_4NodeE
+__ZN7WebCore27jsNodeIteratorReferenceNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore40jsNodeIteratorPointerBeforeReferenceNodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9PageGroup24addUserStyleSheetToWorldEPNS_15DOMWrapperWorldERKNS_6StringERKNS_4KURLEN3WTF10PassOwnPtrINS9_6VectorIS3
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore15DOMWrapperWorldEEEPNS_6VectorINS_6OwnPtrINS2_14UserStyleSheetEEELm0EEENS_7PtrHashIS4_EEN
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore15DOMWrapperWorldEEESt4pairIS4_PNS_6VectorINS_6OwnPtrINS2_14UserStyleSheetEEELm0EEEENS_1
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore14UserStyleSheetEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore14UserStyleSheetEEELm0EE15reserveCapacityEm
+__ZN7WebCore21UserContentURLPattern15matchesPatternsERKNS_4KURLEPKN3WTF6VectorINS_6StringELm0EEES9_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore13CSSStyleSheetEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore13CSSStyleSheetEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore13CSSStyleSheetEEELm0EE6shrinkEm
+__ZN3WTF20deleteAllPairSecondsIPNS_6VectorINS_6OwnPtrIN7WebCore14UserStyleSheetEEELm0EEEKNS_7HashMapINS_6RefPtrINS3_15DOMWrappe
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore14UserStyleSheetEEELm0EE6shrinkEm
+__ZN7WebCore9PageGroup20addUserScriptToWorldEPNS_15DOMWrapperWorldERKNS_6StringERKNS_4KURLEN3WTF10PassOwnPtrINS9_6VectorIS3_Lm0
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore15DOMWrapperWorldEEEPNS_6VectorINS_6OwnPtrINS2_10UserScriptEEELm0EEENS_7PtrHashIS4_EENS_10
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore15DOMWrapperWorldEEESt4pairIS4_PNS_6VectorINS_6OwnPtrINS2_10UserScriptEEELm0EEEENS_18Pai
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore10UserScriptEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore10UserScriptEEELm0EE15reserveCapacityEm
+__ZN7WebCore5Frame25injectUserScriptsForWorldEPNS_15DOMWrapperWorldERKN3WTF6VectorINS3_6OwnPtrINS_10UserScriptEEELm0EEENS_23Use
+__ZN3WTF20deleteAllPairSecondsIPNS_6VectorINS_6OwnPtrIN7WebCore10UserScriptEEELm0EEEKNS_7HashMapINS_6RefPtrINS3_15DOMWrapperWor
+__ZN3WTF6VectorINS_6OwnPtrIN7WebCore10UserScriptEEELm0EE6shrinkEm
__ZN7WebCore15HTMLBodyElement25didMoveToNewOwnerDocumentEv
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE15reserveCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE15reserveCapacityEm
-__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE6shrinkEm
__ZN7WebCore16LegacyWebArchive6createEPNS_5FrameE
__ZNK7WebCore14DocumentLoader15getSubresourcesERN3WTF6VectorINS1_10PassRefPtrINS_15ArchiveResourceEEELm0EEE
__ZNK7WebCore14DocumentLoader12mainResourceEv
__ZN3WTF6VectorINS_10PassRefPtrIN7WebCore16LegacyWebArchiveEEELm0EE14expandCapacityEmPKS4_
+__ZNK7WebCore15HTMLLinkElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN7WebCore13CSSStyleSheet23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN3WTF5DequeIPN7WebCore13CSSStyleSheetEE14expandCapacityEv
__ZN7WebCore13CSSImportRule23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN7WebCore12CSSStyleRule23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore16HTMLStyleElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
__ZN7WebCore15CSSFontFaceRule23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
__ZN7WebCore19CSSFontFaceSrcValue23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
__ZN7WebCore19CSSBorderImageValue23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
__ZN7WebCore15CSSReflectValue23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEEPKNS_13CSSStyleSheetE
__ZNK7WebCore20HTMLFrameElementBase14isURLAttributeEPNS_9AttributeE
__ZNK7WebCore17HTMLObjectElement27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZNK7WebCore21ProcessingInstruction27addSubresourceAttributeURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
__ZN7WebCore14ArchiveFactory6createEPNS_12SharedBufferERKNS_6StringE
__ZNK3WTF7HashMapIN7WebCore6StringEPFNS_10PassRefPtrINS1_7ArchiveEEEPNS1_12SharedBufferEENS1_15CaseFoldingHashENS_10HashTraitsI
__ZN7WebCoreL20archiveFactoryCreateINS_16LegacyWebArchiveEEEN3WTF10PassRefPtrINS_7ArchiveEEEPNS_12SharedBufferE
__ZN7WebCore14DocumentLoader20setParsedArchiveDataEN3WTF10PassRefPtrINS_12SharedBufferEEE
--[DOMElement(WebPrivate) isFocused]
-__ZN7WebCore11RenderStyle13setCursorListEN3WTF10PassRefPtrINS_10CursorListEEE
-__ZNK7WebCore9Tokenizer15isHTMLTokenizerEv
-__ZN7WebCore11HistoryItem12setViewStateEP11objc_object
-__ZN7WebCore9InlineBox16placeEllipsisBoxEbiiiRb
-__ZN7WebCore9InlineBox15clearTruncationEv
-__ZN7WebCoreL9stateBoldEPNS_5FrameEPNS_5EventE
-__ZN7WebCoreL11stateItalicEPNS_5FrameEPNS_5EventE
-__ZN7WebCoreL18stateStrikethroughEPNS_5FrameEPNS_5EventE
-__ZNK7WebCore21ProcessingInstruction18maxCharacterOffsetEv
-__ZN7WebCore15setJSNodeOndragEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore4Node9setOndragEN3WTF10PassRefPtrINS_13EventListenerEEE
-__ZN7WebCore39setJSHTMLOptionsCollectionSelectedIndexEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore21HTMLOptionsCollection16setSelectedIndexEi
-__ZN7WebCore35jsCanvasRenderingContext2DLineWidthEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore36jsCanvasRenderingContext2DMiterLimitEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore39setJSCanvasRenderingContext2DMiterLimitEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore24CanvasRenderingContext2D13setMiterLimitEf
-__ZN7WebCore14jsNodeOnscrollEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node8onscrollEv
-__ZN7WebCore19JSSVGAnimatedString18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore25jsSVGDefsElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore29jsSVGGradientElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore25jsSVGStopElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore22jsSVGGElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore27jsSVGCircleElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore27RenderTextControlSingleLine9scrollTopEv
-__ZN7WebCore32jsCanvasRenderingContext2DCanvasEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore18LocalStorageThread14scheduleImportEN3WTF10PassRefPtrINS_16LocalStorageAreaEEE
-__ZN7WebCore16LocalStorageTaskC1ENS0_4TypeEN3WTF10PassRefPtrINS_16LocalStorageAreaEEE
-__ZN7WebCore16LocalStorageTaskC2ENS0_4TypeEN3WTF10PassRefPtrINS_16LocalStorageAreaEEE
-__ZN7WebCore16LocalStorageArea13performImportEv
-__ZN7WebCore12LocalStorage20fullDatabaseFilenameEPNS_14SecurityOriginE
-__ZN7WebCore10HTMLParser15popInlineBlocksEv
-__ZN7WebCore26NetscapePlugInStreamLoader7didFailERKNS_13ResourceErrorE
-__ZN7WebCore18LocalStorageThread12scheduleSyncEN3WTF10PassRefPtrINS_16LocalStorageAreaEEE
-__ZN7WebCore16LocalStorageArea11performSyncEv
-__ZN7WebCore16LocalStorageArea4syncEbRKN3WTF7HashMapINS_6StringES3_NS_10StringHashENS1_10HashTraitsIS3_EES6_EE
-__ZN7WebCore12IconDatabase27checkIntegrityBeforeOpeningEv
-__ZN7WebCore12IconDatabase14checkIntegrityEv
-__ZNK7WebCore32HTMLFileUploadInnerButtonElement12isShadowNodeEv
-__ZN7WebCore32HTMLFileUploadInnerButtonElement16shadowParentNodeEv
-__ZN7WebCore16JSSVGLineElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZN7WebCore21jsSVGLineElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14ResourceHandle12releaseProxyEv
-__ZNK7WebCore14ResourceHandle10connectionEv
-__ZN7WebCore31jsConsolePrototypeFunctionDebugEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console5debugEPNS_15ScriptCallStackE
-__ZNK7WebCore11RenderBlock20adjustRectForColumnsERNS_7IntRectE
-__ZN7WebCore13jsNodeOnerrorEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node7onerrorEv
-__ZNK7WebCore13ChildNodeList11nodeMatchesEPNS_7ElementE
-__ZN7WebCore29setJSHTMLStyleElementDisabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLStyleElement11setDisabledEb
-__ZN7WebCore4Node11appendChildEN3WTF10PassRefPtrIS0_EERib
-__ZN7WebCore27setJSHTMLImageElementHspaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement9setHspaceEi
-__ZN7WebCore27setJSHTMLImageElementVspaceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
-__ZN7WebCore16HTMLImageElement9setVspaceEi
-__ZN7WebCore14ResourceLoader13cannotShowURLEPNS_14ResourceHandleE
-__ZN7WebCore14ResourceLoader18cannotShowURLErrorEv
-__ZN3WTF6VectorItLm16EE14expandCapacityEmPKt
-__ZN3WTF6VectorItLm16EE14expandCapacityEm
-__ZN3WTF6VectorItLm16EE15reserveCapacityEm
-__ZN7WebCore31SearchFieldResultsButtonElement19defaultEventHandlerEPNS_5EventE
-__ZN7WebCore11RenderStyle8setColorERKNS_5ColorE
-__ZN7WebCore18jsSVGGElementStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore16JSSVGPathElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZNK7WebCore19JSSVGAnimatedString9classInfoEv
-__ZN7WebCore25jsSVGPathElementClassNameEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
+__ZN7WebCore54jsDOMApplicationCachePrototypeFunctionAddEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
+__ZN7WebCore19DOMApplicationCache21ensureEventTargetDataEv
+__ZN7WebCore19DOMApplicationCache11toEventTypeENS_20ApplicationCacheHost7EventIDE
+__ZNK7WebCore19DOMApplicationCache22scriptExecutionContextEv
+__ZN7WebCore19DOMApplicationCache14refEventTargetEv
+__ZN7WebCore19DOMApplicationCache21toDOMApplicationCacheEv
+__ZN7WebCore19DOMApplicationCache16derefEventTargetEv
+__ZN7WebCore21ApplicationCacheGroup16manifestNotFoundEv
+__ZN7WebCore21ApplicationCacheGroup12makeObsoleteEv
+__ZN7WebCore23ApplicationCacheStorage22cacheGroupMadeObsoleteEPNS_21ApplicationCacheGroupE
+__ZN7WebCore16ApplicationCache11addResourceEN3WTF10PassRefPtrINS_24ApplicationCacheResourceEEE
+__ZN7WebCore24ApplicationCacheResource22estimatedSizeInStorageEv
+__ZN3WTF7HashMapIN7WebCore6StringENS_6RefPtrINS1_24ApplicationCacheResourceEEENS1_10StringHashENS_10HashTraitsIS2_EENS7_IS5_EEE
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_6RefPtrINS1_24ApplicationCacheResourceEEEENS_18PairFirstExtractorIS7_EENS1_10
+__ZN7WebCore16ApplicationCache19setManifestResourceEN3WTF10PassRefPtrINS_24ApplicationCacheResourceEEE
+__ZN7WebCore21ApplicationCacheGroup14setNewestCacheEN3WTF10PassRefPtrINS_16ApplicationCacheEEE
+__ZN3WTF7HashSetIPN7WebCore16ApplicationCacheENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expan
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehas
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allo
+__ZN7WebCore23ApplicationCacheStorage16storeNewestCacheEPNS_21ApplicationCacheGroupE
+__ZN7WebCore23ApplicationCacheStorage19verifySchemaVersionEv
+__ZN7WebCore23ApplicationCacheStorage16executeStatementERNS_15SQLiteStatementE
+__ZN7WebCore23ApplicationCacheStorage17executeSQLCommandERKNS_6StringE
+__ZN7WebCore23ApplicationCacheStorage5storeEPNS_21ApplicationCacheGroupEPNS_16StorageIDJournalIS1_EE
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_21ApplicationCacheGroupEE6RecordELm0EE14expandCapacityEmPKS5_
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_21ApplicationCacheGroupEE6RecordELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_21ApplicationCacheGroupEE6RecordELm0EE15reserveCapacityEm
+__ZN7WebCore23ApplicationCacheStorage5storeEPNS_16ApplicationCacheEPNS_16StorageIDJournalINS_24ApplicationCacheResourceEEE
+__ZN7WebCore23ApplicationCacheStorage5storeEPNS_24ApplicationCacheResourceEj
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_24ApplicationCacheResourceEE6RecordELm0EE14expandCapacityEmPKS5_
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_24ApplicationCacheResourceEE6RecordELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_24ApplicationCacheResourceEE6RecordELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_21ApplicationCacheGroupEE6RecordELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_21ApplicationCacheGroupEE6RecordELm0EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_24ApplicationCacheResourceEE6RecordELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorIN7WebCore16StorageIDJournalINS1_24ApplicationCacheResourceEE6RecordELm0EE6shrinkEm
+__ZN3WTF9HashTableIPN7WebCore14DocumentLoaderES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
+__ZN7WebCore16ApplicationCache27urlMatchesFallbackNamespaceERKNS_4KURLEPS1_
+__ZN7WebCore16ApplicationCache22isURLInOnlineWhitelistERKNS_4KURLE
+__ZNK3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS1_21ApplicationCacheGroupEENS_18PairFirstExtractorIS6_EENS1_10StringHashENS_
+__ZN7WebCore21ApplicationCacheGroup26disassociateDocumentLoaderEPNS_14DocumentLoaderE
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findI
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47remo
+__ZN3WTF9HashTableIPN7WebCore16ApplicationCacheES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6remov
+__ZN3WTF7HashMapIN7WebCore6StringENS1_15ProtectionSpaceENS1_10StringHashENS_10HashTraitsIS2_EENS5_IS3_EEE3setERKS2_RKS3_
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS1_15ProtectionSpaceEENS_18PairFirstExtractorIS5_EENS1_10StringHashENS_14PairHa
+__ZN7WebCore23ApplicationCacheStorage9loadCacheEj
+__ZN7WebCoreL24encodeBasicAuthorizationERKNS_6StringES2_
+__ZN7WebCore32setJSDOMApplicationCacheOncachedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34setJSDOMApplicationCacheOnnoupdateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore24ApplicationCacheResource7addTypeEj
+__ZN3WTF7HashMapIN7WebCore6StringEPNS1_21ApplicationCacheGroupENS1_10StringHashENS_10HashTraitsIS2_EENS6_IS4_EEE3setERKS2_RKS4_
+__ZN7WebCore16ApplicationCache18resourceForRequestERKNS_15ResourceRequestE
+__ZN7WebCore17CredentialStorage3setERKNS_10CredentialERKNS_4KURLE
+__ZN7WebCore37setJSDOMApplicationCacheOnupdatereadyEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore31setJSDOMApplicationCacheOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN3WTF6VectorIN7WebCore4KURLELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore4KURLELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore4KURLELm0EE15reserveCapacityEm
+__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE14expandCapacityEmPKS4_
+__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE14expandCapacityEm
+__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIN7WebCore4KURLELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE14shrinkCapacityEm
+__ZN3WTF6VectorISt4pairIN7WebCore4KURLES3_ELm0EE6shrinkEm
+__ZN3WTF6VectorIN7WebCore4KURLELm0EE6shrinkEm
+__ZN7WebCore23ApplicationCacheStorage5storeEPNS_24ApplicationCacheResourceEPNS_16ApplicationCacheE
+__ZN7WebCore34setJSDOMApplicationCacheOncheckingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore37setJSDOMApplicationCacheOndownloadingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34setJSDOMApplicationCacheOnprogressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore34setJSDOMApplicationCacheOnobsoleteEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore44jsDOMApplicationCachePrototypeFunctionUpdateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19DOMApplicationCache6updateERi
+__ZN7WebCore47jsDOMApplicationCachePrototypeFunctionSwapCacheEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore19DOMApplicationCache9swapCacheERi
+__ZN7WebCore20ApplicationCacheHost9swapCacheEv
+__ZN7WebCore20ApplicationCacheHost6updateEv
+__ZN7WebCore20ResourceHandleClient15willSendRequestEPNS_14ResourceHandleERNS_15ResourceRequestERKNS_16ResourceResponseE
+__ZN7WebCore21ApplicationCacheGroup7didFailEPNS_14ResourceHandleERKNS_13ResourceErrorE
+__ZN7WebCore21ApplicationCacheGroup14clearStorageIDEv
+__ZN7WebCore16ApplicationCache14clearStorageIDEv
+__ZN7WebCore23ApplicationCacheStorage18vacuumDatabaseFileEv
+__ZN7WebCore23ApplicationCacheStorage14setMaximumSizeEx
+__ZN7WebCore23ApplicationCacheStorage22checkForMaxSizeReachedEv
+__ZNK7WebCore23ApplicationCacheStorage20isMaximumSizeReachedEv
+__ZN7WebCore21ApplicationCacheGroup38scheduleReachedMaxAppCacheSizeCallbackEv
+__ZN7WebCore25ChromeClientCallbackTimer5firedEv
+__ZN7WebCore21ApplicationCacheGroup23didReachMaxAppCacheSizeEv
+__ZN7WebCore23ApplicationCacheStorage11spaceNeededEx
+__ZN7WebCore25ChromeClientCallbackTimerD0Ev
+__ZN7WebCore57jsDOMApplicationCachePrototypeFunctionRemoveEventListenerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
+__ZN7WebCore29jsXMLHttpRequestExceptionCodeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore23ApplicationCacheStorage6removeEPNS_16ApplicationCacheE
+__ZN7WebCore23ApplicationCacheStorage16storeUpdatedTypeEPNS_24ApplicationCacheResourceEPNS_16ApplicationCacheE
+__ZN7WebCore8FormData15createMultiPartERKNS_11DOMFormDataEPNS_8DocumentE
+__ZN7WebCore15FormDataBuilder28generateUniqueBoundaryStringEv
+__ZN3WTF6VectorIcLm0EEaSERKS1_
+__ZN7WebCore15FormDataBuilder28addBoundaryToMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS1_7CStringEb
+__ZNK7WebCore11HistoryItem15formContentTypeEv
+__ZN7WebCore14ResourceHandle17willLoadFromCacheERNS_15ResourceRequestEPNS_5FrameE
+__ZThn24_N7WebCore14XMLHttpRequest6resumeEv
+__ZN7WebCore14XMLHttpRequest6resumeEv
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle6resumeEv
+__ZN7WebCore35XMLHttpRequestProgressEventThrottle19dispatchPausedEventEv
+__ZN7WebCore23setJSEventSourceOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZThn16_N7WebCore11EventSource18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore11EventSource18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore23jsEventSourceReadyStateEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore11EventSource10readyStateEv
+__ZN7WebCore35jsEventSourcePrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZThn16_N7WebCore11EventSource14didReceiveDataEPKci
+__ZN7WebCore11EventSource14didReceiveDataEPKci
+__ZN7WebCore11EventSource16parseEventStreamEv
+__ZN7WebCore11EventSource20parseEventStreamLineEjii
+__ZN7WebCore11EventSource18createMessageEventEv
+__ZThn16_N7WebCore11EventSource16didFinishLoadingEm
+__ZN7WebCore11EventSource16didFinishLoadingEm
+__ZN7WebCore11EventSource17scheduleReconnectEv
+__ZN7WebCore5TimerINS_11EventSourceEE5firedEv
+__ZN7WebCore11EventSource19reconnectTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore37jsWorkerContextEventSourceConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15JSWorkerContext11eventSourceEPN3JSC9ExecStateE
+__ZNK7WebCore13WorkerContext18virtualCompleteURLERKNS_6StringE
+__ZNK7WebCore13WorkerContext11completeURLERKNS_6StringE
+__ZN7WebCore22WorkerThreadableLoaderC1EPNS_13WorkerContextEPNS_22ThreadableLoaderClientERKNS_6StringERKNS_15ResourceRequestERKN
+__ZN7WebCore22WorkerThreadableLoaderC2EPNS_13WorkerContextEPNS_22ThreadableLoaderClientERKNS_6StringERKNS_15ResourceRequestERKN
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridgeC1EN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEERNS_17WorkerLoa
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridgeC2EN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEERNS_17WorkerLoa
+__ZN7WebCore18createCallbackTaskIPNS_22WorkerThreadableLoader16MainThreadBridgeES3_NS_15ResourceRequestEN3WTF10PassOwnPtrINS_30
+__ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_15ResourceRequestEE4copyERKS1_
+__ZNK7WebCore19ResourceRequestBase8copyDataEv
+__ZNK7WebCore13HTTPHeaderMap8copyDataEv
+__ZThn16_N7WebCore20WorkerMessagingProxy16postTaskToLoaderEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore20WorkerMessagingProxy16postTaskToLoaderEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge22mainThreadCreateLoaderEPNS_22ScriptExecutionContextEPS1_N3WTF10PassOwnP
+__ZN7WebCore19ResourceRequestBase5adoptEN3WTF10PassOwnPtrINS_30CrossThreadResourceRequestDataEEE
+__ZN7WebCore13HTTPHeaderMap5adoptEN3WTF10PassOwnPtrINS1_6VectorISt4pairINS_6StringES5_ELm0EEEEE
+__ZN7WebCore18GenericWorkerTask3IPNS_22WorkerThreadableLoader16MainThreadBridgeES3_N3WTF10PassOwnPtrINS_30CrossThreadResourceRe
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge18didReceiveResponseERKNS_16ResourceResponseE
+__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEES4_NS_16ResourceResponseENS1_10PassOwnPtrINS
+__ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_16ResourceResponseEE4copyERKS1_
+__ZNK7WebCore20ResourceResponseBase8copyDataEv
+__ZNK7WebCore20ResourceResponseBase16lastModifiedDateEv
+__ZThn16_N7WebCore20WorkerMessagingProxy30postTaskForModeToWorkerContextEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEER
+__ZN7WebCore20WorkerMessagingProxy30postTaskForModeToWorkerContextEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEERKNS_6S
+__ZN7WebCoreL31workerContextDidReceiveResponseEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEEN
+__ZN7WebCore20ResourceResponseBase5adoptEN3WTF10PassOwnPtrINS_31CrossThreadResourceResponseDataEEE
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge14didReceiveDataEPKci
+__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEES4_PNS1_6VectorIcLm0EEENS1_10PassOwnPtrIS6_E
+__ZN7WebCore20ResourceResponseBase6setURLERKNS_4KURLE
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge16didFinishLoadingEm
+__ZN7WebCore20ResourceResponseBase11setMimeTypeERKNS_6StringE
+__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEES4_mmEENS1_10PassOwnPtrINS_22ScriptExecution
+__ZN7WebCore20ResourceResponseBase24setExpectedContentLengthEx
+__ZN7WebCore20ResourceResponseBase19setTextEncodingNameERKNS_6StringE
+__ZN7WebCore20ResourceResponseBase20setSuggestedFilenameERKNS_6StringE
+__ZN7WebCore20ResourceResponseBase17setHTTPStatusTextERKNS_6StringE
+__ZN7WebCore20ResourceResponseBase19setLastModifiedDateEl
+__ZN7WebCoreL27workerContextDidReceiveDataEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEENS2_1
+__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EEmmE11performTaskEPNS_2
+__ZN7WebCoreL29workerContextDidFinishLoadingEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEEm
+__ZN7WebCore22WorkerThreadableLoader6cancelEv
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge6cancelEv
+__ZN7WebCore18createCallbackTaskIPNS_22WorkerThreadableLoader16MainThreadBridgeES3_EEN3WTF10PassOwnPtrINS_22ScriptExecutionCont
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge18clearClientWrapperEv
+__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EEmmED0Ev
+__ZN7WebCore18GenericWorkerTask1IPNS_22WorkerThreadableLoader16MainThreadBridgeES3_E11performTaskEPNS_22ScriptExecutionContextE
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge16mainThreadCancelEPNS_22ScriptExecutionContextEPS1_
+__ZN7WebCore18GenericWorkerTask1IPNS_22WorkerThreadableLoader16MainThreadBridgeES3_ED0Ev
+__ZN7WebCore22WorkerThreadableLoader21derefThreadableLoaderEv
+__ZN7WebCore22WorkerThreadableLoaderD0Ev
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge7destroyEv
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge17mainThreadDestroyEPNS_22ScriptExecutionContextEPS1_
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridgeD0Ev
+__ZN7WebCore15StorageAreaImpl10importItemERKNS_6StringES3_
+__ZN7WebCore10StorageMap10importItemERKNS_6StringES3_
+__ZN7WebCore6toBlobEN3JSC7JSValueE
+__ZN7WebCore14XMLHttpRequest4sendEPNS_4BlobERi
+__ZN7WebCore8FormData15appendFileRangeERKNS_6StringExxdb
+__ZN7WebCoreL10formCreateEP14__CFReadStreamPv
+__ZN7WebCoreL20getStreamFormDataMapEv
+__ZN3WTF7HashMapIP14__CFReadStreamNS_6RefPtrIN7WebCore8FormDataEEENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS9_IS6_EEE3setERKS2_RK
+__ZN3WTF9HashTableIP14__CFReadStreamSt4pairIS2_NS_6RefPtrIN7WebCore8FormDataEEEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS2_EEN
+__ZN7WebCore18httpBodyFromStreamEP13NSInputStream
+__ZNK3WTF7HashMapIP14__CFReadStreamNS_6RefPtrIN7WebCore8FormDataEEENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS9_IS6_EEE3getERKS2_
+__ZN7WebCoreL12formScheduleEP14__CFReadStreamP11__CFRunLoopPK10__CFStringPv
+__ZN7WebCore12SchedulePairC1EP11__CFRunLoopPK10__CFString
+__ZN7WebCore12SchedulePairC2EP11__CFRunLoopPK10__CFString
+__ZN7WebCoreL8formOpenEP14__CFReadStreamP13CFStreamErrorPhPv
+__ZN7WebCoreL14openNextStreamEPNS_16FormStreamFieldsE
+__ZN7WebCoreL20advanceCurrentStreamEPNS_16FormStreamFieldsE
+__ZN7WebCoreL18closeCurrentStreamEPNS_16FormStreamFieldsE
+__ZN7WebCoreL11formCanReadEP14__CFReadStreamPv
+__ZN7WebCoreL8formReadEP14__CFReadStreamPhlP13CFStreamErrorS2_Pv
+__ZN7WebCoreL9formCloseEP14__CFReadStreamPv
+__ZN7WebCore28jsBlobPrototypeFunctionSliceEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore4Blob5sliceExx
+__ZN7WebCore4BlobC1ERKNS_6StringExxxd
+__ZN7WebCore4BlobC2ERKNS_6StringExxxd
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4BlobE
+__ZN7WebCore6JSBlobC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_4BlobEEE
+__ZNK7WebCore6JSBlob9classInfoEv
+__ZN7WebCoreL17formEventCallbackEP14__CFReadStreammPv
+__ZN7WebCore50jsXMLHttpRequestExceptionPrototypeFunctionToStringEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore25JSXMLHttpRequestException9classInfoEv
+__ZN7WebCore6JSBlobD1Ev
+__ZN7WebCore4BlobD0Ev
+__ZN7WebCore36jsDOMFormDataPrototypeFunctionAppendEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore13JSDOMFormData9classInfoEv
+__ZN7WebCore13JSDOMFormData6appendEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore11DOMFormData6appendERKNS_6StringEPNS_4BlobE
+__ZN7WebCore13toDOMFormDataEN3JSC7JSValueE
+__ZN7WebCore14XMLHttpRequest4sendEPNS_11DOMFormDataERi
+__ZN7WebCore15FormDataBuilder20beginMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS1_7CStringES7_
+__ZN7WebCoreL18appendQuotedStringERN3WTF6VectorIcLm0EEERKNS0_7CStringE
+__ZNK7WebCore4Blob6isFileEv
+__ZN7WebCore25createCanonicalUUIDStringEv
+__ZN7WebCore15FormDataBuilder28addFilenameToMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS_12TextEncodingERKNS_6StringE
+__ZN7WebCore15FormDataBuilder21finishMultiPartHeaderERN3WTF6VectorIcLm0EEE
+__ZN7WebCore11DOMFormData6appendERKNS_6StringES3_
+__ZNK7WebCore4File6isFileEv
+__ZN7WebCore16MIMETypeRegistry18getMIMETypeForPathERKNS_6StringE
+__ZN7WebCore15FormDataBuilder31addContentTypeToMultiPartHeaderERN3WTF6VectorIcLm0EEERKNS1_7CStringE
+__ZN7WebCore35setJSXMLHttpRequestUploadOnprogressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore36setJSXMLHttpRequestUploadOnloadstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore31setJSXMLHttpRequestUploadOnloadEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCoreL12formFinalizeEP14__CFReadStreamPv
+__ZN7WebCore34jsRangePrototypeFunctionCloneRangeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCoreL25min_colorMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCoreL25max_colorMediaFeatureEvalEPNS_8CSSValueEPNS_11RenderStyleEPNS_5FrameENS_18MediaFeaturePrefixE
+__ZN7WebCore28setJSHTMLTableElementCaptionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore25toHTMLTableCaptionElementEN3JSC7JSValueE
+__ZN7WebCore26setJSHTMLTableElementTFootEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore37setJSHTMLOptionElementDefaultSelectedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore19jsSVGLengthUnitTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsSVGLengthValueInSpecifiedUnitsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore46jsSVGSVGElementPrototypeFunctionSetCurrentTimeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13SVGSVGElement14setCurrentTimeEf
+__ZN7WebCoreL35createSVGMissingGlyphElementWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_10SVGElementEE
+__ZN7WebCore24JSSVGMissingGlyphElementC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGMissingGlyphElementC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS
+__ZN7WebCore24JSSVGMissingGlyphElement18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZNK7WebCore24JSSVGMissingGlyphElement9classInfoEv
+__ZNK7WebCore12JSSVGElement9classInfoEv
+__ZN7WebCore24JSSVGMissingGlyphElementD1Ev
+__ZN7WebCore8Document29parseDNSPrefetchControlHeaderERKNS_6StringE
+__ZN7WebCore16HTMLInputElement29createTemporaryFormForIsIndexEv
+__ZN7WebCore13PolicyChecker27handleUnimplementablePolicyERKNS_13ResourceErrorE
+__ZN7WebCore11FrameLoader25setupForReplaceByMIMETypeERKNS_6StringE
+__ZN7WebCore14DocumentLoader25setupForReplaceByMIMETypeERKNS_6StringE
+__ZN7WebCore14ResourceLoader17clearResourceDataEv
+__ZN7WebCore11FrameLoader12setReplacingEv
+__ZNK7WebCore11CachedImage7isImageEv
+__ZN7WebCore14DocumentLoader39subresourceLoaderFinishedLoadingOnePartEPNS_14ResourceLoaderE
+__ZN7WebCore11FrameLoader19revertToProvisionalEPNS_14DocumentLoaderE
+__ZN7WebCore14DocumentLoader15setupForReplaceEv
+__ZN7WebCore11FrameLoader15setupForReplaceEv
+__ZN7WebCore17FrameLoaderClient11allowImagesEb
+__ZN7WebCore22EmptyFrameLoaderClient38dispatchDidLoadResourceFromMemoryCacheEPNS_14DocumentLoaderERKNS_15ResourceRequestERKNS_1
+__ZN7WebCore22EmptyFrameLoaderClient26dispatchDidReceiveResponseEPNS_14DocumentLoaderEmRKNS_16ResourceResponseE
+__ZN7WebCore22EmptyFrameLoaderClient31dispatchDidReceiveContentLengthEPNS_14DocumentLoaderEmi
+__ZN7WebCore22EmptyFrameLoaderClient24dispatchDidFinishLoadingEPNS_14DocumentLoaderEm
+__ZN7WebCore33jsDOMWindowPrototypeFunctionPrintEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore28objectToStringFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9JSHistory14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN7WebCore10JSLocation14deletePropertyEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_33jsDOMWindowPrototypeFunctionFocusEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7
+__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_32jsDOMWindowPrototypeFunctionBlurEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7J
+__ZN7WebCore30nonCachingStaticFunctionGetterIXadL_ZNS_33jsDOMWindowPrototypeFunctionCloseEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7
+__ZN7WebCore10JSLocation24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore10JSLocation32getOwnPropertyDescriptorDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore9JSHistory24getOwnPropertyDescriptorEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCore9JSHistory32getOwnPropertyDescriptorDelegateEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorE
+__ZN7WebCoreL34nonCachingStaticBackFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL37nonCachingStaticForwardFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL32nonCachingStaticGoFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL36nonCachingStaticAssignFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCoreL36nonCachingStaticReloadFunctionGetterEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSDOMWindowShell12lookupSetterEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN7WebCore11JSDOMWindow12lookupSetterEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZNK7WebCore6Widget12isPluginViewEv
+__ZN7WebCore14SecurityOrigin29addOriginAccessWhitelistEntryERKS0_RKNS_6StringES5_b
+__ZN3WTF7HashMapIN7WebCore6StringEPNS_6VectorINS1_17OriginAccessEntryELm0EEENS1_10StringHashENS_10HashTraitsIS2_EENS8_IS6_EEE3a
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_PNS_6VectorINS1_17OriginAccessEntryELm0EEEENS_18PairFirstExtractorIS8_EENS1_10St
+__ZN7WebCore17OriginAccessEntryC1ERKNS_6StringES3_NS0_16SubdomainSettingE
+__ZN7WebCore17OriginAccessEntryC2ERKNS_6StringES3_NS0_16SubdomainSettingE
+__ZN3WTF6VectorIN7WebCore17OriginAccessEntryELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore17OriginAccessEntryELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore17OriginAccessEntryELm0EE15reserveCapacityEm
+__ZNK7WebCore17OriginAccessEntry13matchesOriginERKNS_14SecurityOriginE
+__ZN3WTF6VectorIN7WebCore17OriginAccessEntryELm0EE6shrinkEm
+__ZN7WebCore27setJSHTMLVideoElementPosterEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLVideoElement9setPosterERKNS_6StringE
+__ZN7WebCore16JSDOMWindowShell17defineOwnPropertyEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorEb
+__ZN7WebCore11JSDOMWindow17defineOwnPropertyEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorEb
+__ZN7WebCore9DOMObject17defineOwnPropertyEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_18PropertyDescriptorEb
+__ZN7WebCore45jsNamedNodeMapPrototypeFunctionSetNamedItemNSEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore14JSNamedNodeMap14setNamedItemNSEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN3JSC8Bindings12ObjcInstance24setValueOfUndefinedFieldEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueE
+__ZN3JSC8Bindings21ObjcFallbackObjectImp3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE
+__ZN7WebCore18toJSDOMWindowShellEPNS_5FrameEPNS_15DOMWrapperWorldE
+__ZNK7WebCore16JSSVGDescElement9classInfoEv
+__ZN7WebCore18JSSVGCircleElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore23jsSVGCircleElementStyleEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore16JSSVGDescElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore16JSSVGDefsElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN3WTF6VectorItLm10EE14expandCapacityEmPKt
+__ZN3WTF6VectorItLm10EE14expandCapacityEm
+__ZN3WTF6VectorItLm10EE15reserveCapacityEm
+__ZN7WebCore45jsWorkerContextPrototypeFunctionImportScriptsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore15JSWorkerContext13importScriptsEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore13WorkerContext13importScriptsERKN3WTF6VectorINS_6StringELm0EEERi
+__ZN7WebCore18WorkerScriptLoader17loadSynchronouslyEPNS_22ScriptExecutionContextERKNS_4KURLENS_24CrossOriginRequestPolicyE
+__ZN7WebCore22WorkerThreadableLoader25loadResourceSynchronouslyEPNS_13WorkerContextERKNS_15ResourceRequestERNS_22ThreadableLoad
+__ZN7WebCore17SharedWorkerProxy16postTaskToLoaderEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE
+__ZN7WebCore13WorkerRunLoop9runInModeEPNS_13WorkerContextERKNS_6StringE
+__ZN7WebCore17SharedWorkerProxy30postTaskForModeToWorkerContextEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEERKNS_6Stri
+__ZN7WebCore22WorkerScriptController12setExceptionENS_11ScriptValueE
+__ZN7WebCore18WorkerScriptLoader20didFailRedirectCheckEv
+__ZN7WebCore40jsWorkerContextXMLHttpRequestConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore15JSWorkerContext14xmlHttpRequestEPN3JSC9ExecStateE
+__ZN7WebCore22DedicatedWorkerContext13importScriptsERKN3WTF6VectorINS_6StringELm0EEERi
+__ZN7WebCore36jsXMLHttpRequestExceptionConstructorEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31CrossOriginPreflightResultCache16canSkipPreflightERKNS_6StringERKNS_4KURLEbS3_RKNS_13HTTPHeaderMapE
+__ZN7WebCore24DocumentThreadableLoader41makeCrossOriginAccessRequestWithPreflightERKNS_15ResourceRequestE
+__ZN7WebCore35CrossOriginPreflightResultCacheItem5parseERKNS_16ResourceResponseE
+__ZN7WebCoreL27addToAccessControlAllowListINS_10StringHashEEEvRKNS_6StringEjjRN3WTF7HashSetIS2_T_NS5_10HashTraitsIS2_EEEE
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_15CaseFoldingHashENS_10HashTraitsIS2_EES7_E5clearEv
+__ZNK7WebCore35CrossOriginPreflightResultCacheItem23allowsCrossOriginMethodERKNS_6StringE
+__ZNK7WebCore35CrossOriginPreflightResultCacheItem24allowsCrossOriginHeadersERKNS_13HTTPHeaderMapE
+__ZN7WebCore31CrossOriginPreflightResultCache11appendEntryERKNS_6StringERKNS_4KURLEPNS_35CrossOriginPreflightResultCacheItemE
+__ZN3WTF7HashMapISt4pairIN7WebCore6StringENS2_4KURLEEPNS2_35CrossOriginPreflightResultCacheItemENS_8PairHashIS3_S4_EENS_10HashT
+__ZN3WTF9HashTableISt4pairIN7WebCore6StringENS2_4KURLEES1_IS5_PNS2_35CrossOriginPreflightResultCacheItemEENS_18PairFirstExtract
+__ZN7WebCore24DocumentThreadableLoader16preflightSuccessEv
+__ZNK7WebCore35CrossOriginPreflightResultCacheItem13allowsRequestEbRKNS_6StringERKNS_13HTTPHeaderMapE
+__ZN7WebCore45isOnAccessControlSimpleRequestHeaderWhitelistERKNS_6StringES2_
+__ZN7WebCoreL27addToAccessControlAllowListINS_15CaseFoldingHashEEEvRKNS_6StringEjjRN3WTF7HashSetIS2_T_NS5_10HashTraitsIS2_EEEE
+__ZN7WebCore24DocumentThreadableLoader16preflightFailureEv
+__ZN7WebCore40isOnAccessControlResponseHeaderWhitelistERKNS_6StringE
+__ZN7WebCoreL34newStreamingTextDecoderUserDefinedERKNS_12TextEncodingEPKv
+__ZN7WebCore20TextCodecUserDefined6decodeEPKcmbbRb
+__ZN7WebCore20TextCodecUserDefinedD0Ev
+__ZN7WebCore29jsXMLHttpRequestExceptionNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore34setJSXMLHttpRequestWithCredentialsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14XMLHttpRequest18setWithCredentialsEbRi
+__ZThn16_N7WebCore24DocumentThreadableLoader33didReceiveAuthenticationChallengeEPNS_17SubresourceLoaderERKNS_23AuthenticationCh
+__ZN7WebCore24DocumentThreadableLoader33didReceiveAuthenticationChallengeEPNS_17SubresourceLoaderERKNS_23AuthenticationChalleng
+__ZN7WebCore29setJSXMLHttpRequestOnprogressEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore30setJSXMLHttpRequestOnloadstartEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore14SecurityOrigin32removeOriginAccessWhitelistEntryERKS0_RKNS_6StringES5_b
+__ZNK3WTF6VectorIN7WebCore17OriginAccessEntryELm0EE4findIS2_EEmRKT_
+__ZN7WebCore32setJSXMLHttpRequestUploadOnerrorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore22JSXMLHttpRequestUpload12markChildrenERN3JSC9MarkStackE
+__ZN7WebCore10toDocumentEN3JSC7JSValueE
+__ZN7WebCore14XMLHttpRequest4sendEPNS_8DocumentERi
+__ZN7WebCore15SVGImageElement26willMoveToNewOwnerDocumentEv
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge7didFailERKNS_13ResourceErrorE
+__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEES4_NS_13ResourceErrorERKS5_EENS1_10PassOwnPt
+__ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_13ResourceErrorEE4copyERKS1_
+__ZNK7WebCore17ResourceErrorBase4copyEv
+__ZNK7WebCore8FormData8deepCopyEv
+__ZN7WebCore22WorkerThreadableLoader16MainThreadBridge11didSendDataEyy
+__ZN7WebCore18createCallbackTaskIN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEES4_yyyyEENS1_10PassOwnPtrINS_22ScriptExecuti
+__ZN7WebCore18GenericWorkerTask3IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EEyyyyE11performTaskEPNS
+__ZN7WebCoreL24workerContextDidSendDataEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEEyy
+__ZN7WebCore18GenericWorkerTask3IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EEyyyyED0Ev
+__ZN7WebCore18GenericWorkerTask2IN3WTF10PassRefPtrINS_29ThreadableLoaderClientWrapperEEENS1_6RefPtrIS3_EENS_13ResourceErrorERKS
+__ZN7WebCoreL20workerContextDidFailEPNS_22ScriptExecutionContextEN3WTF6RefPtrINS_29ThreadableLoaderClientWrapperEEERKNS_13Resou
+__ZN7WebCore17jsDocumentOnkeyupEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore9WebSocketC1EPNS_22ScriptExecutionContextE
+__ZN7WebCore9WebSocketC2EPNS_22ScriptExecutionContextE
+__ZN7WebCore9WebSocket7connectERKNS_4KURLERi
+__ZN7WebCore9WebSocket7connectERKNS_4KURLERKNS_6StringERi
+__ZNK7WebCore9WebSocket22scriptExecutionContextEv
+__ZN7WebCore26ThreadableWebSocketChannel6createEPNS_22ScriptExecutionContextEPNS_22WebSocketChannelClientERKNS_4KURLERKNS_6Stri
+__ZN7WebCore16WebSocketChannelC1EPNS_22ScriptExecutionContextEPNS_22WebSocketChannelClientERKNS_4KURLERKNS_6StringE
+__ZN7WebCore16WebSocketChannelC2EPNS_22ScriptExecutionContextEPNS_22WebSocketChannelClientERKNS_4KURLERKNS_6StringE
+__ZN7WebCore18WebSocketHandshakeC1ERKNS_4KURLERKNS_6StringEPNS_22ScriptExecutionContextE
+__ZN7WebCore18WebSocketHandshakeC2ERKNS_4KURLERKNS_6StringEPNS_22ScriptExecutionContextE
+__ZThn16_N7WebCore16WebSocketChannel7connectEv
+__ZN7WebCore16WebSocketChannel7connectEv
+__ZN7WebCore18WebSocketHandshake5resetEv
+__ZNK7WebCore18WebSocketHandshake3urlEv
+__ZN7WebCore18SocketStreamHandleC1ERKNS_4KURLEPNS_24SocketStreamHandleClientE
+__ZN7WebCore18SocketStreamHandleC2ERKNS_4KURLEPNS_24SocketStreamHandleClientE
+__ZN7WebCore22SocketStreamHandleBaseC2ERKNS_4KURLEPNS_24SocketStreamHandleClientE
+__ZN7WebCore18SocketStreamHandle13createStreamsEv
+__ZN7WebCore18SocketStreamHandle11chooseProxyEv
+__ZN7WebCore18SocketStreamHandle20chooseProxyFromArrayEPK9__CFArray
+__ZN7WebCore18SocketStreamHandle15scheduleStreamsEv
+__ZN7WebCore11JSWebSocketC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9WebSocketEE
+__ZN7WebCore11JSWebSocketC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_9WebSocketEE
+__ZN7WebCore11JSWebSocket3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCoreL19getJSWebSocketTableEPN3JSC9ExecStateE
+__ZN7WebCore20setJSWebSocketOnopenEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore9WebSocket15eventTargetDataEv
+__ZN7WebCore9WebSocket21ensureEventTargetDataEv
+__ZN7WebCore21setJSWebSocketOncloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18SocketStreamHandle18readStreamCallbackEP14__CFReadStreammPv
+__ZN7WebCore18SocketStreamHandle18readStreamCallbackEm
+__ZN7WebCore18SocketStreamHandle19writeStreamCallbackEP15__CFWriteStreammPv
+__ZN7WebCore18SocketStreamHandle19writeStreamCallbackEm
+__ZN7WebCore16WebSocketChannel7didOpenEPNS_18SocketStreamHandleE
+__ZNK7WebCore18WebSocketHandshake22clientHandshakeMessageEv
+__ZN7WebCoreL12resourceNameERKNS_4KURLE
+__ZNK7WebCore18WebSocketHandshake12clientOriginEv
+__ZNK7WebCore18WebSocketHandshake34httpURLForAuthenticationAndCookiesEv
+__ZN7WebCore29cookieRequestHeaderFieldValueEPKNS_8DocumentERKNS_4KURLE
+__ZN7WebCore22SocketStreamHandleBase4sendEPKci
+__ZN7WebCore18SocketStreamHandle12platformSendEPKci
+__ZN7WebCore22SocketStreamHandleBase15sendPendingDataEv
+__ZN7WebCore16WebSocketChannel14didReceiveDataEPNS_18SocketStreamHandleEPKci
+__ZN7WebCore16WebSocketChannel14appendToBufferEPKci
+__ZN3WTF20TryMallocReturnValue8getValueIPcEEbRT_
+__ZNK7WebCore18WebSocketHandshake4modeEv
+__ZN7WebCore18WebSocketHandshake19readServerHandshakeEPKcm
+__ZN7WebCore18WebSocketHandshake15readHTTPHeadersEPKcS2_PNS_13HTTPHeaderMapE
+__ZN7WebCore22SocketStreamHandleBase5closeEv
+__ZN7WebCore18SocketStreamHandle13platformCloseEv
+__ZN7WebCore16WebSocketChannel8didCloseEPNS_18SocketStreamHandleE
+__ZThn40_N7WebCore9WebSocket8didCloseEm
+__ZN7WebCore9WebSocket8didCloseEm
+__ZN7WebCore9WebSocket14refEventTargetEv
+__ZN7WebCore11EventTarget21toSharedWorkerContextEv
+__ZN7WebCore9WebSocket11toWebSocketEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_9WebSocketE
+__ZN7WebCore9WebSocket16derefEventTargetEv
+__ZThn16_N7WebCore16WebSocketChannel31derefThreadableWebSocketChannelEv
+__ZN7WebCore16WebSocketChannel31derefThreadableWebSocketChannelEv
+__ZN7WebCore18SocketStreamHandleD0Ev
+__ZN7WebCore16WebSocketChannelD0Ev
+__ZN7WebCore18WebSocketHandshakeD1Ev
+__ZN7WebCore18WebSocketHandshakeD2Ev
+__ZN7WebCore11JSWebSocket12markChildrenERN3JSC9MarkStackE
+__ZThn16_N7WebCore9WebSocket4stopEv
+__ZN7WebCore9WebSocket4stopEv
+__ZThn16_N7WebCore9WebSocket16contextDestroyedEv
+__ZN7WebCore9WebSocket16contextDestroyedEv
+__ZN7WebCore11JSWebSocketD1Ev
+__ZN7WebCore11JSWebSocketD2Ev
+__ZN7WebCore9WebSocketD0Ev
+__ZN7WebCore23setJSWebSocketOnmessageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore18WebSocketHandshake14processHeadersERKNS_13HTTPHeaderMapE
+__ZN7WebCore18WebSocketHandshake20checkResponseHeadersEv
+__ZNK7WebCore18WebSocketHandshake14clientLocationEv
+__ZNK7WebCore18WebSocketHandshake15serverSetCookieEv
+__ZThn40_N7WebCore9WebSocket10didConnectEv
+__ZN7WebCore9WebSocket10didConnectEv
+__ZN7WebCore16WebSocketChannel10skipBufferEi
+__ZThn40_N7WebCore9WebSocket17didReceiveMessageERKNS_6StringE
+__ZN7WebCore9WebSocket17didReceiveMessageERKNS_6StringE
+__ZN7WebCore11JSWebSocket18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore33jsWebSocketPrototypeFunctionCloseEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore11JSWebSocket9classInfoEv
+__ZN7WebCore9WebSocket5closeEv
+__ZThn16_NK7WebCore16WebSocketChannel14bufferedAmountEv
+__ZNK7WebCore16WebSocketChannel14bufferedAmountEv
+__ZThn16_N7WebCore16WebSocketChannel5closeEv
+__ZN7WebCore16WebSocketChannel5closeEv
+__ZN7WebCoreL18trimConsoleMessageEPKcm
+__ZNK7WebCore16StyleMarqueeDataeqERKS0_
+__ZN7WebCore43jsGeolocationPrototypeFunctionWatchPositionEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore13JSGeolocation13watchPositionEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore11Geolocation13watchPositionEN3WTF10PassRefPtrINS_16PositionCallbackEEENS2_INS_21PositionErrorCallbackEEENS2_INS_15
+__ZN7WebCore11Geolocation8Watchers3setEiN3WTF10PassRefPtrINS0_11GeoNotifierEEE
+__ZN3WTF7HashMapIiNS_6RefPtrIN7WebCore11Geolocation11GeoNotifierEEENS_7IntHashIjEENS_10HashTraitsIiEENS8_IS5_EEE3setERKiRKS5_
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore11Geolocation11GeoNotifierEEEiNS_7PtrHashIS5_EENS_10HashTraitsIS5_EENS8_IiEEE3setERKS5_RKi
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore11Geolocation11GeoNotifierEEESt4pairIS5_iENS_18PairFirstExtractorIS7_EENS_7PtrHashIS5_EE
+__ZN7WebCore15JSPositionError18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore22jsPositionErrorMessageEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN3WTF9HashTableIiSt4pairIiNS_6RefPtrIN7WebCore11Geolocation11GeoNotifierEEEENS_18PairFirstExtractorIS7_EENS_7IntHashIjEENS_1
__ZN7WebCore11HistoryItem20setTransientPropertyERKNS_6StringEP11objc_object
__ZN3WTF7HashMapIN7WebCore6StringENS_9RetainPtrIP11objc_objectEENS1_10StringHashENS_10HashTraitsIS2_EENS8_IS6_EEE3setERKS2_RKS6
__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_9RetainPtrIP11objc_objectEEENS_18PairFirstExtractorIS8_EENS1_10StringHashENS_
__ZNK3WTF7HashMapIN7WebCore6StringENS_9RetainPtrIP11objc_objectEENS1_10StringHashENS_10HashTraitsIS2_EENS8_IS6_EEE3getERKS2_
-__ZN7WebCore5TimerINS_12RenderButtonEE5firedEv
-__ZN7WebCore12RenderButton10timerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore5TimerINS_12RenderButtonEED0Ev
-__ZN7WebCore11RenderStyle9setBottomENS_6LengthE
-__ZN7WebCore23jsHTMLAnchorElementPortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore17HTMLAnchorElement4portEv
-__ZN7WebCore16LocalStorageArea17scheduleFinalSyncEv
-__ZN7WebCore10moveCursorEv
-__ZN7WebCore19jsWheelEventOffsetXEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore12EventHandler17eventMayStartDragERKNS_18PlatformMouseEventE
-__ZN7WebCore12zoomInCursorEv
-__ZN7WebCore18ImageEventListener11handleEventEPNS_5EventEb
-__ZN7WebCore13ImageDocument12imageClickedEii
-__ZN7WebCore13ImageDocument16restoreImageSizeEv
-__ZN7WebCore13zoomOutCursorEv
--[WebCoreMenuTarget validateMenuItem:]
-__ZN7WebCore15ContextMenuItemC1EP10NSMenuItem
-__ZN7WebCore15ContextMenuItemC2EP10NSMenuItem
-__ZNK7WebCore15ContextMenuItem7enabledEv
-__ZThn8_N7WebCore20ImageDocumentElementD0Ev
-__ZThn32_N7WebCore8DOMTimer6resumeEv
-__ZN7WebCore16HTMLInputElement23documentDidBecomeActiveEv
-__ZN7WebCore5Frame24searchForLabelsAboveCellEPNS_17RegularExpressionEPNS_20HTMLTableCellElementE
-__ZN7WebCore15BackForwardList17backListWithLimitEiRN3WTF6VectorINS1_6RefPtrINS_11HistoryItemEEELm0EEE
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE14expandCapacityEmPKS4_
-__ZN7WebCore11HistoryItem10targetItemEv
-__ZN7WebCore11HistoryItem14findTargetItemEv
-__ZN7WebCore27RenderTextControlSingleLine6scrollENS_15ScrollDirectionENS_17ScrollGranularityEf
-__ZN7WebCore11EllipsisBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
-__ZN7WebCoreL15executeMoveDownEPNS_5FrameEPNS_5EventENS_19EditorCommandSourceERKNS_6StringE
-__ZN7WebCore25jsHTMLAreaElementProtocolEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore14RenderMenuList9showPopupEv
-__ZN7WebCore9PopupMenuC1EPNS_15PopupMenuClientE
-__ZN7WebCore9PopupMenuC2EPNS_15PopupMenuClientE
-__ZN7WebCore9PopupMenu4showERKNS_7IntRectEPNS_9FrameViewEi
-__ZN7WebCore9PopupMenu8populateEv
-__ZThn200_NK7WebCore14RenderMenuList13shouldPopOverEv
-__ZNK7WebCore14RenderMenuList13shouldPopOverEv
-__ZThn200_NK7WebCore14RenderMenuList8listSizeEv
-__ZNK7WebCore14RenderMenuList8listSizeEv
-__ZThn200_NK7WebCore14RenderMenuList15itemIsSeparatorEj
-__ZNK7WebCore14RenderMenuList15itemIsSeparatorEj
-__ZThn200_NK7WebCore14RenderMenuList9itemStyleEj
-__ZNK7WebCore14RenderMenuList9itemStyleEj
-__ZNK7WebCore14RenderMenuList19itemBackgroundColorEj
-__ZNK7WebCore5Color5blendERKS0_
-__ZThn200_NK7WebCore14RenderMenuList8itemTextEj
-__ZNK7WebCore14RenderMenuList8itemTextEj
-__ZThn200_NK7WebCore14RenderMenuList13itemIsEnabledEj
-__ZNK7WebCore14RenderMenuList13itemIsEnabledEj
-__ZThn200_NK7WebCore14RenderMenuList9menuStyleEv
-__ZNK7WebCore14RenderMenuList9menuStyleEv
-__ZThn200_N7WebCore14RenderMenuList9hidePopupEv
-__ZN7WebCore14RenderMenuList9hidePopupEv
-__ZN7WebCore9PopupMenu4hideEv
-__ZN7WebCore12EventHandler33sendFakeEventsAfterWidgetTrackingEP7NSEvent
-__ZN7WebCore9PopupMenuD1Ev
-__ZN7WebCore9PopupMenuD2Ev
-__ZN7WebCore10waitCursorEv
-__ZN7WebCore14ScrollbarTheme26shouldSnapBackToDragOriginEPNS_9ScrollbarERKNS_18PlatformMouseEventE
-__ZN7WebCore9Scrollbar9moveThumbEi
-__ZThn200_N7WebCore14RenderMenuList12valueChangedEjb
-__ZN7WebCore14RenderMenuList12valueChangedEjb
-__ZN7WebCore9PopupMenu5clearEv
--[DOMHTMLInputElement(FormAutoFillTransition) _rectOnScreen]
-__ZN7WebCore11RenderImage20intrinsicSizeChangedEv
-__ZNK7WebCore27RenderTextControlSingleLine12scrollHeightEv
-__ZNK7WebCore17HTMLSelectElement19isKeyboardFocusableEPNS_13KeyboardEventE
-__ZN7WebCore31jsHTMLInputElementIndeterminateEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore23jsHTMLInputElementFilesEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_8FileListE
-__ZN7WebCore12jsNodeOndragEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node6ondragEv
-__ZN7WebCore16HTMLInputElement18setActivatedSubmitEb
-__ZN7WebCore23SubresourceLoaderClient11didSendDataEPNS_17SubresourceLoaderEyy
--[DOMHTMLInputElement(FormAutoFillTransition) _selectedRange]
--[DOMHTMLInputElement(FormAutoFillTransition) _replaceCharactersInRange:withString:selectingFromIndex:]
-__ZNK7WebCore16VisibleSelection5isAllENS_21StayInEditableContentE
-__ZNK7WebCore12RenderObject24shouldPaintSelectionGapsEv
-__ZN7WebCore11FrameLoader16canHandleRequestERKNS_15ResourceRequestE
-__ZN7WebCore14scaleDragImageEN3WTF9RetainPtrI7NSImageEENS_9FloatSizeE
--[WebCoreMenuTarget forwardContextMenuAction:]
-__ZN7WebCore21ContextMenuController23contextMenuItemSelectedEPNS_15ContextMenuItemE
-__ZN7WebCore6Editor7copyURLERKNS_4KURLERKNS_6StringE
-__ZN7WebCore10Pasteboard8writeURLERKNS_4KURLERKNS_6StringEPNS_5FrameE
-__ZN7WebCore13JSPluginArray16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
+__ZThn8_N7WebCore18SVGTextPathElementD0Ev
+__ZNK7WebCore27MediaPlayerPrivateInterface22hasAvailableVideoFrameEv
+__ZNK7WebCore22NullMediaPlayerPrivate10readyStateEv
+__ZN7WebCore20JSSVGPolylineElement3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
+__ZN7WebCore12IconDatabase14removeAllIconsEv
+__ZN3WTF9HashTableIPN7WebCore10IconRecordES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E5clearEv
+__ZN7WebCore12IconDatabase22removeAllIconsOnThreadEv
+__ZN7WebCore20NetworkStateNotifier20dynamicStoreCallbackEPK16__SCDynamicStorePK9__CFArrayPv
+__ZN7WebCore5TimerINS_20NetworkStateNotifierEE5firedEv
+__ZN7WebCore20NetworkStateNotifier28networkStateChangeTimerFiredEPNS_5TimerIS0_EE
+__ZN7WebCoreL19networkStateChangedEv
__ZN7WebCore5Cache13getStatisticsEv
__ZN7WebCore5Cache13TypeStatistic11addResourceEPNS_14CachedResourceE
__ZNK7WebCore14CachedResource11isPurgeableEv
+__ZNK3JSC6JSCell17isAPIValueWrapperEv
+__ZNK3JSC6JSCell22isPropertyNameIteratorEv
__ZN7WebCore12IconDatabase19pageURLMappingCountEv
__ZN7WebCore12IconDatabase20retainedPageURLCountEv
__ZN7WebCore12IconDatabase15iconRecordCountEv
@@ -23670,285 +29603,292 @@ __ZN7WebCore9FontCache13fontDataCountEv
__ZN7WebCore9FontCache21inactiveFontDataCountEv
__ZN7WebCore17GlyphPageTreeNode18treeGlyphPageCountEv
__ZNK7WebCore17GlyphPageTreeNode9pageCountEv
-__ZN7WebCore13jsNodeOnabortEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore4Node7onabortEv
-__ZN7WebCore34jsConsolePrototypeFunctionGroupEndEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console8groupEndEv
-__ZN7WebCore19InspectorController8endGroupENS_13MessageSourceEjRKNS_6StringE
-__ZN7WebCore15StringTruncator13rightTruncateERKNS_6StringEfRKNS_4FontEb
-__ZN7WebCore17ScrollbarThemeMac14backButtonRectEPNS_9ScrollbarENS_13ScrollbarPartEb
-__ZN7WebCoreL17buttonRepaintRectERKNS_7IntRectENS_20ScrollbarOrientationENS_20ScrollbarControlSizeEb
-__ZN7WebCore9FrameView29forceLayoutWithPageWidthRangeEffb
-__ZN7WebCore9FrameView16adjustPageHeightEPffff
-__ZN7WebCore18correctedTextColorENS_5ColorES0_
-__ZN7WebCore15GraphicsContext21focusRingBoundingRectEv
-__ZN7WebCore12RenderObject13addPDFURLRectEPNS_15GraphicsContextERKNS_7IntRectE
-__ZN7WebCore15GraphicsContext13setURLForRectERKNS_4KURLERKNS_7IntRectE
--[DOMHTMLInputElement readOnly]
-__ZN7WebCore8Document23renderedRectsForMarkersENS_14DocumentMarker10MarkerTypeE
-__ZNK7WebCore5Frame18selectionTextRectsERN3WTF6VectorINS_9FloatRectELm0EEEb
-__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE15reserveCapacityEm
-__ZNK7WebCore9FrameTree24traversePreviousWithWrapEb
-__ZNK7WebCore9FrameTree13deepLastChildEv
-__ZNK7WebCore5Frame12selectedTextEv
-__ZN7WebCore14RenderReplaced20intrinsicSizeChangedEv
-__ZN7WebCore11FrameLoader26reloadWithOverrideEncodingERKNS_6StringE
-__ZN7WebCore15BackForwardList12containsItemEPNS_11HistoryItemE
-__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore11HistoryItemEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA
-_WebCoreSetAlwaysUsesComplexTextCodePath
+__ZN7WebCore5Cache11setDisabledEb
+__ZNK7WebCore9PageCache10frameCountEv
+__ZNK7WebCore9PageCache21autoreleasedPageCountEv
+__ZNK7WebCore11FrameLoader15containsPluginsEv
__ZN7WebCore4Font11setCodePathENS0_8CodePathE
-__ZN7WebCore20NetworkStateNotifier20dynamicStoreCallbackEPK16__SCDynamicStorePK9__CFArrayPv
-__ZN7WebCore5TimerINS_20NetworkStateNotifierEE5firedEv
-__ZN7WebCore20NetworkStateNotifier28networkStateChangeTimerFiredEPNS_5TimerIS0_EE
-__ZN7WebCore11FrameLoader26saveDocumentAndScrollStateEv
-__ZNK7WebCore11HistoryItem4copyEv
-__ZN3WTF6VectorIiLm0EEC1ERKS1_
-__ZN3WTF6VectorIiLm0EEC2ERKS1_
-__ZN7WebCore19InspectorController4showEv
-__ZN7WebCore19InspectorController20clearConsoleMessagesEv
-__ZN3WTF6VectorIPN7WebCore14ConsoleMessageELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN3JSC7ProfileEEELm0EE14shrinkCapacityEm
-__ZN3WTF9HashTableINS_6RefPtrIN7WebCore25InspectorDatabaseResourceEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashT
-__ZN7WebCore19InspectorController27windowScriptObjectAvailableEv
-__ZN7WebCore19scriptStateFromPageEPNS_4PageE
-__ZN7WebCore18ScriptGlobalObject3setEPN3JSC9ExecStateEPKcPNS_19InspectorControllerE
-__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_19InspectorControllerE
-__ZN7WebCore21JSInspectorController15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
-__ZN7WebCore21JSInspectorControllerC1EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19InspectorControllerEEE
-__ZN7WebCore21JSInspectorControllerC2EN3WTF10PassRefPtrIN3JSC9StructureEEENS2_INS_19InspectorControllerEEE
-__ZN7WebCoreL15handleExceptionEPN3JSC9ExecStateE
-__ZN7WebCore21JSInspectorController18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore30JSInspectorControllerPrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZN7WebCore57jsInspectorControllerPrototypeFunctionLocalizedStringsURLEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
-__ZNK7WebCore21JSInspectorController9classInfoEv
-__ZN7WebCore19InspectorController19localizedStringsURLEv
-__ZN7WebCore46jsInspectorControllerPrototypeFunctionPlatformEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore19InspectorController8platformEv
-__ZN7WebCore50jsInspectorControllerPrototypeFunctionHiddenPanelsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19InspectorController12hiddenPanelsEv
-__ZN7WebCore50jsInspectorControllerPrototypeFunctionWrapCallbackEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21JSInspectorController12wrapCallbackEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore26JSInspectorCallbackWrapper4wrapEPN3JSC9ExecStateENS1_7JSValueE
-__ZNK3WTF7HashMapIPN3JSC8JSObjectEPN7WebCore26JSInspectorCallbackWrapperENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3getE
-__ZN7WebCore26JSInspectorCallbackWrapperC1EPN3JSC9ExecStateEPNS1_8JSObjectEN3WTF10PassRefPtrINS1_9StructureEEE
-__ZN7WebCore26JSInspectorCallbackWrapperC2EPN3JSC9ExecStateEPNS1_8JSObjectEN3WTF10PassRefPtrINS1_9StructureEEE
-__ZN7WebCore26JSQuarantinedObjectWrapperC2EPN3JSC9ExecStateEPNS1_8JSObjectEN3WTF10PassRefPtrINS1_9StructureEEE
-__ZN3WTF7HashMapIPN3JSC8JSObjectEPN7WebCore26JSInspectorCallbackWrapperENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3setER
-__ZN3WTF9HashTableIPN3JSC8JSObjectESt4pairIS3_PN7WebCore26JSInspectorCallbackWrapperEENS_18PairFirstExtractorIS8_EENS_7PtrHashI
-__ZN7WebCore58jsInspectorControllerPrototypeFunctionHideDOMNodeHighlightEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
-__ZN7WebCore19InspectorController13hideHighlightEv
-__ZN7WebCore54jsInspectorControllerPrototypeFunctionSearchingForNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZN7WebCore53jsInspectorControllerPrototypeFunctionInspectedWindowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore21JSInspectorController15inspectedWindowEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore24JSInspectedObjectWrapper4wrapEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCoreL8wrappersEv
-__ZNK3WTF7HashMapIPN3JSC14JSGlobalObjectEPNS0_IPNS1_8JSObjectEPN7WebCore24JSInspectedObjectWrapperENS_7PtrHashIS5_EENS_10HashTr
-__ZN7WebCore24JSInspectedObjectWrapperC1EPN3JSC9ExecStateEPNS1_8JSObjectEN3WTF10PassRefPtrINS1_9StructureEEE
-__ZN7WebCore24JSInspectedObjectWrapperC2EPN3JSC9ExecStateEPNS1_8JSObjectEN3WTF10PassRefPtrINS1_9StructureEEE
-__ZN3WTF7HashMapIPN3JSC14JSGlobalObjectEPNS0_IPNS1_8JSObjectEPN7WebCore24JSInspectedObjectWrapperENS_7PtrHashIS5_EENS_10HashTra
-__ZN3WTF9HashTableIPN3JSC14JSGlobalObjectESt4pairIS3_PNS_7HashMapIPNS1_8JSObjectEPN7WebCore24JSInspectedObjectWrapperENS_7PtrHa
-__ZN3WTF7HashMapIPN3JSC8JSObjectEPN7WebCore24JSInspectedObjectWrapperENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3setERKS
-__ZN3WTF9HashTableIPN3JSC8JSObjectESt4pairIS3_PN7WebCore24JSInspectedObjectWrapperEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS3
-__ZN7WebCore26JSQuarantinedObjectWrapper18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
-__ZNK7WebCore24JSInspectedObjectWrapper17allowsGetPropertyEv
-__ZNK7WebCore26JSQuarantinedObjectWrapper18unwrappedExecStateEv
-__ZNK7WebCore24JSInspectedObjectWrapper17wrapOutgoingValueEPN3JSC9ExecStateENS1_7JSValueE
-__ZNK3WTF7HashMapIPN3JSC8JSObjectEPN7WebCore24JSInspectedObjectWrapperENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS9_IS6_EEE3getERK
-__ZNK7WebCore26JSQuarantinedObjectWrapper28transferExceptionToExecStateEPN3JSC9ExecStateE
-__ZN7WebCore26JSQuarantinedObjectWrapper17cachedValueGetterEPN3JSC9ExecStateERKNS1_10IdentifierERKNS1_12PropertySlotE
-__ZN7WebCore53jsInspectorControllerPrototypeFunctionIsWindowVisibleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore53jsInspectorControllerPrototypeFunctionDebuggerEnabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore55jsInspectorControllerPrototypeFunctionPauseOnExceptionsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
-__ZN7WebCore19InspectorController17pauseOnExceptionsEv
-__ZN7WebCore53jsInspectorControllerPrototypeFunctionProfilerEnabledEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore44jsInspectorControllerPrototypeFunctionLoadedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19InspectorController17scriptObjectReadyEv
-__ZN7WebCore18ScriptGlobalObject3getEPN3JSC9ExecStateEPKcRNS_12ScriptObjectE
-__ZN7WebCore12ScriptObjectC1EPN3JSC8JSObjectE
-__ZN7WebCore12ScriptObjectC2EPN3JSC8JSObjectE
-__ZN7WebCore19InspectorController10showWindowEv
-__ZN7WebCore19InspectorController16setWindowVisibleEbb
-__ZN7WebCore19InspectorController17setAttachedWindowEb
-__ZN7WebCore18ScriptFunctionCallC1EPN3JSC9ExecStateERKNS_12ScriptObjectERKNS_6StringE
-__ZN7WebCore18ScriptFunctionCallC2EPN3JSC9ExecStateERKNS_12ScriptObjectERKNS_6StringE
-__ZN7WebCore18ScriptFunctionCall14appendArgumentEb
-__ZN7WebCore18ScriptFunctionCall4callEv
-__ZN7WebCore18ScriptFunctionCall4callERbb
-__ZN7WebCore44jsInspectorControllerPrototypeFunctionAttachEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19InspectorController21populateScriptObjectsEv
-__ZN7WebCoreL18callSimpleFunctionEPN3JSC9ExecStateERKNS_12ScriptObjectEPKc
-__ZN7WebCore19InspectorController9showPanelENS0_13SpecialPanelsE
-__ZN7WebCore17InspectorResource18updateScriptObjectEPN3JSC9ExecStateE
-__ZN7WebCore19InspectorController18resetScriptObjectsEv
-__ZN7WebCore17InspectorResource19releaseScriptObjectEPN3JSC9ExecStateERKNS_12ScriptObjectEb
-__ZN7WebCore26JSQuarantinedObjectWrapper11getCallDataERN3JSC8CallDataE
-__ZNK7WebCore24JSInspectedObjectWrapper20allowsCallAsFunctionEv
-__ZN7WebCore26JSQuarantinedObjectWrapper4callEPN3JSC9ExecStateEPNS1_8JSObjectENS1_7JSValueERKNS1_7ArgListE
-__ZNK7WebCore24JSInspectedObjectWrapper20prepareIncomingValueEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore26JSQuarantinedObjectWrapper9asWrapperEN3JSC7JSValueE
-__ZNK7WebCore24JSInspectedObjectWrapper9classInfoEv
-__ZNK7WebCore26JSQuarantinedObjectWrapper25allowsUnwrappedAccessFromEPN3JSC9ExecStateE
-__ZN7WebCore26JSQuarantinedObjectWrapper15unwrappedObjectEv
-__ZNK7WebCore26JSInspectorCallbackWrapper9classInfoEv
-__ZN7WebCore17InspectorResource18createScriptObjectEPN3JSC9ExecStateERKNS_12ScriptObjectE
-__ZN7WebCoreL19createHeadersObjectEPN3JSC9ExecStateERKNS_13HTTPHeaderMapEb
-__ZN7WebCore12ScriptObject9createNewEPN3JSC9ExecStateE
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateERKNS_6StringES6_
-__ZN7WebCore18ScriptFunctionCall14appendArgumentERKNS_12ScriptObjectE
-__ZN7WebCore18ScriptFunctionCall14appendArgumentERKNS_6StringE
-__ZN7WebCore18ScriptFunctionCall14appendArgumentEx
-__ZN7WebCore18ScriptFunctionCall9constructERbb
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateEPKcRKNS_6StringE
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateEPKcx
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateEPKci
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateEPKcRKS0_
-__ZNK7WebCore17InspectorResource4typeEv
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateEPKcd
-__ZN7WebCore26getQuarantinedScriptObjectEPNS_9DOMWindowERNS_12ScriptObjectE
-__ZN7WebCore12ScriptObject3setEPN3JSC9ExecStateEPKcb
-__ZN7WebCore26JSQuarantinedObjectWrapper4markEv
-__ZN7WebCore24JSInspectedObjectWrapperD1Ev
-__ZN7WebCore24JSInspectedObjectWrapperD2Ev
-__ZN7WebCore26JSQuarantinedObjectWrapperD2Ev
-__ZNK7WebCore26JSQuarantinedObjectWrapper17allowsGetPropertyEv
-__ZNK7WebCore26JSInspectorCallbackWrapper20allowsCallAsFunctionEv
-__ZNK7WebCore26JSInspectorCallbackWrapper20prepareIncomingValueEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore26JSQuarantinedObjectWrapper3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE
-__ZNK7WebCore24JSInspectedObjectWrapper17allowsSetPropertyEv
-__ZN7WebCore36jsNodePrototypeFunctionHasAttributesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore26JSQuarantinedObjectWrapper18getOwnPropertySlotEPN3JSC9ExecStateEjRNS1_12PropertySlotE
-__ZN7WebCore48jsElementPrototypeFunctionScrollIntoViewIfNeededEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Element22scrollIntoViewIfNeededEb
-__ZN7WebCore11jsAttrStyleEPN3JSC9ExecStateERKNS0_10IdentifierERKNS0_12PropertySlotE
-__ZNK7WebCore26JSInspectorCallbackWrapper17wrapOutgoingValueEPN3JSC9ExecStateENS1_7JSValueE
-__ZN7WebCore26JSInspectorCallbackWrapperD1Ev
-__ZN7WebCore26JSInspectorCallbackWrapperD2Ev
-__ZN7WebCore17InspectorResource12createCachedExPNS_14DocumentLoaderEPKNS_14CachedResourceE
-__ZN7WebCore14ConsoleMessage12addToConsoleEPN3JSC9ExecStateERKNS_12ScriptObjectE
-__ZN7WebCore18ScriptFunctionCall14appendArgumentEj
-__ZN7WebCore17InspectorResource22setXMLHttpResponseTextERKNS_12ScriptStringE
-__ZN7WebCore54jsInspectorControllerPrototypeFunctionHighlightDOMNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZN7WebCore21JSInspectorController16highlightDOMNodeEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore19InspectorController9highlightEPNS_4NodeE
-__ZNK7WebCore19InspectorController17drawNodeHighlightERNS_15GraphicsContextE
-__ZN7WebCoreL19drawHighlightForBoxERNS_15GraphicsContextERKNS_9FloatQuadES4_S4_S4_
-__ZN7WebCoreL16drawOutlinedQuadERNS_15GraphicsContextERKNS_9FloatQuadERKNS_5ColorE
-__ZN7WebCoreL10quadToPathERKNS_9FloatQuadE
-__ZN7WebCore44jsInspectorControllerPrototypeFunctionDetachEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore56jsInspectorControllerPrototypeFunctionMoveByUnrestrictedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
-__ZNK7WebCore19InspectorController12moveWindowByEff
-__ZN7WebCoreL24drawOutlinedQuadWithClipERNS_15GraphicsContextERKNS_9FloatQuadES4_RKNS_5ColorE
-__ZN7WebCore62jsInspectorControllerPrototypeFunctionAddResourceSourceToFrameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0
-__ZN7WebCore21JSInspectorController24addResourceSourceToFrameEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK7WebCore17InspectorResource12sourceStringEv
-__ZN7WebCore19InspectorController16addSourceToFrameERKNS_6StringES3_PNS_4NodeE
-__ZN7WebCore11FrameLoader5beginEv
-__ZN7WebCore22HTMLViewSourceDocument7addLinkERKNS_6StringEb
-__ZN7WebCore19createTextTokenizerEPNS_22HTMLViewSourceDocumentE
-__ZN7WebCore13TextTokenizerC1EPNS_22HTMLViewSourceDocumentE
-__ZN7WebCore13TextTokenizerC2EPNS_22HTMLViewSourceDocumentE
-__ZN7WebCore22HTMLViewSourceDocument17addViewSourceTextERKNS_6StringE
-__ZN7WebCore52jsInspectorControllerPrototypeFunctionEnableDebuggerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore12RenderInline13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
+__ZN7WebCore27InspectorDOMStorageResourceC1EPNS_7StorageEbPNS_5FrameE
+__ZN7WebCore27InspectorDOMStorageResourceC2EPNS_7StorageEbPNS_5FrameE
+__ZN3WTF7HashMapIiNS_6RefPtrIN7WebCore27InspectorDOMStorageResourceEEENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEE3setERKiRKS4
+-[WebCorePowerNotifier didWake:]
+__ZN7WebCore27InspectorDOMStorageResource4bindEPNS_17InspectorFrontendE
+__ZN7WebCore17InspectorFrontend13addDOMStorageERKNS_12ScriptObjectE
+__ZN7WebCore13EventListener20invalidateJSFunctionEPN3JSC8JSObjectE
+__ZN7WebCore27InspectorDOMStorageResource6unbindEv
+__ZN7WebCore27InspectorDOMStorageResourceD0Ev
+__ZN7WebCore10HTMLParser20reportErrorToConsoleENS_19HTMLParserErrorCodeEPKNS_12AtomicStringES4_b
+__ZN7WebCore30htmlParserErrorMessageTemplateENS_19HTMLParserErrorCodeE
+__ZN7WebCore9isWarningENS_19HTMLParserErrorCodeE
+__ZN7WebCore11EllipsisBox11nodeAtPointERKNS_14HitTestRequestERNS_13HitTestResultEiiii
+__ZN7WebCore59jsInspectorFrontendHostPrototypeFunctionRequestDetachWindowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore21InspectorFrontendHost19requestDetachWindowEv
+__ZN7WebCore28InspectorFrontendClientLocal19requestDetachWindowEv
+__ZN7WebCore58jsInspectorBackendPrototypeFunctionDisableSearchingForNodeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Ar
+__ZN7WebCore16InspectorBackend23disableSearchingForNodeEv
+__ZN7WebCore5Frame17setIsDisconnectedEb
__ZN7WebCore19InspectorController14enableDebuggerEv
-__ZN3WTF7HashMapIPN7WebCore4PageEPNS_7HashSetIPNS1_23JavaScriptDebugListenerENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEENS7_IS3_EE
-__ZN3WTF7HashSetIPN7WebCore23JavaScriptDebugListenerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableIPN7WebCore23JavaScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_
+__ZN7WebCore17InspectorFrontend23attachDebuggerWhenShownEv
+__ZN7WebCore49jsInspectorBackendPrototypeFunctionEnableDebuggerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend14enableDebuggerEb
+__ZN7WebCore19InspectorController26enableDebuggerFromFrontendEb
+__ZN7WebCore17ScriptDebugServer11addListenerEPNS_19ScriptDebugListenerEPNS_4PageE
+__ZN3WTF7HashMapIPN7WebCore4PageEPNS_7HashSetIPNS1_19ScriptDebugListenerENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEENS7_IS3_EENS9_
+__ZN3WTF9HashTableIPN7WebCore4PageESt4pairIS3_PNS_7HashSetIPNS1_19ScriptDebugListenerENS_7PtrHashIS7_EENS_10HashTraitsIS7_EEEEE
+__ZN3WTF7HashSetIPN7WebCore19ScriptDebugListenerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore19ScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6ex
+__ZN3WTF9HashTableIPN7WebCore19ScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6re
+__ZN3WTF9HashTableIPN7WebCore19ScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13a
+__ZN3WTF9HashTableIPN7WebCore19ScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15d
+__ZN7WebCore17ScriptDebugServer14didAddListenerEPNS_4PageE
__ZN7WebCore4Page11setDebuggerEPN3JSC8DebuggerE
-__ZN3WTF20deleteAllPairSecondsIPNS_7HashSetIjNS_7IntHashIjEENS_10HashTraitsIjEEEEKNS_7HashMapIlS7_NS2_ImEENS4_IlEENS4_IS7_EEEEE
+__ZN7WebCore17ScriptDebugServer16clearBreakpointsEv
+__ZN7WebCore17InspectorFrontend18debuggerWasEnabledEv
+__ZNK7WebCore29JSInjectedScriptHostPrototype9classInfoEv
+__ZNK7WebCore27JSInspectorBackendPrototype9classInfoEv
+__ZNK7WebCore32JSInspectorFrontendHostPrototype9classInfoEv
__ZNK7WebCore25JSCanvasGradientPrototype9classInfoEv
-__ZNK7WebCore30JSInspectorControllerPrototype9classInfoEv
-__ZN3WTF7HashMapIPN3JSC14SourceProviderEPNS1_9ExecStateENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3_RKS5_
-__ZN3WTF9HashTableIPN3JSC14SourceProviderESt4pairIS3_PNS1_9ExecStateEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHa
+__ZN7WebCore17ScriptDebugServer12sourceParsedEPN3JSC9ExecStateERKNS1_10SourceCodeEiRKNS1_7UStringE
__ZN7WebCoreL6toPageEPN3JSC14JSGlobalObjectE
-__ZNK3WTF7HashMapIPN7WebCore4PageEPNS_7HashSetIPNS1_23JavaScriptDebugListenerENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEENS7_IS3_E
-__ZN7WebCoreL22dispatchDidParseSourceERKN3WTF7HashSetIPNS_23JavaScriptDebugListenerENS0_7PtrHashIS3_EENS0_10HashTraitsIS3_EEEEP
-__ZN3WTF6VectorIPN7WebCore23JavaScriptDebugListenerELm0EE14expandCapacityEm
-__ZN3WTF6VectorIPN7WebCore23JavaScriptDebugListenerELm0EE15reserveCapacityEm
-__ZN7WebCore19InspectorController14didParseSourceEPN3JSC9ExecStateERKNS1_10SourceCodeE
-__ZN7WebCore18ScriptFunctionCall14appendArgumentERKN3JSC7UStringE
-__ZN7WebCore18ScriptFunctionCall14appendArgumentEi
-__ZN7WebCore54jsInspectorControllerPrototypeFunctionAddSourceToFrameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLis
-__ZN7WebCore21JSInspectorController16addSourceToFrameEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore32jsConsolePrototypeFunctionAssertEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore7Console15assertConditionEbPNS_15ScriptCallStackE
-__ZN3WTF6VectorIPN7WebCore23JavaScriptDebugListenerELm0EE6shrinkEm
+__ZNK3WTF7HashMapIPN7WebCore4PageEPNS_7HashSetIPNS1_19ScriptDebugListenerENS_7PtrHashIS6_EENS_10HashTraitsIS6_EEEENS7_IS3_EENS9
+__ZN7WebCore17ScriptDebugServer22dispatchDidParseSourceERKN3WTF7HashSetIPNS_19ScriptDebugListenerENS1_7PtrHashIS4_EENS1_10HashT
+__ZN3WTF6VectorIPN7WebCore19ScriptDebugListenerELm0EE14expandCapacityEm
+__ZN3WTF6VectorIPN7WebCore19ScriptDebugListenerELm0EE15reserveCapacityEm
+__ZN7WebCore19InspectorController14didParseSourceERKNS_6StringES3_S3_i
+__ZN7WebCore17InspectorFrontend18parsedScriptSourceERKNS_6StringES3_S3_i
+__ZN3WTF9HashTableIN7WebCore6StringESt4pairIS2_NS_7HashMapIiNS1_16ScriptBreakpointENS_7IntHashIjEENS_10HashTraitsIiEENS8_IS5_EE
+__ZN3WTF6VectorIPN7WebCore19ScriptDebugListenerELm0EE6shrinkEm
+__ZN7WebCore53jsInspectorBackendPrototypeFunctionGetResourceContentEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore16InspectorBackend18getResourceContentElm
+__ZNK7WebCore17InspectorResource12sourceStringEv
+__ZNK7WebCore17InspectorResource12resourceDataEPNS_6StringE
+__ZN7WebCore17InspectorFrontend21didGetResourceContentElRKNS_6StringE
+__ZN7WebCore50jsInspectorBackendPrototypeFunctionPauseInDebuggerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend15pauseInDebuggerEv
+__ZN7WebCore17ScriptDebugServer12pauseProgramEv
+__ZN7WebCore19InspectorController27startUserInitiatedProfilingEPNS_5TimerIS0_EE
+__ZN7WebCore17InspectorFrontend18profilerWasEnabledEv
+__ZNK7WebCore32JSHTMLOptionsCollectionPrototype9classInfoEv
+__ZN7WebCore17InspectorFrontend19setRecordingProfileEb
+__ZN7WebCore17ScriptDebugServer15continueProgramEv
+__ZN7WebCore17ScriptDebugServer9callEventERKN3JSC17DebuggerCallFrameEli
__ZN7WebCore19JavaScriptCallFrameC1ERKN3JSC17DebuggerCallFrameEN3WTF10PassRefPtrIS0_EEli
__ZN7WebCore19JavaScriptCallFrameC2ERKN3JSC17DebuggerCallFrameEN3WTF10PassRefPtrIS0_EEli
-__ZNK3WTF7HashMapIlPNS_7HashSetIjNS_7IntHashIjEENS_10HashTraitsIjEEEENS2_ImEENS4_IlEENS4_IS7_EEE3getERKl
+__ZN7WebCore17ScriptDebugServer13pauseIfNeededEPNS_4PageE
+__ZNK7WebCore17ScriptDebugServer13hasBreakpointElj
+__ZNK3WTF9HashTableIlSt4pairIlNS_7HashMapIiN7WebCore16ScriptBreakpointENS_7IntHashIjEENS_10HashTraitsIiEENS7_IS4_EEEEENS_18Pair
+__ZN7WebCore17ScriptDebugServer27dispatchFunctionToListenersEMNS_19ScriptDebugListenerEFvvEPNS_4PageE
+__ZN7WebCore17ScriptDebugServer27dispatchFunctionToListenersERKN3WTF7HashSetIPNS_19ScriptDebugListenerENS1_7PtrHashIS4_EENS1_10
+__ZN7WebCore19InspectorController8didPauseEv
+__ZN7WebCore17ScriptDebugServer21currentCallFrameStateEv
+__ZNK7WebCore19JavaScriptCallFrame10scopeChainEv
+__ZN7WebCore14InjectedScript10callFramesEv
+__ZN7WebCore17ScriptDebugServer11atStatementERKN3JSC17DebuggerCallFrameEli
+__ZN7WebCore53jsInjectedScriptHostPrototypeFunctionCurrentCallFrameEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore20JSInjectedScriptHost16currentCallFrameEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore17ScriptDebugServer16currentCallFrameEv
+__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_19JavaScriptCallFrameE
+__ZN7WebCore21JSJavaScriptCallFrame15createPrototypeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectE
+__ZN7WebCore21JSJavaScriptCallFrameC1EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSJavaScriptCallFrameC2EN3WTF17NonNullPassRefPtrIN3JSC9StructureEEEPNS_17JSDOMGlobalObjectENS1_10PassRefPtrINS_19
+__ZN7WebCore21JSJavaScriptCallFrame18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore25jsJavaScriptCallFrameTypeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore21JSJavaScriptCallFrame4typeEPN3JSC9ExecStateE
+__ZNK7WebCore19JavaScriptCallFrame4typeEv
+__ZN7WebCore33jsJavaScriptCallFrameFunctionNameEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19JavaScriptCallFrame12functionNameEv
+__ZN7WebCore29jsJavaScriptCallFrameSourceIDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore25jsJavaScriptCallFrameLineEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore31jsJavaScriptCallFrameScopeChainEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore21JSJavaScriptCallFrame10scopeChainEPN3JSC9ExecStateE
+__ZN7WebCore30JSJavaScriptCallFramePrototype18getOwnPropertySlotEPN3JSC9ExecStateERKNS1_10IdentifierERNS1_12PropertySlotE
+__ZN7WebCore47jsJavaScriptCallFramePrototypeFunctionScopeTypeEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZNK7WebCore21JSJavaScriptCallFrame9classInfoEv
+__ZN7WebCore21JSJavaScriptCallFrame9scopeTypeEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZN7WebCore32jsJavaScriptCallFrameLOCAL_SCOPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore17ScriptDebugServer11returnEventERKN3JSC17DebuggerCallFrameEli
+__ZN7WebCore31jsJavaScriptCallFrameThisObjectEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore21JSJavaScriptCallFrame10thisObjectEPN3JSC9ExecStateE
+__ZNK7WebCore19JavaScriptCallFrame10thisObjectEv
+__ZN7WebCore34jsJavaScriptCallFrameCLOSURE_SCOPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK3JSC8JSObject18isActivationObjectEv
+__ZN7WebCore33jsJavaScriptCallFrameGLOBAL_SCOPEEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore27jsJavaScriptCallFrameCallerEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
__ZN7WebCore19JavaScriptCallFrame6callerEv
-__ZN3WTF10RefCountedIN7WebCore19JavaScriptCallFrameEE5derefEv
-__ZN7WebCore46jsInspectorControllerPrototypeFunctionProfilesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore21JSInspectorController8profilesEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore52jsInspectorControllerPrototypeFunctionEnableProfilerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZNK7WebCore32JSHTMLOptionsCollectionPrototype9classInfoEv
-__ZN7WebCore52jsInspectorControllerPrototypeFunctionStartProfilingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore51jsInspectorControllerPrototypeFunctionStopProfilingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
-__ZN7WebCore19InspectorController26stopUserInitiatedProfilingEv
-__ZN7WebCore19InspectorController15disableDebuggerEv
-__ZN3WTF9HashTableIPN7WebCore4PageESt4pairIS3_PNS_7HashSetIPNS1_23JavaScriptDebugListenerENS_7PtrHashIS7_EENS_10HashTraitsIS7_E
-__ZN7WebCore5Frame17setIsDisconnectedEb
-__ZN7WebCore19InspectorController11closeWindowEv
-__ZN7WebCoreL19getUniqueIdCallbackEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
+__ZN7WebCore17InspectorFrontend12pausedScriptEPNS_21SerializedScriptValueE
+__ZN7WebCore17ScriptDebugServer19setJavaScriptPausedERKNS_9PageGroupEb
+__ZN7WebCore17ScriptDebugServer19setJavaScriptPausedEPNS_4PageEb
+__ZN7WebCore17ScriptDebugServer19setJavaScriptPausedEPNS_5FrameEb
+__ZN7WebCore17ScriptDebugServer19setJavaScriptPausedEPNS_9FrameViewEb
+__ZN7WebCore9TimerBase27fireTimersInNestedEventLoopEv
+__ZN7WebCore12ThreadTimers27fireTimersInNestedEventLoopEv
+__ZN7WebCore9EventLoop5cycleEv
+__ZN7WebCore55jsInspectorBackendPrototypeFunctionSaveFrontendSettingsEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore16InspectorBackend20saveFrontendSettingsERKNS_6StringE
+__ZNK3JSC7JSValue11isUndefinedEv
+__ZN7WebCore46jsJavaScriptCallFramePrototypeFunctionEvaluateEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore21JSJavaScriptCallFrame8evaluateEPN3JSC9ExecStateERKNS1_7ArgListE
+__ZNK7WebCore19JavaScriptCallFrame8evaluateERKN3JSC7UStringERNS1_7JSValueE
+__ZN7WebCore17ScriptDebugServer18willExecuteProgramERKN3JSC17DebuggerCallFrameEli
+__ZN7WebCore17ScriptDebugServer17didExecuteProgramERKN3JSC17DebuggerCallFrameEli
+__ZN7WebCore17ScriptDebugServer9exceptionERKN3JSC17DebuggerCallFrameElib
+__ZN7WebCore48jsInspectorBackendPrototypeFunctionStopProfilingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend13stopProfilingEv
+__ZN7WebCore19InspectorController19createProfileHeaderERKN3JSC7ProfileE
+__ZN7WebCore17InspectorFrontend16addProfileHeaderERKNS_11ScriptValueE
__ZN7WebCore28setJSHTMLTableColElementSpanEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
__ZN7WebCore19HTMLTableColElement7setSpanEi
-__ZN7WebCoreL12getTotalTimeEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL7getHeadEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL10getCallUIDEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL9getParentEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL11getSelfTimeEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCoreL16getNumberOfCallsEPK15OpaqueJSContextP13OpaqueJSValueP14OpaqueJSStringPPKS3_
-__ZN7WebCore53jsInspectorControllerPrototypeFunctionWindowUnloadingEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
-__ZN7WebCore11HistoryItem11setReferrerERKNS_6StringE
+__ZN7WebCore45jsInspectorBackendPrototypeFunctionGetProfileEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend10getProfileElj
+__ZN7WebCore19InspectorController10getProfileElj
+__ZN7WebCore17InspectorFrontend13didGetProfileElRKNS_11ScriptValueE
+__ZN7WebCore28jsScriptProfileNodeTotalTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore26jsScriptProfileNodeCallUIDEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZNK7WebCore19JSScriptProfileNode7callUIDEPN3JSC9ExecStateE
+__ZN7WebCore27jsScriptProfileNodeSelfTimeEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore32jsScriptProfileNodeNumberOfCallsEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore21JSJavaScriptCallFrameD1Ev
+__ZN7WebCore21JSJavaScriptCallFrameD2Ev
+__ZN7WebCore9PopupMenu5clearEv
+__ZN7WebCore19InspectorController11didContinueEv
+__ZN7WebCore17InspectorFrontend13resumedScriptEv
+__ZN7WebCore17ScriptDebugServer6detachEPN3JSC14JSGlobalObjectE
+__ZN3WTF6VectorINS_6RefPtrIN3JSC11ProfileNodeEEELm0EE6shrinkEm
+__ZN7WebCore30JSJavaScriptCallFramePrototypeD1Ev
+__ZN7WebCore27RenderTextControlSingleLine21startSearchEventTimerEv
+__ZN7WebCore5TimerINS_27RenderTextControlSingleLineEE5firedEv
+__ZN7WebCore27RenderTextControlSingleLine21searchEventTimerFiredEPNS_5TimerIS0_EE
+__ZN3WTF9HashTableIllNS_17IdentityExtractorIlEENS_7IntHashImEENS_10HashTraitsIlEES6_E4findIlNS_22IdentityHashTranslatorIllS4_EE
+__ZN7WebCore17InspectorResource14appendRedirectEmRKNS_4KURLE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17InspectorResourceEEELm0EEaSERKS5_
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17InspectorResourceEEELm0EE14expandCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17InspectorResourceEEELm0EE15reserveCapacityEm
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17InspectorResourceEEELm0EE14shrinkCapacityEm
+__ZN7WebCore17InspectorResource12createCachedEmPNS_14DocumentLoaderEPKNS_14CachedResourceE
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore17InspectorResourceEEELm0EE6shrinkEm
+__ZN7WebCore59jsInspectorFrontendHostPrototypeFunctionRequestAttachWindowEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7A
+__ZN7WebCore21InspectorFrontendHost19requestAttachWindowEv
+__ZN7WebCore28InspectorFrontendClientLocal19requestAttachWindowEv
+__ZN7WebCore45jsInspectorBackendPrototypeFunctionReloadPageEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend10reloadPageEv
+__ZNK7WebCore19JavaScriptCallFrame19dynamicGlobalObjectEv
+__ZN7WebCore17InspectorResource18setOverrideContentERKNS_12ScriptStringENS0_4TypeE
+__ZNK3WTF9HashTableIPNS_15ListHashSetNodeIN7WebCore6CookieEEES5_NS_17IdentityExtractorIS5_EENS_28ListHashSetNodeHashFunctionsIS
+__ZN3WTF11ListHashSetIN7WebCore6CookieENS1_10CookieHashEE3addERKS2_
+__ZN3WTF11ListHashSetIN7WebCore6CookieENS1_10CookieHashEE10appendNodeEPNS_15ListHashSetNodeIS2_EE
+__ZN3WTF6VectorIN7WebCore6CookieELm0EE6shrinkEm
+__ZN7WebCore19InspectorController20buildObjectForCookieERKNS_6CookieE
+__ZN7WebCore20jsWheelEventShiftKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsWheelEventScreenYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsWheelEventScreenXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsWheelEventMetaKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsWheelEventCtrlKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsWheelEventClientYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore19jsWheelEventClientXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore18jsWheelEventAltKeyEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore55jsInspectorBackendPrototypeFunctionGetDOMStorageEntriesEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore16InspectorBackend20getDOMStorageEntriesEll
+__ZN7WebCore19InspectorController20getDOMStorageEntriesEll
+__ZN7WebCore19InspectorController26getDOMStorageResourceForIdEl
+__ZN3WTF9HashTableIiSt4pairIiNS_6RefPtrIN7WebCore27InspectorDOMStorageResourceEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEEN
+__ZN7WebCore27InspectorDOMStorageResource31startReportingChangesToFrontendEv
+__ZN7WebCore17InspectorFrontend23didGetDOMStorageEntriesElRKNS_11ScriptArrayE
+__ZN7WebCore52jsInspectorBackendPrototypeFunctionGetProfileHeadersEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend17getProfileHeadersEl
+__ZN7WebCore19InspectorController17getProfileHeadersEl
+__ZN7WebCore17InspectorFrontend20didGetProfileHeadersElRKNS_11ScriptArrayE
+__ZN7WebCore30htmlParserDocumentWriteMessageEv
+__ZN7WebCore56jsInspectorBackendPrototypeFunctionStartTimelineProfilerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgL
+__ZN7WebCore16InspectorBackend21startTimelineProfilerEv
+__ZN7WebCore22InspectorTimelineAgent14didRemoveTimerEi
+__ZN7WebCore22InspectorTimelineAgent5resetEv
+__ZN3WTF6VectorIN7WebCore22InspectorTimelineAgent19TimelineRecordEntryELm0EE14shrinkCapacityEm
+__ZN7WebCore22InspectorTimelineAgent22didMarkDOMContentEventEv
+__ZN7WebCore22InspectorTimelineAgent16didMarkLoadEventEv
+__ZN7WebCore55jsInspectorBackendPrototypeFunctionStopTimelineProfilerEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
+__ZN7WebCore16InspectorBackend20stopTimelineProfilerEv
+__ZN7WebCore49jsInspectorBackendPrototypeFunctionApplyStyleTextEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend14applyStyleTextEllRKNS_6StringES3_
+__ZN7WebCore17InspectorDOMAgent14applyStyleTextEllRKNS_6StringES3_
+__ZN7WebCore17InspectorFrontend17didApplyStyleTextElbRKNS_11ScriptValueERKNS_11ScriptArrayE
+__ZN7WebCore9InlineBox15clearTruncationEv
+__ZN7WebCore42jsInspectorBackendPrototypeFunctionAddRuleEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgListE
+__ZN7WebCore16InspectorBackend7addRuleElRKNS_6StringEl
+__ZN7WebCore17InspectorDOMAgent7addRuleElRKNS_6StringEl
+__ZN7WebCore17InspectorDOMAgent15ruleAffectsNodeEPNS_12CSSStyleRuleEPNS_4NodeE
+__ZN7WebCore17InspectorFrontend10didAddRuleElRKNS_11ScriptValueEb
+__ZN3WTF9HashTableIPN7WebCore19ScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4fi
+__ZN3WTF9HashTableIPN7WebCore19ScriptDebugListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47r
+__ZN7WebCore17ScriptDebugServer17didRemoveListenerEPNS_4PageE
+__ZN7WebCore17ScriptDebugServer21didRemoveLastListenerEv
+__ZN7WebCore12EventHandler22passWheelEventToWidgetERNS_18PlatformWheelEventEPNS_6WidgetE
+__ZN7WebCoreL42setNSScrollViewScrollWheelShouldRetainSelfEb
+__ZN7WebCoreL36selfRetainingNSScrollViewScrollWheelEP12NSScrollViewP13objc_selectorP7NSEvent
+__ZN7WebCore11RenderStyle9setBottomENS_6LengthE
+__ZN7WebCore16ScriptController24jsObjectForPluginElementEPNS_17HTMLPlugInElementE
+__ZNK7WebCore17HTMLButtonElement17isActivatedSubmitEv
+__ZN7WebCore17HTMLButtonElement14appendFormDataERNS_12FormDataListEb
+__ZN7WebCore17HTMLButtonElement18setActivatedSubmitEb
+__ZN7WebCore8Document23renderedRectsForMarkersENS_14DocumentMarker10MarkerTypeE
+__ZNK7WebCore5Frame18selectionTextRectsERN3WTF6VectorINS_9FloatRectELm0EEENS0_30SelectionRectRespectTransformsEb
+__ZN7WebCore5Range9textQuadsERN3WTF6VectorINS_9FloatQuadELm0EEEb
+__ZN7WebCore19jsWheelEventOffsetXEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore15StringTruncator5widthERKNS_6StringERKNS_4FontEb
-[DOMHTMLTextAreaElement form]
-[DOMHTMLTextAreaElement(FormPromptAdditions) _isEdited]
__Z4coreP22DOMHTMLTextAreaElement
-__ZN7WebCore4Page9goForwardEv
-__ZN7WebCoreL11scanForFormEPNS_4NodeE
-__ZN7WebCore3macERKNS_23AuthenticationChallengeE
-__ZN7WebCore14ResourceLoader33didReceiveAuthenticationChallengeEPNS_14ResourceHandleERKNS_23AuthenticationChallengeE
-__ZN7WebCore14ResourceLoader33didReceiveAuthenticationChallengeERKNS_23AuthenticationChallengeE
-__ZN7WebCore11FrameLoader33didReceiveAuthenticationChallengeEPNS_14ResourceLoaderERKNS_23AuthenticationChallengeE
--[WebCoreResourceHandleAsDelegate useCredential:forAuthenticationChallenge:]
-__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EE14shrinkCapacityEm
-__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EE15reserveCapacityEm
-__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EE6shrinkEm
-__ZNK3JSC8Bindings9ObjcField17valueFromInstanceEPNS_9ExecStateEPKNS0_8InstanceE
-__ZN7WebCore12RenderObject23collectDashboardRegionsERN3WTF6VectorINS_20DashboardRegionValueELm0EEE
-__ZN7WebCore12RenderObject19addDashboardRegionsERN3WTF6VectorINS_20DashboardRegionValueELm0EEE
-__ZN3WTF6VectorIN7WebCore20DashboardRegionValueELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore20DashboardRegionValueELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore20DashboardRegionValueELm0EE15reserveCapacityEm
-__ZNK7WebCore8Document16dashboardRegionsEv
-__ZN3WTFeqIN7WebCore20DashboardRegionValueELm0EEEbRKNS_6VectorIT_XT0_EEES7_
-__ZN7WebCore8Document19setDashboardRegionsERKN3WTF6VectorINS_20DashboardRegionValueELm0EEE
-__ZN3WTF6VectorIN7WebCore20DashboardRegionValueELm0EEaSERKS3_
-__ZN3WTF6VectorIN7WebCore20DashboardRegionValueELm0EE14shrinkCapacityEm
-__ZN7WebCore5Frame26dashboardRegionsDictionaryEv
--[WebDashboardRegion initWithRect:clip:type:]
--[WebDashboardRegion dashboardRegionType]
--[WebDashboardRegion dashboardRegionClip]
--[WebDashboardRegion dashboardRegionRect]
-__ZN3WTF6VectorIN7WebCore20DashboardRegionValueELm0EE6shrinkEm
-__ZNK7WebCore16PDFDocumentImage23hasSingleSecurityOriginEv
-__ZN7WebCore11RenderStyle20noneDashboardRegionsEv
-__ZN3WTF6VectorIN7WebCore20StyleDashboardRegionELm0EEaSERKS3_
-__ZN7WebCore12RenderInline19addDashboardRegionsERN3WTF6VectorINS_20DashboardRegionValueELm0EEE
-__ZN3JSC8Bindings12ObjcInstance24setValueOfUndefinedFieldEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueE
-__ZN7WebCore10RenderView13absoluteRectsERN3WTF6VectorINS_7IntRectELm0EEEii
-__ZN7WebCoreL21printSourceURLAndLineERKNS_6StringEj
-__ZN7WebCoreL32printMessageSourceAndLevelPrefixENS_13MessageSourceENS_12MessageLevelE
--[AccessibilityObjectWrapper position]
-__ZN7WebCore17SubresourceLoader33didReceiveAuthenticationChallengeERKNS_23AuthenticationChallengeE
-__ZThn16_N7WebCore24DocumentThreadableLoader33didReceiveAuthenticationChallengeEPNS_17SubresourceLoaderERKNS_23AuthenticationCh
-__ZN7WebCore24DocumentThreadableLoader33didReceiveAuthenticationChallengeEPNS_17SubresourceLoaderERKNS_23AuthenticationChalleng
-__ZN7WebCore57jsCanvasRenderingContext2DPrototypeFunctionSetStrokeColorEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7Arg
-__ZN7WebCore26JSCanvasRenderingContext2D14setStrokeColorEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZN7WebCore24CanvasRenderingContext2D14setStrokeColorERKNS_6StringEf
-__ZN7WebCore11CanvasStyleC1ERKNS_6StringEf
-__ZN7WebCore11CanvasStyleC2ERKNS_6StringEf
-__ZN7WebCore55jsCanvasRenderingContext2DPrototypeFunctionSetLineWidthEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgLi
-__ZN7WebCore53jsCanvasRenderingContext2DPrototypeFunctionSetLineCapEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueERKNS0_7ArgList
+__ZN7WebCore17northResizeCursorEv
+__ZNK7WebCore17BeforeUnloadEvent20storesResultAsStringEv
+__ZN7WebCore17BeforeUnloadEvent11storeResultERKNS_6StringE
+__ZN7WebCore6Chrome27runBeforeUnloadConfirmPanelERKNS_6StringEPNS_5FrameE
+__ZNK7WebCore17RegularExpression13matchedLengthEv
+__ZNK7WebCore27RenderTextControlSingleLine11scrollWidthEv
+__ZN7WebCore35setJSHTMLInputElementDefaultCheckedEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
+__ZN7WebCore16HTMLInputElement17setDefaultCheckedEb
+__ZN7WebCore29MediaControlMuteButtonElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore40MediaControlVolumeSliderContainerElement10setVisibleEb
+__ZN7WebCore40MediaControlVolumeSliderContainerElement11setPositionEii
+__ZN7WebCore19jsWheelEventOffsetYEPN3JSC9ExecStateENS0_7JSValueERKNS0_10IdentifierE
+__ZN7WebCore12zoomInCursorEv
+__ZN7WebCore18ImageEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE
+__ZN7WebCore13ImageDocument12imageClickedEii
+_hasCaseInsensitiveSuffix
+__ZNK7WebCore12RenderObject24shouldPaintSelectionGapsEv
+__ZN7WebCore14ScrollbarTheme26shouldSnapBackToDragOriginEPNS_9ScrollbarERKNS_18PlatformMouseEventE
+__ZN7WebCore9Scrollbar9moveThumbEi
+__ZN7WebCore13ImageDocument16restoreImageSizeEv
+__ZN7WebCore13zoomOutCursorEv
+-[WebCoreMenuTarget validateMenuItem:]
+__ZN7WebCore15ContextMenuItemC1EP10NSMenuItem
+__ZN7WebCore15ContextMenuItemC2EP10NSMenuItem
+__ZNK7WebCore15ContextMenuItem7enabledEv
+__ZThn8_N7WebCore20ImageDocumentElementD0Ev
+__ZNK7WebCore16VisibleSelection5isAllENS_21StayInEditableContentE
+__ZN7WebCore15RenderScrollbar14setHoveredPartENS_13ScrollbarPartE
+__ZN7WebCore15RenderScrollbar14setPressedPartENS_13ScrollbarPartE
+__ZN7WebCore20RenderScrollbarTheme27initialAutoscrollTimerDelayEv
+__ZN7WebCore11HistoryItem11setReferrerERKNS_6StringE
+__ZN7WebCore15HTMLFormElement23documentDidBecomeActiveEv
+__ZN7WebCore16HTMLInputElement23documentDidBecomeActiveEv
+__ZN7WebCore5TimerINS_12RenderButtonEE5firedEv
+__ZN7WebCore12RenderButton10timerFiredEPNS_5TimerIS0_EE
+__ZN7WebCore5TimerINS_12RenderButtonEED0Ev
+__ZN7WebCore7CSSRule23addSubresourceStyleURLsERN3WTF11ListHashSetINS_4KURLENS_8KURLHashEEE
+__ZN3WTF9HashTableIN7WebCore4KURLES2_NS_17IdentityExtractorIS2_EENS1_8KURLHashENS_10HashTraitsIS2_EES7_E4findIS2_NS_22IdentityH
+__ZNK7WebCore9FrameTree24traversePreviousWithWrapEb
+__ZNK7WebCore9FrameTree13deepLastChildEv
+__ZN7WebCore15BackForwardList12containsItemEPNS_11HistoryItemE
+__ZNK3WTF9HashTableINS_6RefPtrIN7WebCore11HistoryItemEEES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA
+__ZN7WebCore4Page24addMediaCanStartListenerEPNS_21MediaCanStartListenerE
+__ZN3WTF7HashSetIPN7WebCore21MediaCanStartListenerENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
+__ZN3WTF9HashTableIPN7WebCore21MediaCanStartListenerES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6
+__ZThn128_N7WebCore16HTMLMediaElement13mediaCanStartEv
+__ZN7WebCore16HTMLMediaElement13mediaCanStartEv
+__ZN7WebCore29MediaControlPlayButtonElement19defaultEventHandlerEPNS_5EventE
+__ZN7WebCore16HTMLMediaElement15togglePlayStateEv
+-[WebCoreMovieObserver menuForEventDelegate:]
+__ZN7WebCore11FrameLoader16canHandleRequestERKNS_15ResourceRequestE
+-[WebCoreMenuTarget forwardContextMenuAction:]
+__ZN7WebCore21ContextMenuController23contextMenuItemSelectedEPNS_15ContextMenuItemE
+__ZN7WebCore20setJSElementOnselectEPN3JSC9ExecStateEPNS0_8JSObjectENS0_7JSValueE
diff --git a/WebCore/WebCore.pri b/WebCore/WebCore.pri
index 0581dae..4da1aa8 100644
--- a/WebCore/WebCore.pri
+++ b/WebCore/WebCore.pri
@@ -58,6 +58,7 @@ contains(DEFINES, ENABLE_SINGLE_THREADED=1) {
!contains(DEFINES, ENABLE_VIDEO=.): DEFINES += ENABLE_VIDEO=1
!contains(DEFINES, ENABLE_RUBY=.): DEFINES += ENABLE_RUBY=1
!contains(DEFINES, ENABLE_SANDBOX=.): DEFINES += ENABLE_SANDBOX=1
+!contains(DEFINES, ENABLE_METER_TAG=.): DEFINES += ENABLE_METER_TAG=1
!contains(DEFINES, ENABLE_PROGRESS_TAG=.): DEFINES += ENABLE_PROGRESS_TAG=1
!contains(DEFINES, ENABLE_BLOB_SLICE=.): DEFINES += ENABLE_BLOB_SLICE=0
!contains(DEFINES, ENABLE_NOTIFICATIONS=.): DEFINES += ENABLE_NOTIFICATIONS=1
@@ -163,6 +164,7 @@ contains(DEFINES, ENABLE_WEB_SOCKETS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WE
contains(DEFINES, ENABLE_TOUCH_EVENTS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_TOUCH_EVENTS=1
contains(DEFINES, ENABLE_TILED_BACKING_STORE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_TILED_BACKING_STORE=1
contains(DEFINES, ENABLE_NOTIFICATIONS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_NOTIFICATIONS=1
+contains(DEFINES, ENABLE_METER_TAG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_METER_TAG=1
contains(DEFINES, ENABLE_PROGRESS_TAG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_PROGRESS_TAG=1
@@ -301,12 +303,12 @@ IDL_BINDINGS += \
dom/WebKitTransitionEvent.idl \
dom/WheelEvent.idl \
html/Blob.idl \
- html/canvas/WebGLArray.idl \
- html/canvas/WebGLArrayBuffer.idl \
- html/canvas/WebGLByteArray.idl \
- html/canvas/WebGLFloatArray.idl \
+ html/canvas/ArrayBufferView.idl \
+ html/canvas/ArrayBuffer.idl \
+ html/canvas/Int8Array.idl \
+ html/canvas/FloatArray.idl \
html/canvas/CanvasGradient.idl \
- html/canvas/WebGLIntArray.idl \
+ html/canvas/Int32Array.idl \
html/canvas/CanvasPattern.idl \
html/canvas/CanvasRenderingContext.idl \
html/canvas/CanvasRenderingContext2D.idl \
@@ -318,18 +320,19 @@ IDL_BINDINGS += \
html/canvas/WebGLRenderbuffer.idl \
html/canvas/WebGLRenderingContext.idl \
html/canvas/WebGLShader.idl \
- html/canvas/WebGLShortArray.idl \
+ html/canvas/Int16Array.idl \
html/canvas/WebGLTexture.idl \
html/canvas/WebGLUniformLocation.idl \
- html/canvas/WebGLUnsignedByteArray.idl \
- html/canvas/WebGLUnsignedIntArray.idl \
- html/canvas/WebGLUnsignedShortArray.idl \
+ html/canvas/Uint8Array.idl \
+ html/canvas/Uint32Array.idl \
+ html/canvas/Uint16Array.idl \
html/DataGridColumn.idl \
html/DataGridColumnList.idl \
html/DOMFormData.idl \
html/File.idl \
html/FileError.idl \
html/FileList.idl \
+ html/FileReader.idl \
html/HTMLAllCollection.idl \
html/HTMLAudioElement.idl \
html/HTMLAnchorElement.idl \
@@ -376,6 +379,7 @@ IDL_BINDINGS += \
html/HTMLMediaElement.idl \
html/HTMLMenuElement.idl \
html/HTMLMetaElement.idl \
+ html/HTMLMeterElement.idl \
html/HTMLModElement.idl \
html/HTMLObjectElement.idl \
html/HTMLOListElement.idl \
@@ -437,6 +441,16 @@ IDL_BINDINGS += \
plugins/MimeTypeArray.idl \
storage/Database.idl \
storage/DatabaseCallback.idl \
+ storage/DatabaseSync.idl \
+ storage/IDBAny.idl \
+ storage/IDBDatabaseError.idl \
+ storage/IDBDatabaseException.idl \
+ storage/IDBDatabaseRequest.idl \
+ storage/IDBErrorEvent.idl \
+ storage/IDBEvent.idl \
+ storage/IDBRequest.idl \
+ storage/IDBSuccessEvent.idl \
+ storage/IndexedDatabaseRequest.idl \
storage/Storage.idl \
storage/StorageEvent.idl \
storage/SQLError.idl \
@@ -447,6 +461,8 @@ IDL_BINDINGS += \
storage/SQLTransaction.idl \
storage/SQLTransactionCallback.idl \
storage/SQLTransactionErrorCallback.idl \
+ storage/SQLTransactionSync.idl \
+ storage/SQLTransactionSyncCallback.idl \
svg/SVGZoomEvent.idl \
svg/SVGAElement.idl \
svg/SVGAltGlyphElement.idl \
@@ -580,6 +596,7 @@ IDL_BINDINGS += \
svg/SVGUnitTypes.idl \
svg/SVGUseElement.idl \
svg/SVGViewElement.idl \
+ svg/SVGVKernElement.idl \
websockets/WebSocket.idl \
workers/AbstractWorker.idl \
workers/DedicatedWorkerContext.idl \
diff --git a/WebCore/WebCore.pro b/WebCore/WebCore.pro
index b17f12c..933081a 100644
--- a/WebCore/WebCore.pro
+++ b/WebCore/WebCore.pro
@@ -59,7 +59,7 @@ CONFIG(standalone_package) {
isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = generated
isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = ../JavaScriptCore/generated
- CONFIG(debug, debug|release) {
+ !CONFIG(release, debug|release) {
OBJECTS_DIR = obj/debug
} else { # Release
OBJECTS_DIR = obj/release
@@ -362,6 +362,7 @@ SOURCES += \
bindings/js/ScriptDebugServer.cpp \
bindings/js/ScriptEventListener.cpp \
bindings/js/ScriptFunctionCall.cpp \
+ bindings/js/ScriptGCEvent.cpp \
bindings/js/ScriptObject.cpp \
bindings/js/ScriptState.cpp \
bindings/js/ScriptValue.cpp \
@@ -654,6 +655,7 @@ SOURCES += \
html/HTMLMarqueeElement.cpp \
html/HTMLMenuElement.cpp \
html/HTMLMetaElement.cpp \
+ html/HTMLMeterElement.cpp \
html/HTMLModElement.cpp \
html/HTMLNameCollection.cpp \
html/HTMLObjectElement.cpp \
@@ -935,6 +937,7 @@ SOURCES += \
rendering/RenderListMarker.cpp \
rendering/RenderMarquee.cpp \
rendering/RenderMenuList.cpp \
+ rendering/RenderMeter.cpp \
rendering/RenderObject.cpp \
rendering/RenderObjectChildList.cpp \
rendering/RenderPart.cpp \
@@ -1375,6 +1378,7 @@ HEADERS += \
html/HTMLMediaElement.h \
html/HTMLMenuElement.h \
html/HTMLMetaElement.h \
+ html/HTMLMeterElement.h \
html/HTMLModElement.h \
html/HTMLNameCollection.h \
html/HTMLNoScriptElement.h \
@@ -1714,6 +1718,7 @@ HEADERS += \
rendering/RenderMarquee.h \
rendering/RenderMedia.h \
rendering/RenderMenuList.h \
+ rendering/RenderMeter.h \
rendering/RenderObjectChildList.h \
rendering/RenderObject.h \
rendering/RenderPart.h \
@@ -1809,6 +1814,7 @@ HEADERS += \
rendering/SVGRootInlineBox.h \
rendering/SVGShadowTreeElements.h \
rendering/SVGTextChunkLayoutInfo.h \
+ rendering/SVGTextLayoutUtilities.h \
rendering/TextControlInnerElements.h \
rendering/TransformState.h \
svg/animation/SMILTimeContainer.h \
@@ -1820,6 +1826,7 @@ HEADERS += \
svg/graphics/filters/SVGFEDisplacementMap.h \
svg/graphics/filters/SVGFEFlood.h \
svg/graphics/filters/SVGFEImage.h \
+ svg/graphics/filters/SVGFELighting.h \
svg/graphics/filters/SVGFEMerge.h \
svg/graphics/filters/SVGFEMorphology.h \
svg/graphics/filters/SVGFEOffset.h \
@@ -1962,6 +1969,7 @@ HEADERS += \
svg/SVGUseElement.h \
svg/SVGViewElement.h \
svg/SVGViewSpec.h \
+ svg/SVGVKernElement.h \
svg/SVGZoomAndPan.h \
svg/SVGZoomEvent.h \
wml/WMLAccessElement.h \
@@ -2041,6 +2049,7 @@ HEADERS += \
$$PWD/../WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h \
$$PWD/../WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.h \
$$PWD/../WebKit/qt/WebCoreSupport/PageClientQt.h \
+ $$PWD/../WebKit/qt/WebCoreSupport/QtPlatformPlugin.h \
$$PWD/platform/network/qt/DnsPrefetchHelper.h
SOURCES += \
@@ -2130,6 +2139,7 @@ SOURCES += \
../WebKit/qt/WebCoreSupport/InspectorClientQt.cpp \
../WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp \
../WebKit/qt/WebCoreSupport/PageClientQt.cpp \
+ ../WebKit/qt/WebCoreSupport/QtPlatformPlugin.cpp \
../WebKit/qt/Api/qwebframe.cpp \
../WebKit/qt/Api/qgraphicswebview.cpp \
../WebKit/qt/Api/qwebpage.cpp \
@@ -2277,6 +2287,7 @@ contains(DEFINES, ENABLE_SQLITE=1) {
platform/sql/SQLiteStatement.cpp \
platform/sql/SQLiteTransaction.cpp \
platform/sql/SQLValue.cpp \
+ storage/AbstractDatabase.cpp \
storage/Database.cpp \
storage/DatabaseAuthorizer.cpp \
storage/DatabaseSync.cpp
@@ -2300,12 +2311,45 @@ contains(DEFINES, ENABLE_DATABASE=1) {
storage/SQLTransactionSync.cpp \
bindings/js/JSCustomSQLStatementErrorCallback.cpp \
bindings/js/JSDatabaseCustom.cpp \
+ bindings/js/JSDatabaseSyncCustom.cpp \
bindings/js/JSSQLResultSetRowListCustom.cpp \
- bindings/js/JSSQLTransactionCustom.cpp
+ bindings/js/JSSQLTransactionCustom.cpp \
+ bindings/js/JSSQLTransactionSyncCustom.cpp
+}
+
+contains(DEFINES, ENABLE_INDEXED_DATABASE=1) {
+ HEADERS += \
+ storage/IDBAny.h \
+ storage/IDBCallbacks.h \
+ storage/IDBDatabase.h \
+ storage/IDBDatabaseError.h \
+ storage/IDBDatabaseException.h \
+ storage/IDBDatabaseRequest.h \
+ storage/IDBErrorEvent.h \
+ storage/IDBEvent.h \
+ storage/IDBRequest.h \
+ storage/IDBSuccessEvent.h \
+ storage/IndexedDatabase.h \
+ storage/IndexedDatabaseImpl.h \
+ storage/IndexedDatabaseRequest.h
+
+ SOURCES += \
+ bindings/js/JSIDBAnyCustom.cpp \
+ storage/IDBAny.cpp \
+ storage/IDBDatabase.cpp \
+ storage/IDBDatabaseRequest.cpp \
+ storage/IDBErrorEvent.cpp \
+ storage/IDBEvent.cpp \
+ storage/IDBRequest.cpp \
+ storage/IDBSuccessEvent.cpp \
+ storage/IndexedDatabase.cpp \
+ storage/IndexedDatabaseImpl.cpp \
+ storage/IndexedDatabaseRequest.cpp
}
contains(DEFINES, ENABLE_DOM_STORAGE=1) {
HEADERS += \
+ storage/AbstractDatabase.h \
storage/ChangeVersionWrapper.h \
storage/DatabaseAuthorizer.h \
storage/Database.h \
@@ -2325,6 +2369,7 @@ contains(DEFINES, ENABLE_DOM_STORAGE=1) {
storage/SQLTransactionClient.h \
storage/SQLTransactionCoordinator.h \
storage/SQLTransactionSync.h \
+ storage/SQLTransactionSyncCallback.h \
storage/StorageArea.h \
storage/StorageAreaImpl.h \
storage/StorageAreaSync.h \
@@ -2696,6 +2741,7 @@ contains(DEFINES, ENABLE_SVG=1) {
svg/SVGUseElement.cpp \
svg/SVGViewElement.cpp \
svg/SVGViewSpec.cpp \
+ svg/SVGVKernElement.cpp \
svg/SVGZoomAndPan.cpp \
svg/animation/SMILTime.cpp \
svg/animation/SMILTimeContainer.cpp \
@@ -2705,6 +2751,7 @@ contains(DEFINES, ENABLE_SVG=1) {
svg/graphics/filters/SVGFEDisplacementMap.cpp \
svg/graphics/filters/SVGFEFlood.cpp \
svg/graphics/filters/SVGFEImage.cpp \
+ svg/graphics/filters/SVGFELighting.cpp \
svg/graphics/filters/SVGFEMerge.cpp \
svg/graphics/filters/SVGFEMorphology.cpp \
svg/graphics/filters/SVGFEOffset.cpp \
@@ -2749,7 +2796,8 @@ contains(DEFINES, ENABLE_SVG=1) {
rendering/SVGMarkerLayoutInfo.cpp \
rendering/SVGRenderSupport.cpp \
rendering/SVGRootInlineBox.cpp \
- rendering/SVGShadowTreeElements.cpp
+ rendering/SVGShadowTreeElements.cpp \
+ rendering/SVGTextLayoutUtilities.cpp
}
contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=1) {
@@ -2806,78 +2854,78 @@ contains(DEFINES, ENABLE_WEB_SOCKETS=1) {
contains(DEFINES, ENABLE_3D_CANVAS=1) {
tobe|!tobe: QT += opengl
HEADERS += \
- bindings/js/JSWebGLArrayBufferConstructor.h \
- bindings/js/JSWebGLArrayHelper.h \
- bindings/js/JSWebGLByteArrayConstructor.h \
- bindings/js/JSWebGLFloatArrayConstructor.h \
- bindings/js/JSWebGLIntArrayConstructor.h \
- bindings/js/JSWebGLShortArrayConstructor.h \
- bindings/js/JSWebGLUnsignedByteArrayConstructor.h \
- bindings/js/JSWebGLUnsignedIntArrayConstructor.h \
- bindings/js/JSWebGLUnsignedShortArrayConstructor.h \
+ bindings/js/JSArrayBufferConstructor.h \
+ bindings/js/JSArrayBufferViewHelper.h \
+ bindings/js/JSInt8ArrayConstructor.h \
+ bindings/js/JSFloatArrayConstructor.h \
+ bindings/js/JSInt32ArrayConstructor.h \
+ bindings/js/JSInt16ArrayConstructor.h \
+ bindings/js/JSUint8ArrayConstructor.h \
+ bindings/js/JSUint32ArrayConstructor.h \
+ bindings/js/JSUint16ArrayConstructor.h \
html/canvas/CanvasContextAttributes.h \
html/canvas/CanvasObject.h \
html/canvas/WebGLActiveInfo.h \
- html/canvas/WebGLArrayBuffer.h \
- html/canvas/WebGLArray.h \
+ html/canvas/ArrayBuffer.h \
+ html/canvas/ArrayBufferView.h \
html/canvas/WebGLBuffer.h \
- html/canvas/WebGLByteArray.h \
+ html/canvas/Int8Array.h \
html/canvas/WebGLContextAttributes.h \
- html/canvas/WebGLFloatArray.h \
+ html/canvas/FloatArray.h \
html/canvas/WebGLFramebuffer.h \
html/canvas/WebGLGetInfo.h \
- html/canvas/WebGLIntArray.h \
+ html/canvas/Int32Array.h \
html/canvas/WebGLProgram.h \
html/canvas/WebGLRenderbuffer.h \
html/canvas/WebGLRenderingContext.h \
html/canvas/WebGLShader.h \
- html/canvas/WebGLShortArray.h \
+ html/canvas/Int16Array.h \
html/canvas/WebGLTexture.h \
html/canvas/WebGLUniformLocation.h \
- html/canvas/WebGLUnsignedByteArray.h \
- html/canvas/WebGLUnsignedIntArray.h \
- html/canvas/WebGLUnsignedShortArray.h \
+ html/canvas/Uint8Array.h \
+ html/canvas/Uint32Array.h \
+ html/canvas/Uint16Array.h \
platform/graphics/GraphicsContext3D.h
SOURCES += \
- bindings/js/JSWebGLArrayBufferConstructor.cpp \
- bindings/js/JSWebGLArrayCustom.cpp \
- bindings/js/JSWebGLByteArrayConstructor.cpp \
- bindings/js/JSWebGLByteArrayCustom.cpp \
- bindings/js/JSWebGLFloatArrayConstructor.cpp \
- bindings/js/JSWebGLFloatArrayCustom.cpp \
- bindings/js/JSWebGLIntArrayConstructor.cpp \
- bindings/js/JSWebGLIntArrayCustom.cpp \
+ bindings/js/JSArrayBufferConstructor.cpp \
+ bindings/js/JSArrayBufferViewCustom.cpp \
+ bindings/js/JSInt8ArrayConstructor.cpp \
+ bindings/js/JSInt8ArrayCustom.cpp \
+ bindings/js/JSFloatArrayConstructor.cpp \
+ bindings/js/JSFloatArrayCustom.cpp \
+ bindings/js/JSInt32ArrayConstructor.cpp \
+ bindings/js/JSInt32ArrayCustom.cpp \
bindings/js/JSWebGLRenderingContextCustom.cpp \
- bindings/js/JSWebGLShortArrayConstructor.cpp \
- bindings/js/JSWebGLShortArrayCustom.cpp \
- bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp \
- bindings/js/JSWebGLUnsignedByteArrayCustom.cpp \
- bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp \
- bindings/js/JSWebGLUnsignedIntArrayCustom.cpp \
- bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp \
- bindings/js/JSWebGLUnsignedShortArrayCustom.cpp \
+ bindings/js/JSInt16ArrayConstructor.cpp \
+ bindings/js/JSInt16ArrayCustom.cpp \
+ bindings/js/JSUint8ArrayConstructor.cpp \
+ bindings/js/JSUint8ArrayCustom.cpp \
+ bindings/js/JSUint32ArrayConstructor.cpp \
+ bindings/js/JSUint32ArrayCustom.cpp \
+ bindings/js/JSUint16ArrayConstructor.cpp \
+ bindings/js/JSUint16ArrayCustom.cpp \
html/canvas/CanvasContextAttributes.cpp \
html/canvas/CanvasObject.cpp \
- html/canvas/WebGLArrayBuffer.cpp \
- html/canvas/WebGLArray.cpp \
+ html/canvas/ArrayBuffer.cpp \
+ html/canvas/ArrayBufferView.cpp \
html/canvas/WebGLBuffer.cpp \
- html/canvas/WebGLByteArray.cpp \
+ html/canvas/Int8Array.cpp \
html/canvas/WebGLContextAttributes.cpp \
- html/canvas/WebGLFloatArray.cpp \
+ html/canvas/FloatArray.cpp \
html/canvas/WebGLFramebuffer.cpp \
html/canvas/WebGLGetInfo.cpp \
- html/canvas/WebGLIntArray.cpp \
+ html/canvas/Int32Array.cpp \
html/canvas/WebGLProgram.cpp \
html/canvas/WebGLRenderbuffer.cpp \
html/canvas/WebGLRenderingContext.cpp \
html/canvas/WebGLShader.cpp \
- html/canvas/WebGLShortArray.cpp \
+ html/canvas/Int16Array.cpp \
html/canvas/WebGLTexture.cpp \
html/canvas/WebGLUniformLocation.cpp \
- html/canvas/WebGLUnsignedByteArray.cpp \
- html/canvas/WebGLUnsignedIntArray.cpp \
- html/canvas/WebGLUnsignedShortArray.cpp \
+ html/canvas/Uint8Array.cpp \
+ html/canvas/Uint32Array.cpp \
+ html/canvas/Uint16Array.cpp \
platform/graphics/GraphicsContext3D.cpp \
platform/graphics/qt/GraphicsContext3DQt.cpp \
@@ -2900,15 +2948,22 @@ HEADERS += $$WEBKIT_API_HEADERS
!symbian {
headers.files = $$WEBKIT_INSTALL_HEADERS
- headers.path = $$[QT_INSTALL_HEADERS]/QtWebKit
- target.path = $$[QT_INSTALL_LIBS]
+
+ headers.path = $$INSTALL_HEADERS/QtWebKit
+ target.path = $$INSTALL_LIBS
+
+ isEmpty(INSTALL_HEADERS): headers.path = $$[QT_INSTALL_HEADERS]/QtWebKit
+ isEmpty(INSTALL_LIBS): target.path = $$[QT_INSTALL_LIBS]
INSTALLS += target headers
} else {
# INSTALLS is not implemented in qmake's s60 generators, copy headers manually
inst_headers.commands = $$QMAKE_COPY ${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
inst_headers.input = WEBKIT_INSTALL_HEADERS
- inst_headers.output = $$[QT_INSTALL_HEADERS]/QtWebKit/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
+
+ isEmpty(INSTALL_HEADERS): inst_headers.output = $$[QT_INSTALL_HEADERS]/QtWebKit/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
+ inst_headers.output = $$INSTALL_HEADERS/QtWebKit/${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
+
QMAKE_EXTRA_COMPILERS += inst_headers
install.depends += compiler_inst_headers_make_all
diff --git a/WebCore/WebCore.vcproj/QTMovieWin.vcproj b/WebCore/WebCore.vcproj/QTMovieWin.vcproj
index b2a61cf..04b360f 100644
--- a/WebCore/WebCore.vcproj/QTMovieWin.vcproj
+++ b/WebCore/WebCore.vcproj/QTMovieWin.vcproj
@@ -55,7 +55,7 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="QTMLClient.lib WTF$(WebKitConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
+ AdditionalDependencies="QTMLClient.lib CVClient.lib JavaScriptCore$(WebKitDLLConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"
AdditionalLibraryDirectories="&quot;$(WebKitLibrariesDir)\QTInternalSDK\Libraries&quot;;&quot;$(WebKitLibrariesDir)\QuickTime SDK\Libraries&quot;;&quot;$(ProgramFiles)\QuickTime SDK\Libraries&quot;"
IgnoreDefaultLibraryNames="LIBCMT"
@@ -128,7 +128,7 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="QTMLClient.lib WTF$(WebKitConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
+ AdditionalDependencies="QTMLClient.lib CVClient.lib JavaScriptCore$(WebKitDLLConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"
AdditionalLibraryDirectories="&quot;$(WebKitLibrariesDir)\QTInternalSDK\Libraries&quot;;&quot;$(WebKitLibrariesDir)\QuickTime SDK\Libraries&quot;;&quot;$(ProgramFiles)\QuickTime SDK\Libraries&quot;"
IgnoreDefaultLibraryNames="LIBCMT"
@@ -200,7 +200,7 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="QTMLClient.lib WTF$(WebKitConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
+ AdditionalDependencies="QTMLClient.lib CVClient.lib JavaScriptCore$(WebKitDLLConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"
AdditionalLibraryDirectories="&quot;$(WebKitLibrariesDir)\QTInternalSDK\Libraries&quot;;&quot;$(WebKitLibrariesDir)\QuickTime SDK\Libraries&quot;;&quot;$(ProgramFiles)\QuickTime SDK\Libraries&quot;"
IgnoreDefaultLibraryNames="LIBCMT"
@@ -272,7 +272,7 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="QTMLClient.lib WTF$(WebKitConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
+ AdditionalDependencies="QTMLClient.lib CVClient.lib JavaScriptCore$(WebKitDLLConfigSuffix).lib winmm.lib pthreadVC2$(LibraryConfigSuffix).lib Msimg32.lib user32.lib advapi32.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"
AdditionalLibraryDirectories="&quot;$(WebKitLibrariesDir)\QTInternalSDK\Libraries&quot;;&quot;$(WebKitLibrariesDir)\QuickTime SDK\Libraries&quot;;&quot;$(ProgramFiles)\QuickTime SDK\Libraries&quot;"
IgnoreDefaultLibraryNames="LIBCMT"
@@ -301,7 +301,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovieWin.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovieCFDictionary.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovie.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovieGWorld.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovieTask.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovieVisualContext.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMovieWinTimer.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\QTMoviePixelBuffer.h&quot; &quot;$(WebKitOutputDir)\include\QTMovieWin&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
</Configurations>
@@ -314,13 +314,33 @@
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
- RelativePath="..\platform\graphics\win\QTMovieWin.cpp"
+ RelativePath="..\platform\graphics\win\QTCFDictionary.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovie.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovieGWorld.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovieTask.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovieVisualContext.cpp"
>
</File>
<File
RelativePath="..\platform\graphics\win\QTMovieWinTimer.cpp"
>
</File>
+ <File
+ RelativePath="..\platform\graphics\win\QTPixelBuffer.cpp"
+ >
+ </File>
</Filter>
<Filter
Name="Header Files"
@@ -328,13 +348,33 @@
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
- RelativePath="..\platform\graphics\win\QTMovieWin.h"
+ RelativePath="..\platform\graphics\win\QTCFDictionary.h"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovie.h"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovieGWorld.h"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovieTask.h"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\QTMovieVisualContext.h"
>
</File>
<File
RelativePath="..\platform\graphics\win\QTMovieWinTimer.h"
>
</File>
+ <File
+ RelativePath="..\platform\graphics\win\QTPixelBuffer.h"
+ >
+ </File>
</Filter>
<Filter
Name="Resource Files"
diff --git a/WebCore/WebCore.vcproj/WebCore.make b/WebCore/WebCore.vcproj/WebCore.make
index 1895b82..afe6707 100644
--- a/WebCore/WebCore.vcproj/WebCore.make
+++ b/WebCore/WebCore.vcproj/WebCore.make
@@ -8,6 +8,8 @@ install:
set PRODUCTION=1
set WebKitLibrariesDir=$(SRCROOT)\AppleInternal
set WebKitOutputDir=$(OBJROOT)
+ -mkdir 2>NUL "%WebKitOutputDir%\include\private\JavaScriptCore"
+ xcopy "%WebKitLibrariesDir%\include\private\JavaScriptCore\*" "%WebKitOutputDir%\include\private\JavaScriptCore" /e/v/i/h/y
devenv "WebCore.submit.sln" /rebuild $(BUILDSTYLE)
xcopy "$(OBJROOT)\include\*" "$(DSTROOT)\AppleInternal\include\" /e/v/i/h/y
xcopy "$(OBJROOT)\lib\*" "$(DSTROOT)\AppleInternal\lib\" /e/v/i/h/y
diff --git a/WebCore/WebCore.vcproj/WebCore.vcproj b/WebCore/WebCore.vcproj/WebCore.vcproj
index eeb9d7f..9535c38 100644
--- a/WebCore/WebCore.vcproj/WebCore.vcproj
+++ b/WebCore/WebCore.vcproj/WebCore.vcproj
@@ -233,7 +233,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\config.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\inspector\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\appcache\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\icon\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\html\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\notifications\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\css\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\transforms\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\opentype\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\curl\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\sql\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cairo\cairo\src\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bindings\js\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\jsc\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\style\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\editing\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\dom\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\xml\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\storage\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\websockets\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\workers\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\bindings\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\masm\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\pcre\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\inspector\front-end\*&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\English.lproj\localizedStrings.js&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\config.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\inspector\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\appcache\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\icon\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\html\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\notifications\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\css\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\cairo\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\transforms\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\opentype\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\curl\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\sql\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cairo\cairo\src\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bindings\js\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\jsc\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\style\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\editing\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\dom\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\xml\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\storage\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\websockets\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\workers\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\bindings\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\masm\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\pcre\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\inspector\front-end\*&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\English.lproj\localizedStrings.js&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@@ -289,7 +289,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\config.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\inspector\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\appcache\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\icon\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\html\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\notifications\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\css\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\transforms\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\opentype\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\curl\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\sql\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cairo\cairo\src\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bindings\js\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\jsc\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\style\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\editing\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\dom\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\xml\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\storage\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\websockets\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\workers\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\bindings\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\masm\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\pcre\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\inspector\front-end\*&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\English.lproj\localizedStrings.js&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\config.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\accessibility\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\inspector\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\appcache\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\archive\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\loader\icon\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\history\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\html\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\notifications\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\css\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\cairo\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\transforms\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\graphics\opentype\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\curl\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\network\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\sql\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\platform\cairo\cairo\src\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bindings\js\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\page\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\bridge\jsc\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\plugins\win\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\rendering\style\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\editing\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\dom\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\xml\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\animation\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\svg\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\storage\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\websockets\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\workers\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\bindings\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\bindings&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\parser&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\runtime&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\masm\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\masm&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\pcre\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\pcre&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\profiler&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wrec&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\text\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\text&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForwardingHeaders\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\WebCore\ForwardingHeaders\wtf\unicode\icu&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\inspector\front-end\*&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\inspector&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d /s /exclude:xcopy.excludes &quot;$(ProjectDir)\..\English.lproj\localizedStrings.js&quot; &quot;$(WebKitOutputDir)\bin\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@@ -2513,6 +2513,62 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSDatabaseSync.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSDatabaseSync.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSDataGridColumn.cpp"
>
<FileConfiguration
@@ -3757,6 +3813,14 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileReader.cpp"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileReader.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSGeolocation.cpp"
>
<FileConfiguration
@@ -6501,6 +6565,62 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSHTMLMeterElement.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSHTMLMeterElement.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSHTMLModElement.cpp"
>
<FileConfiguration
@@ -8149,62 +8269,6 @@
>
</File>
<File
- RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSStyleMedia.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_Internal|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_Cairo|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_Cairo|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_All|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSStyleMedia.h"
- >
- </File>
- <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSMediaError.cpp"
>
<FileConfiguration
@@ -8397,7 +8461,6 @@
>
<Tool
Name="VCCLCompilerTool"
-
/>
</FileConfiguration>
<FileConfiguration
@@ -10278,6 +10341,62 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\WebCore\DerivedSources\JSSQLTransactionSync.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\WebCore\DerivedSources\JSSQLTransactionSync.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSStorage.cpp"
>
<FileConfiguration
@@ -10390,6 +10509,62 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSStyleMedia.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSStyleMedia.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSStyleSheet.cpp"
>
<FileConfiguration
@@ -14150,6 +14325,62 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSSVGHKernElement.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSSVGHKernElement.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSSVGImageElement.cpp"
>
<FileConfiguration
@@ -17790,6 +18021,62 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSSVGVKernElement.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSSVGVKernElement.h"
+ >
+ </File>
+ <File
RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSSVGZoomEvent.cpp"
>
<FileConfiguration
@@ -18842,7 +19129,6 @@
</FileConfiguration>
<FileConfiguration
Name="Debug_All|Win32"
-
ExcludedFromBuild="true"
>
<Tool
@@ -21483,19 +21769,19 @@
>
</File>
<File
- RelativePath="..\loader\DocumentWriter.cpp"
+ RelativePath="..\loader\DocumentThreadableLoader.cpp"
>
</File>
<File
- RelativePath="..\loader\DocumentWriter.h"
+ RelativePath="..\loader\DocumentThreadableLoader.h"
>
</File>
<File
- RelativePath="..\loader\DocumentThreadableLoader.cpp"
+ RelativePath="..\loader\DocumentWriter.cpp"
>
</File>
<File
- RelativePath="..\loader\DocumentThreadableLoader.h"
+ RelativePath="..\loader\DocumentWriter.h"
>
</File>
<File
@@ -22862,15 +23148,15 @@
>
</File>
<File
- RelativePath="..\platform\graphics\GlyphPageTreeNode.cpp"
+ RelativePath="..\platform\graphics\GlyphMetricsMap.h"
>
</File>
<File
- RelativePath="..\platform\graphics\GlyphPageTreeNode.h"
+ RelativePath="..\platform\graphics\GlyphPageTreeNode.cpp"
>
</File>
<File
- RelativePath="..\platform\graphics\GlyphMetricsMap.h"
+ RelativePath="..\platform\graphics\GlyphPageTreeNode.h"
>
</File>
<File
@@ -23461,6 +23747,14 @@
>
</File>
<File
+ RelativePath="..\platform\graphics\win\MediaPlayerPrivateQuickTimeVisualContext.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\MediaPlayerPrivateQuickTimeVisualContext.h"
+ >
+ </File>
+ <File
RelativePath="..\platform\graphics\win\MediaPlayerPrivateQuickTimeWin.cpp"
>
<FileConfiguration
@@ -23501,6 +23795,14 @@
</FileConfiguration>
</File>
<File
+ RelativePath="..\platform\graphics\win\MediaPlayerPrivateTaskTimer.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\platform\graphics\win\MediaPlayerPrivateTaskTimer.h"
+ >
+ </File>
+ <File
RelativePath="..\platform\graphics\opentype\OpenTypeUtilities.cpp"
>
</File>
@@ -25762,15 +26064,15 @@
>
</File>
<File
- RelativePath="..\platform\text\SuffixTree.h"
+ RelativePath="..\platform\graphics\StringTruncator.cpp"
>
</File>
<File
- RelativePath="..\platform\graphics\StringTruncator.cpp"
+ RelativePath="..\platform\graphics\StringTruncator.h"
>
</File>
<File
- RelativePath="..\platform\graphics\StringTruncator.h"
+ RelativePath="..\platform\text\SuffixTree.h"
>
</File>
<File
@@ -27175,14 +27477,6 @@
>
</File>
<File
- RelativePath="..\css\StyleMedia.cpp"
- >
- </File>
- <File
- RelativePath="..\css\StyleMedia.h"
- >
- </File>
- <File
RelativePath="..\css\mediaControls.css"
>
</File>
@@ -27271,6 +27565,14 @@
>
</File>
<File
+ RelativePath="..\css\StyleMedia.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\css\StyleMedia.h"
+ >
+ </File>
+ <File
RelativePath="..\css\StyleSheet.cpp"
>
</File>
@@ -27755,6 +28057,14 @@
>
</File>
<File
+ RelativePath="..\rendering\RenderMeter.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\rendering\RenderMeter.h"
+ >
+ </File>
+ <File
RelativePath="..\rendering\RenderObject.cpp"
>
</File>
@@ -28389,6 +28699,14 @@
>
</File>
<File
+ RelativePath="..\rendering\SVGTextLayoutUtilities.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\rendering\SVGTextLayoutUtilities.h"
+ >
+ </File>
+ <File
RelativePath="..\rendering\TableLayout.h"
>
</File>
@@ -31837,7 +32155,6 @@
Name="VCCLCompilerTool"
/>
</FileConfiguration>
-
</File>
<File
RelativePath="..\html\HTMLFormElement.h"
@@ -33084,6 +33401,62 @@
>
</File>
<File
+ RelativePath="..\html\HTMLMeterElement.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\html\HTMLMeterElement.h"
+ >
+ </File>
+ <File
RelativePath="..\html\HTMLModElement.cpp"
>
<FileConfiguration
@@ -35719,6 +36092,58 @@
</FileConfiguration>
</File>
<File
+ RelativePath="..\bindings\js\JSDatabaseSyncCustom.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
RelativePath="..\bindings\js\JSDataGridColumnListCustom.cpp"
>
<FileConfiguration
@@ -37555,6 +37980,562 @@
>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBAny.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBAny.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabase.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabase.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabaseError.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabaseError.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabaseException.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabaseException.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabaseRequest.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBDatabaseRequest.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBErrorEvent.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBErrorEvent.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBEvent.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBEvent.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBRequest.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBRequest.h"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBSuccessEvent.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIDBSuccessEvent.h"
+ >
+ </File>
+ <File
+ RelativePath="..\bindings\js\JSIDBAnyCustom.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
RelativePath="..\bindings\js\JSImageConstructor.cpp"
>
<FileConfiguration
@@ -37663,6 +38644,62 @@
</FileConfiguration>
</File>
<File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIndexedDatabaserequest.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSIndexedDatabaseRequest.h"
+ >
+ </File>
+ <File
RelativePath="..\bindings\js\JSInjectedScriptHostCustom.cpp"
>
<FileConfiguration
@@ -38787,6 +39824,58 @@
>
</File>
<File
+ RelativePath="..\bindings\js\JSScriptProfileNodeCustom.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
RelativePath="..\bindings\js\JSSharedWorkerConstructor.cpp"
>
<FileConfiguration
@@ -38999,7 +40088,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSStorageCustom.cpp"
+ RelativePath="..\bindings\js\JSSQLTransactionSyncCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39051,7 +40140,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSStyleSheetCustom.cpp"
+ RelativePath="..\bindings\js\JSStorageCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39103,7 +40192,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSStyleSheetListCustom.cpp"
+ RelativePath="..\bindings\js\JSStyleSheetCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39155,11 +40244,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSSVGContextCache.h"
- >
- </File>
- <File
- RelativePath="..\bindings\js\JSSVGElementInstanceCustom.cpp"
+ RelativePath="..\bindings\js\JSStyleSheetListCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39211,7 +40296,11 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSSVGLengthCustom.cpp"
+ RelativePath="..\bindings\js\JSSVGContextCache.h"
+ >
+ </File>
+ <File
+ RelativePath="..\bindings\js\JSSVGElementInstanceCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39263,7 +40352,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSSVGMatrixCustom.cpp"
+ RelativePath="..\bindings\js\JSSVGLengthCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39315,7 +40404,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSSVGPathSegCustom.cpp"
+ RelativePath="..\bindings\js\JSSVGMatrixCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39367,7 +40456,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSSVGPathSegListCustom.cpp"
+ RelativePath="..\bindings\js\JSSVGPathSegCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39419,15 +40508,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSSVGPODListCustom.h"
- >
- </File>
- <File
- RelativePath="..\bindings\js\JSSVGPODTypeWrapper.h"
- >
- </File>
- <File
- RelativePath="..\bindings\js\JSScriptProfileNodeCustom.cpp"
+ RelativePath="..\bindings\js\JSSVGPathSegListCustom.cpp"
>
<FileConfiguration
Name="Debug|Win32"
@@ -39479,6 +40560,14 @@
</FileConfiguration>
</File>
<File
+ RelativePath="..\bindings\js\JSSVGPODListCustom.h"
+ >
+ </File>
+ <File
+ RelativePath="..\bindings\js\JSSVGPODTypeWrapper.h"
+ >
+ </File>
+ <File
RelativePath="..\bindings\js\JSTextCustom.cpp"
>
<FileConfiguration
@@ -39967,7 +41056,8 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\bindings\js\JSWorkerContextErrorHandler.cpp" >
+ RelativePath="..\bindings\js\JSWorkerContextErrorHandler.cpp"
+ >
<FileConfiguration
Name="Debug|Win32"
ExcludedFromBuild="true"
@@ -40794,6 +41884,14 @@
>
</File>
<File
+ RelativePath="..\bindings\js\ScriptGCEvent.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\bindings\js\ScriptGCEvent.h"
+ >
+ </File>
+ <File
RelativePath="..\bindings\js\ScriptObject.cpp"
>
</File>
@@ -42023,6 +43121,62 @@
>
</File>
<File
+ RelativePath="..\svg\SVGVKernElement.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Internal|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\svg\SVGVKernElement.h"
+ >
+ </File>
+ <File
RelativePath="..\svg\SVGZoomAndPan.h"
>
</File>
@@ -42117,6 +43271,14 @@
>
</File>
<File
+ RelativePath="..\svg\graphics\filters\SVGFELighting.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\svg\graphics\filters\SVGFELighting.h"
+ >
+ </File>
+ <File
RelativePath="..\svg\graphics\filters\SVGFEMerge.cpp"
>
</File>
@@ -42519,6 +43681,14 @@
Name="storage"
>
<File
+ RelativePath="..\storage\AbstractDatabase.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\storage\AbstractDatabase.h"
+ >
+ </File>
+ <File
RelativePath="..\storage\ChangeVersionWrapper.cpp"
>
</File>
@@ -42547,15 +43717,15 @@
>
</File>
<File
- RelativePath="..\storage\DatabaseTask.cpp"
+ RelativePath="..\storage\DatabaseSync.cpp"
>
</File>
<File
- RelativePath="..\storage\DatabaseSync.cpp"
+ RelativePath="..\storage\DatabaseSync.h"
>
</File>
<File
- RelativePath="..\storage\DatabaseSync.h"
+ RelativePath="..\storage\DatabaseTask.cpp"
>
</File>
<File
@@ -42775,6 +43945,22 @@
>
</File>
</Filter>
+ <Filter
+ Name="strings"
+ >
+ <File
+ RelativePath="$(WebKitOutputDir)\include\private\JavaScriptCore\AtomicString.cpp"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\include\private\JavaScriptCore\StringImpl.cpp"
+ >
+ </File>
+ <File
+ RelativePath="$(WebKitOutputDir)\include\private\JavaScriptCore\WTFString.cpp"
+ >
+ </File>
+ </Filter>
<Filter
Name="bridge"
>
@@ -42939,23 +44125,23 @@
>
</File>
<File
- RelativePath="..\inspector\InspectorCSSStore.cpp"
+ RelativePath="..\inspector\InspectorClient.h"
>
</File>
<File
- RelativePath="..\inspector\InspectorCSSStore.h"
+ RelativePath="..\inspector\InspectorController.cpp"
>
</File>
<File
- RelativePath="..\inspector\InspectorClient.h"
+ RelativePath="..\inspector\InspectorController.h"
>
</File>
<File
- RelativePath="..\inspector\InspectorController.cpp"
+ RelativePath="..\inspector\InspectorCSSStore.cpp"
>
</File>
<File
- RelativePath="..\inspector\InspectorController.h"
+ RelativePath="..\inspector\InspectorCSSStore.h"
>
</File>
<File
@@ -43174,6 +44360,10 @@
>
</File>
<File
+ RelativePath="..\inspector\front-end\HelpScreen.js"
+ >
+ </File>
+ <File
RelativePath="..\inspector\front-end\ImageView.js"
>
</File>
@@ -43190,6 +44380,10 @@
>
</File>
<File
+ RelativePath="..\inspector\front-end\helpScreen.css"
+ >
+ </File>
+ <File
RelativePath="..\inspector\front-end\inspector.css"
>
</File>
@@ -43302,6 +44496,10 @@
>
</File>
<File
+ RelativePath="..\inspector\front-end\ShortcutsHelp.js"
+ >
+ </File>
+ <File
RelativePath="..\inspector\front-end\SidebarPane.js"
>
</File>
diff --git a/WebCore/WebCore.xcodeproj/project.pbxproj b/WebCore/WebCore.xcodeproj/project.pbxproj
index 450c3fd..edbe995 100644
--- a/WebCore/WebCore.xcodeproj/project.pbxproj
+++ b/WebCore/WebCore.xcodeproj/project.pbxproj
@@ -75,6 +75,8 @@
083DAEA70F01A7FB00342754 /* RenderTextControlMultiLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 083DAEA30F01A7FB00342754 /* RenderTextControlMultiLine.h */; };
083DAEA80F01A7FB00342754 /* RenderTextControlSingleLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 083DAEA40F01A7FB00342754 /* RenderTextControlSingleLine.cpp */; };
083DAEA90F01A7FB00342754 /* RenderTextControlSingleLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 083DAEA50F01A7FB00342754 /* RenderTextControlSingleLine.h */; };
+ 083F529911957FBE00653EBE /* SVGTextLayoutUtilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 083F529711957FBE00653EBE /* SVGTextLayoutUtilities.cpp */; };
+ 083F529A11957FBE00653EBE /* SVGTextLayoutUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 083F529811957FBE00653EBE /* SVGTextLayoutUtilities.h */; };
0842BC721190144000C7D08F /* SVGCharacterData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0842BC701190144000C7D08F /* SVGCharacterData.cpp */; };
0842BC731190144000C7D08F /* SVGCharacterData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0842BC711190144000C7D08F /* SVGCharacterData.h */; };
0842BC811190147200C7D08F /* SVGTextChunkLayoutInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0842BC801190147200C7D08F /* SVGTextChunkLayoutInfo.h */; };
@@ -657,6 +659,10 @@
2E4346550F546A8200B0F1BA /* WorkerThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346430F546A8200B0F1BA /* WorkerThread.h */; settings = {ATTRIBUTES = (Private, ); }; };
2E4346580F546A9900B0F1BA /* CrossThreadCopier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E4346560F546A9900B0F1BA /* CrossThreadCopier.cpp */; };
2E4346590F546A9900B0F1BA /* CrossThreadCopier.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346570F546A9900B0F1BA /* CrossThreadCopier.h */; };
+ 2E94F43B119207DA00B7F75D /* JSFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E94F439119207DA00B7F75D /* JSFileReader.cpp */; };
+ 2E94F43C119207DA00B7F75D /* JSFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E94F43A119207DA00B7F75D /* JSFileReader.h */; };
+ 2E94F4501192096400B7F75D /* FileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E94F3CB118B908E00B7F75D /* FileReader.cpp */; };
+ 2E94F4511192096A00B7F75D /* FileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E94F3CC118B908E00B7F75D /* FileReader.h */; };
2EA768040FE7126400AB9C8A /* WorkerScriptLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA768030FE7126400AB9C8A /* WorkerScriptLoaderClient.h */; };
2EAFAF0E10E2AF2D007ED3D6 /* Blob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EAFAF0B10E2AF2D007ED3D6 /* Blob.cpp */; };
2EAFAF0F10E2AF2D007ED3D6 /* Blob.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EAFAF0C10E2AF2D007ED3D6 /* Blob.h */; };
@@ -832,7 +838,7 @@
46F9D5DD0B0D60170028EE36 /* aliasCursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 46F9D5DA0B0D60170028EE36 /* aliasCursor.png */; };
46F9D5DE0B0D60170028EE36 /* noDropCursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 46F9D5DB0B0D60170028EE36 /* noDropCursor.png */; };
46F9D5DF0B0D60170028EE36 /* progressCursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 46F9D5DC0B0D60170028EE36 /* progressCursor.png */; };
- 492273A31083B3B100EE5C84 /* JSWebGLArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 492273A21083B3B100EE5C84 /* JSWebGLArrayCustom.cpp */; };
+ 492273A31083B3B100EE5C84 /* JSArrayBufferViewCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 492273A21083B3B100EE5C84 /* JSArrayBufferViewCustom.cpp */; };
49484FC1102CF23C00187DD3 /* CanvasGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49484FB3102CF23C00187DD3 /* CanvasGradient.cpp */; };
49484FC2102CF23C00187DD3 /* CanvasGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = 49484FB4102CF23C00187DD3 /* CanvasGradient.h */; };
49484FC4102CF23C00187DD3 /* CanvasPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49484FB6102CF23C00187DD3 /* CanvasPattern.cpp */; };
@@ -859,8 +865,8 @@
498391640F1E8EE100C23782 /* JSWebKitCSSMatrixConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 498391620F1E8EE100C23782 /* JSWebKitCSSMatrixConstructor.h */; };
49C7B9931042D2D30009D447 /* JSWebGLBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9801042D2D30009D447 /* JSWebGLBuffer.cpp */; };
49C7B9941042D2D30009D447 /* JSWebGLBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9811042D2D30009D447 /* JSWebGLBuffer.h */; };
- 49C7B9951042D2D30009D447 /* JSWebGLByteArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9821042D2D30009D447 /* JSWebGLByteArray.cpp */; };
- 49C7B9961042D2D30009D447 /* JSWebGLByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9831042D2D30009D447 /* JSWebGLByteArray.h */; };
+ 49C7B9951042D2D30009D447 /* JSInt8Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9821042D2D30009D447 /* JSInt8Array.cpp */; };
+ 49C7B9961042D2D30009D447 /* JSInt8Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9831042D2D30009D447 /* JSInt8Array.h */; };
49C7B9971042D2D30009D447 /* JSWebGLFramebuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9841042D2D30009D447 /* JSWebGLFramebuffer.cpp */; };
49C7B9981042D2D30009D447 /* JSWebGLFramebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9851042D2D30009D447 /* JSWebGLFramebuffer.h */; };
49C7B99B1042D2D30009D447 /* JSWebGLProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9881042D2D30009D447 /* JSWebGLProgram.cpp */; };
@@ -873,8 +879,8 @@
49C7B9A51042D2D30009D447 /* JSWebGLTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9921042D2D30009D447 /* JSWebGLTexture.h */; };
49C7B9C81042D32F0009D447 /* WebGLBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9A81042D32E0009D447 /* WebGLBuffer.cpp */; };
49C7B9C91042D32F0009D447 /* WebGLBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9A91042D32E0009D447 /* WebGLBuffer.h */; };
- 49C7B9CB1042D32F0009D447 /* WebGLByteArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9AB1042D32E0009D447 /* WebGLByteArray.cpp */; };
- 49C7B9CC1042D32F0009D447 /* WebGLByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9AC1042D32E0009D447 /* WebGLByteArray.h */; };
+ 49C7B9CB1042D32F0009D447 /* Int8Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9AB1042D32E0009D447 /* Int8Array.cpp */; };
+ 49C7B9CC1042D32F0009D447 /* Int8Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9AC1042D32E0009D447 /* Int8Array.h */; };
49C7B9CE1042D32F0009D447 /* WebGLFramebuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9AE1042D32E0009D447 /* WebGLFramebuffer.cpp */; };
49C7B9CF1042D32F0009D447 /* WebGLFramebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9AF1042D32E0009D447 /* WebGLFramebuffer.h */; };
49C7B9D41042D32F0009D447 /* CanvasObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7B9B41042D32F0009D447 /* CanvasObject.cpp */; };
@@ -922,61 +928,61 @@
49E912AC0EFAC906009D0CAF /* AnimationList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49E912A70EFAC906009D0CAF /* AnimationList.cpp */; };
49E912AD0EFAC906009D0CAF /* AnimationList.h in Headers */ = {isa = PBXBuildFile; fileRef = 49E912A80EFAC906009D0CAF /* AnimationList.h */; settings = {ATTRIBUTES = (Private, ); }; };
49E912AE0EFAC906009D0CAF /* TimingFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 49E912A90EFAC906009D0CAF /* TimingFunction.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 49EECDDF10503C2400099FAB /* WebGLArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDC710503C2300099FAB /* WebGLArray.cpp */; };
- 49EECDE010503C2400099FAB /* WebGLArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDC810503C2300099FAB /* WebGLArray.h */; };
- 49EECDE210503C2400099FAB /* WebGLArrayBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDCA10503C2300099FAB /* WebGLArrayBuffer.cpp */; };
- 49EECDE310503C2400099FAB /* WebGLArrayBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDCB10503C2300099FAB /* WebGLArrayBuffer.h */; };
- 49EECDE510503C2400099FAB /* WebGLFloatArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDCD10503C2300099FAB /* WebGLFloatArray.cpp */; };
- 49EECDE610503C2400099FAB /* WebGLFloatArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDCE10503C2300099FAB /* WebGLFloatArray.h */; };
- 49EECDE810503C2400099FAB /* WebGLIntArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD010503C2300099FAB /* WebGLIntArray.cpp */; };
- 49EECDE910503C2400099FAB /* WebGLIntArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDD110503C2300099FAB /* WebGLIntArray.h */; };
- 49EECDEB10503C2400099FAB /* WebGLShortArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD310503C2300099FAB /* WebGLShortArray.cpp */; };
- 49EECDEC10503C2400099FAB /* WebGLShortArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDD410503C2300099FAB /* WebGLShortArray.h */; };
- 49EECDEE10503C2400099FAB /* WebGLUnsignedByteArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD610503C2300099FAB /* WebGLUnsignedByteArray.cpp */; };
- 49EECDEF10503C2400099FAB /* WebGLUnsignedByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDD710503C2300099FAB /* WebGLUnsignedByteArray.h */; };
- 49EECDF110503C2400099FAB /* WebGLUnsignedIntArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD910503C2300099FAB /* WebGLUnsignedIntArray.cpp */; };
- 49EECDF210503C2400099FAB /* WebGLUnsignedIntArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDDA10503C2300099FAB /* WebGLUnsignedIntArray.h */; };
- 49EECDF410503C2400099FAB /* WebGLUnsignedShortArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDDC10503C2300099FAB /* WebGLUnsignedShortArray.cpp */; };
- 49EECDF510503C2400099FAB /* WebGLUnsignedShortArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDDD10503C2400099FAB /* WebGLUnsignedShortArray.h */; };
- 49EECF00105070C400099FAB /* JSWebGLArrayBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF2105070C400099FAB /* JSWebGLArrayBuffer.cpp */; };
- 49EECF01105070C400099FAB /* JSWebGLArrayBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF3105070C400099FAB /* JSWebGLArrayBuffer.h */; };
- 49EECF02105070C400099FAB /* JSWebGLFloatArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF4105070C400099FAB /* JSWebGLFloatArray.cpp */; };
- 49EECF03105070C400099FAB /* JSWebGLFloatArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF5105070C400099FAB /* JSWebGLFloatArray.h */; };
- 49EECF04105070C400099FAB /* JSWebGLIntArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF6105070C400099FAB /* JSWebGLIntArray.cpp */; };
- 49EECF05105070C400099FAB /* JSWebGLIntArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF7105070C400099FAB /* JSWebGLIntArray.h */; };
- 49EECF06105070C400099FAB /* JSWebGLShortArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF8105070C400099FAB /* JSWebGLShortArray.cpp */; };
- 49EECF07105070C400099FAB /* JSWebGLShortArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF9105070C400099FAB /* JSWebGLShortArray.h */; };
- 49EECF08105070C400099FAB /* JSWebGLUnsignedByteArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEFA105070C400099FAB /* JSWebGLUnsignedByteArray.cpp */; };
- 49EECF09105070C400099FAB /* JSWebGLUnsignedByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEFB105070C400099FAB /* JSWebGLUnsignedByteArray.h */; };
- 49EECF0A105070C400099FAB /* JSWebGLUnsignedIntArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEFC105070C400099FAB /* JSWebGLUnsignedIntArray.cpp */; };
- 49EECF0B105070C400099FAB /* JSWebGLUnsignedIntArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEFD105070C400099FAB /* JSWebGLUnsignedIntArray.h */; };
- 49EECF0C105070C400099FAB /* JSWebGLUnsignedShortArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEFE105070C400099FAB /* JSWebGLUnsignedShortArray.cpp */; };
- 49EECF0D105070C400099FAB /* JSWebGLUnsignedShortArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEFF105070C400099FAB /* JSWebGLUnsignedShortArray.h */; };
- 49EECF1B105072F300099FAB /* JSWebGLArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF19105072F300099FAB /* JSWebGLArray.cpp */; };
- 49EECF1C105072F300099FAB /* JSWebGLArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF1A105072F300099FAB /* JSWebGLArray.h */; };
- 49EECF7810508D9C00099FAB /* JSWebGLByteArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7110508D9C00099FAB /* JSWebGLByteArrayCustom.cpp */; };
- 49EECF7910508D9C00099FAB /* JSWebGLFloatArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7210508D9C00099FAB /* JSWebGLFloatArrayCustom.cpp */; };
- 49EECF7A10508D9C00099FAB /* JSWebGLIntArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7310508D9C00099FAB /* JSWebGLIntArrayCustom.cpp */; };
- 49EECF7B10508D9C00099FAB /* JSWebGLShortArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7410508D9C00099FAB /* JSWebGLShortArrayCustom.cpp */; };
- 49EECF7C10508D9C00099FAB /* JSWebGLUnsignedByteArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7510508D9C00099FAB /* JSWebGLUnsignedByteArrayCustom.cpp */; };
- 49EECF7D10508D9C00099FAB /* JSWebGLUnsignedIntArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7610508D9C00099FAB /* JSWebGLUnsignedIntArrayCustom.cpp */; };
- 49EECF7E10508D9C00099FAB /* JSWebGLUnsignedShortArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7710508D9C00099FAB /* JSWebGLUnsignedShortArrayCustom.cpp */; };
- 49EECFAB1050938200099FAB /* JSWebGLArrayBufferConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF991050938200099FAB /* JSWebGLArrayBufferConstructor.cpp */; };
- 49EECFAC1050938200099FAB /* JSWebGLArrayBufferConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF9A1050938200099FAB /* JSWebGLArrayBufferConstructor.h */; };
- 49EECFAD1050938200099FAB /* JSWebGLByteArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF9B1050938200099FAB /* JSWebGLByteArrayConstructor.cpp */; };
- 49EECFAE1050938200099FAB /* JSWebGLByteArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF9C1050938200099FAB /* JSWebGLByteArrayConstructor.h */; };
- 49EECFAF1050938200099FAB /* JSWebGLFloatArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF9D1050938200099FAB /* JSWebGLFloatArrayConstructor.cpp */; };
- 49EECFB01050938200099FAB /* JSWebGLFloatArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF9E1050938200099FAB /* JSWebGLFloatArrayConstructor.h */; };
- 49EECFB11050938200099FAB /* JSWebGLIntArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF9F1050938200099FAB /* JSWebGLIntArrayConstructor.cpp */; };
- 49EECFB21050938200099FAB /* JSWebGLIntArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA01050938200099FAB /* JSWebGLIntArrayConstructor.h */; };
- 49EECFB51050938200099FAB /* JSWebGLShortArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA31050938200099FAB /* JSWebGLShortArrayConstructor.cpp */; };
- 49EECFB61050938200099FAB /* JSWebGLShortArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA41050938200099FAB /* JSWebGLShortArrayConstructor.h */; };
- 49EECFB71050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA51050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.cpp */; };
- 49EECFB81050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA61050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.h */; };
- 49EECFB91050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA71050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.cpp */; };
- 49EECFBA1050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA81050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.h */; };
- 49EECFBB1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA91050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.cpp */; };
- 49EECFBC1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFAA1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.h */; };
+ 49EECDDF10503C2400099FAB /* ArrayBufferView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDC710503C2300099FAB /* ArrayBufferView.cpp */; };
+ 49EECDE010503C2400099FAB /* ArrayBufferView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDC810503C2300099FAB /* ArrayBufferView.h */; };
+ 49EECDE210503C2400099FAB /* ArrayBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDCA10503C2300099FAB /* ArrayBuffer.cpp */; };
+ 49EECDE310503C2400099FAB /* ArrayBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDCB10503C2300099FAB /* ArrayBuffer.h */; };
+ 49EECDE510503C2400099FAB /* FloatArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDCD10503C2300099FAB /* FloatArray.cpp */; };
+ 49EECDE610503C2400099FAB /* FloatArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDCE10503C2300099FAB /* FloatArray.h */; };
+ 49EECDE810503C2400099FAB /* Int32Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD010503C2300099FAB /* Int32Array.cpp */; };
+ 49EECDE910503C2400099FAB /* Int32Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDD110503C2300099FAB /* Int32Array.h */; };
+ 49EECDEB10503C2400099FAB /* Int16Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD310503C2300099FAB /* Int16Array.cpp */; };
+ 49EECDEC10503C2400099FAB /* Int16Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDD410503C2300099FAB /* Int16Array.h */; };
+ 49EECDEE10503C2400099FAB /* Uint8Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD610503C2300099FAB /* Uint8Array.cpp */; };
+ 49EECDEF10503C2400099FAB /* Uint8Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDD710503C2300099FAB /* Uint8Array.h */; };
+ 49EECDF110503C2400099FAB /* Uint32Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDD910503C2300099FAB /* Uint32Array.cpp */; };
+ 49EECDF210503C2400099FAB /* Uint32Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDDA10503C2300099FAB /* Uint32Array.h */; };
+ 49EECDF410503C2400099FAB /* Uint16Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECDDC10503C2300099FAB /* Uint16Array.cpp */; };
+ 49EECDF510503C2400099FAB /* Uint16Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECDDD10503C2400099FAB /* Uint16Array.h */; };
+ 49EECF00105070C400099FAB /* JSArrayBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF2105070C400099FAB /* JSArrayBuffer.cpp */; };
+ 49EECF01105070C400099FAB /* JSArrayBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF3105070C400099FAB /* JSArrayBuffer.h */; };
+ 49EECF02105070C400099FAB /* JSFloatArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF4105070C400099FAB /* JSFloatArray.cpp */; };
+ 49EECF03105070C400099FAB /* JSFloatArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF5105070C400099FAB /* JSFloatArray.h */; };
+ 49EECF04105070C400099FAB /* JSInt32Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF6105070C400099FAB /* JSInt32Array.cpp */; };
+ 49EECF05105070C400099FAB /* JSInt32Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF7105070C400099FAB /* JSInt32Array.h */; };
+ 49EECF06105070C400099FAB /* JSInt16Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEF8105070C400099FAB /* JSInt16Array.cpp */; };
+ 49EECF07105070C400099FAB /* JSInt16Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEF9105070C400099FAB /* JSInt16Array.h */; };
+ 49EECF08105070C400099FAB /* JSUint8Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEFA105070C400099FAB /* JSUint8Array.cpp */; };
+ 49EECF09105070C400099FAB /* JSUint8Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEFB105070C400099FAB /* JSUint8Array.h */; };
+ 49EECF0A105070C400099FAB /* JSUint32Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEFC105070C400099FAB /* JSUint32Array.cpp */; };
+ 49EECF0B105070C400099FAB /* JSUint32Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEFD105070C400099FAB /* JSUint32Array.h */; };
+ 49EECF0C105070C400099FAB /* JSUint16Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECEFE105070C400099FAB /* JSUint16Array.cpp */; };
+ 49EECF0D105070C400099FAB /* JSUint16Array.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECEFF105070C400099FAB /* JSUint16Array.h */; };
+ 49EECF1B105072F300099FAB /* JSArrayBufferView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF19105072F300099FAB /* JSArrayBufferView.cpp */; };
+ 49EECF1C105072F300099FAB /* JSArrayBufferView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF1A105072F300099FAB /* JSArrayBufferView.h */; };
+ 49EECF7810508D9C00099FAB /* JSInt8ArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7110508D9C00099FAB /* JSInt8ArrayCustom.cpp */; };
+ 49EECF7910508D9C00099FAB /* JSFloatArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7210508D9C00099FAB /* JSFloatArrayCustom.cpp */; };
+ 49EECF7A10508D9C00099FAB /* JSInt32ArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7310508D9C00099FAB /* JSInt32ArrayCustom.cpp */; };
+ 49EECF7B10508D9C00099FAB /* JSInt16ArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7410508D9C00099FAB /* JSInt16ArrayCustom.cpp */; };
+ 49EECF7C10508D9C00099FAB /* JSUint8ArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7510508D9C00099FAB /* JSUint8ArrayCustom.cpp */; };
+ 49EECF7D10508D9C00099FAB /* JSUint32ArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7610508D9C00099FAB /* JSUint32ArrayCustom.cpp */; };
+ 49EECF7E10508D9C00099FAB /* JSUint16ArrayCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF7710508D9C00099FAB /* JSUint16ArrayCustom.cpp */; };
+ 49EECFAB1050938200099FAB /* JSArrayBufferConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF991050938200099FAB /* JSArrayBufferConstructor.cpp */; };
+ 49EECFAC1050938200099FAB /* JSArrayBufferConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF9A1050938200099FAB /* JSArrayBufferConstructor.h */; };
+ 49EECFAD1050938200099FAB /* JSInt8ArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF9B1050938200099FAB /* JSInt8ArrayConstructor.cpp */; };
+ 49EECFAE1050938200099FAB /* JSInt8ArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF9C1050938200099FAB /* JSInt8ArrayConstructor.h */; };
+ 49EECFAF1050938200099FAB /* JSFloatArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF9D1050938200099FAB /* JSFloatArrayConstructor.cpp */; };
+ 49EECFB01050938200099FAB /* JSFloatArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECF9E1050938200099FAB /* JSFloatArrayConstructor.h */; };
+ 49EECFB11050938200099FAB /* JSInt32ArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECF9F1050938200099FAB /* JSInt32ArrayConstructor.cpp */; };
+ 49EECFB21050938200099FAB /* JSInt32ArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA01050938200099FAB /* JSInt32ArrayConstructor.h */; };
+ 49EECFB51050938200099FAB /* JSInt16ArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA31050938200099FAB /* JSInt16ArrayConstructor.cpp */; };
+ 49EECFB61050938200099FAB /* JSInt16ArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA41050938200099FAB /* JSInt16ArrayConstructor.h */; };
+ 49EECFB71050938200099FAB /* JSUint8ArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA51050938200099FAB /* JSUint8ArrayConstructor.cpp */; };
+ 49EECFB81050938200099FAB /* JSUint8ArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA61050938200099FAB /* JSUint8ArrayConstructor.h */; };
+ 49EECFB91050938200099FAB /* JSUint32ArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA71050938200099FAB /* JSUint32ArrayConstructor.cpp */; };
+ 49EECFBA1050938200099FAB /* JSUint32ArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFA81050938200099FAB /* JSUint32ArrayConstructor.h */; };
+ 49EECFBB1050938200099FAB /* JSUint16ArrayConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EECFA91050938200099FAB /* JSUint16ArrayConstructor.cpp */; };
+ 49EECFBC1050938200099FAB /* JSUint16ArrayConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EECFAA1050938200099FAB /* JSUint16ArrayConstructor.h */; };
49EED1421051969400099FAB /* JSCanvasRenderingContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED13C1051969400099FAB /* JSCanvasRenderingContext.cpp */; };
49EED1431051969400099FAB /* JSCanvasRenderingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EED13D1051969400099FAB /* JSCanvasRenderingContext.h */; };
49EED1441051969400099FAB /* JSCanvasRenderingContext2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED13E1051969400099FAB /* JSCanvasRenderingContext2D.cpp */; };
@@ -1008,6 +1014,8 @@
4E19592C0A39DACC00220FE5 /* MediaQueryEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E1959260A39DACC00220FE5 /* MediaQueryEvaluator.h */; };
4E19592D0A39DACC00220FE5 /* MediaQueryExp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E1959270A39DACC00220FE5 /* MediaQueryExp.cpp */; };
4E19592E0A39DACC00220FE5 /* MediaQueryExp.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E1959280A39DACC00220FE5 /* MediaQueryExp.h */; };
+ 4FD8D0F2119C718B002FA825 /* ScriptGCEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FD8D0F0119C718B002FA825 /* ScriptGCEvent.cpp */; };
+ 4FD8D0F3119C718B002FA825 /* ScriptGCEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FD8D0F1119C718B002FA825 /* ScriptGCEvent.h */; };
510184690B08602A004A825F /* CachedPage.h in Headers */ = {isa = PBXBuildFile; fileRef = 510184670B08602A004A825F /* CachedPage.h */; settings = {ATTRIBUTES = (Private, ); }; };
5101846A0B08602A004A825F /* CachedPage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 510184680B08602A004A825F /* CachedPage.cpp */; };
510D4A33103165EE0049EA54 /* SocketStreamErrorBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 510D4A2D103165EE0049EA54 /* SocketStreamErrorBase.cpp */; };
@@ -1293,6 +1301,8 @@
6E4E91AD10F7FB3100A2779C /* CanvasContextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4E91A810F7FB3100A2779C /* CanvasContextAttributes.h */; };
6E4E91AE10F7FB3100A2779C /* WebGLContextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E4E91A910F7FB3100A2779C /* WebGLContextAttributes.cpp */; };
6E4E91AF10F7FB3100A2779C /* WebGLContextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4E91AA10F7FB3100A2779C /* WebGLContextAttributes.h */; };
+ 6E96BB1C11986EE2007D94CD /* IntegralTypedArrayBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E96BB1A11986EE1007D94CD /* IntegralTypedArrayBase.h */; };
+ 6E96BB1D11986EE2007D94CD /* TypedArrayBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E96BB1B11986EE1007D94CD /* TypedArrayBase.h */; };
6EE8A77210F803F3005A4A24 /* JSWebGLContextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EE8A77010F803F3005A4A24 /* JSWebGLContextAttributes.cpp */; };
6EE8A77310F803F3005A4A24 /* JSWebGLContextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE8A77110F803F3005A4A24 /* JSWebGLContextAttributes.h */; };
72626E020EF022FE00A07E20 /* FontFastPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72626E010EF022FE00A07E20 /* FontFastPath.cpp */; };
@@ -1363,6 +1373,16 @@
845E72FC0FD2623900A87D79 /* SVGFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 845E72FA0FD2623900A87D79 /* SVGFilter.h */; };
84801954108BAFB300CB2B1F /* FEGaussianBlur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84801952108BAFB300CB2B1F /* FEGaussianBlur.cpp */; };
84801955108BAFB300CB2B1F /* FEGaussianBlur.h in Headers */ = {isa = PBXBuildFile; fileRef = 84801953108BAFB300CB2B1F /* FEGaussianBlur.h */; };
+ 8485227B1190162C006EDC7F /* JSSVGHKernElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 848522771190162C006EDC7F /* JSSVGHKernElement.cpp */; };
+ 8485227C1190162C006EDC7F /* JSSVGHKernElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 848522781190162C006EDC7F /* JSSVGHKernElement.h */; };
+ 8485227D1190162C006EDC7F /* JSSVGVKernElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 848522791190162C006EDC7F /* JSSVGVKernElement.cpp */; };
+ 8485227E1190162C006EDC7F /* JSSVGVKernElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8485227A1190162C006EDC7F /* JSSVGVKernElement.h */; };
+ 84852283119016A7006EDC7F /* DOMSVGHKernElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8485227F119016A7006EDC7F /* DOMSVGHKernElement.h */; };
+ 84852284119016A7006EDC7F /* DOMSVGHKernElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84852280119016A7006EDC7F /* DOMSVGHKernElement.mm */; };
+ 84852285119016A7006EDC7F /* DOMSVGVKernElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 84852281119016A7006EDC7F /* DOMSVGVKernElement.h */; };
+ 84852286119016A7006EDC7F /* DOMSVGVKernElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84852282119016A7006EDC7F /* DOMSVGVKernElement.mm */; };
+ 8485228A1190173C006EDC7F /* SVGVKernElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 848522871190173C006EDC7F /* SVGVKernElement.cpp */; };
+ 8485228B1190173C006EDC7F /* SVGVKernElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 848522881190173C006EDC7F /* SVGVKernElement.h */; };
8499A514115FB33000F566E3 /* RenderSVGResourceMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8499A512115FB33000F566E3 /* RenderSVGResourceMarker.cpp */; };
8499A515115FB33000F566E3 /* RenderSVGResourceMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8499A513115FB33000F566E3 /* RenderSVGResourceMarker.h */; };
849F77760EFEC6200090849D /* StrokeStyleApplier.h in Headers */ = {isa = PBXBuildFile; fileRef = 849F77750EFEC6200090849D /* StrokeStyleApplier.h */; };
@@ -2551,6 +2571,10 @@
A43BF5991149290A00C643CA /* HTMLProgressElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A43BF5971149290A00C643CA /* HTMLProgressElement.h */; };
A43BF59C1149292800C643CA /* RenderProgress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A43BF59A1149292800C643CA /* RenderProgress.cpp */; };
A43BF59D1149292800C643CA /* RenderProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = A43BF59B1149292800C643CA /* RenderProgress.h */; };
+ A454424A119B3661009BE912 /* HTMLMeterElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4544248119B3661009BE912 /* HTMLMeterElement.cpp */; };
+ A454424B119B3661009BE912 /* HTMLMeterElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A4544249119B3661009BE912 /* HTMLMeterElement.h */; };
+ A454424E119B3687009BE912 /* RenderMeter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A454424C119B3687009BE912 /* RenderMeter.cpp */; };
+ A454424F119B3687009BE912 /* RenderMeter.h in Headers */ = {isa = PBXBuildFile; fileRef = A454424D119B3687009BE912 /* RenderMeter.h */; };
A513B3D7114B1666001C429B /* KeyEventCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C974CF11485FF10066F2AB /* KeyEventCocoa.h */; };
A513B3D8114B166A001C429B /* KeyEventCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = A5C974D011485FF10066F2AB /* KeyEventCocoa.mm */; };
A59E3C1E11580F510072928E /* KeyEventCodesIPhone.h in Headers */ = {isa = PBXBuildFile; fileRef = A59E3C1C11580F510072928E /* KeyEventCodesIPhone.h */; };
@@ -4168,6 +4192,14 @@
B523CF091182675400EBB29C /* SQLTransactionSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B523CF021182675400EBB29C /* SQLTransactionSync.cpp */; };
B523CF0A1182675400EBB29C /* DatabaseSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B523CF031182675400EBB29C /* DatabaseSync.cpp */; };
B523CF0B1182675400EBB29C /* DatabaseSync.h in Headers */ = {isa = PBXBuildFile; fileRef = B523CF041182675400EBB29C /* DatabaseSync.h */; };
+ B55D5AA4119131FC00BCC315 /* JSSQLTransactionSyncCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B55D5AA2119131FC00BCC315 /* JSSQLTransactionSyncCallback.h */; };
+ B55D5AA5119131FC00BCC315 /* JSSQLTransactionSyncCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B55D5AA3119131FC00BCC315 /* JSSQLTransactionSyncCallback.cpp */; };
+ B55D5AA81191325000BCC315 /* JSDatabaseSyncCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B55D5AA61191325000BCC315 /* JSDatabaseSyncCustom.cpp */; };
+ B55D5AA91191325000BCC315 /* JSSQLTransactionSyncCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B55D5AA71191325000BCC315 /* JSSQLTransactionSyncCustom.cpp */; };
+ B58CEB6911913607002A6790 /* JSDatabaseSync.h in Headers */ = {isa = PBXBuildFile; fileRef = B58CEB6711913607002A6790 /* JSDatabaseSync.h */; };
+ B58CEB6A11913607002A6790 /* JSDatabaseSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B58CEB6811913607002A6790 /* JSDatabaseSync.cpp */; };
+ B58CEB6D1191361C002A6790 /* JSSQLTransactionSync.h in Headers */ = {isa = PBXBuildFile; fileRef = B58CEB6B1191361C002A6790 /* JSSQLTransactionSync.h */; };
+ B58CEB6E1191361C002A6790 /* JSSQLTransactionSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B58CEB6C1191361C002A6790 /* JSSQLTransactionSync.cpp */; };
B59DD699119029E5007E9684 /* JSDatabaseCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B59DD697119029E5007E9684 /* JSDatabaseCallback.h */; };
B59DD69A119029E5007E9684 /* JSDatabaseCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B59DD698119029E5007E9684 /* JSDatabaseCallback.cpp */; };
B59DD69D11902A42007E9684 /* JSSQLTransactionCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B59DD69B11902A42007E9684 /* JSSQLTransactionCallback.h */; };
@@ -4180,6 +4212,8 @@
B59DD6AA11902A71007E9684 /* JSSQLStatementErrorCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B59DD6A811902A71007E9684 /* JSSQLStatementErrorCallback.cpp */; };
B5A684220FFABE9800D24689 /* SQLiteFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A684210FFABE9800D24689 /* SQLiteFileSystem.h */; };
B5A684240FFABEAA00D24689 /* SQLiteFileSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5A684230FFABEAA00D24689 /* SQLiteFileSystem.cpp */; };
+ B5B5DC69119BB3D5002A8790 /* AbstractDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5B5DC67119BB3D5002A8790 /* AbstractDatabase.cpp */; };
+ B5B5DC6A119BB3D5002A8790 /* AbstractDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B5DC68119BB3D5002A8790 /* AbstractDatabase.h */; };
B5C1123B102B6C4600096578 /* SQLTransactionCoordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5C11239102B6C4600096578 /* SQLTransactionCoordinator.cpp */; };
B5C1123C102B6C4600096578 /* SQLTransactionCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C1123A102B6C4600096578 /* SQLTransactionCoordinator.h */; };
B5D3601A112F8B560048DEA8 /* DatabaseCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D36019112F8B560048DEA8 /* DatabaseCallback.h */; };
@@ -4727,11 +4761,53 @@
C5102ED00FD9EF8C00FAFF04 /* StorageAreaSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5102ECE0FD9EF8C00FAFF04 /* StorageAreaSync.cpp */; };
C5160EEA1004543A00A7CEE2 /* StorageAreaImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5160EE81004543A00A7CEE2 /* StorageAreaImpl.cpp */; };
C5160EEB1004543A00A7CEE2 /* StorageAreaImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = C5160EE91004543A00A7CEE2 /* StorageAreaImpl.h */; };
+ C5198F4C1192ECFD002B74A6 /* IDBCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F381192ECFD002B74A6 /* IDBCallbacks.h */; };
+ C5198F4D1192ECFD002B74A6 /* IDBDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5198F391192ECFD002B74A6 /* IDBDatabase.cpp */; };
+ C5198F4E1192ECFD002B74A6 /* IDBDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F3A1192ECFD002B74A6 /* IDBDatabase.h */; };
+ C5198F4F1192ECFD002B74A6 /* IDBDatabaseError.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F3B1192ECFD002B74A6 /* IDBDatabaseError.h */; };
+ C5198F511192ECFD002B74A6 /* IDBDatabaseException.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F3D1192ECFD002B74A6 /* IDBDatabaseException.h */; };
+ C5198F531192ECFD002B74A6 /* IDBDatabaseRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5198F3F1192ECFD002B74A6 /* IDBDatabaseRequest.cpp */; };
+ C5198F541192ECFD002B74A6 /* IDBDatabaseRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F401192ECFD002B74A6 /* IDBDatabaseRequest.h */; };
+ C5198F561192ECFD002B74A6 /* IDBRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5198F421192ECFD002B74A6 /* IDBRequest.cpp */; };
+ C5198F571192ECFD002B74A6 /* IDBRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F431192ECFD002B74A6 /* IDBRequest.h */; };
+ C5198F591192ECFD002B74A6 /* IndexedDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5198F451192ECFD002B74A6 /* IndexedDatabase.cpp */; };
+ C5198F5A1192ECFD002B74A6 /* IndexedDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F461192ECFD002B74A6 /* IndexedDatabase.h */; };
+ C5198F5B1192ECFD002B74A6 /* IndexedDatabaseImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5198F471192ECFD002B74A6 /* IndexedDatabaseImpl.cpp */; };
+ C5198F5C1192ECFD002B74A6 /* IndexedDatabaseImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F481192ECFD002B74A6 /* IndexedDatabaseImpl.h */; };
+ C5198F5D1192ECFD002B74A6 /* IndexedDatabaseRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5198F491192ECFD002B74A6 /* IndexedDatabaseRequest.cpp */; };
+ C5198F5E1192ECFD002B74A6 /* IndexedDatabaseRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5198F4A1192ECFD002B74A6 /* IndexedDatabaseRequest.h */; };
C55E38BF10040D5D00A56BDB /* StorageNamespaceImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = C55E38BB10040D5D00A56BDB /* StorageNamespaceImpl.h */; };
C55E38C010040D5D00A56BDB /* StorageNamespaceImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C55E38BC10040D5D00A56BDB /* StorageNamespaceImpl.cpp */; };
+ C56C914E119D849800DE4CD9 /* JSIDBAnyCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C914D119D849800DE4CD9 /* JSIDBAnyCustom.cpp */; };
+ C56C9152119D84CB00DE4CD9 /* IDBAny.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C914F119D84CB00DE4CD9 /* IDBAny.cpp */; };
+ C56C9153119D84CB00DE4CD9 /* IDBAny.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C9150119D84CB00DE4CD9 /* IDBAny.h */; };
+ C56C915F119D84E600DE4CD9 /* IDBErrorEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C9159119D84E600DE4CD9 /* IDBErrorEvent.cpp */; };
+ C56C9160119D84E600DE4CD9 /* IDBErrorEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C915A119D84E600DE4CD9 /* IDBErrorEvent.h */; };
+ C56C9162119D84E600DE4CD9 /* IDBEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C915C119D84E600DE4CD9 /* IDBEvent.cpp */; };
+ C56C9163119D84E600DE4CD9 /* IDBEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C915D119D84E600DE4CD9 /* IDBEvent.h */; };
+ C56C9168119D84FF00DE4CD9 /* IDBSuccessEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C9165119D84FF00DE4CD9 /* IDBSuccessEvent.cpp */; };
+ C56C9169119D84FF00DE4CD9 /* IDBSuccessEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C9166119D84FF00DE4CD9 /* IDBSuccessEvent.h */; };
+ C56C919A119D915300DE4CD9 /* JSIDBAny.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C9198119D915300DE4CD9 /* JSIDBAny.cpp */; };
+ C56C919B119D915300DE4CD9 /* JSIDBAny.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C9199119D915300DE4CD9 /* JSIDBAny.h */; };
+ C56C91A0119D918100DE4CD9 /* JSIDBErrorEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C919C119D918100DE4CD9 /* JSIDBErrorEvent.cpp */; };
+ C56C91A1119D918100DE4CD9 /* JSIDBErrorEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C919D119D918100DE4CD9 /* JSIDBErrorEvent.h */; };
+ C56C91A2119D918100DE4CD9 /* JSIDBEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C919E119D918100DE4CD9 /* JSIDBEvent.cpp */; };
+ C56C91A3119D918100DE4CD9 /* JSIDBEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C919F119D918100DE4CD9 /* JSIDBEvent.h */; };
+ C56C91A6119D918700DE4CD9 /* JSIDBSuccessEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C56C91A4119D918700DE4CD9 /* JSIDBSuccessEvent.cpp */; };
+ C56C91A7119D918700DE4CD9 /* JSIDBSuccessEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C56C91A5119D918700DE4CD9 /* JSIDBSuccessEvent.h */; };
C5D4AA7A116BAFB60069CA93 /* GlyphMetricsMap.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D4AA78116BAFB60069CA93 /* GlyphMetricsMap.h */; settings = {ATTRIBUTES = (Private, ); }; };
C5E9B67710697E1300C7BB1A /* StorageEventDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5E9B67610697E1300C7BB1A /* StorageEventDispatcher.cpp */; };
C5EBDD84105EDDEC0056816F /* StorageEventDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C5EBDD81105EDDEC0056816F /* StorageEventDispatcher.h */; };
+ C5F4F406119306AC00FDFADD /* JSIDBDatabaseError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5F4F3FE119306AC00FDFADD /* JSIDBDatabaseError.cpp */; };
+ C5F4F407119306AC00FDFADD /* JSIDBDatabaseError.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F4F3FF119306AC00FDFADD /* JSIDBDatabaseError.h */; };
+ C5F4F408119306AC00FDFADD /* JSIDBDatabaseException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5F4F400119306AC00FDFADD /* JSIDBDatabaseException.cpp */; };
+ C5F4F409119306AC00FDFADD /* JSIDBDatabaseException.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F4F401119306AC00FDFADD /* JSIDBDatabaseException.h */; };
+ C5F4F40A119306AC00FDFADD /* JSIDBDatabaseRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5F4F402119306AC00FDFADD /* JSIDBDatabaseRequest.cpp */; };
+ C5F4F40B119306AC00FDFADD /* JSIDBDatabaseRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F4F403119306AC00FDFADD /* JSIDBDatabaseRequest.h */; };
+ C5F4F40C119306AC00FDFADD /* JSIDBRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5F4F404119306AC00FDFADD /* JSIDBRequest.cpp */; };
+ C5F4F40D119306AC00FDFADD /* JSIDBRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F4F405119306AC00FDFADD /* JSIDBRequest.h */; };
+ C5F4F410119306C000FDFADD /* JSIndexedDatabaseRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5F4F40E119306C000FDFADD /* JSIndexedDatabaseRequest.cpp */; };
+ C5F4F411119306C000FDFADD /* JSIndexedDatabaseRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F4F40F119306C000FDFADD /* JSIndexedDatabaseRequest.h */; };
C6D74AD509AA282E000B0A52 /* ModifySelectionListLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = C6D74AD309AA282E000B0A52 /* ModifySelectionListLevel.h */; };
C6D74AE409AA290A000B0A52 /* ModifySelectionListLevel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6D74AE309AA290A000B0A52 /* ModifySelectionListLevel.cpp */; };
CE172E011136E8CE0062A533 /* ZoomMode.h in Headers */ = {isa = PBXBuildFile; fileRef = CE172E001136E8CE0062A533 /* ZoomMode.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -4857,6 +4933,8 @@
E1FF57A60F01256B00891EBB /* ThreadGlobalData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1FF57A50F01256B00891EBB /* ThreadGlobalData.cpp */; };
E415F1690D9A165D0033CE97 /* DOMElementTimeControl.h in Headers */ = {isa = PBXBuildFile; fileRef = E415F1680D9A165D0033CE97 /* DOMElementTimeControl.h */; };
E415F1840D9A1A830033CE97 /* ElementTimeControl.h in Headers */ = {isa = PBXBuildFile; fileRef = E415F1830D9A1A830033CE97 /* ElementTimeControl.h */; };
+ E440A2D51191A50B000820B0 /* SVGFELighting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E440A2D41191A50B000820B0 /* SVGFELighting.cpp */; };
+ E440A2D71191A523000820B0 /* SVGFELighting.h in Headers */ = {isa = PBXBuildFile; fileRef = E440A2D61191A523000820B0 /* SVGFELighting.h */; };
E44613A10CD6331000FADA75 /* HTMLAudioElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */; };
E44613A20CD6331000FADA75 /* HTMLAudioElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613900CD6331000FADA75 /* HTMLAudioElement.h */; };
E44613A40CD6331000FADA75 /* HTMLMediaElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44613920CD6331000FADA75 /* HTMLMediaElement.cpp */; };
@@ -5476,6 +5554,8 @@
083DAEA30F01A7FB00342754 /* RenderTextControlMultiLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderTextControlMultiLine.h; sourceTree = "<group>"; };
083DAEA40F01A7FB00342754 /* RenderTextControlSingleLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderTextControlSingleLine.cpp; sourceTree = "<group>"; };
083DAEA50F01A7FB00342754 /* RenderTextControlSingleLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderTextControlSingleLine.h; sourceTree = "<group>"; };
+ 083F529711957FBE00653EBE /* SVGTextLayoutUtilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextLayoutUtilities.cpp; sourceTree = "<group>"; };
+ 083F529811957FBE00653EBE /* SVGTextLayoutUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextLayoutUtilities.h; sourceTree = "<group>"; };
0842BC701190144000C7D08F /* SVGCharacterData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGCharacterData.cpp; sourceTree = "<group>"; };
0842BC711190144000C7D08F /* SVGCharacterData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGCharacterData.h; sourceTree = "<group>"; };
0842BC801190147200C7D08F /* SVGTextChunkLayoutInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextChunkLayoutInfo.h; sourceTree = "<group>"; };
@@ -6098,6 +6178,9 @@
2E4346570F546A9900B0F1BA /* CrossThreadCopier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CrossThreadCopier.h; sourceTree = "<group>"; };
2E94F3CB118B908E00B7F75D /* FileReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileReader.cpp; sourceTree = "<group>"; };
2E94F3CC118B908E00B7F75D /* FileReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileReader.h; sourceTree = "<group>"; };
+ 2E94F427119205B300B7F75D /* FileReader.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = FileReader.idl; sourceTree = "<group>"; };
+ 2E94F439119207DA00B7F75D /* JSFileReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileReader.cpp; sourceTree = "<group>"; };
+ 2E94F43A119207DA00B7F75D /* JSFileReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileReader.h; sourceTree = "<group>"; };
2EA768030FE7126400AB9C8A /* WorkerScriptLoaderClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WorkerScriptLoaderClient.h; path = workers/WorkerScriptLoaderClient.h; sourceTree = "<group>"; };
2EAFAF0B10E2AF2D007ED3D6 /* Blob.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Blob.cpp; sourceTree = "<group>"; };
2EAFAF0C10E2AF2D007ED3D6 /* Blob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Blob.h; sourceTree = "<group>"; };
@@ -6300,7 +6383,7 @@
46F9D5DA0B0D60170028EE36 /* aliasCursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = aliasCursor.png; sourceTree = "<group>"; };
46F9D5DB0B0D60170028EE36 /* noDropCursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = noDropCursor.png; sourceTree = "<group>"; };
46F9D5DC0B0D60170028EE36 /* progressCursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = progressCursor.png; sourceTree = "<group>"; };
- 492273A21083B3B100EE5C84 /* JSWebGLArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLArrayCustom.cpp; sourceTree = "<group>"; };
+ 492273A21083B3B100EE5C84 /* JSArrayBufferViewCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSArrayBufferViewCustom.cpp; sourceTree = "<group>"; };
49484FB3102CF23C00187DD3 /* CanvasGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CanvasGradient.cpp; path = canvas/CanvasGradient.cpp; sourceTree = "<group>"; };
49484FB4102CF23C00187DD3 /* CanvasGradient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CanvasGradient.h; path = canvas/CanvasGradient.h; sourceTree = "<group>"; };
49484FB5102CF23C00187DD3 /* CanvasGradient.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CanvasGradient.idl; path = canvas/CanvasGradient.idl; sourceTree = "<group>"; };
@@ -6333,8 +6416,8 @@
498391620F1E8EE100C23782 /* JSWebKitCSSMatrixConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebKitCSSMatrixConstructor.h; sourceTree = "<group>"; };
49C7B9801042D2D30009D447 /* JSWebGLBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLBuffer.cpp; sourceTree = "<group>"; };
49C7B9811042D2D30009D447 /* JSWebGLBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLBuffer.h; sourceTree = "<group>"; };
- 49C7B9821042D2D30009D447 /* JSWebGLByteArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLByteArray.cpp; sourceTree = "<group>"; };
- 49C7B9831042D2D30009D447 /* JSWebGLByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLByteArray.h; sourceTree = "<group>"; };
+ 49C7B9821042D2D30009D447 /* JSInt8Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt8Array.cpp; sourceTree = "<group>"; };
+ 49C7B9831042D2D30009D447 /* JSInt8Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInt8Array.h; sourceTree = "<group>"; };
49C7B9841042D2D30009D447 /* JSWebGLFramebuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLFramebuffer.cpp; sourceTree = "<group>"; };
49C7B9851042D2D30009D447 /* JSWebGLFramebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLFramebuffer.h; sourceTree = "<group>"; };
49C7B9881042D2D30009D447 /* JSWebGLProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLProgram.cpp; sourceTree = "<group>"; };
@@ -6348,9 +6431,9 @@
49C7B9A81042D32E0009D447 /* WebGLBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLBuffer.cpp; path = canvas/WebGLBuffer.cpp; sourceTree = "<group>"; };
49C7B9A91042D32E0009D447 /* WebGLBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLBuffer.h; path = canvas/WebGLBuffer.h; sourceTree = "<group>"; };
49C7B9AA1042D32E0009D447 /* WebGLBuffer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLBuffer.idl; path = canvas/WebGLBuffer.idl; sourceTree = "<group>"; };
- 49C7B9AB1042D32E0009D447 /* WebGLByteArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLByteArray.cpp; path = canvas/WebGLByteArray.cpp; sourceTree = "<group>"; };
- 49C7B9AC1042D32E0009D447 /* WebGLByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLByteArray.h; path = canvas/WebGLByteArray.h; sourceTree = "<group>"; };
- 49C7B9AD1042D32E0009D447 /* WebGLByteArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLByteArray.idl; path = canvas/WebGLByteArray.idl; sourceTree = "<group>"; };
+ 49C7B9AB1042D32E0009D447 /* Int8Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Int8Array.cpp; path = canvas/Int8Array.cpp; sourceTree = "<group>"; };
+ 49C7B9AC1042D32E0009D447 /* Int8Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Int8Array.h; path = canvas/Int8Array.h; sourceTree = "<group>"; };
+ 49C7B9AD1042D32E0009D447 /* Int8Array.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Int8Array.idl; path = canvas/Int8Array.idl; sourceTree = "<group>"; };
49C7B9AE1042D32E0009D447 /* WebGLFramebuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLFramebuffer.cpp; path = canvas/WebGLFramebuffer.cpp; sourceTree = "<group>"; };
49C7B9AF1042D32E0009D447 /* WebGLFramebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLFramebuffer.h; path = canvas/WebGLFramebuffer.h; sourceTree = "<group>"; };
49C7B9B01042D32E0009D447 /* WebGLFramebuffer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLFramebuffer.idl; path = canvas/WebGLFramebuffer.idl; sourceTree = "<group>"; };
@@ -6405,69 +6488,69 @@
49E912A70EFAC906009D0CAF /* AnimationList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AnimationList.cpp; path = animation/AnimationList.cpp; sourceTree = "<group>"; };
49E912A80EFAC906009D0CAF /* AnimationList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnimationList.h; path = animation/AnimationList.h; sourceTree = "<group>"; };
49E912A90EFAC906009D0CAF /* TimingFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimingFunction.h; path = animation/TimingFunction.h; sourceTree = "<group>"; };
- 49EECDC710503C2300099FAB /* WebGLArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLArray.cpp; path = canvas/WebGLArray.cpp; sourceTree = "<group>"; };
- 49EECDC810503C2300099FAB /* WebGLArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLArray.h; path = canvas/WebGLArray.h; sourceTree = "<group>"; };
- 49EECDC910503C2300099FAB /* WebGLArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLArray.idl; path = canvas/WebGLArray.idl; sourceTree = "<group>"; };
- 49EECDCA10503C2300099FAB /* WebGLArrayBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLArrayBuffer.cpp; path = canvas/WebGLArrayBuffer.cpp; sourceTree = "<group>"; };
- 49EECDCB10503C2300099FAB /* WebGLArrayBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLArrayBuffer.h; path = canvas/WebGLArrayBuffer.h; sourceTree = "<group>"; };
- 49EECDCC10503C2300099FAB /* WebGLArrayBuffer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLArrayBuffer.idl; path = canvas/WebGLArrayBuffer.idl; sourceTree = "<group>"; };
- 49EECDCD10503C2300099FAB /* WebGLFloatArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLFloatArray.cpp; path = canvas/WebGLFloatArray.cpp; sourceTree = "<group>"; };
- 49EECDCE10503C2300099FAB /* WebGLFloatArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLFloatArray.h; path = canvas/WebGLFloatArray.h; sourceTree = "<group>"; };
- 49EECDCF10503C2300099FAB /* WebGLFloatArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLFloatArray.idl; path = canvas/WebGLFloatArray.idl; sourceTree = "<group>"; };
- 49EECDD010503C2300099FAB /* WebGLIntArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLIntArray.cpp; path = canvas/WebGLIntArray.cpp; sourceTree = "<group>"; };
- 49EECDD110503C2300099FAB /* WebGLIntArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLIntArray.h; path = canvas/WebGLIntArray.h; sourceTree = "<group>"; };
- 49EECDD210503C2300099FAB /* WebGLIntArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLIntArray.idl; path = canvas/WebGLIntArray.idl; sourceTree = "<group>"; };
- 49EECDD310503C2300099FAB /* WebGLShortArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLShortArray.cpp; path = canvas/WebGLShortArray.cpp; sourceTree = "<group>"; };
- 49EECDD410503C2300099FAB /* WebGLShortArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLShortArray.h; path = canvas/WebGLShortArray.h; sourceTree = "<group>"; };
- 49EECDD510503C2300099FAB /* WebGLShortArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLShortArray.idl; path = canvas/WebGLShortArray.idl; sourceTree = "<group>"; };
- 49EECDD610503C2300099FAB /* WebGLUnsignedByteArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLUnsignedByteArray.cpp; path = canvas/WebGLUnsignedByteArray.cpp; sourceTree = "<group>"; };
- 49EECDD710503C2300099FAB /* WebGLUnsignedByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLUnsignedByteArray.h; path = canvas/WebGLUnsignedByteArray.h; sourceTree = "<group>"; };
- 49EECDD810503C2300099FAB /* WebGLUnsignedByteArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLUnsignedByteArray.idl; path = canvas/WebGLUnsignedByteArray.idl; sourceTree = "<group>"; };
- 49EECDD910503C2300099FAB /* WebGLUnsignedIntArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLUnsignedIntArray.cpp; path = canvas/WebGLUnsignedIntArray.cpp; sourceTree = "<group>"; };
- 49EECDDA10503C2300099FAB /* WebGLUnsignedIntArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLUnsignedIntArray.h; path = canvas/WebGLUnsignedIntArray.h; sourceTree = "<group>"; };
- 49EECDDB10503C2300099FAB /* WebGLUnsignedIntArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLUnsignedIntArray.idl; path = canvas/WebGLUnsignedIntArray.idl; sourceTree = "<group>"; };
- 49EECDDC10503C2300099FAB /* WebGLUnsignedShortArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLUnsignedShortArray.cpp; path = canvas/WebGLUnsignedShortArray.cpp; sourceTree = "<group>"; };
- 49EECDDD10503C2400099FAB /* WebGLUnsignedShortArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLUnsignedShortArray.h; path = canvas/WebGLUnsignedShortArray.h; sourceTree = "<group>"; };
- 49EECDDE10503C2400099FAB /* WebGLUnsignedShortArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLUnsignedShortArray.idl; path = canvas/WebGLUnsignedShortArray.idl; sourceTree = "<group>"; };
- 49EECEF2105070C400099FAB /* JSWebGLArrayBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLArrayBuffer.cpp; sourceTree = "<group>"; };
- 49EECEF3105070C400099FAB /* JSWebGLArrayBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLArrayBuffer.h; sourceTree = "<group>"; };
- 49EECEF4105070C400099FAB /* JSWebGLFloatArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLFloatArray.cpp; sourceTree = "<group>"; };
- 49EECEF5105070C400099FAB /* JSWebGLFloatArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLFloatArray.h; sourceTree = "<group>"; };
- 49EECEF6105070C400099FAB /* JSWebGLIntArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLIntArray.cpp; sourceTree = "<group>"; };
- 49EECEF7105070C400099FAB /* JSWebGLIntArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLIntArray.h; sourceTree = "<group>"; };
- 49EECEF8105070C400099FAB /* JSWebGLShortArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLShortArray.cpp; sourceTree = "<group>"; };
- 49EECEF9105070C400099FAB /* JSWebGLShortArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLShortArray.h; sourceTree = "<group>"; };
- 49EECEFA105070C400099FAB /* JSWebGLUnsignedByteArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedByteArray.cpp; sourceTree = "<group>"; };
- 49EECEFB105070C400099FAB /* JSWebGLUnsignedByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLUnsignedByteArray.h; sourceTree = "<group>"; };
- 49EECEFC105070C400099FAB /* JSWebGLUnsignedIntArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedIntArray.cpp; sourceTree = "<group>"; };
- 49EECEFD105070C400099FAB /* JSWebGLUnsignedIntArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLUnsignedIntArray.h; sourceTree = "<group>"; };
- 49EECEFE105070C400099FAB /* JSWebGLUnsignedShortArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedShortArray.cpp; sourceTree = "<group>"; };
- 49EECEFF105070C400099FAB /* JSWebGLUnsignedShortArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLUnsignedShortArray.h; sourceTree = "<group>"; };
- 49EECF19105072F300099FAB /* JSWebGLArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLArray.cpp; sourceTree = "<group>"; };
- 49EECF1A105072F300099FAB /* JSWebGLArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLArray.h; sourceTree = "<group>"; };
- 49EECF7110508D9C00099FAB /* JSWebGLByteArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLByteArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF7210508D9C00099FAB /* JSWebGLFloatArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLFloatArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF7310508D9C00099FAB /* JSWebGLIntArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLIntArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF7410508D9C00099FAB /* JSWebGLShortArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLShortArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF7510508D9C00099FAB /* JSWebGLUnsignedByteArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedByteArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF7610508D9C00099FAB /* JSWebGLUnsignedIntArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedIntArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF7710508D9C00099FAB /* JSWebGLUnsignedShortArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedShortArrayCustom.cpp; sourceTree = "<group>"; };
- 49EECF991050938200099FAB /* JSWebGLArrayBufferConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLArrayBufferConstructor.cpp; sourceTree = "<group>"; };
- 49EECF9A1050938200099FAB /* JSWebGLArrayBufferConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLArrayBufferConstructor.h; sourceTree = "<group>"; };
- 49EECF9B1050938200099FAB /* JSWebGLByteArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLByteArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECF9C1050938200099FAB /* JSWebGLByteArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLByteArrayConstructor.h; sourceTree = "<group>"; };
- 49EECF9D1050938200099FAB /* JSWebGLFloatArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLFloatArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECF9E1050938200099FAB /* JSWebGLFloatArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLFloatArrayConstructor.h; sourceTree = "<group>"; };
- 49EECF9F1050938200099FAB /* JSWebGLIntArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLIntArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECFA01050938200099FAB /* JSWebGLIntArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLIntArrayConstructor.h; sourceTree = "<group>"; };
- 49EECFA31050938200099FAB /* JSWebGLShortArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLShortArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECFA41050938200099FAB /* JSWebGLShortArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLShortArrayConstructor.h; sourceTree = "<group>"; };
- 49EECFA51050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedByteArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECFA61050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLUnsignedByteArrayConstructor.h; sourceTree = "<group>"; };
- 49EECFA71050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedIntArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECFA81050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLUnsignedIntArrayConstructor.h; sourceTree = "<group>"; };
- 49EECFA91050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLUnsignedShortArrayConstructor.cpp; sourceTree = "<group>"; };
- 49EECFAA1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLUnsignedShortArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECDC710503C2300099FAB /* ArrayBufferView.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrayBufferView.cpp; path = canvas/ArrayBufferView.cpp; sourceTree = "<group>"; };
+ 49EECDC810503C2300099FAB /* ArrayBufferView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArrayBufferView.h; path = canvas/ArrayBufferView.h; sourceTree = "<group>"; };
+ 49EECDC910503C2300099FAB /* ArrayBufferView.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ArrayBufferView.idl; path = canvas/ArrayBufferView.idl; sourceTree = "<group>"; };
+ 49EECDCA10503C2300099FAB /* ArrayBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrayBuffer.cpp; path = canvas/ArrayBuffer.cpp; sourceTree = "<group>"; };
+ 49EECDCB10503C2300099FAB /* ArrayBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArrayBuffer.h; path = canvas/ArrayBuffer.h; sourceTree = "<group>"; };
+ 49EECDCC10503C2300099FAB /* ArrayBuffer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ArrayBuffer.idl; path = canvas/ArrayBuffer.idl; sourceTree = "<group>"; };
+ 49EECDCD10503C2300099FAB /* FloatArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FloatArray.cpp; path = canvas/FloatArray.cpp; sourceTree = "<group>"; };
+ 49EECDCE10503C2300099FAB /* FloatArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FloatArray.h; path = canvas/FloatArray.h; sourceTree = "<group>"; };
+ 49EECDCF10503C2300099FAB /* FloatArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = FloatArray.idl; path = canvas/FloatArray.idl; sourceTree = "<group>"; };
+ 49EECDD010503C2300099FAB /* Int32Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Int32Array.cpp; path = canvas/Int32Array.cpp; sourceTree = "<group>"; };
+ 49EECDD110503C2300099FAB /* Int32Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Int32Array.h; path = canvas/Int32Array.h; sourceTree = "<group>"; };
+ 49EECDD210503C2300099FAB /* Int32Array.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Int32Array.idl; path = canvas/Int32Array.idl; sourceTree = "<group>"; };
+ 49EECDD310503C2300099FAB /* Int16Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Int16Array.cpp; path = canvas/Int16Array.cpp; sourceTree = "<group>"; };
+ 49EECDD410503C2300099FAB /* Int16Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Int16Array.h; path = canvas/Int16Array.h; sourceTree = "<group>"; };
+ 49EECDD510503C2300099FAB /* Int16Array.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Int16Array.idl; path = canvas/Int16Array.idl; sourceTree = "<group>"; };
+ 49EECDD610503C2300099FAB /* Uint8Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Uint8Array.cpp; path = canvas/Uint8Array.cpp; sourceTree = "<group>"; };
+ 49EECDD710503C2300099FAB /* Uint8Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Uint8Array.h; path = canvas/Uint8Array.h; sourceTree = "<group>"; };
+ 49EECDD810503C2300099FAB /* Uint8Array.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Uint8Array.idl; path = canvas/Uint8Array.idl; sourceTree = "<group>"; };
+ 49EECDD910503C2300099FAB /* Uint32Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Uint32Array.cpp; path = canvas/Uint32Array.cpp; sourceTree = "<group>"; };
+ 49EECDDA10503C2300099FAB /* Uint32Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Uint32Array.h; path = canvas/Uint32Array.h; sourceTree = "<group>"; };
+ 49EECDDB10503C2300099FAB /* Uint32Array.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Uint32Array.idl; path = canvas/Uint32Array.idl; sourceTree = "<group>"; };
+ 49EECDDC10503C2300099FAB /* Uint16Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Uint16Array.cpp; path = canvas/Uint16Array.cpp; sourceTree = "<group>"; };
+ 49EECDDD10503C2400099FAB /* Uint16Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Uint16Array.h; path = canvas/Uint16Array.h; sourceTree = "<group>"; };
+ 49EECDDE10503C2400099FAB /* Uint16Array.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Uint16Array.idl; path = canvas/Uint16Array.idl; sourceTree = "<group>"; };
+ 49EECEF2105070C400099FAB /* JSArrayBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSArrayBuffer.cpp; sourceTree = "<group>"; };
+ 49EECEF3105070C400099FAB /* JSArrayBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSArrayBuffer.h; sourceTree = "<group>"; };
+ 49EECEF4105070C400099FAB /* JSFloatArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFloatArray.cpp; sourceTree = "<group>"; };
+ 49EECEF5105070C400099FAB /* JSFloatArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFloatArray.h; sourceTree = "<group>"; };
+ 49EECEF6105070C400099FAB /* JSInt32Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt32Array.cpp; sourceTree = "<group>"; };
+ 49EECEF7105070C400099FAB /* JSInt32Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInt32Array.h; sourceTree = "<group>"; };
+ 49EECEF8105070C400099FAB /* JSInt16Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt16Array.cpp; sourceTree = "<group>"; };
+ 49EECEF9105070C400099FAB /* JSInt16Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInt16Array.h; sourceTree = "<group>"; };
+ 49EECEFA105070C400099FAB /* JSUint8Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint8Array.cpp; sourceTree = "<group>"; };
+ 49EECEFB105070C400099FAB /* JSUint8Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSUint8Array.h; sourceTree = "<group>"; };
+ 49EECEFC105070C400099FAB /* JSUint32Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint32Array.cpp; sourceTree = "<group>"; };
+ 49EECEFD105070C400099FAB /* JSUint32Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSUint32Array.h; sourceTree = "<group>"; };
+ 49EECEFE105070C400099FAB /* JSUint16Array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint16Array.cpp; sourceTree = "<group>"; };
+ 49EECEFF105070C400099FAB /* JSUint16Array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSUint16Array.h; sourceTree = "<group>"; };
+ 49EECF19105072F300099FAB /* JSArrayBufferView.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSArrayBufferView.cpp; sourceTree = "<group>"; };
+ 49EECF1A105072F300099FAB /* JSArrayBufferView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSArrayBufferView.h; sourceTree = "<group>"; };
+ 49EECF7110508D9C00099FAB /* JSInt8ArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt8ArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF7210508D9C00099FAB /* JSFloatArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFloatArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF7310508D9C00099FAB /* JSInt32ArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt32ArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF7410508D9C00099FAB /* JSInt16ArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt16ArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF7510508D9C00099FAB /* JSUint8ArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint8ArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF7610508D9C00099FAB /* JSUint32ArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint32ArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF7710508D9C00099FAB /* JSUint16ArrayCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint16ArrayCustom.cpp; sourceTree = "<group>"; };
+ 49EECF991050938200099FAB /* JSArrayBufferConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSArrayBufferConstructor.cpp; sourceTree = "<group>"; };
+ 49EECF9A1050938200099FAB /* JSArrayBufferConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSArrayBufferConstructor.h; sourceTree = "<group>"; };
+ 49EECF9B1050938200099FAB /* JSInt8ArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt8ArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECF9C1050938200099FAB /* JSInt8ArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInt8ArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECF9D1050938200099FAB /* JSFloatArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFloatArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECF9E1050938200099FAB /* JSFloatArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFloatArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECF9F1050938200099FAB /* JSInt32ArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt32ArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECFA01050938200099FAB /* JSInt32ArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInt32ArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECFA31050938200099FAB /* JSInt16ArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInt16ArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECFA41050938200099FAB /* JSInt16ArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInt16ArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECFA51050938200099FAB /* JSUint8ArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint8ArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECFA61050938200099FAB /* JSUint8ArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSUint8ArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECFA71050938200099FAB /* JSUint32ArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint32ArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECFA81050938200099FAB /* JSUint32ArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSUint32ArrayConstructor.h; sourceTree = "<group>"; };
+ 49EECFA91050938200099FAB /* JSUint16ArrayConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUint16ArrayConstructor.cpp; sourceTree = "<group>"; };
+ 49EECFAA1050938200099FAB /* JSUint16ArrayConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSUint16ArrayConstructor.h; sourceTree = "<group>"; };
49EED13C1051969400099FAB /* JSCanvasRenderingContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCanvasRenderingContext.cpp; sourceTree = "<group>"; };
49EED13D1051969400099FAB /* JSCanvasRenderingContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCanvasRenderingContext.h; sourceTree = "<group>"; };
49EED13E1051969400099FAB /* JSCanvasRenderingContext2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCanvasRenderingContext2D.cpp; sourceTree = "<group>"; };
@@ -6514,6 +6597,8 @@
4E1959260A39DACC00220FE5 /* MediaQueryEvaluator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MediaQueryEvaluator.h; sourceTree = "<group>"; };
4E1959270A39DACC00220FE5 /* MediaQueryExp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MediaQueryExp.cpp; sourceTree = "<group>"; };
4E1959280A39DACC00220FE5 /* MediaQueryExp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MediaQueryExp.h; sourceTree = "<group>"; };
+ 4FD8D0F0119C718B002FA825 /* ScriptGCEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScriptGCEvent.cpp; sourceTree = "<group>"; };
+ 4FD8D0F1119C718B002FA825 /* ScriptGCEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptGCEvent.h; sourceTree = "<group>"; };
510184670B08602A004A825F /* CachedPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CachedPage.h; sourceTree = "<group>"; };
510184680B08602A004A825F /* CachedPage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CachedPage.cpp; sourceTree = "<group>"; };
510D4A2D103165EE0049EA54 /* SocketStreamErrorBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SocketStreamErrorBase.cpp; sourceTree = "<group>"; };
@@ -6826,6 +6911,8 @@
6E4E91A910F7FB3100A2779C /* WebGLContextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLContextAttributes.cpp; path = canvas/WebGLContextAttributes.cpp; sourceTree = "<group>"; };
6E4E91AA10F7FB3100A2779C /* WebGLContextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLContextAttributes.h; path = canvas/WebGLContextAttributes.h; sourceTree = "<group>"; };
6E4E91AB10F7FB3100A2779C /* WebGLContextAttributes.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLContextAttributes.idl; path = canvas/WebGLContextAttributes.idl; sourceTree = "<group>"; };
+ 6E96BB1A11986EE1007D94CD /* IntegralTypedArrayBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IntegralTypedArrayBase.h; path = canvas/IntegralTypedArrayBase.h; sourceTree = "<group>"; };
+ 6E96BB1B11986EE1007D94CD /* TypedArrayBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TypedArrayBase.h; path = canvas/TypedArrayBase.h; sourceTree = "<group>"; };
6EE8A77010F803F3005A4A24 /* JSWebGLContextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLContextAttributes.cpp; sourceTree = "<group>"; };
6EE8A77110F803F3005A4A24 /* JSWebGLContextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLContextAttributes.h; sourceTree = "<group>"; };
72626E010EF022FE00A07E20 /* FontFastPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FontFastPath.cpp; sourceTree = "<group>"; };
@@ -6902,6 +6989,17 @@
845E72FA0FD2623900A87D79 /* SVGFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFilter.h; sourceTree = "<group>"; };
84801952108BAFB300CB2B1F /* FEGaussianBlur.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FEGaussianBlur.cpp; path = filters/FEGaussianBlur.cpp; sourceTree = "<group>"; };
84801953108BAFB300CB2B1F /* FEGaussianBlur.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FEGaussianBlur.h; path = filters/FEGaussianBlur.h; sourceTree = "<group>"; };
+ 848522771190162C006EDC7F /* JSSVGHKernElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGHKernElement.cpp; sourceTree = "<group>"; };
+ 848522781190162C006EDC7F /* JSSVGHKernElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGHKernElement.h; sourceTree = "<group>"; };
+ 848522791190162C006EDC7F /* JSSVGVKernElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGVKernElement.cpp; sourceTree = "<group>"; };
+ 8485227A1190162C006EDC7F /* JSSVGVKernElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGVKernElement.h; sourceTree = "<group>"; };
+ 8485227F119016A7006EDC7F /* DOMSVGHKernElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMSVGHKernElement.h; sourceTree = "<group>"; };
+ 84852280119016A7006EDC7F /* DOMSVGHKernElement.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGHKernElement.mm; sourceTree = "<group>"; };
+ 84852281119016A7006EDC7F /* DOMSVGVKernElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMSVGVKernElement.h; sourceTree = "<group>"; };
+ 84852282119016A7006EDC7F /* DOMSVGVKernElement.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGVKernElement.mm; sourceTree = "<group>"; };
+ 848522871190173C006EDC7F /* SVGVKernElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGVKernElement.cpp; sourceTree = "<group>"; };
+ 848522881190173C006EDC7F /* SVGVKernElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGVKernElement.h; sourceTree = "<group>"; };
+ 848522891190173C006EDC7F /* SVGVKernElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGVKernElement.idl; sourceTree = "<group>"; };
8499A512115FB33000F566E3 /* RenderSVGResourceMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGResourceMarker.cpp; sourceTree = "<group>"; };
8499A513115FB33000F566E3 /* RenderSVGResourceMarker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGResourceMarker.h; sourceTree = "<group>"; };
849F77750EFEC6200090849D /* StrokeStyleApplier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StrokeStyleApplier.h; sourceTree = "<group>"; };
@@ -8019,6 +8117,10 @@
A43BF5971149290A00C643CA /* HTMLProgressElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLProgressElement.h; sourceTree = "<group>"; };
A43BF59A1149292800C643CA /* RenderProgress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderProgress.cpp; sourceTree = "<group>"; };
A43BF59B1149292800C643CA /* RenderProgress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderProgress.h; sourceTree = "<group>"; };
+ A4544248119B3661009BE912 /* HTMLMeterElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLMeterElement.cpp; sourceTree = "<group>"; };
+ A4544249119B3661009BE912 /* HTMLMeterElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLMeterElement.h; sourceTree = "<group>"; };
+ A454424C119B3687009BE912 /* RenderMeter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderMeter.cpp; sourceTree = "<group>"; };
+ A454424D119B3687009BE912 /* RenderMeter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderMeter.h; sourceTree = "<group>"; };
A59E3C1C11580F510072928E /* KeyEventCodesIPhone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyEventCodesIPhone.h; path = iphone/KeyEventCodesIPhone.h; sourceTree = "<group>"; };
A59E3C1D11580F510072928E /* KeyEventIPhone.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = KeyEventIPhone.mm; path = iphone/KeyEventIPhone.mm; sourceTree = "<group>"; };
A5AFB34D115151A700B045CB /* StepRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StepRange.cpp; sourceTree = "<group>"; };
@@ -9530,6 +9632,17 @@
B523CF021182675400EBB29C /* SQLTransactionSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SQLTransactionSync.cpp; sourceTree = "<group>"; };
B523CF031182675400EBB29C /* DatabaseSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DatabaseSync.cpp; sourceTree = "<group>"; };
B523CF041182675400EBB29C /* DatabaseSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseSync.h; sourceTree = "<group>"; };
+ B55D5AA2119131FC00BCC315 /* JSSQLTransactionSyncCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSQLTransactionSyncCallback.h; sourceTree = "<group>"; };
+ B55D5AA3119131FC00BCC315 /* JSSQLTransactionSyncCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSQLTransactionSyncCallback.cpp; sourceTree = "<group>"; };
+ B55D5AA61191325000BCC315 /* JSDatabaseSyncCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDatabaseSyncCustom.cpp; sourceTree = "<group>"; };
+ B55D5AA71191325000BCC315 /* JSSQLTransactionSyncCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSQLTransactionSyncCustom.cpp; sourceTree = "<group>"; };
+ B55D5ABB1191327200BCC315 /* DatabaseSync.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DatabaseSync.idl; sourceTree = "<group>"; };
+ B55D5ABC1191327200BCC315 /* SQLTransactionSync.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SQLTransactionSync.idl; sourceTree = "<group>"; };
+ B55D5ABD1191327200BCC315 /* SQLTransactionSyncCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SQLTransactionSyncCallback.idl; sourceTree = "<group>"; };
+ B58CEB6711913607002A6790 /* JSDatabaseSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDatabaseSync.h; sourceTree = "<group>"; };
+ B58CEB6811913607002A6790 /* JSDatabaseSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDatabaseSync.cpp; sourceTree = "<group>"; };
+ B58CEB6B1191361C002A6790 /* JSSQLTransactionSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSQLTransactionSync.h; sourceTree = "<group>"; };
+ B58CEB6C1191361C002A6790 /* JSSQLTransactionSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSQLTransactionSync.cpp; sourceTree = "<group>"; };
B59DD68D1190298E007E9684 /* DatabaseCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DatabaseCallback.idl; sourceTree = "<group>"; };
B59DD68E1190298E007E9684 /* SQLStatementCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SQLStatementCallback.idl; sourceTree = "<group>"; };
B59DD68F1190298E007E9684 /* SQLStatementErrorCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SQLStatementErrorCallback.idl; sourceTree = "<group>"; };
@@ -9547,6 +9660,8 @@
B59DD6A811902A71007E9684 /* JSSQLStatementErrorCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSQLStatementErrorCallback.cpp; sourceTree = "<group>"; };
B5A684210FFABE9800D24689 /* SQLiteFileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SQLiteFileSystem.h; path = sql/SQLiteFileSystem.h; sourceTree = "<group>"; };
B5A684230FFABEAA00D24689 /* SQLiteFileSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SQLiteFileSystem.cpp; path = sql/SQLiteFileSystem.cpp; sourceTree = "<group>"; };
+ B5B5DC67119BB3D5002A8790 /* AbstractDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AbstractDatabase.cpp; sourceTree = "<group>"; };
+ B5B5DC68119BB3D5002A8790 /* AbstractDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbstractDatabase.h; sourceTree = "<group>"; };
B5C11239102B6C4600096578 /* SQLTransactionCoordinator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SQLTransactionCoordinator.cpp; sourceTree = "<group>"; };
B5C1123A102B6C4600096578 /* SQLTransactionCoordinator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SQLTransactionCoordinator.h; sourceTree = "<group>"; };
B5D36019112F8B560048DEA8 /* DatabaseCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseCallback.h; sourceTree = "<group>"; };
@@ -10130,11 +10245,62 @@
C5102ECE0FD9EF8C00FAFF04 /* StorageAreaSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageAreaSync.cpp; sourceTree = "<group>"; };
C5160EE81004543A00A7CEE2 /* StorageAreaImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageAreaImpl.cpp; sourceTree = "<group>"; };
C5160EE91004543A00A7CEE2 /* StorageAreaImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageAreaImpl.h; sourceTree = "<group>"; };
+ C5198F381192ECFD002B74A6 /* IDBCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBCallbacks.h; sourceTree = "<group>"; };
+ C5198F391192ECFD002B74A6 /* IDBDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBDatabase.cpp; sourceTree = "<group>"; };
+ C5198F3A1192ECFD002B74A6 /* IDBDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBDatabase.h; sourceTree = "<group>"; };
+ C5198F3B1192ECFD002B74A6 /* IDBDatabaseError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBDatabaseError.h; sourceTree = "<group>"; };
+ C5198F3C1192ECFD002B74A6 /* IDBDatabaseError.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBDatabaseError.idl; sourceTree = "<group>"; };
+ C5198F3D1192ECFD002B74A6 /* IDBDatabaseException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBDatabaseException.h; sourceTree = "<group>"; };
+ C5198F3E1192ECFD002B74A6 /* IDBDatabaseException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBDatabaseException.idl; sourceTree = "<group>"; };
+ C5198F3F1192ECFD002B74A6 /* IDBDatabaseRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBDatabaseRequest.cpp; sourceTree = "<group>"; };
+ C5198F401192ECFD002B74A6 /* IDBDatabaseRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBDatabaseRequest.h; sourceTree = "<group>"; };
+ C5198F411192ECFD002B74A6 /* IDBDatabaseRequest.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBDatabaseRequest.idl; sourceTree = "<group>"; };
+ C5198F421192ECFD002B74A6 /* IDBRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBRequest.cpp; sourceTree = "<group>"; };
+ C5198F431192ECFD002B74A6 /* IDBRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBRequest.h; sourceTree = "<group>"; };
+ C5198F441192ECFD002B74A6 /* IDBRequest.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBRequest.idl; sourceTree = "<group>"; };
+ C5198F451192ECFD002B74A6 /* IndexedDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedDatabase.cpp; sourceTree = "<group>"; };
+ C5198F461192ECFD002B74A6 /* IndexedDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IndexedDatabase.h; sourceTree = "<group>"; };
+ C5198F471192ECFD002B74A6 /* IndexedDatabaseImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedDatabaseImpl.cpp; sourceTree = "<group>"; };
+ C5198F481192ECFD002B74A6 /* IndexedDatabaseImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IndexedDatabaseImpl.h; sourceTree = "<group>"; };
+ C5198F491192ECFD002B74A6 /* IndexedDatabaseRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IndexedDatabaseRequest.cpp; sourceTree = "<group>"; };
+ C5198F4A1192ECFD002B74A6 /* IndexedDatabaseRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IndexedDatabaseRequest.h; sourceTree = "<group>"; };
+ C5198F4B1192ECFD002B74A6 /* IndexedDatabaseRequest.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IndexedDatabaseRequest.idl; sourceTree = "<group>"; };
C55E38BB10040D5D00A56BDB /* StorageNamespaceImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageNamespaceImpl.h; sourceTree = "<group>"; };
C55E38BC10040D5D00A56BDB /* StorageNamespaceImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageNamespaceImpl.cpp; sourceTree = "<group>"; };
+ C56C914D119D849800DE4CD9 /* JSIDBAnyCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBAnyCustom.cpp; sourceTree = "<group>"; };
+ C56C914F119D84CB00DE4CD9 /* IDBAny.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBAny.cpp; sourceTree = "<group>"; };
+ C56C9150119D84CB00DE4CD9 /* IDBAny.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBAny.h; sourceTree = "<group>"; };
+ C56C9151119D84CB00DE4CD9 /* IDBAny.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBAny.idl; sourceTree = "<group>"; };
+ C56C9159119D84E600DE4CD9 /* IDBErrorEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBErrorEvent.cpp; sourceTree = "<group>"; };
+ C56C915A119D84E600DE4CD9 /* IDBErrorEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBErrorEvent.h; sourceTree = "<group>"; };
+ C56C915B119D84E600DE4CD9 /* IDBErrorEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBErrorEvent.idl; sourceTree = "<group>"; };
+ C56C915C119D84E600DE4CD9 /* IDBEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBEvent.cpp; sourceTree = "<group>"; };
+ C56C915D119D84E600DE4CD9 /* IDBEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBEvent.h; sourceTree = "<group>"; };
+ C56C915E119D84E600DE4CD9 /* IDBEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBEvent.idl; sourceTree = "<group>"; };
+ C56C9165119D84FF00DE4CD9 /* IDBSuccessEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBSuccessEvent.cpp; sourceTree = "<group>"; };
+ C56C9166119D84FF00DE4CD9 /* IDBSuccessEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBSuccessEvent.h; sourceTree = "<group>"; };
+ C56C9167119D84FF00DE4CD9 /* IDBSuccessEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = IDBSuccessEvent.idl; sourceTree = "<group>"; };
+ C56C9198119D915300DE4CD9 /* JSIDBAny.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBAny.cpp; sourceTree = "<group>"; };
+ C56C9199119D915300DE4CD9 /* JSIDBAny.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBAny.h; sourceTree = "<group>"; };
+ C56C919C119D918100DE4CD9 /* JSIDBErrorEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBErrorEvent.cpp; sourceTree = "<group>"; };
+ C56C919D119D918100DE4CD9 /* JSIDBErrorEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBErrorEvent.h; sourceTree = "<group>"; };
+ C56C919E119D918100DE4CD9 /* JSIDBEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBEvent.cpp; sourceTree = "<group>"; };
+ C56C919F119D918100DE4CD9 /* JSIDBEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBEvent.h; sourceTree = "<group>"; };
+ C56C91A4119D918700DE4CD9 /* JSIDBSuccessEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBSuccessEvent.cpp; sourceTree = "<group>"; };
+ C56C91A5119D918700DE4CD9 /* JSIDBSuccessEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBSuccessEvent.h; sourceTree = "<group>"; };
C5D4AA78116BAFB60069CA93 /* GlyphMetricsMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlyphMetricsMap.h; sourceTree = "<group>"; };
C5E9B67610697E1300C7BB1A /* StorageEventDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageEventDispatcher.cpp; sourceTree = "<group>"; };
C5EBDD81105EDDEC0056816F /* StorageEventDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageEventDispatcher.h; sourceTree = "<group>"; };
+ C5F4F3FE119306AC00FDFADD /* JSIDBDatabaseError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBDatabaseError.cpp; sourceTree = "<group>"; };
+ C5F4F3FF119306AC00FDFADD /* JSIDBDatabaseError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBDatabaseError.h; sourceTree = "<group>"; };
+ C5F4F400119306AC00FDFADD /* JSIDBDatabaseException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBDatabaseException.cpp; sourceTree = "<group>"; };
+ C5F4F401119306AC00FDFADD /* JSIDBDatabaseException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBDatabaseException.h; sourceTree = "<group>"; };
+ C5F4F402119306AC00FDFADD /* JSIDBDatabaseRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBDatabaseRequest.cpp; sourceTree = "<group>"; };
+ C5F4F403119306AC00FDFADD /* JSIDBDatabaseRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBDatabaseRequest.h; sourceTree = "<group>"; };
+ C5F4F404119306AC00FDFADD /* JSIDBRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIDBRequest.cpp; sourceTree = "<group>"; };
+ C5F4F405119306AC00FDFADD /* JSIDBRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIDBRequest.h; sourceTree = "<group>"; };
+ C5F4F40E119306C000FDFADD /* JSIndexedDatabaseRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSIndexedDatabaseRequest.cpp; sourceTree = "<group>"; };
+ C5F4F40F119306C000FDFADD /* JSIndexedDatabaseRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSIndexedDatabaseRequest.h; sourceTree = "<group>"; };
C6D74AD309AA282E000B0A52 /* ModifySelectionListLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifySelectionListLevel.h; sourceTree = "<group>"; };
C6D74AE309AA290A000B0A52 /* ModifySelectionListLevel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModifySelectionListLevel.cpp; sourceTree = "<group>"; };
CE172E001136E8CE0062A533 /* ZoomMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZoomMode.h; sourceTree = "<group>"; };
@@ -10263,6 +10429,8 @@
E415F10C0D9A05870033CE97 /* ElementTimeControl.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ElementTimeControl.idl; sourceTree = "<group>"; };
E415F1680D9A165D0033CE97 /* DOMElementTimeControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMElementTimeControl.h; sourceTree = "<group>"; };
E415F1830D9A1A830033CE97 /* ElementTimeControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElementTimeControl.h; sourceTree = "<group>"; };
+ E440A2D41191A50B000820B0 /* SVGFELighting.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFELighting.cpp; sourceTree = "<group>"; };
+ E440A2D61191A523000820B0 /* SVGFELighting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFELighting.h; sourceTree = "<group>"; };
E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLAudioElement.cpp; sourceTree = "<group>"; };
E44613900CD6331000FADA75 /* HTMLAudioElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLAudioElement.h; sourceTree = "<group>"; };
E44613910CD6331000FADA75 /* HTMLAudioElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLAudioElement.idl; sourceTree = "<group>"; };
@@ -10764,6 +10932,8 @@
1AE82EC90CAAE177002237AE /* storage */ = {
isa = PBXGroup;
children = (
+ B5B5DC67119BB3D5002A8790 /* AbstractDatabase.cpp */,
+ B5B5DC68119BB3D5002A8790 /* AbstractDatabase.h */,
514185ED0CD65F0400763C99 /* ChangeVersionWrapper.cpp */,
514185EC0CD65F0400763C99 /* ChangeVersionWrapper.h */,
5196115E0CAC56570010A80C /* Database.cpp */,
@@ -10776,6 +10946,7 @@
5116D9750CF177BD00C2B84D /* DatabaseDetails.h */,
B523CF031182675400EBB29C /* DatabaseSync.cpp */,
B523CF041182675400EBB29C /* DatabaseSync.h */,
+ B55D5ABB1191327200BCC315 /* DatabaseSync.idl */,
519611E90CAC749C0010A80C /* DatabaseTask.cpp */,
519611E80CAC749C0010A80C /* DatabaseTask.h */,
519611610CAC56570010A80C /* DatabaseThread.cpp */,
@@ -10783,6 +10954,38 @@
1AD51A130CB59CD300953D11 /* DatabaseTracker.cpp */,
1AD51A120CB59CD300953D11 /* DatabaseTracker.h */,
51FAFE330CECBF2D00BB3F24 /* DatabaseTrackerClient.h */,
+ C56C914F119D84CB00DE4CD9 /* IDBAny.cpp */,
+ C56C9150119D84CB00DE4CD9 /* IDBAny.h */,
+ C56C9151119D84CB00DE4CD9 /* IDBAny.idl */,
+ C5198F381192ECFD002B74A6 /* IDBCallbacks.h */,
+ C5198F391192ECFD002B74A6 /* IDBDatabase.cpp */,
+ C5198F3A1192ECFD002B74A6 /* IDBDatabase.h */,
+ C5198F3B1192ECFD002B74A6 /* IDBDatabaseError.h */,
+ C5198F3C1192ECFD002B74A6 /* IDBDatabaseError.idl */,
+ C5198F3D1192ECFD002B74A6 /* IDBDatabaseException.h */,
+ C5198F3E1192ECFD002B74A6 /* IDBDatabaseException.idl */,
+ C5198F3F1192ECFD002B74A6 /* IDBDatabaseRequest.cpp */,
+ C5198F401192ECFD002B74A6 /* IDBDatabaseRequest.h */,
+ C5198F411192ECFD002B74A6 /* IDBDatabaseRequest.idl */,
+ C56C9159119D84E600DE4CD9 /* IDBErrorEvent.cpp */,
+ C56C915A119D84E600DE4CD9 /* IDBErrorEvent.h */,
+ C56C915B119D84E600DE4CD9 /* IDBErrorEvent.idl */,
+ C56C915C119D84E600DE4CD9 /* IDBEvent.cpp */,
+ C56C915D119D84E600DE4CD9 /* IDBEvent.h */,
+ C56C915E119D84E600DE4CD9 /* IDBEvent.idl */,
+ C5198F421192ECFD002B74A6 /* IDBRequest.cpp */,
+ C5198F431192ECFD002B74A6 /* IDBRequest.h */,
+ C5198F441192ECFD002B74A6 /* IDBRequest.idl */,
+ C56C9165119D84FF00DE4CD9 /* IDBSuccessEvent.cpp */,
+ C56C9166119D84FF00DE4CD9 /* IDBSuccessEvent.h */,
+ C56C9167119D84FF00DE4CD9 /* IDBSuccessEvent.idl */,
+ C5198F451192ECFD002B74A6 /* IndexedDatabase.cpp */,
+ C5198F461192ECFD002B74A6 /* IndexedDatabase.h */,
+ C5198F471192ECFD002B74A6 /* IndexedDatabaseImpl.cpp */,
+ C5198F481192ECFD002B74A6 /* IndexedDatabaseImpl.h */,
+ C5198F491192ECFD002B74A6 /* IndexedDatabaseRequest.cpp */,
+ C5198F4A1192ECFD002B74A6 /* IndexedDatabaseRequest.h */,
+ C5198F4B1192ECFD002B74A6 /* IndexedDatabaseRequest.idl */,
511F23130DC160DA004F0032 /* LocalStorageTask.cpp */,
511F23140DC160DA004F0032 /* LocalStorageTask.h */,
511F23150DC160DA004F0032 /* LocalStorageThread.cpp */,
@@ -10818,7 +11021,9 @@
B59DD6911190298E007E9684 /* SQLTransactionErrorCallback.idl */,
B523CF021182675400EBB29C /* SQLTransactionSync.cpp */,
B523CF011182675400EBB29C /* SQLTransactionSync.h */,
+ B55D5ABC1191327200BCC315 /* SQLTransactionSync.idl */,
B523CEFF1182675400EBB29C /* SQLTransactionSyncCallback.h */,
+ B55D5ABD1191327200BCC315 /* SQLTransactionSyncCallback.idl */,
51E3F9C50DA059DC00250911 /* Storage.cpp */,
51E3F9C40DA059DC00250911 /* Storage.h */,
51E3F9D10DA05D7100250911 /* Storage.idl */,
@@ -11140,32 +11345,33 @@
49484FC0102CF23C00187DD3 /* CanvasStyle.h */,
A7D20F6B107F438B00A80392 /* WebGLActiveInfo.h */,
A7D20F3B107F373800A80392 /* WebGLActiveInfo.idl */,
- 49EECDC710503C2300099FAB /* WebGLArray.cpp */,
- 49EECDC810503C2300099FAB /* WebGLArray.h */,
- 49EECDC910503C2300099FAB /* WebGLArray.idl */,
- 49EECDCA10503C2300099FAB /* WebGLArrayBuffer.cpp */,
- 49EECDCB10503C2300099FAB /* WebGLArrayBuffer.h */,
- 49EECDCC10503C2300099FAB /* WebGLArrayBuffer.idl */,
+ 49EECDC710503C2300099FAB /* ArrayBufferView.cpp */,
+ 49EECDC810503C2300099FAB /* ArrayBufferView.h */,
+ 49EECDC910503C2300099FAB /* ArrayBufferView.idl */,
+ 49EECDCA10503C2300099FAB /* ArrayBuffer.cpp */,
+ 49EECDCB10503C2300099FAB /* ArrayBuffer.h */,
+ 49EECDCC10503C2300099FAB /* ArrayBuffer.idl */,
49C7B9A81042D32E0009D447 /* WebGLBuffer.cpp */,
49C7B9A91042D32E0009D447 /* WebGLBuffer.h */,
49C7B9AA1042D32E0009D447 /* WebGLBuffer.idl */,
- 49C7B9AB1042D32E0009D447 /* WebGLByteArray.cpp */,
- 49C7B9AC1042D32E0009D447 /* WebGLByteArray.h */,
- 49C7B9AD1042D32E0009D447 /* WebGLByteArray.idl */,
+ 49C7B9AB1042D32E0009D447 /* Int8Array.cpp */,
+ 49C7B9AC1042D32E0009D447 /* Int8Array.h */,
+ 49C7B9AD1042D32E0009D447 /* Int8Array.idl */,
6E4E91A910F7FB3100A2779C /* WebGLContextAttributes.cpp */,
6E4E91AA10F7FB3100A2779C /* WebGLContextAttributes.h */,
6E4E91AB10F7FB3100A2779C /* WebGLContextAttributes.idl */,
- 49EECDCD10503C2300099FAB /* WebGLFloatArray.cpp */,
- 49EECDCE10503C2300099FAB /* WebGLFloatArray.h */,
- 49EECDCF10503C2300099FAB /* WebGLFloatArray.idl */,
+ 49EECDCD10503C2300099FAB /* FloatArray.cpp */,
+ 49EECDCE10503C2300099FAB /* FloatArray.h */,
+ 49EECDCF10503C2300099FAB /* FloatArray.idl */,
49C7B9AE1042D32E0009D447 /* WebGLFramebuffer.cpp */,
49C7B9AF1042D32E0009D447 /* WebGLFramebuffer.h */,
49C7B9B01042D32E0009D447 /* WebGLFramebuffer.idl */,
6E47E65E10B7944B00B186C8 /* WebGLGetInfo.cpp */,
6E47E65F10B7944B00B186C8 /* WebGLGetInfo.h */,
- 49EECDD010503C2300099FAB /* WebGLIntArray.cpp */,
- 49EECDD110503C2300099FAB /* WebGLIntArray.h */,
- 49EECDD210503C2300099FAB /* WebGLIntArray.idl */,
+ 49EECDD010503C2300099FAB /* Int32Array.cpp */,
+ 49EECDD110503C2300099FAB /* Int32Array.h */,
+ 49EECDD210503C2300099FAB /* Int32Array.idl */,
+ 6E96BB1A11986EE1007D94CD /* IntegralTypedArrayBase.h */,
49C7B9B61042D32F0009D447 /* WebGLProgram.cpp */,
49C7B9B71042D32F0009D447 /* WebGLProgram.h */,
49C7B9B81042D32F0009D447 /* WebGLProgram.idl */,
@@ -11178,24 +11384,25 @@
49C7B9C21042D32F0009D447 /* WebGLShader.cpp */,
49C7B9C31042D32F0009D447 /* WebGLShader.h */,
49C7B9C41042D32F0009D447 /* WebGLShader.idl */,
- 49EECDD310503C2300099FAB /* WebGLShortArray.cpp */,
- 49EECDD410503C2300099FAB /* WebGLShortArray.h */,
- 49EECDD510503C2300099FAB /* WebGLShortArray.idl */,
+ 49EECDD310503C2300099FAB /* Int16Array.cpp */,
+ 49EECDD410503C2300099FAB /* Int16Array.h */,
+ 49EECDD510503C2300099FAB /* Int16Array.idl */,
49C7B9C51042D32F0009D447 /* WebGLTexture.cpp */,
49C7B9C61042D32F0009D447 /* WebGLTexture.h */,
49C7B9C71042D32F0009D447 /* WebGLTexture.idl */,
+ 6E96BB1B11986EE1007D94CD /* TypedArrayBase.h */,
0C3F1F5710C8871200D72CE1 /* WebGLUniformLocation.cpp */,
0C3F1F5810C8871200D72CE1 /* WebGLUniformLocation.h */,
0C3F1F5910C8871200D72CE1 /* WebGLUniformLocation.idl */,
- 49EECDD610503C2300099FAB /* WebGLUnsignedByteArray.cpp */,
- 49EECDD710503C2300099FAB /* WebGLUnsignedByteArray.h */,
- 49EECDD810503C2300099FAB /* WebGLUnsignedByteArray.idl */,
- 49EECDD910503C2300099FAB /* WebGLUnsignedIntArray.cpp */,
- 49EECDDA10503C2300099FAB /* WebGLUnsignedIntArray.h */,
- 49EECDDB10503C2300099FAB /* WebGLUnsignedIntArray.idl */,
- 49EECDDC10503C2300099FAB /* WebGLUnsignedShortArray.cpp */,
- 49EECDDD10503C2400099FAB /* WebGLUnsignedShortArray.h */,
- 49EECDDE10503C2400099FAB /* WebGLUnsignedShortArray.idl */,
+ 49EECDD610503C2300099FAB /* Uint8Array.cpp */,
+ 49EECDD710503C2300099FAB /* Uint8Array.h */,
+ 49EECDD810503C2300099FAB /* Uint8Array.idl */,
+ 49EECDD910503C2300099FAB /* Uint32Array.cpp */,
+ 49EECDDA10503C2300099FAB /* Uint32Array.h */,
+ 49EECDDB10503C2300099FAB /* Uint32Array.idl */,
+ 49EECDDC10503C2300099FAB /* Uint16Array.cpp */,
+ 49EECDDD10503C2400099FAB /* Uint16Array.h */,
+ 49EECDDE10503C2400099FAB /* Uint16Array.idl */,
);
name = canvas;
sourceTree = "<group>";
@@ -12203,6 +12410,8 @@
85C9A2EC0AD7E90300FBFF1E /* DOMSVGGradientElement.h */,
85C9A2ED0AD7E90300FBFF1E /* DOMSVGGradientElement.mm */,
A8E5444B0CA9D1C10097D09B /* DOMSVGGradientElementInternal.h */,
+ 8485227F119016A7006EDC7F /* DOMSVGHKernElement.h */,
+ 84852280119016A7006EDC7F /* DOMSVGHKernElement.mm */,
85C9A2EE0AD7E90300FBFF1E /* DOMSVGImageElement.h */,
85C9A2EF0AD7E90300FBFF1E /* DOMSVGImageElement.mm */,
A8E544470CA9D1C10097D09B /* DOMSVGImageElementInternal.h */,
@@ -12430,6 +12639,8 @@
859D62970AD888EF00012995 /* DOMSVGViewElement.h */,
859D62980AD888EF00012995 /* DOMSVGViewElement.mm */,
A8E543C90CA9D1C10097D09B /* DOMSVGViewElementInternal.h */,
+ 84852281119016A7006EDC7F /* DOMSVGVKernElement.h */,
+ 84852282119016A7006EDC7F /* DOMSVGVKernElement.mm */,
859D62990AD888EF00012995 /* DOMSVGZoomAndPan.h */,
A8E543C70CA9D1C10097D09B /* DOMSVGZoomEvent.h */,
859D629A0AD888EF00012995 /* DOMSVGZoomEvent.h */,
@@ -13081,6 +13292,7 @@
BC1881DC0E08C54300048C13 /* FileList.idl */,
2E94F3CB118B908E00B7F75D /* FileReader.cpp */,
2E94F3CC118B908E00B7F75D /* FileReader.h */,
+ 2E94F427119205B300B7F75D /* FileReader.idl */,
895253D4116C4C6800CABF00 /* FileStream.cpp */,
895253D5116C4C6800CABF00 /* FileStream.h */,
895253D6116C4C6800CABF00 /* FileStreamClient.h */,
@@ -13242,6 +13454,8 @@
A871DC1B0A15205700B12A68 /* HTMLMetaElement.cpp */,
A871DC180A15205700B12A68 /* HTMLMetaElement.h */,
A80E79FC0A19C307007FB8C5 /* HTMLMetaElement.idl */,
+ A4544248119B3661009BE912 /* HTMLMeterElement.cpp */,
+ A4544249119B3661009BE912 /* HTMLMeterElement.h */,
A8CFF79F0A156978000A4234 /* HTMLModElement.cpp */,
A8CFF79D0A156978000A4234 /* HTMLModElement.h */,
1AE2AB070A1CE5CF00B42B25 /* HTMLModElement.idl */,
@@ -13431,6 +13645,8 @@
2E3BC0C9117D3E0800B9409A /* JSFileError.h */,
BC00F0120E0A189500FD04E3 /* JSFileList.cpp */,
BC00F0130E0A189500FD04E3 /* JSFileList.h */,
+ 2E94F439119207DA00B7F75D /* JSFileReader.cpp */,
+ 2E94F43A119207DA00B7F75D /* JSFileReader.h */,
BC97E410109154FA0010D361 /* JSHTMLAllCollection.cpp */,
BC97E411109154FA0010D361 /* JSHTMLAllCollection.h */,
1A4A2DEB0A1B852A00C807F8 /* JSHTMLAnchorElement.cpp */,
@@ -13585,22 +13801,22 @@
15C77091100D3CA8005BA267 /* JSValidityState.h */,
A7D20F60107F406900A80392 /* JSWebGLActiveInfo.cpp */,
A7D20F61107F406900A80392 /* JSWebGLActiveInfo.h */,
- 49EECF19105072F300099FAB /* JSWebGLArray.cpp */,
- 49EECF1A105072F300099FAB /* JSWebGLArray.h */,
- 49EECEF2105070C400099FAB /* JSWebGLArrayBuffer.cpp */,
- 49EECEF3105070C400099FAB /* JSWebGLArrayBuffer.h */,
+ 49EECF19105072F300099FAB /* JSArrayBufferView.cpp */,
+ 49EECF1A105072F300099FAB /* JSArrayBufferView.h */,
+ 49EECEF2105070C400099FAB /* JSArrayBuffer.cpp */,
+ 49EECEF3105070C400099FAB /* JSArrayBuffer.h */,
49C7B9801042D2D30009D447 /* JSWebGLBuffer.cpp */,
49C7B9811042D2D30009D447 /* JSWebGLBuffer.h */,
- 49C7B9821042D2D30009D447 /* JSWebGLByteArray.cpp */,
- 49C7B9831042D2D30009D447 /* JSWebGLByteArray.h */,
+ 49C7B9821042D2D30009D447 /* JSInt8Array.cpp */,
+ 49C7B9831042D2D30009D447 /* JSInt8Array.h */,
6EE8A77010F803F3005A4A24 /* JSWebGLContextAttributes.cpp */,
6EE8A77110F803F3005A4A24 /* JSWebGLContextAttributes.h */,
- 49EECEF4105070C400099FAB /* JSWebGLFloatArray.cpp */,
- 49EECEF5105070C400099FAB /* JSWebGLFloatArray.h */,
+ 49EECEF4105070C400099FAB /* JSFloatArray.cpp */,
+ 49EECEF5105070C400099FAB /* JSFloatArray.h */,
49C7B9841042D2D30009D447 /* JSWebGLFramebuffer.cpp */,
49C7B9851042D2D30009D447 /* JSWebGLFramebuffer.h */,
- 49EECEF6105070C400099FAB /* JSWebGLIntArray.cpp */,
- 49EECEF7105070C400099FAB /* JSWebGLIntArray.h */,
+ 49EECEF6105070C400099FAB /* JSInt32Array.cpp */,
+ 49EECEF7105070C400099FAB /* JSInt32Array.h */,
49C7B9881042D2D30009D447 /* JSWebGLProgram.cpp */,
49C7B9891042D2D30009D447 /* JSWebGLProgram.h */,
49C7B98A1042D2D30009D447 /* JSWebGLRenderbuffer.cpp */,
@@ -13609,18 +13825,18 @@
49EED1411051969400099FAB /* JSWebGLRenderingContext.h */,
49C7B98F1042D2D30009D447 /* JSWebGLShader.cpp */,
49C7B9901042D2D30009D447 /* JSWebGLShader.h */,
- 49EECEF8105070C400099FAB /* JSWebGLShortArray.cpp */,
- 49EECEF9105070C400099FAB /* JSWebGLShortArray.h */,
+ 49EECEF8105070C400099FAB /* JSInt16Array.cpp */,
+ 49EECEF9105070C400099FAB /* JSInt16Array.h */,
49C7B9911042D2D30009D447 /* JSWebGLTexture.cpp */,
49C7B9921042D2D30009D447 /* JSWebGLTexture.h */,
0C45342510CDBBFA00869157 /* JSWebGLUniformLocation.cpp */,
0C45342610CDBBFA00869157 /* JSWebGLUniformLocation.h */,
- 49EECEFA105070C400099FAB /* JSWebGLUnsignedByteArray.cpp */,
- 49EECEFB105070C400099FAB /* JSWebGLUnsignedByteArray.h */,
- 49EECEFC105070C400099FAB /* JSWebGLUnsignedIntArray.cpp */,
- 49EECEFD105070C400099FAB /* JSWebGLUnsignedIntArray.h */,
- 49EECEFE105070C400099FAB /* JSWebGLUnsignedShortArray.cpp */,
- 49EECEFF105070C400099FAB /* JSWebGLUnsignedShortArray.h */,
+ 49EECEFA105070C400099FAB /* JSUint8Array.cpp */,
+ 49EECEFB105070C400099FAB /* JSUint8Array.h */,
+ 49EECEFC105070C400099FAB /* JSUint32Array.cpp */,
+ 49EECEFD105070C400099FAB /* JSUint32Array.h */,
+ 49EECEFE105070C400099FAB /* JSUint16Array.cpp */,
+ 49EECEFF105070C400099FAB /* JSUint16Array.h */,
);
name = HTML;
sourceTree = "<group>";
@@ -13760,6 +13976,8 @@
B27B28220CEF0C0700D39D54 /* JSSVGGlyphElement.h */,
B2FA3CB40AB75A6E000E5AC4 /* JSSVGGradientElement.cpp */,
B2FA3CB50AB75A6E000E5AC4 /* JSSVGGradientElement.h */,
+ 848522771190162C006EDC7F /* JSSVGHKernElement.cpp */,
+ 848522781190162C006EDC7F /* JSSVGHKernElement.h */,
B2FA3CB60AB75A6E000E5AC4 /* JSSVGImageElement.cpp */,
B2FA3CB70AB75A6E000E5AC4 /* JSSVGImageElement.h */,
B2FA3CB80AB75A6E000E5AC4 /* JSSVGLength.cpp */,
@@ -13890,6 +14108,8 @@
B2FA3D2D0AB75A6F000E5AC4 /* JSSVGUseElement.h */,
B2FA3D2E0AB75A6F000E5AC4 /* JSSVGViewElement.cpp */,
B2FA3D2F0AB75A6F000E5AC4 /* JSSVGViewElement.h */,
+ 848522791190162C006EDC7F /* JSSVGVKernElement.cpp */,
+ 8485227A1190162C006EDC7F /* JSSVGVKernElement.h */,
B2FA3D300AB75A6F000E5AC4 /* JSSVGZoomEvent.cpp */,
B2FA3D310AB75A6F000E5AC4 /* JSSVGZoomEvent.h */,
);
@@ -14083,6 +14303,24 @@
children = (
1AE82F8D0CAAFA9D002237AE /* JSDatabase.cpp */,
1AE82F8E0CAAFA9D002237AE /* JSDatabase.h */,
+ C56C9198119D915300DE4CD9 /* JSIDBAny.cpp */,
+ C56C9199119D915300DE4CD9 /* JSIDBAny.h */,
+ C5F4F3FE119306AC00FDFADD /* JSIDBDatabaseError.cpp */,
+ C5F4F3FF119306AC00FDFADD /* JSIDBDatabaseError.h */,
+ C5F4F400119306AC00FDFADD /* JSIDBDatabaseException.cpp */,
+ C5F4F401119306AC00FDFADD /* JSIDBDatabaseException.h */,
+ C5F4F402119306AC00FDFADD /* JSIDBDatabaseRequest.cpp */,
+ C5F4F403119306AC00FDFADD /* JSIDBDatabaseRequest.h */,
+ C56C919C119D918100DE4CD9 /* JSIDBErrorEvent.cpp */,
+ C56C919D119D918100DE4CD9 /* JSIDBErrorEvent.h */,
+ C56C919E119D918100DE4CD9 /* JSIDBEvent.cpp */,
+ C56C919F119D918100DE4CD9 /* JSIDBEvent.h */,
+ C5F4F404119306AC00FDFADD /* JSIDBRequest.cpp */,
+ C5F4F405119306AC00FDFADD /* JSIDBRequest.h */,
+ C56C91A4119D918700DE4CD9 /* JSIDBSuccessEvent.cpp */,
+ C56C91A5119D918700DE4CD9 /* JSIDBSuccessEvent.h */,
+ C5F4F40E119306C000FDFADD /* JSIndexedDatabaseRequest.cpp */,
+ C5F4F40F119306C000FDFADD /* JSIndexedDatabaseRequest.h */,
514C76350CE9225E007EF3CD /* JSSQLError.cpp */,
BC8243250D0CE8A200460C8F /* JSSQLError.h */,
1AE82FEA0CAB07EE002237AE /* JSSQLResultSet.cpp */,
@@ -14105,6 +14343,12 @@
B59DD6A411902A62007E9684 /* JSSQLStatementCallback.cpp */,
B59DD6A711902A71007E9684 /* JSSQLStatementErrorCallback.h */,
B59DD6A811902A71007E9684 /* JSSQLStatementErrorCallback.cpp */,
+ B55D5AA2119131FC00BCC315 /* JSSQLTransactionSyncCallback.h */,
+ B55D5AA3119131FC00BCC315 /* JSSQLTransactionSyncCallback.cpp */,
+ B58CEB6711913607002A6790 /* JSDatabaseSync.h */,
+ B58CEB6811913607002A6790 /* JSDatabaseSync.cpp */,
+ B58CEB6B1191361C002A6790 /* JSSQLTransactionSync.h */,
+ B58CEB6C1191361C002A6790 /* JSSQLTransactionSync.cpp */,
);
name = Storage;
sourceTree = "<group>";
@@ -14571,6 +14815,9 @@
B222795C0D00BF210071B782 /* SVGViewSpec.cpp */,
B222795D0D00BF210071B782 /* SVGViewSpec.h */,
B222795E0D00BF210071B782 /* SVGViewSpec.idl */,
+ 848522871190173C006EDC7F /* SVGVKernElement.cpp */,
+ 848522881190173C006EDC7F /* SVGVKernElement.h */,
+ 848522891190173C006EDC7F /* SVGVKernElement.idl */,
B222795F0D00BF210071B782 /* SVGZoomAndPan.cpp */,
B22279600D00BF210071B782 /* SVGZoomAndPan.h */,
B22279610D00BF210071B782 /* SVGZoomAndPan.idl */,
@@ -14596,6 +14843,8 @@
isa = PBXGroup;
children = (
B25598D70D00D8B900BB825C /* SVGDistantLightSource.h */,
+ E440A2D61191A523000820B0 /* SVGFELighting.h */,
+ E440A2D41191A50B000820B0 /* SVGFELighting.cpp */,
B25598E00D00D8B900BB825C /* SVGFEConvolveMatrix.cpp */,
B25598E10D00D8B900BB825C /* SVGFEConvolveMatrix.h */,
B25598E20D00D8B900BB825C /* SVGFEDiffuseLighting.cpp */,
@@ -14976,6 +15225,8 @@
41002CCC0F66EDEF009E660D /* ScriptFunctionCall.cpp */,
41002CCB0F66EDEF009E660D /* ScriptFunctionCall.h */,
934CC1160EDCAC7300A658F2 /* ScriptInstance.h */,
+ 4FD8D0F0119C718B002FA825 /* ScriptGCEvent.cpp */,
+ 4FD8D0F1119C718B002FA825 /* ScriptGCEvent.h */,
41F066E30F64BCF600A07EAC /* ScriptObject.cpp */,
41F066E20F64BCF600A07EAC /* ScriptObject.h */,
9F72304C11184B4100AD0126 /* ScriptProfile.h */,
@@ -15049,6 +15300,8 @@
BC4EDEF70C08F414007EDD49 /* Custom */ = {
isa = PBXGroup;
children = (
+ B55D5AA61191325000BCC315 /* JSDatabaseSyncCustom.cpp */,
+ B55D5AA71191325000BCC315 /* JSSQLTransactionSyncCustom.cpp */,
BC2ED6BB0C6BD2F000920BFF /* JSAttrCustom.cpp */,
49EED14B1051971900099FAB /* JSCanvasRenderingContext2DCustom.cpp */,
49EED14D1051971A00099FAB /* JSCanvasRenderingContextCustom.cpp */,
@@ -15090,6 +15343,7 @@
448AD27A0A4813790023D179 /* JSHTMLOptionsCollectionCustom.cpp */,
BC17F9650B64EBB8004A65CB /* JSHTMLSelectElementCustom.cpp */,
AB4CB4EA0B8BDA3D009F40B0 /* JSHTMLSelectElementCustom.h */,
+ C56C914D119D849800DE4CD9 /* JSIDBAnyCustom.cpp */,
A7D0318D0E93540300E24ACD /* JSImageDataCustom.cpp */,
7A0E76D410BF050700A0276E /* JSInjectedScriptHostCustom.cpp */,
7A74ECBC101839DA00BF939E /* JSInspectorFrontendHostCustom.cpp */,
@@ -15125,15 +15379,15 @@
087D97BE10FB8D7700C00874 /* JSSVGPODListCustom.h */,
1A2C40AA0DEB55AA005AF19E /* JSTextCustom.cpp */,
516BB7920CE91E6800512F79 /* JSTreeWalkerCustom.cpp */,
- 492273A21083B3B100EE5C84 /* JSWebGLArrayCustom.cpp */,
- 49EECF7110508D9C00099FAB /* JSWebGLByteArrayCustom.cpp */,
- 49EECF7210508D9C00099FAB /* JSWebGLFloatArrayCustom.cpp */,
- 49EECF7310508D9C00099FAB /* JSWebGLIntArrayCustom.cpp */,
+ 492273A21083B3B100EE5C84 /* JSArrayBufferViewCustom.cpp */,
+ 49EECF7110508D9C00099FAB /* JSInt8ArrayCustom.cpp */,
+ 49EECF7210508D9C00099FAB /* JSFloatArrayCustom.cpp */,
+ 49EECF7310508D9C00099FAB /* JSInt32ArrayCustom.cpp */,
49EED14C1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp */,
- 49EECF7410508D9C00099FAB /* JSWebGLShortArrayCustom.cpp */,
- 49EECF7510508D9C00099FAB /* JSWebGLUnsignedByteArrayCustom.cpp */,
- 49EECF7610508D9C00099FAB /* JSWebGLUnsignedIntArrayCustom.cpp */,
- 49EECF7710508D9C00099FAB /* JSWebGLUnsignedShortArrayCustom.cpp */,
+ 49EECF7410508D9C00099FAB /* JSInt16ArrayCustom.cpp */,
+ 49EECF7510508D9C00099FAB /* JSUint8ArrayCustom.cpp */,
+ 49EECF7610508D9C00099FAB /* JSUint32ArrayCustom.cpp */,
+ 49EECF7710508D9C00099FAB /* JSUint16ArrayCustom.cpp */,
518A34C61026C8C9001B6896 /* JSWebSocketCustom.cpp */,
E18258AB0EF3CD7000933242 /* JSWorkerContextCustom.cpp */,
E1CA5CBB0E8CDCAF00E8EF90 /* JSWorkerCustom.cpp */,
@@ -15409,22 +15663,22 @@
A826E8AC0A1A8F2300CD1BB6 /* JSOptionConstructor.h */,
415B7C550FF598E6006770F7 /* JSSharedWorkerConstructor.cpp */,
415B7C620FF5A767006770F7 /* JSSharedWorkerConstructor.h */,
- 49EECF991050938200099FAB /* JSWebGLArrayBufferConstructor.cpp */,
- 49EECF9A1050938200099FAB /* JSWebGLArrayBufferConstructor.h */,
- 49EECF9B1050938200099FAB /* JSWebGLByteArrayConstructor.cpp */,
- 49EECF9C1050938200099FAB /* JSWebGLByteArrayConstructor.h */,
- 49EECF9D1050938200099FAB /* JSWebGLFloatArrayConstructor.cpp */,
- 49EECF9E1050938200099FAB /* JSWebGLFloatArrayConstructor.h */,
- 49EECF9F1050938200099FAB /* JSWebGLIntArrayConstructor.cpp */,
- 49EECFA01050938200099FAB /* JSWebGLIntArrayConstructor.h */,
- 49EECFA31050938200099FAB /* JSWebGLShortArrayConstructor.cpp */,
- 49EECFA41050938200099FAB /* JSWebGLShortArrayConstructor.h */,
- 49EECFA51050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.cpp */,
- 49EECFA61050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.h */,
- 49EECFA71050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.cpp */,
- 49EECFA81050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.h */,
- 49EECFA91050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.cpp */,
- 49EECFAA1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.h */,
+ 49EECF991050938200099FAB /* JSArrayBufferConstructor.cpp */,
+ 49EECF9A1050938200099FAB /* JSArrayBufferConstructor.h */,
+ 49EECF9B1050938200099FAB /* JSInt8ArrayConstructor.cpp */,
+ 49EECF9C1050938200099FAB /* JSInt8ArrayConstructor.h */,
+ 49EECF9D1050938200099FAB /* JSFloatArrayConstructor.cpp */,
+ 49EECF9E1050938200099FAB /* JSFloatArrayConstructor.h */,
+ 49EECF9F1050938200099FAB /* JSInt32ArrayConstructor.cpp */,
+ 49EECFA01050938200099FAB /* JSInt32ArrayConstructor.h */,
+ 49EECFA31050938200099FAB /* JSInt16ArrayConstructor.cpp */,
+ 49EECFA41050938200099FAB /* JSInt16ArrayConstructor.h */,
+ 49EECFA51050938200099FAB /* JSUint8ArrayConstructor.cpp */,
+ 49EECFA61050938200099FAB /* JSUint8ArrayConstructor.h */,
+ 49EECFA71050938200099FAB /* JSUint32ArrayConstructor.cpp */,
+ 49EECFA81050938200099FAB /* JSUint32ArrayConstructor.h */,
+ 49EECFA91050938200099FAB /* JSUint16ArrayConstructor.cpp */,
+ 49EECFAA1050938200099FAB /* JSUint16ArrayConstructor.h */,
498391610F1E8EE100C23782 /* JSWebKitCSSMatrixConstructor.cpp */,
498391620F1E8EE100C23782 /* JSWebKitCSSMatrixConstructor.h */,
494BD7970F55C90E00747828 /* JSWebKitPointConstructor.cpp */,
@@ -15977,6 +16231,8 @@
E4C279570CF9741900E97B98 /* RenderMedia.h */,
ABDDFE730A5C6E6F00A3E11D /* RenderMenuList.cpp */,
ABDDFE740A5C6E7000A3E11D /* RenderMenuList.h */,
+ A454424C119B3687009BE912 /* RenderMeter.cpp */,
+ A454424D119B3687009BE912 /* RenderMeter.h */,
BCEA4840097D93020094C9E4 /* RenderObject.cpp */,
BCEA4841097D93020094C9E4 /* RenderObject.h */,
BC60EFB60F33A0E700812A93 /* RenderObjectChildList.cpp */,
@@ -16118,6 +16374,8 @@
08DAB9C01103D9C1003E7ABA /* SVGShadowTreeElements.cpp */,
08DAB9C11103D9C1003E7ABA /* SVGShadowTreeElements.h */,
0842BC801190147200C7D08F /* SVGTextChunkLayoutInfo.h */,
+ 083F529711957FBE00653EBE /* SVGTextLayoutUtilities.cpp */,
+ 083F529811957FBE00653EBE /* SVGTextLayoutUtilities.h */,
A8CFF04C0A154F09000A4234 /* TableLayout.h */,
AB014DE10E689A4300E10445 /* TextControlInnerElements.cpp */,
AB014DE20E689A4300E10445 /* TextControlInnerElements.h */,
@@ -17148,6 +17406,7 @@
85C9A2F70AD7E90300FBFF1E /* DOMSVGGradientElement.h in Headers */,
85C9A31C0AD7E9A400FBFF1E /* DOMSVGGradientElementInternal.h in Headers */,
A8E545490CA9D1C20097D09B /* DOMSVGGradientElementInternal.h in Headers */,
+ 84852283119016A7006EDC7F /* DOMSVGHKernElement.h in Headers */,
85C9A2F90AD7E90300FBFF1E /* DOMSVGImageElement.h in Headers */,
85C9A31D0AD7E9A400FBFF1E /* DOMSVGImageElementInternal.h in Headers */,
A8E545450CA9D1C20097D09B /* DOMSVGImageElementInternal.h in Headers */,
@@ -17377,6 +17636,7 @@
859D62C20AD888EF00012995 /* DOMSVGViewElement.h in Headers */,
859D62EF0AD8892700012995 /* DOMSVGViewElementInternal.h in Headers */,
A8E544C70CA9D1C20097D09B /* DOMSVGViewElementInternal.h in Headers */,
+ 84852285119016A7006EDC7F /* DOMSVGVKernElement.h in Headers */,
859D62C40AD888EF00012995 /* DOMSVGZoomAndPan.h in Headers */,
859D62C50AD888EF00012995 /* DOMSVGZoomEvent.h in Headers */,
A8E544C50CA9D1C20097D09B /* DOMSVGZoomEvent.h in Headers */,
@@ -17976,6 +18236,7 @@
B2FA3D9B0AB75A6F000E5AC4 /* JSSVGGElement.h in Headers */,
B27B28280CEF0C0700D39D54 /* JSSVGGlyphElement.h in Headers */,
B2FA3D9D0AB75A6F000E5AC4 /* JSSVGGradientElement.h in Headers */,
+ 8485227C1190162C006EDC7F /* JSSVGHKernElement.h in Headers */,
B2FA3D9F0AB75A6F000E5AC4 /* JSSVGImageElement.h in Headers */,
B2FA3DA10AB75A6F000E5AC4 /* JSSVGLength.h in Headers */,
B2FA3DA30AB75A6F000E5AC4 /* JSSVGLengthList.h in Headers */,
@@ -18043,6 +18304,7 @@
B2FA3E130AB75A6F000E5AC4 /* JSSVGUnitTypes.h in Headers */,
B2FA3E150AB75A6F000E5AC4 /* JSSVGUseElement.h in Headers */,
B2FA3E170AB75A6F000E5AC4 /* JSSVGViewElement.h in Headers */,
+ 8485227E1190162C006EDC7F /* JSSVGVKernElement.h in Headers */,
B2FA3E190AB75A6F000E5AC4 /* JSSVGZoomEvent.h in Headers */,
65DF320409D1CC60000BE325 /* JSText.h in Headers */,
933A14B90B7D1D5200A53FFD /* JSTextEvent.h in Headers */,
@@ -18052,32 +18314,32 @@
A86629CF09DA2B47009633A5 /* JSUIEvent.h in Headers */,
15C77093100D3CA8005BA267 /* JSValidityState.h in Headers */,
A7D20F63107F406900A80392 /* JSWebGLActiveInfo.h in Headers */,
- 49EECF1C105072F300099FAB /* JSWebGLArray.h in Headers */,
- 49EECF01105070C400099FAB /* JSWebGLArrayBuffer.h in Headers */,
- 49EECFAC1050938200099FAB /* JSWebGLArrayBufferConstructor.h in Headers */,
+ 49EECF1C105072F300099FAB /* JSArrayBufferView.h in Headers */,
+ 49EECF01105070C400099FAB /* JSArrayBuffer.h in Headers */,
+ 49EECFAC1050938200099FAB /* JSArrayBufferConstructor.h in Headers */,
49C7B9941042D2D30009D447 /* JSWebGLBuffer.h in Headers */,
- 49C7B9961042D2D30009D447 /* JSWebGLByteArray.h in Headers */,
- 49EECFAE1050938200099FAB /* JSWebGLByteArrayConstructor.h in Headers */,
+ 49C7B9961042D2D30009D447 /* JSInt8Array.h in Headers */,
+ 49EECFAE1050938200099FAB /* JSInt8ArrayConstructor.h in Headers */,
6EE8A77310F803F3005A4A24 /* JSWebGLContextAttributes.h in Headers */,
- 49EECF03105070C400099FAB /* JSWebGLFloatArray.h in Headers */,
- 49EECFB01050938200099FAB /* JSWebGLFloatArrayConstructor.h in Headers */,
+ 49EECF03105070C400099FAB /* JSFloatArray.h in Headers */,
+ 49EECFB01050938200099FAB /* JSFloatArrayConstructor.h in Headers */,
49C7B9981042D2D30009D447 /* JSWebGLFramebuffer.h in Headers */,
- 49EECF05105070C400099FAB /* JSWebGLIntArray.h in Headers */,
- 49EECFB21050938200099FAB /* JSWebGLIntArrayConstructor.h in Headers */,
+ 49EECF05105070C400099FAB /* JSInt32Array.h in Headers */,
+ 49EECFB21050938200099FAB /* JSInt32ArrayConstructor.h in Headers */,
49C7B99C1042D2D30009D447 /* JSWebGLProgram.h in Headers */,
49C7B99E1042D2D30009D447 /* JSWebGLRenderbuffer.h in Headers */,
49EED1471051969400099FAB /* JSWebGLRenderingContext.h in Headers */,
49C7B9A31042D2D30009D447 /* JSWebGLShader.h in Headers */,
- 49EECF07105070C400099FAB /* JSWebGLShortArray.h in Headers */,
- 49EECFB61050938200099FAB /* JSWebGLShortArrayConstructor.h in Headers */,
+ 49EECF07105070C400099FAB /* JSInt16Array.h in Headers */,
+ 49EECFB61050938200099FAB /* JSInt16ArrayConstructor.h in Headers */,
49C7B9A51042D2D30009D447 /* JSWebGLTexture.h in Headers */,
0C45342810CDBBFA00869157 /* JSWebGLUniformLocation.h in Headers */,
- 49EECF09105070C400099FAB /* JSWebGLUnsignedByteArray.h in Headers */,
- 49EECFB81050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.h in Headers */,
- 49EECF0B105070C400099FAB /* JSWebGLUnsignedIntArray.h in Headers */,
- 49EECFBA1050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.h in Headers */,
- 49EECF0D105070C400099FAB /* JSWebGLUnsignedShortArray.h in Headers */,
- 49EECFBC1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.h in Headers */,
+ 49EECF09105070C400099FAB /* JSUint8Array.h in Headers */,
+ 49EECFB81050938200099FAB /* JSUint8ArrayConstructor.h in Headers */,
+ 49EECF0B105070C400099FAB /* JSUint32Array.h in Headers */,
+ 49EECFBA1050938200099FAB /* JSUint32ArrayConstructor.h in Headers */,
+ 49EECF0D105070C400099FAB /* JSUint16Array.h in Headers */,
+ 49EECFBC1050938200099FAB /* JSUint16ArrayConstructor.h in Headers */,
31C0FF3E0E4CEFAC007D6FE5 /* JSWebKitAnimationEvent.h in Headers */,
316FE0720E6CCBEE00BF6088 /* JSWebKitCSSKeyframeRule.h in Headers */,
316FE0740E6CCBEE00BF6088 /* JSWebKitCSSKeyframesRule.h in Headers */,
@@ -18726,6 +18988,7 @@
B2227AED0D00BF220071B782 /* SVGUseElement.h in Headers */,
B2227AF00D00BF220071B782 /* SVGViewElement.h in Headers */,
B2227AF30D00BF220071B782 /* SVGViewSpec.h in Headers */,
+ 8485228B1190173C006EDC7F /* SVGVKernElement.h in Headers */,
B2227AF60D00BF220071B782 /* SVGZoomAndPan.h in Headers */,
B2E4EC980D00C22B00432643 /* SVGZoomEvent.h in Headers */,
93E62D9B0985F41600E1B5E3 /* SystemTime.h in Headers */,
@@ -18816,25 +19079,25 @@
93F199F108245E59001E9ABC /* WebDashboardRegion.h in Headers */,
BC6DADEF0A195FDF00E5CD14 /* WebFontCache.h in Headers */,
A7D20F6D107F438B00A80392 /* WebGLActiveInfo.h in Headers */,
- 49EECDE010503C2400099FAB /* WebGLArray.h in Headers */,
- 49EECDE310503C2400099FAB /* WebGLArrayBuffer.h in Headers */,
+ 49EECDE010503C2400099FAB /* ArrayBufferView.h in Headers */,
+ 49EECDE310503C2400099FAB /* ArrayBuffer.h in Headers */,
49C7B9C91042D32F0009D447 /* WebGLBuffer.h in Headers */,
- 49C7B9CC1042D32F0009D447 /* WebGLByteArray.h in Headers */,
+ 49C7B9CC1042D32F0009D447 /* Int8Array.h in Headers */,
6E4E91AF10F7FB3100A2779C /* WebGLContextAttributes.h in Headers */,
- 49EECDE610503C2400099FAB /* WebGLFloatArray.h in Headers */,
+ 49EECDE610503C2400099FAB /* FloatArray.h in Headers */,
49C7B9CF1042D32F0009D447 /* WebGLFramebuffer.h in Headers */,
6E47E66110B7944B00B186C8 /* WebGLGetInfo.h in Headers */,
- 49EECDE910503C2400099FAB /* WebGLIntArray.h in Headers */,
+ 49EECDE910503C2400099FAB /* Int32Array.h in Headers */,
49C7B9D71042D32F0009D447 /* WebGLProgram.h in Headers */,
49C7B9DA1042D32F0009D447 /* WebGLRenderbuffer.h in Headers */,
49C7B9E01042D32F0009D447 /* WebGLRenderingContext.h in Headers */,
49C7B9E31042D32F0009D447 /* WebGLShader.h in Headers */,
- 49EECDEC10503C2400099FAB /* WebGLShortArray.h in Headers */,
+ 49EECDEC10503C2400099FAB /* Int16Array.h in Headers */,
49C7B9E61042D32F0009D447 /* WebGLTexture.h in Headers */,
0C3F1F5B10C8871200D72CE1 /* WebGLUniformLocation.h in Headers */,
- 49EECDEF10503C2400099FAB /* WebGLUnsignedByteArray.h in Headers */,
- 49EECDF210503C2400099FAB /* WebGLUnsignedIntArray.h in Headers */,
- 49EECDF510503C2400099FAB /* WebGLUnsignedShortArray.h in Headers */,
+ 49EECDEF10503C2400099FAB /* Uint8Array.h in Headers */,
+ 49EECDF210503C2400099FAB /* Uint32Array.h in Headers */,
+ 49EECDF510503C2400099FAB /* Uint16Array.h in Headers */,
31C0FF220E4CEB6E007D6FE5 /* WebKitAnimationEvent.h in Headers */,
31288E730E3005D6003619AE /* WebKitCSSKeyframeRule.h in Headers */,
31288E750E3005D6003619AE /* WebKitCSSKeyframesRule.h in Headers */,
@@ -18953,6 +19216,41 @@
B59DD6A111902A52007E9684 /* JSSQLTransactionErrorCallback.h in Headers */,
B59DD6A511902A62007E9684 /* JSSQLStatementCallback.h in Headers */,
B59DD6A911902A71007E9684 /* JSSQLStatementErrorCallback.h in Headers */,
+ B55D5AA4119131FC00BCC315 /* JSSQLTransactionSyncCallback.h in Headers */,
+ B58CEB6911913607002A6790 /* JSDatabaseSync.h in Headers */,
+ B58CEB6D1191361C002A6790 /* JSSQLTransactionSync.h in Headers */,
+ 083F529A11957FBE00653EBE /* SVGTextLayoutUtilities.h in Headers */,
+ C5198F4C1192ECFD002B74A6 /* IDBCallbacks.h in Headers */,
+ C5198F4E1192ECFD002B74A6 /* IDBDatabase.h in Headers */,
+ C5198F4F1192ECFD002B74A6 /* IDBDatabaseError.h in Headers */,
+ C5198F511192ECFD002B74A6 /* IDBDatabaseException.h in Headers */,
+ C5198F541192ECFD002B74A6 /* IDBDatabaseRequest.h in Headers */,
+ C5198F571192ECFD002B74A6 /* IDBRequest.h in Headers */,
+ C5198F5A1192ECFD002B74A6 /* IndexedDatabase.h in Headers */,
+ C5198F5C1192ECFD002B74A6 /* IndexedDatabaseImpl.h in Headers */,
+ C5198F5E1192ECFD002B74A6 /* IndexedDatabaseRequest.h in Headers */,
+ C5F4F407119306AC00FDFADD /* JSIDBDatabaseError.h in Headers */,
+ C5F4F409119306AC00FDFADD /* JSIDBDatabaseException.h in Headers */,
+ C5F4F40B119306AC00FDFADD /* JSIDBDatabaseRequest.h in Headers */,
+ C5F4F40D119306AC00FDFADD /* JSIDBRequest.h in Headers */,
+ C5F4F411119306C000FDFADD /* JSIndexedDatabaseRequest.h in Headers */,
+ 6E96BB1C11986EE2007D94CD /* IntegralTypedArrayBase.h in Headers */,
+ 6E96BB1D11986EE2007D94CD /* TypedArrayBase.h in Headers */,
+ 2E94F43C119207DA00B7F75D /* JSFileReader.h in Headers */,
+ 2E94F4511192096A00B7F75D /* FileReader.h in Headers */,
+ E440A2D71191A523000820B0 /* SVGFELighting.h in Headers */,
+ A454424B119B3661009BE912 /* HTMLMeterElement.h in Headers */,
+ A454424F119B3687009BE912 /* RenderMeter.h in Headers */,
+ B5B5DC6A119BB3D5002A8790 /* AbstractDatabase.h in Headers */,
+ 4FD8D0F3119C718B002FA825 /* ScriptGCEvent.h in Headers */,
+ C56C9153119D84CB00DE4CD9 /* IDBAny.h in Headers */,
+ C56C9160119D84E600DE4CD9 /* IDBErrorEvent.h in Headers */,
+ C56C9163119D84E600DE4CD9 /* IDBEvent.h in Headers */,
+ C56C9169119D84FF00DE4CD9 /* IDBSuccessEvent.h in Headers */,
+ C56C919B119D915300DE4CD9 /* JSIDBAny.h in Headers */,
+ C56C91A1119D918100DE4CD9 /* JSIDBErrorEvent.h in Headers */,
+ C56C91A3119D918100DE4CD9 /* JSIDBEvent.h in Headers */,
+ C56C91A7119D918700DE4CD9 /* JSIDBSuccessEvent.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -19609,6 +19907,7 @@
85C9A2F60AD7E90300FBFF1E /* DOMSVGGElement.mm in Sources */,
B27B283C0CEF0C3600D39D54 /* DOMSVGGlyphElement.mm in Sources */,
85C9A2F80AD7E90300FBFF1E /* DOMSVGGradientElement.mm in Sources */,
+ 84852284119016A7006EDC7F /* DOMSVGHKernElement.mm in Sources */,
85C9A2FA0AD7E90300FBFF1E /* DOMSVGImageElement.mm in Sources */,
854163760AC7180B0001E01B /* DOMSVGLength.mm in Sources */,
854163740AC7180B0001E01B /* DOMSVGLengthList.mm in Sources */,
@@ -19675,6 +19974,7 @@
859D62BF0AD888EF00012995 /* DOMSVGUnitTypes.mm in Sources */,
859D62C10AD888EF00012995 /* DOMSVGUseElement.mm in Sources */,
859D62C30AD888EF00012995 /* DOMSVGViewElement.mm in Sources */,
+ 84852286119016A7006EDC7F /* DOMSVGVKernElement.mm in Sources */,
859D62C60AD888EF00012995 /* DOMSVGZoomEvent.mm in Sources */,
85ACA99D0A9B575900671E90 /* DOMText.mm in Sources */,
933A14AA0B7D1D0900A53FFD /* DOMTextEvent.mm in Sources */,
@@ -20299,6 +20599,7 @@
B2FA3D9A0AB75A6F000E5AC4 /* JSSVGGElement.cpp in Sources */,
B27B28270CEF0C0700D39D54 /* JSSVGGlyphElement.cpp in Sources */,
B2FA3D9C0AB75A6F000E5AC4 /* JSSVGGradientElement.cpp in Sources */,
+ 8485227B1190162C006EDC7F /* JSSVGHKernElement.cpp in Sources */,
B2FA3D9E0AB75A6F000E5AC4 /* JSSVGImageElement.cpp in Sources */,
B2FA3DA00AB75A6F000E5AC4 /* JSSVGLength.cpp in Sources */,
08E4FE460E2BD41400F4CAE0 /* JSSVGLengthCustom.cpp in Sources */,
@@ -20368,6 +20669,7 @@
B2FA3E120AB75A6F000E5AC4 /* JSSVGUnitTypes.cpp in Sources */,
B2FA3E140AB75A6F000E5AC4 /* JSSVGUseElement.cpp in Sources */,
B2FA3E160AB75A6F000E5AC4 /* JSSVGViewElement.cpp in Sources */,
+ 8485227D1190162C006EDC7F /* JSSVGVKernElement.cpp in Sources */,
B2FA3E180AB75A6F000E5AC4 /* JSSVGZoomEvent.cpp in Sources */,
65DF320309D1CC60000BE325 /* JSText.cpp in Sources */,
1A2C40AB0DEB55AA005AF19E /* JSTextCustom.cpp in Sources */,
@@ -20379,41 +20681,41 @@
A86629D009DA2B48009633A5 /* JSUIEvent.cpp in Sources */,
15C77094100D3CA8005BA267 /* JSValidityState.cpp in Sources */,
A7D20F62107F406900A80392 /* JSWebGLActiveInfo.cpp in Sources */,
- 49EECF1B105072F300099FAB /* JSWebGLArray.cpp in Sources */,
- 49EECF00105070C400099FAB /* JSWebGLArrayBuffer.cpp in Sources */,
- 49EECFAB1050938200099FAB /* JSWebGLArrayBufferConstructor.cpp in Sources */,
- 492273A31083B3B100EE5C84 /* JSWebGLArrayCustom.cpp in Sources */,
+ 49EECF1B105072F300099FAB /* JSArrayBufferView.cpp in Sources */,
+ 49EECF00105070C400099FAB /* JSArrayBuffer.cpp in Sources */,
+ 49EECFAB1050938200099FAB /* JSArrayBufferConstructor.cpp in Sources */,
+ 492273A31083B3B100EE5C84 /* JSArrayBufferViewCustom.cpp in Sources */,
49C7B9931042D2D30009D447 /* JSWebGLBuffer.cpp in Sources */,
- 49C7B9951042D2D30009D447 /* JSWebGLByteArray.cpp in Sources */,
- 49EECFAD1050938200099FAB /* JSWebGLByteArrayConstructor.cpp in Sources */,
- 49EECF7810508D9C00099FAB /* JSWebGLByteArrayCustom.cpp in Sources */,
+ 49C7B9951042D2D30009D447 /* JSInt8Array.cpp in Sources */,
+ 49EECFAD1050938200099FAB /* JSInt8ArrayConstructor.cpp in Sources */,
+ 49EECF7810508D9C00099FAB /* JSInt8ArrayCustom.cpp in Sources */,
6EE8A77210F803F3005A4A24 /* JSWebGLContextAttributes.cpp in Sources */,
- 49EECF02105070C400099FAB /* JSWebGLFloatArray.cpp in Sources */,
- 49EECFAF1050938200099FAB /* JSWebGLFloatArrayConstructor.cpp in Sources */,
- 49EECF7910508D9C00099FAB /* JSWebGLFloatArrayCustom.cpp in Sources */,
+ 49EECF02105070C400099FAB /* JSFloatArray.cpp in Sources */,
+ 49EECFAF1050938200099FAB /* JSFloatArrayConstructor.cpp in Sources */,
+ 49EECF7910508D9C00099FAB /* JSFloatArrayCustom.cpp in Sources */,
49C7B9971042D2D30009D447 /* JSWebGLFramebuffer.cpp in Sources */,
- 49EECF04105070C400099FAB /* JSWebGLIntArray.cpp in Sources */,
- 49EECFB11050938200099FAB /* JSWebGLIntArrayConstructor.cpp in Sources */,
- 49EECF7A10508D9C00099FAB /* JSWebGLIntArrayCustom.cpp in Sources */,
+ 49EECF04105070C400099FAB /* JSInt32Array.cpp in Sources */,
+ 49EECFB11050938200099FAB /* JSInt32ArrayConstructor.cpp in Sources */,
+ 49EECF7A10508D9C00099FAB /* JSInt32ArrayCustom.cpp in Sources */,
49C7B99B1042D2D30009D447 /* JSWebGLProgram.cpp in Sources */,
49C7B99D1042D2D30009D447 /* JSWebGLRenderbuffer.cpp in Sources */,
49EED1461051969400099FAB /* JSWebGLRenderingContext.cpp in Sources */,
49EED14F1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp in Sources */,
49C7B9A21042D2D30009D447 /* JSWebGLShader.cpp in Sources */,
- 49EECF06105070C400099FAB /* JSWebGLShortArray.cpp in Sources */,
- 49EECFB51050938200099FAB /* JSWebGLShortArrayConstructor.cpp in Sources */,
- 49EECF7B10508D9C00099FAB /* JSWebGLShortArrayCustom.cpp in Sources */,
+ 49EECF06105070C400099FAB /* JSInt16Array.cpp in Sources */,
+ 49EECFB51050938200099FAB /* JSInt16ArrayConstructor.cpp in Sources */,
+ 49EECF7B10508D9C00099FAB /* JSInt16ArrayCustom.cpp in Sources */,
49C7B9A41042D2D30009D447 /* JSWebGLTexture.cpp in Sources */,
0C45342710CDBBFA00869157 /* JSWebGLUniformLocation.cpp in Sources */,
- 49EECF08105070C400099FAB /* JSWebGLUnsignedByteArray.cpp in Sources */,
- 49EECFB71050938200099FAB /* JSWebGLUnsignedByteArrayConstructor.cpp in Sources */,
- 49EECF7C10508D9C00099FAB /* JSWebGLUnsignedByteArrayCustom.cpp in Sources */,
- 49EECF0A105070C400099FAB /* JSWebGLUnsignedIntArray.cpp in Sources */,
- 49EECFB91050938200099FAB /* JSWebGLUnsignedIntArrayConstructor.cpp in Sources */,
- 49EECF7D10508D9C00099FAB /* JSWebGLUnsignedIntArrayCustom.cpp in Sources */,
- 49EECF0C105070C400099FAB /* JSWebGLUnsignedShortArray.cpp in Sources */,
- 49EECFBB1050938200099FAB /* JSWebGLUnsignedShortArrayConstructor.cpp in Sources */,
- 49EECF7E10508D9C00099FAB /* JSWebGLUnsignedShortArrayCustom.cpp in Sources */,
+ 49EECF08105070C400099FAB /* JSUint8Array.cpp in Sources */,
+ 49EECFB71050938200099FAB /* JSUint8ArrayConstructor.cpp in Sources */,
+ 49EECF7C10508D9C00099FAB /* JSUint8ArrayCustom.cpp in Sources */,
+ 49EECF0A105070C400099FAB /* JSUint32Array.cpp in Sources */,
+ 49EECFB91050938200099FAB /* JSUint32ArrayConstructor.cpp in Sources */,
+ 49EECF7D10508D9C00099FAB /* JSUint32ArrayCustom.cpp in Sources */,
+ 49EECF0C105070C400099FAB /* JSUint16Array.cpp in Sources */,
+ 49EECFBB1050938200099FAB /* JSUint16ArrayConstructor.cpp in Sources */,
+ 49EECF7E10508D9C00099FAB /* JSUint16ArrayCustom.cpp in Sources */,
31C0FF3D0E4CEFAC007D6FE5 /* JSWebKitAnimationEvent.cpp in Sources */,
316FE0710E6CCBEE00BF6088 /* JSWebKitCSSKeyframeRule.cpp in Sources */,
316FE0730E6CCBEE00BF6088 /* JSWebKitCSSKeyframesRule.cpp in Sources */,
@@ -21004,6 +21306,7 @@
B2227AEC0D00BF220071B782 /* SVGUseElement.cpp in Sources */,
B2227AEF0D00BF220071B782 /* SVGViewElement.cpp in Sources */,
B2227AF20D00BF220071B782 /* SVGViewSpec.cpp in Sources */,
+ 8485228A1190173C006EDC7F /* SVGVKernElement.cpp in Sources */,
B2227AF50D00BF220071B782 /* SVGZoomAndPan.cpp in Sources */,
B2E4EC970D00C22B00432643 /* SVGZoomEvent.cpp in Sources */,
6582A16309999D6D00BEEB6D /* SystemTimeMac.cpp in Sources */,
@@ -21068,25 +21371,25 @@
93F19A5F08245E59001E9ABC /* WebCoreViewFactory.m in Sources */,
93F19B0808245E59001E9ABC /* WebDashboardRegion.m in Sources */,
BC6DADFA0A19602B00E5CD14 /* WebFontCache.mm in Sources */,
- 49EECDDF10503C2400099FAB /* WebGLArray.cpp in Sources */,
- 49EECDE210503C2400099FAB /* WebGLArrayBuffer.cpp in Sources */,
+ 49EECDDF10503C2400099FAB /* ArrayBufferView.cpp in Sources */,
+ 49EECDE210503C2400099FAB /* ArrayBuffer.cpp in Sources */,
49C7B9C81042D32F0009D447 /* WebGLBuffer.cpp in Sources */,
- 49C7B9CB1042D32F0009D447 /* WebGLByteArray.cpp in Sources */,
+ 49C7B9CB1042D32F0009D447 /* Int8Array.cpp in Sources */,
6E4E91AE10F7FB3100A2779C /* WebGLContextAttributes.cpp in Sources */,
- 49EECDE510503C2400099FAB /* WebGLFloatArray.cpp in Sources */,
+ 49EECDE510503C2400099FAB /* FloatArray.cpp in Sources */,
49C7B9CE1042D32F0009D447 /* WebGLFramebuffer.cpp in Sources */,
6E47E66010B7944B00B186C8 /* WebGLGetInfo.cpp in Sources */,
- 49EECDE810503C2400099FAB /* WebGLIntArray.cpp in Sources */,
+ 49EECDE810503C2400099FAB /* Int32Array.cpp in Sources */,
49C7B9D61042D32F0009D447 /* WebGLProgram.cpp in Sources */,
49C7B9D91042D32F0009D447 /* WebGLRenderbuffer.cpp in Sources */,
49C7B9DF1042D32F0009D447 /* WebGLRenderingContext.cpp in Sources */,
49C7B9E21042D32F0009D447 /* WebGLShader.cpp in Sources */,
- 49EECDEB10503C2400099FAB /* WebGLShortArray.cpp in Sources */,
+ 49EECDEB10503C2400099FAB /* Int16Array.cpp in Sources */,
49C7B9E51042D32F0009D447 /* WebGLTexture.cpp in Sources */,
0C3F1F5A10C8871200D72CE1 /* WebGLUniformLocation.cpp in Sources */,
- 49EECDEE10503C2400099FAB /* WebGLUnsignedByteArray.cpp in Sources */,
- 49EECDF110503C2400099FAB /* WebGLUnsignedIntArray.cpp in Sources */,
- 49EECDF410503C2400099FAB /* WebGLUnsignedShortArray.cpp in Sources */,
+ 49EECDEE10503C2400099FAB /* Uint8Array.cpp in Sources */,
+ 49EECDF110503C2400099FAB /* Uint32Array.cpp in Sources */,
+ 49EECDF410503C2400099FAB /* Uint16Array.cpp in Sources */,
31C0FF210E4CEB6E007D6FE5 /* WebKitAnimationEvent.cpp in Sources */,
31288E720E3005D6003619AE /* WebKitCSSKeyframeRule.cpp in Sources */,
31288E740E3005D6003619AE /* WebKitCSSKeyframesRule.cpp in Sources */,
@@ -21195,6 +21498,39 @@
B59DD6A211902A52007E9684 /* JSSQLTransactionErrorCallback.cpp in Sources */,
B59DD6A611902A62007E9684 /* JSSQLStatementCallback.cpp in Sources */,
B59DD6AA11902A71007E9684 /* JSSQLStatementErrorCallback.cpp in Sources */,
+ B55D5AA5119131FC00BCC315 /* JSSQLTransactionSyncCallback.cpp in Sources */,
+ B55D5AA81191325000BCC315 /* JSDatabaseSyncCustom.cpp in Sources */,
+ B55D5AA91191325000BCC315 /* JSSQLTransactionSyncCustom.cpp in Sources */,
+ B58CEB6A11913607002A6790 /* JSDatabaseSync.cpp in Sources */,
+ B58CEB6E1191361C002A6790 /* JSSQLTransactionSync.cpp in Sources */,
+ 083F529911957FBE00653EBE /* SVGTextLayoutUtilities.cpp in Sources */,
+ C5198F4D1192ECFD002B74A6 /* IDBDatabase.cpp in Sources */,
+ C5198F531192ECFD002B74A6 /* IDBDatabaseRequest.cpp in Sources */,
+ C5198F561192ECFD002B74A6 /* IDBRequest.cpp in Sources */,
+ C5198F591192ECFD002B74A6 /* IndexedDatabase.cpp in Sources */,
+ C5198F5B1192ECFD002B74A6 /* IndexedDatabaseImpl.cpp in Sources */,
+ C5198F5D1192ECFD002B74A6 /* IndexedDatabaseRequest.cpp in Sources */,
+ C5F4F406119306AC00FDFADD /* JSIDBDatabaseError.cpp in Sources */,
+ C5F4F408119306AC00FDFADD /* JSIDBDatabaseException.cpp in Sources */,
+ C5F4F40A119306AC00FDFADD /* JSIDBDatabaseRequest.cpp in Sources */,
+ C5F4F40C119306AC00FDFADD /* JSIDBRequest.cpp in Sources */,
+ C5F4F410119306C000FDFADD /* JSIndexedDatabaseRequest.cpp in Sources */,
+ 2E94F43B119207DA00B7F75D /* JSFileReader.cpp in Sources */,
+ 2E94F4501192096400B7F75D /* FileReader.cpp in Sources */,
+ E440A2D51191A50B000820B0 /* SVGFELighting.cpp in Sources */,
+ A454424A119B3661009BE912 /* HTMLMeterElement.cpp in Sources */,
+ A454424E119B3687009BE912 /* RenderMeter.cpp in Sources */,
+ B5B5DC69119BB3D5002A8790 /* AbstractDatabase.cpp in Sources */,
+ 4FD8D0F2119C718B002FA825 /* ScriptGCEvent.cpp in Sources */,
+ C56C914E119D849800DE4CD9 /* JSIDBAnyCustom.cpp in Sources */,
+ C56C9152119D84CB00DE4CD9 /* IDBAny.cpp in Sources */,
+ C56C915F119D84E600DE4CD9 /* IDBErrorEvent.cpp in Sources */,
+ C56C9162119D84E600DE4CD9 /* IDBEvent.cpp in Sources */,
+ C56C9168119D84FF00DE4CD9 /* IDBSuccessEvent.cpp in Sources */,
+ C56C919A119D915300DE4CD9 /* JSIDBAny.cpp in Sources */,
+ C56C91A0119D918100DE4CD9 /* JSIDBErrorEvent.cpp in Sources */,
+ C56C91A2119D918100DE4CD9 /* JSIDBEvent.cpp in Sources */,
+ C56C91A6119D918700DE4CD9 /* JSIDBSuccessEvent.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
diff --git a/WebCore/accessibility/AccessibilityRenderObject.cpp b/WebCore/accessibility/AccessibilityRenderObject.cpp
index 071bf5d..785ee31 100644
--- a/WebCore/accessibility/AccessibilityRenderObject.cpp
+++ b/WebCore/accessibility/AccessibilityRenderObject.cpp
@@ -1240,7 +1240,7 @@ static HTMLLabelElement* labelForElement(Element* element)
for (unsigned i = 0; i < len; i++) {
if (list->item(i)->hasTagName(labelTag)) {
HTMLLabelElement* label = static_cast<HTMLLabelElement*>(list->item(i));
- if (label->correspondingControl() == element)
+ if (label->control() == element)
return label;
}
}
@@ -2845,7 +2845,7 @@ AccessibilityObject* AccessibilityRenderObject::correspondingControlForLabelElem
if (!labelElement)
return 0;
- HTMLElement* correspondingControl = labelElement->correspondingControl();
+ HTMLElement* correspondingControl = labelElement->control();
if (!correspondingControl)
return 0;
diff --git a/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp b/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp
index d09877f..5158774 100644
--- a/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp
+++ b/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp
@@ -328,6 +328,8 @@ static AtkAttributeSet* webkit_accessible_get_attributes(AtkObject* object)
{
AtkAttributeSet* attributeSet = 0;
+ attributeSet = addAttributeToSet(attributeSet, "toolkit", "WebKitGtk");
+
int headingLevel = core(object)->headingLevel();
if (headingLevel) {
String value = String::number(headingLevel);
diff --git a/WebCore/bindings/ScriptControllerBase.cpp b/WebCore/bindings/ScriptControllerBase.cpp
index 41d2e0a..cbd4214 100644
--- a/WebCore/bindings/ScriptControllerBase.cpp
+++ b/WebCore/bindings/ScriptControllerBase.cpp
@@ -67,8 +67,7 @@ ScriptValue ScriptController::executeScript(const ScriptSourceCode& sourceCode)
return result;
}
-
-bool ScriptController::executeIfJavaScriptURL(const KURL& url, bool userGesture, bool replaceDocument)
+bool ScriptController::executeIfJavaScriptURL(const KURL& url, bool userGesture, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL)
{
if (!protocolIsJavaScript(url))
return false;
@@ -100,7 +99,7 @@ bool ScriptController::executeIfJavaScriptURL(const KURL& url, bool userGesture,
// FIXME: We should always replace the document, but doing so
// synchronously can cause crashes:
// http://bugs.webkit.org/show_bug.cgi?id=16782
- if (replaceDocument)
+ if (shouldReplaceDocumentIfJavaScriptURL == ReplaceDocumentIfJavaScriptURL)
m_frame->loader()->writer()->replaceDocument(scriptResult);
return true;
diff --git a/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp b/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp
index 2044a20..a3e488e 100644
--- a/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp
+++ b/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp
@@ -32,6 +32,7 @@
#include "RuntimeEnabledFeatures.h"
#include "Database.h"
+#include "DatabaseSync.h"
#include "MediaPlayer.h"
#include "SharedWorkerRepository.h"
#include "WebSocket.h"
@@ -96,6 +97,11 @@ bool RuntimeEnabledFeatures::openDatabaseEnabled()
{
return Database::isAvailable();
}
+
+bool RuntimeEnabledFeatures::openDatabaseSyncEnabled()
+{
+ return DatabaseSync::isAvailable();
+}
#endif
} // namespace WebCore
diff --git a/WebCore/bindings/generic/RuntimeEnabledFeatures.h b/WebCore/bindings/generic/RuntimeEnabledFeatures.h
index 1534353..c84465a 100644
--- a/WebCore/bindings/generic/RuntimeEnabledFeatures.h
+++ b/WebCore/bindings/generic/RuntimeEnabledFeatures.h
@@ -75,10 +75,19 @@ public:
#if ENABLE(DATABASE)
static bool openDatabaseEnabled();
+ static bool openDatabaseSyncEnabled();
#endif
#if ENABLE(3D_CANVAS)
static void setWebGLEnabled(bool isEnabled) { isWebGLEnabled = isEnabled; }
+ static bool arrayBufferEnabled() { return isWebGLEnabled; }
+ static bool int8ArrayEnabled() { return isWebGLEnabled; }
+ static bool uint8ArrayEnabled() { return isWebGLEnabled; }
+ static bool int16ArrayEnabled() { return isWebGLEnabled; }
+ static bool uint16ArrayEnabled() { return isWebGLEnabled; }
+ static bool int32ArrayEnabled() { return isWebGLEnabled; }
+ static bool uint32ArrayEnabled() { return isWebGLEnabled; }
+ static bool floatArrayEnabled() { return isWebGLEnabled; }
static bool webGLRenderingContextEnabled() { return isWebGLEnabled; }
static bool webGLArrayBufferEnabled() { return isWebGLEnabled; }
static bool webGLByteArrayEnabled() { return isWebGLEnabled; }
diff --git a/WebCore/bindings/js/JSWebGLArrayBufferConstructor.cpp b/WebCore/bindings/js/JSArrayBufferConstructor.cpp
index 5f1f643..2930be8 100644
--- a/WebCore/bindings/js/JSWebGLArrayBufferConstructor.cpp
+++ b/WebCore/bindings/js/JSArrayBufferConstructor.cpp
@@ -27,28 +27,28 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLArrayBufferConstructor.h"
+#include "JSArrayBufferConstructor.h"
#include "Document.h"
#include "ExceptionCode.h"
-#include "JSWebGLArrayBuffer.h"
+#include "JSArrayBuffer.h"
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLArrayBufferConstructor::s_info = { "WebGLArrayBufferConstructor", 0, 0, 0 };
+const ClassInfo JSArrayBufferConstructor::s_info = { "ArrayBufferConstructor", 0, 0, 0 };
-JSWebGLArrayBufferConstructor::JSWebGLArrayBufferConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLArrayBufferConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSArrayBufferConstructor::JSArrayBufferConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSArrayBufferConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLArrayBufferPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSArrayBufferPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasArrayBuffer(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLArrayBufferConstructor* jsConstructor = static_cast<JSWebGLArrayBufferConstructor*>(constructor);
+ JSArrayBufferConstructor* jsConstructor = static_cast<JSArrayBufferConstructor*>(constructor);
unsigned int size = 0;
if (args.size() == 1) {
@@ -56,7 +56,7 @@ static JSObject* constructCanvasArrayBuffer(ExecState* exec, JSObject* construct
if (isnan(size))
size = 0;
}
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(size, 1);
+ RefPtr<ArrayBuffer> buffer = ArrayBuffer::create(size, 1);
if (!buffer.get()){
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -64,7 +64,7 @@ static JSObject* constructCanvasArrayBuffer(ExecState* exec, JSObject* construct
return asObject(toJS(exec, jsConstructor->globalObject(), buffer.get()));
}
-JSC::ConstructType JSWebGLArrayBufferConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSArrayBufferConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasArrayBuffer;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSWebGLArrayBufferConstructor.h b/WebCore/bindings/js/JSArrayBufferConstructor.h
index c7a927e..fd03815 100644
--- a/WebCore/bindings/js/JSWebGLArrayBufferConstructor.h
+++ b/WebCore/bindings/js/JSArrayBufferConstructor.h
@@ -23,27 +23,27 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef JSWebGLArrayBufferConstructor_h
-#define JSWebGLArrayBufferConstructor_h
+#ifndef JSArrayBufferConstructor_h
+#define JSArrayBufferConstructor_h
#include "JSDOMBinding.h"
#include "JSDocument.h"
-#include "JSWebGLArrayBuffer.h"
+#include "JSArrayBuffer.h"
#include <runtime/Error.h>
-#include "WebGLArrayBuffer.h"
+#include "ArrayBuffer.h"
namespace WebCore {
- class WebGLArray;
+ class ArrayBufferView;
// Template function used by CanvasXXXArrayConstructors
template<class C, typename T>
- PassRefPtr<WebGLArray> construct(JSC::ExecState* exec, const JSC::ArgList& args)
+ PassRefPtr<ArrayBufferView> construct(JSC::ExecState* exec, const JSC::ArgList& args)
{
// There are 3 constructors:
//
// 1) (in int size)
- // 2) (in WebGLArrayBuffer buffer, [Optional] in int offset, [Optional] in unsigned int length)
+ // 2) (in ArrayBuffer buffer, [Optional] in int offset, [Optional] in unsigned int length)
// 3) (in sequence<T>) - This ends up being a JS "array-like" object
//
RefPtr<C> arrayObject;
@@ -57,7 +57,7 @@ namespace WebCore {
return 0;
if (args.at(0).isObject()) {
- RefPtr<WebGLArrayBuffer> buffer = toWebGLArrayBuffer(args.at(0));
+ RefPtr<ArrayBuffer> buffer = toArrayBuffer(args.at(0));
if (buffer) {
unsigned offset = (args.size() > 1) ? args.at(1).toUInt32(exec) : 0;
unsigned int length = (buffer->byteLength() - offset) / sizeof(T);
@@ -89,9 +89,9 @@ namespace WebCore {
return C::create(size);
}
- class JSWebGLArrayBufferConstructor : public DOMConstructorObject {
+ class JSArrayBufferConstructor : public DOMConstructorObject {
public:
- JSWebGLArrayBufferConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ JSArrayBufferConstructor(JSC::ExecState*, JSDOMGlobalObject*);
static const JSC::ClassInfo s_info;
private:
@@ -101,4 +101,4 @@ namespace WebCore {
}
-#endif // JSWebGLArrayBufferConstructor_h
+#endif // JSArrayBufferConstructor_h
diff --git a/WebCore/bindings/js/JSWebGLArrayCustom.cpp b/WebCore/bindings/js/JSArrayBufferViewCustom.cpp
index d111d4e..271d096 100644
--- a/WebCore/bindings/js/JSWebGLArrayCustom.cpp
+++ b/WebCore/bindings/js/JSArrayBufferViewCustom.cpp
@@ -28,48 +28,48 @@
#if ENABLE(3D_CANVAS)
#include "config.h"
-#include "JSWebGLArray.h"
-#include "JSWebGLByteArray.h"
-#include "JSWebGLUnsignedByteArray.h"
-#include "JSWebGLShortArray.h"
-#include "JSWebGLUnsignedShortArray.h"
-#include "JSWebGLIntArray.h"
-#include "JSWebGLUnsignedIntArray.h"
-#include "JSWebGLFloatArray.h"
+#include "JSArrayBufferView.h"
+#include "JSInt8Array.h"
+#include "JSUint8Array.h"
+#include "JSInt16Array.h"
+#include "JSUint16Array.h"
+#include "JSInt32Array.h"
+#include "JSUint32Array.h"
+#include "JSFloatArray.h"
-#include "WebGLArray.h"
+#include "ArrayBufferView.h"
using namespace JSC;
namespace WebCore {
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLArray* object)
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, ArrayBufferView* object)
{
if (!object)
return jsUndefined();
if (object) {
if (object->isFloatArray())
- return getDOMObjectWrapper<JSWebGLFloatArray>(exec, globalObject, static_cast<WebGLFloatArray*>(object));
+ return getDOMObjectWrapper<JSFloatArray>(exec, globalObject, static_cast<FloatArray*>(object));
if (object->isUnsignedByteArray())
- return getDOMObjectWrapper<JSWebGLUnsignedByteArray>(exec, globalObject, static_cast<WebGLUnsignedByteArray*>(object));
+ return getDOMObjectWrapper<JSUint8Array>(exec, globalObject, static_cast<Uint8Array*>(object));
if (object->isByteArray())
- return getDOMObjectWrapper<JSWebGLByteArray>(exec, globalObject, static_cast<WebGLByteArray*>(object));
+ return getDOMObjectWrapper<JSInt8Array>(exec, globalObject, static_cast<Int8Array*>(object));
if (object->isIntArray())
- return getDOMObjectWrapper<JSWebGLIntArray>(exec, globalObject, static_cast<WebGLIntArray*>(object));
+ return getDOMObjectWrapper<JSInt32Array>(exec, globalObject, static_cast<Int32Array*>(object));
if (object->isUnsignedIntArray())
- return getDOMObjectWrapper<JSWebGLUnsignedIntArray>(exec, globalObject, static_cast<WebGLUnsignedIntArray*>(object));
+ return getDOMObjectWrapper<JSUint32Array>(exec, globalObject, static_cast<Uint32Array*>(object));
if (object->isShortArray())
- return getDOMObjectWrapper<JSWebGLShortArray>(exec, globalObject, static_cast<WebGLShortArray*>(object));
+ return getDOMObjectWrapper<JSInt16Array>(exec, globalObject, static_cast<Int16Array*>(object));
if (object->isUnsignedShortArray())
- return getDOMObjectWrapper<JSWebGLUnsignedShortArray>(exec, globalObject, static_cast<WebGLUnsignedShortArray*>(object));
+ return getDOMObjectWrapper<JSUint16Array>(exec, globalObject, static_cast<Uint16Array*>(object));
}
return jsUndefined();
}
-JSValue JSWebGLArray::slice(ExecState* exec, const ArgList& args)
+JSValue JSArrayBufferView::slice(ExecState* exec, const ArgList& args)
{
- WebGLArray* array = reinterpret_cast<WebGLArray*>(impl());
+ ArrayBufferView* array = reinterpret_cast<ArrayBufferView*>(impl());
int start, end;
switch (args.size()) {
diff --git a/WebCore/bindings/js/JSWebGLArrayHelper.h b/WebCore/bindings/js/JSArrayBufferViewHelper.h
index 481c68f..7243db6 100644
--- a/WebCore/bindings/js/JSWebGLArrayHelper.h
+++ b/WebCore/bindings/js/JSArrayBufferViewHelper.h
@@ -24,8 +24,8 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef JSWebGLArrayHelper_h
-#define JSWebGLArrayHelper_h
+#ifndef JSArrayBufferViewHelper_h
+#define JSArrayBufferViewHelper_h
#include "ExceptionCode.h"
#include "JSDOMBinding.h"
@@ -38,8 +38,23 @@
namespace WebCore {
template <class T>
-JSC::JSValue setWebGLArrayFromArray(JSC::ExecState* exec, T* webGLArray, JSC::ArgList const& args)
+JSC::JSValue setWebGLArrayHelper(JSC::ExecState* exec, T* impl, JSC::ArgList const& args, T* (*conversionFunc)(JSC::JSValue))
{
+ if (args.size() < 1)
+ return throwError(exec, JSC::SyntaxError);
+
+ T* array = (*conversionFunc)(args.at(0));
+ if (array) {
+ // void set(in WebGL<T>Array array, [Optional] in unsigned long offset);
+ unsigned offset = 0;
+ if (args.size() == 2)
+ offset = args.at(1).toInt32(exec);
+ ExceptionCode ec = 0;
+ impl->set(array, offset, ec);
+ setDOMException(exec, ec);
+ return JSC::jsUndefined();
+ }
+
if (args.at(0).isObject()) {
// void set(in sequence<long> array, [Optional] in unsigned long offset);
JSC::JSObject* array = JSC::asObject(args.at(0));
@@ -47,16 +62,16 @@ JSC::JSValue setWebGLArrayFromArray(JSC::ExecState* exec, T* webGLArray, JSC::Ar
if (args.size() == 2)
offset = args.at(1).toInt32(exec);
uint32_t length = array->get(exec, JSC::Identifier(exec, "length")).toInt32(exec);
- if (offset > webGLArray->length() ||
- offset + length > webGLArray->length() ||
- offset + length < offset)
+ if (offset > impl->length()
+ || offset + length > impl->length()
+ || offset + length < offset)
setDOMException(exec, INDEX_SIZE_ERR);
else {
for (uint32_t i = 0; i < length; i++) {
JSC::JSValue v = array->get(exec, i);
if (exec->hadException())
return JSC::jsUndefined();
- webGLArray->set(i + offset, v.toNumber(exec));
+ impl->set(i + offset, v.toNumber(exec));
}
}
@@ -68,4 +83,4 @@ JSC::JSValue setWebGLArrayFromArray(JSC::ExecState* exec, T* webGLArray, JSC::Ar
}
-#endif // JSWebGLArrayHelper_h
+#endif // JSArrayBufferViewHelper_h
diff --git a/WebCore/bindings/js/JSBindingsAllInOne.cpp b/WebCore/bindings/js/JSBindingsAllInOne.cpp
index e275397..cd6ddfb 100644
--- a/WebCore/bindings/js/JSBindingsAllInOne.cpp
+++ b/WebCore/bindings/js/JSBindingsAllInOne.cpp
@@ -51,6 +51,7 @@
#include "JSDataGridColumnListCustom.cpp"
#include "JSDataGridDataSource.cpp"
#include "JSDatabaseCustom.cpp"
+#include "JSDatabaseSyncCustom.cpp"
#include "JSDedicatedWorkerContextCustom.cpp"
#include "JSDesktopNotificationsCustom.cpp"
#include "JSDocumentCustom.cpp"
@@ -102,6 +103,7 @@
#include "JSPluginElementFunctions.cpp"
#include "JSSQLResultSetRowListCustom.cpp"
#include "JSSQLTransactionCustom.cpp"
+#include "JSSQLTransactionSyncCustom.cpp"
#include "JSSVGElementInstanceCustom.cpp"
#include "JSSVGLengthCustom.cpp"
#include "JSSVGMatrixCustom.cpp"
diff --git a/WebCore/bindings/js/JSCallbackData.h b/WebCore/bindings/js/JSCallbackData.h
index b939c01..f7b8bfe 100644
--- a/WebCore/bindings/js/JSCallbackData.h
+++ b/WebCore/bindings/js/JSCallbackData.h
@@ -31,14 +31,15 @@
#include "JSDOMBinding.h"
#include "JSDOMGlobalObject.h"
+#include "ScriptExecutionContext.h"
#include <runtime/JSObject.h>
#include <runtime/Protect.h>
#include <wtf/Threading.h>
namespace WebCore {
-// We have to clean up this data on the main thread because unprotecting a
-// JSObject on a non-main thread without synchronization would corrupt the heap
+// We have to clean up this data on the context thread because unprotecting a
+// JSObject on the wrong thread without synchronization would corrupt the heap
// (and synchronization would be slow).
class JSCallbackData {
@@ -48,12 +49,15 @@ public:
JSCallbackData(JSC::JSObject* callback, JSDOMGlobalObject* globalObject)
: m_callback(callback)
, m_globalObject(globalObject)
+#ifndef NDEBUG
+ , m_thread(currentThread())
+#endif
{
}
~JSCallbackData()
{
- ASSERT(isMainThread());
+ ASSERT(m_thread == currentThread());
}
JSC::JSObject* callback() { return m_callback.get(); }
@@ -64,6 +68,28 @@ public:
private:
JSC::ProtectedPtr<JSC::JSObject> m_callback;
JSC::ProtectedPtr<JSDOMGlobalObject> m_globalObject;
+#ifndef NDEBUG
+ ThreadIdentifier m_thread;
+#endif
+};
+
+class DeleteCallbackDataTask : public ScriptExecutionContext::Task {
+public:
+ static PassOwnPtr<DeleteCallbackDataTask> create(JSCallbackData* data)
+ {
+ return new DeleteCallbackDataTask(data);
+ }
+
+ virtual void performTask(ScriptExecutionContext*)
+ {
+ delete m_data;
+ }
+ virtual bool isCleanupTask() const { return true; }
+private:
+
+ DeleteCallbackDataTask(JSCallbackData* data) : m_data(data) {}
+
+ JSCallbackData* m_data;
};
} // namespace WebCore
diff --git a/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp b/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp
index 7a776db..f8aa5a7 100644
--- a/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp
+++ b/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp
@@ -361,6 +361,24 @@ JSValue JSCanvasRenderingContext2D::createPattern(ExecState* exec, const ArgList
return jsUndefined();
}
+JSValue JSCanvasRenderingContext2D::createImageData(ExecState* exec, const ArgList& args)
+{
+ // createImageData has two variants
+ // createImageData(ImageData)
+ // createImageData(width, height)
+ CanvasRenderingContext2D* context = static_cast<CanvasRenderingContext2D*>(impl());
+ RefPtr<ImageData> imageData = 0;
+
+ ExceptionCode ec = 0;
+ if (args.size() == 1)
+ imageData = context->createImageData(toImageData(args.at(0)), ec);
+ else if (args.size() == 2)
+ imageData = context->createImageData(args.at(0).toFloat(exec), args.at(1).toFloat(exec), ec);
+
+ setDOMException(exec, ec);
+ return toJS(exec, globalObject(), WTF::getPtr(imageData));
+}
+
JSValue JSCanvasRenderingContext2D::putImageData(ExecState* exec, const ArgList& args)
{
// putImageData has two variants
diff --git a/WebCore/bindings/js/JSClipboardCustom.cpp b/WebCore/bindings/js/JSClipboardCustom.cpp
index 7efd2b0..ca06d92 100644
--- a/WebCore/bindings/js/JSClipboardCustom.cpp
+++ b/WebCore/bindings/js/JSClipboardCustom.cpp
@@ -97,17 +97,6 @@ JSValue JSClipboard::getData(ExecState* exec, const ArgList& args)
return jsString(exec, result);
}
-JSValue JSClipboard::setData(ExecState* exec, const ArgList& args)
-{
- Clipboard* clipboard = impl();
-
- // FIXME: It does not match the rest of the JS bindings to throw on invalid number of arguments.
- if (args.size() != 2)
- return throwError(exec, SyntaxError, "setData: Invalid number of arguments");
-
- return jsBoolean(clipboard->setData(ustringToString(args.at(0).toString(exec)), ustringToString(args.at(1).toString(exec))));
-}
-
JSValue JSClipboard::setDragImage(ExecState* exec, const ArgList& args)
{
Clipboard* clipboard = impl();
diff --git a/WebCore/bindings/js/JSCustomVoidCallback.cpp b/WebCore/bindings/js/JSCustomVoidCallback.cpp
index 0edd66f..d5c4ac3 100644
--- a/WebCore/bindings/js/JSCustomVoidCallback.cpp
+++ b/WebCore/bindings/js/JSCustomVoidCallback.cpp
@@ -42,12 +42,13 @@ using namespace JSC;
JSCustomVoidCallback::JSCustomVoidCallback(JSObject* callback, JSDOMGlobalObject* globalObject)
: m_data(new JSCallbackData(callback, globalObject))
+ , m_scriptExecutionContext(globalObject->scriptExecutionContext())
{
}
JSCustomVoidCallback::~JSCustomVoidCallback()
{
- callOnMainThread(JSCallbackData::deleteData, m_data);
+ m_scriptExecutionContext->postTask(DeleteCallbackDataTask::create(m_data));
#ifndef NDEBUG
m_data = 0;
#endif
diff --git a/WebCore/bindings/js/JSCustomVoidCallback.h b/WebCore/bindings/js/JSCustomVoidCallback.h
index 4b8d7ea..8ffee48 100644
--- a/WebCore/bindings/js/JSCustomVoidCallback.h
+++ b/WebCore/bindings/js/JSCustomVoidCallback.h
@@ -53,6 +53,7 @@ private:
JSCustomVoidCallback(JSC::JSObject* callback, JSDOMGlobalObject*);
JSCallbackData* m_data;
+ ScriptExecutionContext* m_scriptExecutionContext;
};
} // namespace WebCore
diff --git a/WebCore/bindings/js/JSDOMWindowCustom.cpp b/WebCore/bindings/js/JSDOMWindowCustom.cpp
index 05ea9b1..656d580 100644
--- a/WebCore/bindings/js/JSDOMWindowCustom.cpp
+++ b/WebCore/bindings/js/JSDOMWindowCustom.cpp
@@ -58,14 +58,14 @@
#endif
#if ENABLE(3D_CANVAS)
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLByteArrayConstructor.h"
-#include "JSWebGLUnsignedByteArrayConstructor.h"
-#include "JSWebGLIntArrayConstructor.h"
-#include "JSWebGLUnsignedIntArrayConstructor.h"
-#include "JSWebGLShortArrayConstructor.h"
-#include "JSWebGLUnsignedShortArrayConstructor.h"
-#include "JSWebGLFloatArrayConstructor.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSInt8ArrayConstructor.h"
+#include "JSUint8ArrayConstructor.h"
+#include "JSInt32ArrayConstructor.h"
+#include "JSUint32ArrayConstructor.h"
+#include "JSInt16ArrayConstructor.h"
+#include "JSUint16ArrayConstructor.h"
+#include "JSFloatArrayConstructor.h"
#endif
#include "JSWebKitCSSMatrixConstructor.h"
#include "JSWebKitPointConstructor.h"
@@ -571,44 +571,86 @@ JSValue JSDOMWindow::webKitCSSMatrix(ExecState* exec) const
}
#if ENABLE(3D_CANVAS)
-JSValue JSDOMWindow::webGLArrayBuffer(ExecState* exec) const
+JSValue JSDOMWindow::arrayBuffer(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLArrayBufferConstructor>(exec, this);
+ return getDOMConstructor<JSArrayBufferConstructor>(exec, this);
}
-JSValue JSDOMWindow::webGLByteArray(ExecState* exec) const
+JSValue JSDOMWindow::int8Array(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLByteArrayConstructor>(exec, this);
+ return getDOMConstructor<JSInt8ArrayConstructor>(exec, this);
}
-JSValue JSDOMWindow::webGLUnsignedByteArray(ExecState* exec) const
+JSValue JSDOMWindow::uint8Array(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLUnsignedByteArrayConstructor>(exec, this);
+ return getDOMConstructor<JSUint8ArrayConstructor>(exec, this);
}
-JSValue JSDOMWindow::webGLIntArray(ExecState* exec) const
+JSValue JSDOMWindow::int32Array(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLIntArrayConstructor>(exec, this);
+ return getDOMConstructor<JSInt32ArrayConstructor>(exec, this);
}
-JSValue JSDOMWindow::webGLUnsignedIntArray(ExecState* exec) const
+JSValue JSDOMWindow::uint32Array(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLUnsignedIntArrayConstructor>(exec, this);
+ return getDOMConstructor<JSUint32ArrayConstructor>(exec, this);
}
-JSValue JSDOMWindow::webGLShortArray(ExecState* exec) const
+JSValue JSDOMWindow::int16Array(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLShortArrayConstructor>(exec, this);
+ return getDOMConstructor<JSInt16ArrayConstructor>(exec, this);
}
-JSValue JSDOMWindow::webGLUnsignedShortArray(ExecState* exec) const
+JSValue JSDOMWindow::uint16Array(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLUnsignedShortArrayConstructor>(exec, this);
+ return getDOMConstructor<JSUint16ArrayConstructor>(exec, this);
}
+JSValue JSDOMWindow::floatArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSFloatArrayConstructor>(exec, this);
+}
+
+// Temporary aliases to keep current WebGL content working during transition period to TypedArray spec.
+// To be removed before WebGL spec is finalized. (FIXME)
+JSValue JSDOMWindow::webGLArrayBuffer(ExecState* exec) const
+{
+ return getDOMConstructor<JSArrayBufferConstructor>(exec, this);
+}
+
+JSValue JSDOMWindow::webGLByteArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSInt8ArrayConstructor>(exec, this);
+}
+
+JSValue JSDOMWindow::webGLUnsignedByteArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSUint8ArrayConstructor>(exec, this);
+}
+
+JSValue JSDOMWindow::webGLIntArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSInt32ArrayConstructor>(exec, this);
+}
+
+JSValue JSDOMWindow::webGLUnsignedIntArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSUint32ArrayConstructor>(exec, this);
+}
+
+JSValue JSDOMWindow::webGLShortArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSInt16ArrayConstructor>(exec, this);
+}
+
+JSValue JSDOMWindow::webGLUnsignedShortArray(ExecState* exec) const
+{
+ return getDOMConstructor<JSUint16ArrayConstructor>(exec, this);
+}
+
JSValue JSDOMWindow::webGLFloatArray(ExecState* exec) const
{
- return getDOMConstructor<JSWebGLFloatArrayConstructor>(exec, this);
+ return getDOMConstructor<JSFloatArrayConstructor>(exec, this);
}
#endif
@@ -967,18 +1009,40 @@ JSValue JSDOMWindow::removeEventListener(ExecState* exec, const ArgList& args)
#if ENABLE(DATABASE)
JSValue JSDOMWindow::openDatabase(ExecState* exec, const ArgList& args)
{
- if (!allowsAccessFrom(exec) || (args.size() < 4))
+ if (!allowsAccessFrom(exec) || (args.size() < 4)) {
+ setDOMException(exec, SYNTAX_ERR);
return jsUndefined();
- ExceptionCode ec = 0;
- const UString& name = args.at(0).toString(exec);
- const UString& version = args.at(1).toString(exec);
- const UString& displayName = args.at(2).toString(exec);
- unsigned long estimatedSize = args.at(3).toInt32(exec);
+ }
+
+ String name = ustringToString(args.at(0).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String version = ustringToString(args.at(1).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String displayName = ustringToString(args.at(2).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ // args.at(3) = estimated size
+ unsigned long estimatedSize = args.at(3).toUInt32(exec);
+ if (exec->hadException())
+ return jsUndefined();
+
RefPtr<DatabaseCallback> creationCallback;
- if ((args.size() >= 5) && args.at(4).isObject())
+ if (args.size() >= 5) {
+ if (!args.at(4).isObject()) {
+ setDOMException(exec, TYPE_MISMATCH_ERR);
+ return jsUndefined();
+ }
+
creationCallback = JSDatabaseCallback::create(asObject(args.at(4)), globalObject());
+ }
- JSValue result = toJS(exec, globalObject(), WTF::getPtr(impl()->openDatabase(ustringToString(name), ustringToString(version), ustringToString(displayName), estimatedSize, creationCallback.release(), ec)));
+ ExceptionCode ec = 0;
+ JSValue result = toJS(exec, globalObject(), WTF::getPtr(impl()->openDatabase(name, version, displayName, estimatedSize, creationCallback.release(), ec)));
setDOMException(exec, ec);
return result;
diff --git a/WebCore/bindings/js/JSDataGridColumnListCustom.cpp b/WebCore/bindings/js/JSDataGridColumnListCustom.cpp
index 9a6982a..5ee790c 100644
--- a/WebCore/bindings/js/JSDataGridColumnListCustom.cpp
+++ b/WebCore/bindings/js/JSDataGridColumnListCustom.cpp
@@ -40,13 +40,13 @@ namespace WebCore {
bool JSDataGridColumnList::canGetItemsForName(ExecState*, DataGridColumnList* impl, const Identifier& propertyName)
{
- return impl->itemWithName(propertyName);
+ return impl->itemWithName(identifierToAtomicString(propertyName));
}
JSValue JSDataGridColumnList::nameGetter(ExecState* exec, JSValue slotBase, const Identifier& propertyName)
{
JSDataGridColumnList* thisObj = static_cast<JSDataGridColumnList*>(asObject(slotBase));
- return toJS(exec, thisObj->globalObject(), thisObj->impl()->itemWithName(propertyName));
+ return toJS(exec, thisObj->globalObject(), thisObj->impl()->itemWithName(identifierToAtomicString(propertyName)));
}
} // namespace WebCore
diff --git a/WebCore/bindings/js/JSDatabaseCustom.cpp b/WebCore/bindings/js/JSDatabaseCustom.cpp
index ccc5c0d..a86cc18 100644
--- a/WebCore/bindings/js/JSDatabaseCustom.cpp
+++ b/WebCore/bindings/js/JSDatabaseCustom.cpp
@@ -50,54 +50,62 @@ using namespace JSC;
JSValue JSDatabase::changeVersion(ExecState* exec, const ArgList& args)
{
String oldVersion = ustringToString(args.at(0).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
String newVersion = ustringToString(args.at(1).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
- JSObject* object;
- if (!(object = args.at(2).getObject())) {
+ JSObject* object = args.at(2).getObject();
+ if (!object) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
-
- RefPtr<SQLTransactionCallback> callback(JSSQLTransactionCallback::create(object, static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject())));
-
+
+ RefPtr<SQLTransactionCallback> callback(JSSQLTransactionCallback::create(object, static_cast<JSDOMGlobalObject*>(globalObject())));
+
RefPtr<SQLTransactionErrorCallback> errorCallback;
if (!args.at(3).isNull()) {
- if (!(object = args.at(3).getObject())) {
+ object = args.at(3).getObject();
+ if (!object) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
-
- errorCallback = JSSQLTransactionErrorCallback::create(object, static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject()));
+
+ errorCallback = JSSQLTransactionErrorCallback::create(object, static_cast<JSDOMGlobalObject*>(globalObject()));
}
-
+
RefPtr<VoidCallback> successCallback;
if (!args.at(4).isNull()) {
- if (!(object = args.at(4).getObject())) {
+ object = args.at(4).getObject();
+ if (!object) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
- successCallback = JSCustomVoidCallback::create(object, static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject()));
+ successCallback = JSCustomVoidCallback::create(object, static_cast<JSDOMGlobalObject*>(globalObject()));
}
m_impl->changeVersion(oldVersion, newVersion, callback.release(), errorCallback.release(), successCallback.release());
-
+
return jsUndefined();
}
static JSValue createTransaction(ExecState* exec, const ArgList& args, Database* database, JSDOMGlobalObject* globalObject, bool readOnly)
{
- JSObject* object;
-
- if (!(object = args.at(0).getObject())) {
+ JSObject* object = args.at(0).getObject();
+
+ if (!object) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
- }
-
+ }
+
RefPtr<SQLTransactionCallback> callback(JSSQLTransactionCallback::create(object, globalObject));
RefPtr<SQLTransactionErrorCallback> errorCallback;
if (args.size() > 1 && !args.at(1).isNull()) {
- if (!(object = args.at(1).getObject())) {
+ object = args.at(1).getObject();
+ if (!object) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
@@ -107,26 +115,27 @@ static JSValue createTransaction(ExecState* exec, const ArgList& args, Database*
RefPtr<VoidCallback> successCallback;
if (args.size() > 2 && !args.at(2).isNull()) {
- if (!(object = args.at(2).getObject())) {
+ object = args.at(2).getObject();
+ if (!object) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
successCallback = JSCustomVoidCallback::create(object, globalObject);
}
-
+
database->transaction(callback.release(), errorCallback.release(), successCallback.release(), readOnly);
return jsUndefined();
}
JSValue JSDatabase::transaction(ExecState* exec, const ArgList& args)
{
- return createTransaction(exec, args, m_impl.get(), static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject()), false);
+ return createTransaction(exec, args, m_impl.get(), static_cast<JSDOMGlobalObject*>(globalObject()), false);
}
-
+
JSValue JSDatabase::readTransaction(ExecState* exec, const ArgList& args)
{
- return createTransaction(exec, args, m_impl.get(), static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject()), true);
+ return createTransaction(exec, args, m_impl.get(), static_cast<JSDOMGlobalObject*>(globalObject()), true);
}
}
diff --git a/WebCore/bindings/js/JSDatabaseSyncCustom.cpp b/WebCore/bindings/js/JSDatabaseSyncCustom.cpp
new file mode 100644
index 0000000..272cb83
--- /dev/null
+++ b/WebCore/bindings/js/JSDatabaseSyncCustom.cpp
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "JSDatabaseSync.h"
+
+#if ENABLE(DATABASE)
+
+#include "DatabaseSync.h"
+#include "ExceptionCode.h"
+#include "JSSQLTransactionSyncCallback.h"
+#include "PlatformString.h"
+#include "SQLValue.h"
+#include <runtime/JSArray.h>
+
+namespace WebCore {
+
+using namespace JSC;
+
+JSValue JSDatabaseSync::changeVersion(ExecState* exec, const ArgList& args)
+{
+ String oldVersion = ustringToString(args.at(0).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String newVersion = ustringToString(args.at(1).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ JSObject* object = args.at(2).getObject();
+ if (!object) {
+ setDOMException(exec, TYPE_MISMATCH_ERR);
+ return jsUndefined();
+ }
+
+ RefPtr<SQLTransactionSyncCallback> callback(JSSQLTransactionSyncCallback::create(object, static_cast<JSDOMGlobalObject*>(globalObject())));
+
+ ExceptionCode ec = 0;
+ m_impl->changeVersion(oldVersion, newVersion, callback.release(), ec);
+ setDOMException(exec, ec);
+
+ return jsUndefined();
+}
+
+static JSValue createTransaction(ExecState* exec, const ArgList& args, DatabaseSync* database, JSDOMGlobalObject* globalObject, bool readOnly)
+{
+ JSObject* object = args.at(0).getObject();
+ if (!object) {
+ setDOMException(exec, TYPE_MISMATCH_ERR);
+ return jsUndefined();
+ }
+
+ RefPtr<SQLTransactionSyncCallback> callback(JSSQLTransactionSyncCallback::create(object, globalObject));
+
+ ExceptionCode ec = 0;
+ database->transaction(callback.release(), readOnly, ec);
+ setDOMException(exec, ec);
+
+ return jsUndefined();
+}
+
+JSValue JSDatabaseSync::transaction(ExecState* exec, const ArgList& args)
+{
+ return createTransaction(exec, args, m_impl.get(), static_cast<JSDOMGlobalObject*>(globalObject()), false);
+}
+
+JSValue JSDatabaseSync::readTransaction(ExecState* exec, const ArgList& args)
+{
+ return createTransaction(exec, args, m_impl.get(), static_cast<JSDOMGlobalObject*>(globalObject()), true);
+}
+
+}
+
+#endif // ENABLE(DATABASE)
diff --git a/WebCore/bindings/js/JSDocumentCustom.cpp b/WebCore/bindings/js/JSDocumentCustom.cpp
index 8abd8ce..7407e86 100644
--- a/WebCore/bindings/js/JSDocumentCustom.cpp
+++ b/WebCore/bindings/js/JSDocumentCustom.cpp
@@ -56,6 +56,7 @@ void JSDocument::markChildren(MarkStack& markStack)
markActiveObjectsForContext(markStack, globalData, document);
markDOMObjectWrapper(markStack, globalData, document->implementation());
markDOMObjectWrapper(markStack, globalData, document->styleSheets());
+ document->markCachedNodeLists(markStack, globalData);
}
JSValue JSDocument::location(ExecState* exec) const
diff --git a/WebCore/bindings/js/JSEventCustom.cpp b/WebCore/bindings/js/JSEventCustom.cpp
index 6686d7a..e5fdbe7 100644
--- a/WebCore/bindings/js/JSEventCustom.cpp
+++ b/WebCore/bindings/js/JSEventCustom.cpp
@@ -38,6 +38,10 @@
#include "JSCustomEvent.h"
#include "JSCompositionEvent.h"
#include "JSErrorEvent.h"
+#if ENABLE(INDEXED_DATABASE)
+#include "JSIDBErrorEvent.h"
+#include "JSIDBSuccessEvent.h"
+#endif
#include "JSKeyboardEvent.h"
#include "JSMessageEvent.h"
#include "JSMouseEvent.h"
@@ -54,6 +58,10 @@
#include "JSXMLHttpRequestProgressEvent.h"
#include "BeforeLoadEvent.h"
#include "ErrorEvent.h"
+#if ENABLE(INDEXED_DATABASE)
+#include "IDBErrorEvent.h"
+#include "IDBSuccessEvent.h"
+#endif
#include "KeyboardEvent.h"
#include "MessageEvent.h"
#include "MouseEvent.h"
@@ -145,6 +153,12 @@ JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, Event* event)
else if (event->isStorageEvent())
wrapper = CREATE_DOM_OBJECT_WRAPPER(exec, globalObject, StorageEvent, event);
#endif
+#if ENABLE(INDEXED_DATABASE)
+ else if (event->isIDBErrorEvent())
+ wrapper = CREATE_DOM_OBJECT_WRAPPER(exec, globalObject, IDBErrorEvent, event);
+ else if (event->isIDBSuccessEvent())
+ wrapper = CREATE_DOM_OBJECT_WRAPPER(exec, globalObject, IDBSuccessEvent, event);
+#endif
else if (event->isWebKitAnimationEvent())
wrapper = CREATE_DOM_OBJECT_WRAPPER(exec, globalObject, WebKitAnimationEvent, event);
else if (event->isWebKitTransitionEvent())
diff --git a/WebCore/bindings/js/JSEventTarget.cpp b/WebCore/bindings/js/JSEventTarget.cpp
index 6ea1135..c5fce64 100644
--- a/WebCore/bindings/js/JSEventTarget.cpp
+++ b/WebCore/bindings/js/JSEventTarget.cpp
@@ -78,11 +78,21 @@
#include "Notification.h"
#endif
+#if ENABLE(INDEXED_DATABASE)
+#include "IDBRequest.h"
+#include "JSIDBRequest.h"
+#endif
+
#if ENABLE(WEB_SOCKETS)
#include "JSWebSocket.h"
#include "WebSocket.h"
#endif
+#if ENABLE(FILE_READER)
+#include "JSFileReader.h"
+#include "FileReader.h"
+#endif
+
using namespace JSC;
namespace WebCore {
@@ -144,11 +154,21 @@ JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, EventTarget* targ
return toJS(exec, notification);
#endif
+#if ENABLE(INDEXED_DATABASE)
+ if (IDBRequest* idbRequest = target->toIDBRequest())
+ return toJS(exec, idbRequest);
+#endif
+
#if ENABLE(WEB_SOCKETS)
if (WebSocket* webSocket = target->toWebSocket())
return toJS(exec, webSocket);
#endif
+#if ENABLE(FILE_READER)
+ if (FileReader* fileReader = target->toFileReader())
+ return toJS(exec, globalObject, fileReader);
+#endif
+
ASSERT_NOT_REACHED();
return jsNull();
}
diff --git a/WebCore/bindings/js/JSWebGLFloatArrayConstructor.cpp b/WebCore/bindings/js/JSFloatArrayConstructor.cpp
index e6375ac..57374af 100644
--- a/WebCore/bindings/js/JSWebGLFloatArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSFloatArrayConstructor.cpp
@@ -27,32 +27,32 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLFloatArrayConstructor.h"
+#include "JSFloatArrayConstructor.h"
#include "Document.h"
-#include "WebGLFloatArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLFloatArray.h"
+#include "FloatArray.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSFloatArray.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLFloatArrayConstructor::s_info = { "WebGLFloatArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSFloatArrayConstructor::s_info = { "FloatArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLFloatArrayConstructor::JSWebGLFloatArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLFloatArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSFloatArrayConstructor::JSFloatArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSFloatArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLFloatArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSFloatArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasFloatArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLFloatArrayConstructor* jsConstructor = static_cast<JSWebGLFloatArrayConstructor*>(constructor);
- RefPtr<WebGLFloatArray> array = static_cast<WebGLFloatArray*>(construct<WebGLFloatArray, float>(exec, args).get());
+ JSFloatArrayConstructor* jsConstructor = static_cast<JSFloatArrayConstructor*>(constructor);
+ RefPtr<FloatArray> array = static_cast<FloatArray*>(construct<FloatArray, float>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -60,7 +60,7 @@ static JSObject* constructCanvasFloatArray(ExecState* exec, JSObject* constructo
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLFloatArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSFloatArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasFloatArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSWebGLIntArrayConstructor.h b/WebCore/bindings/js/JSFloatArrayConstructor.h
index d42c046..6d2dae7 100644
--- a/WebCore/bindings/js/JSWebGLIntArrayConstructor.h
+++ b/WebCore/bindings/js/JSFloatArrayConstructor.h
@@ -23,17 +23,17 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef JSWebGLIntArrayConstructor_h
-#define JSWebGLIntArrayConstructor_h
+#ifndef JSFloatArrayConstructor_h
+#define JSFloatArrayConstructor_h
#include "JSDOMBinding.h"
#include "JSDocument.h"
namespace WebCore {
- class JSWebGLIntArrayConstructor : public DOMConstructorObject {
+ class JSFloatArrayConstructor : public DOMConstructorObject {
public:
- JSWebGLIntArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ JSFloatArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
static const JSC::ClassInfo s_info;
private:
@@ -43,4 +43,4 @@ namespace WebCore {
}
-#endif // JSWebGLIntArrayConstructor_h
+#endif // JSFloatArrayConstructor_h
diff --git a/WebCore/bindings/js/JSFloatArrayCustom.cpp b/WebCore/bindings/js/JSFloatArrayCustom.cpp
new file mode 100644
index 0000000..9e52762
--- /dev/null
+++ b/WebCore/bindings/js/JSFloatArrayCustom.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSFloatArray.h"
+
+#include "FloatArray.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSFloatArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<float>(value.toNumber(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, FloatArray* object)
+{
+ return getDOMObjectWrapper<JSFloatArray>(exec, globalObject, object);
+}
+
+JSC::JSValue JSFloatArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toFloatArray);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp b/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp
index 89f62f8..419f9e9 100644
--- a/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp
+++ b/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp
@@ -78,7 +78,10 @@ JSValue JSHTMLCanvasElement::getContext(ExecState* exec, const ArgList& args)
}
}
#endif
- return toJS(exec, globalObject(), WTF::getPtr(canvas->getContext(ustringToString(contextId), attrs.get())));
+ CanvasRenderingContext* context = canvas->getContext(ustringToString(contextId), attrs.get());
+ if (!context)
+ return jsNull();
+ return toJS(exec, globalObject(), WTF::getPtr(context));
}
} // namespace WebCore
diff --git a/WebCore/bindings/js/JSIDBAnyCustom.cpp b/WebCore/bindings/js/JSIDBAnyCustom.cpp
new file mode 100644
index 0000000..f7674b8
--- /dev/null
+++ b/WebCore/bindings/js/JSIDBAnyCustom.cpp
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "JSIDBAny.h"
+
+#include "IDBAny.h"
+#include "IDBDatabaseRequest.h"
+#include "IndexedDatabaseRequest.h"
+#include "JSIDBDatabaseRequest.h"
+#include "JSIndexedDatabaseRequest.h"
+#include "SerializedScriptValue.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, IDBAny* idbAny)
+{
+ if (!idbAny)
+ return jsNull();
+
+ switch (idbAny->type()) {
+ case IDBAny::UndefinedType:
+ return jsUndefined();
+ case IDBAny::IDBDatabaseRequestType:
+ return toJS(exec, globalObject, idbAny->idbDatabaseRequest());
+ case IDBAny::IndexedDatabaseRequestType:
+ return toJS(exec, globalObject, idbAny->indexedDatabaseRequest());
+ case IDBAny::SerializedScriptValueType:
+ return idbAny->serializedScriptValue()->deserialize(exec, globalObject);
+ }
+
+ ASSERT_NOT_REACHED();
+ return jsUndefined();
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
diff --git a/WebCore/bindings/js/JSWebGLShortArrayConstructor.cpp b/WebCore/bindings/js/JSInt16ArrayConstructor.cpp
index a33779b..c8f725f 100644
--- a/WebCore/bindings/js/JSWebGLShortArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSInt16ArrayConstructor.cpp
@@ -27,33 +27,33 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLShortArrayConstructor.h"
+#include "JSInt16ArrayConstructor.h"
#include "Document.h"
-#include "WebGLShortArray.h"
-#include "JSWebGLArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLShortArray.h"
+#include "Int16Array.h"
+#include "JSArrayBufferView.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSInt16Array.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLShortArrayConstructor::s_info = { "WebGLShortArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSInt16ArrayConstructor::s_info = { "Int16ArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLShortArrayConstructor::JSWebGLShortArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLShortArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSInt16ArrayConstructor::JSInt16ArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSInt16ArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLShortArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSInt16ArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasShortArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLShortArrayConstructor* jsConstructor = static_cast<JSWebGLShortArrayConstructor*>(constructor);
- RefPtr<WebGLShortArray> array = static_cast<WebGLShortArray*>(construct<WebGLShortArray, short>(exec, args).get());
+ JSInt16ArrayConstructor* jsConstructor = static_cast<JSInt16ArrayConstructor*>(constructor);
+ RefPtr<Int16Array> array = static_cast<Int16Array*>(construct<Int16Array, short>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -61,7 +61,7 @@ static JSObject* constructCanvasShortArray(ExecState* exec, JSObject* constructo
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLShortArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSInt16ArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasShortArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSWebGLByteArrayConstructor.h b/WebCore/bindings/js/JSInt16ArrayConstructor.h
index a201567..fb132e3 100644
--- a/WebCore/bindings/js/JSWebGLByteArrayConstructor.h
+++ b/WebCore/bindings/js/JSInt16ArrayConstructor.h
@@ -23,17 +23,17 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef JSWebGLByteArrayConstructor_h
-#define JSWebGLByteArrayConstructor_h
+#ifndef JSInt16ArrayConstructor_h
+#define JSInt16ArrayConstructor_h
#include "JSDOMBinding.h"
#include "JSDocument.h"
namespace WebCore {
- class JSWebGLByteArrayConstructor : public DOMConstructorObject {
+ class JSInt16ArrayConstructor : public DOMConstructorObject {
public:
- JSWebGLByteArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ JSInt16ArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
static const JSC::ClassInfo s_info;
private:
@@ -43,4 +43,4 @@ namespace WebCore {
}
-#endif // JSWebGLByteArrayConstructor_h
+#endif // JSInt16ArrayConstructor_h
diff --git a/WebCore/bindings/js/JSInt16ArrayCustom.cpp b/WebCore/bindings/js/JSInt16ArrayCustom.cpp
new file mode 100644
index 0000000..d557c3d
--- /dev/null
+++ b/WebCore/bindings/js/JSInt16ArrayCustom.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSInt16Array.h"
+
+#include "Int16Array.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSInt16Array::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<signed short>(value.toInt32(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Int16Array* object)
+{
+ return getDOMObjectWrapper<JSInt16Array>(exec, globalObject, object);
+}
+
+JSC::JSValue JSInt16Array::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toInt16Array);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLIntArrayConstructor.cpp b/WebCore/bindings/js/JSInt32ArrayConstructor.cpp
index 5b14803..5f79f1f 100644
--- a/WebCore/bindings/js/JSWebGLIntArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSInt32ArrayConstructor.cpp
@@ -27,32 +27,32 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLIntArrayConstructor.h"
+#include "JSInt32ArrayConstructor.h"
#include "Document.h"
-#include "WebGLIntArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLIntArray.h"
+#include "Int32Array.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSInt32Array.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLIntArrayConstructor::s_info = { "WebGLIntArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSInt32ArrayConstructor::s_info = { "Int32ArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLIntArrayConstructor::JSWebGLIntArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLIntArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSInt32ArrayConstructor::JSInt32ArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSInt32ArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLIntArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSInt32ArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasIntArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLIntArrayConstructor* jsConstructor = static_cast<JSWebGLIntArrayConstructor*>(constructor);
- RefPtr<WebGLIntArray> array = static_cast<WebGLIntArray*>(construct<WebGLIntArray, int>(exec, args).get());
+ JSInt32ArrayConstructor* jsConstructor = static_cast<JSInt32ArrayConstructor*>(constructor);
+ RefPtr<Int32Array> array = static_cast<Int32Array*>(construct<Int32Array, int>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -60,7 +60,7 @@ static JSObject* constructCanvasIntArray(ExecState* exec, JSObject* constructor,
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLIntArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSInt32ArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasIntArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSWebGLFloatArrayConstructor.h b/WebCore/bindings/js/JSInt32ArrayConstructor.h
index faf90ff..f15358c 100644
--- a/WebCore/bindings/js/JSWebGLFloatArrayConstructor.h
+++ b/WebCore/bindings/js/JSInt32ArrayConstructor.h
@@ -23,17 +23,17 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef JSWebGLFloatArrayConstructor_h
-#define JSWebGLFloatArrayConstructor_h
+#ifndef JSInt32ArrayConstructor_h
+#define JSInt32ArrayConstructor_h
#include "JSDOMBinding.h"
#include "JSDocument.h"
namespace WebCore {
- class JSWebGLFloatArrayConstructor : public DOMConstructorObject {
+ class JSInt32ArrayConstructor : public DOMConstructorObject {
public:
- JSWebGLFloatArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ JSInt32ArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
static const JSC::ClassInfo s_info;
private:
@@ -43,4 +43,4 @@ namespace WebCore {
}
-#endif // JSWebGLFloatArrayConstructor_h
+#endif // JSInt32ArrayConstructor_h
diff --git a/WebCore/bindings/js/JSInt32ArrayCustom.cpp b/WebCore/bindings/js/JSInt32ArrayCustom.cpp
new file mode 100644
index 0000000..3d0ca79
--- /dev/null
+++ b/WebCore/bindings/js/JSInt32ArrayCustom.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSInt32Array.h"
+
+#include "Int32Array.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSInt32Array::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<signed int>(value.toInt32(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Int32Array* object)
+{
+ return getDOMObjectWrapper<JSInt32Array>(exec, globalObject, object);
+}
+
+JSC::JSValue JSInt32Array::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toInt32Array);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLByteArrayConstructor.cpp b/WebCore/bindings/js/JSInt8ArrayConstructor.cpp
index f76fb1d..ad922fe 100644
--- a/WebCore/bindings/js/JSWebGLByteArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSInt8ArrayConstructor.cpp
@@ -27,32 +27,32 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLByteArrayConstructor.h"
+#include "JSInt8ArrayConstructor.h"
#include "Document.h"
-#include "WebGLByteArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLByteArray.h"
+#include "Int8Array.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSInt8Array.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLByteArrayConstructor::s_info = { "WebGLByteArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSInt8ArrayConstructor::s_info = { "Int8ArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLByteArrayConstructor::JSWebGLByteArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLByteArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSInt8ArrayConstructor::JSInt8ArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSInt8ArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLByteArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSInt8ArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasByteArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLByteArrayConstructor* jsConstructor = static_cast<JSWebGLByteArrayConstructor*>(constructor);
- RefPtr<WebGLByteArray> array = static_cast<WebGLByteArray*>(construct<WebGLByteArray, signed char>(exec, args).get());
+ JSInt8ArrayConstructor* jsConstructor = static_cast<JSInt8ArrayConstructor*>(constructor);
+ RefPtr<Int8Array> array = static_cast<Int8Array*>(construct<Int8Array, signed char>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -60,7 +60,7 @@ static JSObject* constructCanvasByteArray(ExecState* exec, JSObject* constructor
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLByteArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSInt8ArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasByteArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSWebGLShortArrayConstructor.h b/WebCore/bindings/js/JSInt8ArrayConstructor.h
index 7807a13..4a9bd3a 100644
--- a/WebCore/bindings/js/JSWebGLShortArrayConstructor.h
+++ b/WebCore/bindings/js/JSInt8ArrayConstructor.h
@@ -23,17 +23,17 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef JSWebGLShortArrayConstructor_h
-#define JSWebGLShortArrayConstructor_h
+#ifndef JSInt8ArrayConstructor_h
+#define JSInt8ArrayConstructor_h
#include "JSDOMBinding.h"
#include "JSDocument.h"
namespace WebCore {
- class JSWebGLShortArrayConstructor : public DOMConstructorObject {
+ class JSInt8ArrayConstructor : public DOMConstructorObject {
public:
- JSWebGLShortArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ JSInt8ArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
static const JSC::ClassInfo s_info;
private:
@@ -43,4 +43,4 @@ namespace WebCore {
}
-#endif // JSWebGLShortArrayConstructor_h
+#endif // JSInt8ArrayConstructor_h
diff --git a/WebCore/bindings/js/JSInt8ArrayCustom.cpp b/WebCore/bindings/js/JSInt8ArrayCustom.cpp
new file mode 100644
index 0000000..3c94002
--- /dev/null
+++ b/WebCore/bindings/js/JSInt8ArrayCustom.cpp
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSInt8Array.h"
+
+#include "Int8Array.h"
+
+#include <runtime/Error.h>
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSInt8Array::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<signed char>(value.toInt32(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Int8Array* object)
+{
+ return getDOMObjectWrapper<JSInt8Array>(exec, globalObject, object);
+}
+
+JSC::JSValue JSInt8Array::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toInt8Array);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSNodeCustom.cpp b/WebCore/bindings/js/JSNodeCustom.cpp
index 6d61037..9fbcffd 100644
--- a/WebCore/bindings/js/JSNodeCustom.cpp
+++ b/WebCore/bindings/js/JSNodeCustom.cpp
@@ -179,7 +179,6 @@ void JSNode::markChildren(MarkStack& markStack)
Node* node = m_impl.get();
node->markJSEventListeners(markStack);
- node->markCachedNodeLists(markStack, *Heap::heap(this)->globalData());
// Nodes in the document are kept alive by JSDocument::mark, so, if we're in
// the document, we need to mark the document, but we don't need to explicitly
diff --git a/WebCore/bindings/js/JSSQLTransactionCustom.cpp b/WebCore/bindings/js/JSSQLTransactionCustom.cpp
index 802a384..13cc0bc 100644
--- a/WebCore/bindings/js/JSSQLTransactionCustom.cpp
+++ b/WebCore/bindings/js/JSSQLTransactionCustom.cpp
@@ -41,7 +41,7 @@
using namespace JSC;
namespace WebCore {
-
+
JSValue JSSQLTransaction::executeSql(ExecState* exec, const ArgList& args)
{
if (args.isEmpty()) {
@@ -68,13 +68,13 @@ JSValue JSSQLTransaction::executeSql(ExecState* exec, const ArgList& args)
unsigned length = lengthValue.toUInt32(exec);
if (exec->hadException())
return jsUndefined();
-
+
for (unsigned i = 0 ; i < length; ++i) {
JSValue value = object->get(exec, i);
if (exec->hadException())
return jsUndefined();
-
- if (value.isNull())
+
+ if (value.isUndefinedOrNull())
sqlValues.append(SQLValue());
else if (value.isNumber())
sqlValues.append(value.uncheckedGetNumber());
@@ -94,10 +94,10 @@ JSValue JSSQLTransaction::executeSql(ExecState* exec, const ArgList& args)
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
-
+
callback = JSSQLStatementCallback::create(object, static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject()));
}
-
+
RefPtr<SQLStatementErrorCallback> errorCallback;
if (!args.at(3).isUndefinedOrNull()) {
JSObject* object = args.at(3).getObject();
@@ -105,14 +105,14 @@ JSValue JSSQLTransaction::executeSql(ExecState* exec, const ArgList& args)
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
-
+
errorCallback = JSSQLStatementErrorCallback::create(object, static_cast<JSDOMGlobalObject*>(exec->dynamicGlobalObject()));
}
-
+
ExceptionCode ec = 0;
m_impl->executeSQL(sqlStatement, sqlValues, callback.release(), errorCallback.release(), ec);
setDOMException(exec, ec);
-
+
return jsUndefined();
}
diff --git a/WebCore/bindings/js/JSSQLTransactionSyncCustom.cpp b/WebCore/bindings/js/JSSQLTransactionSyncCustom.cpp
new file mode 100644
index 0000000..69fc6cf
--- /dev/null
+++ b/WebCore/bindings/js/JSSQLTransactionSyncCustom.cpp
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "JSSQLTransactionSync.h"
+
+#if ENABLE(DATABASE)
+
+#include "ExceptionCode.h"
+#include "JSSQLResultSet.h"
+#include "SQLResultSet.h"
+#include "SQLTransactionSync.h"
+#include "SQLValue.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+JSValue JSSQLTransactionSync::executeSql(ExecState* exec, const ArgList& args)
+{
+ if (args.isEmpty()) {
+ setDOMException(exec, SYNTAX_ERR);
+ return jsUndefined();
+ }
+
+ String sqlStatement = ustringToString(args.at(0).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ // Now assemble the list of SQL arguments
+ Vector<SQLValue> sqlValues;
+ if (!args.at(1).isUndefinedOrNull()) {
+ JSObject* object = args.at(1).getObject();
+ if (!object) {
+ setDOMException(exec, TYPE_MISMATCH_ERR);
+ return jsUndefined();
+ }
+
+ JSValue lengthValue = object->get(exec, exec->propertyNames().length);
+ if (exec->hadException())
+ return jsUndefined();
+ unsigned length = lengthValue.toUInt32(exec);
+ if (exec->hadException())
+ return jsUndefined();
+
+ for (unsigned i = 0 ; i < length; ++i) {
+ JSValue value = object->get(exec, i);
+ if (exec->hadException())
+ return jsUndefined();
+
+ if (value.isUndefinedOrNull())
+ sqlValues.append(SQLValue());
+ else if (value.isNumber())
+ sqlValues.append(value.uncheckedGetNumber());
+ else {
+ // Convert the argument to a string and append it
+ sqlValues.append(ustringToString(value.toString(exec)));
+ if (exec->hadException())
+ return jsUndefined();
+ }
+ }
+ }
+
+ ExceptionCode ec = 0;
+ JSValue result = toJS(exec, globalObject(), WTF::getPtr(m_impl->executeSQL(sqlStatement, sqlValues, ec)));
+ setDOMException(exec, ec);
+
+ return result;
+}
+
+}
+
+#endif // ENABLE(DATABASE)
diff --git a/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp b/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
index ccf5ccd..dec4be0 100644
--- a/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
+++ b/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
@@ -25,20 +25,14 @@
*/
#include "config.h"
-
-#if ENABLE(SVG)
#include "JSSVGElementInstance.h"
-#include "JSDOMWindow.h"
-#include "JSEventListener.h"
-#include "JSSVGElement.h"
+#if ENABLE(SVG)
#include "SVGElementInstance.h"
-using namespace JSC;
-
namespace WebCore {
-void JSSVGElementInstance::markChildren(MarkStack& markStack)
+void JSSVGElementInstance::markChildren(JSC::MarkStack& markStack)
{
Base::markChildren(markStack);
@@ -46,21 +40,6 @@ void JSSVGElementInstance::markChildren(MarkStack& markStack)
markDOMNodeWrapper(markStack, impl()->correspondingElement()->document(), impl()->correspondingElement());
}
-void JSSVGElementInstance::pushEventHandlerScope(ExecState*, ScopeChain&) const
-{
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, SVGElementInstance* object)
-{
- JSValue result = getDOMObjectWrapper<JSSVGElementInstance>(exec, globalObject, object);
-
- // Ensure that our corresponding element has a JavaScript wrapper to keep its event handlers alive.
- if (object)
- toJS(exec, object->correspondingElement());
-
- return result;
-}
-
} // namespace WebCore
#endif // ENABLE(SVG)
diff --git a/WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp b/WebCore/bindings/js/JSUint16ArrayConstructor.cpp
index d8c2cfb..243c3a1 100644
--- a/WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSUint16ArrayConstructor.cpp
@@ -27,32 +27,32 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLUnsignedShortArrayConstructor.h"
+#include "JSUint16ArrayConstructor.h"
#include "Document.h"
-#include "WebGLUnsignedShortArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLUnsignedShortArray.h"
+#include "Uint16Array.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSUint16Array.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLUnsignedShortArrayConstructor::s_info = { "WebGLUnsignedShortArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSUint16ArrayConstructor::s_info = { "Uint16ArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLUnsignedShortArrayConstructor::JSWebGLUnsignedShortArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLUnsignedShortArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSUint16ArrayConstructor::JSUint16ArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSUint16ArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLUnsignedShortArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSUint16ArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasUnsignedShortArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLUnsignedShortArrayConstructor* jsConstructor = static_cast<JSWebGLUnsignedShortArrayConstructor*>(constructor);
- RefPtr<WebGLUnsignedShortArray> array = static_cast<WebGLUnsignedShortArray*>(construct<WebGLUnsignedShortArray, unsigned short>(exec, args).get());
+ JSUint16ArrayConstructor* jsConstructor = static_cast<JSUint16ArrayConstructor*>(constructor);
+ RefPtr<Uint16Array> array = static_cast<Uint16Array*>(construct<Uint16Array, unsigned short>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -60,7 +60,7 @@ static JSObject* constructCanvasUnsignedShortArray(ExecState* exec, JSObject* co
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLUnsignedShortArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSUint16ArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasUnsignedShortArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSUint16ArrayConstructor.h b/WebCore/bindings/js/JSUint16ArrayConstructor.h
new file mode 100644
index 0000000..a146d00
--- /dev/null
+++ b/WebCore/bindings/js/JSUint16ArrayConstructor.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef JSUint16ArrayConstructor_h
+#define JSUint16ArrayConstructor_h
+
+#include "JSDOMBinding.h"
+#include "JSDocument.h"
+
+namespace WebCore {
+
+ class JSUint16ArrayConstructor : public DOMConstructorObject {
+ public:
+ JSUint16ArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ static const JSC::ClassInfo s_info;
+
+ private:
+ virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
+ virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
+ };
+
+}
+
+#endif // JSUint16ArrayConstructor_h
diff --git a/WebCore/bindings/js/JSUint16ArrayCustom.cpp b/WebCore/bindings/js/JSUint16ArrayCustom.cpp
new file mode 100644
index 0000000..bac5220
--- /dev/null
+++ b/WebCore/bindings/js/JSUint16ArrayCustom.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSUint16Array.h"
+
+#include "Uint16Array.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSUint16Array::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<unsigned short>(value.toInt32(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Uint16Array* object)
+{
+ return getDOMObjectWrapper<JSUint16Array>(exec, globalObject, object);
+}
+
+JSC::JSValue JSUint16Array::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toUint16Array);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp b/WebCore/bindings/js/JSUint32ArrayConstructor.cpp
index 23fccce..b03f093 100644
--- a/WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSUint32ArrayConstructor.cpp
@@ -27,32 +27,32 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLUnsignedIntArrayConstructor.h"
+#include "JSUint32ArrayConstructor.h"
#include "Document.h"
-#include "WebGLUnsignedIntArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLUnsignedIntArray.h"
+#include "Uint32Array.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSUint32Array.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLUnsignedIntArrayConstructor::s_info = { "WebGLUnsignedIntArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSUint32ArrayConstructor::s_info = { "Uint32ArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLUnsignedIntArrayConstructor::JSWebGLUnsignedIntArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLUnsignedIntArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSUint32ArrayConstructor::JSUint32ArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSUint32ArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLUnsignedIntArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSUint32ArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasUnsignedIntArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLUnsignedIntArrayConstructor* jsConstructor = static_cast<JSWebGLUnsignedIntArrayConstructor*>(constructor);
- RefPtr<WebGLUnsignedIntArray> array = static_cast<WebGLUnsignedIntArray*>(construct<WebGLUnsignedIntArray, unsigned int>(exec, args).get());
+ JSUint32ArrayConstructor* jsConstructor = static_cast<JSUint32ArrayConstructor*>(constructor);
+ RefPtr<Uint32Array> array = static_cast<Uint32Array*>(construct<Uint32Array, unsigned int>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -60,7 +60,7 @@ static JSObject* constructCanvasUnsignedIntArray(ExecState* exec, JSObject* cons
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLUnsignedIntArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSUint32ArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasUnsignedIntArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSUint32ArrayConstructor.h b/WebCore/bindings/js/JSUint32ArrayConstructor.h
new file mode 100644
index 0000000..a00c071
--- /dev/null
+++ b/WebCore/bindings/js/JSUint32ArrayConstructor.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef JSUint32ArrayConstructor_h
+#define JSUint32ArrayConstructor_h
+
+#include "JSDOMBinding.h"
+#include "JSDocument.h"
+
+namespace WebCore {
+
+ class JSUint32ArrayConstructor : public DOMConstructorObject {
+ public:
+ JSUint32ArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ static const JSC::ClassInfo s_info;
+
+ private:
+ virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
+ virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
+ };
+
+}
+
+#endif // JSUint32ArrayConstructor_h
diff --git a/WebCore/bindings/js/JSUint32ArrayCustom.cpp b/WebCore/bindings/js/JSUint32ArrayCustom.cpp
new file mode 100644
index 0000000..926079d
--- /dev/null
+++ b/WebCore/bindings/js/JSUint32ArrayCustom.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSUint32Array.h"
+
+#include "Uint32Array.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSUint32Array::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<unsigned int>(value.toUInt32(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Uint32Array* object)
+{
+ return getDOMObjectWrapper<JSUint32Array>(exec, globalObject, object);
+}
+
+JSC::JSValue JSUint32Array::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toUint32Array);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp b/WebCore/bindings/js/JSUint8ArrayConstructor.cpp
index dcb940e..531b860 100644
--- a/WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp
+++ b/WebCore/bindings/js/JSUint8ArrayConstructor.cpp
@@ -27,33 +27,33 @@
#if ENABLE(3D_CANVAS)
-#include "JSWebGLUnsignedByteArrayConstructor.h"
+#include "JSUint8ArrayConstructor.h"
#include "Document.h"
#include "ExceptionCode.h"
-#include "WebGLUnsignedByteArray.h"
-#include "JSWebGLArrayBuffer.h"
-#include "JSWebGLArrayBufferConstructor.h"
-#include "JSWebGLUnsignedByteArray.h"
+#include "Uint8Array.h"
+#include "JSArrayBuffer.h"
+#include "JSArrayBufferConstructor.h"
+#include "JSUint8Array.h"
#include <runtime/Error.h>
namespace WebCore {
using namespace JSC;
-const ClassInfo JSWebGLUnsignedByteArrayConstructor::s_info = { "WebGLUnsignedByteArrayConstructor", &JSWebGLArray::s_info, 0, 0 };
+const ClassInfo JSUint8ArrayConstructor::s_info = { "Uint8ArrayConstructor", &JSArrayBufferView::s_info, 0, 0 };
-JSWebGLUnsignedByteArrayConstructor::JSWebGLUnsignedByteArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(JSWebGLUnsignedByteArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+JSUint8ArrayConstructor::JSUint8ArrayConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSUint8ArrayConstructor::createStructure(globalObject->objectPrototype()), globalObject)
{
- putDirect(exec->propertyNames().prototype, JSWebGLUnsignedByteArrayPrototype::self(exec, globalObject), None);
+ putDirect(exec->propertyNames().prototype, JSUint8ArrayPrototype::self(exec, globalObject), None);
putDirect(exec->propertyNames().length, jsNumber(exec, 2), ReadOnly|DontDelete|DontEnum);
}
static JSObject* constructCanvasUnsignedByteArray(ExecState* exec, JSObject* constructor, const ArgList& args)
{
- JSWebGLUnsignedByteArrayConstructor* jsConstructor = static_cast<JSWebGLUnsignedByteArrayConstructor*>(constructor);
- RefPtr<WebGLUnsignedByteArray> array = static_cast<WebGLUnsignedByteArray*>(construct<WebGLUnsignedByteArray, unsigned char>(exec, args).get());
+ JSUint8ArrayConstructor* jsConstructor = static_cast<JSUint8ArrayConstructor*>(constructor);
+ RefPtr<Uint8Array> array = static_cast<Uint8Array*>(construct<Uint8Array, unsigned char>(exec, args).get());
if (!array.get()) {
setDOMException(exec, INDEX_SIZE_ERR);
return 0;
@@ -61,7 +61,7 @@ static JSObject* constructCanvasUnsignedByteArray(ExecState* exec, JSObject* con
return asObject(toJS(exec, jsConstructor->globalObject(), array.get()));
}
-JSC::ConstructType JSWebGLUnsignedByteArrayConstructor::getConstructData(JSC::ConstructData& constructData)
+JSC::ConstructType JSUint8ArrayConstructor::getConstructData(JSC::ConstructData& constructData)
{
constructData.native.function = constructCanvasUnsignedByteArray;
return ConstructTypeHost;
diff --git a/WebCore/bindings/js/JSUint8ArrayConstructor.h b/WebCore/bindings/js/JSUint8ArrayConstructor.h
new file mode 100644
index 0000000..05db4ee
--- /dev/null
+++ b/WebCore/bindings/js/JSUint8ArrayConstructor.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef JSUint8ArrayConstructor_h
+#define JSUint8ArrayConstructor_h
+
+#include "JSDOMBinding.h"
+#include "JSDocument.h"
+
+namespace WebCore {
+
+ class JSUint8ArrayConstructor : public DOMConstructorObject {
+ public:
+ JSUint8ArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
+ static const JSC::ClassInfo s_info;
+
+ private:
+ virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
+ virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
+ };
+
+}
+
+#endif // JSUint8ArrayConstructor_h
diff --git a/WebCore/bindings/js/JSUint8ArrayCustom.cpp b/WebCore/bindings/js/JSUint8ArrayCustom.cpp
new file mode 100644
index 0000000..40bfda3
--- /dev/null
+++ b/WebCore/bindings/js/JSUint8ArrayCustom.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "JSArrayBufferViewHelper.h"
+#include "JSUint8Array.h"
+
+#include "Uint8Array.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+void JSUint8Array::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
+{
+ impl()->set(index, static_cast<unsigned char>(value.toInt32(exec)));
+}
+
+JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Uint8Array* object)
+{
+ return getDOMObjectWrapper<JSUint8Array>(exec, globalObject, object);
+}
+
+JSC::JSValue JSUint8Array::set(JSC::ExecState* exec, JSC::ArgList const& args)
+{
+ return setWebGLArrayHelper(exec, impl(), args, toUint8Array);
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLByteArrayCustom.cpp b/WebCore/bindings/js/JSWebGLByteArrayCustom.cpp
deleted file mode 100644
index f7872a8..0000000
--- a/WebCore/bindings/js/JSWebGLByteArrayCustom.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLByteArray.h"
-
-#include "WebGLByteArray.h"
-
-#include <runtime/Error.h>
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLByteArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<signed char>(value.toInt32(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLByteArray* object)
-{
- return getDOMObjectWrapper<JSWebGLByteArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLByteArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() < 1 || args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in long value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<signed char>(args.at(1).toInt32(exec)));
- return jsUndefined();
- }
-
- WebGLByteArray* array = toWebGLByteArray(args.at(0));
- if (array) {
- // void set(in WebGLByteArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(array, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp b/WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp
deleted file mode 100644
index f4acbcf..0000000
--- a/WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLFloatArray.h"
-
-#include "WebGLFloatArray.h"
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLFloatArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<float>(value.toNumber(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLFloatArray* object)
-{
- return getDOMObjectWrapper<JSWebGLFloatArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLFloatArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in float value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<float>(args.at(1).toNumber(exec)));
- return jsUndefined();
- }
-
- WebGLFloatArray* array = toWebGLFloatArray(args.at(0));
- if (array) {
- // void set(in WebGLFloatArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(array, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLIntArrayCustom.cpp b/WebCore/bindings/js/JSWebGLIntArrayCustom.cpp
deleted file mode 100644
index de08256..0000000
--- a/WebCore/bindings/js/JSWebGLIntArrayCustom.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLIntArray.h"
-
-#include "WebGLIntArray.h"
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLIntArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<signed int>(value.toInt32(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLIntArray* object)
-{
- return getDOMObjectWrapper<JSWebGLIntArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLIntArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in long value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<signed int>(args.at(1).toInt32(exec)));
- return jsUndefined();
- }
-
- WebGLIntArray* array = toWebGLIntArray(args.at(0));
- if (array) {
- // void set(in WebGLIntArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(array, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp b/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp
index 41000fd..c938aec 100644
--- a/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp
+++ b/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp
@@ -36,22 +36,22 @@
#include "JSHTMLImageElement.h"
#include "JSImageData.h"
#include "JSWebGLBuffer.h"
-#include "JSWebGLFloatArray.h"
+#include "JSFloatArray.h"
#include "JSWebGLFramebuffer.h"
-#include "JSWebGLIntArray.h"
+#include "JSInt32Array.h"
#include "JSWebGLProgram.h"
#include "JSWebGLRenderbuffer.h"
#include "JSWebGLShader.h"
#include "JSWebGLTexture.h"
#include "JSWebGLUniformLocation.h"
-#include "JSWebGLUnsignedByteArray.h"
+#include "JSUint8Array.h"
#include "JSWebKitCSSMatrix.h"
#include "NotImplemented.h"
#include "WebGLBuffer.h"
-#include "WebGLFloatArray.h"
+#include "FloatArray.h"
#include "WebGLFramebuffer.h"
#include "WebGLGetInfo.h"
-#include "WebGLIntArray.h"
+#include "Int32Array.h"
#include "WebGLProgram.h"
#include "WebGLRenderingContext.h"
#include <runtime/Error.h>
@@ -81,7 +81,7 @@ JSValue JSWebGLRenderingContext::bufferData(JSC::ExecState* exec, JSC::ArgList c
unsigned int count = args.at(1).toInt32(exec);
static_cast<WebGLRenderingContext*>(impl())->bufferData(target, count, usage, ec);
} else {
- WebGLArray* array = toWebGLArray(args.at(1));
+ ArrayBufferView* array = toArrayBufferView(args.at(1));
static_cast<WebGLRenderingContext*>(impl())->bufferData(target, array, usage, ec);
}
@@ -98,7 +98,7 @@ JSValue JSWebGLRenderingContext::bufferSubData(JSC::ExecState* exec, JSC::ArgLis
unsigned offset = args.at(1).toInt32(exec);
ExceptionCode ec = 0;
- WebGLArray* array = toWebGLArray(args.at(2));
+ ArrayBufferView* array = toArrayBufferView(args.at(2));
static_cast<WebGLRenderingContext*>(impl())->bufferSubData(target, offset, array, ec);
@@ -311,7 +311,7 @@ JSValue JSWebGLRenderingContext::getVertexAttrib(ExecState* exec, const ArgList&
return getObjectParameter(this, exec, args, kVertexAttrib);
}
-// void texImage2D(in GLenum target, in GLint level, in GLenum internalformat, in GLsizei width, in GLsizei height, in GLint border, in GLenum format, in GLenum type, in WebGLArray pixels);
+// void texImage2D(in GLenum target, in GLint level, in GLenum internalformat, in GLsizei width, in GLsizei height, in GLint border, in GLenum format, in GLenum type, in ArrayBufferView pixels);
// void texImage2D(in GLenum target, in GLint level, in ImageData pixels, [Optional] GLboolean flipY, [Optional] in premultiplyAlpha);
// void texImage2D(in GLenum target, in GLint level, in HTMLImageElement image, [Optional] in GLboolean flipY, [Optional] in premultiplyAlpha);
// void texImage2D(in GLenum target, in GLint level, in HTMLCanvasElement canvas, [Optional] in GLboolean flipY, [Optional] in premultiplyAlpha);
@@ -366,7 +366,7 @@ JSValue JSWebGLRenderingContext::texImage2D(ExecState* exec, const ArgList& args
if (args.size() != 9)
return throwError(exec, SyntaxError);
- // This must be the WebGLArray case
+ // This must be the ArrayBufferView case
unsigned internalformat = args.at(2).toInt32(exec);
if (exec->hadException())
return jsUndefined();
@@ -399,10 +399,10 @@ JSValue JSWebGLRenderingContext::texImage2D(ExecState* exec, const ArgList& args
else if (value.isObject()) {
o = asObject(value);
- if (o->inherits(&JSWebGLArray::s_info)) {
- // FIXME: Need to check to make sure WebGLArray is a WebGLByteArray or WebGLShortArray,
+ if (o->inherits(&JSArrayBufferView::s_info)) {
+ // FIXME: Need to check to make sure ArrayBufferView is a Int8Array or Int16Array,
// depending on the passed type parameter.
- WebGLArray* obj = static_cast<WebGLArray*>(static_cast<JSWebGLArray*>(o)->impl());
+ ArrayBufferView* obj = static_cast<ArrayBufferView*>(static_cast<JSArrayBufferView*>(o)->impl());
context->texImage2D(target, level, internalformat, width, height, border, format, type, obj, ec);
} else
return throwError(exec, TypeError);
@@ -414,7 +414,7 @@ JSValue JSWebGLRenderingContext::texImage2D(ExecState* exec, const ArgList& args
return jsUndefined();
}
-// void texSubImage2D(in GLenum target, in GLint level, in GLint xoffset, in GLint yoffset, in GLsizei width, in GLsizei height, in GLenum format, in GLenum type, in WebGLArray pixels);
+// void texSubImage2D(in GLenum target, in GLint level, in GLint xoffset, in GLint yoffset, in GLsizei width, in GLsizei height, in GLenum format, in GLenum type, in ArrayBufferView pixels);
// void texSubImage2D(in GLenum target, in GLint level, in GLint xoffset, in GLint yoffset, in ImageData pixels, [Optional] GLboolean flipY, [Optional] in premultiplyAlpha);
// void texSubImage2D(in GLenum target, in GLint level, in GLint xoffset, in GLint yoffset, in HTMLImageElement image, [Optional] GLboolean flipY, [Optional] in premultiplyAlpha);
// void texSubImage2D(in GLenum target, in GLint level, in GLint xoffset, in GLint yoffset, in HTMLCanvasElement canvas, [Optional] GLboolean flipY, [Optional] in premultiplyAlpha);
@@ -474,7 +474,7 @@ JSValue JSWebGLRenderingContext::texSubImage2D(ExecState* exec, const ArgList& a
} else
ec = TYPE_MISMATCH_ERR;
} else {
- // This must be the WebGLArray form
+ // This must be the ArrayBufferView form
if (args.size() != 9)
return throwError(exec, SyntaxError);
@@ -500,8 +500,8 @@ JSValue JSWebGLRenderingContext::texSubImage2D(ExecState* exec, const ArgList& a
else {
o = asObject(value);
- if (o->inherits(&JSWebGLArray::s_info)) {
- WebGLArray* obj = static_cast<WebGLArray*>(static_cast<JSWebGLArray*>(o)->impl());
+ if (o->inherits(&JSArrayBufferView::s_info)) {
+ ArrayBufferView* obj = static_cast<ArrayBufferView*>(static_cast<JSArrayBufferView*>(o)->impl());
context->texSubImage2D(target, level, xoff, yoff, width, height, format, type, obj, ec);
} else
return throwError(exec, TypeError);
@@ -571,7 +571,7 @@ static JSC::JSValue dataFunctionf(DataFunctionToCall f, JSC::ExecState* exec, co
if (exec->hadException())
return jsUndefined();
- RefPtr<WebGLFloatArray> webGLArray = toWebGLFloatArray(args.at(1));
+ RefPtr<FloatArray> webGLArray = toFloatArray(args.at(1));
if (exec->hadException())
return jsUndefined();
@@ -653,7 +653,7 @@ static JSC::JSValue dataFunctioni(DataFunctionToCall f, JSC::ExecState* exec, co
if (exec->hadException())
return jsUndefined();
- RefPtr<WebGLIntArray> webGLArray = toWebGLIntArray(args.at(1));
+ RefPtr<Int32Array> webGLArray = toInt32Array(args.at(1));
if (exec->hadException())
return jsUndefined();
@@ -720,7 +720,7 @@ static JSC::JSValue dataFunctionMatrix(DataFunctionMatrixToCall f, JSC::ExecStat
if (exec->hadException())
return jsUndefined();
- RefPtr<WebGLFloatArray> webGLArray = toWebGLFloatArray(args.at(2));
+ RefPtr<FloatArray> webGLArray = toFloatArray(args.at(2));
if (exec->hadException())
return jsUndefined();
diff --git a/WebCore/bindings/js/JSWebGLShortArrayCustom.cpp b/WebCore/bindings/js/JSWebGLShortArrayCustom.cpp
deleted file mode 100644
index 899b0c9..0000000
--- a/WebCore/bindings/js/JSWebGLShortArrayCustom.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLShortArray.h"
-
-#include "WebGLShortArray.h"
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLShortArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<signed short>(value.toInt32(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLShortArray* object)
-{
- return getDOMObjectWrapper<JSWebGLShortArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLShortArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in long value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<signed short>(args.at(1).toInt32(exec)));
- return jsUndefined();
- }
-
- WebGLShortArray* shortArray = toWebGLShortArray(args.at(0));
- if (shortArray) {
- // void set(in WebGLShortArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(shortArray, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h b/WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h
deleted file mode 100644
index d90ce96..0000000
--- a/WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSWebGLUnsignedByteArrayConstructor_h
-#define JSWebGLUnsignedByteArrayConstructor_h
-
-#include "JSDOMBinding.h"
-#include "JSDocument.h"
-
-namespace WebCore {
-
- class JSWebGLUnsignedByteArrayConstructor : public DOMConstructorObject {
- public:
- JSWebGLUnsignedByteArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
- static const JSC::ClassInfo s_info;
-
- private:
- virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
- virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
- };
-
-}
-
-#endif // JSWebGLUnsignedByteArrayConstructor_h
diff --git a/WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp b/WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp
deleted file mode 100644
index b576374..0000000
--- a/WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLUnsignedByteArray.h"
-
-#include "WebGLUnsignedByteArray.h"
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLUnsignedByteArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<unsigned char>(value.toInt32(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLUnsignedByteArray* object)
-{
- return getDOMObjectWrapper<JSWebGLUnsignedByteArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLUnsignedByteArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in long value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<unsigned char>(args.at(1).toInt32(exec)));
- return jsUndefined();
- }
-
- WebGLUnsignedByteArray* array = toWebGLUnsignedByteArray(args.at(0));
- if (array) {
- // void set(in WebGLUnsignedByteArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(array, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h b/WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h
deleted file mode 100644
index 7eabbc1..0000000
--- a/WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSWebGLUnsignedIntArrayConstructor_h
-#define JSWebGLUnsignedIntArrayConstructor_h
-
-#include "JSDOMBinding.h"
-#include "JSDocument.h"
-
-namespace WebCore {
-
- class JSWebGLUnsignedIntArrayConstructor : public DOMConstructorObject {
- public:
- JSWebGLUnsignedIntArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
- static const JSC::ClassInfo s_info;
-
- private:
- virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
- virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
- };
-
-}
-
-#endif // JSWebGLUnsignedIntArrayConstructor_h
diff --git a/WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp b/WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp
deleted file mode 100644
index c8b7454..0000000
--- a/WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLUnsignedIntArray.h"
-
-#include "WebGLUnsignedIntArray.h"
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLUnsignedIntArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<unsigned int>(value.toUInt32(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLUnsignedIntArray* object)
-{
- return getDOMObjectWrapper<JSWebGLUnsignedIntArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLUnsignedIntArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in long value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<unsigned int>(args.at(1).toUInt32(exec)));
- return jsUndefined();
- }
-
- WebGLUnsignedIntArray* array = toWebGLUnsignedIntArray(args.at(0));
- if (array) {
- // void set(in WebGLUnsignedIntArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(array, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h b/WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h
deleted file mode 100644
index 5eba20d..0000000
--- a/WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSWebGLUnsignedShortArrayConstructor_h
-#define JSWebGLUnsignedShortArrayConstructor_h
-
-#include "JSDOMBinding.h"
-#include "JSDocument.h"
-
-namespace WebCore {
-
- class JSWebGLUnsignedShortArrayConstructor : public DOMConstructorObject {
- public:
- JSWebGLUnsignedShortArrayConstructor(JSC::ExecState*, JSDOMGlobalObject*);
- static const JSC::ClassInfo s_info;
-
- private:
- virtual JSC::ConstructType getConstructData(JSC::ConstructData&);
- virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
- };
-
-}
-
-#endif // JSWebGLUnsignedShortArrayConstructor_h
diff --git a/WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp b/WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp
deleted file mode 100644
index 0c82c3e..0000000
--- a/WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "JSWebGLArrayHelper.h"
-#include "JSWebGLUnsignedShortArray.h"
-
-#include "WebGLUnsignedShortArray.h"
-
-using namespace JSC;
-
-namespace WebCore {
-
-void JSWebGLUnsignedShortArray::indexSetter(JSC::ExecState* exec, unsigned index, JSC::JSValue value)
-{
- impl()->set(index, static_cast<unsigned short>(value.toInt32(exec)));
-}
-
-JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, WebGLUnsignedShortArray* object)
-{
- return getDOMObjectWrapper<JSWebGLUnsignedShortArray>(exec, globalObject, object);
-}
-
-JSC::JSValue JSWebGLUnsignedShortArray::set(JSC::ExecState* exec, JSC::ArgList const& args)
-{
- if (args.size() > 2)
- return throwError(exec, SyntaxError);
-
- if (args.size() == 2 && args.at(0).isInt32()) {
- // void set(in unsigned long index, in long value);
- unsigned index = args.at(0).toUInt32(exec);
- impl()->set(index, static_cast<unsigned short>(args.at(1).toInt32(exec)));
- return jsUndefined();
- }
-
- WebGLUnsignedShortArray* array = toWebGLUnsignedShortArray(args.at(0));
- if (array) {
- // void set(in WebGLUnsignedShortArray array, [Optional] in unsigned long offset);
- unsigned offset = 0;
- if (args.size() == 2)
- offset = args.at(1).toInt32(exec);
- ExceptionCode ec = 0;
- impl()->set(array, offset, ec);
- setDOMException(exec, ec);
- return jsUndefined();
- }
-
- return setWebGLArrayFromArray(exec, impl(), args);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/js/JSWorkerContextCustom.cpp b/WebCore/bindings/js/JSWorkerContextCustom.cpp
index a70c1b3..925a5c3 100644
--- a/WebCore/bindings/js/JSWorkerContextCustom.cpp
+++ b/WebCore/bindings/js/JSWorkerContextCustom.cpp
@@ -29,6 +29,13 @@
#include "JSWorkerContext.h"
+#if ENABLE(DATABASE)
+#include "Database.h"
+#include "JSDatabase.h"
+#include "JSDatabaseCallback.h"
+#include "JSDatabaseSync.h"
+#endif
+#include "ExceptionCode.h"
#include "JSDOMBinding.h"
#include "JSDOMGlobalObject.h"
#include "JSEventListener.h"
@@ -142,6 +149,89 @@ JSValue JSWorkerContext::messageChannel(ExecState* exec) const
}
#endif
+#if ENABLE(DATABASE)
+JSValue JSWorkerContext::openDatabase(ExecState* exec, const ArgList& args)
+{
+ if (args.size() < 4) {
+ setDOMException(exec, SYNTAX_ERR);
+ return jsUndefined();
+ }
+
+ String name = ustringToString(args.at(0).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String version = ustringToString(args.at(1).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String displayName = ustringToString(args.at(2).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ // args.at(3) = estimated size
+ unsigned long estimatedSize = args.at(3).toUInt32(exec);
+ if (exec->hadException())
+ return jsUndefined();
+
+ RefPtr<DatabaseCallback> creationCallback;
+ if (args.size() >= 5) {
+ if (!args.at(4).isObject()) {
+ setDOMException(exec, TYPE_MISMATCH_ERR);
+ return jsUndefined();
+ }
+
+ creationCallback = JSDatabaseCallback::create(asObject(args.at(4)), globalObject());
+ }
+
+ ExceptionCode ec = 0;
+ JSValue result = toJS(exec, globalObject(), WTF::getPtr(impl()->openDatabase(name, version, displayName, estimatedSize, creationCallback.release(), ec)));
+ setDOMException(exec, ec);
+ return result;
+}
+
+JSValue JSWorkerContext::openDatabaseSync(ExecState* exec, const ArgList& args)
+{
+ if (args.size() < 4) {
+ setDOMException(exec, SYNTAX_ERR);
+ return jsUndefined();
+ }
+
+ String name = ustringToString(args.at(0).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String version = ustringToString(args.at(1).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ String displayName = ustringToString(args.at(2).toString(exec));
+ if (exec->hadException())
+ return jsUndefined();
+
+ // args.at(3) = estimated size
+ unsigned long estimatedSize = args.at(3).toUInt32(exec);
+ if (exec->hadException())
+ return jsUndefined();
+
+ RefPtr<DatabaseCallback> creationCallback;
+ if (args.size() >= 5) {
+ if (!args.at(4).isObject()) {
+ setDOMException(exec, TYPE_MISMATCH_ERR);
+ return jsUndefined();
+ }
+
+ creationCallback = JSDatabaseCallback::create(asObject(args.at(4)), globalObject());
+ }
+
+ ExceptionCode ec = 0;
+ JSValue result = toJS(exec, globalObject(), WTF::getPtr(impl()->openDatabaseSync(name, version, displayName, estimatedSize, creationCallback.release(), ec)));
+
+ setDOMException(exec, ec);
+ return result;
+}
+#endif
+
} // namespace WebCore
#endif // ENABLE(WORKERS)
diff --git a/WebCore/bindings/js/JSXMLHttpRequestCustom.cpp b/WebCore/bindings/js/JSXMLHttpRequestCustom.cpp
index fc72154..086b89d 100644
--- a/WebCore/bindings/js/JSXMLHttpRequestCustom.cpp
+++ b/WebCore/bindings/js/JSXMLHttpRequestCustom.cpp
@@ -91,17 +91,6 @@ JSValue JSXMLHttpRequest::open(ExecState* exec, const ArgList& args)
return jsUndefined();
}
-JSValue JSXMLHttpRequest::setRequestHeader(ExecState* exec, const ArgList& args)
-{
- if (args.size() < 2)
- return throwError(exec, SyntaxError, "Not enough arguments");
-
- ExceptionCode ec = 0;
- impl()->setRequestHeader(ustringToAtomicString(args.at(0).toString(exec)), ustringToString(args.at(1).toString(exec)), ec);
- setDOMException(exec, ec);
- return jsUndefined();
-}
-
JSValue JSXMLHttpRequest::send(ExecState* exec, const ArgList& args)
{
ExceptionCode ec = 0;
@@ -133,26 +122,6 @@ JSValue JSXMLHttpRequest::send(ExecState* exec, const ArgList& args)
return jsUndefined();
}
-JSValue JSXMLHttpRequest::getResponseHeader(ExecState* exec, const ArgList& args)
-{
- if (args.size() < 1)
- return throwError(exec, SyntaxError, "Not enough arguments");
-
- ExceptionCode ec = 0;
- JSValue header = jsStringOrNull(exec, impl()->getResponseHeader(ustringToAtomicString(args.at(0).toString(exec)), ec));
- setDOMException(exec, ec);
- return header;
-}
-
-JSValue JSXMLHttpRequest::overrideMimeType(ExecState* exec, const ArgList& args)
-{
- if (args.size() < 1)
- return throwError(exec, SyntaxError, "Not enough arguments");
-
- impl()->overrideMimeType(ustringToString(args.at(0).toString(exec)));
- return jsUndefined();
-}
-
JSValue JSXMLHttpRequest::responseText(ExecState* exec) const
{
return jsOwnedStringOrNull(exec, impl()->responseText());
diff --git a/WebCore/bindings/js/ScriptController.h b/WebCore/bindings/js/ScriptController.h
index 468ac5c..ed6c0a0 100644
--- a/WebCore/bindings/js/ScriptController.h
+++ b/WebCore/bindings/js/ScriptController.h
@@ -102,7 +102,7 @@ public:
ScriptValue executeScriptInWorld(DOMWrapperWorld* world, const String& script, bool forceUserGesture = false);
// Returns true if argument is a JavaScript URL.
- bool executeIfJavaScriptURL(const KURL&, bool userGesture = false, bool replaceDocument = true);
+ bool executeIfJavaScriptURL(const KURL&, bool userGesture = false, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL = ReplaceDocumentIfJavaScriptURL);
// This function must be called from the main thread. It is safe to call it repeatedly.
// Darwin is an exception to this rule: it is OK to call this function from any thread, even reentrantly.
diff --git a/WebCore/bindings/js/ScriptGCEvent.cpp b/WebCore/bindings/js/ScriptGCEvent.cpp
new file mode 100644
index 0000000..4b39799
--- /dev/null
+++ b/WebCore/bindings/js/ScriptGCEvent.cpp
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "ScriptGCEvent.h"
+
+#if ENABLE(INSPECTOR)
+
+#include "JSDOMWindow.h"
+#include <runtime/Collector.h>
+#include <runtime/JSGlobalData.h>
+#include <wtf/CurrentTime.h>
+
+namespace WebCore {
+
+using namespace JSC;
+
+void ScriptGCEvent::getHeapSize(size_t& usedHeapSize, size_t& totalHeapSize)
+{
+ JSGlobalData* globalData = JSDOMWindow::commonJSGlobalData();
+ totalHeapSize = globalData->heap.size();
+ usedHeapSize = totalHeapSize;
+}
+} // namespace WebCore
+
+#endif // !ENABLE(INSPECTOR)
diff --git a/WebCore/bindings/js/ScriptGCEvent.h b/WebCore/bindings/js/ScriptGCEvent.h
index 57892e7..86d4f68 100644
--- a/WebCore/bindings/js/ScriptGCEvent.h
+++ b/WebCore/bindings/js/ScriptGCEvent.h
@@ -42,7 +42,7 @@ class ScriptGCEvent
public:
static void addEventListener(ScriptGCEventListener*) { }
static void removeEventListener(ScriptGCEventListener*) { }
- static void getHeapSize(size_t&, size_t&) { }
+ static void getHeapSize(size_t& usedHeapSize, size_t& totalHeapSize);
};
} // namespace WebCore
diff --git a/WebCore/bindings/scripts/CodeGenerator.pm b/WebCore/bindings/scripts/CodeGenerator.pm
index 487a4b3..b8f23dd 100644
--- a/WebCore/bindings/scripts/CodeGenerator.pm
+++ b/WebCore/bindings/scripts/CodeGenerator.pm
@@ -363,4 +363,21 @@ sub NamespaceForAttributeName
return "HTMLNames";
}
+# Identifies overloaded functions and for each function adds an array with
+# links to its respective overloads (including itself).
+sub LinkOverloadedFunctions
+{
+ my ($object, $dataNode) = @_;
+
+ my %nameToFunctionsMap = ();
+ foreach my $function (@{$dataNode->functions}) {
+ my $name = $function->signature->name;
+ $nameToFunctionsMap{$name} = [] if !exists $nameToFunctionsMap{$name};
+ push(@{$nameToFunctionsMap{$name}}, $function);
+ $function->{overloads} = $nameToFunctionsMap{$name};
+ $function->{overloadIndex} = @{$nameToFunctionsMap{$name}};
+ }
+}
+
+
1;
diff --git a/WebCore/bindings/scripts/CodeGeneratorJS.pm b/WebCore/bindings/scripts/CodeGeneratorJS.pm
index dc21314..46ac42d 100644
--- a/WebCore/bindings/scripts/CodeGeneratorJS.pm
+++ b/WebCore/bindings/scripts/CodeGeneratorJS.pm
@@ -5,7 +5,8 @@
# Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org>
# Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
# Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au>
-#
+# Copyright (C) Research In Motion Limited 2010. All rights reserved.
+#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
@@ -100,6 +101,8 @@ sub GenerateInterface
my $dataNode = shift;
my $defines = shift;
+ $codeGenerator->LinkOverloadedFunctions($dataNode);
+
# Start actual generation
if ($dataNode->extendedAttributes->{"Callback"}) {
$object->GenerateCallbackHeader($dataNode);
@@ -126,6 +129,32 @@ sub GenerateInterface
}
}
+sub GenerateAttributeEventListenerCall
+{
+ my $className = shift;
+ my $implSetterFunctionName = shift;
+ my $windowEventListener = shift;
+
+ my $wrapperObject = $windowEventListener ? "globalObject" : "thisObject";
+ my @GenerateEventListenerImpl = ();
+
+ if ($className eq "JSSVGElementInstance") {
+ # SVGElementInstances have to create JSEventListeners with the wrapper equal to the correspondingElement
+ $wrapperObject = "asObject(correspondingElementWrapper)";
+
+ push(@GenerateEventListenerImpl, <<END);
+ JSValue correspondingElementWrapper = toJS(exec, imp->correspondingElement());
+ if (correspondingElementWrapper.isObject())
+END
+
+ # Add leading whitespace to format the imp->set... line correctly
+ push(@GenerateEventListenerImpl, " ");
+ }
+
+ push(@GenerateEventListenerImpl, " imp->set$implSetterFunctionName(createJSAttributeEventListener(exec, value, $wrapperObject));\n");
+ return @GenerateEventListenerImpl;
+}
+
sub GenerateEventListenerCall
{
my $className = shift;
@@ -135,11 +164,23 @@ sub GenerateEventListenerCall
$implIncludes{"JSEventListener.h"} = 1;
my @GenerateEventListenerImpl = ();
+ my $wrapperObject = "castedThis";
+ if ($className eq "JSSVGElementInstance") {
+ # SVGElementInstances have to create JSEventListeners with the wrapper equal to the correspondingElement
+ $wrapperObject = "asObject(correspondingElementWrapper)";
+
+ push(@GenerateEventListenerImpl, <<END);
+ JSValue correspondingElementWrapper = toJS(exec, imp->correspondingElement());
+ if (!correspondingElementWrapper.isObject())
+ return jsUndefined();
+END
+ }
+
push(@GenerateEventListenerImpl, <<END);
JSValue listener = args.at(1);
if (!listener.isObject())
return jsUndefined();
- imp->${functionName}EventListener(ustringToAtomicString(args.at(0).toString(exec)), JSEventListener::create(asObject(listener), castedThis, false, currentWorld(exec))$passRefPtrHandling, args.at(2).toBoolean(exec));
+ imp->${functionName}EventListener(ustringToAtomicString(args.at(0).toString(exec)), JSEventListener::create(asObject(listener), $wrapperObject, false, currentWorld(exec))$passRefPtrHandling, args.at(2).toBoolean(exec));
return jsUndefined();
END
return @GenerateEventListenerImpl;
@@ -944,6 +985,7 @@ sub GenerateHeader
if ($numFunctions > 0) {
push(@headerContent,"// Functions\n\n");
foreach my $function (@{$dataNode->functions}) {
+ next if $function->{overloadIndex} > 1;
my $functionName = $codeGenerator->WK_lcfirst($className) . "PrototypeFunction" . $codeGenerator->WK_ucfirst($function->signature->name);
push(@headerContent, "JSC::JSValue JSC_HOST_CALL ${functionName}(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);\n");
}
@@ -1019,7 +1061,7 @@ sub GenerateAttributesHashTable($$)
push(@specials, "DontDelete") unless $attribute->signature->extendedAttributes->{"Deletable"};
push(@specials, "DontEnum") if $attribute->signature->extendedAttributes->{"DontEnum"};
push(@specials, "ReadOnly") if $attribute->type =~ /readonly/;
- my $special = (@specials > 0) ? join("|", @specials) : "0";
+ my $special = (@specials > 0) ? join(" | ", @specials) : "0";
push(@hashSpecials, $special);
my $getter = "js" . $interfaceName . $codeGenerator->WK_ucfirst($attribute->signature->name) . ($attribute->signature->type =~ /Constructor$/ ? "Constructor" : "");
@@ -1043,7 +1085,7 @@ sub GenerateAttributesHashTable($$)
my $getter = "js" . $interfaceName . "Constructor";
push(@hashValue1, $getter);
push(@hashValue2, "0");
- push(@hashSpecials, "DontEnum|ReadOnly"); # FIXME: Setting the constructor should be possible.
+ push(@hashSpecials, "DontEnum | ReadOnly"); # FIXME: Setting the constructor should be possible.
}
$object->GenerateHashTable($hashName, $hashSize,
@@ -1053,6 +1095,79 @@ sub GenerateAttributesHashTable($$)
return $numAttributes;
}
+sub GenerateParametersCheckExpression
+{
+ my $numParameters = shift;
+ my $function = shift;
+
+ my @andExpression = ();
+ push(@andExpression, "args.size() == $numParameters");
+ my $parameterIndex = 0;
+ foreach $parameter (@{$function->parameters}) {
+ last if $parameterIndex >= $numParameters;
+ my $value = "args.at($parameterIndex)";
+ my $type = $codeGenerator->StripModule($parameter->type);
+
+ # Only DOMString or wrapper types are checked.
+ # For DOMString, Null, Undefined and any Object are accepted too, as
+ # these are acceptable values for a DOMString argument (any Object can
+ # be converted to a string via .toString).
+ push(@andExpression, "(${value}.isNull() || ${value}.isUndefined() || ${value}.isString() || ${value}.isObject())") if $codeGenerator->IsStringType($type);
+ push(@andExpression, "(${value}.isNull() || asObject(${value})->inherits(JS${type}::s_info)") unless IsNativeType($type);
+
+ $parameterIndex++;
+ }
+ my $res = join(" && ", @andExpression);
+ $res = "($res)" if @andExpression > 1;
+ return $res;
+}
+
+sub GenerateFunctionParametersCheck
+{
+ my $function = shift;
+
+ my @orExpression = ();
+ my $numParameters = 0;
+ foreach $parameter (@{$function->parameters}) {
+ if ($parameter->extendedAttributes->{"Optional"}) {
+ push(@orExpression, GenerateParametersCheckExpression($numParameters, $function));
+ }
+ $numParameters++;
+ }
+ push(@orExpression, GenerateParametersCheckExpression($numParameters, $function));
+ return join(" || ", @orExpression);
+}
+
+sub GenerateOverloadedPrototypeFunction
+{
+ my $function = shift;
+ my $dataNode = shift;
+ my $implClassName = shift;
+
+ # Generate code for choosing the correct overload to call. Overloads are
+ # chosen based on the total number of arguments passed and the type of
+ # values passed in non-primitive argument slots. When more than a single
+ # overload is applicable, precedence is given according to the order of
+ # declaration in the IDL.
+
+ my $functionName = "js${implClassName}PrototypeFunction" . $codeGenerator->WK_ucfirst($function->signature->name);
+
+ push(@implContent, "JSValue JSC_HOST_CALL ${functionName}(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)\n");
+ push(@implContent, <<END);
+{
+END
+ foreach my $overload (@{$function->{overloads}}) {
+ my $parametersCheck = GenerateFunctionParametersCheck($overload);
+ push(@implContent, " if ($parametersCheck)\n");
+ push(@implContent, " return ${functionName}$overload->{overloadIndex}(exec, thisValue, args);\n");
+ }
+ push(@implContent, <<END);
+ return throwError(exec, TypeError);
+}
+
+END
+}
+
sub GenerateImplementation
{
my ($object, $dataNode) = @_;
@@ -1107,7 +1222,7 @@ sub GenerateImplementation
my $getter = "js" . $interfaceName . $codeGenerator->WK_ucfirst($constant->name);
push(@hashValue1, $getter);
push(@hashValue2, "0");
- push(@hashSpecials, "DontDelete|ReadOnly");
+ push(@hashSpecials, "DontDelete | ReadOnly");
}
$object->GenerateHashTable($hashName, $hashSize,
@@ -1135,10 +1250,11 @@ sub GenerateImplementation
my $getter = "js" . $interfaceName . $codeGenerator->WK_ucfirst($constant->name);
push(@hashValue1, $getter);
push(@hashValue2, "0");
- push(@hashSpecials, "DontDelete|ReadOnly");
+ push(@hashSpecials, "DontDelete | ReadOnly");
}
foreach my $function (@{$dataNode->functions}) {
+ next if $function->{overloadIndex} > 1;
my $name = $function->signature->name;
push(@hashKeys, $name);
@@ -1152,7 +1268,7 @@ sub GenerateImplementation
push(@specials, "DontDelete") unless $function->signature->extendedAttributes->{"Deletable"};
push(@specials, "DontEnum") if $function->signature->extendedAttributes->{"DontEnum"};
push(@specials, "Function");
- my $special = (@specials > 0) ? join("|", @specials) : "0";
+ my $special = (@specials > 0) ? join(" | ", @specials) : "0";
push(@hashSpecials, $special);
}
@@ -1584,11 +1700,7 @@ sub GenerateImplementation
$implIncludes{"JSWorkerContextErrorHandler.h"} = 1;
push(@implContent, " imp->set$implSetterFunctionName(createJSWorkerContextErrorHandler(exec, value, thisObject));\n");
} else {
- if ($windowEventListener) {
- push(@implContent, " imp->set$implSetterFunctionName(createJSAttributeEventListener(exec, value, globalObject));\n");
- } else {
- push(@implContent, " imp->set$implSetterFunctionName(createJSAttributeEventListener(exec, value, thisObject));\n");
- }
+ push(@implContent, GenerateAttributeEventListenerCall($className, $implSetterFunctionName, $windowEventListener));
}
} elsif ($attribute->signature->type =~ /Constructor$/) {
my $constructorType = $attribute->signature->type;
@@ -1668,6 +1780,12 @@ sub GenerateImplementation
AddIncludesForType($function->signature->type);
my $functionName = $codeGenerator->WK_lcfirst($className) . "PrototypeFunction" . $codeGenerator->WK_ucfirst($function->signature->name);
+
+ if (@{$function->{overloads}} > 1) {
+ # Append a number to an overloaded method's name to make it unique:
+ $functionName = $functionName . $function->{overloadIndex};
+ }
+
my $functionImplementationName = $function->signature->extendedAttributes->{"ImplementationFunction"} || $codeGenerator->WK_lcfirst($function->signature->name);
push(@implContent, "JSValue JSC_HOST_CALL ${functionName}(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)\n");
@@ -1724,9 +1842,14 @@ sub GenerateImplementation
my $numParameters = @{$function->parameters};
- if ($function->signature->extendedAttributes->{"RequiresAllArguments"}) {
+ my $requiresAllArguments = $function->signature->extendedAttributes->{"RequiresAllArguments"};
+ if ($requiresAllArguments) {
push(@implContent, " if (args.size() < $numParameters)\n");
- push(@implContent, " return jsUndefined();\n");
+ if ($requiresAllArguments eq "Raise") {
+ push(@implContent, " return throwError(exec, SyntaxError, \"Not enough arguments\");\n");
+ } else {
+ push(@implContent, " return jsUndefined();\n");
+ }
}
if (@{$function->raisesExceptions}) {
@@ -1771,12 +1894,12 @@ sub GenerateImplementation
}
foreach my $parameter (@{$function->parameters}) {
- if (!$hasOptionalArguments && $parameter->extendedAttributes->{"Optional"}) {
- push(@implContent, "\n int argsCount = args.size();\n");
- $hasOptionalArguments = 1;
- }
-
- if ($hasOptionalArguments) {
+ if ($parameter->extendedAttributes->{"Optional"}) {
+ # Generate early call if there are enough parameters.
+ if (!$hasOptionalArguments) {
+ push(@implContent, "\n int argsCount = args.size();\n");
+ $hasOptionalArguments = 1;
+ }
push(@implContent, " if (argsCount < " . ($paramIndex + 1) . ") {\n");
GenerateImplementationFunctionCall($function, $functionString, $paramIndex, " " x 2, $podType, $implClassName);
push(@implContent, " }\n\n");
@@ -1829,6 +1952,11 @@ sub GenerateImplementation
}
}
push(@implContent, "}\n\n");
+
+ if (@{$function->{overloads}} > 1 && $function->{overloadIndex} == @{$function->{overloads}}) {
+ # Generate a function dispatching call to the rest of the overloads.
+ GenerateOverloadedPrototypeFunction($function, $dataNode, $implClassName);
+ }
}
}
@@ -1972,6 +2100,7 @@ sub GenerateCallbackHeader
# Private members
push(@headerContent, " JSCallbackData* m_data;\n");
push(@headerContent, " RefPtr<DOMWrapperWorld> m_isolatedWorld;\n");
+ push(@headerContent, " ScriptExecutionContext* m_scriptExecutionContext;\n");
push(@headerContent, "};\n\n");
push(@headerContent, "} // namespace WebCore\n\n");
@@ -2003,13 +2132,14 @@ sub GenerateCallbackImplementation
push(@implContent, "${className}::${className}(JSObject* callback, JSDOMGlobalObject* globalObject)\n");
push(@implContent, " : m_data(new JSCallbackData(callback, globalObject))\n");
push(@implContent, " , m_isolatedWorld(globalObject->world())\n");
+ push(@implContent, " , m_scriptExecutionContext(globalObject->scriptExecutionContext())\n");
push(@implContent, "{\n");
push(@implContent, "}\n\n");
# Destructor
push(@implContent, "${className}::~${className}()\n");
push(@implContent, "{\n");
- push(@implContent, " callOnMainThread(JSCallbackData::deleteData, m_data);\n");
+ push(@implContent, " m_scriptExecutionContext->postTask(DeleteCallbackDataTask::create(m_data));\n");
push(@implContent, "#ifndef NDEBUG\n");
push(@implContent, " m_data = 0;\n");
push(@implContent, "#endif\n");
@@ -2158,6 +2288,12 @@ sub GetNativeType
return "${type}*";
}
+sub IsNativeType
+{
+ my $type = shift;
+ return exists $nativeType{$type};
+}
+
sub JSValueToNative
{
my $signature = shift;
@@ -2344,17 +2480,8 @@ sub GenerateHashTable
my $value2 = shift;
my $conditionals = shift;
- # Generate size data for two hash tables
- # - The 'perfect' size makes a table large enough for perfect hashing
- # - The 'compact' size uses the legacy table format for smaller table sizes
-
- # Perfect size
- my @hashes = ();
- foreach my $key (@{$keys}) {
- push @hashes, $object->GenerateHashValue($key);
- }
+ # Generate size data for compact' size hash table
- # Compact size
my @table = ();
my @links = ();
@@ -2387,20 +2514,6 @@ sub GenerateHashTable
$maxDepth = $depth if ($depth > $maxDepth);
}
- # Collect hashtable information
- my $perfectSize;
-tableSizeLoop:
- for ($perfectSize = ceilingToPowerOf2(scalar @{$keys}); ; $perfectSize += $perfectSize) {
- my @table = ();
- my $i = 0;
- foreach my $hash (@hashes) {
- my $h = $hash % $perfectSize;
- next tableSizeLoop if defined $table[$h];
- $table[$h] = $i++;
- }
- last;
- }
-
# Start outputing the hashtables
my $nameEntries = "${name}Values";
$nameEntries =~ s/:/_/g;
@@ -2457,14 +2570,8 @@ tableSizeLoop:
push(@implContent, " { 0, 0, 0, 0 THUNK_GENERATOR(0) }\n");
push(@implContent, "};\n\n");
push(@implContent, "#undef THUNK_GENERATOR\n");
- my $perfectSizeMask = $perfectSize - 1;
my $compactSizeMask = $numEntries - 1;
- push(@implContent, "static JSC_CONST_HASHTABLE HashTable $name =\n");
- push(@implContent, "#if ENABLE(PERFECT_HASH_SIZE)\n");
- push(@implContent, " { $perfectSizeMask, $nameEntries, 0 };\n");
- push(@implContent, "#else\n");
- push(@implContent, " { $compactSize, $compactSizeMask, $nameEntries, 0 };\n");
- push(@implContent, "#endif\n\n");
+ push(@implContent, "static JSC_CONST_HASHTABLE HashTable $name = { $compactSize, $compactSizeMask, $nameEntries, 0 };\n");
}
# Internal helper
diff --git a/WebCore/bindings/scripts/CodeGeneratorV8.pm b/WebCore/bindings/scripts/CodeGeneratorV8.pm
index 9553b8b..f38e0d1 100644
--- a/WebCore/bindings/scripts/CodeGeneratorV8.pm
+++ b/WebCore/bindings/scripts/CodeGeneratorV8.pm
@@ -206,23 +206,6 @@ sub GenerateConditionalString
}
}
-sub LinkOverloadedFunctions
-{
- my $dataNode = shift;
-
- # Identifies overloaded functions and for each function adds an array with
- # links to its respective overloads (including itself).
- my %nameToFunctionsMap = ();
- foreach my $function (@{$dataNode->functions}) {
- my $name = $function->signature->name;
- $nameToFunctionsMap{$name} = [] if !exists $nameToFunctionsMap{$name};
- push(@{$nameToFunctionsMap{$name}}, $function);
- $function->{overloads} = $nameToFunctionsMap{$name};
- $function->{overloadIndex} = @{$nameToFunctionsMap{$name}};
- }
-
-}
-
sub GenerateHeader
{
my $object = shift;
@@ -1141,8 +1124,14 @@ END
my $numParameters = @{$function->parameters};
- if ($function->signature->extendedAttributes->{"RequiresAllArguments"}) {
- push(@implContentDecls, " if (args.Length() < $numParameters)\n return v8::Handle<v8::Value>();\n");
+ my $requiresAllArguments = $function->signature->extendedAttributes->{"RequiresAllArguments"};
+ if ($requiresAllArguments) {
+ push(@implContentDecls, " if (args.Length() < $numParameters)\n");
+ if ($requiresAllArguments eq "Raise") {
+ push(@implContentDecls, " return throwError(\"Not enough arguments\", V8Proxy::SyntaxError);\n");
+ } else {
+ push(@implContentDecls, " return v8::Handle<v8::Value>();\n");
+ }
}
if (IsPodType($implClassName)) {
@@ -1658,7 +1647,7 @@ sub GenerateImplementation
GenerateConstructorGetter($implClassName);
}
- LinkOverloadedFunctions($dataNode);
+ $codeGenerator->LinkOverloadedFunctions($dataNode);
my $indexer;
my $namedPropertyGetter;
@@ -2463,6 +2452,7 @@ sub IsActiveDomType
return 1 if $type eq "WebSocket";
return 1 if $type eq "Worker";
return 1 if $type eq "SharedWorker";
+ return 1 if $type eq "IDBRequest";
return 0;
}
@@ -3067,7 +3057,7 @@ sub ReturnNativeToJSValue
die "Unknown value for ConvertNullStringTo extended attribute";
}
$conv = $signature->extendedAttributes->{"ConvertScriptString"};
- return "v8StringOrNull(exec, $value)" if $conv;
+ return "return v8StringOrNull($value)" if $conv;
return "return v8String($value)";
}
diff --git a/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp b/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp
index 8c1bae2..996bd01 100644
--- a/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp
+++ b/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp
@@ -123,6 +123,44 @@ webkit_dom_test_obj_obj_method_with_args (WebKitDOMTestObj *self, glong int_arg,
}
+WebKitDOMTestObj*
+webkit_dom_test_obj_method_that_requires_all_args (WebKitDOMTestObj *self, gchar* str_arg, WebKitDOMTestObj* obj_arg)
+{
+ g_return_val_if_fail (self, 0);
+ WebCore::TestObj * item = WebKit::core(self);
+ g_return_val_if_fail (str_arg, 0);
+ g_return_val_if_fail (obj_arg, 0);
+ WebCore::String _g_str_arg = WebCore::String::fromUTF8(str_arg);
+ WebCore::TestObj * _g_obj_arg = WebKit::core(obj_arg);
+ g_return_val_if_fail (_g_obj_arg, 0);
+ PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgs(_g_str_arg, _g_obj_arg));
+ WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
+ return res;
+
+}
+
+WebKitDOMTestObj*
+webkit_dom_test_obj_method_that_requires_all_args_and_throws (WebKitDOMTestObj *self, gchar* str_arg, WebKitDOMTestObj* obj_arg, GError **error)
+{
+ g_return_val_if_fail (self, 0);
+ WebCore::TestObj * item = WebKit::core(self);
+ g_return_val_if_fail (str_arg, 0);
+ g_return_val_if_fail (obj_arg, 0);
+ WebCore::String _g_str_arg = WebCore::String::fromUTF8(str_arg);
+ WebCore::TestObj * _g_obj_arg = WebKit::core(obj_arg);
+ g_return_val_if_fail (_g_obj_arg, 0);
+ WebCore::ExceptionCode ec = 0;
+ PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgsAndThrows(_g_str_arg, _g_obj_arg, ec));
+ if (ec) {
+ WebCore::ExceptionCodeDescription ecdesc;
+ WebCore::getExceptionCodeDescription(ec, ecdesc);
+ g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
+ }
+ WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
+ return res;
+
+}
+
void
webkit_dom_test_obj_serialized_value (WebKitDOMTestObj *self, WebKitDOMSerializedScriptValue* serialized_arg)
{
@@ -432,21 +470,33 @@ webkit_dom_test_obj_set_attr_with_exception (WebKitDOMTestObj *self, glong value
}
glong
-webkit_dom_test_obj_get_attr_with_setter_exception (WebKitDOMTestObj *self)
+webkit_dom_test_obj_get_attr_with_setter_exception (WebKitDOMTestObj *self, GError **error)
{
g_return_val_if_fail (self, 0);
WebCore::TestObj * item = WebKit::core(self);
- glong res = item->attrWithSetterException();
+ WebCore::ExceptionCode ec = 0;
+ glong res = item->attrWithSetterException(ec);
+ if (ec) {
+ WebCore::ExceptionCodeDescription ecdesc;
+ WebCore::getExceptionCodeDescription(ec, ecdesc);
+ g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
+ }
return res;
}
void
-webkit_dom_test_obj_set_attr_with_setter_exception (WebKitDOMTestObj *self, glong value)
+webkit_dom_test_obj_set_attr_with_setter_exception (WebKitDOMTestObj *self, glong value, GError **error)
{
g_return_if_fail (self);
WebCore::TestObj * item = WebKit::core(self);
- item->setAttrWithSetterException(value);
+ WebCore::ExceptionCode ec = 0;
+ item->setAttrWithSetterException(value, ec);
+ if (ec) {
+ WebCore::ExceptionCodeDescription ecdesc;
+ WebCore::getExceptionCodeDescription(ec, ecdesc);
+ g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
+ }
}
@@ -461,11 +511,17 @@ webkit_dom_test_obj_get_attr_with_getter_exception (WebKitDOMTestObj *self)
}
void
-webkit_dom_test_obj_set_attr_with_getter_exception (WebKitDOMTestObj *self, glong value)
+webkit_dom_test_obj_set_attr_with_getter_exception (WebKitDOMTestObj *self, glong value, GError **error)
{
g_return_if_fail (self);
WebCore::TestObj * item = WebKit::core(self);
- item->setAttrWithGetterException(value);
+ WebCore::ExceptionCode ec = 0;
+ item->setAttrWithGetterException(value, ec);
+ if (ec) {
+ WebCore::ExceptionCodeDescription ecdesc;
+ WebCore::getExceptionCodeDescription(ec, ecdesc);
+ g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
+ }
}
@@ -574,12 +630,14 @@ static void webkit_dom_test_obj_set_property(GObject* object, guint prop_id, con
}
case PROP_ATTR_WITH_SETTER_EXCEPTION:
{
- coreSelf->setAttrWithSetterException((g_value_get_long(value)) );
+ WebCore::ExceptionCode ec = 0;
+ coreSelf->setAttrWithSetterException((g_value_get_long(value)) , ec );
break;
}
case PROP_ATTR_WITH_GETTER_EXCEPTION:
{
- coreSelf->setAttrWithGetterException((g_value_get_long(value)) );
+ WebCore::ExceptionCode ec = 0;
+ coreSelf->setAttrWithGetterException((g_value_get_long(value)) , ec );
break;
}
default:
@@ -643,7 +701,8 @@ static void webkit_dom_test_obj_get_property(GObject* object, guint prop_id, GVa
}
case PROP_ATTR_WITH_SETTER_EXCEPTION:
{
- g_value_set_long(value, coreSelf->attrWithSetterException());
+ WebCore::ExceptionCode ec = 0;
+ g_value_set_long(value, coreSelf->attrWithSetterException(ec));
break;
}
case PROP_ATTR_WITH_GETTER_EXCEPTION:
diff --git a/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h b/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h
index f8ad9c4..282edb8 100644
--- a/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h
+++ b/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h
@@ -64,6 +64,12 @@ webkit_dom_test_obj_obj_method (WebKitDOMTestObj *self);
WEBKIT_API WebKitDOMTestObj*
webkit_dom_test_obj_obj_method_with_args (WebKitDOMTestObj *self, glong int_arg, gchar* str_arg, WebKitDOMTestObj* obj_arg);
+WEBKIT_API WebKitDOMTestObj*
+webkit_dom_test_obj_method_that_requires_all_args (WebKitDOMTestObj *self, gchar* str_arg, WebKitDOMTestObj* obj_arg);
+
+WEBKIT_API WebKitDOMTestObj*
+webkit_dom_test_obj_method_that_requires_all_args_and_throws (WebKitDOMTestObj *self, gchar* str_arg, WebKitDOMTestObj* obj_arg, GError **error);
+
WEBKIT_API void
webkit_dom_test_obj_serialized_value (WebKitDOMTestObj *self, WebKitDOMSerializedScriptValue* serialized_arg);
@@ -158,16 +164,16 @@ WEBKIT_API void
webkit_dom_test_obj_set_attr_with_exception (WebKitDOMTestObj *self, glong value);
WEBKIT_API glong
-webkit_dom_test_obj_get_attr_with_setter_exception (WebKitDOMTestObj *self);
+webkit_dom_test_obj_get_attr_with_setter_exception (WebKitDOMTestObj *self, GError **error);
WEBKIT_API void
-webkit_dom_test_obj_set_attr_with_setter_exception (WebKitDOMTestObj *self, glong value);
+webkit_dom_test_obj_set_attr_with_setter_exception (WebKitDOMTestObj *self, glong value, GError **error);
WEBKIT_API glong
webkit_dom_test_obj_get_attr_with_getter_exception (WebKitDOMTestObj *self);
WEBKIT_API void
-webkit_dom_test_obj_set_attr_with_getter_exception (WebKitDOMTestObj *self, glong value);
+webkit_dom_test_obj_set_attr_with_getter_exception (WebKitDOMTestObj *self, glong value, GError **error);
WEBKIT_API gchar*
webkit_dom_test_obj_get_script_string_attr (WebKitDOMTestObj *self);
diff --git a/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp b/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
index 2d0cfae..df403c6 100644
--- a/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
+++ b/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
@@ -37,12 +37,13 @@ namespace WebCore {
JSTestCallback::JSTestCallback(JSObject* callback, JSDOMGlobalObject* globalObject)
: m_data(new JSCallbackData(callback, globalObject))
, m_isolatedWorld(globalObject->world())
+ , m_scriptExecutionContext(globalObject->scriptExecutionContext())
{
}
JSTestCallback::~JSTestCallback()
{
- callOnMainThread(JSCallbackData::deleteData, m_data);
+ m_scriptExecutionContext->postTask(DeleteCallbackDataTask::create(m_data));
#ifndef NDEBUG
m_data = 0;
#endif
diff --git a/WebCore/bindings/scripts/test/JS/JSTestCallback.h b/WebCore/bindings/scripts/test/JS/JSTestCallback.h
index 6e8f083..47a5e95 100644
--- a/WebCore/bindings/scripts/test/JS/JSTestCallback.h
+++ b/WebCore/bindings/scripts/test/JS/JSTestCallback.h
@@ -49,6 +49,7 @@ private:
JSCallbackData* m_data;
RefPtr<DOMWrapperWorld> m_isolatedWorld;
+ ScriptExecutionContext* m_scriptExecutionContext;
};
} // namespace WebCore
diff --git a/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp b/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
index 8855481..233ba21 100644
--- a/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
+++ b/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
@@ -39,7 +39,7 @@ ASSERT_CLASS_FITS_IN_CELL(JSTestInterface);
static const HashTableValue JSTestInterfaceTableValues[2] =
{
- { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestInterfaceConstructor), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestInterfaceConstructor), (intptr_t)0 THUNK_GENERATOR(0) },
{ 0, 0, 0, 0 THUNK_GENERATOR(0) }
};
diff --git a/WebCore/bindings/scripts/test/JS/JSTestObj.cpp b/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
index da99de2..de5a171 100644
--- a/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
+++ b/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
@@ -48,9 +48,9 @@ ASSERT_CLASS_FITS_IN_CELL(JSTestObj);
static const HashTableValue JSTestObjTableValues[15] =
{
- { "readOnlyIntAttr", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyIntAttr), (intptr_t)0 THUNK_GENERATOR(0) },
- { "readOnlyStringAttr", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyStringAttr), (intptr_t)0 THUNK_GENERATOR(0) },
- { "readOnlyTestObjAttr", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyTestObjAttr), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "readOnlyIntAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyIntAttr), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "readOnlyStringAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyStringAttr), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "readOnlyTestObjAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyTestObjAttr), (intptr_t)0 THUNK_GENERATOR(0) },
{ "intAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjIntAttr), (intptr_t)setJSTestObjIntAttr THUNK_GENERATOR(0) },
{ "longLongAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjLongLongAttr), (intptr_t)setJSTestObjLongLongAttr THUNK_GENERATOR(0) },
{ "unsignedLongLongAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjUnsignedLongLongAttr), (intptr_t)setJSTestObjUnsignedLongLongAttr THUNK_GENERATOR(0) },
@@ -60,8 +60,8 @@ static const HashTableValue JSTestObjTableValues[15] =
{ "attrWithSetterException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjAttrWithSetterException), (intptr_t)setJSTestObjAttrWithSetterException THUNK_GENERATOR(0) },
{ "attrWithGetterException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjAttrWithGetterException), (intptr_t)setJSTestObjAttrWithGetterException THUNK_GENERATOR(0) },
{ "customAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCustomAttr), (intptr_t)setJSTestObjCustomAttr THUNK_GENERATOR(0) },
- { "scriptStringAttr", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjScriptStringAttr), (intptr_t)0 THUNK_GENERATOR(0) },
- { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConstructor), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "scriptStringAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjScriptStringAttr), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConstructor), (intptr_t)0 THUNK_GENERATOR(0) },
{ 0, 0, 0, 0 THUNK_GENERATOR(0) }
};
@@ -133,33 +133,36 @@ bool JSTestObjConstructor::getOwnPropertyDescriptor(ExecState* exec, const Ident
#define THUNK_GENERATOR(generator)
#endif
-static const HashTableValue JSTestObjPrototypeTableValues[26] =
-{
- { "voidMethod", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionVoidMethod), (intptr_t)0 THUNK_GENERATOR(0) },
- { "voidMethodWithArgs", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionVoidMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
- { "intMethod", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIntMethod), (intptr_t)0 THUNK_GENERATOR(0) },
- { "intMethodWithArgs", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIntMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
- { "objMethod", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethod), (intptr_t)0 THUNK_GENERATOR(0) },
- { "objMethodWithArgs", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
- { "serializedValue", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionSerializedValue), (intptr_t)1 THUNK_GENERATOR(0) },
- { "methodWithException", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithException), (intptr_t)0 THUNK_GENERATOR(0) },
- { "customMethod", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomMethod), (intptr_t)0 THUNK_GENERATOR(0) },
- { "customMethodWithArgs", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
- { "customArgsAndException", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomArgsAndException), (intptr_t)1 THUNK_GENERATOR(0) },
- { "addEventListener", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionAddEventListener), (intptr_t)3 THUNK_GENERATOR(0) },
- { "removeEventListener", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionRemoveEventListener), (intptr_t)3 THUNK_GENERATOR(0) },
- { "withDynamicFrame", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrame), (intptr_t)0 THUNK_GENERATOR(0) },
- { "withDynamicFrameAndArg", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndArg), (intptr_t)1 THUNK_GENERATOR(0) },
- { "withDynamicFrameAndOptionalArg", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndOptionalArg), (intptr_t)2 THUNK_GENERATOR(0) },
- { "withDynamicFrameAndUserGesture", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndUserGesture), (intptr_t)1 THUNK_GENERATOR(0) },
- { "withDynamicFrameAndUserGestureASAD", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndUserGestureASAD), (intptr_t)2 THUNK_GENERATOR(0) },
- { "withScriptStateVoid", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateVoid), (intptr_t)0 THUNK_GENERATOR(0) },
- { "withScriptStateObj", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateObj), (intptr_t)0 THUNK_GENERATOR(0) },
- { "withScriptStateVoidException", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateVoidException), (intptr_t)0 THUNK_GENERATOR(0) },
- { "withScriptStateObjException", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateObjException), (intptr_t)0 THUNK_GENERATOR(0) },
- { "methodWithOptionalArg", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithOptionalArg), (intptr_t)1 THUNK_GENERATOR(0) },
- { "methodWithNonOptionalArgAndOptionalArg", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg), (intptr_t)2 THUNK_GENERATOR(0) },
- { "methodWithNonOptionalArgAndTwoOptionalArgs", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs), (intptr_t)3 THUNK_GENERATOR(0) },
+static const HashTableValue JSTestObjPrototypeTableValues[29] =
+{
+ { "voidMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionVoidMethod), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "voidMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionVoidMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "intMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIntMethod), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "intMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIntMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "objMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethod), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "objMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "methodThatRequiresAllArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodThatRequiresAllArgs), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "methodThatRequiresAllArgsAndThrows", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "serializedValue", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionSerializedValue), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "methodWithException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithException), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "customMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomMethod), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "customMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "customArgsAndException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomArgsAndException), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "addEventListener", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionAddEventListener), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "removeEventListener", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionRemoveEventListener), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "withDynamicFrame", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrame), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "withDynamicFrameAndArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndArg), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "withDynamicFrameAndOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndOptionalArg), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "withDynamicFrameAndUserGesture", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndUserGesture), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "withDynamicFrameAndUserGestureASAD", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndUserGestureASAD), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "withScriptStateVoid", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateVoid), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "withScriptStateObj", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateObj), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "withScriptStateVoidException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateVoidException), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "withScriptStateObjException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateObjException), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "methodWithOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithOptionalArg), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "methodWithNonOptionalArgAndOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "methodWithNonOptionalArgAndTwoOptionalArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "overloadedMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionOverloadedMethod), (intptr_t)2 THUNK_GENERATOR(0) },
{ 0, 0, 0, 0 THUNK_GENERATOR(0) }
};
@@ -168,7 +171,7 @@ static JSC_CONST_HASHTABLE HashTable JSTestObjPrototypeTable =
#if ENABLE(PERFECT_HASH_SIZE)
{ 8191, JSTestObjPrototypeTableValues, 0 };
#else
- { 67, 63, JSTestObjPrototypeTableValues, 0 };
+ { 69, 63, JSTestObjPrototypeTableValues, 0 };
#endif
const ClassInfo JSTestObjPrototype::s_info = { "TestObjPrototype", 0, &JSTestObjPrototypeTable, 0 };
@@ -300,9 +303,10 @@ JSValue jsTestObjAttrWithException(ExecState* exec, JSValue slotBase, const Iden
JSValue jsTestObjAttrWithSetterException(ExecState* exec, JSValue slotBase, const Identifier&)
{
JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase));
- UNUSED_PARAM(exec);
+ ExceptionCode ec = 0;
TestObj* imp = static_cast<TestObj*>(castedThis->impl());
- JSValue result = jsNumber(exec, imp->attrWithSetterException());
+ JSC::JSValue result = jsNumber(exec, imp->attrWithSetterException(ec));
+ setDOMException(exec, ec);
return result;
}
@@ -386,14 +390,18 @@ void setJSTestObjAttrWithSetterException(ExecState* exec, JSObject* thisObject,
{
JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject);
TestObj* imp = static_cast<TestObj*>(castedThis->impl());
- imp->setAttrWithSetterException(value.toInt32(exec));
+ ExceptionCode ec = 0;
+ imp->setAttrWithSetterException(value.toInt32(exec), ec);
+ setDOMException(exec, ec);
}
void setJSTestObjAttrWithGetterException(ExecState* exec, JSObject* thisObject, JSValue value)
{
JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject);
TestObj* imp = static_cast<TestObj*>(castedThis->impl());
- imp->setAttrWithGetterException(value.toInt32(exec));
+ ExceptionCode ec = 0;
+ imp->setAttrWithGetterException(value.toInt32(exec), ec);
+ setDOMException(exec, ec);
}
void setJSTestObjCustomAttr(ExecState* exec, JSObject* thisObject, JSValue value)
@@ -491,6 +499,42 @@ JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethodWithArgs(ExecState* exe
return result;
}
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgs(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ UNUSED_PARAM(args);
+ if (!thisValue.inherits(&JSTestObj::s_info))
+ return throwError(exec, TypeError);
+ JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));
+ TestObj* imp = static_cast<TestObj*>(castedThis->impl());
+ if (args.size() < 2)
+ return jsUndefined();
+ const String& strArg = ustringToString(args.at(0).toString(exec));
+ TestObj* objArg = toTestObj(args.at(1));
+
+
+ JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->methodThatRequiresAllArgs(strArg, objArg)));
+ return result;
+}
+
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ UNUSED_PARAM(args);
+ if (!thisValue.inherits(&JSTestObj::s_info))
+ return throwError(exec, TypeError);
+ JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));
+ TestObj* imp = static_cast<TestObj*>(castedThis->impl());
+ if (args.size() < 2)
+ return throwError(exec, SyntaxError, "Not enough arguments");
+ ExceptionCode ec = 0;
+ const String& strArg = ustringToString(args.at(0).toString(exec));
+ TestObj* objArg = toTestObj(args.at(1));
+
+
+ JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->methodThatRequiresAllArgsAndThrows(strArg, objArg, ec)));
+ setDOMException(exec, ec);
+ return result;
+}
+
JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionSerializedValue(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
{
UNUSED_PARAM(args);
@@ -790,17 +834,86 @@ JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOp
}
int opt1 = args.at(1).toInt32(exec);
- if (argsCount < 3) {
- imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1);
+ int opt2 = args.at(2).toInt32(exec);
+
+ imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2);
+ return jsUndefined();
+}
+
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod1(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ UNUSED_PARAM(args);
+ if (!thisValue.inherits(&JSTestObj::s_info))
+ return throwError(exec, TypeError);
+ JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));
+ TestObj* imp = static_cast<TestObj*>(castedThis->impl());
+ TestObj* objArg = toTestObj(args.at(0));
+ const String& strArg = ustringToString(args.at(1).toString(exec));
+
+ imp->overloadedMethod(objArg, strArg);
+ return jsUndefined();
+}
+
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod2(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ UNUSED_PARAM(args);
+ if (!thisValue.inherits(&JSTestObj::s_info))
+ return throwError(exec, TypeError);
+ JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));
+ TestObj* imp = static_cast<TestObj*>(castedThis->impl());
+ TestObj* objArg = toTestObj(args.at(0));
+
+ int argsCount = args.size();
+ if (argsCount < 2) {
+ imp->overloadedMethod(objArg);
return jsUndefined();
}
- int opt2 = args.at(2).toInt32(exec);
+ int intArg = args.at(1).toInt32(exec);
- imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2);
+ imp->overloadedMethod(objArg, intArg);
return jsUndefined();
}
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod3(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ UNUSED_PARAM(args);
+ if (!thisValue.inherits(&JSTestObj::s_info))
+ return throwError(exec, TypeError);
+ JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));
+ TestObj* imp = static_cast<TestObj*>(castedThis->impl());
+ const String& strArg = ustringToString(args.at(0).toString(exec));
+
+ imp->overloadedMethod(strArg);
+ return jsUndefined();
+}
+
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod4(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ UNUSED_PARAM(args);
+ if (!thisValue.inherits(&JSTestObj::s_info))
+ return throwError(exec, TypeError);
+ JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));
+ TestObj* imp = static_cast<TestObj*>(castedThis->impl());
+ int intArg = args.at(0).toInt32(exec);
+
+ imp->overloadedMethod(intArg);
+ return jsUndefined();
+}
+
+JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
+{
+ if ((args.size() == 2 && (args.at(0).isNull() || asObject(args.at(0))->inherits(JSTestObj::s_info) && (args.at(1).isNull() || args.at(1).isUndefined() || args.at(1).isString() || args.at(1).isObject())))
+ return jsTestObjPrototypeFunctionOverloadedMethod1(exec, thisValue, args);
+ if ((args.size() == 1 && (args.at(0).isNull() || asObject(args.at(0))->inherits(JSTestObj::s_info)) || (args.size() == 2 && (args.at(0).isNull() || asObject(args.at(0))->inherits(JSTestObj::s_info)))
+ return jsTestObjPrototypeFunctionOverloadedMethod2(exec, thisValue, args);
+ if ((args.size() == 1 && (args.at(0).isNull() || args.at(0).isUndefined() || args.at(0).isString() || args.at(0).isObject())))
+ return jsTestObjPrototypeFunctionOverloadedMethod3(exec, thisValue, args);
+ if (args.size() == 1)
+ return jsTestObjPrototypeFunctionOverloadedMethod4(exec, thisValue, args);
+ return throwError(exec, TypeError);
+}
+
JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestObj* object)
{
return getDOMObjectWrapper<JSTestObj>(exec, globalObject, object);
diff --git a/WebCore/bindings/scripts/test/JS/JSTestObj.h b/WebCore/bindings/scripts/test/JS/JSTestObj.h
index f726efb..a1f208d 100644
--- a/WebCore/bindings/scripts/test/JS/JSTestObj.h
+++ b/WebCore/bindings/scripts/test/JS/JSTestObj.h
@@ -91,6 +91,8 @@ JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIntMethod(JSC::ExecState*,
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIntMethodWithArgs(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethod(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethodWithArgs(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
+JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgs(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
+JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionSerializedValue(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithException(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomMethod(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
@@ -110,6 +112,7 @@ JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateObjException
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithOptionalArg(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
+JSC::JSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&);
// Attributes
JSC::JSValue jsTestObjReadOnlyIntAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
diff --git a/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h b/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h
index dd9d2ee..247f4a3 100644
--- a/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h
+++ b/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h
@@ -62,6 +62,8 @@
- (int)intMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
- (DOMTestObj *)objMethod;
- (DOMTestObj *)objMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg;
+- (DOMTestObj *)methodThatRequiresAllArgs:(NSString *)strArg objArg:(DOMTestObj *)objArg;
+- (DOMTestObj *)methodThatRequiresAllArgsAndThrows:(NSString *)strArg objArg:(DOMTestObj *)objArg;
- (void)serializedValue:(NSString *)serializedArg;
- (void)methodWithException;
- (void)customMethod;
diff --git a/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm b/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm
index b964e36..a24f6fe 100644
--- a/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm
+++ b/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm
@@ -149,12 +149,17 @@
- (int)attrWithSetterException
{
- return IMPL->attrWithSetterException();
+ WebCore::ExceptionCode ec = 0;
+ int result = IMPL->attrWithSetterException(ec);
+ WebCore::raiseOnDOMError(ec);
+ return result;
}
- (void)setAttrWithSetterException:(int)newAttrWithSetterException
{
- IMPL->setAttrWithSetterException(newAttrWithSetterException);
+ WebCore::ExceptionCode ec = 0;
+ IMPL->setAttrWithSetterException(newAttrWithSetterException, ec);
+ WebCore::raiseOnDOMError(ec);
}
- (int)attrWithGetterException
@@ -164,7 +169,9 @@
- (void)setAttrWithGetterException:(int)newAttrWithGetterException
{
- IMPL->setAttrWithGetterException(newAttrWithGetterException);
+ WebCore::ExceptionCode ec = 0;
+ IMPL->setAttrWithGetterException(newAttrWithGetterException, ec);
+ WebCore::raiseOnDOMError(ec);
}
- (int)customAttr
@@ -212,6 +219,19 @@
return kit(WTF::getPtr(IMPL->objMethodWithArgs(intArg, strArg, core(objArg))));
}
+- (DOMTestObj *)methodThatRequiresAllArgs:(NSString *)strArg objArg:(DOMTestObj *)objArg
+{
+ return kit(WTF::getPtr(IMPL->methodThatRequiresAllArgs(strArg, core(objArg))));
+}
+
+- (DOMTestObj *)methodThatRequiresAllArgsAndThrows:(NSString *)strArg objArg:(DOMTestObj *)objArg
+{
+ WebCore::ExceptionCode ec = 0;
+ DOMTestObj *result = kit(WTF::getPtr(IMPL->methodThatRequiresAllArgsAndThrows(strArg, core(objArg), ec)));
+ WebCore::raiseOnDOMError(ec);
+ return result;
+}
+
- (void)serializedValue:(NSString *)serializedArg
{
IMPL->serializedValue(WebCore::SerializedScriptValue::create(WebCore::String(serializedArg)));
diff --git a/WebCore/bindings/scripts/test/TestObj.idl b/WebCore/bindings/scripts/test/TestObj.idl
index b14328d..bda2586 100644
--- a/WebCore/bindings/scripts/test/TestObj.idl
+++ b/WebCore/bindings/scripts/test/TestObj.idl
@@ -48,13 +48,17 @@ module test {
TestObj objMethod();
TestObj objMethodWithArgs(in long intArg, in DOMString strArg, in TestObj objArg);
+ [RequiresAllArguments] TestObj methodThatRequiresAllArgs(in DOMString strArg, in TestObj objArg);
+ [RequiresAllArguments=Raise] TestObj methodThatRequiresAllArgsAndThrows(in DOMString strArg, in TestObj objArg)
+ raises(DOMException);
+
void serializedValue(in SerializedScriptValue serializedArg);
// Exceptions
void methodWithException() raises(DOMException);
attribute long attrWithException raises(DOMException);
- attribute long attrWithSetterException getraises(DOMException);
- attribute long attrWithGetterException setraises(DOMException);
+ attribute long attrWithSetterException getter raises(DOMException);
+ attribute long attrWithGetterException setter raises(DOMException);
// 'Custom' extended attribute
attribute [Custom] long customAttr;
@@ -92,7 +96,7 @@ module test {
// 'ConvertScriptString' extended attribute
readonly attribute [ConvertScriptString] DOMString scriptStringAttr;
-#ifdef TESTING_V8
+#if defined(TESTING_V8) || defined(TESTING_JS)
// Overloads
void overloadedMethod(in TestObj objArg, in DOMString strArg);
void overloadedMethod(in TestObj objArg, in [Optional] long intArg);
diff --git a/WebCore/bindings/scripts/test/V8/V8TestObj.cpp b/WebCore/bindings/scripts/test/V8/V8TestObj.cpp
index 94dcd5e..449e086 100644
--- a/WebCore/bindings/scripts/test/V8/V8TestObj.cpp
+++ b/WebCore/bindings/scripts/test/V8/V8TestObj.cpp
@@ -171,7 +171,13 @@ static v8::Handle<v8::Value> attrWithSetterExceptionAttrGetter(v8::Local<v8::Str
{
INC_STATS("DOM.TestObj.attrWithSetterException._get");
TestObj* imp = V8TestObj::toNative(info.Holder());
- return v8::Integer::New(imp->attrWithSetterException());
+ ExceptionCode ec = 0;
+ int v = imp->attrWithSetterException(ec);
+ if (UNLIKELY(ec)) {
+ V8Proxy::setDOMException(ec);
+ return v8::Handle<v8::Value>();
+ }
+ return v8::Integer::New(v);
}
static void attrWithSetterExceptionAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
@@ -179,7 +185,10 @@ static void attrWithSetterExceptionAttrSetter(v8::Local<v8::String> name, v8::Lo
INC_STATS("DOM.TestObj.attrWithSetterException._set");
TestObj* imp = V8TestObj::toNative(info.Holder());
int v = toInt32(value);
- imp->setAttrWithSetterException(v);
+ ExceptionCode ec = 0;
+ imp->setAttrWithSetterException(v, ec);
+ if (UNLIKELY(ec))
+ V8Proxy::setDOMException(ec);
return;
}
@@ -195,7 +204,10 @@ static void attrWithGetterExceptionAttrSetter(v8::Local<v8::String> name, v8::Lo
INC_STATS("DOM.TestObj.attrWithGetterException._set");
TestObj* imp = V8TestObj::toNative(info.Holder());
int v = toInt32(value);
- imp->setAttrWithGetterException(v);
+ ExceptionCode ec = 0;
+ imp->setAttrWithGetterException(v, ec);
+ if (UNLIKELY(ec))
+ V8Proxy::setDOMException(ec);
return;
}
@@ -203,7 +215,7 @@ static v8::Handle<v8::Value> scriptStringAttrAttrGetter(v8::Local<v8::String> na
{
INC_STATS("DOM.TestObj.scriptStringAttr._get");
TestObj* imp = V8TestObj::toNative(info.Holder());
- v8StringOrNull(exec, imp->scriptStringAttr());
+ return v8StringOrNull(imp->scriptStringAttr());
}
static v8::Handle<v8::Value> voidMethodCallback(const v8::Arguments& args)
@@ -259,6 +271,37 @@ static v8::Handle<v8::Value> objMethodWithArgsCallback(const v8::Arguments& args
return toV8(imp->objMethodWithArgs(intArg, strArg, objArg));
}
+static v8::Handle<v8::Value> methodThatRequiresAllArgsCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.TestObj.methodThatRequiresAllArgs");
+ if (args.Length() < 2)
+ return v8::Handle<v8::Value>();
+ TestObj* imp = V8TestObj::toNative(args.Holder());
+ V8Parameter<> strArg = args[0];
+ TestObj* objArg = V8TestObj::HasInstance(args[1]) ? V8TestObj::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0;
+ return toV8(imp->methodThatRequiresAllArgs(strArg, objArg));
+}
+
+static v8::Handle<v8::Value> methodThatRequiresAllArgsAndThrowsCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.TestObj.methodThatRequiresAllArgsAndThrows");
+ if (args.Length() < 2)
+ return throwError("Not enough arguments", V8Proxy::SyntaxError);
+ TestObj* imp = V8TestObj::toNative(args.Holder());
+ ExceptionCode ec = 0;
+ {
+ V8Parameter<> strArg = args[0];
+ TestObj* objArg = V8TestObj::HasInstance(args[1]) ? V8TestObj::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0;
+ RefPtr<TestObj> result = imp->methodThatRequiresAllArgsAndThrows(strArg, objArg, ec);
+ if (UNLIKELY(ec))
+ goto fail;
+ return toV8(result.release());
+ }
+ fail:
+ V8Proxy::setDOMException(ec);
+ return v8::Handle<v8::Value>();
+}
+
static v8::Handle<v8::Value> serializedValueCallback(const v8::Arguments& args)
{
INC_STATS("DOM.TestObj.serializedValue");
@@ -644,6 +687,18 @@ static v8::Persistent<v8::FunctionTemplate> ConfigureV8TestObjTemplate(v8::Persi
v8::Handle<v8::Signature> objMethodWithArgsSignature = v8::Signature::New(desc, objMethodWithArgsArgc, objMethodWithArgsArgv);
proto->Set(v8::String::New("objMethodWithArgs"), v8::FunctionTemplate::New(TestObjInternal::objMethodWithArgsCallback, v8::Handle<v8::Value>(), objMethodWithArgsSignature));
+ // Custom Signature 'methodThatRequiresAllArgs'
+ const int methodThatRequiresAllArgsArgc = 2;
+ v8::Handle<v8::FunctionTemplate> methodThatRequiresAllArgsArgv[methodThatRequiresAllArgsArgc] = { v8::Handle<v8::FunctionTemplate>(), V8TestObj::GetRawTemplate() };
+ v8::Handle<v8::Signature> methodThatRequiresAllArgsSignature = v8::Signature::New(desc, methodThatRequiresAllArgsArgc, methodThatRequiresAllArgsArgv);
+ proto->Set(v8::String::New("methodThatRequiresAllArgs"), v8::FunctionTemplate::New(TestObjInternal::methodThatRequiresAllArgsCallback, v8::Handle<v8::Value>(), methodThatRequiresAllArgsSignature));
+
+ // Custom Signature 'methodThatRequiresAllArgsAndThrows'
+ const int methodThatRequiresAllArgsAndThrowsArgc = 2;
+ v8::Handle<v8::FunctionTemplate> methodThatRequiresAllArgsAndThrowsArgv[methodThatRequiresAllArgsAndThrowsArgc] = { v8::Handle<v8::FunctionTemplate>(), V8TestObj::GetRawTemplate() };
+ v8::Handle<v8::Signature> methodThatRequiresAllArgsAndThrowsSignature = v8::Signature::New(desc, methodThatRequiresAllArgsAndThrowsArgc, methodThatRequiresAllArgsAndThrowsArgv);
+ proto->Set(v8::String::New("methodThatRequiresAllArgsAndThrows"), v8::FunctionTemplate::New(TestObjInternal::methodThatRequiresAllArgsAndThrowsCallback, v8::Handle<v8::Value>(), methodThatRequiresAllArgsAndThrowsSignature));
+
// Custom Signature 'customArgsAndException'
const int customArgsAndExceptionArgc = 1;
v8::Handle<v8::FunctionTemplate> customArgsAndExceptionArgv[customArgsAndExceptionArgc] = { V8log::GetRawTemplate() };
diff --git a/WebCore/bindings/v8/ScriptCallStack.cpp b/WebCore/bindings/v8/ScriptCallStack.cpp
index 10a31d6..9bc2953 100644
--- a/WebCore/bindings/v8/ScriptCallStack.cpp
+++ b/WebCore/bindings/v8/ScriptCallStack.cpp
@@ -37,7 +37,6 @@
#include <v8-debug.h>
#include <v8.h>
-#include <wtf/StdLibExtras.h> // For DEFINE_STATIC_LOCAL
namespace WebCore {
@@ -95,8 +94,8 @@ void ScriptCallStack::createUtilityContext()
// Compile JavaScript function for retrieving the source line, the source
// name and the symbol name for the top JavaScript stack frame.
- DEFINE_STATIC_LOCAL(const char*, topStackFrame,
- ("function topStackFrame(exec_state) {"
+ const char* topStackFrame =
+ "function topStackFrame(exec_state) {"
" if (!exec_state.frameCount())"
" return undefined;"
" var frame = exec_state.frame(0);"
@@ -105,7 +104,7 @@ void ScriptCallStack::createUtilityContext()
" if (func.resolved() && func.script())"
" scriptName = func.script().name();"
" return [scriptName, frame.sourceLine(), (func.name() || func.inferredName())];"
- "}"));
+ "}";
v8::Script::Compile(v8::String::New(topStackFrame))->Run();
}
diff --git a/WebCore/bindings/v8/ScriptController.cpp b/WebCore/bindings/v8/ScriptController.cpp
index 0f94a2e..7748f75 100644
--- a/WebCore/bindings/v8/ScriptController.cpp
+++ b/WebCore/bindings/v8/ScriptController.cpp
@@ -158,7 +158,7 @@ bool ScriptController::processingUserGesture(DOMWrapperWorld*) const
// No script is running, so it is user-initiated unless the gesture stack
// explicitly says it is not.
if (!activeFrame)
- return UserGestureIndicator::processingUserGesture();
+ return UserGestureIndicator::getUserGestureState() != DefinitelyNotProcessingUserGesture;
V8Proxy* activeProxy = activeFrame->script()->proxy();
diff --git a/WebCore/bindings/v8/ScriptController.h b/WebCore/bindings/v8/ScriptController.h
index 7e13740..1400134 100644
--- a/WebCore/bindings/v8/ScriptController.h
+++ b/WebCore/bindings/v8/ScriptController.h
@@ -73,7 +73,7 @@ public:
ScriptValue executeScript(const String& script, bool forceUserGesture = false);
// Returns true if argument is a JavaScript URL.
- bool executeIfJavaScriptURL(const KURL&, bool userGesture = false, bool replaceDocument = true);
+ bool executeIfJavaScriptURL(const KURL&, bool userGesture = false, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL = ReplaceDocumentIfJavaScriptURL);
// This function must be called from the main thread. It is safe to call it repeatedly.
static void initializeThreading();
diff --git a/WebCore/bindings/v8/V8DOMWrapper.cpp b/WebCore/bindings/v8/V8DOMWrapper.cpp
index b2eeeb4..f8426dc 100644
--- a/WebCore/bindings/v8/V8DOMWrapper.cpp
+++ b/WebCore/bindings/v8/V8DOMWrapper.cpp
@@ -47,8 +47,10 @@
#include "V8DOMWindow.h"
#include "V8EventListenerList.h"
#include "V8EventSource.h"
+#include "V8FileReader.h"
#include "V8HTMLCollection.h"
#include "V8HTMLDocument.h"
+#include "V8IDBRequest.h"
#include "V8IsolatedContext.h"
#include "V8Location.h"
#include "V8MessageChannel.h"
@@ -66,7 +68,7 @@
#include "V8WorkerContext.h"
#include "V8WorkerContextEventListener.h"
#include "V8XMLHttpRequest.h"
-#include "WebGLArray.h"
+#include "ArrayBufferView.h"
#include "WebGLContextAttributes.h"
#include "WebGLUniformLocation.h"
#include "WorkerContextExecutionProxy.h"
@@ -377,6 +379,11 @@ v8::Handle<v8::Value> V8DOMWrapper::convertEventTargetToV8Object(EventTarget* ta
return toV8(notification);
#endif
+#if ENABLE(INDEXED_DATABASE)
+ if (IDBRequest* idbRequest = target->toIDBRequest())
+ return toV8(idbRequest);
+#endif
+
#if ENABLE(WEB_SOCKETS)
if (WebSocket* webSocket = target->toWebSocket())
return toV8(webSocket);
@@ -418,6 +425,11 @@ v8::Handle<v8::Value> V8DOMWrapper::convertEventTargetToV8Object(EventTarget* ta
return toV8(eventSource);
#endif
+#if ENABLE(FILE_READER)
+ if (FileReader* fileReader = target->toFileReader())
+ return toV8(fileReader);
+#endif
+
ASSERT(0);
return notHandledByInterceptor();
}
diff --git a/WebCore/bindings/v8/custom/V8WebGLArrayBufferCustom.cpp b/WebCore/bindings/v8/custom/V8ArrayBufferCustom.cpp
index d3e6cb5..3e48f4b 100644
--- a/WebCore/bindings/v8/custom/V8WebGLArrayBufferCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8ArrayBufferCustom.cpp
@@ -32,33 +32,33 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
+#include "ArrayBuffer.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
+#include "V8ArrayBuffer.h"
#include "V8Proxy.h"
namespace WebCore {
-v8::Handle<v8::Value> V8WebGLArrayBuffer::constructorCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8ArrayBuffer::constructorCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLArrayBuffer.Constructor");
+ INC_STATS("DOM.ArrayBuffer.Constructor");
if (!args.IsConstructCall())
return throwError("DOM object constructor cannot be called as a function.");
- // If we return a previously constructed WebGLArrayBuffer,
- // e.g. from the call to WebGLArray.buffer, this code is called
+ // If we return a previously constructed ArrayBuffer,
+ // e.g. from the call to ArrayBufferView.buffer, this code is called
// with a zero-length argument list. The V8DOMWrapper will then
// set the internal pointer in the newly-created object.
// Unfortunately it doesn't look like it's possible to distinguish
// between this case and that where the user calls "new
- // WebGLArrayBuffer()" from JavaScript. To guard against problems,
- // we always create at least a zero-length WebGLArrayBuffer, even
+ // ArrayBuffer()" from JavaScript. To guard against problems,
+ // we always create at least a zero-length ArrayBuffer, even
// if it is immediately overwritten by the V8DOMWrapper.
// Supported constructors:
- // WebGLArrayBuffer(n) where n is an integer:
+ // ArrayBuffer(n) where n is an integer:
// -- create an empty buffer of n bytes
int argLen = args.Length();
@@ -68,11 +68,11 @@ v8::Handle<v8::Value> V8WebGLArrayBuffer::constructorCallback(const v8::Argument
int len = 0;
if (argLen > 0) {
if (!args[0]->IsInt32())
- return throwError("Argument to WebGLArrayBuffer constructor was not an integer");
+ return throwError("Argument to ArrayBuffer constructor was not an integer");
len = toInt32(args[0]);
}
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(len, 1);
+ RefPtr<ArrayBuffer> buffer = ArrayBuffer::create(len, 1);
if (!buffer.get()) {
V8Proxy::setDOMException(INDEX_SIZE_ERR);
return v8::Undefined();
diff --git a/WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp b/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp
index e15fa11..6ae3a3e 100644
--- a/WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.cpp
@@ -31,48 +31,48 @@
#include "config.h"
#if ENABLE(3D_CANVAS)
-#include "V8WebGLArray.h"
+#include "V8ArrayBufferView.h"
#include "V8Binding.h"
#include "V8Proxy.h"
-#include "V8WebGLByteArray.h"
-#include "V8WebGLFloatArray.h"
-#include "V8WebGLIntArray.h"
-#include "V8WebGLShortArray.h"
-#include "V8WebGLUnsignedByteArray.h"
-#include "V8WebGLUnsignedIntArray.h"
-#include "V8WebGLUnsignedShortArray.h"
+#include "V8Int8Array.h"
+#include "V8FloatArray.h"
+#include "V8Int32Array.h"
+#include "V8Int16Array.h"
+#include "V8Uint8Array.h"
+#include "V8Uint32Array.h"
+#include "V8Uint16Array.h"
namespace WebCore {
-v8::Handle<v8::Value> toV8(WebGLArray* impl)
+v8::Handle<v8::Value> toV8(ArrayBufferView* impl)
{
if (!impl)
return v8::Null();
if (impl->isByteArray())
- return toV8(static_cast<WebGLByteArray*>(impl));
+ return toV8(static_cast<Int8Array*>(impl));
if (impl->isFloatArray())
- return toV8(static_cast<WebGLFloatArray*>(impl));
+ return toV8(static_cast<FloatArray*>(impl));
if (impl->isIntArray())
- return toV8(static_cast<WebGLIntArray*>(impl));
+ return toV8(static_cast<Int32Array*>(impl));
if (impl->isShortArray())
- return toV8(static_cast<WebGLShortArray*>(impl));
+ return toV8(static_cast<Int16Array*>(impl));
if (impl->isUnsignedByteArray())
- return toV8(static_cast<WebGLUnsignedByteArray*>(impl));
+ return toV8(static_cast<Uint8Array*>(impl));
if (impl->isUnsignedIntArray())
- return toV8(static_cast<WebGLUnsignedIntArray*>(impl));
+ return toV8(static_cast<Uint32Array*>(impl));
if (impl->isUnsignedShortArray())
- return toV8(static_cast<WebGLUnsignedShortArray*>(impl));
+ return toV8(static_cast<Uint16Array*>(impl));
return v8::Handle<v8::Value>();
}
-v8::Handle<v8::Value> V8WebGLArray::sliceCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8ArrayBufferView::sliceCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLArray.slice");
+ INC_STATS("DOM.ArrayBufferView.slice");
// Forms:
// * slice(long start, long end);
- WebGLArray* imp = V8WebGLArray::toNative(args.Holder());
+ ArrayBufferView* imp = V8ArrayBufferView::toNative(args.Holder());
int start, end;
switch (args.Length()) {
case 0:
diff --git a/WebCore/bindings/v8/custom/V8WebGLArrayCustom.h b/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h
index 02bce9c..cc34778 100644
--- a/WebCore/bindings/v8/custom/V8WebGLArrayCustom.h
+++ b/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h
@@ -32,15 +32,15 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
+#include "ArrayBuffer.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
+#include "V8ArrayBuffer.h"
#include "V8Proxy.h"
namespace WebCore {
-// Template function used by the WebGLArray*Constructor callbacks.
+// Template function used by the ArrayBufferView*Constructor callbacks.
template<class ArrayClass, class ElementType>
v8::Handle<v8::Value> constructWebGLArray(const v8::Arguments& args, WrapperTypeInfo* type, v8::ExternalArrayType arrayType)
{
@@ -50,7 +50,7 @@ v8::Handle<v8::Value> constructWebGLArray(const v8::Arguments& args, WrapperType
int argLen = args.Length();
if (argLen == 0) {
// This happens when we return a previously constructed
- // WebGLArray, e.g. from the call to WebGL<T>Array.slice().
+ // ArrayBufferView, e.g. from the call to WebGL<T>Array.slice().
// The V8DOMWrapper will set the internal pointer in the
// created object. Unfortunately it doesn't look like it's
// possible to distinguish between this case and that where
@@ -64,15 +64,15 @@ v8::Handle<v8::Value> constructWebGLArray(const v8::Arguments& args, WrapperType
// WebGL<T>Array(arr) where arr is an array:
// -- create a WebGL<T>Array containing the contents of "arr"
// WebGL<T>Array(buf, offset, length)
- // -- create a WebGL<T>Array pointing to the WebGLArrayBuffer
+ // -- create a WebGL<T>Array pointing to the ArrayBuffer
// "buf", starting at the specified offset, for the given
// length
- // See whether the first argument is a WebGLArrayBuffer.
- if (V8WebGLArrayBuffer::HasInstance(args[0])) {
- WebGLArrayBuffer* buf = V8WebGLArrayBuffer::toNative(args[0]->ToObject());
+ // See whether the first argument is a ArrayBuffer.
+ if (V8ArrayBuffer::HasInstance(args[0])) {
+ ArrayBuffer* buf = V8ArrayBuffer::toNative(args[0]->ToObject());
if (!buf)
- return throwError("Could not convert argument 0 to a WebGLArrayBuffer");
+ return throwError("Could not convert argument 0 to a ArrayBuffer");
bool ok;
uint32_t offset = 0;
if (argLen > 1) {
@@ -115,7 +115,7 @@ v8::Handle<v8::Value> constructWebGLArray(const v8::Arguments& args, WrapperType
return v8::Undefined();
}
if (!srcArray.IsEmpty()) {
- // Need to copy the incoming array into the newly created WebGLArray.
+ // Need to copy the incoming array into the newly created ArrayBufferView.
for (unsigned i = 0; i < len; i++) {
v8::Local<v8::Value> val = srcArray->Get(v8::Integer::NewFromUnsigned(i));
array->set(i, val->NumberValue());
@@ -128,46 +128,15 @@ v8::Handle<v8::Value> constructWebGLArray(const v8::Arguments& args, WrapperType
return toV8(array.release(), args.Holder());
}
-template <class T>
-v8::Handle<v8::Value> setWebGLArrayFromArray(T* webGLArray, const v8::Arguments& args)
-{
- if (args[0]->IsObject()) {
- // void set(in sequence<long> array, [Optional] in unsigned long offset);
- v8::Local<v8::Object> array = args[0]->ToObject();
- uint32_t offset = 0;
- if (args.Length() == 2)
- offset = toUInt32(args[1]);
- uint32_t length = toUInt32(array->Get(v8::String::New("length")));
- if (offset > webGLArray->length() ||
- offset + length > webGLArray->length() ||
- offset + length < offset)
- // Out of range offset or overflow
- V8Proxy::setDOMException(INDEX_SIZE_ERR);
- else
- for (uint32_t i = 0; i < length; i++)
- webGLArray->set(offset + i, array->Get(v8::Integer::NewFromUnsigned(i))->NumberValue());
- }
-
- return v8::Undefined();
-}
-
template <class CPlusPlusArrayType, class JavaScriptWrapperArrayType>
-v8::Handle<v8::Value> setWebGLArray(const v8::Arguments& args)
+v8::Handle<v8::Value> setWebGLArrayHelper(const v8::Arguments& args)
{
- if (args.Length() < 1 || args.Length() > 2) {
+ if (args.Length() < 1) {
V8Proxy::setDOMException(SYNTAX_ERR);
return notHandledByInterceptor();
}
- CPlusPlusArrayType* array = JavaScriptWrapperArrayType::toNative(args.Holder());
-
- // FIXME: change to IsUInt32() when available
- if (args.Length() == 2 && args[0]->IsInt32()) {
- // void set(in unsigned long index, in {long|float} value);
- uint32_t index = toUInt32(args[0]);
- array->set(index, args[1]->NumberValue());
- return v8::Undefined();
- }
+ CPlusPlusArrayType* impl = JavaScriptWrapperArrayType::toNative(args.Holder());
if (JavaScriptWrapperArrayType::HasInstance(args[0])) {
// void set(in WebGL<T>Array array, [Optional] in unsigned long offset);
@@ -176,12 +145,32 @@ v8::Handle<v8::Value> setWebGLArray(const v8::Arguments& args)
if (args.Length() == 2)
offset = toUInt32(args[1]);
ExceptionCode ec = 0;
- array->set(src, offset, ec);
+ impl->set(src, offset, ec);
V8Proxy::setDOMException(ec);
return v8::Undefined();
}
- return setWebGLArrayFromArray(array, args);
+ if (args[0]->IsObject()) {
+ // void set(in sequence<long> array, [Optional] in unsigned long offset);
+ v8::Local<v8::Object> array = args[0]->ToObject();
+ uint32_t offset = 0;
+ if (args.Length() == 2)
+ offset = toUInt32(args[1]);
+ uint32_t length = toUInt32(array->Get(v8::String::New("length")));
+ if (offset > impl->length()
+ || offset + length > impl->length()
+ || offset + length < offset)
+ // Out of range offset or overflow
+ V8Proxy::setDOMException(INDEX_SIZE_ERR);
+ else
+ for (uint32_t i = 0; i < length; i++)
+ impl->set(offset + i, array->Get(v8::Integer::NewFromUnsigned(i))->NumberValue());
+
+ return v8::Undefined();
+ }
+
+ V8Proxy::setDOMException(SYNTAX_ERR);
+ return notHandledByInterceptor();
}
}
diff --git a/WebCore/bindings/v8/custom/V8BindingMacros.h b/WebCore/bindings/v8/custom/V8BindingMacros.h
new file mode 100644
index 0000000..16c3651
--- /dev/null
+++ b/WebCore/bindings/v8/custom/V8BindingMacros.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define EXCEPTION_BLOCK(type, var, value) \
+ type var; \
+ { \
+ v8::TryCatch block; \
+ var = value; \
+ if (block.HasCaught()) \
+ return throwError(block.Exception()); \
+ }
diff --git a/WebCore/bindings/v8/custom/V8ClipboardCustom.cpp b/WebCore/bindings/v8/custom/V8ClipboardCustom.cpp
index aa2816c..69742f8 100644
--- a/WebCore/bindings/v8/custom/V8ClipboardCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8ClipboardCustom.cpp
@@ -96,19 +96,6 @@ v8::Handle<v8::Value> V8Clipboard::getDataCallback(const v8::Arguments& args)
return v8::Undefined();
}
-v8::Handle<v8::Value> V8Clipboard::setDataCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.Clipboard.setData()");
- Clipboard* clipboard = V8Clipboard::toNative(args.Holder());
-
- if (args.Length() != 2)
- return throwError("setData: Invalid number of arguments", V8Proxy::SyntaxError);
-
- String type = toWebCoreString(args[0]);
- String data = toWebCoreString(args[1]);
- return v8Boolean(clipboard->setData(type, data));
-}
-
v8::Handle<v8::Value> V8Clipboard::setDragImageCallback(const v8::Arguments& args)
{
INC_STATS("DOM.Clipboard.setDragImage()");
diff --git a/WebCore/bindings/v8/custom/V8CustomIDBCallbacks.h b/WebCore/bindings/v8/custom/V8CustomIDBCallbacks.h
deleted file mode 100644
index 1517f15..0000000
--- a/WebCore/bindings/v8/custom/V8CustomIDBCallbacks.h
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef V8CustomIDBCallbacks_h
-#define V8CustomIDBCallbacks_h
-
-#include "Document.h"
-#include "Frame.h"
-#include "IDBDatabaseError.h"
-#include "V8CustomVoidCallback.h"
-#include "V8IDBDatabaseError.h"
-#include "WorldContextHandle.h"
-#include <v8.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-
-#if ENABLE(INDEXED_DATABASE)
-
-namespace WebCore {
-
-// FIXME: Maybe split common parts into a base class.
-template <typename ResultType, typename ResultWrapperType>
-class V8CustomIDBCallbacks : public IDBCallbacks<ResultType> {
-public:
- static PassRefPtr<V8CustomIDBCallbacks> create(v8::Local<v8::Value> onSuccess, v8::Local<v8::Value> onError, ScriptExecutionContext* scriptExecutionContext)
- {
- return adoptRef(new V8CustomIDBCallbacks(onSuccess, onError, scriptExecutionContext));
- }
-
- virtual ~V8CustomIDBCallbacks()
- {
- m_onSuccess.Dispose();
- m_onError.Dispose();
- }
-
- // FIXME: Handle suspend/resume correctly.
-
-private:
- V8CustomIDBCallbacks(v8::Local<v8::Value> onSuccess, v8::Local<v8::Value> onError, ScriptExecutionContext* scriptExecutionContext)
- : IDBCallbacks<ResultType>(scriptExecutionContext, this)
- , m_onSuccess(onSuccess->IsObject() ? v8::Persistent<v8::Object>::New(onSuccess->ToObject()) : v8::Persistent<v8::Object>())
- , m_onError(onError->IsObject() ? v8::Persistent<v8::Object>::New(onError->ToObject()) : v8::Persistent<v8::Object>())
- , m_worldContext(UseCurrentWorld)
- {
- }
-
- template <typename Type>
- void onEvent(v8::Persistent<v8::Object> callback, PassRefPtr<Type> value)
- {
- if (!ActiveDOMObject::scriptExecutionContext())
- return;
- if (callback.IsEmpty())
- return;
-
- v8::HandleScope handleScope;
- v8::Handle<v8::Context> context = toV8Context(ActiveDOMObject::scriptExecutionContext(), m_worldContext);
- if (context.IsEmpty())
- return;
-
- v8::Context::Scope scope(context);
- v8::Handle<v8::Value> argv[] = {
- toV8(value)
- };
-
- // FIXME: Make this work for workers.
- ASSERT(ActiveDOMObject::scriptExecutionContext()->isDocument());
- RefPtr<Frame> protector(static_cast<Document*>(ActiveDOMObject::scriptExecutionContext())->frame());
-
- bool callbackReturnValue = false;
- // FIXME: Do we care if this thing returns true (i.e. it raised an exception)?
- invokeCallback(callback, 1, argv, callbackReturnValue);
- }
-
- virtual void onSuccessAsync(PassRefPtr<ResultType> result)
- {
- onEvent(m_onSuccess, ResultWrapperType::create(result));
- }
-
- virtual void onErrorAsync(PassRefPtr<IDBDatabaseError> error)
- {
- onEvent(m_onError, error);
- }
-
- // FIXME: Use OwnHandles.
- v8::Persistent<v8::Object> m_onSuccess;
- v8::Persistent<v8::Object> m_onError;
-
- WorldContextHandle m_worldContext;
-};
-
-}
-
-#endif
-
-#endif // V8CustomIDBCallbacks_h
diff --git a/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp b/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
index ff2be37..de4fcbf 100644
--- a/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
@@ -52,6 +52,7 @@
#include "Storage.h"
#include "V8Binding.h"
#include "V8BindingDOMWindow.h"
+#include "V8BindingMacros.h"
#include "V8BindingState.h"
#include "V8CustomEventListener.h"
#include "V8Database.h"
@@ -68,6 +69,16 @@
#if ENABLE(WEB_SOCKETS)
#include "WebSocket.h"
#endif
+#if ENABLE(3D_CANVAS)
+#include "V8ArrayBuffer.h"
+#include "V8Int8Array.h"
+#include "V8FloatArray.h"
+#include "V8Int32Array.h"
+#include "V8Int16Array.h"
+#include "V8Uint8Array.h"
+#include "V8Uint32Array.h"
+#include "V8Uint16Array.h"
+#endif
#include "WindowFeatures.h"
// Horizontal and vertical offset, from the parent content area, around newly
@@ -248,6 +259,61 @@ v8::Handle<v8::Value> V8DOMWindow::OptionAccessorGetter(v8::Local<v8::String> na
return V8DOMWrapper::getConstructor(&V8HTMLOptionElementConstructor::info, window);
}
+#if ENABLE(3D_CANVAS)
+
+// Temporary aliases to keep current WebGL content working during transition period to TypedArray spec.
+// To be removed before WebGL spec is finalized. (FIXME)
+v8::Handle<v8::Value> V8DOMWindow::WebGLArrayBufferAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8ArrayBuffer::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLByteArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8Int8Array::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLUnsignedByteArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8Uint8Array::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLShortArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8Int16Array::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLUnsignedShortArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8Uint16Array::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLIntArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8Int32Array::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLUnsignedIntArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8Uint32Array::info, window);
+}
+
+v8::Handle<v8::Value> V8DOMWindow::WebGLFloatArrayAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+{
+ DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+ return V8DOMWrapper::getConstructor(&V8FloatArray::info, window);
+}
+
+#endif
+
+
v8::Handle<v8::Value> V8DOMWindow::addEventListenerCallback(const v8::Arguments& args)
{
INC_STATS("DOM.DOMWindow.addEventListener()");
@@ -719,21 +785,26 @@ v8::Handle<v8::Value> V8DOMWindow::openDatabaseCallback(const v8::Arguments& arg
{
INC_STATS("DOM.DOMWindow.openDatabase");
if (args.Length() < 4)
- return v8::Undefined();
+ return throwError(SYNTAX_ERR);
+
+ EXCEPTION_BLOCK(String, name, toWebCoreString(args[0]));
+ EXCEPTION_BLOCK(String, version, toWebCoreString(args[1]));
+ EXCEPTION_BLOCK(String, displayName, toWebCoreString(args[2]));
+ EXCEPTION_BLOCK(unsigned long, estimatedSize, args[3]->Uint32Value());
DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
if (!V8BindingSecurity::canAccessFrame(V8BindingState::Only(), imp->frame(), true))
return v8::Undefined();
- ExceptionCode ec = 0;
- String name = toWebCoreString(args[0]);
- String version = toWebCoreString(args[1]);
- String displayName = toWebCoreString(args[2]);
- unsigned long estimatedSize = args[3]->IntegerValue();
RefPtr<DatabaseCallback> creationCallback;
- if ((args.Length() >= 5) && args[4]->IsObject())
+ if (args.Length() >= 5) {
+ if (!args[4]->IsObject())
+ return throwError(TYPE_MISMATCH_ERR);
+
creationCallback = V8DatabaseCallback::create(args[4], imp->frame());
+ }
+ ExceptionCode ec = 0;
v8::Handle<v8::Value> result = toV8(imp->openDatabase(name, version, displayName, estimatedSize, creationCallback.release(), ec));
V8Proxy::setDOMException(ec);
diff --git a/WebCore/bindings/v8/custom/V8DatabaseCustom.cpp b/WebCore/bindings/v8/custom/V8DatabaseCustom.cpp
index 39e6632..89d582e 100644
--- a/WebCore/bindings/v8/custom/V8DatabaseCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8DatabaseCustom.cpp
@@ -1,10 +1,10 @@
/*
* Copyright (C) 2009 Google Inc. All rights reserved.
- *
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
- *
+ *
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
@@ -14,7 +14,7 @@
* * Neither the name of Google Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
- *
+ *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -35,6 +35,7 @@
#include "Database.h"
#include "V8Binding.h"
+#include "V8BindingMacros.h"
#include "V8SQLTransactionCallback.h"
#include "V8SQLTransactionErrorCallback.h"
#include "V8CustomVoidCallback.h"
@@ -47,10 +48,10 @@ v8::Handle<v8::Value> V8Database::changeVersionCallback(const v8::Arguments& arg
INC_STATS("DOM.Database.changeVersion()");
if (args.Length() < 2)
- return throwError("The old and new version strings are required.", V8Proxy::SyntaxError);
+ return throwError(SYNTAX_ERR);
- if (!(args[0]->IsString() && args[1]->IsString()))
- return throwError("The old and new versions must be strings.");
+ EXCEPTION_BLOCK(String, oldVersion, toWebCoreString(args[0]));
+ EXCEPTION_BLOCK(String, newVersion, toWebCoreString(args[1]));
Database* database = V8Database::toNative(args.Holder());
@@ -61,7 +62,7 @@ v8::Handle<v8::Value> V8Database::changeVersionCallback(const v8::Arguments& arg
RefPtr<V8SQLTransactionCallback> callback;
if (args.Length() > 2) {
if (!args[2]->IsObject())
- return throwError("changeVersion transaction callback must be of valid type.");
+ return throwError(TYPE_MISMATCH_ERR);
callback = V8SQLTransactionCallback::create(args[2], frame);
}
@@ -69,7 +70,7 @@ v8::Handle<v8::Value> V8Database::changeVersionCallback(const v8::Arguments& arg
RefPtr<V8SQLTransactionErrorCallback> errorCallback;
if (args.Length() > 3) {
if (!args[3]->IsObject())
- return throwError("changeVersion error callback must be of valid type.");
+ return throwError(TYPE_MISMATCH_ERR);
errorCallback = V8SQLTransactionErrorCallback::create(args[3], frame);
}
@@ -77,12 +78,12 @@ v8::Handle<v8::Value> V8Database::changeVersionCallback(const v8::Arguments& arg
RefPtr<V8CustomVoidCallback> successCallback;
if (args.Length() > 4) {
if (!args[4]->IsObject())
- return throwError("changeVersion success callback must be of valid type.");
+ return throwError(TYPE_MISMATCH_ERR);
successCallback = V8CustomVoidCallback::create(args[4], frame);
}
- database->changeVersion(toWebCoreString(args[0]), toWebCoreString(args[1]), callback.release(), errorCallback.release(), successCallback.release());
+ database->changeVersion(oldVersion, newVersion, callback.release(), errorCallback.release(), successCallback.release());
return v8::Undefined();
}
@@ -90,10 +91,10 @@ v8::Handle<v8::Value> V8Database::changeVersionCallback(const v8::Arguments& arg
static v8::Handle<v8::Value> createTransaction(const v8::Arguments& args, bool readOnly)
{
if (!args.Length())
- return throwError("Transaction callback is required.", V8Proxy::SyntaxError);
+ return throwError(SYNTAX_ERR);
if (!args[0]->IsObject())
- return throwError("Transaction callback must be of valid type.");
+ return throwError(TYPE_MISMATCH_ERR);
Database* database = V8Database::toNative(args.Holder());
@@ -106,7 +107,7 @@ static v8::Handle<v8::Value> createTransaction(const v8::Arguments& args, bool r
RefPtr<V8SQLTransactionErrorCallback> errorCallback;
if (args.Length() > 1 && !isUndefinedOrNull(args[1])) {
if (!args[1]->IsObject())
- return throwError("Transaction error callback must be of valid type.");
+ return throwError(TYPE_MISMATCH_ERR);
errorCallback = V8SQLTransactionErrorCallback::create(args[1], frame);
}
@@ -114,7 +115,7 @@ static v8::Handle<v8::Value> createTransaction(const v8::Arguments& args, bool r
RefPtr<V8CustomVoidCallback> successCallback;
if (args.Length() > 2 && !isUndefinedOrNull(args[2])) {
if (!args[2]->IsObject())
- return throwError("Transaction success callback must be of valid type.");
+ return throwError(TYPE_MISMATCH_ERR);
successCallback = V8CustomVoidCallback::create(args[2], frame);
}
diff --git a/WebCore/bindings/v8/custom/V8DatabaseSyncCustom.cpp b/WebCore/bindings/v8/custom/V8DatabaseSyncCustom.cpp
new file mode 100644
index 0000000..c7d6d1f
--- /dev/null
+++ b/WebCore/bindings/v8/custom/V8DatabaseSyncCustom.cpp
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(DATABASE)
+#include "V8DatabaseSync.h"
+
+#include "DatabaseSync.h"
+#include "V8Binding.h"
+#include "V8BindingMacros.h"
+#include "V8Proxy.h"
+#include "V8SQLTransactionSyncCallback.h"
+
+namespace WebCore {
+
+v8::Handle<v8::Value> V8DatabaseSync::changeVersionCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.DatabaseSync.changeVersion()");
+
+ if (args.Length() < 2)
+ return throwError(SYNTAX_ERR);
+
+ EXCEPTION_BLOCK(String, oldVersion, toWebCoreString(args[0]));
+ EXCEPTION_BLOCK(String, newVersion, toWebCoreString(args[1]));
+
+ DatabaseSync* database = V8DatabaseSync::toNative(args.Holder());
+
+ RefPtr<V8SQLTransactionSyncCallback> callback;
+ if (args.Length() > 2) {
+ if (!args[2]->IsObject())
+ return throwError(TYPE_MISMATCH_ERR);
+
+ callback = V8SQLTransactionSyncCallback::create(args[2], 0);
+ }
+
+ ExceptionCode ec = 0;
+ database->changeVersion(oldVersion, newVersion, callback.release(), ec);
+ V8Proxy::setDOMException(ec);
+
+ return v8::Undefined();
+}
+
+static v8::Handle<v8::Value> createTransaction(const v8::Arguments& args, bool readOnly)
+{
+ if (!args.Length())
+ return throwError(SYNTAX_ERR);
+
+ if (!args[0]->IsObject())
+ return throwError(TYPE_MISMATCH_ERR);
+
+ DatabaseSync* database = V8DatabaseSync::toNative(args.Holder());
+
+ RefPtr<V8SQLTransactionSyncCallback> callback = V8SQLTransactionSyncCallback::create(args[0], 0);
+
+ ExceptionCode ec = 0;
+ database->transaction(callback.release(), readOnly, ec);
+ V8Proxy::setDOMException(ec);
+
+ return v8::Undefined();
+}
+
+v8::Handle<v8::Value> V8DatabaseSync::transactionCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.DatabaseSync.transaction()");
+ return createTransaction(args, false);
+}
+
+v8::Handle<v8::Value> V8DatabaseSync::readTransactionCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.DatabaseSync.readTransaction()");
+ return createTransaction(args, true);
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/bindings/v8/custom/V8EventCustom.cpp b/WebCore/bindings/v8/custom/V8EventCustom.cpp
index b2728ec..8a1a339 100644
--- a/WebCore/bindings/v8/custom/V8EventCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8EventCustom.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007-2009 Google Inc. All rights reserved.
+ * Copyright (C) 2010 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -41,6 +41,8 @@
#include "V8CompositionEvent.h"
#include "V8CustomEvent.h"
#include "V8ErrorEvent.h"
+#include "V8IDBErrorEvent.h"
+#include "V8IDBSuccessEvent.h"
#include "V8KeyboardEvent.h"
#include "V8MessageEvent.h"
#include "V8MouseEvent.h"
@@ -143,6 +145,12 @@ v8::Handle<v8::Value> toV8(Event* impl)
if (impl->isStorageEvent())
return toV8(static_cast<StorageEvent*>(impl));
#endif
+#if ENABLE(INDEXED_DATABASE)
+ if (impl->isIDBErrorEvent())
+ return toV8(static_cast<IDBErrorEvent*>(impl));
+ if (impl->isIDBSuccessEvent())
+ return toV8(static_cast<IDBSuccessEvent*>(impl));
+#endif
if (impl->isBeforeLoadEvent())
return toV8(static_cast<BeforeLoadEvent*>(impl));
if (impl->isCustomEvent())
diff --git a/WebCore/bindings/v8/custom/V8WebGLFloatArrayCustom.cpp b/WebCore/bindings/v8/custom/V8FloatArrayCustom.cpp
index 77223ea..ebc65db 100644
--- a/WebCore/bindings/v8/custom/V8WebGLFloatArrayCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8FloatArrayCustom.cpp
@@ -32,35 +32,35 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
-#include "WebGLFloatArray.h"
+#include "ArrayBuffer.h"
+#include "FloatArray.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLFloatArray.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8FloatArray.h"
#include "V8Proxy.h"
namespace WebCore {
-v8::Handle<v8::Value> V8WebGLFloatArray::constructorCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8FloatArray::constructorCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLFloatArray.Contructor");
+ INC_STATS("DOM.FloatArray.Contructor");
- return constructWebGLArray<WebGLFloatArray, float>(args, &info, v8::kExternalFloatArray);
+ return constructWebGLArray<FloatArray, float>(args, &info, v8::kExternalFloatArray);
}
-v8::Handle<v8::Value> V8WebGLFloatArray::setCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8FloatArray::setCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLFloatArray.set()");
- return setWebGLArray<WebGLFloatArray, V8WebGLFloatArray>(args);
+ INC_STATS("DOM.FloatArray.set()");
+ return setWebGLArrayHelper<FloatArray, V8FloatArray>(args);
}
-v8::Handle<v8::Value> toV8(WebGLFloatArray* impl)
+v8::Handle<v8::Value> toV8(FloatArray* impl)
{
if (!impl)
return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLFloatArray::wrap(impl);
+ v8::Handle<v8::Object> wrapper = V8FloatArray::wrap(impl);
if (!wrapper.IsEmpty())
wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalFloatArray, impl->length());
return wrapper;
diff --git a/WebCore/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp b/WebCore/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp
index 67ba38b..072a28f 100644
--- a/WebCore/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp
@@ -78,7 +78,7 @@ v8::Handle<v8::Value> V8HTMLCanvasElement::getContextCallback(const v8::Argument
#endif
CanvasRenderingContext* result = imp->getContext(contextId, attrs.get());
if (!result)
- return v8::Undefined();
+ return v8::Null();
if (result->is2d())
return toV8(static_cast<CanvasRenderingContext2D*>(result));
#if ENABLE(3D_CANVAS)
@@ -86,7 +86,7 @@ v8::Handle<v8::Value> V8HTMLCanvasElement::getContextCallback(const v8::Argument
return toV8(static_cast<WebGLRenderingContext*>(result));
#endif
ASSERT_NOT_REACHED();
- return v8::Undefined();
+ return v8::Null();
}
} // namespace WebCore
diff --git a/WebCore/bindings/v8/custom/V8IDBAnyCustom.cpp b/WebCore/bindings/v8/custom/V8IDBAnyCustom.cpp
new file mode 100644
index 0000000..2e20e82
--- /dev/null
+++ b/WebCore/bindings/v8/custom/V8IDBAnyCustom.cpp
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "V8IDBAny.h"
+
+#include "SerializedScriptValue.h"
+#include "V8IDBDatabaseRequest.h"
+#include "V8IndexedDatabaseRequest.h"
+
+namespace WebCore {
+
+v8::Handle<v8::Value> toV8(IDBAny* impl)
+{
+ if (!impl)
+ return v8::Null();
+
+ switch (impl->type()) {
+ case IDBAny::UndefinedType:
+ return v8::Undefined();
+ case IDBAny::IDBDatabaseRequestType:
+ return toV8(impl->idbDatabaseRequest());
+ case IDBAny::IndexedDatabaseRequestType:
+ return toV8(impl->indexedDatabaseRequest());
+ case IDBAny::SerializedScriptValueType:
+ return impl->serializedScriptValue()->deserialize();
+ }
+
+ ASSERT_NOT_REACHED();
+ return v8::Undefined();
+}
+
+#endif // ENABLE(INDEXED_DATABASE)
+
+} // namespace WebCore
diff --git a/WebCore/bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp b/WebCore/bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp
deleted file mode 100644
index e8c2b68..0000000
--- a/WebCore/bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(INDEXED_DATABASE)
-#include "V8IndexedDatabaseRequest.h"
-
-#include "IDBDatabaseError.h"
-#include "IDBDatabaseRequest.h"
-#include "V8Binding.h"
-#include "V8CustomIDBCallbacks.h"
-#include "V8IDBDatabaseError.h"
-#include "V8IDBDatabaseRequest.h"
-#include "V8Proxy.h"
-
-namespace WebCore {
-
-v8::Handle<v8::Value> V8IndexedDatabaseRequest::openCallback(const v8::Arguments& args)
-{
- IndexedDatabaseRequest* imp = V8IndexedDatabaseRequest::toNative(args.Holder());
- if (args.Length() < 2)
- return throwError(V8Proxy::TypeError);
- V8Parameter<> name = args[0];
- V8Parameter<> description = args[1];
-
- bool modifyDatabase = true;
- if (args.Length() > 2 && !args[2]->IsUndefined() && !args[2]->IsNull())
- modifyDatabase = args[2]->BooleanValue();
-
- v8::Local<v8::Value> onError;
- v8::Local<v8::Value> onSuccess;
- if (args.Length() > 3 && !args[3]->IsUndefined() && !args[3]->IsNull()) {
- if (!args[3]->IsObject())
- return throwError("onerror callback was not the proper type");
- onError = args[3];
- }
- if (args.Length() > 4 && !args[4]->IsUndefined() && !args[4]->IsNull()) {
- if (!args[4]->IsObject())
- return throwError("onsuccess callback was not the proper type");
- onSuccess = args[4];
- }
- if (!onError->IsObject() && !onSuccess->IsObject())
- return throwError("Neither the onerror nor the onsuccess callbacks were set.");
-
- Frame* frame = V8Proxy::retrieveFrameForCurrentContext();
- RefPtr<V8CustomIDBCallbacks<IDBDatabase, IDBDatabaseRequest> > callbacks =
- V8CustomIDBCallbacks<IDBDatabase, IDBDatabaseRequest>::create(onSuccess, onError, frame->document());
-
- ExceptionCode ec = 0;
- imp->open(name, description, modifyDatabase, callbacks, ec);
- if (ec)
- return throwError(ec);
- return v8::Handle<v8::Value>();
-}
-
-} // namespace WebCore
-
-#endif
diff --git a/WebCore/bindings/v8/custom/V8WebGLShortArrayCustom.cpp b/WebCore/bindings/v8/custom/V8Int16ArrayCustom.cpp
index 328f227..515af24 100644
--- a/WebCore/bindings/v8/custom/V8WebGLShortArrayCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8Int16ArrayCustom.cpp
@@ -32,35 +32,35 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
-#include "WebGLShortArray.h"
+#include "ArrayBuffer.h"
+#include "Int16Array.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLShortArray.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8Int16Array.h"
#include "V8Proxy.h"
namespace WebCore {
-v8::Handle<v8::Value> V8WebGLShortArray::constructorCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Int16Array::constructorCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLShortArray.Contructor");
+ INC_STATS("DOM.Int16Array.Contructor");
- return constructWebGLArray<WebGLShortArray, short>(args, &info, v8::kExternalShortArray);
+ return constructWebGLArray<Int16Array, short>(args, &info, v8::kExternalShortArray);
}
-v8::Handle<v8::Value> V8WebGLShortArray::setCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Int16Array::setCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLShortArray.set()");
- return setWebGLArray<WebGLShortArray, V8WebGLShortArray>(args);
+ INC_STATS("DOM.Int16Array.set()");
+ return setWebGLArrayHelper<Int16Array, V8Int16Array>(args);
}
-v8::Handle<v8::Value> toV8(WebGLShortArray* impl)
+v8::Handle<v8::Value> toV8(Int16Array* impl)
{
if (!impl)
return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLShortArray::wrap(impl);
+ v8::Handle<v8::Object> wrapper = V8Int16Array::wrap(impl);
if (!wrapper.IsEmpty())
wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalShortArray, impl->length());
return wrapper;
diff --git a/WebCore/bindings/v8/custom/V8WebGLIntArrayCustom.cpp b/WebCore/bindings/v8/custom/V8Int32ArrayCustom.cpp
index 532bdef..46087aa 100644
--- a/WebCore/bindings/v8/custom/V8WebGLIntArrayCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8Int32ArrayCustom.cpp
@@ -32,35 +32,35 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
-#include "WebGLIntArray.h"
+#include "ArrayBuffer.h"
+#include "Int32Array.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLIntArray.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8Int32Array.h"
#include "V8Proxy.h"
namespace WebCore {
-v8::Handle<v8::Value> V8WebGLIntArray::constructorCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Int32Array::constructorCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLIntArray.Contructor");
+ INC_STATS("DOM.Int32Array.Contructor");
- return constructWebGLArray<WebGLIntArray, int>(args, &info, v8::kExternalIntArray);
+ return constructWebGLArray<Int32Array, int>(args, &info, v8::kExternalIntArray);
}
-v8::Handle<v8::Value> V8WebGLIntArray::setCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Int32Array::setCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLIntArray.set()");
- return setWebGLArray<WebGLIntArray, V8WebGLIntArray>(args);
+ INC_STATS("DOM.Int32Array.set()");
+ return setWebGLArrayHelper<Int32Array, V8Int32Array>(args);
}
-v8::Handle<v8::Value> toV8(WebGLIntArray* impl)
+v8::Handle<v8::Value> toV8(Int32Array* impl)
{
if (!impl)
return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLIntArray::wrap(impl);
+ v8::Handle<v8::Object> wrapper = V8Int32Array::wrap(impl);
if (!wrapper.IsEmpty())
wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalIntArray, impl->length());
return wrapper;
diff --git a/WebCore/bindings/v8/custom/V8WebGLByteArrayCustom.cpp b/WebCore/bindings/v8/custom/V8Int8ArrayCustom.cpp
index 8487ace..f941111 100644
--- a/WebCore/bindings/v8/custom/V8WebGLByteArrayCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8Int8ArrayCustom.cpp
@@ -32,35 +32,35 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
-#include "WebGLByteArray.h"
+#include "ArrayBuffer.h"
+#include "Int8Array.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLByteArray.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8Int8Array.h"
#include "V8Proxy.h"
namespace WebCore {
-v8::Handle<v8::Value> V8WebGLByteArray::constructorCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Int8Array::constructorCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLByteArray.Contructor");
+ INC_STATS("DOM.Int8Array.Contructor");
- return constructWebGLArray<WebGLByteArray, signed char>(args, &info, v8::kExternalByteArray);
+ return constructWebGLArray<Int8Array, signed char>(args, &info, v8::kExternalByteArray);
}
-v8::Handle<v8::Value> V8WebGLByteArray::setCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Int8Array::setCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLByteArray.set()");
- return setWebGLArray<WebGLByteArray, V8WebGLByteArray>(args);
+ INC_STATS("DOM.Int8Array.set()");
+ return setWebGLArrayHelper<Int8Array, V8Int8Array>(args);
}
-v8::Handle<v8::Value> toV8(WebGLByteArray* impl)
+v8::Handle<v8::Value> toV8(Int8Array* impl)
{
if (!impl)
return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLByteArray::wrap(impl);
+ v8::Handle<v8::Object> wrapper = V8Int8Array::wrap(impl);
if (!wrapper.IsEmpty())
wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalByteArray, impl->length());
return wrapper;
diff --git a/WebCore/bindings/v8/custom/V8SQLTransactionCustom.cpp b/WebCore/bindings/v8/custom/V8SQLTransactionCustom.cpp
index 4e68b30..e6ffe30 100644
--- a/WebCore/bindings/v8/custom/V8SQLTransactionCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8SQLTransactionCustom.cpp
@@ -1,10 +1,10 @@
/*
* Copyright (C) 2009 Google Inc. All rights reserved.
- *
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
- *
+ *
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
@@ -14,7 +14,7 @@
* * Neither the name of Google Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
- *
+ *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -37,6 +37,7 @@
#include "Database.h"
#include "SQLValue.h"
#include "V8Binding.h"
+#include "V8BindingMacros.h"
#include "V8SQLStatementCallback.h"
#include "V8SQLStatementErrorCallback.h"
#include "V8Proxy.h"
@@ -51,48 +52,39 @@ v8::Handle<v8::Value> V8SQLTransaction::executeSqlCallback(const v8::Arguments&
INC_STATS("DOM.SQLTransaction.executeSql()");
if (args.Length() == 0)
- return throwError("SQL statement is required.", V8Proxy::SyntaxError);
+ return throwError(SYNTAX_ERR);
- String statement = toWebCoreString(args[0]);
+ EXCEPTION_BLOCK(String, statement, toWebCoreString(args[0]));
Vector<SQLValue> sqlValues;
if (args.Length() > 1 && !isUndefinedOrNull(args[1])) {
- if (args[1]->IsObject()) {
- uint32_t sqlArgsLength = 0;
- v8::Local<v8::Object> sqlArgsObject = args[1]->ToObject();
- v8::Local<v8::Value> lengthGetter;
- {
- v8::TryCatch block;
- lengthGetter = sqlArgsObject->Get(v8::String::New("length"));
- if (block.HasCaught())
- return throwError(block.Exception());
+ if (!args[1]->IsObject())
+ return throwError(TYPE_MISMATCH_ERR);
+
+ uint32_t sqlArgsLength = 0;
+ v8::Local<v8::Object> sqlArgsObject = args[1]->ToObject();
+ EXCEPTION_BLOCK(v8::Local<v8::Value>, length, sqlArgsObject->Get(v8::String::New("length")));
+
+ if (isUndefinedOrNull(length))
+ sqlArgsLength = sqlArgsObject->GetPropertyNames()->Length();
+ else
+ sqlArgsLength = length->Uint32Value();
+
+ for (unsigned int i = 0; i < sqlArgsLength; ++i) {
+ v8::Local<v8::Integer> key = v8::Integer::New(i);
+ EXCEPTION_BLOCK(v8::Local<v8::Value>, value, sqlArgsObject->Get(key));
+
+ if (value.IsEmpty() || value->IsNull())
+ sqlValues.append(SQLValue());
+ else if (value->IsNumber()) {
+ EXCEPTION_BLOCK(double, sqlValue, value->NumberValue());
+ sqlValues.append(SQLValue(sqlValue));
+ } else {
+ EXCEPTION_BLOCK(String, sqlValue, toWebCoreString(value));
+ sqlValues.append(SQLValue(sqlValue));
}
-
- if (isUndefinedOrNull(lengthGetter))
- sqlArgsLength = sqlArgsObject->GetPropertyNames()->Length();
- else
- sqlArgsLength = lengthGetter->Uint32Value();
-
- for (unsigned int i = 0; i < sqlArgsLength; ++i) {
- v8::Local<v8::Integer> key = v8::Integer::New(i);
- v8::Local<v8::Value> value;
- {
- v8::TryCatch block;
- value = sqlArgsObject->Get(key);
- if (block.HasCaught())
- return throwError(block.Exception());
- }
-
- if (value.IsEmpty() || value->IsNull())
- sqlValues.append(SQLValue());
- else if (value->IsNumber())
- sqlValues.append(SQLValue(value->NumberValue()));
- else
- sqlValues.append(SQLValue(toWebCoreString(value)));
- }
- } else
- return throwError("sqlArgs should be array or object!", V8Proxy::TypeError);
+ }
}
SQLTransaction* transaction = V8SQLTransaction::toNative(args.Holder());
@@ -102,7 +94,7 @@ v8::Handle<v8::Value> V8SQLTransaction::executeSqlCallback(const v8::Arguments&
RefPtr<SQLStatementCallback> callback;
if (args.Length() > 2 && !isUndefinedOrNull(args[2])) {
if (!args[2]->IsObject())
- return throwError("Statement callback must be of valid type.", V8Proxy::TypeError);
+ return throwError(TYPE_MISMATCH_ERR);
if (frame)
callback = V8SQLStatementCallback::create(args[2], frame);
@@ -111,7 +103,7 @@ v8::Handle<v8::Value> V8SQLTransaction::executeSqlCallback(const v8::Arguments&
RefPtr<SQLStatementErrorCallback> errorCallback;
if (args.Length() > 3 && !isUndefinedOrNull(args[3])) {
if (!args[3]->IsObject())
- return throwError("Statement error callback must be of valid type.", V8Proxy::TypeError);
+ return throwError(TYPE_MISMATCH_ERR);
if (frame)
errorCallback = V8SQLStatementErrorCallback::create(args[3], frame);
diff --git a/WebCore/bindings/v8/custom/V8SQLTransactionSyncCustom.cpp b/WebCore/bindings/v8/custom/V8SQLTransactionSyncCustom.cpp
new file mode 100644
index 0000000..651c79b
--- /dev/null
+++ b/WebCore/bindings/v8/custom/V8SQLTransactionSyncCustom.cpp
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(DATABASE)
+
+#include "V8SQLTransactionSync.h"
+
+#include "DatabaseSync.h"
+#include "SQLResultSet.h"
+#include "SQLValue.h"
+#include "V8Binding.h"
+#include "V8BindingMacros.h"
+#include "V8Proxy.h"
+#include <wtf/Vector.h>
+
+using namespace WTF;
+
+namespace WebCore {
+
+v8::Handle<v8::Value> V8SQLTransactionSync::executeSqlCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.SQLTransactionSync.executeSql()");
+
+ if (!args.Length())
+ return throwError(SYNTAX_ERR);
+
+ EXCEPTION_BLOCK(String, statement, toWebCoreString(args[0]));
+
+ Vector<SQLValue> sqlValues;
+
+ if (args.Length() > 1 && !isUndefinedOrNull(args[1])) {
+ if (!args[1]->IsObject())
+ return throwError(TYPE_MISMATCH_ERR);
+
+ uint32_t sqlArgsLength = 0;
+ v8::Local<v8::Object> sqlArgsObject = args[1]->ToObject();
+ EXCEPTION_BLOCK(v8::Local<v8::Value>, length, sqlArgsObject->Get(v8::String::New("length")));
+
+ if (isUndefinedOrNull(length))
+ sqlArgsLength = sqlArgsObject->GetPropertyNames()->Length();
+ else
+ sqlArgsLength = length->Uint32Value();
+
+ for (unsigned int i = 0; i < sqlArgsLength; ++i) {
+ v8::Local<v8::Integer> key = v8::Integer::New(i);
+ EXCEPTION_BLOCK(v8::Local<v8::Value>, value, sqlArgsObject->Get(key));
+
+ if (value.IsEmpty() || value->IsNull())
+ sqlValues.append(SQLValue());
+ else if (value->IsNumber()) {
+ EXCEPTION_BLOCK(double, sqlValue, value->NumberValue());
+ sqlValues.append(SQLValue(sqlValue));
+ } else {
+ EXCEPTION_BLOCK(String, sqlValue, toWebCoreString(value));
+ sqlValues.append(SQLValue(sqlValue));
+ }
+ }
+ }
+
+ SQLTransactionSync* transaction = V8SQLTransactionSync::toNative(args.Holder());
+
+ ExceptionCode ec = 0;
+ transaction->executeSQL(statement, sqlValues, ec);
+ V8Proxy::setDOMException(ec);
+
+ return v8::Undefined();
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/bindings/v8/custom/V8Uint16ArrayCustom.cpp b/WebCore/bindings/v8/custom/V8Uint16ArrayCustom.cpp
new file mode 100644
index 0000000..5569253
--- /dev/null
+++ b/WebCore/bindings/v8/custom/V8Uint16ArrayCustom.cpp
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "ArrayBuffer.h"
+#include "Uint16Array.h"
+
+#include "V8Binding.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8Uint16Array.h"
+#include "V8Proxy.h"
+
+namespace WebCore {
+
+v8::Handle<v8::Value> V8Uint16Array::constructorCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.Uint16Array.Contructor");
+
+ return constructWebGLArray<Uint16Array, unsigned short>(args, &info, v8::kExternalUnsignedShortArray);
+}
+
+v8::Handle<v8::Value> V8Uint16Array::setCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.Uint16Array.set()");
+ return setWebGLArrayHelper<Uint16Array, V8Uint16Array>(args);
+}
+
+v8::Handle<v8::Value> toV8(Uint16Array* impl)
+{
+ if (!impl)
+ return v8::Null();
+ v8::Handle<v8::Object> wrapper = V8Uint16Array::wrap(impl);
+ if (!wrapper.IsEmpty())
+ wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalUnsignedShortArray, impl->length());
+ return wrapper;
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp b/WebCore/bindings/v8/custom/V8Uint32ArrayCustom.cpp
index 14aa1bb..c1521cf 100644
--- a/WebCore/bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8Uint32ArrayCustom.cpp
@@ -32,35 +32,35 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
-#include "WebGLUnsignedIntArray.h"
+#include "ArrayBuffer.h"
+#include "Uint32Array.h"
#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLUnsignedIntArray.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8Uint32Array.h"
#include "V8Proxy.h"
namespace WebCore {
-v8::Handle<v8::Value> V8WebGLUnsignedIntArray::constructorCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Uint32Array::constructorCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLUnsignedIntArray.Contructor");
+ INC_STATS("DOM.Uint32Array.Contructor");
- return constructWebGLArray<WebGLUnsignedIntArray, unsigned int>(args, &info, v8::kExternalUnsignedIntArray);
+ return constructWebGLArray<Uint32Array, unsigned int>(args, &info, v8::kExternalUnsignedIntArray);
}
-v8::Handle<v8::Value> V8WebGLUnsignedIntArray::setCallback(const v8::Arguments& args)
+v8::Handle<v8::Value> V8Uint32Array::setCallback(const v8::Arguments& args)
{
- INC_STATS("DOM.WebGLUnsignedIntArray.set()");
- return setWebGLArray<WebGLUnsignedIntArray, V8WebGLUnsignedIntArray>(args);
+ INC_STATS("DOM.Uint32Array.set()");
+ return setWebGLArrayHelper<Uint32Array, V8Uint32Array>(args);
}
-v8::Handle<v8::Value> toV8(WebGLUnsignedIntArray* impl)
+v8::Handle<v8::Value> toV8(Uint32Array* impl)
{
if (!impl)
return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLUnsignedIntArray::wrap(impl);
+ v8::Handle<v8::Object> wrapper = V8Uint32Array::wrap(impl);
if (!wrapper.IsEmpty())
wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalUnsignedIntArray, impl->length());
return wrapper;
diff --git a/WebCore/bindings/v8/custom/V8Uint8ArrayCustom.cpp b/WebCore/bindings/v8/custom/V8Uint8ArrayCustom.cpp
new file mode 100644
index 0000000..73f995c
--- /dev/null
+++ b/WebCore/bindings/v8/custom/V8Uint8ArrayCustom.cpp
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "ArrayBuffer.h"
+#include "Uint8Array.h"
+
+#include "V8Binding.h"
+#include "V8ArrayBuffer.h"
+#include "V8ArrayBufferViewCustom.h"
+#include "V8Uint8Array.h"
+#include "V8Proxy.h"
+
+namespace WebCore {
+
+v8::Handle<v8::Value> V8Uint8Array::constructorCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.Uint8Array.Contructor");
+
+ return constructWebGLArray<Uint8Array, unsigned char>(args, &info, v8::kExternalUnsignedByteArray);
+}
+
+v8::Handle<v8::Value> V8Uint8Array::setCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.Uint8Array.set()");
+ return setWebGLArrayHelper<Uint8Array, V8Uint8Array>(args);
+}
+
+v8::Handle<v8::Value> toV8(Uint8Array* impl)
+{
+ if (!impl)
+ return v8::Null();
+ v8::Handle<v8::Object> wrapper = V8Uint8Array::wrap(impl);
+ if (!wrapper.IsEmpty())
+ wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalUnsignedByteArray, impl->length());
+ return wrapper;
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp b/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
index 75eff67..7a031b1 100644
--- a/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
@@ -41,21 +41,21 @@
#include <wtf/FastMalloc.h>
#include "V8Binding.h"
-#include "V8WebGLArray.h"
+#include "V8ArrayBufferView.h"
#include "V8WebGLBuffer.h"
-#include "V8WebGLByteArray.h"
-#include "V8WebGLFloatArray.h"
+#include "V8Int8Array.h"
+#include "V8FloatArray.h"
#include "V8WebGLFramebuffer.h"
-#include "V8WebGLIntArray.h"
+#include "V8Int32Array.h"
#include "V8WebGLProgram.h"
#include "V8WebGLRenderbuffer.h"
#include "V8WebGLShader.h"
-#include "V8WebGLShortArray.h"
+#include "V8Int16Array.h"
#include "V8WebGLTexture.h"
#include "V8WebGLUniformLocation.h"
-#include "V8WebGLUnsignedByteArray.h"
-#include "V8WebGLUnsignedIntArray.h"
-#include "V8WebGLUnsignedShortArray.h"
+#include "V8Uint8Array.h"
+#include "V8Uint32Array.h"
+#include "V8Uint16Array.h"
#include "V8HTMLCanvasElement.h"
#include "V8HTMLImageElement.h"
#include "V8HTMLVideoElement.h"
@@ -392,21 +392,21 @@ static v8::Handle<v8::Value> vertexAttribAndUniformHelperf(const v8::Arguments&
FunctionToCall functionToCall) {
// Forms:
// * glUniform1fv(WebGLUniformLocation location, Array data);
- // * glUniform1fv(WebGLUniformLocation location, WebGLFloatArray data);
+ // * glUniform1fv(WebGLUniformLocation location, FloatArray data);
// * glUniform2fv(WebGLUniformLocation location, Array data);
- // * glUniform2fv(WebGLUniformLocation location, WebGLFloatArray data);
+ // * glUniform2fv(WebGLUniformLocation location, FloatArray data);
// * glUniform3fv(WebGLUniformLocation location, Array data);
- // * glUniform3fv(WebGLUniformLocation location, WebGLFloatArray data);
+ // * glUniform3fv(WebGLUniformLocation location, FloatArray data);
// * glUniform4fv(WebGLUniformLocation location, Array data);
- // * glUniform4fv(WebGLUniformLocation location, WebGLFloatArray data);
+ // * glUniform4fv(WebGLUniformLocation location, FloatArray data);
// * glVertexAttrib1fv(GLint index, Array data);
- // * glVertexAttrib1fv(GLint index, WebGLFloatArray data);
+ // * glVertexAttrib1fv(GLint index, FloatArray data);
// * glVertexAttrib2fv(GLint index, Array data);
- // * glVertexAttrib2fv(GLint index, WebGLFloatArray data);
+ // * glVertexAttrib2fv(GLint index, FloatArray data);
// * glVertexAttrib3fv(GLint index, Array data);
- // * glVertexAttrib3fv(GLint index, WebGLFloatArray data);
+ // * glVertexAttrib3fv(GLint index, FloatArray data);
// * glVertexAttrib4fv(GLint index, Array data);
- // * glVertexAttrib4fv(GLint index, WebGLFloatArray data);
+ // * glVertexAttrib4fv(GLint index, FloatArray data);
if (args.Length() != 2) {
V8Proxy::setDOMException(SYNTAX_ERR);
@@ -424,8 +424,8 @@ static v8::Handle<v8::Value> vertexAttribAndUniformHelperf(const v8::Arguments&
WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder());
- if (V8WebGLFloatArray::HasInstance(args[1])) {
- WebGLFloatArray* array = V8WebGLFloatArray::toNative(args[1]->ToObject());
+ if (V8FloatArray::HasInstance(args[1])) {
+ FloatArray* array = V8FloatArray::toNative(args[1]->ToObject());
ASSERT(array != NULL);
ExceptionCode ec = 0;
switch (functionToCall) {
@@ -479,13 +479,13 @@ static v8::Handle<v8::Value> uniformHelperi(const v8::Arguments& args,
FunctionToCall functionToCall) {
// Forms:
// * glUniform1iv(GLUniformLocation location, Array data);
- // * glUniform1iv(GLUniformLocation location, WebGLIntArray data);
+ // * glUniform1iv(GLUniformLocation location, Int32Array data);
// * glUniform2iv(GLUniformLocation location, Array data);
- // * glUniform2iv(GLUniformLocation location, WebGLIntArray data);
+ // * glUniform2iv(GLUniformLocation location, Int32Array data);
// * glUniform3iv(GLUniformLocation location, Array data);
- // * glUniform3iv(GLUniformLocation location, WebGLIntArray data);
+ // * glUniform3iv(GLUniformLocation location, Int32Array data);
// * glUniform4iv(GLUniformLocation location, Array data);
- // * glUniform4iv(GLUniformLocation location, WebGLIntArray data);
+ // * glUniform4iv(GLUniformLocation location, Int32Array data);
if (args.Length() != 2) {
V8Proxy::setDOMException(SYNTAX_ERR);
@@ -496,8 +496,8 @@ static v8::Handle<v8::Value> uniformHelperi(const v8::Arguments& args,
bool ok = false;
WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok);
- if (V8WebGLIntArray::HasInstance(args[1])) {
- WebGLIntArray* array = V8WebGLIntArray::toNative(args[1]->ToObject());
+ if (V8Int32Array::HasInstance(args[1])) {
+ Int32Array* array = V8Int32Array::toNative(args[1]->ToObject());
ASSERT(array != NULL);
ExceptionCode ec = 0;
switch (functionToCall) {
@@ -592,13 +592,13 @@ static v8::Handle<v8::Value> uniformMatrixHelper(const v8::Arguments& args,
{
// Forms:
// * glUniformMatrix2fv(GLint location, GLboolean transpose, Array data);
- // * glUniformMatrix2fv(GLint location, GLboolean transpose, WebGLFloatArray data);
+ // * glUniformMatrix2fv(GLint location, GLboolean transpose, FloatArray data);
// * glUniformMatrix3fv(GLint location, GLboolean transpose, Array data);
- // * glUniformMatrix3fv(GLint location, GLboolean transpose, WebGLFloatArray data);
+ // * glUniformMatrix3fv(GLint location, GLboolean transpose, FloatArray data);
// * glUniformMatrix4fv(GLint location, GLboolean transpose, Array data);
- // * glUniformMatrix4fv(GLint location, GLboolean transpose, WebGLFloatArray data);
+ // * glUniformMatrix4fv(GLint location, GLboolean transpose, FloatArray data);
//
- // FIXME: need to change to accept WebGLFloatArray as well.
+ // FIXME: need to change to accept FloatArray as well.
if (args.Length() != 3) {
V8Proxy::setDOMException(SYNTAX_ERR);
return notHandledByInterceptor();
@@ -610,8 +610,8 @@ static v8::Handle<v8::Value> uniformMatrixHelper(const v8::Arguments& args,
WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok);
bool transpose = args[1]->BooleanValue();
- if (V8WebGLFloatArray::HasInstance(args[2])) {
- WebGLFloatArray* array = V8WebGLFloatArray::toNative(args[2]->ToObject());
+ if (V8FloatArray::HasInstance(args[2])) {
+ FloatArray* array = V8FloatArray::toNative(args[2]->ToObject());
ASSERT(array != NULL);
ExceptionCode ec = 0;
switch (matrixSize) {
diff --git a/WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp b/WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp
deleted file mode 100644
index 5185298..0000000
--- a/WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLUnsignedByteArray.h"
-
-#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLUnsignedByteArray.h"
-#include "V8Proxy.h"
-
-namespace WebCore {
-
-v8::Handle<v8::Value> V8WebGLUnsignedByteArray::constructorCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.WebGLUnsignedByteArray.Contructor");
-
- return constructWebGLArray<WebGLUnsignedByteArray, unsigned char>(args, &info, v8::kExternalUnsignedByteArray);
-}
-
-v8::Handle<v8::Value> V8WebGLUnsignedByteArray::setCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.WebGLUnsignedByteArray.set()");
- return setWebGLArray<WebGLUnsignedByteArray, V8WebGLUnsignedByteArray>(args);
-}
-
-v8::Handle<v8::Value> toV8(WebGLUnsignedByteArray* impl)
-{
- if (!impl)
- return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLUnsignedByteArray::wrap(impl);
- if (!wrapper.IsEmpty())
- wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalUnsignedByteArray, impl->length());
- return wrapper;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp b/WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp
deleted file mode 100644
index e9ebb4f..0000000
--- a/WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLUnsignedShortArray.h"
-
-#include "V8Binding.h"
-#include "V8WebGLArrayBuffer.h"
-#include "V8WebGLArrayCustom.h"
-#include "V8WebGLUnsignedShortArray.h"
-#include "V8Proxy.h"
-
-namespace WebCore {
-
-v8::Handle<v8::Value> V8WebGLUnsignedShortArray::constructorCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.WebGLUnsignedShortArray.Contructor");
-
- return constructWebGLArray<WebGLUnsignedShortArray, unsigned short>(args, &info, v8::kExternalUnsignedShortArray);
-}
-
-v8::Handle<v8::Value> V8WebGLUnsignedShortArray::setCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.WebGLUnsignedShortArray.set()");
- return setWebGLArray<WebGLUnsignedShortArray, V8WebGLUnsignedShortArray>(args);
-}
-
-v8::Handle<v8::Value> toV8(WebGLUnsignedShortArray* impl)
-{
- if (!impl)
- return v8::Null();
- v8::Handle<v8::Object> wrapper = V8WebGLUnsignedShortArray::wrap(impl);
- if (!wrapper.IsEmpty())
- wrapper->SetIndexedPropertiesToExternalArrayData(impl->baseAddress(), v8::kExternalUnsignedShortArray, impl->length());
- return wrapper;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/bindings/v8/custom/V8WorkerContextCustom.cpp b/WebCore/bindings/v8/custom/V8WorkerContextCustom.cpp
index 46bd966..446a8ea 100755
--- a/WebCore/bindings/v8/custom/V8WorkerContextCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8WorkerContextCustom.cpp
@@ -33,10 +33,16 @@
#if ENABLE(WORKERS)
#include "V8WorkerContext.h"
+#if ENABLE(DATABASE)
+#include "V8Database.h"
+#include "V8DatabaseCallback.h"
+#include "V8DatabaseSync.h"
+#endif
#include "DOMTimer.h"
#include "ExceptionCode.h"
#include "ScheduledAction.h"
#include "V8Binding.h"
+#include "V8BindingMacros.h"
#include "V8Proxy.h"
#include "V8Utilities.h"
#include "V8WorkerContextEventListener.h"
@@ -136,6 +142,43 @@ v8::Handle<v8::Value> toV8(WorkerContext* impl)
return global;
}
+#if ENABLE(DATABASE)
+v8::Handle<v8::Value> V8WorkerContext::openDatabaseCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.WorkerContext.openDatabase()");
+ // Implementation coming soon.
+ return throwError(NOT_SUPPORTED_ERR);
+}
+
+v8::Handle<v8::Value> V8WorkerContext::openDatabaseSyncCallback(const v8::Arguments& args)
+{
+ INC_STATS("DOM.V8WorkerContext.openDatabaseSync()");
+ if (args.Length() < 4)
+ return throwError(SYNTAX_ERR);
+
+ EXCEPTION_BLOCK(String, name, toWebCoreString(args[0]));
+ EXCEPTION_BLOCK(String, version, toWebCoreString(args[1]));
+ EXCEPTION_BLOCK(String, displayName, toWebCoreString(args[2]));
+ EXCEPTION_BLOCK(unsigned long, estimatedSize, args[3]->Uint32Value());
+
+ WorkerContext* workerContext = V8WorkerContext::toNative(args.Holder());
+
+ RefPtr<DatabaseCallback> creationCallback;
+ if (args.Length() >= 5) {
+ if (!args[4]->IsObject())
+ return throwError(TYPE_MISMATCH_ERR);
+
+ creationCallback = V8DatabaseCallback::create(args[4], 0);
+ }
+
+ ExceptionCode ec = 0;
+ v8::Handle<v8::Value> result = toV8(workerContext->openDatabaseSync(name, version, displayName, estimatedSize, creationCallback.release(), ec));
+
+ V8Proxy::setDOMException(ec);
+ return result;
+}
+#endif
+
} // namespace WebCore
#endif // ENABLE(WORKERS)
diff --git a/WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp b/WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
index 4e9c715..3da664f 100644
--- a/WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
+++ b/WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
@@ -141,47 +141,4 @@ v8::Handle<v8::Value> V8XMLHttpRequest::sendCallback(const v8::Arguments& args)
return v8::Undefined();
}
-v8::Handle<v8::Value> V8XMLHttpRequest::setRequestHeaderCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.XMLHttpRequest.setRequestHeader()");
- if (args.Length() < 2)
- return throwError("Not enough arguments", V8Proxy::SyntaxError);
-
- XMLHttpRequest* xmlHttpRequest = V8XMLHttpRequest::toNative(args.Holder());
- ExceptionCode ec = 0;
- String header = toWebCoreString(args[0]);
- String value = toWebCoreString(args[1]);
- xmlHttpRequest->setRequestHeader(header, value, ec);
- if (ec)
- return throwError(ec);
- return v8::Undefined();
-}
-
-v8::Handle<v8::Value> V8XMLHttpRequest::getResponseHeaderCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.XMLHttpRequest.getResponseHeader()");
- if (args.Length() < 1)
- return throwError("Not enough arguments", V8Proxy::SyntaxError);
-
- XMLHttpRequest* xmlHttpRequest = V8XMLHttpRequest::toNative(args.Holder());
- ExceptionCode ec = 0;
- String header = toWebCoreString(args[0]);
- String result = xmlHttpRequest->getResponseHeader(header, ec);
- if (ec)
- return throwError(ec);
- return v8StringOrNull(result);
-}
-
-v8::Handle<v8::Value> V8XMLHttpRequest::overrideMimeTypeCallback(const v8::Arguments& args)
-{
- INC_STATS("DOM.XMLHttpRequest.overrideMimeType()");
- if (args.Length() < 1)
- return throwError("Not enough arguments", V8Proxy::SyntaxError);
-
- XMLHttpRequest* xmlHttpRequest = V8XMLHttpRequest::toNative(args.Holder());
- String value = toWebCoreString(args[0]);
- xmlHttpRequest->overrideMimeType(value);
- return v8::Undefined();
-}
-
} // namespace WebCore
diff --git a/WebCore/bridge/npapi.h b/WebCore/bridge/npapi.h
index 38e0905..54d01bd 100644
--- a/WebCore/bridge/npapi.h
+++ b/WebCore/bridge/npapi.h
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
@@ -33,15 +34,9 @@
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
-
-
- /*
- * Netscape client plug-in API spec
- */
-
-#ifndef _NPAPI_H_
-#define _NPAPI_H_
+#ifndef npapi_h_
+#define npapi_h_
#include "nptypes.h"
@@ -53,10 +48,10 @@
#endif
#if defined(_WIN32) && !defined(__SYMBIAN32__)
-# ifndef XP_WIN
-# define XP_WIN 1
-# endif /* XP_WIN */
-#endif /* _WIN32 */
+#ifndef XP_WIN
+#define XP_WIN 1
+#endif
+#endif
#ifdef __SYMBIAN32__
# ifndef XP_SYMBIAN
@@ -96,17 +91,17 @@
#endif
#ifdef XP_MACOSX
- #include <ApplicationServices/ApplicationServices.h>
- #include <OpenGL/OpenGL.h>
+#include <ApplicationServices/ApplicationServices.h>
+#include <OpenGL/OpenGL.h>
#ifndef NP_NO_CARBON
- #include <Carbon/Carbon.h>
+#include <Carbon/Carbon.h>
#endif
#endif
#ifdef XP_UNIX
- #include <X11/Xlib.h>
- #include <X11/Xutil.h>
- #include <stdio.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <stdio.h>
#endif
#if defined(XP_SYMBIAN)
@@ -119,14 +114,14 @@
#endif
/*----------------------------------------------------------------------*/
-/* Plugin Version Constants */
+/* Plugin Version Constants */
/*----------------------------------------------------------------------*/
#define NP_VERSION_MAJOR 0
#define NP_VERSION_MINOR 24
/*----------------------------------------------------------------------*/
-/* Definition of Basic Types */
+/* Definition of Basic Types */
/*----------------------------------------------------------------------*/
#ifndef FALSE
@@ -139,15 +134,13 @@
#define NULL (0L)
#endif
-typedef unsigned char NPBool;
-typedef int16_t NPError;
-typedef int16_t NPReason;
-typedef char* NPMIMEType;
-
-
+typedef unsigned char NPBool;
+typedef int16_t NPError;
+typedef int16_t NPReason;
+typedef char* NPMIMEType;
/*----------------------------------------------------------------------*/
-/* Structures and definitions */
+/* Structures and definitions */
/*----------------------------------------------------------------------*/
#if !defined(__LP64__)
@@ -161,58 +154,53 @@ typedef char* NPMIMEType;
*/
typedef struct _NPP
{
- void* pdata; /* plug-in private data */
- void* ndata; /* netscape private data */
+ void* pdata; /* plug-in private data */
+ void* ndata; /* netscape private data */
} NPP_t;
-typedef NPP_t* NPP;
-
+typedef NPP_t* NPP;
typedef struct _NPStream
{
- void* pdata; /* plug-in private data */
- void* ndata; /* netscape private data */
- const char* url;
- uint32_t end;
- uint32_t lastmodified;
- void* notifyData;
- const char* headers; /* Response headers from host.
- * Exists only for >= NPVERS_HAS_RESPONSE_HEADERS.
- * Used for HTTP only; NULL for non-HTTP.
- * Available from NPP_NewStream onwards.
- * Plugin should copy this data before storing it.
- * Includes HTTP status line and all headers,
- * preferably verbatim as received from server,
- * headers formatted as in HTTP ("Header: Value"),
- * and newlines (\n, NOT \r\n) separating lines.
- * Terminated by \n\0 (NOT \n\n\0). */
+ void* pdata; /* plug-in private data */
+ void* ndata; /* netscape private data */
+ const char* url;
+ uint32_t end;
+ uint32_t lastmodified;
+ void* notifyData;
+ const char* headers; /* Response headers from host.
+ * Exists only for >= NPVERS_HAS_RESPONSE_HEADERS.
+ * Used for HTTP only; NULL for non-HTTP.
+ * Available from NPP_NewStream onwards.
+ * Plugin should copy this data before storing it.
+ * Includes HTTP status line and all headers,
+ * preferably verbatim as received from server,
+ * headers formatted as in HTTP ("Header: Value"),
+ * and newlines (\n, NOT \r\n) separating lines.
+ * Terminated by \n\0 (NOT \n\n\0). */
} NPStream;
-
typedef struct _NPByteRange
{
- int32_t offset; /* negative offset means from the end */
- uint32_t length;
- struct _NPByteRange* next;
+ int32_t offset; /* negative offset means from the end */
+ uint32_t length;
+ struct _NPByteRange* next;
} NPByteRange;
-
typedef struct _NPSavedData
{
- int32_t len;
- void* buf;
+ int32_t len;
+ void* buf;
} NPSavedData;
-
typedef struct _NPRect
{
- uint16_t top;
- uint16_t left;
- uint16_t bottom;
- uint16_t right;
+ uint16_t top;
+ uint16_t left;
+ uint16_t bottom;
+ uint16_t right;
} NPRect;
-
#ifdef XP_UNIX
/*
* Unix specific structures and definitions
@@ -224,120 +212,128 @@ typedef struct _NPRect
* These are used to pass additional platform specific information.
*/
enum {
- NP_SETWINDOW = 1,
- NP_PRINT
+ NP_SETWINDOW = 1,
+ NP_PRINT
};
typedef struct
{
- int32_t type;
+ int32_t type;
} NPAnyCallbackStruct;
typedef struct
{
- int32_t type;
- Display* display;
- Visual* visual;
- Colormap colormap;
- unsigned int depth;
+ int32_t type;
+ Display* display;
+ Visual* visual;
+ Colormap colormap;
+ unsigned int depth;
} NPSetWindowCallbackStruct;
typedef struct
{
- int32_t type;
- FILE* fp;
+ int32_t type;
+ FILE* fp;
} NPPrintCallbackStruct;
#endif /* XP_UNIX */
+#ifdef XP_MACOSX
+typedef enum {
+#ifndef NP_NO_QUICKDRAW
+ NPDrawingModelQuickDraw = 0,
+#endif
+ NPDrawingModelCoreGraphics = 1,
+ NPDrawingModelOpenGL = 2,
+ NPDrawingModelCoreAnimation = 3
+} NPDrawingModel;
+
+typedef enum {
+#ifndef NP_NO_CARBON
+ NPEventModelCarbon = 0,
+#endif
+ NPEventModelCocoa = 1
+} NPEventModel;
+#endif
+
/*
- * The following masks are applied on certain platforms to NPNV and
- * NPPV selectors that pass around pointers to COM interfaces. Newer
- * compilers on some platforms may generate vtables that are not
- * compatible with older compilers. To prevent older plugins from
- * not understanding a new browser's ABI, these masks change the
+ * The following masks are applied on certain platforms to NPNV and
+ * NPPV selectors that pass around pointers to COM interfaces. Newer
+ * compilers on some platforms may generate vtables that are not
+ * compatible with older compilers. To prevent older plugins from
+ * not understanding a new browser's ABI, these masks change the
* values of those selectors on those platforms. To remain backwards
- * compatible with differenet versions of the browser, plugins can
+ * compatible with different versions of the browser, plugins can
* use these masks to dynamically determine and use the correct C++
- * ABI that the browser is expecting. This does not apply to Windows
+ * ABI that the browser is expecting. This does not apply to Windows
* as Microsoft's COM ABI will likely not change.
*/
#define NP_ABI_GCC3_MASK 0x10000000
/*
- * gcc 3.x generated vtables on UNIX and OSX are incompatible with
+ * gcc 3.x generated vtables on UNIX and OSX are incompatible with
* previous compilers.
*/
-#if (defined (XP_UNIX) && defined(__GNUC__) && (__GNUC__ >= 3))
+#if (defined(XP_UNIX) && defined(__GNUC__) && (__GNUC__ >= 3))
#define _NP_ABI_MIXIN_FOR_GCC3 NP_ABI_GCC3_MASK
#else
#define _NP_ABI_MIXIN_FOR_GCC3 0
#endif
#define NP_ABI_MACHO_MASK 0x01000000
-/*
- * On OSX, the Mach-O executable format is significantly
- * different than CFM. In addition to having a different
- * C++ ABI, it also has has different C calling convention.
- * You must use glue code when calling between CFM and
- * Mach-O C functions.
- */
#if (defined(TARGET_RT_MAC_MACHO))
#define _NP_ABI_MIXIN_FOR_MACHO NP_ABI_MACHO_MASK
#else
#define _NP_ABI_MIXIN_FOR_MACHO 0
#endif
-
#define NP_ABI_MASK (_NP_ABI_MIXIN_FOR_GCC3 | _NP_ABI_MIXIN_FOR_MACHO)
/*
* List of variable names for which NPP_GetValue shall be implemented
*/
typedef enum {
- NPPVpluginNameString = 1,
- NPPVpluginDescriptionString,
- NPPVpluginWindowBool,
- NPPVpluginTransparentBool,
-
- NPPVjavaClass, /* Not implemented in WebKit */
- NPPVpluginWindowSize, /* Not implemented in WebKit */
- NPPVpluginTimerInterval, /* Not implemented in WebKit */
-
- NPPVpluginScriptableInstance = (10 | NP_ABI_MASK), /* Not implemented in WebKit */
- NPPVpluginScriptableIID = 11, /* Not implemented in WebKit */
-
- /* 12 and over are available on Mozilla builds starting with 0.9.9 */
- NPPVjavascriptPushCallerBool = 12, /* Not implemented in WebKit */
- NPPVpluginKeepLibraryInMemory = 13, /* Not implemented in WebKit */
- NPPVpluginNeedsXEmbed = 14, /* Not implemented in WebKit */
-
- /* Get the NPObject for scripting the plugin. */
- NPPVpluginScriptableNPObject = 15,
-
- /* Get the plugin value (as \0-terminated UTF-8 string data) for
- * form submission if the plugin is part of a form. Use
- * NPN_MemAlloc() to allocate memory for the string data.
- */
- NPPVformValue = 16, /* Not implemented in WebKit */
-
- NPPVpluginUrlRequestsDisplayedBool = 17, /* Not implemented in WebKit */
-
- /* Checks if the plugin is interested in receiving the http body of
- * failed http requests (http status != 200).
- */
- NPPVpluginWantsAllNetworkStreams = 18,
-
- /* Checks to see if the plug-in would like the browser to load the "src" attribute. */
- NPPVpluginCancelSrcStream = 20,
+ NPPVpluginNameString = 1,
+ NPPVpluginDescriptionString,
+ NPPVpluginWindowBool,
+ NPPVpluginTransparentBool,
+ NPPVjavaClass, /* Not implemented in WebKit */
+ NPPVpluginWindowSize, /* Not implemented in WebKit */
+ NPPVpluginTimerInterval, /* Not implemented in WebKit */
+ NPPVpluginScriptableInstance = (10 | NP_ABI_MASK), /* Not implemented in WebKit */
+ NPPVpluginScriptableIID = 11, /* Not implemented in WebKit */
+ NPPVjavascriptPushCallerBool = 12, /* Not implemented in WebKit */
+ NPPVpluginKeepLibraryInMemory = 13, /* Not implemented in WebKit */
+ NPPVpluginNeedsXEmbed = 14, /* Not implemented in WebKit */
+
+ /* Get the NPObject for scripting the plugin. Introduced in NPAPI minor version 14.
+ */
+ NPPVpluginScriptableNPObject = 15,
+
+ /* Get the plugin value (as \0-terminated UTF-8 string data) for
+ * form submission if the plugin is part of a form. Use
+ * NPN_MemAlloc() to allocate memory for the string data. Introduced
+ * in NPAPI minor version 15.
+ */
+ NPPVformValue = 16, /* Not implemented in WebKit */
+
+ NPPVpluginUrlRequestsDisplayedBool = 17, /* Not implemented in WebKit */
+
+ /* Checks if the plugin is interested in receiving the http body of
+ * all http requests (including failed ones, http status != 200).
+ */
+ NPPVpluginWantsAllNetworkStreams = 18,
+
+ /* Checks to see if the plug-in would like the browser to load the "src" attribute. */
+ NPPVpluginCancelSrcStream = 20
#ifdef XP_MACOSX
- /* Used for negotiating drawing models */
- NPPVpluginDrawingModel = 1000,
- /* Used for negotiating event models */
- NPPVpluginEventModel = 1001,
- /* In the NPDrawingModelCoreAnimation drawing model, the browser asks the plug-in for a Core Animation layer. */
- NPPVpluginCoreAnimationLayer = 1003
+ /* Used for negotiating drawing models */
+ , NPPVpluginDrawingModel = 1000
+ /* Used for negotiating event models */
+ , NPPVpluginEventModel = 1001
+ /* In the NPDrawingModelCoreAnimation drawing model, the browser asks the plug-in for a Core Animation layer. */
+ , NPPVpluginCoreAnimationLayer = 1003
#endif
#ifdef ANDROID
@@ -352,48 +348,45 @@ typedef enum {
} NPPVariable;
/*
- * List of variable names for which NPN_GetValue is implemented by Mozilla
+ * List of variable names for which NPN_GetValue should be implemented.
*/
typedef enum {
- NPNVxDisplay = 1,
- NPNVxtAppContext,
- NPNVnetscapeWindow,
- NPNVjavascriptEnabledBool,
- NPNVasdEnabledBool,
- NPNVisOfflineBool,
-
- /* 10 and over are available on Mozilla builds starting with 0.9.4 */
- NPNVserviceManager = (10 | NP_ABI_MASK), /* Not implemented in WebKit */
- NPNVDOMElement = (11 | NP_ABI_MASK), /* Not implemented in WebKit */
- NPNVDOMWindow = (12 | NP_ABI_MASK), /* Not implemented in WebKit */
- NPNVToolkit = (13 | NP_ABI_MASK), /* Not implemented in WebKit */
- NPNVSupportsXEmbedBool = 14, /* Not implemented in WebKit */
-
- /* Get the NPObject wrapper for the browser window. */
- NPNVWindowNPObject = 15,
-
- /* Get the NPObject wrapper for the plugins DOM element. */
- NPNVPluginElementNPObject = 16,
-
- NPNVSupportsWindowless = 17,
-
- NPNVprivateModeBool = 18
+ NPNVxDisplay = 1,
+ NPNVxtAppContext,
+ NPNVnetscapeWindow,
+ NPNVjavascriptEnabledBool,
+ NPNVasdEnabledBool,
+ NPNVisOfflineBool,
-#ifdef XP_MACOSX
- , NPNVpluginDrawingModel = 1000 /* The NPDrawingModel specified by the plugin */
+ NPNVserviceManager = (10 | NP_ABI_MASK), /* Not implemented in WebKit */
+ NPNVDOMElement = (11 | NP_ABI_MASK), /* Not implemented in WebKit */
+ NPNVDOMWindow = (12 | NP_ABI_MASK), /* Not implemented in WebKit */
+ NPNVToolkit = (13 | NP_ABI_MASK), /* Not implemented in WebKit */
+ NPNVSupportsXEmbedBool = 14, /* Not implemented in WebKit */
+ /* Get the NPObject wrapper for the browser window. */
+ NPNVWindowNPObject = 15,
+
+ /* Get the NPObject wrapper for the plugins DOM element. */
+ NPNVPluginElementNPObject = 16,
+
+ NPNVSupportsWindowless = 17,
+
+ NPNVprivateModeBool = 18
+
+#ifdef XP_MACOSX
+ /* Used for negotiating drawing models */
+ , NPNVpluginDrawingModel = 1000
#ifndef NP_NO_QUICKDRAW
- , NPNVsupportsQuickDrawBool = 2000 /* TRUE if the browser supports the QuickDraw drawing model */
+ , NPNVsupportsQuickDrawBool = 2000
#endif
- , NPNVsupportsCoreGraphicsBool = 2001 /* TRUE if the browser supports the CoreGraphics drawing model */
- , NPNVsupportsOpenGLBool = 2002 /* TRUE if the browser supports the OpenGL drawing model (CGL on Mac) */
- , NPNVsupportsCoreAnimationBool = 2003 /* TRUE if the browser supports the CoreAnimation drawing model */
-
+ , NPNVsupportsCoreGraphicsBool = 2001
+ , NPNVsupportsOpenGLBool = 2002
+ , NPNVsupportsCoreAnimationBool = 2003
#ifndef NP_NO_CARBON
- , NPNVsupportsCarbonBool = 3000 /* TRUE if the browser supports the Carbon event model */
+ , NPNVsupportsCarbonBool = 3000 /* TRUE if the browser supports the Carbon event model */
#endif
- , NPNVsupportsCocoaBool = 3001 /* TRUE if the browser supports the Cocoa event model */
-
+ , NPNVsupportsCocoaBool = 3001 /* TRUE if the browser supports the Cocoa event model */
#endif /* XP_MACOSX */
#ifdef ANDROID
@@ -402,8 +395,8 @@ typedef enum {
} NPNVariable;
typedef enum {
- NPNURLVCookie = 501,
- NPNURLVProxy
+ NPNURLVCookie = 501,
+ NPNURLVProxy
} NPNURLVariable;
/*
@@ -411,182 +404,72 @@ typedef enum {
* returned in the window field.
*/
typedef enum {
- NPWindowTypeWindow = 1,
- NPWindowTypeDrawable
+ NPWindowTypeWindow = 1,
+ NPWindowTypeDrawable
} NPWindowType;
-#ifdef XP_MACOSX
-
-/*
- * The drawing model for a Mac OS X plugin. These are the possible values for the NPNVpluginDrawingModel variable.
- */
-
-typedef enum {
-#ifndef NP_NO_QUICKDRAW
- NPDrawingModelQuickDraw = 0,
-#endif
- NPDrawingModelCoreGraphics = 1,
- NPDrawingModelOpenGL = 2,
- NPDrawingModelCoreAnimation = 3
-} NPDrawingModel;
-
-/*
- * The event model for a Mac OS X plugin. These are the possible values for the NPNVpluginEventModel variable.
- */
-
-typedef enum {
-#ifndef NP_NO_CARBON
- NPEventModelCarbon = 0,
-#endif
- NPEventModelCocoa = 1,
-} NPEventModel;
-
-typedef enum {
- NPCocoaEventDrawRect = 1,
- NPCocoaEventMouseDown,
- NPCocoaEventMouseUp,
- NPCocoaEventMouseMoved,
- NPCocoaEventMouseEntered,
- NPCocoaEventMouseExited,
- NPCocoaEventMouseDragged,
- NPCocoaEventKeyDown,
- NPCocoaEventKeyUp,
- NPCocoaEventFlagsChanged,
- NPCocoaEventFocusChanged,
- NPCocoaEventWindowFocusChanged,
- NPCocoaEventScrollWheel,
- NPCocoaEventTextInput
-} NPCocoaEventType;
-
-typedef struct _NPNSString NPNSString;
-typedef struct _NPNSWindow NPNSWindow;
-typedef struct _NPNSMenu NPNSMenu;
-
-typedef struct _NPCocoaEvent {
- NPCocoaEventType type;
- uint32_t version;
-
- union {
- struct {
- uint32_t modifierFlags;
- double pluginX;
- double pluginY;
- int32_t buttonNumber;
- int32_t clickCount;
- double deltaX;
- double deltaY;
- double deltaZ;
- } mouse;
- struct {
- uint32_t modifierFlags;
- NPNSString *characters;
- NPNSString *charactersIgnoringModifiers;
- NPBool isARepeat;
- uint16_t keyCode;
- } key;
- struct {
- CGContextRef context;
-
- double x;
- double y;
- double width;
- double height;
- } draw;
- struct {
- NPBool hasFocus;
- } focus;
- struct {
- NPNSString *text;
- } text;
- } data;
-} NPCocoaEvent;
-
-#endif
-
typedef struct _NPWindow
{
- void* window; /* Platform specific window handle */
- int32_t x; /* Position of top left corner relative */
- int32_t y; /* to a netscape page. */
- uint32_t width; /* Maximum window size */
- uint32_t height;
- NPRect clipRect; /* Clipping rectangle in port coordinates */
- /* Used by MAC only. */
+ void* window; /* Platform specific window handle */
+ /* OS/2: x - Position of bottom left corner */
+ /* OS/2: y - relative to visible netscape window */
+ int32_t x; /* Position of top left corner relative */
+ int32_t y; /* to a netscape page. */
+ uint32_t width; /* Maximum window size */
+ uint32_t height;
+ NPRect clipRect; /* Clipping rectangle in port coordinates */
#if defined(XP_UNIX) || defined(XP_SYMBIAN)
- void * ws_info; /* Platform-dependent additonal data */
+ void * ws_info; /* Platform-dependent additonal data */
#endif /* XP_UNIX || XP_SYMBIAN */
- NPWindowType type; /* Is this a window or a drawable? */
+ NPWindowType type; /* Is this a window or a drawable? */
} NPWindow;
-
typedef struct _NPFullPrint
{
- NPBool pluginPrinted; /* Set TRUE if plugin handled fullscreen */
- /* printing */
- NPBool printOne; /* TRUE if plugin should print one copy */
- /* to default printer */
- void* platformPrint; /* Platform-specific printing info */
+ NPBool pluginPrinted;/* Set TRUE if plugin handled fullscreen printing */
+ NPBool printOne; /* TRUE if plugin should print one copy to default
+ printer */
+ void* platformPrint; /* Platform-specific printing info */
} NPFullPrint;
typedef struct _NPEmbedPrint
{
- NPWindow window;
- void* platformPrint; /* Platform-specific printing info */
+ NPWindow window;
+ void* platformPrint; /* Platform-specific printing info */
} NPEmbedPrint;
typedef struct _NPPrint
{
- uint16_t mode; /* NP_FULL or NP_EMBED */
- union
- {
- NPFullPrint fullPrint; /* if mode is NP_FULL */
- NPEmbedPrint embedPrint; /* if mode is NP_EMBED */
- } print;
+ uint16_t mode; /* NP_FULL or NP_EMBED */
+ union
+ {
+ NPFullPrint fullPrint; /* if mode is NP_FULL */
+ NPEmbedPrint embedPrint; /* if mode is NP_EMBED */
+ } print;
} NPPrint;
-#ifdef XP_MACOSX
-typedef NPNSMenu NPMenu;
-#else
-typedef void * NPMenu;
-#endif
-
-typedef enum {
- NPCoordinateSpacePlugin = 1,
- NPCoordinateSpaceWindow,
- NPCoordinateSpaceFlippedWindow,
- NPCoordinateSpaceScreen,
- NPCoordinateSpaceFlippedScreen
-} NPCoordinateSpace;
-
#if defined(XP_MAC) || defined(XP_MACOSX)
-
#ifndef NP_NO_CARBON
-typedef EventRecord NPEvent;
+typedef EventRecord NPEvent;
#endif
-
#elif defined(XP_SYMBIAN)
typedef QEvent NPEvent;
#elif defined(XP_WIN)
typedef struct _NPEvent
{
- uint16_t event;
- uintptr_t wParam;
- uintptr_t lParam;
+ uint16_t event;
+ uintptr_t wParam;
+ uintptr_t lParam;
} NPEvent;
#elif defined (XP_UNIX)
typedef XEvent NPEvent;
#else
-typedef void* NPEvent;
-#endif /* XP_MAC */
+typedef void* NPEvent;
+#endif
#if defined(XP_MAC)
typedef RgnHandle NPRegion;
#elif defined(XP_MACOSX)
-/*
- * NPRegion's type depends on the drawing model specified by the plugin (see NPNVpluginDrawingModel).
- * NPQDRegion represents a QuickDraw RgnHandle and is used with the QuickDraw drawing model.
- * NPCGRegion repesents a graphical region when using any other drawing model.
- */
typedef void *NPRegion;
#ifndef NP_NO_QUICKDRAW
typedef RgnHandle NPQDRegion;
@@ -600,94 +483,146 @@ typedef Region NPRegion;
typedef QRegion* NPRegion;
#else
typedef void *NPRegion;
-#endif /* XP_MAC */
+#endif
+
+typedef struct _NPNSString NPNSString;
+typedef struct _NPNSWindow NPNSWindow;
+typedef struct _NPNSMenu NPNSMenu;
+
+#ifdef XP_MACOSX
+typedef NPNSMenu NPMenu;
+#else
+typedef void *NPMenu;
+#endif
+
+typedef enum {
+ NPCoordinateSpacePlugin = 1,
+ NPCoordinateSpaceWindow,
+ NPCoordinateSpaceFlippedWindow,
+ NPCoordinateSpaceScreen,
+ NPCoordinateSpaceFlippedScreen
+} NPCoordinateSpace;
#ifdef XP_MACOSX
-/*
+#ifndef NP_NO_QUICKDRAW
+typedef struct NP_Port
+{
+ CGrafPtr port;
+ int32_t portx; /* position inside the topmost window */
+ int32_t porty;
+} NP_Port;
+#endif /* NP_NO_QUICKDRAW */
+
+/*
* NP_CGContext is the type of the NPWindow's 'window' when the plugin specifies NPDrawingModelCoreGraphics
* as its drawing model.
*/
typedef struct NP_CGContext
{
- CGContextRef context;
+ CGContextRef context;
#ifdef NP_NO_CARBON
- NPNSWindow *window;
+ NPNSWindow *window;
#else
- void *window; // Can be either an NSWindow or a WindowRef depending on the event model
+ void *window; /* A WindowRef or NULL for the Cocoa event model. */
#endif
} NP_CGContext;
-/*
+/*
* NP_GLContext is the type of the NPWindow's 'window' when the plugin specifies NPDrawingModelOpenGL as its
* drawing model.
*/
typedef struct NP_GLContext
{
- CGLContextObj context;
+ CGLContextObj context;
#ifdef NP_NO_CARBON
- NPNSWindow *window;
+ NPNSWindow *window;
#else
- void *window; // Can be either an NSWindow or a WindowRef depending on the event model
+ void *window; /* Can be either an NSWindow or a WindowRef depending on the event model */
#endif
} NP_GLContext;
-#endif /* XP_MACOSX */
-
-#if defined(XP_MAC) || defined(XP_MACOSX)
-
-/*
- * Mac-specific structures and definitions.
- */
-
-#ifndef NP_NO_QUICKDRAW
+typedef enum {
+ NPCocoaEventDrawRect = 1,
+ NPCocoaEventMouseDown,
+ NPCocoaEventMouseUp,
+ NPCocoaEventMouseMoved,
+ NPCocoaEventMouseEntered,
+ NPCocoaEventMouseExited,
+ NPCocoaEventMouseDragged,
+ NPCocoaEventKeyDown,
+ NPCocoaEventKeyUp,
+ NPCocoaEventFlagsChanged,
+ NPCocoaEventFocusChanged,
+ NPCocoaEventWindowFocusChanged,
+ NPCocoaEventScrollWheel,
+ NPCocoaEventTextInput
+} NPCocoaEventType;
-/*
- * NP_Port is the type of the NPWindow's 'window' when the plugin specifies NPDrawingModelQuickDraw as its
- * drawing model, or the plugin does not specify a drawing model.
- *
- * It is not recommended that new plugins use NPDrawingModelQuickDraw or NP_Port, as QuickDraw has been
- * deprecated in Mac OS X 10.5. CoreGraphics is the preferred drawing API.
- *
- * NP_Port is not available in 64-bit.
- */
-
-typedef struct NP_Port
-{
- CGrafPtr port; /* Grafport */
- int32_t portx; /* position inside the topmost window */
- int32_t porty;
-} NP_Port;
+typedef struct _NPCocoaEvent {
+ NPCocoaEventType type;
+ uint32_t version;
+ union {
+ struct {
+ uint32_t modifierFlags;
+ double pluginX;
+ double pluginY;
+ int32_t buttonNumber;
+ int32_t clickCount;
+ double deltaX;
+ double deltaY;
+ double deltaZ;
+ } mouse;
+ struct {
+ uint32_t modifierFlags;
+ NPNSString *characters;
+ NPNSString *charactersIgnoringModifiers;
+ NPBool isARepeat;
+ uint16_t keyCode;
+ } key;
+ struct {
+ CGContextRef context;
+ double x;
+ double y;
+ double width;
+ double height;
+ } draw;
+ struct {
+ NPBool hasFocus;
+ } focus;
+ struct {
+ NPNSString *text;
+ } text;
+ } data;
+} NPCocoaEvent;
-#endif /* NP_NO_QUICKDRAW */
+#endif /* XP_MACOSX */
-/*
- * Non-standard event types that can be passed to HandleEvent
- */
+#if defined(XP_MAC) || defined(XP_MACOSX)
+/* Non-standard event types that can be passed to HandleEvent */
#define getFocusEvent (osEvt + 16)
#define loseFocusEvent (osEvt + 17)
#define adjustCursorEvent (osEvt + 18)
-
#endif /* XP_MAC */
/*
* Values for mode passed to NPP_New:
*/
-#define NP_EMBED 1
-#define NP_FULL 2
+#define NP_EMBED 1
+#define NP_FULL 2
/*
* Values for stream type passed to NPP_NewStream:
*/
-#define NP_NORMAL 1
-#define NP_SEEK 2
-#define NP_ASFILE 3
-#define NP_ASFILEONLY 4
+#define NP_NORMAL 1
+#define NP_SEEK 2
+#define NP_ASFILE 3
+#define NP_ASFILEONLY 4
-#define NP_MAXREADY (((unsigned)(~0)<<1)>>1)
+#define NP_MAXREADY (((unsigned)(~0)<<1)>>1)
#if !defined(__LP64__)
#if defined(XP_MAC) || defined(XP_MACOSX)
@@ -695,40 +630,39 @@ typedef struct NP_Port
#endif
#endif /* __LP64__ */
-
/*----------------------------------------------------------------------*/
-/* Error and Reason Code definitions */
+/* Error and Reason Code definitions */
/*----------------------------------------------------------------------*/
/*
- * Values of type NPError:
+ * Values of type NPError:
*/
-#define NPERR_BASE 0
-#define NPERR_NO_ERROR (NPERR_BASE + 0)
-#define NPERR_GENERIC_ERROR (NPERR_BASE + 1)
-#define NPERR_INVALID_INSTANCE_ERROR (NPERR_BASE + 2)
-#define NPERR_INVALID_FUNCTABLE_ERROR (NPERR_BASE + 3)
-#define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4)
-#define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5)
-#define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6)
-#define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7)
-#define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8)
-#define NPERR_INVALID_PARAM (NPERR_BASE + 9)
-#define NPERR_INVALID_URL (NPERR_BASE + 10)
-#define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11)
-#define NPERR_NO_DATA (NPERR_BASE + 12)
-#define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13)
+#define NPERR_BASE 0
+#define NPERR_NO_ERROR (NPERR_BASE + 0)
+#define NPERR_GENERIC_ERROR (NPERR_BASE + 1)
+#define NPERR_INVALID_INSTANCE_ERROR (NPERR_BASE + 2)
+#define NPERR_INVALID_FUNCTABLE_ERROR (NPERR_BASE + 3)
+#define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4)
+#define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5)
+#define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6)
+#define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7)
+#define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8)
+#define NPERR_INVALID_PARAM (NPERR_BASE + 9)
+#define NPERR_INVALID_URL (NPERR_BASE + 10)
+#define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11)
+#define NPERR_NO_DATA (NPERR_BASE + 12)
+#define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13)
/*
- * Values of type NPReason:
+ * Values of type NPReason:
*/
-#define NPRES_BASE 0
-#define NPRES_DONE (NPRES_BASE + 0)
-#define NPRES_NETWORK_ERR (NPRES_BASE + 1)
-#define NPRES_USER_BREAK (NPRES_BASE + 2)
+#define NPRES_BASE 0
+#define NPRES_DONE (NPRES_BASE + 0)
+#define NPRES_NETWORK_ERR (NPRES_BASE + 1)
+#define NPRES_USER_BREAK (NPRES_BASE + 2)
/*
- * Don't use these obsolete error codes any more.
+ * Don't use these obsolete error codes any more.
*/
#define NP_NOERR NP_NOERR_is_obsolete_use_NPERR_NO_ERROR
#define NP_EINVAL NP_EINVAL_is_obsolete_use_NPERR_GENERIC_ERROR
@@ -737,27 +671,27 @@ typedef struct NP_Port
/*
* Version feature information
*/
-#define NPVERS_HAS_STREAMOUTPUT 8
-#define NPVERS_HAS_NOTIFICATION 9
-#define NPVERS_HAS_LIVECONNECT 9
-#define NPVERS_WIN16_HAS_LIVECONNECT 9
-#define NPVERS_68K_HAS_LIVECONNECT 11
-#define NPVERS_HAS_WINDOWLESS 11
-#define NPVERS_HAS_XPCONNECT_SCRIPTING 13 /* Not implemented in WebKit */
-#define NPVERS_HAS_NPRUNTIME_SCRIPTING 14
-#define NPVERS_HAS_FORM_VALUES 15 /* Not implemented in WebKit; see bug 13061 */
-#define NPVERS_HAS_POPUPS_ENABLED_STATE 16 /* Not implemented in WebKit */
-#define NPVERS_HAS_RESPONSE_HEADERS 17
-#define NPVERS_HAS_NPOBJECT_ENUM 18
+#define NPVERS_HAS_STREAMOUTPUT 8
+#define NPVERS_HAS_NOTIFICATION 9
+#define NPVERS_HAS_LIVECONNECT 9
+#define NPVERS_WIN16_HAS_LIVECONNECT 9
+#define NPVERS_68K_HAS_LIVECONNECT 11
+#define NPVERS_HAS_WINDOWLESS 11
+#define NPVERS_HAS_XPCONNECT_SCRIPTING 13 /* Not implemented in WebKit */
+#define NPVERS_HAS_NPRUNTIME_SCRIPTING 14
+#define NPVERS_HAS_FORM_VALUES 15 /* Not implemented in WebKit; see bug 13061 */
+#define NPVERS_HAS_POPUPS_ENABLED_STATE 16 /* Not implemented in WebKit */
+#define NPVERS_HAS_RESPONSE_HEADERS 17
+#define NPVERS_HAS_NPOBJECT_ENUM 18
#define NPVERS_HAS_PLUGIN_THREAD_ASYNC_CALL 19
-#define NPVERS_HAS_ALL_NETWORK_STREAMS 20
-#define NPVERS_HAS_URL_AND_AUTH_INFO 21
-#define NPVERS_HAS_PRIVATE_MODE 22
-#define NPVERS_MACOSX_HAS_EVENT_MODELS 23
-#define NPVERS_HAS_CANCEL_SRC_STREAM 24
+#define NPVERS_HAS_ALL_NETWORK_STREAMS 20
+#define NPVERS_HAS_URL_AND_AUTH_INFO 21
+#define NPVERS_HAS_PRIVATE_MODE 22
+#define NPVERS_MACOSX_HAS_EVENT_MODELS 23
+#define NPVERS_HAS_CANCEL_SRC_STREAM 24
/*----------------------------------------------------------------------*/
-/* Function Prototypes */
+/* Function Prototypes */
/*----------------------------------------------------------------------*/
#if defined(_WINDOWS) && !defined(WIN32)
@@ -770,93 +704,102 @@ typedef struct NP_Port
extern "C" {
#endif
-/*
- * NPP_* functions are provided by the plugin and called by the navigator.
- */
+/* NPP_* functions are provided by the plugin and called by the navigator. */
#ifdef XP_UNIX
-char* NPP_GetMIMEDescription(void);
-#endif /* XP_UNIX */
-
-NPError NPP_Initialize(void);
-void NPP_Shutdown(void);
-NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance,
- uint16_t mode, int16_t argc, char* argn[],
- char* argv[], NPSavedData* saved);
-NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save);
-NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window);
-NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type,
- NPStream* stream, NPBool seekable,
- uint16_t* stype);
-NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream,
- NPReason reason);
-int32_t NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream);
-int32_t NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32_t offset,
- int32_t len, void* buffer);
-void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream,
- const char* fname);
-void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint);
-int16_t NPP_HandleEvent(NPP instance, void* event);
-void NP_LOADDS NPP_URLNotify(NPP instance, const char* url,
- NPReason reason, void* notifyData);
-jref NP_LOADDS NPP_GetJavaClass(void);
-NPError NPP_GetValue(NPP instance, NPPVariable variable,
- void *value);
-NPError NPP_SetValue(NPP instance, NPNVariable variable,
- void *value);
-
-/*
- * NPN_* functions are provided by the navigator and called by the plugin.
- */
-
-void NPN_Version(int* plugin_major, int* plugin_minor,
- int* netscape_major, int* netscape_minor);
-NPError NPN_GetURLNotify(NPP instance, const char* url,
- const char* target, void* notifyData);
-NPError NPN_GetURL(NPP instance, const char* url,
- const char* target);
-NPError NPN_PostURLNotify(NPP instance, const char* url,
+char* NPP_GetMIMEDescription(void);
+#endif
+
+NPError NPP_Initialize(void);
+void NPP_Shutdown(void);
+NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance,
+ uint16_t mode, int16_t argc, char* argn[],
+ char* argv[], NPSavedData* saved);
+NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save);
+NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window);
+NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type,
+ NPStream* stream, NPBool seekable,
+ uint16_t* stype);
+NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream,
+ NPReason reason);
+int32_t NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream);
+int32_t NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32_t offset,
+ int32_t len, void* buffer);
+void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream,
+ const char* fname);
+void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint);
+int16_t NPP_HandleEvent(NPP instance, void* event);
+void NP_LOADDS NPP_URLNotify(NPP instance, const char* url,
+ NPReason reason, void* notifyData);
+jref NP_LOADDS NPP_GetJavaClass(void);
+NPError NPP_GetValue(NPP instance, NPPVariable variable,
+ void *value);
+NPError NPP_SetValue(NPP instance, NPNVariable variable,
+ void *value);
+
+/* NPN_* functions are provided by the navigator and called by the plugin. */
+void NPN_Version(int* plugin_major, int* plugin_minor,
+ int* netscape_major, int* netscape_minor);
+NPError NPN_GetURLNotify(NPP instance, const char* url,
+ const char* target, void* notifyData);
+NPError NPN_GetURL(NPP instance, const char* url,
+ const char* target);
+NPError NPN_PostURLNotify(NPP instance, const char* url,
+ const char* target, uint32_t len,
+ const char* buf, NPBool file,
+ void* notifyData);
+NPError NPN_PostURL(NPP instance, const char* url,
const char* target, uint32_t len,
- const char* buf, NPBool file,
- void* notifyData);
-NPError NPN_PostURL(NPP instance, const char* url,
- const char* target, uint32_t len,
- const char* buf, NPBool file);
-NPError NPN_RequestRead(NPStream* stream, NPByteRange* rangeList);
-NPError NPN_NewStream(NPP instance, NPMIMEType type,
- const char* target, NPStream** stream);
-int32_t NPN_Write(NPP instance, NPStream* stream, int32_t len,
- void* buffer);
-NPError NPN_DestroyStream(NPP instance, NPStream* stream,
- NPReason reason);
-void NPN_Status(NPP instance, const char* message);
-const char* NPN_UserAgent(NPP instance);
-void* NPN_MemAlloc(uint32_t size);
-void NPN_MemFree(void* ptr);
-uint32_t NPN_MemFlush(uint32_t size);
-void NPN_ReloadPlugins(NPBool reloadPages);
-JRIEnv* NPN_GetJavaEnv(void);
-jref NPN_GetJavaPeer(NPP instance);
-NPError NPN_GetValue(NPP instance, NPNVariable variable,
- void *value);
-NPError NPN_SetValue(NPP instance, NPPVariable variable,
- void *value);
-void NPN_InvalidateRect(NPP instance, NPRect *invalidRect);
-void NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion);
-void NPN_ForceRedraw(NPP instance);
-void NPN_PushPopupsEnabledState(NPP instance, NPBool enabled);
-void NPN_PopPopupsEnabledState(NPP instance);
-void NPN_PluginThreadAsyncCall(NPP instance, void (*func) (void *), void *userData);
-NPError NPN_GetValueForURL(NPP instance, NPNURLVariable variable, const char* url, char** value, uint32_t* len);
-NPError NPN_SetValueForURL(NPP instance, NPNURLVariable variable, const char* url, const char* value, uint32_t len);
-NPError NPN_GetAuthenticationInfo(NPP instance, const char* protocol, const char* host, int32_t port, const char* scheme, const char *realm, char** username, uint32_t* ulen, char** password, uint32_t* plen);
-uint32_t NPN_ScheduleTimer(NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32_t timerID));
-void NPN_UnscheduleTimer(NPP instance, uint32_t timerID);
-NPError NPN_PopUpContextMenu(NPP instance, NPMenu* menu);
-NPBool NPN_ConvertPoint(NPP instance, double sourceX, double sourceY, NPCoordinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSpace);
-
+ const char* buf, NPBool file);
+NPError NPN_RequestRead(NPStream* stream, NPByteRange* rangeList);
+NPError NPN_NewStream(NPP instance, NPMIMEType type,
+ const char* target, NPStream** stream);
+int32_t NPN_Write(NPP instance, NPStream* stream, int32_t len,
+ void* buffer);
+NPError NPN_DestroyStream(NPP instance, NPStream* stream,
+ NPReason reason);
+void NPN_Status(NPP instance, const char* message);
+const char* NPN_UserAgent(NPP instance);
+void* NPN_MemAlloc(uint32_t size);
+void NPN_MemFree(void* ptr);
+uint32_t NPN_MemFlush(uint32_t size);
+void NPN_ReloadPlugins(NPBool reloadPages);
+JRIEnv* NPN_GetJavaEnv(void);
+jref NPN_GetJavaPeer(NPP instance);
+NPError NPN_GetValue(NPP instance, NPNVariable variable,
+ void *value);
+NPError NPN_SetValue(NPP instance, NPPVariable variable,
+ void *value);
+void NPN_InvalidateRect(NPP instance, NPRect *invalidRect);
+void NPN_InvalidateRegion(NPP instance,
+ NPRegion invalidRegion);
+void NPN_ForceRedraw(NPP instance);
+void NPN_PushPopupsEnabledState(NPP instance, NPBool enabled);
+void NPN_PopPopupsEnabledState(NPP instance);
+void NPN_PluginThreadAsyncCall(NPP instance,
+ void (*func) (void *),
+ void *userData);
+NPError NPN_GetValueForURL(NPP instance, NPNURLVariable variable,
+ const char *url, char **value,
+ uint32_t *len);
+NPError NPN_SetValueForURL(NPP instance, NPNURLVariable variable,
+ const char *url, const char *value,
+ uint32_t len);
+NPError NPN_GetAuthenticationInfo(NPP instance,
+ const char *protocol,
+ const char *host, int32_t port,
+ const char *scheme,
+ const char *realm,
+ char **username, uint32_t *ulen,
+ char **password,
+ uint32_t *plen);
+uint32_t NPN_ScheduleTimer(NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32_t timerID));
+void NPN_UnscheduleTimer(NPP instance, uint32_t timerID);
+NPError NPN_PopUpContextMenu(NPP instance, NPMenu* menu);
+NPBool NPN_ConvertPoint(NPP instance, double sourceX, double sourceY, NPCoordinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSpace);
+
#ifdef __cplusplus
} /* end extern "C" */
#endif
-#endif /* _NPAPI_H_ */
+#endif /* npapi_h_ */
diff --git a/WebCore/bridge/npruntime.h b/WebCore/bridge/npruntime.h
index d5ebcb2..468cf92 100644
--- a/WebCore/bridge/npruntime.h
+++ b/WebCore/bridge/npruntime.h
@@ -1,5 +1,6 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
- * Copyright (C) 2004, Apple Computer, Inc. and The Mozilla Foundation.
+ * Copyright (c) 2004, Apple Computer, Inc. and The Mozilla Foundation.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -28,42 +29,6 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * Revision 1 (March 4, 2004):
- * Initial proposal.
- *
- * Revision 2 (March 10, 2004):
- * All calls into script were made asynchronous. Results are
- * provided via the NPScriptResultFunctionPtr callback.
- *
- * Revision 3 (March 10, 2004):
- * Corrected comments to not refer to class retain/release FunctionPtrs.
- *
- * Revision 4 (March 11, 2004):
- * Added additional convenience NPN_SetExceptionWithUTF8().
- * Changed NPHasPropertyFunctionPtr and NPHasMethodFunctionPtr to take NPClass
- * pointers instead of NPObject pointers.
- * Added NPIsValidIdentifier().
- *
- * Revision 5 (March 17, 2004):
- * Added context parameter to result callbacks from ScriptObject functions.
- *
- * Revision 6 (March 29, 2004):
- * Renamed functions implemented by user agent to NPN_*. Removed _ from
- * type names.
- * Renamed "JavaScript" types to "Script".
- *
- * Revision 7 (April 21, 2004):
- * NPIdentifier becomes a void*, was int32_t
- * Remove NP_IsValidIdentifier, renamed NP_IdentifierFromUTF8 to NP_GetIdentifier
- * Added NPVariant and modified functions to use this new type.
- *
- * Revision 8 (July 9, 2004):
- * Updated to joint Apple-Mozilla license.
- *
- * Revision 9 (August 12, 2004):
- * Changed NPVariantType enum values to form PVariantType_XXX
- * Added NPP arguments to NPObject functions.
- * Replaced NPVariant functions with macros.
*/
#ifndef _NP_RUNTIME_H_
#define _NP_RUNTIME_H_
@@ -105,6 +70,8 @@ extern "C" {
language used by the scripting environment have been minimized.
*/
+#define NP_BEGIN_MACRO do {
+#define NP_END_MACRO } while (0)
/*
Objects (non-primitive data) passed between 'C' and script is
@@ -119,7 +86,7 @@ typedef struct _NPString {
const NPUTF8 *UTF8Characters;
uint32_t UTF8Length;
} NPString;
-
+
typedef enum {
NPVariantType_Void,
NPVariantType_Null,
@@ -142,16 +109,16 @@ typedef struct _NPVariant {
} NPVariant;
/*
- NPN_ReleaseVariantValue is called on all 'out' parameters references.
- Specifically it is called on variants that are resultant out parameters
- in NPGetPropertyFunctionPtr and NPInvokeFunctionPtr. Resultant variants
- from these two functions should be initialized using the
- NPN_InitializeVariantXXX() functions.
-
- After calling NPReleaseVariantValue, the type of the variant will
- be set to NPVariantUndefinedType.
+ NPN_ReleaseVariantValue is called on all 'out' parameters
+ references. Specifically it is to be called on variants that own
+ their value, as is the case with all non-const NPVariant*
+ arguments after a successful call to any methods (except this one)
+ in this API.
+
+ After calling NPN_ReleaseVariantValue, the type of the variant
+ will be NPVariantType_Void.
*/
-void NPN_ReleaseVariantValue (NPVariant *variant);
+void NPN_ReleaseVariantValue(NPVariant *variant);
#define NPVARIANT_IS_VOID(_v) ((_v).type == NPVariantType_Void)
#define NPVARIANT_IS_NULL(_v) ((_v).type == NPVariantType_Null)
@@ -167,38 +134,77 @@ void NPN_ReleaseVariantValue (NPVariant *variant);
#define NPVARIANT_TO_STRING(_v) ((_v).value.stringValue)
#define NPVARIANT_TO_OBJECT(_v) ((_v).value.objectValue)
-#define NP_BEGIN_MACRO do {
-#define NP_END_MACRO } while (0)
+#define VOID_TO_NPVARIANT(_v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_Void; \
+ (_v).value.objectValue = NULL; \
+NP_END_MACRO
+
+#define NULL_TO_NPVARIANT(_v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_Null; \
+ (_v).value.objectValue = NULL; \
+NP_END_MACRO
+
+#define BOOLEAN_TO_NPVARIANT(_val, _v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_Bool; \
+ (_v).value.boolValue = !!(_val); \
+NP_END_MACRO
+
+#define INT32_TO_NPVARIANT(_val, _v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_Int32; \
+ (_v).value.intValue = _val; \
+NP_END_MACRO
+
+#define DOUBLE_TO_NPVARIANT(_val, _v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_Double; \
+ (_v).value.doubleValue = _val; \
+NP_END_MACRO
+
+#define STRINGZ_TO_NPVARIANT(_val, _v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_String; \
+ NPString str = { _val, uint32_t(strlen(_val)) }; \
+ (_v).value.stringValue = str; \
+NP_END_MACRO
+
+#define STRINGN_TO_NPVARIANT(_val, _len, _v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_String; \
+ NPString str = { _val, uint32_t(_len) }; \
+ (_v).value.stringValue = str; \
+NP_END_MACRO
+
+#define OBJECT_TO_NPVARIANT(_val, _v) \
+NP_BEGIN_MACRO \
+ (_v).type = NPVariantType_Object; \
+ (_v).value.objectValue = _val; \
+NP_END_MACRO
-#define VOID_TO_NPVARIANT(_v) NP_BEGIN_MACRO (_v).type = NPVariantType_Void; (_v).value.objectValue = NULL; NP_END_MACRO
-#define NULL_TO_NPVARIANT(_v) NP_BEGIN_MACRO (_v).type = NPVariantType_Null; (_v).value.objectValue = NULL; NP_END_MACRO
-#define BOOLEAN_TO_NPVARIANT(_val, _v) NP_BEGIN_MACRO (_v).type = NPVariantType_Bool; (_v).value.boolValue = !!(_val); NP_END_MACRO
-#define INT32_TO_NPVARIANT(_val, _v) NP_BEGIN_MACRO (_v).type = NPVariantType_Int32; (_v).value.intValue = _val; NP_END_MACRO
-#define DOUBLE_TO_NPVARIANT(_val, _v) NP_BEGIN_MACRO (_v).type = NPVariantType_Double; (_v).value.doubleValue = _val; NP_END_MACRO
-#define STRINGZ_TO_NPVARIANT(_val, _v) NP_BEGIN_MACRO (_v).type = NPVariantType_String; NPString str = { _val, strlen(_val) }; (_v).value.stringValue = str; NP_END_MACRO
-#define STRINGN_TO_NPVARIANT(_val, _len, _v) NP_BEGIN_MACRO (_v).type = NPVariantType_String; NPString str = { _val, _len }; (_v).value.stringValue = str; NP_END_MACRO
-#define OBJECT_TO_NPVARIANT(_val, _v) NP_BEGIN_MACRO (_v).type = NPVariantType_Object; (_v).value.objectValue = _val; NP_END_MACRO
/*
- Type mappings (JavaScript types have been used for illustration
+ Type mappings (JavaScript types have been used for illustration
purposes):
- JavaScript to C (NPVariant with type:)
- undefined NPVariantType_Void
- null NPVariantType_Null
- Boolean NPVariantType_Bool
- Number NPVariantType_Double or NPVariantType_Int32
- String NPVariantType_String
- Object NPVariantType_Object
-
- C (NPVariant with type:) to JavaScript
- NPVariantType_Void undefined
- NPVariantType_Null null
- NPVariantType_Bool Boolean
- NPVariantType_Int32 Number
- NPVariantType_Double Number
- NPVariantType_String String
- NPVariantType_Object Object
+ JavaScript to C (NPVariant with type:)
+ undefined NPVariantType_Void
+ null NPVariantType_Null
+ Boolean NPVariantType_Bool
+ Number NPVariantType_Double or NPVariantType_Int32
+ String NPVariantType_String
+ Object NPVariantType_Object
+
+ C (NPVariant with type:) to JavaScript
+ NPVariantType_Void undefined
+ NPVariantType_Null null
+ NPVariantType_Bool Boolean
+ NPVariantType_Int32 Number
+ NPVariantType_Double Number
+ NPVariantType_String String
+ NPVariantType_Object Object
*/
typedef void *NPIdentifier;
@@ -210,10 +216,13 @@ typedef void *NPIdentifier;
methods and properties can be identified by either strings or
integers (i.e. foo["bar"] vs foo[1]). NPIdentifiers can be
compared using ==. In case of any errors, the requested
- NPIdentifier(s) will be NULL.
+ NPIdentifier(s) will be NULL. NPIdentifier lifetime is controlled
+ by the browser. Plugins do not need to worry about memory management
+ with regards to NPIdentifiers.
*/
NPIdentifier NPN_GetStringIdentifier(const NPUTF8 *name);
-void NPN_GetStringIdentifiers(const NPUTF8 **names, int32_t nameCount, NPIdentifier *identifiers);
+void NPN_GetStringIdentifiers(const NPUTF8 **names, int32_t nameCount,
+ NPIdentifier *identifiers);
NPIdentifier NPN_GetIntIdentifier(int32_t intid);
bool NPN_IdentifierIsString(NPIdentifier identifier);
@@ -236,38 +245,52 @@ int32_t NPN_IntFromIdentifier(NPIdentifier identifier);
applicable) should be released using NPN_ReleaseVariantValue().
*/
typedef NPObject *(*NPAllocateFunctionPtr)(NPP npp, NPClass *aClass);
-typedef void (*NPDeallocateFunctionPtr)(NPObject *obj);
-typedef void (*NPInvalidateFunctionPtr)(NPObject *obj);
-typedef bool (*NPHasMethodFunctionPtr)(NPObject *obj, NPIdentifier name);
-typedef bool (*NPInvokeFunctionPtr)(NPObject *obj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result);
-typedef bool (*NPInvokeDefaultFunctionPtr)(NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result);
-typedef bool (*NPHasPropertyFunctionPtr)(NPObject *obj, NPIdentifier name);
-typedef bool (*NPGetPropertyFunctionPtr)(NPObject *obj, NPIdentifier name, NPVariant *result);
-typedef bool (*NPSetPropertyFunctionPtr)(NPObject *obj, NPIdentifier name, const NPVariant *value);
-typedef bool (*NPRemovePropertyFunctionPtr)(NPObject *npobj, NPIdentifier name);
-typedef bool (*NPEnumerationFunctionPtr)(NPObject *npobj, NPIdentifier **value, uint32_t *count);
-typedef bool (*NPConstructFunctionPtr)(NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result);
+typedef void (*NPDeallocateFunctionPtr)(NPObject *npobj);
+typedef void (*NPInvalidateFunctionPtr)(NPObject *npobj);
+typedef bool (*NPHasMethodFunctionPtr)(NPObject *npobj, NPIdentifier name);
+typedef bool (*NPInvokeFunctionPtr)(NPObject *npobj, NPIdentifier name,
+ const NPVariant *args, uint32_t argCount,
+ NPVariant *result);
+typedef bool (*NPInvokeDefaultFunctionPtr)(NPObject *npobj,
+ const NPVariant *args,
+ uint32_t argCount,
+ NPVariant *result);
+typedef bool (*NPHasPropertyFunctionPtr)(NPObject *npobj, NPIdentifier name);
+typedef bool (*NPGetPropertyFunctionPtr)(NPObject *npobj, NPIdentifier name,
+ NPVariant *result);
+typedef bool (*NPSetPropertyFunctionPtr)(NPObject *npobj, NPIdentifier name,
+ const NPVariant *value);
+typedef bool (*NPRemovePropertyFunctionPtr)(NPObject *npobj,
+ NPIdentifier name);
+typedef bool (*NPEnumerationFunctionPtr)(NPObject *npobj, NPIdentifier **value,
+ uint32_t *count);
+typedef bool (*NPConstructFunctionPtr)(NPObject *npobj,
+ const NPVariant *args,
+ uint32_t argCount,
+ NPVariant *result);
/*
- NPObjects returned by create have a reference count of one. It is the caller's responsibility
- to release the returned object.
-
- NPInvokeFunctionPtr function may return false to indicate a the method could not be invoked.
-
- NPGetPropertyFunctionPtr and NPSetPropertyFunctionPtr may return false to indicate a property doesn't
- exist.
-
- NPInvalidateFunctionPtr is called by the scripting environment when the native code is
- shutdown. Any attempt to message a NPObject instance after the invalidate
- callback has been called will result in undefined behavior, even if the
- native code is still retaining those NPObject instances.
- (The runtime will typically return immediately, with 0 or NULL, from an attempt to
- dispatch to a NPObject, but this behavior should not be depended upon.)
-
- The NPEnumerationFunctionPtr function may pass an array of
- NPIdentifiers back to the caller. The callee allocs the memory of
- the array using NPN_MemAlloc(), and it's the caller's responsibility
- to release it using NPN_MemFree().
+ NPObjects returned by create, retain, invoke, and getProperty pass
+ a reference count to the caller. That is, the callee adds a
+ reference count which passes to the caller. It is the caller's
+ responsibility to release the returned object.
+
+ NPInvokeFunctionPtr function may return 0 to indicate a void
+ result.
+
+ NPInvalidateFunctionPtr is called by the scripting environment
+ when the native code is shutdown. Any attempt to message a
+ NPObject instance after the invalidate callback has been
+ called will result in undefined behavior, even if the native code
+ is still retaining those NPObject instances. (The runtime
+ will typically return immediately, with 0 or NULL, from an attempt
+ to dispatch to a NPObject, but this behavior should not be
+ depended upon.)
+
+ The NPEnumerationFunctionPtr function may pass an array of
+ NPIdentifiers back to the caller. The callee allocs the memory of
+ the array using NPN_MemAlloc(), and it's the caller's responsibility
+ to release it using NPN_MemFree().
*/
struct NPClass
{
@@ -287,39 +310,43 @@ struct NPClass
};
#define NP_CLASS_STRUCT_VERSION 3
+
#define NP_CLASS_STRUCT_VERSION_ENUM 2
#define NP_CLASS_STRUCT_VERSION_CTOR 3
#define NP_CLASS_STRUCT_VERSION_HAS_ENUM(npclass) \
- ((npclass)->structVersion >= NP_CLASS_STRUCT_VERSION_ENUM)
+ ((npclass)->structVersion >= NP_CLASS_STRUCT_VERSION_ENUM)
+
#define NP_CLASS_STRUCT_VERSION_HAS_CTOR(npclass) \
- ((npclass)->structVersion >= NP_CLASS_STRUCT_VERSION_CTOR)
+ ((npclass)->structVersion >= NP_CLASS_STRUCT_VERSION_CTOR)
struct NPObject {
NPClass *_class;
uint32_t referenceCount;
- // Additional space may be allocated here by types of NPObjects
+ /*
+ * Additional space may be allocated here by types of NPObjects
+ */
};
/*
- If the class has an allocate function, NPN_CreateObject invokes that function,
- otherwise a NPObject is allocated and returned. If a class has an allocate
- function it is the responsibility of that implementation to set the initial retain
- count to 1.
+ If the class has an allocate function, NPN_CreateObject invokes
+ that function, otherwise a NPObject is allocated and
+ returned. This method will initialize the referenceCount member of
+ the NPObject to 1.
*/
NPObject *NPN_CreateObject(NPP npp, NPClass *aClass);
/*
Increment the NPObject's reference count.
*/
-NPObject *NPN_RetainObject (NPObject *obj);
+NPObject *NPN_RetainObject(NPObject *npobj);
/*
Decremented the NPObject's reference count. If the reference
count goes to zero, the class's destroy function is invoke if
specified, otherwise the object is freed directly.
*/
-void NPN_ReleaseObject (NPObject *obj);
+void NPN_ReleaseObject(NPObject *npobj);
/*
Functions to access script objects represented by NPObject.
@@ -332,22 +359,32 @@ void NPN_ReleaseObject (NPObject *obj);
Calls made from plugin code to script must be made from the thread
on which the plugin was initialized.
*/
-bool NPN_Invoke(NPP npp, NPObject *npobj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result);
-bool NPN_InvokeDefault(NPP npp, NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result);
-bool NPN_Evaluate(NPP npp, NPObject *npobj, NPString *script, NPVariant *result);
-bool NPN_GetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName, NPVariant *result);
-bool NPN_SetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName, const NPVariant *value);
+
+bool NPN_Invoke(NPP npp, NPObject *npobj, NPIdentifier methodName,
+ const NPVariant *args, uint32_t argCount, NPVariant *result);
+bool NPN_InvokeDefault(NPP npp, NPObject *npobj, const NPVariant *args,
+ uint32_t argCount, NPVariant *result);
+bool NPN_Evaluate(NPP npp, NPObject *npobj, NPString *script,
+ NPVariant *result);
+bool NPN_GetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName,
+ NPVariant *result);
+bool NPN_SetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName,
+ const NPVariant *value);
bool NPN_RemoveProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName);
bool NPN_HasProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName);
bool NPN_HasMethod(NPP npp, NPObject *npobj, NPIdentifier methodName);
-bool NPN_Enumerate(NPP npp, NPObject *npobj, NPIdentifier **identifier, uint32_t *count);
-bool NPN_Construct(NPP npp, NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result);
+bool NPN_Enumerate(NPP npp, NPObject *npobj, NPIdentifier **identifier,
+ uint32_t *count);
+bool NPN_Construct(NPP npp, NPObject *npobj, const NPVariant *args,
+ uint32_t argCount, NPVariant *result);
/*
- NPN_SetException may be called to trigger a script exception upon return
- from entry points into NPObjects.
+ NPN_SetException may be called to trigger a script exception upon
+ return from entry points into NPObjects. Typical usage:
+
+ NPN_SetException (npobj, message);
*/
-void NPN_SetException (NPObject *obj, const NPUTF8 *message);
+void NPN_SetException(NPObject *npobj, const NPUTF8 *message);
#ifdef __cplusplus
}
diff --git a/WebCore/bridge/qt/qt_class.cpp b/WebCore/bridge/qt/qt_class.cpp
index cfd74d9..2357c23 100644
--- a/WebCore/bridge/qt/qt_class.cpp
+++ b/WebCore/bridge/qt/qt_class.cpp
@@ -70,7 +70,9 @@ JSValue QtClass::fallbackObject(ExecState* exec, Instance* inst, const Identifie
{
QtInstance* qtinst = static_cast<QtInstance*>(inst);
- QByteArray name(identifier.ascii());
+ const UString& ustring = identifier.ustring();
+ const QByteArray name = QString(reinterpret_cast<const QChar*>(ustring.data()),
+ ustring.size()).toAscii();
// First see if we have a cache hit
JSObject* val = qtinst->m_methods.value(name);
@@ -78,7 +80,7 @@ JSValue QtClass::fallbackObject(ExecState* exec, Instance* inst, const Identifie
return val;
// Nope, create an entry
- QByteArray normal = QMetaObject::normalizedSignature(name.constData());
+ const QByteArray normal = QMetaObject::normalizedSignature(name.constData());
// See if there is an exact match
int index = -1;
@@ -92,16 +94,18 @@ JSValue QtClass::fallbackObject(ExecState* exec, Instance* inst, const Identifie
}
// Nope.. try a basename match
- int count = m_metaObject->methodCount();
+ const int count = m_metaObject->methodCount();
for (index = count - 1; index >= 0; --index) {
const QMetaMethod m = m_metaObject->method(index);
if (m.access() == QMetaMethod::Private)
continue;
- QByteArray signature = m.signature();
- signature.truncate(signature.indexOf('('));
+ int iter = 0;
+ const char* signature = m.signature();
+ while (signature[iter] && signature[iter] != '(')
+ ++iter;
- if (normal == signature) {
+ if (normal == QByteArray::fromRawData(signature, iter)) {
QtRuntimeMetaMethod* val = new (exec) QtRuntimeMetaMethod(exec, identifier, static_cast<QtInstance*>(inst), index, normal, false);
qtinst->m_methods.insert(name, val);
return val;
@@ -126,12 +130,12 @@ Field* QtClass::fieldNamed(const Identifier& identifier, Instance* instance) con
QtInstance* qtinst = static_cast<QtInstance*>(instance);
QObject* obj = qtinst->getObject();
- UString ustring = identifier.ustring();
- QString objName((const QChar*)ustring.rep()->characters(), ustring.size());
- QByteArray ba = objName.toAscii();
+ const UString& ustring = identifier.ustring();
+ const QString name(reinterpret_cast<const QChar*>(ustring.data()), ustring.size());
+ const QByteArray ascii = name.toAscii();
// First check for a cached field
- QtField* f = qtinst->m_fields.value(objName);
+ QtField* f = qtinst->m_fields.value(name);
if (obj) {
if (f) {
@@ -141,58 +145,60 @@ Field* QtClass::fieldNamed(const Identifier& identifier, Instance* instance) con
return f;
#ifndef QT_NO_PROPERTIES
else if (f->fieldType() == QtField::DynamicProperty) {
- if (obj->dynamicPropertyNames().indexOf(ba) >= 0)
+ if (obj->dynamicPropertyNames().indexOf(ascii) >= 0)
return f;
else {
// Dynamic property that disappeared
- qtinst->m_fields.remove(objName);
+ qtinst->m_fields.remove(name);
delete f;
}
}
#endif
else {
- QList<QObject*> children = obj->children();
- for (int index = 0; index < children.count(); ++index) {
+ const QList<QObject*>& children = obj->children();
+ const int count = children.size();
+ for (int index = 0; index < count; ++index) {
QObject *child = children.at(index);
- if (child->objectName() == objName)
+ if (child->objectName() == name)
return f;
}
// Didn't find it, delete it from the cache
- qtinst->m_fields.remove(objName);
+ qtinst->m_fields.remove(name);
delete f;
}
}
- int index = m_metaObject->indexOfProperty(identifier.ascii());
+ int index = m_metaObject->indexOfProperty(ascii);
if (index >= 0) {
- QMetaProperty prop = m_metaObject->property(index);
+ const QMetaProperty prop = m_metaObject->property(index);
if (prop.isScriptable(obj)) {
f = new QtField(prop);
- qtinst->m_fields.insert(objName, f);
+ qtinst->m_fields.insert(name, f);
return f;
}
}
#ifndef QT_NO_PROPERTIES
// Dynamic properties
- index = obj->dynamicPropertyNames().indexOf(ba);
+ index = obj->dynamicPropertyNames().indexOf(ascii);
if (index >= 0) {
- f = new QtField(ba);
- qtinst->m_fields.insert(objName, f);
+ f = new QtField(ascii);
+ qtinst->m_fields.insert(name, f);
return f;
}
#endif
// Child objects
- QList<QObject*> children = obj->children();
- for (index = 0; index < children.count(); ++index) {
+ const QList<QObject*>& children = obj->children();
+ const int count = children.count();
+ for (index = 0; index < count; ++index) {
QObject *child = children.at(index);
- if (child->objectName() == objName) {
+ if (child->objectName() == name) {
f = new QtField(child);
- qtinst->m_fields.insert(objName, f);
+ qtinst->m_fields.insert(name, f);
return f;
}
}
@@ -200,19 +206,18 @@ Field* QtClass::fieldNamed(const Identifier& identifier, Instance* instance) con
// Nothing named this
return 0;
} else {
- QByteArray ba(identifier.ascii());
// For compatibility with qtscript, cached methods don't cause
// errors until they are accessed, so don't blindly create an error
// here.
- if (qtinst->m_methods.contains(ba))
+ if (qtinst->m_methods.contains(ascii))
return 0;
#ifndef QT_NO_PROPERTIES
// deleted qobject, but can't throw an error from here (no exec)
// create a fake QtField that will throw upon access
if (!f) {
- f = new QtField(ba);
- qtinst->m_fields.insert(objName, f);
+ f = new QtField(ascii);
+ qtinst->m_fields.insert(name, f);
}
#endif
return f;
diff --git a/WebCore/bridge/qt/qt_instance.cpp b/WebCore/bridge/qt/qt_instance.cpp
index f6f368b..97bb34b 100644
--- a/WebCore/bridge/qt/qt_instance.cpp
+++ b/WebCore/bridge/qt/qt_instance.cpp
@@ -225,12 +225,13 @@ void QtInstance::getPropertyNames(ExecState* exec, PropertyNameArray& array)
#ifndef QT_NO_PROPERTIES
QList<QByteArray> dynProps = obj->dynamicPropertyNames();
- foreach(QByteArray ba, dynProps) {
+ foreach(const QByteArray& ba, dynProps) {
array.add(Identifier(exec, ba.constData()));
}
#endif
- for (i=0; i < meta->methodCount(); i++) {
+ const int methodCount = meta->methodCount();
+ for (i = 0; i < methodCount; i++) {
QMetaMethod method = meta->method(i);
if (method.access() != QMetaMethod::Private) {
array.add(Identifier(exec, method.signature()));
@@ -287,7 +288,7 @@ JSValue QtInstance::stringValue(ExecState* exec) const
void * qargs[1];
qargs[0] = ret.data();
- if (obj->qt_metacall(QMetaObject::InvokeMetaMethod, index, qargs) < 0) {
+ if (QMetaObject::metacall(obj, QMetaObject::InvokeMetaMethod, index, qargs) < 0) {
if (ret.isValid() && ret.canConvert(QVariant::String)) {
buf = ret.toString().toLatin1().constData(); // ### Latin 1? Ascii?
useDefault = false;
@@ -329,7 +330,7 @@ JSValue QtInstance::valueOf(ExecState* exec) const
JSValue convertQVariantToValue(ExecState*, PassRefPtr<RootObject> root, const QVariant& variant);
QVariant convertValueToQVariant(ExecState*, JSValue, QMetaType::Type hint, int *distance);
-const char* QtField::name() const
+QByteArray QtField::name() const
{
if (m_type == MetaProperty)
return m_property.name();
@@ -337,9 +338,9 @@ const char* QtField::name() const
return m_childObject->objectName().toLatin1();
#ifndef QT_NO_PROPERTIES
else if (m_type == DynamicProperty)
- return m_dynamicProperty.constData();
+ return m_dynamicProperty;
#endif
- return ""; // deleted child object
+ return QByteArray(); // deleted child object
}
JSValue QtField::valueFromInstance(ExecState* exec, const Instance* inst) const
diff --git a/WebCore/bridge/qt/qt_runtime.cpp b/WebCore/bridge/qt/qt_runtime.cpp
index 1775815..4524d97 100644
--- a/WebCore/bridge/qt/qt_runtime.cpp
+++ b/WebCore/bridge/qt/qt_runtime.cpp
@@ -1397,7 +1397,7 @@ JSValue QtRuntimeMetaMethod::call(ExecState* exec, JSObject* functionObject, JSV
int methodIndex;
JSObject* errorObj = 0;
if ((methodIndex = findMethodIndex(exec, obj->metaObject(), d->m_signature, d->m_allowPrivate, args, vargs, (void **)qargs, &errorObj)) != -1) {
- if (obj->qt_metacall(QMetaObject::InvokeMetaMethod, methodIndex, qargs) >= 0)
+ if (QMetaObject::metacall(obj, QMetaObject::InvokeMetaMethod, methodIndex, qargs) >= 0)
return jsUndefined();
if (vargs[0].isValid())
diff --git a/WebCore/bridge/qt/qt_runtime.h b/WebCore/bridge/qt/qt_runtime.h
index 0951e5b..5739cb4 100644
--- a/WebCore/bridge/qt/qt_runtime.h
+++ b/WebCore/bridge/qt/qt_runtime.h
@@ -62,7 +62,7 @@ public:
virtual JSValue valueFromInstance(ExecState*, const Instance*) const;
virtual void setValueToInstance(ExecState*, const Instance*, JSValue) const;
- virtual const char* name() const;
+ QByteArray name() const;
QtFieldType fieldType() const {return m_type;}
private:
QtFieldType m_type;
diff --git a/WebCore/config.h b/WebCore/config.h
index 8e324a5..0305786 100644
--- a/WebCore/config.h
+++ b/WebCore/config.h
@@ -20,8 +20,12 @@
*/
#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H
+#ifdef BUILDING_WITH_CMAKE
+#include "cmakeconfig.h"
+#else
#include "autotoolsconfig.h"
#endif
+#endif
#include <wtf/Platform.h>
diff --git a/WebCore/css/CSSHelper.cpp b/WebCore/css/CSSHelper.cpp
index c3418b4..a0daebd 100644
--- a/WebCore/css/CSSHelper.cpp
+++ b/WebCore/css/CSSHelper.cpp
@@ -31,10 +31,12 @@ String deprecatedParseURL(const String& url)
{
StringImpl* i = url.impl();
if (!i)
- return String();
+ return url;
+
+ int length = i->length();
int o = 0;
- int l = i->length();
+ int l = length;
while (0 < l && (*i)[o] <= ' ') {
++o;
@@ -72,11 +74,24 @@ String deprecatedParseURL(const String& url)
while (l > 0 && (*i)[o + l - 1] <= ' ')
--l;
+ const UChar* characters = i->characters();
+
+ // Optimize for the likely case there there is nothing to strip.
+ if (l == length) {
+ int k;
+ for (k = 0; k < length; k++) {
+ if (characters[k] > '\r')
+ break;
+ }
+ if (k == length)
+ return url;
+ }
+
Vector<UChar, 2048> buffer(l);
int nl = 0;
for (int k = o; k < o + l; k++) {
- UChar c = (*i)[k];
+ UChar c = characters[k];
if (c > '\r')
buffer[nl++] = c;
}
diff --git a/WebCore/css/CSSMutableStyleDeclaration.cpp b/WebCore/css/CSSMutableStyleDeclaration.cpp
index 327f398..44e0b17 100644
--- a/WebCore/css/CSSMutableStyleDeclaration.cpp
+++ b/WebCore/css/CSSMutableStyleDeclaration.cpp
@@ -240,10 +240,11 @@ String CSSMutableStyleDeclaration::getPropertyValue(int propertyID) const
return getLayeredShorthandValue(properties, 4);
}
case CSSPropertyWebkitAnimation: {
- const int properties[6] = { CSSPropertyWebkitAnimationName, CSSPropertyWebkitAnimationDuration,
+ const int properties[7] = { CSSPropertyWebkitAnimationName, CSSPropertyWebkitAnimationDuration,
CSSPropertyWebkitAnimationTimingFunction, CSSPropertyWebkitAnimationDelay,
- CSSPropertyWebkitAnimationIterationCount, CSSPropertyWebkitAnimationDirection };
- return getLayeredShorthandValue(properties, 6);
+ CSSPropertyWebkitAnimationIterationCount, CSSPropertyWebkitAnimationDirection,
+ CSSPropertyWebkitAnimationFillMode };
+ return getLayeredShorthandValue(properties, 7);
}
#if ENABLE(SVG)
case CSSPropertyMarker: {
@@ -484,7 +485,8 @@ void CSSMutableStyleDeclaration::setNeedsStyleRecalc()
while (StyleBase* parent = root->parent())
root = parent;
if (root->isCSSStyleSheet())
- static_cast<CSSStyleSheet*>(root)->doc()->updateStyleSelector();
+ if (Document* doc = static_cast<CSSStyleSheet*>(root)->doc())
+ doc->updateStyleSelector();
}
bool CSSMutableStyleDeclaration::getPropertyPriority(int propertyID) const
diff --git a/WebCore/css/CSSParser.cpp b/WebCore/css/CSSParser.cpp
index 5ab686f..5f64925 100644
--- a/WebCore/css/CSSParser.cpp
+++ b/WebCore/css/CSSParser.cpp
@@ -312,7 +312,6 @@ bool CSSParser::parseValue(CSSMutableStyleDeclaration* declaration, int id, cons
// possible to set up a default color.
bool CSSParser::parseColor(RGBA32& color, const String& string, bool strict)
{
- color = 0;
CSSParser parser(true);
// First try creating a color specified by name or the "#" syntax.
diff --git a/WebCore/css/CSSParserValues.h b/WebCore/css/CSSParserValues.h
index 1e9767a..a421fe0 100644
--- a/WebCore/css/CSSParserValues.h
+++ b/WebCore/css/CSSParserValues.h
@@ -83,9 +83,9 @@ public:
bool containsVariables() const { return m_variablesCount; }
private:
- Vector<CSSParserValue, 4> m_values;
unsigned m_current;
unsigned m_variablesCount;
+ Vector<CSSParserValue, 4> m_values;
};
struct CSSParserFunction : FastAllocBase {
diff --git a/WebCore/css/CSSPrimitiveValue.cpp b/WebCore/css/CSSPrimitiveValue.cpp
index 210d6f5..e602f86 100644
--- a/WebCore/css/CSSPrimitiveValue.cpp
+++ b/WebCore/css/CSSPrimitiveValue.cpp
@@ -45,6 +45,13 @@ using namespace WTF;
namespace WebCore {
+typedef HashMap<const CSSPrimitiveValue*, String> CSSTextCache;
+static CSSTextCache& cssTextCache()
+{
+ DEFINE_STATIC_LOCAL(CSSTextCache, cache, ());
+ return cache;
+}
+
// A more stylish solution than sharing would be to turn CSSPrimitiveValue (or CSSValues in general) into non-virtual,
// non-refcounted simple type with value semantics. In practice these sharing tricks get similar memory benefits
// with less need for refactoring.
@@ -145,23 +152,27 @@ static const AtomicString& valueOrPropertyName(int valueOrPropertyID)
CSSPrimitiveValue::CSSPrimitiveValue()
: m_type(0)
+ , m_hasCachedCSSText(false)
{
}
CSSPrimitiveValue::CSSPrimitiveValue(int ident)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
m_value.ident = ident;
}
CSSPrimitiveValue::CSSPrimitiveValue(double num, UnitTypes type)
: m_type(type)
+ , m_hasCachedCSSText(false)
{
m_value.num = num;
}
CSSPrimitiveValue::CSSPrimitiveValue(const String& str, UnitTypes type)
: m_type(type)
+ , m_hasCachedCSSText(false)
{
if ((m_value.string = str.impl()))
m_value.string->ref();
@@ -169,11 +180,13 @@ CSSPrimitiveValue::CSSPrimitiveValue(const String& str, UnitTypes type)
CSSPrimitiveValue::CSSPrimitiveValue(RGBA32 color)
: m_type(CSS_RGBCOLOR)
+ , m_hasCachedCSSText(false)
{
m_value.rgbcolor = color;
}
CSSPrimitiveValue::CSSPrimitiveValue(const Length& length)
+ : m_hasCachedCSSText(false)
{
switch (length.type()) {
case Auto:
@@ -206,12 +219,14 @@ CSSPrimitiveValue::CSSPrimitiveValue(const Length& length)
void CSSPrimitiveValue::init(PassRefPtr<Counter> c)
{
m_type = CSS_COUNTER;
+ m_hasCachedCSSText = false;
m_value.counter = c.releaseRef();
}
void CSSPrimitiveValue::init(PassRefPtr<Rect> r)
{
m_type = CSS_RECT;
+ m_hasCachedCSSText = false;
m_value.rect = r.releaseRef();
}
@@ -219,6 +234,7 @@ void CSSPrimitiveValue::init(PassRefPtr<Rect> r)
void CSSPrimitiveValue::init(PassRefPtr<DashboardRegion> r)
{
m_type = CSS_DASHBOARD_REGION;
+ m_hasCachedCSSText = false;
m_value.region = r.releaseRef();
}
#endif
@@ -226,6 +242,7 @@ void CSSPrimitiveValue::init(PassRefPtr<DashboardRegion> r)
void CSSPrimitiveValue::init(PassRefPtr<Pair> p)
{
m_type = CSS_PAIR;
+ m_hasCachedCSSText = false;
m_value.pair = p.releaseRef();
}
@@ -265,7 +282,10 @@ void CSSPrimitiveValue::cleanup()
}
m_type = 0;
- m_cachedCSSText = String();
+ if (m_hasCachedCSSText) {
+ cssTextCache().remove(this);
+ m_hasCachedCSSText = false;
+ }
}
int CSSPrimitiveValue::computeLengthInt(RenderStyle* style, RenderStyle* rootStyle)
@@ -633,8 +653,11 @@ String CSSPrimitiveValue::cssText() const
{
// FIXME: return the original value instead of a generated one (e.g. color
// name if it was specified) - check what spec says about this
- if (!m_cachedCSSText.isNull())
- return m_cachedCSSText;
+
+ if (m_hasCachedCSSText) {
+ ASSERT(cssTextCache().contains(this));
+ return cssTextCache().get(this);
+ }
String text;
switch (m_type) {
@@ -837,7 +860,10 @@ String CSSPrimitiveValue::cssText() const
text = quoteCSSStringIfNeeded(m_value.string);
break;
}
- m_cachedCSSText = text;
+
+ ASSERT(!cssTextCache().contains(this));
+ cssTextCache().set(this, text);
+ m_hasCachedCSSText = true;
return text;
}
diff --git a/WebCore/css/CSSPrimitiveValue.h b/WebCore/css/CSSPrimitiveValue.h
index 943ad04..c2a4dc3 100644
--- a/WebCore/css/CSSPrimitiveValue.h
+++ b/WebCore/css/CSSPrimitiveValue.h
@@ -200,7 +200,8 @@ private:
virtual unsigned short cssValueType() const;
- int m_type;
+ int m_type : 31;
+ mutable unsigned m_hasCachedCSSText : 1;
union {
int ident;
double num;
@@ -211,7 +212,6 @@ private:
Pair* pair;
DashboardRegion* region;
} m_value;
- mutable String m_cachedCSSText;
};
} // namespace WebCore
diff --git a/WebCore/css/CSSPrimitiveValueMappings.h b/WebCore/css/CSSPrimitiveValueMappings.h
index d5876e7..0f302a0 100644
--- a/WebCore/css/CSSPrimitiveValueMappings.h
+++ b/WebCore/css/CSSPrimitiveValueMappings.h
@@ -44,6 +44,7 @@ namespace WebCore {
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderStyle e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case BNONE:
@@ -86,6 +87,7 @@ template<> inline CSSPrimitiveValue::operator EBorderStyle() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CompositeClear:
@@ -172,6 +174,7 @@ template<> inline CSSPrimitiveValue::operator CompositeOperator() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case NoControlPart:
@@ -272,6 +275,9 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e)
case MenulistTextFieldPart:
m_value.ident = CSSValueMenulistTextfield;
break;
+ case MeterPart:
+ m_value.ident = CSSValueMeter;
+ break;
case OuterSpinButtonPart:
m_value.ident = CSSValueOuterSpinButton;
break;
@@ -337,6 +343,7 @@ template<> inline CSSPrimitiveValue::operator ControlPart() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillAttachment e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case ScrollBackgroundAttachment:
@@ -368,6 +375,7 @@ template<> inline CSSPrimitiveValue::operator EFillAttachment() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillBox e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case BorderFillBox:
@@ -408,6 +416,7 @@ template<> inline CSSPrimitiveValue::operator EFillBox() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillRepeat e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case RepeatFill:
@@ -444,6 +453,7 @@ template<> inline CSSPrimitiveValue::operator EFillRepeat() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxAlignment e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case BSTRETCH:
@@ -490,6 +500,7 @@ template<> inline CSSPrimitiveValue::operator EBoxAlignment() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case BNORMAL:
@@ -516,6 +527,7 @@ template<> inline CSSPrimitiveValue::operator EBoxDirection() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case SINGLE:
@@ -542,6 +554,7 @@ template<> inline CSSPrimitiveValue::operator EBoxLines() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case HORIZONTAL:
@@ -570,6 +583,7 @@ template<> inline CSSPrimitiveValue::operator EBoxOrient() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECaptionSide e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CAPLEFT:
@@ -606,6 +620,7 @@ template<> inline CSSPrimitiveValue::operator ECaptionSide() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EClear e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CNONE:
@@ -642,6 +657,7 @@ template<> inline CSSPrimitiveValue::operator EClear() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECursor e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CURSOR_AUTO:
@@ -766,6 +782,7 @@ template<> inline CSSPrimitiveValue::operator ECursor() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case INLINE:
@@ -842,6 +859,7 @@ template<> inline CSSPrimitiveValue::operator EDisplay() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case SHOW:
@@ -868,6 +886,7 @@ template<> inline CSSPrimitiveValue::operator EEmptyCell() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case FNONE:
@@ -900,6 +919,7 @@ template<> inline CSSPrimitiveValue::operator EFloat() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EKHTMLLineBreak e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case LBNORMAL:
@@ -926,6 +946,7 @@ template<> inline CSSPrimitiveValue::operator EKHTMLLineBreak() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case OUTSIDE:
@@ -944,6 +965,7 @@ template<> inline CSSPrimitiveValue::operator EListStylePosition() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case Afar:
@@ -1192,6 +1214,7 @@ template<> inline CSSPrimitiveValue::operator EListStyleType() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case MCOLLAPSE:
@@ -1223,6 +1246,7 @@ template<> inline CSSPrimitiveValue::operator EMarginCollapse() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarqueeBehavior e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case MNONE:
@@ -1259,6 +1283,7 @@ template<> inline CSSPrimitiveValue::operator EMarqueeBehavior() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarqueeDirection e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case MFORWARD:
@@ -1312,6 +1337,7 @@ template<> inline CSSPrimitiveValue::operator EMarqueeDirection() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMatchNearestMailBlockquoteColor e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case BCNORMAL:
@@ -1338,6 +1364,7 @@ template<> inline CSSPrimitiveValue::operator EMatchNearestMailBlockquoteColor()
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ENBSPMode e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case NBNORMAL:
@@ -1364,6 +1391,7 @@ template<> inline CSSPrimitiveValue::operator ENBSPMode() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case OVISIBLE:
@@ -1410,6 +1438,7 @@ template<> inline CSSPrimitiveValue::operator EOverflow() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case PBAUTO:
@@ -1443,6 +1472,7 @@ template<> inline CSSPrimitiveValue::operator EPageBreak() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case StaticPosition:
@@ -1479,6 +1509,7 @@ template<> inline CSSPrimitiveValue::operator EPosition() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case RESIZE_BOTH:
@@ -1518,6 +1549,7 @@ template<> inline CSSPrimitiveValue::operator EResize() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case TAUTO:
@@ -1544,6 +1576,7 @@ template<> inline CSSPrimitiveValue::operator ETableLayout() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case TAAUTO:
@@ -1587,6 +1620,7 @@ template<> inline CSSPrimitiveValue::operator ETextAlign() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case TSNONE:
@@ -1623,6 +1657,7 @@ template<> inline CSSPrimitiveValue::operator ETextSecurity() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CAPITALIZE:
@@ -1659,6 +1694,7 @@ template<> inline CSSPrimitiveValue::operator ETextTransform() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case UBNormal:
@@ -1690,6 +1726,7 @@ template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case DRAG_AUTO:
@@ -1721,6 +1758,7 @@ template<> inline CSSPrimitiveValue::operator EUserDrag() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case READ_ONLY:
@@ -1742,6 +1780,7 @@ template<> inline CSSPrimitiveValue::operator EUserModify() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case SELECT_NONE:
@@ -1770,6 +1809,7 @@ template<> inline CSSPrimitiveValue::operator EUserSelect() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case VISIBLE:
@@ -1801,6 +1841,7 @@ template<> inline CSSPrimitiveValue::operator EVisibility() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case NORMAL:
@@ -1847,6 +1888,7 @@ template<> inline CSSPrimitiveValue::operator EWhiteSpace() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case NormalWordBreak:
@@ -1878,6 +1920,7 @@ template<> inline CSSPrimitiveValue::operator EWordBreak() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordWrap e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case NormalWordWrap:
@@ -1904,6 +1947,7 @@ template<> inline CSSPrimitiveValue::operator EWordWrap() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case LTR:
@@ -1930,6 +1974,7 @@ template<> inline CSSPrimitiveValue::operator TextDirection() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case PE_NONE:
@@ -1996,6 +2041,7 @@ template<> inline CSSPrimitiveValue::operator EPointerEvents() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothing)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (smoothing) {
case AutoSmoothing:
@@ -2035,6 +2081,7 @@ template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case AutoTextRendering:
@@ -2071,6 +2118,7 @@ template<> inline CSSPrimitiveValue::operator TextRenderingMode() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColorSpace space)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (space) {
case DeviceColorSpace:
@@ -2099,6 +2147,7 @@ template<> inline CSSPrimitiveValue::operator ColorSpace() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case ButtCap:
@@ -2130,6 +2179,7 @@ template<> inline CSSPrimitiveValue::operator LineCap() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case MiterJoin:
@@ -2161,6 +2211,7 @@ template<> inline CSSPrimitiveValue::operator LineJoin() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case RULE_NONZERO:
@@ -2188,6 +2239,7 @@ template<> inline CSSPrimitiveValue::operator WindRule() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case AB_AUTO:
@@ -2264,6 +2316,7 @@ template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CI_AUTO:
@@ -2295,6 +2348,7 @@ template<> inline CSSPrimitiveValue::operator EColorInterpolation() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case CR_AUTO:
@@ -2326,6 +2380,7 @@ template<> inline CSSPrimitiveValue::operator EColorRendering() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case DB_AUTO:
@@ -2402,6 +2457,7 @@ template<> inline CSSPrimitiveValue::operator EDominantBaseline() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case IR_AUTO:
@@ -2433,6 +2489,7 @@ template<> inline CSSPrimitiveValue::operator EImageRendering() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case IR_AUTO:
@@ -2469,6 +2526,7 @@ template<> inline CSSPrimitiveValue::operator EShapeRendering() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case TA_START:
@@ -2500,6 +2558,7 @@ template<> inline CSSPrimitiveValue::operator ETextAnchor() const
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWritingMode e)
: m_type(CSS_IDENT)
+ , m_hasCachedCSSText(false)
{
switch (e) {
case WM_LRTB:
diff --git a/WebCore/css/CSSPropertyLonghand.cpp b/WebCore/css/CSSPropertyLonghand.cpp
index b45fa0d..a4b3325 100644
--- a/WebCore/css/CSSPropertyLonghand.cpp
+++ b/WebCore/css/CSSPropertyLonghand.cpp
@@ -188,7 +188,8 @@ static void initShorthandMap(ShorthandMap& shorthandMap)
CSSPropertyWebkitAnimationTimingFunction,
CSSPropertyWebkitAnimationDelay,
CSSPropertyWebkitAnimationIterationCount,
- CSSPropertyWebkitAnimationDirection
+ CSSPropertyWebkitAnimationDirection,
+ CSSPropertyWebkitAnimationFillMode
};
SET_SHORTHAND_MAP_ENTRY(shorthandMap, CSSPropertyWebkitAnimation, animationProperties);
diff --git a/WebCore/css/CSSSelector.h b/WebCore/css/CSSSelector.h
index 8f84b05..f97f36d 100644
--- a/WebCore/css/CSSSelector.h
+++ b/WebCore/css/CSSSelector.h
@@ -33,24 +33,24 @@ namespace WebCore {
class CSSSelector : public Noncopyable {
public:
CSSSelector()
- : m_tag(anyQName())
- , m_relation(Descendant)
+ : m_relation(Descendant)
, m_match(None)
, m_pseudoType(PseudoNotParsed)
, m_parsedNth(false)
, m_isLastInSelectorList(false)
, m_hasRareData(false)
+ , m_tag(anyQName())
{
}
CSSSelector(const QualifiedName& qName)
- : m_tag(qName)
- , m_relation(Descendant)
+ : m_relation(Descendant)
, m_match(None)
, m_pseudoType(PseudoNotParsed)
, m_parsedNth(false)
, m_isLastInSelectorList(false)
, m_hasRareData(false)
+ , m_tag(qName)
{
}
@@ -252,9 +252,6 @@ namespace WebCore {
void setLastInSelectorList() { m_isLastInSelectorList = true; }
bool isSimple() const;
- mutable AtomicString m_value;
- QualifiedName m_tag;
-
unsigned m_relation : 3; // enum Relation
mutable unsigned m_match : 4; // enum Match
mutable unsigned m_pseudoType : 8; // PseudoType
@@ -268,24 +265,24 @@ namespace WebCore {
struct RareData : Noncopyable {
RareData(CSSSelector* tagHistory)
- : m_tagHistory(tagHistory)
+ : m_a(0)
+ , m_b(0)
+ , m_tagHistory(tagHistory)
, m_simpleSelector(0)
, m_attribute(anyQName())
, m_argument(nullAtom)
- , m_a(0)
- , m_b(0)
{
}
bool parseNth();
bool matchNth(int count);
+ int m_a; // Used for :nth-*
+ int m_b; // Used for :nth-*
OwnPtr<CSSSelector> m_tagHistory;
OwnPtr<CSSSelector> m_simpleSelector; // Used for :not.
QualifiedName m_attribute; // used for attribute selector
AtomicString m_argument; // Used for :contains, :lang and :nth-*
- int m_a; // Used for :nth-*
- int m_b; // Used for :nth-*
};
void createRareData()
@@ -301,6 +298,10 @@ namespace WebCore {
CSSSelector* m_tagHistory;
RareData* m_rareData;
} m_data;
+
+ public:
+ mutable AtomicString m_value;
+ QualifiedName m_tag;
};
} // namespace WebCore
diff --git a/WebCore/css/CSSStyleSelector.cpp b/WebCore/css/CSSStyleSelector.cpp
index eae36ac..ff650bc 100644
--- a/WebCore/css/CSSStyleSelector.cpp
+++ b/WebCore/css/CSSStyleSelector.cpp
@@ -414,6 +414,9 @@ CSSStyleSelector::CSSStyleSelector(Document* doc, StyleSheetList* styleSheets, C
bool strictParsing, bool matchAuthorAndUserStyles)
: m_backgroundData(BackgroundFillLayer)
, m_checker(doc, strictParsing)
+ , m_element(0)
+ , m_styledElement(0)
+ , m_elementLinkState(NotInsideLink)
, m_fontSelector(CSSFontSelector::create(doc))
{
init();
@@ -490,8 +493,7 @@ void CSSStyleSelector::addKeyframeStyle(PassRefPtr<WebKitCSSKeyframesRule> rule)
void CSSStyleSelector::init()
{
- m_element = 0;
- m_haveCachedLinkState = false;
+ initElement(0);
m_matchedDecls.clear();
m_ruleList = 0;
m_rootDefaultStyle = 0;
@@ -804,13 +806,20 @@ void CSSStyleSelector::sortMatchedRules(unsigned start, unsigned end)
m_matchedRules[i] = rulesMergeBuffer[i - start];
}
-inline void CSSStyleSelector::initElement(Element* e, bool helperCallForVisitedStyle = false)
+inline EInsideLink CSSStyleSelector::SelectorChecker::determineLinkState(Element* element) const
{
- if (!helperCallForVisitedStyle)
- m_haveCachedLinkState = false;
-
- m_element = e;
- m_styledElement = m_element && m_element->isStyledElement() ? static_cast<StyledElement*>(m_element) : 0;
+ if (!element || !element->isLink())
+ return NotInsideLink;
+ return determineLinkStateSlowCase(element);
+}
+
+inline void CSSStyleSelector::initElement(Element* e)
+{
+ if (m_element != e) {
+ m_element = e;
+ m_styledElement = m_element && m_element->isStyledElement() ? static_cast<StyledElement*>(m_element) : 0;
+ m_elementLinkState = m_checker.determineLinkState(m_element);
+ }
}
inline void CSSStyleSelector::initForStyleResolve(Element* e, RenderStyle* parentStyle, PseudoId pseudoID)
@@ -850,7 +859,7 @@ static inline const AtomicString* linkAttribute(Node* node)
ASSERT(node->isElementNode());
Element* element = static_cast<Element*>(node);
if (element->isHTMLElement())
- return &element->getAttribute(hrefAttr);
+ return &element->fastGetAttribute(hrefAttr);
#if ENABLE(WML)
if (element->isWMLElement()) {
@@ -859,13 +868,13 @@ static inline const AtomicString* linkAttribute(Node* node)
if (element->hasTagName(WMLNames::anchorTag))
return &emptyAtom;
- return &element->getAttribute(hrefAttr);
+ return &element->fastGetAttribute(hrefAttr);
}
#endif
#if ENABLE(SVG)
if (element->isSVGElement())
- return &element->getAttribute(XLinkNames::hrefAttr);
+ return &element->fastGetAttribute(XLinkNames::hrefAttr);
#endif
return 0;
@@ -881,14 +890,6 @@ CSSStyleSelector::SelectorChecker::SelectorChecker(Document* document, bool stri
{
}
-inline EInsideLink CSSStyleSelector::SelectorChecker::determineLinkState(Element* element) const
-{
- if (!element->isLink())
- return NotInsideLink;
- return determineLinkStateSlowCase(element);
-}
-
-
EInsideLink CSSStyleSelector::SelectorChecker::determineLinkStateSlowCase(Element* element) const
{
ASSERT(element->isLink());
@@ -987,11 +988,11 @@ bool CSSStyleSelector::canShareStyleWithElement(Node* n)
(s->active() == m_element->active()) &&
(s->focused() == m_element->focused()) &&
(s != s->document()->cssTarget() && m_element != m_element->document()->cssTarget()) &&
- (s->getAttribute(typeAttr) == m_element->getAttribute(typeAttr)) &&
- (s->getAttribute(XMLNames::langAttr) == m_element->getAttribute(XMLNames::langAttr)) &&
- (s->getAttribute(langAttr) == m_element->getAttribute(langAttr)) &&
- (s->getAttribute(readonlyAttr) == m_element->getAttribute(readonlyAttr)) &&
- (s->getAttribute(cellpaddingAttr) == m_element->getAttribute(cellpaddingAttr))) {
+ (s->fastGetAttribute(typeAttr) == m_element->fastGetAttribute(typeAttr)) &&
+ (s->fastGetAttribute(XMLNames::langAttr) == m_element->fastGetAttribute(XMLNames::langAttr)) &&
+ (s->fastGetAttribute(langAttr) == m_element->fastGetAttribute(langAttr)) &&
+ (s->fastGetAttribute(readonlyAttr) == m_element->fastGetAttribute(readonlyAttr)) &&
+ (s->fastGetAttribute(cellpaddingAttr) == m_element->fastGetAttribute(cellpaddingAttr))) {
bool isControl = s->isFormControlElement();
if (isControl != m_element->isFormControlElement())
return false;
@@ -1028,8 +1029,8 @@ bool CSSStyleSelector::canShareStyleWithElement(Node* n)
bool classesMatch = true;
if (s->hasClass()) {
- const AtomicString& class1 = m_element->getAttribute(classAttr);
- const AtomicString& class2 = s->getAttribute(classAttr);
+ const AtomicString& class1 = m_element->fastGetAttribute(classAttr);
+ const AtomicString& class2 = s->fastGetAttribute(classAttr);
classesMatch = (class1 == class2);
}
@@ -1039,7 +1040,7 @@ bool CSSStyleSelector::canShareStyleWithElement(Node* n)
mappedAttrsMatch = s->mappedAttributes()->mapsEquivalent(m_styledElement->mappedAttributes());
if (mappedAttrsMatch) {
if (s->isLink()) {
- if (currentElementLinkState() != style->insideLink())
+ if (m_elementLinkState != style->insideLink())
return false;
}
return true;
@@ -1132,7 +1133,7 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForDocument(Document* document)
// If resolveForRootDefault is true, style based on user agent style sheet only. This is used in media queries, where
// relative units are interpreted according to document root element style, styled only with UA stylesheet
-PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyle* defaultParent, bool allowSharing, bool resolveForRootDefault, bool helperCallForVisitedStyle)
+PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyle* defaultParent, bool allowSharing, bool resolveForRootDefault, bool matchVisitedPseudoClass)
{
// Once an element has a renderer, we don't try to destroy it, since otherwise the renderer
// will vanish if a style recalc happens during loading.
@@ -1148,7 +1149,7 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
return s_styleNotYetAvailable;
}
- initElement(e, helperCallForVisitedStyle);
+ initElement(e);
if (allowSharing) {
RenderStyle* sharedStyle = locateSharedStyle();
if (sharedStyle)
@@ -1158,7 +1159,7 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
// Compute our style allowing :visited to match first.
RefPtr<RenderStyle> visitedStyle;
- if (!helperCallForVisitedStyle && m_parentStyle && (m_parentStyle->insideLink() || e->isLink()) && e->document()->usesLinkRules()) {
+ if (!matchVisitedPseudoClass && m_parentStyle && (m_parentStyle->insideLink() || e->isLink()) && e->document()->usesLinkRules()) {
// Fetch our parent style.
RenderStyle* parentStyle = m_parentStyle;
if (!e->isLink()) {
@@ -1168,11 +1169,16 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
parentStyle = parentVisitedStyle;
}
visitedStyle = styleForElement(e, parentStyle, false, false, true);
- visitedStyle->setStyleType(VISITED_LINK);
+ if (visitedStyle) {
+ if (m_elementLinkState == InsideUnvisitedLink)
+ visitedStyle = 0; // We made the style to avoid timing attacks. Just throw it away now that we did that, since we don't need it.
+ else
+ visitedStyle->setStyleType(VISITED_LINK);
+ }
initForStyleResolve(e, defaultParent);
}
- m_checker.m_matchVisitedPseudoClass = helperCallForVisitedStyle;
+ m_checker.m_matchVisitedPseudoClass = matchVisitedPseudoClass;
m_style = RenderStyle::create();
@@ -1183,7 +1189,7 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
if (e->isLink()) {
m_style->setIsLink(true);
- m_style->setInsideLink(currentElementLinkState());
+ m_style->setInsideLink(m_elementLinkState);
}
if (simpleDefaultStyleSheet && !elementCanUseSimpleDefaultStyle(e))
@@ -1298,7 +1304,7 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
}
// Reset the value back before applying properties, so that -webkit-link knows what color to use.
- m_checker.m_matchVisitedPseudoClass = helperCallForVisitedStyle;
+ m_checker.m_matchVisitedPseudoClass = matchVisitedPseudoClass;
// Now we have all of the matched rules in the appropriate order. Walk the rules and apply
// high-priority properties first, i.e., those properties that other properties depend on.
@@ -1359,6 +1365,9 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
m_style->addCachedPseudoStyle(visitedStyle.release());
}
+ if (!matchVisitedPseudoClass)
+ initElement(0); // Clear out for the next resolve.
+
// Now return the style.
return m_style.release();
}
@@ -1445,27 +1454,32 @@ void CSSStyleSelector::keyframeStylesForAnimation(Element* e, const RenderStyle*
list.clear();
}
-PassRefPtr<RenderStyle> CSSStyleSelector::pseudoStyleForElement(PseudoId pseudo, Element* e, RenderStyle* parentStyle, bool helperCallForVisitedStyle)
+PassRefPtr<RenderStyle> CSSStyleSelector::pseudoStyleForElement(PseudoId pseudo, Element* e, RenderStyle* parentStyle, bool matchVisitedPseudoClass)
{
if (!e)
return 0;
+ initElement(e);
+
// Compute our :visited style first, so that we know whether or not we'll need to create a normal style just to hang it
// off of.
RefPtr<RenderStyle> visitedStyle;
- if (!helperCallForVisitedStyle && parentStyle && parentStyle->insideLink()) {
+ if (!matchVisitedPseudoClass && parentStyle && parentStyle->insideLink()) {
// Fetch our parent style with :visited in effect.
RenderStyle* parentVisitedStyle = parentStyle->getCachedPseudoStyle(VISITED_LINK);
visitedStyle = pseudoStyleForElement(pseudo, e, parentVisitedStyle ? parentVisitedStyle : parentStyle, true);
- if (visitedStyle)
- visitedStyle->setStyleType(VISITED_LINK);
+ if (visitedStyle) {
+ if (m_elementLinkState == InsideUnvisitedLink)
+ visitedStyle = 0; // We made the style to avoid timing attacks. Just throw it away now that we did that.
+ else
+ visitedStyle->setStyleType(VISITED_LINK);
+ }
}
- initElement(e, helperCallForVisitedStyle);
initForStyleResolve(e, parentStyle, pseudo);
m_style = parentStyle;
- m_checker.m_matchVisitedPseudoClass = helperCallForVisitedStyle;
+ m_checker.m_matchVisitedPseudoClass = matchVisitedPseudoClass;
// Since we don't use pseudo-elements in any of our quirk/print user agent rules, don't waste time walking
// those rules.
@@ -1491,7 +1505,7 @@ PassRefPtr<RenderStyle> CSSStyleSelector::pseudoStyleForElement(PseudoId pseudo,
m_lineHeightValue = 0;
// Reset the value back before applying properties, so that -webkit-link knows what color to use.
- m_checker.m_matchVisitedPseudoClass = helperCallForVisitedStyle;
+ m_checker.m_matchVisitedPseudoClass = matchVisitedPseudoClass;
// High-priority properties.
applyDeclarations<true>(false, 0, m_matchedDecls.size() - 1);
@@ -2538,9 +2552,9 @@ bool CSSStyleSelector::SelectorChecker::checkOneSelector(CSSSelector* sel, Eleme
while (n && value.isEmpty()) {
if (n->isElementNode()) {
// Spec: xml:lang takes precedence -- http://www.w3.org/TR/xhtml1/#C_7
- value = static_cast<Element*>(n)->getAttribute(XMLNames::langAttr);
+ value = static_cast<Element*>(n)->fastGetAttribute(XMLNames::langAttr);
if (value.isEmpty())
- value = static_cast<Element*>(n)->getAttribute(langAttr);
+ value = static_cast<Element*>(n)->fastGetAttribute(langAttr);
} else if (n->isDocumentNode())
// checking the MIME content-language
value = static_cast<Document*>(n)->contentLanguage();
@@ -2918,6 +2932,39 @@ void CSSStyleSelector::applyPropertyToStyle(int id, CSSValue *value, RenderStyle
applyProperty(id, value);
}
+inline bool isValidVisitedLinkProperty(int id)
+{
+ switch(static_cast<CSSPropertyID>(id)) {
+ case CSSPropertyBackgroundColor:
+ case CSSPropertyBorderLeftColor:
+ case CSSPropertyBorderRightColor:
+ case CSSPropertyBorderTopColor:
+ case CSSPropertyBorderBottomColor:
+ case CSSPropertyColor:
+ case CSSPropertyOutlineColor:
+ case CSSPropertyWebkitColumnRuleColor:
+ case CSSPropertyWebkitTextFillColor:
+ case CSSPropertyWebkitTextStrokeColor:
+ // Also allow shorthands so that inherit/initial still work.
+ case CSSPropertyBackground:
+ case CSSPropertyBorderLeft:
+ case CSSPropertyBorderRight:
+ case CSSPropertyBorderTop:
+ case CSSPropertyBorderBottom:
+ case CSSPropertyOutline:
+ case CSSPropertyWebkitColumnRule:
+#if ENABLE(SVG)
+ case CSSPropertyFill:
+ case CSSPropertyStroke:
+#endif
+ return true;
+ default:
+ break;
+ }
+
+ return false;
+}
+
void CSSStyleSelector::applyProperty(int id, CSSValue *value)
{
CSSPrimitiveValue* primitiveValue = 0;
@@ -2950,6 +2997,11 @@ void CSSStyleSelector::applyProperty(int id, CSSValue *value)
else if (id == CSSPropertyWebkitPaddingStart)
id = m_style->direction() == LTR ? CSSPropertyPaddingLeft : CSSPropertyPaddingRight;
+ if (m_checker.m_matchVisitedPseudoClass && !isValidVisitedLinkProperty(id)) {
+ // Limit the properties that can be applied to only the ones honored by :visited.
+ return;
+ }
+
// What follows is a list that maps the CSS properties into their corresponding front-end
// RenderStyle values. Shorthands (e.g. border, background) occur in this list as well and
// are only hit when mapping "inherit" or "initial" into front-end values.
diff --git a/WebCore/css/CSSStyleSelector.h b/WebCore/css/CSSStyleSelector.h
index 5089686..fd37c85 100644
--- a/WebCore/css/CSSStyleSelector.h
+++ b/WebCore/css/CSSStyleSelector.h
@@ -87,10 +87,11 @@ public:
~CSSStyleSelector();
void initForStyleResolve(Element*, RenderStyle* parentStyle = 0, PseudoId = NOPSEUDO);
- PassRefPtr<RenderStyle> styleForElement(Element* e, RenderStyle* parentStyle = 0, bool allowSharing = true, bool resolveForRootDefault = false) { return styleForElement(e, parentStyle, allowSharing, resolveForRootDefault, false); }
+ PassRefPtr<RenderStyle> styleForElement(Element* e, RenderStyle* parentStyle = 0, bool allowSharing = true, bool resolveForRootDefault = false, bool matchVisitedPseudoClass = false);
+
void keyframeStylesForAnimation(Element*, const RenderStyle*, KeyframeList& list);
- PassRefPtr<RenderStyle> pseudoStyleForElement(PseudoId pseudo, Element* e, RenderStyle* parentStyle = 0) { return pseudoStyleForElement(pseudo, e, parentStyle, false); }
+ PassRefPtr<RenderStyle> pseudoStyleForElement(PseudoId pseudo, Element* e, RenderStyle* parentStyle = 0, bool matchVisitedPseudoClass = false);
static PassRefPtr<RenderStyle> styleForDocument(Document*);
@@ -101,9 +102,7 @@ public:
#endif
private:
- PassRefPtr<RenderStyle> styleForElement(Element*, RenderStyle* parentStyle, bool allowSharing, bool resolveForRootDefault, bool helperCallForVisitedStyle);
- PassRefPtr<RenderStyle> pseudoStyleForElement(PseudoId, Element*, RenderStyle*, bool helperCallForVisitedStyle);
- void initElement(Element*, bool);
+ void initElement(Element*);
RenderStyle* locateSharedStyle();
Node* locateCousinList(Element* parent, unsigned depth = 1);
bool canShareStyleWithElement(Node*);
@@ -258,19 +257,6 @@ public:
StyleImage* styleImage(CSSValue* value);
-
- EInsideLink currentElementLinkState() const
- {
- if (!m_haveCachedLinkState) {
- m_cachedLinkState = m_checker.determineLinkState(m_element);
- m_haveCachedLinkState = true;
- }
- return m_cachedLinkState;
- }
-
- mutable EInsideLink m_cachedLinkState;
- mutable bool m_haveCachedLinkState;
-
// We collect the set of decls that match in |m_matchedDecls|. We then walk the
// set of matched decls four times, once for those properties that others depend on (like font-size),
// and then a second time for all the remaining properties. We then do the same two passes
@@ -295,6 +281,7 @@ public:
RenderStyle* m_rootElementStyle;
Element* m_element;
StyledElement* m_styledElement;
+ EInsideLink m_elementLinkState;
Node* m_parentNode;
CSSValue* m_lineHeightValue;
bool m_fontDirty;
diff --git a/WebCore/css/CSSValueKeywords.in b/WebCore/css/CSSValueKeywords.in
index 06d966c..a20e64f 100644
--- a/WebCore/css/CSSValueKeywords.in
+++ b/WebCore/css/CSSValueKeywords.in
@@ -589,6 +589,7 @@ menulist
menulist-button
menulist-text
menulist-textfield
+meter
outer-spin-button
progress-bar
progress-bar-value
diff --git a/WebCore/css/html.css b/WebCore/css/html.css
index 01103f4..b4bb05a 100644
--- a/WebCore/css/html.css
+++ b/WebCore/css/html.css
@@ -517,6 +517,20 @@ option {
font-weight: normal;
}
+/* meter */
+
+meter {
+ -webkit-appearance: meter;
+ display: inline-block;
+ height: 1em;
+ width: 5em;
+ vertical-align: -0.2em;
+}
+
+meter::-webkit-meter {
+ -webkit-appearance: meter;
+}
+
/* progress */
progress {
diff --git a/WebCore/dom/CanvasSurface.cpp b/WebCore/dom/CanvasSurface.cpp
index 3b0f397..424f913 100644
--- a/WebCore/dom/CanvasSurface.cpp
+++ b/WebCore/dom/CanvasSurface.cpp
@@ -87,11 +87,13 @@ String CanvasSurface::toDataURL(const String& mimeType, ExceptionCode& ec)
if (m_size.isEmpty() || !buffer())
return String("data:,");
+ String lowercaseMimeType = mimeType.lower();
+
// FIXME: Make isSupportedImageMIMETypeForEncoding threadsafe (to allow this method to be used on a worker thread).
- if (mimeType.isNull() || !MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(mimeType))
+ if (mimeType.isNull() || !MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(lowercaseMimeType))
return buffer()->toDataURL("image/png");
- return buffer()->toDataURL(mimeType);
+ return buffer()->toDataURL(lowercaseMimeType);
}
void CanvasSurface::willDraw(const FloatRect&)
diff --git a/WebCore/dom/Clipboard.idl b/WebCore/dom/Clipboard.idl
index 6509677..1024a36 100644
--- a/WebCore/dom/Clipboard.idl
+++ b/WebCore/dom/Clipboard.idl
@@ -38,8 +38,8 @@ module core {
raises(DOMException);
[Custom] void getData(in DOMString type)
raises(DOMException);
- [Custom] void setData(in DOMString type, in DOMString data)
- raises(DOMException);
+ // FIXME: RequiresAllArguments is probably bogus here.
+ [RequiresAllArguments] boolean setData(in DOMString type, in DOMString data);
[Custom] void setDragImage(in HTMLImageElement image, in long x, in long y)
raises(DOMException);
};
diff --git a/WebCore/dom/ContainerNode.cpp b/WebCore/dom/ContainerNode.cpp
index b063998..9e27dea 100644
--- a/WebCore/dom/ContainerNode.cpp
+++ b/WebCore/dom/ContainerNode.cpp
@@ -299,19 +299,32 @@ void ContainerNode::willRemove()
Node::willRemove();
}
-static ExceptionCode willRemoveChild(Node *child)
+static void willRemoveChild(Node* child)
{
- ExceptionCode ec = 0;
+ // update auxiliary doc info (e.g. iterators) to note that node is being removed
+ child->document()->nodeWillBeRemoved(child);
+ child->document()->incDOMTreeVersion();
// fire removed from document mutation events.
dispatchChildRemovalEvents(child);
- if (ec)
- return ec;
if (child->attached())
child->willRemove();
-
- return 0;
+}
+
+static void willRemoveChildren(ContainerNode* container)
+{
+ container->document()->nodeChildrenWillBeRemoved(container);
+ container->document()->incDOMTreeVersion();
+
+ // FIXME: Adding new children from event handlers can cause an infinite loop here.
+ for (RefPtr<Node> child = container->firstChild(); child; child = child->nextSibling()) {
+ // fire removed from document mutation events.
+ dispatchChildRemovalEvents(child.get());
+
+ if (child->attached())
+ child->willRemove();
+ }
}
bool ContainerNode::removeChild(Node* oldChild, ExceptionCode& ec)
@@ -335,10 +348,7 @@ bool ContainerNode::removeChild(Node* oldChild, ExceptionCode& ec)
}
RefPtr<Node> child = oldChild;
-
- ec = willRemoveChild(child.get());
- if (ec)
- return false;
+ willRemoveChild(child.get());
// Mutation events might have moved this child into a different parent.
if (child->parentNode() != this) {
@@ -406,14 +416,12 @@ bool ContainerNode::removeChildren()
return false;
// The container node can be removed from event handlers.
- RefPtr<Node> protect(this);
-
+ RefPtr<ContainerNode> protect(this);
+
// Do any prep work needed before actually starting to detach
// and remove... e.g. stop loading frames, fire unload events.
- // FIXME: Adding new children from event handlers can cause an infinite loop here.
- for (RefPtr<Node> n = m_firstChild; n; n = n->nextSibling())
- willRemoveChild(n.get());
-
+ willRemoveChildren(protect.get());
+
// exclude this node when looking for removed focusedNode since only children will be removed
document()->removeFocusedNodeOfSubtree(this, true);
@@ -936,6 +944,8 @@ static void dispatchChildInsertionEvents(Node* child)
static void dispatchChildRemovalEvents(Node* child)
{
+ ASSERT(!eventDispatchForbidden());
+
#if ENABLE(INSPECTOR)
if (Page* page = child->document()->page()) {
if (InspectorController* inspectorController = page->inspectorController())
@@ -946,11 +956,6 @@ static void dispatchChildRemovalEvents(Node* child)
RefPtr<Node> c = child;
RefPtr<Document> document = child->document();
- // update auxiliary doc info (e.g. iterators) to note that node is being removed
- document->nodeWillBeRemoved(child);
-
- document->incDOMTreeVersion();
-
// dispatch pre-removal mutation events
if (c->parentNode() && document->hasListenerType(Document::DOMNODEREMOVED_LISTENER))
c->dispatchEvent(MutationEvent::create(eventNames().DOMNodeRemovedEvent, true, c->parentNode()));
diff --git a/WebCore/dom/Document.cpp b/WebCore/dom/Document.cpp
index c6920bf..7fc7aa9 100644
--- a/WebCore/dom/Document.cpp
+++ b/WebCore/dom/Document.cpp
@@ -223,29 +223,6 @@ namespace WebCore {
using namespace HTMLNames;
-class SynchronousHTMLTokenizerGuard {
-public:
- SynchronousHTMLTokenizerGuard(Tokenizer* tokenizer)
- : m_htmlTokenizer(tokenizer->asHTMLTokenizer())
- , m_savedForceSynchronous(false)
- {
- if (m_htmlTokenizer) {
- m_savedForceSynchronous = m_htmlTokenizer->forceSynchronous();
- m_htmlTokenizer->setForceSynchronous(true);
- }
- }
-
- ~SynchronousHTMLTokenizerGuard()
- {
- if (m_htmlTokenizer)
- m_htmlTokenizer->setForceSynchronous(m_savedForceSynchronous);
- }
-
-private:
- HTMLTokenizer* m_htmlTokenizer;
- bool m_savedForceSynchronous;
-};
-
// #define INSTRUMENT_LAYOUT_SCHEDULING 1
// This amount of time must have elapsed before we will even consider scheduling a layout without a delay.
@@ -2024,12 +2001,19 @@ void Document::write(const SegmentedString& text, Document* ownerDocument)
if (!m_tokenizer)
open(ownerDocument);
- {
- ASSERT(m_tokenizer);
- SynchronousHTMLTokenizerGuard tokenizerGuard(m_tokenizer.get());
- m_tokenizer->write(text, false);
+ ASSERT(m_tokenizer);
+ bool wasForcedSynchronous = false;
+ HTMLTokenizer* tokenizer = m_tokenizer->asHTMLTokenizer();
+ if (tokenizer) {
+ wasForcedSynchronous = tokenizer->forceSynchronous();
+ tokenizer->setForceSynchronous(true);
}
+ m_tokenizer->write(text, false);
+
+ if (m_tokenizer && tokenizer && m_tokenizer->asHTMLTokenizer() == tokenizer)
+ tokenizer->setForceSynchronous(wasForcedSynchronous);
+
#ifdef INSTRUMENT_LAYOUT_SCHEDULING
if (!ownerElement())
printf("Ending a document.write at %d\n", elapsedTime());
@@ -2378,6 +2362,9 @@ void Document::processHttpEquiv(const String& equiv, const String& content)
if (frameLoader->shouldInterruptLoadForXFrameOptions(content, url())) {
frameLoader->stopAllLoaders();
frame->redirectScheduler()->scheduleLocationChange(blankURL(), String());
+
+ DEFINE_STATIC_LOCAL(String, consoleMessage, ("Refused to display document because display forbidden by X-Frame-Options.\n"));
+ frame->domWindow()->console()->addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, consoleMessage, 1, String());
}
}
}
@@ -3075,6 +3062,28 @@ void Document::nodeChildrenChanged(ContainerNode* container)
}
}
+void Document::nodeChildrenWillBeRemoved(ContainerNode* container)
+{
+ if (!disableRangeMutation(page())) {
+ HashSet<Range*>::const_iterator end = m_ranges.end();
+ for (HashSet<Range*>::const_iterator it = m_ranges.begin(); it != end; ++it)
+ (*it)->nodeChildrenWillBeRemoved(container);
+ }
+
+ HashSet<NodeIterator*>::const_iterator nodeIteratorsEnd = m_nodeIterators.end();
+ for (HashSet<NodeIterator*>::const_iterator it = m_nodeIterators.begin(); it != nodeIteratorsEnd; ++it) {
+ for (Node* n = container->firstChild(); n; n = n->nextSibling())
+ (*it)->nodeWillBeRemoved(n);
+ }
+
+ if (Frame* frame = this->frame()) {
+ for (Node* n = container->firstChild(); n; n = n->nextSibling()) {
+ frame->selection()->nodeWillBeRemoved(n);
+ frame->dragCaretController()->nodeWillBeRemoved(n);
+ }
+ }
+}
+
void Document::nodeWillBeRemoved(Node* n)
{
HashSet<NodeIterator*>::const_iterator nodeIteratorsEnd = m_nodeIterators.end();
@@ -4955,6 +4964,28 @@ void Document::enqueuePopstateEvent(PassRefPtr<SerializedScriptValue> stateObjec
dispatchWindowEvent(PopStateEvent::create(stateObject));
}
+void Document::addMediaCanStartListener(MediaCanStartListener* listener)
+{
+ ASSERT(!m_mediaCanStartListeners.contains(listener));
+ m_mediaCanStartListeners.add(listener);
+}
+
+void Document::removeMediaCanStartListener(MediaCanStartListener* listener)
+{
+ ASSERT(m_mediaCanStartListeners.contains(listener));
+ m_mediaCanStartListeners.remove(listener);
+}
+
+MediaCanStartListener* Document::takeAnyMediaCanStartListener()
+{
+ HashSet<MediaCanStartListener*>::iterator slot = m_mediaCanStartListeners.begin();
+ if (slot == m_mediaCanStartListeners.end())
+ return 0;
+ MediaCanStartListener* listener = *slot;
+ m_mediaCanStartListeners.remove(slot);
+ return listener;
+}
+
#if ENABLE(XHTMLMP)
bool Document::isXHTMLMPDocument() const
{
diff --git a/WebCore/dom/Document.h b/WebCore/dom/Document.h
index 45031c3..676caf9 100644
--- a/WebCore/dom/Document.h
+++ b/WebCore/dom/Document.h
@@ -3,7 +3,7 @@
* (C) 1999 Antti Koivisto (koivisto@kde.org)
* (C) 2001 Dirk Mueller (mueller@kde.org)
* (C) 2006 Alexey Proskuryakov (ap@webkit.org)
- * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
* Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
*
* This library is free software; you can redistribute it and/or
@@ -36,13 +36,14 @@
#include "DocumentMarker.h"
#include "ScriptExecutionContext.h"
#include "Timer.h"
-#if USE(JSC)
-#include <runtime/WeakGCMap.h>
-#endif
#include <wtf/HashCountedSet.h>
#include <wtf/OwnPtr.h>
#include <wtf/PassOwnPtr.h>
+#if USE(JSC)
+#include <runtime/WeakGCMap.h>
+#endif
+
namespace WebCore {
class Attr;
@@ -87,6 +88,7 @@ namespace WebCore {
class IntPoint;
class DOMWrapperWorld;
class JSNode;
+ class MediaCanStartListener;
class MouseEventWithHitTestResults;
class NodeFilter;
class NodeIterator;
@@ -618,6 +620,9 @@ public:
void detachRange(Range*);
void nodeChildrenChanged(ContainerNode*);
+ // nodeChildrenWillBeRemoved is used when removing all node children at once.
+ void nodeChildrenWillBeRemoved(ContainerNode*);
+ // nodeWillBeRemoved is only safe when removing one node at a time.
void nodeWillBeRemoved(Node*);
void textInserted(Node*, unsigned offset, unsigned length);
@@ -978,6 +983,10 @@ public:
void enqueuePageshowEvent(PageshowEventPersistence);
void enqueueHashchangeEvent(const String& oldURL, const String& newURL);
+ void addMediaCanStartListener(MediaCanStartListener*);
+ void removeMediaCanStartListener(MediaCanStartListener*);
+ MediaCanStartListener* takeAnyMediaCanStartListener();
+
protected:
Document(Frame*, bool isXHTML, bool isHTML);
@@ -1149,7 +1158,6 @@ private:
bool m_processingLoadEvent;
RefPtr<SerializedScriptValue> m_pendingStateObject;
- HashSet<RefPtr<HistoryItem> > m_associatedHistoryItems;
double m_startTime;
bool m_overMinimumLayoutThreshold;
// This is used to increase the minimum delay between re-layouts. It is set
@@ -1252,6 +1260,8 @@ private:
#endif
RefPtr<DocumentWeakReference> m_weakReference;
+
+ HashSet<MediaCanStartListener*> m_mediaCanStartListeners;
};
inline bool Document::hasElementWithId(AtomicStringImpl* id) const
diff --git a/WebCore/dom/Element.cpp b/WebCore/dom/Element.cpp
index 171a869..3e88071 100644
--- a/WebCore/dom/Element.cpp
+++ b/WebCore/dom/Element.cpp
@@ -44,7 +44,6 @@
#include "HTMLNames.h"
#include "HTMLTokenizer.h"
#include "InspectorController.h"
-#include "NamedNodeMap.h"
#include "NodeList.h"
#include "NodeRenderStyle.h"
#include "Page.h"
@@ -219,19 +218,15 @@ bool Element::hasAttribute(const QualifiedName& name) const
const AtomicString& Element::getAttribute(const QualifiedName& name) const
{
- if (name == styleAttr && !isStyleAttributeValid())
+ if (UNLIKELY(name == styleAttr) && !isStyleAttributeValid())
updateStyleAttribute();
#if ENABLE(SVG)
- if (!areSVGAttributesValid())
+ if (UNLIKELY(!areSVGAttributesValid()))
updateAnimatedSVGAttribute(name);
#endif
- if (namedAttrMap)
- if (Attribute* a = namedAttrMap->getAttributeItem(name))
- return a->value();
-
- return nullAtom;
+ return fastGetAttribute(name);
}
void Element::scrollIntoView(bool alignToTop)
@@ -878,6 +873,12 @@ bool Element::pseudoStyleCacheIsInvalid(const RenderStyle* currentStyle, RenderS
if (pseudoId < FIRST_INTERNAL_PSEUDOID)
newStyle->setHasPseudoStyle(pseudoId);
newStyle->addCachedPseudoStyle(newPseudoStyle);
+ if (pseudoId == FIRST_LINE || pseudoId == FIRST_LINE_INHERITED) {
+ // FIXME: We should do an actual diff to determine whether a repaint vs. layout
+ // is needed, but for now just assume a layout will be required. The diff code
+ // in RenderObject::setStyle would need to be factored out so that it could be reused.
+ renderer()->setNeedsLayoutAndPrefWidthsRecalc();
+ }
return true;
}
}
@@ -1425,9 +1426,15 @@ void Element::normalizeAttributes()
NamedNodeMap* attrs = attributes(true);
if (!attrs)
return;
- unsigned numAttrs = attrs->length();
- for (unsigned i = 0; i < numAttrs; i++) {
- if (Attr* attr = attrs->attributeItem(i)->attr())
+
+ if (attrs->isEmpty())
+ return;
+
+ Vector<RefPtr<Attribute> > attributeVector;
+ attrs->copyAttributesToVector(attributeVector);
+ size_t numAttrs = attributeVector.size();
+ for (size_t i = 0; i < numAttrs; ++i) {
+ if (Attr* attr = attributeVector[i]->attr())
attr->normalize();
}
}
diff --git a/WebCore/dom/Element.h b/WebCore/dom/Element.h
index 3d02f1b..e89cf37 100644
--- a/WebCore/dom/Element.h
+++ b/WebCore/dom/Element.h
@@ -101,12 +101,19 @@ public:
virtual PassRefPtr<DocumentFragment> createContextualFragment(const String&, FragmentScriptingPermission = FragmentScriptingAllowed);
- const AtomicString& getIDAttribute() const;
bool hasAttribute(const QualifiedName&) const;
const AtomicString& getAttribute(const QualifiedName&) const;
void setAttribute(const QualifiedName&, const AtomicString& value, ExceptionCode&);
void removeAttribute(const QualifiedName&, ExceptionCode&);
+ // Call this to get the value of an attribute that is known not to be the style
+ // attribute or one of the SVG animatable attributes.
+ bool fastHasAttribute(const QualifiedName&) const;
+ const AtomicString& fastGetAttribute(const QualifiedName&) const;
+
+ // Call this to get the value of the id attribute. Faster than calling fastGetAttribute.
+ const AtomicString& getIDAttribute() const;
+
bool hasAttributes() const;
bool hasAttribute(const String& name) const;
@@ -390,6 +397,20 @@ inline void Element::updateId(const AtomicString& oldId, const AtomicString& new
doc->addElementById(newId, this);
}
+inline bool Element::fastHasAttribute(const QualifiedName& name) const
+{
+ return namedAttrMap && namedAttrMap->getAttributeItem(name);
+}
+
+inline const AtomicString& Element::fastGetAttribute(const QualifiedName& name) const
+{
+ if (namedAttrMap) {
+ if (Attribute* attribute = namedAttrMap->getAttributeItem(name))
+ return attribute->value();
+ }
+ return nullAtom;
+}
+
} //namespace
#endif
diff --git a/WebCore/dom/Event.cpp b/WebCore/dom/Event.cpp
index 506d945..876f8a8 100644
--- a/WebCore/dom/Event.cpp
+++ b/WebCore/dom/Event.cpp
@@ -186,6 +186,18 @@ bool Event::isStorageEvent() const
}
#endif
+#if ENABLE(INDEXED_DATABASE)
+bool Event::isIDBErrorEvent() const
+{
+ return false;
+}
+
+bool Event::isIDBSuccessEvent() const
+{
+ return false;
+}
+#endif
+
#if ENABLE(WORKERS)
bool Event::isErrorEvent() const
{
diff --git a/WebCore/dom/Event.h b/WebCore/dom/Event.h
index 00b3341..fbcdc94 100644
--- a/WebCore/dom/Event.h
+++ b/WebCore/dom/Event.h
@@ -129,6 +129,10 @@ namespace WebCore {
#if ENABLE(DOM_STORAGE)
virtual bool isStorageEvent() const;
#endif
+#if ENABLE(INDEXED_DATABASE)
+ virtual bool isIDBErrorEvent() const;
+ virtual bool isIDBSuccessEvent() const;
+#endif
#if ENABLE(WORKERS)
virtual bool isErrorEvent() const;
#endif
diff --git a/WebCore/dom/EventTarget.cpp b/WebCore/dom/EventTarget.cpp
index 91a5d0c..cb6be7a 100644
--- a/WebCore/dom/EventTarget.cpp
+++ b/WebCore/dom/EventTarget.cpp
@@ -163,6 +163,13 @@ FileReader* EventTarget::toFileReader()
}
#endif
+#if ENABLE(INDEXED_DATABASE)
+IDBRequest* EventTarget::toIDBRequest()
+{
+ return 0;
+}
+#endif
+
bool EventTarget::addEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener, bool useCapture)
{
EventTargetData* d = ensureEventTargetData();
diff --git a/WebCore/dom/EventTarget.h b/WebCore/dom/EventTarget.h
index 96d2d29..2aaeef5 100644
--- a/WebCore/dom/EventTarget.h
+++ b/WebCore/dom/EventTarget.h
@@ -49,6 +49,7 @@ namespace WebCore {
class EventListener;
class EventSource;
class FileReader;
+ class IDBRequest;
class MessagePort;
class Node;
class Notification;
@@ -123,6 +124,10 @@ namespace WebCore {
virtual FileReader* toFileReader();
#endif
+#if ENABLE(INDEXED_DATABASE)
+ virtual IDBRequest* toIDBRequest();
+#endif
+
virtual ScriptExecutionContext* scriptExecutionContext() const = 0;
virtual bool addEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, bool useCapture);
diff --git a/WebCore/dom/NamedAttrMap.cpp b/WebCore/dom/NamedAttrMap.cpp
index d8a6ba8..ee979cf 100644
--- a/WebCore/dom/NamedAttrMap.cpp
+++ b/WebCore/dom/NamedAttrMap.cpp
@@ -172,6 +172,11 @@ PassRefPtr<Node> NamedNodeMap::item(unsigned index) const
return m_attributes[index]->createAttrIfNeeded(m_element);
}
+void NamedNodeMap::copyAttributesToVector(Vector<RefPtr<Attribute> >& copy)
+{
+ copy = m_attributes;
+}
+
Attribute* NamedNodeMap::getAttributeItemSlowCase(const String& name, bool shouldIgnoreAttributeCase) const
{
unsigned len = length();
diff --git a/WebCore/dom/NamedAttrMap.h b/WebCore/dom/NamedAttrMap.h
index d5136b5..e292576 100644
--- a/WebCore/dom/NamedAttrMap.h
+++ b/WebCore/dom/NamedAttrMap.h
@@ -72,6 +72,8 @@ public:
Attribute* attributeItem(unsigned index) const { return m_attributes[index].get(); }
Attribute* getAttributeItem(const QualifiedName&) const;
+ void copyAttributesToVector(Vector<RefPtr<Attribute> >&);
+
void shrinkToLength() { m_attributes.shrinkCapacity(length()); }
void reserveInitialCapacity(unsigned capacity) { m_attributes.reserveInitialCapacity(capacity); }
diff --git a/WebCore/dom/Node.cpp b/WebCore/dom/Node.cpp
index ccea070..eb36417 100644
--- a/WebCore/dom/Node.cpp
+++ b/WebCore/dom/Node.cpp
@@ -421,6 +421,7 @@ static void setDidMoveToNewOwnerDocumentWasCalled(bool wasCalled)
void Node::setDocument(Document* document)
{
+ ASSERT(!inDocument() || m_document == document);
if (inDocument() || m_document == document)
return;
@@ -929,8 +930,8 @@ void Node::removeCachedTagNodeList(TagNodeList* list, const QualifiedName& name)
ASSERT_UNUSED(list, list->hasOwnCaches());
NodeListsNodeData* data = rareData()->nodeLists();
- ASSERT_UNUSED(list, list == data->m_tagNodeListCache.get(name));
- data->m_tagNodeListCache.remove(name);
+ ASSERT_UNUSED(list, list == data->m_tagNodeListCache.get(name.impl()));
+ data->m_tagNodeListCache.remove(name.impl());
}
Node *Node::traverseNextNode(const Node *stayWithin) const
@@ -1564,7 +1565,7 @@ PassRefPtr<NodeList> Node::getElementsByTagNameNS(const AtomicString& namespaceU
AtomicString localNameAtom = name;
- pair<NodeListsNodeData::TagNodeListCache::iterator, bool> result = data->nodeLists()->m_tagNodeListCache.add(QualifiedName(nullAtom, localNameAtom, namespaceURI), 0);
+ pair<NodeListsNodeData::TagNodeListCache::iterator, bool> result = data->nodeLists()->m_tagNodeListCache.add(QualifiedName(nullAtom, localNameAtom, namespaceURI).impl(), 0);
if (!result.second)
return PassRefPtr<TagNodeList>(result.first->second);
diff --git a/WebCore/dom/Node.h b/WebCore/dom/Node.h
index b165615..a01ff62 100644
--- a/WebCore/dom/Node.h
+++ b/WebCore/dom/Node.h
@@ -354,6 +354,9 @@ public:
ASSERT(m_document || (nodeType() == DOCUMENT_TYPE_NODE && !inDocument()));
return m_document;
}
+
+ // Do not use this method to change the document of a node until after the node has been
+ // removed from its previous document.
void setDocument(Document*);
// Returns true if this node is associated with a document and is in its associated document's
diff --git a/WebCore/dom/NodeRareData.h b/WebCore/dom/NodeRareData.h
index 3d2cf0c..8456db1 100644
--- a/WebCore/dom/NodeRareData.h
+++ b/WebCore/dom/NodeRareData.h
@@ -48,7 +48,7 @@ struct NodeListsNodeData : Noncopyable {
typedef HashMap<String, NameNodeList*> NameNodeListCache;
NameNodeListCache m_nameNodeListCache;
- typedef HashMap<QualifiedName, TagNodeList*> TagNodeListCache;
+ typedef HashMap<RefPtr<QualifiedName::QualifiedNameImpl>, TagNodeList*> TagNodeListCache;
TagNodeListCache m_tagNodeListCache;
static PassOwnPtr<NodeListsNodeData> create()
diff --git a/WebCore/dom/Position.cpp b/WebCore/dom/Position.cpp
index fdcd7e5..db9e3c6 100644
--- a/WebCore/dom/Position.cpp
+++ b/WebCore/dom/Position.cpp
@@ -1030,10 +1030,6 @@ void Position::getInlineBoxAndOffset(EAffinity affinity, TextDirection primaryDi
inlineBox = toRenderBox(renderer)->inlineBoxWrapper();
if (!inlineBox || (caretOffset > inlineBox->caretMinOffset() && caretOffset < inlineBox->caretMaxOffset()))
return;
- } else if (!node()->isLink() && node()->isContentEditable()) {
- Position pos = positionInParentBeforeNode(node()).upstream();
- pos.getInlineBoxAndOffset(DOWNSTREAM, primaryDirection, inlineBox, caretOffset);
- return;
}
} else {
RenderText* textRenderer = toRenderText(renderer);
diff --git a/WebCore/dom/Range.cpp b/WebCore/dom/Range.cpp
index c704262..a5abdd4 100644
--- a/WebCore/dom/Range.cpp
+++ b/WebCore/dom/Range.cpp
@@ -1714,6 +1714,31 @@ void Range::nodeChildrenChanged(ContainerNode* container)
boundaryNodeChildrenChanged(m_end, container);
}
+static inline void boundaryNodeChildrenWillBeRemoved(RangeBoundaryPoint& boundary, ContainerNode* container)
+{
+ for (Node* nodeToBeRemoved = container->firstChild(); nodeToBeRemoved; nodeToBeRemoved = nodeToBeRemoved->nextSibling()) {
+ if (boundary.childBefore() == nodeToBeRemoved) {
+ boundary.setToStartOfNode(container);
+ return;
+ }
+
+ for (Node* n = boundary.container(); n; n = n->parentNode()) {
+ if (n == nodeToBeRemoved) {
+ boundary.setToStartOfNode(container);
+ return;
+ }
+ }
+ }
+}
+
+void Range::nodeChildrenWillBeRemoved(ContainerNode* container)
+{
+ ASSERT(container);
+ ASSERT(container->document() == m_ownerDocument);
+ boundaryNodeChildrenWillBeRemoved(m_start, container);
+ boundaryNodeChildrenWillBeRemoved(m_end, container);
+}
+
static inline void boundaryNodeWillBeRemoved(RangeBoundaryPoint& boundary, Node* nodeToBeRemoved)
{
if (boundary.childBefore() == nodeToBeRemoved) {
diff --git a/WebCore/dom/Range.h b/WebCore/dom/Range.h
index b1ed786..c81bf45 100644
--- a/WebCore/dom/Range.h
+++ b/WebCore/dom/Range.h
@@ -111,6 +111,7 @@ public:
void textQuads(Vector<FloatQuad>&, bool useSelectionHeight = false);
void nodeChildrenChanged(ContainerNode*);
+ void nodeChildrenWillBeRemoved(ContainerNode*);
void nodeWillBeRemoved(Node*);
void textInserted(Node*, unsigned offset, unsigned length);
diff --git a/WebCore/dom/UserGestureIndicator.cpp b/WebCore/dom/UserGestureIndicator.cpp
index 9fb30d3..06a3831 100644
--- a/WebCore/dom/UserGestureIndicator.cpp
+++ b/WebCore/dom/UserGestureIndicator.cpp
@@ -28,13 +28,12 @@
namespace WebCore {
-bool UserGestureIndicator::s_processingUserGesture = false;
+ProcessingUserGestureState UserGestureIndicator::s_processingUserGesture = PossiblyProcessingUserGesture;
UserGestureIndicator::UserGestureIndicator(ProcessingUserGestureState state)
: m_previousValue(s_processingUserGesture)
{
- if (state == DefinitelyProcessingUserGesture)
- s_processingUserGesture = true;
+ s_processingUserGesture = state;
}
UserGestureIndicator::~UserGestureIndicator()
diff --git a/WebCore/dom/UserGestureIndicator.h b/WebCore/dom/UserGestureIndicator.h
index d83d968..17ea319 100644
--- a/WebCore/dom/UserGestureIndicator.h
+++ b/WebCore/dom/UserGestureIndicator.h
@@ -32,19 +32,21 @@ namespace WebCore {
enum ProcessingUserGestureState {
DefinitelyProcessingUserGesture,
- PossiblyProcessingUserGesture
+ PossiblyProcessingUserGesture,
+ DefinitelyNotProcessingUserGesture
};
class UserGestureIndicator : public Noncopyable {
public:
- static bool processingUserGesture() { return s_processingUserGesture; }
+ static bool processingUserGesture() { return s_processingUserGesture == DefinitelyProcessingUserGesture; }
+ static ProcessingUserGestureState getUserGestureState() { return s_processingUserGesture; }
explicit UserGestureIndicator(ProcessingUserGestureState);
~UserGestureIndicator();
private:
- static bool s_processingUserGesture;
- bool m_previousValue;
+ static ProcessingUserGestureState s_processingUserGesture;
+ ProcessingUserGestureState m_previousValue;
};
} // namespace WebCore
diff --git a/WebCore/dom/XMLTokenizerLibxml2.cpp b/WebCore/dom/XMLTokenizerLibxml2.cpp
index c0976a9..06cf4a5 100644
--- a/WebCore/dom/XMLTokenizerLibxml2.cpp
+++ b/WebCore/dom/XMLTokenizerLibxml2.cpp
@@ -1245,9 +1245,7 @@ static void externalSubsetHandler(void* closure, const xmlChar*, const xmlChar*
|| (extId == "-//W3C//DTD XHTML Basic 1.0//EN")
|| (extId == "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN")
|| (extId == "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN")
-#if ENABLE(XHTMLMP)
|| (extId == "-//WAPFORUM//DTD XHTML Mobile 1.0//EN")
-#endif
)
getTokenizer(closure)->setIsXHTMLDocument(true); // controls if we replace entities or not.
}
diff --git a/WebCore/editing/ApplyStyleCommand.cpp b/WebCore/editing/ApplyStyleCommand.cpp
index 1c739ec..529d9d3 100644
--- a/WebCore/editing/ApplyStyleCommand.cpp
+++ b/WebCore/editing/ApplyStyleCommand.cpp
@@ -212,7 +212,7 @@ void StyleChange::extractTextStyles(CSSMutableStyleDeclaration* style)
if (RefPtr<CSSValue> colorValue = style->getPropertyCSSValue(CSSPropertyColor)) {
ASSERT(colorValue->isPrimitiveValue());
CSSPrimitiveValue* primitiveColor = static_cast<CSSPrimitiveValue*>(colorValue.get());
- RGBA32 rgba;
+ RGBA32 rgba = 0;
if (primitiveColor->primitiveType() != CSSPrimitiveValue::CSS_RGBCOLOR) {
CSSParser::parseColor(rgba, colorValue->cssText());
// Need to take care of named color such as green and black
diff --git a/WebCore/editing/InsertParagraphSeparatorCommand.cpp b/WebCore/editing/InsertParagraphSeparatorCommand.cpp
index 058b961..affb639 100644
--- a/WebCore/editing/InsertParagraphSeparatorCommand.cpp
+++ b/WebCore/editing/InsertParagraphSeparatorCommand.cpp
@@ -48,10 +48,12 @@ using namespace HTMLNames;
// pasting, it's easy to have each new line be a div deeper than the previous. E.g., in the case
// below, we want to insert at ^ instead of |.
// <div>foo<div>bar</div>|</div>^
-static Element* highestVisuallyEquivalentDiv(Element* startBlock)
+static Element* highestVisuallyEquivalentDivBelowRoot(Element* startBlock)
{
Element* curBlock = startBlock;
- while (!curBlock->nextSibling() && curBlock->parentElement()->hasTagName(divTag)) {
+ // We don't want to return a root node (if it happens to be a div, e.g., in a document fragment) because there are no
+ // siblings for us to append to.
+ while (!curBlock->nextSibling() && curBlock->parentElement()->hasTagName(divTag) && curBlock->parentElement()->parentElement()) {
NamedNodeMap* attributes = curBlock->parentElement()->attributes(true);
if (attributes && !attributes->isEmpty())
break;
@@ -235,7 +237,7 @@ void InsertParagraphSeparatorCommand::doApply()
// for div nodes, this can result in nested div tags that are hard to break out of.
Element* siblingNode = startBlock;
if (blockToInsert->hasTagName(divTag))
- siblingNode = highestVisuallyEquivalentDiv(startBlock);
+ siblingNode = highestVisuallyEquivalentDivBelowRoot(startBlock);
insertNodeAfter(blockToInsert, siblingNode);
}
diff --git a/WebCore/editing/markup.cpp b/WebCore/editing/markup.cpp
index a2363e6..606f141 100644
--- a/WebCore/editing/markup.cpp
+++ b/WebCore/editing/markup.cpp
@@ -404,10 +404,12 @@ static void appendStartMarkup(Vector<UChar>& result, const Node* node, const Ran
if (Node* parent = node->parentNode()) {
if (parent->hasTagName(scriptTag)
|| parent->hasTagName(styleTag)
- || parent->hasTagName(textareaTag)
|| parent->hasTagName(xmpTag)) {
appendUCharRange(result, ucharRange(node, range));
break;
+ } else if (parent->hasTagName(textareaTag)) {
+ appendEscapedContent(result, ucharRange(node, range), documentIsHTML);
+ break;
}
}
if (!annotate) {
diff --git a/WebCore/html/FileError.idl b/WebCore/html/FileError.idl
index 6c2b08c..adc25e8 100644
--- a/WebCore/html/FileError.idl
+++ b/WebCore/html/FileError.idl
@@ -32,8 +32,10 @@ module html {
interface [
Conditional=FILE_READER|FILE_WRITER
] FileError {
+#if !defined(LANGUAGE_OBJECTIVE_C)
const unsigned short NO_MODIFICATION_ALLOWED_ERR = 7;
const unsigned short NOT_FOUND_ERR = 8;
+#endif
const unsigned short SECURITY_ERR = 18;
const unsigned short ABORT_ERR = 20;
const unsigned short NOT_READABLE_ERR = 24;
diff --git a/WebCore/html/FileReader.idl b/WebCore/html/FileReader.idl
new file mode 100644
index 0000000..b933f51
--- /dev/null
+++ b/WebCore/html/FileReader.idl
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module html {
+ interface [
+ Conditional=FILE_READER,
+ CanBeConstructed,
+ CallWith=ScriptExecutionContext,
+ EventTarget,
+ NoStaticTables
+ ] FileReader {
+ // ready states
+ const unsigned short EMPTY = 0;
+ const unsigned short LOADING = 1;
+ const unsigned short DONE = 2;
+ readonly attribute unsigned short readyState;
+
+ // async read methods
+ void readAsBinaryString(in Blob fileBlob);
+ void readAsText(in Blob fileBlob, in [Optional] DOMString encoding);
+ void readAsDataURL(in File file);
+
+ void abort();
+
+ // file data
+ readonly attribute [ConvertScriptString] DOMString result;
+
+ readonly attribute FileError error;
+
+ attribute EventListener onloadstart;
+ attribute EventListener onprogress;
+ attribute EventListener onload;
+ attribute EventListener onabort;
+ attribute EventListener onerror;
+ attribute EventListener onloadend;
+ };
+}
diff --git a/WebCore/html/FileThreadTask.h b/WebCore/html/FileThreadTask.h
index f4c59d8..baf0888 100644
--- a/WebCore/html/FileThreadTask.h
+++ b/WebCore/html/FileThreadTask.h
@@ -184,6 +184,10 @@ private:
PassOwnPtr<FileThread::Task> createFileThreadTask(
FileStream* const callee,
+ void (FileStream::*method)());
+
+PassOwnPtr<FileThread::Task> createFileThreadTask(
+ FileStream* const callee,
void (FileStream::*method)())
{
return FileThreadTask0::create(
diff --git a/WebCore/html/HTMLAttributeNames.in b/WebCore/html/HTMLAttributeNames.in
index 7a353b2..7cde32f 100644
--- a/WebCore/html/HTMLAttributeNames.in
+++ b/WebCore/html/HTMLAttributeNames.in
@@ -98,6 +98,7 @@ frameborder
headers
height
hidden
+high
href
hreflang
hspace
@@ -115,6 +116,7 @@ link
list
longdesc
loop
+low
playcount
loopend
loopstart
@@ -219,6 +221,7 @@ onwebkitanimationend
onwebkitbeginfullscreen
onwebkitendfullscreen
onwebkittransitionend
+optimum
pattern
placeholder
pluginurl
diff --git a/WebCore/html/HTMLElement.cpp b/WebCore/html/HTMLElement.cpp
index f2ffc16..77aa93b 100644
--- a/WebCore/html/HTMLElement.cpp
+++ b/WebCore/html/HTMLElement.cpp
@@ -861,6 +861,7 @@ static HashSet<AtomicStringImpl*>* inlineTagList()
#if ENABLE(PROGRESS_TAG)
tagList.add(progressTag.localName().impl());
#endif
+ tagList.add(meterTag.localName().impl());
}
return &tagList;
}
diff --git a/WebCore/html/HTMLElementsAllInOne.cpp b/WebCore/html/HTMLElementsAllInOne.cpp
index 4cee927..f19addf 100644
--- a/WebCore/html/HTMLElementsAllInOne.cpp
+++ b/WebCore/html/HTMLElementsAllInOne.cpp
@@ -77,6 +77,7 @@
#include "HTMLMediaElement.cpp"
#include "HTMLMenuElement.cpp"
#include "HTMLMetaElement.cpp"
+#include "HTMLMeterElement.cpp"
#include "HTMLModElement.cpp"
#include "HTMLOListElement.cpp"
#include "HTMLObjectElement.cpp"
diff --git a/WebCore/html/HTMLFormControlElement.cpp b/WebCore/html/HTMLFormControlElement.cpp
index 7ae33d3..5512236 100644
--- a/WebCore/html/HTMLFormControlElement.cpp
+++ b/WebCore/html/HTMLFormControlElement.cpp
@@ -25,6 +25,7 @@
#include "config.h"
#include "HTMLFormControlElement.h"
+#include "CharacterNames.h"
#include "Chrome.h"
#include "ChromeClient.h"
#include "Document.h"
@@ -44,6 +45,7 @@
#include "RenderTheme.h"
#include "ScriptEventListener.h"
#include "ValidityState.h"
+#include <wtf/Vector.h>
namespace WebCore {
@@ -189,8 +191,8 @@ void HTMLFormControlElement::removedFromTree(bool deep)
const AtomicString& HTMLFormControlElement::formControlName() const
{
- const AtomicString& n = getAttribute(nameAttr);
- return n.isNull() ? emptyAtom : n;
+ const AtomicString& name = fastGetAttribute(nameAttr);
+ return name.isNull() ? emptyAtom : name;
}
void HTMLFormControlElement::setName(const AtomicString &value)
@@ -400,6 +402,16 @@ void HTMLFormControlElement::removeFromForm()
m_form = 0;
}
+bool HTMLFormControlElement::isLabelable() const
+{
+ // FIXME: Add meterTag and outputTag to the list once we support them.
+ return hasTagName(buttonTag) || hasTagName(inputTag) || hasTagName(keygenTag)
+#if ENABLE(PROGRESS_TAG)
+ || hasTagName(progressTag)
+#endif
+ || hasTagName(selectTag) || hasTagName(textareaTag);
+}
+
HTMLFormControlElementWithState::HTMLFormControlElementWithState(const QualifiedName& tagName, Document* doc, HTMLFormElement* f)
: HTMLFormControlElement(tagName, doc, f)
{
@@ -489,12 +501,40 @@ void HTMLTextFormControlElement::dispatchBlurEvent()
HTMLFormControlElementWithState::dispatchBlurEvent();
}
+String HTMLTextFormControlElement::strippedPlaceholder() const
+{
+ // According to the HTML5 specification, we need to remove CR and LF from
+ // the attribute value.
+ const AtomicString& attributeValue = getAttribute(placeholderAttr);
+ if (!attributeValue.contains(newlineCharacter) && !attributeValue.contains(carriageReturn))
+ return attributeValue;
+
+ Vector<UChar> stripped;
+ unsigned length = attributeValue.length();
+ stripped.reserveCapacity(length);
+ for (unsigned i = 0; i < length; ++i) {
+ UChar character = attributeValue[i];
+ if (character == newlineCharacter || character == carriageReturn)
+ continue;
+ stripped.append(character);
+ }
+ return String::adopt(stripped);
+}
+
+static bool isNotLineBreak(UChar ch) { return ch != newlineCharacter && ch != carriageReturn; }
+
+bool HTMLTextFormControlElement::isPlaceholderEmpty() const
+{
+ const AtomicString& attributeValue = getAttribute(placeholderAttr);
+ return attributeValue.string().find(isNotLineBreak) == -1;
+}
+
bool HTMLTextFormControlElement::placeholderShouldBeVisible() const
{
return supportsPlaceholder()
&& isEmptyValue()
&& document()->focusedNode() != this
- && !getAttribute(placeholderAttr).isEmpty();
+ && !isPlaceholderEmpty();
}
void HTMLTextFormControlElement::updatePlaceholderVisibility(bool placeholderValueChanged)
diff --git a/WebCore/html/HTMLFormControlElement.h b/WebCore/html/HTMLFormControlElement.h
index 5b3a490..5c13d24 100644
--- a/WebCore/html/HTMLFormControlElement.h
+++ b/WebCore/html/HTMLFormControlElement.h
@@ -94,6 +94,7 @@ public:
virtual bool isFormControlElement() const { return true; }
virtual bool isRadioButton() const { return false; }
+ virtual bool canTriggerImplicitSubmission() const { return false; }
/* Override in derived classes to get the encoded name=value pair for submitting.
* Return true for a successful control (see HTML4-17.13.2).
@@ -121,6 +122,8 @@ public:
virtual void dispatchFocusEvent();
virtual void dispatchBlurEvent();
+ bool isLabelable() const;
+
protected:
void removeFromForm();
// This must be called any time the result of willValidate() has changed.
@@ -170,6 +173,8 @@ public:
virtual void dispatchFocusEvent();
virtual void dispatchBlurEvent();
+ String strippedPlaceholder() const;
+
int selectionStart();
int selectionEnd();
void setSelectionStart(int);
@@ -179,6 +184,7 @@ public:
VisibleSelection selection() const;
protected:
+ bool isPlaceholderEmpty() const;
bool placeholderShouldBeVisible() const;
void updatePlaceholderVisibility(bool);
virtual int cachedSelectionStart() const = 0;
diff --git a/WebCore/html/HTMLFormElement.cpp b/WebCore/html/HTMLFormElement.cpp
index d7f5d96..7c58364 100644
--- a/WebCore/html/HTMLFormElement.cpp
+++ b/WebCore/html/HTMLFormElement.cpp
@@ -176,21 +176,20 @@ Node* HTMLFormElement::item(unsigned index)
return elements()->item(index);
}
-void HTMLFormElement::submitImplicitly(Event* event, bool fromTextField)
+void HTMLFormElement::submitImplicitly(Event* event, bool fromImplicitSubmissionTrigger)
{
- int textControlCount = 0;
+ int submissionTriggerCount = 0;
for (unsigned i = 0; i < formElements.size(); ++i) {
- if (formElements[i]->hasLocalName(inputTag)) {
- HTMLInputElement* element = static_cast<HTMLInputElement*>(formElements[i]);
- if (element->isSuccessfulSubmitButton() && element->renderer()) {
- element->dispatchSimulatedClick(event);
+ HTMLFormControlElement* formElement = formElements[i];
+ if (formElement->isSuccessfulSubmitButton()) {
+ if (formElement->renderer()) {
+ formElement->dispatchSimulatedClick(event);
return;
- } else if (element->isTextField())
- ++textControlCount;
- } else if (formElements[i]->hasLocalName(isindexTag))
- ++textControlCount;
+ }
+ } else if (formElement->canTriggerImplicitSubmission())
+ ++submissionTriggerCount;
}
- if (fromTextField && textControlCount == 1)
+ if (fromImplicitSubmissionTrigger && submissionTriggerCount == 1)
prepareSubmit(event);
}
diff --git a/WebCore/html/HTMLFormElement.h b/WebCore/html/HTMLFormElement.h
index a2142ec..68aebdf 100644
--- a/WebCore/html/HTMLFormElement.h
+++ b/WebCore/html/HTMLFormElement.h
@@ -91,7 +91,7 @@ public:
virtual bool isURLAttribute(Attribute*) const;
- void submitImplicitly(Event*, bool fromTextField);
+ void submitImplicitly(Event*, bool fromImplicitSubmissionTrigger);
bool formWouldHaveSecureSubmission(const String& url);
String name() const;
diff --git a/WebCore/html/HTMLFrameElementBase.cpp b/WebCore/html/HTMLFrameElementBase.cpp
index 76f3ed4..c30b74f 100644
--- a/WebCore/html/HTMLFrameElementBase.cpp
+++ b/WebCore/html/HTMLFrameElementBase.cpp
@@ -242,8 +242,12 @@ bool HTMLFrameElementBase::supportsFocus() const
void HTMLFrameElementBase::setFocus(bool received)
{
HTMLFrameOwnerElement::setFocus(received);
- if (Page* page = document()->page())
- page->focusController()->setFocusedFrame(received ? contentFrame() : 0);
+ if (Page* page = document()->page()) {
+ if (received)
+ page->focusController()->setFocusedFrame(contentFrame());
+ else if (page->focusController()->focusedFrame() == contentFrame()) // Focus may have already been given to another frame, don't take it away.
+ page->focusController()->setFocusedFrame(0);
+ }
}
bool HTMLFrameElementBase::isURLAttribute(Attribute *attr) const
diff --git a/WebCore/html/HTMLInputElement.cpp b/WebCore/html/HTMLInputElement.cpp
index bbc9f43..31d2cc2 100644
--- a/WebCore/html/HTMLInputElement.cpp
+++ b/WebCore/html/HTMLInputElement.cpp
@@ -751,9 +751,6 @@ bool HTMLInputElement::shouldUseInputMethod() const
void HTMLInputElement::handleFocusEvent()
{
InputElement::dispatchFocusEvent(this, this);
-
- if (isTextField())
- m_autofilled = false;
}
void HTMLInputElement::handleBlurEvent()
@@ -1432,6 +1429,7 @@ void HTMLInputElement::setChecked(bool nowChecked, bool sendChangeEvent)
m_useDefaultChecked = false;
m_checked = nowChecked;
+ setNeedsValidityCheck();
setNeedsStyleRecalc();
updateCheckedRadioButtons();
@@ -1495,7 +1493,7 @@ String HTMLInputElement::value() const
String value = m_data.value();
if (value.isNull()) {
- value = sanitizeValue(getAttribute(valueAttr));
+ value = sanitizeValue(fastGetAttribute(valueAttr));
// If no attribute exists, extra handling may be necessary.
// For Checkbox Types just use "on" or "" based off the checked() state of the control.
@@ -1950,6 +1948,9 @@ void HTMLInputElement::setValueFromRenderer(const String& value)
updatePlaceholderVisibility(false);
InputElement::setValueFromRenderer(m_data, this, this, value);
setNeedsValidityCheck();
+
+ // Clear autofill flag (and yellow background) on user edit.
+ setAutofilled(false);
}
void HTMLInputElement::setFileListFromRenderer(const Vector<String>& paths)
@@ -2353,7 +2354,7 @@ void HTMLInputElement::defaultEventHandler(Event* evt)
// Form may never have been present, or may have been destroyed by code responding to the change event.
if (formForSubmission)
- formForSubmission->submitImplicitly(evt, isTextField());
+ formForSubmission->submitImplicitly(evt, canTriggerImplicitSubmission());
evt->setDefaultHandled();
return;
diff --git a/WebCore/html/HTMLInputElement.h b/WebCore/html/HTMLInputElement.h
index e717628..96fb492 100644
--- a/WebCore/html/HTMLInputElement.h
+++ b/WebCore/html/HTMLInputElement.h
@@ -131,6 +131,7 @@ public:
virtual bool isInputTypeHidden() const { return m_type == HIDDEN; }
virtual bool isPasswordField() const { return m_type == PASSWORD; }
virtual bool hasSpinButton() const { return m_type == NUMBER || m_type == DATE || m_type == DATETIME || m_type == DATETIMELOCAL || m_type == MONTH || m_type == TIME || m_type == WEEK; }
+ virtual bool canTriggerImplicitSubmission() const { return isTextField(); }
bool checked() const { return m_checked; }
void setChecked(bool, bool sendChangeEvent = false);
diff --git a/WebCore/html/HTMLIsIndexElement.h b/WebCore/html/HTMLIsIndexElement.h
index a1462b8..ad56079 100644
--- a/WebCore/html/HTMLIsIndexElement.h
+++ b/WebCore/html/HTMLIsIndexElement.h
@@ -33,6 +33,7 @@ public:
virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
virtual int tagPriority() const { return 0; }
+ virtual bool canTriggerImplicitSubmission() const { return true; }
virtual void parseMappedAttribute(MappedAttribute *attr);
diff --git a/WebCore/html/HTMLLabelElement.cpp b/WebCore/html/HTMLLabelElement.cpp
index 645017d..893106c 100644
--- a/WebCore/html/HTMLLabelElement.cpp
+++ b/WebCore/html/HTMLLabelElement.cpp
@@ -28,6 +28,7 @@
#include "Document.h"
#include "Event.h"
#include "EventNames.h"
+#include "HTMLFormControlElement.h"
#include "HTMLFormElement.h"
#include "HTMLNames.h"
@@ -35,6 +36,18 @@ namespace WebCore {
using namespace HTMLNames;
+static HTMLFormControlElement* nodeAsLabelableFormControl(Node* node)
+{
+ if (!node || !node->isHTMLElement() || !static_cast<HTMLElement*>(node)->isFormControlElement())
+ return 0;
+
+ HTMLFormControlElement* formControlElement = static_cast<HTMLFormControlElement*>(node);
+ if (!formControlElement->isLabelable())
+ return 0;
+
+ return formControlElement;
+}
+
HTMLLabelElement::HTMLLabelElement(const QualifiedName& tagName, Document *doc)
: HTMLElement(tagName, doc)
{
@@ -50,27 +63,24 @@ bool HTMLLabelElement::isFocusable() const
return false;
}
-HTMLElement* HTMLLabelElement::correspondingControl()
+HTMLFormControlElement* HTMLLabelElement::control()
{
const AtomicString& controlId = getAttribute(forAttr);
if (controlId.isNull()) {
- // Search children of the label element for a form element.
+ // Search the children and descendants of the label element for a form element.
+ // per http://dev.w3.org/html5/spec/Overview.html#the-label-element
+ // the form element must be "labelable form-associated element".
Node* node = this;
while ((node = node->traverseNextNode(this))) {
- if (node->isHTMLElement()) {
- HTMLElement* element = static_cast<HTMLElement*>(node);
- if (element->isFormControlElement())
- return element;
- }
+ if (HTMLFormControlElement* formControlElement = nodeAsLabelableFormControl(node))
+ return formControlElement;
}
return 0;
}
-
- // Only return HTML elements.
- Element* elt = document()->getElementById(controlId);
- if (elt && elt->isHTMLElement())
- return static_cast<HTMLElement*>(elt);
- return 0;
+
+ // Find the first element whose id is controlId. If it is found and it is a labelable form control,
+ // return it, otherwise return 0.
+ return nodeAsLabelableFormControl(document()->getElementById(controlId));
}
void HTMLLabelElement::setActive(bool down, bool pause)
@@ -82,7 +92,7 @@ void HTMLLabelElement::setActive(bool down, bool pause)
HTMLElement::setActive(down, pause);
// Also update our corresponding control.
- if (HTMLElement* element = correspondingControl())
+ if (HTMLElement* element = control())
element->setActive(down, pause);
}
@@ -95,7 +105,7 @@ void HTMLLabelElement::setHovered(bool over)
HTMLElement::setHovered(over);
// Also update our corresponding control.
- if (HTMLElement* element = correspondingControl())
+ if (HTMLElement* element = control())
element->setHovered(over);
}
@@ -104,21 +114,21 @@ void HTMLLabelElement::defaultEventHandler(Event* evt)
static bool processingClick = false;
if (evt->type() == eventNames().clickEvent && !processingClick) {
- RefPtr<HTMLElement> control = correspondingControl();
+ RefPtr<HTMLElement> element = control();
// If we can't find a control or if the control received the click
// event, then there's no need for us to do anything.
- if (!control || (evt->target() && control->contains(evt->target()->toNode())))
+ if (!element || (evt->target() && element->contains(evt->target()->toNode())))
return;
processingClick = true;
// Click the corresponding control.
- control->dispatchSimulatedClick(evt);
+ element->dispatchSimulatedClick(evt);
// If the control can be focused via the mouse, then do that too.
- if (control->isMouseFocusable())
- control->focus();
+ if (element->isMouseFocusable())
+ element->focus();
processingClick = false;
@@ -131,13 +141,13 @@ void HTMLLabelElement::defaultEventHandler(Event* evt)
void HTMLLabelElement::focus(bool)
{
// to match other browsers, always restore previous selection
- if (HTMLElement* element = correspondingControl())
+ if (HTMLElement* element = control())
element->focus();
}
void HTMLLabelElement::accessKeyAction(bool sendToAnyElement)
{
- if (HTMLElement* element = correspondingControl())
+ if (HTMLElement* element = control())
element->accessKeyAction(sendToAnyElement);
else
HTMLElement::accessKeyAction(sendToAnyElement);
diff --git a/WebCore/html/HTMLLabelElement.h b/WebCore/html/HTMLLabelElement.h
index 6331da5..48622f9 100644
--- a/WebCore/html/HTMLLabelElement.h
+++ b/WebCore/html/HTMLLabelElement.h
@@ -25,6 +25,7 @@
#define HTMLLabelElement_h
#include "HTMLElement.h"
+#include "HTMLFormControlElement.h"
namespace WebCore {
@@ -46,7 +47,7 @@ public:
// Overridden to either click() or focus() the corresponding control.
virtual void defaultEventHandler(Event*);
- HTMLElement* correspondingControl();
+ HTMLFormControlElement* control();
String accessKey() const;
void setAccessKey(const String&);
diff --git a/WebCore/html/HTMLLabelElement.idl b/WebCore/html/HTMLLabelElement.idl
index 3b25fa9..dddc89c 100644
--- a/WebCore/html/HTMLLabelElement.idl
+++ b/WebCore/html/HTMLLabelElement.idl
@@ -24,6 +24,7 @@ module html {
readonly attribute HTMLFormElement form;
attribute [ConvertNullToNullString] DOMString accessKey;
attribute [ConvertNullToNullString] DOMString htmlFor;
+ readonly attribute HTMLElement control;
};
}
diff --git a/WebCore/html/HTMLLinkElement.cpp b/WebCore/html/HTMLLinkElement.cpp
index cf9419f..e57e0b0 100644
--- a/WebCore/html/HTMLLinkElement.cpp
+++ b/WebCore/html/HTMLLinkElement.cpp
@@ -52,7 +52,7 @@ using namespace HTMLNames;
HTMLLinkElement::HTMLLinkElement(const QualifiedName& qName, Document *doc, bool createdByParser)
: HTMLElement(qName, doc)
, m_cachedSheet(0)
- , m_disabledState(0)
+ , m_disabledState(Unset)
, m_loading(false)
, m_createdByParser(createdByParser)
, m_timer(this, &HTMLLinkElement::timerFired)
@@ -71,8 +71,8 @@ HTMLLinkElement::~HTMLLinkElement()
void HTMLLinkElement::setDisabledState(bool _disabled)
{
- int oldDisabledState = m_disabledState;
- m_disabledState = _disabled ? 2 : 1;
+ DisabledState oldDisabledState = m_disabledState;
+ m_disabledState = _disabled ? Disabled : EnabledViaScript;
if (oldDisabledState != m_disabledState) {
// If we change the disabled state while the sheet is still loading, then we have to
// perform three checks:
@@ -80,11 +80,19 @@ void HTMLLinkElement::setDisabledState(bool _disabled)
// Check #1: If the sheet becomes disabled while it was loading, and if it was either
// a main sheet or a sheet that was previously enabled via script, then we need
// to remove it from the list of pending sheets.
+<<<<<<< HEAD
if (m_disabledState == 2 && (!m_rel.m_isAlternate || oldDisabledState == 1))
document()->removePendingSheet();
// Check #2: An alternate sheet becomes enabled while it is still loading.
if (m_rel.m_isAlternate && m_disabledState == 1)
+=======
+ if (m_disabledState == Disabled && (!m_relAttribute.m_isAlternate || oldDisabledState == EnabledViaScript))
+ document()->removePendingSheet();
+
+ // Check #2: An alternate sheet becomes enabled while it is still loading.
+ if (m_relAttribute.m_isAlternate && m_disabledState == EnabledViaScript)
+>>>>>>> webkit.org at r59636
document()->addPendingSheet();
// Check #3: A main sheet becomes enabled while it was still loading and
@@ -92,7 +100,11 @@ void HTMLLinkElement::setDisabledState(bool _disabled)
// happen (a double toggle for no reason essentially). This happens on
// virtualplastic.net, which manages to do about 12 enable/disables on only 3
// sheets. :)
+<<<<<<< HEAD
if (!m_rel.m_isAlternate && m_disabledState == 1 && oldDisabledState == 2)
+=======
+ if (!m_relAttribute.m_isAlternate && m_disabledState == EnabledViaScript && oldDisabledState == Disabled)
+>>>>>>> webkit.org at r59636
document()->addPendingSheet();
// If the sheet is already loading just bail.
@@ -100,7 +112,7 @@ void HTMLLinkElement::setDisabledState(bool _disabled)
}
// Load the sheet, since it's never been loaded before.
- if (!m_sheet && m_disabledState == 1)
+ if (!m_sheet && m_disabledState == EnabledViaScript)
process();
else
document()->updateStyleSelector(); // Update the style selector.
@@ -115,7 +127,11 @@ StyleSheet* HTMLLinkElement::sheet() const
void HTMLLinkElement::parseMappedAttribute(MappedAttribute *attr)
{
if (attr->name() == relAttr) {
+<<<<<<< HEAD
tokenizeRelAttribute(attr->value(), m_rel);
+=======
+ tokenizeRelAttribute(attr->value(), m_relAttribute);
+>>>>>>> webkit.org at r59636
process();
} else if (attr->name() == hrefAttr) {
m_url = document()->completeURL(deprecatedParseURL(attr->value()));
@@ -126,9 +142,13 @@ void HTMLLinkElement::parseMappedAttribute(MappedAttribute *attr)
} else if (attr->name() == mediaAttr) {
m_media = attr->value().string().lower();
process();
- } else if (attr->name() == disabledAttr) {
+ } else if (attr->name() == disabledAttr)
setDisabledState(!attr->isNull());
+<<<<<<< HEAD
} else if (attr->name() == onbeforeloadAttr) {
+=======
+ else if (attr->name() == onbeforeloadAttr)
+>>>>>>> webkit.org at r59636
setAttributeEventListener(eventNames().beforeloadEvent, createAttributeEventListener(this, attr));
} else if (attr->name() == onloadAttr) {
setAttributeEventListener(eventNames().loadEvent, createAttributeEventListener(this, attr));
@@ -139,6 +159,7 @@ void HTMLLinkElement::parseMappedAttribute(MappedAttribute *attr)
}
}
+<<<<<<< HEAD
void HTMLLinkElement::tokenizeRelAttribute(const AtomicString& rel, RelAttribute& attribute)
{
attribute.m_isStyleSheet = false;
@@ -171,6 +192,23 @@ void HTMLLinkElement::tokenizeRelAttribute(const AtomicString& rel, RelAttribute
else if (equalIgnoringCase(rel, "alternate stylesheet") || equalIgnoringCase(rel, "stylesheet alternate")) {
attribute.m_isStyleSheet = true;
attribute.m_isAlternate = true;
+=======
+void HTMLLinkElement::tokenizeRelAttribute(const AtomicString& rel, RelAttribute& relAttribute)
+{
+ relAttribute.m_isStyleSheet = false;
+ relAttribute.m_isIcon = false;
+ relAttribute.m_isAlternate = false;
+ relAttribute.m_isDNSPrefetch = false;
+ if (equalIgnoringCase(rel, "stylesheet"))
+ relAttribute.m_isStyleSheet = true;
+ else if (equalIgnoringCase(rel, "icon") || equalIgnoringCase(rel, "shortcut icon"))
+ relAttribute.m_isIcon = true;
+ else if (equalIgnoringCase(rel, "dns-prefetch"))
+ relAttribute.m_isDNSPrefetch = true;
+ else if (equalIgnoringCase(rel, "alternate stylesheet") || equalIgnoringCase(rel, "stylesheet alternate")) {
+ relAttribute.m_isStyleSheet = true;
+ relAttribute.m_isAlternate = true;
+>>>>>>> webkit.org at r59636
} else {
// Tokenize the rel attribute and set bits based on specific keywords that we find.
String relString = rel.string();
@@ -180,11 +218,19 @@ void HTMLLinkElement::tokenizeRelAttribute(const AtomicString& rel, RelAttribute
Vector<String>::const_iterator end = list.end();
for (Vector<String>::const_iterator it = list.begin(); it != end; ++it) {
if (equalIgnoringCase(*it, "stylesheet"))
+<<<<<<< HEAD
attribute.m_isStyleSheet = true;
else if (equalIgnoringCase(*it, "alternate"))
attribute.m_isAlternate = true;
else if (equalIgnoringCase(*it, "icon"))
attribute.m_isIcon = true;
+=======
+ relAttribute.m_isStyleSheet = true;
+ else if (equalIgnoringCase(*it, "alternate"))
+ relAttribute.m_isAlternate = true;
+ else if (equalIgnoringCase(*it, "icon"))
+ relAttribute.m_isIcon = true;
+>>>>>>> webkit.org at r59636
}
}
}
@@ -198,6 +244,7 @@ void HTMLLinkElement::process()
// IE extension: location of small icon for locationbar / bookmarks
// We'll record this URL per document, even if we later only use it in top level frames
+<<<<<<< HEAD
if (m_rel.m_isIcon && m_url.isValid() && !m_url.isEmpty())
document()->setIconURL(m_url.string(), type);
@@ -210,6 +257,12 @@ void HTMLLinkElement::process()
#endif
if (m_rel.m_isDNSPrefetch && m_url.isValid() && !m_url.isEmpty())
+=======
+ if (m_relAttribute.m_isIcon && m_url.isValid() && !m_url.isEmpty())
+ document()->setIconURL(m_url.string(), type);
+
+ if (m_relAttribute.m_isDNSPrefetch && m_url.isValid() && !m_url.isEmpty())
+>>>>>>> webkit.org at r59636
ResourceHandle::prepareForURL(m_url);
#if ENABLE(LINK_PREFETCH)
@@ -226,7 +279,11 @@ void HTMLLinkElement::process()
// Stylesheet
// This was buggy and would incorrectly match <link rel="alternate">, which has a different specified meaning. -dwh
+<<<<<<< HEAD
if (m_disabledState != 2 && (m_rel.m_isStyleSheet || (acceptIfTypeContainsTextCSS && type.contains("text/css"))) && document()->frame() && m_url.isValid()) {
+=======
+ if (m_disabledState != Disabled && (m_relAttribute.m_isStyleSheet || (acceptIfTypeContainsTextCSS && type.contains("text/css"))) && document()->frame() && m_url.isValid()) {
+>>>>>>> webkit.org at r59636
// also, don't load style sheets for standalone documents
String charset = getAttribute(charsetAttr);
@@ -480,10 +537,17 @@ void HTMLLinkElement::addSubresourceAttributeURLs(ListHashSet<KURL>& urls) const
HTMLElement::addSubresourceAttributeURLs(urls);
// Favicons are handled by a special case in LegacyWebArchive::create()
+<<<<<<< HEAD
if (m_rel.m_isIcon)
return;
if (!m_rel.m_isStyleSheet)
+=======
+ if (m_relAttribute.m_isIcon)
+ return;
+
+ if (!m_relAttribute.m_isStyleSheet)
+>>>>>>> webkit.org at r59636
return;
// Append the URL of this link element.
diff --git a/WebCore/html/HTMLLinkElement.h b/WebCore/html/HTMLLinkElement.h
index 7ff47dc..aa7e454 100644
--- a/WebCore/html/HTMLLinkElement.h
+++ b/WebCore/html/HTMLLinkElement.h
@@ -42,6 +42,7 @@ public:
bool m_isIcon;
bool m_isAlternate;
bool m_isDNSPrefetch;
+<<<<<<< HEAD
#ifdef ANDROID_APPLE_TOUCH_ICON
bool m_isTouchIcon;
bool m_isPrecomposedTouchIcon;
@@ -58,6 +59,10 @@ public:
, m_isLinkPrefetch(false)
#endif
{ };
+=======
+
+ RelAttribute() : m_isStyleSheet(false), m_isIcon(false), m_isAlternate(false), m_isDNSPrefetch(false) { }
+>>>>>>> webkit.org at r59636
};
HTMLLinkElement(const QualifiedName&, Document*, bool createdByParser);
@@ -110,17 +115,27 @@ public:
bool isLoading() const;
virtual bool sheetLoaded();
+<<<<<<< HEAD
bool isAlternate() const { return m_disabledState == 0 && m_rel.m_isAlternate; }
bool isDisabled() const { return m_disabledState == 2; }
bool isEnabledViaScript() const { return m_disabledState == 1; }
bool isIcon() const { return m_rel.m_isIcon; }
+=======
+ bool isAlternate() const { return m_disabledState == Unset && m_relAttribute.m_isAlternate; }
+ bool isDisabled() const { return m_disabledState == Disabled; }
+ bool isEnabledViaScript() const { return m_disabledState == EnabledViaScript; }
+ bool isIcon() const { return m_relAttribute.m_isIcon; }
+>>>>>>> webkit.org at r59636
- int disabledState() { return m_disabledState; }
void setDisabledState(bool _disabled);
virtual bool isURLAttribute(Attribute*) const;
+<<<<<<< HEAD
static void tokenizeRelAttribute(const AtomicString& value, RelAttribute& attribute);
+=======
+ static void tokenizeRelAttribute(const AtomicString& value, RelAttribute&);
+>>>>>>> webkit.org at r59636
virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const;
@@ -135,7 +150,15 @@ public:
#endif
protected:
+<<<<<<< HEAD
void timerFired(Timer<HTMLLinkElement>*);
+=======
+ enum DisabledState {
+ Unset,
+ EnabledViaScript,
+ Disabled
+ };
+>>>>>>> webkit.org at r59636
CachedResourceHandle<CachedCSSStyleSheet> m_cachedSheet;
RefPtr<CSSStyleSheet> m_sheet;
@@ -145,8 +168,13 @@ protected:
KURL m_url;
String m_type;
String m_media;
+<<<<<<< HEAD
int m_disabledState; // 0=unset(default), 1=enabled via script, 2=disabled
RelAttribute m_rel;
+=======
+ DisabledState m_disabledState;
+ RelAttribute m_relAttribute;
+>>>>>>> webkit.org at r59636
bool m_loading;
bool m_createdByParser;
Timer<HTMLLinkElement> m_timer;
diff --git a/WebCore/html/HTMLMediaElement.cpp b/WebCore/html/HTMLMediaElement.cpp
index a0e9302..a08ff45 100644
--- a/WebCore/html/HTMLMediaElement.cpp
+++ b/WebCore/html/HTMLMediaElement.cpp
@@ -136,17 +136,16 @@ HTMLMediaElement::HTMLMediaElement(const QualifiedName& tagName, Document* doc)
HTMLMediaElement::~HTMLMediaElement()
{
- if (m_isWaitingUntilMediaCanStart) {
- if (Page* page = document()->page())
- page->removeMediaCanStartListener(this);
- }
-
+ if (m_isWaitingUntilMediaCanStart)
+ document()->removeMediaCanStartListener(this);
document()->unregisterForDocumentActivationCallbacks(this);
document()->unregisterForMediaVolumeCallbacks(this);
}
void HTMLMediaElement::willMoveToNewOwnerDocument()
{
+ if (m_isWaitingUntilMediaCanStart)
+ document()->removeMediaCanStartListener(this);
document()->unregisterForDocumentActivationCallbacks(this);
document()->unregisterForMediaVolumeCallbacks(this);
HTMLElement::willMoveToNewOwnerDocument();
@@ -154,6 +153,8 @@ void HTMLMediaElement::willMoveToNewOwnerDocument()
void HTMLMediaElement::didMoveToNewOwnerDocument()
{
+ if (m_isWaitingUntilMediaCanStart)
+ document()->addMediaCanStartListener(this);
document()->registerForDocumentActivationCallbacks(this);
document()->registerForMediaVolumeCallbacks(this);
HTMLElement::didMoveToNewOwnerDocument();
@@ -528,7 +529,7 @@ void HTMLMediaElement::loadInternal()
if (page && !page->canStartMedia()) {
if (m_isWaitingUntilMediaCanStart)
return;
- page->addMediaCanStartListener(this);
+ document()->addMediaCanStartListener(this);
m_isWaitingUntilMediaCanStart = true;
return;
}
@@ -2001,21 +2002,21 @@ void HTMLMediaElement::createMediaPlayerProxy()
void HTMLMediaElement::enterFullscreen()
{
ASSERT(!m_isFullscreen);
+ m_isFullscreen = true;
if (document() && document()->page()) {
document()->page()->chrome()->client()->enterFullscreenForNode(this);
scheduleEvent(eventNames().webkitbeginfullscreenEvent);
- m_isFullscreen = true;
}
}
void HTMLMediaElement::exitFullscreen()
{
ASSERT(m_isFullscreen);
+ m_isFullscreen = false;
if (document() && document()->page()) {
document()->page()->chrome()->client()->exitFullscreenForNode(this);
scheduleEvent(eventNames().webkitendfullscreenEvent);
}
- m_isFullscreen = false;
}
PlatformMedia HTMLMediaElement::platformMedia() const
diff --git a/WebCore/html/HTMLMeterElement.cpp b/WebCore/html/HTMLMeterElement.cpp
new file mode 100644
index 0000000..2c1f8a5
--- /dev/null
+++ b/WebCore/html/HTMLMeterElement.cpp
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "config.h"
+#if ENABLE(METER_TAG)
+#include "HTMLMeterElement.h"
+
+#include "EventNames.h"
+#include "FormDataList.h"
+#include "HTMLFormElement.h"
+#include "HTMLNames.h"
+#include "HTMLParser.h"
+#include "MappedAttribute.h"
+#include "RenderMeter.h"
+#include <wtf/StdLibExtras.h>
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+HTMLMeterElement::HTMLMeterElement(const QualifiedName& tagName, Document* document)
+ : HTMLFormControlElement(tagName, document, 0, CreateHTMLElement)
+{
+ ASSERT(hasTagName(meterTag));
+}
+
+PassRefPtr<HTMLMeterElement> HTMLMeterElement::create(const QualifiedName& tagName, Document* document)
+{
+ return adoptRef(new HTMLMeterElement(tagName, document));
+}
+
+RenderObject* HTMLMeterElement::createRenderer(RenderArena* arena, RenderStyle*)
+{
+ return new (arena) RenderMeter(this);
+}
+
+const AtomicString& HTMLMeterElement::formControlType() const
+{
+ DEFINE_STATIC_LOCAL(const AtomicString, meter, ("meter"));
+ return meter;
+}
+
+void HTMLMeterElement::parseMappedAttribute(MappedAttribute* attribute)
+{
+ if (attribute->name() == valueAttr || attribute->name() == minAttr || attribute->name() == maxAttr || attribute->name() == lowAttr || attribute->name() == highAttr || attribute->name() == optimumAttr) {
+ if (renderer())
+ renderer()->updateFromElement();
+ } else
+ HTMLFormControlElement::parseMappedAttribute(attribute);
+}
+
+double HTMLMeterElement::min() const
+{
+ double min = 0;
+ parseToDoubleForNumberType(getAttribute(minAttr), &min);
+ return min;
+}
+
+void HTMLMeterElement::setMin(double min, ExceptionCode& ec)
+{
+ if (!isfinite(min)) {
+ ec = NOT_SUPPORTED_ERR;
+ return;
+ }
+ setAttribute(minAttr, String::number(min));
+}
+
+double HTMLMeterElement::max() const
+{
+ double max = std::max(1.0, min());
+ parseToDoubleForNumberType(getAttribute(maxAttr), &max);
+ return std::max(max, min());
+}
+
+void HTMLMeterElement::setMax(double max, ExceptionCode& ec)
+{
+ if (!isfinite(max)) {
+ ec = NOT_SUPPORTED_ERR;
+ return;
+ }
+ setAttribute(maxAttr, String::number(max));
+}
+
+double HTMLMeterElement::value() const
+{
+ double value = 0;
+ parseToDoubleForNumberType(getAttribute(valueAttr), &value);
+ return std::min(std::max(value, min()), max());
+}
+
+void HTMLMeterElement::setValue(double value, ExceptionCode& ec)
+{
+ if (!isfinite(value)) {
+ ec = NOT_SUPPORTED_ERR;
+ return;
+ }
+ setAttribute(valueAttr, String::number(value));
+}
+
+double HTMLMeterElement::low() const
+{
+ double low = min();
+ parseToDoubleForNumberType(getAttribute(lowAttr), &low);
+ return std::min(std::max(low, min()), max());
+}
+
+void HTMLMeterElement::setLow(double low, ExceptionCode& ec)
+{
+ if (!isfinite(low)) {
+ ec = NOT_SUPPORTED_ERR;
+ return;
+ }
+ setAttribute(lowAttr, String::number(low));
+}
+
+double HTMLMeterElement::high() const
+{
+ double high = max();
+ parseToDoubleForNumberType(getAttribute(highAttr), &high);
+ return std::min(std::max(high, low()), max());
+}
+
+void HTMLMeterElement::setHigh(double high, ExceptionCode& ec)
+{
+ if (!isfinite(high)) {
+ ec = NOT_SUPPORTED_ERR;
+ return;
+ }
+ setAttribute(highAttr, String::number(high));
+}
+
+double HTMLMeterElement::optimum() const
+{
+ double optimum = (max() + min()) / 2;
+ parseToDoubleForNumberType(getAttribute(optimumAttr), &optimum);
+ return std::min(std::max(optimum, min()), max());
+}
+
+void HTMLMeterElement::setOptimum(double optimum, ExceptionCode& ec)
+{
+ if (!isfinite(optimum)) {
+ ec = NOT_SUPPORTED_ERR;
+ return;
+ }
+ setAttribute(optimumAttr, String::number(optimum));
+}
+
+} // namespace
+#endif
diff --git a/WebCore/html/HTMLMeterElement.h b/WebCore/html/HTMLMeterElement.h
new file mode 100644
index 0000000..0808b9f
--- /dev/null
+++ b/WebCore/html/HTMLMeterElement.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef HTMLMeterElement_h
+#define HTMLMeterElement_h
+
+#if ENABLE(METER_TAG)
+#include "HTMLFormControlElement.h"
+
+namespace WebCore {
+
+class HTMLMeterElement : public HTMLFormControlElement {
+public:
+ static PassRefPtr<HTMLMeterElement> create(const QualifiedName&, Document*);
+
+ double min() const;
+ void setMin(double, ExceptionCode&);
+
+ double max() const;
+ void setMax(double, ExceptionCode&);
+
+ double value() const;
+ void setValue(double, ExceptionCode&);
+
+ double low() const;
+ void setLow(double, ExceptionCode&);
+
+ double high() const;
+ void setHigh(double, ExceptionCode&);
+
+ double optimum() const;
+ void setOptimum(double, ExceptionCode&);
+
+private:
+ HTMLMeterElement(const QualifiedName&, Document*);
+
+ virtual bool recalcWillValidate() const { return false; }
+
+ virtual const AtomicString& formControlType() const;
+
+ virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
+
+ virtual void parseMappedAttribute(MappedAttribute*);
+};
+
+} // namespace
+
+#endif
+#endif
diff --git a/WebCore/html/HTMLMeterElement.idl b/WebCore/html/HTMLMeterElement.idl
new file mode 100644
index 0000000..e061764
--- /dev/null
+++ b/WebCore/html/HTMLMeterElement.idl
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+module html {
+ interface [
+ Conditional=METER_TAG
+ ] HTMLMeterElement : HTMLElement {
+ attribute double value
+ setter raises(DOMException);
+ attribute double min
+ setter raises(DOMException);
+ attribute double max
+ setter raises(DOMException);
+ attribute double low
+ setter raises(DOMException);
+ attribute double high
+ setter raises(DOMException);
+ attribute double optimum
+ setter raises(DOMException);
+ readonly attribute HTMLFormElement form;
+ };
+}
diff --git a/WebCore/html/HTMLTagNames.in b/WebCore/html/HTMLTagNames.in
index 9f4900c..6374b4d 100644
--- a/WebCore/html/HTMLTagNames.in
+++ b/WebCore/html/HTMLTagNames.in
@@ -77,6 +77,7 @@ map createWithNew
marquee createWithNew
menu createWithNew
meta createWithNew
+meter interfaceName=HTMLMeterElement, conditional=METER_TAG
nav interfaceName=HTMLElement
nobr interfaceName=HTMLElement
noembed interfaceName=HTMLElement
diff --git a/WebCore/html/canvas/WebGLArrayBuffer.cpp b/WebCore/html/canvas/ArrayBuffer.cpp
index 7d3cd33..0ba2ffd 100644
--- a/WebCore/html/canvas/WebGLArrayBuffer.cpp
+++ b/WebCore/html/canvas/ArrayBuffer.cpp
@@ -27,52 +27,52 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArrayBuffer.h"
+#include "ArrayBuffer.h"
#include <wtf/RefPtr.h>
namespace WebCore {
-PassRefPtr<WebGLArrayBuffer> WebGLArrayBuffer::create(unsigned numElements, unsigned elementByteSize)
+PassRefPtr<ArrayBuffer> ArrayBuffer::create(unsigned numElements, unsigned elementByteSize)
{
void* data = tryAllocate(numElements, elementByteSize);
if (!data)
return 0;
- return adoptRef(new WebGLArrayBuffer(data, numElements * elementByteSize));
+ return adoptRef(new ArrayBuffer(data, numElements * elementByteSize));
}
-PassRefPtr<WebGLArrayBuffer> WebGLArrayBuffer::create(WebGLArrayBuffer* other)
+PassRefPtr<ArrayBuffer> ArrayBuffer::create(ArrayBuffer* other)
{
void* data = tryAllocate(other->byteLength(), 1);
if (!data)
return 0;
- RefPtr<WebGLArrayBuffer> buffer = adoptRef(new WebGLArrayBuffer(data, other->byteLength()));
+ RefPtr<ArrayBuffer> buffer = adoptRef(new ArrayBuffer(data, other->byteLength()));
memcpy(buffer->data(), other->data(), other->byteLength());
return buffer.release();
}
-WebGLArrayBuffer::WebGLArrayBuffer(void* data, unsigned sizeInBytes)
+ArrayBuffer::ArrayBuffer(void* data, unsigned sizeInBytes)
: m_sizeInBytes(sizeInBytes)
, m_data(data) {
}
-void* WebGLArrayBuffer::data() {
+void* ArrayBuffer::data() {
return m_data;
}
-const void* WebGLArrayBuffer::data() const {
+const void* ArrayBuffer::data() const {
return m_data;
}
-unsigned WebGLArrayBuffer::byteLength() const {
+unsigned ArrayBuffer::byteLength() const {
return m_sizeInBytes;
}
-WebGLArrayBuffer::~WebGLArrayBuffer() {
+ArrayBuffer::~ArrayBuffer() {
WTF::fastFree(m_data);
}
-void* WebGLArrayBuffer::tryAllocate(unsigned numElements, unsigned elementByteSize) {
+void* ArrayBuffer::tryAllocate(unsigned numElements, unsigned elementByteSize) {
void* result;
// Do not allow 32-bit overflow of the total size
if (numElements) {
diff --git a/WebCore/html/canvas/WebGLArrayBuffer.h b/WebCore/html/canvas/ArrayBuffer.h
index 59e0ddd..f538080 100644
--- a/WebCore/html/canvas/WebGLArrayBuffer.h
+++ b/WebCore/html/canvas/ArrayBuffer.h
@@ -23,28 +23,28 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef WebGLArrayBuffer_h
-#define WebGLArrayBuffer_h
+#ifndef ArrayBuffer_h
+#define ArrayBuffer_h
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
namespace WebCore {
-class WebGLArrayBuffer : public RefCounted<WebGLArrayBuffer> {
+class ArrayBuffer : public RefCounted<ArrayBuffer> {
public:
- static PassRefPtr<WebGLArrayBuffer> create(unsigned numElements, unsigned elementByteSize);
- static PassRefPtr<WebGLArrayBuffer> create(WebGLArrayBuffer*);
+ static PassRefPtr<ArrayBuffer> create(unsigned numElements, unsigned elementByteSize);
+ static PassRefPtr<ArrayBuffer> create(ArrayBuffer*);
void* data();
const void* data() const;
unsigned byteLength() const;
- ~WebGLArrayBuffer();
+ ~ArrayBuffer();
private:
- WebGLArrayBuffer(void* data, unsigned sizeInBytes);
- WebGLArrayBuffer(unsigned numElements, unsigned elementByteSize);
+ ArrayBuffer(void* data, unsigned sizeInBytes);
+ ArrayBuffer(unsigned numElements, unsigned elementByteSize);
static void* tryAllocate(unsigned numElements, unsigned elementByteSize);
unsigned m_sizeInBytes;
void* m_data;
@@ -52,4 +52,4 @@ class WebGLArrayBuffer : public RefCounted<WebGLArrayBuffer> {
} // namespace WebCore
-#endif // WebGLArrayBuffer_h
+#endif // ArrayBuffer_h
diff --git a/WebCore/html/canvas/WebGLArrayBuffer.idl b/WebCore/html/canvas/ArrayBuffer.idl
index 3325210..3165494 100644
--- a/WebCore/html/canvas/WebGLArrayBuffer.idl
+++ b/WebCore/html/canvas/ArrayBuffer.idl
@@ -24,7 +24,7 @@
*/
module html {
- interface [Conditional=3D_CANVAS, CustomConstructor] WebGLArrayBuffer {
+ interface [Conditional=3D_CANVAS, CustomConstructor] ArrayBuffer {
readonly attribute int byteLength;
};
}
diff --git a/WebCore/html/canvas/WebGLArray.cpp b/WebCore/html/canvas/ArrayBufferView.cpp
index 038aea4..787fd61 100644
--- a/WebCore/html/canvas/WebGLArray.cpp
+++ b/WebCore/html/canvas/ArrayBufferView.cpp
@@ -27,12 +27,12 @@
#if ENABLE(3D_CANVAS)
-#include "WebGLArray.h"
-#include "WebGLArrayBuffer.h"
+#include "ArrayBufferView.h"
+#include "ArrayBuffer.h"
namespace WebCore {
-WebGLArray::WebGLArray(PassRefPtr<WebGLArrayBuffer> buffer,
+ArrayBufferView::ArrayBufferView(PassRefPtr<ArrayBuffer> buffer,
unsigned byteOffset)
: m_byteOffset(byteOffset)
, m_buffer(buffer)
@@ -40,11 +40,11 @@ WebGLArray::WebGLArray(PassRefPtr<WebGLArrayBuffer> buffer,
m_baseAddress = m_buffer ? (static_cast<char*>(m_buffer->data()) + m_byteOffset) : 0;
}
-WebGLArray::~WebGLArray()
+ArrayBufferView::~ArrayBufferView()
{
}
-void WebGLArray::setImpl(WebGLArray* array, unsigned byteOffset, ExceptionCode& ec)
+void ArrayBufferView::setImpl(ArrayBufferView* array, unsigned byteOffset, ExceptionCode& ec)
{
if (byteOffset > byteLength() ||
byteOffset + array->byteLength() > byteLength() ||
@@ -58,7 +58,7 @@ void WebGLArray::setImpl(WebGLArray* array, unsigned byteOffset, ExceptionCode&
memmove(base + byteOffset, array->baseAddress(), array->byteLength());
}
-void WebGLArray::calculateOffsetAndLength(int start, int end, unsigned arraySize,
+void ArrayBufferView::calculateOffsetAndLength(int start, int end, unsigned arraySize,
unsigned* offset, unsigned* length)
{
if (start < 0)
diff --git a/WebCore/html/canvas/WebGLArray.h b/WebCore/html/canvas/ArrayBufferView.h
index 7d67474..dcf6d13 100644
--- a/WebCore/html/canvas/WebGLArray.h
+++ b/WebCore/html/canvas/ArrayBufferView.h
@@ -23,8 +23,8 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef WebGLArray_h
-#define WebGLArray_h
+#ifndef ArrayBufferView_h
+#define ArrayBufferView_h
#include <algorithm>
#include "ExceptionCode.h"
@@ -32,11 +32,11 @@
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
-#include "WebGLArrayBuffer.h"
+#include "ArrayBuffer.h"
namespace WebCore {
-class WebGLArray : public RefCounted<WebGLArray> {
+class ArrayBufferView : public RefCounted<ArrayBufferView> {
public:
virtual bool isByteArray() const { return false; }
virtual bool isUnsignedByteArray() const { return false; }
@@ -46,36 +46,39 @@ class WebGLArray : public RefCounted<WebGLArray> {
virtual bool isUnsignedIntArray() const { return false; }
virtual bool isFloatArray() const { return false; }
- PassRefPtr<WebGLArrayBuffer> buffer() {
+ PassRefPtr<ArrayBuffer> buffer() const
+ {
return m_buffer;
}
- void* baseAddress() {
+ void* baseAddress() const
+ {
return m_baseAddress;
}
- unsigned byteOffset() const {
+ unsigned byteOffset() const
+ {
return m_byteOffset;
}
virtual unsigned length() const = 0;
virtual unsigned byteLength() const = 0;
- virtual PassRefPtr<WebGLArray> slice(int start, int end) = 0;
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const = 0;
- virtual ~WebGLArray();
+ virtual ~ArrayBufferView();
protected:
- WebGLArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset);
+ ArrayBufferView(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset);
- void setImpl(WebGLArray* array, unsigned byteOffset, ExceptionCode& ec);
+ void setImpl(ArrayBufferView* array, unsigned byteOffset, ExceptionCode& ec);
- void calculateOffsetAndLength(int start, int end, unsigned arraySize,
- unsigned* offset, unsigned* length);
+ static void calculateOffsetAndLength(int start, int end, unsigned arraySize,
+ unsigned* offset, unsigned* length);
// Helper to verify that a given sub-range of an ArrayBuffer is
// within range.
template <typename T>
- static bool verifySubRange(PassRefPtr<WebGLArrayBuffer> buffer,
+ static bool verifySubRange(PassRefPtr<ArrayBuffer> buffer,
unsigned byteOffset,
unsigned numElements)
{
@@ -94,7 +97,7 @@ class WebGLArray : public RefCounted<WebGLArray> {
// Input offset is in number of elements from this array's view;
// output offset is in number of bytes from the underlying buffer's view.
template <typename T>
- static void clampOffsetAndNumElements(PassRefPtr<WebGLArrayBuffer> buffer,
+ static void clampOffsetAndNumElements(PassRefPtr<ArrayBuffer> buffer,
unsigned arrayByteOffset,
unsigned *offset,
unsigned *numElements)
@@ -111,15 +114,15 @@ class WebGLArray : public RefCounted<WebGLArray> {
*numElements = std::min(remainingElements, *numElements);
}
- // This is the address of the WebGLArrayBuffer's storage, plus the byte offset.
+ // This is the address of the ArrayBuffer's storage, plus the byte offset.
void* m_baseAddress;
unsigned m_byteOffset;
private:
- RefPtr<WebGLArrayBuffer> m_buffer;
+ RefPtr<ArrayBuffer> m_buffer;
};
} // namespace WebCore
-#endif // WebGLArray_h
+#endif // ArrayBufferView_h
diff --git a/WebCore/html/canvas/WebGLArray.idl b/WebCore/html/canvas/ArrayBufferView.idl
index 2cc00d0..450345e 100644
--- a/WebCore/html/canvas/WebGLArray.idl
+++ b/WebCore/html/canvas/ArrayBufferView.idl
@@ -24,12 +24,12 @@
*/
module html {
- interface [Conditional=3D_CANVAS, CustomToJS, OmitConstructor] WebGLArray {
- readonly attribute WebGLArrayBuffer buffer;
+ interface [Conditional=3D_CANVAS, CustomToJS, OmitConstructor] ArrayBufferView {
+ readonly attribute ArrayBuffer buffer;
readonly attribute unsigned long byteOffset;
readonly attribute unsigned long byteLength;
readonly attribute unsigned long length;
- [Custom] WebGLArray slice(in long start, in long end);
+ [Custom] ArrayBufferView slice(in long start, in long end);
};
}
diff --git a/WebCore/html/canvas/CanvasRenderingContext2D.cpp b/WebCore/html/canvas/CanvasRenderingContext2D.cpp
index 615b45d..7cdf5d6 100644
--- a/WebCore/html/canvas/CanvasRenderingContext2D.cpp
+++ b/WebCore/html/canvas/CanvasRenderingContext2D.cpp
@@ -114,11 +114,12 @@ void CanvasRenderingContext2D::reset()
{
m_stateStack.resize(1);
m_stateStack.first() = State();
+ m_path.clear();
}
CanvasRenderingContext2D::State::State()
- : m_strokeStyle(CanvasStyle::create("black"))
- , m_fillStyle(CanvasStyle::create("black"))
+ : m_strokeStyle(CanvasStyle::create("#000000"))
+ , m_fillStyle(CanvasStyle::create("#000000"))
, m_lineWidth(1)
, m_lineCap(ButtCap)
, m_lineJoin(MiterJoin)
@@ -214,7 +215,7 @@ float CanvasRenderingContext2D::lineWidth() const
void CanvasRenderingContext2D::setLineWidth(float width)
{
- if (!(width > 0))
+ if (!(isfinite(width) && width > 0))
return;
state().m_lineWidth = width;
GraphicsContext* c = drawingContext();
@@ -264,7 +265,7 @@ float CanvasRenderingContext2D::miterLimit() const
void CanvasRenderingContext2D::setMiterLimit(float limit)
{
- if (!(limit > 0))
+ if (!(isfinite(limit) && limit > 0))
return;
state().m_miterLimit = limit;
GraphicsContext* c = drawingContext();
@@ -280,6 +281,8 @@ float CanvasRenderingContext2D::shadowOffsetX() const
void CanvasRenderingContext2D::setShadowOffsetX(float x)
{
+ if (!isfinite(x))
+ return;
state().m_shadowOffset.setWidth(x);
applyShadow();
}
@@ -291,6 +294,8 @@ float CanvasRenderingContext2D::shadowOffsetY() const
void CanvasRenderingContext2D::setShadowOffsetY(float y)
{
+ if (!isfinite(y))
+ return;
state().m_shadowOffset.setHeight(y);
applyShadow();
}
@@ -302,6 +307,8 @@ float CanvasRenderingContext2D::shadowBlur() const
void CanvasRenderingContext2D::setShadowBlur(float blur)
{
+ if (!(isfinite(blur) && blur >= 0))
+ return;
state().m_shadowBlur = blur;
applyShadow();
}
@@ -874,8 +881,6 @@ void CanvasRenderingContext2D::setShadow(float width, float height, float blur,
return;
RGBA32 rgba = makeRGBA32FromFloats(r, g, b, a); // default is transparent black
- if (!state().m_shadowColor.isEmpty())
- CSSParser::parseColor(rgba, state().m_shadowColor);
c->setShadow(IntSize(width, -height), state().m_shadowBlur, Color(rgba), DeviceColorSpace);
}
@@ -1337,14 +1342,30 @@ static PassRefPtr<ImageData> createEmptyImageData(const IntSize& size)
return data.get();
}
+PassRefPtr<ImageData> CanvasRenderingContext2D::createImageData(PassRefPtr<ImageData> imageData, ExceptionCode& ec) const
+{
+ if (!imageData) {
+ ec = NOT_SUPPORTED_ERR;
+ return 0;
+ }
+
+ IntSize size(imageData->width(), imageData->height());
+ return createEmptyImageData(size);
+}
+
PassRefPtr<ImageData> CanvasRenderingContext2D::createImageData(float sw, float sh, ExceptionCode& ec) const
{
ec = 0;
+ if (!sw || !sh) {
+ ec = INDEX_SIZE_ERR;
+ return 0;
+ }
if (!isfinite(sw) || !isfinite(sh)) {
ec = NOT_SUPPORTED_ERR;
return 0;
}
- FloatSize unscaledSize(sw, sh);
+
+ FloatSize unscaledSize(fabs(sw), fabs(sh));
IntSize scaledSize = canvas()->convertLogicalToDevice(unscaledSize);
if (scaledSize.width() < 1)
scaledSize.setWidth(1);
@@ -1360,7 +1381,15 @@ PassRefPtr<ImageData> CanvasRenderingContext2D::getImageData(float sx, float sy,
ec = SECURITY_ERR;
return 0;
}
-
+ if (!sw || !sh) {
+ ec = INDEX_SIZE_ERR;
+ return 0;
+ }
+ if (!isfinite(sx) || !isfinite(sy) || !isfinite(sw) || !isfinite(sh)) {
+ ec = NOT_SUPPORTED_ERR;
+ return 0;
+ }
+
FloatRect unscaledRect(sx, sy, sw, sh);
IntRect scaledRect = canvas()->convertLogicalToDevice(unscaledRect);
if (scaledRect.width() < 1)
@@ -1391,7 +1420,7 @@ void CanvasRenderingContext2D::putImageData(ImageData* data, float dx, float dy,
}
if (!isfinite(dx) || !isfinite(dy) || !isfinite(dirtyX) ||
!isfinite(dirtyY) || !isfinite(dirtyWidth) || !isfinite(dirtyHeight)) {
- ec = INDEX_SIZE_ERR;
+ ec = NOT_SUPPORTED_ERR;
return;
}
diff --git a/WebCore/html/canvas/CanvasRenderingContext2D.h b/WebCore/html/canvas/CanvasRenderingContext2D.h
index 2bac902..a49ff81 100644
--- a/WebCore/html/canvas/CanvasRenderingContext2D.h
+++ b/WebCore/html/canvas/CanvasRenderingContext2D.h
@@ -181,6 +181,7 @@ namespace WebCore {
PassRefPtr<CanvasPattern> createPattern(HTMLImageElement*, const String& repetitionType, ExceptionCode&);
PassRefPtr<CanvasPattern> createPattern(HTMLCanvasElement*, const String& repetitionType, ExceptionCode&);
+ PassRefPtr<ImageData> createImageData(PassRefPtr<ImageData> imageData, ExceptionCode&) const;
PassRefPtr<ImageData> createImageData(float width, float height, ExceptionCode&) const;
PassRefPtr<ImageData> getImageData(float sx, float sy, float sw, float sh, ExceptionCode&) const;
void putImageData(ImageData*, float dx, float dy, ExceptionCode&);
diff --git a/WebCore/html/canvas/CanvasRenderingContext2D.idl b/WebCore/html/canvas/CanvasRenderingContext2D.idl
index a3c83ca..da4dd72 100644
--- a/WebCore/html/canvas/CanvasRenderingContext2D.idl
+++ b/WebCore/html/canvas/CanvasRenderingContext2D.idl
@@ -148,6 +148,10 @@ module html {
raises (DOMException);
void putImageData(in ImageData imagedata, in float dx, in float dy, in [Optional] float dirtyX, in float dirtyY, in float dirtyWidth, in float dirtyHeight)
raises(DOMException);
+ ImageData createImageData(in ImageData imagedata)
+ raises (DOMException);
+ ImageData createImageData(in float sw, in float sh)
+ raises (DOMException);
#else
// FIXME: Remove 'else' once JSC supports overloads too.
[Custom] void fillText(/* 4 */);
@@ -160,14 +164,13 @@ module html {
[Custom] void setShadow(/* 3 */);
[Custom] void createPattern(/* 2 */);
[Custom] void putImageData(/* in ImageData imagedata, in float dx, in float dy [, in float dirtyX, in float dirtyY, in float dirtyWidth, in float dirtyHeight] */);
+ [Custom] ImageData createImageData(/* 3 */);
#endif // defined(V8_BINDING)
attribute [Custom] custom strokeStyle;
attribute [Custom] custom fillStyle;
// pixel manipulation
- ImageData createImageData(in float sw, in float sh)
- raises (DOMException);
ImageData getImageData(in float sx, in float sy, in float sw, in float sh)
raises(DOMException);
};
diff --git a/WebCore/html/canvas/FloatArray.cpp b/WebCore/html/canvas/FloatArray.cpp
new file mode 100644
index 0000000..942a123
--- /dev/null
+++ b/WebCore/html/canvas/FloatArray.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "FloatArray.h"
+
+namespace WebCore {
+
+PassRefPtr<FloatArray> FloatArray::create(unsigned length)
+{
+ return TypedArrayBase<float>::create<FloatArray>(length);
+}
+
+PassRefPtr<FloatArray> FloatArray::create(float* array, unsigned length)
+{
+ return TypedArrayBase<float>::create<FloatArray>(array, length);
+}
+
+PassRefPtr<FloatArray> FloatArray::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<float>::create<FloatArray>(buffer, byteOffset, length);
+}
+
+FloatArray::FloatArray(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : TypedArrayBase<float>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> FloatArray::slice(int start, int end) const
+{
+ return sliceImpl<FloatArray>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLFloatArray.h b/WebCore/html/canvas/FloatArray.h
index 5b4e6c9..9211a40 100644
--- a/WebCore/html/canvas/WebGLFloatArray.h
+++ b/WebCore/html/canvas/FloatArray.h
@@ -24,58 +24,37 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef WebGLFloatArray_h
-#define WebGLFloatArray_h
+#ifndef FloatArray_h
+#define FloatArray_h
-#include "WebGLArray.h"
+#include "TypedArrayBase.h"
#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
namespace WebCore {
-class WebGLFloatArray : public WebGLArray {
+class FloatArray : public TypedArrayBase<float> {
public:
- virtual bool isFloatArray() const { return true; }
-
- static PassRefPtr<WebGLFloatArray> create(unsigned length);
- static PassRefPtr<WebGLFloatArray> create(float* array, unsigned length);
- static PassRefPtr<WebGLFloatArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- float* data() { return static_cast<float*>(baseAddress()); }
+ static PassRefPtr<FloatArray> create(unsigned length);
+ static PassRefPtr<FloatArray> create(float* array, unsigned length);
+ static PassRefPtr<FloatArray> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
+ using TypedArrayBase<float>::set;
void set(unsigned index, double value)
{
- if (index >= m_size)
+ if (index >= TypedArrayBase<float>::m_length)
return;
if (isnan(value)) // Clamp NaN to 0
value = 0;
- float* storage = static_cast<float*>(m_baseAddress);
- storage[index] = static_cast<float>(value);
- }
-
- bool get(unsigned index, float& result) const
- {
- if (index >= m_size)
- return false;
- result = item(index);
- return true;
- }
-
- float get(unsigned index) const
- {
- return item(index);
+ TypedArrayBase<float>::data()[index] = static_cast<float>(value);
}
+ // Invoked by the indexed getter. Does not perform range checks; caller
+ // is responsible for doing so and returning undefined as necessary.
float item(unsigned index) const
{
- ASSERT(index < m_size);
- float* storage = static_cast<float*>(m_baseAddress);
- float result = storage[index];
+ ASSERT(index < TypedArrayBase<float>::m_length);
+ float result = TypedArrayBase<float>::data()[index];
if (isnan(result)) {
// Clamp NaN to 0
result = 0;
@@ -83,13 +62,18 @@ class WebGLFloatArray : public WebGLArray {
return result;
}
- void set(WebGLFloatArray* array, unsigned offset, ExceptionCode& ec);
-
private:
- WebGLFloatArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
- unsigned m_size;
+ FloatArray(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<float>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isFloatArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
};
} // namespace WebCore
-#endif // WebGLFloatArray_h
+#endif // FloatArray_h
diff --git a/WebCore/html/canvas/WebGLFloatArray.idl b/WebCore/html/canvas/FloatArray.idl
index e0a80f2..41b2c94 100644
--- a/WebCore/html/canvas/WebGLFloatArray.idl
+++ b/WebCore/html/canvas/FloatArray.idl
@@ -32,10 +32,8 @@ module html {
GenerateNativeConverter,
CustomConstructor,
CustomToJS
- ] WebGLFloatArray : WebGLArray {
- float get(in unsigned long index);
- // void set(in unsigned long index, in float value);
- // void set(in WebGLFloatArray array, [Optional] in unsigned long offset);
+ ] FloatArray : ArrayBufferView {
+ // void set(in FloatArray array, [Optional] in unsigned long offset);
// void set(in sequence<long> array, [Optional] in unsigned long offset);
[Custom] void set();
};
diff --git a/WebCore/html/canvas/Int16Array.cpp b/WebCore/html/canvas/Int16Array.cpp
new file mode 100644
index 0000000..f3f9742
--- /dev/null
+++ b/WebCore/html/canvas/Int16Array.cpp
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "Int16Array.h"
+
+namespace WebCore {
+
+PassRefPtr<Int16Array> Int16Array::create(unsigned length)
+{
+ return TypedArrayBase<short>::create<Int16Array>(length);
+}
+
+PassRefPtr<Int16Array> Int16Array::create(short* array, unsigned length)
+{
+ return TypedArrayBase<short>::create<Int16Array>(array, length);
+}
+
+PassRefPtr<Int16Array> Int16Array::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<short>::create<Int16Array>(buffer, byteOffset, length);
+}
+
+Int16Array::Int16Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : IntegralTypedArrayBase<short>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> Int16Array::slice(int start, int end) const
+{
+ return sliceImpl<Int16Array>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/Int16Array.h b/WebCore/html/canvas/Int16Array.h
new file mode 100644
index 0000000..00877ef
--- /dev/null
+++ b/WebCore/html/canvas/Int16Array.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef Int16Array_h
+#define Int16Array_h
+
+#include "IntegralTypedArrayBase.h"
+
+namespace WebCore {
+
+class ArrayBuffer;
+
+class Int16Array : public IntegralTypedArrayBase<short> {
+ public:
+ static PassRefPtr<Int16Array> create(unsigned length);
+ static PassRefPtr<Int16Array> create(short* array, unsigned length);
+ static PassRefPtr<Int16Array> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
+
+ using TypedArrayBase<short>::set;
+ using IntegralTypedArrayBase<short>::set;
+
+ private:
+ Int16Array(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<short>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isShortArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
+};
+
+} // namespace WebCore
+
+#endif // Int16Array_h
diff --git a/WebCore/html/canvas/WebGLShortArray.idl b/WebCore/html/canvas/Int16Array.idl
index 59dce76..2ac52fe 100644
--- a/WebCore/html/canvas/WebGLShortArray.idl
+++ b/WebCore/html/canvas/Int16Array.idl
@@ -31,10 +31,8 @@ module html {
GenerateNativeConverter,
CustomConstructor,
CustomToJS
- ] WebGLShortArray : WebGLArray {
- long get(in unsigned long index);
- // void set(in unsigned long index, in long value);
- // void set(in WebGLShortArray array, [Optional] in unsigned long offset);
+ ] Int16Array : ArrayBufferView {
+ // void set(in Int16Array array, [Optional] in unsigned long offset);
// void set(in sequence<long> array, [Optional] in unsigned long offset);
[Custom] void set();
};
diff --git a/WebCore/html/canvas/WebGLUnsignedIntArray.idl b/WebCore/html/canvas/Int32Array.cpp
index 75ff598..423c36b 100644
--- a/WebCore/html/canvas/WebGLUnsignedIntArray.idl
+++ b/WebCore/html/canvas/Int32Array.cpp
@@ -24,19 +24,39 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-module html {
- interface [
- Conditional=3D_CANVAS,
- CustomConstructor,
- HasNumericIndexGetter,
- HasCustomIndexSetter,
- GenerateNativeConverter,
- CustomToJS
- ] WebGLUnsignedIntArray : WebGLArray {
- unsigned long get(in unsigned long index);
- // void set(in unsigned long index, in long value);
- // void set(in WebGLUnsignedIntArray array, [Optional] in unsigned long offset);
- // void set(in sequence<long> array, [Optional] in unsigned long offset);
- [Custom] void set();
- };
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "Int32Array.h"
+
+namespace WebCore {
+
+PassRefPtr<Int32Array> Int32Array::create(unsigned length)
+{
+ return TypedArrayBase<int>::create<Int32Array>(length);
+}
+
+PassRefPtr<Int32Array> Int32Array::create(int* array, unsigned length)
+{
+ return TypedArrayBase<int>::create<Int32Array>(array, length);
+}
+
+PassRefPtr<Int32Array> Int32Array::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<int>::create<Int32Array>(buffer, byteOffset, length);
}
+
+Int32Array::Int32Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : IntegralTypedArrayBase<int>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> Int32Array::slice(int start, int end) const
+{
+ return sliceImpl<Int32Array>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/Int32Array.h b/WebCore/html/canvas/Int32Array.h
new file mode 100644
index 0000000..72fb579
--- /dev/null
+++ b/WebCore/html/canvas/Int32Array.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef Int32Array_h
+#define Int32Array_h
+
+#include "IntegralTypedArrayBase.h"
+
+namespace WebCore {
+
+class Int32Array : public IntegralTypedArrayBase<int> {
+ public:
+ static PassRefPtr<Int32Array> create(unsigned length);
+ static PassRefPtr<Int32Array> create(int* array, unsigned length);
+ static PassRefPtr<Int32Array> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
+
+ using TypedArrayBase<int>::set;
+ using IntegralTypedArrayBase<int>::set;
+
+ private:
+ Int32Array(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<int>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isIntArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
+};
+
+} // namespace WebCore
+
+#endif // Int32Array_h
diff --git a/WebCore/html/canvas/WebGLIntArray.idl b/WebCore/html/canvas/Int32Array.idl
index ef0d92f..80a885e 100644
--- a/WebCore/html/canvas/WebGLIntArray.idl
+++ b/WebCore/html/canvas/Int32Array.idl
@@ -32,10 +32,8 @@ module html {
GenerateNativeConverter,
CustomConstructor,
CustomToJS
- ] WebGLIntArray : WebGLArray {
- long get(in unsigned long index);
- // void set(in unsigned long index, in long value);
- // void set(in WebGLIntArray array, [Optional] in unsigned long offset);
+ ] Int32Array : ArrayBufferView {
+ // void set(in Int32Array array, [Optional] in unsigned long offset);
// void set(in sequence<long> array, [Optional] in unsigned long offset);
[Custom] void set();
};
diff --git a/WebCore/html/canvas/Int8Array.cpp b/WebCore/html/canvas/Int8Array.cpp
new file mode 100644
index 0000000..20ff32a
--- /dev/null
+++ b/WebCore/html/canvas/Int8Array.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "Int8Array.h"
+
+namespace WebCore {
+
+PassRefPtr<Int8Array> Int8Array::create(unsigned length)
+{
+ return TypedArrayBase<signed char>::create<Int8Array>(length);
+}
+
+PassRefPtr<Int8Array> Int8Array::create(signed char* array, unsigned length)
+{
+ return TypedArrayBase<signed char>::create<Int8Array>(array, length);
+}
+
+PassRefPtr<Int8Array> Int8Array::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<signed char>::create<Int8Array>(buffer, byteOffset, length);
+}
+
+Int8Array::Int8Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : IntegralTypedArrayBase<signed char>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> Int8Array::slice(int start, int end) const
+{
+ return sliceImpl<Int8Array>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/Int8Array.h b/WebCore/html/canvas/Int8Array.h
new file mode 100644
index 0000000..d267f7f
--- /dev/null
+++ b/WebCore/html/canvas/Int8Array.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef Int8Array_h
+#define Int8Array_h
+
+#include "IntegralTypedArrayBase.h"
+
+namespace WebCore {
+
+class ArrayBuffer;
+
+class Int8Array : public IntegralTypedArrayBase<signed char> {
+ public:
+ static PassRefPtr<Int8Array> create(unsigned length);
+ static PassRefPtr<Int8Array> create(signed char* array, unsigned length);
+ static PassRefPtr<Int8Array> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
+
+ using TypedArrayBase<signed char>::set;
+ using IntegralTypedArrayBase<signed char>::set;
+
+ private:
+ Int8Array(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<signed char>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isByteArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
+};
+
+} // namespace WebCore
+
+#endif // Int8Array_h
diff --git a/WebCore/html/canvas/WebGLByteArray.idl b/WebCore/html/canvas/Int8Array.idl
index dbb3bb2..1124ac1 100644
--- a/WebCore/html/canvas/WebGLByteArray.idl
+++ b/WebCore/html/canvas/Int8Array.idl
@@ -32,10 +32,8 @@ module html {
GenerateNativeConverter,
CustomConstructor,
CustomToJS
- ] WebGLByteArray : WebGLArray {
- long get(in unsigned long index);
- // void set(in unsigned long index, in long value);
- // void set(in WebGLByteArray array, [Optional] in unsigned long offset);
+ ] Int8Array : ArrayBufferView {
+ // void set(in Int8Array array, [Optional] in unsigned long offset);
// void set(in sequence<long> array, [Optional] in unsigned long offset);
[Custom] void set();
};
diff --git a/WebCore/html/canvas/IntegralTypedArrayBase.h b/WebCore/html/canvas/IntegralTypedArrayBase.h
new file mode 100644
index 0000000..b87d832
--- /dev/null
+++ b/WebCore/html/canvas/IntegralTypedArrayBase.h
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (c) 2010, Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef IntegralTypedArrayBase_h
+#define IntegralTypedArrayBase_h
+
+#include "TypedArrayBase.h"
+#include <limits>
+#include <wtf/MathExtras.h>
+
+// Base class for all WebGL<T>Array types holding integral
+// (non-floating-point) values.
+
+namespace WebCore {
+
+template <typename T>
+class IntegralTypedArrayBase : public TypedArrayBase<T> {
+ public:
+ void set(unsigned index, double value)
+ {
+ if (index >= TypedArrayBase<T>::m_length)
+ return;
+ if (isnan(value)) // Clamp NaN to 0
+ value = 0;
+ if (value < std::numeric_limits<T>::min())
+ value = std::numeric_limits<T>::min();
+ else if (value > std::numeric_limits<T>::max())
+ value = std::numeric_limits<T>::max();
+ TypedArrayBase<T>::data()[index] = static_cast<T>(value);
+ }
+
+ // Invoked by the indexed getter. Does not perform range checks; caller
+ // is responsible for doing so and returning undefined as necessary.
+ T item(unsigned index) const
+ {
+ ASSERT(index < TypedArrayBase<T>::m_length);
+ return TypedArrayBase<T>::data()[index];
+ }
+
+ protected:
+ IntegralTypedArrayBase(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : TypedArrayBase<T>(buffer, byteOffset, length)
+ {
+ }
+};
+
+} // namespace WebCore
+
+#endif // IntegralTypedArrayBase_h
diff --git a/WebCore/html/canvas/TypedArrayBase.h b/WebCore/html/canvas/TypedArrayBase.h
new file mode 100644
index 0000000..06d7ed5
--- /dev/null
+++ b/WebCore/html/canvas/TypedArrayBase.h
@@ -0,0 +1,111 @@
+/*
+ * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (c) 2010, Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef TypedArrayBase_h
+#define TypedArrayBase_h
+
+#include "ArrayBufferView.h"
+#include "ArrayBuffer.h"
+
+namespace WebCore {
+
+template <typename T>
+class TypedArrayBase : public ArrayBufferView {
+ public:
+ T* data() const { return static_cast<T*>(baseAddress()); }
+
+ void set(TypedArrayBase<T>* array, unsigned offset, ExceptionCode& ec)
+ {
+ setImpl(array, offset * sizeof(T), ec);
+ }
+
+ // Overridden from ArrayBufferView. This must be public because of
+ // rules about inheritance of members in template classes, and
+ // because it is accessed via pointers to subclasses.
+ virtual unsigned length() const
+ {
+ return m_length;
+ }
+
+ protected:
+ TypedArrayBase(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : ArrayBufferView(buffer, byteOffset)
+ , m_length(length)
+ {
+ }
+
+ template <class Subclass>
+ static PassRefPtr<Subclass> create(unsigned length)
+ {
+ RefPtr<ArrayBuffer> buffer = ArrayBuffer::create(length, sizeof(T));
+ return create<Subclass>(buffer, 0, length);
+ }
+
+ template <class Subclass>
+ static PassRefPtr<Subclass> create(T* array, unsigned length)
+ {
+ RefPtr<Subclass> a = create<Subclass>(length);
+ for (unsigned i = 0; i < length; ++i)
+ a->set(i, array[i]);
+ return a;
+ }
+
+ template <class Subclass>
+ static PassRefPtr<Subclass> create(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length)
+ {
+ RefPtr<ArrayBuffer> buf(buffer);
+ if (!verifySubRange<T>(buf, byteOffset, length))
+ return 0;
+
+ return adoptRef(new Subclass(buf, byteOffset, length));
+ }
+
+ template <class Subclass>
+ PassRefPtr<Subclass> sliceImpl(int start, int end) const
+ {
+ unsigned offset, length;
+ calculateOffsetAndLength(start, end, m_length, &offset, &length);
+ clampOffsetAndNumElements<T>(buffer(), m_byteOffset, &offset, &length);
+ return create<Subclass>(buffer(), offset, length);
+ }
+
+ // We do not want to have to access this via a virtual function in subclasses,
+ // which is why it is protected rather than private.
+ unsigned m_length;
+
+ private:
+ // Overridden from ArrayBufferView.
+ virtual unsigned byteLength() const
+ {
+ return m_length * sizeof(T);
+ }
+};
+
+} // namespace WebCore
+
+#endif // TypedArrayBase_h
diff --git a/WebCore/html/canvas/Uint16Array.cpp b/WebCore/html/canvas/Uint16Array.cpp
new file mode 100644
index 0000000..4656173
--- /dev/null
+++ b/WebCore/html/canvas/Uint16Array.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "Uint16Array.h"
+
+namespace WebCore {
+
+PassRefPtr<Uint16Array> Uint16Array::create(unsigned length)
+{
+ return TypedArrayBase<unsigned short>::create<Uint16Array>(length);
+}
+
+PassRefPtr<Uint16Array> Uint16Array::create(unsigned short* array, unsigned length)
+{
+ return TypedArrayBase<unsigned short>::create<Uint16Array>(array, length);
+}
+
+PassRefPtr<Uint16Array> Uint16Array::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<unsigned short>::create<Uint16Array>(buffer, byteOffset, length);
+}
+
+Uint16Array::Uint16Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : IntegralTypedArrayBase<unsigned short>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> Uint16Array::slice(int start, int end) const
+{
+ return sliceImpl<Uint16Array>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/Uint16Array.h b/WebCore/html/canvas/Uint16Array.h
new file mode 100644
index 0000000..fee31f6
--- /dev/null
+++ b/WebCore/html/canvas/Uint16Array.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef Uint16Array_h
+#define Uint16Array_h
+
+#include "IntegralTypedArrayBase.h"
+
+namespace WebCore {
+
+class ArrayBuffer;
+
+class Uint16Array : public IntegralTypedArrayBase<unsigned short> {
+ public:
+ static PassRefPtr<Uint16Array> create(unsigned length);
+ static PassRefPtr<Uint16Array> create(unsigned short* array, unsigned length);
+ static PassRefPtr<Uint16Array> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
+
+ using TypedArrayBase<unsigned short>::set;
+ using IntegralTypedArrayBase<unsigned short>::set;
+
+ private:
+ Uint16Array(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<unsigned short>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isUnsignedShortArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
+};
+
+} // namespace WebCore
+
+#endif // Uint16Array_h
diff --git a/WebCore/html/canvas/WebGLUnsignedByteArray.idl b/WebCore/html/canvas/Uint16Array.idl
index 4de8b42..2d5b34e 100644
--- a/WebCore/html/canvas/WebGLUnsignedByteArray.idl
+++ b/WebCore/html/canvas/Uint16Array.idl
@@ -27,15 +27,13 @@
module html {
interface [
Conditional=3D_CANVAS,
+ CustomConstructor,
HasNumericIndexGetter,
HasCustomIndexSetter,
GenerateNativeConverter,
- CustomConstructor,
CustomToJS
- ] WebGLUnsignedByteArray : WebGLArray {
- long get(in unsigned long index);
- // void set(in unsigned long index, in long value);
- // void set(in WebGLUnsignedByteArray array, [Optional] in unsigned long offset);
+ ] Uint16Array : ArrayBufferView {
+ // void set(in Uint16Array array, [Optional] in unsigned long offset);
// void set(in sequence<long> array, [Optional] in unsigned long offset);
[Custom] void set();
};
diff --git a/WebCore/html/canvas/Uint32Array.cpp b/WebCore/html/canvas/Uint32Array.cpp
new file mode 100644
index 0000000..3f43bef
--- /dev/null
+++ b/WebCore/html/canvas/Uint32Array.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "Uint32Array.h"
+
+namespace WebCore {
+
+PassRefPtr<Uint32Array> Uint32Array::create(unsigned length)
+{
+ return TypedArrayBase<unsigned int>::create<Uint32Array>(length);
+}
+
+PassRefPtr<Uint32Array> Uint32Array::create(unsigned int* array, unsigned length)
+{
+ return TypedArrayBase<unsigned int>::create<Uint32Array>(array, length);
+}
+
+PassRefPtr<Uint32Array> Uint32Array::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<unsigned int>::create<Uint32Array>(buffer, byteOffset, length);
+}
+
+Uint32Array::Uint32Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : IntegralTypedArrayBase<unsigned int>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> Uint32Array::slice(int start, int end) const
+{
+ return sliceImpl<Uint32Array>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/Uint32Array.h b/WebCore/html/canvas/Uint32Array.h
new file mode 100644
index 0000000..db23088
--- /dev/null
+++ b/WebCore/html/canvas/Uint32Array.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef Uint32Array_h
+#define Uint32Array_h
+
+#include "IntegralTypedArrayBase.h"
+
+namespace WebCore {
+
+class ArrayBuffer;
+
+class Uint32Array : public IntegralTypedArrayBase<unsigned int> {
+ public:
+ static PassRefPtr<Uint32Array> create(unsigned length);
+ static PassRefPtr<Uint32Array> create(unsigned int* array, unsigned length);
+ static PassRefPtr<Uint32Array> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
+
+ using TypedArrayBase<unsigned int>::set;
+ using IntegralTypedArrayBase<unsigned int>::set;
+
+ private:
+ Uint32Array(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<unsigned int>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isUnsignedIntArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
+};
+
+} // namespace WebCore
+
+#endif // Uint32Array_h
diff --git a/WebCore/html/canvas/WebGLUnsignedShortArray.idl b/WebCore/html/canvas/Uint32Array.idl
index fc53929..bab0f8d 100644
--- a/WebCore/html/canvas/WebGLUnsignedShortArray.idl
+++ b/WebCore/html/canvas/Uint32Array.idl
@@ -32,10 +32,8 @@ module html {
HasCustomIndexSetter,
GenerateNativeConverter,
CustomToJS
- ] WebGLUnsignedShortArray : WebGLArray {
- long get(in unsigned long index);
- // void set(in unsigned long index, in long value);
- // void set(in WebGLUnsignedShortArray array, [Optional] in unsigned long offset);
+ ] Uint32Array : ArrayBufferView {
+ // void set(in Uint32Array array, [Optional] in unsigned long offset);
// void set(in sequence<long> array, [Optional] in unsigned long offset);
[Custom] void set();
};
diff --git a/WebCore/html/canvas/Uint8Array.cpp b/WebCore/html/canvas/Uint8Array.cpp
new file mode 100644
index 0000000..13b7022
--- /dev/null
+++ b/WebCore/html/canvas/Uint8Array.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(3D_CANVAS)
+
+#include "Uint8Array.h"
+
+namespace WebCore {
+
+PassRefPtr<Uint8Array> Uint8Array::create(unsigned length)
+{
+ return TypedArrayBase<unsigned char>::create<Uint8Array>(length);
+}
+
+PassRefPtr<Uint8Array> Uint8Array::create(unsigned char* array, unsigned length)
+{
+ return TypedArrayBase<unsigned char>::create<Uint8Array>(array, length);
+}
+
+PassRefPtr<Uint8Array> Uint8Array::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+{
+ return TypedArrayBase<unsigned char>::create<Uint8Array>(buffer, byteOffset, length);
+}
+
+Uint8Array::Uint8Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length)
+ : IntegralTypedArrayBase<unsigned char>(buffer, byteOffset, length)
+{
+}
+
+PassRefPtr<ArrayBufferView> Uint8Array::slice(int start, int end) const
+{
+ return sliceImpl<Uint8Array>(start, end);
+}
+
+}
+
+#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/Uint8Array.h b/WebCore/html/canvas/Uint8Array.h
new file mode 100644
index 0000000..6e20b42
--- /dev/null
+++ b/WebCore/html/canvas/Uint8Array.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef Uint8Array_h
+#define Uint8Array_h
+
+#include "IntegralTypedArrayBase.h"
+
+namespace WebCore {
+
+class ArrayBuffer;
+
+class Uint8Array : public IntegralTypedArrayBase<unsigned char> {
+ public:
+ static PassRefPtr<Uint8Array> create(unsigned length);
+ static PassRefPtr<Uint8Array> create(unsigned char* array, unsigned length);
+ static PassRefPtr<Uint8Array> create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length);
+
+ using TypedArrayBase<unsigned char>::set;
+ using IntegralTypedArrayBase<unsigned char>::set;
+
+ private:
+ Uint8Array(PassRefPtr<ArrayBuffer> buffer,
+ unsigned byteOffset,
+ unsigned length);
+ // Make constructor visible to superclass.
+ friend class TypedArrayBase<unsigned char>;
+
+ // Overridden from ArrayBufferView.
+ virtual bool isUnsignedByteArray() const { return true; }
+ virtual PassRefPtr<ArrayBufferView> slice(int start, int end) const;
+};
+
+} // namespace WebCore
+
+#endif // Uint8Array_h
diff --git a/WebCore/html/canvas/Uint8Array.idl b/WebCore/html/canvas/Uint8Array.idl
new file mode 100644
index 0000000..7031bfc
--- /dev/null
+++ b/WebCore/html/canvas/Uint8Array.idl
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module html {
+ interface [
+ Conditional=3D_CANVAS,
+ HasNumericIndexGetter,
+ HasCustomIndexSetter,
+ GenerateNativeConverter,
+ CustomConstructor,
+ CustomToJS
+ ] Uint8Array : ArrayBufferView {
+ // void set(in Uint8Array array, [Optional] in unsigned long offset);
+ // void set(in sequence<long> array, [Optional] in unsigned long offset);
+ [Custom] void set();
+ };
+}
diff --git a/WebCore/html/canvas/WebGLBuffer.cpp b/WebCore/html/canvas/WebGLBuffer.cpp
index 958bedc..192967e 100644
--- a/WebCore/html/canvas/WebGLBuffer.cpp
+++ b/WebCore/html/canvas/WebGLBuffer.cpp
@@ -80,7 +80,7 @@ bool WebGLBuffer::associateBufferData(unsigned long target, int size)
return false;
}
-bool WebGLBuffer::associateBufferData(unsigned long target, WebGLArray* array)
+bool WebGLBuffer::associateBufferData(unsigned long target, ArrayBufferView* array)
{
if (!array)
return false;
@@ -91,7 +91,7 @@ bool WebGLBuffer::associateBufferData(unsigned long target, WebGLArray* array)
// We must always clone the incoming data because client-side
// modifications without calling bufferData or bufferSubData
// must never be able to change the validation results.
- m_elementArrayBuffer = WebGLArrayBuffer::create(array->buffer().get());
+ m_elementArrayBuffer = ArrayBuffer::create(array->buffer().get());
return true;
}
@@ -103,7 +103,7 @@ bool WebGLBuffer::associateBufferData(unsigned long target, WebGLArray* array)
return false;
}
-bool WebGLBuffer::associateBufferSubData(unsigned long target, long offset, WebGLArray* array)
+bool WebGLBuffer::associateBufferSubData(unsigned long target, long offset, ArrayBufferView* array)
{
if (!array)
return false;
diff --git a/WebCore/html/canvas/WebGLBuffer.h b/WebCore/html/canvas/WebGLBuffer.h
index f56d374..feaadbb 100644
--- a/WebCore/html/canvas/WebGLBuffer.h
+++ b/WebCore/html/canvas/WebGLBuffer.h
@@ -27,7 +27,7 @@
#define WebGLBuffer_h
#include "CanvasObject.h"
-#include "WebGLArrayBuffer.h"
+#include "ArrayBuffer.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
@@ -45,11 +45,11 @@ namespace WebCore {
static PassRefPtr<WebGLBuffer> create(WebGLRenderingContext*, Platform3DObject);
bool associateBufferData(unsigned long target, int size);
- bool associateBufferData(unsigned long target, WebGLArray* array);
- bool associateBufferSubData(unsigned long target, long offset, WebGLArray* array);
+ bool associateBufferData(unsigned long target, ArrayBufferView* array);
+ bool associateBufferSubData(unsigned long target, long offset, ArrayBufferView* array);
unsigned byteLength(unsigned long target) const;
- const WebGLArrayBuffer* elementArrayBuffer() const { return m_elementArrayBuffer.get(); }
+ const ArrayBuffer* elementArrayBuffer() const { return m_elementArrayBuffer.get(); }
// Gets the cached max index for the given type. Returns -1 if
// none has been set.
@@ -66,7 +66,7 @@ namespace WebCore {
private:
virtual bool isBuffer() const { return true; }
- RefPtr<WebGLArrayBuffer> m_elementArrayBuffer;
+ RefPtr<ArrayBuffer> m_elementArrayBuffer;
unsigned m_elementArrayBufferByteLength;
unsigned m_arrayBufferByteLength;
diff --git a/WebCore/html/canvas/WebGLByteArray.cpp b/WebCore/html/canvas/WebGLByteArray.cpp
deleted file mode 100644
index 603e4d1..0000000
--- a/WebCore/html/canvas/WebGLByteArray.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLByteArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLByteArray> WebGLByteArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(signed char));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLByteArray> WebGLByteArray::create(signed char* array, unsigned length)
-{
- RefPtr<WebGLByteArray> a = WebGLByteArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLByteArray> WebGLByteArray::create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<signed char>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLByteArray(buf, byteOffset, length));
-}
-
-WebGLByteArray::WebGLByteArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned offset, unsigned length)
- : WebGLArray(buffer, offset)
- , m_size(length)
-{
-}
-
-unsigned WebGLByteArray::length() const {
- return m_size;
-}
-
-unsigned WebGLByteArray::byteLength() const {
- return m_size * sizeof(signed char);
-}
-
-PassRefPtr<WebGLArray> WebGLByteArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<signed char>(buffer().get(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLByteArray::set(WebGLByteArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(signed char), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLByteArray.h b/WebCore/html/canvas/WebGLByteArray.h
deleted file mode 100644
index 60d301c..0000000
--- a/WebCore/html/canvas/WebGLByteArray.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebGLByteArray_h
-#define WebGLByteArray_h
-
-#include "WebGLArray.h"
-#include <limits>
-#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGLArrayBuffer;
-
-class WebGLByteArray : public WebGLArray {
- public:
- virtual bool isByteArray() const { return true; }
-
- static PassRefPtr<WebGLByteArray> create(unsigned length);
- static PassRefPtr<WebGLByteArray> create(signed char* array, unsigned length);
- static PassRefPtr<WebGLByteArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- char* data() { return static_cast<char*>(baseAddress()); }
-
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
-
- void set(unsigned index, double value)
- {
- if (index >= m_size)
- return;
- if (isnan(value)) // Clamp NaN to 0
- value = 0;
- if (value < std::numeric_limits<signed char>::min())
- value = std::numeric_limits<signed char>::min();
- else if (value > std::numeric_limits<signed char>::max())
- value = std::numeric_limits<signed char>::max();
- signed char* storage = static_cast<signed char*>(m_baseAddress);
- storage[index] = static_cast<signed char>(value);
- }
-
- bool get(unsigned index, signed char& result) const
- {
- if (index >= m_size)
- return false;
- signed char* storage = static_cast<signed char*>(m_baseAddress);
- result = storage[index];
- return true;
- }
-
- signed char get(unsigned index) const
- {
- return item(index);
- }
-
- signed char item(unsigned index) const
- {
- ASSERT(index < m_size);
- signed char* storage = static_cast<signed char*>(m_baseAddress);
- return storage[index];
- }
-
- void set(WebGLByteArray* array, unsigned offset, ExceptionCode& ec);
-
- private:
- WebGLByteArray(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned offset,
- unsigned length);
- unsigned m_size;
-};
-
-} // namespace WebCore
-
-#endif // WebGLByteArray_h
diff --git a/WebCore/html/canvas/WebGLFloatArray.cpp b/WebCore/html/canvas/WebGLFloatArray.cpp
deleted file mode 100644
index ca93c4c..0000000
--- a/WebCore/html/canvas/WebGLFloatArray.cpp
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLFloatArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLFloatArray> WebGLFloatArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(float));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLFloatArray> WebGLFloatArray::create(float* array, unsigned length)
-{
- RefPtr<WebGLFloatArray> a = WebGLFloatArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLFloatArray> WebGLFloatArray::create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<float>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLFloatArray(buf, byteOffset, length));
-}
-
-WebGLFloatArray::WebGLFloatArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
- : WebGLArray(buffer, byteOffset)
- , m_size(length)
-{
-}
-
-unsigned WebGLFloatArray::length() const {
- return m_size;
-}
-
-unsigned WebGLFloatArray::byteLength() const {
- return m_size * sizeof(float);
-}
-
-PassRefPtr<WebGLArray> WebGLFloatArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<float>(buffer(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLFloatArray::set(WebGLFloatArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(float), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLGetInfo.cpp b/WebCore/html/canvas/WebGLGetInfo.cpp
index 96218e5..d5fcd92 100644
--- a/WebCore/html/canvas/WebGLGetInfo.cpp
+++ b/WebCore/html/canvas/WebGLGetInfo.cpp
@@ -30,13 +30,13 @@
#include "WebGLGetInfo.h"
#include "WebGLBuffer.h"
-#include "WebGLFloatArray.h"
+#include "FloatArray.h"
#include "WebGLFramebuffer.h"
-#include "WebGLIntArray.h"
+#include "Int32Array.h"
#include "WebGLProgram.h"
#include "WebGLRenderbuffer.h"
#include "WebGLTexture.h"
-#include "WebGLUnsignedByteArray.h"
+#include "Uint8Array.h"
namespace WebCore {
@@ -81,7 +81,7 @@ WebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLBuffer> value)
{
}
-WebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLFloatArray> value)
+WebGLGetInfo::WebGLGetInfo(PassRefPtr<FloatArray> value)
: m_type(kTypeWebGLFloatArray)
, m_webglFloatArray(value)
{
@@ -93,7 +93,7 @@ WebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLFramebuffer> value)
{
}
-WebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLIntArray> value)
+WebGLGetInfo::WebGLGetInfo(PassRefPtr<Int32Array> value)
: m_type(kTypeWebGLIntArray)
, m_webglIntArray(value)
{
@@ -117,7 +117,7 @@ WebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLTexture> value)
{
}
-WebGLGetInfo::WebGLGetInfo(PassRefPtr<WebGLUnsignedByteArray> value)
+WebGLGetInfo::WebGLGetInfo(PassRefPtr<Uint8Array> value)
: m_type(kTypeWebGLUnsignedByteArray)
, m_webglUnsignedByteArray(value)
{
@@ -168,7 +168,7 @@ PassRefPtr<WebGLBuffer> WebGLGetInfo::getWebGLBuffer() const
return m_webglBuffer;
}
-PassRefPtr<WebGLFloatArray> WebGLGetInfo::getWebGLFloatArray() const
+PassRefPtr<FloatArray> WebGLGetInfo::getWebGLFloatArray() const
{
ASSERT(getType() == kTypeWebGLFloatArray);
return m_webglFloatArray;
@@ -180,7 +180,7 @@ PassRefPtr<WebGLFramebuffer> WebGLGetInfo::getWebGLFramebuffer() const
return m_webglFramebuffer;
}
-PassRefPtr<WebGLIntArray> WebGLGetInfo::getWebGLIntArray() const
+PassRefPtr<Int32Array> WebGLGetInfo::getWebGLIntArray() const
{
ASSERT(getType() == kTypeWebGLIntArray);
return m_webglIntArray;
@@ -204,7 +204,7 @@ PassRefPtr<WebGLTexture> WebGLGetInfo::getWebGLTexture() const
return m_webglTexture;
}
-PassRefPtr<WebGLUnsignedByteArray> WebGLGetInfo::getWebGLUnsignedByteArray() const
+PassRefPtr<Uint8Array> WebGLGetInfo::getWebGLUnsignedByteArray() const
{
ASSERT(getType() == kTypeWebGLUnsignedByteArray);
return m_webglUnsignedByteArray;
diff --git a/WebCore/html/canvas/WebGLGetInfo.h b/WebCore/html/canvas/WebGLGetInfo.h
index 8ac42c4..969e05d 100644
--- a/WebCore/html/canvas/WebGLGetInfo.h
+++ b/WebCore/html/canvas/WebGLGetInfo.h
@@ -32,15 +32,15 @@
#include "PlatformString.h"
#include "WebGLBuffer.h"
-#include "WebGLFloatArray.h"
+#include "FloatArray.h"
#include "WebGLFramebuffer.h"
-#include "WebGLIntArray.h"
+#include "Int32Array.h"
// FIXME: implement WebGLObjectArray
//#include "WebGLObjectArray.h"
#include "WebGLProgram.h"
#include "WebGLRenderbuffer.h"
#include "WebGLTexture.h"
-#include "WebGLUnsignedByteArray.h"
+#include "Uint8Array.h"
namespace WebCore {
@@ -77,15 +77,15 @@ public:
WebGLGetInfo(const String& value);
WebGLGetInfo(unsigned long value);
WebGLGetInfo(PassRefPtr<WebGLBuffer> value);
- WebGLGetInfo(PassRefPtr<WebGLFloatArray> value);
+ WebGLGetInfo(PassRefPtr<FloatArray> value);
WebGLGetInfo(PassRefPtr<WebGLFramebuffer> value);
- WebGLGetInfo(PassRefPtr<WebGLIntArray> value);
+ WebGLGetInfo(PassRefPtr<Int32Array> value);
// FIXME: implement WebGLObjectArray
// WebGLGetInfo(PassRefPtr<WebGLObjectArray> value);
WebGLGetInfo(PassRefPtr<WebGLProgram> value);
WebGLGetInfo(PassRefPtr<WebGLRenderbuffer> value);
WebGLGetInfo(PassRefPtr<WebGLTexture> value);
- WebGLGetInfo(PassRefPtr<WebGLUnsignedByteArray> value);
+ WebGLGetInfo(PassRefPtr<Uint8Array> value);
virtual ~WebGLGetInfo();
@@ -97,15 +97,15 @@ public:
const String& getString() const;
unsigned long getUnsignedLong() const;
PassRefPtr<WebGLBuffer> getWebGLBuffer() const;
- PassRefPtr<WebGLFloatArray> getWebGLFloatArray() const;
+ PassRefPtr<FloatArray> getWebGLFloatArray() const;
PassRefPtr<WebGLFramebuffer> getWebGLFramebuffer() const;
- PassRefPtr<WebGLIntArray> getWebGLIntArray() const;
+ PassRefPtr<Int32Array> getWebGLIntArray() const;
// FIXME: implement WebGLObjectArray
// PassRefPtr<WebGLObjectArray> getWebGLObjectArray() const;
PassRefPtr<WebGLProgram> getWebGLProgram() const;
PassRefPtr<WebGLRenderbuffer> getWebGLRenderbuffer() const;
PassRefPtr<WebGLTexture> getWebGLTexture() const;
- PassRefPtr<WebGLUnsignedByteArray> getWebGLUnsignedByteArray() const;
+ PassRefPtr<Uint8Array> getWebGLUnsignedByteArray() const;
private:
Type m_type;
@@ -115,15 +115,15 @@ private:
String m_string;
unsigned long m_unsignedLong;
RefPtr<WebGLBuffer> m_webglBuffer;
- RefPtr<WebGLFloatArray> m_webglFloatArray;
+ RefPtr<FloatArray> m_webglFloatArray;
RefPtr<WebGLFramebuffer> m_webglFramebuffer;
- RefPtr<WebGLIntArray> m_webglIntArray;
+ RefPtr<Int32Array> m_webglIntArray;
// FIXME: implement WebGLObjectArray
// RefPtr<WebGLObjectArray> m_webglObjectArray;
RefPtr<WebGLProgram> m_webglProgram;
RefPtr<WebGLRenderbuffer> m_webglRenderbuffer;
RefPtr<WebGLTexture> m_webglTexture;
- RefPtr<WebGLUnsignedByteArray> m_webglUnsignedByteArray;
+ RefPtr<Uint8Array> m_webglUnsignedByteArray;
};
} // namespace WebCore
diff --git a/WebCore/html/canvas/WebGLIntArray.cpp b/WebCore/html/canvas/WebGLIntArray.cpp
deleted file mode 100644
index 21b7a88..0000000
--- a/WebCore/html/canvas/WebGLIntArray.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLIntArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLIntArray> WebGLIntArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(int));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLIntArray> WebGLIntArray::create(int* array, unsigned length)
-{
- RefPtr<WebGLIntArray> a = WebGLIntArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLIntArray> WebGLIntArray::create(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<int>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLIntArray(buf, byteOffset, length));
-}
-
-WebGLIntArray::WebGLIntArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
- : WebGLArray(buffer, byteOffset)
- , m_size(length)
-{
-}
-
-unsigned WebGLIntArray::length() const {
- return m_size;
-}
-
-unsigned WebGLIntArray::byteLength() const {
- return m_size * sizeof(int);
-}
-
-PassRefPtr<WebGLArray> WebGLIntArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<int>(buffer(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLIntArray::set(WebGLIntArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(int), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLIntArray.h b/WebCore/html/canvas/WebGLIntArray.h
deleted file mode 100644
index 5929e75..0000000
--- a/WebCore/html/canvas/WebGLIntArray.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebGLIntArray_h
-#define WebGLIntArray_h
-
-#include "WebGLArray.h"
-#include <limits>
-#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGLIntArray : public WebGLArray {
- public:
- virtual bool isIntArray() const { return true; }
-
- static PassRefPtr<WebGLIntArray> create(unsigned length);
- static PassRefPtr<WebGLIntArray> create(int* array, unsigned length);
- static PassRefPtr<WebGLIntArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- int* data() { return static_cast<int*>(baseAddress()); }
-
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
-
- void set(unsigned index, double value)
- {
- if (index >= m_size)
- return;
- if (isnan(value)) // Clamp NaN to 0
- value = 0;
- if (value < std::numeric_limits<int>::min())
- value = std::numeric_limits<int>::min();
- else if (value > std::numeric_limits<int>::max())
- value = std::numeric_limits<int>::max();
- int* storage = static_cast<int*>(m_baseAddress);
- storage[index] = static_cast<int>(value);
- }
-
- bool get(unsigned index, int& result) const
- {
- if (index >= m_size)
- return false;
- result = item(index);
- return true;
- }
-
- int get(unsigned index) const
- {
- return item(index);
- }
-
- int item(unsigned index) const
- {
- ASSERT(index < m_size);
- int* storage = static_cast<int*>(m_baseAddress);
- return storage[index];
- }
-
- void set(WebGLIntArray* array, unsigned offset, ExceptionCode& ec);
-
- private:
- WebGLIntArray(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length);
- unsigned m_size;
-};
-
-} // namespace WebCore
-
-#endif // WebGLIntArray_h
diff --git a/WebCore/html/canvas/WebGLRenderingContext.cpp b/WebCore/html/canvas/WebGLRenderingContext.cpp
index 54ba17f..fe192a6 100644
--- a/WebCore/html/canvas/WebGLRenderingContext.cpp
+++ b/WebCore/html/canvas/WebGLRenderingContext.cpp
@@ -39,7 +39,7 @@
#include "RenderBox.h"
#include "RenderLayer.h"
#include "WebGLActiveInfo.h"
-#include "WebGLUnsignedShortArray.h"
+#include "Uint16Array.h"
#include "WebGLBuffer.h"
#include "WebGLContextAttributes.h"
#include "WebGLFramebuffer.h"
@@ -102,6 +102,8 @@ WebGLRenderingContext::WebGLRenderingContext(HTMLCanvasElement* passedCanvas, Pa
int implementationColorReadType = GraphicsContext3D::UNSIGNED_BYTE;
m_context->getIntegerv(GraphicsContext3D::IMPLEMENTATION_COLOR_READ_TYPE, &implementationColorReadType);
m_implementationColorReadType = implementationColorReadType;
+ if (!isGLES2Compliant())
+ createFallbackBlackTextures1x1();
m_context->reshape(canvas()->width(), canvas()->height());
m_context->viewport(0, 0, canvas()->width(), canvas()->height());
}
@@ -272,6 +274,8 @@ void WebGLRenderingContext::bindTexture(unsigned long target, WebGLTexture* text
return;
}
m_context->bindTexture(target, texture);
+ if (!isGLES2Compliant() && texture)
+ texture->setTarget(target);
cleanupAfterGraphicsCall(false);
}
@@ -328,7 +332,7 @@ void WebGLRenderingContext::bufferData(unsigned long target, int size, unsigned
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::bufferData(unsigned long target, WebGLArray* data, unsigned long usage, ExceptionCode& ec)
+void WebGLRenderingContext::bufferData(unsigned long target, ArrayBufferView* data, unsigned long usage, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (target == GraphicsContext3D::ELEMENT_ARRAY_BUFFER && m_boundElementArrayBuffer) {
@@ -350,7 +354,7 @@ void WebGLRenderingContext::bufferData(unsigned long target, WebGLArray* data, u
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::bufferSubData(unsigned long target, long offset, WebGLArray* data, ExceptionCode& ec)
+void WebGLRenderingContext::bufferSubData(unsigned long target, long offset, ArrayBufferView* data, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (target == GraphicsContext3D::ELEMENT_ARRAY_BUFFER && m_boundElementArrayBuffer) {
@@ -427,6 +431,28 @@ void WebGLRenderingContext::compileShader(WebGLShader* shader, ExceptionCode& ec
void WebGLRenderingContext::copyTexImage2D(unsigned long target, long level, unsigned long internalformat, long x, long y, unsigned long width, unsigned long height, long border)
{
+ if (!isGLES2Compliant()) {
+ if (level && WebGLTexture::isNPOT(width, height)) {
+ m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
+ return;
+ }
+ RefPtr<WebGLTexture> tex = 0;
+ switch (target) {
+ case GraphicsContext3D::TEXTURE_2D:
+ tex = m_textureUnits[m_activeTextureUnit].m_texture2DBinding;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z:
+ tex = m_textureUnits[m_activeTextureUnit].m_textureCubeMapBinding;
+ break;
+ }
+ if (tex && !level) // only for level 0
+ tex->setSize(target, width, height);
+ }
m_context->copyTexImage2D(target, level, internalformat, x, y, width, height, border);
cleanupAfterGraphicsCall(false);
}
@@ -737,8 +763,10 @@ void WebGLRenderingContext::drawArrays(unsigned long mode, long first, long coun
m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
return;
}
-
+
+ handleNPOTTextures(true);
m_context->drawArrays(mode, first, count);
+ handleNPOTTextures(false);
cleanupAfterGraphicsCall(true);
}
@@ -758,8 +786,10 @@ void WebGLRenderingContext::drawElements(unsigned long mode, unsigned long count
m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
return;
}
-
+
+ handleNPOTTextures(true);
m_context->drawElements(mode, count, type, offset);
+ handleNPOTTextures(false);
cleanupAfterGraphicsCall(true);
}
@@ -882,6 +912,17 @@ void WebGLRenderingContext::frontFace(unsigned long mode)
void WebGLRenderingContext::generateMipmap(unsigned long target)
{
+ if (!isGLES2Compliant()) {
+ RefPtr<WebGLTexture> tex = 0;
+ if (target == GraphicsContext3D::TEXTURE_2D)
+ tex = m_textureUnits[m_activeTextureUnit].m_texture2DBinding;
+ else if (target == GraphicsContext3D::TEXTURE_CUBE_MAP)
+ tex = m_textureUnits[m_activeTextureUnit].m_textureCubeMapBinding;
+ if (tex && tex->isNPOT()) {
+ m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
+ return;
+ }
+ }
m_context->generateMipmap(target);
cleanupAfterGraphicsCall(false);
}
@@ -1410,7 +1451,7 @@ WebGLGetInfo WebGLRenderingContext::getUniform(WebGLProgram* program, const WebG
if (length == 1)
return WebGLGetInfo(value[0]);
else
- return WebGLGetInfo(WebGLFloatArray::create(value, length));
+ return WebGLGetInfo(FloatArray::create(value, length));
}
case GraphicsContext3D::INT: {
int value[16] = {0};
@@ -1418,7 +1459,7 @@ WebGLGetInfo WebGLRenderingContext::getUniform(WebGLProgram* program, const WebG
if (length == 1)
return WebGLGetInfo(static_cast<long>(value[0]));
else
- return WebGLGetInfo(WebGLIntArray::create(value, length));
+ return WebGLGetInfo(Int32Array::create(value, length));
}
case GraphicsContext3D::BOOL: {
int value[16] = {0};
@@ -1429,7 +1470,7 @@ WebGLGetInfo WebGLRenderingContext::getUniform(WebGLProgram* program, const WebG
unsigned char boolValue[16] = {0};
for (unsigned j = 0; j < length; j++)
boolValue[j] = static_cast<bool>(value[j]);
- return WebGLGetInfo(WebGLUnsignedByteArray::create(boolValue, length));
+ return WebGLGetInfo(Uint8Array::create(boolValue, length));
}
}
default:
@@ -1488,7 +1529,7 @@ WebGLGetInfo WebGLRenderingContext::getVertexAttrib(unsigned long index, unsigne
case GraphicsContext3D::CURRENT_VERTEX_ATTRIB: {
float value[4] = {0};
m_context->getVertexAttribfv(index, pname, value);
- return WebGLGetInfo(WebGLFloatArray::create(value, 4));
+ return WebGLGetInfo(FloatArray::create(value, 4));
}
default: {
m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
@@ -1601,7 +1642,7 @@ void WebGLRenderingContext::polygonOffset(double factor, double units)
cleanupAfterGraphicsCall(false);
}
-PassRefPtr<WebGLArray> WebGLRenderingContext::readPixels(long x, long y, unsigned long width, unsigned long height, unsigned long format, unsigned long type)
+PassRefPtr<ArrayBufferView> WebGLRenderingContext::readPixels(long x, long y, unsigned long width, unsigned long height, unsigned long format, unsigned long type)
{
// Validate enums.
unsigned long componentsPerPixel = 0;
@@ -1649,11 +1690,11 @@ PassRefPtr<WebGLArray> WebGLRenderingContext::readPixels(long x, long y, unsigne
// The last row needs no padding.
unsigned long totalBytes = bytesPerRow * height - padding;
unsigned long num = totalBytes / bytesPerComponent;
- RefPtr<WebGLArray> array;
+ RefPtr<ArrayBufferView> array;
if (type == GraphicsContext3D::UNSIGNED_BYTE)
- array = WebGLUnsignedByteArray::create(num);
+ array = Uint8Array::create(num);
else
- array = WebGLUnsignedShortArray::create(num);
+ array = Uint16Array::create(num);
void* data = array->baseAddress();
m_context->readPixels(x, y, width, height, format, type, data);
#if PLATFORM(CG)
@@ -1765,6 +1806,28 @@ void WebGLRenderingContext::texImage2DBase(unsigned target, unsigned level, unsi
{
// FIXME: For now we ignore any errors returned
ec = 0;
+ if (!isGLES2Compliant()) {
+ if (level && WebGLTexture::isNPOT(width, height)) {
+ m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
+ return;
+ }
+ RefPtr<WebGLTexture> tex = 0;
+ switch (target) {
+ case GraphicsContext3D::TEXTURE_2D:
+ tex = m_textureUnits[m_activeTextureUnit].m_texture2DBinding;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z:
+ tex = m_textureUnits[m_activeTextureUnit].m_textureCubeMapBinding;
+ break;
+ }
+ if (tex && !level) // only for level 0
+ tex->setSize(target, width, height);
+ }
m_context->texImage2D(target, level, internalformat, width, height,
border, format, type, pixels);
cleanupAfterGraphicsCall(false);
@@ -1786,7 +1849,7 @@ void WebGLRenderingContext::texImage2D(unsigned target, unsigned level, Image* i
void WebGLRenderingContext::texImage2D(unsigned target, unsigned level, unsigned internalformat,
unsigned width, unsigned height, unsigned border,
- unsigned format, unsigned type, WebGLArray* pixels, ExceptionCode& ec)
+ unsigned format, unsigned type, ArrayBufferView* pixels, ExceptionCode& ec)
{
// FIXME: Need to make sure passed buffer has enough bytes to define the texture
texImage2DBase(target, level, internalformat, width, height, border,
@@ -1894,12 +1957,30 @@ void WebGLRenderingContext::texImage2D(unsigned target, unsigned level, HTMLVide
void WebGLRenderingContext::texParameterf(unsigned target, unsigned pname, float param)
{
m_context->texParameterf(target, pname, param);
+ if (!isGLES2Compliant()) {
+ RefPtr<WebGLTexture> tex = 0;
+ if (target == GraphicsContext3D::TEXTURE_2D)
+ tex = m_textureUnits[m_activeTextureUnit].m_texture2DBinding;
+ else if (target == GraphicsContext3D::TEXTURE_CUBE_MAP)
+ tex = m_textureUnits[m_activeTextureUnit].m_textureCubeMapBinding;
+ if (tex)
+ tex->setParameterf(pname, param);
+ }
cleanupAfterGraphicsCall(false);
}
void WebGLRenderingContext::texParameteri(unsigned target, unsigned pname, int param)
{
m_context->texParameteri(target, pname, param);
+ if (!isGLES2Compliant()) {
+ RefPtr<WebGLTexture> tex = 0;
+ if (target == GraphicsContext3D::TEXTURE_2D)
+ tex = m_textureUnits[m_activeTextureUnit].m_texture2DBinding;
+ else if (target == GraphicsContext3D::TEXTURE_CUBE_MAP)
+ tex = m_textureUnits[m_activeTextureUnit].m_textureCubeMapBinding;
+ if (tex)
+ tex->setParameteri(pname, param);
+ }
cleanupAfterGraphicsCall(false);
}
@@ -1929,7 +2010,7 @@ void WebGLRenderingContext::texSubImage2D(unsigned target, unsigned level, unsig
void WebGLRenderingContext::texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset,
unsigned width, unsigned height,
- unsigned format, unsigned type, WebGLArray* pixels, ExceptionCode& ec)
+ unsigned format, unsigned type, ArrayBufferView* pixels, ExceptionCode& ec)
{
// FIXME: Need to make sure passed buffer has enough bytes to define the texture
texSubImage2DBase(target, level, xoffset, yoffset, width, height, format, type, pixels ? pixels->baseAddress() : 0, ec);
@@ -2052,7 +2133,7 @@ void WebGLRenderingContext::uniform1f(const WebGLUniformLocation* location, floa
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform1fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform1fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2111,7 +2192,7 @@ void WebGLRenderingContext::uniform1i(const WebGLUniformLocation* location, int
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform1iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform1iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2170,7 +2251,7 @@ void WebGLRenderingContext::uniform2f(const WebGLUniformLocation* location, floa
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform2fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform2fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2231,7 +2312,7 @@ void WebGLRenderingContext::uniform2i(const WebGLUniformLocation* location, int
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform2iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform2iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2292,7 +2373,7 @@ void WebGLRenderingContext::uniform3f(const WebGLUniformLocation* location, floa
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform3fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform3fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2353,7 +2434,7 @@ void WebGLRenderingContext::uniform3i(const WebGLUniformLocation* location, int
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform3iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform3iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2414,7 +2495,7 @@ void WebGLRenderingContext::uniform4f(const WebGLUniformLocation* location, floa
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform4fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform4fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2475,7 +2556,7 @@ void WebGLRenderingContext::uniform4i(const WebGLUniformLocation* location, int
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniform4iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniform4iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2519,7 +2600,7 @@ void WebGLRenderingContext::uniform4iv(const WebGLUniformLocation* location, int
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniformMatrix2fv(const WebGLUniformLocation* location, bool transpose, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniformMatrix2fv(const WebGLUniformLocation* location, bool transpose, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2563,7 +2644,7 @@ void WebGLRenderingContext::uniformMatrix2fv(const WebGLUniformLocation* locatio
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniformMatrix3fv(const WebGLUniformLocation* location, bool transpose, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniformMatrix3fv(const WebGLUniformLocation* location, bool transpose, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2607,7 +2688,7 @@ void WebGLRenderingContext::uniformMatrix3fv(const WebGLUniformLocation* locatio
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::uniformMatrix4fv(const WebGLUniformLocation* location, bool transpose, WebGLFloatArray* v, ExceptionCode& ec)
+void WebGLRenderingContext::uniformMatrix4fv(const WebGLUniformLocation* location, bool transpose, FloatArray* v, ExceptionCode& ec)
{
UNUSED_PARAM(ec);
if (!location) {
@@ -2682,7 +2763,7 @@ void WebGLRenderingContext::vertexAttrib1f(unsigned long indx, float v0)
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::vertexAttrib1fv(unsigned long indx, WebGLFloatArray* v)
+void WebGLRenderingContext::vertexAttrib1fv(unsigned long indx, FloatArray* v)
{
// FIXME: Need to make sure array is big enough for attribute being set
m_context->vertexAttrib1fv(indx, v->data());
@@ -2704,7 +2785,7 @@ void WebGLRenderingContext::vertexAttrib2f(unsigned long indx, float v0, float v
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::vertexAttrib2fv(unsigned long indx, WebGLFloatArray* v)
+void WebGLRenderingContext::vertexAttrib2fv(unsigned long indx, FloatArray* v)
{
// FIXME: Need to make sure array is big enough for attribute being set
m_context->vertexAttrib2fv(indx, v->data());
@@ -2726,7 +2807,7 @@ void WebGLRenderingContext::vertexAttrib3f(unsigned long indx, float v0, float v
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::vertexAttrib3fv(unsigned long indx, WebGLFloatArray* v)
+void WebGLRenderingContext::vertexAttrib3fv(unsigned long indx, FloatArray* v)
{
// FIXME: Need to make sure array is big enough for attribute being set
m_context->vertexAttrib3fv(indx, v->data());
@@ -2748,7 +2829,7 @@ void WebGLRenderingContext::vertexAttrib4f(unsigned long indx, float v0, float v
cleanupAfterGraphicsCall(false);
}
-void WebGLRenderingContext::vertexAttrib4fv(unsigned long indx, WebGLFloatArray* v)
+void WebGLRenderingContext::vertexAttrib4fv(unsigned long indx, FloatArray* v)
{
// FIXME: Need to make sure array is big enough for attribute being set
m_context->vertexAttrib4fv(indx, v->data());
@@ -2911,7 +2992,7 @@ WebGLGetInfo WebGLRenderingContext::getWebGLFloatArrayParameter(unsigned long pn
default:
notImplemented();
}
- return WebGLGetInfo(WebGLFloatArray::create(value, length));
+ return WebGLGetInfo(FloatArray::create(value, length));
}
WebGLGetInfo WebGLRenderingContext::getWebGLIntArrayParameter(unsigned long pname)
@@ -2930,7 +3011,7 @@ WebGLGetInfo WebGLRenderingContext::getWebGLIntArrayParameter(unsigned long pnam
default:
notImplemented();
}
- return WebGLGetInfo(WebGLIntArray::create(value, length));
+ return WebGLGetInfo(Int32Array::create(value, length));
}
WebGLGetInfo WebGLRenderingContext::getWebGLUnsignedByteArrayParameter(unsigned long pname)
@@ -2945,7 +3026,7 @@ WebGLGetInfo WebGLRenderingContext::getWebGLUnsignedByteArrayParameter(unsigned
default:
notImplemented();
}
- return WebGLGetInfo(WebGLUnsignedByteArray::create(value, length));
+ return WebGLGetInfo(Uint8Array::create(value, length));
}
bool WebGLRenderingContext::isGLES2Compliant()
@@ -2953,6 +3034,66 @@ bool WebGLRenderingContext::isGLES2Compliant()
return m_context->isGLES2Compliant();
}
+void WebGLRenderingContext::handleNPOTTextures(bool prepareToDraw)
+{
+ if (isGLES2Compliant())
+ return;
+ bool resetActiveUnit = false;
+ // FIXME: active texture unit limits should be queries instead of 32.
+ for (unsigned long ii = 0; ii < 32; ++ii) {
+ if (m_textureUnits[ii].m_texture2DBinding && m_textureUnits[ii].m_texture2DBinding->needToUseBlackTexture()
+ || m_textureUnits[ii].m_textureCubeMapBinding && m_textureUnits[ii].m_textureCubeMapBinding->needToUseBlackTexture()) {
+ if (ii != m_activeTextureUnit) {
+ m_context->activeTexture(ii);
+ resetActiveUnit = true;
+ } else if (resetActiveUnit) {
+ m_context->activeTexture(ii);
+ resetActiveUnit = false;
+ }
+ WebGLTexture* tex2D;
+ WebGLTexture* texCubeMap;
+ if (prepareToDraw) {
+ tex2D = m_blackTexture2D.get();
+ texCubeMap = m_blackTextureCubeMap.get();
+ } else {
+ tex2D = m_textureUnits[ii].m_texture2DBinding.get();
+ texCubeMap = m_textureUnits[ii].m_textureCubeMapBinding.get();
+ }
+ if (m_textureUnits[ii].m_texture2DBinding && m_textureUnits[ii].m_texture2DBinding->needToUseBlackTexture())
+ m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, tex2D);
+ if (m_textureUnits[ii].m_textureCubeMapBinding && m_textureUnits[ii].m_textureCubeMapBinding->needToUseBlackTexture())
+ m_context->bindTexture(GraphicsContext3D::TEXTURE_CUBE_MAP, texCubeMap);
+ }
+ }
+ if (resetActiveUnit)
+ m_context->activeTexture(m_activeTextureUnit);
+}
+
+void WebGLRenderingContext::createFallbackBlackTextures1x1()
+{
+ unsigned char black[] = {0, 0, 0, 255};
+ m_blackTexture2D = createTexture();
+ m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, m_blackTexture2D.get());
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_2D, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, 0);
+ m_blackTextureCubeMap = createTexture();
+ m_context->bindTexture(GraphicsContext3D::TEXTURE_CUBE_MAP, m_blackTextureCubeMap.get());
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GraphicsContext3D::RGBA, 1, 1,
+ 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
+ m_context->bindTexture(GraphicsContext3D::TEXTURE_CUBE_MAP, 0);
+}
+
} // namespace WebCore
#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLRenderingContext.h b/WebCore/html/canvas/WebGLRenderingContext.h
index aefa6cc..d447529 100644
--- a/WebCore/html/canvas/WebGLRenderingContext.h
+++ b/WebCore/html/canvas/WebGLRenderingContext.h
@@ -28,10 +28,10 @@
#include "CanvasRenderingContext.h"
#include "ExceptionCode.h"
-#include "WebGLFloatArray.h"
+#include "FloatArray.h"
#include "WebGLGetInfo.h"
-#include "WebGLIntArray.h"
-#include "WebGLUnsignedByteArray.h"
+#include "Int32Array.h"
+#include "Uint8Array.h"
#include "GraphicsContext3D.h"
#include "PlatformString.h"
@@ -77,8 +77,8 @@ class WebKitCSSMatrix;
void blendFuncSeparate(unsigned long srcRGB, unsigned long dstRGB, unsigned long srcAlpha, unsigned long dstAlpha);
void bufferData(unsigned long target, int size, unsigned long usage, ExceptionCode&);
- void bufferData(unsigned long target, WebGLArray* data, unsigned long usage, ExceptionCode&);
- void bufferSubData(unsigned long target, long offset, WebGLArray* data, ExceptionCode&);
+ void bufferData(unsigned long target, ArrayBufferView* data, unsigned long usage, ExceptionCode&);
+ void bufferSubData(unsigned long target, long offset, ArrayBufferView* data, ExceptionCode&);
unsigned long checkFramebufferStatus(unsigned long target);
void clear(unsigned long mask);
@@ -182,7 +182,7 @@ class WebKitCSSMatrix;
void pixelStorei(unsigned long pname, long param);
void polygonOffset(double factor, double units);
- PassRefPtr<WebGLArray> readPixels(long x, long y, unsigned long width, unsigned long height, unsigned long format, unsigned long type);
+ PassRefPtr<ArrayBufferView> readPixels(long x, long y, unsigned long width, unsigned long height, unsigned long format, unsigned long type);
void releaseShaderCompiler();
void renderbufferStorage(unsigned long target, unsigned long internalformat, unsigned long width, unsigned long height);
@@ -198,7 +198,7 @@ class WebKitCSSMatrix;
void texImage2D(unsigned target, unsigned level, unsigned internalformat,
unsigned width, unsigned height, unsigned border,
- unsigned format, unsigned type, WebGLArray* pixels, ExceptionCode&);
+ unsigned format, unsigned type, ArrayBufferView* pixels, ExceptionCode&);
void texImage2D(unsigned target, unsigned level, ImageData* pixels, ExceptionCode&);
void texImage2D(unsigned target, unsigned level, ImageData* pixels, bool flipY, ExceptionCode&);
void texImage2D(unsigned target, unsigned level, ImageData* pixels, bool flipY, bool premultiplyAlpha, ExceptionCode&);
@@ -217,7 +217,7 @@ class WebKitCSSMatrix;
void texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset,
unsigned width, unsigned height,
- unsigned format, unsigned type, WebGLArray* pixels, ExceptionCode&);
+ unsigned format, unsigned type, ArrayBufferView* pixels, ExceptionCode&);
void texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset, ImageData* pixels, ExceptionCode&);
void texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset, ImageData* pixels, bool flipY, ExceptionCode&);
void texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset, ImageData* pixels, bool flipY, bool premultiplyAlpha, ExceptionCode&);
@@ -232,50 +232,50 @@ class WebKitCSSMatrix;
void texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset, HTMLVideoElement* video, bool flipY, bool premultiplyAlpha, ExceptionCode&);
void uniform1f(const WebGLUniformLocation* location, float x, ExceptionCode&);
- void uniform1fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode&);
+ void uniform1fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode&);
void uniform1fv(const WebGLUniformLocation* location, float* v, int size, ExceptionCode&);
void uniform1i(const WebGLUniformLocation* location, int x, ExceptionCode&);
- void uniform1iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode&);
+ void uniform1iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode&);
void uniform1iv(const WebGLUniformLocation* location, int* v, int size, ExceptionCode&);
void uniform2f(const WebGLUniformLocation* location, float x, float y, ExceptionCode&);
- void uniform2fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode&);
+ void uniform2fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode&);
void uniform2fv(const WebGLUniformLocation* location, float* v, int size, ExceptionCode&);
void uniform2i(const WebGLUniformLocation* location, int x, int y, ExceptionCode&);
- void uniform2iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode&);
+ void uniform2iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode&);
void uniform2iv(const WebGLUniformLocation* location, int* v, int size, ExceptionCode&);
void uniform3f(const WebGLUniformLocation* location, float x, float y, float z, ExceptionCode&);
- void uniform3fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode&);
+ void uniform3fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode&);
void uniform3fv(const WebGLUniformLocation* location, float* v, int size, ExceptionCode&);
void uniform3i(const WebGLUniformLocation* location, int x, int y, int z, ExceptionCode&);
- void uniform3iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode&);
+ void uniform3iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode&);
void uniform3iv(const WebGLUniformLocation* location, int* v, int size, ExceptionCode&);
void uniform4f(const WebGLUniformLocation* location, float x, float y, float z, float w, ExceptionCode&);
- void uniform4fv(const WebGLUniformLocation* location, WebGLFloatArray* v, ExceptionCode&);
+ void uniform4fv(const WebGLUniformLocation* location, FloatArray* v, ExceptionCode&);
void uniform4fv(const WebGLUniformLocation* location, float* v, int size, ExceptionCode&);
void uniform4i(const WebGLUniformLocation* location, int x, int y, int z, int w, ExceptionCode&);
- void uniform4iv(const WebGLUniformLocation* location, WebGLIntArray* v, ExceptionCode&);
+ void uniform4iv(const WebGLUniformLocation* location, Int32Array* v, ExceptionCode&);
void uniform4iv(const WebGLUniformLocation* location, int* v, int size, ExceptionCode&);
- void uniformMatrix2fv(const WebGLUniformLocation* location, bool transpose, WebGLFloatArray* value, ExceptionCode&);
+ void uniformMatrix2fv(const WebGLUniformLocation* location, bool transpose, FloatArray* value, ExceptionCode&);
void uniformMatrix2fv(const WebGLUniformLocation* location, bool transpose, float* value, int size, ExceptionCode&);
- void uniformMatrix3fv(const WebGLUniformLocation* location, bool transpose, WebGLFloatArray* value, ExceptionCode&);
+ void uniformMatrix3fv(const WebGLUniformLocation* location, bool transpose, FloatArray* value, ExceptionCode&);
void uniformMatrix3fv(const WebGLUniformLocation* location, bool transpose, float* value, int size, ExceptionCode&);
- void uniformMatrix4fv(const WebGLUniformLocation* location, bool transpose, WebGLFloatArray* value, ExceptionCode&);
+ void uniformMatrix4fv(const WebGLUniformLocation* location, bool transpose, FloatArray* value, ExceptionCode&);
void uniformMatrix4fv(const WebGLUniformLocation* location, bool transpose, float* value, int size, ExceptionCode&);
void useProgram(WebGLProgram*, ExceptionCode&);
void validateProgram(WebGLProgram*, ExceptionCode&);
void vertexAttrib1f(unsigned long indx, float x);
- void vertexAttrib1fv(unsigned long indx, WebGLFloatArray* values);
+ void vertexAttrib1fv(unsigned long indx, FloatArray* values);
void vertexAttrib1fv(unsigned long indx, float* values, int size);
void vertexAttrib2f(unsigned long indx, float x, float y);
- void vertexAttrib2fv(unsigned long indx, WebGLFloatArray* values);
+ void vertexAttrib2fv(unsigned long indx, FloatArray* values);
void vertexAttrib2fv(unsigned long indx, float* values, int size);
void vertexAttrib3f(unsigned long indx, float x, float y, float z);
- void vertexAttrib3fv(unsigned long indx, WebGLFloatArray* values);
+ void vertexAttrib3fv(unsigned long indx, FloatArray* values);
void vertexAttrib3fv(unsigned long indx, float* values, int size);
void vertexAttrib4f(unsigned long indx, float x, float y, float z, float w);
- void vertexAttrib4fv(unsigned long indx, WebGLFloatArray* values);
+ void vertexAttrib4fv(unsigned long indx, FloatArray* values);
void vertexAttrib4fv(unsigned long indx, float* values, int size);
void vertexAttribPointer(unsigned long indx, long size, unsigned long type, bool normalized,
unsigned long stride, unsigned long offset, ExceptionCode&);
@@ -356,6 +356,9 @@ class WebKitCSSMatrix;
TextureUnitState m_textureUnits[32];
unsigned long m_activeTextureUnit;
+ RefPtr<WebGLTexture> m_blackTexture2D;
+ RefPtr<WebGLTexture> m_blackTextureCubeMap;
+
int m_packAlignment;
int m_unpackAlignment;
unsigned long m_implementationColorReadFormat;
@@ -382,6 +385,10 @@ class WebKitCSSMatrix;
void texSubImage2D(unsigned target, unsigned level, unsigned xoffset, unsigned yoffset,
Image* image, bool flipY, bool premultiplyAlpha, ExceptionCode&);
+ void handleNPOTTextures(bool prepareToDraw);
+
+ void createFallbackBlackTextures1x1();
+
friend class WebGLStateRestorer;
};
diff --git a/WebCore/html/canvas/WebGLRenderingContext.idl b/WebCore/html/canvas/WebGLRenderingContext.idl
index b775378..029cae3 100644
--- a/WebCore/html/canvas/WebGLRenderingContext.idl
+++ b/WebCore/html/canvas/WebGLRenderingContext.idl
@@ -475,9 +475,9 @@ module html {
void blendFuncSeparate(in unsigned long srcRGB, in unsigned long dstRGB, in unsigned long srcAlpha, in unsigned long dstAlpha);
#if defined(V8_BINDING) && V8_BINDING
- void bufferData(in unsigned long target, in WebGLArray data, in unsigned long usage) raises (DOMException);
+ void bufferData(in unsigned long target, in ArrayBufferView data, in unsigned long usage) raises (DOMException);
void bufferData(in unsigned long target, in long size, in unsigned long usage) raises (DOMException);
- void bufferSubData(in unsigned long target, in long offset, in WebGLArray data) raises (DOMException);
+ void bufferSubData(in unsigned long target, in long offset, in ArrayBufferView data) raises (DOMException);
#else
// FIXME: Unfork once JSC supports overload generation too.
[Custom] void bufferData() raises(DOMException);
@@ -595,7 +595,7 @@ module html {
void pixelStorei(in unsigned long pname, in long param);
void polygonOffset(in double factor, in double units);
- WebGLArray readPixels(in long x, in long y, in unsigned long width, in unsigned long height, in unsigned long format, in unsigned long type);
+ ArrayBufferView readPixels(in long x, in long y, in unsigned long width, in unsigned long height, in unsigned long format, in unsigned long type);
void releaseShaderCompiler();
void renderbufferStorage(in unsigned long target, in unsigned long internalformat, in unsigned long width, in unsigned long height);
@@ -615,7 +615,7 @@ module html {
// Supported forms:
#if defined(V8_BINDING) && V8_BINDING
void texImage2D(in unsigned long target, in long level, in unsigned long internalformat, in long width, in long height,
- in long border, in unsigned long format, in unsigned long type, in WebGLArray pixels) raises (DOMException);
+ in long border, in unsigned long format, in unsigned long type, in ArrayBufferView pixels) raises (DOMException);
void texImage2D(in unsigned long target, in long level, in ImageData pixels,
in [Optional] boolean flipY, in [Optional] boolean premultiplyAlpha) raises (DOMException);
void texImage2D(in unsigned long target, in long level, in HTMLImageElement image,
@@ -627,7 +627,7 @@ module html {
void texSubImage2D(in unsigned long target, in long level, in long xoffset, in long yoffset,
in long width, in long height,
- in unsigned long format, in unsigned long type, in WebGLArray pixels) raises (DOMException);
+ in unsigned long format, in unsigned long type, in ArrayBufferView pixels) raises (DOMException);
void texSubImage2D(in unsigned long target, in long level, in long xoffset, in long yoffset,
in ImageData pixels, in [Optional] boolean flipY, in [Optional] boolean premultiplyAlpha) raises (DOMException);
void texSubImage2D(in unsigned long target, in long level, in long xoffset, in long yoffset,
@@ -642,37 +642,37 @@ module html {
[Custom] void texSubImage2D();
#endif
void uniform1f(in WebGLUniformLocation location, in float x) raises(DOMException);
- [Custom] void uniform1fv(in WebGLUniformLocation location, in WebGLFloatArray v) raises(DOMException);
+ [Custom] void uniform1fv(in WebGLUniformLocation location, in FloatArray v) raises(DOMException);
void uniform1i(in WebGLUniformLocation location, in long x) raises(DOMException);
- [Custom] void uniform1iv(in WebGLUniformLocation location, in WebGLIntArray v) raises(DOMException);
+ [Custom] void uniform1iv(in WebGLUniformLocation location, in Int32Array v) raises(DOMException);
void uniform2f(in WebGLUniformLocation location, in float x, in float y) raises(DOMException);
- [Custom] void uniform2fv(in WebGLUniformLocation location, in WebGLFloatArray v) raises(DOMException);
+ [Custom] void uniform2fv(in WebGLUniformLocation location, in FloatArray v) raises(DOMException);
void uniform2i(in WebGLUniformLocation location, in long x, in long y) raises(DOMException);
- [Custom] void uniform2iv(in WebGLUniformLocation location, in WebGLIntArray v) raises(DOMException);
+ [Custom] void uniform2iv(in WebGLUniformLocation location, in Int32Array v) raises(DOMException);
void uniform3f(in WebGLUniformLocation location, in float x, in float y, in float z) raises(DOMException);
- [Custom] void uniform3fv(in WebGLUniformLocation location, in WebGLFloatArray v) raises(DOMException);
+ [Custom] void uniform3fv(in WebGLUniformLocation location, in FloatArray v) raises(DOMException);
void uniform3i(in WebGLUniformLocation location, in long x, in long y, in long z) raises(DOMException);
- [Custom] void uniform3iv(in WebGLUniformLocation location, in WebGLIntArray v) raises(DOMException);
+ [Custom] void uniform3iv(in WebGLUniformLocation location, in Int32Array v) raises(DOMException);
void uniform4f(in WebGLUniformLocation location, in float x, in float y, in float z, in float w) raises(DOMException);
- [Custom] void uniform4fv(in WebGLUniformLocation location, in WebGLFloatArray v) raises(DOMException);
+ [Custom] void uniform4fv(in WebGLUniformLocation location, in FloatArray v) raises(DOMException);
void uniform4i(in WebGLUniformLocation location, in long x, in long y, in long z, in long w) raises(DOMException);
- [Custom] void uniform4iv(in WebGLUniformLocation location, in WebGLIntArray v) raises(DOMException);
+ [Custom] void uniform4iv(in WebGLUniformLocation location, in Int32Array v) raises(DOMException);
- [Custom] void uniformMatrix2fv(in WebGLUniformLocation location, in boolean transpose, in WebGLFloatArray array) raises(DOMException);
- [Custom] void uniformMatrix3fv(in WebGLUniformLocation location, in boolean transpose, in WebGLFloatArray array) raises(DOMException);
- [Custom] void uniformMatrix4fv(in WebGLUniformLocation location, in boolean transpose, in WebGLFloatArray array) raises(DOMException);
+ [Custom] void uniformMatrix2fv(in WebGLUniformLocation location, in boolean transpose, in FloatArray array) raises(DOMException);
+ [Custom] void uniformMatrix3fv(in WebGLUniformLocation location, in boolean transpose, in FloatArray array) raises(DOMException);
+ [Custom] void uniformMatrix4fv(in WebGLUniformLocation location, in boolean transpose, in FloatArray array) raises(DOMException);
void useProgram(in WebGLProgram program) raises(DOMException);
void validateProgram(in WebGLProgram program) raises(DOMException);
void vertexAttrib1f(in unsigned long indx, in float x);
- [Custom] void vertexAttrib1fv(in unsigned long indx, in WebGLFloatArray values);
+ [Custom] void vertexAttrib1fv(in unsigned long indx, in FloatArray values);
void vertexAttrib2f(in unsigned long indx, in float x, in float y);
- [Custom] void vertexAttrib2fv(in unsigned long indx, in WebGLFloatArray values);
+ [Custom] void vertexAttrib2fv(in unsigned long indx, in FloatArray values);
void vertexAttrib3f(in unsigned long indx, in float x, in float y, in float z);
- [Custom] void vertexAttrib3fv(in unsigned long indx, in WebGLFloatArray values);
+ [Custom] void vertexAttrib3fv(in unsigned long indx, in FloatArray values);
void vertexAttrib4f(in unsigned long indx, in float x, in float y, in float z, in float w);
- [Custom] void vertexAttrib4fv(in unsigned long indx, in WebGLFloatArray values);
+ [Custom] void vertexAttrib4fv(in unsigned long indx, in FloatArray values);
void vertexAttribPointer(in unsigned long indx, in long size, in unsigned long type, in boolean normalized,
in long stride, in unsigned long offset) raises(DOMException);
diff --git a/WebCore/html/canvas/WebGLShortArray.cpp b/WebCore/html/canvas/WebGLShortArray.cpp
deleted file mode 100644
index a9b0f0d..0000000
--- a/WebCore/html/canvas/WebGLShortArray.cpp
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLShortArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLShortArray> WebGLShortArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(short));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLShortArray> WebGLShortArray::create(short* array, unsigned length)
-{
- RefPtr<WebGLShortArray> a = WebGLShortArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLShortArray> WebGLShortArray::create(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<short>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLShortArray(buf, byteOffset, length));
-}
-
-WebGLShortArray::WebGLShortArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
- : WebGLArray(buffer, byteOffset)
- , m_size(length)
-{
-}
-
-unsigned WebGLShortArray::length() const {
- return m_size;
-}
-
-unsigned WebGLShortArray::byteLength() const {
- return m_size * sizeof(short);
-}
-
-PassRefPtr<WebGLArray> WebGLShortArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<short>(buffer(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLShortArray::set(WebGLShortArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(short), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLShortArray.h b/WebCore/html/canvas/WebGLShortArray.h
deleted file mode 100644
index af4befb..0000000
--- a/WebCore/html/canvas/WebGLShortArray.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebGLShortArray_h
-#define WebGLShortArray_h
-
-#include "WebGLArray.h"
-#include <limits>
-#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGLShortArray : public WebGLArray {
- public:
- virtual bool isShortArray() const { return true; }
-
- static PassRefPtr<WebGLShortArray> create(unsigned length);
- static PassRefPtr<WebGLShortArray> create(short* array, unsigned length);
- static PassRefPtr<WebGLShortArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- short* data() { return static_cast<short*>(baseAddress()); }
-
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
-
- void set(unsigned index, double value)
- {
- if (index >= m_size)
- return;
- if (isnan(value)) // Clamp NaN to 0
- value = 0;
- if (value < std::numeric_limits<short>::min())
- value = std::numeric_limits<short>::min();
- else if (value > std::numeric_limits<short>::max())
- value = std::numeric_limits<short>::max();
- short* storage = static_cast<short*>(m_baseAddress);
- storage[index] = static_cast<short>(value);
- }
-
- bool get(unsigned index, short& result) const
- {
- if (index >= m_size)
- return false;
- result = item(index);
- return true;
- }
-
- short get(unsigned index) const
- {
- return item(index);
- }
-
- short item(unsigned index) const
- {
- ASSERT(index < m_size);
- short* storage = static_cast<short*>(m_baseAddress);
- return storage[index];
- }
-
- void set(WebGLShortArray* array, unsigned offset, ExceptionCode& ec);
-
- private:
- WebGLShortArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
- unsigned m_size;
-};
-
-} // namespace WebCore
-
-#endif // WebGLShortArray_h
diff --git a/WebCore/html/canvas/WebGLTexture.cpp b/WebCore/html/canvas/WebGLTexture.cpp
index 0c58edb..4e4096b 100644
--- a/WebCore/html/canvas/WebGLTexture.cpp
+++ b/WebCore/html/canvas/WebGLTexture.cpp
@@ -40,8 +40,131 @@ PassRefPtr<WebGLTexture> WebGLTexture::create(WebGLRenderingContext* ctx)
WebGLTexture::WebGLTexture(WebGLRenderingContext* ctx)
: CanvasObject(ctx)
, cubeMapRWrapModeInitialized(false)
+ , m_target(0)
+ , m_minFilter(GraphicsContext3D::NEAREST_MIPMAP_LINEAR)
+ , m_magFilter(GraphicsContext3D::LINEAR)
+ , m_wrapS(GraphicsContext3D::REPEAT)
+ , m_wrapT(GraphicsContext3D::REPEAT)
+ , m_isNPOT(false)
+ , m_needToUseBlackTexture(false)
{
setObject(context()->graphicsContext3D()->createTexture());
+ for (int ii = 0; ii < 6; ++ii) {
+ m_width[ii] = 0;
+ m_height[ii] = 0;
+ }
+}
+
+void WebGLTexture::setTarget(unsigned long target)
+{
+ // Target is finalized the first time bindTexture() is called.
+ if (m_target)
+ return;
+ switch (target) {
+ case GraphicsContext3D::TEXTURE_2D:
+ case GraphicsContext3D::TEXTURE_CUBE_MAP:
+ m_target = target;
+ break;
+ }
+}
+
+void WebGLTexture::setParameteri(unsigned long pname, int param)
+{
+ switch (pname) {
+ case GraphicsContext3D::TEXTURE_MIN_FILTER:
+ switch (param) {
+ case GraphicsContext3D::NEAREST:
+ case GraphicsContext3D::LINEAR:
+ case GraphicsContext3D::NEAREST_MIPMAP_NEAREST:
+ case GraphicsContext3D::LINEAR_MIPMAP_NEAREST:
+ case GraphicsContext3D::NEAREST_MIPMAP_LINEAR:
+ case GraphicsContext3D::LINEAR_MIPMAP_LINEAR:
+ m_minFilter = param;
+ break;
+ }
+ break;
+ case GraphicsContext3D::TEXTURE_MAG_FILTER:
+ switch (param) {
+ case GraphicsContext3D::NEAREST:
+ case GraphicsContext3D::LINEAR:
+ m_magFilter = param;
+ break;
+ }
+ break;
+ case GraphicsContext3D::TEXTURE_WRAP_S:
+ switch (param) {
+ case GraphicsContext3D::CLAMP_TO_EDGE:
+ case GraphicsContext3D::MIRRORED_REPEAT:
+ case GraphicsContext3D::REPEAT:
+ m_wrapS = param;
+ break;
+ }
+ break;
+ case GraphicsContext3D::TEXTURE_WRAP_T:
+ switch (param) {
+ case GraphicsContext3D::CLAMP_TO_EDGE:
+ case GraphicsContext3D::MIRRORED_REPEAT:
+ case GraphicsContext3D::REPEAT:
+ m_wrapT = param;
+ break;
+ }
+ break;
+ default:
+ return;
+ }
+ updateNPOTStates();
+}
+
+void WebGLTexture::setParameterf(unsigned long pname, float param)
+{
+ int iparam = static_cast<int>(param);
+ setParameteri(pname, iparam);
+}
+
+void WebGLTexture::setSize(unsigned long target, unsigned width, unsigned height)
+{
+ if (!width || !height)
+ return;
+ int iTarget = -1;
+ if (m_target == GraphicsContext3D::TEXTURE_2D) {
+ if (target == GraphicsContext3D::TEXTURE_2D)
+ iTarget = 0;
+ } else if (m_target == GraphicsContext3D::TEXTURE_CUBE_MAP && width == height) {
+ switch (target) {
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X:
+ iTarget = 0;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X:
+ iTarget = 1;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y:
+ iTarget = 2;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y:
+ iTarget = 3;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z:
+ iTarget = 4;
+ break;
+ case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z:
+ iTarget = 5;
+ break;
+ }
+ }
+ if (iTarget < 0)
+ return;
+ m_width[iTarget] = width;
+ m_height[iTarget] = height;
+ updateNPOTStates();
+}
+
+bool WebGLTexture::isNPOT(unsigned width, unsigned height)
+{
+ if (!width || !height)
+ return false;
+ if ((width & (width - 1)) || (height & (height - 1)))
+ return true;
+ return false;
}
void WebGLTexture::_deleteObject(Platform3DObject object)
@@ -49,6 +172,30 @@ void WebGLTexture::_deleteObject(Platform3DObject object)
context()->graphicsContext3D()->deleteTexture(object);
}
+void WebGLTexture::updateNPOTStates()
+{
+ int numTargets = 0;
+ if (m_target == GraphicsContext3D::TEXTURE_2D)
+ numTargets = 1;
+ else if (m_target == GraphicsContext3D::TEXTURE_CUBE_MAP)
+ numTargets = 6;
+ m_isNPOT = false;
+ unsigned w0 = m_width[0], h0 = m_height[0];
+ for (int ii = 0; ii < numTargets; ++ii) {
+ if (ii && (!m_width[ii] || !m_height[ii] || m_width[ii] != w0 || m_height[ii] != h0)) {
+ // We only set NPOT for complete cube map textures.
+ m_isNPOT = false;
+ break;
+ }
+ if (isNPOT(m_width[ii], m_height[ii]))
+ m_isNPOT = true;
+ }
+ m_needToUseBlackTexture = false;
+ if (m_isNPOT && ((m_minFilter != GraphicsContext3D::NEAREST && m_minFilter != GraphicsContext3D::LINEAR)
+ || m_wrapS != GraphicsContext3D::CLAMP_TO_EDGE || m_wrapT != GraphicsContext3D::CLAMP_TO_EDGE))
+ m_needToUseBlackTexture = true;
+}
+
}
#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLTexture.h b/WebCore/html/canvas/WebGLTexture.h
index b3c1f05..864533e 100644
--- a/WebCore/html/canvas/WebGLTexture.h
+++ b/WebCore/html/canvas/WebGLTexture.h
@@ -47,6 +47,17 @@ namespace WebCore {
cubeMapRWrapModeInitialized = initialized;
}
+ void setTarget(unsigned long);
+ void setParameteri(unsigned long pname, int param);
+ void setParameterf(unsigned long pname, float param);
+ void setSize(unsigned long target, unsigned width, unsigned height);
+
+ static bool isNPOT(unsigned, unsigned);
+
+ bool isNPOT() const { return m_isNPOT; }
+ // Determine if texture sampling should always return [0, 0, 0, 1] (OpenGL ES 2.0 Sec 3.8.2).
+ bool needToUseBlackTexture() const { return m_needToUseBlackTexture; }
+
protected:
WebGLTexture(WebGLRenderingContext*);
@@ -55,7 +66,22 @@ namespace WebCore {
private:
virtual bool isTexture() const { return true; }
+ void updateNPOTStates();
+
bool cubeMapRWrapModeInitialized;
+
+ unsigned long m_target;
+
+ int m_minFilter;
+ int m_magFilter;
+ int m_wrapS;
+ int m_wrapT;
+
+ unsigned m_width[6];
+ unsigned m_height[6];
+
+ bool m_isNPOT;
+ bool m_needToUseBlackTexture;
};
} // namespace WebCore
diff --git a/WebCore/html/canvas/WebGLUnsignedByteArray.cpp b/WebCore/html/canvas/WebGLUnsignedByteArray.cpp
deleted file mode 100644
index 81e0135..0000000
--- a/WebCore/html/canvas/WebGLUnsignedByteArray.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLUnsignedByteArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLUnsignedByteArray> WebGLUnsignedByteArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(unsigned char));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLUnsignedByteArray> WebGLUnsignedByteArray::create(unsigned char* array, unsigned length)
-{
- RefPtr<WebGLUnsignedByteArray> a = WebGLUnsignedByteArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLUnsignedByteArray> WebGLUnsignedByteArray::create(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<unsigned char>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLUnsignedByteArray(buf, byteOffset, length));
-}
-
-WebGLUnsignedByteArray::WebGLUnsignedByteArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
- : WebGLArray(buffer, byteOffset)
- , m_size(length)
-{
-}
-
-unsigned WebGLUnsignedByteArray::length() const {
- return m_size;
-}
-
-unsigned WebGLUnsignedByteArray::byteLength() const {
- return m_size * sizeof(unsigned char);
-}
-
-PassRefPtr<WebGLArray> WebGLUnsignedByteArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<unsigned char>(buffer(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLUnsignedByteArray::set(WebGLUnsignedByteArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(unsigned char), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLUnsignedByteArray.h b/WebCore/html/canvas/WebGLUnsignedByteArray.h
deleted file mode 100644
index 505b2fd..0000000
--- a/WebCore/html/canvas/WebGLUnsignedByteArray.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebGLUnsignedByteArray_h
-#define WebGLUnsignedByteArray_h
-
-#include "WebGLArray.h"
-#include <limits>
-#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGLUnsignedByteArray : public WebGLArray {
- public:
- virtual bool isUnsignedByteArray() const { return true; }
-
- static PassRefPtr<WebGLUnsignedByteArray> create(unsigned length);
- static PassRefPtr<WebGLUnsignedByteArray> create(unsigned char* array, unsigned length);
- static PassRefPtr<WebGLUnsignedByteArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- unsigned char* data() { return static_cast<unsigned char*>(baseAddress()); }
-
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
-
- void set(unsigned index, double value)
- {
- if (index >= m_size)
- return;
- if (isnan(value)) // Clamp NaN to 0
- value = 0;
- if (value < std::numeric_limits<unsigned char>::min())
- value = std::numeric_limits<unsigned char>::min();
- else if (value > std::numeric_limits<unsigned char>::max())
- value = std::numeric_limits<unsigned char>::max();
- unsigned char* storage = static_cast<unsigned char*>(m_baseAddress);
- storage[index] = static_cast<unsigned char>(value);
- }
-
- bool get(unsigned index, unsigned char& result) const
- {
- if (index >= m_size)
- return false;
- result = item(index);
- return true;
- }
-
- unsigned char get(unsigned index) const
- {
- return item(index);
- }
-
- unsigned char item(unsigned index) const
- {
- ASSERT(index < m_size);
- unsigned char* storage = static_cast<unsigned char*>(m_baseAddress);
- return storage[index];
- }
-
- void set(WebGLUnsignedByteArray* array, unsigned offset, ExceptionCode& ec);
-
- private:
- WebGLUnsignedByteArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
- unsigned m_size;
-};
-
-} // namespace WebCore
-
-#endif // WebGLUnsignedByteArray_h
diff --git a/WebCore/html/canvas/WebGLUnsignedIntArray.cpp b/WebCore/html/canvas/WebGLUnsignedIntArray.cpp
deleted file mode 100644
index 59d895f..0000000
--- a/WebCore/html/canvas/WebGLUnsignedIntArray.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLUnsignedIntArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLUnsignedIntArray> WebGLUnsignedIntArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(unsigned int));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLUnsignedIntArray> WebGLUnsignedIntArray::create(unsigned int* array, unsigned length)
-{
- RefPtr<WebGLUnsignedIntArray> a = WebGLUnsignedIntArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLUnsignedIntArray> WebGLUnsignedIntArray::create(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<unsigned int>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLUnsignedIntArray(buf, byteOffset, length));
-}
-
-WebGLUnsignedIntArray::WebGLUnsignedIntArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length)
- : WebGLArray(buffer, byteOffset)
- , m_size(length)
-{
-}
-
-unsigned WebGLUnsignedIntArray::length() const {
- return m_size;
-}
-
-unsigned WebGLUnsignedIntArray::byteLength() const {
- return m_size * sizeof(unsigned int);
-}
-
-PassRefPtr<WebGLArray> WebGLUnsignedIntArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<unsigned int>(buffer(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLUnsignedIntArray::set(WebGLUnsignedIntArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(unsigned int), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLUnsignedIntArray.h b/WebCore/html/canvas/WebGLUnsignedIntArray.h
deleted file mode 100644
index 6e9b220..0000000
--- a/WebCore/html/canvas/WebGLUnsignedIntArray.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebGLUnsignedIntArray_h
-#define WebGLUnsignedIntArray_h
-
-#include "WebGLArray.h"
-#include <limits>
-#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGLUnsignedIntArray : public WebGLArray {
- public:
- virtual bool isUnsignedIntArray() const { return true; }
-
- static PassRefPtr<WebGLUnsignedIntArray> create(unsigned length);
- static PassRefPtr<WebGLUnsignedIntArray> create(unsigned int* array, unsigned length);
- static PassRefPtr<WebGLUnsignedIntArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- unsigned int* data() { return static_cast<unsigned int*>(baseAddress()); }
-
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
-
- void set(unsigned index, double value)
- {
- if (index >= m_size)
- return;
- if (isnan(value)) // Clamp NaN to 0
- value = 0;
- if (value < std::numeric_limits<unsigned int>::min())
- value = std::numeric_limits<unsigned int>::min();
- else if (value > std::numeric_limits<unsigned int>::max())
- value = std::numeric_limits<unsigned int>::max();
- unsigned int* storage = static_cast<unsigned int*>(m_baseAddress);
- storage[index] = static_cast<unsigned int>(value);
- }
-
- bool get(unsigned index, unsigned int& result) const
- {
- if (index >= m_size)
- return false;
- result = item(index);
- return true;
- }
-
- unsigned int get(unsigned index) const
- {
- return item(index);
- }
-
- unsigned int item(unsigned index) const
- {
- ASSERT(index < m_size);
- unsigned int* storage = static_cast<unsigned int*>(m_baseAddress);
- return storage[index];
- }
-
- void set(WebGLUnsignedIntArray* array, unsigned offset, ExceptionCode& ec);
-
- private:
- WebGLUnsignedIntArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
- unsigned m_size;
-};
-
-} // namespace WebCore
-
-#endif // WebGLUnsignedIntArray_h
diff --git a/WebCore/html/canvas/WebGLUnsignedShortArray.cpp b/WebCore/html/canvas/WebGLUnsignedShortArray.cpp
deleted file mode 100644
index c283a81..0000000
--- a/WebCore/html/canvas/WebGLUnsignedShortArray.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if ENABLE(3D_CANVAS)
-
-#include "WebGLArrayBuffer.h"
-#include "WebGLUnsignedShortArray.h"
-
-namespace WebCore {
-
-PassRefPtr<WebGLUnsignedShortArray> WebGLUnsignedShortArray::create(unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buffer = WebGLArrayBuffer::create(length, sizeof(unsigned short));
- return create(buffer, 0, length);
-}
-
-PassRefPtr<WebGLUnsignedShortArray> WebGLUnsignedShortArray::create(unsigned short* array, unsigned length)
-{
- RefPtr<WebGLUnsignedShortArray> a = WebGLUnsignedShortArray::create(length);
- for (unsigned i = 0; i < length; ++i)
- a->set(i, array[i]);
- return a;
-}
-
-PassRefPtr<WebGLUnsignedShortArray> WebGLUnsignedShortArray::create(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length)
-{
- RefPtr<WebGLArrayBuffer> buf(buffer);
- if (!verifySubRange<unsigned short>(buf, byteOffset, length))
- return 0;
-
- return adoptRef(new WebGLUnsignedShortArray(buf, byteOffset, length));
-}
-
-WebGLUnsignedShortArray::WebGLUnsignedShortArray(PassRefPtr<WebGLArrayBuffer> buffer,
- unsigned byteOffset,
- unsigned length)
- : WebGLArray(buffer, byteOffset)
- , m_size(length)
-{
-}
-
-unsigned WebGLUnsignedShortArray::length() const {
- return m_size;
-}
-
-unsigned WebGLUnsignedShortArray::byteLength() const {
- return m_size * sizeof(unsigned short);
-}
-
-PassRefPtr<WebGLArray> WebGLUnsignedShortArray::slice(int start, int end)
-{
- unsigned offset, length;
- calculateOffsetAndLength(start, end, m_size, &offset, &length);
- clampOffsetAndNumElements<unsigned short>(buffer(), m_byteOffset, &offset, &length);
- return create(buffer(), offset, length);
-}
-
-void WebGLUnsignedShortArray::set(WebGLUnsignedShortArray* array, unsigned offset, ExceptionCode& ec) {
- setImpl(array, offset * sizeof(unsigned short), ec);
-}
-
-}
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebCore/html/canvas/WebGLUnsignedShortArray.h b/WebCore/html/canvas/WebGLUnsignedShortArray.h
deleted file mode 100644
index 94b428a..0000000
--- a/WebCore/html/canvas/WebGLUnsignedShortArray.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebGLUnsignedShortArray_h
-#define WebGLUnsignedShortArray_h
-
-#include "WebGLArray.h"
-#include <limits>
-#include <wtf/MathExtras.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGLUnsignedShortArray : public WebGLArray {
- public:
- virtual bool isUnsignedShortArray() const { return true; }
-
- static PassRefPtr<WebGLUnsignedShortArray> create(unsigned length);
- static PassRefPtr<WebGLUnsignedShortArray> create(unsigned short* array, unsigned length);
- static PassRefPtr<WebGLUnsignedShortArray> create(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset, unsigned length);
-
- unsigned short* data() { return static_cast<unsigned short*>(baseAddress()); }
-
- virtual unsigned length() const;
- virtual unsigned byteLength() const;
- virtual PassRefPtr<WebGLArray> slice(int start, int end);
-
- void set(unsigned index, double value)
- {
- if (index >= m_size)
- return;
- if (isnan(value)) // Clamp NaN to 0
- value = 0;
- if (value < std::numeric_limits<unsigned short>::min())
- value = std::numeric_limits<unsigned short>::min();
- else if (value > std::numeric_limits<unsigned short>::max())
- value = std::numeric_limits<unsigned short>::max();
- unsigned short* storage = static_cast<unsigned short*>(m_baseAddress);
- storage[index] = static_cast<unsigned short>(value);
- }
-
- bool get(unsigned index, unsigned short& result) const
- {
- if (index >= m_size)
- return false;
- unsigned short* storage = static_cast<unsigned short*>(m_baseAddress);
- result = storage[index];
- return true;
- }
-
- unsigned short get(unsigned index) const
- {
- return item(index);
- }
-
- unsigned short item(unsigned index) const
- {
- ASSERT(index < m_size);
- unsigned short* storage = static_cast<unsigned short*>(m_baseAddress);
- return storage[index];
- }
-
- void set(WebGLUnsignedShortArray* array, unsigned offset, ExceptionCode& ec);
-
- private:
- WebGLUnsignedShortArray(PassRefPtr<WebGLArrayBuffer> buffer, unsigned byteOffset,unsigned length);
- unsigned m_size;
-};
-
-} // namespace WebCore
-
-#endif // WebGLUnsignedShortArray_h
diff --git a/WebCore/inspector/InspectorDOMAgent.cpp b/WebCore/inspector/InspectorDOMAgent.cpp
index d12a6d7..1164736 100644
--- a/WebCore/inspector/InspectorDOMAgent.cpp
+++ b/WebCore/inspector/InspectorDOMAgent.cpp
@@ -906,6 +906,11 @@ void InspectorDOMAgent::applyStyleText(long callId, long styleId, const String&
return;
}
+ // Remove disabled property entry for property with given name.
+ IdToDisabledStyleMap::iterator disabledIt = cssStore()->idToDisabledStyle.find(styleId);
+ if (disabledIt != cssStore()->idToDisabledStyle.end())
+ disabledIt->second.remove(propertyName);
+
CSSStyleDeclaration* style = it->second.get();
int styleTextLength = styleText.length();
@@ -918,12 +923,15 @@ void InspectorDOMAgent::applyStyleText(long callId, long styleId, const String&
// The input was parsable or the user deleted everything, so remove the
// original property from the real style declaration. If this represents
// a shorthand remove all the longhand properties.
- if (!style->getPropertyShorthand(propertyName).isEmpty()) {
+ if (style->getPropertyShorthand(propertyName).isEmpty()) {
Vector<String> longhandProps = longhandProperties(style, propertyName);
for (unsigned i = 0; !ec && i < longhandProps.size(); ++i)
style->removeProperty(longhandProps[i], ec);
- } else
+ }
+ // Explicitly delete properties with no shorthands as well as shorthands themselves.
+ if (!ec)
style->removeProperty(propertyName, ec);
+
if (ec) {
m_frontend->didApplyStyleText(callId, false, ScriptValue::undefined(), m_frontend->newScriptArray());
return;
@@ -970,6 +978,9 @@ void InspectorDOMAgent::applyStyleText(long callId, long styleId, const String&
// Set the property on the real style declaration.
ExceptionCode ec = 0;
style->setProperty(name, value, priority, ec);
+ // Remove disabled property entry for property with this name.
+ if (disabledIt != cssStore()->idToDisabledStyle.end())
+ disabledIt->second.remove(name);
changedProperties.append(name);
}
m_frontend->didApplyStyleText(callId, true, buildObjectForStyle(style, true), toArray(changedProperties));
diff --git a/WebCore/inspector/InspectorTimelineAgent.cpp b/WebCore/inspector/InspectorTimelineAgent.cpp
index b8471a8..ab53319 100644
--- a/WebCore/inspector/InspectorTimelineAgent.cpp
+++ b/WebCore/inspector/InspectorTimelineAgent.cpp
@@ -202,6 +202,15 @@ void InspectorTimelineAgent::didEvaluateScript()
didCompleteCurrentRecord(EvaluateScriptTimelineRecordType);
}
+void InspectorTimelineAgent::didScheduleResourceRequest(const String& url)
+{
+ pushGCEventRecords();
+ ScriptObject record = TimelineRecordFactory::createGenericRecord(m_frontend, WTF::currentTimeMS());
+ record.set("data", TimelineRecordFactory::createScheduleResourceRequestData(m_frontend, url));
+ record.set("type", ScheduleResourceRequestTimelineRecordType);
+ addRecordToTimeline(record, ScheduleResourceRequestTimelineRecordType);
+}
+
void InspectorTimelineAgent::willSendResourceRequest(unsigned long identifier, bool isMainResource,
const ResourceRequest& request)
{
diff --git a/WebCore/inspector/InspectorTimelineAgent.h b/WebCore/inspector/InspectorTimelineAgent.h
index 18ac737..4c5b939 100644
--- a/WebCore/inspector/InspectorTimelineAgent.h
+++ b/WebCore/inspector/InspectorTimelineAgent.h
@@ -69,7 +69,8 @@ enum TimelineRecordType {
ReceiveResourceDataTimelineRecordType = 16,
GCEventTimelineRecordType = 17,
MarkDOMContentEventType = 18,
- MarkLoadEventType = 19
+ MarkLoadEventType = 19,
+ ScheduleResourceRequestTimelineRecordType = 20
};
class InspectorTimelineAgent : ScriptGCEventListener, public Noncopyable {
@@ -116,6 +117,7 @@ public:
void didMarkDOMContentEvent();
void didMarkLoadEvent();
+ void didScheduleResourceRequest(const String& url);
void willSendResourceRequest(unsigned long, bool isMainResource, const ResourceRequest&);
void willReceiveResourceResponse(unsigned long, const ResourceResponse&);
void didReceiveResourceResponse();
diff --git a/WebCore/inspector/TimelineRecordFactory.cpp b/WebCore/inspector/TimelineRecordFactory.cpp
index c08fc0f..0540dad 100644
--- a/WebCore/inspector/TimelineRecordFactory.cpp
+++ b/WebCore/inspector/TimelineRecordFactory.cpp
@@ -128,6 +128,12 @@ ScriptObject TimelineRecordFactory::createMarkTimelineData(InspectorFrontend* fr
return data;
}
+ScriptObject TimelineRecordFactory::createScheduleResourceRequestData(InspectorFrontend* frontend, const String& url)
+{
+ ScriptObject data = frontend->newScriptObject();
+ data.set("url", url);
+ return data;
+}
ScriptObject TimelineRecordFactory::createResourceSendRequestData(InspectorFrontend* frontend, unsigned long identifier, bool isMainResource, const ResourceRequest& request)
{
diff --git a/WebCore/inspector/TimelineRecordFactory.h b/WebCore/inspector/TimelineRecordFactory.h
index 2f485d3..f905ecc 100644
--- a/WebCore/inspector/TimelineRecordFactory.h
+++ b/WebCore/inspector/TimelineRecordFactory.h
@@ -59,18 +59,20 @@ namespace WebCore {
static ScriptObject createXHRReadyStateChangeData(InspectorFrontend*, const String& url, int readyState);
static ScriptObject createXHRLoadData(InspectorFrontend*, const String& url);
-
+
static ScriptObject createEvaluateScriptData(InspectorFrontend*, const String&, double lineNumber);
-
+
static ScriptObject createMarkTimelineData(InspectorFrontend*, const String&);
static ScriptObject createResourceSendRequestData(InspectorFrontend*, unsigned long identifier,
bool isMainResource, const ResourceRequest&);
+ static ScriptObject createScheduleResourceRequestData(InspectorFrontend*, const String&);
+
static ScriptObject createResourceReceiveResponseData(InspectorFrontend*, unsigned long identifier, const ResourceResponse&);
static ScriptObject createReceiveResourceData(InspectorFrontend*, unsigned long identifier);
-
+
static ScriptObject createResourceFinishData(InspectorFrontend*, unsigned long identifier, bool didFail);
static ScriptObject createPaintData(InspectorFrontend*, const IntRect&);
diff --git a/WebCore/inspector/front-end/AbstractTimelinePanel.js b/WebCore/inspector/front-end/AbstractTimelinePanel.js
index cfec9da..eb9ea88 100644
--- a/WebCore/inspector/front-end/AbstractTimelinePanel.js
+++ b/WebCore/inspector/front-end/AbstractTimelinePanel.js
@@ -424,6 +424,16 @@ WebInspector.AbstractTimelinePanel.prototype = {
addEventDivider: function(divider)
{
this._timelineGrid.addEventDivider(divider);
+ },
+
+ hideEventDividers: function()
+ {
+ this._timelineGrid.hideEventDividers();
+ },
+
+ showEventDividers: function()
+ {
+ this._timelineGrid.showEventDividers();
}
}
diff --git a/WebCore/inspector/front-end/CallStackSidebarPane.js b/WebCore/inspector/front-end/CallStackSidebarPane.js
index ddca80b..fc96d74 100644
--- a/WebCore/inspector/front-end/CallStackSidebarPane.js
+++ b/WebCore/inspector/front-end/CallStackSidebarPane.js
@@ -27,15 +27,6 @@ WebInspector.CallStackSidebarPane = function()
{
WebInspector.SidebarPane.call(this, WebInspector.UIString("Call Stack"));
- this._shortcuts = {};
-
- var shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.Period,
- WebInspector.KeyboardShortcut.Modifiers.Ctrl);
- this._shortcuts[shortcut] = this._selectNextCallFrameOnStack.bind(this);
-
- var shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.Comma,
- WebInspector.KeyboardShortcut.Modifiers.Ctrl);
- this._shortcuts[shortcut] = this._selectPreviousCallFrameOnStack.bind(this);
}
WebInspector.CallStackSidebarPane.prototype = {
@@ -159,6 +150,21 @@ WebInspector.CallStackSidebarPane.prototype = {
{
var placardElement = event.target.enclosingNodeOrSelfWithClass("placard");
this.selectedCallFrame = placardElement.placard.callFrame;
+ },
+
+ registerShortcuts: function(section)
+ {
+ this._shortcuts = {};
+
+ var nextCallFrame = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Period,
+ WebInspector.KeyboardShortcut.Modifiers.Ctrl);
+ this._shortcuts[nextCallFrame.key] = this._selectNextCallFrameOnStack.bind(this);
+
+ var prevCallFrame = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Comma,
+ WebInspector.KeyboardShortcut.Modifiers.Ctrl);
+ this._shortcuts[prevCallFrame.key] = this._selectPreviousCallFrameOnStack.bind(this);
+
+ section.addRelatedKeys([ nextCallFrame.name, prevCallFrame.name ], WebInspector.UIString("Next/previous call frame"));
}
}
diff --git a/WebCore/inspector/front-end/Checkbox.js b/WebCore/inspector/front-end/Checkbox.js
index b30da70..aed8534 100644
--- a/WebCore/inspector/front-end/Checkbox.js
+++ b/WebCore/inspector/front-end/Checkbox.js
@@ -23,34 +23,41 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-WebInspector.Checkbox = function(label, callback, checked, className, tooltip)
+WebInspector.Checkbox = function(label, className, tooltip)
{
this.element = document.createElement('label');
this._inputElement = document.createElement('input');
-
- function callbackWrapper(event)
- {
- if (callback)
- callback(event);
- event.stopPropagation();
- return true;
- }
this._inputElement.type = "checkbox";
- this._inputElement.checked = checked;
- this._inputElement.addEventListener("click", callbackWrapper, false);
this.element.className = className;
this.element.appendChild(this._inputElement);
this.element.appendChild(document.createTextNode(label));
if (tooltip)
this.element.title = tooltip;
- this.element.addEventListener("click", callbackWrapper, false);
}
WebInspector.Checkbox.prototype = {
- checked: function()
+ set checked(checked)
+ {
+ this._inputElement.checked = checked;
+ },
+
+ get checked()
{
return this._inputElement.checked;
+ },
+
+ addEventListener: function(listener)
+ {
+ function listenerWrapper(event)
+ {
+ if (listener)
+ listener(event);
+ event.stopPropagation();
+ return true;
+ }
+
+ this._inputElement.addEventListener("click", listenerWrapper, false);
+ this.element.addEventListener("click", listenerWrapper, false);
}
}
-
diff --git a/WebCore/inspector/front-end/ConsoleView.js b/WebCore/inspector/front-end/ConsoleView.js
index f840a81..9d5042e 100644
--- a/WebCore/inspector/front-end/ConsoleView.js
+++ b/WebCore/inspector/front-end/ConsoleView.js
@@ -89,24 +89,8 @@ WebInspector.ConsoleView = function(drawer)
this.logElement = createFilterElement.call(this, "Logs");
this.filter(this.allElement, false);
+ this._registerShortcuts();
- this._shortcuts = {};
-
- var shortcut;
-
- shortcut = WebInspector.KeyboardShortcut.makeKey("k", WebInspector.KeyboardShortcut.Modifiers.Meta);
- // This case requires a separate bound function as its isMacOnly property should not be shared among different shortcut handlers.
- this._shortcuts[shortcut] = this.requestClearMessages.bind(this);
- this._shortcuts[shortcut].isMacOnly = true;
-
- var clearConsoleHandler = this.requestClearMessages.bind(this);
- shortcut = WebInspector.KeyboardShortcut.makeKey("l", WebInspector.KeyboardShortcut.Modifiers.Ctrl);
- this._shortcuts[shortcut] = clearConsoleHandler;
-
- // Since the Context Menu for the Console View will always be the same, we can create it in
- // the constructor.
- this._contextMenu = new WebInspector.ContextMenu();
- this._contextMenu.appendItem(WebInspector.UIString("Clear Console"), clearConsoleHandler);
this.messagesElement.addEventListener("contextmenu", this._handleContextMenuEvent.bind(this), true);
this._customFormatters = {
@@ -447,6 +431,46 @@ WebInspector.ConsoleView.prototype = {
event.preventDefault();
},
+ _registerShortcuts: function()
+ {
+ this._shortcuts = {};
+
+ var shortcut = WebInspector.KeyboardShortcut;
+ var shortcutK = shortcut.makeDescriptor("k", WebInspector.KeyboardShortcut.Modifiers.Meta);
+ // This case requires a separate bound function as its isMacOnly property should not be shared among different shortcut handlers.
+ this._shortcuts[shortcutK.key] = this.requestClearMessages.bind(this);
+ this._shortcuts[shortcutK.key].isMacOnly = true;
+
+ var clearConsoleHandler = this.requestClearMessages.bind(this);
+ var shortcutL = shortcut.makeDescriptor("l", WebInspector.KeyboardShortcut.Modifiers.Ctrl);
+ this._shortcuts[shortcutL.key] = clearConsoleHandler;
+ this._contextMenu = new WebInspector.ContextMenu();
+ this._contextMenu.appendItem(WebInspector.UIString("Clear Console"), clearConsoleHandler);
+
+ var section = WebInspector.shortcutsHelp.section(WebInspector.UIString("Console"));
+ var keys = WebInspector.isMac() ? [ shortcutK.name, shortcutL.name ] : [ shortcutL.name ];
+ section.addAlternateKeys(keys, WebInspector.UIString("Clear Console"));
+
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.Tab),
+ shortcut.shortcutToString(shortcut.Keys.Tab, shortcut.Modifiers.Shift)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Next/previous suggestion"));
+ section.addKey(shortcut.shortcutToString(shortcut.Keys.Right), WebInspector.UIString("Accept suggestion"));
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.Down),
+ shortcut.shortcutToString(shortcut.Keys.Up)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Next/previous line"));
+ keys = [
+ shortcut.shortcutToString("N", shortcut.Modifiers.Alt),
+ shortcut.shortcutToString("P", shortcut.Modifiers.Alt)
+ ];
+ if (WebInspector.isMac())
+ section.addRelatedKeys(keys, WebInspector.UIString("Next/previous command"));
+ section.addKey(shortcut.shortcutToString(shortcut.Keys.Enter), WebInspector.UIString("Execute command"));
+ },
+
_promptKeyDown: function(event)
{
if (isEnterKey(event)) {
diff --git a/WebCore/inspector/front-end/DOMAgent.js b/WebCore/inspector/front-end/DOMAgent.js
index 46ff0bf..3373c04 100644
--- a/WebCore/inspector/front-end/DOMAgent.js
+++ b/WebCore/inspector/front-end/DOMAgent.js
@@ -586,7 +586,7 @@ WebInspector.CSSStyleDeclaration.prototype = {
continue;
if (shorthandProperty) {
- var value = this.getPropertyValue(shorthandProperty);
+ var value = this.getShorthandValue(shorthandProperty);
var priority = this.getShorthandPriority(shorthandProperty);
} else {
var value = this.getPropertyValue(individualProperty);
diff --git a/WebCore/inspector/front-end/ElementsPanel.js b/WebCore/inspector/front-end/ElementsPanel.js
index d47a4cd..c853440 100644
--- a/WebCore/inspector/front-end/ElementsPanel.js
+++ b/WebCore/inspector/front-end/ElementsPanel.js
@@ -70,7 +70,8 @@ WebInspector.ElementsPanel = function()
this.crumbsElement.addEventListener("mouseout", this._mouseMovedOutOfCrumbs.bind(this), false);
this.sidebarPanes = {};
- this.sidebarPanes.styles = new WebInspector.StylesSidebarPane();
+ this.sidebarPanes.computedStyle = new WebInspector.ComputedStyleSidebarPane();
+ this.sidebarPanes.styles = new WebInspector.StylesSidebarPane(this.sidebarPanes.computedStyle);
this.sidebarPanes.metrics = new WebInspector.MetricsSidebarPane();
this.sidebarPanes.properties = new WebInspector.PropertiesSidebarPane();
this.sidebarPanes.eventListeners = new WebInspector.EventListenersSidebarPane();
@@ -89,6 +90,7 @@ WebInspector.ElementsPanel = function()
this.sidebarElement = document.createElement("div");
this.sidebarElement.id = "elements-sidebar";
+ this.sidebarElement.appendChild(this.sidebarPanes.computedStyle.element);
this.sidebarElement.appendChild(this.sidebarPanes.styles.element);
this.sidebarElement.appendChild(this.sidebarPanes.metrics.element);
this.sidebarElement.appendChild(this.sidebarPanes.properties.element);
@@ -105,6 +107,7 @@ WebInspector.ElementsPanel = function()
this.element.appendChild(this.sidebarElement);
this.element.appendChild(this.sidebarResizeElement);
+ this._registerShortcuts();
this._changedStyles = {};
this.reset();
@@ -1062,6 +1065,25 @@ WebInspector.ElementsPanel.prototype = {
eventListenersSidebarPane.needsUpdate = false;
},
+ _registerShortcuts: function()
+ {
+ var shortcut = WebInspector.KeyboardShortcut;
+ var section = WebInspector.shortcutsHelp.section(WebInspector.UIString("Elements Panel"));
+ var keys = [
+ shortcut.shortcutToString(shortcut.Keys.Up),
+ shortcut.shortcutToString(shortcut.Keys.Down)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Navigate elements"));
+ var keys = [
+ shortcut.shortcutToString(shortcut.Keys.Right),
+ shortcut.shortcutToString(shortcut.Keys.Left)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Expand/collapse"));
+ section.addKey(shortcut.shortcutToString(shortcut.Keys.Enter), WebInspector.UIString("Edit attribute"));
+
+ this.sidebarPanes.styles.registerShortcuts();
+ },
+
handleShortcut: function(event)
{
// Cmd/Control + Shift + C should be a shortcut to clicking the Node Search Button.
diff --git a/WebCore/inspector/front-end/ElementsTreeOutline.js b/WebCore/inspector/front-end/ElementsTreeOutline.js
index cd1bf23..0e943c0 100644
--- a/WebCore/inspector/front-end/ElementsTreeOutline.js
+++ b/WebCore/inspector/front-end/ElementsTreeOutline.js
@@ -235,8 +235,8 @@ WebInspector.ElementsTreeOutline.prototype = {
if (!selectedElement)
return;
- if (event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Backspace ||
- event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Delete) {
+ if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Backspace.code ||
+ event.keyCode === WebInspector.KeyboardShortcut.Keys.Delete.code) {
var startTagTreeElement = this.findTreeElement(selectedElement.representedObject);
if (selectedElement !== startTagTreeElement)
selectedElement = startTagTreeElement;
diff --git a/WebCore/inspector/front-end/HelpScreen.js b/WebCore/inspector/front-end/HelpScreen.js
new file mode 100644
index 0000000..0e394c5
--- /dev/null
+++ b/WebCore/inspector/front-end/HelpScreen.js
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+WebInspector.HelpScreen = function(title)
+{
+ this._addStyleSheetIfNeeded("helpScreen.css");
+
+ this._element = document.createElement("div");
+ this._element.className = "help-window-outer";
+ this._element.addEventListener("keydown", this._onKeyDown.bind(this), false);
+
+ var mainWindow = this._element.createChild("div", "help-window-main");
+ var captionWindow = mainWindow.createChild("div", "help-window-caption");
+ var closeButton = captionWindow.createChild("button", "help-close-button");
+ this.contentElement = mainWindow.createChild("div", "help-content");
+ this.contentElement.tabIndex = 0;
+ captionWindow.createChild("h1", "help-window-title").innerText = title;
+
+ closeButton.innerText = "\u2716"; // Code stands for HEAVY MULTIPLICATION X.
+ closeButton.addEventListener("click", this._hide.bind(this), false);
+ this._closeKeys = [
+ WebInspector.KeyboardShortcut.Keys.Enter.code,
+ WebInspector.KeyboardShortcut.Keys.Esc.code,
+ WebInspector.KeyboardShortcut.Keys.Space.code,
+ ];
+ document.body.appendChild(this._element);
+}
+
+WebInspector.HelpScreen.prototype = {
+ show: function()
+ {
+ this._element.style.visibility = "visible";
+ this._isShown = true;
+ this.contentElement.focus();
+ },
+
+ _hide: function()
+ {
+ this._isShown = false;
+ this._element.style.visibility = "hidden";
+ },
+
+ _onKeyDown: function(event)
+ {
+ if (this._isShown && this._closeKeys.indexOf(event.keyCode) >= 0) {
+ this._hide();
+ event.stopPropagation();
+ }
+ },
+
+ _addStyleSheetIfNeeded: function(href)
+ {
+ if (WebInspector.HelpScreen._styleSheetAdded)
+ return;
+
+ WebInspector.HelpScreen._styleSheetAdded = true;
+ var link = document.head.createChild("link");
+ link.type = "text/css";
+ link.rel = "stylesheet";
+ link.href = href;
+ }
+};
diff --git a/WebCore/inspector/front-end/KeyboardShortcut.js b/WebCore/inspector/front-end/KeyboardShortcut.js
index b4dda8b..4e7c88a 100644
--- a/WebCore/inspector/front-end/KeyboardShortcut.js
+++ b/WebCore/inspector/front-end/KeyboardShortcut.js
@@ -7,13 +7,13 @@
* are met:
*
* 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
+ * documentation and/or other materials provided with the distribution.
* 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
* its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
+ * from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@@ -40,44 +40,50 @@ WebInspector.KeyboardShortcut.Modifiers = {
Shift: 1,
Ctrl: 2,
Alt: 4,
- Meta: 8 // Command key on Mac, Win key on other platforms.
+ Meta: 8, // Command key on Mac, Win key on other platforms.
+ get CtrlOrMeta()
+ {
+ // "default" command/ctrl key for platform, Command on Mac, Ctrl on other platforms
+ return WebInspector.isMac() ? this.Meta : this.Ctrl;
+ }
};
-WebInspector.KeyboardShortcut.KeyCodes = {
- Backspace: 8,
- Tab: 9,
- Esc: 27,
- Space: 32,
- PageUp: 33, // also NUM_NORTH_EAST
- PageDown: 34, // also NUM_SOUTH_EAST
- End: 35, // also NUM_SOUTH_WEST
- Home: 36, // also NUM_NORTH_WEST
- Left: 37, // also NUM_WEST
- Up: 38, // also NUM_NORTH
- Right: 39, // also NUM_EAST
- Down: 40, // also NUM_SOUTH
- Delete: 46,
- Zero: 48,
- F1: 112,
- F2: 113,
- F3: 114,
- F4: 115,
- F5: 116,
- F6: 117,
- F7: 118,
- F8: 119,
- F9: 120,
- F10: 121,
- F11: 122,
- F12: 123,
- Semicolon: 186, // ;
- Plus: 187, // +
- Comma: 188, // ,
- Minus: 189, // -
- Period: 190, // .
- Slash: 191, // /
- Apostrophe: 192, // `
- SingleQuote: 222 // '
+WebInspector.KeyboardShortcut.Keys = {
+ Backspace: { code: 8, name: "\u21a4" },
+ Tab: { code: 9, name: "<Tab>" },
+ Enter: { code: 13, name: "<Enter>" },
+ Esc: { code: 27, name: "<Esc>" },
+ Space: { code: 32, name: "<Space>" },
+ PageUp: { code: 33, name: "<PageUp>" }, // also NUM_NORTH_EAST
+ PageDown: { code: 34, name: "<PageDown>" }, // also NUM_SOUTH_EAST
+ End: { code: 35, name: "<End>" }, // also NUM_SOUTH_WEST
+ Home: { code: 36, name: "<Home>" }, // also NUM_NORTH_WEST
+ Left: { code: 37, name: "\u2190" }, // also NUM_WEST
+ Up: { code: 38, name: "\u2191" }, // also NUM_NORTH
+ Right: { code: 39, name: "\u2192" }, // also NUM_EAST
+ Down: { code: 40, name: "\u2193" }, // also NUM_SOUTH
+ Delete: { code: 46, name: "<Del>" },
+ Zero: { code: 48, name: "0" },
+ F1: { code: 112, name: "F1" },
+ F2: { code: 113, name: "F2" },
+ F3: { code: 114, name: "F3" },
+ F4: { code: 115, name: "F4" },
+ F5: { code: 116, name: "F5" },
+ F6: { code: 117, name: "F6" },
+ F7: { code: 118, name: "F7" },
+ F8: { code: 119, name: "F8" },
+ F9: { code: 120, name: "F9" },
+ F10: { code: 121, name: "F10" },
+ F11: { code: 122, name: "F11" },
+ F12: { code: 123, name: "F12" },
+ Semicolon: { code: 186, name: ";" },
+ Plus: { code: 187, name: "+" },
+ Comma: { code: 188, name: "," },
+ Minus: { code: 189, name: "-" },
+ Period: { code: 190, name: "." },
+ Slash: { code: 191, name: "/" },
+ Apostrophe: { code: 192, name: "`" },
+ SingleQuote: { code: 222, name: "\'" }
};
/**
@@ -110,7 +116,44 @@ WebInspector.KeyboardShortcut.makeKeyFromEvent = function(keyboardEvent)
return WebInspector.KeyboardShortcut._makeKeyFromCodeAndModifiers(keyboardEvent.keyCode, modifiers);
};
+WebInspector.KeyboardShortcut.makeDescriptor = function(key, optModifiers)
+{
+ var modifiers = 0;
+ for (var i = 1; i < arguments.length; i++)
+ modifiers |= arguments[i];
+
+ return {
+ key: WebInspector.KeyboardShortcut.makeKey(typeof key === "string" ? key : key.code, modifiers),
+ name: WebInspector.KeyboardShortcut.shortcutToString(key, modifiers)
+ };
+}
+
+WebInspector.KeyboardShortcut.shortcutToString = function(key, modifiers)
+{
+ return WebInspector.KeyboardShortcut._modifiersToString(modifiers) + (typeof key === "string" ? key.toUpperCase() : key.name);
+}
+
WebInspector.KeyboardShortcut._makeKeyFromCodeAndModifiers = function(keyCode, modifiers)
{
return (keyCode & 255) | (modifiers << 8);
};
+
+WebInspector.KeyboardShortcut._modifiersToString = function(modifiers)
+{
+ const cmdKey = "\u2318";
+ const optKey = "\u2325";
+ const shiftKey = "\u21e7";
+
+ var isMac = WebInspector.isMac();
+ var res = "";
+ if (modifiers & WebInspector.KeyboardShortcut.Modifiers.Ctrl)
+ res += "<Ctrl> + ";
+ if (modifiers & WebInspector.KeyboardShortcut.Modifiers.Alt)
+ res += isMac ? optKey : "<Alt> + ";
+ if (modifiers & WebInspector.KeyboardShortcut.Modifiers.Shift)
+ res += isMac ? shiftKey : "<Shift> + ";
+ if (modifiers & WebInspector.KeyboardShortcut.Modifiers.Meta)
+ res += isMac ? cmdKey : "<Win> + ";
+
+ return res;
+};
diff --git a/WebCore/inspector/front-end/ResourcesPanel.js b/WebCore/inspector/front-end/ResourcesPanel.js
index a62994e..7a15959 100644
--- a/WebCore/inspector/front-end/ResourcesPanel.js
+++ b/WebCore/inspector/front-end/ResourcesPanel.js
@@ -102,23 +102,23 @@ WebInspector.ResourcesPanel.prototype = {
timeGraphItem.isBarOpaqueAtLeft = false;
timeGraphItem.selectedSortingOptionIndex = 1;
- var sizeGraphItem = new WebInspector.SidebarTreeElement("resources-size-graph-sidebar-item", WebInspector.UIString("Size"));
- sizeGraphItem.onselect = this._graphSelected.bind(this);
+ this.sizeGraphItem = new WebInspector.SidebarTreeElement("resources-size-graph-sidebar-item", WebInspector.UIString("Size"));
+ this.sizeGraphItem.onselect = this._graphSelected.bind(this);
var transferSizeCalculator = new WebInspector.ResourceTransferSizeCalculator();
- sizeGraphItem.sortingOptions = [
+ this.sizeGraphItem.sortingOptions = [
{ name: WebInspector.UIString("Sort by Transfer Size"), sortingFunction: WebInspector.ResourceSidebarTreeElement.CompareByDescendingTransferSize, calculator: transferSizeCalculator },
{ name: WebInspector.UIString("Sort by Size"), sortingFunction: WebInspector.ResourceSidebarTreeElement.CompareByDescendingSize, calculator: transferSizeCalculator },
];
- sizeGraphItem.isBarOpaqueAtLeft = true;
- sizeGraphItem.selectedSortingOptionIndex = 0;
+ this.sizeGraphItem.isBarOpaqueAtLeft = true;
+ this.sizeGraphItem.selectedSortingOptionIndex = 0;
this.graphsTreeElement = new WebInspector.SidebarSectionTreeElement(WebInspector.UIString("GRAPHS"), {}, true);
this.sidebarTree.appendChild(this.graphsTreeElement);
this.graphsTreeElement.appendChild(timeGraphItem);
- this.graphsTreeElement.appendChild(sizeGraphItem);
+ this.graphsTreeElement.appendChild(this.sizeGraphItem);
this.graphsTreeElement.expand();
this.itemsTreeElement = new WebInspector.SidebarSectionTreeElement(WebInspector.UIString("RESOURCES"), {}, true);
@@ -625,6 +625,11 @@ WebInspector.ResourcesPanel.prototype = {
this.closeVisibleResource();
this.containerElement.scrollTop = 0;
+
+ if (treeElement === this.sizeGraphItem)
+ this.hideEventDividers();
+ else
+ this.showEventDividers();
},
_toggleLargerResources: function()
diff --git a/WebCore/inspector/front-end/ScriptsPanel.js b/WebCore/inspector/front-end/ScriptsPanel.js
index 6344554..31d37a1 100644
--- a/WebCore/inspector/front-end/ScriptsPanel.js
+++ b/WebCore/inspector/front-end/ScriptsPanel.js
@@ -165,37 +165,7 @@ WebInspector.ScriptsPanel = function()
this._pauseOnExceptionButton.addEventListener("click", this._togglePauseOnExceptions.bind(this), false);
this._pauseOnExceptionButton.state = WebInspector.ScriptsPanel.PauseOnExceptionsState.DontPauseOnExceptions;
- this._shortcuts = {};
- var handler, shortcut;
- var platformSpecificModifier = WebInspector.isMac() ? WebInspector.KeyboardShortcut.Modifiers.Meta : WebInspector.KeyboardShortcut.Modifiers.Ctrl;
-
- // Continue.
- handler = this.pauseButton.click.bind(this.pauseButton);
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.F8);
- this._shortcuts[shortcut] = handler;
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.Slash, platformSpecificModifier);
- this._shortcuts[shortcut] = handler;
-
- // Step over.
- handler = this.stepOverButton.click.bind(this.stepOverButton);
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.F10);
- this._shortcuts[shortcut] = handler;
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.SingleQuote, platformSpecificModifier);
- this._shortcuts[shortcut] = handler;
-
- // Step into.
- handler = this.stepIntoButton.click.bind(this.stepIntoButton);
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.F11);
- this._shortcuts[shortcut] = handler;
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.Semicolon, platformSpecificModifier);
- this._shortcuts[shortcut] = handler;
-
- // Step out.
- handler = this.stepOutButton.click.bind(this.stepOutButton);
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.F11, WebInspector.KeyboardShortcut.Modifiers.Shift);
- this._shortcuts[shortcut] = handler;
- shortcut = WebInspector.KeyboardShortcut.makeKey(WebInspector.KeyboardShortcut.KeyCodes.Semicolon, WebInspector.KeyboardShortcut.Modifiers.Shift, platformSpecificModifier);
- this._shortcuts[shortcut] = handler;
+ this._registerShortcuts();
this._debuggerEnabled = Preferences.debuggerAlwaysEnabled;
if (Preferences.debuggerAlwaysEnabled)
@@ -478,7 +448,7 @@ WebInspector.ScriptsPanel.prototype = {
this.reset(true);
},
- reset: function(preserveWorkers)
+ reset: function(preserveItems)
{
this.visibleView = null;
@@ -511,11 +481,12 @@ WebInspector.ScriptsPanel.prototype = {
}
this._sourceIDMap = {};
-
+
this.sidebarPanes.watchExpressions.refreshExpressions();
- this.sidebarPanes.breakpoints.reset();
- if (!preserveWorkers)
+ if (!preserveItems) {
+ this.sidebarPanes.breakpoints.reset();
this.sidebarPanes.workers.reset();
+ }
},
get visibleView()
@@ -1003,6 +974,49 @@ WebInspector.ScriptsPanel.prototype = {
elementsToRestoreScrollPositionsFor: function()
{
return [ this.sidebarElement ];
+ },
+
+ _registerShortcuts: function()
+ {
+ var section = WebInspector.shortcutsHelp.section("Scripts Panel");
+ var handler, shortcut1, shortcut2;
+ var platformSpecificModifier = WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta;
+
+ this._shortcuts = {};
+
+ // Continue.
+ handler = this.pauseButton.click.bind(this.pauseButton);
+ shortcut1 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F8);
+ this._shortcuts[shortcut1.key] = handler;
+ shortcut2 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Slash, platformSpecificModifier);
+ this._shortcuts[shortcut2.key] = handler;
+ section.addAlternateKeys([ shortcut1.name, shortcut2.name ], "Continue");
+
+ // Step over.
+ handler = this.stepOverButton.click.bind(this.stepOverButton);
+ shortcut1 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F10);
+ this._shortcuts[shortcut1.key] = handler;
+ shortcut2 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.SingleQuote, platformSpecificModifier);
+ this._shortcuts[shortcut2.key] = handler;
+ section.addAlternateKeys([ shortcut1.name, shortcut2.name ], "Step over");
+
+ // Step into.
+ handler = this.stepIntoButton.click.bind(this.stepIntoButton);
+ shortcut1 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11);
+ this._shortcuts[shortcut1.key] = handler;
+ shortcut2 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Semicolon, platformSpecificModifier);
+ this._shortcuts[shortcut2.key] = handler;
+ section.addAlternateKeys([ shortcut1.name, shortcut2.name ], "Step into");
+
+ // Step out.
+ handler = this.stepOutButton.click.bind(this.stepOutButton);
+ shortcut1 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11, WebInspector.KeyboardShortcut.Modifiers.Shift);
+ this._shortcuts[shortcut1.key] = handler;
+ shortcut2 = WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Semicolon, WebInspector.KeyboardShortcut.Modifiers.Shift, platformSpecificModifier);
+ this._shortcuts[shortcut2.key] = handler;
+ section.addAlternateKeys([ shortcut1.name, shortcut2.name ], "Step out");
+
+ this.sidebarPanes.callstack.registerShortcuts(section);
}
}
diff --git a/WebCore/inspector/front-end/ShortcutsHelp.js b/WebCore/inspector/front-end/ShortcutsHelp.js
new file mode 100644
index 0000000..004ed48
--- /dev/null
+++ b/WebCore/inspector/front-end/ShortcutsHelp.js
@@ -0,0 +1,159 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+WebInspector.ShortcutsHelp = function()
+{
+ this._sections = {};
+}
+
+WebInspector.ShortcutsHelp.prototype = {
+ section: function(name)
+ {
+ var section = this._sections[name];
+ if (!section)
+ this._sections[name] = section = new WebInspector.ShortcutsSection(name);
+ return section;
+ },
+
+ show: function()
+ {
+ if (!this._helpScreen) {
+ this._helpScreen = new WebInspector.HelpScreen(WebInspector.UIString("Keyboard Shortcuts"));
+ this._buildTable(this._helpScreen.contentElement, 2);
+ }
+ this._helpScreen.show();
+ },
+
+ _buildTable: function(parent, nColumns)
+ {
+ var height = 0;
+ var orderedSections = [];
+ for (var section in this._sections) {
+ height += this._sections[section]._height;
+ orderedSections.push(this._sections[section])
+ }
+ function compareSections(a, b)
+ {
+ return a.order - b.order;
+ }
+ orderedSections = orderedSections.sort(compareSections);
+
+ const wrapAfter = height / nColumns;
+ var table = document.createElement("table");
+ table.className = "help-table";
+ var row = table.createChild("tr");
+
+ // This manual layout ugliness should be gone once WebKit implements
+ // pagination hints for CSS columns (break-inside etc).
+ for (var section = 0; section < orderedSections.length;) {
+ var td = row.createChild("td");
+ td.style.width = (100 / nColumns) + "%";
+ var column = td.createChild("table");
+ for (var columnHeight = 0;
+ columnHeight < wrapAfter && section < orderedSections.length;
+ columnHeight += orderedSections[section]._height, section++) {
+ orderedSections[section].renderSection(column);
+ }
+ }
+ parent.appendChild(table);
+ }
+};
+
+WebInspector.shortcutsHelp = new WebInspector.ShortcutsHelp();
+
+WebInspector.ShortcutsSection = function(name)
+{
+ this.name = name;
+ this._lines = [];
+ this.order = ++WebInspector.ShortcutsSection._sequenceNumber;
+};
+
+WebInspector.ShortcutsSection._sequenceNumber = 0;
+
+WebInspector.ShortcutsSection.prototype = {
+ addKey: function(key, description)
+ {
+ this.addLine(this._renderKey(key), description);
+ },
+
+ addRelatedKeys: function(keys, description)
+ {
+ this.addLine(this._renderSequence(keys,"/"), description);
+ },
+
+ addAlternateKeys: function(keys, description)
+ {
+ this.addLine(this._renderSequence(keys,WebInspector.UIString("or")), description);
+ },
+
+ addLine: function(htmlKey, description)
+ {
+ this._lines.push({ key: htmlKey, text: description })
+ },
+
+ renderSection: function(parent)
+ {
+ this._renderHeader(parent);
+
+ for (var line = 0; line < this._lines.length; ++line) {
+ var tr = parent.createChild("tr");
+ tr.createChild("td", "help-key-cell").innerHTML = this._lines[line].key + " : ";
+ tr.createChild("td").innerText = this._lines[line].text;
+ }
+ },
+
+ _renderHeader: function(parent)
+ {
+ var trHead = parent.createChild("tr");
+
+ trHead.createChild("th");
+ trHead.createChild("th").innerText = this.name;
+ },
+
+ _renderSequence: function(sequence, delimiter)
+ {
+ var delimiterHtml = '<span class="help-key-delimiter">' + delimiter.escapeHTML() + '</span>'
+ return sequence.map(this._renderKey).join(delimiterHtml);
+ },
+
+ _renderKey: function(key)
+ {
+ function renderLabel(label)
+ {
+ return '<span class="help-key monospace">' + label.escapeHTML() + '</span>';
+ }
+ return key.split(" + ").map(renderLabel).join('<span class="help-combine-keys">+</span>');
+ },
+
+ get _height()
+ {
+ return this._lines.length + 2; // add some space for header
+ }
+};
diff --git a/WebCore/inspector/front-end/SidebarPane.js b/WebCore/inspector/front-end/SidebarPane.js
index 855894c..ebc62db 100644
--- a/WebCore/inspector/front-end/SidebarPane.js
+++ b/WebCore/inspector/front-end/SidebarPane.js
@@ -125,7 +125,7 @@ WebInspector.SidebarPane.prototype = {
_onTitleKeyDown: function(event)
{
- if (isEnterKey(event) || event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Space)
+ if (isEnterKey(event) || event.keyCode === WebInspector.KeyboardShortcut.Keys.Space.code)
this.toggleExpanded();
}
}
diff --git a/WebCore/inspector/front-end/StylesSidebarPane.js b/WebCore/inspector/front-end/StylesSidebarPane.js
index c280fbb..35d25d4 100644
--- a/WebCore/inspector/front-end/StylesSidebarPane.js
+++ b/WebCore/inspector/front-end/StylesSidebarPane.js
@@ -27,7 +27,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-WebInspector.StylesSidebarPane = function()
+WebInspector.StylesSidebarPane = function(computedStylePane)
{
WebInspector.SidebarPane.call(this, WebInspector.UIString("Styles"));
@@ -63,6 +63,7 @@ WebInspector.StylesSidebarPane = function()
WebInspector.settings.addEventListener("loaded", this._settingsLoaded, this);
this.titleElement.appendChild(this.settingsSelectElement);
+ this._computedStylePane = computedStylePane;
}
// Taken from http://www.w3.org/TR/CSS21/propidx.html.
@@ -71,7 +72,7 @@ WebInspector.StylesSidebarPane.InheritedProperties = [
"empty-cells", "font-family", "font-size", "font-style", "font-variant", "font-weight", "font", "letter-spacing",
"line-height", "list-style-image", "list-style-position", "list-style-type", "list-style", "orphans", "pitch-range",
"pitch", "quotes", "richness", "speak-header", "speak-numeral", "speak-punctuation", "speak", "speech-rate", "stress",
- "text-align", "text-indent", "text-transform", "visibility", "voice-family", "volume", "white-space", "widows", "word-spacing"
+ "text-align", "text-indent", "text-transform", "text-shadow", "visibility", "voice-family", "volume", "white-space", "widows", "word-spacing"
].keySet();
// Keep in sync with RenderStyleConstants.h PseudoId enum. Array below contains pseudo id names for corresponding enum indexes.
@@ -125,10 +126,9 @@ WebInspector.StylesSidebarPane.prototype = {
else
node = this.node;
- var body = this.bodyElement;
-
if (!node) {
- body.removeChildren();
+ this.bodyElement.removeChildren();
+ this._computedStylePane.bodyElement.removeChildren();
this.sections = {};
return;
}
@@ -165,6 +165,7 @@ WebInspector.StylesSidebarPane.prototype = {
_rebuildUpdate: function(node, styles)
{
this.bodyElement.removeChildren();
+ this._computedStylePane.bodyElement.removeChildren();
var styleRules = this._rebuildStyleRules(node, styles);
var usedProperties = {};
var disabledComputedProperties = {};
@@ -215,7 +216,7 @@ WebInspector.StylesSidebarPane.prototype = {
var styleRules = [];
- styleRules.push({ computedStyle: true, selectorText: WebInspector.UIString("Computed Style"), style: nodeComputedStyle, editable: false });
+ styleRules.push({ computedStyle: true, selectorText: "", style: nodeComputedStyle, editable: false });
var styleAttributes = {};
for (var name in styles.styleAttributes) {
@@ -230,12 +231,14 @@ WebInspector.StylesSidebarPane.prototype = {
// Show element's Style Attributes
if (styles.inlineStyle && node.nodeType === Node.ELEMENT_NODE) {
- var inlineStyle = { selectorText: WebInspector.UIString("Style Attribute"), style: new WebInspector.CSSStyleDeclaration(styles.inlineStyle), isAttribute: true };
+ var inlineStyle = { selectorText: "element.style", style: new WebInspector.CSSStyleDeclaration(styles.inlineStyle), isAttribute: true };
inlineStyle.subtitle = WebInspector.UIString("element’s “%s” attribute", "style");
styleRules.push(inlineStyle);
}
// Add rules in reverse order to match the cascade order.
+ if (styles.matchedCSSRules.length)
+ styleRules.push({ isStyleSeparator: true, text: WebInspector.UIString("Matched CSS Rules") });
for (var i = styles.matchedCSSRules.length - 1; i >= 0; --i) {
var rule = WebInspector.CSSStyleDeclaration.parseRule(styles.matchedCSSRules[i]);
styleRules.push({ style: rule.style, selectorText: rule.selectorText, parentStyleSheet: rule.parentStyleSheet, rule: rule });
@@ -245,7 +248,7 @@ WebInspector.StylesSidebarPane.prototype = {
var userPropertyNames = {};
for (var i = 0; i < styleRules.length; ++i) {
var styleRule = styleRules[i];
- if (styleRule.computedStyle)
+ if (styleRule.computedStyle || styleRule.isStyleSeparator)
continue;
var style = styleRule.style;
for (var j = 0; j < style.length; ++j)
@@ -403,6 +406,7 @@ WebInspector.StylesSidebarPane.prototype = {
{
// Make a property section for each style rule.
var sections = [];
+ var lastWasSeparator = true;
for (var i = 0; i < styleRules.length; ++i) {
var styleRule = styleRules[i];
if (styleRule.isStyleSeparator) {
@@ -418,8 +422,10 @@ WebInspector.StylesSidebarPane.prototype = {
separatorElement.textContent = WebInspector.UIString("Pseudo ::%s element", pseudoName);
else
separatorElement.textContent = WebInspector.UIString("Pseudo element");
- }
+ } else
+ separatorElement.textContent = styleRule.text;
this.bodyElement.appendChild(separatorElement);
+ lastWasSeparator = true;
continue;
}
var computedStyle = styleRule.computedStyle;
@@ -429,23 +435,19 @@ WebInspector.StylesSidebarPane.prototype = {
if (typeof editable === "undefined")
editable = true;
- var section = new WebInspector.StylePropertiesSection(styleRule, styleRule.subtitle, styleRule.computedStyle, (styleRule.usedProperties || usedProperties), editable, styleRule.isInherited);
+ var section = new WebInspector.StylePropertiesSection(styleRule, styleRule.subtitle, styleRule.computedStyle, (styleRule.usedProperties || usedProperties), editable, styleRule.isInherited, lastWasSeparator);
if (computedStyle)
section.disabledComputedProperties = disabledComputedProperties;
section.pane = this;
+ section.expanded = true;
- if (Preferences.styleRulesExpandedState && section.identifier in Preferences.styleRulesExpandedState)
- section.expanded = Preferences.styleRulesExpandedState[section.identifier];
- else if (computedStyle)
- section.collapse(true);
- else if (styleRule.isAttribute && styleRule.style.length === 0)
- section.collapse(true);
- else if (styleRule.isInherited)
- section.collapse(true);
- else
- section.expand(true);
-
- this.bodyElement.appendChild(section.element);
+ if (computedStyle) {
+ this._computedStylePane.bodyElement.appendChild(section.element);
+ lastWasSeparator = true;
+ } else {
+ this.bodyElement.appendChild(section.element);
+ lastWasSeparator = false;
+ }
sections.push(section);
}
return sections;
@@ -453,15 +455,21 @@ WebInspector.StylesSidebarPane.prototype = {
_containsInherited: function(payload)
{
- var properties = [];
- for (var i = 0; i < payload.properties.length; ++i) {
- var property = payload.properties[i];
+ if (this._arrayContainsInheritedProperty(payload.properties))
+ return true;
+ if (payload.disabled && this._arrayContainsInheritedProperty(payload.disabled))
+ return true;
+ return false;
+ },
+
+ _arrayContainsInheritedProperty: function(properties)
+ {
+ for (var i = 0; i < properties.length; ++i) {
+ var property = properties[i];
// Does this style contain non-overriden inherited property?
if (property.name in WebInspector.StylesSidebarPane.InheritedProperties)
return true;
}
- if (payload.disabled && this._containsInherited(payload.disabled))
- return true;
return false;
},
@@ -524,17 +532,97 @@ WebInspector.StylesSidebarPane.prototype = {
if (section.element.parentNode)
section.element.parentNode.removeChild(section.element);
}
+ },
+
+ registerShortcuts: function()
+ {
+ var section = WebInspector.shortcutsHelp.section(WebInspector.UIString("Styles Pane"));
+ var shortcut = WebInspector.KeyboardShortcut;
+ var keys = [
+ shortcut.shortcutToString(shortcut.Keys.Tab),
+ shortcut.shortcutToString(shortcut.Keys.Tab, shortcut.Modifiers.Shift)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Next/previous property"));
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.Up),
+ shortcut.shortcutToString(shortcut.Keys.Down)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Increment/decrement value"));
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.Up, shortcut.Modifiers.Shift),
+ shortcut.shortcutToString(shortcut.Keys.Down, shortcut.Modifiers.Shift)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Increment/decrement by %f", 10));
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.PageUp),
+ shortcut.shortcutToString(shortcut.Keys.PageDown)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Increment/decrement by %f", 10));
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.PageUp, shortcut.Modifiers.Shift),
+ shortcut.shortcutToString(shortcut.Keys.PageDown, shortcut.Modifiers.Shift)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Increment/decrement by %f", 100));
+ keys = [
+ shortcut.shortcutToString(shortcut.Keys.PageUp, shortcut.Modifiers.Alt),
+ shortcut.shortcutToString(shortcut.Keys.PageDown, shortcut.Modifiers.Alt)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Increment/decrement by %f", 0.1));
}
}
WebInspector.StylesSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype;
-WebInspector.StylePropertiesSection = function(styleRule, subtitle, computedStyle, usedProperties, editable, isInherited)
+WebInspector.ComputedStyleSidebarPane = function()
{
- WebInspector.PropertiesSection.call(this, styleRule.selectorText);
+ WebInspector.SidebarPane.call(this, WebInspector.UIString("Computed Style"));
+ var showInheritedCheckbox = new WebInspector.Checkbox(WebInspector.UIString("Show inherited"), "sidebar-pane-subtitle");
+ this.titleElement.appendChild(showInheritedCheckbox.element);
- this.titleElement.addEventListener("dblclick", this._handleSelectorDoubleClick.bind(this), false);
- this.titleElement.addEventListener("click", this._handleSelectorClick.bind(this), false);
+ function settingsLoaded()
+ {
+ if (WebInspector.settings.showInheritedComputedStyleProperties) {
+ this.bodyElement.addStyleClass("show-inherited");
+ showInheritedCheckbox.checked = true;
+ }
+ }
+
+ WebInspector.settings.addEventListener("loaded", settingsLoaded.bind(this));
+
+ function showInheritedToggleFunction(event)
+ {
+ WebInspector.settings.showInheritedComputedStyleProperties = showInheritedCheckbox.checked;
+ if (WebInspector.settings.showInheritedComputedStyleProperties)
+ this.bodyElement.addStyleClass("show-inherited");
+ else
+ this.bodyElement.removeStyleClass("show-inherited");
+ }
+
+ showInheritedCheckbox.addEventListener(showInheritedToggleFunction.bind(this));
+}
+
+WebInspector.ComputedStyleSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype;
+
+WebInspector.StylePropertiesSection = function(styleRule, subtitle, computedStyle, usedProperties, editable, isInherited, isFirstSection)
+{
+ WebInspector.PropertiesSection.call(this, "");
+ this.element.className = "styles-section monospace" + (isFirstSection ? " first-styles-section" : "");
+
+ this._selectorElement = document.createElement("span");
+ this._selectorElement.textContent = styleRule.selectorText;
+ this.titleElement.appendChild(this._selectorElement);
+
+ if (!computedStyle) {
+ var openBrace = document.createElement("span");
+ openBrace.textContent = " {";
+ this.titleElement.appendChild(openBrace);
+
+ var closeBrace = document.createElement("div");
+ closeBrace.textContent = "}";
+ this.element.appendChild(closeBrace);
+ }
+
+ this._selectorElement.addEventListener("dblclick", this._handleSelectorDoubleClick.bind(this), false);
this.element.addEventListener("dblclick", this._handleEmptySpaceDoubleClick.bind(this), false);
this.styleRule = styleRule;
@@ -558,24 +646,7 @@ WebInspector.StylePropertiesSection = function(styleRule, subtitle, computedStyl
if (computedStyle) {
this.element.addStyleClass("computed-style");
-
- if (WebInspector.settings.showInheritedComputedStyleProperties)
- this.element.addStyleClass("show-inherited");
-
- var computedStyleSection = this;
- var showInheritedToggleFunction = function(event) {
- WebInspector.settings.showInheritedComputedStyleProperties = computedStyleSection._showInheritedCheckbox.checked();
- if (WebInspector.settings.showInheritedComputedStyleProperties)
- computedStyleSection.element.addStyleClass("show-inherited");
- else
- computedStyleSection.element.removeStyleClass("show-inherited");
- };
-
- this._showInheritedCheckbox = new WebInspector.Checkbox(WebInspector.UIString("Show inherited"),
- showInheritedToggleFunction,
- WebInspector.settings.showInheritedComputedStyleProperties);
-
- this.subtitleElement.appendChild(this._showInheritedCheckbox.element);
+ this.headerElement.addStyleClass("hidden");
} else {
if (!subtitle) {
if (this.styleRule.parentStyleSheet && this.styleRule.parentStyleSheet.href) {
@@ -591,7 +662,7 @@ WebInspector.StylePropertiesSection = function(styleRule, subtitle, computedStyl
subtitle = WebInspector.UIString("inline stylesheet");
}
if (isInherited)
- this.element.addStyleClass("show-inherited");
+ this.element.addStyleClass("show-inherited"); // This one is related to inherited rules, not compted style.
if (subtitle)
this.subtitle = subtitle;
}
@@ -613,26 +684,9 @@ WebInspector.StylePropertiesSection.prototype = {
this.update();
},
- expand: function(dontRememberState)
- {
- WebInspector.PropertiesSection.prototype.expand.call(this);
- if (dontRememberState)
- return;
-
- if (!Preferences.styleRulesExpandedState)
- Preferences.styleRulesExpandedState = {};
- Preferences.styleRulesExpandedState[this.identifier] = true;
- },
-
collapse: function(dontRememberState)
{
- WebInspector.PropertiesSection.prototype.collapse.call(this);
- if (dontRememberState)
- return;
-
- if (!Preferences.styleRulesExpandedState)
- Preferences.styleRulesExpandedState = {};
- Preferences.styleRulesExpandedState[this.identifier] = false;
+ // Overriding with empty body.
},
isPropertyInherited: function(property)
@@ -801,11 +855,11 @@ WebInspector.StylePropertiesSection.prototype = {
startEditingSelector: function()
{
- var element = this.titleElement;
+ var element = this._selectorElement;
if (WebInspector.isBeingEdited(element))
return;
- WebInspector.startEditing(this.titleElement, this.editingSelectorCommitted.bind(this), this.editingSelectorCancelled.bind(this), null);
+ WebInspector.startEditing(this._selectorElement, this.editingSelectorCommitted.bind(this), this.editingSelectorCancelled.bind(this), null);
window.getSelection().setBaseAndExtent(element, 0, element, 1);
},
@@ -1025,7 +1079,7 @@ WebInspector.StylePropertyTreeElement.prototype = {
enabledCheckboxElement.addEventListener("change", this.toggleEnabled.bind(this), false);
var nameElement = document.createElement("span");
- nameElement.className = "name";
+ nameElement.className = "webkit-css-property";
nameElement.textContent = this.name;
this.nameElement = nameElement;
@@ -1185,6 +1239,8 @@ WebInspector.StylePropertyTreeElement.prototype = {
updateAll: function(updateAllRules)
{
+ if (!this.treeOutline)
+ return;
if (updateAllRules && this.treeOutline.section && this.treeOutline.section.pane)
this.treeOutline.section.pane.update(null, this.treeOutline.section);
else if (this.treeOutline.section)
diff --git a/WebCore/inspector/front-end/TestController.js b/WebCore/inspector/front-end/TestController.js
index b2630ae..3bfe28c 100644
--- a/WebCore/inspector/front-end/TestController.js
+++ b/WebCore/inspector/front-end/TestController.js
@@ -32,6 +32,7 @@ WebInspector.TestController = function(callId)
{
this._callId = callId;
this._waitUntilDone = false;
+ this.results = [];
}
WebInspector.TestController.prototype = {
@@ -42,6 +43,8 @@ WebInspector.TestController.prototype = {
notifyDone: function(result)
{
+ if (typeof result === "undefined" && this.results.length)
+ result = this.results;
var message = typeof result === "undefined" ? "\"<undefined>\"" : JSON.stringify(result);
InspectorBackend.didEvaluateForTestInFrontend(this._callId, message);
},
diff --git a/WebCore/inspector/front-end/TextPrompt.js b/WebCore/inspector/front-end/TextPrompt.js
index 7fcce8c..2bbe075 100644
--- a/WebCore/inspector/front-end/TextPrompt.js
+++ b/WebCore/inspector/front-end/TextPrompt.js
@@ -219,27 +219,50 @@ WebInspector.TextPrompt.prototype = {
if (originalWordPrefixRange.toString() + selectionRange.toString() != fullWordRange.toString())
return;
- if (completions.length === 1 || selection.isCollapsed || auto) {
- var completionText = completions[0];
- } else {
- var currentText = fullWordRange.toString();
-
- var foundIndex = null;
- for (var i = 0; i < completions.length; ++i)
- if (completions[i] === currentText)
- foundIndex = i;
+ var wordPrefixLength = originalWordPrefixRange.toString().length;
- var nextIndex = foundIndex + (reverse ? -1 : 1);
- if (foundIndex === null || nextIndex >= completions.length)
+ if (auto)
+ var completionText = completions[0];
+ else {
+ if (completions.length === 1) {
var completionText = completions[0];
- else if (nextIndex < 0)
- var completionText = completions[completions.length - 1];
- else
- var completionText = completions[nextIndex];
+ wordPrefixLength = completionText.length;
+ } else {
+ var commonPrefix = completions[0];
+ for (var i = 0; i < completions.length; ++i) {
+ var completion = completions[i];
+ var lastIndex = Math.min(commonPrefix.length, completion.length);
+ for (var j = wordPrefixLength; j < lastIndex; ++j) {
+ if (commonPrefix[j] !== completion[j]) {
+ commonPrefix = commonPrefix.substr(0, j);
+ break;
+ }
+ }
+ }
+ wordPrefixLength = commonPrefix.length;
+
+ if (selection.isCollapsed)
+ var completionText = completions[1];
+ else {
+ var currentText = fullWordRange.toString();
+
+ var foundIndex = null;
+ for (var i = 0; i < completions.length; ++i) {
+ if (completions[i] === currentText)
+ foundIndex = i;
+ }
+
+ var nextIndex = foundIndex + (reverse ? -1 : 1);
+ if (foundIndex === null || nextIndex >= completions.length)
+ var completionText = completions[0];
+ else if (nextIndex < 0)
+ var completionText = completions[completions.length - 1];
+ else
+ var completionText = completions[nextIndex];
+ }
+ }
}
- var wordPrefixLength = originalWordPrefixRange.toString().length;
-
this._userEnteredRange = fullWordRange;
this._userEnteredText = fullWordRange.toString();
diff --git a/WebCore/inspector/front-end/TextViewer.js b/WebCore/inspector/front-end/TextViewer.js
index eae7394..1de1c12 100644
--- a/WebCore/inspector/front-end/TextViewer.js
+++ b/WebCore/inspector/front-end/TextViewer.js
@@ -221,9 +221,9 @@ WebInspector.TextViewer.prototype = {
return;
var scrollValue = 0;
- if (event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Up)
+ if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Up.code)
scrollValue = -1;
- else if (event.keyCode == WebInspector.KeyboardShortcut.KeyCodes.Down)
+ else if (event.keyCode == WebInspector.KeyboardShortcut.Keys.Down.code)
scrollValue = 1;
if (scrollValue) {
@@ -234,9 +234,9 @@ WebInspector.TextViewer.prototype = {
}
scrollValue = 0;
- if (event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Left)
+ if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Left.code)
scrollValue = -40;
- else if (event.keyCode == WebInspector.KeyboardShortcut.KeyCodes.Right)
+ else if (event.keyCode == WebInspector.KeyboardShortcut.Keys.Right.code)
scrollValue = 40;
if (scrollValue) {
diff --git a/WebCore/inspector/front-end/TimelineAgent.js b/WebCore/inspector/front-end/TimelineAgent.js
index 387d491..d44c2d0 100644
--- a/WebCore/inspector/front-end/TimelineAgent.js
+++ b/WebCore/inspector/front-end/TimelineAgent.js
@@ -53,7 +53,8 @@ WebInspector.TimelineAgent.RecordType = {
ResourceReceiveData: 16,
GCEvent : 17,
MarkDOMContentEventType : 18,
- MarkLoadEventType : 19
+ MarkLoadEventType : 19,
+ ScheduleResourceRequest : 20
};
WebInspector.addRecordToTimeline = function(record) {
diff --git a/WebCore/inspector/front-end/TimelineGrid.js b/WebCore/inspector/front-end/TimelineGrid.js
index 3286e65..ad7e769 100644
--- a/WebCore/inspector/front-end/TimelineGrid.js
+++ b/WebCore/inspector/front-end/TimelineGrid.js
@@ -148,6 +148,16 @@ WebInspector.TimelineGrid.prototype = {
this._eventDividersElement.removeChildren();
},
+ hideEventDividers: function()
+ {
+ this._eventDividersElement.addStyleClass("hidden");
+ },
+
+ showEventDividers: function()
+ {
+ this._eventDividersElement.removeStyleClass("hidden");
+ },
+
setScrollAndDividerTop: function(scrollTop, dividersTop)
{
this._dividersElement.style.top = scrollTop + "px";
diff --git a/WebCore/inspector/front-end/TimelinePanel.js b/WebCore/inspector/front-end/TimelinePanel.js
index 4ff9d5a..733272d 100644
--- a/WebCore/inspector/front-end/TimelinePanel.js
+++ b/WebCore/inspector/front-end/TimelinePanel.js
@@ -76,8 +76,13 @@ WebInspector.TimelinePanel = function()
this._bottomGapElement.className = "timeline-gap";
this._itemsGraphsElement.appendChild(this._bottomGapElement);
+ this._expandElements = document.createElement("div");
+ this._expandElements.id = "orphan-expand-elements";
+ this._itemsGraphsElement.appendChild(this._expandElements);
+
this._rootRecord = this._createRootRecord();
this._sendRequestRecords = {};
+ this._scheduledResourceRequests = {};
this._timerRecords = {};
this._calculator = new WebInspector.TimelineCalculator();
@@ -99,6 +104,8 @@ WebInspector.TimelinePanel = function()
this._expandOffset = 15;
}
+// Define row height, should be in sync with styles for timeline graphs.
+WebInspector.TimelinePanel.rowHeight = 18;
WebInspector.TimelinePanel.shortRecordThreshold = 0.015;
WebInspector.TimelinePanel.prototype = {
@@ -156,6 +163,7 @@ WebInspector.TimelinePanel.prototype = {
recordStyles[recordTypes.GCEvent] = { title: WebInspector.UIString("GC Event"), category: this.categories.scripting };
recordStyles[recordTypes.MarkDOMContentEventType] = { title: WebInspector.UIString("DOMContent event"), category: this.categories.scripting };
recordStyles[recordTypes.MarkLoadEventType] = { title: WebInspector.UIString("Load event"), category: this.categories.scripting };
+ recordStyles[recordTypes.ScheduleResourceRequest] = { title: WebInspector.UIString("Schedule Request"), category: this.categories.loading };
this._recordStylesArray = recordStyles;
}
return this._recordStylesArray;
@@ -275,6 +283,8 @@ WebInspector.TimelinePanel.prototype = {
parentRecord = this._sendRequestRecords[record.data.identifier];
else if (record.type === recordTypes.TimerFire)
parentRecord = this._timerRecords[record.data.timerId];
+ else if (record.type === recordTypes.ResourceSendRequest)
+ parentRecord = this._scheduledResourceRequests[record.data.url];
return parentRecord;
},
@@ -292,16 +302,17 @@ WebInspector.TimelinePanel.prototype = {
}
}
- if (record.type == recordTypes.TimerFire && record.children && record.children.length === 1) {
+ if (record.type == recordTypes.TimerFire && record.children && record.children.length) {
var childRecord = record.children[0];
- if ( childRecord.type === recordTypes.FunctionCall) {
+ if (childRecord.type === recordTypes.FunctionCall) {
record.data.scriptName = childRecord.data.scriptName;
record.data.scriptLine = childRecord.data.scriptLine;
- record.children = childRecord.children;
+ record.children.shift();
+ record.children = childRecord.children.concat(record.children);
}
}
- var formattedRecord = new WebInspector.TimelinePanel.FormattedRecord(record, parentRecord, this._recordStyles, this._sendRequestRecords, this._timerRecords);
+ var formattedRecord = new WebInspector.TimelinePanel.FormattedRecord(record, parentRecord, this);
if (record.type === recordTypes.MarkDOMContentEventType || record.type === recordTypes.MarkLoadEventType) {
this._markTimelineRecords.push(formattedRecord);
@@ -371,6 +382,7 @@ WebInspector.TimelinePanel.prototype = {
{
this._markTimelineRecords = [];
this._sendRequestRecords = {};
+ this._scheduledResourceRequests = {};
this._timerRecords = {};
this._rootRecord = this._createRootRecord();
this._boundariesAreValid = false;
@@ -491,8 +503,7 @@ WebInspector.TimelinePanel.prototype = {
var visibleTop = this._scrollTop;
var visibleBottom = visibleTop + this._containerElement.clientHeight;
- // Define row height, should be in sync with styles for timeline graphs.
- const rowHeight = 18;
+ const rowHeight = WebInspector.TimelinePanel.rowHeight;
// Convert visible area to visible indexes. Always include top-level record for a visible nested record.
var startIndex = Math.max(0, Math.min(Math.floor(visibleTop / rowHeight) - 1, recordsInWindow.length - 1));
@@ -511,25 +522,35 @@ WebInspector.TimelinePanel.prototype = {
this._itemsGraphsElement.removeChild(this._graphRowsElement);
var graphRowElement = this._graphRowsElement.firstChild;
var scheduleRefreshCallback = this._scheduleRefresh.bind(this, true);
+ this._itemsGraphsElement.removeChild(this._expandElements);
+ this._expandElements.removeChildren();
- for (var i = startIndex; i < endIndex; ++i) {
+ for (var i = 0; i < endIndex; ++i) {
var record = recordsInWindow[i];
var isEven = !(i % 2);
- if (!listRowElement) {
- listRowElement = new WebInspector.TimelineRecordListRow().element;
- this._sidebarListElement.appendChild(listRowElement);
- }
- if (!graphRowElement) {
- graphRowElement = new WebInspector.TimelineRecordGraphRow(this._itemsGraphsElement, scheduleRefreshCallback, rowHeight).element;
- this._graphRowsElement.appendChild(graphRowElement);
- }
+ if (i < startIndex) {
+ var lastChildIndex = i + record._visibleChildrenCount;
+ if (lastChildIndex >= startIndex && lastChildIndex < endIndex) {
+ var expandElement = new WebInspector.TimelineExpandableElement(this._expandElements);
+ expandElement._update(record, i, this._calculator.computeBarGraphWindowPosition(record, width - this._expandOffset));
+ }
+ } else {
+ if (!listRowElement) {
+ listRowElement = new WebInspector.TimelineRecordListRow().element;
+ this._sidebarListElement.appendChild(listRowElement);
+ }
+ if (!graphRowElement) {
+ graphRowElement = new WebInspector.TimelineRecordGraphRow(this._itemsGraphsElement, scheduleRefreshCallback, rowHeight).element;
+ this._graphRowsElement.appendChild(graphRowElement);
+ }
- listRowElement.row.update(record, isEven, this._calculator, visibleTop);
- graphRowElement.row.update(record, isEven, this._calculator, width, this._expandOffset, i);
+ listRowElement.row.update(record, isEven, this._calculator, visibleTop);
+ graphRowElement.row.update(record, isEven, this._calculator, width, this._expandOffset, i);
- listRowElement = listRowElement.nextSibling;
- graphRowElement = graphRowElement.nextSibling;
+ listRowElement = listRowElement.nextSibling;
+ graphRowElement = graphRowElement.nextSibling;
+ }
}
// Remove extra rows.
@@ -545,6 +566,7 @@ WebInspector.TimelinePanel.prototype = {
}
this._itemsGraphsElement.insertBefore(this._graphRowsElement, this._bottomGapElement);
+ this._itemsGraphsElement.appendChild(this._expandElements);
this.sidebarResizeElement.style.height = this.sidebarElement.clientHeight + "px";
// Reserve some room for expand / collapse controls to the left for records that start at 0ms.
var timelinePaddingLeft = this._calculator.windowLeft === 0 ? this._expandOffset : 0;
@@ -708,7 +730,7 @@ WebInspector.TimelineRecordListRow.prototype = {
}
}
-WebInspector.TimelineRecordGraphRow = function(graphContainer, scheduleRefresh, rowHeight)
+WebInspector.TimelineRecordGraphRow = function(graphContainer, scheduleRefresh)
{
this.element = document.createElement("div");
this.element.row = this;
@@ -732,16 +754,8 @@ WebInspector.TimelineRecordGraphRow = function(graphContainer, scheduleRefresh,
this._barElement.row = this;
this._barAreaElement.appendChild(this._barElement);
- this._expandElement = document.createElement("div");
- this._expandElement.className = "timeline-expandable";
- graphContainer.appendChild(this._expandElement);
-
- var leftBorder = document.createElement("div");
- leftBorder.className = "timeline-expandable-left";
- this._expandElement.appendChild(leftBorder);
-
- this._expandElement.addEventListener("click", this._onClick.bind(this));
- this._rowHeight = rowHeight;
+ this._expandElement = new WebInspector.TimelineExpandableElement(graphContainer);
+ this._expandElement._element.addEventListener("click", this._onClick.bind(this));
this._scheduleRefresh = scheduleRefresh;
}
@@ -758,24 +772,7 @@ WebInspector.TimelineRecordGraphRow.prototype = {
this._barElement.style.width = barPosition.width + "px";
this._barCpuElement.style.left = barPosition.left + expandOffset + "px";
this._barCpuElement.style.width = barPosition.cpuWidth + "px";
-
- if (record._visibleChildrenCount || record._invisibleChildrenCount) {
- this._expandElement.style.top = index * this._rowHeight + "px";
- this._expandElement.style.left = barPosition.left + "px";
- this._expandElement.style.width = Math.max(12, barPosition.width + 25) + "px";
- if (!record.collapsed) {
- this._expandElement.style.height = (record._visibleChildrenCount + 1) * this._rowHeight + "px";
- this._expandElement.addStyleClass("timeline-expandable-expanded");
- this._expandElement.removeStyleClass("timeline-expandable-collapsed");
- } else {
- this._expandElement.style.height = this._rowHeight + "px";
- this._expandElement.addStyleClass("timeline-expandable-collapsed");
- this._expandElement.removeStyleClass("timeline-expandable-expanded");
- }
- this._expandElement.removeStyleClass("hidden");
- } else {
- this._expandElement.addStyleClass("hidden");
- }
+ this._expandElement._update(record, index, barPosition);
},
_onClick: function(event)
@@ -787,14 +784,14 @@ WebInspector.TimelineRecordGraphRow.prototype = {
dispose: function()
{
this.element.parentElement.removeChild(this.element);
- this._expandElement.parentElement.removeChild(this._expandElement);
+ this._expandElement._dispose();
}
}
-WebInspector.TimelinePanel.FormattedRecord = function(record, parentRecord, recordStyles, sendRequestRecords, timerRecords)
+WebInspector.TimelinePanel.FormattedRecord = function(record, parentRecord, panel)
{
var recordTypes = WebInspector.TimelineAgent.RecordType;
- var style = recordStyles[record.type];
+ var style = panel._recordStyles[record.type];
this.parent = parentRecord;
if (parentRecord)
@@ -815,28 +812,32 @@ WebInspector.TimelinePanel.FormattedRecord = function(record, parentRecord, reco
// Make resource receive record last since request was sent; make finish record last since response received.
if (record.type === recordTypes.ResourceSendRequest) {
- sendRequestRecords[record.data.identifier] = this;
+ panel._sendRequestRecords[record.data.identifier] = this;
+ } else if (record.type === recordTypes.ScheduleResourceRequest) {
+ panel._scheduledResourceRequests[record.data.url] = this;
} else if (record.type === recordTypes.ResourceReceiveResponse) {
- var sendRequestRecord = sendRequestRecords[record.data.identifier];
+ var sendRequestRecord = panel._sendRequestRecords[record.data.identifier];
if (sendRequestRecord) { // False if we started instrumentation in the middle of request.
record.data.url = sendRequestRecord.data.url;
// Now that we have resource in the collection, recalculate details in order to display short url.
- sendRequestRecord.details = this._getRecordDetails(sendRequestRecord, sendRequestRecords);
+ sendRequestRecord.details = this._getRecordDetails(sendRequestRecord, panel._sendRequestRecords);
+ if (sendRequestRecord.parent !== panel._rootRecord && sendRequestRecord.parent.type === recordTypes.ScheduleResourceRequest)
+ sendRequestRecord.parent.details = this._getRecordDetails(sendRequestRecord, panel._sendRequestRecords);
}
} else if (record.type === recordTypes.ResourceReceiveData) {
- var sendRequestRecord = sendRequestRecords[record.data.identifier];
+ var sendRequestRecord = panel._sendRequestRecords[record.data.identifier];
if (sendRequestRecord) // False for main resource.
record.data.url = sendRequestRecord.data.url;
} else if (record.type === recordTypes.ResourceFinish) {
- var sendRequestRecord = sendRequestRecords[record.data.identifier];
+ var sendRequestRecord = panel._sendRequestRecords[record.data.identifier];
if (sendRequestRecord) // False for main resource.
record.data.url = sendRequestRecord.data.url;
} else if (record.type === recordTypes.TimerInstall) {
this.timeout = record.data.timeout;
this.singleShot = record.data.singleShot;
- timerRecords[record.data.timerId] = this;
+ panel._timerRecords[record.data.timerId] = this;
} else if (record.type === recordTypes.TimerFire) {
- var timerInstalledRecord = timerRecords[record.data.timerId];
+ var timerInstalledRecord = panel._timerRecords[record.data.timerId];
if (timerInstalledRecord) {
this.callSiteScriptName = timerInstalledRecord.callerScriptName;
this.callSiteScriptLine = timerInstalledRecord.callerScriptLine;
@@ -844,7 +845,7 @@ WebInspector.TimelinePanel.FormattedRecord = function(record, parentRecord, reco
this.singleShot = timerInstalledRecord.singleShot;
}
}
- this.details = this._getRecordDetails(record, sendRequestRecords);
+ this.details = this._getRecordDetails(record, panel._sendRequestRecords);
}
WebInspector.TimelinePanel.FormattedRecord.prototype = {
@@ -907,6 +908,7 @@ WebInspector.TimelinePanel.FormattedRecord.prototype = {
case recordTypes.FunctionCall:
contentHelper._appendLinkRow("Location", this.data.scriptName, this.data.scriptLine);
break;
+ case recordTypes.ScheduleResourceRequest:
case recordTypes.ResourceSendRequest:
case recordTypes.ResourceReceiveResponse:
case recordTypes.ResourceReceiveData:
@@ -928,6 +930,8 @@ WebInspector.TimelinePanel.FormattedRecord.prototype = {
case recordTypes.Paint:
contentHelper._appendTextRow("Location", this.data.x + "\u2009\u00d7\u2009" + this.data.y);
contentHelper._appendTextRow("Dimensions", this.data.width + "\u2009\u00d7\u2009" + this.data.height);
+ case recordTypes.RecalculateStyles: // We don't want to see default details.
+ break;
default:
if (this.details)
contentHelper._appendTextRow("Details", this.details);
@@ -952,23 +956,24 @@ WebInspector.TimelinePanel.FormattedRecord.prototype = {
case WebInspector.TimelineAgent.RecordType.GCEvent:
return WebInspector.UIString("%s collected", Number.bytesToString(record.data.usedHeapSizeDelta));
case WebInspector.TimelineAgent.RecordType.TimerFire:
- return record.data.scriptName ? WebInspector.linkifyResourceAsNode(record.data.scriptName, "scripts", record.data.scriptLine) : record.data.timerId;
+ return record.data.scriptName ? WebInspector.linkifyResourceAsNode(record.data.scriptName, "scripts", record.data.scriptLine, "", "") : record.data.timerId;
case WebInspector.TimelineAgent.RecordType.FunctionCall:
- return record.data.scriptName ? WebInspector.linkifyResourceAsNode(record.data.scriptName, "scripts", record.data.scriptLine) : null;
+ return record.data.scriptName ? WebInspector.linkifyResourceAsNode(record.data.scriptName, "scripts", record.data.scriptLine, "", "") : null;
case WebInspector.TimelineAgent.RecordType.EventDispatch:
return record.data ? record.data.type : null;
case WebInspector.TimelineAgent.RecordType.Paint:
return record.data.width + "\u2009\u00d7\u2009" + record.data.height;
case WebInspector.TimelineAgent.RecordType.TimerInstall:
case WebInspector.TimelineAgent.RecordType.TimerRemove:
- return this.callerScriptName ? WebInspector.linkifyResourceAsNode(this.callerScriptName, "scripts", this.callerScriptLine) : record.data.timerId;
+ return this.callerScriptName ? WebInspector.linkifyResourceAsNode(this.callerScriptName, "scripts", this.callerScriptLine, "", "") : record.data.timerId;
case WebInspector.TimelineAgent.RecordType.ParseHTML:
case WebInspector.TimelineAgent.RecordType.RecalculateStyles:
- return this.callerScriptName ? WebInspector.linkifyResourceAsNode(this.callerScriptName, "scripts", this.callerScriptLine) : null;
+ return this.callerScriptName ? WebInspector.linkifyResourceAsNode(this.callerScriptName, "scripts", this.callerScriptLine, "", "") : null;
case WebInspector.TimelineAgent.RecordType.EvaluateScript:
- return record.data.url ? WebInspector.linkifyResourceAsNode(record.data.url, "scripts", record.data.lineNumber) : null;
+ return record.data.url ? WebInspector.linkifyResourceAsNode(record.data.url, "scripts", record.data.lineNumber, "", "") : null;
case WebInspector.TimelineAgent.RecordType.XHRReadyStateChange:
case WebInspector.TimelineAgent.RecordType.XHRLoad:
+ case WebInspector.TimelineAgent.RecordType.ScheduleResourceRequest:
case WebInspector.TimelineAgent.RecordType.ResourceSendRequest:
case WebInspector.TimelineAgent.RecordType.ResourceReceiveData:
case WebInspector.TimelineAgent.RecordType.ResourceReceiveResponse:
@@ -1048,3 +1053,43 @@ WebInspector.TimelinePanel.PopupContentHelper.prototype = {
this._appendElementRow(title, link);
}
}
+
+WebInspector.TimelineExpandableElement = function(container)
+{
+ this._element = document.createElement("div");
+ this._element.className = "timeline-expandable";
+
+ var leftBorder = document.createElement("div");
+ leftBorder.className = "timeline-expandable-left";
+ this._element.appendChild(leftBorder);
+
+ container.appendChild(this._element);
+}
+
+WebInspector.TimelineExpandableElement.prototype = {
+ _update: function(record, index, barPosition)
+ {
+ const rowHeight = WebInspector.TimelinePanel.rowHeight;
+ if (record._visibleChildrenCount || record._invisibleChildrenCount) {
+ this._element.style.top = index * rowHeight + "px";
+ this._element.style.left = barPosition.left + "px";
+ this._element.style.width = Math.max(12, barPosition.width + 25) + "px";
+ if (!record.collapsed) {
+ this._element.style.height = (record._visibleChildrenCount + 1) * rowHeight + "px";
+ this._element.addStyleClass("timeline-expandable-expanded");
+ this._element.removeStyleClass("timeline-expandable-collapsed");
+ } else {
+ this._element.style.height = rowHeight + "px";
+ this._element.addStyleClass("timeline-expandable-collapsed");
+ this._element.removeStyleClass("timeline-expandable-expanded");
+ }
+ this._element.removeStyleClass("hidden");
+ } else
+ this._element.addStyleClass("hidden");
+ },
+
+ _dispose: function()
+ {
+ this._element.parentElement.removeChild(this._element);
+ }
+}
diff --git a/WebCore/inspector/front-end/WebKit.qrc b/WebCore/inspector/front-end/WebKit.qrc
index 47a2e90..0f8d1ac 100644
--- a/WebCore/inspector/front-end/WebKit.qrc
+++ b/WebCore/inspector/front-end/WebKit.qrc
@@ -32,6 +32,7 @@
<file>ElementsTreeOutline.js</file>
<file>EventListenersSidebarPane.js</file>
<file>FontView.js</file>
+ <file>HelpScreen.js</file>
<file>ImageView.js</file>
<file>InjectedFakeWorker.js</file>
<file>InjectedScript.js</file>
@@ -63,6 +64,7 @@
<file>ScriptView.js</file>
<file>Section.js</file>
<file>Settings.js</file>
+ <file>ShortcutsHelp.js</file>
<file>SidebarPane.js</file>
<file>SidebarTreeElement.js</file>
<file>SourceCSSTokenizer.js</file>
@@ -92,6 +94,7 @@
<file>WelcomeView.js</file>
<file>WorkersSidebarPane.js</file>
<file>audits.css</file>
+ <file>helpScreen.css</file>
<file>inspector.css</file>
<file>inspectorSyntaxHighlight.css</file>
<file>popover.css</file>
diff --git a/WebCore/inspector/front-end/WorkersSidebarPane.js b/WebCore/inspector/front-end/WorkersSidebarPane.js
index ed2b1c4..7d6a00f 100644
--- a/WebCore/inspector/front-end/WorkersSidebarPane.js
+++ b/WebCore/inspector/front-end/WorkersSidebarPane.js
@@ -36,13 +36,13 @@ WebInspector.WorkersSidebarPane = function()
this._enableWorkersCheckbox = new WebInspector.Checkbox(
WebInspector.UIString("Debug"),
- this._onTriggerInstrument.bind(this),
- false,
"sidebar-pane-subtitle",
WebInspector.UIString("Allow debugging workers. Enabling this option will replace native workers with the iframe-based JavaScript implementation"));
-
this.titleElement.insertBefore(this._enableWorkersCheckbox.element, this.titleElement.firstChild);
+ this._enableWorkersCheckbox.addEventListener(this._onTriggerInstrument.bind(this));
+ this._enableWorkersCheckbox.checked = false;
+
this._listElement = document.createElement("ol");
this._listElement.className = "workers-list";
@@ -81,14 +81,14 @@ WebInspector.WorkersSidebarPane.prototype = {
reset: function()
{
InspectorBackend.removeAllScriptsToEvaluateOnLoad();
- this.setInstrumentation(this._enableWorkersCheckbox.checked());
+ this.setInstrumentation(this._enableWorkersCheckbox.checked);
this._treeOutline.removeChildren();
this._workers = {};
},
_onTriggerInstrument: function(event)
{
- this.setInstrumentation(this._enableWorkersCheckbox.checked());
+ this.setInstrumentation(this._enableWorkersCheckbox.checked);
}
};
diff --git a/WebCore/inspector/front-end/helpScreen.css b/WebCore/inspector/front-end/helpScreen.css
new file mode 100644
index 0000000..80a64c6
--- /dev/null
+++ b/WebCore/inspector/front-end/helpScreen.css
@@ -0,0 +1,153 @@
+.help-window-outer {
+ position: absolute;
+ top: 60px;
+ left: 5%;
+ width: 90%;
+ bottom: 40px;
+ z-index: 2000;
+}
+
+body.attached .help-window-outer {
+ top: 32px;
+ left: 0;
+ width: 100%;
+ bottom: 24px;
+}
+
+.help-window-main {
+ max-height: 100%;
+ opacity: 0.85;
+ color: white;
+ background-color: black;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ border: 20px black solid;
+ border-top-width: 0;
+ border-radius: 8px;
+ -webkit-box-shadow: 10px 10px 8px rgba(40, 40, 40, 0.40);
+}
+
+body.attached .help-window-main {
+ border-width: 10px;
+ border-radius: 0;
+ -webkit-box-shadow: 0 0 0;
+}
+
+.help-window-caption {
+ margin: 8px;
+}
+
+body.attached .help-window-caption {
+ display: none;
+}
+
+.help-window-title {
+ border-bottom: solid 1px lightGrey;
+ font-size: 18px;
+ padding-bottom: 6px;
+}
+
+.help-content {
+ overflow-y: auto;
+ overflow-x: hidden;
+ scrollbar-width: 11px;
+ -webkit-box-flex: 1;
+}
+
+.help-content::-webkit-scrollbar {
+ width: 11px;
+}
+
+.help-content::-webkit-scrollbar-corner,
+.help-content::-webkit-resizer {
+ display: none;
+}
+
+.help-content::-webkit-scrollbar-thumb:vertical {
+ background: -webkit-gradient(linear, left top, right top, from(rgb(128, 128, 128)), to(rgb(128, 128, 128)), color-stop(40%, rgb(96, 96, 96)));
+ border-radius: 5px;
+ min-height: 20px;
+}
+
+.help-content::-webkit-scrollbar-thumb:vertical:hover,
+.help-content::-webkit-scrollbar-thumb:vertical:active {
+ background: -webkit-gradient(linear, left top, right top, from(rgb(176, 176, 176)), to(rgb(176, 176, 176)), color-stop(40%, rgb(144, 144, 144)));
+}
+
+.help-content::-webkit-scrollbar-track:vertical {
+ background: -webkit-gradient(linear, left top, right top, from(rgb(10, 10, 10)), to(rgb(32, 32, 32)), color-stop(25%, rgb(32, 32, 32)));
+ border-radius: 5px;
+}
+
+.help-close-button {
+ border: 0;
+ padding: 0;
+ margin: 0px -20px 15px -20px;
+ font-size: 14px;
+ color: rgb(222, 222, 222);
+ background: -webkit-gradient(radial, 30% 30%, 1, 50% 50%, 8, from(rgb(128, 128, 128)), to(rgb(80, 80, 80)));
+ border-radius: 8px;
+ height: 16px;
+ width: 16px;
+}
+
+.help-close-button:hover {
+ color: white;
+}
+
+body.platform-mac .help-close-button {
+ float: left;
+ margin-right: 10px;
+ font-size: 12px;
+}
+
+body:not(.platform-mac) .help-close-button {
+ float: right;
+}
+
+.help-table {
+ width: 100%;
+ font-size: 13px;
+ -webkit-user-select: auto;
+}
+
+.help-table th {
+ padding-top: 6px;
+ text-align: left;
+ color: yellow;
+}
+
+.help-table td {
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+.help-key-cell {
+ text-align: right;
+}
+
+.help-key {
+ color: yellow;
+}
+
+body:not(.platform-mac) .help-key {
+ font-weight: bold;
+ text-shadow: black 1px 1px 7px;
+}
+
+body.platform-mac .help-key {
+ font-family: Lucida Grande, sans-serif;
+ font-size: 13px;
+}
+
+.help-combine-keys {
+ color: white;
+ font-weight: bold;
+ margin: 0 0.3em;
+ font-size: 12px;
+}
+
+.help-key-delimiter {
+ color: white;
+ margin: 0 0.5em;
+}
diff --git a/WebCore/inspector/front-end/inspector.css b/WebCore/inspector/front-end/inspector.css
index 199a3f3..8a78247 100644
--- a/WebCore/inspector/front-end/inspector.css
+++ b/WebCore/inspector/front-end/inspector.css
@@ -979,7 +979,7 @@ body.platform-linux .monospace, body.platform-linux .source-code {
position: absolute;
top: 0;
left: 0;
- right: 300px;
+ right: 325px;
bottom: 0;
}
@@ -988,7 +988,7 @@ body.platform-linux .monospace, body.platform-linux .source-code {
top: 0;
right: 0;
bottom: 0;
- width: 300px;
+ width: 325px;
background-color: rgb(245, 245, 245);
border-left: 1px solid rgb(64%, 64%, 64%);
cursor: default;
@@ -1293,10 +1293,6 @@ body.inactive .placard.selected {
-webkit-background-clip: padding;
}
-.section.no-affect .header {
- background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(167, 167, 167)), to(rgb(123, 123, 123)))
-}
-
.section .header::before {
position: absolute;
top: 4px;
@@ -1306,10 +1302,6 @@ body.inactive .placard.selected {
content: url(Images/treeRightTriangleWhite.png);
}
-.section.blank-section .header::before {
- display: none;
-}
-
.section.expanded .header::before {
content: url(Images/treeDownTriangleWhite.png);
}
@@ -1534,33 +1526,6 @@ li.editing .swatch, li.editing .enabled-button, li.editing-sub-part .delete-but
text-overflow: clip;
}
-.section .properties .overloaded, .section .properties .disabled {
- text-decoration: line-through;
-}
-
-.section.computed-style .properties .disabled {
- text-decoration: none;
- opacity: 0.5;
-}
-
-.section .properties .implicit, .section .properties .inherited {
- opacity: 0.5;
-}
-
-.section:not(.show-inherited) .properties .inherited {
- display: none;
-}
-
-.section .properties .enabled-button {
- display: none;
- float: right;
- font-size: 10px;
- margin: 0 0 0 4px;
- vertical-align: top;
- position: relative;
- z-index: 1;
-}
-
/* FIXME: need a better icon (comment in bug 27514) */
.section .properties .delete-button {
width: 10px;
@@ -1572,14 +1537,6 @@ li.editing .swatch, li.editing .enabled-button, li.editing-sub-part .delete-but
border: 0 none transparent;
}
-.section:hover .properties .enabled-button {
- display: block;
-}
-
-.section .properties li.disabled .enabled-button {
- display: block;
-}
-
.section .properties .name, .event-properties .name {
color: rgb(136, 19, 145);
}
@@ -1722,9 +1679,14 @@ li.editing .swatch, li.editing .enabled-button, li.editing-sub-part .delete-but
.sidebar-pane-subtitle {
float: right;
+ font-weight: normal;
overflow: hidden;
}
+body.platform-windows .sidebar-pane-subtitle {
+ padding-top: 1px;
+}
+
.sidebar-pane-subtitle input, .section .header input[type=checkbox] {
font-size: inherit;
hight: 1em;
@@ -3992,6 +3954,7 @@ ol.breakpoint-list {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
+ font-size: 11px;
}
.styles-selector {
@@ -4018,6 +3981,146 @@ a.worker-item {
cursor: pointer;
text-decoration: none;
}
+.styles-section {
+ padding: 2px 2px 4px 4px;
+ min-height: 18px;
+ white-space: nowrap;
+ -webkit-background-origin: padding;
+ -webkit-background-clip: padding;
+}
+
+.styles-section:not(.first-styles-section) {
+ border-top: 1px solid rgb(191, 191, 191);
+}
+
+.styles-section .header {
+ white-space: nowrap;
+ -webkit-background-origin: padding;
+ -webkit-background-clip: padding;
+}
+
+.styles-section .header .title {
+ word-wrap: break-word;
+ white-space: normal;
+}
+
+.styles-section .header .subtitle {
+ color: rgb(85, 85, 85);
+ float: right;
+ margin-left: 5px;
+ max-width: 65%;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+.styles-section .header .subtitle a {
+ color: inherit;
+}
+
+.styles-section .properties {
+ display: none;
+ margin: 0;
+ padding: 2px 4px 0 8px;
+ list-style: none;
+}
+
+.styles-section.no-affect .properties li {
+ opacity: 0.5;
+}
+
+.styles-section.no-affect .properties li.editing {
+ opacity: 1.0;
+}
+
+.styles-section.expanded .properties {
+ display: block;
+}
+
+.styles-section .properties li {
+ margin-left: 12px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ -webkit-user-select: text;
+ cursor: auto;
+}
+
+.styles-section .properties li.parent {
+ margin-left: 1px;
+}
+
+.styles-section .properties ol {
+ display: none;
+ margin: 0;
+ -webkit-padding-start: 12px;
+ list-style: none;
+}
+
+.styles-section .properties ol.expanded {
+ display: block;
+}
+
+.styles-section .properties li.parent::before {
+ content: url(Images/treeRightTriangleBlack.png);
+ opacity: 0.75;
+ float: left;
+ width: 8px;
+ height: 8px;
+ margin-top: 0;
+ padding-right: 3px;
+ -webkit-user-select: none;
+ cursor: default;
+}
+
+.styles-section .properties li.parent.expanded::before {
+ content: url(Images/treeDownTriangleBlack.png);
+ margin-top: 1px;
+}
+
+.styles-section .properties li .info {
+ padding-top: 4px;
+ padding-bottom: 3px;
+}
+
+.styles-section:hover .properties .enabled-button {
+ display: block;
+}
+
+.styles-section .properties li.disabled .enabled-button {
+ display: block;
+}
+
+.styles-section .properties .enabled-button {
+ display: none;
+ float: right;
+ font-size: 10px;
+ margin: 0 0 0 4px;
+ vertical-align: top;
+ position: relative;
+ z-index: 1;
+}
+
+.styles-section .properties .overloaded, .styles-section .properties .disabled {
+ text-decoration: line-through;
+}
+
+.styles-section.computed-style .properties .disabled {
+ text-decoration: none;
+ opacity: 0.5;
+}
+
+.styles-section .properties .implicit, .styles-section .properties .inherited {
+ opacity: 0.5;
+}
+
+
+.body .styles-section .properties .inherited {
+ display: none;
+}
+
+.body.show-inherited .styles-section .properties .inherited {
+ display: block;
+}
a.worker-item:hover {
color: rgb(15%, 15%, 15%);
diff --git a/WebCore/inspector/front-end/inspector.html b/WebCore/inspector/front-end/inspector.html
index 4fa8ddc..74bddaf 100644
--- a/WebCore/inspector/front-end/inspector.html
+++ b/WebCore/inspector/front-end/inspector.html
@@ -124,6 +124,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<script type="text/javascript" src="TimelinePanel.js"></script>
<script type="text/javascript" src="TimelineOverviewPane.js"></script>
<script type="text/javascript" src="TestController.js"></script>
+ <script type="text/javascript" src="HelpScreen.js"></script>
+ <script type="text/javascript" src="ShortcutsHelp.js"></script>
</head>
<body class="detached">
<div id="toolbar">
diff --git a/WebCore/inspector/front-end/inspector.js b/WebCore/inspector/front-end/inspector.js
index edd54bd..f6ae79d 100644
--- a/WebCore/inspector/front-end/inspector.js
+++ b/WebCore/inspector/front-end/inspector.js
@@ -441,6 +441,11 @@ WebInspector.loaded = function()
document.body.addStyleClass("port-" + port);
this.settings = new WebInspector.Settings();
+ this._registerShortcuts();
+
+ // set order of some sections explicitly
+ WebInspector.shortcutsHelp.section("Console");
+ WebInspector.shortcutsHelp.section("Elements Panel");
this.drawer = new WebInspector.Drawer();
this.console = new WebInspector.ConsoleView(this.drawer);
@@ -680,8 +685,35 @@ WebInspector.documentClick = function(event)
followLink();
}
+WebInspector._registerShortcuts = function()
+{
+ var shortcut = WebInspector.KeyboardShortcut;
+ var section = WebInspector.shortcutsHelp.section(WebInspector.UIString("All Panels"));
+ var keys = [
+ shortcut.shortcutToString("]", shortcut.Modifiers.CtrlOrMeta),
+ shortcut.shortcutToString("[", shortcut.Modifiers.CtrlOrMeta)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Next/previous panel"));
+ section.addKey(shortcut.Keys.Esc.name, WebInspector.UIString("Toggle console"));
+ section.addKey(shortcut.shortcutToString("f", shortcut.Modifiers.CtrlOrMeta), WebInspector.UIString("Search"));
+ keys = [
+ shortcut.shortcutToString("g", shortcut.Modifiers.CtrlOrMeta),
+ shortcut.shortcutToString("g", shortcut.Modifiers.CtrlOrMeta | shortcut.Modifiers.Shift)
+ ];
+ section.addRelatedKeys(keys, WebInspector.UIString("Find next/previous"));
+}
+
WebInspector.documentKeyDown = function(event)
{
+ const helpKey = WebInspector.isMac() ? "U+003F" : "U+00BF"; // "?" for both platforms
+
+ if (event.keyIdentifier === "F1" ||
+ (event.keyIdentifier === helpKey && (!WebInspector.isEditingAnyField() || event.metaKey))) {
+ WebInspector.shortcutsHelp.show();
+ event.stopPropagation();
+ event.preventDefault();
+ }
+
if (WebInspector.isEditingAnyField())
return;
@@ -1645,7 +1677,10 @@ WebInspector.linkifyURLAsNode = function(url, linkText, classes, isExternal, too
var a = document.createElement("a");
a.href = url;
a.className = classes;
- a.title = tooltipText || url;
+ if (typeof tooltipText === "undefined")
+ a.title = url;
+ else if (typeof tooltipText !== "string" || tooltipText.length)
+ a.title = tooltipText;
a.target = "_blank";
a.textContent = linkText;
@@ -1701,7 +1736,7 @@ WebInspector._searchFieldManualFocus = function(event)
WebInspector._searchKeyDown = function(event)
{
// Escape Key will clear the field and clear the search results
- if (event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Esc) {
+ if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Esc.code) {
// If focus belongs here and text is empty - nothing to do, return unhandled.
if (event.target.value === "" && this.currentFocusElement === this.previousFocusElement)
return;
@@ -1927,7 +1962,7 @@ WebInspector.startEditing = function(element, committedCallback, cancelledCallba
editingCommitted.call(element);
event.preventDefault();
event.stopPropagation();
- } else if (event.keyCode === WebInspector.KeyboardShortcut.KeyCodes.Esc) {
+ } else if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Esc.code) {
editingCancelled.call(element);
event.preventDefault();
event.stopPropagation();
diff --git a/WebCore/inspector/front-end/treeoutline.js b/WebCore/inspector/front-end/treeoutline.js
index 799d8af..7d58954 100644
--- a/WebCore/inspector/front-end/treeoutline.js
+++ b/WebCore/inspector/front-end/treeoutline.js
@@ -422,6 +422,11 @@ TreeOutline.prototype.reveal = function()
// this is the root, do nothing
}
+TreeOutline.prototype.select = function()
+{
+ // this is the root, do nothing
+}
+
TreeOutline.prototype.appendChild = TreeOutline._appendChild;
TreeOutline.prototype.insertChild = TreeOutline._insertChild;
TreeOutline.prototype.removeChild = TreeOutline._removeChild;
diff --git a/WebCore/inspector/front-end/utilities.js b/WebCore/inspector/front-end/utilities.js
index 98f34b9..f87b53d 100644
--- a/WebCore/inspector/front-end/utilities.js
+++ b/WebCore/inspector/front-end/utilities.js
@@ -278,6 +278,15 @@ Element.prototype.isInsertionCaretInside = function()
return selectionRange.startContainer === this || selectionRange.startContainer.isDescendant(this);
}
+Element.prototype.createChild = function(elementName, className)
+{
+ var element = document.createElement(elementName);
+ if (className)
+ element.className = className;
+ this.appendChild(element);
+ return element;
+}
+
Element.prototype.__defineGetter__("totalOffsetLeft", function()
{
var total = 0;
diff --git a/WebCore/loader/CachedCSSStyleSheet.cpp b/WebCore/loader/CachedCSSStyleSheet.cpp
index 245d944..0a0dcbe 100644
--- a/WebCore/loader/CachedCSSStyleSheet.cpp
+++ b/WebCore/loader/CachedCSSStyleSheet.cpp
@@ -52,7 +52,11 @@ CachedCSSStyleSheet::~CachedCSSStyleSheet()
void CachedCSSStyleSheet::didAddClient(CachedResourceClient *c)
{
+<<<<<<< HEAD
if (!m_loading) {
+=======
+ if (!isLoading())
+>>>>>>> webkit.org at r59636
c->setCSSStyleSheet(m_url, m_response.url(), m_decoder->encoding().name(), this);
c->notifyFinished(this);
}
@@ -102,7 +106,7 @@ void CachedCSSStyleSheet::data(PassRefPtr<SharedBuffer> data, bool allDataReceiv
m_decodedSheetText = m_decoder->decode(m_data->data(), m_data->size());
m_decodedSheetText += m_decoder->flush();
}
- m_loading = false;
+ setLoading(false);
checkNotify();
// Clear the decoded text as it is unlikely to be needed immediately again and is cheap to regenerate.
m_decodedSheetText = String();
@@ -114,7 +118,7 @@ void CachedCSSStyleSheet::data(PassRefPtr<SharedBuffer> data, bool allDataReceiv
void CachedCSSStyleSheet::checkNotify()
{
- if (m_loading)
+ if (isLoading())
return;
CachedResourceClientWalker w(m_clients);
@@ -124,8 +128,8 @@ void CachedCSSStyleSheet::checkNotify()
void CachedCSSStyleSheet::error()
{
- m_loading = false;
- m_errorOccurred = true;
+ setLoading(false);
+ setErrorOccurred(true);
checkNotify();
}
diff --git a/WebCore/loader/CachedFont.cpp b/WebCore/loader/CachedFont.cpp
index d295618..92ac32e 100644
--- a/WebCore/loader/CachedFont.cpp
+++ b/WebCore/loader/CachedFont.cpp
@@ -74,12 +74,12 @@ CachedFont::~CachedFont()
void CachedFont::load(DocLoader*)
{
// Don't load the file yet. Wait for an access before triggering the load.
- m_loading = true;
+ setLoading(true);
}
void CachedFont::didAddClient(CachedResourceClient* c)
{
- if (!m_loading)
+ if (!isLoading())
c->fontLoaded(this);
}
@@ -90,7 +90,7 @@ void CachedFont::data(PassRefPtr<SharedBuffer> data, bool allDataReceived)
m_data = data;
setEncodedSize(m_data.get() ? m_data->size() : 0);
- m_loading = false;
+ setLoading(false);
checkNotify();
}
@@ -108,10 +108,10 @@ bool CachedFont::ensureCustomFontData()
#if ENABLE(SVG_FONTS)
ASSERT(!m_isSVGFont);
#endif
- if (!m_fontData && !m_errorOccurred && !m_loading && m_data) {
+ if (!m_fontData && !errorOccurred() && !isLoading() && m_data) {
m_fontData = createFontCustomPlatformData(m_data.get());
if (!m_fontData)
- m_errorOccurred = true;
+ setErrorOccurred(true);
}
#endif
return m_fontData;
@@ -135,7 +135,7 @@ FontPlatformData CachedFont::platformDataFromCustomData(float size, bool bold, b
bool CachedFont::ensureSVGFontData()
{
ASSERT(m_isSVGFont);
- if (!m_externalSVGDocument && !m_errorOccurred && !m_loading && m_data) {
+ if (!m_externalSVGDocument && !errorOccurred() && !isLoading() && m_data) {
m_externalSVGDocument = SVGDocument::create(0);
m_externalSVGDocument->open();
@@ -161,15 +161,25 @@ SVGFontElement* CachedFont::getSVGFontById(const String& fontName) const
if (!list)
return 0;
- unsigned fonts = list->length();
- for (unsigned i = 0; i < fonts; ++i) {
- Node* node = list->item(i);
- ASSERT(node);
+ unsigned listLength = list->length();
+ if (!listLength)
+ return 0;
+#ifndef NDEBUG
+ for (unsigned i = 0; i < listLength; ++i) {
+ ASSERT(list->item(i));
+ ASSERT(list->item(i)->hasTagName(SVGNames::fontTag));
+ }
+#endif
+
+ if (fontName.isEmpty())
+ return static_cast<SVGFontElement*>(list->item(0));
+
+ for (unsigned i = 0; i < listLength; ++i) {
+ Node* node = list->item(i);
if (static_cast<Element*>(node)->getAttribute(static_cast<Element*>(node)->idAttributeName()) != fontName)
continue;
- ASSERT(node->hasTagName(SVGNames::fontTag));
return static_cast<SVGFontElement*>(node);
}
@@ -189,7 +199,7 @@ void CachedFont::allClientsRemoved()
void CachedFont::checkNotify()
{
- if (m_loading)
+ if (isLoading())
return;
CachedResourceClientWalker w(m_clients);
@@ -200,8 +210,8 @@ void CachedFont::checkNotify()
void CachedFont::error()
{
- m_loading = false;
- m_errorOccurred = true;
+ setLoading(false);
+ setErrorOccurred(true);
checkNotify();
}
diff --git a/WebCore/loader/CachedImage.cpp b/WebCore/loader/CachedImage.cpp
index 8831d3b..97b80f2 100644
--- a/WebCore/loader/CachedImage.cpp
+++ b/WebCore/loader/CachedImage.cpp
@@ -57,7 +57,7 @@ CachedImage::CachedImage(const String& url)
, m_decodedDataDeletionTimer(this, &CachedImage::decodedDataDeletionTimerFired)
, m_httpStatusCodeErrorOccurred(false)
{
- m_status = Unknown;
+ setStatus(Unknown);
}
CachedImage::CachedImage(Image* image)
@@ -66,8 +66,8 @@ CachedImage::CachedImage(Image* image)
, m_decodedDataDeletionTimer(this, &CachedImage::decodedDataDeletionTimerFired)
, m_httpStatusCodeErrorOccurred(false)
{
- m_status = Cached;
- m_loading = false;
+ setStatus(Cached);
+ setLoading(false);
}
CachedImage::~CachedImage()
@@ -89,7 +89,7 @@ void CachedImage::load(DocLoader* docLoader)
#endif
CachedResource::load(docLoader, true, DoSecurityCheck, true);
else
- m_loading = false;
+ setLoading(false);
}
void CachedImage::didAddClient(CachedResourceClient* c)
@@ -97,7 +97,7 @@ void CachedImage::didAddClient(CachedResourceClient* c)
if (m_decodedDataDeletionTimer.isActive())
m_decodedDataDeletionTimer.stop();
- if (m_data && !m_image && !m_errorOccurred) {
+ if (m_data && !m_image && !errorOccurred()) {
createImage();
m_image->setData(m_data, true);
}
@@ -105,13 +105,13 @@ void CachedImage::didAddClient(CachedResourceClient* c)
if (m_image && !m_image->isNull())
c->imageChanged(this);
- if (!m_loading)
+ if (!isLoading())
c->notifyFinished(this);
}
void CachedImage::allClientsRemoved()
{
- if (m_image && !m_errorOccurred)
+ if (m_image && !errorOccurred())
m_image->resetAnimation();
if (double interval = cache()->deadDecodedDataDeletionInterval())
m_decodedDataDeletionTimer.startOneShot(interval);
@@ -133,7 +133,7 @@ Image* CachedImage::image() const
{
ASSERT(!isPurgeable());
- if (m_errorOccurred)
+ if (errorOccurred())
return brokenImage();
if (m_image)
@@ -305,7 +305,7 @@ void CachedImage::data(PassRefPtr<SharedBuffer> data, bool allDataReceived)
}
if (allDataReceived) {
- m_loading = false;
+ setLoading(false);
checkNotify();
}
}
@@ -313,16 +313,16 @@ void CachedImage::data(PassRefPtr<SharedBuffer> data, bool allDataReceived)
void CachedImage::error()
{
clear();
- m_errorOccurred = true;
+ setErrorOccurred(true);
m_data.clear();
notifyObservers();
- m_loading = false;
+ setLoading(false);
checkNotify();
}
void CachedImage::checkNotify()
{
- if (m_loading)
+ if (isLoading())
return;
CachedResourceClientWalker w(m_clients);
@@ -333,13 +333,13 @@ void CachedImage::checkNotify()
void CachedImage::destroyDecodedData()
{
bool canDeleteImage = !m_image || (m_image->hasOneRef() && m_image->isBitmapImage());
- if (isSafeToMakePurgeable() && canDeleteImage && !m_loading) {
+ if (isSafeToMakePurgeable() && canDeleteImage && !isLoading()) {
// Image refs the data buffer so we should not make it purgeable while the image is alive.
// Invoking addClient() will reconstruct the image object.
m_image = 0;
setDecodedSize(0);
makePurgeable(true);
- } else if (m_image && !m_errorOccurred)
+ } else if (m_image && !errorOccurred())
m_image->destroyDecodedData();
}
diff --git a/WebCore/loader/CachedImage.h b/WebCore/loader/CachedImage.h
index cda03a2..b4a032a 100644
--- a/WebCore/loader/CachedImage.h
+++ b/WebCore/loader/CachedImage.h
@@ -78,7 +78,7 @@ public:
void clear();
- bool stillNeedsLoad() const { return !m_errorOccurred && m_status == Unknown && m_loading == false; }
+ bool stillNeedsLoad() const { return !errorOccurred() && status() == Unknown && !isLoading(); }
void load();
// ImageObserver
diff --git a/WebCore/loader/CachedMetadata.h b/WebCore/loader/CachedMetadata.h
new file mode 100644
index 0000000..d26539e
--- /dev/null
+++ b/WebCore/loader/CachedMetadata.h
@@ -0,0 +1,125 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef CachedMetadata_h
+#define CachedMetadata_h
+
+#include <wtf/RefCounted.h>
+#include <wtf/Vector.h>
+
+namespace WebCore {
+
+// Metadata retrieved from the embedding application's cache.
+//
+// Serialized data is NOT portable across architectures. However, reading the
+// data type ID will reject data generated with a different byte-order.
+class CachedMetadata : public RefCounted<CachedMetadata> {
+public:
+ static PassRefPtr<CachedMetadata> create(unsigned dataTypeID, const char* data, size_t size)
+ {
+ return adoptRef(new CachedMetadata(dataTypeID, data, size));
+ }
+
+ static PassRefPtr<CachedMetadata> deserialize(const char* data, size_t size)
+ {
+ return adoptRef(new CachedMetadata(data, size));
+ }
+
+ const Vector<char>& serialize() const
+ {
+ return m_serializedData;
+ }
+
+ ~CachedMetadata() { }
+
+ unsigned dataTypeID() const
+ {
+ return readUnsigned(dataTypeIDStart);
+ }
+
+ const char* data() const
+ {
+ if (m_serializedData.size() < dataStart)
+ return 0;
+ return m_serializedData.data() + dataStart;
+ }
+
+ size_t size() const
+ {
+ if (m_serializedData.size() < dataStart)
+ return 0;
+ return m_serializedData.size() - dataStart;
+ }
+
+private:
+ // Reads an unsigned value at position. Returns 0 on error.
+ unsigned readUnsigned(size_t position) const
+ {
+ if (m_serializedData.size() < position + sizeof(unsigned))
+ return 0;
+ return *reinterpret_cast<unsigned*>(const_cast<char*>(m_serializedData.data() + position));
+ }
+
+ // Appends an unsigned value to the end of the serialized data.
+ void appendUnsigned(unsigned value)
+ {
+ m_serializedData.append(reinterpret_cast<const char*>(&value), sizeof(unsigned));
+ }
+
+ CachedMetadata(const char* data, size_t size)
+ {
+ // Serialized metadata should have non-empty data.
+ ASSERT(size > dataStart);
+
+ m_serializedData.append(data, size);
+ }
+
+ CachedMetadata(unsigned dataTypeID, const char* data, size_t size)
+ {
+ // Don't allow an ID of 0, it is used internally to indicate errors.
+ ASSERT(dataTypeID);
+ ASSERT(data);
+
+ appendUnsigned(dataTypeID);
+ m_serializedData.append(data, size);
+ }
+
+ // Serialization offsets. Format: [DATA_TYPE_ID][DATA].
+ static const size_t dataTypeIDStart = 0;
+ static const size_t dataStart = sizeof(unsigned);
+
+ // Since the serialization format supports random access, storing it in
+ // serialized form avoids need for a copy during serialization.
+ Vector<char> m_serializedData;
+};
+
+}
+
+#endif
diff --git a/WebCore/loader/CachedResource.cpp b/WebCore/loader/CachedResource.cpp
index c69791d..67b5c9e 100644
--- a/WebCore/loader/CachedResource.cpp
+++ b/WebCore/loader/CachedResource.cpp
@@ -25,13 +25,15 @@
#include "CachedResource.h"
#include "Cache.h"
+#include "CachedMetadata.h"
#include "CachedResourceHandle.h"
#include "DocLoader.h"
#include "Frame.h"
-#include "FrameLoader.h"
+#include "FrameLoaderClient.h"
#include "KURL.h"
#include "PurgeableBuffer.h"
#include "Request.h"
+#include "ResourceHandle.h"
#include "SharedBuffer.h"
#include <wtf/CurrentTime.h>
#include <wtf/MathExtras.h>
@@ -49,43 +51,38 @@ static RefCountedLeakCounter cachedResourceLeakCounter("CachedResource");
CachedResource::CachedResource(const String& url, Type type)
: m_url(url)
+ , m_request(0)
, m_responseTimestamp(currentTime())
, m_lastDecodedAccessTime(0)
- , m_sendResourceLoadCallbacks(true)
+ , m_encodedSize(0)
+ , m_decodedSize(0)
+ , m_accessCount(0)
+ , m_handleCount(0)
, m_preloadCount(0)
, m_preloadResult(PreloadNotReferenced)
+ , m_inLiveDecodedResourcesList(false)
, m_requestedFromNetworkingLayer(false)
+ , m_sendResourceLoadCallbacks(true)
+ , m_errorOccurred(false)
, m_inCache(false)
, m_loading(false)
+ , m_type(type)
+ , m_status(Pending)
+#ifndef NDEBUG
+ , m_deleted(false)
+ , m_lruIndex(0)
+#endif
+ , m_nextInAllResourcesList(0)
+ , m_prevInAllResourcesList(0)
+ , m_nextInLiveResourcesList(0)
+ , m_prevInLiveResourcesList(0)
, m_docLoader(0)
- , m_handleCount(0)
, m_resourceToRevalidate(0)
, m_proxyResource(0)
{
#ifndef NDEBUG
cachedResourceLeakCounter.increment();
#endif
-
- m_type = type;
- m_status = Pending;
- m_encodedSize = 0;
- m_decodedSize = 0;
- m_request = 0;
-
- m_accessCount = 0;
- m_inLiveDecodedResourcesList = false;
-
- m_nextInAllResourcesList = 0;
- m_prevInAllResourcesList = 0;
-
- m_nextInLiveResourcesList = 0;
- m_prevInLiveResourcesList = 0;
-
-#ifndef NDEBUG
- m_deleted = false;
- m_lruIndex = 0;
-#endif
- m_errorOccurred = false;
}
CachedResource::~CachedResource()
@@ -164,6 +161,34 @@ void CachedResource::setResponse(const ResourceResponse& response)
m_responseTimestamp = currentTime();
}
+void CachedResource::setSerializedCachedMetadata(const char* data, size_t size)
+{
+ // We only expect to receive cached metadata from the platform once.
+ // If this triggers, it indicates an efficiency problem which is most
+ // likely unexpected in code designed to improve performance.
+ ASSERT(!m_cachedMetadata);
+
+ m_cachedMetadata = CachedMetadata::deserialize(data, size);
+}
+
+void CachedResource::setCachedMetadata(unsigned dataTypeID, const char* data, size_t size)
+{
+ // Currently, only one type of cached metadata per resource is supported.
+ // If the need arises for multiple types of metadata per resource this could
+ // be enhanced to store types of metadata in a map.
+ ASSERT(!m_cachedMetadata);
+
+ m_cachedMetadata = CachedMetadata::create(dataTypeID, data, size);
+ ResourceHandle::cacheMetadata(m_response, m_cachedMetadata->serialize());
+}
+
+CachedMetadata* CachedResource::cachedMetadata(unsigned dataTypeID) const
+{
+ if (!m_cachedMetadata || m_cachedMetadata->dataTypeID() != dataTypeID)
+ return 0;
+ return m_cachedMetadata.get();
+}
+
void CachedResource::setRequest(Request* request)
{
if (request && !m_request)
@@ -384,7 +409,7 @@ void CachedResource::updateResponseAfterRevalidation(const ResourceResponse& val
m_response.setHTTPHeaderField(it->first, it->second);
}
}
-
+
bool CachedResource::canUseCacheValidator() const
{
if (m_loading || m_errorOccurred)
diff --git a/WebCore/loader/CachedResource.h b/WebCore/loader/CachedResource.h
index 2539729..7e99da4 100644
--- a/WebCore/loader/CachedResource.h
+++ b/WebCore/loader/CachedResource.h
@@ -36,9 +36,11 @@
namespace WebCore {
class Cache;
+class CachedMetadata;
class CachedResourceClient;
class CachedResourceHandleBase;
class DocLoader;
+class Frame;
class InspectorResource;
class Request;
class PurgeableBuffer;
@@ -88,7 +90,7 @@ public:
virtual void httpStatusCodeError() { error(); } // Images keep loading in spite of HTTP errors (for legacy compat with <img>, etc.).
const String &url() const { return m_url; }
- Type type() const { return m_type; }
+ Type type() const { return static_cast<Type>(m_type); }
void addClient(CachedResourceClient*);
void removeClient(CachedResourceClient*);
@@ -101,7 +103,7 @@ public:
PreloadReferencedWhileLoading,
PreloadReferencedWhileComplete
};
- PreloadResult preloadResult() const { return m_preloadResult; }
+ PreloadResult preloadResult() const { return static_cast<PreloadResult>(m_preloadResult); }
void setRequestedFromNetworkingLayer() { m_requestedFromNetworkingLayer = true; }
virtual void didAddClient(CachedResourceClient*) = 0;
@@ -109,14 +111,17 @@ public:
unsigned count() const { return m_clients.size(); }
- Status status() const { return m_status; }
+ Status status() const { return static_cast<Status>(m_status); }
+ void setStatus(Status status) { m_status = status; }
unsigned size() const { return encodedSize() + decodedSize() + overheadSize(); }
unsigned encodedSize() const { return m_encodedSize; }
unsigned decodedSize() const { return m_decodedSize; }
unsigned overheadSize() const;
- bool isLoaded() const { return !m_loading; }
+ bool isLoaded() const { return !m_loading; } // FIXME. Method name is inaccurate. Loading might not have started yet.
+
+ bool isLoading() const { return m_loading; }
void setLoading(bool b) { m_loading = b; }
virtual bool isImage() const { return false; }
@@ -146,6 +151,17 @@ public:
void setResponse(const ResourceResponse&);
const ResourceResponse& response() const { return m_response; }
+ // Sets the serialized metadata retrieved from the platform's cache.
+ void setSerializedCachedMetadata(const char*, size_t);
+
+ // Caches the given metadata in association with this resource and suggests
+ // that the platform persist it. The dataTypeID is a pseudo-randomly chosen
+ // identifier that is used to distinguish data generated by the caller.
+ void setCachedMetadata(unsigned dataTypeID, const char*, size_t);
+
+ // Returns cached metadata of the given type associated with this resource.
+ CachedMetadata* cachedMetadata(unsigned dataTypeID) const;
+
bool canDelete() const { return !hasClients() && !m_request && !m_preloadCount && !m_handleCount && !m_resourceToRevalidate && !m_proxyResource; }
bool isExpired() const;
@@ -158,6 +174,8 @@ public:
void setAccept(const String& accept) { m_accept = accept; }
bool errorOccurred() const { return m_errorOccurred; }
+ void setErrorOccurred(bool b) { m_errorOccurred = b; }
+
bool sendResourceLoadCallbacks() const { return m_sendResourceLoadCallbacks; }
virtual void destroyDecodedData() { }
@@ -203,11 +221,6 @@ protected:
RefPtr<SharedBuffer> m_data;
OwnPtr<PurgeableBuffer> m_purgeableData;
- Type m_type;
- Status m_status;
-
- bool m_errorOccurred;
-
private:
void addClientToSet(CachedResourceClient*);
@@ -220,27 +233,34 @@ private:
double currentAge() const;
double freshnessLifetime() const;
+ RefPtr<CachedMetadata> m_cachedMetadata;
+
+ double m_lastDecodedAccessTime; // Used as a "thrash guard" in the cache
+
unsigned m_encodedSize;
unsigned m_decodedSize;
unsigned m_accessCount;
- unsigned m_inLiveDecodedResourcesList;
- double m_lastDecodedAccessTime; // Used as a "thrash guard" in the cache
-
- bool m_sendResourceLoadCallbacks;
-
+ unsigned m_handleCount;
unsigned m_preloadCount;
- PreloadResult m_preloadResult;
- bool m_requestedFromNetworkingLayer;
-protected:
- bool m_inCache;
- bool m_loading;
+ unsigned m_preloadResult : 2; // PreloadResult
+
+ bool m_inLiveDecodedResourcesList : 1;
+ bool m_requestedFromNetworkingLayer : 1;
+ bool m_sendResourceLoadCallbacks : 1;
+
+ bool m_errorOccurred : 1;
+ bool m_inCache : 1;
+ bool m_loading : 1;
+
+ unsigned m_type : 3; // Type
+ unsigned m_status : 3; // Status
+
#ifndef NDEBUG
bool m_deleted;
unsigned m_lruIndex;
#endif
-private:
CachedResource* m_nextInAllResourcesList;
CachedResource* m_prevInAllResourcesList;
@@ -249,7 +269,6 @@ private:
DocLoader* m_docLoader; // only non-0 for resources that are not in the cache
- unsigned m_handleCount;
// If this field is non-null we are using the resource as a proxy for checking whether an existing resource is still up to date
// using HTTP If-Modified-Since/If-None-Match headers. If the response is 304 all clients of this resource are moved
// to to be clients of m_resourceToRevalidate and the resource is deleted. If not, the field is zeroed and this
diff --git a/WebCore/loader/CachedScript.cpp b/WebCore/loader/CachedScript.cpp
index 28e6137..466a5e9 100644
--- a/WebCore/loader/CachedScript.cpp
+++ b/WebCore/loader/CachedScript.cpp
@@ -52,7 +52,7 @@ CachedScript::~CachedScript()
void CachedScript::didAddClient(CachedResourceClient* c)
{
- if (!m_loading)
+ if (!isLoading())
c->notifyFinished(this);
}
@@ -92,13 +92,13 @@ void CachedScript::data(PassRefPtr<SharedBuffer> data, bool allDataReceived)
m_data = data;
setEncodedSize(m_data.get() ? m_data->size() : 0);
- m_loading = false;
+ setLoading(false);
checkNotify();
}
void CachedScript::checkNotify()
{
- if (m_loading)
+ if (isLoading())
return;
CachedResourceClientWalker w(m_clients);
@@ -108,8 +108,8 @@ void CachedScript::checkNotify()
void CachedScript::error()
{
- m_loading = false;
- m_errorOccurred = true;
+ setLoading(false);
+ setErrorOccurred(true);
checkNotify();
}
diff --git a/WebCore/loader/CachedXSLStyleSheet.cpp b/WebCore/loader/CachedXSLStyleSheet.cpp
index 430ad46..5b30e30 100644
--- a/WebCore/loader/CachedXSLStyleSheet.cpp
+++ b/WebCore/loader/CachedXSLStyleSheet.cpp
@@ -48,7 +48,7 @@ CachedXSLStyleSheet::CachedXSLStyleSheet(const String &url)
void CachedXSLStyleSheet::didAddClient(CachedResourceClient* c)
{
- if (!m_loading)
+ if (!isLoading())
c->setXSLStyleSheet(m_url, m_response.url(), m_sheet);
}
@@ -73,13 +73,13 @@ void CachedXSLStyleSheet::data(PassRefPtr<SharedBuffer> data, bool allDataReceiv
m_sheet = String(m_decoder->decode(m_data->data(), encodedSize()));
m_sheet += m_decoder->flush();
}
- m_loading = false;
+ setLoading(false);
checkNotify();
}
void CachedXSLStyleSheet::checkNotify()
{
- if (m_loading)
+ if (isLoading())
return;
CachedResourceClientWalker w(m_clients);
@@ -89,8 +89,8 @@ void CachedXSLStyleSheet::checkNotify()
void CachedXSLStyleSheet::error()
{
- m_loading = false;
- m_errorOccurred = true;
+ setLoading(false);
+ setErrorOccurred(true);
checkNotify();
}
diff --git a/WebCore/loader/FrameLoader.cpp b/WebCore/loader/FrameLoader.cpp
index f6b8f52..c3b4d80 100644
--- a/WebCore/loader/FrameLoader.cpp
+++ b/WebCore/loader/FrameLoader.cpp
@@ -39,6 +39,7 @@
#include "ArchiveFactory.h"
#endif
#include "BackForwardList.h"
+#include "BeforeUnloadEvent.h"
#include "Cache.h"
#include "CachedPage.h"
#include "Chrome.h"
@@ -195,7 +196,7 @@ FrameLoader::FrameLoader(Frame* frame, FrameLoaderClient* client)
, m_isExecutingJavaScriptFormAction(false)
, m_didCallImplicitClose(false)
, m_wasUnloadEventEmitted(false)
- , m_unloadEventBeingDispatched(false)
+ , m_pageDismissalEventBeingDispatched(false)
, m_isComplete(false)
, m_isLoadingMainResource(false)
, m_needsClear(false)
@@ -349,17 +350,21 @@ void FrameLoader::changeLocation(const KURL& url, const String& referrer, bool l
request.setUserGesture(userGesture);
#endif
- if (m_frame->script()->executeIfJavaScriptURL(request.url(), userGesture))
- return;
-
- urlSelected(request, "_self", 0, lockHistory, lockBackForwardList, userGesture, SendReferrer);
+ urlSelected(request, "_self", 0, lockHistory, lockBackForwardList, userGesture, SendReferrer, ReplaceDocumentIfJavaScriptURL);
}
void FrameLoader::urlSelected(const ResourceRequest& request, const String& passedTarget, PassRefPtr<Event> triggeringEvent, bool lockHistory, bool lockBackForwardList, bool userGesture, ReferrerPolicy referrerPolicy)
{
+ urlSelected(request, passedTarget, triggeringEvent, lockHistory, lockBackForwardList, userGesture, referrerPolicy, DoNotReplaceDocumentIfJavaScriptURL);
+}
+
+// This overload will go away when the FIXME to eliminate the shouldReplaceDocumentIfJavaScriptURL
+// parameter from ScriptController::executeIfJavaScriptURL() is addressed.
+void FrameLoader::urlSelected(const ResourceRequest& request, const String& passedTarget, PassRefPtr<Event> triggeringEvent, bool lockHistory, bool lockBackForwardList, bool userGesture, ReferrerPolicy referrerPolicy, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL)
+{
ASSERT(!m_suppressOpenerInNewFrame);
- if (m_frame->script()->executeIfJavaScriptURL(request.url(), userGesture, false))
+ if (m_frame->script()->executeIfJavaScriptURL(request.url(), userGesture, shouldReplaceDocumentIfJavaScriptURL))
return;
String target = passedTarget;
@@ -482,7 +487,7 @@ void FrameLoader::submitForm(const char* action, const String& url, PassRefPtr<F
if (protocolIsJavaScript(u)) {
m_isExecutingJavaScriptFormAction = true;
- m_frame->script()->executeIfJavaScriptURL(u, false, false);
+ m_frame->script()->executeIfJavaScriptURL(u, false, DoNotReplaceDocumentIfJavaScriptURL);
m_isExecutingJavaScriptFormAction = false;
return;
}
@@ -559,14 +564,14 @@ void FrameLoader::stopLoading(UnloadEventPolicy unloadEventPolicy, DatabasePolic
Node* currentFocusedNode = m_frame->document()->focusedNode();
if (currentFocusedNode)
currentFocusedNode->aboutToUnload();
- m_unloadEventBeingDispatched = true;
+ m_pageDismissalEventBeingDispatched = true;
if (m_frame->domWindow()) {
if (unloadEventPolicy == UnloadEventPolicyUnloadAndPageHide)
m_frame->domWindow()->dispatchEvent(PageTransitionEvent::create(eventNames().pagehideEvent, m_frame->document()->inPageCache()), m_frame->document());
if (!m_frame->document()->inPageCache())
m_frame->domWindow()->dispatchEvent(Event::create(eventNames().unloadEvent, false, false), m_frame->domWindow()->document());
}
- m_unloadEventBeingDispatched = false;
+ m_pageDismissalEventBeingDispatched = false;
if (m_frame->document())
m_frame->document()->updateStyleIfNeeded();
m_wasUnloadEventEmitted = true;
@@ -1891,7 +1896,7 @@ void FrameLoader::loadURL(const KURL& newURL, const String& referrer, const Stri
return;
}
- if (m_unloadEventBeingDispatched)
+ if (m_pageDismissalEventBeingDispatched)
return;
NavigationAction action(newURL, newLoadType, isFormSubmission, event);
@@ -2017,7 +2022,7 @@ void FrameLoader::loadWithDocumentLoader(DocumentLoader* loader, FrameLoadType t
ASSERT(m_frame->view());
- if (m_unloadEventBeingDispatched)
+ if (m_pageDismissalEventBeingDispatched)
return;
policyChecker()->setLoadType(type);
@@ -2259,7 +2264,7 @@ void FrameLoader::stopLoadingSubframes()
void FrameLoader::stopAllLoaders(DatabasePolicy databasePolicy)
{
ASSERT(!m_frame->document() || !m_frame->document()->inPageCache());
- if (m_unloadEventBeingDispatched)
+ if (m_pageDismissalEventBeingDispatched)
return;
// If this method is called from within this method, infinite recursion can occur (3442218). Avoid this.
@@ -2771,15 +2776,7 @@ void FrameLoader::finishedLoadingDocument(DocumentLoader* loader)
#if ENABLE(ARCHIVE) // ANDROID extension: disabled to reduce code size
// If loading a webarchive, run through webarchive machinery
-#if PLATFORM(CHROMIUM)
- // https://bugs.webkit.org/show_bug.cgi?id=36426
- // FIXME: For debugging purposes, should be removed before closing the bug.
- // Make real copy of the string so we fail here if the responseMIMEType
- // string is bad.
- const String responseMIMEType = loader->responseMIMEType();
-#else
const String& responseMIMEType = loader->responseMIMEType();
-#endif
// FIXME: Mac's FrameLoaderClient::finishedLoading() method does work that is required even with Archive loads
// so we still need to call it. Other platforms should only call finishLoading for non-archive loads
@@ -3449,6 +3446,36 @@ void FrameLoader::callContinueLoadAfterNavigationPolicy(void* argument,
loader->continueLoadAfterNavigationPolicy(request, formState, shouldContinue);
}
+bool FrameLoader::shouldClose()
+{
+ Page* page = m_frame->page();
+ Chrome* chrome = page ? page->chrome() : 0;
+ if (!chrome || !chrome->canRunBeforeUnloadConfirmPanel())
+ return true;
+
+ DOMWindow* domWindow = m_frame->existingDOMWindow();
+ if (!domWindow)
+ return true;
+
+ RefPtr<Document> document = m_frame->document();
+ HTMLElement* body = document->body();
+ if (!body)
+ return true;
+
+ RefPtr<BeforeUnloadEvent> beforeUnloadEvent = BeforeUnloadEvent::create();
+ m_pageDismissalEventBeingDispatched = true;
+ domWindow->dispatchEvent(beforeUnloadEvent.get(), domWindow->document());
+ m_pageDismissalEventBeingDispatched = false;
+
+ if (!beforeUnloadEvent->defaultPrevented())
+ document->defaultEventHandler(beforeUnloadEvent.get());
+ if (beforeUnloadEvent->result().isNull())
+ return true;
+
+ String text = document->displayStringModifiedByEncoding(beforeUnloadEvent->result());
+ return chrome->runBeforeUnloadConfirmPanel(text, m_frame);
+}
+
void FrameLoader::continueLoadAfterNavigationPolicy(const ResourceRequest&, PassRefPtr<FormState> formState, bool shouldContinue)
{
// If we loaded an alternate page to replace an unreachableURL, we'll get in here with a
@@ -3657,10 +3684,10 @@ void FrameLoader::cachePageForHistoryItem(HistoryItem* item)
void FrameLoader::pageHidden()
{
- m_unloadEventBeingDispatched = true;
+ m_pageDismissalEventBeingDispatched = true;
if (m_frame->domWindow())
m_frame->domWindow()->dispatchEvent(PageTransitionEvent::create(eventNames().pagehideEvent, true), m_frame->document());
- m_unloadEventBeingDispatched = false;
+ m_pageDismissalEventBeingDispatched = false;
// Send pagehide event for subframes as well
for (Frame* child = m_frame->tree()->firstChild(); child; child = child->tree()->nextSibling())
diff --git a/WebCore/loader/FrameLoader.h b/WebCore/loader/FrameLoader.h
index 34d1ad1..0d1e7a9 100644
--- a/WebCore/loader/FrameLoader.h
+++ b/WebCore/loader/FrameLoader.h
@@ -355,6 +355,8 @@ public:
void clear(bool clearWindowProperties = true, bool clearScriptObjects = true, bool clearFrameView = true);
+ bool shouldClose();
+
private:
bool canCachePageContainingThisFrame();
#ifndef NDEBUG
@@ -423,6 +425,8 @@ private:
void dispatchDidCommitLoad();
+ void urlSelected(const ResourceRequest&, const String& target, PassRefPtr<Event>, bool lockHistory, bool lockBackForwardList, bool userGesture, ReferrerPolicy, ShouldReplaceDocumentIfJavaScriptURL);
+
void loadWithDocumentLoader(DocumentLoader*, FrameLoadType, PassRefPtr<FormState>); // Calls continueLoadAfterNavigationPolicy
void load(DocumentLoader*); // Calls loadWithDocumentLoader
@@ -504,7 +508,7 @@ private:
bool m_didCallImplicitClose;
bool m_wasUnloadEventEmitted;
- bool m_unloadEventBeingDispatched;
+ bool m_pageDismissalEventBeingDispatched;
bool m_isComplete;
bool m_isLoadingMainResource;
diff --git a/WebCore/loader/FrameLoaderTypes.h b/WebCore/loader/FrameLoaderTypes.h
index 34872ad..016de19 100644
--- a/WebCore/loader/FrameLoaderTypes.h
+++ b/WebCore/loader/FrameLoaderTypes.h
@@ -109,6 +109,15 @@ namespace WebCore {
DoSecurityCheck
};
+ // Passed to FrameLoader::urlSelected() and ScriptController::executeIfJavaScriptURL()
+ // to control whether, in the case of a JavaScript URL, executeIfJavaScriptURL() should
+ // replace the document. It is a FIXME to eliminate this extra parameter from
+ // executeIfJavaScriptURL(), in which case this enum can go away.
+ enum ShouldReplaceDocumentIfJavaScriptURL {
+ ReplaceDocumentIfJavaScriptURL,
+ DoNotReplaceDocumentIfJavaScriptURL
+ };
+
enum ReasonForCallingAllowPlugins {
AboutToInstantiatePlugin,
NotAboutToInstantiatePlugin
diff --git a/WebCore/loader/ImageLoader.cpp b/WebCore/loader/ImageLoader.cpp
index 5625b52..a95d35a 100644
--- a/WebCore/loader/ImageLoader.cpp
+++ b/WebCore/loader/ImageLoader.cpp
@@ -155,11 +155,13 @@ void ImageLoader::updateFromElement()
CachedImage* newImage = 0;
if (!(attr.isNull() || (attr.isEmpty() && document->baseURI().isLocalFile()))) {
if (m_loadManually) {
+ bool autoLoadOtherImages = document->docLoader()->autoLoadImages();
document->docLoader()->setAutoLoadImages(false);
newImage = new CachedImage(sourceURI(attr));
newImage->setLoading(true);
newImage->setDocLoader(document->docLoader());
document->docLoader()->m_documentResources.set(newImage->url(), newImage);
+ document->docLoader()->setAutoLoadImages(autoLoadOtherImages);
} else
newImage = document->docLoader()->requestImage(sourceURI(attr));
diff --git a/WebCore/loader/RedirectScheduler.cpp b/WebCore/loader/RedirectScheduler.cpp
index fbbfb0c..b4c86d4 100644
--- a/WebCore/loader/RedirectScheduler.cpp
+++ b/WebCore/loader/RedirectScheduler.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
* Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
* Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
* Copyright (C) 2009 Adam Barth. All rights reserved.
@@ -50,20 +50,18 @@ namespace WebCore {
class ScheduledNavigation : public Noncopyable {
public:
- ScheduledNavigation(double delay, bool lockHistory, bool lockBackForwardList, bool wasDuringLoad)
+ ScheduledNavigation(double delay, bool lockHistory, bool lockBackForwardList, bool wasDuringLoad, bool isLocationChange)
: m_delay(delay)
, m_lockHistory(lockHistory)
, m_lockBackForwardList(lockBackForwardList)
, m_wasDuringLoad(wasDuringLoad)
+ , m_isLocationChange(isLocationChange)
{
}
virtual ~ScheduledNavigation() { }
virtual void fire(Frame*) = 0;
- // This method feels a bit like RTTI, but I don't see a cleaner way to get the behavior we want.
- virtual bool isLocationChange() const { return true; }
-
virtual bool shouldStartTimer(Frame*) { return true; }
virtual void didStartTimer(Frame*, Timer<RedirectScheduler>*) { }
virtual void didStopTimer(Frame*, bool /* newLoadInProgress */) { }
@@ -72,18 +70,20 @@ public:
bool lockHistory() const { return m_lockHistory; }
bool lockBackForwardList() const { return m_lockBackForwardList; }
bool wasDuringLoad() const { return m_wasDuringLoad; }
+ bool isLocationChange() const { return m_isLocationChange; }
private:
double m_delay;
bool m_lockHistory;
bool m_lockBackForwardList;
bool m_wasDuringLoad;
+ bool m_isLocationChange;
};
class ScheduledURLNavigation : public ScheduledNavigation {
public:
- ScheduledURLNavigation(double delay, const String& url, const String& referrer, bool lockHistory, bool lockBackForwardList, bool wasUserGesture, bool duringLoad)
- : ScheduledNavigation(delay, lockHistory, lockBackForwardList, duringLoad)
+ ScheduledURLNavigation(double delay, const String& url, const String& referrer, bool lockHistory, bool lockBackForwardList, bool wasUserGesture, bool duringLoad, bool isLocationChange)
+ : ScheduledNavigation(delay, lockHistory, lockBackForwardList, duringLoad, isLocationChange)
, m_url(url)
, m_referrer(referrer)
, m_wasUserGesture(wasUserGesture)
@@ -125,22 +125,21 @@ private:
class ScheduledRedirect : public ScheduledURLNavigation {
public:
ScheduledRedirect(double delay, const String& url, bool lockHistory, bool lockBackForwardList, bool wasUserGesture)
- : ScheduledURLNavigation(delay, url, String(), lockHistory, lockBackForwardList, wasUserGesture, false) { }
+ : ScheduledURLNavigation(delay, url, String(), lockHistory, lockBackForwardList, wasUserGesture, false, false) { }
- virtual bool isLocationChange() const { return false; }
virtual bool shouldStartTimer(Frame* frame) { return frame->loader()->allAncestorsAreComplete(); }
};
class ScheduledLocationChange : public ScheduledURLNavigation {
public:
ScheduledLocationChange(const String& url, const String& referrer, bool lockHistory, bool lockBackForwardList, bool wasUserGesture, bool duringLoad)
- : ScheduledURLNavigation(0.0, url, referrer, lockHistory, lockBackForwardList, wasUserGesture, duringLoad) { }
+ : ScheduledURLNavigation(0.0, url, referrer, lockHistory, lockBackForwardList, wasUserGesture, duringLoad, true) { }
};
class ScheduledRefresh : public ScheduledURLNavigation {
public:
ScheduledRefresh(const String& url, const String& referrer, bool wasUserGesture)
- : ScheduledURLNavigation(0.0, url, referrer, true, true, wasUserGesture, false) { }
+ : ScheduledURLNavigation(0.0, url, referrer, true, true, wasUserGesture, false, true) { }
virtual void fire(Frame* frame)
{
@@ -150,7 +149,7 @@ public:
class ScheduledHistoryNavigation : public ScheduledNavigation {
public:
- explicit ScheduledHistoryNavigation(int historySteps) : ScheduledNavigation(0, false, false, false), m_historySteps(historySteps) { }
+ explicit ScheduledHistoryNavigation(int historySteps) : ScheduledNavigation(0, false, false, false, true), m_historySteps(historySteps) { }
virtual void fire(Frame* frame)
{
@@ -172,7 +171,7 @@ private:
class ScheduledFormSubmission : public ScheduledNavigation {
public:
ScheduledFormSubmission(const FrameLoadRequest& frameRequest, bool lockHistory, bool lockBackForwardList, PassRefPtr<Event> event, PassRefPtr<FormState> formState, bool duringLoad)
- : ScheduledNavigation(0, lockHistory, lockBackForwardList, duringLoad)
+ : ScheduledNavigation(0, lockHistory, lockBackForwardList, duringLoad, true)
, m_frameRequest(frameRequest)
, m_event(event)
, m_formState(formState)
@@ -184,7 +183,7 @@ public:
virtual void fire(Frame* frame)
{
- UserGestureIndicator gestureIndicator(m_wasProcessingUserGesture ? DefinitelyProcessingUserGesture : PossiblyProcessingUserGesture);
+ UserGestureIndicator gestureIndicator(m_wasProcessingUserGesture ? DefinitelyProcessingUserGesture : DefinitelyNotProcessingUserGesture);
// The submitForm function will find a target frame before using the redirection timer.
// Now that the timer has fired, we need to repeat the security check which normally is done when
@@ -222,6 +221,11 @@ bool RedirectScheduler::redirectScheduledDuringLoad()
return m_redirect && m_redirect->wasDuringLoad();
}
+bool RedirectScheduler::locationChangePending()
+{
+ return m_redirect && m_redirect->isLocationChange();
+}
+
void RedirectScheduler::clear()
{
m_timer.stop();
@@ -315,13 +319,6 @@ void RedirectScheduler::scheduleRefresh(bool wasUserGesture)
schedule(new ScheduledRefresh(url.string(), m_frame->loader()->outgoingReferrer(), wasUserGesture));
}
-bool RedirectScheduler::locationChangePending()
-{
- if (!m_redirect)
- return false;
- return m_redirect->isLocationChange();
-}
-
void RedirectScheduler::scheduleHistoryNavigation(int steps)
{
if (!m_frame->page())
@@ -407,4 +404,3 @@ void RedirectScheduler::cancel(bool newLoadInProgress)
}
} // namespace WebCore
-
diff --git a/WebCore/loader/ResourceLoader.h b/WebCore/loader/ResourceLoader.h
index ef09471..e7643bf 100644
--- a/WebCore/loader/ResourceLoader.h
+++ b/WebCore/loader/ResourceLoader.h
@@ -84,6 +84,7 @@ namespace WebCore {
virtual void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent);
virtual void didReceiveResponse(const ResourceResponse&);
virtual void didReceiveData(const char*, int, long long lengthReceived, bool allAtOnce);
+ virtual void didReceiveCachedMetadata(const char*, int) { }
void willStopBufferingData(const char*, int);
virtual void didFinishLoading();
virtual void didFail(const ResourceError&);
@@ -101,6 +102,7 @@ namespace WebCore {
virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsigned long long totalBytesToBeSent);
virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&);
virtual void didReceiveData(ResourceHandle*, const char*, int, int lengthReceived);
+ virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int length) { didReceiveCachedMetadata(data, length); }
virtual void didFinishLoading(ResourceHandle*);
virtual void didFail(ResourceHandle*, const ResourceError&);
virtual void wasBlocked(ResourceHandle*);
diff --git a/WebCore/loader/SubresourceLoader.cpp b/WebCore/loader/SubresourceLoader.cpp
index 57293ee..4bd3c8d 100644
--- a/WebCore/loader/SubresourceLoader.cpp
+++ b/WebCore/loader/SubresourceLoader.cpp
@@ -171,6 +171,16 @@ void SubresourceLoader::didReceiveData(const char* data, int length, long long l
m_client->didReceiveData(this, data, length);
}
+void SubresourceLoader::didReceiveCachedMetadata(const char* data, int length)
+{
+ // Reference the object in this method since the additional processing can do
+ // anything including removing the last reference to this object; one example of this is 3266216.
+ RefPtr<SubresourceLoader> protect(this);
+
+ if (m_client)
+ m_client->didReceiveCachedMetadata(this, data, length);
+}
+
void SubresourceLoader::didFinishLoading()
{
if (cancelled())
diff --git a/WebCore/loader/SubresourceLoader.h b/WebCore/loader/SubresourceLoader.h
index 907d917..4a58345 100644
--- a/WebCore/loader/SubresourceLoader.h
+++ b/WebCore/loader/SubresourceLoader.h
@@ -51,6 +51,7 @@ namespace WebCore {
virtual void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent);
virtual void didReceiveResponse(const ResourceResponse&);
virtual void didReceiveData(const char*, int, long long lengthReceived, bool allAtOnce);
+ virtual void didReceiveCachedMetadata(const char*, int);
virtual void didFinishLoading();
virtual void didFail(const ResourceError&);
virtual bool shouldUseCredentialStorage();
diff --git a/WebCore/loader/SubresourceLoaderClient.h b/WebCore/loader/SubresourceLoaderClient.h
index 76fde47..e18abe3 100644
--- a/WebCore/loader/SubresourceLoaderClient.h
+++ b/WebCore/loader/SubresourceLoaderClient.h
@@ -47,6 +47,7 @@ public:
virtual void didReceiveResponse(SubresourceLoader*, const ResourceResponse&) { }
virtual void didReceiveData(SubresourceLoader*, const char*, int /*lengthReceived*/) { }
+ virtual void didReceiveCachedMetadata(SubresourceLoader*, const char*, int /*lengthReceived*/) { }
virtual void didFinishLoading(SubresourceLoader*) { }
virtual void didFail(SubresourceLoader*, const ResourceError&) { }
diff --git a/WebCore/loader/loader.cpp b/WebCore/loader/loader.cpp
index 808ae54..897130b 100644
--- a/WebCore/loader/loader.cpp
+++ b/WebCore/loader/loader.cpp
@@ -28,6 +28,7 @@
#include "CachedImage.h"
#include "CachedResource.h"
#include "DocLoader.h"
+#include "InspectorTimelineAgent.h"
#include "Frame.h"
#include "FrameLoader.h"
#include "HTMLDocument.h"
@@ -154,6 +155,13 @@ void Loader::load(DocLoader* docLoader, CachedResource* resource, bool increment
host->servePendingRequests(priority);
} else {
// Handle asynchronously so early low priority requests don't get scheduled before later high priority ones
+#if ENABLE(INSPECTOR)
+ if (InspectorTimelineAgent::instanceCount()) {
+ InspectorTimelineAgent* agent = docLoader->doc()->inspectorTimelineAgent();
+ if (agent)
+ agent->didScheduleResourceRequest(resource->url());
+ }
+#endif // ENABLE(INSPECTOR)
scheduleServePendingRequests();
}
}
@@ -566,6 +574,20 @@ void Loader::Host::didReceiveData(SubresourceLoader* loader, const char* data, i
resource->data(loader->resourceData(), false);
}
+void Loader::Host::didReceiveCachedMetadata(SubresourceLoader* loader, const char* data, int size)
+{
+ RefPtr<Host> protector(this);
+
+ Request* request = m_requestsLoading.get(loader);
+ if (!request)
+ return;
+
+ CachedResource* resource = request->cachedResource();
+ ASSERT(!resource->isCacheValidator());
+
+ resource->setSerializedCachedMetadata(data, size);
+}
+
void Loader::Host::cancelPendingRequests(RequestQueue& requestsPending, DocLoader* docLoader)
{
RequestQueue remaining;
diff --git a/WebCore/loader/loader.h b/WebCore/loader/loader.h
index 9393a60..1fdb9cf 100644
--- a/WebCore/loader/loader.h
+++ b/WebCore/loader/loader.h
@@ -87,6 +87,7 @@ namespace WebCore {
virtual void didReceiveResponse(SubresourceLoader*, const ResourceResponse&);
virtual void didReceiveData(SubresourceLoader*, const char*, int);
+ virtual void didReceiveCachedMetadata(SubresourceLoader*, const char*, int);
virtual void didFinishLoading(SubresourceLoader*);
virtual void didFail(SubresourceLoader*, const ResourceError&);
diff --git a/WebCore/manual-tests/dom/form-control-for-label.html b/WebCore/manual-tests/dom/form-control-for-label.html
new file mode 100644
index 0000000..aeb8338
--- /dev/null
+++ b/WebCore/manual-tests/dom/form-control-for-label.html
@@ -0,0 +1,12 @@
+<html>
+<style>
+progress {border: 3px solid blue;}
+progress:hover {border: 3px solid red;}
+</style>
+<body>
+<h3>Test hover</h3>
+<label>The border color of the progress bar should change from blue to red when you hover on this label text <progress></progress></label><br>
+<label>The border of this progress bar would change color when it is inside fieldset and legend elements <fieldset><legend><progress></progress></legend></fieldset></label><br>
+</body>
+</html>
+
diff --git a/WebCore/manual-tests/layoutroot_detach.xml b/WebCore/manual-tests/layoutroot_detach.xml
new file mode 100644
index 0000000..3a64c01
--- /dev/null
+++ b/WebCore/manual-tests/layoutroot_detach.xml
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<body onload="addImg()">
+<style>
+.killme { display:none }
+</style>
+<div style="overflow:hidden; position:absolute; width:150px; height:150px; top:50px; left:0px">
+ <div id='parent' style="overflow:hidden; position:absolute; width:150px; height:150px; top:50px; left:0px">
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <g>
+ <rect id='rrr' x='0' y='0' width='10' height='10'/>
+ </g>
+ </svg>
+ </div>
+</div>
+<script>
+function boomie() {
+ document.body.offsetTop;
+ document.getElementById('rrr').setAttribute('x', '20');
+ document.getElementById('parent').className='killme';
+}
+function addImg() {
+ window.setTimeout(function() {
+ var i = new Image();
+ i.src = 'http://www.webkit.org/nosuchfile.png';
+ document.body.appendChild(i);
+ i.onerror = boomie;
+ }, 15);
+}
+</script>
+</body>
+</html>
+
diff --git a/WebCore/manual-tests/no-repaint-after-wake-from-sleep.html b/WebCore/manual-tests/no-repaint-after-wake-from-sleep.html
new file mode 100644
index 0000000..0c0f161
--- /dev/null
+++ b/WebCore/manual-tests/no-repaint-after-wake-from-sleep.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+ <head>
+ <title>Test for Bug 39139</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="initial-scale=0.60, minimum-scale=0.60, maximum-scale=0.60">
+ <style type="text/css">
+
+ body {
+ font-family: 'Lucida Grande', Verdana, Arial;
+ font-size: 12px;
+ }
+
+ #stage {
+ margin: 150px auto;
+ width: 600px;
+ height: 400px;
+ /*
+
+ Setting the perspective of the contents of the stage
+ but not the stage itself
+
+ */
+ -webkit-perspective: 800;
+ }
+
+ #rotate {
+ margin: 0 auto;
+ width: 600px;
+ height: 400px;
+ /* Ensure that we're in 3D space */
+ -webkit-transform-style: preserve-3d;
+ /*
+ Make the whole set of rows use the x-axis spin animation
+ for a duration of 7 seconds, running infinitely and linearly
+ */
+ -webkit-animation-name: x-spin;
+ -webkit-animation-duration: 7s;
+ -webkit-animation-iteration-count: infinite;
+ -webkit-animation-timing-function: linear;
+ }
+
+ .ring {
+ margin: 0 auto;
+ height: 110px;
+ width: 600px;
+ -webkit-transform-style: preserve-3d;
+ -webkit-animation-iteration-count: infinite;
+ -webkit-animation-timing-function: linear;
+ }
+
+ .ring > :nth-child(odd) {
+ background-color: #995C7F;
+ }
+
+ .ring > :nth-child(even) {
+ background-color: #835A99;
+ }
+
+ .poster {
+ position: absolute;
+ left: 250px;
+ width: 100px;
+ height: 100px;
+ opacity: 0.7;
+ color: rgba(0,0,0,0.9);
+ -webkit-border-radius: 10px;
+ }
+
+ .poster > p {
+ font-family: 'Georgia', serif;
+ font-size: 36px;
+ font-weight: bold;
+ text-align: center;
+ margin-top: 28px;
+ }
+
+ /*
+ Set up each row to have a different animation duration
+ and alternating y-axis rotation directions.
+ */
+ #ring-1 {
+ -webkit-animation-name: y-spin;
+ -webkit-animation-duration: 5s;
+ }
+
+ #ring-2 {
+ -webkit-animation-name: back-y-spin;
+ -webkit-animation-duration: 4s;
+ }
+
+ #ring-3 {
+ -webkit-animation-name: y-spin;
+ -webkit-animation-duration: 3s;
+ }
+
+ /*
+
+ Here we define each of the three individual animations that
+ we will be using to have our 3D rotation effect. The first
+ animation will perform a full rotation on the x-axis, we'll
+ use that on the whole set of objects. The second and third
+ animations will perform a full rotation on the y-axis in
+ opposite directions, alternating directions between rows.
+
+ Note that you currently have to specify an intermediate step
+ for rotations even when you are using individual transformation
+ constructs.
+
+ */
+ @-webkit-keyframes x-spin {
+ 0% { -webkit-transform: rotateX(0deg); }
+ 50% { -webkit-transform: rotateX(180deg); }
+ 100% { -webkit-transform: rotateX(360deg); }
+ }
+
+ @-webkit-keyframes y-spin {
+ 0% { -webkit-transform: rotateY(0deg); }
+ 50% { -webkit-transform: rotateY(180deg); }
+ 100% { -webkit-transform: rotateY(360deg); }
+ }
+
+ @-webkit-keyframes back-y-spin {
+ 0% { -webkit-transform: rotateY(360deg); }
+ 50% { -webkit-transform: rotateY(180deg); }
+ 100% { -webkit-transform: rotateY(0deg); }
+ }
+ </style>
+
+ <script type="text/javascript">
+
+ const POSTERS_PER_ROW = 12;
+ const RING_RADIUS = 200;
+
+ function setup_posters (row)
+ {
+ var posterAngle = 360 / POSTERS_PER_ROW;
+ for (var i = 0; i < POSTERS_PER_ROW; i ++) {
+ var poster = document.createElement('div');
+ poster.className = 'poster';
+ // compute and assign the transform for this poster
+ var transform = 'rotateY(' + (posterAngle * i) + 'deg) translateZ(' + RING_RADIUS + 'px)';
+ poster.style.webkitTransform = transform;
+ // setup the number to show inside the poster
+ var content = poster.appendChild(document.createElement('p'));
+ content.textContent = i;
+ // add the poster to the row
+ row.appendChild(poster);
+ }
+
+ }
+
+ function init ()
+ {
+ setup_posters(document.getElementById('ring-1'));
+ setup_posters(document.getElementById('ring-2'));
+ setup_posters(document.getElementById('ring-3'));
+ }
+
+ // call init once the document is fully loaded
+ window.addEventListener('load', init, false);
+
+ </script>
+ </head>
+
+ <body>
+
+ <p>This is a test for <a href="https://bugs.webkit.org/show_bug.cgi?id=39139">Bug 39139: Pages
+ that use hardware acceleration don't repaint after waking computer from sleep</a>. To test, put
+ your computer to sleep (or "Standby", as Windows calls it). When you wake your computer up, the
+ animation below should still be running.</p>
+ <div id="stage">
+ <div id="rotate">
+ <div id="ring-1" class="ring"></div>
+ <div id="ring-2" class="ring"></div>
+ <div id="ring-3" class="ring"></div>
+ </div>
+ </div>
+
+ </body>
+
+</html>
diff --git a/WebCore/page/ChromeClient.h b/WebCore/page/ChromeClient.h
index 78e4f32..f6b4cf2 100644
--- a/WebCore/page/ChromeClient.h
+++ b/WebCore/page/ChromeClient.h
@@ -226,7 +226,11 @@ namespace WebCore {
virtual bool supportsFullscreenForNode(const Node*) { return false; }
virtual void enterFullscreenForNode(Node*) { }
virtual void exitFullscreenForNode(Node*) { }
-
+
+#if ENABLE(TILED_BACKING_STORE)
+ virtual IntRect visibleRectForTiledBackingStore() const { return IntRect(); }
+#endif
+
#if PLATFORM(MAC)
virtual KeyboardUIMode keyboardUIMode() { return KeyboardAccessDefault; }
diff --git a/WebCore/page/DOMWindow.idl b/WebCore/page/DOMWindow.idl
index a1ce419..9314106 100644
--- a/WebCore/page/DOMWindow.idl
+++ b/WebCore/page/DOMWindow.idl
@@ -413,6 +413,9 @@ module window {
attribute HTMLMarqueeElementConstructor HTMLMarqueeElement;
attribute HTMLMenuElementConstructor HTMLMenuElement;
attribute HTMLMetaElementConstructor HTMLMetaElement;
+#if defined(ENABLE_METER_TAG) && ENABLE_METER_TAG
+ attribute HTMLMeterElementConstructor HTMLMeterElement;
+#endif
attribute HTMLModElementConstructor HTMLModElement;
attribute HTMLOListElementConstructor HTMLOListElement;
attribute HTMLObjectElementConstructor HTMLObjectElement;
@@ -449,14 +452,25 @@ module window {
attribute [Conditional=3D_CANVAS,EnabledAtRuntime] WebGLRenderingContextConstructor WebGLRenderingContext;
attribute TextMetricsConstructor TextMetrics;
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLArrayBufferConstructor WebGLArrayBuffer; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLByteArrayConstructor WebGLByteArray; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLUnsignedByteArrayConstructor WebGLUnsignedByteArray; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLShortArrayConstructor WebGLShortArray; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLUnsignedShortArrayConstructor WebGLUnsignedShortArray; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLIntArrayConstructor WebGLIntArray; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLUnsignedIntArrayConstructor WebGLUnsignedIntArray; // Usable with new operator
- attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] WebGLFloatArrayConstructor WebGLFloatArray; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] ArrayBufferConstructor ArrayBuffer; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Int8ArrayConstructor Int8Array; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Uint8ArrayConstructor Uint8Array; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Int16ArrayConstructor Int16Array; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Uint16ArrayConstructor Uint16Array; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Int32ArrayConstructor Int32Array; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Uint32ArrayConstructor Uint32Array; // Usable with new operator
+ attribute [JSCCustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] FloatArrayConstructor FloatArray; // Usable with new operator
+
+ // Temporary aliases to keep current WebGL content working during transition period to TypedArray spec.
+ // To be removed before WebGL spec is finalized. (FIXME)
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] ArrayBufferConstructor WebGLArrayBuffer; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Int8ArrayConstructor WebGLByteArray; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Uint8ArrayConstructor WebGLUnsignedByteArray; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Int16ArrayConstructor WebGLShortArray; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Uint16ArrayConstructor WebGLUnsignedShortArray; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Int32ArrayConstructor WebGLIntArray; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] Uint32ArrayConstructor WebGLUnsignedIntArray; // Usable with new operator
+ attribute [CustomGetter,Conditional=3D_CANVAS,EnabledAtRuntime] FloatArrayConstructor WebGLFloatArray; // Usable with new operator
attribute EventConstructor Event;
attribute BeforeLoadEventConstructor BeforeLoadEvent;
@@ -673,9 +687,9 @@ module window {
attribute SVGFontFaceUriElementConstructor SVGFontFaceUriElement;
attribute SVGGlyphElementConstructor SVGGlyphElement;
// attribute SVGGlyphRefElementConstructor SVGGlyphRefElement;
-// attribute SVGHKernElementConstructor SVGHKernElement;
+ attribute SVGHKernElementConstructor SVGHKernElement;
attribute SVGMissingGlyphElementConstructor SVGMissingGlyphElement;
-// attribute SVGVKernElementConstructor SVGVKernElement;
+ attribute SVGVKernElementConstructor SVGVKernElement;
#endif
#if defined(ENABLE_SVG_FOREIGN_OBJECT) && ENABLE_SVG_FOREIGN_OBJECT
@@ -717,6 +731,7 @@ module window {
attribute DOMFormDataConstructor FormData;
attribute [Conditional=FILE_READER|FILE_WRITER] FileErrorConstructor FileError;
+ attribute [Conditional=FILE_READER] FileReaderConstructor FileReader;
#endif // defined(LANGUAGE_JAVASCRIPT)
diff --git a/WebCore/page/Frame.cpp b/WebCore/page/Frame.cpp
index a8d58fd..1261d08 100644
--- a/WebCore/page/Frame.cpp
+++ b/WebCore/page/Frame.cpp
@@ -5,7 +5,7 @@
* 2000 Simon Hausmann <hausmann@kde.org>
* 2000 Stefan Schimanski <1Stein@gmx.de>
* 2001 George Staikos <staikos@kde.org>
- * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
* Copyright (C) 2005 Alexey Proskuryakov <ap@nypop.com>
* Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
* Copyright (C) 2008 Eric Seidel <eric@webkit.org>
@@ -30,13 +30,13 @@
#include "Frame.h"
#include "ApplyStyleCommand.h"
-#include "BeforeUnloadEvent.h"
#include "CSSComputedStyleDeclaration.h"
#include "CSSMutableStyleDeclaration.h"
#include "CSSProperty.h"
#include "CSSPropertyNames.h"
#include "CachedCSSStyleSheet.h"
#include "Chrome.h"
+#include "ChromeClient.h"
#include "DOMWindow.h"
#include "DocLoader.h"
#include "DocumentType.h"
@@ -94,6 +94,10 @@
#include "runtime_root.h"
#endif
+#if ENABLE(MATHML)
+#include "MathMLNames.h"
+#endif
+
#if ENABLE(SVG)
#include "SVGDocument.h"
#include "SVGDocumentExtensions.h"
@@ -101,6 +105,7 @@
#include "XLinkNames.h"
#endif
+<<<<<<< HEAD
#if PLATFORM(ANDROID)
#include "WebViewCore.h"
#endif
@@ -113,10 +118,16 @@
#include "MathMLNames.h"
#endif
+=======
+>>>>>>> webkit.org at r59636
#if ENABLE(TILED_BACKING_STORE)
#include "TiledBackingStore.h"
#endif
+#if ENABLE(WML)
+#include "WMLNames.h"
+#endif
+
using namespace std;
namespace WebCore {
@@ -228,26 +239,6 @@ Frame::~Frame()
ASSERT(!m_lifeSupportTimer.isActive());
}
-void Frame::init()
-{
- m_loader.init();
-}
-
-FrameLoader* Frame::loader() const
-{
- return &m_loader;
-}
-
-RedirectScheduler* Frame::redirectScheduler() const
-{
- return &m_redirectScheduler;
-}
-
-FrameView* Frame::view() const
-{
- return m_view.get();
-}
-
void Frame::setView(PassRefPtr<FrameView> view)
{
// We the custom scroll bars as early as possible to prevent m_doc->detach()
@@ -280,16 +271,6 @@ void Frame::setView(PassRefPtr<FrameView> view)
#endif
}
-ScriptController* Frame::script()
-{
- return &m_script;
-}
-
-Document* Frame::document() const
-{
- return m_doc.get();
-}
-
void Frame::setDocument(PassRefPtr<Document> newDoc)
{
if (m_doc && m_doc->attached() && !m_doc->inPageCache()) {
@@ -366,16 +347,6 @@ IntRect Frame::firstRectForRange(Range* range) const
startCaretRect.height());
}
-SelectionController* Frame::selection() const
-{
- return &m_selectionController;
-}
-
-Editor* Frame::editor() const
-{
- return &m_editor;
-}
-
TextGranularity Frame::selectionGranularity() const
{
return m_selectionController.granularity();
@@ -386,12 +357,6 @@ SelectionController* Frame::dragCaretController() const
return m_page->dragCaretController();
}
-
-AnimationController* Frame::animation() const
-{
- return &m_animationController;
-}
-
static RegularExpression* createRegExpForLabels(const Vector<String>& labels)
{
// REVIEW- version of this call in FrameMac.mm caches based on the NSArray ptrs being
@@ -579,21 +544,6 @@ String Frame::matchLabelsAgainstElement(const Vector<String>& labels, Element* e
return matchLabelsAgainstString(labels, element->getAttribute(idAttr));
}
-const VisibleSelection& Frame::mark() const
-{
- return m_mark;
-}
-
-void Frame::setMark(const VisibleSelection& s)
-{
- ASSERT(!s.base().node() || s.base().node()->document() == document());
- ASSERT(!s.extent().node() || s.extent().node()->document() == document());
- ASSERT(!s.start().node() || s.start().node()->document() == document());
- ASSERT(!s.end().node() || s.end().node()->document() == document());
-
- m_mark = s;
-}
-
void Frame::notifyRendererOfSelectionChange(bool userTriggered)
{
RenderObject* renderer = 0;
@@ -672,11 +622,6 @@ void Frame::paintDragCaret(GraphicsContext* p, int tx, int ty, const IntRect& cl
#endif
}
-float Frame::zoomFactor() const
-{
- return m_zoomFactor;
-}
-
ZoomMode Frame::zoomMode() const
{
return m_page->settings()->zoomMode();
@@ -755,16 +700,6 @@ void Frame::setJSDefaultStatusBarText(const String& text)
m_page->chrome()->setStatusbarText(this, m_kjsDefaultStatusBarText);
}
-String Frame::jsStatusBarText() const
-{
- return m_kjsStatusBarText;
-}
-
-String Frame::jsDefaultStatusBarText() const
-{
- return m_kjsDefaultStatusBarText;
-}
-
void Frame::setNeedsReapplyStyles()
{
// When the frame is not showing web content, it doesn't make sense to apply styles.
@@ -784,11 +719,6 @@ void Frame::setNeedsReapplyStyles()
view()->scheduleRelayout();
}
-bool Frame::needsReapplyStyles() const
-{
- return m_needsReapplyStyles;
-}
-
void Frame::reapplyStyles()
{
m_needsReapplyStyles = false;
@@ -859,21 +789,11 @@ bool Frame::isContentEditable() const
return m_doc->inDesignMode();
}
-CSSMutableStyleDeclaration *Frame::typingStyle() const
-{
- return m_typingStyle.get();
-}
-
void Frame::setTypingStyle(CSSMutableStyleDeclaration *style)
{
m_typingStyle = style;
}
-void Frame::clearTypingStyle()
-{
- m_typingStyle = 0;
-}
-
void Frame::computeAndSetTypingStyle(CSSStyleDeclaration *style, EditAction editingAction)
{
if (!style || !style->length()) {
@@ -1028,10 +948,8 @@ void Frame::applyEditingStyleToBodyElement() const
void Frame::removeEditingStyleFromBodyElement() const
{
- RefPtr<NodeList> list = m_doc->getElementsByTagName("body");
- unsigned len = list->length();
- for (unsigned i = 0; i < len; i++)
- removeEditingStyleFromElement(static_cast<Element*>(list->item(i)));
+ // FIXME: This function does nothing. We should either implement it
+ // or remove it along with all call sites.
}
void Frame::applyEditingStyleToElement(Element* element) const
@@ -1051,10 +969,6 @@ void Frame::applyEditingStyleToElement(Element* element) const
ASSERT(!ec);
}
-void Frame::removeEditingStyleFromElement(Element*) const
-{
-}
-
#ifndef NDEBUG
static HashSet<Frame*>& keepAliveSet()
{
@@ -1116,11 +1030,6 @@ RenderView* Frame::contentRenderer() const
return toRenderView(object);
}
-HTMLFrameOwnerElement* Frame::ownerElement() const
-{
- return m_ownerElement;
-}
-
RenderPart* Frame::ownerRenderer() const
{
HTMLFrameOwnerElement* ownerElement = m_ownerElement;
@@ -1138,26 +1047,6 @@ RenderPart* Frame::ownerRenderer() const
return toRenderPart(object);
}
-bool Frame::isDisconnected() const
-{
- return m_isDisconnected;
-}
-
-void Frame::setIsDisconnected(bool isDisconnected)
-{
- m_isDisconnected = isDisconnected;
-}
-
-bool Frame::excludeFromTextSearch() const
-{
- return m_excludeFromTextSearch;
-}
-
-void Frame::setExcludeFromTextSearch(bool exclude)
-{
- m_excludeFromTextSearch = exclude;
-}
-
// returns FloatRect because going through IntRect would truncate any floats
FloatRect Frame::selectionBounds(bool clipToVisibleContent) const
{
@@ -1353,16 +1242,6 @@ void Frame::setSelectionFromNone()
selection()->setSelection(VisibleSelection(Position(node, 0), DOWNSTREAM));
}
-bool Frame::inViewSourceMode() const
-{
- return m_inViewSourceMode;
-}
-
-void Frame::setInViewSourceMode(bool mode)
-{
- m_inViewSourceMode = mode;
-}
-
// Searches from the beginning of the document if nothing is selected.
bool Frame::findString(const String& target, bool forward, bool caseFlag, bool wrapFlag, bool startInSelection)
{
@@ -1507,11 +1386,6 @@ unsigned Frame::markAllMatchesForText(const String& target, bool caseFlag, unsig
return matchCount;
}
-bool Frame::markedTextMatchesAreHighlighted() const
-{
- return m_highlightTextMatches;
-}
-
void Frame::setMarkedTextMatchesAreHighlighted(bool flag)
{
if (flag == m_highlightTextMatches)
@@ -1521,11 +1395,6 @@ void Frame::setMarkedTextMatchesAreHighlighted(bool flag)
document()->repaintMarkers(DocumentMarker::TextMatch);
}
-FrameTree* Frame::tree() const
-{
- return &m_treeNode;
-}
-
void Frame::setDOMWindow(DOMWindow* domWindow)
{
if (m_domWindow) {
@@ -1548,21 +1417,6 @@ void Frame::clearFormerDOMWindow(DOMWindow* window)
m_liveFormerWindows.remove(window);
}
-Page* Frame::page() const
-{
- return m_page;
-}
-
-void Frame::detachFromPage()
-{
- m_page = 0;
-}
-
-EventHandler* Frame::eventHandler() const
-{
- return &m_eventHandler;
-}
-
void Frame::pageDestroyed()
{
if (Frame* parent = tree()->parent())
@@ -1676,32 +1530,6 @@ void Frame::unfocusWindow()
page()->chrome()->unfocus();
}
-bool Frame::shouldClose()
-{
- Chrome* chrome = page() ? page()->chrome() : 0;
- if (!chrome || !chrome->canRunBeforeUnloadConfirmPanel())
- return true;
-
- if (!m_domWindow)
- return true;
-
- RefPtr<Document> doc = document();
- HTMLElement* body = doc->body();
- if (!body)
- return true;
-
- RefPtr<BeforeUnloadEvent> beforeUnloadEvent = BeforeUnloadEvent::create();
- m_domWindow->dispatchEvent(beforeUnloadEvent.get(), m_domWindow->document());
-
- if (!beforeUnloadEvent->defaultPrevented())
- doc->defaultEventHandler(beforeUnloadEvent.get());
- if (beforeUnloadEvent->result().isNull())
- return true;
-
- String text = doc->displayStringModifiedByEncoding(beforeUnloadEvent->result());
- return chrome->runBeforeUnloadConfirmPanel(text, this);
-}
-
void Frame::scheduleClose()
{
if (!shouldClose())
@@ -1873,6 +1701,13 @@ IntRect Frame::tiledBackingStoreContentsRect()
return IntRect();
return IntRect(IntPoint(), m_view->contentsSize());
}
+
+IntRect Frame::tiledBackingStoreVisibleRect()
+{
+ if (!m_page)
+ return IntRect();
+ return m_page->chrome()->client()->visibleRectForTiledBackingStore();
+}
#endif
String Frame::layerTreeAsText() const
diff --git a/WebCore/page/Frame.h b/WebCore/page/Frame.h
index 4a7cdaf..f84952e 100644
--- a/WebCore/page/Frame.h
+++ b/WebCore/page/Frame.h
@@ -5,7 +5,7 @@
* 2000-2001 Simon Hausmann <hausmann@kde.org>
* 2000-2001 Dirk Mueller <mueller@kde.org>
* 2000 Stefan Schimanski <1Stein@gmx.de>
- * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
* Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
* Copyright (C) 2008 Eric Seidel <eric@webkit.org>
*
@@ -29,6 +29,7 @@
#define Frame_h
#include "AnimationController.h"
+#include "CSSMutableStyleDeclaration.h"
#include "DragImage.h"
#include "Editor.h"
#include "EventHandler.h"
@@ -64,7 +65,6 @@ typedef struct HBITMAP__* HBITMAP;
namespace WebCore {
- class CSSMutableStyleDeclaration;
class HTMLTableCellElement;
class RegularExpression;
class RenderPart;
@@ -98,9 +98,13 @@ namespace WebCore {
FrameView* view() const;
void setDOMWindow(DOMWindow*);
- DOMWindow* domWindow() const;
void clearFormerDOMWindow(DOMWindow*);
+ // Unlike many of the accessors in Frame, domWindow() always creates a new DOMWindow if m_domWindow is null.
+ // Callers that don't need a new DOMWindow to be created should use existingDOMWindow().
+ DOMWindow* domWindow() const;
+ DOMWindow* existingDOMWindow() { return m_domWindow.get(); }
+
Editor* editor() const;
EventHandler* eventHandler() const;
FrameLoader* loader() const;
@@ -223,7 +227,6 @@ namespace WebCore {
void applyEditingStyleToBodyElement() const;
void removeEditingStyleFromBodyElement() const;
void applyEditingStyleToElement(Element*) const;
- void removeEditingStyleFromElement(Element*) const;
IntRect firstRectForRange(Range*) const;
@@ -290,6 +293,7 @@ namespace WebCore {
virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&);
virtual void tiledBackingStorePaintEnd(const Vector<IntRect>& paintedArea);
virtual IntRect tiledBackingStoreContentsRect();
+ virtual IntRect tiledBackingStoreVisibleRect();
#endif
#if PLATFORM(MAC)
@@ -373,6 +377,163 @@ namespace WebCore {
#endif
};
+ inline void Frame::init()
+ {
+ m_loader.init();
+ }
+
+ inline FrameLoader* Frame::loader() const
+ {
+ return &m_loader;
+ }
+
+ inline RedirectScheduler* Frame::redirectScheduler() const
+ {
+ return &m_redirectScheduler;
+ }
+
+ inline FrameView* Frame::view() const
+ {
+ return m_view.get();
+ }
+
+ inline ScriptController* Frame::script()
+ {
+ return &m_script;
+ }
+
+ inline Document* Frame::document() const
+ {
+ return m_doc.get();
+ }
+
+ inline SelectionController* Frame::selection() const
+ {
+ return &m_selectionController;
+ }
+
+ inline Editor* Frame::editor() const
+ {
+ return &m_editor;
+ }
+
+ inline AnimationController* Frame::animation() const
+ {
+ return &m_animationController;
+ }
+
+ inline const VisibleSelection& Frame::mark() const
+ {
+ return m_mark;
+ }
+
+ inline void Frame::setMark(const VisibleSelection& s)
+ {
+ ASSERT(!s.base().node() || s.base().node()->document() == document());
+ ASSERT(!s.extent().node() || s.extent().node()->document() == document());
+ ASSERT(!s.start().node() || s.start().node()->document() == document());
+ ASSERT(!s.end().node() || s.end().node()->document() == document());
+
+ m_mark = s;
+ }
+
+ inline float Frame::zoomFactor() const
+ {
+ return m_zoomFactor;
+ }
+
+ inline String Frame::jsStatusBarText() const
+ {
+ return m_kjsStatusBarText;
+ }
+
+ inline String Frame::jsDefaultStatusBarText() const
+ {
+ return m_kjsDefaultStatusBarText;
+ }
+
+ inline bool Frame::needsReapplyStyles() const
+ {
+ return m_needsReapplyStyles;
+ }
+
+ inline CSSMutableStyleDeclaration* Frame::typingStyle() const
+ {
+ return m_typingStyle.get();
+ }
+
+ inline void Frame::clearTypingStyle()
+ {
+ m_typingStyle = 0;
+ }
+
+ inline HTMLFrameOwnerElement* Frame::ownerElement() const
+ {
+ return m_ownerElement;
+ }
+
+ inline bool Frame::isDisconnected() const
+ {
+ return m_isDisconnected;
+ }
+
+ inline void Frame::setIsDisconnected(bool isDisconnected)
+ {
+ m_isDisconnected = isDisconnected;
+ }
+
+ inline bool Frame::excludeFromTextSearch() const
+ {
+ return m_excludeFromTextSearch;
+ }
+
+ inline void Frame::setExcludeFromTextSearch(bool exclude)
+ {
+ m_excludeFromTextSearch = exclude;
+ }
+
+ inline bool Frame::inViewSourceMode() const
+ {
+ return m_inViewSourceMode;
+ }
+
+ inline void Frame::setInViewSourceMode(bool mode)
+ {
+ m_inViewSourceMode = mode;
+ }
+
+ inline bool Frame::markedTextMatchesAreHighlighted() const
+ {
+ return m_highlightTextMatches;
+ }
+
+ inline FrameTree* Frame::tree() const
+ {
+ return &m_treeNode;
+ }
+
+ inline Page* Frame::page() const
+ {
+ return m_page;
+ }
+
+ inline void Frame::detachFromPage()
+ {
+ m_page = 0;
+ }
+
+ inline EventHandler* Frame::eventHandler() const
+ {
+ return &m_eventHandler;
+ }
+
+ inline bool Frame::shouldClose()
+ {
+ // FIXME: Some WebKit clients call Frame::shouldClose() directly.
+ // We should transition them to calling FrameLoader::shouldClose() then get rid of this method.
+ return m_loader.shouldClose();
+ }
+
} // namespace WebCore
#endif // Frame_h
diff --git a/WebCore/page/FrameView.cpp b/WebCore/page/FrameView.cpp
index d6b6e71..b4bfa74 100644
--- a/WebCore/page/FrameView.cpp
+++ b/WebCore/page/FrameView.cpp
@@ -487,6 +487,24 @@ void FrameView::setNeedsOneShotDrawingSynchronization()
#endif // USE(ACCELERATED_COMPOSITING)
+bool FrameView::hasCompositedContent() const
+{
+#if USE(ACCELERATED_COMPOSITING)
+ if (RenderView* view = m_frame->contentRenderer())
+ return view->compositor()->inCompositingMode();
+#endif
+ return false;
+}
+
+// Sometimes (for plug-ins) we need to eagerly go into compositing mode.
+void FrameView::enterCompositingMode()
+{
+#if USE(ACCELERATED_COMPOSITING)
+ if (RenderView* view = m_frame->contentRenderer())
+ return view->compositor()->enableCompositingMode();
+#endif
+}
+
bool FrameView::isEnclosedInCompositingLayer() const
{
#if USE(ACCELERATED_COMPOSITING)
@@ -915,6 +933,15 @@ void FrameView::setIsOverlapped(bool isOverlapped)
m_isOverlapped = isOverlapped;
setCanBlitOnScroll(!useSlowRepaints());
+
+#if USE(ACCELERATED_COMPOSITING)
+ // Overlap can affect compositing tests, so if it changes, we need to trigger
+ // a recalcStyle in the parent document.
+ if (hasCompositedContent()) {
+ if (Element* ownerElement = m_frame->document()->ownerElement())
+ ownerElement->setNeedsStyleRecalc(SyntheticStyleChange);
+ }
+#endif
}
void FrameView::setContentIsOpaque(bool contentIsOpaque)
@@ -1045,6 +1072,13 @@ void FrameView::scrollPositionChanged()
#endif
}
}
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (RenderView* root = m_frame->contentRenderer()) {
+ if (root->usesCompositing())
+ root->compositor()->updateContentLayerScrollPosition(scrollPosition());
+ }
+#endif
}
HostWindow* FrameView::hostWindow() const
@@ -1291,14 +1325,13 @@ void FrameView::scheduleRelayoutOfSubtree(RenderObject* relayoutRoot)
{
ASSERT(m_frame->view() == this);
- if (!m_layoutSchedulingEnabled || (m_frame->contentRenderer()
- && m_frame->contentRenderer()->needsLayout())) {
+ if (m_frame->contentRenderer() && m_frame->contentRenderer()->needsLayout()) {
if (relayoutRoot)
relayoutRoot->markContainingBlocksForLayout(false);
return;
}
- if (layoutPending()) {
+ if (layoutPending() || !m_layoutSchedulingEnabled) {
if (m_layoutRoot != relayoutRoot) {
if (isObjectAncestorContainerOf(m_layoutRoot, relayoutRoot)) {
// Keep the current root
@@ -1315,7 +1348,7 @@ void FrameView::scheduleRelayoutOfSubtree(RenderObject* relayoutRoot)
relayoutRoot->markContainingBlocksForLayout(false);
}
}
- } else {
+ } else if (m_layoutSchedulingEnabled) {
int delay = m_frame->document()->minimumLayoutDelay();
m_layoutRoot = relayoutRoot;
m_delayedLayout = delay != 0;
diff --git a/WebCore/page/FrameView.h b/WebCore/page/FrameView.h
index efceebe..6bd1c21 100644
--- a/WebCore/page/FrameView.h
+++ b/WebCore/page/FrameView.h
@@ -105,6 +105,8 @@ public:
void setNeedsOneShotDrawingSynchronization();
#endif
+ bool hasCompositedContent() const;
+ void enterCompositingMode();
bool isEnclosedInCompositingLayer() const;
// Only used with accelerated compositing, but outside the #ifdef to make linkage easier.
@@ -149,6 +151,7 @@ public:
void setUseSlowRepaints();
void setIsOverlapped(bool);
+ bool isOverlapped() const { return m_isOverlapped; }
void setContentIsOpaque(bool);
void addSlowRepaintObject();
diff --git a/WebCore/page/Geolocation.cpp b/WebCore/page/Geolocation.cpp
index 49a4d84..96fe564 100644
--- a/WebCore/page/Geolocation.cpp
+++ b/WebCore/page/Geolocation.cpp
@@ -239,8 +239,6 @@ void Geolocation::disconnectFrame()
Geoposition* Geolocation::lastPosition()
{
- ASSERT(isAllowed());
-
#if ENABLE(CLIENT_BASED_GEOLOCATION)
if (!m_frame)
return 0;
@@ -532,24 +530,24 @@ void Geolocation::requestPermission()
if (!m_frame)
return;
-
+
Page* page = m_frame->page();
if (!page)
return;
-
+
m_allowGeolocation = InProgress;
// Ask the chrome: it maintains the geolocation challenge policy itself.
page->chrome()->requestGeolocationPermissionForFrame(m_frame, this);
}
-void Geolocation::positionChanged(PassRefPtr<Geoposition> newPosition)
+void Geolocation::positionChangedInternal()
{
- m_positionCache->setCachedPosition(newPosition.get());
+ m_positionCache->setCachedPosition(lastPosition());
// Stop all currently running timers.
stopTimers();
-
+
if (!isAllowed()) {
// requestPermission() will ask the chrome for permission. This may be
// implemented synchronously or asynchronously. In both cases,
@@ -587,9 +585,9 @@ void Geolocation::makeSuccessCallbacks()
#if ENABLE(CLIENT_BASED_GEOLOCATION)
-void Geolocation::setPosition(GeolocationPosition* position)
+void Geolocation::positionChanged()
{
- positionChanged(createGeoposition(position));
+ positionChangedInternal();
}
void Geolocation::setError(GeolocationError* error)
@@ -605,7 +603,7 @@ void Geolocation::geolocationServicePositionChanged(GeolocationService* service)
ASSERT_UNUSED(service, service == m_service);
ASSERT(m_service->lastPosition());
- positionChanged(m_service->lastPosition());
+ positionChangedInternal();
}
void Geolocation::geolocationServiceErrorOccurred(GeolocationService* service)
diff --git a/WebCore/page/Geolocation.h b/WebCore/page/Geolocation.h
index 8803703..14aaac0 100644
--- a/WebCore/page/Geolocation.h
+++ b/WebCore/page/Geolocation.h
@@ -71,7 +71,7 @@ public:
Frame* frame() const { return m_frame; }
#if ENABLE(CLIENT_BASED_GEOLOCATION)
- void setPosition(GeolocationPosition*);
+ void positionChanged();
void setError(GeolocationError*);
#else
GeolocationService* getGeolocationService() const { return m_service.get(); }
@@ -128,13 +128,13 @@ private:
void sendError(Vector<RefPtr<GeoNotifier> >&, PositionError*);
void sendPosition(Vector<RefPtr<GeoNotifier> >&, Geoposition*);
-
+
static void stopTimer(Vector<RefPtr<GeoNotifier> >&);
void stopTimersForOneShots();
void stopTimersForWatchers();
void stopTimers();
-
- void positionChanged(PassRefPtr<Geoposition>);
+
+ void positionChangedInternal();
void makeSuccessCallbacks();
void handleError(PositionError*);
diff --git a/WebCore/page/GeolocationController.cpp b/WebCore/page/GeolocationController.cpp
index fd18b45..3812730 100644
--- a/WebCore/page/GeolocationController.cpp
+++ b/WebCore/page/GeolocationController.cpp
@@ -25,6 +25,7 @@
#include "config.h"
#include "GeolocationController.h"
+#include "GeolocationPosition.h"
#if ENABLE(CLIENT_BASED_GEOLOCATION)
@@ -66,10 +67,11 @@ void GeolocationController::removeObserver(Geolocation* observer)
void GeolocationController::positionChanged(GeolocationPosition* position)
{
+ m_lastPosition = position;
Vector<RefPtr<Geolocation> > observersVector;
copyToVector(m_observers, observersVector);
for (size_t i = 0; i < observersVector.size(); ++i)
- observersVector[i]->setPosition(position);
+ observersVector[i]->positionChanged();
}
void GeolocationController::errorOccurred(GeolocationError* error)
@@ -82,6 +84,9 @@ void GeolocationController::errorOccurred(GeolocationError* error)
GeolocationPosition* GeolocationController::lastPosition()
{
+ if (m_lastPosition.get())
+ return m_lastPosition.get();
+
if (!m_client)
return 0;
diff --git a/WebCore/page/GeolocationController.h b/WebCore/page/GeolocationController.h
index 80f9ca8..bb36101 100644
--- a/WebCore/page/GeolocationController.h
+++ b/WebCore/page/GeolocationController.h
@@ -57,6 +57,7 @@ private:
Page* m_page;
GeolocationControllerClient* m_client;
+ RefPtr<GeolocationPosition> m_lastPosition;
HashSet<RefPtr<Geolocation> > m_observers;
};
diff --git a/WebCore/page/Page.cpp b/WebCore/page/Page.cpp
index 4d7aa7c..4d8692e 100644
--- a/WebCore/page/Page.cpp
+++ b/WebCore/page/Page.cpp
@@ -411,17 +411,13 @@ PluginData* Page::pluginData() const
return m_pluginData.get();
}
-void Page::addMediaCanStartListener(MediaCanStartListener* listener)
+inline MediaCanStartListener* Page::takeAnyMediaCanStartListener()
{
- ASSERT(!m_canStartMedia);
- ASSERT(!m_mediaCanStartListeners.contains(listener));
- m_mediaCanStartListeners.add(listener);
-}
-
-void Page::removeMediaCanStartListener(MediaCanStartListener* listener)
-{
- ASSERT(m_mediaCanStartListeners.contains(listener));
- m_mediaCanStartListeners.remove(listener);
+ for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
+ if (MediaCanStartListener* listener = frame->document()->takeAnyMediaCanStartListener())
+ return listener;
+ }
+ return 0;
}
void Page::setCanStartMedia(bool canStartMedia)
@@ -432,11 +428,9 @@ void Page::setCanStartMedia(bool canStartMedia)
m_canStartMedia = canStartMedia;
while (m_canStartMedia) {
- HashSet<MediaCanStartListener*>::iterator slot = m_mediaCanStartListeners.begin();
- if (slot == m_mediaCanStartListeners.end())
+ MediaCanStartListener* listener = takeAnyMediaCanStartListener();
+ if (!listener)
break;
- MediaCanStartListener* listener = *slot;
- m_mediaCanStartListeners.remove(slot);
listener->mediaCanStart();
}
}
diff --git a/WebCore/page/Page.h b/WebCore/page/Page.h
index 94e6dd5..f38c3b7 100644
--- a/WebCore/page/Page.h
+++ b/WebCore/page/Page.h
@@ -95,8 +95,6 @@ namespace WebCore {
void setCanStartMedia(bool);
bool canStartMedia() const { return m_canStartMedia; }
- void addMediaCanStartListener(MediaCanStartListener*);
- void removeMediaCanStartListener(MediaCanStartListener*);
EditorClient* editorClient() const { return m_editorClient; }
@@ -238,6 +236,8 @@ namespace WebCore {
void checkFrameCountConsistency() const;
#endif
+ MediaCanStartListener* takeAnyMediaCanStartListener();
+
OwnPtr<Chrome> m_chrome;
OwnPtr<SelectionController> m_dragCaretController;
#if ENABLE(DRAG_SUPPORT)
@@ -295,7 +295,6 @@ namespace WebCore {
int m_customHTMLTokenizerChunkSize;
bool m_canStartMedia;
- HashSet<MediaCanStartListener*> m_mediaCanStartListeners;
OwnPtr<PluginHalter> m_pluginHalter;
diff --git a/WebCore/page/PageGroup.h b/WebCore/page/PageGroup.h
index c1d25fa..a409494 100644
--- a/WebCore/page/PageGroup.h
+++ b/WebCore/page/PageGroup.h
@@ -70,7 +70,7 @@ namespace WebCore {
StorageNamespace* localStorage();
bool hasLocalStorage() { return m_localStorage; }
#endif
-#if ENABLE(DOM_STORAGE)
+#if ENABLE(INDEXED_DATABASE)
IndexedDatabase* indexedDatabase();
#endif
diff --git a/WebCore/page/SpatialNavigation.cpp b/WebCore/page/SpatialNavigation.cpp
index 890eacd..d7eaf25 100644
--- a/WebCore/page/SpatialNavigation.cpp
+++ b/WebCore/page/SpatialNavigation.cpp
@@ -477,9 +477,8 @@ void scrollIntoView(Element* element)
// it is preferable to inflate |element|'s bounding rect a bit before
// scrolling it for accurate reason.
// Element's scrollIntoView method does not provide this flexibility.
- static const int fudgeFactor = 2;
IntRect bounds = element->getRect();
- bounds.inflate(fudgeFactor);
+ bounds.inflate(fudgeFactor());
element->renderer()->enclosingLayer()->scrollRectToVisible(bounds);
}
@@ -497,14 +496,14 @@ static void deflateIfOverlapped(IntRect& a, IntRect& b)
if (!a.intersects(b) || a.contains(b) || b.contains(a))
return;
- static const int fudgeFactor = -2;
+ int deflateFactor = -fudgeFactor();
// Avoid negative width or height values.
- if ((a.width() + 2 * fudgeFactor > 0) && (a.height() + 2 * fudgeFactor > 0))
- a.inflate(fudgeFactor);
+ if ((a.width() + 2 * deflateFactor > 0) && (a.height() + 2 * deflateFactor > 0))
+ a.inflate(deflateFactor);
- if ((b.width() + 2 * fudgeFactor > 0) && (b.height() + 2 * fudgeFactor > 0))
- b.inflate(fudgeFactor);
+ if ((b.width() + 2 * deflateFactor > 0) && (b.height() + 2 * deflateFactor > 0))
+ b.inflate(deflateFactor);
}
static bool checkNegativeCoordsForNode(Node* node, const IntRect& curRect)
diff --git a/WebCore/page/SpatialNavigation.h b/WebCore/page/SpatialNavigation.h
index 90ff1cf..d38fb09 100644
--- a/WebCore/page/SpatialNavigation.h
+++ b/WebCore/page/SpatialNavigation.h
@@ -40,6 +40,11 @@ inline long long maxDistance()
return numeric_limits<long long>::max();
}
+inline int fudgeFactor()
+{
+ return 2;
+}
+
// Spatially speaking, two given elements in a web page can be:
// 1) Fully aligned: There is a full intersection between the rects, either
// vertically or horizontally.
diff --git a/WebCore/page/chromium/EventHandlerChromium.cpp b/WebCore/page/chromium/EventHandlerChromium.cpp
index bf9acb7..ff161af 100644
--- a/WebCore/page/chromium/EventHandlerChromium.cpp
+++ b/WebCore/page/chromium/EventHandlerChromium.cpp
@@ -54,12 +54,11 @@ const double EventHandler::TextDragDelay = 0.0;
bool EventHandler::passMousePressEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe)
{
- const PlatformMouseEvent& mouseEvent = mev.event();
// If we're clicking into a frame that is selected, the frame will appear
// greyed out even though we're clicking on the selection. This looks
// really strange (having the whole frame be greyed out), so we deselect the
// selection.
- IntPoint p = m_frame->view()->windowToContents(mouseEvent.pos());
+ IntPoint p = m_frame->view()->windowToContents(mev.event().pos());
if (m_frame->selection()->contains(p)) {
VisiblePosition visiblePos(
mev.targetNode()->renderer()->positionForPoint(mev.localPoint()));
@@ -68,19 +67,7 @@ bool EventHandler::passMousePressEventToSubframe(MouseEventWithHitTestResults& m
m_frame->selection()->setSelection(newSelection);
}
- // If the click hits a scrollbar, we pass the mouse press event to the
- // scrollbar directly. This prevents selected text from being unselected.
- // This matches the WebKit mac code which passes the mouse press event
- // to an NSScroller.
- FrameView* view = subframe->view();
- Scrollbar* scrollbar = view ? view->scrollbarAtPoint(mouseEvent.pos()) : 0;
- if (scrollbar) {
- HitTestRequest request(HitTestRequest::Active);
- IntPoint documentPoint = view->windowToContents(mouseEvent.pos());
- MouseEventWithHitTestResults subframeMouseEvent = subframe->document()->prepareMouseEvent(request, documentPoint, mouseEvent);
- subframe->eventHandler()->passMousePressEventToScrollbar(subframeMouseEvent, scrollbar);
- } else
- subframe->eventHandler()->handleMousePressEvent(mouseEvent);
+ subframe->eventHandler()->handleMousePressEvent(mev.event());
return true;
}
diff --git a/WebCore/platform/Arena.cpp b/WebCore/platform/Arena.cpp
index 2cc8eba..231e1b6 100644
--- a/WebCore/platform/Arena.cpp
+++ b/WebCore/platform/Arena.cpp
@@ -97,7 +97,7 @@ void InitArenaPool(ArenaPool* pool, const char*, unsigned size, unsigned align)
pool->mask = BITMASK(CeilingLog2(align));
pool->first.next = NULL;
pool->first.base = pool->first.avail = pool->first.limit =
- (uword)ARENA_ALIGN(pool, &pool->first + 1);
+ (uword)ARENA_ALIGN(&pool->first + 1);
pool->current = &pool->first;
pool->arenasize = size;
}
@@ -129,7 +129,7 @@ void* ArenaAllocate(ArenaPool *pool, unsigned int nb)
ASSERT((nb & pool->mask) == 0);
- nb = (uword)ARENA_ALIGN(pool, nb); /* force alignment */
+ nb = (uword)ARENA_ALIGN(nb); /* force alignment */
/* attempt to allocate from arenas at pool->current */
{
@@ -181,7 +181,7 @@ void* ArenaAllocate(ArenaPool *pool, unsigned int nb)
a = (Arena*)fastMalloc(sz);
// fastMalloc will abort() if it fails, so we are guaranteed that a is not 0.
a->limit = (uword)a + sz;
- a->base = a->avail = (uword)ARENA_ALIGN(pool, a + 1);
+ a->base = a->avail = (uword)ARENA_ALIGN(a + 1);
rp = (char *)a->avail;
a->avail += nb;
/* the newly allocated arena is linked after pool->current
diff --git a/WebCore/platform/Arena.h b/WebCore/platform/Arena.h
index b485fc1..e937955 100644
--- a/WebCore/platform/Arena.h
+++ b/WebCore/platform/Arena.h
@@ -1,6 +1,7 @@
/*
* Copyright (C) 1998-2000 Netscape Communications Corporation.
* Copyright (C) 2003-6 Apple Computer
+ * Copyright (C) Research In Motion Limited 2010. All rights reserved.
*
* Other contributors:
* Nick Blievers <nickb@adacel.com.au>
@@ -40,7 +41,15 @@
#ifndef Arena_h
#define Arena_h
+#include <wtf/FastMalloc.h>
+
+// FIXME: We'd always like to use AllocAlignmentInteger for Arena alignment
+// but there is concern over the memory growth this may cause.
+#ifdef WTF_USE_ARENA_ALLOC_ALIGNMENT_INTEGER
+#define ARENA_ALIGN_MASK (sizeof(WTF::AllocAlignmentInteger) - 1)
+#else
#define ARENA_ALIGN_MASK 3
+#endif
namespace WebCore {
@@ -66,13 +75,13 @@ void FinishArenaPool(ArenaPool *pool);
void FreeArenaPool(ArenaPool *pool);
void* ArenaAllocate(ArenaPool *pool, unsigned int nb);
-#define ARENA_ALIGN(pool, n) (((uword)(n) + ARENA_ALIGN_MASK) & ~ARENA_ALIGN_MASK)
+#define ARENA_ALIGN(n) (((uword)(n) + ARENA_ALIGN_MASK) & ~ARENA_ALIGN_MASK)
#define INIT_ARENA_POOL(pool, name, size) \
InitArenaPool(pool, name, size, ARENA_ALIGN_MASK + 1)
#define ARENA_ALLOCATE(p, pool, nb) \
Arena *_a = (pool)->current; \
- unsigned int _nb = ARENA_ALIGN(pool, nb); \
+ unsigned int _nb = ARENA_ALIGN(nb); \
uword _p = _a->avail; \
uword _q = _p + _nb; \
if (_q > _a->limit) \
@@ -83,10 +92,10 @@ void* ArenaAllocate(ArenaPool *pool, unsigned int nb);
#define ARENA_GROW(p, pool, size, incr) \
Arena *_a = (pool)->current; \
- unsigned int _incr = ARENA_ALIGN(pool, incr); \
+ unsigned int _incr = ARENA_ALIGN(incr); \
uword _p = _a->avail; \
uword _q = _p + _incr; \
- if (_p == (uword)(p) + ARENA_ALIGN(pool, size) && \
+ if (_p == (uword)(p) + ARENA_ALIGN(size) && \
_q <= _a->limit) { \
_a->avail = _q; \
} else { \
@@ -112,7 +121,7 @@ void* ArenaAllocate(ArenaPool *pool, unsigned int nb);
char *_m = (char *)(mark); \
Arena *_a = (pool)->current; \
if (UPTRDIFF(_m, _a->base) <= UPTRDIFF(_a->avail, _a->base)) { \
- _a->avail = (uword)ARENA_ALIGN(pool, _m); \
+ _a->avail = (uword)ARENA_ALIGN(_m); \
CLEAR_UNUSED(_a); \
} else { \
ArenaRelease(pool, _m); \
diff --git a/WebCore/platform/ContextMenu.cpp b/WebCore/platform/ContextMenu.cpp
index 8ca40f5..7fa5f8c 100644
--- a/WebCore/platform/ContextMenu.cpp
+++ b/WebCore/platform/ContextMenu.cpp
@@ -392,8 +392,9 @@ void ContextMenu::populate()
} else { // Make an editing context menu
SelectionController* selection = frame->selection();
bool inPasswordField = selection->isInPasswordField();
+ bool spellCheckingEnabled = frame->editor()->spellCheckingEnabledInFocusedNode();
- if (!inPasswordField) {
+ if (!inPasswordField && spellCheckingEnabled) {
// Consider adding spelling-related or grammar-related context menu items (never both, since a single selected range
// is never considered a misspelling and bad grammar at the same time)
bool misspelling;
diff --git a/WebCore/platform/ScrollView.cpp b/WebCore/platform/ScrollView.cpp
index 9694b28..704f146 100644
--- a/WebCore/platform/ScrollView.cpp
+++ b/WebCore/platform/ScrollView.cpp
@@ -762,7 +762,7 @@ void ScrollView::paintScrollbars(GraphicsContext* context, const IntRect& rect)
void ScrollView::paintPanScrollIcon(GraphicsContext* context)
{
- DEFINE_STATIC_LOCAL(Image*, panScrollIcon, (Image::loadPlatformResource("panIcon").releaseRef()));
+ static Image* panScrollIcon = Image::loadPlatformResource("panIcon").releaseRef();
context->drawImage(panScrollIcon, DeviceColorSpace, m_panScrollIconPoint);
}
diff --git a/WebCore/platform/ThemeTypes.h b/WebCore/platform/ThemeTypes.h
index de71899..657797f 100644
--- a/WebCore/platform/ThemeTypes.h
+++ b/WebCore/platform/ThemeTypes.h
@@ -52,7 +52,7 @@ enum ControlPart {
MediaSeekForwardButtonPart, MediaRewindButtonPart, MediaReturnToRealtimeButtonPart, MediaToggleClosedCaptionsButtonPart,
MediaSliderPart, MediaSliderThumbPart, MediaVolumeSliderContainerPart, MediaVolumeSliderPart, MediaVolumeSliderThumbPart,
MediaControlsBackgroundPart, MediaCurrentTimePart, MediaTimeRemainingPart,
- MenulistPart, MenulistButtonPart, MenulistTextPart, MenulistTextFieldPart, OuterSpinButtonPart, ProgressBarPart, ProgressBarValuePart,
+ MenulistPart, MenulistButtonPart, MenulistTextPart, MenulistTextFieldPart, MeterPart, OuterSpinButtonPart, ProgressBarPart, ProgressBarValuePart,
SliderHorizontalPart, SliderVerticalPart, SliderThumbHorizontalPart,
SliderThumbVerticalPart, CaretPart, SearchFieldPart, SearchFieldDecorationPart,
SearchFieldResultsDecorationPart, SearchFieldResultsButtonPart,
diff --git a/WebCore/platform/chromium/ChromiumBridge.h b/WebCore/platform/chromium/ChromiumBridge.h
index 6eca3eb..9aa714e 100644
--- a/WebCore/platform/chromium/ChromiumBridge.h
+++ b/WebCore/platform/chromium/ChromiumBridge.h
@@ -72,6 +72,9 @@ namespace WebCore {
class ChromiumBridge {
public:
+ // Cache --------------------------------------------------------------
+ static void cacheMetadata(const KURL& url, double responseTime, const Vector<char>&);
+
// Clipboard ----------------------------------------------------------
static bool clipboardIsFormatAvailable(PasteboardPrivate::ClipboardFormat, PasteboardPrivate::ClipboardBuffer);
@@ -134,7 +137,7 @@ namespace WebCore {
// HTML5 DB -----------------------------------------------------------
#if ENABLE(DATABASE)
// Returns a handle to the DB file and ooptionally a handle to its containing directory
- static PlatformFileHandle databaseOpenFile(const String& vfsFleName, int desiredFlags, PlatformFileHandle* dirHandle = 0);
+ static PlatformFileHandle databaseOpenFile(const String& vfsFleName, int desiredFlags);
// Returns a SQLite code (SQLITE_OK = 0, on success)
static int databaseDeleteFile(const String& vfsFileName, bool syncDir = false);
// Returns the attributes of the DB file
@@ -221,6 +224,8 @@ namespace WebCore {
GraphicsContext*, int part, int state, int classicState, const IntRect&, const Color&, bool fillContentArea, bool drawEdges);
static void paintTrackbar(
GraphicsContext*, int part, int state, int classicState, const IntRect&);
+ static void paintProgressBar(
+ GraphicsContext*, const IntRect& barRect, int valuePart, const IntRect& valueRect);
#endif
// Trace Event --------------------------------------------------------
diff --git a/WebCore/platform/chromium/GeolocationServiceChromium.h b/WebCore/platform/chromium/GeolocationServiceChromium.h
index 000c770..f139220 100644
--- a/WebCore/platform/chromium/GeolocationServiceChromium.h
+++ b/WebCore/platform/chromium/GeolocationServiceChromium.h
@@ -50,6 +50,7 @@ public:
// Called by the embedder, to identify this bridge.
virtual int getBridgeId() const = 0;
+ virtual void attachBridgeIfNeeded() = 0;
};
// This class extends GeolocationService, and uses GeolocationServiceBridge to
diff --git a/WebCore/platform/chromium/PopupMenuChromium.cpp b/WebCore/platform/chromium/PopupMenuChromium.cpp
index 72803cf..c612bb0 100644
--- a/WebCore/platform/chromium/PopupMenuChromium.cpp
+++ b/WebCore/platform/chromium/PopupMenuChromium.cpp
@@ -573,6 +573,11 @@ int PopupContainer::menuItemFontSize() const
return m_listBox->getRowFont(0).size();
}
+PopupMenuStyle PopupContainer::menuStyle() const
+{
+ return m_listBox->m_popupClient->menuStyle();
+}
+
const WTF::Vector<PopupItem*>& PopupContainer:: popupData() const
{
return m_listBox->items();
diff --git a/WebCore/platform/chromium/PopupMenuChromium.h b/WebCore/platform/chromium/PopupMenuChromium.h
index 538a94a..a85cf49 100644
--- a/WebCore/platform/chromium/PopupMenuChromium.h
+++ b/WebCore/platform/chromium/PopupMenuChromium.h
@@ -175,6 +175,9 @@ public:
// The size of the font being used.
int menuItemFontSize() const;
+ // The style of the menu being used.
+ PopupMenuStyle menuStyle() const;
+
PopupType popupType() const { return m_popupType; }
private:
diff --git a/WebCore/platform/efl/RenderThemeEfl.cpp b/WebCore/platform/efl/RenderThemeEfl.cpp
index 85201ff..2773b0d 100644
--- a/WebCore/platform/efl/RenderThemeEfl.cpp
+++ b/WebCore/platform/efl/RenderThemeEfl.cpp
@@ -301,7 +301,7 @@ PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page* page)
static void renderThemeEflColorClassSelectionActive(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa, br, bg, bb, ba;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, &br, &bg, &bb, &ba, 0, 0, 0, 0))
@@ -312,7 +312,7 @@ static void renderThemeEflColorClassSelectionActive(void* data, Evas_Object* o,
static void renderThemeEflColorClassSelectionInactive(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa, br, bg, bb, ba;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, &br, &bg, &bb, &ba, 0, 0, 0, 0))
@@ -323,7 +323,7 @@ static void renderThemeEflColorClassSelectionInactive(void* data, Evas_Object* o
static void renderThemeEflColorClassFocusRing(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, 0, 0, 0, 0, 0, 0, 0, 0))
@@ -334,7 +334,7 @@ static void renderThemeEflColorClassFocusRing(void* data, Evas_Object* o, const
static void renderThemeEflColorClassButtonText(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa, br, bg, bb, ba;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, &br, &bg, &bb, &ba, 0, 0, 0, 0))
@@ -345,7 +345,7 @@ static void renderThemeEflColorClassButtonText(void* data, Evas_Object* o, const
static void renderThemeEflColorClassComboText(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa, br, bg, bb, ba;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, &br, &bg, &bb, &ba, 0, 0, 0, 0))
@@ -356,7 +356,7 @@ static void renderThemeEflColorClassComboText(void* data, Evas_Object* o, const
static void renderThemeEflColorClassEntryText(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa, br, bg, bb, ba;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, &br, &bg, &bb, &ba, 0, 0, 0, 0))
@@ -367,7 +367,7 @@ static void renderThemeEflColorClassEntryText(void* data, Evas_Object* o, const
static void renderThemeEflColorClassSearchText(void* data, Evas_Object* o, const char* signal, const char* source)
{
- RenderThemeEfl::RenderThemeEfl* that = static_cast<RenderThemeEfl::RenderThemeEfl *>(data);
+ RenderThemeEfl* that = static_cast<RenderThemeEfl *>(data);
int fr, fg, fb, fa, br, bg, bb, ba;
if (!edje_object_color_class_get(o, source, &fr, &fg, &fb, &fa, &br, &bg, &bb, &ba, 0, 0, 0, 0))
return;
@@ -732,7 +732,7 @@ int RenderThemeEfl::baselinePosition(const RenderObject* o) const
void RenderThemeEfl::adjustCheckboxStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustCheckboxStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustCheckboxStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, CheckBox);
@@ -753,7 +753,7 @@ bool RenderThemeEfl::paintCheckbox(RenderObject* o, const RenderObject::PaintInf
void RenderThemeEfl::adjustRadioStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustRadioStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustRadioStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, RadioButton);
@@ -774,7 +774,7 @@ bool RenderThemeEfl::paintRadio(RenderObject* o, const RenderObject::PaintInfo&
void RenderThemeEfl::adjustButtonStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustButtonStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustButtonStyle(selector, style, e);
return;
}
@@ -797,7 +797,7 @@ bool RenderThemeEfl::paintButton(RenderObject* o, const RenderObject::PaintInfo&
void RenderThemeEfl::adjustMenuListStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustMenuListStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustMenuListStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, ComboBox);
@@ -815,7 +815,7 @@ bool RenderThemeEfl::paintMenuList(RenderObject* o, const RenderObject::PaintInf
void RenderThemeEfl::adjustTextFieldStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustTextFieldStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustTextFieldStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, TextField);
@@ -843,7 +843,7 @@ bool RenderThemeEfl::paintTextArea(RenderObject* o, const RenderObject::PaintInf
void RenderThemeEfl::adjustSearchFieldDecorationStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldDecorationStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldDecorationStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, SearchFieldDecoration);
@@ -859,7 +859,7 @@ bool RenderThemeEfl::paintSearchFieldDecoration(RenderObject* o, const RenderObj
void RenderThemeEfl::adjustSearchFieldResultsButtonStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldResultsButtonStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldResultsButtonStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, SearchFieldResultsButton);
@@ -875,7 +875,7 @@ bool RenderThemeEfl::paintSearchFieldResultsButton(RenderObject* o, const Render
void RenderThemeEfl::adjustSearchFieldResultsDecorationStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldResultsDecorationStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldResultsDecorationStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, SearchFieldResultsDecoration);
@@ -891,7 +891,7 @@ bool RenderThemeEfl::paintSearchFieldResultsDecoration(RenderObject* o, const Re
void RenderThemeEfl::adjustSearchFieldCancelButtonStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldCancelButtonStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldCancelButtonStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, SearchFieldCancelButton);
@@ -907,7 +907,7 @@ bool RenderThemeEfl::paintSearchFieldCancelButton(RenderObject* o, const RenderO
void RenderThemeEfl::adjustSearchFieldStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
if (!m_page && e && e->document()->page()) {
- static_cast<RenderThemeEfl::RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldStyle(selector, style, e);
+ static_cast<RenderThemeEfl*>(e->document()->page()->theme())->adjustSearchFieldStyle(selector, style, e);
return;
}
adjustSizeConstraints(style, SearchField);
diff --git a/WebCore/platform/efl/ScrollbarEfl.cpp b/WebCore/platform/efl/ScrollbarEfl.cpp
index df8580d..5b8002d 100644
--- a/WebCore/platform/efl/ScrollbarEfl.cpp
+++ b/WebCore/platform/efl/ScrollbarEfl.cpp
@@ -65,7 +65,7 @@ ScrollbarEfl::~ScrollbarEfl()
static void scrollbarEflEdjeMessage(void* data, Evas_Object* o, Edje_Message_Type type, int id, void* msg)
{
- ScrollbarEfl::ScrollbarEfl* that = static_cast<ScrollbarEfl::ScrollbarEfl*>(data);
+ ScrollbarEfl* that = static_cast<ScrollbarEfl*>(data);
Edje_Message_Float* m;
int v;
diff --git a/WebCore/platform/graphics/FloatPoint3D.cpp b/WebCore/platform/graphics/FloatPoint3D.cpp
index 8c21ef3..3d37eea 100644
--- a/WebCore/platform/graphics/FloatPoint3D.cpp
+++ b/WebCore/platform/graphics/FloatPoint3D.cpp
@@ -22,32 +22,10 @@
#include "config.h"
#include <math.h>
-#include "FloatPoint.h"
#include "FloatPoint3D.h"
namespace WebCore {
-FloatPoint3D::FloatPoint3D()
- : m_x(0)
- , m_y(0)
- , m_z(0)
-{
-}
-
-FloatPoint3D::FloatPoint3D(float x, float y, float z)
- : m_x(x)
- , m_y(y)
- , m_z(z)
-{
-}
-
-FloatPoint3D::FloatPoint3D(const FloatPoint& p)
- : m_x(p.x())
- , m_y(p.y())
- , m_z(0)
-{
-}
-
void FloatPoint3D::normalize()
{
float length = sqrtf(m_x * m_x + m_y * m_y + m_z * m_z);
diff --git a/WebCore/platform/graphics/FloatPoint3D.h b/WebCore/platform/graphics/FloatPoint3D.h
index 73c3a37..d10e3c1 100644
--- a/WebCore/platform/graphics/FloatPoint3D.h
+++ b/WebCore/platform/graphics/FloatPoint3D.h
@@ -2,6 +2,7 @@
Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <wildfox@kde.org>
2004, 2005 Rob Buis <buis@kde.org>
2005 Eric Seidel <eric@webkit.org>
+ 2010 Zoltan Herczeg <zherczeg@webkit.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
@@ -22,15 +23,39 @@
#ifndef FloatPoint3D_h
#define FloatPoint3D_h
-namespace WebCore {
+#include "FloatPoint.h"
-class FloatPoint;
+namespace WebCore {
class FloatPoint3D {
public:
- FloatPoint3D();
- FloatPoint3D(float x, float y, float z);
- FloatPoint3D(const FloatPoint&);
+ FloatPoint3D()
+ : m_x(0)
+ , m_y(0)
+ , m_z(0)
+ {
+ }
+
+ FloatPoint3D(float x, float y, float z)
+ : m_x(x)
+ , m_y(y)
+ , m_z(z)
+ {
+ }
+
+ FloatPoint3D(const FloatPoint& p)
+ : m_x(p.x())
+ , m_y(p.y())
+ , m_z(0)
+ {
+ }
+
+ FloatPoint3D(const FloatPoint3D& p)
+ : m_x(p.x())
+ , m_y(p.y())
+ , m_z(p.z())
+ {
+ }
float x() const { return m_x; }
void setX(float x) { m_x = x; }
@@ -59,6 +84,12 @@ inline bool operator!=(const FloatPoint3D& a, const FloatPoint3D& b)
return a.x() != b.x() || a.y() != b.y() || a.z() != b.z();
}
+inline float operator*(const FloatPoint3D& a, const FloatPoint3D& b)
+{
+ // dot product
+ return a.x() * b.x() + a.y() * b.y() + a.z() * b.z();
+}
+
} // namespace WebCore
#endif // FloatPoint3D_h
diff --git a/WebCore/platform/graphics/Font.cpp b/WebCore/platform/graphics/Font.cpp
index 21380be..2f7c216 100644
--- a/WebCore/platform/graphics/Font.cpp
+++ b/WebCore/platform/graphics/Font.cpp
@@ -2,7 +2,7 @@
* Copyright (C) 1999 Lars Knoll (knoll@kde.org)
* (C) 1999 Antti Koivisto (koivisto@kde.org)
* (C) 2000 Dirk Mueller (mueller@kde.org)
- * Copyright (C) 2003, 2006 Apple Inc. All rights reserved.
+ * Copyright (C) 2003, 2006, 2010 Apple Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -26,7 +26,6 @@
#include "FloatRect.h"
#include "FontCache.h"
-#include "FontFallbackList.h"
#include "IntPoint.h"
#include "GlyphBuffer.h"
#include "WidthIterator.h"
@@ -101,10 +100,6 @@ Font& Font::operator=(const Font& other)
return *this;
}
-Font::~Font()
-{
-}
-
bool Font::operator==(const Font& other) const
{
// Our FontData don't have to be checked, since checking the font description will be fine.
@@ -123,24 +118,6 @@ bool Font::operator==(const Font& other) const
&& (m_fontList ? m_fontList->generation() : 0) == (other.m_fontList ? other.m_fontList->generation() : 0);
}
-const SimpleFontData* Font::primaryFont() const
-{
- ASSERT(m_fontList);
- return m_fontList->primarySimpleFontData(this);
-}
-
-const FontData* Font::fontDataAt(unsigned index) const
-{
- ASSERT(m_fontList);
- return m_fontList->fontDataAt(this, index);
-}
-
-const FontData* Font::fontDataForCharacters(const UChar* characters, int length) const
-{
- ASSERT(m_fontList);
- return m_fontList->fontDataForCharacters(this, characters, length);
-}
-
void Font::update(PassRefPtr<FontSelector> fontSelector) const
{
// FIXME: It is pretty crazy that we are willing to just poke into a RefPtr, but it ends up
@@ -153,12 +130,6 @@ void Font::update(PassRefPtr<FontSelector> fontSelector) const
m_fontList->invalidate(fontSelector);
}
-bool Font::isFixedPitch() const
-{
- ASSERT(m_fontList);
- return m_fontList->isFixedPitch(this);
-}
-
void Font::drawText(GraphicsContext* context, const TextRun& run, const FloatPoint& point, int from, int to) const
{
// Don't draw anything while we are using custom fonts that are in the process of loading.
@@ -261,11 +232,6 @@ bool Font::isSVGFont() const
}
#endif
-FontSelector* Font::fontSelector() const
-{
- return m_fontList ? m_fontList->fontSelector() : 0;
-}
-
String Font::normalizeSpaces(const String& string)
{
const UChar* characters = string.characters();
diff --git a/WebCore/platform/graphics/Font.h b/WebCore/platform/graphics/Font.h
index da546f0..ef305c5 100644
--- a/WebCore/platform/graphics/Font.h
+++ b/WebCore/platform/graphics/Font.h
@@ -2,7 +2,7 @@
* Copyright (C) 2000 Lars Knoll (knoll@kde.org)
* (C) 2000 Antti Koivisto (koivisto@kde.org)
* (C) 2000 Dirk Mueller (mueller@kde.org)
- * Copyright (C) 2003, 2006, 2007 Apple Computer, Inc.
+ * Copyright (C) 2003, 2006, 2007, 2010 Apple Inc. All rights reserved.
* Copyright (C) 2008 Holger Hans Peter Freyther
*
* This library is free software; you can redistribute it and/or
@@ -27,6 +27,7 @@
#include "CharacterNames.h"
#include "FontDescription.h"
+#include "FontFallbackList.h"
#include "SimpleFontData.h"
#include "TextRun.h"
#include "TypesettingFeatures.h"
@@ -226,6 +227,39 @@ private:
bool m_isPlatformFont;
};
+inline Font::~Font()
+{
+}
+
+inline const SimpleFontData* Font::primaryFont() const
+{
+ ASSERT(m_fontList);
+ return m_fontList->primarySimpleFontData(this);
+}
+
+inline const FontData* Font::fontDataAt(unsigned index) const
+{
+ ASSERT(m_fontList);
+ return m_fontList->fontDataAt(this, index);
+}
+
+inline const FontData* Font::fontDataForCharacters(const UChar* characters, int length) const
+{
+ ASSERT(m_fontList);
+ return m_fontList->fontDataForCharacters(this, characters, length);
+}
+
+inline bool Font::isFixedPitch() const
+{
+ ASSERT(m_fontList);
+ return m_fontList->isFixedPitch(this);
+}
+
+inline FontSelector* Font::fontSelector() const
+{
+ return m_fontList ? m_fontList->fontSelector() : 0;
+}
+
}
#endif
diff --git a/WebCore/platform/graphics/FontCache.cpp b/WebCore/platform/graphics/FontCache.cpp
index b3eca85..cb54cdd 100644
--- a/WebCore/platform/graphics/FontCache.cpp
+++ b/WebCore/platform/graphics/FontCache.cpp
@@ -56,9 +56,9 @@ FontCache::FontCache()
struct FontPlatformDataCacheKey : FastAllocBase {
FontPlatformDataCacheKey(const AtomicString& family = AtomicString(), unsigned size = 0, unsigned weight = 0, bool italic = false,
bool isPrinterFont = false, FontRenderingMode renderingMode = NormalRenderingMode)
- : m_family(family)
- , m_size(size)
+ : m_size(size)
, m_weight(weight)
+ , m_family(family)
, m_italic(italic)
, m_printerFont(isPrinterFont)
, m_renderingMode(renderingMode)
@@ -75,9 +75,9 @@ struct FontPlatformDataCacheKey : FastAllocBase {
m_renderingMode == other.m_renderingMode;
}
- AtomicString m_family;
unsigned m_size;
unsigned m_weight;
+ AtomicString m_family;
bool m_italic;
bool m_printerFont;
FontRenderingMode m_renderingMode;
diff --git a/WebCore/platform/graphics/FontFallbackList.h b/WebCore/platform/graphics/FontFallbackList.h
index 14ebbe4..a10f5af 100644
--- a/WebCore/platform/graphics/FontFallbackList.h
+++ b/WebCore/platform/graphics/FontFallbackList.h
@@ -1,8 +1,5 @@
/*
- * This file is part of the internal font implementation. It should not be included by anyone other than
- * FontMac.cpp, FontWin.cpp and Font.cpp.
- *
- * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006, 2010 Apple Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -21,8 +18,8 @@
*
*/
-// This file has no guards on purpose in order to detect redundant includes. This is a private header
-// and so this may catch someone trying to include this file in public cpp files.
+#ifndef FontFallbackList_h
+#define FontFallbackList_h
#include "FontSelector.h"
#include "SimpleFontData.h"
@@ -89,3 +86,4 @@ private:
}
+#endif
diff --git a/WebCore/platform/graphics/GlyphPageTreeNode.h b/WebCore/platform/graphics/GlyphPageTreeNode.h
index 7918ac5..b68c0ed 100644
--- a/WebCore/platform/graphics/GlyphPageTreeNode.h
+++ b/WebCore/platform/graphics/GlyphPageTreeNode.h
@@ -172,8 +172,8 @@ public:
: m_parent(0)
, m_level(0)
, m_isSystemFallback(false)
- , m_systemFallbackChild(0)
, m_customFontCount(0)
+ , m_systemFallbackChild(0)
#ifndef NDEBUG
, m_pageNumber(0)
#endif
@@ -221,11 +221,11 @@ private:
GlyphPageTreeNode* m_parent;
RefPtr<GlyphPage> m_page;
- unsigned m_level;
- bool m_isSystemFallback;
+ unsigned m_level : 31;
+ bool m_isSystemFallback : 1;
+ unsigned m_customFontCount;
HashMap<const FontData*, GlyphPageTreeNode*> m_children;
GlyphPageTreeNode* m_systemFallbackChild;
- unsigned m_customFontCount;
#ifndef NDEBUG
unsigned m_pageNumber;
diff --git a/WebCore/platform/graphics/GraphicsContext3D.h b/WebCore/platform/graphics/GraphicsContext3D.h
index b64e9d3..b62f52c 100644
--- a/WebCore/platform/graphics/GraphicsContext3D.h
+++ b/WebCore/platform/graphics/GraphicsContext3D.h
@@ -60,12 +60,12 @@ const Platform3DObject NullPlatform3DObject = 0;
namespace WebCore {
class WebGLActiveInfo;
- class WebGLArray;
+ class ArrayBufferView;
class WebGLBuffer;
- class WebGLUnsignedByteArray;
- class WebGLFloatArray;
+ class Uint8Array;
+ class FloatArray;
class WebGLFramebuffer;
- class WebGLIntArray;
+ class Int32Array;
class WebGLProgram;
class WebGLRenderbuffer;
class WebGLRenderingContext;
@@ -499,8 +499,8 @@ namespace WebCore {
void blendFuncSeparate(unsigned long srcRGB, unsigned long dstRGB, unsigned long srcAlpha, unsigned long dstAlpha);
void bufferData(unsigned long target, int size, unsigned long usage);
- void bufferData(unsigned long target, WebGLArray* data, unsigned long usage);
- void bufferSubData(unsigned long target, long offset, WebGLArray* data);
+ void bufferData(unsigned long target, ArrayBufferView* data, unsigned long usage);
+ void bufferSubData(unsigned long target, long offset, ArrayBufferView* data);
unsigned long checkFramebufferStatus(unsigned long target);
void clear(unsigned long mask);
diff --git a/WebCore/platform/graphics/GraphicsLayer.cpp b/WebCore/platform/graphics/GraphicsLayer.cpp
index b7567bf..c1e2ed6 100644
--- a/WebCore/platform/graphics/GraphicsLayer.cpp
+++ b/WebCore/platform/graphics/GraphicsLayer.cpp
@@ -465,17 +465,21 @@ void GraphicsLayer::dumpProperties(TextStream& ts, int indent, LayerTreeAsTextBe
}
ts << ")\n";
- writeIndent(ts, indent + 1);
- ts << "(childrenTransform ";
- if (m_childrenTransform.isIdentity())
- ts << "identity";
- else {
- ts << "[" << m_childrenTransform.m11() << " " << m_childrenTransform.m12() << " " << m_childrenTransform.m13() << " " << m_childrenTransform.m14() << "] ";
- ts << "[" << m_childrenTransform.m21() << " " << m_childrenTransform.m22() << " " << m_childrenTransform.m23() << " " << m_childrenTransform.m24() << "] ";
- ts << "[" << m_childrenTransform.m31() << " " << m_childrenTransform.m32() << " " << m_childrenTransform.m33() << " " << m_childrenTransform.m34() << "] ";
- ts << "[" << m_childrenTransform.m41() << " " << m_childrenTransform.m42() << " " << m_childrenTransform.m43() << " " << m_childrenTransform.m44() << "]";
+ // Avoid dumping the sublayer transform on the root layer, because it's used for geometry flipping, whose behavior
+ // differs between platforms.
+ if (parent()) {
+ writeIndent(ts, indent + 1);
+ ts << "(childrenTransform ";
+ if (m_childrenTransform.isIdentity())
+ ts << "identity";
+ else {
+ ts << "[" << m_childrenTransform.m11() << " " << m_childrenTransform.m12() << " " << m_childrenTransform.m13() << " " << m_childrenTransform.m14() << "] ";
+ ts << "[" << m_childrenTransform.m21() << " " << m_childrenTransform.m22() << " " << m_childrenTransform.m23() << " " << m_childrenTransform.m24() << "] ";
+ ts << "[" << m_childrenTransform.m31() << " " << m_childrenTransform.m32() << " " << m_childrenTransform.m33() << " " << m_childrenTransform.m34() << "] ";
+ ts << "[" << m_childrenTransform.m41() << " " << m_childrenTransform.m42() << " " << m_childrenTransform.m43() << " " << m_childrenTransform.m44() << "]";
+ }
+ ts << ")\n";
}
- ts << ")\n";
if (m_replicaLayer) {
writeIndent(ts, indent + 1);
diff --git a/WebCore/platform/graphics/ImageBuffer.cpp b/WebCore/platform/graphics/ImageBuffer.cpp
index 55305d1..71b8189 100644
--- a/WebCore/platform/graphics/ImageBuffer.cpp
+++ b/WebCore/platform/graphics/ImageBuffer.cpp
@@ -42,7 +42,6 @@ void ImageBuffer::transformColorSpace(ImageColorSpace srcColorSpace, ImageColorS
(dstColorSpace != LinearRGB && dstColorSpace != DeviceRGB))
return;
- Vector<int> lookUpTable;
if (dstColorSpace == LinearRGB) {
if (m_linearRgbLUT.isEmpty()) {
for (unsigned i = 0; i < 256; i++) {
@@ -57,8 +56,8 @@ void ImageBuffer::transformColorSpace(ImageColorSpace srcColorSpace, ImageColorS
} else if (dstColorSpace == DeviceRGB) {
if (m_deviceRgbLUT.isEmpty()) {
for (unsigned i = 0; i < 256; i++) {
- float color = i / 255.0f;
- color = pow(1.055f * color, 1.0f / 2.4f) - 0.055f;
+ float color = i / 255.0f;
+ color = (powf(color, 1.0f / 2.4f) * 1.055f) - 0.055f;
color = std::max(0.0f, color);
color = std::min(1.0f, color);
m_deviceRgbLUT.append(static_cast<int>(color * 255));
diff --git a/WebCore/platform/graphics/ImageSource.h b/WebCore/platform/graphics/ImageSource.h
index cc40f5e..5c6d75e 100644
--- a/WebCore/platform/graphics/ImageSource.h
+++ b/WebCore/platform/graphics/ImageSource.h
@@ -68,6 +68,11 @@ class String;
#if PLATFORM(CG)
typedef CGImageSourceRef NativeImageSourcePtr;
typedef CGImageRef NativeImagePtr;
+#elif PLATFORM(OPENVG)
+class ImageDecoder;
+class TiledImageOpenVG;
+typedef ImageDecoder* NativeImageSourcePtr;
+typedef TiledImageOpenVG* NativeImagePtr;
#elif PLATFORM(QT)
class ImageDecoderQt;
typedef ImageDecoderQt* NativeImageSourcePtr;
diff --git a/WebCore/platform/graphics/MediaPlayer.cpp b/WebCore/platform/graphics/MediaPlayer.cpp
index ee82083..ab88987 100644
--- a/WebCore/platform/graphics/MediaPlayer.cpp
+++ b/WebCore/platform/graphics/MediaPlayer.cpp
@@ -27,14 +27,14 @@
#if ENABLE(VIDEO)
#include "MediaPlayer.h"
-#include "MediaPlayerPrivate.h"
#include "ContentType.h"
+#include "Document.h"
+#include "Frame.h"
+#include "FrameView.h"
#include "IntRect.h"
#include "MIMETypeRegistry.h"
-#include "FrameView.h"
-#include "Frame.h"
-#include "Document.h"
+#include "MediaPlayerPrivate.h"
#include "TimeRanges.h"
#if PLATFORM(QT)
@@ -46,7 +46,8 @@
#elif OS(WINCE) && !PLATFORM(QT)
#include "MediaPlayerPrivateWince.h"
#elif PLATFORM(WIN)
-#include "MediaPlayerPrivateQuickTimeWin.h"
+#include "MediaPlayerPrivateQuickTimeVisualContext.h"
+#include "MediaPlayerPrivateQuicktimeWin.h"
#elif PLATFORM(GTK)
#include "MediaPlayerPrivateGStreamer.h"
#elif PLATFORM(QT)
@@ -64,6 +65,8 @@
namespace WebCore {
+const PlatformMedia NoPlatformMedia = { PlatformMedia::None, {0} };
+
// a null player to make MediaPlayer logic simpler
class NullMediaPlayerPrivate : public MediaPlayerPrivateInterface {
@@ -165,6 +168,9 @@ static Vector<MediaPlayerFactory*>& installedMediaEngines()
#if USE(GSTREAMER)
MediaPlayerPrivateGStreamer::registerMediaEngine(addMediaEngine);
#else
+#if PLATFORM(WIN)
+ MediaPlayerPrivateQuickTimeVisualContext::registerMediaEngine(addMediaEngine);
+#endif
// FIXME: currently all the MediaEngines are named
// MediaPlayerPrivate. This code will need an update when bug
// 36663 is adressed.
diff --git a/WebCore/platform/graphics/MediaPlayer.h b/WebCore/platform/graphics/MediaPlayer.h
index 89021c3..9abbb15 100644
--- a/WebCore/platform/graphics/MediaPlayer.h
+++ b/WebCore/platform/graphics/MediaPlayer.h
@@ -49,6 +49,8 @@
#else
class QTMovie;
#endif
+class QTMovieGWorld;
+class QTMovieVisualContext;
namespace WebCore {
@@ -56,11 +58,22 @@ namespace WebCore {
// types supported by the current media player.
// We have to do that has multiple media players
// backend can live at runtime.
-typedef struct PlatformMedia {
- QTMovie* qtMovie;
-} PlatformMedia;
+struct PlatformMedia {
+ enum {
+ None,
+ QTMovieType,
+ QTMovieGWorldType,
+ QTMovieVisualContextType
+ } type;
+
+ union {
+ QTMovie* qtMovie;
+ QTMovieGWorld* qtMovieGWorld;
+ QTMovieVisualContext* qtMovieVisualContext;
+ } media;
+};
-static const PlatformMedia NoPlatformMedia = { 0 };
+extern const PlatformMedia NoPlatformMedia;
class ContentType;
class FrameView;
diff --git a/WebCore/platform/graphics/SimpleFontData.h b/WebCore/platform/graphics/SimpleFontData.h
index 4c34f2b..bc897be 100644
--- a/WebCore/platform/graphics/SimpleFontData.h
+++ b/WebCore/platform/graphics/SimpleFontData.h
@@ -191,7 +191,7 @@ private:
FontPlatformData m_platformData;
- mutable GlyphMetricsMap<FloatRect> m_glyphToBoundsMap;
+ mutable OwnPtr<GlyphMetricsMap<FloatRect> > m_glyphToBoundsMap;
mutable GlyphMetricsMap<float> m_glyphToWidthMap;
bool m_treatAsFixedPitch;
@@ -255,12 +255,17 @@ ALWAYS_INLINE FloatRect SimpleFontData::boundsForGlyph(Glyph glyph) const
if (glyph == m_zeroWidthSpaceGlyph && glyph)
return FloatRect();
- FloatRect bounds = m_glyphToBoundsMap.metricsForGlyph(glyph);
- if (bounds.width() != cGlyphSizeUnknown)
- return bounds;
+ FloatRect bounds;
+ if (m_glyphToBoundsMap) {
+ bounds = m_glyphToBoundsMap->metricsForGlyph(glyph);
+ if (bounds.width() != cGlyphSizeUnknown)
+ return bounds;
+ }
bounds = platformBoundsForGlyph(glyph);
- m_glyphToBoundsMap.setMetricsForGlyph(glyph, bounds);
+ if (!m_glyphToBoundsMap)
+ m_glyphToBoundsMap.set(new GlyphMetricsMap<FloatRect>());
+ m_glyphToBoundsMap->setMetricsForGlyph(glyph, bounds);
return bounds;
}
diff --git a/WebCore/platform/graphics/TiledBackingStore.cpp b/WebCore/platform/graphics/TiledBackingStore.cpp
index 6214f1b..0250061 100644
--- a/WebCore/platform/graphics/TiledBackingStore.cpp
+++ b/WebCore/platform/graphics/TiledBackingStore.cpp
@@ -120,22 +120,23 @@ void TiledBackingStore::paint(GraphicsContext* context, const IntRect& rect)
if (currentTile && currentTile->isReadyToPaint())
currentTile->paint(context, dirtyRect);
else {
- FloatRect tileRect = tileRectForCoordinate(currentCoordinate);
- FloatRect target = intersection(tileRect, FloatRect(rect));
- Tile::paintCheckerPattern(context, target);
+ IntRect tileRect = tileRectForCoordinate(currentCoordinate);
+ IntRect target = intersection(tileRect, dirtyRect);
+ if (target.isEmpty())
+ continue;
+ Tile::paintCheckerPattern(context, FloatRect(target));
}
}
}
context->restore();
}
-void TiledBackingStore::viewportChanged(const IntRect& contentsViewport)
+void TiledBackingStore::adjustVisibleRect()
{
- IntRect viewport = mapFromContents(contentsViewport);
- if (m_viewport == viewport)
+ IntRect visibleRect = mapFromContents(m_client->tiledBackingStoreVisibleRect());
+ if (m_previousVisibleRect == visibleRect)
return;
-
- m_viewport = viewport;
+ m_previousVisibleRect = visibleRect;
startTileCreationTimer();
}
@@ -177,24 +178,27 @@ void TiledBackingStore::createTiles()
{
if (m_contentsFrozen)
return;
+
+ IntRect visibleRect = mapFromContents(m_client->tiledBackingStoreVisibleRect());
+ m_previousVisibleRect = visibleRect;
- if (m_viewport.isEmpty())
+ if (visibleRect.isEmpty())
return;
// Remove tiles that extend outside the current contents rect.
dropOverhangingTiles();
// FIXME: Make configurable/adapt to memory.
- IntRect keepRect = m_viewport;
- keepRect.inflateX(m_viewport.width());
- keepRect.inflateY(3 * m_viewport.height());
+ IntRect keepRect = visibleRect;
+ keepRect.inflateX(visibleRect.width());
+ keepRect.inflateY(3 * visibleRect.height());
keepRect.intersect(contentsRect());
dropTilesOutsideRect(keepRect);
- IntRect coverRect = m_viewport;
- coverRect.inflateX(m_viewport.width() / 2);
- coverRect.inflateY(2 * m_viewport.height());
+ IntRect coverRect = visibleRect;
+ coverRect.inflateX(visibleRect.width() / 2);
+ coverRect.inflateY(2 * visibleRect.height());
coverRect.intersect(contentsRect());
// Search for the tile position closest to the viewport center that does not yet contain a tile.
@@ -211,7 +215,7 @@ void TiledBackingStore::createTiles()
continue;
++requiredTileCount;
// Distance is 0 for all currently visible tiles.
- double distance = tileDistance(m_viewport, currentCoordinate);
+ double distance = tileDistance(visibleRect, currentCoordinate);
if (distance > shortestDistance)
continue;
if (distance < shortestDistance) {
diff --git a/WebCore/platform/graphics/TiledBackingStore.h b/WebCore/platform/graphics/TiledBackingStore.h
index 8ed4336..d12f191 100644
--- a/WebCore/platform/graphics/TiledBackingStore.h
+++ b/WebCore/platform/graphics/TiledBackingStore.h
@@ -41,7 +41,7 @@ public:
TiledBackingStore(TiledBackingStoreClient*);
~TiledBackingStore();
- void viewportChanged(const IntRect& viewportRect);
+ void adjustVisibleRect();
float contentsScale() { return m_contentsScale; }
void setContentsScale(float);
@@ -95,7 +95,7 @@ private:
IntSize m_tileSize;
- IntRect m_viewport;
+ IntRect m_previousVisibleRect;
float m_contentsScale;
float m_pendingScale;
diff --git a/WebCore/platform/graphics/TiledBackingStoreClient.h b/WebCore/platform/graphics/TiledBackingStoreClient.h
index 4adbbab..c5845b9 100644
--- a/WebCore/platform/graphics/TiledBackingStoreClient.h
+++ b/WebCore/platform/graphics/TiledBackingStoreClient.h
@@ -29,6 +29,7 @@ public:
virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&) = 0;
virtual void tiledBackingStorePaintEnd(const Vector<IntRect>& paintedArea) = 0;
virtual IntRect tiledBackingStoreContentsRect() = 0;
+ virtual IntRect tiledBackingStoreVisibleRect() = 0;
};
#else
diff --git a/WebCore/platform/graphics/cairo/FontCairo.cpp b/WebCore/platform/graphics/cairo/FontCairo.cpp
index c2aae49..71a2430 100644
--- a/WebCore/platform/graphics/cairo/FontCairo.cpp
+++ b/WebCore/platform/graphics/cairo/FontCairo.cpp
@@ -138,12 +138,14 @@ void Font::drawGlyphs(GraphicsContext* context, const SimpleFontData* font, cons
}
} else if (context->fillPattern()) {
AffineTransform affine;
- cairo_set_source(cr, context->fillPattern()->createPlatformPattern(affine));
+ cairo_pattern_t* pattern = context->fillPattern()->createPlatformPattern(affine);
+ cairo_set_source(cr, pattern);
if (context->getAlpha() < 1.0f) {
cairo_push_group(cr);
cairo_paint_with_alpha(cr, context->getAlpha());
cairo_pop_group_to_source(cr);
}
+ cairo_pattern_destroy(pattern);
} else {
float red, green, blue, alpha;
fillColor.getRGBA(red, green, blue, alpha);
@@ -172,12 +174,14 @@ void Font::drawGlyphs(GraphicsContext* context, const SimpleFontData* font, cons
}
} else if (context->strokePattern()) {
AffineTransform affine;
- cairo_set_source(cr, context->strokePattern()->createPlatformPattern(affine));
+ cairo_pattern_t* pattern = context->strokePattern()->createPlatformPattern(affine);
+ cairo_set_source(cr, pattern);
if (context->getAlpha() < 1.0f) {
cairo_push_group(cr);
cairo_paint_with_alpha(cr, context->getAlpha());
cairo_pop_group_to_source(cr);
}
+ cairo_pattern_destroy(pattern);
} else {
Color strokeColor = context->strokeColor();
float red, green, blue, alpha;
diff --git a/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp b/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
index 0aa6b83..a2dcbaf 100644
--- a/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
+++ b/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
@@ -75,10 +75,12 @@ static inline void setColor(cairo_t* cr, const Color& col)
static inline void setPlatformFill(GraphicsContext* context, cairo_t* cr, GraphicsContextPrivate* gcp)
{
+ cairo_pattern_t* pattern = 0;
cairo_save(cr);
if (gcp->state.fillPattern) {
AffineTransform affine;
- cairo_set_source(cr, gcp->state.fillPattern->createPlatformPattern(affine));
+ pattern = gcp->state.fillPattern->createPlatformPattern(affine);
+ cairo_set_source(cr, pattern);
} else if (gcp->state.fillGradient)
cairo_set_source(cr, gcp->state.fillGradient->platformGradient());
else
@@ -86,14 +88,18 @@ static inline void setPlatformFill(GraphicsContext* context, cairo_t* cr, Graphi
cairo_clip_preserve(cr);
cairo_paint_with_alpha(cr, gcp->state.globalAlpha);
cairo_restore(cr);
+ if (pattern)
+ cairo_pattern_destroy(pattern);
}
static inline void setPlatformStroke(GraphicsContext* context, cairo_t* cr, GraphicsContextPrivate* gcp)
{
+ cairo_pattern_t* pattern = 0;
cairo_save(cr);
if (gcp->state.strokePattern) {
AffineTransform affine;
- cairo_set_source(cr, gcp->state.strokePattern->createPlatformPattern(affine));
+ pattern = gcp->state.strokePattern->createPlatformPattern(affine);
+ cairo_set_source(cr, pattern);
} else if (gcp->state.strokeGradient)
cairo_set_source(cr, gcp->state.strokeGradient->platformGradient());
else {
@@ -107,6 +113,8 @@ static inline void setPlatformStroke(GraphicsContext* context, cairo_t* cr, Grap
}
cairo_stroke_preserve(cr);
cairo_restore(cr);
+ if (pattern)
+ cairo_pattern_destroy(pattern);
}
// A fillRect helper
diff --git a/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp b/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp
index 1227a6a..259cc0c 100644
--- a/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp
+++ b/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp
@@ -311,7 +311,23 @@ void GraphicsLayerChromium::setContentsRect(const IntRect& rect)
void GraphicsLayerChromium::setContentsToImage(Image* image)
{
- // FIXME: Implement
+ bool childrenChanged = false;
+ if (image) {
+ m_pendingContentsImage = image->nativeImageForCurrentFrame();
+ m_contentsLayerPurpose = ContentsLayerForImage;
+ if (!m_contentsLayer)
+ childrenChanged = true;
+ } else {
+ m_pendingContentsImage = 0;
+ m_contentsLayerPurpose = NoContentsLayer;
+ if (m_contentsLayer)
+ childrenChanged = true;
+ }
+
+ updateContentsImage();
+
+ if (childrenChanged)
+ updateSublayerList();
}
void GraphicsLayerChromium::setContentsToVideo(PlatformLayer* videoLayer)
@@ -489,7 +505,22 @@ void GraphicsLayerChromium::updateLayerBackgroundColor()
void GraphicsLayerChromium::updateContentsImage()
{
- // FIXME: Implement
+ if (m_pendingContentsImage) {
+ if (!m_contentsLayer.get()) {
+ RefPtr<LayerChromium> imageLayer = LayerChromium::create(LayerChromium::Layer, this);
+
+ setupContentsLayer(imageLayer.get());
+ m_contentsLayer = imageLayer;
+ // m_contentsLayer will be parented by updateSublayerList.
+ }
+ m_contentsLayer->setContents(m_pendingContentsImage);
+ m_pendingContentsImage = 0;
+
+ updateContentsRect();
+ } else {
+ // No image. m_contentsLayer will be removed via updateSublayerList.
+ m_contentsLayer = 0;
+ }
}
void GraphicsLayerChromium::updateContentsVideo()
diff --git a/WebCore/platform/graphics/chromium/GraphicsLayerChromium.h b/WebCore/platform/graphics/chromium/GraphicsLayerChromium.h
index 03a6d41..bc86799 100644
--- a/WebCore/platform/graphics/chromium/GraphicsLayerChromium.h
+++ b/WebCore/platform/graphics/chromium/GraphicsLayerChromium.h
@@ -140,6 +140,8 @@ private:
ContentsLayerPurpose m_contentsLayerPurpose;
bool m_contentsLayerHasBackgroundColor : 1;
+
+ NativeImagePtr m_pendingContentsImage;
};
} // namespace WebCore
diff --git a/WebCore/platform/graphics/chromium/LayerChromium.cpp b/WebCore/platform/graphics/chromium/LayerChromium.cpp
index 4540ac1..05be15c 100644
--- a/WebCore/platform/graphics/chromium/LayerChromium.cpp
+++ b/WebCore/platform/graphics/chromium/LayerChromium.cpp
@@ -69,13 +69,15 @@ LayerChromium::LayerChromium(LayerType type, GraphicsLayerChromium* owner)
, m_skiaContext(0)
, m_graphicsContext(0)
, m_geometryFlipped(false)
+ , m_contents(0)
{
updateGraphicsContext(m_backingStoreRect);
}
LayerChromium::~LayerChromium()
{
- // Our superlayer should be holding a reference to us, so there should be no way for us to be destroyed while we still have a superlayer.
+ // Our superlayer should be holding a reference to us so there should be no
+ // way for us to be destroyed while we still have a superlayer.
ASSERT(!superlayer());
}
@@ -120,10 +122,18 @@ void LayerChromium::drawDebugBorder()
m_graphicsContext->drawLine(IntPoint(0, m_bounds.height()), IntPoint(m_bounds.width(), m_bounds.height()));
}
+void LayerChromium::setContents(NativeImagePtr contents)
+{
+ // Check if the image has changed.
+ if (m_contents == contents)
+ return;
+ m_contents = contents;
+}
+
void LayerChromium::setNeedsCommit()
{
// Call notifySyncRequired(), which in this implementation plumbs through to
- // call setRootLayerNeedsDisplay() on the WebView, which will cause LayerRendererSkia
+ // call setRootLayerNeedsDisplay() on the WebView, which will cause LayerRendererChromium
// to render a frame.
if (m_owner)
m_owner->notifySyncRequired();
@@ -137,18 +147,16 @@ void LayerChromium::addSublayer(PassRefPtr<LayerChromium> sublayer)
void LayerChromium::insertSublayer(PassRefPtr<LayerChromium> sublayer, size_t index)
{
index = min(index, m_sublayers.size());
- m_sublayers.insert(index, sublayer);
+ sublayer->removeFromSuperlayer();
sublayer->setSuperlayer(this);
+ m_sublayers.insert(index, sublayer);
setNeedsCommit();
}
void LayerChromium::removeFromSuperlayer()
{
- LayerChromium* superlayer = this->superlayer();
- if (!superlayer)
- return;
-
- superlayer->removeSublayer(this);
+ if (m_superlayer)
+ m_superlayer->removeSublayer(this);
}
void LayerChromium::removeSublayer(LayerChromium* sublayer)
@@ -157,11 +165,33 @@ void LayerChromium::removeSublayer(LayerChromium* sublayer)
if (foundIndex == -1)
return;
- m_sublayers.remove(foundIndex);
sublayer->setSuperlayer(0);
+ m_sublayers.remove(foundIndex);
setNeedsCommit();
}
+void LayerChromium::replaceSublayer(LayerChromium* reference, PassRefPtr<LayerChromium> newLayer)
+{
+ ASSERT_ARG(reference, reference);
+ ASSERT_ARG(reference, reference->superlayer() == this);
+
+ if (reference == newLayer)
+ return;
+
+ int referenceIndex = indexOfSublayer(reference);
+ if (referenceIndex == -1) {
+ ASSERT_NOT_REACHED();
+ return;
+ }
+
+ reference->removeFromSuperlayer();
+
+ if (newLayer) {
+ newLayer->removeFromSuperlayer();
+ insertSublayer(newLayer, referenceIndex);
+ }
+}
+
int LayerChromium::indexOfSublayer(const LayerChromium* reference)
{
for (size_t i = 0; i < m_sublayers.size(); i++) {
@@ -214,18 +244,23 @@ const LayerChromium* LayerChromium::rootLayer() const
void LayerChromium::removeAllSublayers()
{
- m_sublayers.clear();
+ while (m_sublayers.size()) {
+ LayerChromium* layer = m_sublayers[0].get();
+ ASSERT(layer->superlayer());
+ layer->removeFromSuperlayer();
+ }
setNeedsCommit();
}
void LayerChromium::setSublayers(const Vector<RefPtr<LayerChromium> >& sublayers)
{
- m_sublayers = sublayers;
-}
+ if (sublayers == m_sublayers)
+ return;
-void LayerChromium::setSuperlayer(LayerChromium* superlayer)
-{
- m_superlayer = superlayer;
+ removeAllSublayers();
+ size_t listSize = sublayers.size();
+ for (size_t i = 0; i < listSize; i++)
+ addSublayer(sublayers[i]);
}
LayerChromium* LayerChromium::superlayer() const
diff --git a/WebCore/platform/graphics/chromium/LayerChromium.h b/WebCore/platform/graphics/chromium/LayerChromium.h
index 55b1288..5b93f77 100644
--- a/WebCore/platform/graphics/chromium/LayerChromium.h
+++ b/WebCore/platform/graphics/chromium/LayerChromium.h
@@ -67,6 +67,7 @@ public:
void addSublayer(PassRefPtr<LayerChromium>);
void insertSublayer(PassRefPtr<LayerChromium>, size_t index);
+ void replaceSublayer(LayerChromium* reference, PassRefPtr<LayerChromium> newLayer);
void removeFromSuperlayer();
void setAnchorPoint(const FloatPoint& anchorPoint) { m_anchorPoint = anchorPoint; setNeedsCommit(); }
@@ -140,7 +141,6 @@ public:
void setSublayerTransform(const TransformationMatrix& transform) { m_sublayerTransform = transform; setNeedsCommit(); }
const TransformationMatrix& sublayerTransform() const { return m_sublayerTransform; }
- void setSuperlayer(LayerChromium* superlayer);
LayerChromium* superlayer() const;
@@ -152,6 +152,9 @@ public:
void updateContents();
+ void setContents(NativeImagePtr contents);
+ NativeImagePtr contents() const { return m_contents; }
+
skia::PlatformCanvas* platformCanvas() { return m_canvas.get(); }
GraphicsContext* graphicsContext() { return m_graphicsContext.get(); }
@@ -164,6 +167,8 @@ private:
void setNeedsCommit();
+ void setSuperlayer(LayerChromium* superlayer) { m_superlayer = superlayer; }
+
void paintMe();
size_t numSublayers() const
@@ -177,17 +182,19 @@ private:
// This should only be called from removeFromSuperlayer.
void removeSublayer(LayerChromium*);
- // Re-create the canvas and graphics context. This method
- // must be called every time the layer is resized.
+ // Re-creates the canvas and graphics context. This method
+ // must be called every time the layer is resized. Only layers
void updateGraphicsContext(const IntSize&);
Vector<RefPtr<LayerChromium> > m_sublayers;
LayerChromium* m_superlayer;
GraphicsLayerChromium* m_owner;
+#if PLATFORM(SKIA)
OwnPtr<skia::PlatformCanvas> m_canvas;
OwnPtr<PlatformContextSkia> m_skiaContext;
OwnPtr<GraphicsContext> m_graphicsContext;
+#endif
LayerType m_layerType;
@@ -217,6 +224,7 @@ private:
bool m_needsDisplayOnBoundsChange;
ContentsGravityType m_contentsGravity;
+ NativeImagePtr m_contents;
String m_name;
};
diff --git a/WebCore/platform/graphics/filters/FEBlend.cpp b/WebCore/platform/graphics/filters/FEBlend.cpp
index f362148..99c0ae7 100644
--- a/WebCore/platform/graphics/filters/FEBlend.cpp
+++ b/WebCore/platform/graphics/filters/FEBlend.cpp
@@ -145,6 +145,42 @@ void FEBlend::dump()
{
}
+static TextStream& operator<<(TextStream& ts, const BlendModeType& type)
+{
+ switch (type) {
+ case FEBLEND_MODE_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case FEBLEND_MODE_NORMAL:
+ ts << "NORMAL";
+ break;
+ case FEBLEND_MODE_MULTIPLY:
+ ts << "MULTIPLY";
+ break;
+ case FEBLEND_MODE_SCREEN:
+ ts << "SCREEN";
+ break;
+ case FEBLEND_MODE_DARKEN:
+ ts << "DARKEN";
+ break;
+ case FEBLEND_MODE_LIGHTEN:
+ ts << "LIGHTEN";
+ break;
+ }
+ return ts;
+}
+
+TextStream& FEBlend::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[feBlend";
+ FilterEffect::externalRepresentation(ts);
+ ts << " mode=\"" << m_mode << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ m_in2->externalRepresentation(ts, indent + 1);
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/FEBlend.h b/WebCore/platform/graphics/filters/FEBlend.h
index 31c625f..a387814 100644
--- a/WebCore/platform/graphics/filters/FEBlend.h
+++ b/WebCore/platform/graphics/filters/FEBlend.h
@@ -51,6 +51,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get(), m_in2.get()); }
void apply(Filter*);
void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEBlend(FilterEffect*, FilterEffect*, BlendModeType);
diff --git a/WebCore/platform/graphics/filters/FEColorMatrix.cpp b/WebCore/platform/graphics/filters/FEColorMatrix.cpp
index bd19d14..c5ae3b9 100644
--- a/WebCore/platform/graphics/filters/FEColorMatrix.cpp
+++ b/WebCore/platform/graphics/filters/FEColorMatrix.cpp
@@ -195,6 +195,51 @@ void FEColorMatrix::dump()
{
}
+static TextStream& operator<<(TextStream& ts, const ColorMatrixType& type)
+{
+ switch (type) {
+ case FECOLORMATRIX_TYPE_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case FECOLORMATRIX_TYPE_MATRIX:
+ ts << "MATRIX";
+ break;
+ case FECOLORMATRIX_TYPE_SATURATE:
+ ts << "SATURATE";
+ break;
+ case FECOLORMATRIX_TYPE_HUEROTATE:
+ ts << "HUEROTATE";
+ break;
+ case FECOLORMATRIX_TYPE_LUMINANCETOALPHA:
+ ts << "LUMINANCETOALPHA";
+ break;
+ }
+ return ts;
+}
+
+TextStream& FEColorMatrix::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[feColorMatrix";
+ FilterEffect::externalRepresentation(ts);
+ ts << " type=\"" << m_type << "\"";
+ if (!m_values.isEmpty()) {
+ ts << " values=\"";
+ Vector<float>::const_iterator ptr = m_values.begin();
+ const Vector<float>::const_iterator end = m_values.end();
+ while (ptr < end) {
+ ts << *ptr;
+ ++ptr;
+ if (ptr < end)
+ ts << " ";
+ }
+ ts << "\"";
+ }
+ ts << "]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/FEColorMatrix.h b/WebCore/platform/graphics/filters/FEColorMatrix.h
index 106b2fa..104a2e8 100644
--- a/WebCore/platform/graphics/filters/FEColorMatrix.h
+++ b/WebCore/platform/graphics/filters/FEColorMatrix.h
@@ -51,6 +51,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
void apply(Filter*);
void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEColorMatrix(FilterEffect*, ColorMatrixType, const Vector<float>&);
diff --git a/WebCore/platform/graphics/filters/FEComponentTransfer.cpp b/WebCore/platform/graphics/filters/FEComponentTransfer.cpp
index f9aa011..19df970 100644
--- a/WebCore/platform/graphics/filters/FEComponentTransfer.cpp
+++ b/WebCore/platform/graphics/filters/FEComponentTransfer.cpp
@@ -185,6 +185,60 @@ void FEComponentTransfer::dump()
{
}
+static TextStream& operator<<(TextStream& ts, const ComponentTransferType& type)
+{
+ switch (type) {
+ case FECOMPONENTTRANSFER_TYPE_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case FECOMPONENTTRANSFER_TYPE_IDENTITY:
+ ts << "IDENTITY";
+ break;
+ case FECOMPONENTTRANSFER_TYPE_TABLE:
+ ts << "TABLE";
+ break;
+ case FECOMPONENTTRANSFER_TYPE_DISCRETE:
+ ts << "DISCRETE";
+ break;
+ case FECOMPONENTTRANSFER_TYPE_LINEAR:
+ ts << "LINEAR";
+ break;
+ case FECOMPONENTTRANSFER_TYPE_GAMMA:
+ ts << "GAMMA";
+ break;
+ }
+ return ts;
+}
+
+static TextStream& operator<<(TextStream& ts, const ComponentTransferFunction& function)
+{
+ ts << "type=\"" << function.type
+ << "\" slope=\"" << function.slope
+ << "\" intercept=\"" << function.intercept
+ << "\" amplitude=\"" << function.amplitude
+ << "\" exponent=\"" << function.exponent
+ << "\" offset=\"" << function.offset << "\"";
+ return ts;
+}
+
+TextStream& FEComponentTransfer::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[feComponentTransfer";
+ FilterEffect::externalRepresentation(ts);
+ ts << " \n";
+ writeIndent(ts, indent + 2);
+ ts << "{red: " << m_redFunc << "}\n";
+ writeIndent(ts, indent + 2);
+ ts << "{green: " << m_greenFunc << "}\n";
+ writeIndent(ts, indent + 2);
+ ts << "{blue: " << m_blueFunc << "}\n";
+ writeIndent(ts, indent + 2);
+ ts << "{alpha: " << m_alphaFunc << "}]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/FEComponentTransfer.h b/WebCore/platform/graphics/filters/FEComponentTransfer.h
index ab84cf0..a79e5df 100644
--- a/WebCore/platform/graphics/filters/FEComponentTransfer.h
+++ b/WebCore/platform/graphics/filters/FEComponentTransfer.h
@@ -81,6 +81,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
void apply(Filter*);
void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEComponentTransfer(FilterEffect*,const ComponentTransferFunction&, const ComponentTransferFunction&,
diff --git a/WebCore/platform/graphics/filters/FEComposite.cpp b/WebCore/platform/graphics/filters/FEComposite.cpp
index 67d3d27..18df3b2 100644
--- a/WebCore/platform/graphics/filters/FEComposite.cpp
+++ b/WebCore/platform/graphics/filters/FEComposite.cpp
@@ -173,6 +173,48 @@ void FEComposite::dump()
{
}
+static TextStream& operator<<(TextStream& ts, const CompositeOperationType& type)
+{
+ switch (type) {
+ case FECOMPOSITE_OPERATOR_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case FECOMPOSITE_OPERATOR_OVER:
+ ts << "OVER";
+ break;
+ case FECOMPOSITE_OPERATOR_IN:
+ ts << "IN";
+ break;
+ case FECOMPOSITE_OPERATOR_OUT:
+ ts << "OUT";
+ break;
+ case FECOMPOSITE_OPERATOR_ATOP:
+ ts << "ATOP";
+ break;
+ case FECOMPOSITE_OPERATOR_XOR:
+ ts << "XOR";
+ break;
+ case FECOMPOSITE_OPERATOR_ARITHMETIC:
+ ts << "ARITHMETIC";
+ break;
+ }
+ return ts;
+}
+
+TextStream& FEComposite::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[feComposite";
+ FilterEffect::externalRepresentation(ts);
+ ts << " operation=\"" << m_type << "\"";
+ if (m_type == FECOMPOSITE_OPERATOR_ARITHMETIC)
+ ts << " k1=\"" << m_k1 << "\" k2=\"" << m_k2 << "\" k3=\"" << m_k3 << "\" k4=\"" << m_k4 << "\"";
+ ts << "]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ m_in2->externalRepresentation(ts, indent + 1);
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/FEComposite.h b/WebCore/platform/graphics/filters/FEComposite.h
index ad096f2..b05cc66 100644
--- a/WebCore/platform/graphics/filters/FEComposite.h
+++ b/WebCore/platform/graphics/filters/FEComposite.h
@@ -30,52 +30,53 @@
namespace WebCore {
- enum CompositeOperationType {
- FECOMPOSITE_OPERATOR_UNKNOWN = 0,
- FECOMPOSITE_OPERATOR_OVER = 1,
- FECOMPOSITE_OPERATOR_IN = 2,
- FECOMPOSITE_OPERATOR_OUT = 3,
- FECOMPOSITE_OPERATOR_ATOP = 4,
- FECOMPOSITE_OPERATOR_XOR = 5,
- FECOMPOSITE_OPERATOR_ARITHMETIC = 6
- };
-
- class FEComposite : public FilterEffect {
- public:
- static PassRefPtr<FEComposite> create(FilterEffect*, FilterEffect*, const CompositeOperationType&,
- const float&, const float&, const float&, const float&);
-
- CompositeOperationType operation() const;
- void setOperation(CompositeOperationType);
-
- float k1() const;
- void setK1(float);
-
- float k2() const;
- void setK2(float);
-
- float k3() const;
- void setK3(float);
-
- float k4() const;
- void setK4(float);
-
- virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get(), m_in2.get()); }
- void apply(Filter*);
- void dump();
-
- private:
- FEComposite(FilterEffect*, FilterEffect*, const CompositeOperationType&,
- const float&, const float&, const float&, const float&);
-
- RefPtr<FilterEffect> m_in;
- RefPtr<FilterEffect> m_in2;
- CompositeOperationType m_type;
- float m_k1;
- float m_k2;
- float m_k3;
- float m_k4;
- };
+enum CompositeOperationType {
+ FECOMPOSITE_OPERATOR_UNKNOWN = 0,
+ FECOMPOSITE_OPERATOR_OVER = 1,
+ FECOMPOSITE_OPERATOR_IN = 2,
+ FECOMPOSITE_OPERATOR_OUT = 3,
+ FECOMPOSITE_OPERATOR_ATOP = 4,
+ FECOMPOSITE_OPERATOR_XOR = 5,
+ FECOMPOSITE_OPERATOR_ARITHMETIC = 6
+};
+
+class FEComposite : public FilterEffect {
+public:
+ static PassRefPtr<FEComposite> create(FilterEffect*, FilterEffect*, const CompositeOperationType&,
+ const float&, const float&, const float&, const float&);
+
+ CompositeOperationType operation() const;
+ void setOperation(CompositeOperationType);
+
+ float k1() const;
+ void setK1(float);
+
+ float k2() const;
+ void setK2(float);
+
+ float k3() const;
+ void setK3(float);
+
+ float k4() const;
+ void setK4(float);
+
+ virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get(), m_in2.get()); }
+ void apply(Filter*);
+ void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
+
+private:
+ FEComposite(FilterEffect*, FilterEffect*, const CompositeOperationType&,
+ const float&, const float&, const float&, const float&);
+
+ RefPtr<FilterEffect> m_in;
+ RefPtr<FilterEffect> m_in2;
+ CompositeOperationType m_type;
+ float m_k1;
+ float m_k2;
+ float m_k3;
+ float m_k4;
+};
} // namespace WebCore
diff --git a/WebCore/platform/graphics/filters/FEGaussianBlur.cpp b/WebCore/platform/graphics/filters/FEGaussianBlur.cpp
index 0b97e39..61aea90 100644
--- a/WebCore/platform/graphics/filters/FEGaussianBlur.cpp
+++ b/WebCore/platform/graphics/filters/FEGaussianBlur.cpp
@@ -139,6 +139,16 @@ void FEGaussianBlur::dump()
{
}
+TextStream& FEGaussianBlur::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[feGaussianBlur";
+ FilterEffect::externalRepresentation(ts);
+ ts << " stdDeviation=\"" << m_x << ", " << m_y << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/FEGaussianBlur.h b/WebCore/platform/graphics/filters/FEGaussianBlur.h
index ecdb9e3..bcc030e 100644
--- a/WebCore/platform/graphics/filters/FEGaussianBlur.h
+++ b/WebCore/platform/graphics/filters/FEGaussianBlur.h
@@ -28,27 +28,28 @@
namespace WebCore {
- class FEGaussianBlur : public FilterEffect {
- public:
- static PassRefPtr<FEGaussianBlur> create(FilterEffect*, const float&, const float&);
+class FEGaussianBlur : public FilterEffect {
+public:
+ static PassRefPtr<FEGaussianBlur> create(FilterEffect*, const float&, const float&);
- float stdDeviationX() const;
- void setStdDeviationX(float);
+ float stdDeviationX() const;
+ void setStdDeviationX(float);
- float stdDeviationY() const;
- void setStdDeviationY(float);
+ float stdDeviationY() const;
+ void setStdDeviationY(float);
- virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
- void apply(Filter*);
- void dump();
+ virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
+ void apply(Filter*);
+ void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
- private:
- FEGaussianBlur(FilterEffect*, const float&, const float&);
+private:
+ FEGaussianBlur(FilterEffect*, const float&, const float&);
- RefPtr<FilterEffect> m_in;
- float m_x;
- float m_y;
- };
+ RefPtr<FilterEffect> m_in;
+ float m_x;
+ float m_y;
+};
} // namespace WebCore
diff --git a/WebCore/platform/graphics/filters/FilterEffect.cpp b/WebCore/platform/graphics/filters/FilterEffect.cpp
index 5583813..4d7265c 100644
--- a/WebCore/platform/graphics/filters/FilterEffect.cpp
+++ b/WebCore/platform/graphics/filters/FilterEffect.cpp
@@ -77,8 +77,10 @@ GraphicsContext* FilterEffect::getEffectContext()
return m_effectBuffer->context();
}
-TextStream& FilterEffect::externalRepresentation(TextStream& ts) const
+TextStream& FilterEffect::externalRepresentation(TextStream& ts, int) const
{
+ // FIXME: We should dump the subRegions of the filter primitives here later. This isn't
+ // possible at the moment, because we need more detailed informations from the target object.
return ts;
}
diff --git a/WebCore/platform/graphics/filters/FilterEffect.h b/WebCore/platform/graphics/filters/FilterEffect.h
index a46d795..3b8b5a3 100644
--- a/WebCore/platform/graphics/filters/FilterEffect.h
+++ b/WebCore/platform/graphics/filters/FilterEffect.h
@@ -26,6 +26,7 @@
#include "FloatRect.h"
#include "GraphicsContext.h"
#include "ImageBuffer.h"
+#include "RenderTreeAsText.h"
#include "TextStream.h"
#include <wtf/PassOwnPtr.h>
@@ -84,7 +85,7 @@ namespace WebCore {
virtual bool isSourceInput() { return false; }
- virtual TextStream& externalRepresentation(TextStream&) const;
+ virtual TextStream& externalRepresentation(TextStream&, int indention = 0) const;
protected:
FilterEffect();
diff --git a/WebCore/platform/graphics/filters/SourceAlpha.cpp b/WebCore/platform/graphics/filters/SourceAlpha.cpp
index 539bb44..eb23814 100644
--- a/WebCore/platform/graphics/filters/SourceAlpha.cpp
+++ b/WebCore/platform/graphics/filters/SourceAlpha.cpp
@@ -74,6 +74,13 @@ void SourceAlpha::dump()
{
}
+TextStream& SourceAlpha::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[SourceAlpha]\n";
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/SourceAlpha.h b/WebCore/platform/graphics/filters/SourceAlpha.h
index 172d05a..e5c6815 100644
--- a/WebCore/platform/graphics/filters/SourceAlpha.h
+++ b/WebCore/platform/graphics/filters/SourceAlpha.h
@@ -38,6 +38,7 @@ namespace WebCore {
virtual FloatRect calculateEffectRect(Filter*);
void apply(Filter*);
void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
SourceAlpha() { }
diff --git a/WebCore/platform/graphics/filters/SourceGraphic.cpp b/WebCore/platform/graphics/filters/SourceGraphic.cpp
index cc55618..a1864d6 100644
--- a/WebCore/platform/graphics/filters/SourceGraphic.cpp
+++ b/WebCore/platform/graphics/filters/SourceGraphic.cpp
@@ -67,6 +67,13 @@ void SourceGraphic::dump()
{
}
+TextStream& SourceGraphic::externalRepresentation(TextStream& ts, int indent) const
+{
+ writeIndent(ts, indent);
+ ts << "[SourceGraphic]\n";
+ return ts;
+}
+
} // namespace WebCore
#endif // ENABLE(FILTERS)
diff --git a/WebCore/platform/graphics/filters/SourceGraphic.h b/WebCore/platform/graphics/filters/SourceGraphic.h
index 0c8095e..05238a2 100644
--- a/WebCore/platform/graphics/filters/SourceGraphic.h
+++ b/WebCore/platform/graphics/filters/SourceGraphic.h
@@ -39,6 +39,7 @@ namespace WebCore {
virtual FloatRect calculateEffectRect(Filter*);
void apply(Filter*);
void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
SourceGraphic() { }
diff --git a/WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.cpp b/WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.cpp
index 1d14b5a..75bf5e7 100644
--- a/WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.cpp
+++ b/WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.cpp
@@ -30,6 +30,6 @@ template <> void freeOwnedGPtr<GstElement>(GstElement* ptr)
if (ptr)
gst_object_unref(ptr);
}
-#endif
}
+#endif
diff --git a/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.h b/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.h
index 7ea7d91..f5379b6 100644
--- a/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.h
+++ b/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.h
@@ -20,7 +20,6 @@
#ifndef _HAVE_WEBKIT_VIDEO_SINK_H
#define _HAVE_WEBKIT_VIDEO_SINK_H
-#include <cairo.h>
#include <glib-object.h>
#include <gst/video/gstvideosink.h>
diff --git a/WebCore/platform/graphics/mac/ComplexTextController.cpp b/WebCore/platform/graphics/mac/ComplexTextController.cpp
index efb92f8..61d5518 100644
--- a/WebCore/platform/graphics/mac/ComplexTextController.cpp
+++ b/WebCore/platform/graphics/mac/ComplexTextController.cpp
@@ -280,7 +280,7 @@ void ComplexTextController::collectComplexTextRuns()
static inline bool shouldUseATSUIAPI()
{
enum TypeRenderingAPIToUse { UnInitialized, UseATSUI, UseCoreText };
- DEFINE_STATIC_LOCAL(TypeRenderingAPIToUse, apiToUse, (UnInitialized));
+ static TypeRenderingAPIToUse apiToUse = UnInitialized;
if (UNLIKELY(apiToUse == UnInitialized)) {
if (&CTGetCoreTextVersion != 0 && CTGetCoreTextVersion() >= kCTVersionNumber10_6)
diff --git a/WebCore/platform/graphics/mac/GraphicsContext3DMac.cpp b/WebCore/platform/graphics/mac/GraphicsContext3DMac.cpp
index af210df..3b3158f 100644
--- a/WebCore/platform/graphics/mac/GraphicsContext3DMac.cpp
+++ b/WebCore/platform/graphics/mac/GraphicsContext3DMac.cpp
@@ -33,16 +33,16 @@
#include "ImageBuffer.h"
#include "NotImplemented.h"
#include "WebGLActiveInfo.h"
-#include "WebGLArray.h"
+#include "ArrayBufferView.h"
#include "WebGLBuffer.h"
-#include "WebGLFloatArray.h"
+#include "FloatArray.h"
#include "WebGLFramebuffer.h"
-#include "WebGLIntArray.h"
+#include "Int32Array.h"
#include "WebGLProgram.h"
#include "WebGLRenderbuffer.h"
#include "WebGLShader.h"
#include "WebGLTexture.h"
-#include "WebGLUnsignedByteArray.h"
+#include "Uint8Array.h"
#include <CoreGraphics/CGBitmapContext.h>
#include <OpenGL/CGLRenderers.h>
#include <OpenGL/gl.h>
@@ -446,7 +446,7 @@ void GraphicsContext3D::bufferData(unsigned long target, int size, unsigned long
ensureContext(m_contextObj);
::glBufferData(target, size, 0, usage);
}
-void GraphicsContext3D::bufferData(unsigned long target, WebGLArray* array, unsigned long usage)
+void GraphicsContext3D::bufferData(unsigned long target, ArrayBufferView* array, unsigned long usage)
{
if (!array || !array->length())
return;
@@ -455,7 +455,7 @@ void GraphicsContext3D::bufferData(unsigned long target, WebGLArray* array, unsi
::glBufferData(target, array->byteLength(), array->baseAddress(), usage);
}
-void GraphicsContext3D::bufferSubData(unsigned long target, long offset, WebGLArray* array)
+void GraphicsContext3D::bufferSubData(unsigned long target, long offset, ArrayBufferView* array)
{
if (!array || !array->length())
return;
diff --git a/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm b/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm
index c837b51..b49c52f 100644
--- a/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm
+++ b/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm
@@ -601,8 +601,10 @@ void MediaPlayerPrivate::prepareToPlay()
PlatformMedia MediaPlayerPrivate::platformMedia() const
{
- PlatformMedia plaftformMedia = { m_qtMovie.get() };
- return plaftformMedia;
+ PlatformMedia pm;
+ pm.type = PlatformMedia::QTMovieType;
+ pm.media.qtMovie = m_qtMovie.get();
+ return pm;
}
#if USE(ACCELERATED_COMPOSITING)
diff --git a/WebCore/platform/graphics/openvg/ImageOpenVG.cpp b/WebCore/platform/graphics/openvg/ImageOpenVG.cpp
new file mode 100644
index 0000000..4c1932a
--- /dev/null
+++ b/WebCore/platform/graphics/openvg/ImageOpenVG.cpp
@@ -0,0 +1,199 @@
+/*
+ * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include "config.h"
+#include "Image.h"
+
+#include "AffineTransform.h"
+#include "BitmapImage.h"
+#include "FloatRect.h"
+#include "GraphicsContext.h"
+#include "ImageDecoder.h"
+#include "ImageObserver.h"
+#include "IntSize.h"
+#include "NotImplemented.h"
+#include "PainterOpenVG.h"
+#include "SurfaceOpenVG.h"
+#include "TiledImageOpenVG.h"
+#include "VGUtils.h"
+
+#include <wtf/MathExtras.h>
+
+namespace WebCore {
+
+bool FrameData::clear(bool clearMetadata)
+{
+ if (clearMetadata)
+ m_haveMetadata = false;
+
+ if (m_frame) {
+ delete m_frame;
+ m_frame = 0;
+ return true;
+ }
+ return false;
+}
+
+BitmapImage::BitmapImage(TiledImageOpenVG* tiledImage, ImageObserver* observer)
+ : Image(observer)
+ , m_size(tiledImage->size())
+ , m_currentFrame(0)
+ , m_frames(1)
+ , m_frameTimer(0)
+ , m_repetitionCount(cAnimationNone)
+ , m_repetitionCountStatus(Unknown)
+ , m_repetitionsComplete(0)
+ , m_desiredFrameStartTime(0)
+ , m_isSolidColor(false)
+ , m_checkedForSolidColor(false)
+ , m_animationFinished(false)
+ , m_allDataReceived(false)
+ , m_haveSize(true)
+ , m_sizeAvailable(true)
+ , m_hasUniformFrameSize(true)
+ , m_haveFrameCount(true)
+ , m_frameCount(1)
+{
+ initPlatformData();
+
+ ASSERT(m_size.width() > 0);
+ ASSERT(m_size.height() > 0);
+
+ m_decodedSize = m_size.width() * m_size.height() * 4;
+
+ m_frames[0].m_frame = tiledImage;
+ m_frames[0].m_hasAlpha = true;
+ m_frames[0].m_isComplete = true;
+ m_frames[0].m_haveMetadata = true;
+ checkForSolidColor();
+}
+
+void BitmapImage::checkForSolidColor()
+{
+ TiledImageOpenVG* tiledImage = 0;
+
+ if (m_frameCount == 1 && m_size.width() == 1 && m_size.height() == 1)
+ tiledImage = nativeImageForCurrentFrame();
+
+ if (tiledImage) {
+ m_isSolidColor = true;
+ RGBA32 pixel;
+ vgGetImageSubData(tiledImage->tile(0, 0), &pixel, 0, VG_sARGB_8888, 0, 0, 1, 1);
+ ASSERT_VG_NO_ERROR();
+ m_solidColor.setRGB(pixel);
+ } else
+ m_isSolidColor = false;
+
+ m_checkedForSolidColor = true;
+}
+
+void BitmapImage::initPlatformData()
+{
+}
+
+void BitmapImage::invalidatePlatformData()
+{
+}
+
+#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
+static void adjustSourceRectForDownSampling(FloatRect& srcRect, const IntSize& origSize, const IntSize& scaledSize)
+{
+ // We assume down-sampling zoom rates in X direction and in Y direction are same.
+ if (origSize.width() == scaledSize.width())
+ return;
+
+ // Image has been down sampled.
+ double rate = static_cast<double>(scaledSize.width()) / origSize.width();
+ double temp = srcRect.right() * rate;
+ srcRect.setX(srcRect.x() * rate);
+ srcRect.setWidth(temp - srcRect.x());
+ temp = srcRect.bottom() * rate;
+ srcRect.setY(srcRect.y() * rate);
+ srcRect.setHeight(temp - srcRect.y());
+}
+#endif
+
+void BitmapImage::draw(GraphicsContext* context, const FloatRect& dst, const FloatRect& src, ColorSpace styleColorSpace, CompositeOperator op)
+{
+ if (dst.isEmpty() || src.isEmpty())
+ return;
+
+ NativeImagePtr image = nativeImageForCurrentFrame();
+ if (!image)
+ return;
+
+ startAnimation();
+
+ if (mayFillWithSolidColor()) {
+ fillWithSolidColor(context, dst, solidColor(), styleColorSpace, op);
+ return;
+ }
+
+ context->save();
+
+ // Set the compositing operation.
+ if (op == CompositeSourceOver && !frameHasAlphaAtIndex(m_currentFrame))
+ context->setCompositeOperation(CompositeCopy);
+ else
+ context->setCompositeOperation(op);
+
+ FloatRect srcRectLocal(src);
+#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
+ adjustSourceRectForDownSampling(srcRectLocal, size(), image->size());
+#endif
+
+ context->platformContext()->activePainter()->drawImage(image, dst, srcRectLocal);
+ context->restore();
+
+ if (imageObserver())
+ imageObserver()->didDraw(this);
+}
+
+void Image::drawPattern(GraphicsContext* context, const FloatRect& src,
+ const AffineTransform& patternTransformation,
+ const FloatPoint& phase, ColorSpace styleColorSpace,
+ CompositeOperator op, const FloatRect& dst)
+{
+ if (dst.isEmpty() || src.isEmpty())
+ return;
+
+ NativeImagePtr image = nativeImageForCurrentFrame();
+ if (!image)
+ return;
+
+ startAnimation();
+
+ if (mayFillWithSolidColor()) {
+ fillWithSolidColor(context, dst, solidColor(), styleColorSpace, op);
+ return;
+ }
+
+ notImplemented();
+
+ if (imageObserver())
+ imageObserver()->didDraw(this);
+}
+
+PassRefPtr<Image> Image::loadPlatformResource(char const* name)
+{
+ notImplemented();
+ return 0;
+}
+
+}
diff --git a/WebCore/platform/graphics/openvg/PainterOpenVG.cpp b/WebCore/platform/graphics/openvg/PainterOpenVG.cpp
index 5842afd..7d60ca5 100644
--- a/WebCore/platform/graphics/openvg/PainterOpenVG.cpp
+++ b/WebCore/platform/graphics/openvg/PainterOpenVG.cpp
@@ -31,6 +31,7 @@
#include "NotImplemented.h"
#include "PlatformPathOpenVG.h"
#include "SurfaceOpenVG.h"
+#include "TiledImageOpenVG.h"
#include "VGUtils.h"
#if PLATFORM(EGL)
@@ -1085,6 +1086,49 @@ void PainterOpenVG::drawPolygon(size_t numPoints, const FloatPoint* points, VGbi
ASSERT_VG_NO_ERROR();
}
+void PainterOpenVG::drawImage(TiledImageOpenVG* tiledImage, const FloatRect& dst, const FloatRect& src)
+{
+ ASSERT(m_state);
+ m_surface->makeCurrent();
+
+ // If buffers can be larger than the maximum OpenVG image sizes,
+ // we split them into tiles.
+ IntRect drawnTiles = tiledImage->tilesInRect(src);
+ AffineTransform srcToDstTransformation = makeMapBetweenRects(
+ FloatRect(FloatPoint(0.0, 0.0), src.size()), dst);
+ srcToDstTransformation.translate(-src.x(), -src.y());
+
+ for (int yIndex = drawnTiles.y(); yIndex < drawnTiles.bottom(); ++yIndex) {
+ for (int xIndex = drawnTiles.x(); xIndex < drawnTiles.right(); ++xIndex) {
+ // The srcTile rectangle is an aligned tile cropped by the src rectangle.
+ FloatRect tile(tiledImage->tileRect(xIndex, yIndex));
+ FloatRect srcTile = intersection(src, tile);
+
+ save();
+
+ // If the image is drawn in full, all we need is the proper transformation
+ // in order to get it drawn at the right spot on the surface.
+ concatTransformation(AffineTransform(srcToDstTransformation).translate(tile.x(), tile.y()));
+
+ // If only a part of the tile is drawn, we also need to clip the surface.
+ if (srcTile != tile) {
+ // Put boundaries relative to tile origin, as we already
+ // translated to (x, y) with the transformation matrix.
+ srcTile.move(-tile.x(), -tile.y());
+ intersectClipRect(srcTile);
+ }
+
+ VGImage image = tiledImage->tile(xIndex, yIndex);
+ if (image != VG_INVALID_HANDLE) {
+ vgDrawImage(image);
+ ASSERT_VG_NO_ERROR();
+ }
+
+ restore();
+ }
+ }
+}
+
#ifdef OPENVG_VERSION_1_1
void PainterOpenVG::drawText(VGFont vgFont, Vector<VGuint>& characters, VGfloat* adjustmentsX, VGfloat* adjustmentsY, const FloatPoint& point)
{
@@ -1137,6 +1181,48 @@ void PainterOpenVG::drawText(VGFont vgFont, Vector<VGuint>& characters, VGfloat*
}
#endif
+TiledImageOpenVG* PainterOpenVG::asNewNativeImage(const IntRect& src, VGImageFormat format)
+{
+ ASSERT(m_state);
+ m_surface->sharedSurface()->makeCurrent();
+
+ const IntSize vgMaxImageSize(vgGeti(VG_MAX_IMAGE_WIDTH), vgGeti(VG_MAX_IMAGE_HEIGHT));
+ ASSERT_VG_NO_ERROR();
+
+ const IntRect rect = intersection(src, IntRect(0, 0, m_surface->width(), m_surface->height()));
+ TiledImageOpenVG* tiledImage = new TiledImageOpenVG(rect.size(), vgMaxImageSize);
+
+ const int numColumns = tiledImage->numColumns();
+ const int numRows = tiledImage->numRows();
+
+ // Create the images as resources of the shared surface/context.
+ for (int yIndex = 0; yIndex < numRows; ++yIndex) {
+ for (int xIndex = 0; xIndex < numColumns; ++xIndex) {
+ IntRect tileRect = tiledImage->tileRect(xIndex, yIndex);
+ VGImage image = vgCreateImage(format, tileRect.width(), tileRect.height(), VG_IMAGE_QUALITY_FASTER);
+ ASSERT_VG_NO_ERROR();
+
+ tiledImage->setTile(xIndex, yIndex, image);
+ }
+ }
+
+ // Fill the image contents with our own surface/context being current.
+ m_surface->makeCurrent();
+
+ for (int yIndex = 0; yIndex < numRows; ++yIndex) {
+ for (int xIndex = 0; xIndex < numColumns; ++xIndex) {
+ IntRect tileRect = tiledImage->tileRect(xIndex, yIndex);
+
+ vgGetPixels(tiledImage->tile(xIndex, yIndex), 0, 0,
+ rect.x() + tileRect.x(), rect.y() + tileRect.y(),
+ tileRect.width(), tileRect.height());
+ ASSERT_VG_NO_ERROR();
+ }
+ }
+
+ return tiledImage;
+}
+
void PainterOpenVG::save(PainterOpenVG::SaveMode saveMode)
{
ASSERT(m_state);
diff --git a/WebCore/platform/graphics/openvg/PainterOpenVG.h b/WebCore/platform/graphics/openvg/PainterOpenVG.h
index 30cdf31..e4c6688 100644
--- a/WebCore/platform/graphics/openvg/PainterOpenVG.h
+++ b/WebCore/platform/graphics/openvg/PainterOpenVG.h
@@ -37,6 +37,7 @@ class IntRect;
class IntSize;
class Path;
class SurfaceOpenVG;
+class TiledImageOpenVG;
struct PlatformPainterState;
@@ -101,6 +102,7 @@ public:
void drawArc(const IntRect& ellipseBounds, int startAngle, int angleSpan, VGbitfield paintModes = (VG_STROKE_PATH | VG_FILL_PATH));
void drawEllipse(const IntRect& bounds, VGbitfield paintModes = (VG_STROKE_PATH | VG_FILL_PATH));
void drawPolygon(size_t numPoints, const FloatPoint* points, VGbitfield paintModes = (VG_STROKE_PATH | VG_FILL_PATH));
+ void drawImage(TiledImageOpenVG*, const FloatRect& dst, const FloatRect& src);
#ifdef OPENVG_VERSION_1_1
void drawText(VGFont, Vector<VGuint>& characters, VGfloat* adjustmentsX, VGfloat* adjustmentsY, const FloatPoint&);
#endif
@@ -117,6 +119,8 @@ public:
void intersectClipRect(const FloatRect&);
void clipPath(const Path&, PainterOpenVG::ClipOperation, WindRule clipRule = RULE_NONZERO);
+ TiledImageOpenVG* asNewNativeImage(const IntRect& src, VGImageFormat);
+
void save(PainterOpenVG::SaveMode saveMode = CreateNewState);
void restore();
diff --git a/WebCore/platform/graphics/openvg/TiledImageOpenVG.cpp b/WebCore/platform/graphics/openvg/TiledImageOpenVG.cpp
new file mode 100644
index 0000000..64d94c9
--- /dev/null
+++ b/WebCore/platform/graphics/openvg/TiledImageOpenVG.cpp
@@ -0,0 +1,177 @@
+/*
+ * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include "config.h"
+#include "TiledImageOpenVG.h"
+
+#include "FloatRect.h"
+#include "IntRect.h"
+#include "VGUtils.h"
+
+namespace WebCore {
+
+TiledImageOpenVG::TiledImageOpenVG(const IntSize& size, const IntSize& tileSize)
+ : SharedResourceOpenVG()
+ , m_size(size)
+ , m_maxTileSize(tileSize)
+ , m_numColumns((m_size.width() - 1) / m_maxTileSize.width() + 1)
+ , m_tiles(((m_size.height() - 1) / m_maxTileSize.height() + 1) * m_numColumns, VG_INVALID_HANDLE)
+{
+}
+
+TiledImageOpenVG::TiledImageOpenVG(const TiledImageOpenVG& other)
+ : SharedResourceOpenVG()
+ , m_size(other.m_size)
+ , m_maxTileSize(other.m_maxTileSize)
+ , m_numColumns(other.m_numColumns)
+ , m_tiles(other.m_tiles)
+{
+ detachTiles();
+}
+
+TiledImageOpenVG& TiledImageOpenVG::operator=(const TiledImageOpenVG& other)
+{
+ if (&other != this) {
+ destroyTiles();
+
+ m_size = other.m_size;
+ m_maxTileSize = other.m_maxTileSize;
+ m_numColumns = other.m_numColumns;
+ m_tiles = other.m_tiles;
+
+ detachTiles();
+ }
+ return *this;
+}
+
+TiledImageOpenVG::~TiledImageOpenVG()
+{
+ destroyTiles();
+}
+
+int TiledImageOpenVG::numTiles() const
+{
+ return m_tiles.size();
+}
+
+int TiledImageOpenVG::numColumns() const
+{
+ return m_numColumns;
+}
+
+int TiledImageOpenVG::numRows() const
+{
+ return m_tiles.size() / m_numColumns;
+}
+
+void TiledImageOpenVG::setTile(int xIndex, int yIndex, VGImage image)
+{
+ ASSERT(xIndex < m_numColumns);
+ int i = (yIndex * m_numColumns) + xIndex;
+ ASSERT(i < m_tiles.size());
+ m_tiles.at(i) = image;
+}
+
+IntRect TiledImageOpenVG::tilesInRect(const FloatRect& rect) const
+{
+ int leftIndex = static_cast<int>(rect.x()) / m_maxTileSize.width();
+ int topIndex = static_cast<int>(rect.y()) / m_maxTileSize.height();
+
+ if (leftIndex < 0)
+ leftIndex = 0;
+ if (topIndex < 0)
+ topIndex = 0;
+
+ // Round rect edges up to get the outer pixel boundaries.
+ int rightIndex = (static_cast<int>(ceil(rect.right())) - 1) / m_maxTileSize.width();
+ int bottomIndex = (static_cast<int>(ceil(rect.bottom())) - 1) / m_maxTileSize.height();
+ int columns = (rightIndex - leftIndex) + 1;
+ int rows = (bottomIndex - topIndex) + 1;
+
+ return IntRect(leftIndex, topIndex,
+ (columns <= m_numColumns) ? columns : m_numColumns,
+ (rows <= (m_tiles.size() / m_numColumns)) ? rows : (m_tiles.size() / m_numColumns));
+}
+
+VGImage TiledImageOpenVG::tile(int xIndex, int yIndex) const
+{
+ ASSERT(xIndex < m_numColumns);
+ int i = (yIndex * m_numColumns) + xIndex;
+ ASSERT(i < m_tiles.size());
+ return m_tiles.at(i);
+}
+
+IntRect TiledImageOpenVG::tileRect(int xIndex, int yIndex) const
+{
+ ASSERT(xIndex < m_numColumns);
+ ASSERT((yIndex * m_numColumns) + xIndex < m_tiles.size());
+
+ int x = xIndex * m_maxTileSize.width();
+ int y = yIndex * m_maxTileSize.height();
+
+ return IntRect(x, y,
+ ((m_maxTileSize.width() < m_size.width() - x) ? m_maxTileSize.width() : (m_size.width() - x)),
+ ((m_maxTileSize.height() < m_size.height() - y) ? m_maxTileSize.height() : (m_size.height() - y)));
+}
+
+void TiledImageOpenVG::detachTiles()
+{
+ makeSharedContextCurrent(); // because we create new images
+
+ int numTiles = m_tiles.size();
+ VGImage newTile, originalTile;
+
+ for (int i = 0; i < numTiles; ++i) {
+ originalTile = m_tiles.at(i);
+
+ if (originalTile == VG_INVALID_HANDLE)
+ continue;
+
+ VGImageFormat format = (VGImageFormat) vgGetParameteri(originalTile, VG_IMAGE_FORMAT);
+ VGint width = vgGetParameteri(originalTile, VG_IMAGE_WIDTH);
+ VGint height = vgGetParameteri(originalTile, VG_IMAGE_HEIGHT);
+ ASSERT_VG_NO_ERROR();
+
+ newTile = vgCreateImage(format, width, height, VG_IMAGE_QUALITY_FASTER);
+ ASSERT_VG_NO_ERROR();
+
+ vgCopyImage(newTile, 0, 0, originalTile, 0, 0, width, height, VG_FALSE /* dither */);
+ ASSERT_VG_NO_ERROR();
+
+ m_tiles.at(i) = newTile;
+ }
+}
+
+void TiledImageOpenVG::destroyTiles()
+{
+ makeCompatibleContextCurrent();
+
+ Vector<VGImage>::const_iterator it = m_tiles.begin();
+ Vector<VGImage>::const_iterator end = m_tiles.end();
+
+ for (; it != end; ++it) {
+ if (*it != VG_INVALID_HANDLE)
+ vgDestroyImage(*it);
+ }
+ ASSERT_VG_NO_ERROR();
+
+ m_tiles.fill(VG_INVALID_HANDLE);
+}
+
+}
diff --git a/WebCore/platform/graphics/openvg/TiledImageOpenVG.h b/WebCore/platform/graphics/openvg/TiledImageOpenVG.h
new file mode 100644
index 0000000..c8f55d2
--- /dev/null
+++ b/WebCore/platform/graphics/openvg/TiledImageOpenVG.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef TiledImageOpenVG_h
+#define TiledImageOpenVG_h
+
+#include "IntRect.h"
+#include "IntSize.h"
+#include "SharedResourceOpenVG.h"
+
+#include <openvg.h>
+#include <wtf/Vector.h>
+
+namespace WebCore {
+
+class FloatRect;
+
+class TiledImageOpenVG : public SharedResourceOpenVG {
+public:
+ TiledImageOpenVG(const IntSize& size, const IntSize& tileSize);
+ TiledImageOpenVG(const TiledImageOpenVG&);
+ ~TiledImageOpenVG();
+
+ TiledImageOpenVG& operator=(const TiledImageOpenVG&);
+
+ const IntSize& size() const { return m_size; }
+ const IntSize& maxTileSize() const { return m_maxTileSize; }
+
+ int numTiles() const;
+ int numColumns() const;
+ int numRows() const;
+
+ IntRect tilesInRect(const FloatRect&) const;
+
+ void setTile(int xIndex, int yIndex, VGImage);
+ VGImage tile(int xIndex, int yIndex) const;
+ IntRect tileRect(int xIndex, int yIndex) const;
+
+private:
+ void detachTiles();
+ void destroyTiles();
+
+ IntSize m_size;
+ IntSize m_maxTileSize;
+
+ int m_numColumns;
+
+ Vector<VGImage> m_tiles;
+};
+
+}
+
+#endif
diff --git a/WebCore/platform/graphics/openvg/VGUtils.cpp b/WebCore/platform/graphics/openvg/VGUtils.cpp
index ce9bcd2..2559aaf 100644
--- a/WebCore/platform/graphics/openvg/VGUtils.cpp
+++ b/WebCore/platform/graphics/openvg/VGUtils.cpp
@@ -120,4 +120,116 @@ FloatRect::operator VGRect() const
return VGRect(*this);
}
+int VGUtils::bytesForImage(VGImageFormat format, VGint width, VGint height)
+{
+ return width * height * imageFormatBitsPerPixel(format) / 8;
+}
+
+int VGUtils::bytesForImageScanline(VGImageFormat format, VGint width)
+{
+ int bits = width * imageFormatBitsPerPixel(format);
+ if (bits % 8 > 1) // If unaligned, round up to the next byte.
+ bits += 8 - (bits % 8);
+
+ return bits / 8;
+}
+
+int VGUtils::imageFormatBitsPerPixel(VGImageFormat format)
+{
+ switch (format) {
+ case VG_sRGBX_8888:
+ case VG_sRGBA_8888:
+ case VG_sRGBA_8888_PRE:
+ case VG_lRGBX_8888:
+ case VG_lRGBA_8888:
+ case VG_lRGBA_8888_PRE:
+ case VG_sXRGB_8888:
+ case VG_sARGB_8888:
+ case VG_sARGB_8888_PRE:
+ case VG_lXRGB_8888:
+ case VG_lARGB_8888:
+ case VG_lARGB_8888_PRE:
+ case VG_sBGRX_8888:
+ case VG_sBGRA_8888:
+ case VG_sBGRA_8888_PRE:
+ case VG_lBGRX_8888:
+ case VG_lBGRA_8888:
+ case VG_lBGRA_8888_PRE:
+ case VG_sXBGR_8888:
+ case VG_sABGR_8888:
+ case VG_sABGR_8888_PRE:
+ case VG_lXBGR_8888:
+ case VG_lABGR_8888:
+ case VG_lABGR_8888_PRE:
+ return 32;
+
+ case VG_sRGB_565:
+ case VG_sRGBA_5551:
+ case VG_sRGBA_4444:
+ case VG_sARGB_1555:
+ case VG_sARGB_4444:
+ case VG_sBGR_565:
+ case VG_sBGRA_5551:
+ case VG_sBGRA_4444:
+ case VG_sABGR_1555:
+ case VG_sABGR_4444:
+ return 16;
+
+ case VG_sL_8:
+ case VG_lL_8:
+ case VG_A_8:
+ return 8;
+
+ case VG_A_4:
+ return 4;
+
+ case VG_BW_1:
+ case VG_A_1:
+ return 1;
+
+ default: // Will only happen when OpenVG extends the enum and we don't.
+ ASSERT(false);
+ return 0;
+ }
+}
+
+#ifndef WTF_PLATFORM_BIG_ENDIAN
+VGImageFormat VGUtils::endianAwareImageFormat(VGImageFormat bigEndianFormat)
+{
+ switch (bigEndianFormat) {
+ case VG_sRGBX_8888: return VG_sXBGR_8888;
+ case VG_sRGBA_8888: return VG_sABGR_8888;
+ case VG_sRGBA_8888_PRE: return VG_sABGR_8888_PRE;
+ case VG_lRGBX_8888: return VG_lXBGR_8888;
+ case VG_lRGBA_8888: return VG_lABGR_8888;
+ case VG_lRGBA_8888_PRE: return VG_lABGR_8888_PRE;
+ case VG_sXRGB_8888: return VG_sBGRX_8888;
+ case VG_sARGB_8888: return VG_sBGRA_8888;
+ case VG_sARGB_8888_PRE: return VG_sBGRA_8888_PRE;
+ case VG_lXRGB_8888: return VG_lBGRX_8888;
+ case VG_lARGB_8888: return VG_lBGRA_8888;
+ case VG_lARGB_8888_PRE: return VG_lBGRA_8888_PRE;
+ case VG_sBGRX_8888: return VG_sXRGB_8888;
+ case VG_sBGRA_8888: return VG_sARGB_8888;
+ case VG_sBGRA_8888_PRE: return VG_sARGB_8888_PRE;
+ case VG_lBGRX_8888: return VG_lXRGB_8888;
+ case VG_lBGRA_8888: return VG_lARGB_8888;
+ case VG_lBGRA_8888_PRE: return VG_lARGB_8888_PRE;
+ case VG_sXBGR_8888: return VG_sRGBX_8888;
+ case VG_sABGR_8888: return VG_sRGBA_8888;
+ case VG_sABGR_8888_PRE: return VG_sRGBA_8888_PRE;
+ case VG_lXBGR_8888: return VG_lRGBX_8888;
+ case VG_lABGR_8888: return VG_lRGBA_8888;
+ case VG_lABGR_8888_PRE: return VG_lRGBA_8888_PRE;
+ default: ASSERT(false);
+ return (VGImageFormat) 0;
+ }
+}
+#else
+VGImageFormat VGUtils::endianAwareImageFormat(VGImageFormat bigEndianFormat)
+{
+ return bigEndianFormat;
+}
+#endif
+
}
diff --git a/WebCore/platform/graphics/openvg/VGUtils.h b/WebCore/platform/graphics/openvg/VGUtils.h
index 3a290cb..06d5fea 100644
--- a/WebCore/platform/graphics/openvg/VGUtils.h
+++ b/WebCore/platform/graphics/openvg/VGUtils.h
@@ -85,6 +85,31 @@ private:
VGfloat m_data[4];
};
+class VGUtils {
+public:
+ static int bytesForImage(VGImageFormat, VGint width, VGint height);
+ static int bytesForImageScanline(VGImageFormat, VGint width);
+ static int imageFormatBitsPerPixel(VGImageFormat);
+
+ /**
+ * Return a flipped VGImageFormat if the platform is little endian
+ * (e.g. VG_ABGR_8888 for a given VG_RGBA_8888), or return the image format
+ * as is if the platform is big endian.
+ *
+ * OpenVG itself is indifferent to endianness, it will always work on a
+ * single machine word with the bytes going from left to right as specified
+ * in the image format, no matter which one of the bytes is most or least
+ * significant.
+ *
+ * However, if you interface with vgImageSubData()/vgGetImageSubData()
+ * using a byte array then you want to make sure the byte order is
+ * appropriate for the given platform (otherwise the byte indexes need
+ * to be swapped depending on endianness). So, use this function when
+ * interfacing with byte arrays, and don't use it otherwise.
+ */
+ static VGImageFormat endianAwareImageFormat(VGImageFormat bigEndianFormat);
+};
+
}
#endif
diff --git a/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp b/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp
index 8dfb967..ad43908 100644
--- a/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp
+++ b/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp
@@ -28,17 +28,17 @@
#include "NotImplemented.h"
#include "QWebPageClient.h"
#include "WebGLActiveInfo.h"
-#include "WebGLArray.h"
+#include "ArrayBufferView.h"
#include "WebGLBuffer.h"
-#include "WebGLFloatArray.h"
+#include "FloatArray.h"
#include "WebGLFramebuffer.h"
-#include "WebGLIntArray.h"
+#include "Int32Array.h"
#include "WebGLProgram.h"
#include "WebGLRenderbuffer.h"
#include "WebGLRenderingContext.h"
#include "WebGLShader.h"
#include "WebGLTexture.h"
-#include "WebGLUnsignedByteArray.h"
+#include "Uint8Array.h"
#include <QAbstractScrollArea>
#include <wtf/UnusedParam.h>
#include <wtf/text/CString.h>
@@ -671,7 +671,7 @@ void GraphicsContext3D::bufferData(unsigned long target, int size, unsigned long
m_internal->bufferData(target, size, /* data */ 0, usage);
}
-void GraphicsContext3D::bufferData(unsigned long target, WebGLArray* array, unsigned long usage)
+void GraphicsContext3D::bufferData(unsigned long target, ArrayBufferView* array, unsigned long usage)
{
if (!array || !array->length())
return;
@@ -680,7 +680,7 @@ void GraphicsContext3D::bufferData(unsigned long target, WebGLArray* array, unsi
m_internal->bufferData(target, array->byteLength(), array->baseAddress(), usage);
}
-void GraphicsContext3D::bufferSubData(unsigned long target, long offset, WebGLArray* array)
+void GraphicsContext3D::bufferSubData(unsigned long target, long offset, ArrayBufferView* array)
{
if (!array || !array->length())
return;
diff --git a/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp b/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp
index 86c01de..aac1164 100644
--- a/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp
+++ b/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp
@@ -364,14 +364,6 @@ void GraphicsLayerQtImpl::updateTransform()
return;
}
- // Simplistic depth test - we stack the item behind its parent if its computed z is lower than the parent's computed z at the item's center point.
- if (parent) {
- const QPointF centerPointMappedToRoot = rootLayer()->mapFromItem(this, m_size.width() / 2, m_size.height() / 2);
- setFlag(ItemStacksBehindParent,
- m_transformRelativeToRootLayer.mapPoint(FloatPoint3D(centerPointMappedToRoot.x(), centerPointMappedToRoot.y(), 0)).z() <
- parent->m_transformRelativeToRootLayer.mapPoint(FloatPoint3D(centerPointMappedToRoot.x(), centerPointMappedToRoot.y(), 0)).z());
- }
-
// The item is front-facing or backface-visibility is on.
setVisible(true);
@@ -629,8 +621,10 @@ void GraphicsLayerQtImpl::flushChanges(bool recursive, bool forceUpdateTransform
if (m_maskEffect)
m_maskEffect.data()->update();
else if (m_changeMask & DisplayChange) {
- // Recache now: all the content is ready and we don't want to wait until the paint event.
- recache(m_pendingContent.regionToUpdate);
+ // Recache now: all the content is ready and we don't want to wait until the paint event. We only need to do this for HTML content,
+ // there's no point in caching directly composited content like images or solid rectangles.
+ if (m_pendingContent.contentType == HTMLContentType)
+ recache(m_pendingContent.regionToUpdate);
update(m_pendingContent.regionToUpdate.boundingRect());
m_pendingContent.regionToUpdate = QRegion();
}
diff --git a/WebCore/platform/graphics/skia/ImageSkia.cpp b/WebCore/platform/graphics/skia/ImageSkia.cpp
index b1bfbdd..21ba934 100644
--- a/WebCore/platform/graphics/skia/ImageSkia.cpp
+++ b/WebCore/platform/graphics/skia/ImageSkia.cpp
@@ -346,10 +346,19 @@ void Image::drawPattern(GraphicsContext* context,
if (resampling == RESAMPLE_AWESOME) {
// Do nice resampling.
- SkBitmap resampled = skia::ImageOperations::Resize(srcSubset,
- skia::ImageOperations::RESIZE_LANCZOS3,
- static_cast<int>(destBitmapWidth),
- static_cast<int>(destBitmapHeight));
+ SkBitmap resampled;
+ int width = static_cast<int>(destBitmapWidth);
+ int height = static_cast<int>(destBitmapHeight);
+ if (!srcRect.fLeft && !srcRect.fTop
+ && srcRect.fRight == bitmap->width() && srcRect.fBottom == bitmap->height()
+ && (bitmap->hasResizedBitmap(width, height)
+ || bitmap->shouldCacheResampling(width, height, width, height))) {
+ // resizedBitmap() caches resized image.
+ resampled = bitmap->resizedBitmap(width, height);
+ } else {
+ resampled = skia::ImageOperations::Resize(srcSubset,
+ skia::ImageOperations::RESIZE_LANCZOS3, width, height);
+ }
shader = SkShader::CreateBitmapShader(resampled, SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode);
// Since we just resized the bitmap, we need to undo the scale set in
diff --git a/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp
new file mode 100644
index 0000000..87625d3
--- /dev/null
+++ b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp
@@ -0,0 +1,968 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(VIDEO)
+#include "MediaPlayerPrivateQuickTimeVisualContext.h"
+
+#include "Cookie.h"
+#include "CookieJar.h"
+#include "Frame.h"
+#include "FrameView.h"
+#include "GraphicsContext.h"
+#include "KURL.h"
+#include "MediaPlayerPrivateTaskTimer.h"
+#include "QTCFDictionary.h"
+#include "QTMovie.h"
+#include "QTMovieTask.h"
+#include "QTMovieVisualContext.h"
+#include "ScrollView.h"
+#include "SoftLinking.h"
+#include "StringBuilder.h"
+#include "StringHash.h"
+#include "TimeRanges.h"
+#include "Timer.h"
+#include <Wininet.h>
+#include <wtf/CurrentTime.h>
+#include <wtf/HashSet.h>
+#include <wtf/MainThread.h>
+#include <wtf/MathExtras.h>
+#include <wtf/StdLibExtras.h>
+
+#if USE(ACCELERATED_COMPOSITING)
+#include "GraphicsLayerCACF.h"
+#include "WKCACFLayer.h"
+#endif
+
+using namespace std;
+
+const CFStringRef kMinQuartzCoreVersion = CFSTR("1.0.43.0");
+const CFStringRef kMinCoreVideoVersion = CFSTR("1.0.0.2");
+
+namespace WebCore {
+
+SOFT_LINK_LIBRARY(Wininet)
+SOFT_LINK(Wininet, InternetSetCookieExW, DWORD, WINAPI, (LPCWSTR lpszUrl, LPCWSTR lpszCookieName, LPCWSTR lpszCookieData, DWORD dwFlags, DWORD_PTR dwReserved), (lpszUrl, lpszCookieName, lpszCookieData, dwFlags, dwReserved))
+
+// Interface declaration for MediaPlayerPrivateQuickTimeVisualContext's QTMovieClient aggregate
+class MediaPlayerPrivateQuickTimeVisualContext::MovieClient : public QTMovieClient {
+public:
+ MovieClient(MediaPlayerPrivateQuickTimeVisualContext* parent) : m_parent(parent) {}
+ virtual ~MovieClient() { m_parent = 0; }
+ virtual void movieEnded(QTMovie*);
+ virtual void movieLoadStateChanged(QTMovie*);
+ virtual void movieTimeChanged(QTMovie*);
+private:
+ MediaPlayerPrivateQuickTimeVisualContext* m_parent;
+};
+
+#if USE(ACCELERATED_COMPOSITING)
+// Interface declaration for MediaPlayerPrivateQuickTimeVisualContext's GraphicsLayerClient aggregate
+class MediaPlayerPrivateQuickTimeVisualContext::LayerClient : public GraphicsLayerClient {
+public:
+ LayerClient(MediaPlayerPrivateQuickTimeVisualContext* parent) : m_parent(parent) {}
+ virtual ~LayerClient() { m_parent = 0; }
+ virtual void paintContents(const GraphicsLayer*, GraphicsContext&, GraphicsLayerPaintingPhase, const IntRect& inClip);
+ virtual void notifyAnimationStarted(const GraphicsLayer*, double time) { }
+ virtual void notifySyncRequired(const GraphicsLayer*) { }
+ virtual bool showDebugBorders() const { return false; }
+ virtual bool showRepaintCounter() const { return false; }
+private:
+ MediaPlayerPrivateQuickTimeVisualContext* m_parent;
+};
+#endif
+
+class MediaPlayerPrivateQuickTimeVisualContext::VisualContextClient : public QTMovieVisualContextClient {
+public:
+ VisualContextClient(MediaPlayerPrivateQuickTimeVisualContext* parent) : m_parent(parent) {}
+ virtual ~VisualContextClient() { m_parent = 0; }
+ void imageAvailableForTime(const QTCVTimeStamp*);
+ static void retrieveCurrentImageProc(void*);
+private:
+ MediaPlayerPrivateQuickTimeVisualContext* m_parent;
+};
+
+MediaPlayerPrivateInterface* MediaPlayerPrivateQuickTimeVisualContext::create(MediaPlayer* player)
+{
+ return new MediaPlayerPrivateQuickTimeVisualContext(player);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::registerMediaEngine(MediaEngineRegistrar registrar)
+{
+ if (isAvailable())
+ registrar(create, getSupportedTypes, supportsType);
+}
+
+MediaPlayerPrivateQuickTimeVisualContext::MediaPlayerPrivateQuickTimeVisualContext(MediaPlayer* player)
+ : m_player(player)
+ , m_seekTo(-1)
+ , m_seekTimer(this, &MediaPlayerPrivateQuickTimeVisualContext::seekTimerFired)
+ , m_visualContextTimer(this, &MediaPlayerPrivateQuickTimeVisualContext::visualContextTimerFired)
+ , m_networkState(MediaPlayer::Empty)
+ , m_readyState(MediaPlayer::HaveNothing)
+ , m_enabledTrackCount(0)
+ , m_totalTrackCount(0)
+ , m_hasUnsupportedTracks(false)
+ , m_startedPlaying(false)
+ , m_isStreaming(false)
+ , m_visible(false)
+ , m_newFrameAvailable(false)
+ , m_movieClient(new MediaPlayerPrivateQuickTimeVisualContext::MovieClient(this))
+#if USE(ACCELERATED_COMPOSITING)
+ , m_layerClient(new MediaPlayerPrivateQuickTimeVisualContext::LayerClient(this))
+#endif
+ , m_visualContextClient(new MediaPlayerPrivateQuickTimeVisualContext::VisualContextClient(this))
+{
+}
+
+MediaPlayerPrivateQuickTimeVisualContext::~MediaPlayerPrivateQuickTimeVisualContext()
+{
+ tearDownVideoRendering();
+ cancelCallOnMainThread(&VisualContextClient::retrieveCurrentImageProc, this);
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::supportsFullscreen() const
+{
+ return true;
+}
+
+PlatformMedia MediaPlayerPrivateQuickTimeVisualContext::platformMedia() const
+{
+ PlatformMedia p;
+ p.type = PlatformMedia::QTMovieVisualContextType;
+ p.media.qtMovieVisualContext = m_visualContext.get();
+ return p;
+}
+
+#if USE(ACCELERATED_COMPOSITING)
+PlatformLayer* MediaPlayerPrivateQuickTimeVisualContext::platformLayer() const
+{
+ return m_qtVideoLayer ? m_qtVideoLayer->platformLayer() : 0;
+}
+#endif
+
+String MediaPlayerPrivateQuickTimeVisualContext::rfc2616DateStringFromTime(CFAbsoluteTime time)
+{
+ static const char* const dayStrings[] = { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };
+ static const char* const monthStrings[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
+ static const CFStringRef dateFormatString = CFSTR("%s, %02d %s %04d %02d:%02d:%02d GMT");
+ static CFTimeZoneRef gmtTimeZone;
+ if (!gmtTimeZone)
+ gmtTimeZone = CFTimeZoneCopyDefault();
+
+ CFGregorianDate dateValue = CFAbsoluteTimeGetGregorianDate(time, gmtTimeZone);
+ if (!CFGregorianDateIsValid(dateValue, kCFGregorianAllUnits))
+ return String();
+
+ time = CFGregorianDateGetAbsoluteTime(dateValue, gmtTimeZone);
+ SInt32 day = CFAbsoluteTimeGetDayOfWeek(time, 0);
+
+ RetainPtr<CFStringRef> dateCFString(AdoptCF, CFStringCreateWithFormat(0, 0, dateFormatString, dayStrings[day - 1], dateValue.day,
+ monthStrings[dateValue.month - 1], dateValue.year, dateValue.hour, dateValue.minute, (int)dateValue.second));
+ return dateCFString.get();
+}
+
+static void addCookieParam(StringBuilder& cookieBuilder, const String& name, const String& value)
+{
+ if (name.isEmpty())
+ return;
+
+ // If this isn't the first parameter added, terminate the previous one.
+ if (cookieBuilder.length())
+ cookieBuilder.append("; ");
+
+ // Add parameter name, and value if there is one.
+ cookieBuilder.append(name);
+ if (!value.isEmpty()) {
+ cookieBuilder.append("=");
+ cookieBuilder.append(value);
+ }
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setUpCookiesForQuickTime(const String& url)
+{
+ // WebCore loaded the page with the movie URL with CFNetwork but QuickTime will
+ // use WinINet to download the movie, so we need to copy any cookies needed to
+ // download the movie into WinInet before asking QuickTime to open it.
+ Frame* frame = m_player->frameView() ? m_player->frameView()->frame() : 0;
+ if (!frame || !frame->page() || !frame->page()->cookieEnabled())
+ return;
+
+ KURL movieURL = KURL(KURL(), url);
+ Vector<Cookie> documentCookies;
+ if (!getRawCookies(frame->document(), movieURL, documentCookies))
+ return;
+
+ for (size_t ndx = 0; ndx < documentCookies.size(); ndx++) {
+ const Cookie& cookie = documentCookies[ndx];
+
+ if (cookie.name.isEmpty())
+ continue;
+
+ // Build up the cookie string with as much information as we can get so WinINet
+ // knows what to do with it.
+ StringBuilder cookieBuilder;
+ addCookieParam(cookieBuilder, cookie.name, cookie.value);
+ addCookieParam(cookieBuilder, "path", cookie.path);
+ if (cookie.expires)
+ addCookieParam(cookieBuilder, "expires", rfc2616DateStringFromTime(cookie.expires));
+ if (cookie.httpOnly)
+ addCookieParam(cookieBuilder, "httpOnly", String());
+ cookieBuilder.append(";");
+
+ String cookieURL;
+ if (!cookie.domain.isEmpty()) {
+ StringBuilder urlBuilder;
+
+ urlBuilder.append(movieURL.protocol());
+ urlBuilder.append("://");
+ if (cookie.domain[0] == '.')
+ urlBuilder.append(cookie.domain.substring(1));
+ else
+ urlBuilder.append(cookie.domain);
+ if (cookie.path.length() > 1)
+ urlBuilder.append(cookie.path);
+
+ cookieURL = urlBuilder.toString();
+ } else
+ cookieURL = movieURL;
+
+ InternetSetCookieExW(cookieURL.charactersWithNullTermination(), 0, cookieBuilder.toString().charactersWithNullTermination(), 0, 0);
+ }
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::load(const String& url)
+{
+ if (!QTMovie::initializeQuickTime()) {
+ // FIXME: is this the right error to return?
+ m_networkState = MediaPlayer::DecodeError;
+ m_player->networkStateChanged();
+ return;
+ }
+
+ // Initialize the task timer.
+ MediaPlayerPrivateTaskTimer::initialize();
+
+ if (m_networkState != MediaPlayer::Loading) {
+ m_networkState = MediaPlayer::Loading;
+ m_player->networkStateChanged();
+ }
+ if (m_readyState != MediaPlayer::HaveNothing) {
+ m_readyState = MediaPlayer::HaveNothing;
+ m_player->readyStateChanged();
+ }
+ cancelSeek();
+
+ setUpCookiesForQuickTime(url);
+
+ m_movie = adoptRef(new QTMovie(m_movieClient.get()));
+ m_movie->load(url.characters(), url.length(), m_player->preservesPitch());
+ m_movie->setVolume(m_player->volume());
+
+ CFDictionaryRef options = QTMovieVisualContext::getCGImageOptions();
+ m_visualContext = adoptRef(new QTMovieVisualContext(m_visualContextClient.get(), options));
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::play()
+{
+ if (!m_movie)
+ return;
+ m_startedPlaying = true;
+
+ m_movie->play();
+ m_visualContextTimer.startRepeating(1.0 / 30);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::pause()
+{
+ if (!m_movie)
+ return;
+ m_startedPlaying = false;
+
+ m_movie->pause();
+ m_visualContextTimer.stop();
+}
+
+float MediaPlayerPrivateQuickTimeVisualContext::duration() const
+{
+ if (!m_movie)
+ return 0;
+ return m_movie->duration();
+}
+
+float MediaPlayerPrivateQuickTimeVisualContext::currentTime() const
+{
+ if (!m_movie)
+ return 0;
+ return m_movie->currentTime();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::seek(float time)
+{
+ cancelSeek();
+
+ if (!m_movie)
+ return;
+
+ if (time > duration())
+ time = duration();
+
+ m_seekTo = time;
+ if (maxTimeLoaded() >= m_seekTo)
+ doSeek();
+ else
+ m_seekTimer.start(0, 0.5f);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::doSeek()
+{
+ float oldRate = m_movie->rate();
+ if (oldRate)
+ m_movie->setRate(0);
+ m_movie->setCurrentTime(m_seekTo);
+ float timeAfterSeek = currentTime();
+ // restore playback only if not at end, othewise QTMovie will loop
+ if (oldRate && timeAfterSeek < duration())
+ m_movie->setRate(oldRate);
+ cancelSeek();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::cancelSeek()
+{
+ m_seekTo = -1;
+ m_seekTimer.stop();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::seekTimerFired(Timer<MediaPlayerPrivateQuickTimeVisualContext>*)
+{
+ if (!m_movie || !seeking() || currentTime() == m_seekTo) {
+ cancelSeek();
+ updateStates();
+ m_player->timeChanged();
+ return;
+ }
+
+ if (maxTimeLoaded() >= m_seekTo)
+ doSeek();
+ else {
+ MediaPlayer::NetworkState state = networkState();
+ if (state == MediaPlayer::Empty || state == MediaPlayer::Loaded) {
+ cancelSeek();
+ updateStates();
+ m_player->timeChanged();
+ }
+ }
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::paused() const
+{
+ if (!m_movie)
+ return true;
+ return (!m_movie->rate());
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::seeking() const
+{
+ if (!m_movie)
+ return false;
+ return m_seekTo >= 0;
+}
+
+IntSize MediaPlayerPrivateQuickTimeVisualContext::naturalSize() const
+{
+ if (!m_movie)
+ return IntSize();
+ int width;
+ int height;
+ m_movie->getNaturalSize(width, height);
+ return IntSize(width, height);
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::hasVideo() const
+{
+ if (!m_movie)
+ return false;
+ return m_movie->hasVideo();
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::hasAudio() const
+{
+ if (!m_movie)
+ return false;
+ return m_movie->hasAudio();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setVolume(float volume)
+{
+ if (!m_movie)
+ return;
+ m_movie->setVolume(volume);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setRate(float rate)
+{
+ if (!m_movie)
+ return;
+
+ // Do not call setRate(...) unless we have started playing; otherwise
+ // QuickTime's VisualContext can get wedged waiting for a rate change
+ // call which will never come.
+ if (m_startedPlaying)
+ m_movie->setRate(rate);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setPreservesPitch(bool preservesPitch)
+{
+ if (!m_movie)
+ return;
+ m_movie->setPreservesPitch(preservesPitch);
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::hasClosedCaptions() const
+{
+ if (!m_movie)
+ return false;
+ return m_movie->hasClosedCaptions();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setClosedCaptionsVisible(bool visible)
+{
+ if (!m_movie)
+ return;
+ m_movie->setClosedCaptionsVisible(visible);
+}
+
+PassRefPtr<TimeRanges> MediaPlayerPrivateQuickTimeVisualContext::buffered() const
+{
+ RefPtr<TimeRanges> timeRanges = TimeRanges::create();
+ float loaded = maxTimeLoaded();
+ // rtsp streams are not buffered
+ if (!m_isStreaming && loaded > 0)
+ timeRanges->add(0, loaded);
+ return timeRanges.release();
+}
+
+float MediaPlayerPrivateQuickTimeVisualContext::maxTimeSeekable() const
+{
+ // infinite duration means live stream
+ return !isfinite(duration()) ? 0 : maxTimeLoaded();
+}
+
+float MediaPlayerPrivateQuickTimeVisualContext::maxTimeLoaded() const
+{
+ if (!m_movie)
+ return 0;
+ return m_movie->maxTimeLoaded();
+}
+
+unsigned MediaPlayerPrivateQuickTimeVisualContext::bytesLoaded() const
+{
+ if (!m_movie)
+ return 0;
+ float dur = duration();
+ float maxTime = maxTimeLoaded();
+ if (!dur)
+ return 0;
+ return totalBytes() * maxTime / dur;
+}
+
+unsigned MediaPlayerPrivateQuickTimeVisualContext::totalBytes() const
+{
+ if (!m_movie)
+ return 0;
+ return m_movie->dataSize();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::cancelLoad()
+{
+ if (m_networkState < MediaPlayer::Loading || m_networkState == MediaPlayer::Loaded)
+ return;
+
+ tearDownVideoRendering();
+
+ // Cancel the load by destroying the movie.
+ m_movie.clear();
+
+ updateStates();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::updateStates()
+{
+ MediaPlayer::NetworkState oldNetworkState = m_networkState;
+ MediaPlayer::ReadyState oldReadyState = m_readyState;
+
+ long loadState = m_movie ? m_movie->loadState() : QTMovieLoadStateError;
+
+ if (loadState >= QTMovieLoadStateLoaded && m_readyState < MediaPlayer::HaveMetadata) {
+ m_movie->disableUnsupportedTracks(m_enabledTrackCount, m_totalTrackCount);
+ if (m_player->inMediaDocument()) {
+ if (!m_enabledTrackCount || m_enabledTrackCount != m_totalTrackCount) {
+ // This is a type of media that we do not handle directly with a <video>
+ // element, eg. QuickTime VR, a movie with a sprite track, etc. Tell the
+ // MediaPlayerClient that we won't support it.
+ sawUnsupportedTracks();
+ return;
+ }
+ } else if (!m_enabledTrackCount)
+ loadState = QTMovieLoadStateError;
+ }
+
+ // "Loaded" is reserved for fully buffered movies, never the case when streaming
+ if (loadState >= QTMovieLoadStateComplete && !m_isStreaming) {
+ m_networkState = MediaPlayer::Loaded;
+ m_readyState = MediaPlayer::HaveEnoughData;
+ } else if (loadState >= QTMovieLoadStatePlaythroughOK) {
+ m_readyState = MediaPlayer::HaveEnoughData;
+ } else if (loadState >= QTMovieLoadStatePlayable) {
+ // FIXME: This might not work correctly in streaming case, <rdar://problem/5693967>
+ m_readyState = currentTime() < maxTimeLoaded() ? MediaPlayer::HaveFutureData : MediaPlayer::HaveCurrentData;
+ } else if (loadState >= QTMovieLoadStateLoaded) {
+ m_readyState = MediaPlayer::HaveMetadata;
+ } else if (loadState > QTMovieLoadStateError) {
+ m_networkState = MediaPlayer::Loading;
+ m_readyState = MediaPlayer::HaveNothing;
+ } else {
+ if (m_player->inMediaDocument()) {
+ // Something went wrong in the loading of media within a standalone file.
+ // This can occur with chained ref movies that eventually resolve to a
+ // file we don't support.
+ sawUnsupportedTracks();
+ return;
+ }
+
+ float loaded = maxTimeLoaded();
+ if (!loaded)
+ m_readyState = MediaPlayer::HaveNothing;
+
+ if (!m_enabledTrackCount)
+ m_networkState = MediaPlayer::FormatError;
+ else {
+ // FIXME: We should differentiate between load/network errors and decode errors <rdar://problem/5605692>
+ if (loaded > 0)
+ m_networkState = MediaPlayer::DecodeError;
+ else
+ m_readyState = MediaPlayer::HaveNothing;
+ }
+ }
+
+ if (isReadyForRendering() && !hasSetUpVideoRendering())
+ setUpVideoRendering();
+
+ if (seeking())
+ m_readyState = MediaPlayer::HaveNothing;
+
+ if (m_networkState != oldNetworkState)
+ m_player->networkStateChanged();
+ if (m_readyState != oldReadyState)
+ m_player->readyStateChanged();
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::isReadyForRendering() const
+{
+ return m_readyState >= MediaPlayer::HaveMetadata && m_player->visible();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::sawUnsupportedTracks()
+{
+ m_movie->setDisabled(true);
+ m_hasUnsupportedTracks = true;
+ m_player->mediaPlayerClient()->mediaPlayerSawUnsupportedTracks(m_player);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::didEnd()
+{
+ if (m_hasUnsupportedTracks)
+ return;
+
+ m_startedPlaying = false;
+
+ updateStates();
+ m_player->timeChanged();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setSize(const IntSize& size)
+{
+ if (m_hasUnsupportedTracks || !m_movie || m_size == size)
+ return;
+ m_size = size;
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setVisible(bool visible)
+{
+ if (m_hasUnsupportedTracks || !m_movie || m_visible == visible)
+ return;
+
+ m_visible = visible;
+ if (m_visible) {
+ if (isReadyForRendering())
+ setUpVideoRendering();
+ } else
+ tearDownVideoRendering();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::paint(GraphicsContext* p, const IntRect& r)
+{
+#if USE(ACCELERATED_COMPOSITING)
+ if (m_qtVideoLayer)
+ return;
+#endif
+
+ paintCompleted(*p, r);
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::paintCompleted(GraphicsContext& context, const IntRect& rect)
+{
+ m_newFrameAvailable = false;
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::VisualContextClient::retrieveCurrentImageProc(void* refcon)
+{
+ static_cast<MediaPlayerPrivateQuickTimeVisualContext*>(refcon)->retrieveCurrentImage();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::VisualContextClient::imageAvailableForTime(const QTCVTimeStamp* timeStamp)
+{
+ // This call may come in on another thread, so marshall to the main thread first:
+ callOnMainThread(&retrieveCurrentImageProc, m_parent);
+
+ // callOnMainThread must be paired with cancelCallOnMainThread in the destructor,
+ // in case this object is deleted before the main thread request is handled.
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::visualContextTimerFired(Timer<MediaPlayerPrivateQuickTimeVisualContext>*)
+{
+ retrieveCurrentImage();
+}
+
+static CFDictionaryRef QTCFDictionaryCreateWithDataCallback(CFAllocatorRef allocator, const UInt8* bytes, CFIndex length)
+{
+ CFDataRef data = CFDataCreateWithBytesNoCopy(allocator, bytes, length, 0);
+ if (!data)
+ return 0;
+
+ return reinterpret_cast<CFDictionaryRef>(CFPropertyListCreateFromXMLData(allocator, data, kCFPropertyListImmutable, 0));
+}
+
+static CGImageRef CreateCGImageFromPixelBuffer(QTPixelBuffer buffer)
+{
+#if USE(ACCELERATED_COMPOSITING)
+ CGDataProviderRef provider = 0;
+ CGColorSpaceRef colorSpace = 0;
+ CGImageRef image = 0;
+
+ size_t bitsPerComponent = 0;
+ size_t bitsPerPixel = 0;
+ CGImageAlphaInfo alphaInfo = kCGImageAlphaNone;
+
+ if (buffer.pixelFormatIs32BGRA()) {
+ bitsPerComponent = 8;
+ bitsPerPixel = 32;
+ alphaInfo = (CGImageAlphaInfo)(kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Little);
+ } else if (buffer.pixelFormatIs32ARGB()) {
+ bitsPerComponent = 8;
+ bitsPerPixel = 32;
+ alphaInfo = (CGImageAlphaInfo)(kCGImageAlphaNoneSkipLast | kCGBitmapByteOrder32Big);
+ } else {
+ // All other pixel formats are currently unsupported:
+ ASSERT_NOT_REACHED();
+ }
+
+ CGDataProviderDirectAccessCallbacks callbacks = {
+ &QTPixelBuffer::dataProviderGetBytePointerCallback,
+ &QTPixelBuffer::dataProviderReleaseBytePointerCallback,
+ &QTPixelBuffer::dataProviderGetBytesAtPositionCallback,
+ &QTPixelBuffer::dataProviderReleaseInfoCallback,
+ };
+
+ // Colorspace should be device, so that Quartz does not have to do an extra render.
+ colorSpace = CGColorSpaceCreateDeviceRGB();
+ require(colorSpace, Bail);
+
+ provider = CGDataProviderCreateDirectAccess(buffer.pixelBufferRef(), buffer.dataSize(), &callbacks);
+ require(provider, Bail);
+
+ // CGDataProvider does not retain the buffer, but it will release it later, so do an extra retain here:
+ QTPixelBuffer::retainCallback(buffer.pixelBufferRef());
+
+ image = CGImageCreate(buffer.width(), buffer.height(), bitsPerComponent, bitsPerPixel, buffer.bytesPerRow(), colorSpace, alphaInfo, provider, 0, false, kCGRenderingIntentDefault);
+
+Bail:
+ // Once the image is created we can release our reference to the provider and the colorspace, they are retained by the image
+ if (provider)
+ CGDataProviderRelease(provider);
+ if (colorSpace)
+ CGColorSpaceRelease(colorSpace);
+
+ return image;
+#else
+ return 0;
+#endif
+}
+
+
+void MediaPlayerPrivateQuickTimeVisualContext::retrieveCurrentImage()
+{
+ if (!m_visualContext)
+ return;
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (!m_qtVideoLayer)
+ return;
+
+ QTPixelBuffer buffer = m_visualContext->imageForTime(0);
+ if (!buffer.pixelBufferRef())
+ return;
+
+ WKCACFLayer* layer = static_cast<WKCACFLayer*>(m_qtVideoLayer->platformLayer());
+
+ if (!buffer.lockBaseAddress()) {
+#ifndef NDEBUG
+ // Debug QuickTime links against a non-Debug version of CoreFoundation, so the CFDictionary attached to the CVPixelBuffer cannot be directly passed on into the CAImageQueue without being converted to a non-Debug CFDictionary:
+ CFDictionaryRef attachments = QTCFDictionaryCreateCopyWithDataCallback(kCFAllocatorDefault, buffer.attachments(), &QTCFDictionaryCreateWithDataCallback);
+#else
+ // However, this is unnecssesary in the non-Debug case:
+ CFDictionaryRef attachments = static_cast<CFDictionaryRef>(CFRetain(buffer.attachments()));
+#endif
+
+ CFTimeInterval imageTime = QTMovieVisualContext::currentHostTime();
+
+ CGImageRef image = CreateCGImageFromPixelBuffer(buffer);
+ layer->setContents(image);
+ CGImageRelease(image);
+
+ if (attachments)
+ CFRelease(attachments);
+
+ buffer.unlockBaseAddress();
+ layer->rootLayer()->setNeedsRender();
+ }
+ m_visualContext->task();
+#endif
+}
+
+static HashSet<String> mimeTypeCache()
+{
+ DEFINE_STATIC_LOCAL(HashSet<String>, typeCache, ());
+ static bool typeListInitialized = false;
+
+ if (!typeListInitialized) {
+ unsigned count = QTMovie::countSupportedTypes();
+ for (unsigned n = 0; n < count; n++) {
+ const UChar* character;
+ unsigned len;
+ QTMovie::getSupportedType(n, character, len);
+ if (len)
+ typeCache.add(String(character, len));
+ }
+
+ typeListInitialized = true;
+ }
+
+ return typeCache;
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::getSupportedTypes(HashSet<String>& types)
+{
+ types = mimeTypeCache();
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::isAvailable()
+{
+ return QTMovie::initializeQuickTime();
+}
+
+MediaPlayer::SupportsType MediaPlayerPrivateQuickTimeVisualContext::supportsType(const String& type, const String& codecs)
+{
+ // only return "IsSupported" if there is no codecs parameter for now as there is no way to ask QT if it supports an
+ // extended MIME type
+ return mimeTypeCache().contains(type) ? (codecs.isEmpty() ? MediaPlayer::MayBeSupported : MediaPlayer::IsSupported) : MediaPlayer::IsNotSupported;
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::MovieClient::movieEnded(QTMovie* movie)
+{
+ if (m_parent->m_hasUnsupportedTracks)
+ return;
+
+ m_parent->m_visualContextTimer.stop();
+
+ ASSERT(m_parent->m_movie.get() == movie);
+ m_parent->didEnd();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::MovieClient::movieLoadStateChanged(QTMovie* movie)
+{
+ if (m_parent->m_hasUnsupportedTracks)
+ return;
+
+ ASSERT(m_parent->m_movie.get() == movie);
+ m_parent->updateStates();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::MovieClient::movieTimeChanged(QTMovie* movie)
+{
+ if (m_parent->m_hasUnsupportedTracks)
+ return;
+
+ ASSERT(m_parent->m_movie.get() == movie);
+ m_parent->updateStates();
+ m_parent->m_player->timeChanged();
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::hasSingleSecurityOrigin() const
+{
+ // We tell quicktime to disallow resources that come from different origins
+ // so we all media is single origin.
+ return true;
+}
+
+MediaPlayerPrivateQuickTimeVisualContext::MediaRenderingMode MediaPlayerPrivateQuickTimeVisualContext::currentRenderingMode() const
+{
+ if (!m_movie)
+ return MediaRenderingNone;
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (m_qtVideoLayer)
+ return MediaRenderingMovieLayer;
+#endif
+
+ return MediaRenderingSoftwareRenderer;
+}
+
+MediaPlayerPrivateQuickTimeVisualContext::MediaRenderingMode MediaPlayerPrivateQuickTimeVisualContext::preferredRenderingMode() const
+{
+ if (!m_player->frameView() || !m_movie)
+ return MediaRenderingNone;
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (supportsAcceleratedRendering() && m_player->mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))
+ return MediaRenderingMovieLayer;
+#endif
+
+ return MediaRenderingSoftwareRenderer;
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::setUpVideoRendering()
+{
+ MediaRenderingMode currentMode = currentRenderingMode();
+ MediaRenderingMode preferredMode = preferredRenderingMode();
+
+#if !USE(ACCELERATED_COMPOSITING)
+ ASSERT(preferredMode != MediaRenderingMovieLayer);
+#endif
+
+ if (currentMode == preferredMode && currentMode != MediaRenderingNone)
+ return;
+
+ if (currentMode != MediaRenderingNone)
+ tearDownVideoRendering();
+
+ if (preferredMode == MediaRenderingMovieLayer)
+ createLayerForMovie();
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (currentMode == MediaRenderingMovieLayer || preferredMode == MediaRenderingMovieLayer)
+ m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
+#endif
+
+ m_visualContext->setMovie(m_movie.get());
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::tearDownVideoRendering()
+{
+#if USE(ACCELERATED_COMPOSITING)
+ if (m_qtVideoLayer)
+ destroyLayerForMovie();
+#endif
+
+ m_visualContext->setMovie(0);
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::hasSetUpVideoRendering() const
+{
+#if USE(ACCELERATED_COMPOSITING)
+ return m_qtVideoLayer || currentRenderingMode() != MediaRenderingMovieLayer;
+#else
+ return true;
+#endif
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::createLayerForMovie()
+{
+#if USE(ACCELERATED_COMPOSITING)
+ ASSERT(supportsAcceleratedRendering());
+
+ if (!m_movie || m_qtVideoLayer)
+ return;
+
+ // Create a GraphicsLayer that won't be inserted directly into the render tree, but will used
+ // as a wrapper for a WKCACFLayer which gets inserted as the content layer of the video
+ // renderer's GraphicsLayer.
+ m_qtVideoLayer.set(new GraphicsLayerCACF(m_layerClient.get()));
+ if (!m_qtVideoLayer)
+ return;
+
+ // Mark the layer as drawing itself, anchored in the top left, and bottom-up.
+ m_qtVideoLayer->setDrawsContent(true);
+ m_qtVideoLayer->setAnchorPoint(FloatPoint3D());
+ m_qtVideoLayer->setContentsOrientation(GraphicsLayer::CompositingCoordinatesBottomUp);
+#ifndef NDEBUG
+ m_qtVideoLayer->setName("Video layer");
+#endif
+ // The layer will get hooked up via RenderLayerBacking::updateGraphicsLayerConfiguration().
+#endif
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::destroyLayerForMovie()
+{
+#if USE(ACCELERATED_COMPOSITING)
+ if (!m_qtVideoLayer)
+ return;
+ m_qtVideoLayer = 0;
+#endif
+}
+
+#if USE(ACCELERATED_COMPOSITING)
+void MediaPlayerPrivateQuickTimeVisualContext::LayerClient::paintContents(const GraphicsLayer*, GraphicsContext&, GraphicsLayerPaintingPhase, const IntRect& inClip)
+{
+}
+
+bool MediaPlayerPrivateQuickTimeVisualContext::supportsAcceleratedRendering() const
+{
+ return isReadyForRendering();
+}
+
+void MediaPlayerPrivateQuickTimeVisualContext::acceleratedRenderingStateChanged()
+{
+ // Set up or change the rendering path if necessary.
+ setUpVideoRendering();
+}
+
+#endif
+
+
+}
+
+#endif
diff --git a/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h
new file mode 100644
index 0000000..12166a3
--- /dev/null
+++ b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h
@@ -0,0 +1,189 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef MediaPlayerPrivateQuickTimeVisualContext_h
+#define MediaPlayerPrivateQuickTimeVisualContext_h
+
+#if ENABLE(VIDEO)
+
+#include "GraphicsLayer.h"
+#include "MediaPlayerPrivate.h"
+#include "Timer.h"
+#include <wtf/OwnPtr.h>
+#include <wtf/RetainPtr.h>
+
+#ifndef DRAW_FRAME_RATE
+#define DRAW_FRAME_RATE 0
+#endif
+
+typedef struct CGImage *CGImageRef;
+class QTMovie;
+class QTMovieVisualContext;
+class WKCAImageQueue;
+
+namespace WebCore {
+
+class GraphicsContext;
+class IntSize;
+class IntRect;
+class String;
+
+class MediaPlayerPrivateQuickTimeVisualContext : public MediaPlayerPrivateInterface {
+public:
+ static void registerMediaEngine(MediaEngineRegistrar);
+
+ ~MediaPlayerPrivateQuickTimeVisualContext();
+
+private:
+ MediaPlayerPrivateQuickTimeVisualContext(MediaPlayer*);
+
+ virtual bool supportsFullscreen() const;
+ virtual PlatformMedia platformMedia() const;
+#if USE(ACCELERATED_COMPOSITING)
+ PlatformLayer* platformLayer() const;
+#endif
+ IntSize naturalSize() const;
+ bool hasVideo() const;
+ bool hasAudio() const;
+
+ void load(const String& url);
+ void cancelLoad();
+
+ void play();
+ void pause();
+
+ bool paused() const;
+ bool seeking() const;
+
+ float duration() const;
+ float currentTime() const;
+ void seek(float time);
+
+ void setRate(float);
+ void setVolume(float);
+ void setPreservesPitch(bool);
+
+ MediaPlayer::NetworkState networkState() const { return m_networkState; }
+ MediaPlayer::ReadyState readyState() const { return m_readyState; }
+
+ PassRefPtr<TimeRanges> buffered() const;
+ float maxTimeSeekable() const;
+ unsigned bytesLoaded() const;
+ unsigned totalBytes() const;
+
+ void setVisible(bool);
+ void setSize(const IntSize&);
+
+ void loadStateChanged();
+ void didEnd();
+
+ void paint(GraphicsContext*, const IntRect&);
+ void paintCompleted(GraphicsContext&, const IntRect&);
+
+ bool hasSingleSecurityOrigin() const;
+
+ bool hasClosedCaptions() const;
+ void setClosedCaptionsVisible(bool);
+
+ void updateStates();
+ void doSeek();
+ void cancelSeek();
+ void seekTimerFired(Timer<MediaPlayerPrivateQuickTimeVisualContext>*);
+ float maxTimeLoaded() const;
+ void sawUnsupportedTracks();
+
+ // engine support
+ static MediaPlayerPrivateInterface* create(MediaPlayer*);
+ static void getSupportedTypes(HashSet<String>& types);
+ static MediaPlayer::SupportsType supportsType(const String& type, const String& codecs);
+ static bool isAvailable();
+
+#if USE(ACCELERATED_COMPOSITING)
+ virtual bool supportsAcceleratedRendering() const;
+ virtual void acceleratedRenderingStateChanged();
+#endif
+
+ enum MediaRenderingMode { MediaRenderingNone, MediaRenderingSoftwareRenderer, MediaRenderingMovieLayer };
+ MediaRenderingMode currentRenderingMode() const;
+ MediaRenderingMode preferredRenderingMode() const;
+ bool isReadyForRendering() const;
+
+ void setUpVideoRendering();
+ void tearDownVideoRendering();
+ bool hasSetUpVideoRendering() const;
+
+ void createLayerForMovie();
+ void destroyLayerForMovie();
+
+ void setUpCookiesForQuickTime(const String& url);
+ String rfc2616DateStringFromTime(CFAbsoluteTime);
+
+ void visualContextTimerFired(Timer<MediaPlayerPrivateQuickTimeVisualContext>*);
+ void retrieveCurrentImage();
+
+ class MovieClient;
+ friend class MovieClient;
+ OwnPtr<MovieClient> m_movieClient;
+
+#if USE(ACCELERATED_COMPOSITING)
+ class LayerClient;
+ friend class LayerClient;
+ OwnPtr<LayerClient> m_layerClient;
+#endif
+
+ class VisualContextClient;
+ friend class VisualContextClient;
+ OwnPtr<VisualContextClient> m_visualContextClient;
+
+ MediaPlayer* m_player;
+ RefPtr<QTMovie> m_movie;
+#if USE(ACCELERATED_COMPOSITING)
+ OwnPtr<GraphicsLayer> m_qtVideoLayer;
+#endif
+ RefPtr<QTMovieVisualContext> m_visualContext;
+ float m_seekTo;
+ Timer<MediaPlayerPrivateQuickTimeVisualContext> m_seekTimer;
+ Timer<MediaPlayerPrivateQuickTimeVisualContext> m_visualContextTimer;
+ IntSize m_size;
+ MediaPlayer::NetworkState m_networkState;
+ MediaPlayer::ReadyState m_readyState;
+ unsigned m_enabledTrackCount;
+ unsigned m_totalTrackCount;
+ bool m_hasUnsupportedTracks;
+ bool m_startedPlaying;
+ bool m_isStreaming;
+ bool m_visible;
+ bool m_newFrameAvailable;
+#if DRAW_FRAME_RATE
+ double m_frameCountWhilePlaying;
+ double m_timeStartedPlaying;
+ double m_timeStoppedPlaying;
+#endif
+};
+
+}
+
+#endif
+#endif
diff --git a/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp
index c848eb3..69aaeaf 100644
--- a/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp
+++ b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp
@@ -34,7 +34,8 @@
#include "FrameView.h"
#include "GraphicsContext.h"
#include "KURL.h"
-#include "QTMovieWin.h"
+#include "MediaPlayerPrivateTaskTimer.h"
+#include "QTMovieTask.h"
#include "ScrollView.h"
#include "SoftLinking.h"
#include "StringBuilder.h"
@@ -53,10 +54,8 @@
#endif
#if DRAW_FRAME_RATE
-#include "Font.h"
-#include "FrameView.h"
-#include "Frame.h"
#include "Document.h"
+#include "Font.h"
#include "RenderObject.h"
#include "RenderStyle.h"
#include "Windows.h"
@@ -104,6 +103,7 @@ MediaPlayerPrivate::MediaPlayerPrivate(MediaPlayer* player)
MediaPlayerPrivate::~MediaPlayerPrivate()
{
tearDownVideoRendering();
+ m_qtGWorld->setMovie(0);
}
bool MediaPlayerPrivate::supportsFullscreen() const
@@ -114,7 +114,8 @@ bool MediaPlayerPrivate::supportsFullscreen() const
PlatformMedia MediaPlayerPrivate::platformMedia() const
{
PlatformMedia p;
- p.qtMovie = reinterpret_cast<QTMovie*>(m_qtMovie.get());
+ p.type = PlatformMedia::QTMovieGWorldType;
+ p.media.qtMovieGWorld = m_qtGWorld.get();
return p;
}
@@ -125,50 +126,6 @@ PlatformLayer* MediaPlayerPrivate::platformLayer() const
}
#endif
-class TaskTimer : TimerBase {
-public:
- static void initialize();
-
-private:
- static void setTaskTimerDelay(double);
- static void stopTaskTimer();
-
- void fired();
-
- static TaskTimer* s_timer;
-};
-
-TaskTimer* TaskTimer::s_timer = 0;
-
-void TaskTimer::initialize()
-{
- if (s_timer)
- return;
-
- s_timer = new TaskTimer;
-
- QTMovieWin::setTaskTimerFuncs(setTaskTimerDelay, stopTaskTimer);
-}
-
-void TaskTimer::setTaskTimerDelay(double delayInSeconds)
-{
- ASSERT(s_timer);
-
- s_timer->startOneShot(delayInSeconds);
-}
-
-void TaskTimer::stopTaskTimer()
-{
- ASSERT(s_timer);
-
- s_timer->stop();
-}
-
-void TaskTimer::fired()
-{
- QTMovieWin::taskTimerFired();
-}
-
String MediaPlayerPrivate::rfc2616DateStringFromTime(CFAbsoluteTime time)
{
static const char* const dayStrings[] = { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };
@@ -262,7 +219,7 @@ void MediaPlayerPrivate::setUpCookiesForQuickTime(const String& url)
void MediaPlayerPrivate::load(const String& url)
{
- if (!QTMovieWin::initializeQuickTime()) {
+ if (!QTMovie::initializeQuickTime()) {
// FIXME: is this the right error to return?
m_networkState = MediaPlayer::DecodeError;
m_player->networkStateChanged();
@@ -270,7 +227,7 @@ void MediaPlayerPrivate::load(const String& url)
}
// Initialize the task timer.
- TaskTimer::initialize();
+ MediaPlayerPrivateTaskTimer::initialize();
if (m_networkState != MediaPlayer::Loading) {
m_networkState = MediaPlayer::Loading;
@@ -284,10 +241,13 @@ void MediaPlayerPrivate::load(const String& url)
setUpCookiesForQuickTime(url);
- m_qtMovie.set(new QTMovieWin(this));
+ m_qtMovie = adoptRef(new QTMovie(this));
m_qtMovie->load(url.characters(), url.length(), m_player->preservesPitch());
m_qtMovie->setVolume(m_player->volume());
- m_qtMovie->setVisible(m_player->visible());
+
+ m_qtGWorld = adoptRef(new QTMovieGWorld(this));
+ m_qtGWorld->setMovie(m_qtMovie.get());
+ m_qtGWorld->setVisible(m_player->visible());
}
void MediaPlayerPrivate::play()
@@ -388,7 +348,7 @@ bool MediaPlayerPrivate::paused() const
{
if (!m_qtMovie)
return true;
- return m_qtMovie->rate() == 0.0f;
+ return (!m_qtMovie->rate());
}
bool MediaPlayerPrivate::seeking() const
@@ -612,7 +572,7 @@ void MediaPlayerPrivate::setSize(const IntSize& size)
if (m_hasUnsupportedTracks || !m_qtMovie || m_size == size)
return;
m_size = size;
- m_qtMovie->setSize(size.width(), size.height());
+ m_qtGWorld->setSize(size.width(), size.height());
}
void MediaPlayerPrivate::setVisible(bool visible)
@@ -620,7 +580,7 @@ void MediaPlayerPrivate::setVisible(bool visible)
if (m_hasUnsupportedTracks || !m_qtMovie || m_visible == visible)
return;
- m_qtMovie->setVisible(visible);
+ m_qtGWorld->setVisible(visible);
m_visible = visible;
if (m_visible) {
if (isReadyForRendering())
@@ -643,7 +603,7 @@ void MediaPlayerPrivate::paint(GraphicsContext* p, const IntRect& r)
HDC hdc = p->getWindowsContext(r);
if (!hdc) {
// The graphics context doesn't have an associated HDC so create a temporary
- // bitmap where QTMovieWin can draw the frame and we can copy it.
+ // bitmap where QTMovieGWorld can draw the frame and we can copy it.
usingTempBitmap = true;
bitmap.set(p->createWindowsBitmap(r.size()));
hdc = bitmap->hdc();
@@ -659,7 +619,7 @@ void MediaPlayerPrivate::paint(GraphicsContext* p, const IntRect& r)
SetWorldTransform(hdc, &xform);
}
- m_qtMovie->paint(hdc, r.x(), r.y());
+ m_qtGWorld->paint(hdc, r.x(), r.y());
if (usingTempBitmap)
p->drawWindowsBitmap(bitmap.get(), r.topLeft());
else
@@ -719,11 +679,11 @@ static HashSet<String> mimeTypeCache()
static bool typeListInitialized = false;
if (!typeListInitialized) {
- unsigned count = QTMovieWin::countSupportedTypes();
+ unsigned count = QTMovie::countSupportedTypes();
for (unsigned n = 0; n < count; n++) {
const UChar* character;
unsigned len;
- QTMovieWin::getSupportedType(n, character, len);
+ QTMovie::getSupportedType(n, character, len);
if (len)
typeCache.add(String(character, len));
}
@@ -741,7 +701,7 @@ void MediaPlayerPrivate::getSupportedTypes(HashSet<String>& types)
bool MediaPlayerPrivate::isAvailable()
{
- return QTMovieWin::initializeQuickTime();
+ return QTMovie::initializeQuickTime();
}
MediaPlayer::SupportsType MediaPlayerPrivate::supportsType(const String& type, const String& codecs)
@@ -751,7 +711,7 @@ MediaPlayer::SupportsType MediaPlayerPrivate::supportsType(const String& type, c
return mimeTypeCache().contains(type) ? (codecs.isEmpty() ? MediaPlayer::MayBeSupported : MediaPlayer::IsSupported) : MediaPlayer::IsNotSupported;
}
-void MediaPlayerPrivate::movieEnded(QTMovieWin* movie)
+void MediaPlayerPrivate::movieEnded(QTMovie* movie)
{
if (m_hasUnsupportedTracks)
return;
@@ -760,7 +720,7 @@ void MediaPlayerPrivate::movieEnded(QTMovieWin* movie)
didEnd();
}
-void MediaPlayerPrivate::movieLoadStateChanged(QTMovieWin* movie)
+void MediaPlayerPrivate::movieLoadStateChanged(QTMovie* movie)
{
if (m_hasUnsupportedTracks)
return;
@@ -769,7 +729,7 @@ void MediaPlayerPrivate::movieLoadStateChanged(QTMovieWin* movie)
updateStates();
}
-void MediaPlayerPrivate::movieTimeChanged(QTMovieWin* movie)
+void MediaPlayerPrivate::movieTimeChanged(QTMovie* movie)
{
if (m_hasUnsupportedTracks)
return;
@@ -779,12 +739,12 @@ void MediaPlayerPrivate::movieTimeChanged(QTMovieWin* movie)
m_player->timeChanged();
}
-void MediaPlayerPrivate::movieNewImageAvailable(QTMovieWin* movie)
+void MediaPlayerPrivate::movieNewImageAvailable(QTMovieGWorld* movie)
{
if (m_hasUnsupportedTracks)
return;
- ASSERT(m_qtMovie.get() == movie);
+ ASSERT(m_qtGWorld.get() == movie);
#if DRAW_FRAME_RATE
if (m_startedPlaying) {
m_frameCountWhilePlaying++;
@@ -900,9 +860,9 @@ void MediaPlayerPrivate::paintContents(const GraphicsLayer*, GraphicsContext& co
unsigned width;
unsigned height;
- m_qtMovie->getCurrentFrameInfo(buffer, bitsPerPixel, rowBytes, width, height);
+ m_qtGWorld->getCurrentFrameInfo(buffer, bitsPerPixel, rowBytes, width, height);
if (!buffer)
- return ;
+ return;
RetainPtr<CFDataRef> data(AdoptCF, CFDataCreateWithBytesNoCopy(0, static_cast<UInt8*>(buffer), rowBytes * height, kCFAllocatorNull));
RetainPtr<CGDataProviderRef> provider(AdoptCF, CGDataProviderCreateWithCFData(data.get()));
diff --git a/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h
index 9de5894..ecdb9da 100644
--- a/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h
+++ b/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h
@@ -23,14 +23,15 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef MediaPlayerPrivateQTKit_h
-#define MediaPlayerPrivateQTKit_h
+#ifndef MediaPlayerPrivateQuickTimeWin_h
+#define MediaPlayerPrivateQuickTimeWin_h
#if ENABLE(VIDEO)
#include "MediaPlayerPrivate.h"
#include "Timer.h"
-#include <QTMovieWin.h>
+#include <QTMovie.h>
+#include <QTMovieGWorld.h>
#include <wtf/OwnPtr.h>
#include <wtf/RetainPtr.h>
@@ -51,7 +52,7 @@ class IntSize;
class IntRect;
class String;
-class MediaPlayerPrivate : public MediaPlayerPrivateInterface, public QTMovieWinClient
+class MediaPlayerPrivate : public MediaPlayerPrivateInterface, public QTMovieClient, public QTMovieGWorldClient
#if USE(ACCELERATED_COMPOSITING)
, public GraphicsLayerClient
#endif
@@ -130,10 +131,10 @@ private:
float maxTimeLoaded() const;
void sawUnsupportedTracks();
- virtual void movieEnded(QTMovieWin*);
- virtual void movieLoadStateChanged(QTMovieWin*);
- virtual void movieTimeChanged(QTMovieWin*);
- virtual void movieNewImageAvailable(QTMovieWin*);
+ virtual void movieEnded(QTMovie*);
+ virtual void movieLoadStateChanged(QTMovie*);
+ virtual void movieTimeChanged(QTMovie*);
+ virtual void movieNewImageAvailable(QTMovieGWorld*);
// engine support
static MediaPlayerPrivateInterface* create(MediaPlayer*);
@@ -162,7 +163,8 @@ private:
String rfc2616DateStringFromTime(CFAbsoluteTime);
MediaPlayer* m_player;
- OwnPtr<QTMovieWin> m_qtMovie;
+ RefPtr<QTMovie> m_qtMovie;
+ RefPtr<QTMovieGWorld> m_qtGWorld;
#if USE(ACCELERATED_COMPOSITING)
OwnPtr<GraphicsLayer> m_qtVideoLayer;
#endif
diff --git a/WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp b/WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp
new file mode 100644
index 0000000..770e73e
--- /dev/null
+++ b/WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#include "MediaPlayerPrivateTaskTimer.h"
+
+#include "QTMovieTask.h"
+
+namespace WebCore {
+
+MediaPlayerPrivateTaskTimer* MediaPlayerPrivateTaskTimer::s_timer = 0;
+
+void MediaPlayerPrivateTaskTimer::initialize()
+{
+ if (s_timer)
+ return;
+
+ s_timer = new MediaPlayerPrivateTaskTimer;
+
+ QTMovieTask::sharedTask()->setTaskTimerFuncs(setDelay, stopTaskTimer);
+}
+
+void MediaPlayerPrivateTaskTimer::setDelay(double delayInSeconds)
+{
+ ASSERT(s_timer);
+
+ s_timer->startOneShot(delayInSeconds);
+}
+
+void MediaPlayerPrivateTaskTimer::stopTaskTimer()
+{
+ ASSERT(s_timer);
+
+ s_timer->stop();
+}
+
+void MediaPlayerPrivateTaskTimer::fired()
+{
+ QTMovieTask::sharedTask()->fireTaskClients();
+}
+
+}
diff --git a/WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.h b/WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.h
new file mode 100644
index 0000000..10f861e
--- /dev/null
+++ b/WebCore/platform/graphics/win/MediaPlayerPrivateTaskTimer.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef MediaPlayerPrivateTaskTimer_h
+#define MediaPlayerPrivateTaskTimer_h
+
+#include "Timer.h"
+
+namespace WebCore {
+
+class MediaPlayerPrivateTaskTimer : TimerBase {
+public:
+ static void initialize();
+
+private:
+ static void setDelay(double);
+ static void stopTaskTimer();
+
+ void fired();
+
+ static MediaPlayerPrivateTaskTimer* s_timer;
+};
+
+}
+
+#endif
diff --git a/WebCore/platform/graphics/win/QTCFDictionary.cpp b/WebCore/platform/graphics/win/QTCFDictionary.cpp
new file mode 100644
index 0000000..ada1500
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTCFDictionary.cpp
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#include "QTCFDictionary.h"
+
+#include <CFData.h>
+#include <windows.h>
+
+CFDataRef QTCFPropertyListCreateXMLData(CFAllocatorRef allocator, CFPropertyListRef propertyList)
+{
+
+ typedef CFDataRef (* pfnCFPropertyListCreateXMLData)(CFAllocatorRef allocator, CFPropertyListRef propertyList);
+ static pfnCFPropertyListCreateXMLData pCFPropertyListCreateXMLData = 0;
+ if (!pCFPropertyListCreateXMLData) {
+ HMODULE qtcfDLL = LoadLibraryW(L"QTCF.dll");
+ if (qtcfDLL)
+ pCFPropertyListCreateXMLData = reinterpret_cast<pfnCFPropertyListCreateXMLData>(GetProcAddress(qtcfDLL, "QTCF_CFPropertyListCreateXMLData"));
+ }
+
+ if (pCFPropertyListCreateXMLData)
+ return pCFPropertyListCreateXMLData(allocator, propertyList);
+ return 0;
+}
+
+CFDictionaryRef QTCFDictionaryCreateCopyWithDataCallback(CFAllocatorRef allocator, CFDictionaryRef dictionary, QTCFDictonaryCreateFromDataCallback callback)
+{
+ ASSERT(dictionary);
+ ASSERT(callback);
+
+ CFDataRef data = QTCFPropertyListCreateXMLData(kCFAllocatorDefault, dictionary);
+ CFDictionaryRef outputDictionary = callback(allocator, CFDataGetBytePtr(data), CFDataGetLength(data));
+ if (data)
+ CFRelease(data);
+
+ return outputDictionary;
+}
diff --git a/WebCore/platform/graphics/win/QTCFDictionary.h b/WebCore/platform/graphics/win/QTCFDictionary.h
new file mode 100644
index 0000000..ff34328
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTCFDictionary.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef QTCFDictionary_h
+#define QTCFDictionary_h
+
+#ifdef QTMOVIEWIN_EXPORTS
+#define QTMOVIEWIN_API __declspec(dllexport)
+#else
+#define QTMOVIEWIN_API __declspec(dllimport)
+#endif
+
+#include <CoreFoundation/CFBase.h>
+
+typedef const struct __CFDictionary * CFDictionaryRef;
+typedef const struct __CFAllocator * CFAllocatorRef;
+
+typedef CFDictionaryRef (* QTCFDictonaryCreateFromDataCallback)(CFAllocatorRef, const UInt8*, CFIndex);
+
+QTMOVIEWIN_API CFDictionaryRef QTCFDictionaryCreateCopyWithDataCallback(CFAllocatorRef, CFDictionaryRef, QTCFDictonaryCreateFromDataCallback);
+
+#endif
diff --git a/WebCore/platform/graphics/win/QTMovieWin.cpp b/WebCore/platform/graphics/win/QTMovie.cpp
index 4831062..032b446 100644
--- a/WebCore/platform/graphics/win/QTMovieWin.cpp
+++ b/WebCore/platform/graphics/win/QTMovie.cpp
@@ -24,17 +24,15 @@
*/
#include "config.h"
-#include "QTMovieWin.h"
-
-// Put Movies.h first so build failures here point clearly to QuickTime
-#include <Movies.h>
+#include "QTMovie.h"
+#include "QTMovieTask.h"
#include "QTMovieWinTimer.h"
#include <GXMath.h>
+#include <Movies.h>
#include <QTML.h>
#include <QuickTimeComponents.h>
#include <wtf/Assertions.h>
-#include <wtf/HashSet.h>
#include <wtf/Noncopyable.h>
#include <wtf/Vector.h>
@@ -47,7 +45,7 @@ static const long subTitleTrackType = 'sbtl';
static const long mpeg4ObjectDescriptionTrackType = 'odsm';
static const long mpeg4SceneDescriptionTrackType = 'sdsm';
static const long closedCaptionDisplayPropertyID = 'disp';
-static LPCTSTR fullscreenQTMovieWinPointerProp = TEXT("fullscreenQTMovieWinPointer");
+static LPCTSTR fullscreenQTMoviePointerProp = TEXT("fullscreenQTMoviePointer");
// Resizing GWorlds is slow, give them a minimum size so size of small
// videos can be animated smoothly
@@ -61,53 +59,26 @@ union UppParam {
void* ptr;
};
-static MovieDrawingCompleteUPP gMovieDrawingCompleteUPP = 0;
-static HashSet<QTMovieWinPrivate*>* gTaskList;
static Vector<CFStringRef>* gSupportedTypes = 0;
static SInt32 quickTimeVersion = 0;
-static QTMovieWin::SetTaskTimerDelayFunc gSetTaskTimerDelay = 0;
-static QTMovieWin::StopTaskTimerFunc gStopTaskTimer = 0;
-
-static void updateTaskTimer(int maxInterval = 1000)
-{
- if (!gTaskList->size()) {
- gStopTaskTimer();
- return;
- }
-
- long intervalInMS;
- QTGetTimeUntilNextTask(&intervalInMS, 1000);
- if (intervalInMS > maxInterval)
- intervalInMS = maxInterval;
- gSetTaskTimerDelay(static_cast<float>(intervalInMS) / 1000);
-}
-
-class QTMovieWinPrivate : public Noncopyable {
+class QTMoviePrivate : public Noncopyable, public QTMovieTaskClient {
public:
- QTMovieWinPrivate();
- ~QTMovieWinPrivate();
+ QTMoviePrivate();
+ ~QTMoviePrivate();
void task();
void startTask();
void endTask();
void createMovieController();
- void registerDrawingCallback();
- void drawingComplete();
- void updateGWorld();
- void createGWorld();
- void deleteGWorld();
- void clearGWorld();
void cacheMovieScale();
- void updateMovieSize();
-
- void setSize(int, int);
- QTMovieWin* m_movieWin;
+ QTMovie* m_movieWin;
Movie m_movie;
MovieController m_movieController;
bool m_tasking;
- QTMovieWinClient* m_client;
+ bool m_disabled;
+ Vector<QTMovieClient*> m_clients;
long m_loadState;
bool m_ended;
bool m_seeking;
@@ -116,10 +87,6 @@ public:
int m_width;
int m_height;
bool m_visible;
- GWorldPtr m_gWorld;
- int m_gWorldWidth;
- int m_gWorldHeight;
- GWorldPtr m_savedGWorld;
long m_loadError;
float m_widthScaleFactor;
float m_heightScaleFactor;
@@ -129,19 +96,13 @@ public:
#if !ASSERT_DISABLED
bool m_scaleCached;
#endif
- WindowPtr m_fullscreenWindow;
- GWorldPtr m_fullscreenOrigGWorld;
- Rect m_fullscreenRect;
- QTMovieWinFullscreenClient* m_fullscreenClient;
- char* m_fullscreenRestoreState;
};
-QTMovieWinPrivate::QTMovieWinPrivate()
+QTMoviePrivate::QTMoviePrivate()
: m_movieWin(0)
, m_movie(0)
, m_movieController(0)
, m_tasking(false)
- , m_client(0)
, m_loadState(0)
, m_ended(false)
, m_seeking(false)
@@ -150,35 +111,22 @@ QTMovieWinPrivate::QTMovieWinPrivate()
, m_width(0)
, m_height(0)
, m_visible(false)
- , m_gWorld(0)
- , m_gWorldWidth(0)
- , m_gWorldHeight(0)
- , m_savedGWorld(0)
, m_loadError(0)
, m_widthScaleFactor(1)
, m_heightScaleFactor(1)
, m_currentURL(0)
, m_timeToRestore(-1.0f)
, m_rateToRestore(-1.0f)
+ , m_disabled(false)
#if !ASSERT_DISABLED
, m_scaleCached(false)
#endif
- , m_fullscreenWindow(0)
- , m_fullscreenOrigGWorld(0)
- , m_fullscreenClient(0)
- , m_fullscreenRestoreState(0)
{
- Rect rect = { 0, 0, 0, 0 };
- m_fullscreenRect = rect;
}
-QTMovieWinPrivate::~QTMovieWinPrivate()
+QTMoviePrivate::~QTMoviePrivate()
{
- ASSERT(!m_fullscreenWindow);
-
endTask();
- if (m_gWorld)
- deleteGWorld();
if (m_movieController)
DisposeMovieController(m_movieController);
if (m_movie)
@@ -187,59 +135,25 @@ QTMovieWinPrivate::~QTMovieWinPrivate()
CFRelease(m_currentURL);
}
-void QTMovieWin::taskTimerFired()
-{
- // The hash content might change during task()
- Vector<QTMovieWinPrivate*> tasks;
- copyToVector(*gTaskList, tasks);
- size_t count = tasks.size();
- for (unsigned n = 0; n < count; ++n)
- tasks[n]->task();
-
- updateTaskTimer();
-}
-
-void QTMovieWinPrivate::startTask()
-{
- if (m_tasking)
- return;
- if (!gTaskList)
- gTaskList = new HashSet<QTMovieWinPrivate*>;
- gTaskList->add(this);
- m_tasking = true;
- updateTaskTimer();
-}
-
-void QTMovieWinPrivate::endTask()
+void QTMoviePrivate::startTask()
{
- if (!m_tasking)
- return;
- gTaskList->remove(this);
- m_tasking = false;
- updateTaskTimer();
+ if (!m_tasking) {
+ QTMovieTask::sharedTask()->addTaskClient(this);
+ m_tasking = true;
+ }
+ QTMovieTask::sharedTask()->updateTaskTimer();
}
-void QTMovieWinPrivate::cacheMovieScale()
+void QTMoviePrivate::endTask()
{
- Rect naturalRect;
- Rect initialRect;
-
- GetMovieNaturalBoundsRect(m_movie, &naturalRect);
- GetMovieBox(m_movie, &initialRect);
-
- float naturalWidth = naturalRect.right - naturalRect.left;
- float naturalHeight = naturalRect.bottom - naturalRect.top;
-
- if (naturalWidth)
- m_widthScaleFactor = (initialRect.right - initialRect.left) / naturalWidth;
- if (naturalHeight)
- m_heightScaleFactor = (initialRect.bottom - initialRect.top) / naturalHeight;
-#if !ASSERT_DISABLED
- m_scaleCached = true;;
-#endif
+ if (m_tasking) {
+ QTMovieTask::sharedTask()->removeTaskClient(this);
+ m_tasking = false;
+ }
+ QTMovieTask::sharedTask()->updateTaskTimer();
}
-void QTMovieWinPrivate::task()
+void QTMoviePrivate::task()
{
ASSERT(m_tasking);
@@ -256,7 +170,6 @@ void QTMovieWinPrivate::task()
// This is different from QTKit API and seems strange.
long loadState = m_loadError ? QTMovieLoadStateError : GetMovieLoadState(m_movie);
if (loadState != m_loadState) {
-
// we only need to erase the movie gworld when the load state changes to loaded while it
// is visible as the gworld is destroyed/created when visibility changes
bool shouldRestorePlaybackState = false;
@@ -264,15 +177,14 @@ void QTMovieWinPrivate::task()
m_loadState = loadState;
if (movieNewlyPlayable) {
cacheMovieScale();
- updateMovieSize();
- if (m_visible)
- clearGWorld();
shouldRestorePlaybackState = true;
}
if (!m_movieController && m_loadState >= QTMovieLoadStateLoaded)
createMovieController();
- m_client->movieLoadStateChanged(m_movieWin);
+
+ for (size_t i = 0; i < m_clients.size(); ++i)
+ m_clients[i]->movieLoadStateChanged(m_movieWin);
if (shouldRestorePlaybackState && m_timeToRestore != -1.0f) {
m_movieWin->setCurrentTime(m_timeToRestore);
@@ -281,7 +193,7 @@ void QTMovieWinPrivate::task()
m_rateToRestore = -1.0f;
}
- if (m_movieWin->m_disabled) {
+ if (m_disabled) {
endTask();
return;
}
@@ -292,23 +204,27 @@ void QTMovieWinPrivate::task()
bool ended = !!IsMovieDone(m_movie);
if (ended != m_ended) {
m_ended = ended;
- if (m_client && ended)
- m_client->movieEnded(m_movieWin);
+ if (ended) {
+ for (size_t i = 0; i < m_clients.size(); ++i)
+ m_clients[i]->movieEnded(m_movieWin);
+ }
}
float time = m_movieWin->currentTime();
if (time < m_lastMediaTime || time >= m_lastMediaTime + cNonContinuousTimeChange || m_seeking) {
m_seeking = false;
- if (m_client)
- m_client->movieTimeChanged(m_movieWin);
+ for (size_t i = 0; i < m_clients.size(); ++i)
+ m_clients[i]->movieTimeChanged(m_movieWin);
}
m_lastMediaTime = time;
if (m_loadError)
endTask();
+ else
+ QTMovieTask::sharedTask()->updateTaskTimer();
}
-void QTMovieWinPrivate::createMovieController()
+void QTMoviePrivate::createMovieController()
{
Rect bounds;
long flags;
@@ -324,155 +240,56 @@ void QTMovieWinPrivate::createMovieController()
m_movieController = NewMovieController(m_movie, &bounds, flags);
if (!m_movieController)
return;
-
- MCSetControllerPort(m_movieController, m_gWorld);
- MCSetControllerAttached(m_movieController, false);
}
-void QTMovieWinPrivate::registerDrawingCallback()
+void QTMoviePrivate::cacheMovieScale()
{
- UppParam param;
- param.ptr = this;
- SetMovieDrawingCompleteProc(m_movie, movieDrawingCallWhenChanged, gMovieDrawingCompleteUPP, param.longValue);
-}
-
-void QTMovieWinPrivate::drawingComplete()
-{
- if (!m_gWorld || m_movieWin->m_disabled || m_loadState < QTMovieLoadStateLoaded)
- return;
- m_client->movieNewImageAvailable(m_movieWin);
-}
-
-void QTMovieWinPrivate::updateGWorld()
-{
- bool shouldBeVisible = m_visible;
- if (!m_height || !m_width)
- shouldBeVisible = false;
-
- if (shouldBeVisible && !m_gWorld)
- createGWorld();
- else if (!shouldBeVisible && m_gWorld)
- deleteGWorld();
- else if (m_gWorld && (m_width > m_gWorldWidth || m_height > m_gWorldHeight)) {
- // need a bigger, better gWorld
- deleteGWorld();
- createGWorld();
- }
-}
-
-void QTMovieWinPrivate::createGWorld()
-{
- ASSERT(!m_gWorld);
- if (!m_movie || m_loadState < QTMovieLoadStateLoaded)
- return;
-
- m_gWorldWidth = max(cGWorldMinWidth, m_width);
- m_gWorldHeight = max(cGWorldMinHeight, m_height);
- Rect bounds;
- bounds.top = 0;
- bounds.left = 0;
- bounds.right = m_gWorldWidth;
- bounds.bottom = m_gWorldHeight;
- OSErr err = QTNewGWorld(&m_gWorld, k32BGRAPixelFormat, &bounds, 0, 0, 0);
- if (err)
- return;
- GetMovieGWorld(m_movie, &m_savedGWorld, 0);
- if (m_movieController)
- MCSetControllerPort(m_movieController, m_gWorld);
- SetMovieGWorld(m_movie, m_gWorld, 0);
- bounds.right = m_width;
- bounds.bottom = m_height;
- if (m_movieController)
- MCSetControllerBoundsRect(m_movieController, &bounds);
- SetMovieBox(m_movie, &bounds);
-}
-
-void QTMovieWinPrivate::clearGWorld()
-{
- if (!m_movie||!m_gWorld)
- return;
-
- GrafPtr savePort;
- GetPort(&savePort);
- MacSetPort((GrafPtr)m_gWorld);
-
- Rect bounds;
- bounds.top = 0;
- bounds.left = 0;
- bounds.right = m_gWorldWidth;
- bounds.bottom = m_gWorldHeight;
- EraseRect(&bounds);
-
- MacSetPort(savePort);
-}
+ Rect naturalRect;
+ Rect initialRect;
-void QTMovieWinPrivate::setSize(int width, int height)
-{
- if (m_width == width && m_height == height)
- return;
- m_width = width;
- m_height = height;
+ GetMovieNaturalBoundsRect(m_movie, &naturalRect);
+ GetMovieBox(m_movie, &initialRect);
- // Do not change movie box before reaching load state loaded as we grab
- // the initial size when task() sees that state for the first time, and
- // we need the initial size to be able to scale movie properly.
- if (!m_movie || m_loadState < QTMovieLoadStateLoaded)
- return;
+ float naturalWidth = naturalRect.right - naturalRect.left;
+ float naturalHeight = naturalRect.bottom - naturalRect.top;
+ if (naturalWidth)
+ m_widthScaleFactor = (initialRect.right - initialRect.left) / naturalWidth;
+ if (naturalHeight)
+ m_heightScaleFactor = (initialRect.bottom - initialRect.top) / naturalHeight;
#if !ASSERT_DISABLED
- ASSERT(m_scaleCached);
+ m_scaleCached = true;
#endif
-
- updateMovieSize();
}
-void QTMovieWinPrivate::updateMovieSize()
+QTMovie::QTMovie(QTMovieClient* client)
+ : m_private(new QTMoviePrivate())
{
- if (!m_movie || m_loadState < QTMovieLoadStateLoaded)
- return;
-
- Rect bounds;
- bounds.top = 0;
- bounds.left = 0;
- bounds.right = m_width;
- bounds.bottom = m_height;
- if (m_movieController)
- MCSetControllerBoundsRect(m_movieController, &bounds);
- SetMovieBox(m_movie, &bounds);
- updateGWorld();
+ m_private->m_movieWin = this;
+ if (client)
+ m_private->m_clients.append(client);
+ initializeQuickTime();
}
-
-void QTMovieWinPrivate::deleteGWorld()
+QTMovie::~QTMovie()
{
- ASSERT(m_gWorld);
- if (m_movieController)
- MCSetControllerPort(m_movieController, m_savedGWorld);
- if (m_movie)
- SetMovieGWorld(m_movie, m_savedGWorld, 0);
- m_savedGWorld = 0;
- DisposeGWorld(m_gWorld);
- m_gWorld = 0;
- m_gWorldWidth = 0;
- m_gWorldHeight = 0;
+ delete m_private;
}
-
-QTMovieWin::QTMovieWin(QTMovieWinClient* client)
- : m_private(new QTMovieWinPrivate())
- , m_disabled(false)
+void QTMovie::addClient(QTMovieClient* client)
{
- m_private->m_movieWin = this;
- m_private->m_client = client;
- initializeQuickTime();
+ if (client)
+ m_private->m_clients.append(client);
}
-QTMovieWin::~QTMovieWin()
+void QTMovie::removeClient(QTMovieClient* client)
{
- delete m_private;
+ size_t indexOfClient = m_private->m_clients.find(client);
+ if (indexOfClient != notFound)
+ m_private->m_clients.remove(indexOfClient);
}
-void QTMovieWin::play()
+void QTMovie::play()
{
m_private->m_timeToRestore = -1.0f;
@@ -483,7 +300,7 @@ void QTMovieWin::play()
m_private->startTask();
}
-void QTMovieWin::pause()
+void QTMovie::pause()
{
m_private->m_timeToRestore = -1.0f;
@@ -491,17 +308,17 @@ void QTMovieWin::pause()
MCDoAction(m_private->m_movieController, mcActionPlay, 0);
else
StopMovie(m_private->m_movie);
- updateTaskTimer();
+ QTMovieTask::sharedTask()->updateTaskTimer();
}
-float QTMovieWin::rate() const
+float QTMovie::rate() const
{
if (!m_private->m_movie)
return 0;
return FixedToFloat(GetMovieRate(m_private->m_movie));
}
-void QTMovieWin::setRate(float rate)
+void QTMovie::setRate(float rate)
{
if (!m_private->m_movie)
return;
@@ -511,10 +328,10 @@ void QTMovieWin::setRate(float rate)
MCDoAction(m_private->m_movieController, mcActionPrerollAndPlay, (void *)FloatToFixed(rate));
else
SetMovieRate(m_private->m_movie, FloatToFixed(rate));
- updateTaskTimer();
+ QTMovieTask::sharedTask()->updateTaskTimer();
}
-float QTMovieWin::duration() const
+float QTMovie::duration() const
{
if (!m_private->m_movie)
return 0;
@@ -523,7 +340,7 @@ float QTMovieWin::duration() const
return static_cast<float>(val) / scale;
}
-float QTMovieWin::currentTime() const
+float QTMovie::currentTime() const
{
if (!m_private->m_movie)
return 0;
@@ -532,7 +349,7 @@ float QTMovieWin::currentTime() const
return static_cast<float>(val) / scale;
}
-void QTMovieWin::setCurrentTime(float time) const
+void QTMovie::setCurrentTime(float time) const
{
if (!m_private->m_movie)
return;
@@ -541,22 +358,22 @@ void QTMovieWin::setCurrentTime(float time) const
m_private->m_seeking = true;
TimeScale scale = GetMovieTimeScale(m_private->m_movie);
- if (m_private->m_movieController){
+ if (m_private->m_movieController) {
QTRestartAtTimeRecord restart = { time * scale , 0 };
MCDoAction(m_private->m_movieController, mcActionRestartAtTime, (void *)&restart);
} else
SetMovieTimeValue(m_private->m_movie, TimeValue(time * scale));
- updateTaskTimer();
+ QTMovieTask::sharedTask()->updateTaskTimer();
}
-void QTMovieWin::setVolume(float volume)
+void QTMovie::setVolume(float volume)
{
if (!m_private->m_movie)
return;
SetMovieVolume(m_private->m_movie, static_cast<short>(volume * 256));
}
-void QTMovieWin::setPreservesPitch(bool preservesPitch)
+void QTMovie::setPreservesPitch(bool preservesPitch)
{
if (!m_private->m_movie || !m_private->m_currentURL)
return;
@@ -575,14 +392,14 @@ void QTMovieWin::setPreservesPitch(bool preservesPitch)
load(m_private->m_currentURL, preservesPitch);
}
-unsigned QTMovieWin::dataSize() const
+unsigned QTMovie::dataSize() const
{
if (!m_private->m_movie)
return 0;
return GetMovieDataSize(m_private->m_movie, 0, GetMovieDuration(m_private->m_movie));
}
-float QTMovieWin::maxTimeLoaded() const
+float QTMovie::maxTimeLoaded() const
{
if (!m_private->m_movie)
return 0;
@@ -592,12 +409,12 @@ float QTMovieWin::maxTimeLoaded() const
return static_cast<float>(val) / scale;
}
-long QTMovieWin::loadState() const
+long QTMovie::loadState() const
{
return m_private->m_loadState;
}
-void QTMovieWin::getNaturalSize(int& width, int& height)
+void QTMovie::getNaturalSize(int& width, int& height)
{
Rect rect = { 0, };
@@ -607,56 +424,7 @@ void QTMovieWin::getNaturalSize(int& width, int& height)
height = (rect.bottom - rect.top) * m_private->m_heightScaleFactor;
}
-void QTMovieWin::setSize(int width, int height)
-{
- m_private->setSize(width, height);
- updateTaskTimer(0);
-}
-
-void QTMovieWin::setVisible(bool b)
-{
- m_private->m_visible = b;
- m_private->updateGWorld();
-}
-
-void QTMovieWin::getCurrentFrameInfo(void*& buffer, unsigned& bitsPerPixel, unsigned& rowBytes, unsigned& width, unsigned& height)
-{
- if (!m_private->m_gWorld) {
- buffer = 0;
- bitsPerPixel = 0;
- rowBytes = 0;
- width = 0;
- height = 0;
- return;
- }
- PixMapHandle offscreenPixMap = GetGWorldPixMap(m_private->m_gWorld);
- buffer = (*offscreenPixMap)->baseAddr;
- bitsPerPixel = (*offscreenPixMap)->pixelSize;
- rowBytes = (*offscreenPixMap)->rowBytes & 0x3FFF;
- width = m_private->m_width;
- height = m_private->m_height;
-}
-
-void QTMovieWin::paint(HDC hdc, int x, int y)
-{
- if (!m_private->m_gWorld)
- return;
-
- HDC hdcSrc = static_cast<HDC>(GetPortHDC(reinterpret_cast<GrafPtr>(m_private->m_gWorld)));
- if (!hdcSrc)
- return;
-
- // FIXME: If we could determine the movie has no alpha, we could use BitBlt for those cases, which might be faster.
- BLENDFUNCTION blendFunction;
- blendFunction.BlendOp = AC_SRC_OVER;
- blendFunction.BlendFlags = 0;
- blendFunction.SourceConstantAlpha = 255;
- blendFunction.AlphaFormat = AC_SRC_ALPHA;
- AlphaBlend(hdc, x, y, m_private->m_width, m_private->m_height, hdcSrc,
- 0, 0, m_private->m_width, m_private->m_height, blendFunction);
-}
-
-void QTMovieWin::load(const UChar* url, int len, bool preservesPitch)
+void QTMovie::load(const UChar* url, int len, bool preservesPitch)
{
CFStringRef urlStringRef = CFStringCreateWithCharacters(kCFAllocatorDefault, reinterpret_cast<const UniChar*>(url), len);
CFURLRef cfURL = CFURLCreateWithString(kCFAllocatorDefault, urlStringRef, 0);
@@ -667,15 +435,13 @@ void QTMovieWin::load(const UChar* url, int len, bool preservesPitch)
CFRelease(urlStringRef);
}
-void QTMovieWin::load(CFURLRef url, bool preservesPitch)
+void QTMovie::load(CFURLRef url, bool preservesPitch)
{
if (!url)
return;
if (m_private->m_movie) {
m_private->endTask();
- if (m_private->m_gWorld)
- m_private->deleteGWorld();
if (m_private->m_movieController)
DisposeMovieController(m_private->m_movieController);
m_private->m_movieController = 0;
@@ -768,14 +534,14 @@ void QTMovieWin::load(CFURLRef url, bool preservesPitch)
movieProps[moviePropCount].propStatus = 0;
moviePropCount++;
- ASSERT(moviePropCount <= sizeof(movieProps)/sizeof(movieProps[0]));
+ ASSERT(moviePropCount <= sizeof(movieProps) / sizeof(movieProps[0]));
m_private->m_loadError = NewMovieFromProperties(moviePropCount, movieProps, 0, 0, &m_private->m_movie);
end:
m_private->startTask();
// get the load fail callback quickly
if (m_private->m_loadError)
- updateTaskTimer(0);
+ QTMovieTask::sharedTask()->updateTaskTimer(0);
else {
OSType mode = kQTApertureMode_CleanAperture;
@@ -784,11 +550,10 @@ end:
// the installed version of QT doesn't support it and it isn't serious enough to
// warrant failing.
QTSetMovieProperty(m_private->m_movie, kQTPropertyClass_Visual, kQTVisualPropertyID_ApertureMode, sizeof(mode), &mode);
- m_private->registerDrawingCallback();
}
}
-void QTMovieWin::disableUnsupportedTracks(unsigned& enabledTrackCount, unsigned& totalTrackCount)
+void QTMovie::disableUnsupportedTracks(unsigned& enabledTrackCount, unsigned& totalTrackCount)
{
if (!m_private->m_movie) {
totalTrackCount = 0;
@@ -903,20 +668,25 @@ void QTMovieWin::disableUnsupportedTracks(unsigned& enabledTrackCount, unsigned&
}
}
-void QTMovieWin::setDisabled(bool b)
+bool QTMovie::isDisabled() const
+{
+ return m_private->m_disabled;
+}
+
+void QTMovie::setDisabled(bool b)
{
- m_disabled = b;
+ m_private->m_disabled = b;
}
-bool QTMovieWin::hasVideo() const
+bool QTMovie::hasVideo() const
{
if (!m_private->m_movie)
return false;
return (GetMovieIndTrackType(m_private->m_movie, 1, VisualMediaCharacteristic, movieTrackCharacteristic | movieTrackEnabledOnly));
}
-bool QTMovieWin::hasAudio() const
+bool QTMovie::hasAudio() const
{
if (!m_private->m_movie)
return false;
@@ -924,14 +694,14 @@ bool QTMovieWin::hasAudio() const
}
-bool QTMovieWin::hasClosedCaptions() const
+bool QTMovie::hasClosedCaptions() const
{
if (!m_private->m_movie)
return false;
return GetMovieIndTrackType(m_private->m_movie, 1, closedCaptionTrackType, movieTrackMediaType);
}
-void QTMovieWin::setClosedCaptionsVisible(bool visible)
+void QTMovie::setClosedCaptionsVisible(bool visible)
{
if (!m_private->m_movie)
return;
@@ -944,16 +714,6 @@ void QTMovieWin::setClosedCaptionsVisible(bool visible)
QTSetTrackProperty(ccTrack, closedCaptionTrackType, closedCaptionDisplayPropertyID, sizeof(doDisplay), &doDisplay);
}
-pascal OSErr movieDrawingCompleteProc(Movie movie, long data)
-{
- UppParam param;
- param.longValue = data;
- QTMovieWinPrivate* mp = static_cast<QTMovieWinPrivate*>(param.ptr);
- if (mp)
- mp->drawingComplete();
- return 0;
-}
-
static void initializeSupportedTypes()
{
if (gSupportedTypes)
@@ -1043,13 +803,13 @@ static void initializeSupportedTypes()
}
}
-unsigned QTMovieWin::countSupportedTypes()
+unsigned QTMovie::countSupportedTypes()
{
initializeSupportedTypes();
return static_cast<unsigned>(gSupportedTypes->size());
}
-void QTMovieWin::getSupportedType(unsigned index, const UChar*& str, unsigned& len)
+void QTMovie::getSupportedType(unsigned index, const UChar*& str, unsigned& len)
{
initializeSupportedTypes();
ASSERT(index < gSupportedTypes->size());
@@ -1067,13 +827,7 @@ void QTMovieWin::getSupportedType(unsigned index, const UChar*& str, unsigned& l
}
-void QTMovieWin::setTaskTimerFuncs(SetTaskTimerDelayFunc setTaskTimerDelay, StopTaskTimerFunc stopTaskTimer)
-{
- gSetTaskTimerDelay = setTaskTimerDelay;
- gStopTaskTimer = stopTaskTimer;
-}
-
-bool QTMovieWin::initializeQuickTime()
+bool QTMovie::initializeQuickTime()
{
static bool initialized = false;
static bool initializationSucceeded = false;
@@ -1092,75 +846,14 @@ bool QTMovieWin::initializeQuickTime()
return false;
}
EnterMovies();
- gMovieDrawingCompleteUPP = NewMovieDrawingCompleteUPP(movieDrawingCompleteProc);
initializationSucceeded = true;
}
return initializationSucceeded;
}
-LRESULT QTMovieWin::fullscreenWndProc(HWND wnd, UINT message, WPARAM wParam, LPARAM lParam)
-{
- QTMovieWin* movie = static_cast<QTMovieWin*>(GetProp(wnd, fullscreenQTMovieWinPointerProp));
-
- if (message == WM_DESTROY)
- RemoveProp(wnd, fullscreenQTMovieWinPointerProp);
-
- if (!movie)
- return DefWindowProc(wnd, message, wParam, lParam);
-
- return movie->m_private->m_fullscreenClient->fullscreenClientWndProc(wnd, message, wParam, lParam);
-}
-
-HWND QTMovieWin::enterFullscreen(QTMovieWinFullscreenClient* client)
-{
- m_private->m_fullscreenClient = client;
-
- BeginFullScreen(&m_private->m_fullscreenRestoreState, 0, 0, 0, &m_private->m_fullscreenWindow, 0, fullScreenAllowEvents);
- QTMLSetWindowWndProc(m_private->m_fullscreenWindow, fullscreenWndProc);
- CreatePortAssociation(GetPortNativeWindow(m_private->m_fullscreenWindow), 0, 0);
-
- GetMovieBox(m_private->m_movie, &m_private->m_fullscreenRect);
- GetMovieGWorld(m_private->m_movie, &m_private->m_fullscreenOrigGWorld, 0);
- SetMovieGWorld(m_private->m_movie, reinterpret_cast<CGrafPtr>(m_private->m_fullscreenWindow), GetGWorldDevice(reinterpret_cast<CGrafPtr>(m_private->m_fullscreenWindow)));
-
- // Set the size of the box to preserve aspect ratio
- Rect rect = m_private->m_fullscreenWindow->portRect;
-
- float movieRatio = static_cast<float>(m_private->m_width) / m_private->m_height;
- int windowWidth = rect.right - rect.left;
- int windowHeight = rect.bottom - rect.top;
- float windowRatio = static_cast<float>(windowWidth) / windowHeight;
- int actualWidth = (windowRatio > movieRatio) ? (windowHeight * movieRatio) : windowWidth;
- int actualHeight = (windowRatio < movieRatio) ? (windowWidth / movieRatio) : windowHeight;
- int offsetX = (windowWidth - actualWidth) / 2;
- int offsetY = (windowHeight - actualHeight) / 2;
-
- rect.left = offsetX;
- rect.right = offsetX + actualWidth;
- rect.top = offsetY;
- rect.bottom = offsetY + actualHeight;
-
- SetMovieBox(m_private->m_movie, &rect);
- ShowHideTaskBar(true);
-
- // Set the 'this' pointer on the HWND
- HWND wnd = static_cast<HWND>(GetPortNativeWindow(m_private->m_fullscreenWindow));
- SetProp(wnd, fullscreenQTMovieWinPointerProp, static_cast<HANDLE>(this));
-
- return wnd;
-}
-
-void QTMovieWin::exitFullscreen()
+Movie QTMovie::getMovieHandle() const
{
- if (!m_private->m_fullscreenWindow)
- return;
-
- HWND wnd = static_cast<HWND>(GetPortNativeWindow(m_private->m_fullscreenWindow));
- DestroyPortAssociation(reinterpret_cast<CGrafPtr>(m_private->m_fullscreenWindow));
- SetMovieGWorld(m_private->m_movie, m_private->m_fullscreenOrigGWorld, 0);
- EndFullScreen(m_private->m_fullscreenRestoreState, 0L);
- SetMovieBox(m_private->m_movie, &m_private->m_fullscreenRect);
- m_private->m_fullscreenWindow = 0;
+ return m_private->m_movie;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
diff --git a/WebCore/platform/graphics/win/QTMovieWin.h b/WebCore/platform/graphics/win/QTMovie.h
index d2a7ed0..8fa4b6e 100644
--- a/WebCore/platform/graphics/win/QTMovieWin.h
+++ b/WebCore/platform/graphics/win/QTMovie.h
@@ -23,11 +23,12 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef QTMovieWin_h
-#define QTMovieWin_h
+#ifndef QTMovie_h
+#define QTMovie_h
#include <Unicode.h>
#include <windows.h>
+#include <wtf/RefCounted.h>
#ifdef QTMOVIEWIN_EXPORTS
#define QTMOVIEWIN_API __declspec(dllexport)
@@ -35,20 +36,15 @@
#define QTMOVIEWIN_API __declspec(dllimport)
#endif
-class QTMovieWin;
-class QTMovieWinPrivate;
+class QTMovie;
+class QTMoviePrivate;
+typedef struct MovieType** Movie;
-class QTMovieWinClient {
+class QTMovieClient {
public:
- virtual void movieEnded(QTMovieWin*) = 0;
- virtual void movieLoadStateChanged(QTMovieWin*) = 0;
- virtual void movieTimeChanged(QTMovieWin*) = 0;
- virtual void movieNewImageAvailable(QTMovieWin*) = 0;
-};
-
-class QTMovieWinFullscreenClient {
-public:
- virtual LRESULT fullscreenClientWndProc(HWND, UINT message, WPARAM, LPARAM) = 0;
+ virtual void movieEnded(QTMovie*) = 0;
+ virtual void movieLoadStateChanged(QTMovie*) = 0;
+ virtual void movieTimeChanged(QTMovie*) = 0;
};
enum {
@@ -61,19 +57,20 @@ enum {
typedef const struct __CFURL * CFURLRef;
-class QTMOVIEWIN_API QTMovieWin {
+class QTMOVIEWIN_API QTMovie : public RefCounted<QTMovie> {
public:
static bool initializeQuickTime();
-
- typedef void (*SetTaskTimerDelayFunc)(double);
- typedef void (*StopTaskTimerFunc)();
- static void setTaskTimerFuncs(SetTaskTimerDelayFunc, StopTaskTimerFunc);
static void taskTimerFired();
- QTMovieWin(QTMovieWinClient*);
- ~QTMovieWin();
+ QTMovie(QTMovieClient*);
+ ~QTMovie();
+
+ void addClient(QTMovieClient*);
+ void removeClient(QTMovieClient*);
void load(const UChar* url, int len, bool preservesPitch);
+ void load(CFURLRef, bool preservesPitch);
+
long loadState() const;
float maxTimeLoaded() const;
@@ -93,13 +90,10 @@ public:
unsigned dataSize() const;
void getNaturalSize(int& width, int& height);
- void setSize(int width, int height);
-
- void setVisible(bool);
- void paint(HDC, int x, int y);
- void getCurrentFrameInfo(void*& buffer, unsigned& bitsPerPixel, unsigned& rowBytes, unsigned& width, unsigned& height);
void disableUnsupportedTracks(unsigned& enabledTrackCount, unsigned& totalTrackCount);
+
+ bool isDisabled() const;
void setDisabled(bool);
bool hasVideo() const;
@@ -111,17 +105,11 @@ public:
static unsigned countSupportedTypes();
static void getSupportedType(unsigned index, const UChar*& str, unsigned& len);
- // Returns the full-screen window created
- HWND enterFullscreen(QTMovieWinFullscreenClient*);
- void exitFullscreen();
+ Movie getMovieHandle() const;
private:
- void load(CFURLRef, bool preservesPitch);
- static LRESULT fullscreenWndProc(HWND, UINT message, WPARAM, LPARAM);
-
- QTMovieWinPrivate* m_private;
- bool m_disabled;
- friend class QTMovieWinPrivate;
+ QTMoviePrivate* m_private;
+ friend class QTMoviePrivate;
};
#endif
diff --git a/WebCore/platform/graphics/win/QTMovieGWorld.cpp b/WebCore/platform/graphics/win/QTMovieGWorld.cpp
new file mode 100644
index 0000000..e13f732
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTMovieGWorld.cpp
@@ -0,0 +1,465 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "config.h"
+
+#include "QTMovieGWorld.h"
+
+#include "QTMovieTask.h"
+#include <GXMath.h>
+#include <Movies.h>
+#include <QTML.h>
+#include <QuickTimeComponents.h>
+#include <wtf/Assertions.h>
+#include <wtf/HashSet.h>
+#include <wtf/Noncopyable.h>
+#include <wtf/Vector.h>
+
+using namespace std;
+
+static const long minimumQuickTimeVersion = 0x07300000; // 7.3
+
+static LPCTSTR fullscreenQTMovieGWorldPointerProp = TEXT("fullscreenQTMovieGWorldPointer");
+
+// Resizing GWorlds is slow, give them a minimum size so size of small
+// videos can be animated smoothly
+static const int cGWorldMinWidth = 640;
+static const int cGWorldMinHeight = 360;
+
+static const float cNonContinuousTimeChange = 0.2f;
+
+union UppParam {
+ long longValue;
+ void* ptr;
+};
+
+static MovieDrawingCompleteUPP gMovieDrawingCompleteUPP = 0;
+static HashSet<QTMovieGWorldPrivate*>* gTaskList;
+static Vector<CFStringRef>* gSupportedTypes = 0;
+static SInt32 quickTimeVersion = 0;
+
+class QTMovieGWorldPrivate : public QTMovieClient {
+public:
+ QTMovieGWorldPrivate(QTMovieGWorld* movieWin);
+ virtual ~QTMovieGWorldPrivate();
+
+ void registerDrawingCallback();
+ void unregisterDrawingCallback();
+ void drawingComplete();
+ void updateGWorld();
+ void createGWorld();
+ void deleteGWorld();
+ void clearGWorld();
+ void updateMovieSize();
+
+ void setSize(int, int);
+
+ virtual void movieEnded(QTMovie*);
+ virtual void movieLoadStateChanged(QTMovie*);
+ virtual void movieTimeChanged(QTMovie*);
+
+ QTMovieGWorld* m_movieWin;
+ RefPtr<QTMovie> m_qtMovie;
+ Movie m_movie;
+ QTMovieGWorldClient* m_client;
+ long m_loadState;
+ int m_width;
+ int m_height;
+ bool m_visible;
+ GWorldPtr m_gWorld;
+ int m_gWorldWidth;
+ int m_gWorldHeight;
+ GWorldPtr m_savedGWorld;
+ float m_widthScaleFactor;
+ float m_heightScaleFactor;
+#if !ASSERT_DISABLED
+ bool m_scaleCached;
+#endif
+ WindowPtr m_fullscreenWindow;
+ GWorldPtr m_fullscreenOrigGWorld;
+ Rect m_fullscreenRect;
+ QTMovieGWorldFullscreenClient* m_fullscreenClient;
+ char* m_fullscreenRestoreState;
+ bool m_disabled;
+};
+
+QTMovieGWorldPrivate::QTMovieGWorldPrivate(QTMovieGWorld* movieWin)
+ : m_movieWin(movieWin)
+ , m_movie(0)
+ , m_client(0)
+ , m_loadState(0)
+ , m_width(0)
+ , m_height(0)
+ , m_visible(false)
+ , m_gWorld(0)
+ , m_gWorldWidth(0)
+ , m_gWorldHeight(0)
+ , m_savedGWorld(0)
+ , m_widthScaleFactor(1)
+ , m_heightScaleFactor(1)
+#if !ASSERT_DISABLED
+ , m_scaleCached(false)
+#endif
+ , m_fullscreenWindow(0)
+ , m_fullscreenOrigGWorld(0)
+ , m_fullscreenClient(0)
+ , m_fullscreenRestoreState(0)
+ , m_disabled(false)
+ , m_qtMovie(0)
+{
+ Rect rect = { 0, 0, 0, 0 };
+ m_fullscreenRect = rect;
+}
+
+QTMovieGWorldPrivate::~QTMovieGWorldPrivate()
+{
+ ASSERT(!m_fullscreenWindow);
+
+ if (m_gWorld)
+ deleteGWorld();
+}
+
+pascal OSErr movieDrawingCompleteProc(Movie movie, long data)
+{
+ UppParam param;
+ param.longValue = data;
+ QTMovieGWorldPrivate* mp = static_cast<QTMovieGWorldPrivate*>(param.ptr);
+ if (mp)
+ mp->drawingComplete();
+ return 0;
+}
+
+void QTMovieGWorldPrivate::registerDrawingCallback()
+{
+ if (!gMovieDrawingCompleteUPP)
+ gMovieDrawingCompleteUPP = NewMovieDrawingCompleteUPP(movieDrawingCompleteProc);
+
+ UppParam param;
+ param.ptr = this;
+ SetMovieDrawingCompleteProc(m_movie, movieDrawingCallWhenChanged, gMovieDrawingCompleteUPP, param.longValue);
+}
+
+void QTMovieGWorldPrivate::unregisterDrawingCallback()
+{
+ SetMovieDrawingCompleteProc(m_movie, movieDrawingCallWhenChanged, 0, 0);
+}
+
+void QTMovieGWorldPrivate::drawingComplete()
+{
+ if (!m_gWorld || m_movieWin->m_private->m_disabled || m_loadState < QTMovieLoadStateLoaded)
+ return;
+ m_client->movieNewImageAvailable(m_movieWin);
+}
+
+void QTMovieGWorldPrivate::updateGWorld()
+{
+ bool shouldBeVisible = m_visible;
+ if (!m_height || !m_width)
+ shouldBeVisible = false;
+
+ if (shouldBeVisible && !m_gWorld)
+ createGWorld();
+ else if (!shouldBeVisible && m_gWorld)
+ deleteGWorld();
+ else if (m_gWorld && (m_width > m_gWorldWidth || m_height > m_gWorldHeight)) {
+ // need a bigger, better gWorld
+ deleteGWorld();
+ createGWorld();
+ }
+}
+
+void QTMovieGWorldPrivate::createGWorld()
+{
+ ASSERT(!m_gWorld);
+ if (!m_movie || m_loadState < QTMovieLoadStateLoaded)
+ return;
+
+ m_gWorldWidth = max(cGWorldMinWidth, m_width);
+ m_gWorldHeight = max(cGWorldMinHeight, m_height);
+ Rect bounds;
+ bounds.top = 0;
+ bounds.left = 0;
+ bounds.right = m_gWorldWidth;
+ bounds.bottom = m_gWorldHeight;
+ OSErr err = QTNewGWorld(&m_gWorld, k32BGRAPixelFormat, &bounds, 0, 0, 0);
+ if (err)
+ return;
+ GetMovieGWorld(m_movie, &m_savedGWorld, 0);
+ SetMovieGWorld(m_movie, m_gWorld, 0);
+ bounds.right = m_width;
+ bounds.bottom = m_height;
+ SetMovieBox(m_movie, &bounds);
+}
+
+void QTMovieGWorldPrivate::clearGWorld()
+{
+ if (!m_movie || !m_gWorld)
+ return;
+
+ GrafPtr savePort;
+ GetPort(&savePort);
+ MacSetPort((GrafPtr)m_gWorld);
+
+ Rect bounds;
+ bounds.top = 0;
+ bounds.left = 0;
+ bounds.right = m_gWorldWidth;
+ bounds.bottom = m_gWorldHeight;
+ EraseRect(&bounds);
+
+ MacSetPort(savePort);
+}
+
+void QTMovieGWorldPrivate::setSize(int width, int height)
+{
+ if (m_width == width && m_height == height)
+ return;
+ m_width = width;
+ m_height = height;
+
+ // Do not change movie box before reaching load state loaded as we grab
+ // the initial size when task() sees that state for the first time, and
+ // we need the initial size to be able to scale movie properly.
+ if (!m_movie || m_loadState < QTMovieLoadStateLoaded)
+ return;
+
+#if !ASSERT_DISABLED
+ ASSERT(m_scaleCached);
+#endif
+
+ updateMovieSize();
+}
+
+void QTMovieGWorldPrivate::updateMovieSize()
+{
+ if (!m_movie || m_loadState < QTMovieLoadStateLoaded)
+ return;
+
+ Rect bounds;
+ bounds.top = 0;
+ bounds.left = 0;
+ bounds.right = m_width;
+ bounds.bottom = m_height;
+ SetMovieBox(m_movie, &bounds);
+ updateGWorld();
+}
+
+
+void QTMovieGWorldPrivate::deleteGWorld()
+{
+ ASSERT(m_gWorld);
+ if (m_movie)
+ SetMovieGWorld(m_movie, m_savedGWorld, 0);
+ m_savedGWorld = 0;
+ DisposeGWorld(m_gWorld);
+ m_gWorld = 0;
+ m_gWorldWidth = 0;
+ m_gWorldHeight = 0;
+}
+
+void QTMovieGWorldPrivate::movieEnded(QTMovie*)
+{
+ // Do nothing
+}
+
+void QTMovieGWorldPrivate::movieLoadStateChanged(QTMovie* movie)
+{
+ long loadState = GetMovieLoadState(movie->getMovieHandle());
+ if (loadState != m_loadState) {
+
+ // we only need to erase the movie gworld when the load state changes to loaded while it
+ // is visible as the gworld is destroyed/created when visibility changes
+ bool movieNewlyPlayable = loadState >= QTMovieLoadStateLoaded && m_loadState < QTMovieLoadStateLoaded;
+ m_loadState = loadState;
+
+ if (movieNewlyPlayable) {
+ updateMovieSize();
+ if (m_visible)
+ clearGWorld();
+ }
+ }
+}
+
+void QTMovieGWorldPrivate::movieTimeChanged(QTMovie*)
+{
+ // Do nothing
+}
+
+QTMovieGWorld::QTMovieGWorld(QTMovieGWorldClient* client)
+ : m_private(new QTMovieGWorldPrivate(this))
+{
+ m_private->m_client = client;
+}
+
+QTMovieGWorld::~QTMovieGWorld()
+{
+ delete m_private;
+}
+
+void QTMovieGWorld::setSize(int width, int height)
+{
+ m_private->setSize(width, height);
+ QTMovieTask::sharedTask()->updateTaskTimer();
+}
+
+void QTMovieGWorld::setVisible(bool b)
+{
+ m_private->m_visible = b;
+ m_private->updateGWorld();
+}
+
+void QTMovieGWorld::getCurrentFrameInfo(void*& buffer, unsigned& bitsPerPixel, unsigned& rowBytes, unsigned& width, unsigned& height)
+{
+ if (!m_private->m_gWorld) {
+ buffer = 0;
+ bitsPerPixel = 0;
+ rowBytes = 0;
+ width = 0;
+ height = 0;
+ return;
+ }
+ PixMapHandle offscreenPixMap = GetGWorldPixMap(m_private->m_gWorld);
+ buffer = (*offscreenPixMap)->baseAddr;
+ bitsPerPixel = (*offscreenPixMap)->pixelSize;
+ rowBytes = (*offscreenPixMap)->rowBytes & 0x3FFF;
+ width = m_private->m_width;
+ height = m_private->m_height;
+}
+
+void QTMovieGWorld::paint(HDC hdc, int x, int y)
+{
+ if (!m_private->m_gWorld)
+ return;
+
+ HDC hdcSrc = static_cast<HDC>(GetPortHDC(reinterpret_cast<GrafPtr>(m_private->m_gWorld)));
+ if (!hdcSrc)
+ return;
+
+ // FIXME: If we could determine the movie has no alpha, we could use BitBlt for those cases, which might be faster.
+ BLENDFUNCTION blendFunction;
+ blendFunction.BlendOp = AC_SRC_OVER;
+ blendFunction.BlendFlags = 0;
+ blendFunction.SourceConstantAlpha = 255;
+ blendFunction.AlphaFormat = AC_SRC_ALPHA;
+ AlphaBlend(hdc, x, y, m_private->m_width, m_private->m_height, hdcSrc,
+ 0, 0, m_private->m_width, m_private->m_height, blendFunction);
+}
+
+void QTMovieGWorld::setDisabled(bool b)
+{
+ m_private->m_disabled = b;
+}
+
+bool QTMovieGWorld::isDisabled() const
+{
+ return m_private->m_disabled;
+}
+
+LRESULT QTMovieGWorld::fullscreenWndProc(HWND wnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+ QTMovieGWorld* movie = static_cast<QTMovieGWorld*>(GetProp(wnd, fullscreenQTMovieGWorldPointerProp));
+
+ if (message == WM_DESTROY)
+ RemoveProp(wnd, fullscreenQTMovieGWorldPointerProp);
+
+ if (!movie)
+ return DefWindowProc(wnd, message, wParam, lParam);
+
+ return movie->m_private->m_fullscreenClient->fullscreenClientWndProc(wnd, message, wParam, lParam);
+}
+
+HWND QTMovieGWorld::enterFullscreen(QTMovieGWorldFullscreenClient* client)
+{
+ m_private->m_fullscreenClient = client;
+
+ BeginFullScreen(&m_private->m_fullscreenRestoreState, 0, 0, 0, &m_private->m_fullscreenWindow, 0, fullScreenAllowEvents);
+ QTMLSetWindowWndProc(m_private->m_fullscreenWindow, fullscreenWndProc);
+ CreatePortAssociation(GetPortNativeWindow(m_private->m_fullscreenWindow), 0, 0);
+
+ GetMovieBox(m_private->m_movie, &m_private->m_fullscreenRect);
+ GetMovieGWorld(m_private->m_movie, &m_private->m_fullscreenOrigGWorld, 0);
+ SetMovieGWorld(m_private->m_movie, reinterpret_cast<CGrafPtr>(m_private->m_fullscreenWindow), GetGWorldDevice(reinterpret_cast<CGrafPtr>(m_private->m_fullscreenWindow)));
+
+ // Set the size of the box to preserve aspect ratio
+ Rect rect = m_private->m_fullscreenWindow->portRect;
+
+ float movieRatio = static_cast<float>(m_private->m_width) / m_private->m_height;
+ int windowWidth = rect.right - rect.left;
+ int windowHeight = rect.bottom - rect.top;
+ float windowRatio = static_cast<float>(windowWidth) / windowHeight;
+ int actualWidth = (windowRatio > movieRatio) ? (windowHeight * movieRatio) : windowWidth;
+ int actualHeight = (windowRatio < movieRatio) ? (windowWidth / movieRatio) : windowHeight;
+ int offsetX = (windowWidth - actualWidth) / 2;
+ int offsetY = (windowHeight - actualHeight) / 2;
+
+ rect.left = offsetX;
+ rect.right = offsetX + actualWidth;
+ rect.top = offsetY;
+ rect.bottom = offsetY + actualHeight;
+
+ SetMovieBox(m_private->m_movie, &rect);
+ ShowHideTaskBar(true);
+
+ // Set the 'this' pointer on the HWND
+ HWND wnd = static_cast<HWND>(GetPortNativeWindow(m_private->m_fullscreenWindow));
+ SetProp(wnd, fullscreenQTMovieGWorldPointerProp, static_cast<HANDLE>(this));
+
+ return wnd;
+}
+
+void QTMovieGWorld::exitFullscreen()
+{
+ if (!m_private->m_fullscreenWindow)
+ return;
+
+ HWND wnd = static_cast<HWND>(GetPortNativeWindow(m_private->m_fullscreenWindow));
+ DestroyPortAssociation(reinterpret_cast<CGrafPtr>(m_private->m_fullscreenWindow));
+ SetMovieGWorld(m_private->m_movie, m_private->m_fullscreenOrigGWorld, 0);
+ EndFullScreen(m_private->m_fullscreenRestoreState, 0L);
+ SetMovieBox(m_private->m_movie, &m_private->m_fullscreenRect);
+ m_private->m_fullscreenWindow = 0;
+}
+
+void QTMovieGWorld::setMovie(PassRefPtr<QTMovie> movie)
+{
+ if (m_private->m_qtMovie) {
+ m_private->unregisterDrawingCallback();
+ m_private->m_qtMovie->removeClient(m_private);
+ m_private->m_qtMovie = 0;
+ m_private->m_movie = 0;
+ }
+
+ m_private->m_qtMovie = movie;
+
+ if (m_private->m_qtMovie) {
+ m_private->m_qtMovie->addClient(m_private);
+ m_private->m_movie = m_private->m_qtMovie->getMovieHandle();
+ m_private->registerDrawingCallback();
+ }
+}
+
+QTMovie* QTMovieGWorld::movie() const
+{
+ return m_private->m_qtMovie.get();
+}
diff --git a/WebCore/platform/graphics/win/QTMovieGWorld.h b/WebCore/platform/graphics/win/QTMovieGWorld.h
new file mode 100644
index 0000000..495fe25
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTMovieGWorld.h
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef QTMovieGWorld_h
+#define QTMovieGWorld_h
+
+
+#include "QTMovie.h"
+#include <Unicode.h>
+#include <WTF/RefCounted.h>
+#include <WTF/RefPtr.h>
+#include <windows.h>
+
+#ifdef QTMOVIEWIN_EXPORTS
+#define QTMOVIEWIN_API __declspec(dllexport)
+#else
+#define QTMOVIEWIN_API __declspec(dllimport)
+#endif
+
+class QTMovieGWorld;
+class QTMovieGWorldPrivate;
+
+class QTMovieGWorldClient {
+public:
+ virtual void movieNewImageAvailable(QTMovieGWorld*) = 0;
+};
+
+class QTMovieGWorldFullscreenClient {
+public:
+ virtual LRESULT fullscreenClientWndProc(HWND, UINT message, WPARAM, LPARAM) = 0;
+};
+
+class QTMOVIEWIN_API QTMovieGWorld : public RefCounted<QTMovieGWorld> {
+public:
+ QTMovieGWorld(QTMovieGWorldClient*);
+ ~QTMovieGWorld();
+
+ void getNaturalSize(int& width, int& height);
+ void setSize(int width, int height);
+
+ void setVisible(bool);
+ void paint(HDC, int x, int y);
+ void getCurrentFrameInfo(void*& buffer, unsigned& bitsPerPixel, unsigned& rowBytes, unsigned& width, unsigned& height);
+
+ void setDisabled(bool);
+ bool isDisabled() const;
+
+ // Returns the full-screen window created
+ HWND enterFullscreen(QTMovieGWorldFullscreenClient*);
+ void exitFullscreen();
+
+ void setMovie(PassRefPtr<QTMovie>);
+ QTMovie* movie() const;
+
+private:
+ static LRESULT fullscreenWndProc(HWND, UINT message, WPARAM, LPARAM);
+
+ QTMovieGWorldPrivate* m_private;
+ friend class QTMovieGWorldPrivate;
+};
+
+#endif
diff --git a/WebCore/platform/graphics/win/QTMovieTask.cpp b/WebCore/platform/graphics/win/QTMovieTask.cpp
new file mode 100644
index 0000000..8713588
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTMovieTask.cpp
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "config.h"
+
+#include "QTMovieTask.h"
+
+// Put Movies.h first so build failures here point clearly to QuickTime
+#include <Movies.h>
+
+#include <wtf/HashSet.h>
+#include <wtf/StdLibExtras.h>
+#include <wtf/Vector.h>
+
+QTMovieTask::QTMovieTask()
+ : m_setTaskTimerDelay(0)
+ , m_stopTaskTimer(0)
+{
+}
+
+QTMovieTask::~QTMovieTask()
+{
+}
+
+QTMovieTask* QTMovieTask::sharedTask()
+{
+ static QTMovieTask* s_sharedTask = new QTMovieTask;
+ return s_sharedTask;
+}
+
+void QTMovieTask::updateTaskTimer(double maxInterval, double minInterval)
+{
+ ASSERT(m_setTaskTimerDelay);
+ if (!m_setTaskTimerDelay)
+ return;
+
+ ASSERT(m_stopTaskTimer);
+ if (!m_taskList.size() && m_stopTaskTimer) {
+ m_stopTaskTimer();
+ return;
+ }
+
+ long intervalInMS;
+ OSStatus status = QTGetTimeUntilNextTask(&intervalInMS, 1000);
+ double interval = intervalInMS / 1000.0;
+ if (interval < minInterval)
+ interval = minInterval;
+ if (interval > maxInterval)
+ interval = maxInterval;
+ m_setTaskTimerDelay(interval);
+}
+
+void QTMovieTask::fireTaskClients()
+{
+ Vector<QTMovieTaskClient*> clients;
+ copyToVector(m_taskList, clients);
+ for (Vector<QTMovieTaskClient*>::iterator i = clients.begin(); i != clients.end(); ++i)
+ (*i)->task();
+}
+
+void QTMovieTask::addTaskClient(QTMovieTaskClient* client)
+{
+ ASSERT(client);
+ if (!client)
+ return;
+
+ m_taskList.add(client);
+}
+
+void QTMovieTask::removeTaskClient(QTMovieTaskClient* client)
+{
+ ASSERT(client);
+ if (!client)
+ return;
+
+ m_taskList.remove(client);
+}
+
+void QTMovieTask::setTaskTimerFuncs(SetTaskTimerDelayFunc setTaskTimerDelay, StopTaskTimerFunc stopTaskTimer)
+{
+ m_setTaskTimerDelay = setTaskTimerDelay;
+ m_stopTaskTimer = stopTaskTimer;
+}
+
diff --git a/WebCore/platform/graphics/win/QTMovieTask.h b/WebCore/platform/graphics/win/QTMovieTask.h
new file mode 100644
index 0000000..e394d6e
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTMovieTask.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef QTMovieTask_h
+#define QTMovieTask_h
+
+#include <WTF/HashSet.h>
+
+#ifdef QTMOVIEWIN_EXPORTS
+#define QTMOVIEWIN_API __declspec(dllexport)
+#else
+#define QTMOVIEWIN_API __declspec(dllimport)
+#endif
+
+class QTMovieTaskClient {
+public:
+ virtual void task() = 0;
+};
+
+typedef void (*SetTaskTimerDelayFunc)(double);
+typedef void (*StopTaskTimerFunc)();
+
+class QTMOVIEWIN_API QTMovieTask {
+public:
+ static QTMovieTask* sharedTask();
+
+ void addTaskClient(QTMovieTaskClient* client);
+ void removeTaskClient(QTMovieTaskClient*);
+ void fireTaskClients();
+
+ void updateTaskTimer(double maxInterval = 1.0, double minInterval = 1.0 / 30);
+ void setTaskTimerFuncs(SetTaskTimerDelayFunc setTaskTimerDelay, StopTaskTimerFunc stopTaskTimer);
+
+protected:
+ QTMovieTask();
+ ~QTMovieTask();
+
+ SetTaskTimerDelayFunc m_setTaskTimerDelay;
+ StopTaskTimerFunc m_stopTaskTimer;
+ HashSet<QTMovieTaskClient*> m_taskList;
+
+private:
+ QTMovieTask(const QTMovieTask&);
+ QTMovieTask& operator=(const QTMovieTask&);
+};
+
+#endif
diff --git a/WebCore/platform/graphics/win/QTMovieVisualContext.cpp b/WebCore/platform/graphics/win/QTMovieVisualContext.cpp
new file mode 100644
index 0000000..9c08cd9
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTMovieVisualContext.cpp
@@ -0,0 +1,253 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "config.h"
+
+#include "QTMovieVisualContext.h"
+
+#include "QTMovieTask.h"
+#include <CVBase.h>
+#include <CVHostTime.h>
+#include <ImageCompression.h>
+#include <Movies.h>
+#include <windows.h>
+
+struct QTCVTimeStamp {
+ CVTimeStamp t;
+};
+
+class QTMovieVisualContextPriv {
+public:
+ QTMovieVisualContextPriv(QTMovieVisualContext* parent, QTMovieVisualContextClient* client, CFDictionaryRef options);
+ ~QTMovieVisualContextPriv();
+
+ bool isImageAvailableForTime(const QTCVTimeStamp*) const;
+ QTPixelBuffer imageForTime(const QTCVTimeStamp*);
+ void task();
+
+ QTVisualContextRef visualContextRef();
+
+ void setMovie(PassRefPtr<QTMovie>);
+ QTMovie* movie() const;
+
+ static void imageAvailableCallback(QTVisualContextRef visualContext, const CVTimeStamp *timeStamp, void *refCon);
+
+private:
+ QTMovieVisualContext* m_parent;
+ QTMovieVisualContextClient* m_client;
+ QTVisualContextRef m_visualContext;
+ RefPtr<QTMovie> m_movie;
+
+};
+
+QTMovieVisualContextPriv::QTMovieVisualContextPriv(QTMovieVisualContext* parent, QTMovieVisualContextClient* client, CFDictionaryRef options)
+ : m_parent(parent)
+ , m_client(client)
+ , m_visualContext(0)
+{
+ typedef OSStatus ( __cdecl *pfnQTPixelBufferContextCreate)(CFAllocatorRef, CFDictionaryRef, QTVisualContextRef*);
+ static pfnQTPixelBufferContextCreate pPixelBufferContextCreate = 0;
+ if (!pPixelBufferContextCreate) {
+ HMODULE qtmlDLL = ::LoadLibraryW(L"QTMLClient.dll");
+ if (!qtmlDLL)
+ return;
+ pPixelBufferContextCreate = reinterpret_cast<pfnQTPixelBufferContextCreate>(GetProcAddress(qtmlDLL, "QTPixelBufferContextCreate"));
+ if (!pPixelBufferContextCreate)
+ return;
+ }
+
+ OSStatus status = pPixelBufferContextCreate(kCFAllocatorDefault, options, &m_visualContext);
+ if (status == noErr && m_visualContext)
+ QTVisualContextSetImageAvailableCallback(m_visualContext, &QTMovieVisualContextPriv::imageAvailableCallback, static_cast<void*>(this));
+}
+
+QTMovieVisualContextPriv::~QTMovieVisualContextPriv()
+{
+}
+
+bool QTMovieVisualContextPriv::isImageAvailableForTime(const QTCVTimeStamp* timeStamp) const
+{
+ if (!m_visualContext)
+ return false;
+
+ return QTVisualContextIsNewImageAvailable(m_visualContext, reinterpret_cast<const CVTimeStamp*>(timeStamp));
+}
+
+QTPixelBuffer QTMovieVisualContextPriv::imageForTime(const QTCVTimeStamp* timeStamp)
+{
+ QTPixelBuffer pixelBuffer;
+ if (m_visualContext) {
+ CVImageBufferRef newImage = 0;
+ OSStatus status = QTVisualContextCopyImageForTime(m_visualContext, kCFAllocatorDefault, reinterpret_cast<const CVTimeStamp*>(timeStamp), &newImage);
+ if (status == noErr)
+ pixelBuffer.adopt(newImage);
+ }
+ return pixelBuffer;
+}
+
+void QTMovieVisualContextPriv::task()
+{
+ if (m_visualContext)
+ QTVisualContextTask(m_visualContext);
+}
+
+QTVisualContextRef QTMovieVisualContextPriv::visualContextRef()
+{
+ return m_visualContext;
+}
+
+void QTMovieVisualContextPriv::setMovie(PassRefPtr<QTMovie> movie)
+{
+ if (movie == m_movie)
+ return;
+
+ if (m_movie) {
+ SetMovieVisualContext(m_movie->getMovieHandle(), 0);
+ m_movie = 0;
+ }
+
+ if (movie)
+ OSStatus status = SetMovieVisualContext(movie->getMovieHandle(), m_visualContext);
+
+ m_movie = movie;
+}
+
+QTMovie* QTMovieVisualContextPriv::movie() const
+{
+ return m_movie.get();
+}
+
+void QTMovieVisualContextPriv::imageAvailableCallback(QTVisualContextRef visualContext, const CVTimeStamp *timeStamp, void *refCon)
+{
+ if (!refCon)
+ return;
+
+ QTMovieVisualContextPriv* vc = static_cast<QTMovieVisualContextPriv*>(refCon);
+ if (!vc->m_client)
+ return;
+
+ vc->m_client->imageAvailableForTime(reinterpret_cast<const QTCVTimeStamp*>(timeStamp));
+}
+
+static OSStatus SetNumberValue(CFMutableDictionaryRef inDict, CFStringRef inKey, SInt32 inValue)
+{
+ CFNumberRef number;
+
+ number = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &inValue);
+ if (!number)
+ return coreFoundationUnknownErr;
+
+ CFDictionarySetValue(inDict, inKey, number);
+
+ CFRelease(number);
+
+ return noErr;
+}
+
+CFDictionaryRef QTMovieVisualContext::getCGImageOptions()
+{
+ static CFDictionaryRef options = 0;
+
+ if (!options) {
+ CFMutableDictionaryRef pixelBufferOptions = 0;
+ CFMutableDictionaryRef visualContextOptions = 0;
+ OSStatus status = noErr;
+
+ // Pixel Buffer attributes
+ pixelBufferOptions = CFDictionaryCreateMutable(kCFAllocatorDefault, 0,
+ &kCFTypeDictionaryKeyCallBacks,
+ &kCFTypeDictionaryValueCallBacks);
+
+ // Use the k32BGRAPixelFormat, as QuartzCore will be able to use the pixels directly,
+ // without needing an aditional copy or rendering pass:s
+ SetNumberValue(pixelBufferOptions, kCVPixelBufferPixelFormatTypeKey, k32BGRAPixelFormat);
+
+ // alignment
+ SetNumberValue(pixelBufferOptions, kCVPixelBufferBytesPerRowAlignmentKey, 16);
+
+ // compatability
+ SetNumberValue(pixelBufferOptions, kCVPixelBufferCGImageCompatibilityKey, 1);
+
+ // QT Visual Context attributes
+ visualContextOptions = CFDictionaryCreateMutable(kCFAllocatorDefault, 0,
+ &kCFTypeDictionaryKeyCallBacks,
+ &kCFTypeDictionaryValueCallBacks);
+
+ // set the pixel buffer attributes for the visual context
+ CFDictionarySetValue(visualContextOptions,
+ kQTVisualContextPixelBufferAttributesKey,
+ pixelBufferOptions);
+
+ if (pixelBufferOptions)
+ CFRelease(pixelBufferOptions);
+
+ options = visualContextOptions;
+ }
+
+ return options;
+}
+
+QTMovieVisualContext::QTMovieVisualContext(QTMovieVisualContextClient* client, CFDictionaryRef options)
+ : m_private(new QTMovieVisualContextPriv(this, client, options))
+{
+}
+
+QTMovieVisualContext::~QTMovieVisualContext()
+{
+}
+
+bool QTMovieVisualContext::isImageAvailableForTime(const QTCVTimeStamp* timeStamp) const
+{
+ return m_private->isImageAvailableForTime(timeStamp);
+}
+
+QTPixelBuffer QTMovieVisualContext::imageForTime(const QTCVTimeStamp* timeStamp)
+{
+ return m_private->imageForTime(timeStamp);
+}
+
+void QTMovieVisualContext::task()
+{
+ m_private->task();
+}
+
+QTVisualContextRef QTMovieVisualContext::visualContextRef()
+{
+ return m_private->visualContextRef();
+}
+
+void QTMovieVisualContext::setMovie(PassRefPtr<QTMovie> movie)
+{
+ m_private->setMovie(movie);
+}
+
+QTMovie* QTMovieVisualContext::movie() const
+{
+ return m_private->movie();
+}
+
+double QTMovieVisualContext::currentHostTime()
+{
+ return CVGetCurrentHostTime() / CVGetHostClockFrequency();
+}
diff --git a/WebCore/platform/graphics/win/QTMovieVisualContext.h b/WebCore/platform/graphics/win/QTMovieVisualContext.h
new file mode 100644
index 0000000..7afe589
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTMovieVisualContext.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef QTMovieVisualContext_h
+#define QTMovieVisualContext_h
+
+#ifdef QTMOVIEWIN_EXPORTS
+#define QTMOVIEWIN_API __declspec(dllexport)
+#else
+#define QTMOVIEWIN_API __declspec(dllimport)
+#endif
+
+#include "QTMovie.h"
+#include "QTMovieTask.h"
+#include "QTPixelBuffer.h"
+#include <WTF/OwnPtr.h>
+#include <WTF/RefCounted.h>
+
+typedef struct OpaqueQTVisualContext* QTVisualContextRef;
+
+// QTCVTimeStamp is a struct containing only a CVTimeStamp. This is to
+// work around the inability of CVTimeStamp to be forward declared, in
+// addition to it being declared in different header files when building
+// the QTMovieWin and WebCore projects.
+struct QTCVTimeStamp;
+
+class QTMovieVisualContextClient {
+public:
+ virtual void imageAvailableForTime(const QTCVTimeStamp*) = 0;
+};
+
+class QTMOVIEWIN_API QTMovieVisualContext : public RefCounted<QTMovieVisualContext> {
+public:
+ QTMovieVisualContext(QTMovieVisualContextClient*, CFDictionaryRef options = 0);
+ ~QTMovieVisualContext();
+
+ bool isImageAvailableForTime(const QTCVTimeStamp*) const;
+ QTPixelBuffer imageForTime(const QTCVTimeStamp*);
+ void task();
+
+ QTVisualContextRef visualContextRef();
+
+ void setMovie(PassRefPtr<QTMovie>);
+ QTMovie* movie() const;
+
+ static CFDictionaryRef getCGImageOptions();
+ static double currentHostTime();
+
+protected:
+ void setupVisualContext();
+
+ friend class QTMovieVisualContextPriv;
+ OwnPtr<QTMovieVisualContextPriv> m_private;
+};
+
+#endif
diff --git a/WebCore/platform/graphics/win/QTPixelBuffer.cpp b/WebCore/platform/graphics/win/QTPixelBuffer.cpp
new file mode 100644
index 0000000..657b68e
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTPixelBuffer.cpp
@@ -0,0 +1,220 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "config.h"
+
+#include "QTPixelBuffer.h"
+
+#include <CFString.h>
+#include <CGColorSpace.h>
+#include <CGImage.h>
+#include <CVPixelBuffer.h>
+#include <QuickDraw.h>
+#include <memory.h>
+
+QTPixelBuffer::QTPixelBuffer()
+ : m_pixelBuffer(0)
+{
+}
+
+QTPixelBuffer::QTPixelBuffer(const QTPixelBuffer& p)
+ : m_pixelBuffer(p.m_pixelBuffer)
+{
+ CVPixelBufferRetain(m_pixelBuffer);
+}
+
+QTPixelBuffer::QTPixelBuffer(CVPixelBufferRef ref)
+ : m_pixelBuffer(ref)
+{
+ CVPixelBufferRetain(m_pixelBuffer);
+}
+
+QTPixelBuffer::~QTPixelBuffer()
+{
+ clear();
+}
+
+QTPixelBuffer& QTPixelBuffer::operator=(const QTPixelBuffer& p)
+{
+ set(p.m_pixelBuffer);
+ return *this;
+}
+
+void QTPixelBuffer::set(CVPixelBufferRef ref)
+{
+ CVPixelBufferRetain(ref);
+ CVPixelBufferRelease(m_pixelBuffer);
+ m_pixelBuffer = ref;
+}
+
+CVPixelBufferRef QTPixelBuffer::pixelBufferRef()
+{
+ return m_pixelBuffer;
+}
+
+void QTPixelBuffer::adopt(CVPixelBufferRef ref)
+{
+ if (ref == m_pixelBuffer)
+ return;
+ CVPixelBufferRelease(m_pixelBuffer);
+ m_pixelBuffer = ref;
+}
+
+void QTPixelBuffer::clear()
+{
+ CVPixelBufferRelease(m_pixelBuffer);
+ m_pixelBuffer = 0;
+}
+
+CVReturn QTPixelBuffer::lockBaseAddress()
+{
+ return CVPixelBufferLockBaseAddress(m_pixelBuffer, 0);
+}
+
+CVReturn QTPixelBuffer::unlockBaseAddress()
+{
+ return CVPixelBufferUnlockBaseAddress(m_pixelBuffer, 0);
+}
+
+void* QTPixelBuffer::baseAddress()
+{
+ return CVPixelBufferGetBaseAddress(m_pixelBuffer);
+}
+
+size_t QTPixelBuffer::width() const
+{
+ return CVPixelBufferGetWidth(m_pixelBuffer);
+}
+
+size_t QTPixelBuffer::height() const
+{
+ return CVPixelBufferGetHeight(m_pixelBuffer);
+}
+
+unsigned long QTPixelBuffer::pixelFormatType() const
+{
+ return CVPixelBufferGetPixelFormatType(m_pixelBuffer);
+}
+
+bool QTPixelBuffer::pixelFormatIs32ARGB() const
+{
+ return CVPixelBufferGetPixelFormatType(m_pixelBuffer) == k32ARGBPixelFormat;
+}
+
+bool QTPixelBuffer::pixelFormatIs32BGRA() const
+{
+ return CVPixelBufferGetPixelFormatType(m_pixelBuffer) == k32BGRAPixelFormat;
+}
+
+size_t QTPixelBuffer::bytesPerRow() const
+{
+ return CVPixelBufferGetBytesPerRow(m_pixelBuffer);
+}
+
+size_t QTPixelBuffer::dataSize() const
+{
+ return CVPixelBufferGetDataSize(m_pixelBuffer);
+}
+
+bool QTPixelBuffer::isPlanar() const
+{
+ return CVPixelBufferIsPlanar(m_pixelBuffer);
+}
+
+size_t QTPixelBuffer::planeCount() const
+{
+ return CVPixelBufferGetPlaneCount(m_pixelBuffer);
+}
+
+size_t QTPixelBuffer::widthOfPlane(size_t plane) const
+{
+ return CVPixelBufferGetWidthOfPlane(m_pixelBuffer, plane);
+}
+
+size_t QTPixelBuffer::heightOfPlane(size_t plane) const
+{
+ return CVPixelBufferGetHeightOfPlane(m_pixelBuffer, plane);
+}
+
+void* QTPixelBuffer::baseAddressOfPlane(size_t plane) const
+{
+ return CVPixelBufferGetBaseAddressOfPlane(m_pixelBuffer, plane);
+}
+
+size_t QTPixelBuffer::bytesPerRowOfPlane(size_t plane) const
+{
+ return CVPixelBufferGetBytesPerRowOfPlane(m_pixelBuffer, plane);
+}
+
+void QTPixelBuffer::getExtendedPixels(size_t* left, size_t* right, size_t* top, size_t* bottom) const
+{
+ return CVPixelBufferGetExtendedPixels(m_pixelBuffer, left, right, top, bottom);
+}
+
+CFDictionaryRef QTPixelBuffer::attachments() const
+{
+ return CVBufferGetAttachments(m_pixelBuffer, kCVAttachmentMode_ShouldPropagate);
+}
+
+void QTPixelBuffer::retainCallback(void* refcon)
+{
+ CVPixelBufferRetain(static_cast<CVPixelBufferRef>(refcon));
+}
+
+void QTPixelBuffer::releaseCallback(void* refcon)
+{
+ CVPixelBufferRelease(static_cast<CVPixelBufferRef>(refcon));
+}
+
+void QTPixelBuffer::imageQueueReleaseCallback(unsigned int type, uint64_t id, void* refcon)
+{
+ CVPixelBufferRelease(static_cast<CVPixelBufferRef>(refcon));
+}
+
+void QTPixelBuffer::dataProviderReleaseBytePointerCallback(void* refcon, const void* pointer)
+{
+ CVPixelBufferUnlockBaseAddress(static_cast<CVPixelBufferRef>(refcon), 0);
+}
+
+const void* QTPixelBuffer::dataProviderGetBytePointerCallback(void* refcon)
+{
+ CVPixelBufferLockBaseAddress(static_cast<CVPixelBufferRef>(refcon), 0);
+ return CVPixelBufferGetBaseAddress(static_cast<CVPixelBufferRef>(refcon));
+}
+
+size_t QTPixelBuffer::dataProviderGetBytesAtPositionCallback(void* refcon, void* buffer, size_t position, size_t count)
+{
+ char* data = (char*)CVPixelBufferGetBaseAddress(static_cast<CVPixelBufferRef>(refcon));
+ size_t size = CVPixelBufferGetDataSize(static_cast<CVPixelBufferRef>(refcon));
+ if (size - position < count)
+ count = size - position;
+
+ memcpy(buffer, data+position, count);
+ return count;
+}
+
+void QTPixelBuffer::dataProviderReleaseInfoCallback(void* refcon)
+{
+ CVPixelBufferRelease(static_cast<CVPixelBufferRef>(refcon));
+}
diff --git a/WebCore/platform/graphics/win/QTPixelBuffer.h b/WebCore/platform/graphics/win/QTPixelBuffer.h
new file mode 100644
index 0000000..22f8ba4
--- /dev/null
+++ b/WebCore/platform/graphics/win/QTPixelBuffer.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2007, 2008, 2009, 2010 Apple, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef QTPixelBuffer_h
+#define QTPixelBuffer_h
+
+#ifdef QTMOVIEWIN_EXPORTS
+#define QTMOVIEWIN_API __declspec(dllexport)
+#else
+#define QTMOVIEWIN_API __declspec(dllimport)
+#endif
+
+#include <stdint.h>
+
+typedef struct __CVBuffer *CVBufferRef;
+typedef CVBufferRef CVPixelBufferRef;
+typedef struct CGImage* CGImageRef;
+typedef int32_t CVReturn;
+typedef const struct __CFDictionary * CFDictionaryRef;
+
+// QTPixelBuffer wraps QuickTime's implementation of CVPixelBuffer, so its functions are
+// safe to call within WebKit.
+class QTMOVIEWIN_API QTPixelBuffer {
+public:
+ QTPixelBuffer();
+ QTPixelBuffer(const QTPixelBuffer&);
+ QTPixelBuffer(CVPixelBufferRef);
+ QTPixelBuffer& operator=(const QTPixelBuffer&);
+ ~QTPixelBuffer();
+
+ void set(CVPixelBufferRef);
+ CVPixelBufferRef pixelBufferRef();
+ void adopt(CVPixelBufferRef);
+ void clear();
+
+ CVReturn lockBaseAddress();
+ CVReturn unlockBaseAddress();
+ void* baseAddress();
+
+ size_t width() const;
+ size_t height() const;
+ unsigned long pixelFormatType() const;
+ bool pixelFormatIs32ARGB() const;
+ bool pixelFormatIs32BGRA() const;
+ size_t bytesPerRow() const;
+ size_t dataSize() const;
+
+ bool isPlanar() const;
+ size_t planeCount() const;
+ size_t widthOfPlane(size_t) const;
+ size_t heightOfPlane(size_t) const;
+ void* baseAddressOfPlane(size_t) const;
+ size_t bytesPerRowOfPlane(size_t) const;
+
+ void getExtendedPixels(size_t* left, size_t* right, size_t* top, size_t* bottom) const;
+ CFDictionaryRef attachments() const;
+
+ // Generic CFRetain/CFRelease callbacks
+ static void releaseCallback(void* refcon);
+ static void retainCallback(void* refcon);
+
+ // CAImageQueue callbacks
+ static void imageQueueReleaseCallback(unsigned int type, uint64_t id, void* refcon);
+
+ // CGDataProvider callbacks
+ static void dataProviderReleaseBytePointerCallback(void* refcon, const void* pointer);
+ static const void* dataProviderGetBytePointerCallback(void* refcon);
+ static size_t dataProviderGetBytesAtPositionCallback(void* refcon, void* buffer, size_t position, size_t count);
+ static void dataProviderReleaseInfoCallback(void* refcon);
+
+private:
+ CVPixelBufferRef m_pixelBuffer;
+};
+
+#endif
diff --git a/WebCore/platform/graphics/win/WKCACFLayerRenderer.cpp b/WebCore/platform/graphics/win/WKCACFLayerRenderer.cpp
index 714a4ac..994d079 100644
--- a/WebCore/platform/graphics/win/WKCACFLayerRenderer.cpp
+++ b/WebCore/platform/graphics/win/WKCACFLayerRenderer.cpp
@@ -231,6 +231,7 @@ WKCACFLayerRenderer::WKCACFLayerRenderer()
, m_scrollPosition(0, 0)
, m_scrollSize(1, 1)
, m_backingStoreDirty(false)
+ , m_mustResetLostDeviceBeforeRendering(false)
{
#ifndef NDEBUG
char* printTreeFlag = getenv("CA_PRINT_TREE");
@@ -422,7 +423,9 @@ void WKCACFLayerRenderer::resize()
if (!m_d3dDevice)
return;
- resetDevice();
+ // Resetting the device might fail here. But that's OK, because if it does it we will attempt to
+ // reset the device the next time we try to render.
+ resetDevice(ChangedWindowSize);
if (m_rootLayer) {
m_rootLayer->setFrame(bounds());
@@ -491,6 +494,12 @@ void WKCACFLayerRenderer::render(const Vector<CGRect>& dirtyRects)
{
ASSERT(m_d3dDevice);
+ if (m_mustResetLostDeviceBeforeRendering && !resetDevice(LostDevice)) {
+ // We can't reset the device right now. Try again soon.
+ renderSoon();
+ return;
+ }
+
// Flush the root layer to the render tree.
WKCACFContextFlusher::shared().flushAllContexts();
@@ -547,10 +556,12 @@ void WKCACFLayerRenderer::render(const Vector<CGRect>& dirtyRects)
err = m_d3dDevice->Present(0, 0, 0, 0);
if (err == D3DERR_DEVICELOST) {
- // Lost device situation.
- CARenderOGLPurge(m_renderer);
- resetDevice();
CARenderUpdateAddRect(u, &bounds);
+ if (!resetDevice(LostDevice)) {
+ // We can't reset the device right now. Try again soon.
+ renderSoon();
+ return;
+ }
}
} while (err == D3DERR_DEVICELOST);
@@ -593,13 +604,43 @@ void WKCACFLayerRenderer::initD3DGeometry()
m_d3dDevice->SetTransform(D3DTS_PROJECTION, &projection);
}
-void WKCACFLayerRenderer::resetDevice()
+bool WKCACFLayerRenderer::resetDevice(ResetReason reason)
{
ASSERT(m_d3dDevice);
+ ASSERT(m_renderContext);
+
+ HRESULT hr = m_d3dDevice->TestCooperativeLevel();
+
+ if (hr == D3DERR_DEVICELOST || hr == D3DERR_DRIVERINTERNALERROR) {
+ // The device cannot be reset at this time. Try again soon.
+ m_mustResetLostDeviceBeforeRendering = true;
+ return false;
+ }
+
+ m_mustResetLostDeviceBeforeRendering = false;
+
+ if (reason == LostDevice && hr == D3D_OK) {
+ // The device wasn't lost after all.
+ return true;
+ }
+
+ // We can reset the device.
+
+ // We have to purge the CARenderOGLContext whenever we reset the IDirect3DDevice9 in order to
+ // destroy any D3DPOOL_DEFAULT resources that Core Animation has allocated (e.g., textures used
+ // for mask layers). See <http://msdn.microsoft.com/en-us/library/bb174425(v=VS.85).aspx>.
+ CARenderOGLPurge(m_renderer);
D3DPRESENT_PARAMETERS parameters = initialPresentationParameters();
- m_d3dDevice->Reset(&parameters);
+ hr = m_d3dDevice->Reset(&parameters);
+
+ // TestCooperativeLevel told us the device may be reset now, so we should
+ // not be told here that the device is lost.
+ ASSERT(hr != D3DERR_DEVICELOST);
+
initD3DGeometry();
+
+ return true;
}
}
diff --git a/WebCore/platform/graphics/win/WKCACFLayerRenderer.h b/WebCore/platform/graphics/win/WKCACFLayerRenderer.h
index b708464..259c52f 100644
--- a/WebCore/platform/graphics/win/WKCACFLayerRenderer.h
+++ b/WebCore/platform/graphics/win/WKCACFLayerRenderer.h
@@ -84,7 +84,12 @@ private:
CGRect bounds() const;
void initD3DGeometry();
- void resetDevice();
+
+ // Call this when the device window has changed size or when IDirect3DDevice9::Present returns
+ // D3DERR_DEVICELOST. Returns true if the device was recovered, false if rendering must be
+ // aborted and reattempted soon.
+ enum ResetReason { ChangedWindowSize, LostDevice };
+ bool resetDevice(ResetReason);
void render(const Vector<CGRect>& dirtyRects = Vector<CGRect>());
void paint();
@@ -104,6 +109,7 @@ private:
IntPoint m_scrollPosition;
IntSize m_scrollSize;
bool m_backingStoreDirty;
+ bool m_mustResetLostDeviceBeforeRendering;
#ifndef NDEBUG
bool m_printTree;
#endif
diff --git a/WebCore/platform/graphics/wx/FontPlatformData.h b/WebCore/platform/graphics/wx/FontPlatformData.h
index 94585e6..9d506d6 100644
--- a/WebCore/platform/graphics/wx/FontPlatformData.h
+++ b/WebCore/platform/graphics/wx/FontPlatformData.h
@@ -156,9 +156,8 @@ public:
#if OS(DARWIN)
ATSUFontID m_atsuFontID;
CGFontRef cgFont() const;
- NSFont* nsFont() const;
+ NSFont* nsFont() const { return m_nsFont; }
void cacheNSFont();
-
#endif
float m_size;
diff --git a/WebCore/platform/graphics/wx/FontPlatformDataWx.cpp b/WebCore/platform/graphics/wx/FontPlatformDataWx.cpp
index 601d6b4..6c5b300 100644
--- a/WebCore/platform/graphics/wx/FontPlatformDataWx.cpp
+++ b/WebCore/platform/graphics/wx/FontPlatformDataWx.cpp
@@ -99,8 +99,12 @@ FontPlatformData::FontPlatformData(const FontDescription& desc, const AtomicStri
)
);
#endif
-#if OS(DARWIN)
+#if OS(DARWIN) && !defined(wxOSX_USE_CORE_TEXT)
+#if wxCHECK_VERSION(2,9,0)
+ m_atsuFontID = m_font->font()->OSXGetATSUFontID();
+#else
m_atsuFontID = m_font->font()->MacGetATSUFontID();
+#endif
cacheNSFont();
#endif
m_size = desc.computedPixelSize();
diff --git a/WebCore/platform/graphics/wx/FontPlatformDataWxMac.mm b/WebCore/platform/graphics/wx/FontPlatformDataWxMac.mm
index b719656..4290f04 100644
--- a/WebCore/platform/graphics/wx/FontPlatformDataWxMac.mm
+++ b/WebCore/platform/graphics/wx/FontPlatformDataWxMac.mm
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010 Kevin Ollivier All rights reserved.
+ * Copyright (C) 2010 Kevin Ollivier, Stefan Csomor All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -31,20 +31,117 @@
#include <wx/defs.h>
#include <wx/font.h>
+#include <wx/fontutil.h>
-namespace WebCore {
+#if !wxCHECK_VERSION(2,9,0)
+#include <wx/mac/private.h>
+#else
+#include <wx/osx/private.h>
+#endif
+
+#if !wxCHECK_VERSION(2,9,0) || !wxOSX_USE_COCOA
-NSFont* FontPlatformData::nsFont() const
+static inline double DegToRad(double deg)
{
-#if wxCHECK_VERSION(2,9,1) && wxOSX_USE_COCOA
- if (m_font && m_font->font())
- return (NSFont*)m_font->font()->OSXGetNSFont();
-#endif
+ return (deg * M_PI) / 180.0;
}
-void FontPlatformData::cacheNSFont()
+static const NSAffineTransformStruct kSlantNSTransformStruct = { 1, 0, tan(DegToRad(11)), 1, 0, 0 };
+
+NSFont* OSXCreateNSFont(const wxNativeFontInfo* info)
{
+ NSFont* nsFont;
+ int weight = 5;
+ NSFontTraitMask traits = 0;
+ if (info->GetWeight() == wxFONTWEIGHT_BOLD)
+ {
+ traits |= NSBoldFontMask;
+ weight = 9;
+ }
+ else if (info->GetWeight() == wxFONTWEIGHT_LIGHT)
+ weight = 3;
+
+ if (info->GetStyle() == wxFONTSTYLE_ITALIC || info->GetStyle() == wxFONTSTYLE_SLANT)
+ traits |= NSItalicFontMask;
+
+ nsFont = [[NSFontManager sharedFontManager] fontWithFamily:(NSString*)(CFStringRef)wxMacCFStringHolder(info->GetFaceName())
+ traits:traits weight:weight size:info->GetPointSize()];
+
+ if ( nsFont == nil )
+ {
+ NSFontTraitMask remainingTraits = traits;
+ nsFont = [[NSFontManager sharedFontManager] fontWithFamily:(NSString*)(CFStringRef)wxMacCFStringHolder(info->GetFaceName())
+ traits:0 weight:5 size:info->GetPointSize()];
+ if ( nsFont == nil )
+ {
+ if ( info->GetWeight() == wxFONTWEIGHT_BOLD )
+ {
+ nsFont = [NSFont boldSystemFontOfSize:info->GetPointSize()];
+ remainingTraits &= ~NSBoldFontMask;
+ }
+ else
+ nsFont = [NSFont systemFontOfSize:info->GetPointSize()];
+ }
+
+ // fallback - if in doubt, let go of the bold attribute
+ if ( nsFont && (remainingTraits & NSItalicFontMask) )
+ {
+ NSFont* nsFontWithTraits = nil;
+ if ( remainingTraits & NSBoldFontMask)
+ {
+ nsFontWithTraits = [[NSFontManager sharedFontManager] convertFont:nsFont toHaveTrait:NSBoldFontMask];
+ if ( nsFontWithTraits == nil )
+ {
+ nsFontWithTraits = [[NSFontManager sharedFontManager] convertFont:nsFont toHaveTrait:NSItalicFontMask];
+ if ( nsFontWithTraits != nil )
+ remainingTraits &= ~NSItalicFontMask;
+ }
+ else
+ {
+ remainingTraits &= ~NSBoldFontMask;
+ }
+ }
+ if ( remainingTraits & NSItalicFontMask)
+ {
+ if ( nsFontWithTraits == nil )
+ nsFontWithTraits = nsFont;
+
+ NSAffineTransform* transform = [NSAffineTransform transform];
+ [transform setTransformStruct:kSlantNSTransformStruct];
+ [transform scaleBy:info->GetPointSize()];
+ NSFontDescriptor* italicDesc = [[nsFontWithTraits fontDescriptor] fontDescriptorWithMatrix:transform];
+ if ( italicDesc != nil )
+ {
+ NSFont* f = [NSFont fontWithDescriptor:italicDesc size:(CGFloat)(info->GetPointSize())];
+ if ( f != nil )
+ nsFontWithTraits = f;
+ }
+ }
+ if ( nsFontWithTraits != nil )
+ nsFont = nsFontWithTraits;
+ }
+ }
+
+ wxASSERT_MSG(nsFont != nil,wxT("Couldn't create nsFont")) ;
+ wxMacCocoaRetain(nsFont);
+ return nsFont;
+}
+#endif
+
+namespace WebCore {
+
+void FontPlatformData::cacheNSFont()
+{
+ if (m_nsFont)
+ return;
+
+#if wxCHECK_VERSION(2,9,1) && wxOSX_USE_COCOA
+ if (m_font && m_font->font())
+ m_nsFont = (NSFont*)m_font->font()->OSXGetNSFont();
+#else
+ m_nsFont = OSXCreateNSFont(m_font->font()->GetNativeFontInfo());
+#endif
}
}
diff --git a/WebCore/platform/gtk/ClipboardGtk.cpp b/WebCore/platform/gtk/ClipboardGtk.cpp
index 9bee55a..ad1c665 100644
--- a/WebCore/platform/gtk/ClipboardGtk.cpp
+++ b/WebCore/platform/gtk/ClipboardGtk.cpp
@@ -334,8 +334,7 @@ void ClipboardGtk::writeURL(const KURL& url, const String& label, Frame*)
String actualLabel(label);
if (actualLabel.isEmpty())
actualLabel = url;
-
- m_dataObject->setText(url.string());
+ m_dataObject->setText(actualLabel);
Vector<UChar> markup;
append(markup, "<a href=\"");
diff --git a/WebCore/platform/gtk/RenderThemeGtk.cpp b/WebCore/platform/gtk/RenderThemeGtk.cpp
index 31af1a9..aec50f6 100644
--- a/WebCore/platform/gtk/RenderThemeGtk.cpp
+++ b/WebCore/platform/gtk/RenderThemeGtk.cpp
@@ -285,14 +285,17 @@ static void setMozillaState(const RenderTheme* theme, GtkWidgetState* state, Ren
static bool paintMozillaGtkWidget(const RenderThemeGtk* theme, GtkThemeWidgetType type, RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& rect)
{
- // No GdkWindow to render to, so return true to fall back
- if (!i.context->gdkDrawable())
- return true;
+ GRefPtr<GdkDrawable> pixmap;
// Painting is disabled so just claim to have succeeded
if (i.context->paintingDisabled())
return false;
+ // No GdkWindow to render to, so return true to fall back
+ if (!i.context->gdkDrawable())
+ // This is slow, used only during printing process
+ pixmap = adoptGRef(gdk_pixmap_new(0, rect.width(), rect.height(), gdk_visual_get_system()->depth));
+
GtkWidgetState mozState;
setMozillaState(theme, &mozState, o);
@@ -312,11 +315,28 @@ static bool paintMozillaGtkWidget(const RenderThemeGtk* theme, GtkThemeWidgetTyp
break;
}
+ GtkTextDirection direction = gtkTextDirection(o->style()->direction());
+
+ if (pixmap) {
+ GdkRectangle gdkRect = IntRect(0, 0, rect.width(), rect.height());
+
+ moz_gtk_use_theme_parts(theme->partsForDrawable(pixmap.get()));
+
+ bool result = moz_gtk_widget_paint(type, pixmap.get(), &gdkRect, &gdkRect, &mozState, flags, direction) != MOZ_GTK_SUCCESS;
+
+ if (!result) {
+ cairo_t* cr = i.context->platformContext();
+ gdk_cairo_set_source_pixmap(cr, pixmap.get(), rect.x(), rect.y());
+ cairo_paint(cr);
+ }
+
+ return result;
+ }
+
AffineTransform ctm = i.context->getCTM();
IntPoint pos = ctm.mapPoint(rect.location());
GdkRectangle gdkRect = IntRect(pos.x(), pos.y(), rect.width(), rect.height());
- GtkTextDirection direction = gtkTextDirection(o->style()->direction());
// Find the clip rectangle
cairo_t* cr = i.context->platformContext();
diff --git a/WebCore/platform/network/ResourceHandle.cpp b/WebCore/platform/network/ResourceHandle.cpp
index 7f61d2d..de416fe 100644
--- a/WebCore/platform/network/ResourceHandle.cpp
+++ b/WebCore/platform/network/ResourceHandle.cpp
@@ -145,4 +145,9 @@ void ResourceHandle::prepareForURL(const KURL& url)
}
#endif
+void ResourceHandle::cacheMetadata(const ResourceResponse&, const Vector<char>&)
+{
+ // Optionally implemented by platform.
+}
+
} // namespace WebCore
diff --git a/WebCore/platform/network/ResourceHandle.h b/WebCore/platform/network/ResourceHandle.h
index b86c922..4b60a33 100644
--- a/WebCore/platform/network/ResourceHandle.h
+++ b/WebCore/platform/network/ResourceHandle.h
@@ -113,6 +113,7 @@ public:
static void loadResourceSynchronously(const ResourceRequest&, StoredCredentials, ResourceError&, ResourceResponse&, Vector<char>& data, Frame* frame);
static void prepareForURL(const KURL&);
static bool willLoadFromCache(ResourceRequest&, Frame*);
+ static void cacheMetadata(const ResourceResponse&, const Vector<char>&);
#if PLATFORM(MAC)
static bool didSendBodyDataDelegateExists();
#endif
diff --git a/WebCore/platform/network/ResourceHandleClient.h b/WebCore/platform/network/ResourceHandleClient.h
index bbc3cf8..0098010 100644
--- a/WebCore/platform/network/ResourceHandleClient.h
+++ b/WebCore/platform/network/ResourceHandleClient.h
@@ -69,6 +69,7 @@ namespace WebCore {
virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) { }
virtual void didReceiveData(ResourceHandle*, const char*, int, int /*lengthReceived*/) { }
+ virtual void didReceiveCachedMetadata(ResourceHandle*, const char*, int) { }
virtual void didFinishLoading(ResourceHandle*) { }
virtual void didFail(ResourceHandle*, const ResourceError&) { }
virtual void wasBlocked(ResourceHandle*) { }
diff --git a/WebCore/platform/network/cf/ResourceHandleCFNet.cpp b/WebCore/platform/network/cf/ResourceHandleCFNet.cpp
index e5eeef0..e54f6d6 100644
--- a/WebCore/platform/network/cf/ResourceHandleCFNet.cpp
+++ b/WebCore/platform/network/cf/ResourceHandleCFNet.cpp
@@ -381,7 +381,7 @@ static CFDictionaryRef createConnectionProperties(bool shouldUseCredentialStorag
static const CFStringRef kCFURLConnectionSocketStreamProperties = CFSTR("kCFURLConnectionSocketStreamProperties");
CFDictionaryRef sessionID = shouldUseCredentialStorage ?
- CFDictionaryCreate(0, 0, 0, 0, 0, 0) :
+ CFDictionaryCreate(0, 0, 0, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks) :
CFDictionaryCreate(0, (const void**)&_kCFURLConnectionSessionID, (const void**)&webKitPrivateSessionCF, 1, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
CFDictionaryRef propertiesDictionary = CFDictionaryCreate(0, (const void**)&kCFURLConnectionSocketStreamProperties, (const void**)&sessionID, 1, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
@@ -514,6 +514,10 @@ void ResourceHandle::didReceiveAuthenticationChallenge(const AuthenticationChall
Credential credential = CredentialStorage::get(challenge.protectionSpace());
if (!credential.isEmpty() && credential != d->m_initialCredential) {
ASSERT(credential.persistence() == CredentialPersistenceNone);
+ if (challenge.failureResponse().httpStatusCode() == 401) {
+ // Store the credential back, possibly adding it as a default for this directory.
+ CredentialStorage::set(credential, challenge.protectionSpace(), d->m_request.url());
+ }
RetainPtr<CFURLCredentialRef> cfCredential(AdoptCF, createCF(credential));
CFURLConnectionUseCredential(d->m_connection.get(), cfCredential.get(), challenge.cfURLAuthChallengeRef());
return;
@@ -724,12 +728,13 @@ void WebCoreSynchronousLoader::didReceiveChallenge(CFURLConnectionRef conn, CFUR
{
WebCoreSynchronousLoader* loader = static_cast<WebCoreSynchronousLoader*>(const_cast<void*>(clientInfo));
+ CFURLResponseRef urlResponse = (CFURLResponseRef)CFURLAuthChallengeGetFailureResponse(challenge);
+ CFHTTPMessageRef httpResponse = urlResponse ? CFURLResponseGetHTTPResponse(urlResponse) : 0;
+
if (loader->m_user && loader->m_pass) {
Credential credential(loader->m_user.get(), loader->m_pass.get(), CredentialPersistenceNone);
RetainPtr<CFURLCredentialRef> cfCredential(AdoptCF, createCF(credential));
- CFURLResponseRef urlResponse = (CFURLResponseRef)CFURLAuthChallengeGetFailureResponse(challenge);
- CFHTTPMessageRef httpResponse = urlResponse ? CFURLResponseGetHTTPResponse(urlResponse) : 0;
KURL urlToStore;
if (httpResponse && CFHTTPMessageGetResponseStatusCode(httpResponse) == 401)
urlToStore = loader->m_url.get();
@@ -745,6 +750,10 @@ void WebCoreSynchronousLoader::didReceiveChallenge(CFURLConnectionRef conn, CFUR
Credential credential = CredentialStorage::get(core(CFURLAuthChallengeGetProtectionSpace(challenge)));
if (!credential.isEmpty() && credential != loader->m_initialCredential) {
ASSERT(credential.persistence() == CredentialPersistenceNone);
+ if (httpResponse && CFHTTPMessageGetResponseStatusCode(httpResponse) == 401) {
+ // Store the credential back, possibly adding it as a default for this directory.
+ CredentialStorage::set(credential, core(CFURLAuthChallengeGetProtectionSpace(challenge)), loader->m_url.get());
+ }
RetainPtr<CFURLCredentialRef> cfCredential(AdoptCF, createCF(credential));
CFURLConnectionUseCredential(conn, cfCredential.get(), challenge);
return;
diff --git a/WebCore/platform/network/chromium/ResourceResponse.h b/WebCore/platform/network/chromium/ResourceResponse.h
index b453896..8400ce5 100644
--- a/WebCore/platform/network/chromium/ResourceResponse.h
+++ b/WebCore/platform/network/chromium/ResourceResponse.h
@@ -36,57 +36,49 @@ namespace WebCore {
class ResourceResponse : public ResourceResponseBase {
public:
ResourceResponse()
- : m_isContentFiltered(false)
- , m_appCacheID(0)
- , m_wasFetchedViaSPDY(false)
+ : m_appCacheID(0)
+ , m_isContentFiltered(false)
, m_isMultipartPayload(false)
+ , m_wasFetchedViaSPDY(false)
+ , m_wasNpnNegotiated(false)
+ , m_responseTime(0)
{
}
ResourceResponse(const KURL& url, const String& mimeType, long long expectedLength, const String& textEncodingName, const String& filename)
: ResourceResponseBase(url, mimeType, expectedLength, textEncodingName, filename)
- , m_isContentFiltered(false)
, m_appCacheID(0)
- , m_wasFetchedViaSPDY(false)
+ , m_isContentFiltered(false)
, m_isMultipartPayload(false)
+ , m_wasFetchedViaSPDY(false)
+ , m_wasNpnNegotiated(false)
+ , m_responseTime(0)
{
}
const CString& getSecurityInfo() const { return m_securityInfo; }
- void setSecurityInfo(const CString& securityInfo)
- {
- m_securityInfo = securityInfo;
- }
-
- bool isContentFiltered() const { return m_isContentFiltered; }
- void setIsContentFiltered(bool isContentFiltered)
- {
- m_isContentFiltered = isContentFiltered;
- }
+ void setSecurityInfo(const CString& securityInfo) { m_securityInfo = securityInfo; }
long long appCacheID() const { return m_appCacheID; }
- void setAppCacheID(long long id)
- {
- m_appCacheID = id;
- }
+ void setAppCacheID(long long id) { m_appCacheID = id; }
const KURL& appCacheManifestURL() const { return m_appCacheManifestURL; }
- void setAppCacheManifestURL(const KURL& url)
- {
- m_appCacheManifestURL = url;
- }
+ void setAppCacheManifestURL(const KURL& url) { m_appCacheManifestURL = url; }
+
+ bool isContentFiltered() const { return m_isContentFiltered; }
+ void setIsContentFiltered(bool value) { m_isContentFiltered = value; }
bool wasFetchedViaSPDY() const { return m_wasFetchedViaSPDY; }
- void setWasFetchedViaSPDY(bool value)
- {
- m_wasFetchedViaSPDY = value;
- }
+ void setWasFetchedViaSPDY(bool value) { m_wasFetchedViaSPDY = value; }
+
+ bool wasNpnNegotiated() const { return m_wasNpnNegotiated; }
+ void setWasNpnNegotiated(bool value) { m_wasNpnNegotiated = value; }
bool isMultipartPayload() const { return m_isMultipartPayload; }
- void setIsMultipartPayload(bool value)
- {
- m_isMultipartPayload = value;
- }
+ void setIsMultipartPayload(bool value) { m_isMultipartPayload = value; }
+
+ double responseTime() const { return m_responseTime; }
+ void setResponseTime(double responseTime) { m_responseTime = responseTime; }
private:
friend class ResourceResponseBase;
@@ -101,10 +93,6 @@ namespace WebCore {
notImplemented();
}
- // Whether the contents for this response has been altered/blocked (usually
- // for security reasons.
- bool m_isContentFiltered;
-
// The id of the appcache this response was retrieved from, or zero if
// the response was not retrieved from an appcache.
long long m_appCacheID;
@@ -113,10 +101,22 @@ namespace WebCore {
// Note: only valid for main resource responses.
KURL m_appCacheManifestURL;
- bool m_wasFetchedViaSPDY;
+ // Whether the contents for this response has been altered/blocked (usually
+ // for security reasons.
+ bool m_isContentFiltered;
// Set to true if this is part of a multipart response.
bool m_isMultipartPayload;
+
+ // Was the resource fetched over SPDY. See http://dev.chromium.org/spdy
+ bool m_wasFetchedViaSPDY;
+
+ // Was the resource fetched over a channel which used TLS/Next-Protocol-Negotiation (also SPDY related).
+ bool m_wasNpnNegotiated;
+
+ // The time at which the response headers were received. For cached
+ // responses, this time could be "far" in the past.
+ double m_responseTime;
};
} // namespace WebCore
diff --git a/WebCore/platform/network/curl/ResourceHandleManager.cpp b/WebCore/platform/network/curl/ResourceHandleManager.cpp
index 92654f4..c621d5c 100644
--- a/WebCore/platform/network/curl/ResourceHandleManager.cpp
+++ b/WebCore/platform/network/curl/ResourceHandleManager.cpp
@@ -45,7 +45,9 @@
#include <errno.h>
#include <stdio.h>
+#if PLATFORM(CF)
#include <wtf/RetainPtr.h>
+#endif
#include <wtf/Threading.h>
#include <wtf/Vector.h>
#include <wtf/text/CString.h>
diff --git a/WebCore/platform/network/mac/ResourceHandleMac.mm b/WebCore/platform/network/mac/ResourceHandleMac.mm
index a70da68..0454dd6 100644
--- a/WebCore/platform/network/mac/ResourceHandleMac.mm
+++ b/WebCore/platform/network/mac/ResourceHandleMac.mm
@@ -543,6 +543,10 @@ void ResourceHandle::didReceiveAuthenticationChallenge(const AuthenticationChall
Credential credential = CredentialStorage::get(challenge.protectionSpace());
if (!credential.isEmpty() && credential != d->m_initialCredential) {
ASSERT(credential.persistence() == CredentialPersistenceNone);
+ if (challenge.failureResponse().httpStatusCode() == 401) {
+ // Store the credential back, possibly adding it as a default for this directory.
+ CredentialStorage::set(credential, challenge.protectionSpace(), d->m_request.url());
+ }
[challenge.sender() useCredential:mac(credential) forAuthenticationChallenge:mac(challenge)];
return;
}
@@ -1034,6 +1038,10 @@ void ResourceHandle::receivedCancellation(const AuthenticationChallenge& challen
Credential credential = CredentialStorage::get(core([challenge protectionSpace]));
if (!credential.isEmpty() && credential != m_initialCredential) {
ASSERT(credential.persistence() == CredentialPersistenceNone);
+ if ([[challenge failureResponse] isKindOfClass:[NSHTTPURLResponse class]] && [(NSHTTPURLResponse *)[challenge failureResponse] statusCode] == 401) {
+ // Store the credential back, possibly adding it as a default for this directory.
+ CredentialStorage::set(credential, core([challenge protectionSpace]), m_url);
+ }
[[challenge sender] useCredential:mac(credential) forAuthenticationChallenge:challenge];
return;
}
diff --git a/WebCore/platform/network/qt/DnsPrefetchHelper.h b/WebCore/platform/network/qt/DnsPrefetchHelper.h
index 0d98fcb..e355025 100644
--- a/WebCore/platform/network/qt/DnsPrefetchHelper.h
+++ b/WebCore/platform/network/qt/DnsPrefetchHelper.h
@@ -42,6 +42,13 @@ namespace WebCore {
if (currentLookups >= 10)
return; // do not launch more than 10 lookups at the same time
+#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 3)
+ currentLookups++;
+ QHostInfo::lookupHost(hostname, this, SLOT(lookedUp(QHostInfo)));
+#else
+ // This code is only needed for Qt versions that do not have
+ // the small Qt DNS cache yet.
+
QTime* entryTime = lookupCache.object(hostname);
if (entryTime && entryTime->elapsed() > 300*1000) {
// delete knowledge about lookup if it is already 300 seconds old
@@ -54,6 +61,7 @@ namespace WebCore {
currentLookups++;
QHostInfo::lookupHost(hostname, this, SLOT(lookedUp(QHostInfo)));
}
+#endif
}
void lookedUp(const QHostInfo&)
@@ -61,11 +69,14 @@ namespace WebCore {
// we do not cache the result, we throw it away.
// we currently rely on the OS to cache the results. If it does not do that
// then at least the ISP nameserver did it.
+ // Since Qt 4.6.3, Qt also has a small DNS cache.
currentLookups--;
}
protected:
+#if QT_VERSION < QT_VERSION_CHECK(4, 6, 3)
QCache<QString, QTime> lookupCache; // 100 entries
+#endif
int currentLookups;
};
diff --git a/WebCore/platform/network/soup/ResourceHandleSoup.cpp b/WebCore/platform/network/soup/ResourceHandleSoup.cpp
index e70abfb..90a842e 100644
--- a/WebCore/platform/network/soup/ResourceHandleSoup.cpp
+++ b/WebCore/platform/network/soup/ResourceHandleSoup.cpp
@@ -28,6 +28,7 @@
#include "ResourceHandle.h"
#include "Base64.h"
+#include "CString.h"
#include "ChromeClient.h"
#include "CookieJarSoup.h"
#include "DocLoader.h"
@@ -45,15 +46,14 @@
#include "ResourceResponse.h"
#include "SharedBuffer.h"
#include "TextEncoding.h"
-#include <wtf/text/CString.h>
#include <errno.h>
#include <fcntl.h>
#include <gio/gio.h>
-#include <gtk/gtk.h>
+#include <glib.h>
#include <libsoup/soup.h>
-#include <sys/types.h>
#include <sys/stat.h>
+#include <sys/types.h>
#include <unistd.h>
namespace WebCore {
@@ -205,6 +205,9 @@ static void restartedCallback(SoupMessage* msg, gpointer data)
if (d->client())
d->client()->willSendRequest(handle, request, response);
+ if (d->m_cancelled)
+ return;
+
#ifdef HAVE_LIBSOUP_2_29_90
// Update the first party in case the base URL changed with the redirect
String firstPartyString = request.firstPartyForCookies().string();
@@ -233,7 +236,7 @@ static void gotHeadersCallback(SoupMessage* msg, gpointer data)
// The content-sniffed callback will handle the response if WebCore
// require us to sniff.
- if(!handle || statusWillBeHandledBySoup(msg->status_code) || handle->shouldContentSniff())
+ if (!handle || statusWillBeHandledBySoup(msg->status_code) || handle->shouldContentSniff())
return;
ResourceHandleInternal* d = handle->getInternal();
@@ -337,9 +340,9 @@ static void finishedCallback(SoupSession *session, SoupMessage* msg, gpointer da
}
// parseDataUrl() is taken from the CURL http backend.
-static gboolean parseDataUrl(gpointer callback_data)
+static gboolean parseDataUrl(gpointer callbackData)
{
- ResourceHandle* handle = static_cast<ResourceHandle*>(callback_data);
+ ResourceHandle* handle = static_cast<ResourceHandle*>(callbackData);
ResourceHandleClient* client = handle->client();
ResourceHandleInternal* d = handle->getInternal();
if (d->m_cancelled)
@@ -484,7 +487,7 @@ static bool startHttp(ResourceHandle* handle)
if (!d->m_msg)
return false;
- if(!handle->shouldContentSniff())
+ if (!handle->shouldContentSniff())
soup_message_disable_feature(d->m_msg, SOUP_TYPE_CONTENT_SNIFFER);
g_signal_connect(d->m_msg, "restarted", G_CALLBACK(restartedCallback), handle);
@@ -731,7 +734,7 @@ static void readCallback(GObject* source, GAsyncResult* res, gpointer)
return;
}
- GError *error = 0;
+ GError* error = 0;
gssize bytesRead = g_input_stream_read_finish(d->m_inputStream, res, &error);
if (error) {
@@ -781,7 +784,7 @@ static void openCallback(GObject* source, GAsyncResult* res, gpointer)
return;
}
- GError *error = 0;
+ GError* error = 0;
GFileInputStream* in = g_file_read_finish(G_FILE(source), res, &error);
if (error) {
char* uri = g_file_get_uri(d->m_gfile);
@@ -827,7 +830,7 @@ static void queryInfoCallback(GObject* source, GAsyncResult* res, gpointer)
response.setURL(KURL(KURL(), uri));
g_free(uri);
- GError *error = 0;
+ GError* error = 0;
GFileInfo* info = g_file_query_info_finish(d->m_gfile, res, &error);
if (error) {
@@ -923,7 +926,7 @@ static bool startGio(ResourceHandle* handle, KURL url)
SoupSession* ResourceHandle::defaultSession()
{
- static SoupSession* session = createSoupSession();;
+ static SoupSession* session = createSoupSession();
return session;
}
diff --git a/WebCore/platform/qt/QWebPageClient.h b/WebCore/platform/qt/QWebPageClient.h
index a9a81eb..5608069 100644
--- a/WebCore/platform/qt/QWebPageClient.h
+++ b/WebCore/platform/qt/QWebPageClient.h
@@ -87,6 +87,8 @@ public:
virtual QObject* pluginParent() const = 0;
virtual QStyle* style() const = 0;
+
+ virtual QRectF graphicsItemVisibleRect() const { return QRectF(); }
protected:
#ifndef QT_NO_CURSOR
diff --git a/WebCore/platform/qt/ScrollbarThemeQt.cpp b/WebCore/platform/qt/ScrollbarThemeQt.cpp
index 04a2b1b..eb2d934 100644
--- a/WebCore/platform/qt/ScrollbarThemeQt.cpp
+++ b/WebCore/platform/qt/ScrollbarThemeQt.cpp
@@ -114,7 +114,7 @@ static QStyleOptionSlider* styleOptionSlider(Scrollbar* scrollbar, QWidget* widg
opt.state |= QStyle::State_Horizontal;
opt.sliderValue = scrollbar->value();
opt.sliderPosition = opt.sliderValue;
- opt.pageStep = scrollbar->visibleSize();
+ opt.pageStep = scrollbar->pageStep();
opt.singleStep = scrollbar->lineStep();
opt.minimum = 0;
opt.maximum = qMax(0, scrollbar->maximum());
diff --git a/WebCore/platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp b/WebCore/platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp
index f8ede69..6549936 100644
--- a/WebCore/platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp
+++ b/WebCore/platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp
@@ -64,16 +64,15 @@ int chromiumOpen(sqlite3_vfs* vfs, const char* fileName,
{
chromium_sqlite3_initialize_unix_sqlite3_file(id);
int fd = -1;
- int dirfd = -1;
int result = chromium_sqlite3_get_reusable_file_handle(id, fileName, desiredFlags, &fd);
if (result != SQLITE_OK)
return result;
if (fd < 0) {
- fd = ChromiumBridge::databaseOpenFile(fileName, desiredFlags, &dirfd);
+ fd = ChromiumBridge::databaseOpenFile(fileName, desiredFlags);
if ((fd < 0) && (desiredFlags & SQLITE_OPEN_READWRITE)) {
int newFlags = (desiredFlags & ~(SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE)) | SQLITE_OPEN_READONLY;
- fd = ChromiumBridge::databaseOpenFile(fileName, newFlags, &dirfd);
+ fd = ChromiumBridge::databaseOpenFile(fileName, newFlags);
}
}
if (fd < 0) {
@@ -86,13 +85,11 @@ int chromiumOpen(sqlite3_vfs* vfs, const char* fileName,
chromium_sqlite3_update_reusable_file_handle(id, fd, desiredFlags);
fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC);
- if (dirfd >= 0)
- fcntl(dirfd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC);
// The mask 0x00007F00 gives us the 7 bits that determine the type of the file SQLite is trying to open.
int fileType = desiredFlags & 0x00007F00;
int noLock = (fileType != SQLITE_OPEN_MAIN_DB);
- result = chromium_sqlite3_fill_in_unix_sqlite3_file(vfs, fd, dirfd, id, fileName, noLock);
+ result = chromium_sqlite3_fill_in_unix_sqlite3_file(vfs, fd, -1, id, fileName, noLock);
if (result != SQLITE_OK)
chromium_sqlite3_destroy_reusable_file_handle(id);
return result;
diff --git a/WebCore/platform/text/CharacterNames.h b/WebCore/platform/text/CharacterNames.h
index fbb9466..f97ba96 100644
--- a/WebCore/platform/text/CharacterNames.h
+++ b/WebCore/platform/text/CharacterNames.h
@@ -37,6 +37,7 @@ namespace WebCore {
const UChar blackSquare = 0x25A0;
const UChar bullet = 0x2022;
+const UChar carriageReturn = 0x000D;
const UChar ethiopicPrefaceColon = 0x1366;
const UChar hebrewPunctuationGeresh = 0x05F3;
const UChar hebrewPunctuationGershayim = 0x05F4;
diff --git a/WebCore/platform/win/SharedBufferWin.cpp b/WebCore/platform/win/SharedBufferWin.cpp
index a95d590..bbecb86 100644
--- a/WebCore/platform/win/SharedBufferWin.cpp
+++ b/WebCore/platform/win/SharedBufferWin.cpp
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -29,6 +30,11 @@
#include "config.h"
#include "SharedBuffer.h"
+// INVALID_FILE_SIZE is not defined on WinCE.
+#ifndef INVALID_FILE_SIZE
+#define INVALID_FILE_SIZE 0xffffffff
+#endif
+
namespace WebCore {
PassRefPtr<SharedBuffer> SharedBuffer::createWithContentsOfFile(const String& filePath)
@@ -37,34 +43,28 @@ PassRefPtr<SharedBuffer> SharedBuffer::createWithContentsOfFile(const String& fi
return 0;
String nullifiedPath = filePath;
- FILE* fileDescriptor = 0;
- if (_wfopen_s(&fileDescriptor, nullifiedPath.charactersWithNullTermination(), TEXT("rb")) || !fileDescriptor) {
- LOG_ERROR("Failed to open file %s to create shared buffer, errno(%i)", filePath.ascii().data(), errno);
+ HANDLE fileHandle = CreateFileW(nullifiedPath.charactersWithNullTermination(), GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
+ if (fileHandle == INVALID_HANDLE_VALUE) {
+ LOG_ERROR("Failed to open file %s to create shared buffer, GetLastError() = %u", filePath.ascii().data(), GetLastError());
return 0;
}
RefPtr<SharedBuffer> result;
+ DWORD bytesToRead = GetFileSize(fileHandle, 0);
+ DWORD lastError = GetLastError();
- // Stat the file to get its size
- struct _stat64 fileStat;
- if (_fstat64(_fileno(fileDescriptor), &fileStat))
- goto exit;
-
- result = SharedBuffer::create();
- result->m_buffer.resize(fileStat.st_size);
- if (result->m_buffer.size() != fileStat.st_size) {
- result = 0;
- goto exit;
- }
-
- result->m_size = result->m_buffer.size();
-
- if (fread(result->m_buffer.data(), 1, fileStat.st_size, fileDescriptor) != fileStat.st_size)
- LOG_ERROR("Failed to fully read contents of file %s - errno(%i)", filePath.ascii().data(), errno);
+ if (bytesToRead != INVALID_FILE_SIZE || lastError == NO_ERROR) {
+ Vector<char> buffer(bytesToRead);
+ DWORD bytesRead;
+ if (ReadFile(fileHandle, buffer.data(), bytesToRead, &bytesRead, 0) && bytesToRead == bytesRead)
+ result = SharedBuffer::adoptVector(buffer);
+ else
+ LOG_ERROR("Failed to fully read contents of file %s, GetLastError() = %u", filePath.ascii().data(), GetLastError());
+ } else
+ LOG_ERROR("Failed to get filesize of file %s, GetLastError() = %u", filePath.ascii().data(), lastError);
-exit:
- fclose(fileDescriptor);
+ CloseHandle(fileHandle);
return result.release();
}
-}; // namespace WebCore
+} // namespace WebCore
diff --git a/WebCore/plugins/PluginView.cpp b/WebCore/plugins/PluginView.cpp
index 73ac220..ae1a0a9 100644
--- a/WebCore/plugins/PluginView.cpp
+++ b/WebCore/plugins/PluginView.cpp
@@ -223,7 +223,7 @@ bool PluginView::startOrAddToUnstartedList()
// ourselves. Otherwise, the loader will try to deliver data before we've
// started the plug-in.
if (!m_loadManually && !m_parentFrame->page()->canStartMedia()) {
- m_parentFrame->page()->addMediaCanStartListener(this);
+ m_parentFrame->document()->addMediaCanStartListener(this);
m_isWaitingToStart = true;
return true;
}
@@ -306,7 +306,8 @@ PluginView::~PluginView()
instanceMap().remove(m_instance);
- removeFromUnstartedListIfNecessary();
+ if (m_isWaitingToStart)
+ m_parentFrame->document()->removeMediaCanStartListener(this);
stop();
@@ -328,17 +329,6 @@ PluginView::~PluginView()
m_plugin->unload();
}
-void PluginView::removeFromUnstartedListIfNecessary()
-{
- if (!m_isWaitingToStart)
- return;
-
- if (!m_parentFrame->page())
- return;
-
- m_parentFrame->page()->removeMediaCanStartListener(this);
-}
-
void PluginView::stop()
{
if (!m_isStarted)
@@ -551,7 +541,8 @@ NPError PluginView::load(const FrameLoadRequest& frameLoadRequest, bool sendNoti
return NPERR_INVALID_URL;
// Don't allow requests to be made when the document loader is stopping all loaders.
- if (m_parentFrame->loader()->documentLoader()->isStopping())
+ DocumentLoader* loader = m_parentFrame->loader()->documentLoader();
+ if (!loader || loader->isStopping())
return NPERR_GENERIC_ERROR;
const String& targetFrameName = frameLoadRequest.frameName();
@@ -656,7 +647,7 @@ NPError PluginView::destroyStream(NPStream* stream, NPReason reason)
void PluginView::status(const char* message)
{
if (Page* page = m_parentFrame->page())
- page->chrome()->setStatusbarText(m_parentFrame.get(), String(message));
+ page->chrome()->setStatusbarText(m_parentFrame.get(), String::fromUTF8(message));
}
NPError PluginView::setValue(NPPVariable variable, void* value)
diff --git a/WebCore/plugins/PluginView.h b/WebCore/plugins/PluginView.h
index b685bbf..0849c59 100644
--- a/WebCore/plugins/PluginView.h
+++ b/WebCore/plugins/PluginView.h
@@ -254,7 +254,6 @@ namespace WebCore {
void setParameters(const Vector<String>& paramNames, const Vector<String>& paramValues);
bool startOrAddToUnstartedList();
- void removeFromUnstartedListIfNecessary();
void init();
bool platformStart();
void stop();
diff --git a/WebCore/rendering/FixedTableLayout.cpp b/WebCore/rendering/FixedTableLayout.cpp
index 09af518..4d6b88c 100644
--- a/WebCore/rendering/FixedTableLayout.cpp
+++ b/WebCore/rendering/FixedTableLayout.cpp
@@ -166,8 +166,7 @@ int FixedTableLayout::calcWidthArray(int)
int usedSpan = 0;
int i = 0;
- while (usedSpan < span) {
- ASSERT(cCol + i < nEffCols);
+ while (usedSpan < span && cCol + i < nEffCols) {
int eSpan = m_table->spanOfEffCol(cCol + i);
// Only set if no col element has already set it.
if (m_width[cCol + i].isAuto() && w.type() != Auto) {
diff --git a/WebCore/rendering/InlineFlowBox.cpp b/WebCore/rendering/InlineFlowBox.cpp
index e31bf4f..05d8fcd 100644
--- a/WebCore/rendering/InlineFlowBox.cpp
+++ b/WebCore/rendering/InlineFlowBox.cpp
@@ -252,7 +252,7 @@ void InlineFlowBox::determineSpacingForFlowBoxes(bool lastLine, RenderObject* en
}
}
-int InlineFlowBox::placeBoxesHorizontally(int xPos, bool& needsWordSpacing)
+int InlineFlowBox::placeBoxesHorizontally(int xPos, bool& needsWordSpacing, GlyphOverflowAndFallbackFontsMap& textBoxDataMap)
{
// Set our x position.
setX(xPos);
@@ -289,7 +289,8 @@ int InlineFlowBox::placeBoxesHorizontally(int xPos, bool& needsWordSpacing)
int letterSpacing = min(0, (int)rt->style(m_firstLine)->font().letterSpacing());
rightLayoutOverflow = max(xPos + text->width() - letterSpacing, rightLayoutOverflow);
- GlyphOverflow* glyphOverflow = static_cast<InlineTextBox*>(curr)->glyphOverflow();
+ GlyphOverflowAndFallbackFontsMap::iterator it = textBoxDataMap.find(static_cast<InlineTextBox*>(curr));
+ GlyphOverflow* glyphOverflow = it == textBoxDataMap.end() ? 0 : &it->second.second;
int leftGlyphOverflow = -strokeOverflow - (glyphOverflow ? glyphOverflow->left : 0);
int rightGlyphOverflow = strokeOverflow - letterSpacing + (glyphOverflow ? glyphOverflow->right : 0);
@@ -319,7 +320,7 @@ int InlineFlowBox::placeBoxesHorizontally(int xPos, bool& needsWordSpacing)
if (curr->renderer()->isRenderInline()) {
InlineFlowBox* flow = static_cast<InlineFlowBox*>(curr);
xPos += flow->marginLeft();
- xPos = flow->placeBoxesHorizontally(xPos, needsWordSpacing);
+ xPos = flow->placeBoxesHorizontally(xPos, needsWordSpacing, textBoxDataMap);
xPos += flow->marginRight();
leftLayoutOverflow = min(leftLayoutOverflow, flow->leftLayoutOverflow());
rightLayoutOverflow = max(rightLayoutOverflow, flow->rightLayoutOverflow());
@@ -391,7 +392,7 @@ static int verticalPositionForBox(InlineBox* curr, bool firstLine)
}
void InlineFlowBox::computeLogicalBoxHeights(int& maxPositionTop, int& maxPositionBottom,
- int& maxAscent, int& maxDescent, bool strictMode)
+ int& maxAscent, int& maxDescent, bool strictMode, GlyphOverflowAndFallbackFontsMap& textBoxDataMap)
{
if (isRootInlineBox()) {
// Examine our root box.
@@ -416,8 +417,10 @@ void InlineFlowBox::computeLogicalBoxHeights(int& maxPositionTop, int& maxPositi
int lineHeight;
int baseline;
Vector<const SimpleFontData*>* usedFonts = 0;
- if (curr->isInlineTextBox())
- usedFonts = static_cast<InlineTextBox*>(curr)->fallbackFonts();
+ if (curr->isInlineTextBox()) {
+ GlyphOverflowAndFallbackFontsMap::iterator it = textBoxDataMap.find(static_cast<InlineTextBox*>(curr));
+ usedFonts = it == textBoxDataMap.end() ? 0 : &it->second.first;
+ }
if (usedFonts) {
usedFonts->append(curr->renderer()->style(m_firstLine)->font().primaryFont());
@@ -468,7 +471,7 @@ void InlineFlowBox::computeLogicalBoxHeights(int& maxPositionTop, int& maxPositi
}
if (curr->isInlineFlowBox())
- static_cast<InlineFlowBox*>(curr)->computeLogicalBoxHeights(maxPositionTop, maxPositionBottom, maxAscent, maxDescent, strictMode);
+ static_cast<InlineFlowBox*>(curr)->computeLogicalBoxHeights(maxPositionTop, maxPositionBottom, maxAscent, maxDescent, strictMode, textBoxDataMap);
}
}
@@ -529,7 +532,7 @@ void InlineFlowBox::placeBoxesVertically(int yPos, int maxHeight, int maxAscent,
}
}
-void InlineFlowBox::computeVerticalOverflow(int lineTop, int lineBottom, bool strictMode)
+void InlineFlowBox::computeVerticalOverflow(int lineTop, int lineBottom, bool strictMode, GlyphOverflowAndFallbackFontsMap& textBoxDataMap)
{
int boxHeight = height();
@@ -566,7 +569,8 @@ void InlineFlowBox::computeVerticalOverflow(int lineTop, int lineBottom, bool st
int strokeOverflow = static_cast<int>(ceilf(rt->style()->textStrokeWidth() / 2.0f));
- GlyphOverflow* glyphOverflow = static_cast<InlineTextBox*>(curr)->glyphOverflow();
+ GlyphOverflowAndFallbackFontsMap::iterator it = textBoxDataMap.find(static_cast<InlineTextBox*>(curr));
+ GlyphOverflow* glyphOverflow = it == textBoxDataMap.end() ? 0 : &it->second.second;
int topGlyphOverflow = -strokeOverflow - (glyphOverflow ? glyphOverflow->top : 0);
int bottomGlyphOverflow = strokeOverflow + (glyphOverflow ? glyphOverflow->bottom : 0);
@@ -582,7 +586,7 @@ void InlineFlowBox::computeVerticalOverflow(int lineTop, int lineBottom, bool st
bottomVisualOverflow = max(curr->y() + text->height() + childOverflowBottom, bottomVisualOverflow);
} else if (curr->renderer()->isRenderInline()) {
InlineFlowBox* flow = static_cast<InlineFlowBox*>(curr);
- flow->computeVerticalOverflow(lineTop, lineBottom, strictMode);
+ flow->computeVerticalOverflow(lineTop, lineBottom, strictMode, textBoxDataMap);
topLayoutOverflow = min(topLayoutOverflow, flow->topLayoutOverflow());
bottomLayoutOverflow = max(bottomLayoutOverflow, flow->bottomLayoutOverflow());
topVisualOverflow = min(topVisualOverflow, flow->topVisualOverflow());
diff --git a/WebCore/rendering/InlineFlowBox.h b/WebCore/rendering/InlineFlowBox.h
index ecb4724..e939fb4 100644
--- a/WebCore/rendering/InlineFlowBox.h
+++ b/WebCore/rendering/InlineFlowBox.h
@@ -28,8 +28,11 @@ namespace WebCore {
class HitTestRequest;
class HitTestResult;
+class InlineTextBox;
class RenderLineBoxList;
+typedef HashMap<const InlineTextBox*, pair<Vector<const SimpleFontData*>, GlyphOverflow> > GlyphOverflowAndFallbackFontsMap;
+
class InlineFlowBox : public InlineBox {
public:
InlineFlowBox(RenderObject* obj)
@@ -124,13 +127,13 @@ public:
void determineSpacingForFlowBoxes(bool lastLine, RenderObject* endObject);
int getFlowSpacingWidth();
bool onEndChain(RenderObject* endObject);
- virtual int placeBoxesHorizontally(int x, bool& needsWordSpacing);
+ virtual int placeBoxesHorizontally(int x, bool& needsWordSpacing, GlyphOverflowAndFallbackFontsMap&);
void computeLogicalBoxHeights(int& maxPositionTop, int& maxPositionBottom,
- int& maxAscent, int& maxDescent, bool strictMode);
+ int& maxAscent, int& maxDescent, bool strictMode, GlyphOverflowAndFallbackFontsMap&);
void adjustMaxAscentAndDescent(int& maxAscent, int& maxDescent,
int maxPositionTop, int maxPositionBottom);
void placeBoxesVertically(int y, int maxHeight, int maxAscent, bool strictMode, int& lineTop, int& lineBottom);
- void computeVerticalOverflow(int lineTop, int lineBottom, bool strictMode);
+ void computeVerticalOverflow(int lineTop, int lineBottom, bool strictMode, GlyphOverflowAndFallbackFontsMap&);
void removeChild(InlineBox* child);
diff --git a/WebCore/rendering/InlineTextBox.cpp b/WebCore/rendering/InlineTextBox.cpp
index 0c5df41..292a9ac 100644
--- a/WebCore/rendering/InlineTextBox.cpp
+++ b/WebCore/rendering/InlineTextBox.cpp
@@ -1037,48 +1037,4 @@ bool InlineTextBox::containsCaretOffset(int offset) const
return true;
}
-void InlineTextBox::setFallbackFonts(const HashSet<const SimpleFontData*>& fallbackFonts)
-{
- if (!s_glyphOverflowAndFallbackFontsMap)
- s_glyphOverflowAndFallbackFontsMap = new GlyphOverflowAndFallbackFontsMap;
-
- GlyphOverflowAndFallbackFontsMap::iterator it = s_glyphOverflowAndFallbackFontsMap->add(this, make_pair(Vector<const SimpleFontData*>(), GlyphOverflow())).first;
- ASSERT(it->second.first.isEmpty());
- copyToVector(fallbackFonts, it->second.first);
-}
-
-Vector<const SimpleFontData*>* InlineTextBox::fallbackFonts() const
-{
- if (!s_glyphOverflowAndFallbackFontsMap)
- return 0;
-
- GlyphOverflowAndFallbackFontsMap::iterator it = s_glyphOverflowAndFallbackFontsMap->find(this);
- if (it == s_glyphOverflowAndFallbackFontsMap->end())
- return 0;
-
- return &it->second.first;
-}
-
-InlineTextBox::GlyphOverflowAndFallbackFontsMap* InlineTextBox::s_glyphOverflowAndFallbackFontsMap = 0;
-
-void InlineTextBox::setGlyphOverflow(const GlyphOverflow& glyphOverflow)
-{
- if (!s_glyphOverflowAndFallbackFontsMap)
- s_glyphOverflowAndFallbackFontsMap = new GlyphOverflowAndFallbackFontsMap;
-
- GlyphOverflowAndFallbackFontsMap::iterator it = s_glyphOverflowAndFallbackFontsMap->add(this, make_pair(Vector<const SimpleFontData*>(), GlyphOverflow())).first;
- it->second.second = glyphOverflow;
-}
-
-GlyphOverflow* InlineTextBox::glyphOverflow() const
-{
- if (!s_glyphOverflowAndFallbackFontsMap)
- return 0;
- GlyphOverflowAndFallbackFontsMap::iterator it = s_glyphOverflowAndFallbackFontsMap->find(this);
- if (it == s_glyphOverflowAndFallbackFontsMap->end())
- return 0;
-
- return &it->second.second;
-}
-
} // namespace WebCore
diff --git a/WebCore/rendering/InlineTextBox.h b/WebCore/rendering/InlineTextBox.h
index 2eb0c42..d03de85 100644
--- a/WebCore/rendering/InlineTextBox.h
+++ b/WebCore/rendering/InlineTextBox.h
@@ -63,18 +63,6 @@ public:
void offsetRun(int d) { m_start += d; }
- void setFallbackFonts(const HashSet<const SimpleFontData*>&);
- Vector<const SimpleFontData*>* fallbackFonts() const;
-
- void setGlyphOverflow(const GlyphOverflow&);
- GlyphOverflow* glyphOverflow() const;
-
- static void clearGlyphOverflowAndFallbackFontMap()
- {
- if (s_glyphOverflowAndFallbackFontsMap)
- s_glyphOverflowAndFallbackFontsMap->clear();
- }
-
unsigned short truncation() { return m_truncation; }
private:
@@ -138,9 +126,6 @@ private:
unsigned short m_truncation; // Where to truncate when text overflow is applied. We use special constants to
// denote no truncation (the whole run paints) and full truncation (nothing paints at all).
- typedef HashMap<const InlineTextBox*, pair<Vector<const SimpleFontData*>, GlyphOverflow> > GlyphOverflowAndFallbackFontsMap;
- static GlyphOverflowAndFallbackFontsMap* s_glyphOverflowAndFallbackFontsMap;
-
protected:
void paintCompositionBackground(GraphicsContext*, int tx, int ty, RenderStyle*, const Font&, int startPos, int endPos);
void paintDocumentMarkers(GraphicsContext*, int tx, int ty, RenderStyle*, const Font&, bool background);
diff --git a/WebCore/rendering/RenderArena.cpp b/WebCore/rendering/RenderArena.cpp
index 41f33de..57ed978 100644
--- a/WebCore/rendering/RenderArena.cpp
+++ b/WebCore/rendering/RenderArena.cpp
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2003 Apple Computer, Inc.
+ * Copyright (C) Research In Motion Limited 2010. All rights reserved.
*
* Portions are Copyright (C) 1998 Netscape Communications Corporation.
*
@@ -54,6 +55,8 @@ typedef struct {
int signature;
} RenderArenaDebugHeader;
+static const size_t debugHeaderSize = ARENA_ALIGN(sizeof(RenderArenaDebugHeader));
+
#endif
RenderArena::RenderArena(unsigned arenaSize)
@@ -75,12 +78,12 @@ void* RenderArena::allocate(size_t size)
#ifndef NDEBUG
// Use standard malloc so that memory debugging tools work.
ASSERT(this);
- void* block = ::malloc(sizeof(RenderArenaDebugHeader) + size);
+ void* block = ::malloc(debugHeaderSize + size);
RenderArenaDebugHeader* header = static_cast<RenderArenaDebugHeader*>(block);
header->arena = this;
header->size = size;
header->signature = signature;
- return header + 1;
+ return static_cast<char*>(block) + debugHeaderSize;
#else
void* result = 0;
@@ -112,12 +115,13 @@ void RenderArena::free(size_t size, void* ptr)
{
#ifndef NDEBUG
// Use standard free so that memory debugging tools work.
- RenderArenaDebugHeader* header = static_cast<RenderArenaDebugHeader*>(ptr) - 1;
+ void* block = static_cast<char*>(ptr) - debugHeaderSize;
+ RenderArenaDebugHeader* header = static_cast<RenderArenaDebugHeader*>(block);
ASSERT(header->signature == signature);
ASSERT_UNUSED(size, header->size == size);
ASSERT(header->arena == this);
header->signature = signatureDead;
- ::free(header);
+ ::free(block);
#else
// Ensure we have correct alignment for pointers. Important for Tru64
size = ROUNDUP(size, sizeof(void*));
diff --git a/WebCore/rendering/RenderBlock.cpp b/WebCore/rendering/RenderBlock.cpp
index f8c8b8d..7b6c817 100644
--- a/WebCore/rendering/RenderBlock.cpp
+++ b/WebCore/rendering/RenderBlock.cpp
@@ -756,6 +756,8 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
int repaintTop = 0;
int repaintBottom = 0;
int maxFloatBottom = 0;
+ if (!firstChild())
+ setChildrenInline(true);
if (childrenInline())
layoutInlineChildren(relayoutChildren, repaintTop, repaintBottom);
else
@@ -992,11 +994,13 @@ bool RenderBlock::handleRunInChild(RenderBox* child)
// Move the nodes from the old child to the new child, but skip any :before/:after content. It has already
// been regenerated by the new inline.
- for (RenderObject* runInChild = blockRunIn->firstChild(); runInChild; runInChild = runInChild->nextSibling()) {
+ for (RenderObject* runInChild = blockRunIn->firstChild(); runInChild;) {
+ RenderObject* nextSibling = runInChild->nextSibling();
if (runInIsGenerated || (runInChild->style()->styleType() != BEFORE && runInChild->style()->styleType() != AFTER)) {
blockRunIn->children()->removeChildNode(blockRunIn, runInChild, false);
inlineRunIn->addChild(runInChild); // Use addChild instead of appendChildNode since it handles correct placement of the children relative to :after-generated content.
}
+ runInChild = nextSibling;
}
// Now insert the new child under |currBlock|.
@@ -1167,9 +1171,8 @@ int RenderBlock::estimateVerticalPosition(RenderBox* child, const MarginInfo& ma
void RenderBlock::determineHorizontalPosition(RenderBox* child)
{
+ int xPos = borderLeft() + paddingLeft();
if (style()->direction() == LTR) {
- int xPos = borderLeft() + paddingLeft();
-
// Add in our left margin.
int chPos = xPos + child->marginLeft();
@@ -1195,7 +1198,7 @@ void RenderBlock::determineHorizontalPosition(RenderBox* child)
view()->addLayoutDelta(IntSize(child->x() - chPos, 0));
child->setLocation(chPos, child->y());
} else {
- int xPos = width() - borderRight() - paddingRight() - verticalScrollbarWidth();
+ xPos += availableWidth();
int chPos = xPos - (child->width() + child->marginRight());
if (child->avoidsFloats()) {
int rightOff = rightOffset(height(), false);
@@ -1579,13 +1582,12 @@ void RenderBlock::paintColumnRules(PaintInfo& paintInfo, int tx, int ty)
return;
// We need to do multiple passes, breaking up our child painting into strips.
- int currXOffset = 0;
- int ruleAdd = borderLeft() + paddingLeft();
- int ruleX = 0;
Vector<IntRect>* colRects = columnRects();
unsigned colCount = colRects->size();
+ int currXOffset = style()->direction() == LTR ? 0 : contentWidth();
+ int ruleAdd = borderLeft() + paddingLeft();
+ int ruleX = style()->direction() == LTR ? 0 : contentWidth();
for (unsigned i = 0; i < colCount; i++) {
- // For each rect, we clip to the rect, and then we adjust our coords.
IntRect colRect = colRects->at(i);
// Move to the next position.
@@ -1615,11 +1617,13 @@ void RenderBlock::paintColumnContents(PaintInfo& paintInfo, int tx, int ty, bool
{
// We need to do multiple passes, breaking up our child painting into strips.
GraphicsContext* context = paintInfo.context;
- int currXOffset = 0;
- int currYOffset = 0;
int colGap = columnGap();
Vector<IntRect>* colRects = columnRects();
unsigned colCount = colRects->size();
+ if (!colCount)
+ return;
+ int currXOffset = style()->direction() == LTR ? 0 : contentWidth() - colRects->at(0).width();
+ int currYOffset = 0;
for (unsigned i = 0; i < colCount; i++) {
// For each rect, we clip to the rect, and then we adjust our coords.
IntRect colRect = colRects->at(i);
@@ -3356,12 +3360,16 @@ bool RenderBlock::nodeAtPoint(const HitTestRequest& request, HitTestResult& resu
}
// Hit test contents if we don't have columns.
- if (!hasColumns() && hitTestContents(request, result, _x, _y, scrolledX, scrolledY, hitTestAction))
+ if (!hasColumns() && hitTestContents(request, result, _x, _y, scrolledX, scrolledY, hitTestAction)) {
+ updateHitTestResult(result, IntPoint(_x - tx, _y - ty));
return true;
-
+ }
+
// Hit test our columns if we do have them.
- if (hasColumns() && hitTestColumns(request, result, _x, _y, scrolledX, scrolledY, hitTestAction))
+ if (hasColumns() && hitTestColumns(request, result, _x, _y, scrolledX, scrolledY, hitTestAction)) {
+ updateHitTestResult(result, IntPoint(_x - tx, _y - ty));
return true;
+ }
// Hit test floats.
if (hitTestAction == HitTestFloat && m_floatingObjects) {
@@ -3414,11 +3422,14 @@ bool RenderBlock::hitTestColumns(const HitTestRequest& request, HitTestResult& r
// We need to do multiple passes, breaking up our hit testing into strips.
// We can always go left to right, since column contents are clipped (meaning that there
// can't be any overlap).
- int currXOffset = 0;
+ Vector<IntRect>* colRects = columnRects();
+ unsigned colCount = colRects->size();
+ if (!colCount)
+ return false;
+ int currXOffset = style()->direction() == LTR ? 0 : contentWidth() - colRects->at(0).width();
int currYOffset = 0;
int colGap = columnGap();
- Vector<IntRect>* colRects = columnRects();
- for (unsigned i = 0; i < colRects->size(); i++) {
+ for (unsigned i = 0; i < colCount; i++) {
IntRect colRect = colRects->at(i);
colRect.move(tx, ty);
@@ -3456,20 +3467,16 @@ bool RenderBlock::hitTestContents(const HitTestRequest& request, HitTestResult&
{
if (childrenInline() && !isTable()) {
// We have to hit-test our line boxes.
- if (m_lineBoxes.hitTest(this, request, result, x, y, tx, ty, hitTestAction)) {
- updateHitTestResult(result, IntPoint(x - tx, y - ty));
+ if (m_lineBoxes.hitTest(this, request, result, x, y, tx, ty, hitTestAction))
return true;
- }
} else {
// Hit test our children.
HitTestAction childHitTest = hitTestAction;
if (hitTestAction == HitTestChildBlockBackgrounds)
childHitTest = HitTestChildBlockBackground;
for (RenderBox* child = lastChildBox(); child; child = child->previousSiblingBox()) {
- if (!child->hasSelfPaintingLayer() && !child->isFloating() && child->nodeAtPoint(request, result, x, y, tx, ty, childHitTest)) {
- updateHitTestResult(result, IntPoint(x - tx, y - ty));
+ if (!child->hasSelfPaintingLayer() && !child->isFloating() && child->nodeAtPoint(request, result, x, y, tx, ty, childHitTest))
return true;
- }
}
}
@@ -3824,7 +3831,7 @@ int RenderBlock::layoutColumns(int endOfContent, int requestedColumnHeight)
int truncationPoint = visibleTopOfHighestFloatExtendingBelow(currY + colHeight, colHeight);
// For the simulated paint, we pretend like everything is in one long strip.
- IntRect pageRect(left, currY, desiredColumnWidth, truncationPoint - currY);
+ IntRect pageRect(left, currY, contentWidth(), truncationPoint - currY);
v->setPrintRect(pageRect);
v->setTruncatedAt(truncationPoint);
GraphicsContext context((PlatformGraphicsContext*)0);
@@ -3952,10 +3959,13 @@ void RenderBlock::adjustRectForColumns(IntRect& r) const
IntRect result;
// Determine which columns we intersect.
- int currXOffset = 0;
+ unsigned colCount = colRects->size();
+ if (!colCount)
+ return;
+ int currXOffset = style()->direction() == LTR ? 0 : contentWidth() - colRects->at(0).width();
int currYOffset = 0;
int colGap = columnGap();
- for (unsigned i = 0; i < colRects->size(); i++) {
+ for (unsigned i = 0; i < colCount; i++) {
IntRect colRect = colRects->at(i);
IntRect repaintRect = r;
@@ -3982,12 +3992,11 @@ void RenderBlock::adjustForColumns(IntSize& offset, const IntPoint& point) const
if (!hasColumns())
return;
- // FIXME: This is incorrect for right-to-left columns.
-
Vector<IntRect>& columnRects = *this->columnRects();
int gapWidth = columnGap();
- int xOffset = 0;
+
+ int xOffset = style()->direction() == LTR ? 0 : contentWidth() - columnRects[0].width();
int yOffset = 0;
size_t columnCount = columnRects.size();
for (size_t i = 0; i < columnCount; ++i) {
@@ -3997,7 +4006,10 @@ void RenderBlock::adjustForColumns(IntSize& offset, const IntPoint& point) const
return;
}
- xOffset += columnRect.width() + gapWidth;
+ if (style()->direction() == LTR)
+ xOffset += columnRect.width() + gapWidth;
+ else
+ xOffset -= columnRect.width() + gapWidth;
yOffset += columnRect.height();
}
}
@@ -4704,10 +4716,12 @@ void RenderBlock::updateFirstLetter()
// Drill into inlines looking for our first text child.
RenderObject* currChild = firstLetterBlock->firstChild();
- while (currChild && currChild->needsLayout() && ((!currChild->isReplaced() && !currChild->isRenderButton() && !currChild->isMenuList()) || currChild->isFloatingOrPositioned()) && !currChild->isText()) {
+ while (currChild && ((!currChild->isReplaced() && !currChild->isRenderButton() && !currChild->isMenuList()) || currChild->isFloatingOrPositioned()) && !currChild->isText()) {
if (currChild->isFloatingOrPositioned()) {
- if (currChild->style()->styleType() == FIRST_LETTER)
+ if (currChild->style()->styleType() == FIRST_LETTER) {
+ currChild = currChild->firstChild();
break;
+ }
currChild = currChild->nextSibling();
} else
currChild = currChild->firstChild();
@@ -4724,11 +4738,11 @@ void RenderBlock::updateFirstLetter()
// If the child already has style, then it has already been created, so we just want
// to update it.
- if (currChild->style()->styleType() == FIRST_LETTER) {
+ if (firstLetterContainer->style()->styleType() == FIRST_LETTER) {
RenderStyle* pseudo = firstLetterBlock->getCachedPseudoStyle(FIRST_LETTER,
- firstLetterContainer->firstLineStyle());
- currChild->setStyle(pseudo);
- for (RenderObject* genChild = currChild->firstChild(); genChild; genChild = genChild->nextSibling()) {
+ firstLetterContainer->parent()->firstLineStyle());
+ firstLetterContainer->setStyle(pseudo);
+ for (RenderObject* genChild = firstLetterContainer->firstChild(); genChild; genChild = genChild->nextSibling()) {
if (genChild->isText())
genChild->setStyle(pseudo);
}
diff --git a/WebCore/rendering/RenderBlock.h b/WebCore/rendering/RenderBlock.h
index 751a1df..b54f66d 100644
--- a/WebCore/rendering/RenderBlock.h
+++ b/WebCore/rendering/RenderBlock.h
@@ -264,8 +264,8 @@ private:
InlineIterator findNextLineBreak(InlineBidiResolver&, bool firstLine, bool& isLineEmpty, bool& previousLineBrokeCleanly, EClear* clear = 0);
RootInlineBox* constructLine(unsigned runCount, BidiRun* firstRun, BidiRun* lastRun, bool firstLine, bool lastLine, RenderObject* endObject);
InlineFlowBox* createLineBoxes(RenderObject*, bool firstLine);
- void computeHorizontalPositionsForLine(RootInlineBox*, bool firstLine, BidiRun* firstRun, BidiRun* trailingSpaceRun, bool reachedEnd);
- void computeVerticalPositionsForLine(RootInlineBox*, BidiRun*);
+ void computeHorizontalPositionsForLine(RootInlineBox*, bool firstLine, BidiRun* firstRun, BidiRun* trailingSpaceRun, bool reachedEnd, GlyphOverflowAndFallbackFontsMap&);
+ void computeVerticalPositionsForLine(RootInlineBox*, BidiRun*, GlyphOverflowAndFallbackFontsMap&);
void deleteEllipsisLineBoxes();
void checkLinesForTextOverflow();
void addOverflowFromInlineChildren();
diff --git a/WebCore/rendering/RenderBlockLineLayout.cpp b/WebCore/rendering/RenderBlockLineLayout.cpp
index 895db66..ec138b9 100644
--- a/WebCore/rendering/RenderBlockLineLayout.cpp
+++ b/WebCore/rendering/RenderBlockLineLayout.cpp
@@ -317,7 +317,7 @@ RootInlineBox* RenderBlock::constructLine(unsigned runCount, BidiRun* firstRun,
return lastRootBox();
}
-void RenderBlock::computeHorizontalPositionsForLine(RootInlineBox* lineBox, bool firstLine, BidiRun* firstRun, BidiRun* trailingSpaceRun, bool reachedEnd)
+void RenderBlock::computeHorizontalPositionsForLine(RootInlineBox* lineBox, bool firstLine, BidiRun* firstRun, BidiRun* trailingSpaceRun, bool reachedEnd, GlyphOverflowAndFallbackFontsMap& textBoxDataMap)
{
// First determine our total width.
int availableWidth = lineWidth(height(), firstLine);
@@ -357,7 +357,9 @@ void RenderBlock::computeHorizontalPositionsForLine(RootInlineBox* lineBox, bool
#endif
) {
ASSERT(r->m_box->isText());
- static_cast<InlineTextBox*>(r->m_box)->setFallbackFonts(fallbackFonts);
+ GlyphOverflowAndFallbackFontsMap::iterator it = textBoxDataMap.add(static_cast<InlineTextBox*>(r->m_box), make_pair(Vector<const SimpleFontData*>(), GlyphOverflow())).first;
+ ASSERT(it->second.first.isEmpty());
+ copyToVector(fallbackFonts, it->second.first);
}
if ((glyphOverflow.top || glyphOverflow.bottom || glyphOverflow.left || glyphOverflow.right)
#if ENABLE(SVG)
@@ -365,7 +367,8 @@ void RenderBlock::computeHorizontalPositionsForLine(RootInlineBox* lineBox, bool
#endif
) {
ASSERT(r->m_box->isText());
- static_cast<InlineTextBox*>(r->m_box)->setGlyphOverflow(glyphOverflow);
+ GlyphOverflowAndFallbackFontsMap::iterator it = textBoxDataMap.add(static_cast<InlineTextBox*>(r->m_box), make_pair(Vector<const SimpleFontData*>(), GlyphOverflow())).first;
+ it->second.second = glyphOverflow;
}
} else if (!r->m_object->isRenderInline()) {
RenderBox* renderBox = toRenderBox(r->m_object);
@@ -482,12 +485,12 @@ void RenderBlock::computeHorizontalPositionsForLine(RootInlineBox* lineBox, bool
// The widths of all runs are now known. We can now place every inline box (and
// compute accurate widths for the inline flow boxes).
needsWordSpacing = false;
- lineBox->placeBoxesHorizontally(x, needsWordSpacing);
+ lineBox->placeBoxesHorizontally(x, needsWordSpacing, textBoxDataMap);
}
-void RenderBlock::computeVerticalPositionsForLine(RootInlineBox* lineBox, BidiRun* firstRun)
+void RenderBlock::computeVerticalPositionsForLine(RootInlineBox* lineBox, BidiRun* firstRun, GlyphOverflowAndFallbackFontsMap& textBoxDataMap)
{
- setHeight(lineBox->verticallyAlignBoxes(height()));
+ setHeight(lineBox->verticallyAlignBoxes(height(), textBoxDataMap));
lineBox->setBlockHeight(height());
// Now make sure we place replaced render objects correctly.
@@ -846,11 +849,11 @@ void RenderBlock::layoutInlineChildren(bool relayoutChildren, int& repaintTop, i
lineBox->setEndsWithBreak(previousLineBrokeCleanly);
// Now we position all of our text runs horizontally.
- computeHorizontalPositionsForLine(lineBox, firstLine, resolver.firstRun(), trailingSpaceRun, end.atEnd());
+ GlyphOverflowAndFallbackFontsMap textBoxDataMap;
+ computeHorizontalPositionsForLine(lineBox, firstLine, resolver.firstRun(), trailingSpaceRun, end.atEnd(), textBoxDataMap);
// Now position our text runs vertically.
- computeVerticalPositionsForLine(lineBox, resolver.firstRun());
- InlineTextBox::clearGlyphOverflowAndFallbackFontMap();
+ computeVerticalPositionsForLine(lineBox, resolver.firstRun(), textBoxDataMap);
#if ENABLE(SVG)
// Special SVG text layout code
@@ -946,7 +949,8 @@ void RenderBlock::layoutInlineChildren(bool relayoutChildren, int& repaintTop, i
TrailingFloatsRootInlineBox* trailingFloatsLineBox = new (renderArena()) TrailingFloatsRootInlineBox(this);
m_lineBoxes.appendLineBox(trailingFloatsLineBox);
trailingFloatsLineBox->setConstructed();
- trailingFloatsLineBox->verticallyAlignBoxes(height());
+ GlyphOverflowAndFallbackFontsMap textBoxDataMap;
+ trailingFloatsLineBox->verticallyAlignBoxes(height(), textBoxDataMap);
trailingFloatsLineBox->setVerticalOverflowPositions(height(), bottomLayoutOverflow, height(), bottomVisualOverflow, 0);
trailingFloatsLineBox->setBlockHeight(height());
}
diff --git a/WebCore/rendering/RenderBox.h b/WebCore/rendering/RenderBox.h
index 1c766aa..c033275 100644
--- a/WebCore/rendering/RenderBox.h
+++ b/WebCore/rendering/RenderBox.h
@@ -51,6 +51,7 @@ public:
void setHeight(int height) { m_frameRect.setHeight(height); }
IntPoint location() const { return m_frameRect.location(); }
+ IntSize locationOffset() const { return IntSize(x(), y()); }
IntSize size() const { return m_frameRect.size(); }
void setLocation(const IntPoint& location) { m_frameRect.setLocation(location); }
diff --git a/WebCore/rendering/RenderBoxModelObject.h b/WebCore/rendering/RenderBoxModelObject.h
index a4cf54a..62f1009 100644
--- a/WebCore/rendering/RenderBoxModelObject.h
+++ b/WebCore/rendering/RenderBoxModelObject.h
@@ -59,7 +59,7 @@ public:
bool hasSelfPaintingLayer() const;
RenderLayer* layer() const { return m_layer; }
- virtual bool requiresLayer() const { return isRoot() || isPositioned() || isRelPositioned() || isTransparent() || hasOverflowClip() || hasTransform() || hasMask() || hasReflection(); }
+ virtual bool requiresLayer() const { return isRoot() || isPositioned() || isRelPositioned() || isTransparent() || hasOverflowClip() || hasTransform() || hasMask() || hasReflection() || style()->specifiesColumns(); }
// This will work on inlines to return the bounding box of all of the lines' border boxes.
virtual IntRect borderBoundingBox() const = 0;
diff --git a/WebCore/rendering/RenderImage.cpp b/WebCore/rendering/RenderImage.cpp
index 237dfb6..6fd38a6 100644
--- a/WebCore/rendering/RenderImage.cpp
+++ b/WebCore/rendering/RenderImage.cpp
@@ -508,7 +508,7 @@ int RenderImage::minimumReplacedHeight() const
HTMLMapElement* RenderImage::imageMap() const
{
HTMLImageElement* i = node() && node()->hasTagName(imgTag) ? static_cast<HTMLImageElement*>(node()) : 0;
- return i ? i->document()->getImageMap(i->getAttribute(usemapAttr)) : 0;
+ return i ? i->document()->getImageMap(i->fastGetAttribute(usemapAttr)) : 0;
}
bool RenderImage::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int x, int y, int tx, int ty, HitTestAction hitTestAction)
diff --git a/WebCore/rendering/RenderLayer.cpp b/WebCore/rendering/RenderLayer.cpp
index 37dbd38..80e334a 100644
--- a/WebCore/rendering/RenderLayer.cpp
+++ b/WebCore/rendering/RenderLayer.cpp
@@ -587,14 +587,32 @@ bool RenderLayer::update3DTransformedDescendantStatus()
void RenderLayer::updateLayerPosition()
{
- // Clear our cached clip rect information.
- clearClipRects();
+ IntPoint localPoint;
+ IntSize inlineBoundingBoxOffset; // We don't put this into the RenderLayer x/y for inlines, so we need to subtract it out when done.
+ if (renderer()->isRenderInline()) {
+ RenderInline* inlineFlow = toRenderInline(renderer());
+ IntRect lineBox = inlineFlow->linesBoundingBox();
+ setWidth(lineBox.width());
+ setHeight(lineBox.height());
+ inlineBoundingBoxOffset = IntSize(lineBox.x(), lineBox.y());
+ localPoint += inlineBoundingBoxOffset;
+ } else if (RenderBox* box = renderBox()) {
+ setWidth(box->width());
+ setHeight(box->height());
- RenderBox* rendererBox = renderBox();
-
- int x = rendererBox ? rendererBox->x() : 0;
- int y = rendererBox ? rendererBox->y() : 0;
+ if (!box->hasOverflowClip()) {
+ if (box->rightLayoutOverflow() > box->width())
+ setWidth(box->rightLayoutOverflow());
+ if (box->bottomLayoutOverflow() > box->height())
+ setHeight(box->bottomLayoutOverflow());
+ }
+
+ localPoint += box->locationOffset();
+ }
+ // Clear our cached clip rect information.
+ clearClipRects();
+
if (!renderer()->isPositioned() && renderer()->parent()) {
// We must adjust our position by walking up the render tree looking for the
// nearest enclosing object with a layer.
@@ -603,26 +621,15 @@ void RenderLayer::updateLayerPosition()
if (curr->isBox() && !curr->isTableRow()) {
// Rows and cells share the same coordinate space (that of the section).
// Omit them when computing our xpos/ypos.
- RenderBox* currBox = toRenderBox(curr);
- x += currBox->x();
- y += currBox->y();
+ localPoint += toRenderBox(curr)->locationOffset();
}
curr = curr->parent();
}
if (curr->isBox() && curr->isTableRow()) {
// Put ourselves into the row coordinate space.
- RenderBox* currBox = toRenderBox(curr);
- x -= currBox->x();
- y -= currBox->y();
+ localPoint -= toRenderBox(curr)->locationOffset();
}
}
-
- m_relX = m_relY = 0;
- if (renderer()->isRelPositioned()) {
- m_relX = renderer()->relativePositionOffsetX();
- m_relY = renderer()->relativePositionOffsetY();
- x += m_relX; y += m_relY;
- }
// Subtract our parent's scroll offset.
if (renderer()->isPositioned() && enclosingPositionedAncestor()) {
@@ -630,40 +637,31 @@ void RenderLayer::updateLayerPosition()
// For positioned layers, we subtract out the enclosing positioned layer's scroll offset.
IntSize offset = positionedParent->scrolledContentOffset();
- x -= offset.width();
- y -= offset.height();
+ localPoint -= offset;
if (renderer()->isPositioned() && positionedParent->renderer()->isRelPositioned() && positionedParent->renderer()->isRenderInline()) {
IntSize offset = toRenderInline(positionedParent->renderer())->relativePositionedInlineOffset(toRenderBox(renderer()));
- x += offset.width();
- y += offset.height();
+ localPoint += offset;
}
} else if (parent()) {
- IntSize offset = parent()->scrolledContentOffset();
- x -= offset.width();
- y -= offset.height();
+ IntSize columnOffset;
+ parent()->renderer()->adjustForColumns(columnOffset, localPoint);
+ localPoint += columnOffset;
+
+ IntSize scrollOffset = parent()->scrolledContentOffset();
+ localPoint -= scrollOffset;
}
-
- // FIXME: We'd really like to just get rid of the concept of a layer rectangle and rely on the renderers.
-
- setLocation(x, y);
-
- if (renderer()->isRenderInline()) {
- RenderInline* inlineFlow = toRenderInline(renderer());
- IntRect lineBox = inlineFlow->linesBoundingBox();
- setWidth(lineBox.width());
- setHeight(lineBox.height());
- } else if (RenderBox* box = renderBox()) {
- setWidth(box->width());
- setHeight(box->height());
-
- if (!box->hasOverflowClip()) {
- if (box->rightLayoutOverflow() > box->width())
- setWidth(box->rightLayoutOverflow());
- if (box->bottomLayoutOverflow() > box->height())
- setHeight(box->bottomLayoutOverflow());
- }
+
+ m_relX = m_relY = 0;
+ if (renderer()->isRelPositioned()) {
+ m_relX = renderer()->relativePositionOffsetX();
+ m_relY = renderer()->relativePositionOffsetY();
+ localPoint.move(m_relX, m_relY);
}
+
+ // FIXME: We'd really like to just get rid of the concept of a layer rectangle and rely on the renderers.
+ localPoint -= inlineBoundingBoxOffset;
+ setLocation(localPoint.x(), localPoint.y());
}
TransformationMatrix RenderLayer::perspectiveTransform() const
@@ -1158,7 +1156,7 @@ RenderLayer::convertToLayerCoords(const RenderLayer* ancestorLayer, int& xPos, i
return;
parentLayer->convertToLayerCoords(ancestorLayer, xPos, yPos);
-
+
xPos += x();
yPos += y();
}
@@ -3507,16 +3505,17 @@ void RenderLayer::repaintIncludingNonCompositingDescendants(RenderBoxModelObject
bool RenderLayer::shouldBeNormalFlowOnly() const
{
- return (renderer()->hasOverflowClip() || renderer()->hasReflection() || renderer()->hasMask() || renderer()->isVideo() || renderer()->isEmbeddedObject()) &&
- !renderer()->isPositioned() &&
- !renderer()->isRelPositioned() &&
- !renderer()->hasTransform() &&
- !isTransparent();
+ return (renderer()->hasOverflowClip() || renderer()->hasReflection() || renderer()->hasMask() || renderer()->isVideo() || renderer()->isEmbeddedObject() ||
+ renderer()->isRenderIFrame() || renderer()->style()->specifiesColumns())
+ && !renderer()->isPositioned()
+ && !renderer()->isRelPositioned()
+ && !renderer()->hasTransform()
+ && !isTransparent();
}
bool RenderLayer::isSelfPaintingLayer() const
{
- return !isNormalFlowOnly() || renderer()->hasReflection() || renderer()->hasMask() || renderer()->isTableRow() || renderer()->isVideo() || renderer()->isEmbeddedObject();
+ return !isNormalFlowOnly() || renderer()->hasReflection() || renderer()->hasMask() || renderer()->isTableRow() || renderer()->isVideo() || renderer()->isEmbeddedObject() || renderer()->isRenderIFrame();
}
void RenderLayer::styleChanged(StyleDifference diff, const RenderStyle*)
diff --git a/WebCore/rendering/RenderLayerBacking.cpp b/WebCore/rendering/RenderLayerBacking.cpp
index b857420..4957265 100644
--- a/WebCore/rendering/RenderLayerBacking.cpp
+++ b/WebCore/rendering/RenderLayerBacking.cpp
@@ -45,6 +45,7 @@
#include "KeyframeList.h"
#include "PluginWidget.h"
#include "RenderBox.h"
+#include "RenderIFrame.h"
#include "RenderImage.h"
#include "RenderLayerCompositor.h"
#include "RenderEmbeddedObject.h"
@@ -232,6 +233,9 @@ bool RenderLayerBacking::updateGraphicsLayerConfiguration()
}
#endif
+ if (renderer()->isRenderIFrame())
+ layerConfigChanged = RenderLayerCompositor::parentIFrameContentLayers(toRenderIFrame(renderer()));
+
return layerConfigChanged;
}
@@ -384,25 +388,13 @@ void RenderLayerBacking::updateGraphicsLayerGeometry()
}
m_graphicsLayer->setContentsRect(contentsBox());
- m_graphicsLayer->setDrawsContent(containsPaintedContent());
+ updateDrawsContent();
// If this is an iframe parent, update the iframe content's box
- RenderLayerCompositor* innerCompositor = innerRenderLayerCompositor();
- if (innerCompositor)
- innerCompositor->setRootPlatformLayerClippingBox(contentsBox());
-}
-
-RenderLayerCompositor* RenderLayerBacking::innerRenderLayerCompositor() const
-{
if (renderer()->isRenderIFrame()) {
- HTMLIFrameElement* element = static_cast<HTMLIFrameElement*>(renderer()->node());
- if (Document* contentDocument = element->contentDocument()) {
- if (RenderView* view = contentDocument->renderView())
- return view->compositor();
- }
+ if (RenderLayerCompositor* innerCompositor = RenderLayerCompositor::iframeContentsCompositor(toRenderIFrame(renderer())))
+ innerCompositor->updateContentLayerOffset(contentsBox().location());
}
-
- return 0;
}
void RenderLayerBacking::updateInternalHierarchy()
@@ -421,6 +413,11 @@ void RenderLayerBacking::updateInternalHierarchy()
}
}
+void RenderLayerBacking::updateDrawsContent()
+{
+ m_graphicsLayer->setDrawsContent(containsPaintedContent());
+}
+
// Return true if the layers changed.
bool RenderLayerBacking::updateClippingLayers(bool needsAncestorClip, bool needsDescendantClip)
{
@@ -842,11 +839,10 @@ FloatPoint RenderLayerBacking::contentsToGraphicsLayerCoordinates(const Graphics
bool RenderLayerBacking::paintingGoesToWindow() const
{
- if (!m_owningLayer->isRootLayer())
- return false;
-
- // Iframe root layers paint into backing store.
- return !toRenderView(renderer())->document()->ownerElement();
+ if (m_owningLayer->isRootLayer())
+ return compositor()->rootLayerAttachment() == RenderLayerCompositor::RootLayerAttachedViaChromeClient;
+
+ return false;
}
void RenderLayerBacking::setContentsNeedDisplay()
diff --git a/WebCore/rendering/RenderLayerBacking.h b/WebCore/rendering/RenderLayerBacking.h
index 8e0ee23..ff8c76c 100644
--- a/WebCore/rendering/RenderLayerBacking.h
+++ b/WebCore/rendering/RenderLayerBacking.h
@@ -62,6 +62,7 @@ public:
void updateGraphicsLayerGeometry(); // make private
// Update contents and clipping structure.
void updateInternalHierarchy(); // make private
+ void updateDrawsContent();
GraphicsLayer* graphicsLayer() const { return m_graphicsLayer.get(); }
@@ -124,8 +125,6 @@ public:
IntRect contentsBox() const;
- RenderLayerCompositor* innerRenderLayerCompositor() const;
-
private:
void createGraphicsLayer();
void destroyGraphicsLayer();
diff --git a/WebCore/rendering/RenderLayerCompositor.cpp b/WebCore/rendering/RenderLayerCompositor.cpp
index e96e375..ff6e3b2 100644
--- a/WebCore/rendering/RenderLayerCompositor.cpp
+++ b/WebCore/rendering/RenderLayerCompositor.cpp
@@ -42,6 +42,7 @@
#include "HTMLMediaElement.h"
#include "HTMLNames.h"
#endif
+#include "NodeList.h"
#include "Page.h"
#include "RenderEmbeddedObject.h"
#include "RenderIFrame.h"
@@ -99,8 +100,8 @@ RenderLayerCompositor::RenderLayerCompositor(RenderView* renderView)
, m_showRepaintCounter(false)
, m_compositingConsultsOverlap(true)
, m_compositing(false)
- , m_rootLayerAttached(false)
, m_compositingLayersNeedRebuild(false)
+ , m_rootLayerAttachment(RootLayerUnattached)
#if PROFILE_LAYER_REBUILD
, m_rootLayerUpdateCount(0)
#endif // PROFILE_LAYER_REBUILD
@@ -109,7 +110,7 @@ RenderLayerCompositor::RenderLayerCompositor(RenderView* renderView)
RenderLayerCompositor::~RenderLayerCompositor()
{
- ASSERT(!m_rootLayerAttached);
+ ASSERT(m_rootLayerAttachment == RootLayerUnattached);
}
void RenderLayerCompositor::enableCompositingMode(bool enable /* = true */)
@@ -117,20 +118,11 @@ void RenderLayerCompositor::enableCompositingMode(bool enable /* = true */)
if (enable != m_compositing) {
m_compositing = enable;
- // We never go out of compositing mode for a given page,
- // but if all the layers disappear, we'll just be left with
- // the empty root layer, which has minimal overhead.
- if (m_compositing)
+ if (m_compositing) {
ensureRootPlatformLayer();
- else
+ notifyIFramesOfCompositingChange();
+ } else
destroyRootPlatformLayer();
-
- if (shouldPropagateCompositingToIFrameParent()) {
- if (Element* ownerElement = m_renderView->document()->ownerElement()) {
- // Trigger a recalcStyle in the parent document, to update compositing in that document.
- ownerElement->setNeedsStyleRecalc(SyntheticStyleChange);
- }
- }
}
}
@@ -237,10 +229,9 @@ void RenderLayerCompositor::updateCompositingLayers(CompositingUpdateType update
// Host the document layer in the RenderView's root layer.
if (updateRoot == rootRenderLayer()) {
- if (childList.isEmpty()) {
- willMoveOffscreen();
- m_rootPlatformLayer = 0;
- } else
+ if (childList.isEmpty())
+ destroyRootPlatformLayer();
+ else
m_rootPlatformLayer->setChildren(childList);
}
} else if (needGeometryUpdate) {
@@ -314,6 +305,13 @@ bool RenderLayerCompositor::updateBacking(RenderLayer* layer, CompositingChangeR
video->acceleratedRenderingStateChanged();
}
#endif
+
+ if (layerChanged && layer->renderer()->isRenderIFrame()) {
+ RenderLayerCompositor* innerCompositor = iframeContentsCompositor(toRenderIFrame(layer->renderer()));
+ if (innerCompositor && innerCompositor->inCompositingMode())
+ innerCompositor->updateRootLayerAttachment();
+ }
+
return layerChanged;
}
@@ -332,7 +330,7 @@ bool RenderLayerCompositor::updateLayerCompositingState(RenderLayer* layer, Comp
void RenderLayerCompositor::repaintOnCompositingChange(RenderLayer* layer)
{
// If the renderer is not attached yet, no need to repaint.
- if (!layer->renderer()->parent())
+ if (layer->renderer() != m_renderView && !layer->renderer()->parent())
return;
RenderBoxModelObject* repaintContainer = layer->renderer()->containerForRepaint();
@@ -355,8 +353,21 @@ IntRect RenderLayerCompositor::calculateCompositedBounds(const RenderLayer* laye
if (!canBeComposited(layer))
return IntRect();
- IntRect boundingBoxRect, unionBounds;
- boundingBoxRect = unionBounds = layer->localBoundingBox();
+ IntRect boundingBoxRect = layer->localBoundingBox();
+ if (layer->renderer()->isRoot()) {
+ // If the root layer becomes composited (e.g. because some descendant with negative z-index is composited),
+ // then it has to be big enough to cover the viewport in order to display the background. This is akin
+ // to the code in RenderBox::paintRootBoxDecorations().
+ if (m_renderView->frameView()) {
+ int rw = m_renderView->frameView()->contentsWidth();
+ int rh = m_renderView->frameView()->contentsHeight();
+
+ boundingBoxRect.setWidth(max(boundingBoxRect.width(), rw - boundingBoxRect.x()));
+ boundingBoxRect.setHeight(max(boundingBoxRect.height(), rh - boundingBoxRect.y()));
+ }
+ }
+
+ IntRect unionBounds = boundingBoxRect;
if (layer->renderer()->hasOverflowClip() || layer->renderer()->hasMask()) {
int ancestorRelX = 0, ancestorRelY = 0;
@@ -795,30 +806,65 @@ void RenderLayerCompositor::rebuildCompositingLayerTree(RenderLayer* layer, cons
}
if (layerBacking) {
- if (shouldPropagateCompositingToIFrameParent() && layer->renderer()->isRenderIFrame()) {
- // This is an iframe parent. Make it the parent of the iframe document's root
- layerBacking->parentForSublayers()->removeAllChildren();
-
- RenderLayerCompositor* innerCompositor = layerBacking->innerRenderLayerCompositor();
- if (innerCompositor) {
- GraphicsLayer* innerRootLayer = innerCompositor->rootPlatformLayer();
- if (innerRootLayer)
- layerBacking->parentForSublayers()->addChild(innerRootLayer);
- }
- } else
+ bool parented = false;
+ if (layer->renderer()->isRenderIFrame())
+ parented = parentIFrameContentLayers(toRenderIFrame(layer->renderer()));
+
+ if (!parented)
layerBacking->parentForSublayers()->setChildren(layerChildren);
+
childLayersOfEnclosingLayer.append(layerBacking->childForSuperlayers());
}
}
-void RenderLayerCompositor::setRootPlatformLayerClippingBox(const IntRect& contentsBox)
+void RenderLayerCompositor::updateContentLayerOffset(const IntPoint& contentsOffset)
{
- if (m_clippingLayer) {
- m_clippingLayer->setPosition(FloatPoint(contentsBox.x(), contentsBox.y()));
- m_clippingLayer->setSize(FloatSize(contentsBox.width(), contentsBox.height()));
+ if (m_clipLayer) {
+ FrameView* frameView = m_renderView->frameView();
+ m_clipLayer->setPosition(contentsOffset);
+ m_clipLayer->setSize(FloatSize(frameView->layoutWidth(), frameView->layoutHeight()));
+
+ IntPoint scrollPosition = frameView->scrollPosition();
+ m_scrollLayer->setPosition(FloatPoint(-scrollPosition.x(), -scrollPosition.y()));
}
}
+void RenderLayerCompositor::updateContentLayerScrollPosition(const IntPoint& scrollPosition)
+{
+ if (m_scrollLayer)
+ m_scrollLayer->setPosition(FloatPoint(-scrollPosition.x(), -scrollPosition.y()));
+}
+
+RenderLayerCompositor* RenderLayerCompositor::iframeContentsCompositor(RenderIFrame* renderer)
+{
+ HTMLIFrameElement* element = static_cast<HTMLIFrameElement*>(renderer->node());
+ if (Document* contentDocument = element->contentDocument()) {
+ if (RenderView* view = contentDocument->renderView())
+ return view->compositor();
+ }
+ return 0;
+}
+
+bool RenderLayerCompositor::parentIFrameContentLayers(RenderIFrame* renderer)
+{
+ RenderLayerCompositor* innerCompositor = iframeContentsCompositor(renderer);
+ if (!innerCompositor || !innerCompositor->inCompositingMode() || innerCompositor->rootLayerAttachment() != RootLayerAttachedViaEnclosingIframe)
+ return false;
+
+ RenderLayer* layer = renderer->layer();
+ if (!layer->isComposited())
+ return false;
+
+ RenderLayerBacking* backing = layer->backing();
+ GraphicsLayer* hostingLayer = backing->parentForSublayers();
+ GraphicsLayer* rootLayer = innerCompositor->rootPlatformLayer();
+ if (hostingLayer->children().size() != 1 || hostingLayer->children()[0] != rootLayer) {
+ hostingLayer->removeAllChildren();
+ hostingLayer->addChild(rootLayer);
+ }
+ return true;
+}
+
// This just updates layer geometry without changing the hierarchy.
void RenderLayerCompositor::updateLayerTreeGeometry(RenderLayer* layer)
{
@@ -972,82 +1018,32 @@ RenderLayer* RenderLayerCompositor::rootRenderLayer() const
GraphicsLayer* RenderLayerCompositor::rootPlatformLayer() const
{
- return m_clippingLayer ? m_clippingLayer.get() : m_rootPlatformLayer.get();
+ return m_clipLayer ? m_clipLayer.get() : m_rootPlatformLayer.get();
}
void RenderLayerCompositor::didMoveOnscreen()
{
- if (!m_rootPlatformLayer)
+ if (!inCompositingMode() || m_rootLayerAttachment != RootLayerUnattached)
return;
- bool attached = false;
- if (shouldPropagateCompositingToIFrameParent()) {
- if (Element* ownerElement = m_renderView->document()->ownerElement()) {
- RenderObject* renderer = ownerElement->renderer();
- if (renderer && renderer->isRenderIFrame()) {
- // The layer will get hooked up via RenderLayerBacking::updateGraphicsLayerConfiguration()
- // for the iframe's renderer in the parent document.
- ownerElement->setNeedsStyleRecalc(SyntheticStyleChange);
- attached = true;
- }
- }
- }
-
- if (!attached) {
- Frame* frame = m_renderView->frameView()->frame();
- Page* page = frame ? frame->page() : 0;
- if (!page)
- return;
-
- page->chrome()->client()->attachRootGraphicsLayer(frame, m_rootPlatformLayer.get());
- }
- m_rootLayerAttached = true;
+ RootLayerAttachment attachment = shouldPropagateCompositingToEnclosingIFrame() ? RootLayerAttachedViaEnclosingIframe : RootLayerAttachedViaChromeClient;
+ attachRootPlatformLayer(attachment);
}
void RenderLayerCompositor::willMoveOffscreen()
{
- if (!m_rootPlatformLayer || !m_rootLayerAttached)
+ if (!inCompositingMode() || m_rootLayerAttachment == RootLayerUnattached)
return;
- bool detached = false;
- if (shouldPropagateCompositingToIFrameParent()) {
- if (Element* ownerElement = m_renderView->document()->ownerElement()) {
- RenderObject* renderer = ownerElement->renderer();
- if (renderer->isRenderIFrame()) {
- // The layer will get hooked up via RenderLayerBacking::updateGraphicsLayerConfiguration()
- // for the iframe's renderer in the parent document.
- ownerElement->setNeedsStyleRecalc(SyntheticStyleChange);
- detached = true;
- }
- }
- }
-
- if (!detached) {
- Frame* frame = m_renderView->frameView()->frame();
- Page* page = frame ? frame->page() : 0;
- if (!page)
- return;
-
- page->chrome()->client()->attachRootGraphicsLayer(frame, 0);
- }
- m_rootLayerAttached = false;
+ detachRootPlatformLayer();
}
void RenderLayerCompositor::updateRootLayerPosition()
{
- if (m_rootPlatformLayer) {
- // FIXME: Adjust the y position of the m_rootPlatformLayer if we are clipping by its top edge
- // Eventually this will be taken care of by scrolling logic
- // https://bugs.webkit.org/show_bug.cgi?id=38518
- float height = m_renderView->bottomLayoutOverflow();
- float yOffset = 0;
-
- if (m_clippingLayer && height > m_clippingLayer->size().height())
- yOffset = m_clippingLayer->size().height() - height;
-
- m_rootPlatformLayer->setPosition(FloatPoint(0, yOffset));
- m_rootPlatformLayer->setSize(FloatSize(m_renderView->rightLayoutOverflow(), height));
- }
+ // Eventually we will need to account for scrolling here.
+ // https://bugs.webkit.org/show_bug.cgi?id=38518
+ if (m_rootPlatformLayer)
+ m_rootPlatformLayer->setSize(FloatSize(m_renderView->rightLayoutOverflow(), m_renderView->bottomLayoutOverflow()));
}
void RenderLayerCompositor::didStartAcceleratedAnimation()
@@ -1063,18 +1059,47 @@ bool RenderLayerCompositor::has3DContent() const
return layerHas3DContent(rootRenderLayer());
}
-bool RenderLayerCompositor::shouldPropagateCompositingToIFrameParent()
+bool RenderLayerCompositor::shouldPropagateCompositingToEnclosingIFrame() const
{
// Parent document content needs to be able to render on top of a composited iframe, so correct behavior
// is to have the parent document become composited too. However, this can cause problems on platforms that
// use native views for frames (like Mac), so disable that behavior on those platforms for now.
+ Element* ownerElement = enclosingIFrameElement();
+ RenderObject* renderer = ownerElement ? ownerElement->renderer() : 0;
+ if (!renderer || !renderer->isRenderIFrame())
+ return false;
+
#if !PLATFORM(MAC)
+ // On non-Mac platforms, let compositing propagate for all iframes.
return true;
#else
+ // On Mac, only propagate compositing if the iframe is overlapped in the parent
+ // document, or the parent is already compositing.
+ RenderIFrame* iframeRenderer = toRenderIFrame(renderer);
+ if (iframeRenderer->widget()) {
+ ASSERT(iframeRenderer->widget()->isFrameView());
+ FrameView* view = static_cast<FrameView*>(iframeRenderer->widget());
+ if (view->isOverlapped())
+ return true;
+
+ if (RenderView* view = iframeRenderer->view()) {
+ if (view->compositor()->inCompositingMode())
+ return true;
+ }
+ }
+
return false;
#endif
}
+Element* RenderLayerCompositor::enclosingIFrameElement() const
+{
+ if (Element* ownerElement = m_renderView->document()->ownerElement())
+ return ownerElement->hasTagName(iframeTag) ? ownerElement : 0;
+
+ return 0;
+}
+
bool RenderLayerCompositor::needsToBeComposited(const RenderLayer* layer) const
{
if (!canBeComposited(layer))
@@ -1262,9 +1287,16 @@ bool RenderLayerCompositor::requiresCompositingForPlugin(RenderObject* renderer)
bool RenderLayerCompositor::requiresCompositingForIFrame(RenderObject* renderer) const
{
- return shouldPropagateCompositingToIFrameParent()
- && renderer->isRenderIFrame()
- && toRenderIFrame(renderer)->requiresAcceleratedCompositing();
+ if (!renderer->isRenderIFrame())
+ return false;
+
+ RenderIFrame* iframe = toRenderIFrame(renderer);
+
+ if (!iframe->requiresAcceleratedCompositing())
+ return false;
+
+ RenderLayerCompositor* innerCompositor = iframeContentsCompositor(iframe);
+ return innerCompositor->shouldPropagateCompositingToEnclosingIFrame();
}
bool RenderLayerCompositor::requiresCompositingForAnimation(RenderObject* renderer) const
@@ -1291,37 +1323,59 @@ bool RenderLayerCompositor::needsContentsCompositingLayer(const RenderLayer* lay
void RenderLayerCompositor::ensureRootPlatformLayer()
{
- if (m_rootPlatformLayer)
- return;
+ RootLayerAttachment expectedAttachment = shouldPropagateCompositingToEnclosingIFrame() ? RootLayerAttachedViaEnclosingIframe : RootLayerAttachedViaChromeClient;
+ if (expectedAttachment == m_rootLayerAttachment)
+ return;
- m_rootPlatformLayer = GraphicsLayer::create(0);
- m_rootPlatformLayer->setSize(FloatSize(m_renderView->rightLayoutOverflow(), m_renderView->bottomLayoutOverflow()));
- m_rootPlatformLayer->setPosition(FloatPoint());
+ if (!m_rootPlatformLayer) {
+ m_rootPlatformLayer = GraphicsLayer::create(0);
+#ifndef NDEBUG
+ m_rootPlatformLayer->setName("Root platform");
+#endif
+ m_rootPlatformLayer->setSize(FloatSize(m_renderView->rightLayoutOverflow(), m_renderView->bottomLayoutOverflow()));
+ m_rootPlatformLayer->setPosition(FloatPoint());
- // The root layer does flipping if we need it on this platform.
- m_rootPlatformLayer->setGeometryOrientation(GraphicsLayer::compositingCoordinatesOrientation());
+ // Need to clip to prevent transformed content showing outside this frame
+ m_rootPlatformLayer->setMasksToBounds(true);
+ }
- // Need to clip to prevent transformed content showing outside this frame
- m_rootPlatformLayer->setMasksToBounds(true);
+ // The root layer does flipping if we need it on this platform.
+ m_rootPlatformLayer->setGeometryOrientation(expectedAttachment == RootLayerAttachedViaEnclosingIframe ? GraphicsLayer::CompositingCoordinatesTopDown : GraphicsLayer::compositingCoordinatesOrientation());
- if (shouldPropagateCompositingToIFrameParent()) {
- // Create a clipping layer if this is an iframe
- if (Element* ownerElement = m_renderView->document()->ownerElement()) {
- RenderObject* renderer = ownerElement->renderer();
- if (renderer && renderer->isRenderIFrame()) {
- m_clippingLayer = GraphicsLayer::create(0);
- m_clippingLayer->setGeometryOrientation(GraphicsLayer::compositingCoordinatesOrientation());
+ if (expectedAttachment == RootLayerAttachedViaEnclosingIframe) {
+ if (!m_clipLayer) {
+ ASSERT(!m_scrollLayer);
+ // Create a clipping layer if this is an iframe
+ m_clipLayer = GraphicsLayer::create(0);
#ifndef NDEBUG
- m_clippingLayer->setName("iframe Clipping");
+ m_clipLayer->setName("iframe Clipping");
#endif
- m_clippingLayer->setMasksToBounds(true);
- m_clippingLayer->setAnchorPoint(FloatPoint());
- m_clippingLayer->addChild(m_rootPlatformLayer.get());
- }
+ m_clipLayer->setMasksToBounds(true);
+
+ m_scrollLayer = GraphicsLayer::create(0);
+#ifndef NDEBUG
+ m_scrollLayer->setName("iframe scrolling");
+#endif
+ // Hook them up
+ m_clipLayer->addChild(m_scrollLayer.get());
+ m_scrollLayer->addChild(m_rootPlatformLayer.get());
+
+ updateContentLayerScrollPosition(m_renderView->frameView()->scrollPosition());
}
+ } else if (m_clipLayer) {
+ m_clipLayer->removeAllChildren();
+ m_clipLayer->removeFromParent();
+ m_clipLayer = 0;
+
+ m_scrollLayer->removeAllChildren();
+ m_scrollLayer = 0;
}
- didMoveOnscreen();
+ // Check to see if we have to change the attachment
+ if (m_rootLayerAttachment != RootLayerUnattached)
+ detachRootPlatformLayer();
+
+ attachRootPlatformLayer(expectedAttachment);
}
void RenderLayerCompositor::destroyRootPlatformLayer()
@@ -1329,10 +1383,111 @@ void RenderLayerCompositor::destroyRootPlatformLayer()
if (!m_rootPlatformLayer)
return;
- willMoveOffscreen();
+ detachRootPlatformLayer();
+ if (m_clipLayer) {
+ m_clipLayer->removeAllChildren();
+ m_clipLayer = 0;
+
+ m_scrollLayer->removeAllChildren();
+ m_scrollLayer = 0;
+ }
+ ASSERT(!m_scrollLayer);
m_rootPlatformLayer = 0;
}
+void RenderLayerCompositor::attachRootPlatformLayer(RootLayerAttachment attachment)
+{
+ if (!m_rootPlatformLayer)
+ return;
+
+ switch (attachment) {
+ case RootLayerUnattached:
+ ASSERT_NOT_REACHED();
+ break;
+ case RootLayerAttachedViaChromeClient: {
+ Frame* frame = m_renderView->frameView()->frame();
+ Page* page = frame ? frame->page() : 0;
+ if (!page)
+ return;
+
+ page->chrome()->client()->attachRootGraphicsLayer(frame, m_rootPlatformLayer.get());
+ break;
+ }
+ case RootLayerAttachedViaEnclosingIframe: {
+ // The layer will get hooked up via RenderLayerBacking::updateGraphicsLayerConfiguration()
+ // for the iframe's renderer in the parent document.
+ m_renderView->document()->ownerElement()->setNeedsStyleRecalc(SyntheticStyleChange);
+ break;
+ }
+ }
+
+ m_rootLayerAttachment = attachment;
+ rootLayerAttachmentChanged();
+}
+
+void RenderLayerCompositor::detachRootPlatformLayer()
+{
+ if (!m_rootPlatformLayer || m_rootLayerAttachment == RootLayerUnattached)
+ return;
+
+ switch (m_rootLayerAttachment) {
+ case RootLayerAttachedViaEnclosingIframe: {
+ // The layer will get unhooked up via RenderLayerBacking::updateGraphicsLayerConfiguration()
+ // for the iframe's renderer in the parent document.
+ if (m_clipLayer)
+ m_clipLayer->removeFromParent();
+ else
+ m_rootPlatformLayer->removeFromParent();
+
+ m_renderView->document()->ownerElement()->setNeedsStyleRecalc(SyntheticStyleChange);
+ break;
+ }
+ case RootLayerAttachedViaChromeClient: {
+ Frame* frame = m_renderView->frameView()->frame();
+ Page* page = frame ? frame->page() : 0;
+ if (!page)
+ return;
+
+ page->chrome()->client()->attachRootGraphicsLayer(frame, 0);
+ }
+ break;
+ case RootLayerUnattached:
+ break;
+ }
+
+ m_rootLayerAttachment = RootLayerUnattached;
+ rootLayerAttachmentChanged();
+}
+
+void RenderLayerCompositor::updateRootLayerAttachment()
+{
+ ensureRootPlatformLayer();
+}
+
+void RenderLayerCompositor::rootLayerAttachmentChanged()
+{
+ // The attachment can affect whether the RenderView layer's paintingGoesToWindow() behavior,
+ // so call updateGraphicsLayerGeometry() to udpate that.
+ RenderLayer* layer = m_renderView->layer();
+ if (RenderLayerBacking* backing = layer ? layer->backing() : 0)
+ backing->updateDrawsContent();
+}
+
+// IFrames are special, because we hook compositing layers together across iframe boundaries
+// when both parent and iframe content are composited. So when this frame becomes composited, we have
+// to use a synthetic style change to get the iframes into RenderLayers in order to allow them to composite.
+void RenderLayerCompositor::notifyIFramesOfCompositingChange()
+{
+ Frame* frame = m_renderView->frameView() ? m_renderView->frameView()->frame() : 0;
+ if (!frame)
+ return;
+
+ for (Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
+ if (child->document() && child->document()->ownerElement())
+ child->document()->ownerElement()->setNeedsStyleRecalc(SyntheticStyleChange);
+ }
+}
+
bool RenderLayerCompositor::layerHas3DContent(const RenderLayer* layer) const
{
const RenderStyle* style = layer->renderer()->style();
diff --git a/WebCore/rendering/RenderLayerCompositor.h b/WebCore/rendering/RenderLayerCompositor.h
index 36f7c15..81f2058 100644
--- a/WebCore/rendering/RenderLayerCompositor.h
+++ b/WebCore/rendering/RenderLayerCompositor.h
@@ -34,6 +34,7 @@ namespace WebCore {
#define PROFILE_LAYER_REBUILD 0
class GraphicsLayer;
+class RenderIFrame;
#if ENABLE(VIDEO)
class RenderVideo;
#endif
@@ -121,11 +122,19 @@ public:
RenderLayer* rootRenderLayer() const;
GraphicsLayer* rootPlatformLayer() const;
- void didMoveOnscreen();
- void willMoveOffscreen();
+ enum RootLayerAttachment {
+ RootLayerUnattached,
+ RootLayerAttachedViaChromeClient,
+ RootLayerAttachedViaEnclosingIframe
+ };
+ RootLayerAttachment rootLayerAttachment() const { return m_rootLayerAttachment; }
+ void updateRootLayerAttachment();
void updateRootLayerPosition();
+ void didMoveOnscreen();
+ void willMoveOffscreen();
+
void didStartAcceleratedAnimation();
#if ENABLE(VIDEO)
@@ -139,9 +148,17 @@ public:
// Some platforms may wish to connect compositing layer trees between iframes and
// their parent document.
- static bool shouldPropagateCompositingToIFrameParent();
+ bool shouldPropagateCompositingToEnclosingIFrame() const;
+
+ Element* enclosingIFrameElement() const;
- void setRootPlatformLayerClippingBox(const IntRect& contentsBox);
+ static RenderLayerCompositor* iframeContentsCompositor(RenderIFrame*);
+ // Return true if the layers changed.
+ static bool parentIFrameContentLayers(RenderIFrame*);
+
+ // Update the geometry of the layers used for clipping and scrolling in frames.
+ void updateContentLayerOffset(const IntPoint& contentsOffset);
+ void updateContentLayerScrollPosition(const IntPoint&);
private:
// Whether the given RL needs a compositing layer.
@@ -178,7 +195,14 @@ private:
void ensureRootPlatformLayer();
void destroyRootPlatformLayer();
+
+ void attachRootPlatformLayer(RootLayerAttachment);
+ void detachRootPlatformLayer();
+
+ void rootLayerAttachmentChanged();
+ void notifyIFramesOfCompositingChange();
+
// Whether a running transition or animation enforces the need for a compositing layer.
bool requiresCompositingForAnimation(RenderObject*) const;
bool requiresCompositingForTransform(RenderObject*) const;
@@ -201,11 +225,13 @@ private:
bool m_showRepaintCounter;
bool m_compositingConsultsOverlap;
bool m_compositing;
- bool m_rootLayerAttached;
bool m_compositingLayersNeedRebuild;
+
+ RootLayerAttachment m_rootLayerAttachment;
// Enclosing clipping layer for iframe content
- OwnPtr<GraphicsLayer> m_clippingLayer;
+ OwnPtr<GraphicsLayer> m_clipLayer;
+ OwnPtr<GraphicsLayer> m_scrollLayer;
#if PROFILE_LAYER_REBUILD
int m_rootLayerUpdateCount;
diff --git a/WebCore/rendering/RenderLineBoxList.cpp b/WebCore/rendering/RenderLineBoxList.cpp
index 3395347..92952b7 100644
--- a/WebCore/rendering/RenderLineBoxList.cpp
+++ b/WebCore/rendering/RenderLineBoxList.cpp
@@ -161,12 +161,21 @@ void RenderLineBoxList::paint(RenderBoxModelObject* renderer, RenderObject::Pain
if (!firstLineBox())
return;
+ RenderView* v = renderer->view();
+ bool usePrintRect = !v->printRect().isEmpty();
+
// We can check the first box and last box and avoid painting if we don't
// intersect. This is a quick short-circuit that we can take to avoid walking any lines.
// FIXME: This check is flawed in the following extremely obscure way:
// if some line in the middle has a huge overflow, it might actually extend below the last line.
- int yPos = firstLineBox()->topVisibleOverflow() - renderer->maximalOutlineSize(paintInfo.phase);
- int h = renderer->maximalOutlineSize(paintInfo.phase) + lastLineBox()->bottomVisibleOverflow() - yPos;
+ int firstLineTop = firstLineBox()->topVisibleOverflow();
+ if (usePrintRect && !firstLineBox()->parent())
+ firstLineTop = min(firstLineTop, firstLineBox()->root()->lineTop());
+ int lastLineBottom = lastLineBox()->bottomVisibleOverflow();
+ if (usePrintRect && !lastLineBox()->parent())
+ lastLineBottom = max(lastLineBottom, lastLineBox()->root()->lineBottom());
+ int yPos = firstLineTop - renderer->maximalOutlineSize(paintInfo.phase);
+ int h = renderer->maximalOutlineSize(paintInfo.phase) + lastLineBottom - yPos;
yPos += ty;
if (yPos >= paintInfo.rect.bottom() || yPos + h <= paintInfo.rect.y())
return;
@@ -178,8 +187,6 @@ void RenderLineBoxList::paint(RenderBoxModelObject* renderer, RenderObject::Pain
// See if our root lines intersect with the dirty rect. If so, then we paint
// them. Note that boxes can easily overlap, so we can't make any assumptions
// based off positions of our first line box or our last line box.
- RenderView* v = renderer->view();
- bool usePrintRect = !v->printRect().isEmpty();
for (InlineFlowBox* curr = firstLineBox(); curr; curr = curr->nextLineBox()) {
if (usePrintRect) {
// FIXME: This is a feeble effort to avoid splitting a line across two pages.
@@ -187,12 +194,19 @@ void RenderLineBoxList::paint(RenderBoxModelObject* renderer, RenderObject::Pain
// The whole way objects break across pages needs to be redone.
// Try to avoid splitting a line vertically, but only if it's less than the height
// of the entire page.
- if (curr->bottomVisibleOverflow() - curr->topVisibleOverflow() <= v->printRect().height()) {
- if (ty + curr->bottomVisibleOverflow() > v->printRect().bottom()) {
- if (ty + curr->topVisibleOverflow() < v->truncatedAt())
- v->setBestTruncatedAt(ty + curr->root()->topVisibleOverflow(), renderer);
+ int topForPaginationCheck = curr->topVisibleOverflow();
+ int bottomForPaginationCheck = curr->bottomVisibleOverflow();
+ if (!curr->parent()) {
+ // We're a root box. Use lineTop and lineBottom as well here.
+ topForPaginationCheck = min(topForPaginationCheck, curr->root()->lineTop());
+ bottomForPaginationCheck = max(bottomForPaginationCheck, curr->root()->lineBottom());
+ }
+ if (bottomForPaginationCheck - topForPaginationCheck <= v->printRect().height()) {
+ if (ty + bottomForPaginationCheck > v->printRect().bottom()) {
+ if (ty + topForPaginationCheck < v->truncatedAt())
+ v->setBestTruncatedAt(ty + topForPaginationCheck, renderer);
// If we were able to truncate, don't paint.
- if (ty + curr->topVisibleOverflow() >= v->truncatedAt())
+ if (ty + topForPaginationCheck >= v->truncatedAt())
break;
}
}
diff --git a/WebCore/rendering/RenderMeter.cpp b/WebCore/rendering/RenderMeter.cpp
new file mode 100644
index 0000000..9dc6a26
--- /dev/null
+++ b/WebCore/rendering/RenderMeter.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "config.h"
+#if ENABLE(METER_TAG)
+
+#include "RenderMeter.h"
+
+#include "HTMLMeterElement.h"
+#include "RenderTheme.h"
+
+using namespace std;
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+RenderMeter::RenderMeter(HTMLMeterElement* element)
+ : RenderBlock(element)
+{
+}
+
+void RenderMeter::layout()
+{
+ ASSERT(needsLayout());
+
+ LayoutRepainter repainter(*this, checkForRepaintDuringLayout());
+
+ calcWidth();
+ calcHeight();
+
+ m_overflow.clear();
+
+ repainter.repaintAfterLayout();
+
+ setNeedsLayout(false);
+}
+
+void RenderMeter::updateFromElement()
+{
+ repaint();
+}
+
+} // namespace WebCore
+#endif
diff --git a/WebCore/rendering/RenderMeter.h b/WebCore/rendering/RenderMeter.h
new file mode 100644
index 0000000..2fc7844
--- /dev/null
+++ b/WebCore/rendering/RenderMeter.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef RenderMeter_h
+#define RenderMeter_h
+
+#if ENABLE(METER_TAG)
+#include "RenderBlock.h"
+#include "RenderWidget.h"
+
+namespace WebCore {
+
+class HTMLMeterElement;
+
+class RenderMeter : public RenderBlock {
+public:
+ RenderMeter(HTMLMeterElement*);
+
+private:
+ virtual const char* renderName() const { return "RenderMeter"; }
+ virtual bool isMeter() const { return true; }
+ virtual void layout();
+ virtual void updateFromElement();
+};
+
+inline RenderMeter* toRenderMeter(RenderObject* object)
+{
+ ASSERT(!object || object->isMeter());
+ return static_cast<RenderMeter*>(object);
+}
+
+// This will catch anyone doing an unnecessary cast.
+void toRenderMeter(const RenderMeter*);
+
+} // namespace WebCore
+
+#endif
+
+#endif // RenderMeter_h
+
diff --git a/WebCore/rendering/RenderObject.cpp b/WebCore/rendering/RenderObject.cpp
index 1c93ac4..d7df436 100644
--- a/WebCore/rendering/RenderObject.cpp
+++ b/WebCore/rendering/RenderObject.cpp
@@ -1099,20 +1099,29 @@ RenderBoxModelObject* RenderObject::containerForRepaint() const
void RenderObject::repaintUsingContainer(RenderBoxModelObject* repaintContainer, const IntRect& r, bool immediate)
{
- if (!repaintContainer || repaintContainer->isRenderView()) {
- RenderView* v = repaintContainer ? toRenderView(repaintContainer) : view();
- v->repaintViewRectangle(r, immediate);
- } else {
+ if (!repaintContainer) {
+ view()->repaintViewRectangle(r, immediate);
+ return;
+ }
+
#if USE(ACCELERATED_COMPOSITING)
- RenderView* v = view();
- if (v->usesCompositing()) {
- ASSERT(repaintContainer->hasLayer() && repaintContainer->layer()->isComposited());
- repaintContainer->layer()->setBackingNeedsRepaintInRect(r);
+ RenderView* v = view();
+ if (repaintContainer->isRenderView()) {
+ ASSERT(repaintContainer == v);
+ if (!v->hasLayer() || !v->layer()->isComposited() || v->layer()->backing()->paintingGoesToWindow()) {
+ v->repaintViewRectangle(r, immediate);
+ return;
}
+ }
+
+ if (v->usesCompositing()) {
+ ASSERT(repaintContainer->hasLayer() && repaintContainer->layer()->isComposited());
+ repaintContainer->layer()->setBackingNeedsRepaintInRect(r);
+ }
#else
- ASSERT_NOT_REACHED();
+ if (repaintContainer->isRenderView())
+ toRenderView(repaintContainer)->repaintViewRectangle(r, immediate);
#endif
- }
}
void RenderObject::repaint(bool immediate)
diff --git a/WebCore/rendering/RenderObject.h b/WebCore/rendering/RenderObject.h
index 9d8a306..3fce1ee 100644
--- a/WebCore/rendering/RenderObject.h
+++ b/WebCore/rendering/RenderObject.h
@@ -276,6 +276,9 @@ public:
virtual bool isListMarker() const { return false; }
virtual bool isMedia() const { return false; }
virtual bool isMenuList() const { return false; }
+#if ENABLE(METER_TAG)
+ virtual bool isMeter() const { return false; }
+#endif
#if ENABLE(PROGRESS_TAG)
virtual bool isProgress() const { return false; }
#endif
diff --git a/WebCore/rendering/RenderProgress.cpp b/WebCore/rendering/RenderProgress.cpp
index b42cc8b..cf98f18 100644
--- a/WebCore/rendering/RenderProgress.cpp
+++ b/WebCore/rendering/RenderProgress.cpp
@@ -167,11 +167,16 @@ PassRefPtr<RenderStyle> RenderProgress::createStyleForValuePart(RenderStyle* par
return styleForValuePart.release();
}
-double RenderProgress::animationProgress()
+double RenderProgress::animationProgress() const
{
return m_animating ? (fmod((currentTime() - m_animationStartTime), m_animationDuration) / m_animationDuration) : 0;
}
+bool RenderProgress::isDeterminate() const
+{
+ return 0 <= position();
+}
+
void RenderProgress::animationTimerFired(Timer<RenderProgress>*)
{
repaint();
diff --git a/WebCore/rendering/RenderProgress.h b/WebCore/rendering/RenderProgress.h
index 0d93ae7..2070974 100644
--- a/WebCore/rendering/RenderProgress.h
+++ b/WebCore/rendering/RenderProgress.h
@@ -34,9 +34,10 @@ public:
RenderProgress(HTMLProgressElement*);
virtual ~RenderProgress();
- double position() { return m_position; }
- double animationProgress();
-
+ double position() const { return m_position; }
+ double animationProgress() const;
+ bool isDeterminate() const;
+
HTMLProgressElement* progressElement() const;
private:
diff --git a/WebCore/rendering/RenderSVGImage.cpp b/WebCore/rendering/RenderSVGImage.cpp
index 1fb7c0f..006142c 100644
--- a/WebCore/rendering/RenderSVGImage.cpp
+++ b/WebCore/rendering/RenderSVGImage.cpp
@@ -33,6 +33,8 @@
#include "GraphicsContext.h"
#include "PointerEventsHitRules.h"
#include "RenderLayer.h"
+#include "RenderSVGResourceContainer.h"
+#include "RenderSVGResourceFilter.h"
#include "SVGImageElement.h"
#include "SVGLength.h"
#include "SVGPreserveAspectRatio.h"
@@ -174,6 +176,12 @@ FloatRect RenderSVGImage::repaintRectInLocalCoordinates() const
void RenderSVGImage::imageChanged(WrappedImagePtr image, const IntRect* rect)
{
RenderImage::imageChanged(image, rect);
+#if ENABLE(FILTERS)
+ // The image resource defaults to nullImage until the resource arrives.
+ // This empty image may be cached by SVG filter effects which must be invalidated.
+ if (RenderSVGResourceFilter* filter = getRenderSVGResourceById<RenderSVGResourceFilter>(document(), style()->svgStyle()->filterResource()))
+ filter->invalidateClient(this);
+#endif
repaint();
}
diff --git a/WebCore/rendering/RenderSVGResource.h b/WebCore/rendering/RenderSVGResource.h
index f14fa4a..4e33e55 100644
--- a/WebCore/rendering/RenderSVGResource.h
+++ b/WebCore/rendering/RenderSVGResource.h
@@ -60,7 +60,7 @@ public:
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode) = 0;
virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short) { }
- virtual FloatRect resourceBoundingBox(const FloatRect&) const = 0;
+ virtual FloatRect resourceBoundingBox(const FloatRect&) = 0;
virtual RenderSVGResourceType resourceType() const = 0;
diff --git a/WebCore/rendering/RenderSVGResourceClipper.cpp b/WebCore/rendering/RenderSVGResourceClipper.cpp
index 2759976..0f82903 100644
--- a/WebCore/rendering/RenderSVGResourceClipper.cpp
+++ b/WebCore/rendering/RenderSVGResourceClipper.cpp
@@ -21,6 +21,7 @@
*/
#include "config.h"
+#if ENABLE(SVG)
#include "RenderSVGResourceClipper.h"
#include "AffineTransform.h"
@@ -65,6 +66,7 @@ void RenderSVGResourceClipper::invalidateClients()
}
deleteAllValues(m_clipper);
m_clipper.clear();
+ m_clipBoundaries = FloatRect();
}
void RenderSVGResourceClipper::invalidateClient(RenderObject* object)
@@ -237,11 +239,10 @@ bool RenderSVGResourceClipper::createClipData(ClipperData* clipperData, const Fl
svgStyle->setMaskerResource(String());
renderer->setStyle(newRenderStyle.release());
- // Get the renderer of the element, that is referenced by the <use>-element.
- if (isUseElement)
- renderer = childNode->renderer();
-
- renderSubtreeToImage(clipperData->clipMaskImage.get(), renderer);
+ // In the case of a <use> element, we obtained its renderere above, to retrieve its clipRule.
+ // We hsve to pass the <use> renderer itself to renderSubtreeToImage() to apply it's x/y/transform/etc. values when rendering.
+ // So if isUseElement is true, refetch the childNode->renderer(), as renderer got overriden above.
+ renderSubtreeToImage(clipperData->clipMaskImage.get(), isUseElement ? childNode->renderer() : renderer);
renderer->setStyle(oldRenderStyle.release());
}
@@ -251,27 +252,37 @@ bool RenderSVGResourceClipper::createClipData(ClipperData* clipperData, const Fl
return true;
}
-FloatRect RenderSVGResourceClipper::resourceBoundingBox(const FloatRect& objectBoundingBox) const
+void RenderSVGResourceClipper::calculateClipContentRepaintRect()
{
// This is a rough heuristic to appraise the clip size and doesn't consider clip on clip.
- FloatRect clipRect;
for (Node* childNode = node()->firstChild(); childNode; childNode = childNode->nextSibling()) {
RenderObject* renderer = childNode->renderer();
if (!childNode->isSVGElement() || !static_cast<SVGElement*>(childNode)->isStyled() || !renderer)
continue;
if (!renderer->isRenderPath() && !renderer->isSVGText() && !renderer->isSVGShadowTreeRootContainer())
continue;
- clipRect.unite(renderer->localToParentTransform().mapRect(renderer->repaintRectInLocalCoordinates()));
+ RenderStyle* style = renderer->style();
+ if (!style || style->display() == NONE || style->visibility() != VISIBLE)
+ continue;
+ m_clipBoundaries.unite(renderer->localToParentTransform().mapRect(renderer->repaintRectInLocalCoordinates()));
}
+}
+
+FloatRect RenderSVGResourceClipper::resourceBoundingBox(const FloatRect& objectBoundingBox)
+{
+ if (m_clipBoundaries.isEmpty())
+ calculateClipContentRepaintRect();
if (static_cast<SVGClipPathElement*>(node())->clipPathUnits() == SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX) {
AffineTransform transform;
transform.translate(objectBoundingBox.x(), objectBoundingBox.y());
transform.scaleNonUniform(objectBoundingBox.width(), objectBoundingBox.height());
- return transform.mapRect(clipRect);
+ return transform.mapRect(m_clipBoundaries);
}
- return clipRect;
+ return m_clipBoundaries;
}
}
+
+#endif // ENABLE(SVG)
diff --git a/WebCore/rendering/RenderSVGResourceClipper.h b/WebCore/rendering/RenderSVGResourceClipper.h
index 0b6f2b3..d8e2eed 100644
--- a/WebCore/rendering/RenderSVGResourceClipper.h
+++ b/WebCore/rendering/RenderSVGResourceClipper.h
@@ -51,7 +51,7 @@ public:
virtual void invalidateClient(RenderObject*);
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
- virtual FloatRect resourceBoundingBox(const FloatRect&) const;
+ virtual FloatRect resourceBoundingBox(const FloatRect&);
virtual RenderSVGResourceType resourceType() const { return ClipperResourceType; }
@@ -64,7 +64,9 @@ private:
bool applyClippingToContext(RenderObject*, const FloatRect&, const FloatRect&, GraphicsContext*);
bool pathOnlyClipping(GraphicsContext*, const FloatRect&);
bool createClipData(ClipperData*, const FloatRect&, const FloatRect&);
+ void calculateClipContentRepaintRect();
+ FloatRect m_clipBoundaries;
HashMap<RenderObject*, ClipperData*> m_clipper;
};
diff --git a/WebCore/rendering/RenderSVGResourceFilter.cpp b/WebCore/rendering/RenderSVGResourceFilter.cpp
index ac3ea49..ea30d77 100644
--- a/WebCore/rendering/RenderSVGResourceFilter.cpp
+++ b/WebCore/rendering/RenderSVGResourceFilter.cpp
@@ -281,7 +281,7 @@ void RenderSVGResourceFilter::postApplyResource(RenderObject* object, GraphicsCo
m_sourceGraphicBuffer.clear();
}
-FloatRect RenderSVGResourceFilter::resourceBoundingBox(const FloatRect& objectBoundingBox) const
+FloatRect RenderSVGResourceFilter::resourceBoundingBox(const FloatRect& objectBoundingBox)
{
if (SVGFilterElement* element = static_cast<SVGFilterElement*>(node()))
return element->filterBoundingBox(objectBoundingBox);
diff --git a/WebCore/rendering/RenderSVGResourceFilter.h b/WebCore/rendering/RenderSVGResourceFilter.h
index ce4a7e1..6e98492 100644
--- a/WebCore/rendering/RenderSVGResourceFilter.h
+++ b/WebCore/rendering/RenderSVGResourceFilter.h
@@ -68,7 +68,7 @@ public:
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode);
- virtual FloatRect resourceBoundingBox(const FloatRect&) const;
+ virtual FloatRect resourceBoundingBox(const FloatRect&);
PassOwnPtr<SVGFilterBuilder> buildPrimitives();
diff --git a/WebCore/rendering/RenderSVGResourceGradient.h b/WebCore/rendering/RenderSVGResourceGradient.h
index 2fd9cf4..4d848af 100644
--- a/WebCore/rendering/RenderSVGResourceGradient.h
+++ b/WebCore/rendering/RenderSVGResourceGradient.h
@@ -54,7 +54,7 @@ public:
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode);
- virtual FloatRect resourceBoundingBox(const FloatRect&) const { return FloatRect(); }
+ virtual FloatRect resourceBoundingBox(const FloatRect&) { return FloatRect(); }
protected:
void addStops(GradientData*, const Vector<Gradient::ColorStop>&) const;
diff --git a/WebCore/rendering/RenderSVGResourceMarker.cpp b/WebCore/rendering/RenderSVGResourceMarker.cpp
index 460239b..4a300c2 100644
--- a/WebCore/rendering/RenderSVGResourceMarker.cpp
+++ b/WebCore/rendering/RenderSVGResourceMarker.cpp
@@ -21,6 +21,7 @@
*/
#include "config.h"
+#if ENABLE(SVG)
#include "RenderSVGResourceMarker.h"
#include "GraphicsContext.h"
@@ -198,3 +199,5 @@ void RenderSVGResourceMarker::calcViewport()
}
}
+
+#endif // ENABLE(SVG)
diff --git a/WebCore/rendering/RenderSVGResourceMarker.h b/WebCore/rendering/RenderSVGResourceMarker.h
index efbbdfa..fe848a9 100644
--- a/WebCore/rendering/RenderSVGResourceMarker.h
+++ b/WebCore/rendering/RenderSVGResourceMarker.h
@@ -58,7 +58,7 @@ public:
AffineTransform markerTransformation(const FloatPoint& origin, float angle, float strokeWidth) const;
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short) { return false; }
- virtual FloatRect resourceBoundingBox(const FloatRect&) const { return FloatRect(); }
+ virtual FloatRect resourceBoundingBox(const FloatRect&) { return FloatRect(); }
FloatPoint referencePoint() const;
float angle() const;
diff --git a/WebCore/rendering/RenderSVGResourceMasker.cpp b/WebCore/rendering/RenderSVGResourceMasker.cpp
index abf8e48..2bfb283 100644
--- a/WebCore/rendering/RenderSVGResourceMasker.cpp
+++ b/WebCore/rendering/RenderSVGResourceMasker.cpp
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#if ENABLE(SVG)
#include "RenderSVGResourceMasker.h"
#include "AffineTransform.h"
@@ -65,6 +66,7 @@ void RenderSVGResourceMasker::invalidateClients()
deleteAllValues(m_masker);
m_masker.clear();
+ m_maskBoundaries = FloatRect();
}
void RenderSVGResourceMasker::invalidateClient(RenderObject* object)
@@ -111,14 +113,6 @@ bool RenderSVGResourceMasker::applyResource(RenderObject* object, RenderStyle*,
return true;
}
-FloatRect RenderSVGResourceMasker::resourceBoundingBox(const FloatRect& objectBoundingBox) const
-{
- if (SVGMaskElement* element = static_cast<SVGMaskElement*>(node()))
- return element->maskBoundingBox(objectBoundingBox);
-
- return FloatRect();
-}
-
void RenderSVGResourceMasker::createMaskImage(MaskerData* maskerData, const SVGMaskElement* maskElement, RenderObject* object)
{
FloatRect objectBoundingBox = object->objectBoundingBox();
@@ -129,19 +123,11 @@ void RenderSVGResourceMasker::createMaskImage(MaskerData* maskerData, const SVGM
maskerData->emptyMask = true;
return;
}
+
+ if (m_maskBoundaries.isEmpty())
+ calculateMaskContentRepaintRect();
- // Calculate the smallest rect for the mask ImageBuffer.
- FloatRect repaintRect;
- Vector<RenderObject*> rendererList;
- for (Node* node = maskElement->firstChild(); node; node = node->nextSibling()) {
- RenderObject* renderer = node->renderer();
- if (!node->isSVGElement() || !static_cast<SVGElement*>(node)->isStyled() || !renderer)
- continue;
-
- rendererList.append(renderer);
- repaintRect.unite(renderer->localToParentTransform().mapRect(renderer->repaintRectInLocalCoordinates()));
- }
-
+ FloatRect repaintRect = m_maskBoundaries;
AffineTransform contextTransform;
// We need to scale repaintRect for objectBoundingBox to get the drawing area.
if (maskElement->maskContentUnits() == SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX) {
@@ -180,9 +166,15 @@ void RenderSVGResourceMasker::createMaskImage(MaskerData* maskerData, const SVGM
maskImageContext->concatCTM(contextTransform);
// draw the content into the ImageBuffer
- Vector<RenderObject*>::iterator end = rendererList.end();
- for (Vector<RenderObject*>::iterator it = rendererList.begin(); it != end; it++)
- renderSubtreeToImage(maskerData->maskImage.get(), *it);
+ for (Node* node = maskElement->firstChild(); node; node = node->nextSibling()) {
+ RenderObject* renderer = node->renderer();
+ if (!node->isSVGElement() || !static_cast<SVGElement*>(node)->isStyled() || !renderer)
+ continue;
+ RenderStyle* style = renderer->style();
+ if (!style || style->display() == NONE || style->visibility() != VISIBLE)
+ continue;
+ renderSubtreeToImage(maskerData->maskImage.get(), renderer);
+ }
maskImageContext->restore();
@@ -205,4 +197,40 @@ void RenderSVGResourceMasker::createMaskImage(MaskerData* maskerData, const SVGM
maskerData->maskImage->putUnmultipliedImageData(imageData.get(), maskImageRect, IntPoint());
}
+void RenderSVGResourceMasker::calculateMaskContentRepaintRect()
+{
+ for (Node* childNode = node()->firstChild(); childNode; childNode = childNode->nextSibling()) {
+ RenderObject* renderer = childNode->renderer();
+ if (!childNode->isSVGElement() || !static_cast<SVGElement*>(childNode)->isStyled() || !renderer)
+ continue;
+ RenderStyle* style = renderer->style();
+ if (!style || style->display() == NONE || style->visibility() != VISIBLE)
+ continue;
+ m_maskBoundaries.unite(renderer->localToParentTransform().mapRect(renderer->repaintRectInLocalCoordinates()));
+ }
}
+
+FloatRect RenderSVGResourceMasker::resourceBoundingBox(const FloatRect& objectBoundingBox)
+{
+ if (m_maskBoundaries.isEmpty())
+ calculateMaskContentRepaintRect();
+
+ SVGMaskElement* maskElement = static_cast<SVGMaskElement*>(node());
+ if (!maskElement)
+ return FloatRect();
+
+ FloatRect maskRect = m_maskBoundaries;
+ if (maskElement->maskContentUnits() == SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX) {
+ AffineTransform transform;
+ transform.translate(objectBoundingBox.x(), objectBoundingBox.y());
+ transform.scaleNonUniform(objectBoundingBox.width(), objectBoundingBox.height());
+ maskRect = transform.mapRect(maskRect);
+ }
+
+ maskRect.intersect(maskElement->maskBoundingBox(objectBoundingBox));
+ return maskRect;
+}
+
+}
+
+#endif // ENABLE(SVG)
diff --git a/WebCore/rendering/RenderSVGResourceMasker.h b/WebCore/rendering/RenderSVGResourceMasker.h
index b022f7b..2de5f3f 100644
--- a/WebCore/rendering/RenderSVGResourceMasker.h
+++ b/WebCore/rendering/RenderSVGResourceMasker.h
@@ -57,7 +57,7 @@ public:
virtual void invalidateClient(RenderObject*);
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
- virtual FloatRect resourceBoundingBox(const FloatRect&) const;
+ virtual FloatRect resourceBoundingBox(const FloatRect&);
SVGUnitTypes::SVGUnitType maskUnits() const { return toUnitType(static_cast<SVGMaskElement*>(node())->maskUnits()); }
SVGUnitTypes::SVGUnitType maskContentUnits() const { return toUnitType(static_cast<SVGMaskElement*>(node())->maskContentUnits()); }
@@ -67,7 +67,9 @@ public:
private:
void createMaskImage(MaskerData*, const SVGMaskElement*, RenderObject*);
+ void calculateMaskContentRepaintRect();
+ FloatRect m_maskBoundaries;
HashMap<RenderObject*, MaskerData*> m_masker;
};
diff --git a/WebCore/rendering/RenderSVGResourcePattern.h b/WebCore/rendering/RenderSVGResourcePattern.h
index 2f9d553..4129934 100644
--- a/WebCore/rendering/RenderSVGResourcePattern.h
+++ b/WebCore/rendering/RenderSVGResourcePattern.h
@@ -54,7 +54,7 @@ public:
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode);
- virtual FloatRect resourceBoundingBox(const FloatRect&) const { return FloatRect(); }
+ virtual FloatRect resourceBoundingBox(const FloatRect&) { return FloatRect(); }
virtual RenderSVGResourceType resourceType() const { return s_resourceType; }
static RenderSVGResourceType s_resourceType;
diff --git a/WebCore/rendering/RenderSVGResourceSolidColor.h b/WebCore/rendering/RenderSVGResourceSolidColor.h
index a1a8863..a4de62d 100644
--- a/WebCore/rendering/RenderSVGResourceSolidColor.h
+++ b/WebCore/rendering/RenderSVGResourceSolidColor.h
@@ -38,7 +38,7 @@ public:
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode);
- virtual FloatRect resourceBoundingBox(const FloatRect&) const { return FloatRect(); }
+ virtual FloatRect resourceBoundingBox(const FloatRect&) { return FloatRect(); }
virtual RenderSVGResourceType resourceType() const { return s_resourceType; }
static RenderSVGResourceType s_resourceType;
diff --git a/WebCore/rendering/RenderTextControlMultiLine.cpp b/WebCore/rendering/RenderTextControlMultiLine.cpp
index 9fbde3a..76bf612 100644
--- a/WebCore/rendering/RenderTextControlMultiLine.cpp
+++ b/WebCore/rendering/RenderTextControlMultiLine.cpp
@@ -114,7 +114,7 @@ void RenderTextControlMultiLine::updateFromElement()
HTMLTextAreaElement* textArea = static_cast<HTMLTextAreaElement*>(node());
if (m_placeholderVisible)
- setInnerTextValue(textArea->getAttribute(HTMLNames::placeholderAttr));
+ setInnerTextValue(textArea->strippedPlaceholder());
else
setInnerTextValue(textArea->value());
}
diff --git a/WebCore/rendering/RenderTextControlSingleLine.cpp b/WebCore/rendering/RenderTextControlSingleLine.cpp
index 37d44c4..f454c63 100644
--- a/WebCore/rendering/RenderTextControlSingleLine.cpp
+++ b/WebCore/rendering/RenderTextControlSingleLine.cpp
@@ -569,8 +569,10 @@ void RenderTextControlSingleLine::updateFromElement()
updateCancelButtonVisibility();
if (m_placeholderVisible) {
+ // node() must be an HTMLInputElement. WMLInputElement doesn't support placeholder.
+ ASSERT(node()->isHTMLElement());
ExceptionCode ec = 0;
- innerTextElement()->setInnerText(static_cast<Element*>(node())->getAttribute(placeholderAttr), ec);
+ innerTextElement()->setInnerText(static_cast<HTMLInputElement*>(node())->strippedPlaceholder(), ec);
ASSERT(!ec);
} else {
if (!inputElement()->suggestedValue().isNull())
diff --git a/WebCore/rendering/RenderTheme.cpp b/WebCore/rendering/RenderTheme.cpp
index 76af001..b1c23b1 100644
--- a/WebCore/rendering/RenderTheme.cpp
+++ b/WebCore/rendering/RenderTheme.cpp
@@ -24,6 +24,7 @@
#include "CSSValueKeywords.h"
#include "Document.h"
+#include "FloatConversion.h"
#include "FocusController.h"
#include "FontSelector.h"
#include "Frame.h"
@@ -38,6 +39,11 @@
#include "Settings.h"
#include "TextControlInnerElements.h"
+#if ENABLE(METER_TAG)
+#include "HTMLMeterElement.h"
+#include "RenderMeter.h"
+#endif
+
// The methods in this file are shared by all themes on every platform.
namespace WebCore {
@@ -218,6 +224,10 @@ void RenderTheme::adjustStyle(CSSStyleSelector* selector, RenderStyle* style, El
case ProgressBarPart:
return adjustProgressBarStyle(selector, style, e);
#endif
+#if ENABLE(Meter_TAG)
+ case MeterPart:
+ return adjustMeterStyle(selector, style, e);
+#endif
default:
break;
}
@@ -276,6 +286,10 @@ bool RenderTheme::paint(RenderObject* o, const RenderObject::PaintInfo& paintInf
#endif
case MenulistPart:
return paintMenuList(o, paintInfo, r);
+#if ENABLE(METER_TAG)
+ case MeterPart:
+ return paintMeter(o, paintInfo, r);
+#endif
#if ENABLE(PROGRESS_TAG)
case ProgressBarPart:
return paintProgressBar(o, paintInfo, r);
@@ -370,6 +384,9 @@ bool RenderTheme::paintBorderOnly(RenderObject* o, const RenderObject::PaintInfo
case DefaultButtonPart:
case ButtonPart:
case MenulistPart:
+#if ENABLE(METER_TAG)
+ case MeterPart:
+#endif
#if ENABLE(PROGRESS_TAG)
case ProgressBarPart:
#endif
@@ -408,6 +425,9 @@ bool RenderTheme::paintDecorations(RenderObject* o, const RenderObject::PaintInf
case DefaultButtonPart:
case ButtonPart:
case MenulistPart:
+#if ENABLE(METER_TAG)
+ case MeterPart:
+#endif
#if ENABLE(PROGRESS_TAG)
case ProgressBarPart:
#endif
@@ -871,6 +891,61 @@ void RenderTheme::adjustMenuListStyle(CSSStyleSelector*, RenderStyle*, Element*)
{
}
+#if ENABLE(METER_TAG)
+void RenderTheme::adjustMeterStyle(CSSStyleSelector*, RenderStyle* style, Element*) const
+{
+ style->setBoxShadow(0);
+}
+
+bool RenderTheme::paintMeter(RenderObject* renderObject, const RenderObject::PaintInfo& paintInfo, const IntRect& rect)
+{
+ // Some platforms do not have a native gauge widget, so we draw here a default implementation.
+ RenderMeter* renderMeter = toRenderMeter(renderObject);
+ RenderStyle* style = renderObject->style();
+ int left = style->borderLeft().width() + style->paddingLeft().value();
+ int top = style->borderTop().width() + style->paddingTop().value();
+ int right = style->borderRight().width() + style->paddingRight().value();
+ int bottom = style->borderBottom().width() + style->paddingBottom().value();
+ FloatRect innerRect(rect.x() + left, rect.y() + top, rect.width() - left - right, rect.height() - top - bottom);
+
+ HTMLMeterElement* element = static_cast<HTMLMeterElement*>(renderMeter->node());
+ double min = element->min();
+ double max = element->max();
+ double value = element->value();
+
+ if (min >= max) {
+ paintInfo.context->fillRect(innerRect, Color::black, style->colorSpace());
+ return false;
+ }
+
+ // Paint the background first
+ paintInfo.context->fillRect(innerRect, Color::lightGray, style->colorSpace());
+
+ FloatRect valueRect;
+
+ if (rect.width() < rect.height()) {
+ // Vertical gauge
+ double scale = innerRect.height() / (max - min);
+ valueRect.setLocation(FloatPoint(innerRect.x(), innerRect.y() + narrowPrecisionToFloat((max - value) * scale)));
+ valueRect.setSize(FloatSize(innerRect.width(), narrowPrecisionToFloat((value - min) * scale)));
+ } else if (renderMeter->style()->direction() == RTL) {
+ // right to left horizontal gauge
+ double scale = innerRect.width() / (max - min);
+ valueRect.setLocation(FloatPoint(innerRect.x() + narrowPrecisionToFloat((max - value) * scale), innerRect.y()));
+ valueRect.setSize(FloatSize(narrowPrecisionToFloat((value - min) * scale), innerRect.height()));
+ } else {
+ // left to right horizontal gauge
+ double scale = innerRect.width() / (max - min);
+ valueRect.setLocation(innerRect.location());
+ valueRect.setSize(FloatSize(narrowPrecisionToFloat((value - min)) * scale, innerRect.height()));
+ }
+ if (!valueRect.isEmpty())
+ paintInfo.context->fillRect(valueRect, Color::black, style->colorSpace());
+
+ return false;
+}
+#endif
+
#if ENABLE(PROGRESS_TAG)
double RenderTheme::animationRepeatIntervalForProgressBar(RenderProgress*) const
{
diff --git a/WebCore/rendering/RenderTheme.h b/WebCore/rendering/RenderTheme.h
index 6edc878..a4514a5 100644
--- a/WebCore/rendering/RenderTheme.h
+++ b/WebCore/rendering/RenderTheme.h
@@ -240,6 +240,11 @@ protected:
virtual void adjustMenuListButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual bool paintMenuListButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return true; }
+#if ENABLE(METER_TAG)
+ virtual void adjustMeterStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
+ virtual bool paintMeter(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
+#endif
+
#if ENABLE(PROGRESS_TAG)
virtual void adjustProgressBarStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual bool paintProgressBar(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return true; }
diff --git a/WebCore/rendering/RenderThemeChromiumWin.cpp b/WebCore/rendering/RenderThemeChromiumWin.cpp
index db31825..5d39698 100644
--- a/WebCore/rendering/RenderThemeChromiumWin.cpp
+++ b/WebCore/rendering/RenderThemeChromiumWin.cpp
@@ -38,6 +38,7 @@
#include "HTMLNames.h"
#include "MediaControlElements.h"
#include "RenderBox.h"
+#include "RenderProgress.h"
#include "RenderSlider.h"
#include "ScrollbarTheme.h"
#include "TransparencyWin.h"
@@ -653,4 +654,60 @@ bool RenderThemeChromiumWin::paintTextFieldInternal(RenderObject* o,
return false;
}
+#if ENABLE(PROGRESS_TAG)
+
+// MSDN says that update intervals for the bar is 30ms.
+// http://msdn.microsoft.com/en-us/library/bb760842(v=VS.85).aspx
+static const double progressAnimationFrameRate = 0.033;
+// There is no documentation about the animation speed, frame-rate, nor
+// size of moving overlay of the indeterminate progress bar.
+// So we just observed real-world programs and guessed following parameters.
+static const double progressIndeterminateOverlayPixelsPerSecond = 175;
+static const int progressIndeterminateOverlayWidth = 120;
+
+double RenderThemeChromiumWin::animationRepeatIntervalForProgressBar(RenderProgress*) const
+{
+ return progressAnimationFrameRate;
+}
+
+double RenderThemeChromiumWin::animationDurationForProgressBar(RenderProgress* renderProgress) const
+{
+ if (renderProgress->isDeterminate())
+ return 0;
+ return (renderProgress->width() + progressIndeterminateOverlayWidth) / progressIndeterminateOverlayPixelsPerSecond;
+}
+
+void RenderThemeChromiumWin::adjustProgressBarStyle(CSSStyleSelector*, RenderStyle*, Element*) const
+{
+}
+
+bool RenderThemeChromiumWin::paintProgressBar(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r)
+{
+ RenderProgress* renderProgress = toRenderProgress(o);
+
+ int valuePart;
+ IntRect valueRect;
+ if (renderProgress->isDeterminate()) {
+ valuePart = PP_FILL;
+ int dx = r.width() * renderProgress->position();
+ if (renderProgress->style()->direction() == RTL)
+ valueRect = IntRect(r.x() + r.width() - dx, r.y(), dx, r.height());
+ else
+ valueRect = IntRect(r.x(), r.y(), dx, r.height());
+ } else {
+ valuePart = PP_MOVEOVERLAY;
+ int dx = (r.width() + progressIndeterminateOverlayWidth) * renderProgress->animationProgress() - progressIndeterminateOverlayWidth;
+ valueRect = IntRect(r.x() + dx, r.y(), progressIndeterminateOverlayWidth, r.height());
+ }
+
+ ThemePainter painter(i.context, r);
+ ChromiumBridge::paintProgressBar(painter.context(),
+ r,
+ valuePart,
+ valueRect);
+ return true;
+}
+
+#endif
+
} // namespace WebCore
diff --git a/WebCore/rendering/RenderThemeChromiumWin.h b/WebCore/rendering/RenderThemeChromiumWin.h
index bbc54a7..131314a 100644
--- a/WebCore/rendering/RenderThemeChromiumWin.h
+++ b/WebCore/rendering/RenderThemeChromiumWin.h
@@ -86,6 +86,14 @@ namespace WebCore {
// See comment in RenderThemeChromiumSkia::setDefaultFontSize() regarding ugliness of this hack.
static void setDefaultFontSize(int);
+
+#if ENABLE(PROGRESS_TAG)
+ virtual double animationRepeatIntervalForProgressBar(RenderProgress*) const;
+ virtual double animationDurationForProgressBar(RenderProgress*) const;
+ virtual void adjustProgressBarStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
+ virtual bool paintProgressBar(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
+#endif
+
protected:
virtual double caretBlinkIntervalInternal() const;
diff --git a/WebCore/rendering/RenderTreeAsText.cpp b/WebCore/rendering/RenderTreeAsText.cpp
index 311854e..fd63c0e 100644
--- a/WebCore/rendering/RenderTreeAsText.cpp
+++ b/WebCore/rendering/RenderTreeAsText.cpp
@@ -81,7 +81,7 @@ static TextStream &operator<<(TextStream& ts, const IntRect& r)
}
#endif
-static void writeIndent(TextStream& ts, int indent)
+void writeIndent(TextStream& ts, int indent)
{
for (int i = 0; i != indent; ++i)
ts << " ";
@@ -185,7 +185,7 @@ static void writeRenderObject(TextStream& ts, const RenderObject& o, RenderAsTex
ts << o.renderName();
if (behavior & RenderAsTextShowAddresses)
- ts << " " << &o;
+ ts << " " << static_cast<const void*>(&o);
if (o.style() && o.style()->zIndex())
ts << " zI: " << o.style()->zIndex();
@@ -476,7 +476,7 @@ static void write(TextStream& ts, RenderLayer& l,
ts << "layer ";
if (behavior & RenderAsTextShowAddresses)
- ts << &l << " ";
+ ts << static_cast<const void*>(&l) << " ";
ts << layerBounds;
diff --git a/WebCore/rendering/RenderTreeAsText.h b/WebCore/rendering/RenderTreeAsText.h
index 1427342..ecee7f9 100644
--- a/WebCore/rendering/RenderTreeAsText.h
+++ b/WebCore/rendering/RenderTreeAsText.h
@@ -47,6 +47,7 @@ typedef unsigned RenderAsTextBehavior;
// You don't need pageWidthInPixels if you don't specify RenderAsTextInPrintingMode.
String externalRepresentation(Frame*, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
void write(TextStream&, const RenderObject&, int indent = 0, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
+void writeIndent(TextStream&, int indent);
// Helper function shared with SVGRenderTreeAsText
String quoteAndEscapeNonPrintables(const String&);
diff --git a/WebCore/rendering/RenderView.cpp b/WebCore/rendering/RenderView.cpp
index 449e293..7a38e41 100644
--- a/WebCore/rendering/RenderView.cpp
+++ b/WebCore/rendering/RenderView.cpp
@@ -73,10 +73,6 @@ RenderView::RenderView(Node* node, FrameView* view)
setPrefWidthsDirty(true, false);
setPositioned(true); // to 0,0 :)
-
- // Create a new root layer for our layer hierarchy.
- m_layer = new (node->document()->renderArena()) RenderLayer(this);
- setHasLayer(true);
}
RenderView::~RenderView()
@@ -216,6 +212,15 @@ void RenderView::paintBoxDecorations(PaintInfo& paintInfo, int, int)
frameView()->setUseSlowRepaints();
break;
}
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (RenderLayer* compositingLayer = layer->enclosingCompositingLayer()) {
+ if (!compositingLayer->backing()->paintingGoesToWindow()) {
+ frameView()->setUseSlowRepaints();
+ break;
+ }
+ }
+#endif
}
// If painting will entirely fill the view, no need to fill the background.
diff --git a/WebCore/rendering/RenderView.h b/WebCore/rendering/RenderView.h
index 05c3876..799b206 100644
--- a/WebCore/rendering/RenderView.h
+++ b/WebCore/rendering/RenderView.h
@@ -44,6 +44,8 @@ public:
virtual bool isRenderView() const { return true; }
+ virtual bool requiresLayer() const { return true; }
+
virtual void layout();
virtual void calcWidth();
virtual void calcHeight();
diff --git a/WebCore/rendering/RenderWidget.cpp b/WebCore/rendering/RenderWidget.cpp
index 2c53da4..e477676 100644
--- a/WebCore/rendering/RenderWidget.cpp
+++ b/WebCore/rendering/RenderWidget.cpp
@@ -282,10 +282,15 @@ void RenderWidget::paint(PaintInfo& paintInfo, int tx, int ty)
if (!paintOffset.isZero())
paintInfo.context->translate(-paintOffset);
}
- if (m_widget->isFrameView() && paintInfo.overlapTestRequests && !static_cast<FrameView*>(m_widget.get())->useSlowRepaintsIfNotOverlapped()) {
- ASSERT(!paintInfo.overlapTestRequests->contains(this));
- paintInfo.overlapTestRequests->set(this, m_widget->frameRect());
- }
+
+ if (m_widget->isFrameView()) {
+ FrameView* frameView = static_cast<FrameView*>(m_widget.get());
+ bool runOverlapTests = !frameView->useSlowRepaintsIfNotOverlapped() || frameView->hasCompositedContent();
+ if (paintInfo.overlapTestRequests && runOverlapTests) {
+ ASSERT(!paintInfo.overlapTestRequests->contains(this));
+ paintInfo.overlapTestRequests->set(this, m_widget->frameRect());
+ }
+ }
}
if (style()->hasBorderRadius())
diff --git a/WebCore/rendering/RootInlineBox.cpp b/WebCore/rendering/RootInlineBox.cpp
index 23316f7..691179d 100644
--- a/WebCore/rendering/RootInlineBox.cpp
+++ b/WebCore/rendering/RootInlineBox.cpp
@@ -202,7 +202,7 @@ void RootInlineBox::childRemoved(InlineBox* box)
}
}
-int RootInlineBox::verticallyAlignBoxes(int heightOfBlock)
+int RootInlineBox::verticallyAlignBoxes(int heightOfBlock, GlyphOverflowAndFallbackFontsMap& textBoxDataMap)
{
int maxPositionTop = 0;
int maxPositionBottom = 0;
@@ -216,7 +216,7 @@ int RootInlineBox::verticallyAlignBoxes(int heightOfBlock)
curr = curr->container();
bool strictMode = (curr && curr->document()->inStrictMode());
- computeLogicalBoxHeights(maxPositionTop, maxPositionBottom, maxAscent, maxDescent, strictMode);
+ computeLogicalBoxHeights(maxPositionTop, maxPositionBottom, maxAscent, maxDescent, strictMode, textBoxDataMap);
if (maxAscent + maxDescent < max(maxPositionTop, maxPositionBottom))
adjustMaxAscentAndDescent(maxAscent, maxDescent, maxPositionTop, maxPositionBottom);
@@ -225,7 +225,7 @@ int RootInlineBox::verticallyAlignBoxes(int heightOfBlock)
int lineTop = heightOfBlock;
int lineBottom = heightOfBlock;
placeBoxesVertically(heightOfBlock, maxHeight, maxAscent, strictMode, lineTop, lineBottom);
- computeVerticalOverflow(lineTop, lineBottom, strictMode);
+ computeVerticalOverflow(lineTop, lineBottom, strictMode, textBoxDataMap);
setLineTopBottomPositions(lineTop, lineBottom);
heightOfBlock += maxHeight;
diff --git a/WebCore/rendering/RootInlineBox.h b/WebCore/rendering/RootInlineBox.h
index fae0cba..cfa550b 100644
--- a/WebCore/rendering/RootInlineBox.h
+++ b/WebCore/rendering/RootInlineBox.h
@@ -61,7 +61,7 @@ public:
int selectionBottom() const { return lineBottom(); }
int selectionHeight() const { return max(0, selectionBottom() - selectionTop()); }
- virtual int verticallyAlignBoxes(int heightOfBlock);
+ virtual int verticallyAlignBoxes(int heightOfBlock, GlyphOverflowAndFallbackFontsMap&);
void setLineTopBottomPositions(int top, int bottom);
virtual RenderLineBoxList* rendererLineBoxes() const;
diff --git a/WebCore/rendering/SVGInlineFlowBox.cpp b/WebCore/rendering/SVGInlineFlowBox.cpp
index 2649664..bbd61b3 100644
--- a/WebCore/rendering/SVGInlineFlowBox.cpp
+++ b/WebCore/rendering/SVGInlineFlowBox.cpp
@@ -37,13 +37,7 @@ void SVGInlineFlowBox::paint(RenderObject::PaintInfo&, int, int)
ASSERT_NOT_REACHED();
}
-int SVGInlineFlowBox::placeBoxesHorizontally(int, int&, int&, bool&)
-{
- // no-op
- return 0;
-}
-
-int SVGInlineFlowBox::verticallyAlignBoxes(int)
+int SVGInlineFlowBox::placeBoxesHorizontally(int, int&, int&, bool&, GlyphOverflowAndFallbackFontsMap&)
{
// no-op
return 0;
diff --git a/WebCore/rendering/SVGInlineFlowBox.h b/WebCore/rendering/SVGInlineFlowBox.h
index f6eb87a..17ad528 100644
--- a/WebCore/rendering/SVGInlineFlowBox.h
+++ b/WebCore/rendering/SVGInlineFlowBox.h
@@ -41,8 +41,7 @@ public:
void setHeight(int h) { m_height = h; }
virtual void paint(RenderObject::PaintInfo&, int tx, int ty);
- virtual int placeBoxesHorizontally(int x, int& leftPosition, int& rightPosition, bool& needsWordSpacing);
- virtual int verticallyAlignBoxes(int heightOfBlock);
+ virtual int placeBoxesHorizontally(int x, int& leftPosition, int& rightPosition, bool& needsWordSpacing, GlyphOverflowAndFallbackFontsMap&);
private:
int m_height;
diff --git a/WebCore/rendering/SVGInlineTextBox.cpp b/WebCore/rendering/SVGInlineTextBox.cpp
index 8b35507..3ae272e 100644
--- a/WebCore/rendering/SVGInlineTextBox.cpp
+++ b/WebCore/rendering/SVGInlineTextBox.cpp
@@ -1,6 +1,7 @@
/**
* Copyright (C) 2007 Rob Buis <buis@kde.org>
* (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
+ * Copyright (C) Research In Motion Limited 2010. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -24,14 +25,12 @@
#if ENABLE(SVG)
#include "SVGInlineTextBox.h"
-#include "Document.h"
-#include "Editor.h"
#include "Frame.h"
#include "GraphicsContext.h"
#include "InlineFlowBox.h"
-#include "Range.h"
#include "RenderSVGResource.h"
#include "SVGRootInlineBox.h"
+#include "SVGTextLayoutUtilities.h"
#include "Text.h"
#include <float.h>
@@ -44,16 +43,6 @@ SVGInlineTextBox::SVGInlineTextBox(RenderObject* obj)
{
}
-int SVGInlineTextBox::selectionTop()
-{
- return m_y;
-}
-
-int SVGInlineTextBox::selectionHeight()
-{
- return m_height;
-}
-
SVGRootInlineBox* SVGInlineTextBox::svgRootInlineBox() const
{
// Find associated root inline box
@@ -74,7 +63,7 @@ SVGRootInlineBox* SVGInlineTextBox::svgRootInlineBox() const
float SVGInlineTextBox::calculateGlyphWidth(RenderStyle* style, int offset, int extraCharsAvailable, int& charsConsumed, String& glyphName) const
{
ASSERT(style);
- return style->font().floatWidth(svgTextRunForInlineTextBox(textRenderer()->text()->characters() + offset, 1, style, this, 0), extraCharsAvailable, charsConsumed, glyphName);
+ return style->font().floatWidth(svgTextRunForInlineTextBox(textRenderer()->characters() + offset, 1, style, this, 0), extraCharsAvailable, charsConsumed, glyphName);
}
float SVGInlineTextBox::calculateGlyphHeight(RenderStyle* style, int, int) const
@@ -260,7 +249,7 @@ bool SVGInlineTextBox::svgCharacterHitsPosition(int x, int y, int& closestOffset
if (x < charAtPos.x) {
if (closestOffsetInBox > 0 && direction() == LTR)
return true;
- else if (closestOffsetInBox < (int) end() && direction() == RTL)
+ if (closestOffsetInBox < static_cast<int>(end()) && direction() == RTL)
return true;
return false;
@@ -490,7 +479,7 @@ void SVGInlineTextBox::paintSelection(int boxStartOffset, const SVGChar& svgChar
Color textColor = style->color();
Color color = renderer()->selectionBackgroundColor();
- if (!color.isValid() || color.alpha() == 0)
+ if (!color.isValid() || !color.alpha())
return;
// If the text color ends up being the same as the selection background, invert the selection
@@ -516,7 +505,7 @@ void SVGInlineTextBox::paintSelection(int boxStartOffset, const SVGChar& svgChar
p->save();
int adjust = startPos >= boxStartOffset ? boxStartOffset : 0;
- p->drawHighlightForText(font, svgTextRunForInlineTextBox(textRenderer()->text()->characters() + start() + boxStartOffset, length, style, this, svgChar.x),
+ p->drawHighlightForText(font, svgTextRunForInlineTextBox(textRenderer()->characters() + start() + boxStartOffset, length, style, this, svgChar.x),
IntPoint((int) svgChar.x, (int) svgChar.y - font.ascent()),
font.ascent() + font.descent(), color, style->colorSpace(), startPos - adjust, endPos - adjust);
@@ -589,6 +578,233 @@ void SVGInlineTextBox::paintDecoration(ETextDecoration decoration, GraphicsConte
context->restore();
}
+void SVGInlineTextBox::buildLayoutInformation(SVGCharacterLayoutInfo& info, SVGLastGlyphInfo& lastGlyph)
+{
+ RenderText* textRenderer = this->textRenderer();
+ ASSERT(textRenderer);
+
+ RenderStyle* style = textRenderer->style(isFirstLineStyle());
+ ASSERT(style);
+
+ const Font& font = style->font();
+ const UChar* characters = textRenderer->characters();
+
+ TextDirection textDirection = direction();
+ unsigned startPosition = start();
+ unsigned endPosition = end();
+ unsigned length = len();
+
+ const SVGRenderStyle* svgStyle = style->svgStyle();
+ bool isVerticalText = isVerticalWritingMode(svgStyle);
+
+ int charsConsumed = 0;
+ for (unsigned i = 0; i < length; i += charsConsumed) {
+ SVGChar svgChar;
+
+ if (info.inPathLayout())
+ svgChar.pathData = SVGCharOnPath::create();
+
+ float glyphWidth = 0.0f;
+ float glyphHeight = 0.0f;
+
+ int extraCharsAvailable = length - i - 1;
+
+ String unicodeStr;
+ String glyphName;
+ if (textDirection == RTL) {
+ glyphWidth = calculateGlyphWidth(style, endPosition - i, extraCharsAvailable, charsConsumed, glyphName);
+ glyphHeight = calculateGlyphHeight(style, endPosition - i, extraCharsAvailable);
+ unicodeStr = String(characters + endPosition - i, charsConsumed);
+ } else {
+ glyphWidth = calculateGlyphWidth(style, startPosition + i, extraCharsAvailable, charsConsumed, glyphName);
+ glyphHeight = calculateGlyphHeight(style, startPosition + i, extraCharsAvailable);
+ unicodeStr = String(characters + startPosition + i, charsConsumed);
+ }
+
+ bool assignedX = false;
+ bool assignedY = false;
+
+ if (info.xValueAvailable() && (!info.inPathLayout() || (info.inPathLayout() && !isVerticalText))) {
+ if (!isVerticalText)
+ svgChar.newTextChunk = true;
+
+ assignedX = true;
+ svgChar.drawnSeperated = true;
+ info.curx = info.xValueNext();
+ }
+
+ if (info.yValueAvailable() && (!info.inPathLayout() || (info.inPathLayout() && isVerticalText))) {
+ if (isVerticalText)
+ svgChar.newTextChunk = true;
+
+ assignedY = true;
+ svgChar.drawnSeperated = true;
+ info.cury = info.yValueNext();
+ }
+
+ float dx = 0.0f;
+ float dy = 0.0f;
+
+ // Apply x-axis shift
+ if (info.dxValueAvailable()) {
+ svgChar.drawnSeperated = true;
+
+ dx = info.dxValueNext();
+ info.dx += dx;
+
+ if (!info.inPathLayout())
+ info.curx += dx;
+ }
+
+ // Apply y-axis shift
+ if (info.dyValueAvailable()) {
+ svgChar.drawnSeperated = true;
+
+ dy = info.dyValueNext();
+ info.dy += dy;
+
+ if (!info.inPathLayout())
+ info.cury += dy;
+ }
+
+ // Take letter & word spacing and kerning into account
+ float spacing = font.letterSpacing() + calculateCSSKerning(style);
+
+ const UChar* currentCharacter = characters + (textDirection == RTL ? endPosition - i : startPosition + i);
+ const UChar* lastCharacter = 0;
+
+ if (textDirection == RTL) {
+ if (i < endPosition)
+ lastCharacter = characters + endPosition - i + 1;
+ } else {
+ if (i > 0)
+ lastCharacter = characters + startPosition + i - 1;
+ }
+
+ // FIXME: SVG Kerning doesn't get applied on texts on path.
+ bool appliedSVGKerning = applySVGKerning(info, style, lastGlyph, unicodeStr, glyphName, isVerticalText);
+ if (info.nextDrawnSeperated || spacing != 0.0f || appliedSVGKerning) {
+ info.nextDrawnSeperated = false;
+ svgChar.drawnSeperated = true;
+ }
+
+ if (currentCharacter && Font::treatAsSpace(*currentCharacter) && lastCharacter && !Font::treatAsSpace(*lastCharacter)) {
+ spacing += font.wordSpacing();
+
+ if (spacing != 0.0f && !info.inPathLayout())
+ info.nextDrawnSeperated = true;
+ }
+
+ float orientationAngle = glyphOrientationToAngle(svgStyle, isVerticalText, *currentCharacter);
+
+ float xOrientationShift = 0.0f;
+ float yOrientationShift = 0.0f;
+ float glyphAdvance = applyGlyphAdvanceAndShiftRespectingOrientation(isVerticalText, orientationAngle, glyphWidth, glyphHeight,
+ font, svgChar, xOrientationShift, yOrientationShift);
+
+ // Handle textPath layout mode
+ if (info.inPathLayout()) {
+ float extraAdvance = isVerticalText ? dy : dx;
+ float newOffset = FLT_MIN;
+
+ if (assignedX && !isVerticalText)
+ newOffset = info.curx;
+ else if (assignedY && isVerticalText)
+ newOffset = info.cury;
+
+ float correctedGlyphAdvance = glyphAdvance;
+
+ // Handle lengthAdjust="spacingAndGlyphs" by specifying per-character scale operations
+ if (info.pathTextLength && info.pathChunkLength) {
+ if (isVerticalText) {
+ svgChar.pathData->yScale = info.pathChunkLength / info.pathTextLength;
+ spacing *= svgChar.pathData->yScale;
+ correctedGlyphAdvance *= svgChar.pathData->yScale;
+ } else {
+ svgChar.pathData->xScale = info.pathChunkLength / info.pathTextLength;
+ spacing *= svgChar.pathData->xScale;
+ correctedGlyphAdvance *= svgChar.pathData->xScale;
+ }
+ }
+
+ // Handle letter & word spacing on text path
+ float pathExtraAdvance = info.pathExtraAdvance;
+ info.pathExtraAdvance += spacing;
+
+ svgChar.pathData->hidden = !info.nextPathLayoutPointAndAngle(correctedGlyphAdvance, extraAdvance, newOffset);
+ svgChar.drawnSeperated = true;
+
+ info.pathExtraAdvance = pathExtraAdvance;
+ }
+
+ // Apply rotation
+ if (info.angleValueAvailable())
+ info.angle = info.angleValueNext();
+
+ // Apply baseline-shift
+ if (info.baselineShiftValueAvailable()) {
+ svgChar.drawnSeperated = true;
+ float shift = info.baselineShiftValueNext();
+
+ if (isVerticalText)
+ info.shiftx += shift;
+ else
+ info.shifty -= shift;
+ }
+
+ // Take dominant-baseline / alignment-baseline into account
+ yOrientationShift += alignmentBaselineToShift(isVerticalText, textRenderer, font);
+
+ svgChar.x = info.curx;
+ svgChar.y = info.cury;
+ svgChar.angle = info.angle;
+
+ // For text paths any shift (dx/dy/baseline-shift) has to be applied after the rotation
+ if (!info.inPathLayout()) {
+ svgChar.x += info.shiftx + xOrientationShift;
+ svgChar.y += info.shifty + yOrientationShift;
+
+ if (orientationAngle != 0.0f)
+ svgChar.angle += orientationAngle;
+
+ if (svgChar.angle != 0.0f)
+ svgChar.drawnSeperated = true;
+ } else {
+ svgChar.pathData->orientationAngle = orientationAngle;
+
+ if (isVerticalText)
+ svgChar.angle -= 90.0f;
+
+ svgChar.pathData->xShift = info.shiftx + xOrientationShift;
+ svgChar.pathData->yShift = info.shifty + yOrientationShift;
+
+ // Translate to glyph midpoint
+ if (isVerticalText) {
+ svgChar.pathData->xShift += info.dx;
+ svgChar.pathData->yShift -= glyphAdvance / 2.0f;
+ } else {
+ svgChar.pathData->xShift -= glyphAdvance / 2.0f;
+ svgChar.pathData->yShift += info.dy;
+ }
+ }
+
+ // Advance to new position
+ if (isVerticalText) {
+ svgChar.drawnSeperated = true;
+ info.cury += glyphAdvance + spacing;
+ } else
+ info.curx += glyphAdvance + spacing;
+
+ // Advance to next character group
+ for (int k = 0; k < charsConsumed; ++k) {
+ info.svgChars.append(svgChar);
+ info.processedSingleCharacter();
+ svgChar.drawnSeperated = false;
+ svgChar.newTextChunk = false;
+ }
+ }
+}
+
} // namespace WebCore
#endif
diff --git a/WebCore/rendering/SVGInlineTextBox.h b/WebCore/rendering/SVGInlineTextBox.h
index c586ddd..77b6498 100644
--- a/WebCore/rendering/SVGInlineTextBox.h
+++ b/WebCore/rendering/SVGInlineTextBox.h
@@ -28,72 +28,57 @@
namespace WebCore {
- class SVGRootInlineBox;
+class SVGRootInlineBox;
- struct SVGChar;
- struct SVGTextDecorationInfo;
+struct SVGChar;
+struct SVGCharacterLayoutInfo;
+struct SVGLastGlyphInfo;
+struct SVGTextDecorationInfo;
+struct SVGTextPaintInfo;
- enum SVGTextPaintSubphase {
- SVGTextPaintSubphaseBackground,
- SVGTextPaintSubphaseGlyphFill,
- SVGTextPaintSubphaseGlyphFillSelection,
- SVGTextPaintSubphaseGlyphStroke,
- SVGTextPaintSubphaseGlyphStrokeSelection,
- SVGTextPaintSubphaseForeground
- };
+class SVGInlineTextBox : public InlineTextBox {
+public:
+ SVGInlineTextBox(RenderObject* obj);
- struct SVGTextPaintInfo {
- SVGTextPaintInfo()
- : activePaintingResource(0)
- , subphase(SVGTextPaintSubphaseBackground)
- {
- }
+ virtual int virtualHeight() const { return m_height; }
+ void setHeight(int h) { m_height = h; }
- RenderSVGResource* activePaintingResource;
- SVGTextPaintSubphase subphase;
- };
+ virtual int selectionTop() { return m_y; }
+ virtual int selectionHeight() { return m_height; }
- class SVGInlineTextBox : public InlineTextBox {
- public:
- SVGInlineTextBox(RenderObject* obj);
+ virtual int offsetForPosition(int x, bool includePartialGlyphs = true) const;
+ virtual int positionForOffset(int offset) const;
- virtual int virtualHeight() const { return m_height; }
- void setHeight(int h) { m_height = h; }
+ virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty);
+ virtual IntRect selectionRect(int absx, int absy, int startPos, int endPos);
- virtual int selectionTop();
- virtual int selectionHeight();
+ // SVGs custom paint text method
+ void paintCharacters(RenderObject::PaintInfo&, int tx, int ty, const SVGChar&, const UChar* chars, int length, SVGTextPaintInfo&);
- virtual int offsetForPosition(int x, bool includePartialGlyphs = true) const;
- virtual int positionForOffset(int offset) const;
+ // SVGs custom paint selection method
+ void paintSelection(int boxStartOffset, const SVGChar&, const UChar*, int length, GraphicsContext*, RenderStyle*, const Font&);
- virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty);
- virtual IntRect selectionRect(int absx, int absy, int startPos, int endPos);
+ // SVGs custom paint decoration method
+ void paintDecoration(ETextDecoration, GraphicsContext*, int tx, int ty, int width, const SVGChar&, const SVGTextDecorationInfo&);
+
+ SVGRootInlineBox* svgRootInlineBox() const;
- // SVGs custom paint text method
- void paintCharacters(RenderObject::PaintInfo&, int tx, int ty, const SVGChar&, const UChar* chars, int length, SVGTextPaintInfo&);
+ // Helper functions shared with SVGRootInlineBox
+ float calculateGlyphWidth(RenderStyle* style, int offset, int extraCharsAvailable, int& charsConsumed, String& glyphName) const;
+ float calculateGlyphHeight(RenderStyle*, int offset, int extraCharsAvailable) const;
- // SVGs custom paint selection method
- void paintSelection(int boxStartOffset, const SVGChar&, const UChar*, int length, GraphicsContext*, RenderStyle*, const Font&);
+ FloatRect calculateGlyphBoundaries(RenderStyle*, int offset, const SVGChar&) const;
+ SVGChar* closestCharacterToPosition(int x, int y, int& offset) const;
- // SVGs custom paint decoration method
- void paintDecoration(ETextDecoration, GraphicsContext*, int tx, int ty, int width, const SVGChar&, const SVGTextDecorationInfo&);
-
- SVGRootInlineBox* svgRootInlineBox() const;
-
- // Helper functions shared with SVGRootInlineBox
- float calculateGlyphWidth(RenderStyle* style, int offset, int extraCharsAvailable, int& charsConsumed, String& glyphName) const;
- float calculateGlyphHeight(RenderStyle*, int offset, int extraCharsAvailable) const;
-
- FloatRect calculateGlyphBoundaries(RenderStyle*, int offset, const SVGChar&) const;
- SVGChar* closestCharacterToPosition(int x, int y, int& offset) const;
-
- private:
- friend class RenderSVGInlineText;
- bool svgCharacterHitsPosition(int x, int y, int& offset) const;
- bool chunkSelectionStartEnd(const UChar* chunk, int chunkLength, int& selectionStart, int& selectionEnd);
-
- int m_height;
- };
+ void buildLayoutInformation(SVGCharacterLayoutInfo&, SVGLastGlyphInfo&);
+
+private:
+ friend class RenderSVGInlineText;
+ bool svgCharacterHitsPosition(int x, int y, int& offset) const;
+ bool chunkSelectionStartEnd(const UChar* chunk, int chunkLength, int& selectionStart, int& selectionEnd);
+
+ int m_height;
+};
} // namespace WebCore
diff --git a/WebCore/rendering/SVGRenderTreeAsText.cpp b/WebCore/rendering/SVGRenderTreeAsText.cpp
index f6fbae2..8b4c563 100644
--- a/WebCore/rendering/SVGRenderTreeAsText.cpp
+++ b/WebCore/rendering/SVGRenderTreeAsText.cpp
@@ -64,6 +64,7 @@
#include "SVGRootInlineBox.h"
#include "SVGStopElement.h"
#include "SVGStyledElement.h"
+#include "SVGTextLayoutUtilities.h"
#include <math.h>
@@ -264,12 +265,6 @@ TextStream& operator<<(TextStream& ts, const Color& c)
return ts << c.name();
}
-static void writeIndent(TextStream& ts, int indent)
-{
- for (int i = 0; i != indent; ++i)
- ts << " ";
-}
-
// FIXME: Maybe this should be in KCanvasRenderingStyle.cpp
static TextStream& operator<<(TextStream& ts, const DashArray& a)
{
@@ -596,44 +591,31 @@ void writeSVGResourceContainer(TextStream& ts, const RenderObject& object, int i
RenderSVGResourceMasker* masker = static_cast<RenderSVGResourceMasker*>(resource);
writeNameValuePair(ts, "maskUnits", masker->maskUnits());
writeNameValuePair(ts, "maskContentUnits", masker->maskContentUnits());
+ ts << "\n";
#if ENABLE(FILTERS)
} else if (resource->resourceType() == FilterResourceType) {
RenderSVGResourceFilter* filter = static_cast<RenderSVGResourceFilter*>(resource);
writeNameValuePair(ts, "filterUnits", filter->filterUnits());
writeNameValuePair(ts, "primitiveUnits", filter->primitiveUnits());
+ ts << "\n";
if (OwnPtr<SVGFilterBuilder> builder = filter->buildPrimitives()) {
- ts << "\n";
- const HashMap<AtomicString, RefPtr<FilterEffect> >& effects = builder->namedEffects();
- HashMap<AtomicString, RefPtr<FilterEffect> >::const_iterator end = effects.end();
- for (HashMap<AtomicString, RefPtr<FilterEffect> >::const_iterator it = effects.begin(); it != end; ++it) {
- writeIndent(ts, indent);
- ts << " [primitve=\"" << it->first << "\" ";
- it->second->externalRepresentation(ts);
- ts << "]\n";
- }
- writeIndent(ts, indent);
- // FIXME: Some effects don't give a representation back. So we miss some more informations
- // after '[last primitive' .
- // We also just dump named effects and the last effect at the moment, more effects
- // without a name might be in the pipe.
- ts << " [last primitive ";
if (FilterEffect* lastEffect = builder->lastEffect())
- lastEffect->externalRepresentation(ts);
- ts << "]";
- }
+ lastEffect->externalRepresentation(ts, indent + 1);
+ }
#endif
} else if (resource->resourceType() == ClipperResourceType) {
RenderSVGResourceClipper* clipper = static_cast<RenderSVGResourceClipper*>(resource);
writeNameValuePair(ts, "clipPathUnits", clipper->clipPathUnits());
+ ts << "\n";
} else if (resource->resourceType() == MarkerResourceType) {
RenderSVGResourceMarker* marker = static_cast<RenderSVGResourceMarker*>(resource);
writeNameValuePair(ts, "markerUnits", marker->markerUnits());
ts << " [ref at " << marker->referencePoint() << "]";
ts << " [angle=";
if (marker->angle() == -1)
- ts << "auto" << "]";
+ ts << "auto" << "]\n";
else
- ts << marker->angle() << "]";
+ ts << marker->angle() << "]\n";
} else if (resource->resourceType() == PatternResourceType) {
RenderSVGResourcePattern* pattern = static_cast<RenderSVGResourcePattern*>(resource);
@@ -646,6 +628,7 @@ void writeSVGResourceContainer(TextStream& ts, const RenderObject& object, int i
AffineTransform transform = attributes.patternTransform();
if (!transform.isIdentity())
ts << " [patternTransform=" << transform << "]";
+ ts << "\n";
} else if (resource->resourceType() == LinearGradientResourceType) {
RenderSVGResourceLinearGradient* gradient = static_cast<RenderSVGResourceLinearGradient*>(resource);
@@ -660,7 +643,7 @@ void writeSVGResourceContainer(TextStream& ts, const RenderObject& object, int i
FloatPoint endPoint;
linearGradientElement->calculateStartEndPoints(attributes, startPoint, endPoint);
- ts << " [start=" << startPoint << "] [end=" << endPoint << "]";
+ ts << " [start=" << startPoint << "] [end=" << endPoint << "]\n";
} else if (resource->resourceType() == RadialGradientResourceType) {
RenderSVGResourceRadialGradient* gradient = static_cast<RenderSVGResourceRadialGradient*>(resource);
@@ -676,10 +659,9 @@ void writeSVGResourceContainer(TextStream& ts, const RenderObject& object, int i
float radius;
radialGradientElement->calculateFocalCenterPointsAndRadius(attributes, focalPoint, centerPoint, radius);
- ts << " [center=" << centerPoint << "] [focal=" << focalPoint << "] [radius=" << radius << "]";
- }
-
- ts << "\n";
+ ts << " [center=" << centerPoint << "] [focal=" << focalPoint << "] [radius=" << radius << "]\n";
+ } else
+ ts << "\n";
writeChildren(ts, object, indent);
}
diff --git a/WebCore/rendering/SVGRootInlineBox.cpp b/WebCore/rendering/SVGRootInlineBox.cpp
index 6c99b1a..8760fe5 100644
--- a/WebCore/rendering/SVGRootInlineBox.cpp
+++ b/WebCore/rendering/SVGRootInlineBox.cpp
@@ -1,6 +1,4 @@
/*
- * This file is part of the WebKit project.
- *
* Copyright (C) 2006 Oliver Hunt <ojh16@student.canterbury.ac.nz>
* (C) 2006 Apple Computer Inc.
* (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
@@ -28,25 +26,15 @@
#if ENABLE(SVG)
#include "SVGRootInlineBox.h"
-#include "Editor.h"
-#include "FloatConversion.h"
-#include "Frame.h"
#include "GraphicsContext.h"
#include "RenderBlock.h"
-#include "RenderSVGResource.h"
#include "RenderSVGResourceFilter.h"
#include "RenderSVGRoot.h"
#include "SVGInlineFlowBox.h"
#include "SVGInlineTextBox.h"
-#include "SVGFontElement.h"
-#include "SVGRenderStyleDefs.h"
#include "SVGRenderSupport.h"
+#include "SVGTextLayoutUtilities.h"
#include "SVGTextPositioningElement.h"
-#include "SVGURIReference.h"
-#include "Text.h"
-#include "UnicodeRange.h"
-
-#include <float.h>
// Text chunk creation is complex and the whole process
// can easily be traced by setting this variable > 0.
@@ -54,217 +42,6 @@
namespace WebCore {
-static inline bool isVerticalWritingMode(const SVGRenderStyle* style)
-{
- return style->writingMode() == WM_TBRL || style->writingMode() == WM_TB;
-}
-
-static inline EAlignmentBaseline dominantBaselineToShift(bool isVerticalText, const RenderObject* text, const Font& font)
-{
- ASSERT(text);
-
- const SVGRenderStyle* style = text->style() ? text->style()->svgStyle() : 0;
- ASSERT(style);
-
- const SVGRenderStyle* parentStyle = text->parent() && text->parent()->style() ? text->parent()->style()->svgStyle() : 0;
-
- EDominantBaseline baseline = style->dominantBaseline();
- if (baseline == DB_AUTO) {
- if (isVerticalText)
- baseline = DB_CENTRAL;
- else
- baseline = DB_ALPHABETIC;
- }
-
- switch (baseline) {
- case DB_USE_SCRIPT:
- // TODO: The dominant-baseline and the baseline-table components are set by
- // determining the predominant script of the character data content.
- return AB_ALPHABETIC;
- case DB_NO_CHANGE:
- {
- if (parentStyle)
- return dominantBaselineToShift(isVerticalText, text->parent(), font);
-
- ASSERT_NOT_REACHED();
- return AB_AUTO;
- }
- case DB_RESET_SIZE:
- {
- if (parentStyle)
- return dominantBaselineToShift(isVerticalText, text->parent(), font);
-
- ASSERT_NOT_REACHED();
- return AB_AUTO;
- }
- case DB_IDEOGRAPHIC:
- return AB_IDEOGRAPHIC;
- case DB_ALPHABETIC:
- return AB_ALPHABETIC;
- case DB_HANGING:
- return AB_HANGING;
- case DB_MATHEMATICAL:
- return AB_MATHEMATICAL;
- case DB_CENTRAL:
- return AB_CENTRAL;
- case DB_MIDDLE:
- return AB_MIDDLE;
- case DB_TEXT_AFTER_EDGE:
- return AB_TEXT_AFTER_EDGE;
- case DB_TEXT_BEFORE_EDGE:
- return AB_TEXT_BEFORE_EDGE;
- default:
- ASSERT_NOT_REACHED();
- return AB_AUTO;
- }
-}
-
-static inline float alignmentBaselineToShift(bool isVerticalText, const RenderObject* text, const Font& font)
-{
- ASSERT(text);
-
- const SVGRenderStyle* style = text->style() ? text->style()->svgStyle() : 0;
- ASSERT(style);
-
- const SVGRenderStyle* parentStyle = text->parent() && text->parent()->style() ? text->parent()->style()->svgStyle() : 0;
-
- EAlignmentBaseline baseline = style->alignmentBaseline();
- if (baseline == AB_AUTO) {
- if (parentStyle && style->dominantBaseline() == DB_AUTO)
- baseline = dominantBaselineToShift(isVerticalText, text->parent(), font);
- else
- baseline = dominantBaselineToShift(isVerticalText, text, font);
-
- ASSERT(baseline != AB_AUTO);
- }
-
- // Note: http://wiki.apache.org/xmlgraphics-fop/LineLayout/AlignmentHandling
- switch (baseline) {
- case AB_BASELINE:
- {
- if (parentStyle)
- return dominantBaselineToShift(isVerticalText, text->parent(), font);
-
- return 0.0f;
- }
- case AB_BEFORE_EDGE:
- case AB_TEXT_BEFORE_EDGE:
- return font.ascent();
- case AB_MIDDLE:
- return font.xHeight() / 2.0f;
- case AB_CENTRAL:
- // Not needed, we're taking this into account already for vertical text!
- // return (font.ascent() - font.descent()) / 2.0f;
- return 0.0f;
- case AB_AFTER_EDGE:
- case AB_TEXT_AFTER_EDGE:
- case AB_IDEOGRAPHIC:
- return font.descent();
- case AB_ALPHABETIC:
- return 0.0f;
- case AB_HANGING:
- return font.ascent() * 8.0f / 10.0f;
- case AB_MATHEMATICAL:
- return font.ascent() / 2.0f;
- default:
- ASSERT_NOT_REACHED();
- return 0.0f;
- }
-}
-
-static inline float glyphOrientationToAngle(const SVGRenderStyle* svgStyle, bool isVerticalText, const UChar& character)
-{
- switch (isVerticalText ? svgStyle->glyphOrientationVertical() : svgStyle->glyphOrientationHorizontal()) {
- case GO_AUTO:
- {
- // Spec: Fullwidth ideographic and fullwidth Latin text will be set with a glyph-orientation of 0-degrees.
- // Text which is not fullwidth will be set with a glyph-orientation of 90-degrees.
- unsigned int unicodeRange = findCharUnicodeRange(character);
- if (unicodeRange == cRangeSetLatin || unicodeRange == cRangeArabic)
- return 90.0f;
-
- return 0.0f;
- }
- case GO_90DEG:
- return 90.0f;
- case GO_180DEG:
- return 180.0f;
- case GO_270DEG:
- return 270.0f;
- case GO_0DEG:
- default:
- return 0.0f;
- }
-}
-
-static inline bool glyphOrientationIsMultiplyOf180Degrees(float orientationAngle)
-{
- return fabsf(fmodf(orientationAngle, 180.0f)) == 0.0f;
-}
-
-static inline float calculateGlyphAdvanceAndShiftRespectingOrientation(bool isVerticalText, float orientationAngle, float glyphWidth, float glyphHeight, const Font& font, SVGChar& svgChar, float& xOrientationShift, float& yOrientationShift)
-{
- bool orientationIsMultiplyOf180Degrees = glyphOrientationIsMultiplyOf180Degrees(orientationAngle);
-
- // The function is based on spec requirements:
- //
- // Spec: If the 'glyph-orientation-horizontal' results in an orientation angle that is not a multiple of
- // of 180 degrees, then the current text position is incremented according to the vertical metrics of the glyph.
- //
- // Spec: If if the 'glyph-orientation-vertical' results in an orientation angle that is not a multiple of
- // 180 degrees,then the current text position is incremented according to the horizontal metrics of the glyph.
-
- // vertical orientation handling
- if (isVerticalText) {
- if (orientationAngle == 0.0f) {
- xOrientationShift = -glyphWidth / 2.0f;
- yOrientationShift = font.ascent();
- } else if (orientationAngle == 90.0f) {
- xOrientationShift = -glyphHeight;
- yOrientationShift = font.descent();
- svgChar.orientationShiftY = -font.ascent();
- } else if (orientationAngle == 270.0f) {
- xOrientationShift = glyphHeight;
- yOrientationShift = font.descent();
- svgChar.orientationShiftX = -glyphWidth;
- svgChar.orientationShiftY = -font.ascent();
- } else if (orientationAngle == 180.0f) {
- yOrientationShift = font.ascent();
- svgChar.orientationShiftX = -glyphWidth / 2.0f;
- svgChar.orientationShiftY = font.ascent() - font.descent();
- }
-
- // vertical advance calculation
- if (orientationAngle != 0.0f && !orientationIsMultiplyOf180Degrees)
- return glyphWidth;
-
- return glyphHeight;
- }
-
- // horizontal orientation handling
- if (orientationAngle == 90.0f) {
- xOrientationShift = glyphWidth / 2.0f;
- yOrientationShift = -font.descent();
- svgChar.orientationShiftX = -glyphWidth / 2.0f - font.descent();
- svgChar.orientationShiftY = font.descent();
- } else if (orientationAngle == 270.0f) {
- xOrientationShift = -glyphWidth / 2.0f;
- yOrientationShift = -font.descent();
- svgChar.orientationShiftX = -glyphWidth / 2.0f + font.descent();
- svgChar.orientationShiftY = glyphHeight;
- } else if (orientationAngle == 180.0f) {
- xOrientationShift = glyphWidth / 2.0f;
- svgChar.orientationShiftX = -glyphWidth / 2.0f;
- svgChar.orientationShiftY = font.ascent() - font.descent();
- }
-
- // horizontal advance calculation
- if (orientationAngle != 0.0f && !orientationIsMultiplyOf180Degrees)
- return glyphHeight;
-
- return glyphWidth;
-}
-
static inline void startTextChunk(SVGTextChunkLayoutInfo& info)
{
info.chunk.boxes.clear();
@@ -294,82 +71,6 @@ RenderSVGRoot* findSVGRootObject(RenderObject* start)
return toRenderSVGRoot(start);
}
-static inline FloatPoint topLeftPositionOfCharacterRange(Vector<SVGChar>& chars)
-{
- return topLeftPositionOfCharacterRange(chars.begin(), chars.end());
-}
-
-FloatPoint topLeftPositionOfCharacterRange(Vector<SVGChar>::iterator it, Vector<SVGChar>::iterator end)
-{
- float lowX = FLT_MAX, lowY = FLT_MAX;
- for (; it != end; ++it) {
- if (it->isHidden())
- continue;
-
- float x = (*it).x;
- float y = (*it).y;
-
- if (x < lowX)
- lowX = x;
-
- if (y < lowY)
- lowY = y;
- }
-
- return FloatPoint(lowX, lowY);
-}
-
-// Helper function
-static float calculateCSSKerning(RenderObject* item)
-{
- const Font& font = item->style()->font();
- const SVGRenderStyle* svgStyle = item->style()->svgStyle();
-
- float kerning = 0.0f;
- if (CSSPrimitiveValue* primitive = static_cast<CSSPrimitiveValue*>(svgStyle->kerning())) {
- kerning = primitive->getFloatValue();
-
- if (primitive->primitiveType() == CSSPrimitiveValue::CSS_PERCENTAGE && font.pixelSize() > 0)
- kerning = kerning / 100.0f * font.pixelSize();
- }
-
- return kerning;
-}
-
-static bool applySVGKerning(SVGCharacterLayoutInfo& info, RenderObject* item, LastGlyphInfo& lastGlyph, const String& unicodeString, const String& glyphName)
-{
-#if ENABLE(SVG_FONTS)
- float kerning = 0.0f;
- const RenderStyle* style = item->style();
- SVGFontElement* svgFont = 0;
- if (style->font().isSVGFont())
- svgFont = style->font().svgFont();
-
- if (lastGlyph.isValid && style->font().isSVGFont())
- kerning = svgFont->getHorizontalKerningPairForStringsAndGlyphs(lastGlyph.unicode, lastGlyph.glyphName, unicodeString, glyphName);
-
- if (style->font().isSVGFont()) {
- lastGlyph.unicode = unicodeString;
- lastGlyph.glyphName = glyphName;
- lastGlyph.isValid = true;
- kerning *= style->font().size() / style->font().primaryFont()->unitsPerEm();
- } else
- lastGlyph.isValid = false;
-
- if (kerning != 0.0f) {
- info.curx -= kerning;
- return true;
- }
-#else
- UNUSED_PARAM(info);
- UNUSED_PARAM(item);
- UNUSED_PARAM(lastGlyph);
- UNUSED_PARAM(unicodeString);
- UNUSED_PARAM(glyphName);
-#endif
- return false;
-}
-
// Helper class for paint()
struct SVGRootInlineBoxPaintWalker {
SVGRootInlineBoxPaintWalker(SVGRootInlineBox* rootBox, RenderSVGResourceFilter* rootFilter, RenderObject::PaintInfo paintInfo, int tx, int ty)
@@ -744,7 +445,7 @@ void SVGRootInlineBox::paint(RenderObject::PaintInfo& paintInfo, int tx, int ty)
paintInfo.context->restore();
}
-int SVGRootInlineBox::placeBoxesHorizontally(int, int& leftPosition, int& rightPosition, bool&)
+int SVGRootInlineBox::placeBoxesHorizontally(int, int& leftPosition, int& rightPosition, bool&, GlyphOverflowAndFallbackFontsMap&)
{
// Remove any offsets caused by RTL text layout
leftPosition = 0;
@@ -752,54 +453,12 @@ int SVGRootInlineBox::placeBoxesHorizontally(int, int& leftPosition, int& rightP
return 0;
}
-int SVGRootInlineBox::verticallyAlignBoxes(int)
+int SVGRootInlineBox::verticallyAlignBoxes(int, GlyphOverflowAndFallbackFontsMap&)
{
// height is set by layoutInlineBoxes.
return height();
}
-float cummulatedWidthOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange& range)
-{
- ASSERT(!range.isOpen());
- ASSERT(range.isClosed());
- ASSERT(range.box->isInlineTextBox());
-
- InlineTextBox* textBox = static_cast<InlineTextBox*>(range.box);
- RenderText* text = textBox->textRenderer();
- RenderStyle* style = text->style();
-
- return style->font().floatWidth(svgTextRunForInlineTextBox(text->characters() + textBox->start() + range.startOffset, range.endOffset - range.startOffset, style, textBox, 0));
-}
-
-float cummulatedHeightOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange& range)
-{
- ASSERT(!range.isOpen());
- ASSERT(range.isClosed());
- ASSERT(range.box->isInlineTextBox());
-
- InlineTextBox* textBox = static_cast<InlineTextBox*>(range.box);
- RenderText* text = textBox->textRenderer();
- const Font& font = text->style()->font();
-
- return (range.endOffset - range.startOffset) * (font.ascent() + font.descent());
-}
-
-TextRun svgTextRunForInlineTextBox(const UChar* c, int len, RenderStyle* style, const InlineTextBox* textBox, float xPos)
-{
- ASSERT(textBox);
- ASSERT(style);
-
- TextRun run(c, len, false, static_cast<int>(xPos), textBox->toAdd(), textBox->direction() == RTL, textBox->m_dirOverride || style->visuallyOrdered());
-
-#if ENABLE(SVG_FONTS)
- run.setReferencingRenderObject(textBox->textRenderer()->parent());
-#endif
-
- // We handle letter & word spacing ourselves
- run.disableSpacing();
- return run;
-}
-
static float cummulatedWidthOrHeightOfTextChunk(SVGTextChunk& chunk, bool calcWidthOnly)
{
float length = 0.0f;
@@ -948,8 +607,8 @@ static float calculateTextLengthCorrectionForTextChunk(SVGTextChunk& chunk, ELen
float computedWidth = cummulatedWidthOfTextChunk(chunk);
float computedHeight = cummulatedHeightOfTextChunk(chunk);
- if ((computedWidth <= 0.0f && !chunk.isVerticalText) ||
- (computedHeight <= 0.0f && chunk.isVerticalText))
+ if ((computedWidth <= 0.0f && !chunk.isVerticalText)
+ || (computedHeight <= 0.0f && chunk.isVerticalText))
return 0.0f;
if (chunk.isVerticalText)
@@ -1025,7 +684,7 @@ void SVGRootInlineBox::computePerCharacterLayoutInformation()
// Finally the top left position of our box is known.
// Propogate this knownledge to our RenderSVGText parent.
- FloatPoint topLeft = topLeftPositionOfCharacterRange(m_svgChars);
+ FloatPoint topLeft = topLeftPositionOfCharacterRange(m_svgChars.begin(), m_svgChars.end());
block()->setLocation((int) floorf(topLeft.x()), (int) floorf(topLeft.y()));
// Layout all InlineText/Flow boxes
@@ -1045,11 +704,11 @@ void SVGRootInlineBox::buildLayoutInformation(InlineFlowBox* start, SVGCharacter
info.addLayoutInformation(positioningElement);
}
- LastGlyphInfo lastGlyph;
+ SVGLastGlyphInfo lastGlyph;
for (InlineBox* curr = start->firstChild(); curr; curr = curr->nextOnLine()) {
if (curr->renderer()->isText())
- buildLayoutInformationForTextBox(info, static_cast<InlineTextBox*>(curr), lastGlyph);
+ static_cast<SVGInlineTextBox*>(curr)->buildLayoutInformation(info, lastGlyph);
else {
ASSERT(curr->isInlineFlowBox());
InlineFlowBox* flowBox = static_cast<InlineFlowBox*>(curr);
@@ -1236,235 +895,12 @@ void SVGRootInlineBox::layoutInlineBoxes(InlineFlowBox* start, Vector<SVGChar>::
start->setWidth(highX - lowX);
static_cast<SVGRootInlineBox*>(start)->setHeight(highY - lowY);
- start->computeVerticalOverflow(top, bottom, true);
+ GlyphOverflowAndFallbackFontsMap textBoxDataMap;
+ start->computeVerticalOverflow(top, bottom, true, textBoxDataMap);
static_cast<SVGRootInlineBox*>(start)->setLineTopBottomPositions(top, bottom);
}
}
-void SVGRootInlineBox::buildLayoutInformationForTextBox(SVGCharacterLayoutInfo& info, InlineTextBox* textBox, LastGlyphInfo& lastGlyph)
-{
- RenderText* text = textBox->textRenderer();
- ASSERT(text);
-
- RenderStyle* style = text->style(textBox->isFirstLineStyle());
- ASSERT(style);
-
- const Font& font = style->font();
- SVGInlineTextBox* svgTextBox = static_cast<SVGInlineTextBox*>(textBox);
-
- unsigned length = textBox->len();
-
- const SVGRenderStyle* svgStyle = style->svgStyle();
- bool isVerticalText = isVerticalWritingMode(svgStyle);
-
- int charsConsumed = 0;
- for (unsigned i = 0; i < length; i += charsConsumed) {
- SVGChar svgChar;
-
- if (info.inPathLayout())
- svgChar.pathData = SVGCharOnPath::create();
-
- float glyphWidth = 0.0f;
- float glyphHeight = 0.0f;
-
- int extraCharsAvailable = length - i - 1;
-
- String unicodeStr;
- String glyphName;
- if (textBox->direction() == RTL) {
- glyphWidth = svgTextBox->calculateGlyphWidth(style, textBox->end() - i, extraCharsAvailable, charsConsumed, glyphName);
- glyphHeight = svgTextBox->calculateGlyphHeight(style, textBox->end() - i, extraCharsAvailable);
- unicodeStr = String(textBox->textRenderer()->text()->characters() + textBox->end() - i, charsConsumed);
- } else {
- glyphWidth = svgTextBox->calculateGlyphWidth(style, textBox->start() + i, extraCharsAvailable, charsConsumed, glyphName);
- glyphHeight = svgTextBox->calculateGlyphHeight(style, textBox->start() + i, extraCharsAvailable);
- unicodeStr = String(textBox->textRenderer()->text()->characters() + textBox->start() + i, charsConsumed);
- }
-
- bool assignedX = false;
- bool assignedY = false;
-
- if (info.xValueAvailable() && (!info.inPathLayout() || (info.inPathLayout() && !isVerticalText))) {
- if (!isVerticalText)
- svgChar.newTextChunk = true;
-
- assignedX = true;
- svgChar.drawnSeperated = true;
- info.curx = info.xValueNext();
- }
-
- if (info.yValueAvailable() && (!info.inPathLayout() || (info.inPathLayout() && isVerticalText))) {
- if (isVerticalText)
- svgChar.newTextChunk = true;
-
- assignedY = true;
- svgChar.drawnSeperated = true;
- info.cury = info.yValueNext();
- }
-
- float dx = 0.0f;
- float dy = 0.0f;
-
- // Apply x-axis shift
- if (info.dxValueAvailable()) {
- svgChar.drawnSeperated = true;
-
- dx = info.dxValueNext();
- info.dx += dx;
-
- if (!info.inPathLayout())
- info.curx += dx;
- }
-
- // Apply y-axis shift
- if (info.dyValueAvailable()) {
- svgChar.drawnSeperated = true;
-
- dy = info.dyValueNext();
- info.dy += dy;
-
- if (!info.inPathLayout())
- info.cury += dy;
- }
-
- // Take letter & word spacing and kerning into account
- float spacing = font.letterSpacing() + calculateCSSKerning(textBox->renderer()->node()->renderer());
-
- const UChar* currentCharacter = text->characters() + (textBox->direction() == RTL ? textBox->end() - i : textBox->start() + i);
- const UChar* lastCharacter = 0;
-
- if (textBox->direction() == RTL) {
- if (i < textBox->end())
- lastCharacter = text->characters() + textBox->end() - i + 1;
- } else {
- if (i > 0)
- lastCharacter = text->characters() + textBox->start() + i - 1;
- }
-
- // FIXME: SVG Kerning doesn't get applied on texts on path.
- bool appliedSVGKerning = applySVGKerning(info, textBox->renderer()->node()->renderer(), lastGlyph, unicodeStr, glyphName);
- if (info.nextDrawnSeperated || spacing != 0.0f || appliedSVGKerning) {
- info.nextDrawnSeperated = false;
- svgChar.drawnSeperated = true;
- }
-
- if (currentCharacter && Font::treatAsSpace(*currentCharacter) && lastCharacter && !Font::treatAsSpace(*lastCharacter)) {
- spacing += font.wordSpacing();
-
- if (spacing != 0.0f && !info.inPathLayout())
- info.nextDrawnSeperated = true;
- }
-
- float orientationAngle = glyphOrientationToAngle(svgStyle, isVerticalText, *currentCharacter);
-
- float xOrientationShift = 0.0f;
- float yOrientationShift = 0.0f;
- float glyphAdvance = calculateGlyphAdvanceAndShiftRespectingOrientation(isVerticalText, orientationAngle, glyphWidth, glyphHeight,
- font, svgChar, xOrientationShift, yOrientationShift);
-
- // Handle textPath layout mode
- if (info.inPathLayout()) {
- float extraAdvance = isVerticalText ? dy : dx;
- float newOffset = FLT_MIN;
-
- if (assignedX && !isVerticalText)
- newOffset = info.curx;
- else if (assignedY && isVerticalText)
- newOffset = info.cury;
-
- float correctedGlyphAdvance = glyphAdvance;
-
- // Handle lengthAdjust="spacingAndGlyphs" by specifying per-character scale operations
- if (info.pathTextLength > 0.0f && info.pathChunkLength > 0.0f) {
- if (isVerticalText) {
- svgChar.pathData->yScale = info.pathChunkLength / info.pathTextLength;
- spacing *= svgChar.pathData->yScale;
- correctedGlyphAdvance *= svgChar.pathData->yScale;
- } else {
- svgChar.pathData->xScale = info.pathChunkLength / info.pathTextLength;
- spacing *= svgChar.pathData->xScale;
- correctedGlyphAdvance *= svgChar.pathData->xScale;
- }
- }
-
- // Handle letter & word spacing on text path
- float pathExtraAdvance = info.pathExtraAdvance;
- info.pathExtraAdvance += spacing;
-
- svgChar.pathData->hidden = !info.nextPathLayoutPointAndAngle(correctedGlyphAdvance, extraAdvance, newOffset);
- svgChar.drawnSeperated = true;
-
- info.pathExtraAdvance = pathExtraAdvance;
- }
-
- // Apply rotation
- if (info.angleValueAvailable())
- info.angle = info.angleValueNext();
-
- // Apply baseline-shift
- if (info.baselineShiftValueAvailable()) {
- svgChar.drawnSeperated = true;
- float shift = info.baselineShiftValueNext();
-
- if (isVerticalText)
- info.shiftx += shift;
- else
- info.shifty -= shift;
- }
-
- // Take dominant-baseline / alignment-baseline into account
- yOrientationShift += alignmentBaselineToShift(isVerticalText, text, font);
-
- svgChar.x = info.curx;
- svgChar.y = info.cury;
- svgChar.angle = info.angle;
-
- // For text paths any shift (dx/dy/baseline-shift) has to be applied after the rotation
- if (!info.inPathLayout()) {
- svgChar.x += info.shiftx + xOrientationShift;
- svgChar.y += info.shifty + yOrientationShift;
-
- if (orientationAngle != 0.0f)
- svgChar.angle += orientationAngle;
-
- if (svgChar.angle != 0.0f)
- svgChar.drawnSeperated = true;
- } else {
- svgChar.pathData->orientationAngle = orientationAngle;
-
- if (isVerticalText)
- svgChar.angle -= 90.0f;
-
- svgChar.pathData->xShift = info.shiftx + xOrientationShift;
- svgChar.pathData->yShift = info.shifty + yOrientationShift;
-
- // Translate to glyph midpoint
- if (isVerticalText) {
- svgChar.pathData->xShift += info.dx;
- svgChar.pathData->yShift -= glyphAdvance / 2.0f;
- } else {
- svgChar.pathData->xShift -= glyphAdvance / 2.0f;
- svgChar.pathData->yShift += info.dy;
- }
- }
-
- // Advance to new position
- if (isVerticalText) {
- svgChar.drawnSeperated = true;
- info.cury += glyphAdvance + spacing;
- } else
- info.curx += glyphAdvance + spacing;
-
- // Advance to next character group
- for (int k = 0; k < charsConsumed; ++k) {
- info.svgChars.append(svgChar);
- info.processedSingleCharacter();
- svgChar.drawnSeperated = false;
- svgChar.newTextChunk = false;
- }
- }
-}
-
void SVGRootInlineBox::buildTextChunks(Vector<SVGChar>& svgChars, Vector<SVGTextChunk>& svgTextChunks, InlineFlowBox* start)
{
SVGTextChunkLayoutInfo info(svgTextChunks);
@@ -1524,7 +960,7 @@ void SVGRootInlineBox::buildTextChunks(Vector<SVGChar>& svgChars, InlineFlowBox*
SVGInlineBoxCharacterRange& range = info.chunk.boxes.last();
if (range.isOpen()) {
range.box = curr;
- range.startOffset = (i == 0 ? 0 : i - 1);
+ range.startOffset = i == 0 ? 0 : i - 1;
#if DEBUG_CHUNK_BUILDING > 1
fprintf(stderr, " | -> Range is open! box=%p, startOffset=%i\n", range.box, range.startOffset);
@@ -1662,11 +1098,6 @@ void SVGRootInlineBox::buildTextChunks(Vector<SVGChar>& svgChars, InlineFlowBox*
#endif
}
-const Vector<SVGTextChunk>& SVGRootInlineBox::svgTextChunks() const
-{
- return m_svgTextChunks;
-}
-
void SVGRootInlineBox::layoutTextChunks()
{
Vector<SVGTextChunk>::iterator it = m_svgTextChunks.begin();
@@ -1686,7 +1117,8 @@ void SVGRootInlineBox::layoutTextChunks()
unsigned int i = 0;
for (; boxIt != boxEnd; ++boxIt) {
- SVGInlineBoxCharacterRange& range = *boxIt; i++;
+ SVGInlineBoxCharacterRange& range = *boxIt;
+ ++i;
fprintf(stderr, " -> RANGE %i STARTOFFSET: %i, ENDOFFSET: %i, BOX: %p\n", i, range.startOffset, range.endOffset, range.box);
}
}
diff --git a/WebCore/rendering/SVGRootInlineBox.h b/WebCore/rendering/SVGRootInlineBox.h
index 73c88a1..c3e1028 100644
--- a/WebCore/rendering/SVGRootInlineBox.h
+++ b/WebCore/rendering/SVGRootInlineBox.h
@@ -29,22 +29,15 @@
#include "RootInlineBox.h"
#include "SVGCharacterData.h"
#include "SVGCharacterLayoutInfo.h"
-#include "SVGTextChunkLayoutInfo.h"
#include "SVGRenderSupport.h"
+#include "SVGTextChunkLayoutInfo.h"
namespace WebCore {
class InlineTextBox;
class RenderSVGRoot;
class SVGInlineTextBox;
-
-struct LastGlyphInfo {
- LastGlyphInfo() : isValid(false) { }
-
- String unicode;
- String glyphName;
- bool isValid;
-};
+struct SVGLastGlyphInfo;
class SVGRootInlineBox : public RootInlineBox, protected SVGRenderBase {
public:
@@ -61,8 +54,8 @@ public:
virtual void paint(RenderObject::PaintInfo&, int tx, int ty);
- virtual int placeBoxesHorizontally(int x, int& leftPosition, int& rightPosition, bool& needsWordSpacing);
- virtual int verticallyAlignBoxes(int heightOfBlock);
+ virtual int placeBoxesHorizontally(int x, int& leftPosition, int& rightPosition, bool& needsWordSpacing, GlyphOverflowAndFallbackFontsMap&);
+ virtual int verticallyAlignBoxes(int heightOfBlock, GlyphOverflowAndFallbackFontsMap&);
virtual void computePerCharacterLayoutInformation();
@@ -70,7 +63,7 @@ public:
virtual FloatRect repaintRectInLocalCoordinates() const { return FloatRect(); }
// Used by SVGInlineTextBox
- const Vector<SVGTextChunk>& svgTextChunks() const;
+ const Vector<SVGTextChunk>& svgTextChunks() const { return m_svgTextChunks; }
void walkTextChunks(SVGTextChunkWalkerBase*, const SVGInlineTextBox* textBox = 0);
@@ -81,7 +74,6 @@ private:
void layoutInlineBoxes(InlineFlowBox* start, Vector<SVGChar>::iterator& it, int& minX, int& maxX, int& minY, int& maxY);
void buildLayoutInformation(InlineFlowBox* start, SVGCharacterLayoutInfo&);
- void buildLayoutInformationForTextBox(SVGCharacterLayoutInfo&, InlineTextBox*, LastGlyphInfo&);
void buildTextChunks(Vector<SVGChar>&, Vector<SVGTextChunk>&, InlineFlowBox* start);
void buildTextChunks(Vector<SVGChar>&, InlineFlowBox* start, SVGTextChunkLayoutInfo&);
@@ -96,11 +88,6 @@ private:
};
// Shared with SVGRenderTreeAsText / SVGInlineTextBox
-TextRun svgTextRunForInlineTextBox(const UChar*, int len, RenderStyle* style, const InlineTextBox* textBox, float xPos);
-FloatPoint topLeftPositionOfCharacterRange(Vector<SVGChar>::iterator start, Vector<SVGChar>::iterator end);
-float cummulatedWidthOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange& range);
-float cummulatedHeightOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange& range);
-
RenderSVGRoot* findSVGRootObject(RenderObject* start);
} // namespace WebCore
diff --git a/WebCore/rendering/SVGTextLayoutUtilities.cpp b/WebCore/rendering/SVGTextLayoutUtilities.cpp
new file mode 100644
index 0000000..39705e9
--- /dev/null
+++ b/WebCore/rendering/SVGTextLayoutUtilities.cpp
@@ -0,0 +1,374 @@
+/*
+ Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "config.h"
+#include "SVGTextLayoutUtilities.h"
+
+#if ENABLE(SVG)
+#include "FloatPoint.h"
+#include "InlineTextBox.h"
+#include "RenderObject.h"
+#include "SVGCharacterData.h"
+#include "SVGCharacterLayoutInfo.h"
+#include "SVGFontElement.h"
+#include "SVGRenderStyle.h"
+#include "SVGTextChunkLayoutInfo.h"
+#include "TextRun.h"
+#include "UnicodeRange.h"
+
+#include <float.h>
+
+namespace WebCore {
+
+bool isVerticalWritingMode(const SVGRenderStyle* style)
+{
+ return style->writingMode() == WM_TBRL || style->writingMode() == WM_TB;
+}
+
+static inline EAlignmentBaseline dominantBaselineToShift(bool isVerticalText, const RenderObject* text, const Font& font)
+{
+ ASSERT(text);
+
+ const SVGRenderStyle* style = text->style() ? text->style()->svgStyle() : 0;
+ ASSERT(style);
+
+ const SVGRenderStyle* parentStyle = text->parent() && text->parent()->style() ? text->parent()->style()->svgStyle() : 0;
+
+ EDominantBaseline baseline = style->dominantBaseline();
+ if (baseline == DB_AUTO) {
+ if (isVerticalText)
+ baseline = DB_CENTRAL;
+ else
+ baseline = DB_ALPHABETIC;
+ }
+
+ switch (baseline) {
+ case DB_USE_SCRIPT:
+ // TODO: The dominant-baseline and the baseline-table components are set by
+ // determining the predominant script of the character data content.
+ return AB_ALPHABETIC;
+ case DB_NO_CHANGE:
+ {
+ if (parentStyle)
+ return dominantBaselineToShift(isVerticalText, text->parent(), font);
+
+ ASSERT_NOT_REACHED();
+ return AB_AUTO;
+ }
+ case DB_RESET_SIZE:
+ {
+ if (parentStyle)
+ return dominantBaselineToShift(isVerticalText, text->parent(), font);
+
+ ASSERT_NOT_REACHED();
+ return AB_AUTO;
+ }
+ case DB_IDEOGRAPHIC:
+ return AB_IDEOGRAPHIC;
+ case DB_ALPHABETIC:
+ return AB_ALPHABETIC;
+ case DB_HANGING:
+ return AB_HANGING;
+ case DB_MATHEMATICAL:
+ return AB_MATHEMATICAL;
+ case DB_CENTRAL:
+ return AB_CENTRAL;
+ case DB_MIDDLE:
+ return AB_MIDDLE;
+ case DB_TEXT_AFTER_EDGE:
+ return AB_TEXT_AFTER_EDGE;
+ case DB_TEXT_BEFORE_EDGE:
+ return AB_TEXT_BEFORE_EDGE;
+ default:
+ ASSERT_NOT_REACHED();
+ return AB_AUTO;
+ }
+}
+
+float alignmentBaselineToShift(bool isVerticalText, const RenderObject* text, const Font& font)
+{
+ ASSERT(text);
+
+ const SVGRenderStyle* style = text->style() ? text->style()->svgStyle() : 0;
+ ASSERT(style);
+
+ const SVGRenderStyle* parentStyle = text->parent() && text->parent()->style() ? text->parent()->style()->svgStyle() : 0;
+
+ EAlignmentBaseline baseline = style->alignmentBaseline();
+ if (baseline == AB_AUTO) {
+ if (parentStyle && style->dominantBaseline() == DB_AUTO)
+ baseline = dominantBaselineToShift(isVerticalText, text->parent(), font);
+ else
+ baseline = dominantBaselineToShift(isVerticalText, text, font);
+
+ ASSERT(baseline != AB_AUTO);
+ }
+
+ // Note: http://wiki.apache.org/xmlgraphics-fop/LineLayout/AlignmentHandling
+ switch (baseline) {
+ case AB_BASELINE:
+ {
+ if (parentStyle)
+ return dominantBaselineToShift(isVerticalText, text->parent(), font);
+
+ return 0.0f;
+ }
+ case AB_BEFORE_EDGE:
+ case AB_TEXT_BEFORE_EDGE:
+ return font.ascent();
+ case AB_MIDDLE:
+ return font.xHeight() / 2.0f;
+ case AB_CENTRAL:
+ // Not needed, we're taking this into account already for vertical text!
+ // return (font.ascent() - font.descent()) / 2.0f;
+ return 0.0f;
+ case AB_AFTER_EDGE:
+ case AB_TEXT_AFTER_EDGE:
+ case AB_IDEOGRAPHIC:
+ return font.descent();
+ case AB_ALPHABETIC:
+ return 0.0f;
+ case AB_HANGING:
+ return font.ascent() * 8.0f / 10.0f;
+ case AB_MATHEMATICAL:
+ return font.ascent() / 2.0f;
+ default:
+ ASSERT_NOT_REACHED();
+ return 0.0f;
+ }
+}
+
+float glyphOrientationToAngle(const SVGRenderStyle* svgStyle, bool isVerticalText, const UChar& character)
+{
+ switch (isVerticalText ? svgStyle->glyphOrientationVertical() : svgStyle->glyphOrientationHorizontal()) {
+ case GO_AUTO:
+ {
+ // Spec: Fullwidth ideographic and fullwidth Latin text will be set with a glyph-orientation of 0-degrees.
+ // Text which is not fullwidth will be set with a glyph-orientation of 90-degrees.
+ unsigned int unicodeRange = findCharUnicodeRange(character);
+ if (unicodeRange == cRangeSetLatin || unicodeRange == cRangeArabic)
+ return 90.0f;
+
+ return 0.0f;
+ }
+ case GO_90DEG:
+ return 90.0f;
+ case GO_180DEG:
+ return 180.0f;
+ case GO_270DEG:
+ return 270.0f;
+ case GO_0DEG:
+ default:
+ return 0.0f;
+ }
+}
+
+static inline bool glyphOrientationIsMultiplyOf180Degrees(float orientationAngle)
+{
+ return fabsf(fmodf(orientationAngle, 180.0f)) == 0.0f;
+}
+
+float applyGlyphAdvanceAndShiftRespectingOrientation(bool isVerticalText, float orientationAngle, float glyphWidth, float glyphHeight, const Font& font, SVGChar& svgChar, float& xOrientationShift, float& yOrientationShift)
+{
+ bool orientationIsMultiplyOf180Degrees = glyphOrientationIsMultiplyOf180Degrees(orientationAngle);
+
+ // The function is based on spec requirements:
+ //
+ // Spec: If the 'glyph-orientation-horizontal' results in an orientation angle that is not a multiple of
+ // of 180 degrees, then the current text position is incremented according to the vertical metrics of the glyph.
+ //
+ // Spec: If if the 'glyph-orientation-vertical' results in an orientation angle that is not a multiple of
+ // 180 degrees,then the current text position is incremented according to the horizontal metrics of the glyph.
+
+ // vertical orientation handling
+ if (isVerticalText) {
+ if (orientationAngle == 0.0f) {
+ xOrientationShift = -glyphWidth / 2.0f;
+ yOrientationShift = font.ascent();
+ } else if (orientationAngle == 90.0f) {
+ xOrientationShift = -glyphHeight;
+ yOrientationShift = font.descent();
+ svgChar.orientationShiftY = -font.ascent();
+ } else if (orientationAngle == 270.0f) {
+ xOrientationShift = glyphHeight;
+ yOrientationShift = font.descent();
+ svgChar.orientationShiftX = -glyphWidth;
+ svgChar.orientationShiftY = -font.ascent();
+ } else if (orientationAngle == 180.0f) {
+ yOrientationShift = font.ascent();
+ svgChar.orientationShiftX = -glyphWidth / 2.0f;
+ svgChar.orientationShiftY = font.ascent() - font.descent();
+ }
+
+ // vertical advance calculation
+ if (orientationAngle != 0.0f && !orientationIsMultiplyOf180Degrees)
+ return glyphWidth;
+
+ return glyphHeight;
+ }
+
+ // horizontal orientation handling
+ if (orientationAngle == 90.0f) {
+ xOrientationShift = glyphWidth / 2.0f;
+ yOrientationShift = -font.descent();
+ svgChar.orientationShiftX = -glyphWidth / 2.0f - font.descent();
+ svgChar.orientationShiftY = font.descent();
+ } else if (orientationAngle == 270.0f) {
+ xOrientationShift = -glyphWidth / 2.0f;
+ yOrientationShift = -font.descent();
+ svgChar.orientationShiftX = -glyphWidth / 2.0f + font.descent();
+ svgChar.orientationShiftY = glyphHeight;
+ } else if (orientationAngle == 180.0f) {
+ xOrientationShift = glyphWidth / 2.0f;
+ svgChar.orientationShiftX = -glyphWidth / 2.0f;
+ svgChar.orientationShiftY = font.ascent() - font.descent();
+ }
+
+ // horizontal advance calculation
+ if (orientationAngle != 0.0f && !orientationIsMultiplyOf180Degrees)
+ return glyphHeight;
+
+ return glyphWidth;
+}
+
+FloatPoint topLeftPositionOfCharacterRange(Vector<SVGChar>::iterator it, Vector<SVGChar>::iterator end)
+{
+ float lowX = FLT_MAX, lowY = FLT_MAX;
+ for (; it != end; ++it) {
+ if (it->isHidden())
+ continue;
+
+ float x = (*it).x;
+ float y = (*it).y;
+
+ if (x < lowX)
+ lowX = x;
+
+ if (y < lowY)
+ lowY = y;
+ }
+
+ return FloatPoint(lowX, lowY);
+}
+
+float cummulatedWidthOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange& range)
+{
+ ASSERT(!range.isOpen());
+ ASSERT(range.isClosed());
+ ASSERT(range.box->isInlineTextBox());
+
+ InlineTextBox* textBox = static_cast<InlineTextBox*>(range.box);
+ RenderText* text = textBox->textRenderer();
+ RenderStyle* style = text->style();
+
+ return style->font().floatWidth(svgTextRunForInlineTextBox(text->characters() + textBox->start() + range.startOffset, range.endOffset - range.startOffset, style, textBox, 0));
+}
+
+float cummulatedHeightOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange& range)
+{
+ ASSERT(!range.isOpen());
+ ASSERT(range.isClosed());
+ ASSERT(range.box->isInlineTextBox());
+
+ InlineTextBox* textBox = static_cast<InlineTextBox*>(range.box);
+ RenderText* text = textBox->textRenderer();
+ const Font& font = text->style()->font();
+
+ return (range.endOffset - range.startOffset) * (font.ascent() + font.descent());
+}
+
+TextRun svgTextRunForInlineTextBox(const UChar* characters, int length, const RenderStyle* style, const InlineTextBox* textBox, float xPosition)
+{
+ ASSERT(textBox);
+ ASSERT(style);
+
+ TextRun run(characters, length, false, static_cast<int>(xPosition), textBox->toAdd(), textBox->direction() == RTL, textBox->m_dirOverride || style->visuallyOrdered());
+
+#if ENABLE(SVG_FONTS)
+ run.setReferencingRenderObject(textBox->textRenderer()->parent());
+#endif
+
+ // We handle letter & word spacing ourselves
+ run.disableSpacing();
+ return run;
+}
+
+float calculateCSSKerning(const RenderStyle* style)
+{
+ const Font& font = style->font();
+ const SVGRenderStyle* svgStyle = style->svgStyle();
+
+ float kerning = 0.0f;
+ if (CSSPrimitiveValue* primitive = static_cast<CSSPrimitiveValue*>(svgStyle->kerning())) {
+ kerning = primitive->getFloatValue();
+
+ if (primitive->primitiveType() == CSSPrimitiveValue::CSS_PERCENTAGE && font.pixelSize())
+ kerning = kerning / 100.0f * font.pixelSize();
+ }
+
+ return kerning;
+}
+
+bool applySVGKerning(SVGCharacterLayoutInfo& info, const RenderStyle* style, SVGLastGlyphInfo& lastGlyph, const String& unicodeString, const String& glyphName, bool isVerticalText)
+{
+#if ENABLE(SVG_FONTS)
+ float kerning = 0.0f;
+
+ const Font& font = style->font();
+ if (!font.isSVGFont()) {
+ lastGlyph.isValid = false;
+ return false;
+ }
+
+ SVGFontElement* svgFont = font.svgFont();
+ ASSERT(svgFont);
+
+ if (lastGlyph.isValid) {
+ if (isVerticalText)
+ kerning = svgFont->verticalKerningForPairOfStringsAndGlyphs(lastGlyph.unicode, lastGlyph.glyphName, unicodeString, glyphName);
+ else
+ kerning = svgFont->horizontalKerningForPairOfStringsAndGlyphs(lastGlyph.unicode, lastGlyph.glyphName, unicodeString, glyphName);
+ }
+
+ lastGlyph.unicode = unicodeString;
+ lastGlyph.glyphName = glyphName;
+ lastGlyph.isValid = true;
+ kerning *= style->font().size() / style->font().primaryFont()->unitsPerEm();
+
+ if (kerning != 0.0f) {
+ if (isVerticalText)
+ info.cury -= kerning;
+ else
+ info.curx -= kerning;
+ return true;
+ }
+#else
+ UNUSED_PARAM(info);
+ UNUSED_PARAM(item);
+ UNUSED_PARAM(lastGlyph);
+ UNUSED_PARAM(unicodeString);
+ UNUSED_PARAM(glyphName);
+#endif
+ return false;
+}
+
+}
+
+#endif
diff --git a/WebCore/rendering/SVGTextLayoutUtilities.h b/WebCore/rendering/SVGTextLayoutUtilities.h
new file mode 100644
index 0000000..196a09c
--- /dev/null
+++ b/WebCore/rendering/SVGTextLayoutUtilities.h
@@ -0,0 +1,90 @@
+/*
+ Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef SVGTextLayoutUtilities_h
+#define SVGTextLayoutUtilities_h
+
+#if ENABLE(SVG)
+#include <wtf/Vector.h>
+#include <wtf/text/WTFString.h>
+
+namespace WebCore {
+
+class FloatPoint;
+class Font;
+class InlineTextBox;
+class RenderObject;
+class RenderStyle;
+class RenderSVGResource;
+class SVGRenderStyle;
+class TextRun;
+
+struct SVGChar;
+struct SVGCharacterLayoutInfo;
+struct SVGInlineBoxCharacterRange;
+
+enum SVGTextPaintSubphase {
+ SVGTextPaintSubphaseBackground,
+ SVGTextPaintSubphaseGlyphFill,
+ SVGTextPaintSubphaseGlyphFillSelection,
+ SVGTextPaintSubphaseGlyphStroke,
+ SVGTextPaintSubphaseGlyphStrokeSelection,
+ SVGTextPaintSubphaseForeground
+};
+
+struct SVGTextPaintInfo {
+ SVGTextPaintInfo()
+ : activePaintingResource(0)
+ , subphase(SVGTextPaintSubphaseBackground)
+ {
+ }
+
+ RenderSVGResource* activePaintingResource;
+ SVGTextPaintSubphase subphase;
+};
+
+struct SVGLastGlyphInfo {
+ SVGLastGlyphInfo()
+ : isValid(false)
+ {
+ }
+
+ bool isValid;
+ String unicode;
+ String glyphName;
+};
+
+bool isVerticalWritingMode(const SVGRenderStyle*);
+float alignmentBaselineToShift(bool isVerticalText, const RenderObject* text, const Font&);
+float glyphOrientationToAngle(const SVGRenderStyle*, bool isVerticalText, const UChar&);
+float applyGlyphAdvanceAndShiftRespectingOrientation(bool isVerticalText, float orientationAngle, float glyphWidth, float glyphHeight, const Font&,
+ SVGChar&, float& xOrientationShift, float& yOrientationShift);
+FloatPoint topLeftPositionOfCharacterRange(Vector<SVGChar>::iterator start, Vector<SVGChar>::iterator end);
+float cummulatedWidthOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange&);
+float cummulatedHeightOfInlineBoxCharacterRange(SVGInlineBoxCharacterRange&);
+TextRun svgTextRunForInlineTextBox(const UChar*, int length, const RenderStyle*, const InlineTextBox*, float xPos);
+
+float calculateCSSKerning(const RenderStyle*);
+bool applySVGKerning(SVGCharacterLayoutInfo&, const RenderStyle*, SVGLastGlyphInfo&, const String& unicodeString, const String& glyphName, bool isVerticalText);
+
+}
+
+#endif
+#endif
diff --git a/WebCore/rendering/style/FillLayer.cpp b/WebCore/rendering/style/FillLayer.cpp
index 597e919..59f3bb2 100644
--- a/WebCore/rendering/style/FillLayer.cpp
+++ b/WebCore/rendering/style/FillLayer.cpp
@@ -25,7 +25,8 @@
namespace WebCore {
FillLayer::FillLayer(EFillLayerType type)
- : m_image(FillLayer::initialFillImage(type))
+ : m_next(0)
+ , m_image(FillLayer::initialFillImage(type))
, m_xPosition(FillLayer::initialFillXPosition(type))
, m_yPosition(FillLayer::initialFillYPosition(type))
, m_attachment(FillLayer::initialFillAttachment(type))
@@ -46,12 +47,12 @@ FillLayer::FillLayer(EFillLayerType type)
, m_yPosSet(false)
, m_compositeSet(type == MaskFillLayer)
, m_type(type)
- , m_next(0)
{
}
FillLayer::FillLayer(const FillLayer& o)
- : m_image(o.m_image)
+ : m_next(o.m_next ? new FillLayer(*o.m_next) : 0)
+ , m_image(o.m_image)
, m_xPosition(o.m_xPosition)
, m_yPosition(o.m_yPosition)
, m_attachment(o.m_attachment)
@@ -72,7 +73,6 @@ FillLayer::FillLayer(const FillLayer& o)
, m_yPosSet(o.m_yPosSet)
, m_compositeSet(o.m_compositeSet)
, m_type(o.m_type)
- , m_next(o.m_next ? new FillLayer(*o.m_next) : 0)
{
}
diff --git a/WebCore/rendering/style/FillLayer.h b/WebCore/rendering/style/FillLayer.h
index eb21ec3..49fb294 100644
--- a/WebCore/rendering/style/FillLayer.h
+++ b/WebCore/rendering/style/FillLayer.h
@@ -166,6 +166,8 @@ private:
FillLayer() { }
+ FillLayer* m_next;
+
RefPtr<StyleImage> m_image;
Length m_xPosition;
@@ -192,8 +194,6 @@ private:
bool m_compositeSet : 1;
unsigned m_type : 1; // EFillLayerType
-
- FillLayer* m_next;
};
} // namespace WebCore
diff --git a/WebCore/rendering/style/RenderStyle.cpp b/WebCore/rendering/style/RenderStyle.cpp
index f3b3f0c..7ef580f 100644
--- a/WebCore/rendering/style/RenderStyle.cpp
+++ b/WebCore/rendering/style/RenderStyle.cpp
@@ -379,6 +379,8 @@ StyleDifference RenderStyle::diff(const RenderStyle* other, unsigned& changedCon
if (rareInheritedData.get() != other->rareInheritedData.get()) {
if (rareInheritedData->highlight != other->rareInheritedData->highlight ||
+ rareInheritedData->indent != other->rareInheritedData->indent ||
+ rareInheritedData->m_effectiveZoom != other->rareInheritedData->m_effectiveZoom ||
rareInheritedData->textSizeAdjust != other->rareInheritedData->textSizeAdjust ||
rareInheritedData->wordBreak != other->rareInheritedData->wordBreak ||
rareInheritedData->wordWrap != other->rareInheritedData->wordWrap ||
@@ -394,8 +396,7 @@ StyleDifference RenderStyle::diff(const RenderStyle* other, unsigned& changedCon
return StyleDifferenceLayout;
}
- if (inherited->indent != other->inherited->indent ||
- inherited->line_height != other->inherited->line_height ||
+ if (inherited->line_height != other->inherited->line_height ||
inherited->list_style_image != other->inherited->list_style_image ||
inherited->font != other->inherited->font ||
inherited->horizontal_border_spacing != other->inherited->horizontal_border_spacing ||
@@ -461,11 +462,8 @@ StyleDifference RenderStyle::diff(const RenderStyle* other, unsigned& changedCon
const CounterDirectiveMap* mapB = other->rareNonInheritedData->m_counterDirectives.get();
if (!(mapA == mapB || (mapA && mapB && *mapA == *mapB)))
return StyleDifferenceLayout;
- if (visual->counterIncrement != other->visual->counterIncrement ||
- visual->counterReset != other->visual->counterReset)
- return StyleDifferenceLayout;
-
- if (inherited->m_effectiveZoom != other->inherited->m_effectiveZoom)
+ if (rareNonInheritedData->m_counterIncrement != other->rareNonInheritedData->m_counterIncrement ||
+ rareNonInheritedData->m_counterReset != other->rareNonInheritedData->m_counterReset)
return StyleDifferenceLayout;
if ((rareNonInheritedData->opacity == 1 && other->rareNonInheritedData->opacity < 1) ||
@@ -553,20 +551,20 @@ void RenderStyle::setClip(Length top, Length right, Length bottom, Length left)
void RenderStyle::addCursor(CachedImage* image, const IntPoint& hotSpot)
{
- if (!inherited.access()->cursorData)
- inherited.access()->cursorData = CursorList::create();
- inherited.access()->cursorData->append(CursorData(image, hotSpot));
+ if (!rareInheritedData.access()->cursorData)
+ rareInheritedData.access()->cursorData = CursorList::create();
+ rareInheritedData.access()->cursorData->append(CursorData(image, hotSpot));
}
void RenderStyle::setCursorList(PassRefPtr<CursorList> other)
{
- inherited.access()->cursorData = other;
+ rareInheritedData.access()->cursorData = other;
}
void RenderStyle::clearCursorList()
{
- if (inherited->cursorData)
- inherited.access()->cursorData = 0;
+ if (rareInheritedData->cursorData)
+ rareInheritedData.access()->cursorData = 0;
}
void RenderStyle::clearContent()
@@ -1035,7 +1033,6 @@ static Color colorIncludingFallback(const RenderStyle* style, int colorProperty,
result = style->textStrokeColor();
break;
default:
- // FIXME: Add SVG fill and stroke.
ASSERT_NOT_REACHED();
break;
}
diff --git a/WebCore/rendering/style/RenderStyle.h b/WebCore/rendering/style/RenderStyle.h
index 815fb30..970b26a 100644
--- a/WebCore/rendering/style/RenderStyle.h
+++ b/WebCore/rendering/style/RenderStyle.h
@@ -452,7 +452,7 @@ public:
int fontSize() const { return inherited->font.pixelSize(); }
const Color& color() const { return inherited->color; }
- Length textIndent() const { return inherited->indent; }
+ Length textIndent() const { return rareInheritedData->indent; }
ETextAlign textAlign() const { return static_cast<ETextAlign>(inherited_flags._text_align); }
ETextTransform textTransform() const { return static_cast<ETextTransform>(inherited_flags._text_transform); }
int textDecorationsInEffect() const { return inherited_flags._text_decorations; }
@@ -461,7 +461,7 @@ public:
int letterSpacing() const { return inherited->font.letterSpacing(); }
float zoom() const { return visual->m_zoom; }
- float effectiveZoom() const { return inherited->m_effectiveZoom; }
+ float effectiveZoom() const { return rareInheritedData->m_effectiveZoom; }
TextDirection direction() const { return static_cast<TextDirection>(inherited_flags._direction); }
Length lineHeight() const { return inherited->line_height; }
@@ -572,8 +572,8 @@ public:
EEmptyCell emptyCells() const { return static_cast<EEmptyCell>(inherited_flags._empty_cells); }
ECaptionSide captionSide() const { return static_cast<ECaptionSide>(inherited_flags._caption_side); }
- short counterIncrement() const { return visual->counterIncrement; }
- short counterReset() const { return visual->counterReset; }
+ short counterIncrement() const { return rareNonInheritedData->m_counterIncrement; }
+ short counterReset() const { return rareNonInheritedData->m_counterReset; }
EListStyleType listStyleType() const { return static_cast<EListStyleType>(inherited_flags._list_style_type); }
StyleImage* listStyleImage() const { return inherited->list_style_image.get(); }
@@ -592,13 +592,13 @@ public:
ECursor cursor() const { return static_cast<ECursor>(inherited_flags._cursor_style); }
- CursorList* cursors() const { return inherited->cursorData.get(); }
+ CursorList* cursors() const { return rareInheritedData->cursorData.get(); }
EInsideLink insideLink() const { return static_cast<EInsideLink>(inherited_flags._insideLink); }
bool isLink() const { return noninherited_flags._isLink; }
- short widows() const { return inherited->widows; }
- short orphans() const { return inherited->orphans; }
+ short widows() const { return rareInheritedData->widows; }
+ short orphans() const { return rareInheritedData->orphans; }
EPageBreak pageBreakInside() const { return static_cast<EPageBreak>(noninherited_flags._page_break_inside); }
EPageBreak pageBreakBefore() const { return static_cast<EPageBreak>(noninherited_flags._page_break_before); }
EPageBreak pageBreakAfter() const { return static_cast<EPageBreak>(noninherited_flags._page_break_after); }
@@ -661,6 +661,7 @@ public:
bool hasAutoColumnWidth() const { return rareNonInheritedData->m_multiCol->m_autoWidth; }
unsigned short columnCount() const { return rareNonInheritedData->m_multiCol->m_count; }
bool hasAutoColumnCount() const { return rareNonInheritedData->m_multiCol->m_autoCount; }
+ bool specifiesColumns() const { return !hasAutoColumnCount() || !hasAutoColumnWidth(); }
float columnGap() const { return rareNonInheritedData->m_multiCol->m_gap; }
bool hasNormalColumnGap() const { return rareNonInheritedData->m_multiCol->m_normalGap; }
const Color& columnRuleColor() const { return rareNonInheritedData->m_multiCol->m_rule.color(); }
@@ -852,7 +853,7 @@ public:
void setBlendedFontSize(int);
void setColor(const Color& v) { SET_VAR(inherited, color, v) }
- void setTextIndent(Length v) { SET_VAR(inherited, indent, v) }
+ void setTextIndent(Length v) { SET_VAR(rareInheritedData, indent, v) }
void setTextAlign(ETextAlign v) { inherited_flags._text_align = v; }
void setTextTransform(ETextTransform v) { inherited_flags._text_transform = v; }
void addToTextDecorationsInEffect(int v) { inherited_flags._text_decorations |= v; }
@@ -861,7 +862,7 @@ public:
void setDirection(TextDirection v) { inherited_flags._direction = v; }
void setLineHeight(Length v) { SET_VAR(inherited, line_height, v) }
void setZoom(float f) { SET_VAR(visual, m_zoom, f); setEffectiveZoom(effectiveZoom() * zoom()); }
- void setEffectiveZoom(float f) { SET_VAR(inherited, m_effectiveZoom, f) }
+ void setEffectiveZoom(float f) { SET_VAR(rareInheritedData, m_effectiveZoom, f) }
void setWhiteSpace(EWhiteSpace v) { inherited_flags._white_space = v; }
@@ -901,8 +902,8 @@ public:
void setEmptyCells(EEmptyCell v) { inherited_flags._empty_cells = v; }
void setCaptionSide(ECaptionSide v) { inherited_flags._caption_side = v; }
- void setCounterIncrement(short v) { SET_VAR(visual, counterIncrement, v) }
- void setCounterReset(short v) { SET_VAR(visual, counterReset, v) }
+ void setCounterIncrement(short v) { SET_VAR(rareNonInheritedData, m_counterIncrement, v) }
+ void setCounterReset(short v) { SET_VAR(rareNonInheritedData, m_counterReset, v) }
void setListStyleType(EListStyleType v) { inherited_flags._list_style_type = v; }
void setListStyleImage(StyleImage* v) { if (inherited->list_style_image != v) inherited.access()->list_style_image = v; }
@@ -940,8 +941,8 @@ public:
int zIndex() const { return m_box->zIndex(); }
void setZIndex(int v) { SET_VAR(m_box, m_hasAutoZIndex, false); SET_VAR(m_box, m_zIndex, v) }
- void setWidows(short w) { SET_VAR(inherited, widows, w); }
- void setOrphans(short o) { SET_VAR(inherited, orphans, o); }
+ void setWidows(short w) { SET_VAR(rareInheritedData, widows, w); }
+ void setOrphans(short o) { SET_VAR(rareInheritedData, orphans, o); }
void setPageBreakInside(EPageBreak b) { noninherited_flags._page_break_inside = b; }
void setPageBreakBefore(EPageBreak b) { noninherited_flags._page_break_before = b; }
void setPageBreakAfter(EPageBreak b) { noninherited_flags._page_break_after = b; }
diff --git a/WebCore/rendering/style/StyleInheritedData.cpp b/WebCore/rendering/style/StyleInheritedData.cpp
index c73497f..874d053 100644
--- a/WebCore/rendering/style/StyleInheritedData.cpp
+++ b/WebCore/rendering/style/StyleInheritedData.cpp
@@ -28,15 +28,11 @@
namespace WebCore {
StyleInheritedData::StyleInheritedData()
- : indent(RenderStyle::initialTextIndent())
- , line_height(RenderStyle::initialLineHeight())
+ : line_height(RenderStyle::initialLineHeight())
, list_style_image(RenderStyle::initialListStyleImage())
, color(RenderStyle::initialColor())
- , m_effectiveZoom(RenderStyle::initialZoom())
, horizontal_border_spacing(RenderStyle::initialHorizontalBorderSpacing())
, vertical_border_spacing(RenderStyle::initialVerticalBorderSpacing())
- , widows(RenderStyle::initialWidows())
- , orphans(RenderStyle::initialOrphans())
{
}
@@ -46,43 +42,24 @@ StyleInheritedData::~StyleInheritedData()
StyleInheritedData::StyleInheritedData(const StyleInheritedData& o)
: RefCounted<StyleInheritedData>()
- , indent(o.indent)
, line_height(o.line_height)
, list_style_image(o.list_style_image)
- , cursorData(o.cursorData)
, font(o.font)
, color(o.color)
- , m_effectiveZoom(o.m_effectiveZoom)
, horizontal_border_spacing(o.horizontal_border_spacing)
, vertical_border_spacing(o.vertical_border_spacing)
- , widows(o.widows)
- , orphans(o.orphans)
{
}
-static bool cursorDataEquivalent(const CursorList* c1, const CursorList* c2)
-{
- if (c1 == c2)
- return true;
- if ((!c1 && c2) || (c1 && !c2))
- return false;
- return (*c1 == *c2);
-}
-
bool StyleInheritedData::operator==(const StyleInheritedData& o) const
{
return
- indent == o.indent &&
line_height == o.line_height &&
StyleImage::imagesEquivalent(list_style_image.get(), o.list_style_image.get()) &&
- cursorDataEquivalent(cursorData.get(), o.cursorData.get()) &&
font == o.font &&
color == o.color &&
- m_effectiveZoom == o.m_effectiveZoom &&
horizontal_border_spacing == o.horizontal_border_spacing &&
- vertical_border_spacing == o.vertical_border_spacing &&
- widows == o.widows &&
- orphans == o.orphans;
+ vertical_border_spacing == o.vertical_border_spacing;
}
} // namespace WebCore
diff --git a/WebCore/rendering/style/StyleInheritedData.h b/WebCore/rendering/style/StyleInheritedData.h
index 3b30b8f..ea398db 100644
--- a/WebCore/rendering/style/StyleInheritedData.h
+++ b/WebCore/rendering/style/StyleInheritedData.h
@@ -35,7 +35,6 @@
namespace WebCore {
class StyleImage;
-class CursorList;
class StyleInheritedData : public RefCounted<StyleInheritedData> {
public:
@@ -49,26 +48,17 @@ public:
return !(*this == o);
}
- Length indent;
// could be packed in a short but doesn't
// make a difference currently because of padding
Length line_height;
RefPtr<StyleImage> list_style_image;
- RefPtr<CursorList> cursorData;
Font font;
Color color;
-
- float m_effectiveZoom;
short horizontal_border_spacing;
short vertical_border_spacing;
-
- // Paged media properties.
- short widows;
- short orphans;
-
private:
StyleInheritedData();
StyleInheritedData(const StyleInheritedData&);
diff --git a/WebCore/rendering/style/StyleRareInheritedData.cpp b/WebCore/rendering/style/StyleRareInheritedData.cpp
index ff626b7..04923d5 100644
--- a/WebCore/rendering/style/StyleRareInheritedData.cpp
+++ b/WebCore/rendering/style/StyleRareInheritedData.cpp
@@ -33,6 +33,10 @@ StyleRareInheritedData::StyleRareInheritedData()
, tapHighlightColor(RenderStyle::initialTapHighlightColor())
#endif
, textShadow(0)
+ , indent(RenderStyle::initialTextIndent())
+ , m_effectiveZoom(RenderStyle::initialZoom())
+ , widows(RenderStyle::initialWidows())
+ , orphans(RenderStyle::initialOrphans())
, textSecurity(RenderStyle::initialTextSecurity())
, userModify(READ_ONLY)
, wordBreak(RenderStyle::initialWordBreak())
@@ -56,6 +60,11 @@ StyleRareInheritedData::StyleRareInheritedData(const StyleRareInheritedData& o)
#endif
, textShadow(o.textShadow ? new ShadowData(*o.textShadow) : 0)
, highlight(o.highlight)
+ , cursorData(o.cursorData)
+ , indent(o.indent)
+ , m_effectiveZoom(o.m_effectiveZoom)
+ , widows(o.widows)
+ , orphans(o.orphans)
, textSecurity(o.textSecurity)
, userModify(o.userModify)
, wordBreak(o.wordBreak)
@@ -74,6 +83,15 @@ StyleRareInheritedData::~StyleRareInheritedData()
delete textShadow;
}
+static bool cursorDataEquivalent(const CursorList* c1, const CursorList* c2)
+{
+ if (c1 == c2)
+ return true;
+ if ((!c1 && c2) || (c1 && !c2))
+ return false;
+ return (*c1 == *c2);
+}
+
bool StyleRareInheritedData::operator==(const StyleRareInheritedData& o) const
{
return textStrokeColor == o.textStrokeColor
@@ -81,6 +99,11 @@ bool StyleRareInheritedData::operator==(const StyleRareInheritedData& o) const
&& textFillColor == o.textFillColor
&& shadowDataEquivalent(o)
&& highlight == o.highlight
+ && cursorDataEquivalent(cursorData.get(), o.cursorData.get())
+ && indent == o.indent
+ && m_effectiveZoom == o.m_effectiveZoom
+ && widows == o.widows
+ && orphans == o.orphans
&& textSecurity == o.textSecurity
&& userModify == o.userModify
&& wordBreak == o.wordBreak
diff --git a/WebCore/rendering/style/StyleRareInheritedData.h b/WebCore/rendering/style/StyleRareInheritedData.h
index 8f128fd..3ad8b0b 100644
--- a/WebCore/rendering/style/StyleRareInheritedData.h
+++ b/WebCore/rendering/style/StyleRareInheritedData.h
@@ -27,11 +27,13 @@
#include "AtomicString.h"
#include "Color.h"
+#include "Length.h"
#include <wtf/RefCounted.h>
#include <wtf/PassRefPtr.h>
namespace WebCore {
+class CursorList;
class ShadowData;
// This struct is for rarely used inherited CSS3, CSS2, and WebKit-specific properties.
@@ -59,6 +61,15 @@ public:
ShadowData* textShadow; // Our text shadow information for shadowed text drawing.
AtomicString highlight; // Apple-specific extension for custom highlight rendering.
+
+ RefPtr<CursorList> cursorData;
+ Length indent;
+ float m_effectiveZoom;
+
+ // Paged media properties.
+ short widows;
+ short orphans;
+
unsigned textSecurity : 2; // ETextSecurity
unsigned userModify : 2; // EUserModify (editing)
unsigned wordBreak : 2; // EWordBreak
diff --git a/WebCore/rendering/style/StyleRareNonInheritedData.cpp b/WebCore/rendering/style/StyleRareNonInheritedData.cpp
index 401c04f..e3367d1 100644
--- a/WebCore/rendering/style/StyleRareNonInheritedData.cpp
+++ b/WebCore/rendering/style/StyleRareNonInheritedData.cpp
@@ -42,6 +42,8 @@ StyleRareNonInheritedData::StyleRareNonInheritedData()
, matchNearestMailBlockquoteColor(RenderStyle::initialMatchNearestMailBlockquoteColor())
, m_appearance(RenderStyle::initialAppearance())
, m_borderFit(RenderStyle::initialBorderFit())
+ , m_counterIncrement(0)
+ , m_counterReset(0)
#if USE(ACCELERATED_COMPOSITING)
, m_runningAcceleratedAnimation(false)
#endif
@@ -77,6 +79,8 @@ StyleRareNonInheritedData::StyleRareNonInheritedData(const StyleRareNonInherited
, matchNearestMailBlockquoteColor(o.matchNearestMailBlockquoteColor)
, m_appearance(o.m_appearance)
, m_borderFit(o.m_borderFit)
+ , m_counterIncrement(o.m_counterIncrement)
+ , m_counterReset(o.m_counterReset)
#if USE(ACCELERATED_COMPOSITING)
, m_runningAcceleratedAnimation(o.m_runningAcceleratedAnimation)
#endif
@@ -133,6 +137,8 @@ bool StyleRareNonInheritedData::operator==(const StyleRareNonInheritedData& o) c
&& matchNearestMailBlockquoteColor == o.matchNearestMailBlockquoteColor
&& m_appearance == o.m_appearance
&& m_borderFit == o.m_borderFit
+ && m_counterIncrement == o.m_counterIncrement
+ && m_counterReset == o.m_counterReset
#if USE(ACCELERATED_COMPOSITING)
&& !m_runningAcceleratedAnimation && !o.m_runningAcceleratedAnimation
#endif
diff --git a/WebCore/rendering/style/StyleRareNonInheritedData.h b/WebCore/rendering/style/StyleRareNonInheritedData.h
index 21bbe94..d6fe96e 100644
--- a/WebCore/rendering/style/StyleRareNonInheritedData.h
+++ b/WebCore/rendering/style/StyleRareNonInheritedData.h
@@ -100,9 +100,13 @@ public:
unsigned matchNearestMailBlockquoteColor : 1; // EMatchNearestMailBlockquoteColor, FIXME: This property needs to be eliminated. It should never have been added.
unsigned m_appearance : 6; // EAppearance
unsigned m_borderFit : 1; // EBorderFit
+
+ short m_counterIncrement;
+ short m_counterReset;
+
#if USE(ACCELERATED_COMPOSITING)
bool m_runningAcceleratedAnimation : 1;
-#endif
+#endif
OwnPtr<ShadowData> m_boxShadow; // For box-shadow decorations.
RefPtr<StyleReflection> m_boxReflect;
diff --git a/WebCore/rendering/style/StyleVisualData.cpp b/WebCore/rendering/style/StyleVisualData.cpp
index 91690cf..14996c9 100644
--- a/WebCore/rendering/style/StyleVisualData.cpp
+++ b/WebCore/rendering/style/StyleVisualData.cpp
@@ -29,8 +29,6 @@ namespace WebCore {
StyleVisualData::StyleVisualData()
: hasClip(false)
, textDecoration(RenderStyle::initialTextDecoration())
- , counterIncrement(0)
- , counterReset(0)
, m_zoom(RenderStyle::initialZoom())
{
}
@@ -44,8 +42,6 @@ StyleVisualData::StyleVisualData(const StyleVisualData& o)
, clip(o.clip)
, hasClip(o.hasClip)
, textDecoration(o.textDecoration)
- , counterIncrement(o.counterIncrement)
- , counterReset(o.counterReset)
, m_zoom(RenderStyle::initialZoom())
{
}
diff --git a/WebCore/rendering/style/StyleVisualData.h b/WebCore/rendering/style/StyleVisualData.h
index 613ef2f..d1f0f83 100644
--- a/WebCore/rendering/style/StyleVisualData.h
+++ b/WebCore/rendering/style/StyleVisualData.h
@@ -41,8 +41,6 @@ public:
{
return ( clip == o.clip &&
hasClip == o.hasClip &&
- counterIncrement == o.counterIncrement &&
- counterReset == o.counterReset &&
textDecoration == o.textDecoration &&
m_zoom == o.m_zoom);
}
@@ -52,9 +50,6 @@ public:
bool hasClip : 1;
unsigned textDecoration : 4; // Text decorations defined *only* by this element.
- short counterIncrement; // ok, so these are not visual mode specific
- short counterReset; // can't go to inherited, since these are not inherited
-
float m_zoom;
private:
diff --git a/WebCore/storage/AbstractDatabase.cpp b/WebCore/storage/AbstractDatabase.cpp
new file mode 100644
index 0000000..c795189
--- /dev/null
+++ b/WebCore/storage/AbstractDatabase.cpp
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "AbstractDatabase.h"
+
+#if ENABLE(DATABASE)
+
+namespace WebCore {
+
+} // namespace WebCore
+
+#endif // ENABLE(DATABASE)
diff --git a/WebCore/storage/AbstractDatabase.h b/WebCore/storage/AbstractDatabase.h
new file mode 100644
index 0000000..962be61
--- /dev/null
+++ b/WebCore/storage/AbstractDatabase.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef AbstractDatabase_h
+#define AbstractDatabase_h
+
+#if ENABLE(DATABASE)
+
+namespace WebCore {
+
+class AbstractDatabase {
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(DATABASE)
+
+#endif // AbstractDatabase_h
diff --git a/WebCore/storage/Database.idl b/WebCore/storage/Database.idl
index c8a537c..ab79c97 100644
--- a/WebCore/storage/Database.idl
+++ b/WebCore/storage/Database.idl
@@ -30,7 +30,8 @@ module storage {
interface [
Conditional=DATABASE,
- OmitConstructor
+ OmitConstructor,
+ NoStaticTables
] Database {
readonly attribute DOMString version;
[Custom] void changeVersion(in DOMString oldVersion, in DOMString newVersion, in SQLTransactionCallback callback, in SQLTransactionErrorCallback errorCallback, in VoidCallback successCallback);
diff --git a/WebCore/storage/DatabaseCallback.h b/WebCore/storage/DatabaseCallback.h
index f87732f..dfdc038 100644
--- a/WebCore/storage/DatabaseCallback.h
+++ b/WebCore/storage/DatabaseCallback.h
@@ -38,12 +38,14 @@
namespace WebCore {
class Database;
+class DatabaseSync;
class ScriptExecutionContext;
class DatabaseCallback : public ThreadSafeShared<DatabaseCallback> {
public:
virtual ~DatabaseCallback() { }
virtual bool handleEvent(ScriptExecutionContext*, Database*) = 0;
+ virtual bool handleEvent(ScriptExecutionContext*, DatabaseSync*) = 0;
};
}
diff --git a/WebCore/storage/DatabaseCallback.idl b/WebCore/storage/DatabaseCallback.idl
index 7d060fe..c218680 100644
--- a/WebCore/storage/DatabaseCallback.idl
+++ b/WebCore/storage/DatabaseCallback.idl
@@ -32,5 +32,6 @@ module storage {
Callback
] DatabaseCallback {
boolean handleEvent(in Database database);
+ boolean handleEvent(in DatabaseSync database);
};
}
diff --git a/WebCore/storage/DatabaseSync.cpp b/WebCore/storage/DatabaseSync.cpp
index 3c36803..fd1376a 100644
--- a/WebCore/storage/DatabaseSync.cpp
+++ b/WebCore/storage/DatabaseSync.cpp
@@ -91,12 +91,12 @@ String DatabaseSync::version() const
return String();
}
-void DatabaseSync::changeVersion(const String&, const String&, PassRefPtr<SQLTransactionSyncCallback>)
+void DatabaseSync::changeVersion(const String&, const String&, PassRefPtr<SQLTransactionSyncCallback>, ExceptionCode&)
{
ASSERT(m_scriptExecutionContext->isContextThread());
}
-void DatabaseSync::transaction(PassRefPtr<SQLTransactionSyncCallback>, bool)
+void DatabaseSync::transaction(PassRefPtr<SQLTransactionSyncCallback>, bool, ExceptionCode&)
{
ASSERT(m_scriptExecutionContext->isContextThread());
}
diff --git a/WebCore/storage/DatabaseSync.h b/WebCore/storage/DatabaseSync.h
index c398607..4b9985c 100644
--- a/WebCore/storage/DatabaseSync.h
+++ b/WebCore/storage/DatabaseSync.h
@@ -53,8 +53,8 @@ public:
static PassRefPtr<DatabaseSync> openDatabaseSync(ScriptExecutionContext*, const String& name, const String& expectedVersion,
const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback>, ExceptionCode&);
String version() const;
- void changeVersion(const String& oldVersion, const String& newVersion, PassRefPtr<SQLTransactionSyncCallback>);
- void transaction(PassRefPtr<SQLTransactionSyncCallback>, bool readOnly);
+ void changeVersion(const String& oldVersion, const String& newVersion, PassRefPtr<SQLTransactionSyncCallback>, ExceptionCode&);
+ void transaction(PassRefPtr<SQLTransactionSyncCallback>, bool readOnly, ExceptionCode&);
// Internal engine support
ScriptExecutionContext* scriptExecutionContext() const;
diff --git a/WebCore/storage/DatabaseSync.idl b/WebCore/storage/DatabaseSync.idl
new file mode 100644
index 0000000..29b87a7
--- /dev/null
+++ b/WebCore/storage/DatabaseSync.idl
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=DATABASE,
+ OmitConstructor,
+ NoStaticTables
+ ] DatabaseSync {
+ readonly attribute DOMString version;
+ [Custom] void changeVersion(in DOMString oldVersion, in DOMString newVersion, in SQLTransactionSyncCallback callback);
+ [Custom] void transaction(in SQLTransactionSyncCallback callback);
+ [Custom] void readTransaction(in SQLTransactionSyncCallback callback);
+ };
+
+}
diff --git a/WebCore/storage/IDBAny.cpp b/WebCore/storage/IDBAny.cpp
new file mode 100644
index 0000000..17a8007
--- /dev/null
+++ b/WebCore/storage/IDBAny.cpp
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "IDBAny.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "IDBDatabaseRequest.h"
+#include "IndexedDatabaseRequest.h"
+#include "SerializedScriptValue.h"
+
+namespace WebCore {
+
+PassRefPtr<IDBAny> IDBAny::create()
+{
+ return adoptRef(new IDBAny());
+}
+
+IDBAny::IDBAny()
+ : m_type(UndefinedType)
+{
+}
+
+IDBAny::~IDBAny()
+{
+}
+
+PassRefPtr<IDBDatabaseRequest> IDBAny::idbDatabaseRequest()
+{
+ ASSERT(m_type == IDBDatabaseRequestType);
+ return m_idbDatabaseRequest;
+}
+
+PassRefPtr<IndexedDatabaseRequest> IDBAny::indexedDatabaseRequest()
+{
+ ASSERT(m_type == IndexedDatabaseRequestType);
+ return m_indexedDatabaseRequest;
+}
+
+PassRefPtr<SerializedScriptValue> IDBAny::serializedScriptValue()
+{
+ ASSERT(m_type == SerializedScriptValueType);
+ return m_serializedScriptValue;
+}
+
+void IDBAny::set(PassRefPtr<IDBDatabaseRequest> value)
+{
+ m_type = IDBDatabaseRequestType;
+ m_idbDatabaseRequest = value;
+ m_indexedDatabaseRequest = 0;
+ m_serializedScriptValue = 0;
+}
+
+void IDBAny::set(PassRefPtr<IndexedDatabaseRequest> value)
+{
+ m_type = IndexedDatabaseRequestType;
+ m_idbDatabaseRequest = 0;
+ m_indexedDatabaseRequest = value;
+ m_serializedScriptValue = 0;
+}
+
+void IDBAny::set(PassRefPtr<SerializedScriptValue> value)
+{
+ m_type = SerializedScriptValueType;
+ m_idbDatabaseRequest = 0;
+ m_indexedDatabaseRequest = 0;
+ m_serializedScriptValue = value;
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/storage/IDBAny.h b/WebCore/storage/IDBAny.h
new file mode 100644
index 0000000..56c57e2
--- /dev/null
+++ b/WebCore/storage/IDBAny.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef IDBAny_h
+#define IDBAny_h
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefCounted.h>
+#include <wtf/RefPtr.h>
+
+namespace WebCore {
+
+class IDBDatabaseRequest;
+class IndexedDatabaseRequest;
+class SerializedScriptValue;
+
+class IDBAny : public RefCounted<IDBAny> {
+public:
+ static PassRefPtr<IDBAny> create();
+ ~IDBAny();
+
+ enum Type {
+ UndefinedType = 0,
+ IDBDatabaseRequestType,
+ IndexedDatabaseRequestType,
+ SerializedScriptValueType
+ };
+
+ Type type() const { return m_type; }
+
+ PassRefPtr<IDBDatabaseRequest> idbDatabaseRequest();
+ PassRefPtr<IndexedDatabaseRequest> indexedDatabaseRequest();
+ PassRefPtr<SerializedScriptValue> serializedScriptValue();
+
+ void set(PassRefPtr<IDBDatabaseRequest>);
+ void set(PassRefPtr<IndexedDatabaseRequest>);
+ void set(PassRefPtr<SerializedScriptValue>);
+
+private:
+ IDBAny();
+
+ Type m_type;
+
+ // Only one of the following should ever be in use at any given time.
+ RefPtr<IDBDatabaseRequest> m_idbDatabaseRequest;
+ RefPtr<IndexedDatabaseRequest> m_indexedDatabaseRequest;
+ RefPtr<SerializedScriptValue> m_serializedScriptValue;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
+
+#endif // IDBAny_h
diff --git a/WebCore/storage/IDBAny.idl b/WebCore/storage/IDBAny.idl
new file mode 100644
index 0000000..59da1c7
--- /dev/null
+++ b/WebCore/storage/IDBAny.idl
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=INDEXED_DATABASE,
+ CustomToJS
+ ] IDBAny {
+ // This space is intentionally left blank.
+ };
+}
diff --git a/WebCore/storage/IDBCallbacks.h b/WebCore/storage/IDBCallbacks.h
index ce0d20d..74c11d8 100644
--- a/WebCore/storage/IDBCallbacks.h
+++ b/WebCore/storage/IDBCallbacks.h
@@ -29,74 +29,22 @@
#ifndef IDBCallbacks_h
#define IDBCallbacks_h
-#include "ActiveDOMObject.h"
+#include "IDBDatabase.h"
#include "IDBDatabaseError.h"
-#include "Timer.h"
-#include <wtf/PassRefPtr.h>
+#include "SerializedScriptValue.h"
#include <wtf/RefCounted.h>
#if ENABLE(INDEXED_DATABASE)
namespace WebCore {
-// All IndexedDB callbacks must implement this class. It handles the asynchronous firing of
-// the callbacks.
-template <typename ResultType>
-class IDBCallbacks : public RefCounted<IDBCallbacks<ResultType> >, public ActiveDOMObject {
+class IDBCallbacks : public RefCounted<IDBCallbacks> {
public:
- IDBCallbacks(ScriptExecutionContext* scriptExecutionContext, void* upcastPointer)
- : ActiveDOMObject(scriptExecutionContext, upcastPointer)
- , m_timer(this, &IDBCallbacks::timerFired)
- {
- }
-
virtual ~IDBCallbacks() { }
- void onSuccess(PassRefPtr<ResultType> result)
- {
- ASSERT(!m_result);
- ASSERT(!m_error);
- m_result = result;
- ASSERT(m_result);
-
- ASSERT(!m_timer.isActive());
- m_selfRef = this;
- m_timer.startOneShot(0);
- }
-
- void onError(PassRefPtr<IDBDatabaseError> error)
- {
- ASSERT(!m_result);
- ASSERT(!m_error);
- m_error = error;
- ASSERT(m_error);
-
- ASSERT(!m_timer.isActive());
- m_selfRef = this;
- m_timer.startOneShot(0);
- }
-
-protected:
- virtual void onSuccessAsync(PassRefPtr<ResultType>) = 0;
- virtual void onErrorAsync(PassRefPtr<IDBDatabaseError>) = 0;
-
- void timerFired(Timer<IDBCallbacks>*)
- {
- if (m_result) {
- onSuccessAsync(m_result);
- m_result = 0;
- } else {
- onErrorAsync(m_error);
- m_error = 0;
- }
- m_selfRef = 0; // May trigger a delete immediately.
- }
-
-private:
- Timer<IDBCallbacks> m_timer;
- RefPtr<IDBCallbacks> m_selfRef;
- RefPtr<ResultType> m_result;
- RefPtr<IDBDatabaseError> m_error;
+ virtual void onError(PassRefPtr<IDBDatabaseError>) = 0;
+ virtual void onSuccess(PassRefPtr<IDBDatabase>) = 0;
+ virtual void onSuccess(PassRefPtr<SerializedScriptValue>) = 0;
};
} // namespace WebCore
diff --git a/WebCore/storage/IDBDatabaseRequest.h b/WebCore/storage/IDBDatabaseRequest.h
index c027b6a..199eb79 100644
--- a/WebCore/storage/IDBDatabaseRequest.h
+++ b/WebCore/storage/IDBDatabaseRequest.h
@@ -33,6 +33,7 @@
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
+#include <wtf/UnusedParam.h>
#if ENABLE(INDEXED_DATABASE)
@@ -47,7 +48,12 @@ public:
~IDBDatabaseRequest();
// FIXME: Write.
- void createObjectStore(const String& name, const String& keyPath, bool autoIncrement) { }
+ void createObjectStore(const String& name, const String& keyPath, bool autoIncrement)
+ {
+ UNUSED_PARAM(name);
+ UNUSED_PARAM(keyPath);
+ UNUSED_PARAM(autoIncrement);
+ }
private:
IDBDatabaseRequest(PassRefPtr<IDBDatabase>);
diff --git a/WebCore/storage/IDBErrorEvent.cpp b/WebCore/storage/IDBErrorEvent.cpp
new file mode 100644
index 0000000..cba980d
--- /dev/null
+++ b/WebCore/storage/IDBErrorEvent.cpp
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "IDBErrorEvent.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "EventNames.h"
+#include "IDBAny.h"
+#include "IDBDatabaseError.h"
+
+namespace WebCore {
+
+PassRefPtr<IDBErrorEvent> IDBErrorEvent::create(PassRefPtr<IDBAny> source, const IDBDatabaseError& error)
+{
+ return adoptRef(new IDBErrorEvent(source, error));
+}
+
+IDBErrorEvent::IDBErrorEvent(PassRefPtr<IDBAny> source, const IDBDatabaseError& error)
+ : IDBEvent(eventNames().errorEvent, source)
+ , m_code(error.code())
+ , m_message(error.message())
+{
+}
+
+IDBErrorEvent::~IDBErrorEvent()
+{
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/storage/IDBErrorEvent.h b/WebCore/storage/IDBErrorEvent.h
new file mode 100644
index 0000000..648da8b
--- /dev/null
+++ b/WebCore/storage/IDBErrorEvent.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef IDBErrorEvent_h
+#define IDBErrorEvent_h
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "IDBEvent.h"
+#include "PlatformString.h"
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefPtr.h>
+
+namespace WebCore {
+
+class IDBAny;
+class IDBDatabaseError;
+
+class IDBErrorEvent : public IDBEvent {
+public:
+ static PassRefPtr<IDBErrorEvent> create(PassRefPtr<IDBAny> source, const IDBDatabaseError&);
+ // FIXME: Need to allow creation of these events from JS.
+ virtual ~IDBErrorEvent();
+
+ unsigned short code() const { return m_code; }
+ String message() { return m_message; }
+
+ virtual bool isIDBErrorEvent() const { return true; }
+
+private:
+ IDBErrorEvent(PassRefPtr<IDBAny> source, const IDBDatabaseError&);
+
+ unsigned short m_code;
+ String m_message;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
+
+#endif // IDBEvent_h
diff --git a/WebCore/storage/IDBErrorEvent.idl b/WebCore/storage/IDBErrorEvent.idl
new file mode 100644
index 0000000..5c58f6f
--- /dev/null
+++ b/WebCore/storage/IDBErrorEvent.idl
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=INDEXED_DATABASE
+ ] IDBErrorEvent : IDBEvent {
+ readonly attribute unsigned short code;
+ readonly attribute DOMString message;
+ };
+}
diff --git a/WebCore/storage/IDBEvent.cpp b/WebCore/storage/IDBEvent.cpp
new file mode 100644
index 0000000..f9f6060
--- /dev/null
+++ b/WebCore/storage/IDBEvent.cpp
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "IDBEvent.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "IDBAny.h"
+
+namespace WebCore {
+
+IDBEvent::IDBEvent(const AtomicString& type, PassRefPtr<IDBAny> source)
+ : Event(type, false, false)
+ , m_source(source)
+{
+}
+
+IDBEvent::~IDBEvent()
+{
+}
+
+PassRefPtr<IDBAny> IDBEvent::source()
+{
+ return m_source;
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/storage/IDBEvent.h b/WebCore/storage/IDBEvent.h
new file mode 100644
index 0000000..c44e449
--- /dev/null
+++ b/WebCore/storage/IDBEvent.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef IDBEvent_h
+#define IDBEvent_h
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "Event.h"
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefPtr.h>
+
+namespace WebCore {
+
+class IDBAny;
+
+class IDBEvent : public Event {
+public:
+ virtual ~IDBEvent();
+
+ PassRefPtr<IDBAny> source();
+
+protected:
+ IDBEvent(const AtomicString& type, PassRefPtr<IDBAny> source);
+
+private:
+ RefPtr<IDBAny> m_source;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
+
+#endif // IDBEvent_h
diff --git a/WebCore/storage/IDBEvent.idl b/WebCore/storage/IDBEvent.idl
new file mode 100644
index 0000000..4dd552e
--- /dev/null
+++ b/WebCore/storage/IDBEvent.idl
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=INDEXED_DATABASE
+ ] IDBEvent : Event {
+ readonly attribute IDBAny source;
+ };
+}
diff --git a/WebCore/storage/IDBRequest.cpp b/WebCore/storage/IDBRequest.cpp
new file mode 100644
index 0000000..a77377f
--- /dev/null
+++ b/WebCore/storage/IDBRequest.cpp
@@ -0,0 +1,162 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "IDBRequest.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "Event.h"
+#include "EventException.h"
+#include "EventListener.h"
+#include "EventNames.h"
+#include "IDBDatabaseRequest.h"
+#include "IDBErrorEvent.h"
+#include "IDBSuccessEvent.h"
+#include "ScriptExecutionContext.h"
+
+namespace WebCore {
+
+IDBRequest::IDBRequest(ScriptExecutionContext* context, PassRefPtr<IDBAny> source)
+ : ActiveDOMObject(context, this)
+ , m_source(source)
+ , m_result(IDBAny::create())
+ , m_timer(this, &IDBRequest::timerFired)
+ , m_stopped(false)
+ , m_aborted(false)
+ , m_readyState(INITIAL)
+{
+}
+
+IDBRequest::~IDBRequest()
+{
+ if (m_readyState != DONE)
+ abort();
+}
+
+void IDBRequest::onError(PassRefPtr<IDBDatabaseError> error)
+{
+ onEventCommon();
+ m_error = error;
+}
+
+void IDBRequest::onSuccess(PassRefPtr<IDBDatabase> idbDatabase)
+{
+ onEventCommon();
+ m_result->set(IDBDatabaseRequest::create(idbDatabase));
+}
+
+void IDBRequest::onSuccess(PassRefPtr<SerializedScriptValue> serializedScriptValue)
+{
+ onEventCommon();
+ m_result->set(serializedScriptValue);
+}
+
+void IDBRequest::abort()
+{
+ m_timer.stop();
+ m_aborted = true;
+ // FIXME: This should cancel any pending work being done in the backend.
+}
+
+ScriptExecutionContext* IDBRequest::scriptExecutionContext() const
+{
+ return ActiveDOMObject::scriptExecutionContext();
+}
+
+void IDBRequest::stop()
+{
+ abort();
+ m_selfRef = 0; // Could trigger a delete.
+}
+
+void IDBRequest::suspend()
+{
+ m_timer.stop();
+ m_stopped = true;
+}
+
+void IDBRequest::resume()
+{
+ m_stopped = false;
+ // We only hold our self ref when we're waiting to dispatch an event.
+ if (m_selfRef && !m_aborted)
+ m_timer.startOneShot(0);
+}
+
+EventTargetData* IDBRequest::eventTargetData()
+{
+ return &m_eventTargetData;
+}
+
+EventTargetData* IDBRequest::ensureEventTargetData()
+{
+ return &m_eventTargetData;
+}
+
+void IDBRequest::timerFired(Timer<IDBRequest>*)
+{
+ ASSERT(m_readyState == DONE);
+ ASSERT(m_selfRef);
+ ASSERT(!m_stopped);
+ ASSERT(!m_aborted);
+
+ // We need to keep self-referencing ourself, otherwise it's possible we'll be deleted.
+ // But in some cases, suspend() could be called while we're dispatching an event, so we
+ // need to make sure that resume() doesn't re-start the timer based on m_selfRef being set.
+ RefPtr<IDBRequest> selfRef = m_selfRef.release();
+
+ if (m_error) {
+ ASSERT(m_result->type() == IDBAny::UndefinedType);
+ dispatchEvent(IDBErrorEvent::create(m_source, *m_error));
+ } else {
+ ASSERT(m_result->type() != IDBAny::UndefinedType);
+ dispatchEvent(IDBSuccessEvent::create(m_source, m_result));
+ }
+}
+
+void IDBRequest::onEventCommon()
+{
+ ASSERT(m_readyState < DONE);
+ ASSERT(m_result->type() == IDBAny::UndefinedType);
+ ASSERT(!m_error);
+ ASSERT(!m_selfRef);
+ ASSERT(!m_timer.isActive());
+
+ if (m_aborted)
+ return;
+
+ m_readyState = DONE;
+ m_selfRef = this;
+ if (!m_stopped)
+ m_timer.startOneShot(0);
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/storage/IDBRequest.h b/WebCore/storage/IDBRequest.h
new file mode 100644
index 0000000..0c37c96
--- /dev/null
+++ b/WebCore/storage/IDBRequest.h
@@ -0,0 +1,113 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef IDBRequest_h
+#define IDBRequest_h
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "ActiveDOMObject.h"
+#include "EventListener.h"
+#include "EventNames.h"
+#include "EventTarget.h"
+#include "IDBAny.h"
+#include "IDBCallbacks.h"
+#include "Timer.h"
+
+namespace WebCore {
+
+class IDBDatabaseRequest;
+
+class IDBRequest : public IDBCallbacks, public EventTarget, public ActiveDOMObject {
+public:
+ static PassRefPtr<IDBRequest> create(ScriptExecutionContext* context, PassRefPtr<IDBAny> source) { return adoptRef(new IDBRequest(context, source)); }
+ virtual ~IDBRequest();
+
+ // Defined in the IDL
+ void abort();
+ enum ReadyState {
+ INITIAL = 0,
+ LOADING = 1,
+ DONE = 2
+ };
+ unsigned short readyState() const { return m_readyState; }
+ PassRefPtr<IDBDatabaseError> error() const { return m_error; }
+ PassRefPtr<IDBAny> result() { return m_result; }
+ DEFINE_ATTRIBUTE_EVENT_LISTENER(success);
+ DEFINE_ATTRIBUTE_EVENT_LISTENER(error);
+
+ // IDBCallbacks
+ virtual void onError(PassRefPtr<IDBDatabaseError>);
+ virtual void onSuccess(PassRefPtr<IDBDatabase>);
+ virtual void onSuccess(PassRefPtr<SerializedScriptValue>);
+ // FIXME: Have one onSuccess function for each possible result type.
+
+ // EventTarget
+ virtual IDBRequest* toIDBRequest() { return this; }
+
+ // ActiveDOMObject
+ virtual ScriptExecutionContext* scriptExecutionContext() const;
+ virtual void stop();
+ virtual void suspend();
+ virtual void resume();
+
+ using RefCounted<IDBCallbacks>::ref;
+ using RefCounted<IDBCallbacks>::deref;
+
+private:
+ IDBRequest(ScriptExecutionContext*, PassRefPtr<IDBAny> source);
+
+ void timerFired(Timer<IDBRequest>*);
+ void onEventCommon();
+
+ // EventTarget
+ virtual void refEventTarget() { ref(); }
+ virtual void derefEventTarget() { deref(); }
+ virtual EventTargetData* eventTargetData();
+ virtual EventTargetData* ensureEventTargetData();
+
+ RefPtr<IDBAny> m_source;
+
+ RefPtr<IDBAny> m_result;
+ RefPtr<IDBDatabaseError> m_error;
+
+ // Used to fire events asynchronously.
+ Timer<IDBRequest> m_timer;
+ RefPtr<IDBRequest> m_selfRef; // This is set to us iff there's an event pending.
+
+ bool m_stopped;
+ bool m_aborted;
+ ReadyState m_readyState;
+ EventTargetData m_eventTargetData;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
+
+#endif // IDBRequest_h
diff --git a/WebCore/storage/IDBRequest.idl b/WebCore/storage/IDBRequest.idl
new file mode 100644
index 0000000..9d7e0e4
--- /dev/null
+++ b/WebCore/storage/IDBRequest.idl
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=INDEXED_DATABASE,
+ EventTarget
+ ] IDBRequest {
+ void abort();
+
+ // States
+ const unsigned short INITIAL = 0;
+ const unsigned short LOADING = 1;
+ const unsigned short DONE = 2;
+ readonly attribute unsigned short readyState;
+
+ // Possible results
+ readonly attribute IDBDatabaseError error;
+ readonly attribute IDBAny result;
+
+ // Events
+ attribute EventListener onsuccess;
+ attribute EventListener onerror;
+
+ // EventTarget interface
+ void addEventListener(in DOMString type,
+ in EventListener listener,
+ in boolean useCapture);
+ void removeEventListener(in DOMString type,
+ in EventListener listener,
+ in boolean useCapture);
+ boolean dispatchEvent(in Event evt)
+ raises(EventException);
+ };
+}
diff --git a/WebCore/storage/IDBSuccessEvent.cpp b/WebCore/storage/IDBSuccessEvent.cpp
new file mode 100644
index 0000000..9660eef
--- /dev/null
+++ b/WebCore/storage/IDBSuccessEvent.cpp
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "IDBSuccessEvent.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "EventNames.h"
+#include "IDBAny.h"
+
+namespace WebCore {
+
+PassRefPtr<IDBSuccessEvent> IDBSuccessEvent::create(PassRefPtr<IDBAny> source, PassRefPtr<IDBAny> result)
+{
+ return adoptRef(new IDBSuccessEvent(source, result));
+}
+
+IDBSuccessEvent::IDBSuccessEvent(PassRefPtr<IDBAny> source, PassRefPtr<IDBAny> result)
+ : IDBEvent(eventNames().errorEvent, source)
+ , m_result(result)
+{
+}
+
+IDBSuccessEvent::~IDBSuccessEvent()
+{
+}
+
+PassRefPtr<IDBAny> IDBSuccessEvent::result()
+{
+ return m_result;
+}
+
+} // namespace WebCore
+
+#endif
diff --git a/WebCore/storage/IDBSuccessEvent.h b/WebCore/storage/IDBSuccessEvent.h
new file mode 100644
index 0000000..5be660a
--- /dev/null
+++ b/WebCore/storage/IDBSuccessEvent.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef IDBSuccessEvent_h
+#define IDBSuccessEvent_h
+
+#if ENABLE(INDEXED_DATABASE)
+
+#include "IDBEvent.h"
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefPtr.h>
+
+namespace WebCore {
+
+class IDBAny;
+
+class IDBSuccessEvent : public IDBEvent {
+public:
+ static PassRefPtr<IDBSuccessEvent> create(PassRefPtr<IDBAny> source, PassRefPtr<IDBAny> result);
+ // FIXME: Need to allow creation of these events from JS.
+ virtual ~IDBSuccessEvent();
+
+ PassRefPtr<IDBAny> result();
+
+ virtual bool isIDBSuccessEvent() const { return true; }
+
+private:
+ IDBSuccessEvent(PassRefPtr<IDBAny> source, PassRefPtr<IDBAny> result);
+
+ RefPtr<IDBAny> m_result;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
+
+#endif // IDBEvent_h
diff --git a/WebCore/storage/IDBSuccessEvent.idl b/WebCore/storage/IDBSuccessEvent.idl
new file mode 100644
index 0000000..b4ea7d2
--- /dev/null
+++ b/WebCore/storage/IDBSuccessEvent.idl
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=INDEXED_DATABASE
+ ] IDBSuccessEvent : IDBEvent {
+ readonly attribute IDBAny result;
+ };
+}
diff --git a/WebCore/storage/IndexedDatabase.h b/WebCore/storage/IndexedDatabase.h
index 1027fb7..1e43781 100644
--- a/WebCore/storage/IndexedDatabase.h
+++ b/WebCore/storage/IndexedDatabase.h
@@ -40,8 +40,6 @@ namespace WebCore {
class Frame;
class IDBDatabase;
-typedef IDBCallbacks<IDBDatabase> IDBDatabaseCallbacks;
-
// This class is shared by IndexedDatabaseRequest (async) and IndexedDatabaseSync (sync).
// This is implemented by IndexedDatabaseImpl and optionally others (in order to proxy
// calls across process barriers). All calls to these classes should be non-blocking and
@@ -51,7 +49,7 @@ public:
static PassRefPtr<IndexedDatabase> create();
virtual ~IndexedDatabase() { }
- virtual void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBDatabaseCallbacks>, Frame*, ExceptionCode&) = 0;
+ virtual void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBCallbacks>, Frame*, ExceptionCode&) = 0;
};
} // namespace WebCore
diff --git a/WebCore/storage/IndexedDatabaseImpl.cpp b/WebCore/storage/IndexedDatabaseImpl.cpp
index b82dee8..b3051c9 100644
--- a/WebCore/storage/IndexedDatabaseImpl.cpp
+++ b/WebCore/storage/IndexedDatabaseImpl.cpp
@@ -31,6 +31,7 @@
#include "IDBDatabase.h"
#include "IDBDatabaseError.h"
#include <wtf/Threading.h>
+#include <wtf/UnusedParam.h>
#if ENABLE(INDEXED_DATABASE)
@@ -49,10 +50,13 @@ IndexedDatabaseImpl::~IndexedDatabaseImpl()
{
}
-void IndexedDatabaseImpl::open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBDatabaseCallbacks>, Frame*, ExceptionCode&)
+void IndexedDatabaseImpl::open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBCallbacks> callbacks, Frame*, ExceptionCode&)
{
- // FIXME: Write.
- ASSERT_NOT_REACHED();
+ // FIXME: Write for realz.
+ UNUSED_PARAM(name);
+ UNUSED_PARAM(description);
+ UNUSED_PARAM(modifyDatabase);
+ callbacks->onError(IDBDatabaseError::create(0, "Not implemented"));
}
} // namespace WebCore
diff --git a/WebCore/storage/IndexedDatabaseImpl.h b/WebCore/storage/IndexedDatabaseImpl.h
index 5413b9b..73edf6b 100644
--- a/WebCore/storage/IndexedDatabaseImpl.h
+++ b/WebCore/storage/IndexedDatabaseImpl.h
@@ -39,7 +39,7 @@ public:
static PassRefPtr<IndexedDatabaseImpl> create();
virtual ~IndexedDatabaseImpl();
- virtual void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBCallbacks<IDBDatabase> >, Frame*, ExceptionCode&);
+ virtual void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBCallbacks>, Frame*, ExceptionCode&);
private:
IndexedDatabaseImpl();
diff --git a/WebCore/storage/IndexedDatabaseRequest.cpp b/WebCore/storage/IndexedDatabaseRequest.cpp
index 4430115..2210a8d 100644
--- a/WebCore/storage/IndexedDatabaseRequest.cpp
+++ b/WebCore/storage/IndexedDatabaseRequest.cpp
@@ -30,7 +30,9 @@
#include "IndexedDatabaseRequest.h"
#include "ExceptionCode.h"
+#include "Frame.h"
#include "IDBDatabase.h"
+#include "IDBRequest.h"
#include "IndexedDatabase.h"
#if ENABLE(INDEXED_DATABASE)
@@ -41,15 +43,19 @@ IndexedDatabaseRequest::IndexedDatabaseRequest(IndexedDatabase* indexedDatabase,
: m_indexedDatabase(indexedDatabase)
, m_frame(frame)
{
+ m_this = IDBAny::create();
+ m_this->set(this);
}
IndexedDatabaseRequest::~IndexedDatabaseRequest()
{
}
-void IndexedDatabaseRequest::open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBDatabaseCallbacks> callbacks, ExceptionCode& exception)
+PassRefPtr<IDBRequest> IndexedDatabaseRequest::open(const String& name, const String& description, bool modifyDatabase, ExceptionCode& exception)
{
- m_indexedDatabase->open(name, description, modifyDatabase, callbacks, m_frame, exception);
+ RefPtr<IDBRequest> request = IDBRequest::create(m_frame->document(), m_this);
+ m_indexedDatabase->open(name, description, modifyDatabase, request, m_frame, exception);
+ return request;
}
} // namespace WebCore
diff --git a/WebCore/storage/IndexedDatabaseRequest.h b/WebCore/storage/IndexedDatabaseRequest.h
index 83235b6..0b59790 100644
--- a/WebCore/storage/IndexedDatabaseRequest.h
+++ b/WebCore/storage/IndexedDatabaseRequest.h
@@ -39,8 +39,9 @@
namespace WebCore {
-class IndexedDatabase;
class Frame;
+class IDBAny;
+class IndexedDatabase;
class IndexedDatabaseRequest : public RefCounted<IndexedDatabaseRequest> {
public:
@@ -50,14 +51,15 @@ public:
}
~IndexedDatabaseRequest();
- void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBDatabaseCallbacks>, ExceptionCode&);
+ PassRefPtr<IDBRequest> open(const String& name, const String& description, bool modifyDatabase, ExceptionCode&);
void disconnectFrame() { m_frame = 0; }
private:
IndexedDatabaseRequest(IndexedDatabase*, Frame*);
- PassRefPtr<IndexedDatabase> m_indexedDatabase;
+ RefPtr<IndexedDatabase> m_indexedDatabase;
+ RefPtr<IDBAny> m_this;
Frame* m_frame;
};
diff --git a/WebCore/storage/IndexedDatabaseRequest.idl b/WebCore/storage/IndexedDatabaseRequest.idl
index 2c2a90e..e423eb0 100644
--- a/WebCore/storage/IndexedDatabaseRequest.idl
+++ b/WebCore/storage/IndexedDatabaseRequest.idl
@@ -30,7 +30,7 @@ module storage {
interface [
Conditional=INDEXED_DATABASE
] IndexedDatabaseRequest {
- [Custom] void open(in DOMString name, in DOMString description, in optional boolean modifyDatabase, IDBDatabaseErrorCallback onerror, IDBDatabaseRequestCallback onsuccess)
+ IDBRequest open(in DOMString name, in DOMString description, in boolean modifyDatabase)
raises(IDBDatabaseException);
};
diff --git a/WebCore/storage/SQLError.idl b/WebCore/storage/SQLError.idl
index 503fe6f..b50a8bc 100644
--- a/WebCore/storage/SQLError.idl
+++ b/WebCore/storage/SQLError.idl
@@ -30,7 +30,8 @@ module storage {
interface [
Conditional=DATABASE,
- OmitConstructor
+ OmitConstructor,
+ NoStaticTables
] SQLError {
readonly attribute unsigned long code;
readonly attribute DOMString message;
diff --git a/WebCore/storage/SQLResultSet.idl b/WebCore/storage/SQLResultSet.idl
index c98fff6..0b70e01 100644
--- a/WebCore/storage/SQLResultSet.idl
+++ b/WebCore/storage/SQLResultSet.idl
@@ -30,7 +30,8 @@ module storage {
interface [
Conditional=DATABASE,
- OmitConstructor
+ OmitConstructor,
+ NoStaticTables
] SQLResultSet {
readonly attribute SQLResultSetRowList rows;
diff --git a/WebCore/storage/SQLResultSetRowList.idl b/WebCore/storage/SQLResultSetRowList.idl
index 7ae7a9c..26239cb 100644
--- a/WebCore/storage/SQLResultSetRowList.idl
+++ b/WebCore/storage/SQLResultSetRowList.idl
@@ -30,7 +30,8 @@ module storage {
interface [
Conditional=DATABASE,
- OmitConstructor
+ OmitConstructor,
+ NoStaticTables
] SQLResultSetRowList {
readonly attribute unsigned long length;
[Custom] DOMObject item(in unsigned long index);
diff --git a/WebCore/storage/SQLTransaction.cpp b/WebCore/storage/SQLTransaction.cpp
index aebc293..7f16b63 100644
--- a/WebCore/storage/SQLTransaction.cpp
+++ b/WebCore/storage/SQLTransaction.cpp
@@ -466,12 +466,12 @@ void SQLTransaction::postflightAndCommit()
return;
}
- // The commit was successful, so vacuum the database if needed
- m_database->incrementalVacuumIfNeeded();
-
- // The commit was successful, notify the delegates if the transaction modified this database
- if (m_modifiedDatabase)
+ // The commit was successful. If the transaction modified this database,
+ // vacuum the database if needed and notify the delegates.
+ if (m_modifiedDatabase) {
+ m_database->incrementalVacuumIfNeeded();
m_database->transactionClient()->didCommitTransaction(this);
+ }
// Now release our unneeded callbacks, to break reference cycles.
m_callback = 0;
diff --git a/WebCore/storage/SQLTransaction.idl b/WebCore/storage/SQLTransaction.idl
index 7d694e8..4e353d3 100644
--- a/WebCore/storage/SQLTransaction.idl
+++ b/WebCore/storage/SQLTransaction.idl
@@ -30,7 +30,8 @@ module storage {
interface [
Conditional=DATABASE,
- OmitConstructor
+ OmitConstructor,
+ NoStaticTables
] SQLTransaction {
[Custom] void executeSql(in DOMString sqlStatement, in ObjectArray arguments, in SQLStatementCallback callback, in SQLStatementErrorCallback errorCallback);
};
diff --git a/WebCore/storage/SQLTransactionSync.idl b/WebCore/storage/SQLTransactionSync.idl
new file mode 100644
index 0000000..a4002b1
--- /dev/null
+++ b/WebCore/storage/SQLTransactionSync.idl
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+
+ interface [
+ Conditional=DATABASE,
+ OmitConstructor,
+ NoStaticTables
+ ] SQLTransactionSync {
+ [Custom] SQLResultSet executeSql(in DOMString sqlStatement, in ObjectArray arguments);
+ };
+}
diff --git a/WebCore/storage/SQLTransactionSyncCallback.h b/WebCore/storage/SQLTransactionSyncCallback.h
index d32bbfa..416a608 100644
--- a/WebCore/storage/SQLTransactionSyncCallback.h
+++ b/WebCore/storage/SQLTransactionSyncCallback.h
@@ -42,7 +42,7 @@ class SQLTransactionSync;
class SQLTransactionSyncCallback : public RefCounted<SQLTransactionSyncCallback> {
public:
virtual ~SQLTransactionSyncCallback() { }
- virtual void handleEvent(ScriptExecutionContext*, SQLTransactionSync*, bool& raisedException) = 0;
+ virtual bool handleEvent(ScriptExecutionContext*, SQLTransactionSync*) = 0;
};
}
diff --git a/WebCore/storage/SQLTransactionSyncCallback.idl b/WebCore/storage/SQLTransactionSyncCallback.idl
new file mode 100644
index 0000000..1bff22b
--- /dev/null
+++ b/WebCore/storage/SQLTransactionSyncCallback.idl
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+module storage {
+ interface [
+ Conditional=DATABASE,
+ Callback
+ ] SQLTransactionSyncCallback {
+ boolean handleEvent(in SQLTransactionSync transaction);
+ };
+}
diff --git a/WebCore/svg/SVGAllInOne.cpp b/WebCore/svg/SVGAllInOne.cpp
index 067adf2..e9008dc 100644
--- a/WebCore/svg/SVGAllInOne.cpp
+++ b/WebCore/svg/SVGAllInOne.cpp
@@ -152,6 +152,7 @@
#include "SVGTransformList.cpp"
#include "SVGURIReference.cpp"
#include "SVGUseElement.cpp"
+#include "SVGVKernElement.cpp"
#include "SVGViewElement.cpp"
#include "SVGViewSpec.cpp"
#include "SVGZoomAndPan.cpp"
diff --git a/WebCore/svg/SVGElementInstance.cpp b/WebCore/svg/SVGElementInstance.cpp
index ca0a70c..cd9b966 100644
--- a/WebCore/svg/SVGElementInstance.cpp
+++ b/WebCore/svg/SVGElementInstance.cpp
@@ -89,7 +89,7 @@ void SVGElementInstance::appendChild(PassRefPtr<SVGElementInstance> child)
void SVGElementInstance::invalidateAllInstancesOfElement(SVGElement* element)
{
- if (!element)
+ if (!element || !element->inDocument())
return;
if (element->isStyled() && static_cast<SVGStyledElement*>(element)->instanceUpdatesBlocked())
@@ -105,6 +105,9 @@ void SVGElementInstance::invalidateAllInstancesOfElement(SVGElement* element)
ASSERT((*it)->correspondingElement() == element);
(*it)->correspondingUseElement()->invalidateShadowTree();
}
+
+ // Be sure to rebuild use trees, if needed
+ element->document()->updateLayoutIgnorePendingStylesheets();
}
ScriptExecutionContext* SVGElementInstance::scriptExecutionContext() const
@@ -144,15 +147,18 @@ bool SVGElementInstance::dispatchEvent(PassRefPtr<Event> prpEvent)
EventTargetData* SVGElementInstance::eventTargetData()
{
- return m_element->eventTargetData();
+ // EventTarget would use these methods if we were actually using its add/removeEventListener logic.
+ // As we're forwarding those calls to the correspondingElement(), no one should ever call this function.
+ ASSERT_NOT_REACHED();
+ return 0;
}
EventTargetData* SVGElementInstance::ensureEventTargetData()
{
- // Avoid crashing - return a default dummy value
- DEFINE_STATIC_LOCAL(EventTargetData, dummyEventTargetData, ());
- dummyEventTargetData.eventListenerMap.clear();
- return &dummyEventTargetData;
+ // EventTarget would use these methods if we were actually using its add/removeEventListener logic.
+ // As we're forwarding those calls to the correspondingElement(), no one should ever call this function.
+ ASSERT_NOT_REACHED();
+ return 0;
}
}
diff --git a/WebCore/svg/SVGElementInstance.idl b/WebCore/svg/SVGElementInstance.idl
index 3fcadb9..519070b 100644
--- a/WebCore/svg/SVGElementInstance.idl
+++ b/WebCore/svg/SVGElementInstance.idl
@@ -28,10 +28,7 @@ module svg {
interface [
Conditional=SVG,
- CustomListeners,
CustomMarkFunction,
- CustomPushEventHandlerScope,
- CustomToJS,
GenerateNativeConverter
] SVGElementInstance
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
diff --git a/WebCore/svg/SVGFESpotLightElement.cpp b/WebCore/svg/SVGFESpotLightElement.cpp
index 01fe54e..0814a40 100644
--- a/WebCore/svg/SVGFESpotLightElement.cpp
+++ b/WebCore/svg/SVGFESpotLightElement.cpp
@@ -37,13 +37,8 @@ SVGFESpotLightElement::~SVGFESpotLightElement()
PassRefPtr<LightSource> SVGFESpotLightElement::lightSource() const
{
FloatPoint3D pos(x(), y(), z());
+ FloatPoint3D direction(pointsAtX(), pointsAtY(), pointsAtZ());
- // convert lookAt to a direction
- FloatPoint3D direction(pointsAtX() - pos.x(),
- pointsAtY() - pos.y(),
- pointsAtZ() - pos.z());
-
- direction.normalize();
return SpotLightSource::create(pos, direction, specularExponent(), limitingConeAngle());
}
diff --git a/WebCore/svg/SVGFontElement.cpp b/WebCore/svg/SVGFontElement.cpp
index a573350..b9e8c0e 100644
--- a/WebCore/svg/SVGFontElement.cpp
+++ b/WebCore/svg/SVGFontElement.cpp
@@ -1,6 +1,7 @@
/*
Copyright (C) 2007 Eric Seidel <eric@webkit.org>
Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
@@ -27,9 +28,10 @@
#include "Font.h"
#include "GlyphPageTreeNode.h"
#include "SVGGlyphElement.h"
+#include "SVGHKernElement.h"
#include "SVGMissingGlyphElement.h"
#include "SVGNames.h"
-#include "SVGParserUtilities.h"
+#include "SVGVKernElement.h"
#include <wtf/ASCIICType.h>
using namespace WTF;
@@ -60,7 +62,8 @@ void SVGFontElement::invalidateGlyphCache()
{
if (m_isGlyphCacheValid) {
m_glyphMap.clear();
- m_kerningPairs.clear();
+ m_horizontalKerningPairs.clear();
+ m_verticalKerningPairs.clear();
}
m_isGlyphCacheValid = false;
}
@@ -88,8 +91,10 @@ void SVGFontElement::ensureGlyphCache() const
m_glyphMap.add(unicode, glyph->buildGlyphIdentifier());
} else if (child->hasTagName(hkernTag)) {
SVGHKernElement* hkern = static_cast<SVGHKernElement*>(child);
- SVGHorizontalKerningPair kerningPair = hkern->buildHorizontalKerningPair();
- m_kerningPairs.append(kerningPair);
+ hkern->buildHorizontalKerningPair(m_horizontalKerningPairs);
+ } else if (child->hasTagName(vkernTag)) {
+ SVGVKernElement* vkern = static_cast<SVGVKernElement*>(child);
+ vkern->buildVerticalKerningPair(m_verticalKerningPairs);
}
}
@@ -127,7 +132,7 @@ static bool stringMatchesGlyphName(const String& glyphName, const HashSet<String
return false;
}
-static bool matches(const String& u1, const String& g1, const String& u2, const String& g2, const SVGHorizontalKerningPair& kerningPair)
+static bool matches(const String& u1, const String& g1, const String& u2, const String& g2, const SVGKerningPair& kerningPair)
{
if (!stringMatchesUnicodeRange(u1, kerningPair.unicodeRange1, kerningPair.unicodeName1)
&& !stringMatchesGlyphName(g1, kerningPair.glyphName1))
@@ -139,14 +144,11 @@ static bool matches(const String& u1, const String& g1, const String& u2, const
return true;
}
-
-float SVGFontElement::getHorizontalKerningPairForStringsAndGlyphs(const String& u1, const String& g1, const String& u2, const String& g2) const
-{
- if (m_kerningPairs.isEmpty())
- return 0.0f;
- KerningPairVector::const_iterator it = m_kerningPairs.end() - 1;
- const KerningPairVector::const_iterator begin = m_kerningPairs.begin() - 1;
+static float kerningForPairOfStringsAndGlyphs(KerningPairVector& kerningPairs, const String& u1, const String& g1, const String& u2, const String& g2)
+{
+ KerningPairVector::const_iterator it = kerningPairs.end() - 1;
+ const KerningPairVector::const_iterator begin = kerningPairs.begin() - 1;
for (; it != begin; --it) {
if (matches(u1, g1, u2, g2, *it))
return it->kerning;
@@ -154,6 +156,22 @@ float SVGFontElement::getHorizontalKerningPairForStringsAndGlyphs(const String&
return 0.0f;
}
+
+float SVGFontElement::horizontalKerningForPairOfStringsAndGlyphs(const String& u1, const String& g1, const String& u2, const String& g2) const
+{
+ if (m_horizontalKerningPairs.isEmpty())
+ return 0.0f;
+
+ return kerningForPairOfStringsAndGlyphs(m_horizontalKerningPairs, u1, g1, u2, g2);
+}
+
+float SVGFontElement::verticalKerningForPairOfStringsAndGlyphs(const String& u1, const String& g1, const String& u2, const String& g2) const
+{
+ if (m_verticalKerningPairs.isEmpty())
+ return 0.0f;
+
+ return kerningForPairOfStringsAndGlyphs(m_verticalKerningPairs, u1, g1, u2, g2);
+}
void SVGFontElement::getGlyphIdentifiersForString(const String& string, Vector<SVGGlyphIdentifier>& glyphs) const
{
diff --git a/WebCore/svg/SVGFontElement.h b/WebCore/svg/SVGFontElement.h
index 31d83c4..068f55c 100644
--- a/WebCore/svg/SVGFontElement.h
+++ b/WebCore/svg/SVGFontElement.h
@@ -1,6 +1,7 @@
/*
Copyright (C) 2007 Eric Seidel <eric@webkit.org>
Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
@@ -25,41 +26,59 @@
#include "SVGExternalResourcesRequired.h"
#include "SVGGlyphElement.h"
#include "SVGGlyphMap.h"
-#include "SVGHKernElement.h"
+#include "SVGParserUtilities.h"
#include "SVGStyledElement.h"
namespace WebCore {
- class SVGMissingGlyphElement;
- class SVGFontElement : public SVGStyledElement
- , public SVGExternalResourcesRequired {
- public:
- SVGFontElement(const QualifiedName&, Document*);
- virtual ~SVGFontElement();
-
- virtual void synchronizeProperty(const QualifiedName&);
- virtual bool rendererIsNeeded(RenderStyle*) { return false; }
-
- void invalidateGlyphCache();
-
- void getGlyphIdentifiersForString(const String&, Vector<SVGGlyphIdentifier>&) const;
-
- float getHorizontalKerningPairForStringsAndGlyphs(const String& u1, const String& g1, const String& u2, const String& g2) const;
-
- SVGMissingGlyphElement* firstMissingGlyphElement() const;
-
- private:
- // SVGExternalResourcesRequired
- DECLARE_ANIMATED_PROPERTY(SVGFontElement, SVGNames::externalResourcesRequiredAttr, bool, ExternalResourcesRequired, externalResourcesRequired)
-
- void ensureGlyphCache() const;
-
- typedef Vector<SVGHorizontalKerningPair> KerningPairVector;
-
- mutable KerningPairVector m_kerningPairs;
- mutable SVGGlyphMap m_glyphMap;
- mutable bool m_isGlyphCacheValid;
- };
+// Describe an SVG <hkern>/<vkern> element
+struct SVGKerningPair {
+ float kerning;
+ UnicodeRanges unicodeRange1;
+ UnicodeRanges unicodeRange2;
+ HashSet<String> unicodeName1;
+ HashSet<String> unicodeName2;
+ HashSet<String> glyphName1;
+ HashSet<String> glyphName2;
+
+ SVGKerningPair()
+ : kerning(0.0f)
+ {
+ }
+};
+
+typedef Vector<SVGKerningPair> KerningPairVector;
+
+class SVGMissingGlyphElement;
+class SVGFontElement : public SVGStyledElement
+ , public SVGExternalResourcesRequired {
+public:
+ SVGFontElement(const QualifiedName&, Document*);
+ virtual ~SVGFontElement();
+
+ virtual void synchronizeProperty(const QualifiedName&);
+ virtual bool rendererIsNeeded(RenderStyle*) { return false; }
+
+ void invalidateGlyphCache();
+
+ void getGlyphIdentifiersForString(const String&, Vector<SVGGlyphIdentifier>&) const;
+
+ float horizontalKerningForPairOfStringsAndGlyphs(const String& u1, const String& g1, const String& u2, const String& g2) const;
+ float verticalKerningForPairOfStringsAndGlyphs(const String& u1, const String& g1, const String& u2, const String& g2) const;
+
+ SVGMissingGlyphElement* firstMissingGlyphElement() const;
+
+private:
+ // SVGExternalResourcesRequired
+ DECLARE_ANIMATED_PROPERTY(SVGFontElement, SVGNames::externalResourcesRequiredAttr, bool, ExternalResourcesRequired, externalResourcesRequired)
+
+ void ensureGlyphCache() const;
+
+ mutable KerningPairVector m_horizontalKerningPairs;
+ mutable KerningPairVector m_verticalKerningPairs;
+ mutable SVGGlyphMap m_glyphMap;
+ mutable bool m_isGlyphCacheValid;
+};
} // namespace WebCore
diff --git a/WebCore/svg/SVGHKernElement.cpp b/WebCore/svg/SVGHKernElement.cpp
index 1b8746b..491bd77 100644
--- a/WebCore/svg/SVGHKernElement.cpp
+++ b/WebCore/svg/SVGHKernElement.cpp
@@ -62,18 +62,23 @@ void SVGHKernElement::removedFromDocument()
}
}
-SVGHorizontalKerningPair SVGHKernElement::buildHorizontalKerningPair() const
+void SVGHKernElement::buildHorizontalKerningPair(KerningPairVector& kerningPairs)
{
- SVGHorizontalKerningPair kerningPair;
-
- // FIXME: KerningPairs shouldn't be created on parsing errors.
- parseGlyphName(getAttribute(g1Attr), kerningPair.glyphName1);
- parseGlyphName(getAttribute(g2Attr), kerningPair.glyphName2);
- parseKerningUnicodeString(getAttribute(u1Attr), kerningPair.unicodeRange1, kerningPair.unicodeName1);
- parseKerningUnicodeString(getAttribute(u2Attr), kerningPair.unicodeRange2, kerningPair.unicodeName2);
- kerningPair.kerning = getAttribute(kAttr).string().toFloat();
-
- return kerningPair;
+ String u1 = getAttribute(u1Attr);
+ String g1 = getAttribute(g1Attr);
+ String u2 = getAttribute(u2Attr);
+ String g2 = getAttribute(g2Attr);
+ if ((u1.isEmpty() && g1.isEmpty()) || (u2.isEmpty() && g2.isEmpty()))
+ return;
+
+ SVGKerningPair kerningPair;
+ if (parseGlyphName(g1, kerningPair.glyphName1)
+ && parseGlyphName(g2, kerningPair.glyphName2)
+ && parseKerningUnicodeString(u1, kerningPair.unicodeRange1, kerningPair.unicodeName1)
+ && parseKerningUnicodeString(u2, kerningPair.unicodeRange2, kerningPair.unicodeName2)) {
+ kerningPair.kerning = getAttribute(kAttr).string().toFloat();
+ kerningPairs.append(kerningPair);
+ }
}
}
diff --git a/WebCore/svg/SVGHKernElement.h b/WebCore/svg/SVGHKernElement.h
index 3d13119..59d59ac 100644
--- a/WebCore/svg/SVGHKernElement.h
+++ b/WebCore/svg/SVGHKernElement.h
@@ -23,6 +23,7 @@
#define SVGHKernElement_h
#if ENABLE(SVG_FONTS)
+#include "SVGFontElement.h"
#include "SVGParserUtilities.h"
#include "SVGStyledElement.h"
@@ -33,22 +34,6 @@ namespace WebCore {
class AtomicString;
class SVGFontData;
- // Describe an SVG <hkern> element
- struct SVGHorizontalKerningPair {
- UnicodeRanges unicodeRange1;
- HashSet<String> unicodeName1;
- HashSet<String> glyphName1;
- UnicodeRanges unicodeRange2;
- HashSet<String> unicodeName2;
- HashSet<String> glyphName2;
- float kerning;
-
- SVGHorizontalKerningPair()
- : kerning(0)
- {
- }
- };
-
class SVGHKernElement : public SVGElement {
public:
SVGHKernElement(const QualifiedName&, Document*);
@@ -59,7 +44,7 @@ namespace WebCore {
virtual bool rendererIsNeeded(RenderStyle*) { return false; }
- SVGHorizontalKerningPair buildHorizontalKerningPair() const;
+ void buildHorizontalKerningPair(KerningPairVector&);
};
} // namespace WebCore
diff --git a/WebCore/svg/SVGParserUtilities.cpp b/WebCore/svg/SVGParserUtilities.cpp
index b24c3cc..c722232 100644
--- a/WebCore/svg/SVGParserUtilities.cpp
+++ b/WebCore/svg/SVGParserUtilities.cpp
@@ -841,8 +841,9 @@ bool pathSegListFromSVGData(SVGPathSegList* path, const String& d, bool process)
return builder.build(path, d, process);
}
-void parseGlyphName(const String& input, HashSet<String>& values)
+bool parseGlyphName(const String& input, HashSet<String>& values)
{
+ // FIXME: Parsing error detection is missing.
values.clear();
const UChar* ptr = input.characters();
@@ -866,6 +867,8 @@ void parseGlyphName(const String& input, HashSet<String>& values)
values.add(String(inputStart, inputEnd - inputStart + 1));
skipOptionalSpacesOrDelimiter(ptr, end, ',');
}
+
+ return true;
}
static bool parseUnicodeRange(const UChar* characters, unsigned length, UnicodeRange& range)
@@ -937,8 +940,9 @@ static bool parseUnicodeRange(const UChar* characters, unsigned length, UnicodeR
return true;
}
-void parseKerningUnicodeString(const String& input, UnicodeRanges& rangeList, HashSet<String>& stringList)
+bool parseKerningUnicodeString(const String& input, UnicodeRanges& rangeList, HashSet<String>& stringList)
{
+ // FIXME: Parsing error detection is missing.
const UChar* ptr = input.characters();
const UChar* end = ptr + input.length();
@@ -958,6 +962,8 @@ void parseKerningUnicodeString(const String& input, UnicodeRanges& rangeList, Ha
stringList.add(String(inputStart, ptr - inputStart));
++ptr;
}
+
+ return true;
}
Vector<String> parseDelimitedString(const String& input, const char seperator)
diff --git a/WebCore/svg/SVGParserUtilities.h b/WebCore/svg/SVGParserUtilities.h
index 3761688..cd6cbbe 100644
--- a/WebCore/svg/SVGParserUtilities.h
+++ b/WebCore/svg/SVGParserUtilities.h
@@ -68,8 +68,8 @@ namespace WebCore {
bool pathFromSVGData(Path& path, const String& d);
bool pathSegListFromSVGData(SVGPathSegList* pathSegList, const String& d, bool process = false);
Vector<String> parseDelimitedString(const String& input, const char seperator);
- void parseKerningUnicodeString(const String& input, UnicodeRanges&, HashSet<String>& stringList);
- void parseGlyphName(const String& input, HashSet<String>& values);
+ bool parseKerningUnicodeString(const String& input, UnicodeRanges&, HashSet<String>& stringList);
+ bool parseGlyphName(const String& input, HashSet<String>& values);
} // namespace WebCore
diff --git a/WebCore/svg/SVGPathSegList.cpp b/WebCore/svg/SVGPathSegList.cpp
index 24bf455..d9d6310 100644
--- a/WebCore/svg/SVGPathSegList.cpp
+++ b/WebCore/svg/SVGPathSegList.cpp
@@ -26,6 +26,7 @@
#if ENABLE(SVG)
#include "SVGPathSegList.h"
+#include "FloatConversion.h"
#include "FloatPoint.h"
#include "Path.h"
#include "PathTraversalState.h"
@@ -51,12 +52,13 @@ SVGPathSegList::~SVGPathSegList()
{
}
-unsigned SVGPathSegList::getPathSegAtLength(double, ExceptionCode& ec)
+unsigned SVGPathSegList::getPathSegAtLength(double length, ExceptionCode& ec)
{
// FIXME : to be useful this will need to support non-normalized SVGPathSegLists
int len = numberOfItems();
// FIXME: Eventually this will likely move to a "path applier"-like model, until then PathTraversalState is less useful as we could just use locals
PathTraversalState traversalState(PathTraversalState::TraversalSegmentAtLength);
+ traversalState.m_desiredLength = narrowPrecisionToFloat(length);
for (int i = 0; i < len; ++i) {
SVGPathSeg* segment = getItem(i, ec).get();
if (ec)
@@ -92,13 +94,15 @@ unsigned SVGPathSegList::getPathSegAtLength(double, ExceptionCode& ec)
}
traversalState.m_totalLength += segmentLength;
if ((traversalState.m_action == PathTraversalState::TraversalSegmentAtLength)
- && (traversalState.m_totalLength > traversalState.m_desiredLength)) {
+ && (traversalState.m_totalLength >= traversalState.m_desiredLength)) {
return traversalState.m_segmentIndex;
}
traversalState.m_segmentIndex++;
}
-
- return 0; // The SVG spec is unclear as to what to return when the distance is not on the path
+
+ // The SVG spec is unclear as to what to return when the distance is not on the path.
+ // WebKit/Opera/FF all return the last path segment if the distance exceeds the actual path length:
+ return traversalState.m_segmentIndex ? traversalState.m_segmentIndex - 1 : 0;
}
Path SVGPathSegList::toPathData()
diff --git a/WebCore/svg/SVGVKernElement.cpp b/WebCore/svg/SVGVKernElement.cpp
new file mode 100644
index 0000000..ee748fb
--- /dev/null
+++ b/WebCore/svg/SVGVKernElement.cpp
@@ -0,0 +1,84 @@
+/*
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "config.h"
+
+#if ENABLE(SVG_FONTS)
+#include "SVGVKernElement.h"
+
+#include "SVGFontData.h"
+#include "SVGFontElement.h"
+#include "SVGFontFaceElement.h"
+#include "SVGNames.h"
+#include "SimpleFontData.h"
+#include "XMLNames.h"
+
+namespace WebCore {
+
+using namespace SVGNames;
+
+SVGVKernElement::SVGVKernElement(const QualifiedName& tagName, Document* doc)
+ : SVGElement(tagName, doc)
+{
+}
+
+SVGVKernElement::~SVGVKernElement()
+{
+}
+
+void SVGVKernElement::insertedIntoDocument()
+{
+ Node* fontNode = parentNode();
+ if (fontNode && fontNode->hasTagName(SVGNames::fontTag)) {
+ if (SVGFontElement* element = static_cast<SVGFontElement*>(fontNode))
+ element->invalidateGlyphCache();
+ }
+}
+
+void SVGVKernElement::removedFromDocument()
+{
+ Node* fontNode = parentNode();
+ if (fontNode && fontNode->hasTagName(SVGNames::fontTag)) {
+ if (SVGFontElement* element = static_cast<SVGFontElement*>(fontNode))
+ element->invalidateGlyphCache();
+ }
+}
+
+void SVGVKernElement::buildVerticalKerningPair(KerningPairVector& kerningPairs)
+{
+ String u1 = getAttribute(u1Attr);
+ String g1 = getAttribute(g1Attr);
+ String u2 = getAttribute(u2Attr);
+ String g2 = getAttribute(g2Attr);
+ if ((u1.isEmpty() && g1.isEmpty()) || (u2.isEmpty() && g2.isEmpty()))
+ return;
+
+ SVGKerningPair kerningPair;
+ if (parseGlyphName(g1, kerningPair.glyphName1)
+ && parseGlyphName(g2, kerningPair.glyphName2)
+ && parseKerningUnicodeString(u1, kerningPair.unicodeRange1, kerningPair.unicodeName1)
+ && parseKerningUnicodeString(u2, kerningPair.unicodeRange2, kerningPair.unicodeName2)) {
+ kerningPair.kerning = getAttribute(kAttr).string().toFloat();
+ kerningPairs.append(kerningPair);
+ }
+}
+
+}
+
+#endif // ENABLE(SVG_FONTS)
diff --git a/WebCore/svg/SVGVKernElement.h b/WebCore/svg/SVGVKernElement.h
new file mode 100644
index 0000000..0592702
--- /dev/null
+++ b/WebCore/svg/SVGVKernElement.h
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ */
+
+#ifndef SVGVKernElement_h
+#define SVGVKernElement_h
+
+#if ENABLE(SVG_FONTS)
+#include "SVGFontElement.h"
+#include "SVGParserUtilities.h"
+#include "SVGStyledElement.h"
+
+#include <limits>
+
+namespace WebCore {
+
+class AtomicString;
+class SVGFontData;
+
+class SVGVKernElement : public SVGElement {
+public:
+ SVGVKernElement(const QualifiedName&, Document*);
+ virtual ~SVGVKernElement();
+
+ virtual void insertedIntoDocument();
+ virtual void removedFromDocument();
+
+ virtual bool rendererIsNeeded(RenderStyle*) { return false; }
+
+ void buildVerticalKerningPair(KerningPairVector&);
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(SVG_FONTS)
+#endif
diff --git a/WebCore/svg/SVGVKernElement.idl b/WebCore/svg/SVGVKernElement.idl
new file mode 100644
index 0000000..2cf7124
--- /dev/null
+++ b/WebCore/svg/SVGVKernElement.idl
@@ -0,0 +1,25 @@
+/*
+ Copyright (C) Research In Motion Limited 2010. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+module svg {
+
+ interface [Conditional=SVG&SVG_FONTS] SVGVKernElement : SVGElement {
+ };
+
+}
diff --git a/WebCore/svg/graphics/filters/SVGDistantLightSource.h b/WebCore/svg/graphics/filters/SVGDistantLightSource.h
index db9b59d..97853db 100644
--- a/WebCore/svg/graphics/filters/SVGDistantLightSource.h
+++ b/WebCore/svg/graphics/filters/SVGDistantLightSource.h
@@ -28,29 +28,32 @@
namespace WebCore {
- class DistantLightSource : public LightSource {
- public:
- static PassRefPtr<DistantLightSource> create(float azimuth, float elevation)
- {
- return adoptRef(new DistantLightSource(azimuth, elevation));
- }
-
- float azimuth() const { return m_azimuth; }
- float elevation() const { return m_elevation; }
-
- virtual TextStream& externalRepresentation(TextStream&) const;
-
- private:
- DistantLightSource(float azimuth, float elevation)
- : LightSource(LS_DISTANT)
- , m_azimuth(azimuth)
- , m_elevation(elevation)
- {
- }
-
- float m_azimuth;
- float m_elevation;
- };
+class DistantLightSource : public LightSource {
+public:
+ static PassRefPtr<DistantLightSource> create(float azimuth, float elevation)
+ {
+ return adoptRef(new DistantLightSource(azimuth, elevation));
+ }
+
+ float azimuth() const { return m_azimuth; }
+ float elevation() const { return m_elevation; }
+
+ virtual void initPaintingData(PaintingData&);
+ virtual void updatePaintingData(PaintingData&, int x, int y, float z);
+
+ virtual TextStream& externalRepresentation(TextStream&) const;
+
+private:
+ DistantLightSource(float azimuth, float elevation)
+ : LightSource(LS_DISTANT)
+ , m_azimuth(azimuth)
+ , m_elevation(elevation)
+ {
+ }
+
+ float m_azimuth;
+ float m_elevation;
+};
} // namespace WebCore
diff --git a/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.cpp b/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.cpp
index 5197215..916b2f9 100644
--- a/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.cpp
@@ -142,34 +142,41 @@ void FEConvolveMatrix::dump()
{
}
-static TextStream& operator<<(TextStream& ts, EdgeModeType t)
+static TextStream& operator<<(TextStream& ts, const EdgeModeType& type)
{
- switch (t)
+ switch (type)
{
- case EDGEMODE_UNKNOWN:
- ts << "UNKNOWN";break;
- case EDGEMODE_DUPLICATE:
- ts << "DUPLICATE";break;
- case EDGEMODE_WRAP:
- ts << "WRAP"; break;
- case EDGEMODE_NONE:
- ts << "NONE"; break;
+ case EDGEMODE_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case EDGEMODE_DUPLICATE:
+ ts << "DUPLICATE";
+ break;
+ case EDGEMODE_WRAP:
+ ts << "WRAP";
+ break;
+ case EDGEMODE_NONE:
+ ts << "NONE";
+ break;
}
return ts;
}
-TextStream& FEConvolveMatrix::externalRepresentation(TextStream& ts) const
+TextStream& FEConvolveMatrix::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=CONVOLVE-MATRIX] ";
+ writeIndent(ts, indent);
+ ts << "[feConvolveMatrix";
FilterEffect::externalRepresentation(ts);
- ts << " [order " << m_kernelSize << "]"
- << " [kernel matrix=" << m_kernelMatrix << "]"
- << " [divisor=" << m_divisor << "]"
- << " [bias=" << m_bias << "]"
- << " [target " << m_targetOffset << "]"
- << " [edge mode=" << m_edgeMode << "]"
- << " [kernel unit length " << m_kernelUnitLength << "]"
- << " [preserve alpha=" << m_preserveAlpha << "]";
+ ts << " order=\"" << m_kernelSize << "\" "
+ << "kernelMatrix=\"" << m_kernelMatrix << "\" "
+ << "divisor=\"" << m_divisor << "\" "
+ << "bias=\"" << m_bias << "\" "
+ << "target=\"" << m_targetOffset << "\" "
+ << "edgeMode=\"" << m_edgeMode << "\" "
+ << "kernelUnitLength=\"" << m_kernelUnitLength << "\" "
+ << "preserveAlpha=\"" << m_preserveAlpha << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ m_in2->externalRepresentation(ts, indent + 1);
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.h b/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.h
index f850412..8e3a9bd 100644
--- a/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.h
+++ b/WebCore/svg/graphics/filters/SVGFEConvolveMatrix.h
@@ -71,7 +71,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get(), m_in2.get()); }
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEConvolveMatrix(FilterEffect*, FilterEffect*, const FloatSize&, const float&, const float&,
diff --git a/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.cpp b/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.cpp
index 93921df..f8d0b4e 100644
--- a/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.cpp
@@ -22,29 +22,22 @@
#include "config.h"
#if ENABLE(SVG) && ENABLE(FILTERS)
-#include "SVGLightSource.h"
#include "SVGFEDiffuseLighting.h"
+
+#include "SVGLightSource.h"
#include "SVGRenderTreeAsText.h"
-#include "Filter.h"
namespace WebCore {
-FEDiffuseLighting::FEDiffuseLighting(FilterEffect* in , const Color& lightingColor, const float& surfaceScale,
- const float& diffuseConstant, const float& kernelUnitLengthX, const float& kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
- : FilterEffect()
- , m_in(in)
- , m_lightingColor(lightingColor)
- , m_surfaceScale(surfaceScale)
- , m_diffuseConstant(diffuseConstant)
- , m_kernelUnitLengthX(kernelUnitLengthX)
- , m_kernelUnitLengthY(kernelUnitLengthY)
- , m_lightSource(lightSource)
+FEDiffuseLighting::FEDiffuseLighting(FilterEffect* in, const Color& lightingColor, float surfaceScale,
+ float diffuseConstant, float kernelUnitLengthX, float kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
+ : FELighting(DiffuseLighting, in, lightingColor, surfaceScale, diffuseConstant, 0.0f, 0.0f, kernelUnitLengthX, kernelUnitLengthY, lightSource)
{
}
PassRefPtr<FEDiffuseLighting> FEDiffuseLighting::create(FilterEffect* in , const Color& lightingColor,
- const float& surfaceScale, const float& diffuseConstant, const float& kernelUnitLengthX,
- const float& kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
+ float surfaceScale, float diffuseConstant, float kernelUnitLengthX,
+ float kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
{
return adoptRef(new FEDiffuseLighting(in, lightingColor, surfaceScale, diffuseConstant, kernelUnitLengthX, kernelUnitLengthY, lightSource));
}
@@ -113,21 +106,19 @@ void FEDiffuseLighting::setLightSource(PassRefPtr<LightSource> lightSource)
m_lightSource = lightSource;
}
-void FEDiffuseLighting::apply(Filter*)
-{
-}
-
void FEDiffuseLighting::dump()
{
}
-TextStream& FEDiffuseLighting::externalRepresentation(TextStream& ts) const
+TextStream& FEDiffuseLighting::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=DIFFUSE-LIGHTING] ";
+ writeIndent(ts, indent);
+ ts << "[feDiffuseLighting";
FilterEffect::externalRepresentation(ts);
- ts << " [surface scale=" << m_surfaceScale << "]"
- << " [diffuse constant=" << m_diffuseConstant << "]"
- << " [kernel unit length " << m_kernelUnitLengthX << ", " << m_kernelUnitLengthY << "]";
+ ts << " surfaceScale=\"" << m_surfaceScale << "\" "
+ << "diffuseConstant=\"" << m_diffuseConstant << "\" "
+ << "kernelUnitLength=\"" << m_kernelUnitLengthX << ", " << m_kernelUnitLengthY << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.h b/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.h
index bf7f28e..3fccb19 100644
--- a/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.h
+++ b/WebCore/svg/graphics/filters/SVGFEDiffuseLighting.h
@@ -23,55 +23,43 @@
#define SVGFEDiffuseLighting_h
#if ENABLE(SVG) && ENABLE(FILTERS)
-#include "Color.h"
-#include "FilterEffect.h"
-#include "Filter.h"
+#include "SVGFELighting.h"
namespace WebCore {
- class LightSource;
-
- class FEDiffuseLighting : public FilterEffect {
- public:
- static PassRefPtr<FEDiffuseLighting> create(FilterEffect*, const Color&, const float&, const float&,
- const float&, const float&, PassRefPtr<LightSource>);
- virtual ~FEDiffuseLighting();
-
- Color lightingColor() const;
- void setLightingColor(const Color&);
-
- float surfaceScale() const;
- void setSurfaceScale(float);
-
- float diffuseConstant() const;
- void setDiffuseConstant(float);
-
- float kernelUnitLengthX() const;
- void setKernelUnitLengthX(float);
-
- float kernelUnitLengthY() const;
- void setKernelUnitLengthY(float);
-
- const LightSource* lightSource() const;
- void setLightSource(PassRefPtr<LightSource>);
-
- virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
- void apply(Filter*);
- void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
-
- private:
- FEDiffuseLighting(FilterEffect*, const Color&, const float&, const float&,
- const float&, const float&, PassRefPtr<LightSource>);
-
- RefPtr<FilterEffect> m_in;
- Color m_lightingColor;
- float m_surfaceScale;
- float m_diffuseConstant;
- float m_kernelUnitLengthX;
- float m_kernelUnitLengthY;
- RefPtr<LightSource> m_lightSource;
- };
+class LightSource;
+
+class FEDiffuseLighting : public FELighting {
+public:
+ static PassRefPtr<FEDiffuseLighting> create(FilterEffect*, const Color&, float, float,
+ float, float, PassRefPtr<LightSource>);
+ virtual ~FEDiffuseLighting();
+
+ Color lightingColor() const;
+ void setLightingColor(const Color&);
+
+ float surfaceScale() const;
+ void setSurfaceScale(float);
+
+ float diffuseConstant() const;
+ void setDiffuseConstant(float);
+
+ float kernelUnitLengthX() const;
+ void setKernelUnitLengthX(float);
+
+ float kernelUnitLengthY() const;
+ void setKernelUnitLengthY(float);
+
+ const LightSource* lightSource() const;
+ void setLightSource(PassRefPtr<LightSource>);
+
+ void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
+
+private:
+ FEDiffuseLighting(FilterEffect*, const Color&, float, float,
+ float, float, PassRefPtr<LightSource>);
+};
} // namespace WebCore
diff --git a/WebCore/svg/graphics/filters/SVGFEDisplacementMap.cpp b/WebCore/svg/graphics/filters/SVGFEDisplacementMap.cpp
index 4610b7d..9374eda 100644
--- a/WebCore/svg/graphics/filters/SVGFEDisplacementMap.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEDisplacementMap.cpp
@@ -133,31 +133,38 @@ void FEDisplacementMap::dump()
{
}
-static TextStream& operator<<(TextStream& ts, ChannelSelectorType t)
+static TextStream& operator<<(TextStream& ts, const ChannelSelectorType& type)
{
- switch (t)
- {
- case CHANNEL_UNKNOWN:
- ts << "UNKNOWN"; break;
- case CHANNEL_R:
- ts << "RED"; break;
- case CHANNEL_G:
- ts << "GREEN"; break;
- case CHANNEL_B:
- ts << "BLUE"; break;
- case CHANNEL_A:
- ts << "ALPHA"; break;
+ switch (type) {
+ case CHANNEL_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case CHANNEL_R:
+ ts << "RED";
+ break;
+ case CHANNEL_G:
+ ts << "GREEN";
+ break;
+ case CHANNEL_B:
+ ts << "BLUE";
+ break;
+ case CHANNEL_A:
+ ts << "ALPHA";
+ break;
}
return ts;
}
-TextStream& FEDisplacementMap::externalRepresentation(TextStream& ts) const
+TextStream& FEDisplacementMap::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=DISPLACEMENT-MAP] ";
+ writeIndent(ts, indent);
+ ts << "[feDisplacementMap";
FilterEffect::externalRepresentation(ts);
- ts << "[scale=" << m_scale << "]"
- << " [x channel selector=" << m_xChannelSelector << "]"
- << " [y channel selector=" << m_yChannelSelector << "]";
+ ts << " scale=\"" << m_scale << "\" "
+ << "xChannelSelector=\"" << m_xChannelSelector << "\" "
+ << "yChannelSelector=\"" << m_yChannelSelector << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+ m_in2->externalRepresentation(ts, indent + 1);
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEDisplacementMap.h b/WebCore/svg/graphics/filters/SVGFEDisplacementMap.h
index 007f6ba..139bd2a 100644
--- a/WebCore/svg/graphics/filters/SVGFEDisplacementMap.h
+++ b/WebCore/svg/graphics/filters/SVGFEDisplacementMap.h
@@ -54,7 +54,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get(), m_in2.get()); }
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEDisplacementMap(FilterEffect*, FilterEffect*, ChannelSelectorType,
diff --git a/WebCore/svg/graphics/filters/SVGFEFlood.cpp b/WebCore/svg/graphics/filters/SVGFEFlood.cpp
index 648bf54..d65c382 100644
--- a/WebCore/svg/graphics/filters/SVGFEFlood.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEFlood.cpp
@@ -77,12 +77,13 @@ void FEFlood::dump()
{
}
-TextStream& FEFlood::externalRepresentation(TextStream& ts) const
+TextStream& FEFlood::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=FLOOD] ";
+ writeIndent(ts, indent);
+ ts << "[feFlood";
FilterEffect::externalRepresentation(ts);
- ts << " [color=" << floodColor() << "]"
- << " [opacity=" << floodOpacity() << "]";
+ ts << " flood-color=\"" << floodColor() << "\" "
+ << "flood-opacity=\"" << floodOpacity() << "\"]\n";
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEFlood.h b/WebCore/svg/graphics/filters/SVGFEFlood.h
index 91795dd..3db906b 100644
--- a/WebCore/svg/graphics/filters/SVGFEFlood.h
+++ b/WebCore/svg/graphics/filters/SVGFEFlood.h
@@ -41,7 +41,7 @@ namespace WebCore {
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEFlood(const Color&, const float&);
diff --git a/WebCore/svg/graphics/filters/SVGFEImage.cpp b/WebCore/svg/graphics/filters/SVGFEImage.cpp
index 950203a..0614116 100644
--- a/WebCore/svg/graphics/filters/SVGFEImage.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEImage.cpp
@@ -66,10 +66,14 @@ void FEImage::dump()
{
}
-TextStream& FEImage::externalRepresentation(TextStream& ts) const
+TextStream& FEImage::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=IMAGE] ";
+ ASSERT(m_image);
+ IntSize imageSize = m_image->size();
+ writeIndent(ts, indent);
+ ts << "[feImage";
FilterEffect::externalRepresentation(ts);
+ ts << " image-size=\"" << imageSize.width() << "x" << imageSize.height() << "\"]\n";
// FIXME: should this dump also object returned by SVGFEImage::image() ?
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEImage.h b/WebCore/svg/graphics/filters/SVGFEImage.h
index 01e9522..3702d2b 100644
--- a/WebCore/svg/graphics/filters/SVGFEImage.h
+++ b/WebCore/svg/graphics/filters/SVGFEImage.h
@@ -35,7 +35,7 @@ namespace WebCore {
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEImage(RefPtr<Image>, SVGPreserveAspectRatio);
diff --git a/WebCore/svg/graphics/filters/SVGFELighting.cpp b/WebCore/svg/graphics/filters/SVGFELighting.cpp
new file mode 100644
index 0000000..980e936
--- /dev/null
+++ b/WebCore/svg/graphics/filters/SVGFELighting.cpp
@@ -0,0 +1,272 @@
+/*
+ * Copyright (C) 2010 University of Szeged
+ * Copyright (C) 2010 Zoltan Herczeg
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY UNIVERSITY OF SZEGED ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL UNIVERSITY OF SZEGED OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#if ENABLE(SVG) && ENABLE(FILTERS)
+#include "SVGFELighting.h"
+
+#include "CanvasPixelArray.h"
+#include "ImageData.h"
+#include "SVGLightSource.h"
+
+namespace WebCore {
+
+FELighting::FELighting(LightingType lightingType, FilterEffect* in, const Color& lightingColor, float surfaceScale,
+ float diffuseConstant, float specularConstant, float specularExponent,
+ float kernelUnitLengthX, float kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
+ : FilterEffect()
+ , m_lightingType(lightingType)
+ , m_in(in)
+ , m_lightSource(lightSource)
+ , m_lightingColor(lightingColor)
+ , m_surfaceScale(surfaceScale)
+ , m_diffuseConstant(diffuseConstant)
+ , m_specularConstant(specularConstant)
+ , m_specularExponent(specularExponent)
+ , m_kernelUnitLengthX(kernelUnitLengthX)
+ , m_kernelUnitLengthY(kernelUnitLengthY)
+{
+}
+
+const static int cPixelSize = 4;
+const static int cAlphaChannelOffset = 3;
+const static unsigned char cOpaqueAlpha = static_cast<unsigned char>(0xff);
+
+ALWAYS_INLINE int FELighting::LightingData::upLeftPixelValue()
+{
+ return static_cast<int>(pixels->get(offset - widthMultipliedByPixelSize - cPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::upPixelValue()
+{
+ return static_cast<int>(pixels->get(offset - widthMultipliedByPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::upRightPixelValue()
+{
+ return static_cast<int>(pixels->get(offset - widthMultipliedByPixelSize + cPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::leftPixelValue()
+{
+ return static_cast<int>(pixels->get(offset - cPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::centerPixelValue()
+{
+ return static_cast<int>(pixels->get(offset + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::rightPixelValue()
+{
+ return static_cast<int>(pixels->get(offset + cPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::downLeftPixelValue()
+{
+ return static_cast<int>(pixels->get(offset + widthMultipliedByPixelSize - cPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::downPixelValue()
+{
+ return static_cast<int>(pixels->get(offset + widthMultipliedByPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE int FELighting::LightingData::downRightPixelValue()
+{
+ return static_cast<int>(pixels->get(offset + widthMultipliedByPixelSize + cPixelSize + cAlphaChannelOffset));
+}
+
+ALWAYS_INLINE void FELighting::setPixel(LightingData& data, LightSource::PaintingData& paintingData,
+ int lightX, int lightY, float factorX, int normalX, float factorY, int normalY)
+{
+ m_lightSource->updatePaintingData(paintingData, lightX, lightY, static_cast<float>(data.pixels->get(data.offset + 3)) * data.surfaceScale);
+
+ data.normalVector.setX(factorX * static_cast<float>(normalX) * data.surfaceScale);
+ data.normalVector.setY(factorY * static_cast<float>(normalY) * data.surfaceScale);
+ data.normalVector.setZ(1.0f);
+ data.normalVector.normalize();
+
+ if (m_lightingType == FELighting::DiffuseLighting)
+ data.lightStrength = m_diffuseConstant * (data.normalVector * paintingData.lightVector);
+ else {
+ FloatPoint3D halfwayVector = paintingData.lightVector;
+ halfwayVector.setZ(halfwayVector.z() + 1.0f);
+ halfwayVector.normalize();
+ if (m_specularExponent == 1.0f)
+ data.lightStrength = m_specularConstant * (data.normalVector * halfwayVector);
+ else
+ data.lightStrength = m_specularConstant * powf(data.normalVector * halfwayVector, m_specularExponent);
+ }
+
+ if (data.lightStrength > 1.0f)
+ data.lightStrength = 1.0f;
+ if (data.lightStrength < 0.0f)
+ data.lightStrength = 0.0f;
+
+ data.pixels->set(data.offset, static_cast<unsigned char>(data.lightStrength * paintingData.colorVector.x()));
+ data.pixels->set(data.offset + 1, static_cast<unsigned char>(data.lightStrength * paintingData.colorVector.y()));
+ data.pixels->set(data.offset + 2, static_cast<unsigned char>(data.lightStrength * paintingData.colorVector.z()));
+}
+
+bool FELighting::drawLighting(CanvasPixelArray* pixels, int width, int height)
+{
+ LightSource::PaintingData paintingData;
+ LightingData data;
+
+ if (!m_lightSource)
+ return false;
+
+ // FIXME: do something if width or height (or both) is 1 pixel.
+ // The W3 spec does not define this case. Now the filter just returns.
+ if (width <= 2 || height <= 2)
+ return false;
+
+ data.pixels = pixels;
+ data.surfaceScale = m_surfaceScale / 255.0f;
+ data.widthMultipliedByPixelSize = width * cPixelSize;
+ data.widthDecreasedByOne = width - 1;
+ data.heightDecreasedByOne = height - 1;
+ paintingData.colorVector = FloatPoint3D(m_lightingColor.red(), m_lightingColor.green(), m_lightingColor.blue());
+ m_lightSource->initPaintingData(paintingData);
+
+ // Top/Left corner
+ data.offset = 0;
+ setPixel(data, paintingData, 0, 0,
+ -2.0f / 3.0f, -2 * data.centerPixelValue() + 2 * data.rightPixelValue() - data.downPixelValue() + data.downRightPixelValue(),
+ -2.0f / 3.0f, -2 * data.centerPixelValue() - data.rightPixelValue() + 2 * data.downPixelValue() + data.downRightPixelValue());
+
+ // Top/Right pixel
+ data.offset = data.widthMultipliedByPixelSize - cPixelSize;
+ setPixel(data, paintingData, data.widthDecreasedByOne, 0,
+ -2.0f / 3.0f, -2 * data.leftPixelValue() + 2 * data.centerPixelValue() - data.downLeftPixelValue() + data.downPixelValue(),
+ -2.0f / 3.0f, -data.leftPixelValue() - 2 * data.centerPixelValue() + data.downLeftPixelValue() + 2 * data.downPixelValue());
+
+ // Bottom/Left pixel
+ data.offset = data.heightDecreasedByOne * data.widthMultipliedByPixelSize;
+ setPixel(data, paintingData, 0, data.heightDecreasedByOne,
+ -2.0f / 3.0f, -data.upPixelValue() + data.upRightPixelValue() - 2 * data.centerPixelValue() + 2 * data.rightPixelValue(),
+ -2.0f / 3.0f, -2 * data.upPixelValue() - data.upRightPixelValue() + 2 * data.centerPixelValue() + data.rightPixelValue());
+
+ // Bottom/Right pixel
+ data.offset = height * data.widthMultipliedByPixelSize - cPixelSize;
+ setPixel(data, paintingData, data.widthDecreasedByOne, data.heightDecreasedByOne,
+ -2.0f / 3.0f, -data.upLeftPixelValue() + data.upPixelValue() - 2 * data.leftPixelValue() + 2 * data.centerPixelValue(),
+ -2.0f / 3.0f, -data.upLeftPixelValue() - 2 * data.upPixelValue() + data.leftPixelValue() + 2 * data.centerPixelValue());
+
+ if (width >= 3) {
+ // Top line
+ data.offset = cPixelSize;
+ for (int x = 1; x < data.widthDecreasedByOne; ++x, data.offset += cPixelSize) {
+ setPixel(data, paintingData, x, 0,
+ -1.0f / 3.0f, -2 * data.leftPixelValue() + 2 * data.rightPixelValue() - data.downLeftPixelValue() + data.downRightPixelValue(),
+ -1.0f / 2.0f, -data.leftPixelValue() - 2 * data.centerPixelValue() - data.rightPixelValue() + data.downLeftPixelValue() + 2 * data.downPixelValue() + data.downRightPixelValue());
+ }
+ // Bottom line
+ data.offset = data.heightDecreasedByOne * data.widthMultipliedByPixelSize + cPixelSize;
+ for (int x = 1; x < data.widthDecreasedByOne; ++x, data.offset += cPixelSize) {
+ setPixel(data, paintingData, x, data.heightDecreasedByOne,
+ -1.0f / 3.0f, -data.upLeftPixelValue() + data.upRightPixelValue() - 2 * data.leftPixelValue() + 2 * data.rightPixelValue(),
+ -1.0f / 2.0f, -data.upLeftPixelValue() - 2 * data.upPixelValue() - data.upRightPixelValue() + data.leftPixelValue() + 2 * data.centerPixelValue() + data.rightPixelValue());
+ }
+ }
+
+ if (height >= 3) {
+ // Left line
+ data.offset = data.widthMultipliedByPixelSize;
+ for (int y = 1; y < data.heightDecreasedByOne; ++y, data.offset += data.widthMultipliedByPixelSize) {
+ setPixel(data, paintingData, 0, y,
+ -1.0f / 2.0f, -data.upPixelValue() + data.upRightPixelValue() - 2 * data.centerPixelValue() + 2 * data.rightPixelValue() - data.downPixelValue() + data.downRightPixelValue(),
+ -1.0f / 3.0f, -2 * data.upPixelValue() - data.upRightPixelValue() + 2 * data.downPixelValue() + data.downRightPixelValue());
+ }
+ // Right line
+ data.offset = data.widthMultipliedByPixelSize + data.widthMultipliedByPixelSize - cPixelSize;
+ for (int y = 1; y < data.heightDecreasedByOne; ++y, data.offset += data.widthMultipliedByPixelSize) {
+ setPixel(data, paintingData, data.widthDecreasedByOne, y,
+ -1.0f / 2.0f, -data.upLeftPixelValue() + data.upPixelValue() -2 * data.leftPixelValue() + 2 * data.centerPixelValue() - data.downLeftPixelValue() + data.downPixelValue(),
+ -1.0f / 3.0f, -data.upLeftPixelValue() - 2 * data.upPixelValue() + data.downLeftPixelValue() + 2 * data.downPixelValue());
+ }
+ }
+
+ if (width >= 3 && height >= 3) {
+ // Interior pixels
+ for (int y = 1; y < data.heightDecreasedByOne; ++y) {
+ data.offset = y * data.widthMultipliedByPixelSize + cPixelSize;
+ for (int x = 1; x < data.widthDecreasedByOne; ++x, data.offset += cPixelSize) {
+ setPixel(data, paintingData, x, y,
+ -1.0f / 4.0f, -data.upLeftPixelValue() + data.upRightPixelValue() - 2 * data.leftPixelValue() + 2 * data.rightPixelValue() - data.downLeftPixelValue() + data.downRightPixelValue(),
+ -1.0f / 4.0f, -data.upLeftPixelValue() - 2 * data.upPixelValue() - data.upRightPixelValue() + data.downLeftPixelValue() + 2 * data.downPixelValue() + data.downRightPixelValue());
+ }
+ }
+ }
+
+ int totalSize = data.widthMultipliedByPixelSize * height;
+ if (m_lightingType == DiffuseLighting) {
+ for (int i = 3; i < totalSize; i += 4)
+ data.pixels->set(i, cOpaqueAlpha);
+ } else {
+ for (int i = 0; i < totalSize; i += 4) {
+ unsigned char a1 = data.pixels->get(i);
+ unsigned char a2 = data.pixels->get(i + 1);
+ unsigned char a3 = data.pixels->get(i + 2);
+ // alpha set to set to max(a1, a2, a3)
+ data.pixels->set(i + 3, a1 >= a2 ? (a1 >= a3 ? a1 : a3) : (a2 >= a3 ? a2 : a3));
+ }
+ }
+
+ return true;
+}
+
+void FELighting::apply(Filter* filter)
+{
+ m_in->apply(filter);
+ if (!m_in->resultImage())
+ return;
+
+ if (!getEffectContext())
+ return;
+
+ setIsAlphaImage(false);
+
+ IntRect effectDrawingRect = calculateDrawingIntRect(m_in->scaledSubRegion());
+
+ RefPtr<ImageData> srcImageData(m_in->resultImage()->getUnmultipliedImageData(effectDrawingRect));
+ CanvasPixelArray* srcPixelArray(srcImageData->data());
+
+ // FIXME: support kernelUnitLengths other than (1,1). The issue here is that the W3
+ // standard has no test case for them, and other browsers (like Firefox) has strange
+ // output for various kernelUnitLengths, and I am not sure they are reliable.
+ // Anyway, feConvolveMatrix should also use the implementation
+
+ if (drawLighting(srcPixelArray, effectDrawingRect.width(), effectDrawingRect.height()))
+ resultImage()->putUnmultipliedImageData(srcImageData.get(), IntRect(IntPoint(), effectDrawingRect.size()), effectDrawingRect.location());
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(SVG) && ENABLE(FILTERS)
diff --git a/WebCore/svg/graphics/filters/SVGFELighting.h b/WebCore/svg/graphics/filters/SVGFELighting.h
new file mode 100644
index 0000000..731871f
--- /dev/null
+++ b/WebCore/svg/graphics/filters/SVGFELighting.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2010 University of Szeged
+ * Copyright (C) 2010 Zoltan Herczeg
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY UNIVERSITY OF SZEGED ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL UNIVERSITY OF SZEGED OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef SVGFELighting_h
+#define SVGFELighting_h
+
+#if ENABLE(SVG) && ENABLE(FILTERS)
+#include "Color.h"
+#include "Filter.h"
+#include "FilterEffect.h"
+#include "SVGLightSource.h"
+#include <wtf/AlwaysInline.h>
+
+// Common base class for FEDiffuseLighting and FESpecularLighting
+
+namespace WebCore {
+
+class CanvasPixelArray;
+
+class FELighting : public FilterEffect {
+public:
+ virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
+ void apply(Filter*);
+
+protected:
+ enum LightingType {
+ DiffuseLighting,
+ SpecularLighting
+ };
+
+ struct LightingData {
+ FloatPoint3D normalVector;
+ CanvasPixelArray* pixels;
+ float lightStrength;
+ float surfaceScale;
+ int offset;
+ int widthMultipliedByPixelSize;
+ int widthDecreasedByOne;
+ int heightDecreasedByOne;
+
+ ALWAYS_INLINE int upLeftPixelValue();
+ ALWAYS_INLINE int upPixelValue();
+ ALWAYS_INLINE int upRightPixelValue();
+ ALWAYS_INLINE int leftPixelValue();
+ ALWAYS_INLINE int centerPixelValue();
+ ALWAYS_INLINE int rightPixelValue();
+ ALWAYS_INLINE int downLeftPixelValue();
+ ALWAYS_INLINE int downPixelValue();
+ ALWAYS_INLINE int downRightPixelValue();
+ };
+
+ FELighting(LightingType, FilterEffect*, const Color&, float, float, float,
+ float, float, float, PassRefPtr<LightSource>);
+
+ bool drawLighting(CanvasPixelArray*, int, int);
+ ALWAYS_INLINE void setPixel(LightingData&, LightSource::PaintingData&,
+ int lightX, int lightY, float factorX, int normalX, float factorY, int normalY);
+
+ LightingType m_lightingType;
+ RefPtr<FilterEffect> m_in;
+ RefPtr<LightSource> m_lightSource;
+
+ Color m_lightingColor;
+ float m_surfaceScale;
+ float m_diffuseConstant;
+ float m_specularConstant;
+ float m_specularExponent;
+ float m_kernelUnitLengthX;
+ float m_kernelUnitLengthY;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(SVG) && ENABLE(FILTERS)
+
+#endif // SVGFELighting_h
diff --git a/WebCore/svg/graphics/filters/SVGFEMerge.cpp b/WebCore/svg/graphics/filters/SVGFEMerge.cpp
index 6ea0fb9..c6f312f 100644
--- a/WebCore/svg/graphics/filters/SVGFEMerge.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEMerge.cpp
@@ -87,20 +87,17 @@ void FEMerge::dump()
{
}
-TextStream& FEMerge::externalRepresentation(TextStream& ts) const
+TextStream& FEMerge::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=MERGE] ";
+ writeIndent(ts, indent);
+ ts << "[feMerge";
FilterEffect::externalRepresentation(ts);
- ts << "[merge inputs=[";
- unsigned x = 0;
- unsigned size = m_mergeInputs.size();
- while (x < size) {
- ts << m_mergeInputs[x];
- x++;
- if (x < m_mergeInputs.size())
- ts << ", ";
+ ts << " mergeNodes=\"" << m_mergeInputs.size() << "\"]\n";
+ if (!m_mergeInputs.isEmpty()) {
+ const Vector<RefPtr<FilterEffect> >::const_iterator end = m_mergeInputs.end();
+ for (Vector<RefPtr<FilterEffect> >::const_iterator it = m_mergeInputs.begin(); it != end; ++it)
+ (*it)->externalRepresentation(ts, indent + 1);
}
- ts << "]]";
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEMerge.h b/WebCore/svg/graphics/filters/SVGFEMerge.h
index 7653be3..77b311f 100644
--- a/WebCore/svg/graphics/filters/SVGFEMerge.h
+++ b/WebCore/svg/graphics/filters/SVGFEMerge.h
@@ -39,7 +39,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter*);
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEMerge(const Vector<RefPtr<FilterEffect> >&);
diff --git a/WebCore/svg/graphics/filters/SVGFEMorphology.cpp b/WebCore/svg/graphics/filters/SVGFEMorphology.cpp
index 5204a46..1c5ea27 100644
--- a/WebCore/svg/graphics/filters/SVGFEMorphology.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEMorphology.cpp
@@ -157,26 +157,30 @@ void FEMorphology::dump()
{
}
-static TextStream& operator<<(TextStream& ts, MorphologyOperatorType t)
+static TextStream& operator<<(TextStream& ts, const MorphologyOperatorType& type)
{
- switch (t)
- {
- case FEMORPHOLOGY_OPERATOR_UNKNOWN:
- ts << "UNKNOWN"; break;
- case FEMORPHOLOGY_OPERATOR_ERODE:
- ts << "ERODE"; break;
- case FEMORPHOLOGY_OPERATOR_DILATE:
- ts << "DILATE"; break;
+ switch (type) {
+ case FEMORPHOLOGY_OPERATOR_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case FEMORPHOLOGY_OPERATOR_ERODE:
+ ts << "ERODE";
+ break;
+ case FEMORPHOLOGY_OPERATOR_DILATE:
+ ts << "DILATE";
+ break;
}
return ts;
}
-TextStream& FEMorphology::externalRepresentation(TextStream& ts) const
+TextStream& FEMorphology::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=MORPHOLOGY] ";
+ writeIndent(ts, indent);
+ ts << "[feMorphology";
FilterEffect::externalRepresentation(ts);
- ts << " [operator type=" << morphologyOperator() << "]"
- << " [radius x=" << radiusX() << " y=" << radiusY() << "]";
+ ts << " operator=\"" << morphologyOperator() << "\" "
+ << "radius=\"" << radiusX() << ", " << radiusY() << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEMorphology.h b/WebCore/svg/graphics/filters/SVGFEMorphology.h
index 6a321c8..c0b2f95 100644
--- a/WebCore/svg/graphics/filters/SVGFEMorphology.h
+++ b/WebCore/svg/graphics/filters/SVGFEMorphology.h
@@ -49,7 +49,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEMorphology(FilterEffect*, MorphologyOperatorType, float radiusX, float radiusY);
diff --git a/WebCore/svg/graphics/filters/SVGFEOffset.cpp b/WebCore/svg/graphics/filters/SVGFEOffset.cpp
index 0066c3e..5386f1c 100644
--- a/WebCore/svg/graphics/filters/SVGFEOffset.cpp
+++ b/WebCore/svg/graphics/filters/SVGFEOffset.cpp
@@ -98,11 +98,13 @@ void FEOffset::dump()
{
}
-TextStream& FEOffset::externalRepresentation(TextStream& ts) const
+TextStream& FEOffset::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=OFFSET] ";
+ writeIndent(ts, indent);
+ ts << "[feOffset";
FilterEffect::externalRepresentation(ts);
- ts << " [dx=" << dx() << " dy=" << dy() << "]";
+ ts << " dx=\"" << dx() << "\" dy=\"" << dy() << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFEOffset.h b/WebCore/svg/graphics/filters/SVGFEOffset.h
index 8435db1..a6ded47 100644
--- a/WebCore/svg/graphics/filters/SVGFEOffset.h
+++ b/WebCore/svg/graphics/filters/SVGFEOffset.h
@@ -41,7 +41,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FEOffset(FilterEffect*, const float&, const float&);
diff --git a/WebCore/svg/graphics/filters/SVGFESpecularLighting.cpp b/WebCore/svg/graphics/filters/SVGFESpecularLighting.cpp
index 0b43aba..fbf9d44 100644
--- a/WebCore/svg/graphics/filters/SVGFESpecularLighting.cpp
+++ b/WebCore/svg/graphics/filters/SVGFESpecularLighting.cpp
@@ -23,29 +23,22 @@
#if ENABLE(SVG) && ENABLE(FILTERS)
#include "SVGFESpecularLighting.h"
+
+#include "SVGLightSource.h"
#include "SVGRenderTreeAsText.h"
-#include "Filter.h"
namespace WebCore {
-FESpecularLighting::FESpecularLighting(FilterEffect* in, const Color& lightingColor, const float& surfaceScale,
- const float& specularConstant, const float& specularExponent, const float& kernelUnitLengthX,
- const float& kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
- : FilterEffect()
- , m_in(in)
- , m_lightingColor(lightingColor)
- , m_surfaceScale(surfaceScale)
- , m_specularConstant(specularConstant)
- , m_specularExponent(specularExponent)
- , m_kernelUnitLengthX(kernelUnitLengthX)
- , m_kernelUnitLengthY(kernelUnitLengthY)
- , m_lightSource(lightSource)
+FESpecularLighting::FESpecularLighting(FilterEffect* in, const Color& lightingColor, float surfaceScale,
+ float specularConstant, float specularExponent, float kernelUnitLengthX,
+ float kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
+ : FELighting(SpecularLighting, in, lightingColor, surfaceScale, 0.0f, specularConstant, specularExponent, kernelUnitLengthX, kernelUnitLengthY, lightSource)
{
}
PassRefPtr<FESpecularLighting> FESpecularLighting::create(FilterEffect* in, const Color& lightingColor,
- const float& surfaceScale, const float& specularConstant, const float& specularExponent,
- const float& kernelUnitLengthX, const float& kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
+ float surfaceScale, float specularConstant, float specularExponent,
+ float kernelUnitLengthX, float kernelUnitLengthY, PassRefPtr<LightSource> lightSource)
{
return adoptRef(new FESpecularLighting(in, lightingColor, surfaceScale, specularConstant, specularExponent,
kernelUnitLengthX, kernelUnitLengthY, lightSource));
@@ -125,21 +118,19 @@ void FESpecularLighting::setLightSource(PassRefPtr<LightSource> lightSource)
m_lightSource = lightSource;
}
-void FESpecularLighting::apply(Filter*)
-{
-}
-
void FESpecularLighting::dump()
{
}
-TextStream& FESpecularLighting::externalRepresentation(TextStream& ts) const
+TextStream& FESpecularLighting::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=SPECULAR-LIGHTING] ";
+ writeIndent(ts, indent);
+ ts << "[feSpecularLighting";
FilterEffect::externalRepresentation(ts);
- ts << " [surface scale=" << m_surfaceScale << "]"
- << " [specual constant=" << m_specularConstant << "]"
- << " [specular exponent=" << m_specularExponent << "]";
+ ts << " surfaceScale=\"" << m_surfaceScale << "\" "
+ << "specualConstant=\"" << m_specularConstant << "\" "
+ << "specularExponent=\"" << m_specularExponent << "\"]\n";
+ m_in->externalRepresentation(ts, indent + 1);
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFESpecularLighting.h b/WebCore/svg/graphics/filters/SVGFESpecularLighting.h
index f4947fd..366056e 100644
--- a/WebCore/svg/graphics/filters/SVGFESpecularLighting.h
+++ b/WebCore/svg/graphics/filters/SVGFESpecularLighting.h
@@ -23,58 +23,44 @@
#define SVGFESpecularLighting_h
#if ENABLE(SVG) && ENABLE(FILTERS)
-#include "Color.h"
-#include "FilterEffect.h"
-#include "SVGLightSource.h"
-#include "Filter.h"
+#include "SVGFELighting.h"
namespace WebCore {
- class FESpecularLighting : public FilterEffect {
- public:
- static PassRefPtr<FESpecularLighting> create(FilterEffect*, const Color&, const float&, const float&,
- const float&, const float&, const float&, PassRefPtr<LightSource>);
- virtual ~FESpecularLighting();
+class FESpecularLighting : public FELighting {
+public:
+ static PassRefPtr<FESpecularLighting> create(FilterEffect*, const Color&, float, float,
+ float, float, float, PassRefPtr<LightSource>);
+ virtual ~FESpecularLighting();
- Color lightingColor() const;
- void setLightingColor(const Color&);
+ Color lightingColor() const;
+ void setLightingColor(const Color&);
- float surfaceScale() const;
- void setSurfaceScale(float);
+ float surfaceScale() const;
+ void setSurfaceScale(float);
- float specularConstant() const;
- void setSpecularConstant(float);
+ float specularConstant() const;
+ void setSpecularConstant(float);
- float specularExponent() const;
- void setSpecularExponent(float);
+ float specularExponent() const;
+ void setSpecularExponent(float);
- float kernelUnitLengthX() const;
- void setKernelUnitLengthX(float);
+ float kernelUnitLengthX() const;
+ void setKernelUnitLengthX(float);
- float kernelUnitLengthY() const;
- void setKernelUnitLengthY(float);
+ float kernelUnitLengthY() const;
+ void setKernelUnitLengthY(float);
- const LightSource* lightSource() const;
- void setLightSource(PassRefPtr<LightSource>);
+ const LightSource* lightSource() const;
+ void setLightSource(PassRefPtr<LightSource>);
- virtual FloatRect uniteEffectRect(Filter* filter) { return calculateUnionOfChildEffectSubregions(filter, m_in.get()); }
- void apply(Filter*);
- void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ void dump();
+ TextStream& externalRepresentation(TextStream&, int indent) const;
- private:
- FESpecularLighting(FilterEffect*, const Color&, const float&, const float&, const float&,
- const float&, const float&, PassRefPtr<LightSource>);
-
- RefPtr<FilterEffect> m_in;
- Color m_lightingColor;
- float m_surfaceScale;
- float m_specularConstant;
- float m_specularExponent;
- float m_kernelUnitLengthX;
- float m_kernelUnitLengthY;
- RefPtr<LightSource> m_lightSource;
- };
+private:
+ FESpecularLighting(FilterEffect*, const Color&, float, float, float,
+ float, float, PassRefPtr<LightSource>);
+};
} // namespace WebCore
diff --git a/WebCore/svg/graphics/filters/SVGFETile.cpp b/WebCore/svg/graphics/filters/SVGFETile.cpp
index 5bc2129..1b0a59b 100644
--- a/WebCore/svg/graphics/filters/SVGFETile.cpp
+++ b/WebCore/svg/graphics/filters/SVGFETile.cpp
@@ -87,10 +87,14 @@ void FETile::dump()
{
}
-TextStream& FETile::externalRepresentation(TextStream& ts) const
+TextStream& FETile::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=TILE]";
+ writeIndent(ts, indent);
+ ts << "[feTile";
FilterEffect::externalRepresentation(ts);
+ ts << "]\n";
+ m_in->externalRepresentation(ts, indent + 1);
+
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFETile.h b/WebCore/svg/graphics/filters/SVGFETile.h
index c845085..e11e4ab 100644
--- a/WebCore/svg/graphics/filters/SVGFETile.h
+++ b/WebCore/svg/graphics/filters/SVGFETile.h
@@ -35,7 +35,7 @@ namespace WebCore {
virtual FloatRect uniteChildEffectSubregions(Filter*);
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FETile(FilterEffect*);
diff --git a/WebCore/svg/graphics/filters/SVGFETurbulence.cpp b/WebCore/svg/graphics/filters/SVGFETurbulence.cpp
index 542c576..db4b0bb 100644
--- a/WebCore/svg/graphics/filters/SVGFETurbulence.cpp
+++ b/WebCore/svg/graphics/filters/SVGFETurbulence.cpp
@@ -114,30 +114,32 @@ void FETurbulence::dump()
{
}
-static TextStream& operator<<(TextStream& ts, TurbulanceType t)
-{
- switch (t)
- {
- case FETURBULENCE_TYPE_UNKNOWN:
- ts << "UNKNOWN"; break;
- case FETURBULENCE_TYPE_TURBULENCE:
- ts << "TURBULANCE"; break;
- case FETURBULENCE_TYPE_FRACTALNOISE:
- ts << "NOISE"; break;
+static TextStream& operator<<(TextStream& ts, const TurbulanceType& type)
+{
+ switch (type) {
+ case FETURBULENCE_TYPE_UNKNOWN:
+ ts << "UNKNOWN";
+ break;
+ case FETURBULENCE_TYPE_TURBULENCE:
+ ts << "TURBULANCE";
+ break;
+ case FETURBULENCE_TYPE_FRACTALNOISE:
+ ts << "NOISE";
+ break;
}
return ts;
}
-TextStream& FETurbulence::externalRepresentation(TextStream& ts) const
+TextStream& FETurbulence::externalRepresentation(TextStream& ts, int indent) const
{
- ts << "[type=TURBULENCE] ";
+ writeIndent(ts, indent);
+ ts << "[feTurbulence";
FilterEffect::externalRepresentation(ts);
- ts << " [turbulence type=" << type() << "]"
- << " [base frequency x=" << baseFrequencyX() << " y=" << baseFrequencyY() << "]"
- << " [seed=" << seed() << "]"
- << " [num octaves=" << numOctaves() << "]"
- << " [stitch tiles=" << stitchTiles() << "]";
-
+ ts << " type=\"" << type() << "\" "
+ << "baseFrequency=\"" << baseFrequencyX() << ", " << baseFrequencyY() << "\" "
+ << "seed=\"" << seed() << "\" "
+ << "numOctaves=\"" << numOctaves() << "\" "
+ << "stitchTiles=\"" << stitchTiles() << "\"]\n";
return ts;
}
diff --git a/WebCore/svg/graphics/filters/SVGFETurbulence.h b/WebCore/svg/graphics/filters/SVGFETurbulence.h
index e7f40f6..bed0637 100644
--- a/WebCore/svg/graphics/filters/SVGFETurbulence.h
+++ b/WebCore/svg/graphics/filters/SVGFETurbulence.h
@@ -59,7 +59,7 @@ namespace WebCore {
void apply(Filter*);
void dump();
- TextStream& externalRepresentation(TextStream& ts) const;
+ TextStream& externalRepresentation(TextStream&, int indent) const;
private:
FETurbulence(TurbulanceType, const float&, const float&, const int&, const float&,
diff --git a/WebCore/svg/graphics/filters/SVGLightSource.cpp b/WebCore/svg/graphics/filters/SVGLightSource.cpp
index 9176b4c..2a04af6 100644
--- a/WebCore/svg/graphics/filters/SVGLightSource.cpp
+++ b/WebCore/svg/graphics/filters/SVGLightSource.cpp
@@ -2,6 +2,7 @@
Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org>
2004, 2005 Rob Buis <buis@kde.org>
2005 Eric Seidel <eric@webkit.org>
+ 2010 Zoltan Herczeg <zherczeg@webkit.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
@@ -22,13 +23,115 @@
#include "config.h"
#if ENABLE(SVG) && ENABLE(FILTERS)
+#include "SVGLightSource.h"
+
+#include "SVGDistantLightSource.h"
#include "SVGPointLightSource.h"
#include "SVGRenderTreeAsText.h"
#include "SVGSpotLightSource.h"
-#include "SVGDistantLightSource.h"
+#include <wtf/MathExtras.h>
namespace WebCore {
+void PointLightSource::initPaintingData(PaintingData&)
+{
+}
+
+void PointLightSource::updatePaintingData(PaintingData& paintingData, int x, int y, float z)
+{
+ paintingData.lightVector.setX(m_position.x() - x);
+ paintingData.lightVector.setY(m_position.y() - y);
+ paintingData.lightVector.setZ(m_position.z() - z);
+ paintingData.lightVector.normalize();
+}
+
+void SpotLightSource::initPaintingData(PaintingData& paintingData)
+{
+ paintingData.privateColorVector = paintingData.colorVector;
+ paintingData.directionVector.setX(m_direction.x() - m_position.x());
+ paintingData.directionVector.setY(m_direction.y() - m_position.y());
+ paintingData.directionVector.setZ(m_direction.z() - m_position.z());
+ paintingData.directionVector.normalize();
+
+ if (!m_limitingConeAngle) {
+ paintingData.coneCutOffLimit = 0.0f;
+ paintingData.coneFullLight = cosf(deg2rad(92.0f));
+ } else {
+ float limitingConeAngle = m_limitingConeAngle;
+ if (limitingConeAngle < 0.0f)
+ limitingConeAngle = 0.0f;
+ else if (limitingConeAngle > 90.0f)
+ limitingConeAngle = 90.0f;
+ paintingData.coneCutOffLimit = cosf(deg2rad(180.0f - limitingConeAngle));
+ limitingConeAngle -= 2.0f;
+ if (limitingConeAngle < 0.0f)
+ limitingConeAngle = 0.0f;
+ paintingData.coneFullLight = cosf(deg2rad(180.0f - limitingConeAngle));
+ }
+
+ // Optimization for common specularExponent values
+ if (!m_specularExponent)
+ paintingData.specularExponent = 0;
+ else if (m_specularExponent == 1.0f)
+ paintingData.specularExponent = 1;
+ else // It is neither 0.0f nor 1.0f
+ paintingData.specularExponent = 2;
+}
+
+void SpotLightSource::updatePaintingData(PaintingData& paintingData, int x, int y, float z)
+{
+ paintingData.lightVector.setX(m_position.x() - x);
+ paintingData.lightVector.setY(m_position.y() - y);
+ paintingData.lightVector.setZ(m_position.z() - z);
+ paintingData.lightVector.normalize();
+
+ float cosineOfAngle = paintingData.lightVector * paintingData.directionVector;
+ if (cosineOfAngle > paintingData.coneCutOffLimit) {
+ // No light is produced, scanlines are not updated
+ paintingData.colorVector.setX(0.0f);
+ paintingData.colorVector.setY(0.0f);
+ paintingData.colorVector.setZ(0.0f);
+ return;
+ }
+
+ // Set the color of the pixel
+ float lightStrength;
+ switch (paintingData.specularExponent) {
+ case 0:
+ lightStrength = 1.0f; // -cosineOfAngle ^ 0 == 1
+ break;
+ case 1:
+ lightStrength = -cosineOfAngle; // -cosineOfAngle ^ 1 == -cosineOfAngle
+ break;
+ default:
+ lightStrength = powf(-cosineOfAngle, m_specularExponent);
+ break;
+ }
+
+ if (cosineOfAngle > paintingData.coneFullLight)
+ lightStrength *= (paintingData.coneCutOffLimit - cosineOfAngle) / (paintingData.coneCutOffLimit - paintingData.coneFullLight);
+
+ if (lightStrength > 1.0f)
+ lightStrength = 1.0f;
+
+ paintingData.colorVector.setX(paintingData.privateColorVector.x() * lightStrength);
+ paintingData.colorVector.setY(paintingData.privateColorVector.y() * lightStrength);
+ paintingData.colorVector.setZ(paintingData.privateColorVector.z() * lightStrength);
+}
+
+void DistantLightSource::initPaintingData(PaintingData& paintingData)
+{
+ float azimuth = deg2rad(m_azimuth);
+ float elevation = deg2rad(m_elevation);
+ paintingData.lightVector.setX(cosf(azimuth) * cosf(elevation));
+ paintingData.lightVector.setY(sinf(azimuth) * cosf(elevation));
+ paintingData.lightVector.setZ(sinf(elevation));
+}
+
+void DistantLightSource::updatePaintingData(PaintingData&, int, int, float)
+{
+}
+
static TextStream& operator<<(TextStream& ts, const FloatPoint3D& p)
{
ts << "x=" << p.x() << " y=" << p.y() << " z=" << p.z();
diff --git a/WebCore/svg/graphics/filters/SVGLightSource.h b/WebCore/svg/graphics/filters/SVGLightSource.h
index 6f0075c..d97366c 100644
--- a/WebCore/svg/graphics/filters/SVGLightSource.h
+++ b/WebCore/svg/graphics/filters/SVGLightSource.h
@@ -3,6 +3,7 @@
2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org>
2004, 2005 Rob Buis <buis@kde.org>
2005 Eric Seidel <eric@webkit.org>
+ 2010 Zoltan Herczeg <zherczeg@webkit.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
@@ -24,33 +25,57 @@
#define SVGLightSource_h
#if ENABLE(SVG) && ENABLE(FILTERS)
+#include "FloatPoint3D.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
namespace WebCore {
- enum LightType {
- LS_DISTANT,
- LS_POINT,
- LS_SPOT
+enum LightType {
+ LS_DISTANT,
+ LS_POINT,
+ LS_SPOT
+};
+
+class TextStream;
+
+class LightSource : public RefCounted<LightSource> {
+public:
+
+ // Light vectors must be calculated for every pixel during
+ // painting. It is expensive to pass all these arguments to
+ // a frequently called function, especially because not all
+ // light sources require all of them. Instead, we just pass
+ // a reference to the following structure
+ struct PaintingData {
+ // SVGFELighting also use them
+ FloatPoint3D lightVector;
+ FloatPoint3D colorVector;
+ // Private members
+ FloatPoint3D directionVector;
+ FloatPoint3D privateColorVector;
+ float coneCutOffLimit;
+ float coneFullLight;
+ int specularExponent;
};
- class TextStream;
+ LightSource(LightType type)
+ : m_type(type)
+ { }
- class LightSource : public RefCounted<LightSource> {
- public:
- LightSource(LightType type)
- : m_type(type)
- { }
+ virtual ~LightSource() { }
- virtual ~LightSource() { }
+ LightType type() const { return m_type; }
+ virtual TextStream& externalRepresentation(TextStream&) const = 0;
- LightType type() const { return m_type; }
- virtual TextStream& externalRepresentation(TextStream&) const = 0;
+ virtual void initPaintingData(PaintingData&) = 0;
+ // z is a float number, since it is the alpha value scaled by a user
+ // specified "surfaceScale" constant, which type is <number> in the SVG standard
+ virtual void updatePaintingData(PaintingData&, int x, int y, float z) = 0;
- private:
- LightType m_type;
- };
+private:
+ LightType m_type;
+};
} // namespace WebCore
diff --git a/WebCore/svg/graphics/filters/SVGPointLightSource.h b/WebCore/svg/graphics/filters/SVGPointLightSource.h
index 1e966cc..0c55ebf 100644
--- a/WebCore/svg/graphics/filters/SVGPointLightSource.h
+++ b/WebCore/svg/graphics/filters/SVGPointLightSource.h
@@ -24,31 +24,33 @@
#define SVGPointLightSource_h
#if ENABLE(SVG) && ENABLE(FILTERS)
-#include "FloatPoint3D.h"
#include "SVGLightSource.h"
namespace WebCore {
- class PointLightSource : public LightSource {
- public:
- static PassRefPtr<PointLightSource> create(const FloatPoint3D& position)
- {
- return adoptRef(new PointLightSource(position));
- }
+class PointLightSource : public LightSource {
+public:
+ static PassRefPtr<PointLightSource> create(const FloatPoint3D& position)
+ {
+ return adoptRef(new PointLightSource(position));
+ }
- const FloatPoint3D& position() const { return m_position; }
+ const FloatPoint3D& position() const { return m_position; }
- virtual TextStream& externalRepresentation(TextStream&) const;
+ virtual void initPaintingData(PaintingData&);
+ virtual void updatePaintingData(PaintingData&, int x, int y, float z);
- private:
- PointLightSource(const FloatPoint3D& position)
- : LightSource(LS_POINT)
- , m_position(position)
- {
- }
+ virtual TextStream& externalRepresentation(TextStream&) const;
- FloatPoint3D m_position;
- };
+private:
+ PointLightSource(const FloatPoint3D& position)
+ : LightSource(LS_POINT)
+ , m_position(position)
+ {
+ }
+
+ FloatPoint3D m_position;
+};
} // namespace WebCore
diff --git a/WebCore/svg/graphics/filters/SVGSpotLightSource.h b/WebCore/svg/graphics/filters/SVGSpotLightSource.h
index 05280d2..2542947 100644
--- a/WebCore/svg/graphics/filters/SVGSpotLightSource.h
+++ b/WebCore/svg/graphics/filters/SVGSpotLightSource.h
@@ -24,44 +24,46 @@
#define SVGSpotLightSource_h
#if ENABLE(SVG) && ENABLE(FILTERS)
-#include "FloatPoint3D.h"
#include "SVGLightSource.h"
namespace WebCore {
- class SpotLightSource : public LightSource {
- public:
- static PassRefPtr<SpotLightSource> create(const FloatPoint3D& position, const FloatPoint3D& direction,
- float specularExponent, float limitingConeAngle)
- {
- return adoptRef(new SpotLightSource(position, direction, specularExponent, limitingConeAngle));
- }
-
- const FloatPoint3D& position() const { return m_position; }
- const FloatPoint3D& direction() const { return m_direction; }
-
- float specularExponent() const { return m_specularExponent; }
- float limitingConeAngle() const { return m_limitingConeAngle; }
-
- virtual TextStream& externalRepresentation(TextStream&) const;
-
- private:
- SpotLightSource(const FloatPoint3D& position, const FloatPoint3D& direction,
- float specularExponent, float limitingConeAngle)
- : LightSource(LS_SPOT)
- , m_position(position)
- , m_direction(direction)
- , m_specularExponent(specularExponent)
- , m_limitingConeAngle(limitingConeAngle)
- {
- }
-
- FloatPoint3D m_position;
- FloatPoint3D m_direction;
-
- float m_specularExponent;
- float m_limitingConeAngle;
- };
+class SpotLightSource : public LightSource {
+public:
+ static PassRefPtr<SpotLightSource> create(const FloatPoint3D& position,
+ const FloatPoint3D& direction, float specularExponent, float limitingConeAngle)
+ {
+ return adoptRef(new SpotLightSource(position, direction, specularExponent, limitingConeAngle));
+ }
+
+ const FloatPoint3D& position() const { return m_position; }
+ const FloatPoint3D& direction() const { return m_direction; }
+
+ float specularExponent() const { return m_specularExponent; }
+ float limitingConeAngle() const { return m_limitingConeAngle; }
+
+ virtual void initPaintingData(PaintingData&);
+ virtual void updatePaintingData(PaintingData&, int x, int y, float z);
+
+ virtual TextStream& externalRepresentation(TextStream&) const;
+
+private:
+ SpotLightSource(const FloatPoint3D& position, const FloatPoint3D& direction,
+ float specularExponent, float limitingConeAngle)
+ : LightSource(LS_SPOT)
+ , m_position(position)
+ , m_direction(direction)
+ , m_specularExponent(specularExponent)
+ , m_limitingConeAngle(limitingConeAngle)
+ {
+ }
+
+ FloatPoint3D m_position;
+ FloatPoint3D m_direction;
+
+ float m_specularExponent;
+ float m_limitingConeAngle;
+};
} // namespace WebCore
diff --git a/WebCore/svg/svgtags.in b/WebCore/svg/svgtags.in
index adc05f2..4ab6c5c 100644
--- a/WebCore/svg/svgtags.in
+++ b/WebCore/svg/svgtags.in
@@ -105,6 +105,4 @@ tref interfaceName=SVGTRefElement, createWithNew
tspan interfaceName=SVGTSpanElement, createWithNew
use createWithNew
view createWithNew
-#if 0
vkern interfaceName=SVGVKernElement, createWithNew
-#endif
diff --git a/WebCore/websockets/ThreadableWebSocketChannel.h b/WebCore/websockets/ThreadableWebSocketChannel.h
index 74ea4b4..cbe6e14 100644
--- a/WebCore/websockets/ThreadableWebSocketChannel.h
+++ b/WebCore/websockets/ThreadableWebSocketChannel.h
@@ -53,6 +53,9 @@ public:
virtual void close() = 0;
virtual void disconnect() = 0; // Will suppress didClose().
+ virtual void suspend() = 0;
+ virtual void resume() = 0;
+
void ref() { refThreadableWebSocketChannel(); }
void deref() { derefThreadableWebSocketChannel(); }
diff --git a/WebCore/websockets/ThreadableWebSocketChannelClientWrapper.h b/WebCore/websockets/ThreadableWebSocketChannelClientWrapper.h
index 28d6129..bc36c1b 100644
--- a/WebCore/websockets/ThreadableWebSocketChannelClientWrapper.h
+++ b/WebCore/websockets/ThreadableWebSocketChannelClientWrapper.h
@@ -33,9 +33,11 @@
#if ENABLE(WEB_SOCKETS)
+#include "PlatformString.h"
#include "WebSocketChannelClient.h"
#include <wtf/PassRefPtr.h>
#include <wtf/Threading.h>
+#include <wtf/Vector.h>
namespace WebCore {
@@ -89,20 +91,35 @@ public:
void didConnect()
{
- if (m_client)
- m_client->didConnect();
+ m_pendingConnected = true;
+ if (!m_suspended)
+ processPendingEvents();
}
void didReceiveMessage(const String& msg)
{
- if (m_client)
- m_client->didReceiveMessage(msg);
+ m_pendingMessages.append(msg);
+ if (!m_suspended)
+ processPendingEvents();
}
void didClose(unsigned long unhandledBufferedAmount)
{
- if (m_client)
- m_client->didClose(unhandledBufferedAmount);
+ m_pendingClosed = true;
+ m_bufferedAmount = unhandledBufferedAmount;
+ if (!m_suspended)
+ processPendingEvents();
+ }
+
+ void suspend()
+ {
+ m_suspended = true;
+ }
+
+ void resume()
+ {
+ m_suspended = false;
+ processPendingEvents();
}
protected:
@@ -111,13 +128,43 @@ protected:
, m_syncMethodDone(false)
, m_sent(false)
, m_bufferedAmount(0)
+ , m_suspended(false)
+ , m_pendingConnected(false)
+ , m_pendingClosed(false)
+ {
+ }
+
+ void processPendingEvents()
{
+ ASSERT(!m_suspended);
+ if (m_pendingConnected) {
+ m_pendingConnected = false;
+ if (m_client)
+ m_client->didConnect();
+ }
+
+ Vector<String> messages;
+ messages.swap(m_pendingMessages);
+ for (Vector<String>::const_iterator iter = messages.begin(); iter != messages.end(); ++iter) {
+ if (m_client)
+ m_client->didReceiveMessage(*iter);
+ }
+
+ if (m_pendingClosed) {
+ m_pendingClosed = false;
+ if (m_client)
+ m_client->didClose(m_bufferedAmount);
+ }
}
WebSocketChannelClient* m_client;
bool m_syncMethodDone;
bool m_sent;
unsigned long m_bufferedAmount;
+ bool m_suspended;
+ bool m_pendingConnected;
+ Vector<String> m_pendingMessages;
+ bool m_pendingClosed;
};
} // namespace WebCore
diff --git a/WebCore/websockets/WebSocket.cpp b/WebCore/websockets/WebSocket.cpp
index a820c2a..561b821 100644
--- a/WebCore/websockets/WebSocket.cpp
+++ b/WebCore/websockets/WebSocket.cpp
@@ -212,6 +212,23 @@ void WebSocket::contextDestroyed()
ActiveDOMObject::contextDestroyed();
}
+bool WebSocket::canSuspend() const
+{
+ return !m_channel;
+}
+
+void WebSocket::suspend()
+{
+ if (m_channel)
+ m_channel->suspend();
+}
+
+void WebSocket::resume()
+{
+ if (m_channel)
+ m_channel->resume();
+}
+
void WebSocket::stop()
{
bool pending = hasPendingActivity();
@@ -259,6 +276,8 @@ void WebSocket::didReceiveMessageError()
void WebSocket::didClose(unsigned long unhandledBufferedAmount)
{
LOG(Network, "WebSocket %p didClose", this);
+ if (!m_channel)
+ return;
m_state = CLOSED;
m_bufferedAmountAfterClose += unhandledBufferedAmount;
ASSERT(scriptExecutionContext());
diff --git a/WebCore/websockets/WebSocket.h b/WebCore/websockets/WebSocket.h
index e91796f..b2102d1 100644
--- a/WebCore/websockets/WebSocket.h
+++ b/WebCore/websockets/WebSocket.h
@@ -84,6 +84,9 @@ namespace WebCore {
virtual ScriptExecutionContext* scriptExecutionContext() const;
virtual void contextDestroyed();
+ virtual bool canSuspend() const;
+ virtual void suspend();
+ virtual void resume();
virtual void stop();
using RefCounted<WebSocket>::ref;
diff --git a/WebCore/websockets/WebSocketChannel.cpp b/WebCore/websockets/WebSocketChannel.cpp
index 0880e45..9ca2b20 100644
--- a/WebCore/websockets/WebSocketChannel.cpp
+++ b/WebCore/websockets/WebSocketChannel.cpp
@@ -58,6 +58,9 @@ WebSocketChannel::WebSocketChannel(ScriptExecutionContext* context, WebSocketCha
, m_handshake(url, protocol, context)
, m_buffer(0)
, m_bufferSize(0)
+ , m_suspended(false)
+ , m_closed(false)
+ , m_unhandledBufferedAmount(0)
{
}
@@ -70,6 +73,7 @@ void WebSocketChannel::connect()
{
LOG(Network, "WebSocketChannel %p connect", this);
ASSERT(!m_handle);
+ ASSERT(!m_suspended);
m_handshake.reset();
ref();
m_handle = SocketStreamHandle::create(m_handshake.url(), this);
@@ -79,6 +83,7 @@ bool WebSocketChannel::send(const String& msg)
{
LOG(Network, "WebSocketChannel %p send %s", this, msg.utf8().data());
ASSERT(m_handle);
+ ASSERT(!m_suspended);
Vector<char> buf;
buf.append('\0'); // frame type
buf.append(msg.utf8().data(), msg.utf8().length());
@@ -90,12 +95,14 @@ unsigned long WebSocketChannel::bufferedAmount() const
{
LOG(Network, "WebSocketChannel %p bufferedAmount", this);
ASSERT(m_handle);
+ ASSERT(!m_suspended);
return m_handle->bufferedAmount();
}
void WebSocketChannel::close()
{
LOG(Network, "WebSocketChannel %p close", this);
+ ASSERT(!m_suspended);
if (m_handle)
m_handle->close(); // will call didClose()
}
@@ -110,6 +117,22 @@ void WebSocketChannel::disconnect()
m_handle->close();
}
+void WebSocketChannel::suspend()
+{
+ m_suspended = true;
+}
+
+void WebSocketChannel::resume()
+{
+ m_suspended = false;
+ RefPtr<WebSocketChannel> protect(this); // The client can close the channel, potentially removing the last reference.
+ while (!m_suspended && m_client && m_buffer)
+ if (!processBuffer())
+ break;
+ if (!m_suspended && m_client && m_closed && m_handle)
+ didClose(m_handle.get());
+}
+
void WebSocketChannel::didOpen(SocketStreamHandle* handle)
{
LOG(Network, "WebSocketChannel %p didOpen", this);
@@ -127,14 +150,17 @@ void WebSocketChannel::didClose(SocketStreamHandle* handle)
{
LOG(Network, "WebSocketChannel %p didClose", this);
ASSERT_UNUSED(handle, handle == m_handle || !m_handle);
+ m_closed = true;
if (m_handle) {
- unsigned long unhandledBufferedAmount = m_handle->bufferedAmount();
+ m_unhandledBufferedAmount = m_handle->bufferedAmount();
+ if (m_suspended)
+ return;
WebSocketChannelClient* client = m_client;
m_client = 0;
m_context = 0;
m_handle = 0;
if (client)
- client->didClose(unhandledBufferedAmount);
+ client->didClose(m_unhandledBufferedAmount);
}
deref();
}
@@ -155,87 +181,9 @@ void WebSocketChannel::didReceiveData(SocketStreamHandle* handle, const char* da
handle->close();
return;
}
- if (m_handshake.mode() == WebSocketHandshake::Incomplete) {
- int headerLength = m_handshake.readServerHandshake(m_buffer, m_bufferSize);
- if (headerLength <= 0)
- return;
- switch (m_handshake.mode()) {
- case WebSocketHandshake::Connected:
- if (!m_handshake.serverSetCookie().isEmpty()) {
- if (m_context->isDocument()) {
- Document* document = static_cast<Document*>(m_context);
- if (cookiesEnabled(document)) {
- ExceptionCode ec; // Exception (for sandboxed documents) ignored.
- document->setCookie(m_handshake.serverSetCookie(), ec);
- }
- }
- }
- // FIXME: handle set-cookie2.
- LOG(Network, "WebSocketChannel %p connected", this);
- m_client->didConnect();
- if (!m_client)
- return;
+ while (!m_suspended && m_client && m_buffer)
+ if (!processBuffer())
break;
- default:
- LOG(Network, "WebSocketChannel %p connection failed", this);
- handle->close();
- return;
- }
- skipBuffer(headerLength);
- if (!m_buffer)
- return;
- LOG(Network, "remaining in read buf %ul", m_bufferSize);
- }
- if (m_handshake.mode() != WebSocketHandshake::Connected)
- return;
-
- const char* nextFrame = m_buffer;
- const char* p = m_buffer;
- const char* end = p + m_bufferSize;
- while (p < end) {
- unsigned char frameByte = static_cast<unsigned char>(*p++);
- if ((frameByte & 0x80) == 0x80) {
- int length = 0;
- while (p < end) {
- if (length > std::numeric_limits<int>::max() / 128) {
- LOG(Network, "frame length overflow %d", length);
- m_client->didReceiveMessageError();
- if (!m_client)
- return;
- handle->close();
- return;
- }
- char msgByte = *p;
- length = length * 128 + (msgByte & 0x7f);
- ++p;
- if (!(msgByte & 0x80))
- break;
- }
- if (p + length < end) {
- p += length;
- nextFrame = p;
- m_client->didReceiveMessageError();
- if (!m_client)
- return;
- } else
- break;
- } else {
- const char* msgStart = p;
- while (p < end && *p != '\xff')
- ++p;
- if (p < end && *p == '\xff') {
- if (frameByte == 0x00)
- m_client->didReceiveMessage(String::fromUTF8(msgStart, p - msgStart));
- else
- m_client->didReceiveMessageError();
- if (!m_client)
- return;
- ++p;
- nextFrame = p;
- }
- }
- }
- skipBuffer(nextFrame - m_buffer);
}
void WebSocketChannel::didFail(SocketStreamHandle* handle, const SocketStreamError&)
@@ -281,6 +229,95 @@ void WebSocketChannel::skipBuffer(int len)
memmove(m_buffer, m_buffer + len, m_bufferSize);
}
+bool WebSocketChannel::processBuffer()
+{
+ ASSERT(!m_suspended);
+ ASSERT(m_client);
+ ASSERT(m_buffer);
+ if (m_handshake.mode() == WebSocketHandshake::Incomplete) {
+ int headerLength = m_handshake.readServerHandshake(m_buffer, m_bufferSize);
+ if (headerLength <= 0)
+ return false;
+ if (m_handshake.mode() == WebSocketHandshake::Connected) {
+ if (!m_handshake.serverSetCookie().isEmpty()) {
+ if (m_context->isDocument()) {
+ Document* document = static_cast<Document*>(m_context);
+ if (cookiesEnabled(document)) {
+ ExceptionCode ec; // Exception (for sandboxed documents) ignored.
+ document->setCookie(m_handshake.serverSetCookie(), ec);
+ }
+ }
+ }
+ // FIXME: handle set-cookie2.
+ LOG(Network, "WebSocketChannel %p connected", this);
+ skipBuffer(headerLength);
+ m_client->didConnect();
+ LOG(Network, "remaining in read buf %ul", m_bufferSize);
+ return m_buffer;
+ }
+ LOG(Network, "WebSocketChannel %p connection failed", this);
+ skipBuffer(headerLength);
+ if (!m_closed)
+ m_handle->close();
+ return false;
+ }
+ if (m_handshake.mode() != WebSocketHandshake::Connected)
+ return false;
+
+ const char* nextFrame = m_buffer;
+ const char* p = m_buffer;
+ const char* end = p + m_bufferSize;
+
+ unsigned char frameByte = static_cast<unsigned char>(*p++);
+ if ((frameByte & 0x80) == 0x80) {
+ int length = 0;
+ while (p < end) {
+ if (length > std::numeric_limits<int>::max() / 128) {
+ LOG(Network, "frame length overflow %d", length);
+ skipBuffer(p + length - m_buffer);
+ m_client->didReceiveMessageError();
+ if (!m_client)
+ return false;
+ if (!m_closed)
+ m_handle->close();
+ return false;
+ }
+ char msgByte = *p;
+ length = length * 128 + (msgByte & 0x7f);
+ ++p;
+ if (!(msgByte & 0x80))
+ break;
+ }
+ if (p + length < end) {
+ p += length;
+ nextFrame = p;
+ skipBuffer(nextFrame - m_buffer);
+ m_client->didReceiveMessageError();
+ return m_buffer;
+ }
+ return false;
+ }
+
+ const char* msgStart = p;
+ while (p < end && *p != '\xff')
+ ++p;
+ if (p < end && *p == '\xff') {
+ int msgLength = p - msgStart;
+ ++p;
+ nextFrame = p;
+ if (frameByte == 0x00) {
+ String msg = String::fromUTF8(msgStart, msgLength);
+ skipBuffer(nextFrame - m_buffer);
+ m_client->didReceiveMessage(msg);
+ } else {
+ skipBuffer(nextFrame - m_buffer);
+ m_client->didReceiveMessageError();
+ }
+ return m_buffer;
+ }
+ return false;
+}
+
} // namespace WebCore
#endif // ENABLE(WEB_SOCKETS)
diff --git a/WebCore/websockets/WebSocketChannel.h b/WebCore/websockets/WebSocketChannel.h
index 41a03ab..0cb411d 100644
--- a/WebCore/websockets/WebSocketChannel.h
+++ b/WebCore/websockets/WebSocketChannel.h
@@ -35,8 +35,10 @@
#include "SocketStreamHandleClient.h"
#include "ThreadableWebSocketChannel.h"
+#include "Timer.h"
#include "WebSocketHandshake.h"
#include <wtf/RefCounted.h>
+#include <wtf/Vector.h>
namespace WebCore {
@@ -57,6 +59,9 @@ namespace WebCore {
virtual void close();
virtual void disconnect(); // Will suppress didClose().
+ virtual void suspend();
+ virtual void resume();
+
virtual void didOpen(SocketStreamHandle*);
virtual void didClose(SocketStreamHandle*);
virtual void didReceiveData(SocketStreamHandle*, const char*, int);
@@ -76,6 +81,7 @@ namespace WebCore {
bool appendToBuffer(const char* data, int len);
void skipBuffer(int len);
+ bool processBuffer();
ScriptExecutionContext* m_context;
WebSocketChannelClient* m_client;
@@ -83,6 +89,10 @@ namespace WebCore {
RefPtr<SocketStreamHandle> m_handle;
char* m_buffer;
int m_bufferSize;
+
+ bool m_suspended;
+ bool m_closed;
+ unsigned long m_unhandledBufferedAmount;
};
} // namespace WebCore
diff --git a/WebCore/websockets/WorkerThreadableWebSocketChannel.cpp b/WebCore/websockets/WorkerThreadableWebSocketChannel.cpp
index 1ee5f18..fd86604 100644
--- a/WebCore/websockets/WorkerThreadableWebSocketChannel.cpp
+++ b/WebCore/websockets/WorkerThreadableWebSocketChannel.cpp
@@ -94,6 +94,20 @@ void WorkerThreadableWebSocketChannel::disconnect()
m_bridge.clear();
}
+void WorkerThreadableWebSocketChannel::suspend()
+{
+ m_workerClientWrapper->suspend();
+ if (m_bridge)
+ m_bridge->suspend();
+}
+
+void WorkerThreadableWebSocketChannel::resume()
+{
+ m_workerClientWrapper->resume();
+ if (m_bridge)
+ m_bridge->resume();
+}
+
WorkerThreadableWebSocketChannel::Peer::Peer(RefPtr<ThreadableWebSocketChannelClientWrapper> clientWrapper, WorkerLoaderProxy& loaderProxy, ScriptExecutionContext* context, const String& taskMode, const KURL& url, const String& protocol)
: m_workerClientWrapper(clientWrapper)
, m_loaderProxy(loaderProxy)
@@ -166,6 +180,22 @@ void WorkerThreadableWebSocketChannel::Peer::disconnect()
m_mainWebSocketChannel = 0;
}
+void WorkerThreadableWebSocketChannel::Peer::suspend()
+{
+ ASSERT(isMainThread());
+ if (!m_mainWebSocketChannel)
+ return;
+ m_mainWebSocketChannel->suspend();
+}
+
+void WorkerThreadableWebSocketChannel::Peer::resume()
+{
+ ASSERT(isMainThread());
+ if (!m_mainWebSocketChannel)
+ return;
+ m_mainWebSocketChannel->resume();
+}
+
static void workerContextDidConnect(ScriptExecutionContext* context, RefPtr<ThreadableWebSocketChannelClientWrapper> workerClientWrapper)
{
ASSERT_UNUSED(context, context->isWorkerContext());
@@ -333,6 +363,36 @@ void WorkerThreadableWebSocketChannel::Bridge::disconnect()
m_workerContext = 0;
}
+void WorkerThreadableWebSocketChannel::mainThreadSuspend(ScriptExecutionContext* context, Peer* peer)
+{
+ ASSERT(isMainThread());
+ ASSERT_UNUSED(context, context->isDocument());
+ ASSERT(peer);
+
+ peer->suspend();
+}
+
+void WorkerThreadableWebSocketChannel::Bridge::suspend()
+{
+ ASSERT(m_peer);
+ m_loaderProxy.postTaskToLoader(createCallbackTask(&WorkerThreadableWebSocketChannel::mainThreadSuspend, m_peer));
+}
+
+void WorkerThreadableWebSocketChannel::mainThreadResume(ScriptExecutionContext* context, Peer* peer)
+{
+ ASSERT(isMainThread());
+ ASSERT_UNUSED(context, context->isDocument());
+ ASSERT(peer);
+
+ peer->resume();
+}
+
+void WorkerThreadableWebSocketChannel::Bridge::resume()
+{
+ ASSERT(m_peer);
+ m_loaderProxy.postTaskToLoader(createCallbackTask(&WorkerThreadableWebSocketChannel::mainThreadResume, m_peer));
+}
+
void WorkerThreadableWebSocketChannel::Bridge::clearClientWrapper()
{
m_workerClientWrapper->clearClient();
diff --git a/WebCore/websockets/WorkerThreadableWebSocketChannel.h b/WebCore/websockets/WorkerThreadableWebSocketChannel.h
index 76d0b8c..366e4fa 100644
--- a/WebCore/websockets/WorkerThreadableWebSocketChannel.h
+++ b/WebCore/websockets/WorkerThreadableWebSocketChannel.h
@@ -64,6 +64,8 @@ public:
virtual unsigned long bufferedAmount() const;
virtual void close();
virtual void disconnect(); // Will suppress didClose().
+ virtual void suspend();
+ virtual void resume();
using RefCounted<WorkerThreadableWebSocketChannel>::ref;
using RefCounted<WorkerThreadableWebSocketChannel>::deref;
@@ -88,6 +90,8 @@ private:
void bufferedAmount();
void close();
void disconnect();
+ void suspend();
+ void resume();
virtual void didConnect();
virtual void didReceiveMessage(const String& message);
@@ -115,6 +119,8 @@ private:
unsigned long bufferedAmount();
void close();
void disconnect();
+ void suspend();
+ void resume();
using RefCounted<Bridge>::ref;
using RefCounted<Bridge>::deref;
@@ -147,6 +153,8 @@ private:
static void mainThreadBufferedAmount(ScriptExecutionContext*, Peer*);
static void mainThreadClose(ScriptExecutionContext*, Peer*);
static void mainThreadDestroy(ScriptExecutionContext*, Peer*);
+ static void mainThreadSuspend(ScriptExecutionContext*, Peer*);
+ static void mainThreadResume(ScriptExecutionContext*, Peer*);
RefPtr<WorkerContext> m_workerContext;
RefPtr<ThreadableWebSocketChannelClientWrapper> m_workerClientWrapper;
diff --git a/WebCore/workers/GenericWorkerTask.h b/WebCore/workers/GenericWorkerTask.h
index a9839c6..ad16b45 100644
--- a/WebCore/workers/GenericWorkerTask.h
+++ b/WebCore/workers/GenericWorkerTask.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2009-2010 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -28,10 +28,8 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef GenericWorkerTask_h
-#define GenericWorkerTask_h
-
-#if ENABLE(WORKERS)
+#ifndef GenericTask_h
+#define GenericTask_h
#include "CrossThreadCopier.h"
#include "ScriptExecutionContext.h"
@@ -42,440 +40,438 @@
namespace WebCore {
- // Traits for the GenericWorkerTask.
- template<typename T> struct GenericWorkerTaskTraits {
- typedef const T& ParamType;
- };
-
- template<typename T> struct GenericWorkerTaskTraits<T*> {
- typedef T* ParamType;
- };
-
- template<typename T> struct GenericWorkerTaskTraits<PassRefPtr<T> > {
- typedef PassRefPtr<T> ParamType;
- };
-
- template<typename T> struct GenericWorkerTaskTraits<PassOwnPtr<T> > {
- typedef PassOwnPtr<T> ParamType;
- };
-
- template<typename P1, typename MP1>
- class GenericWorkerTask1 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1);
- typedef GenericWorkerTask1<P1, MP1> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1)
- {
- return new GenericWorkerTask(method, parameter1);
- }
-
- private:
- GenericWorkerTask1(Method method, Param1 parameter1)
- : m_method(method)
- , m_parameter1(parameter1)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2>
- class GenericWorkerTask2 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2);
- typedef GenericWorkerTask2<P1, MP1, P2, MP2> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2)
- {
- return new GenericWorkerTask(method, parameter1, parameter2);
- }
-
- private:
- GenericWorkerTask2(Method method, Param1 parameter1, Param2 parameter2)
- : m_method(method)
- , m_parameter1(parameter1)
- , m_parameter2(parameter2)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3>
- class GenericWorkerTask3 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3);
- typedef GenericWorkerTask3<P1, MP1, P2, MP2, P3, MP3> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
- typedef typename GenericWorkerTaskTraits<P3>::ParamType Param3;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3)
- {
- return new GenericWorkerTask(method, parameter1, parameter2, parameter3);
- }
-
- private:
- GenericWorkerTask3(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3)
- : m_method(method)
- , m_parameter1(parameter1)
- , m_parameter2(parameter2)
- , m_parameter3(parameter3)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2, m_parameter3);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- P3 m_parameter3;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4>
- class GenericWorkerTask4 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4);
- typedef GenericWorkerTask4<P1, MP1, P2, MP2, P3, MP3, P4, MP4> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
- typedef typename GenericWorkerTaskTraits<P3>::ParamType Param3;
- typedef typename GenericWorkerTaskTraits<P4>::ParamType Param4;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4)
- {
- return new GenericWorkerTask(method, parameter1, parameter2, parameter3, parameter4);
- }
-
- private:
- GenericWorkerTask4(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4)
- : m_method(method)
- , m_parameter1(parameter1)
- , m_parameter2(parameter2)
- , m_parameter3(parameter3)
- , m_parameter4(parameter4)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- P3 m_parameter3;
- P4 m_parameter4;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5>
- class GenericWorkerTask5 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5);
- typedef GenericWorkerTask5<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
- typedef typename GenericWorkerTaskTraits<P3>::ParamType Param3;
- typedef typename GenericWorkerTaskTraits<P4>::ParamType Param4;
- typedef typename GenericWorkerTaskTraits<P5>::ParamType Param5;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5)
- {
- return new GenericWorkerTask(method, parameter1, parameter2, parameter3, parameter4, parameter5);
- }
-
- private:
- GenericWorkerTask5(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5)
- : m_method(method)
- , m_parameter1(parameter1)
- , m_parameter2(parameter2)
- , m_parameter3(parameter3)
- , m_parameter4(parameter4)
- , m_parameter5(parameter5)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- P3 m_parameter3;
- P4 m_parameter4;
- P5 m_parameter5;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6>
- class GenericWorkerTask6 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6);
- typedef GenericWorkerTask6<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5, P6, MP6> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
- typedef typename GenericWorkerTaskTraits<P3>::ParamType Param3;
- typedef typename GenericWorkerTaskTraits<P4>::ParamType Param4;
- typedef typename GenericWorkerTaskTraits<P5>::ParamType Param5;
- typedef typename GenericWorkerTaskTraits<P6>::ParamType Param6;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6)
- {
- return new GenericWorkerTask(method, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
- }
-
- private:
- GenericWorkerTask6(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6)
- : m_method(method)
- , m_parameter1(parameter1)
- , m_parameter2(parameter2)
- , m_parameter3(parameter3)
- , m_parameter4(parameter4)
- , m_parameter5(parameter5)
- , m_parameter6(parameter6)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5, m_parameter6);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- P3 m_parameter3;
- P4 m_parameter4;
- P5 m_parameter5;
- P6 m_parameter6;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7>
- class GenericWorkerTask7 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7);
- typedef GenericWorkerTask7<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5, P6, MP6, P7, MP7> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
- typedef typename GenericWorkerTaskTraits<P3>::ParamType Param3;
- typedef typename GenericWorkerTaskTraits<P4>::ParamType Param4;
- typedef typename GenericWorkerTaskTraits<P5>::ParamType Param5;
- typedef typename GenericWorkerTaskTraits<P6>::ParamType Param6;
- typedef typename GenericWorkerTaskTraits<P7>::ParamType Param7;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7)
- {
- return new GenericWorkerTask(method, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
- }
-
- private:
- GenericWorkerTask7(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7)
- : m_method(method)
- , m_parameter1(parameter1)
- , m_parameter2(parameter2)
- , m_parameter3(parameter3)
- , m_parameter4(parameter4)
- , m_parameter5(parameter5)
- , m_parameter6(parameter6)
- , m_parameter7(parameter7)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5, m_parameter6, m_parameter7);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- P3 m_parameter3;
- P4 m_parameter4;
- P5 m_parameter5;
- P6 m_parameter6;
- P7 m_parameter7;
- };
-
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7, typename P8, typename MP8>
- class GenericWorkerTask8 : public ScriptExecutionContext::Task {
- public:
- typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7, MP8);
- typedef GenericWorkerTask8<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5, P6, MP6, P7, MP7, P8, MP8> GenericWorkerTask;
- typedef typename GenericWorkerTaskTraits<P1>::ParamType Param1;
- typedef typename GenericWorkerTaskTraits<P2>::ParamType Param2;
- typedef typename GenericWorkerTaskTraits<P3>::ParamType Param3;
- typedef typename GenericWorkerTaskTraits<P4>::ParamType Param4;
- typedef typename GenericWorkerTaskTraits<P5>::ParamType Param5;
- typedef typename GenericWorkerTaskTraits<P6>::ParamType Param6;
- typedef typename GenericWorkerTaskTraits<P7>::ParamType Param7;
- typedef typename GenericWorkerTaskTraits<P8>::ParamType Param8;
-
- static PassOwnPtr<GenericWorkerTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7, Param8 parameter8)
- {
- return new GenericWorkerTask(method, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
- }
-
- private:
- GenericWorkerTask8(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7, Param8 parameter8)
+// Traits for the GenericTask.
+template<typename T> struct GenericTaskTraits {
+ typedef const T& ParamType;
+};
+
+template<typename T> struct GenericTaskTraits<T*> {
+ typedef T* ParamType;
+};
+
+template<typename T> struct GenericTaskTraits<PassRefPtr<T> > {
+ typedef PassRefPtr<T> ParamType;
+};
+
+template<typename T> struct GenericTaskTraits<PassOwnPtr<T> > {
+ typedef PassOwnPtr<T> ParamType;
+};
+
+template<typename P1, typename MP1>
+class GenericTask1 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1);
+ typedef GenericTask1<P1, MP1> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1)
+ {
+ return new GenericTask(method, parameter1);
+ }
+
+private:
+ GenericTask1(Method method, Param1 parameter1)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ {
+ }
+
+ virtual void performTask(ScriptExecutionContext* context)
+ {
+ (*m_method)(context, m_parameter1);
+ }
+
+private:
+ Method m_method;
+ P1 m_parameter1;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2>
+class GenericTask2 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2);
+ typedef GenericTask2<P1, MP1, P2, MP2> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2)
+ {
+ return new GenericTask(method, parameter1, parameter2);
+ }
+
+private:
+ GenericTask2(Method method, Param1 parameter1, Param2 parameter2)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ , m_parameter2(parameter2)
+ {
+ }
+
+ virtual void performTask(ScriptExecutionContext* context)
+ {
+ (*m_method)(context, m_parameter1, m_parameter2);
+ }
+
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3>
+class GenericTask3 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3);
+ typedef GenericTask3<P1, MP1, P2, MP2, P3, MP3> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+ typedef typename GenericTaskTraits<P3>::ParamType Param3;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3)
+ {
+ return new GenericTask(method, parameter1, parameter2, parameter3);
+ }
+
+private:
+ GenericTask3(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ , m_parameter2(parameter2)
+ , m_parameter3(parameter3)
+ {
+ }
+
+ virtual void performTask(ScriptExecutionContext* context)
+ {
+ (*m_method)(context, m_parameter1, m_parameter2, m_parameter3);
+ }
+
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+ P3 m_parameter3;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4>
+class GenericTask4 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4);
+ typedef GenericTask4<P1, MP1, P2, MP2, P3, MP3, P4, MP4> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+ typedef typename GenericTaskTraits<P3>::ParamType Param3;
+ typedef typename GenericTaskTraits<P4>::ParamType Param4;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4)
+ {
+ return new GenericTask(method, parameter1, parameter2, parameter3, parameter4);
+ }
+
+private:
+ GenericTask4(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ , m_parameter2(parameter2)
+ , m_parameter3(parameter3)
+ , m_parameter4(parameter4)
+ {
+ }
+
+ virtual void performTask(ScriptExecutionContext* context)
+ {
+ (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4);
+ }
+
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+ P3 m_parameter3;
+ P4 m_parameter4;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5>
+class GenericTask5 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5);
+ typedef GenericTask5<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+ typedef typename GenericTaskTraits<P3>::ParamType Param3;
+ typedef typename GenericTaskTraits<P4>::ParamType Param4;
+ typedef typename GenericTaskTraits<P5>::ParamType Param5;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5)
+ {
+ return new GenericTask(method, parameter1, parameter2, parameter3, parameter4, parameter5);
+ }
+
+private:
+ GenericTask5(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5)
: m_method(method)
, m_parameter1(parameter1)
, m_parameter2(parameter2)
, m_parameter3(parameter3)
, m_parameter4(parameter4)
, m_parameter5(parameter5)
- , m_parameter6(parameter6)
- , m_parameter7(parameter7)
- , m_parameter8(parameter8)
- {
- }
-
- virtual void performTask(ScriptExecutionContext* context)
- {
- (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5, m_parameter6, m_parameter7, m_parameter8);
- }
-
- private:
- Method m_method;
- P1 m_parameter1;
- P2 m_parameter2;
- P3 m_parameter3;
- P4 m_parameter4;
- P5 m_parameter5;
- P6 m_parameter6;
- P7 m_parameter7;
- P8 m_parameter8;
- };
-
- template<typename P1, typename MP1>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1),
- const P1& parameter1)
{
- return GenericWorkerTask1<typename CrossThreadCopier<P1>::Type, MP1>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1));
}
- template<typename P1, typename MP1, typename P2, typename MP2>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2),
- const P1& parameter1, const P2& parameter2)
+ virtual void performTask(ScriptExecutionContext* context)
{
- return GenericWorkerTask2<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2));
+ (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5);
}
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2, MP3),
- const P1& parameter1, const P2& parameter2, const P3& parameter3)
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+ P3 m_parameter3;
+ P4 m_parameter4;
+ P5 m_parameter5;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6>
+class GenericTask6 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6);
+ typedef GenericTask6<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5, P6, MP6> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+ typedef typename GenericTaskTraits<P3>::ParamType Param3;
+ typedef typename GenericTaskTraits<P4>::ParamType Param4;
+ typedef typename GenericTaskTraits<P5>::ParamType Param5;
+ typedef typename GenericTaskTraits<P6>::ParamType Param6;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6)
{
- return GenericWorkerTask3<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
- CrossThreadCopier<P3>::copy(parameter3));
+ return new GenericTask(method, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
}
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4),
- const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4)
+private:
+ GenericTask6(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ , m_parameter2(parameter2)
+ , m_parameter3(parameter3)
+ , m_parameter4(parameter4)
+ , m_parameter5(parameter5)
+ , m_parameter6(parameter6)
+ {
+ }
+
+ virtual void performTask(ScriptExecutionContext* context)
{
- return GenericWorkerTask4<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
- typename CrossThreadCopier<P4>::Type, MP4>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
- CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4));
+ (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5, m_parameter6);
}
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5),
- const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5)
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+ P3 m_parameter3;
+ P4 m_parameter4;
+ P5 m_parameter5;
+ P6 m_parameter6;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7>
+class GenericTask7 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7);
+ typedef GenericTask7<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5, P6, MP6, P7, MP7> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+ typedef typename GenericTaskTraits<P3>::ParamType Param3;
+ typedef typename GenericTaskTraits<P4>::ParamType Param4;
+ typedef typename GenericTaskTraits<P5>::ParamType Param5;
+ typedef typename GenericTaskTraits<P6>::ParamType Param6;
+ typedef typename GenericTaskTraits<P7>::ParamType Param7;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7)
{
- return GenericWorkerTask5<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
- typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
- CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
- CrossThreadCopier<P5>::copy(parameter5));
+ return new GenericTask(method, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
}
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6),
- const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5, const P6& parameter6)
+private:
+ GenericTask7(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ , m_parameter2(parameter2)
+ , m_parameter3(parameter3)
+ , m_parameter4(parameter4)
+ , m_parameter5(parameter5)
+ , m_parameter6(parameter6)
+ , m_parameter7(parameter7)
{
- return GenericWorkerTask6<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
- typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5, typename CrossThreadCopier<P6>::Type, MP6>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
- CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
- CrossThreadCopier<P5>::copy(parameter5), CrossThreadCopier<P6>::copy(parameter6));
}
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7),
- const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5, const P6& parameter6, const P7& parameter7)
+ virtual void performTask(ScriptExecutionContext* context)
{
- return GenericWorkerTask7<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
- typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5, typename CrossThreadCopier<P6>::Type, MP6,
- typename CrossThreadCopier<P7>::Type, MP7>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
- CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
- CrossThreadCopier<P5>::copy(parameter5), CrossThreadCopier<P6>::copy(parameter6),
- CrossThreadCopier<P7>::copy(parameter7));
+ (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5, m_parameter6, m_parameter7);
}
- template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7, typename P8, typename MP8>
- PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
- void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7, MP8),
- const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5, const P6& parameter6, const P7& parameter7, const P8& parameter8)
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+ P3 m_parameter3;
+ P4 m_parameter4;
+ P5 m_parameter5;
+ P6 m_parameter6;
+ P7 m_parameter7;
+};
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7, typename P8, typename MP8>
+class GenericTask8 : public ScriptExecutionContext::Task {
+public:
+ typedef void (*Method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7, MP8);
+ typedef GenericTask8<P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5, P6, MP6, P7, MP7, P8, MP8> GenericTask;
+ typedef typename GenericTaskTraits<P1>::ParamType Param1;
+ typedef typename GenericTaskTraits<P2>::ParamType Param2;
+ typedef typename GenericTaskTraits<P3>::ParamType Param3;
+ typedef typename GenericTaskTraits<P4>::ParamType Param4;
+ typedef typename GenericTaskTraits<P5>::ParamType Param5;
+ typedef typename GenericTaskTraits<P6>::ParamType Param6;
+ typedef typename GenericTaskTraits<P7>::ParamType Param7;
+ typedef typename GenericTaskTraits<P8>::ParamType Param8;
+
+ static PassOwnPtr<GenericTask> create(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7, Param8 parameter8)
{
- return GenericWorkerTask8<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
- typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5, typename CrossThreadCopier<P6>::Type, MP6,
- typename CrossThreadCopier<P7>::Type, MP7, typename CrossThreadCopier<P8>::Type, MP8>::create(
- method,
- CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
- CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
- CrossThreadCopier<P5>::copy(parameter5), CrossThreadCopier<P6>::copy(parameter6),
- CrossThreadCopier<P7>::copy(parameter7), CrossThreadCopier<P8>::copy(parameter8));
+ return new GenericTask(method, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
+ }
+
+private:
+ GenericTask8(Method method, Param1 parameter1, Param2 parameter2, Param3 parameter3, Param4 parameter4, Param5 parameter5, Param6 parameter6, Param7 parameter7, Param8 parameter8)
+ : m_method(method)
+ , m_parameter1(parameter1)
+ , m_parameter2(parameter2)
+ , m_parameter3(parameter3)
+ , m_parameter4(parameter4)
+ , m_parameter5(parameter5)
+ , m_parameter6(parameter6)
+ , m_parameter7(parameter7)
+ , m_parameter8(parameter8)
+ {
+ }
+
+ virtual void performTask(ScriptExecutionContext* context)
+ {
+ (*m_method)(context, m_parameter1, m_parameter2, m_parameter3, m_parameter4, m_parameter5, m_parameter6, m_parameter7, m_parameter8);
}
+
+private:
+ Method m_method;
+ P1 m_parameter1;
+ P2 m_parameter2;
+ P3 m_parameter3;
+ P4 m_parameter4;
+ P5 m_parameter5;
+ P6 m_parameter6;
+ P7 m_parameter7;
+ P8 m_parameter8;
+};
+
+template<typename P1, typename MP1>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1),
+ const P1& parameter1)
+{
+ return GenericTask1<typename CrossThreadCopier<P1>::Type, MP1>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2),
+ const P1& parameter1, const P2& parameter2)
+{
+ return GenericTask2<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2, MP3),
+ const P1& parameter1, const P2& parameter2, const P3& parameter3)
+{
+ return GenericTask3<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
+ CrossThreadCopier<P3>::copy(parameter3));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4),
+ const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4)
+{
+ return GenericTask4<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
+ typename CrossThreadCopier<P4>::Type, MP4>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
+ CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5),
+ const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5)
+{
+ return GenericTask5<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
+ typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
+ CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
+ CrossThreadCopier<P5>::copy(parameter5));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6),
+ const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5, const P6& parameter6)
+{
+ return GenericTask6<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
+ typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5, typename CrossThreadCopier<P6>::Type, MP6>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
+ CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
+ CrossThreadCopier<P5>::copy(parameter5), CrossThreadCopier<P6>::copy(parameter6));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7),
+ const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5, const P6& parameter6, const P7& parameter7)
+{
+ return GenericTask7<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
+ typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5, typename CrossThreadCopier<P6>::Type, MP6,
+ typename CrossThreadCopier<P7>::Type, MP7>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
+ CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
+ CrossThreadCopier<P5>::copy(parameter5), CrossThreadCopier<P6>::copy(parameter6),
+ CrossThreadCopier<P7>::copy(parameter7));
+}
+
+template<typename P1, typename MP1, typename P2, typename MP2, typename P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5, typename P6, typename MP6, typename P7, typename MP7, typename P8, typename MP8>
+PassOwnPtr<ScriptExecutionContext::Task> createCallbackTask(
+ void (*method)(ScriptExecutionContext*, MP1, MP2, MP3, MP4, MP5, MP6, MP7, MP8),
+ const P1& parameter1, const P2& parameter2, const P3& parameter3, const P4& parameter4, const P5& parameter5, const P6& parameter6, const P7& parameter7, const P8& parameter8)
+{
+ return GenericTask8<typename CrossThreadCopier<P1>::Type, MP1, typename CrossThreadCopier<P2>::Type, MP2, typename CrossThreadCopier<P3>::Type, MP3,
+ typename CrossThreadCopier<P4>::Type, MP4, typename CrossThreadCopier<P5>::Type, MP5, typename CrossThreadCopier<P6>::Type, MP6,
+ typename CrossThreadCopier<P7>::Type, MP7, typename CrossThreadCopier<P8>::Type, MP8>::create(
+ method,
+ CrossThreadCopier<P1>::copy(parameter1), CrossThreadCopier<P2>::copy(parameter2),
+ CrossThreadCopier<P3>::copy(parameter3), CrossThreadCopier<P4>::copy(parameter4),
+ CrossThreadCopier<P5>::copy(parameter5), CrossThreadCopier<P6>::copy(parameter6),
+ CrossThreadCopier<P7>::copy(parameter7), CrossThreadCopier<P8>::copy(parameter8));
+}
} // namespace WebCore
-#endif // ENABLE(WORKERS)
-
-#endif // GenericWorkerTask_h
+#endif // GenericTask_h
diff --git a/WebCore/workers/WorkerContext.cpp b/WebCore/workers/WorkerContext.cpp
index 30c6c9b..bf893d2 100644
--- a/WebCore/workers/WorkerContext.cpp
+++ b/WebCore/workers/WorkerContext.cpp
@@ -32,6 +32,7 @@
#include "WorkerContext.h"
#include "ActiveDOMObject.h"
+#include "DatabaseTracker.h"
#include "DOMTimer.h"
#include "DOMWindow.h"
#include "Database.h"
@@ -270,16 +271,35 @@ NotificationCenter* WorkerContext::webkitNotifications() const
#if ENABLE(DATABASE)
PassRefPtr<Database> WorkerContext::openDatabase(const String& name, const String& version, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback> creationCallback, ExceptionCode& ec)
{
+ if (!securityOrigin()->canAccessDatabase() || !Database::isAvailable()) {
+ ec = SECURITY_ERR;
+ return 0;
+ }
+
+ return Database::openDatabase(this, name, version, displayName, estimatedSize, creationCallback, ec);
+}
+
+void WorkerContext::databaseExceededQuota(const String&)
+{
+#if !PLATFORM(CHROMIUM)
+ // FIXME: This needs a real implementation; this is a temporary solution for testing.
+ const unsigned long long defaultQuota = 5 * 1024 * 1024;
+ DatabaseTracker::tracker().setQuota(securityOrigin(), defaultQuota);
+#endif
+}
+
+PassRefPtr<DatabaseSync> WorkerContext::openDatabaseSync(const String& name, const String& version, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback> creationCallback, ExceptionCode& ec)
+{
if (!securityOrigin()->canAccessDatabase()) {
ec = SECURITY_ERR;
return 0;
}
- ASSERT(Database::isAvailable());
- if (!Database::isAvailable())
+ ASSERT(DatabaseSync::isAvailable());
+ if (!DatabaseSync::isAvailable())
return 0;
- return Database::openDatabase(this, name, version, displayName, estimatedSize, creationCallback, ec);
+ return DatabaseSync::openDatabaseSync(this, name, version, displayName, estimatedSize, creationCallback, ec);
}
#endif
diff --git a/WebCore/workers/WorkerContext.h b/WebCore/workers/WorkerContext.h
index 91300c3..d05329e 100644
--- a/WebCore/workers/WorkerContext.h
+++ b/WebCore/workers/WorkerContext.h
@@ -31,6 +31,7 @@
#include "AtomicStringHash.h"
#include "Database.h"
+#include "DatabaseSync.h"
#include "DatabaseCallback.h"
#include "EventListener.h"
#include "EventNames.h"
@@ -105,10 +106,12 @@ namespace WebCore {
#if ENABLE(DATABASE)
// HTML 5 client-side database
PassRefPtr<Database> openDatabase(const String& name, const String& version, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback> creationCallback, ExceptionCode&);
+ PassRefPtr<DatabaseSync> openDatabaseSync(const String& name, const String& version, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback> creationCallback, ExceptionCode&);
+
// Not implemented yet.
virtual bool isDatabaseReadOnly() const { return false; }
- // Not implemented yet.
- virtual void databaseExceededQuota(const String&) { }
+ // Not implemented for real yet.
+ virtual void databaseExceededQuota(const String&);
#endif
virtual bool isContextThread() const;
virtual bool isJSExecutionTerminated() const;
diff --git a/WebCore/workers/WorkerContext.idl b/WebCore/workers/WorkerContext.idl
index ccc2588..8567324 100644
--- a/WebCore/workers/WorkerContext.idl
+++ b/WebCore/workers/WorkerContext.idl
@@ -49,8 +49,11 @@ module threads {
// WorkerUtils
[Custom] void importScripts(/*[Variadic] in DOMString urls */);
attribute [Replaceable] WorkerNavigator navigator;
- // Database openDatabase(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize);
- // DatabaseSync openDatabaseSync(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize);
+#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
+ [EnabledAtRuntime, Custom] Database openDatabase(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize, in DatabaseCallback creationCallback)
+ raises(DOMException);
+ [EnabledAtRuntime, Custom] DatabaseSync openDatabaseSync(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize, in DatabaseCallback creationCallback);
+#endif
// Timers
[Custom] long setTimeout(in TimeoutHandler handler, in long timeout);
diff --git a/WebCore/workers/WorkerScriptLoader.cpp b/WebCore/workers/WorkerScriptLoader.cpp
index 78f3d48..ee0771f 100644
--- a/WebCore/workers/WorkerScriptLoader.cpp
+++ b/WebCore/workers/WorkerScriptLoader.cpp
@@ -102,6 +102,8 @@ void WorkerScriptLoader::didReceiveResponse(const ResourceResponse& response)
return;
}
m_responseEncoding = response.textEncodingName();
+ if (m_client)
+ m_client->didReceiveResponse(response);
}
void WorkerScriptLoader::didReceiveData(const char* data, int len)
diff --git a/WebCore/workers/WorkerScriptLoaderClient.h b/WebCore/workers/WorkerScriptLoaderClient.h
index 7dc3a1e..7004ea6 100644
--- a/WebCore/workers/WorkerScriptLoaderClient.h
+++ b/WebCore/workers/WorkerScriptLoaderClient.h
@@ -34,6 +34,8 @@ namespace WebCore {
class WorkerScriptLoaderClient {
public:
+ virtual void didReceiveResponse(const ResourceResponse&) { }
+
// FIXME: notifyFinished() is not currently guaranteed to be invoked if used from worker context and the worker shuts down in the middle of an operation.
// This will cause leaks when we support nested workers.
virtual void notifyFinished() { }
diff --git a/WebCore/workers/WorkerThread.cpp b/WebCore/workers/WorkerThread.cpp
index 52466bf..96ca89b 100644
--- a/WebCore/workers/WorkerThread.cpp
+++ b/WebCore/workers/WorkerThread.cpp
@@ -169,6 +169,8 @@ public:
{
ASSERT(context->isWorkerContext());
WorkerContext* workerContext = static_cast<WorkerContext*>(context);
+ // It's not safe to call clearScript until all the cleanup tasks posted by functions initiated by WorkerThreadShutdownStartTask have completed.
+ workerContext->clearScript();
workerContext->thread()->runLoop().terminate();
}
@@ -199,7 +201,6 @@ public:
// Event listeners would keep DOMWrapperWorld objects alive for too long. Also, they have references to JS objects,
// which become dangling once Heap is destroyed.
workerContext->removeAllEventListeners();
- workerContext->clearScript();
#if ENABLE(DATABASE)
// We wait for the database thread to clean up all its stuff so that we
diff --git a/WebCore/xml/XMLHttpRequest.idl b/WebCore/xml/XMLHttpRequest.idl
index 0ca2205..3574766 100644
--- a/WebCore/xml/XMLHttpRequest.idl
+++ b/WebCore/xml/XMLHttpRequest.idl
@@ -63,7 +63,7 @@ module xml {
[Custom] void open(in DOMString method, in DOMString url, in boolean async, in DOMString user, in DOMString password)
raises(DOMException);
- [Custom] void setRequestHeader(in DOMString header, in DOMString value)
+ [RequiresAllArguments=Raise] void setRequestHeader(in DOMString header, in DOMString value)
raises(DOMException);
// void send();
@@ -78,7 +78,7 @@ module xml {
// response
[ConvertNullStringTo=Undefined] DOMString getAllResponseHeaders()
raises(DOMException);
- [Custom, ConvertNullStringTo=Null] DOMString getResponseHeader(in DOMString header)
+ [RequiresAllArguments=Raise, ConvertNullStringTo=Null] DOMString getResponseHeader(in DOMString header)
raises(DOMException);
readonly attribute [CustomGetter] DOMString responseText; // The custom getter implements ConvertNullStringTo=Null
readonly attribute Document responseXML;
@@ -88,7 +88,7 @@ module xml {
getter raises(DOMException);
// Extension
- [Custom] void overrideMimeType(in DOMString override);
+ [RequiresAllArguments=Raise] void overrideMimeType(in DOMString override);
// EventTarget interface
void addEventListener(in DOMString type,
diff --git a/WebKit/CMakeLists.txt b/WebKit/CMakeLists.txt
new file mode 100644
index 0000000..5b0cebd
--- /dev/null
+++ b/WebKit/CMakeLists.txt
@@ -0,0 +1,63 @@
+SET(WebKit_INCLUDE_DIRECTORIES
+ "${WEBKIT_DIR}"
+ "${WEBCORE_DIR}"
+ "${WEBCORE_DIR}/bindings/js"
+ "${WEBCORE_DIR}/bridge"
+ "${WEBCORE_DIR}/bridge/jsc"
+ "${WEBCORE_DIR}/css"
+ "${WEBCORE_DIR}/dom"
+ "${WEBCORE_DIR}/editing"
+ "${WEBCORE_DIR}/history"
+ "${WEBCORE_DIR}/html"
+ "${WEBCORE_DIR}/inspector"
+ "${WEBCORE_DIR}/loader"
+ "${WEBCORE_DIR}/loader/icon"
+ "${WEBCORE_DIR}/page"
+ "${WEBCORE_DIR}/page/animation"
+ "${WEBCORE_DIR}/platform"
+ "${WEBCORE_DIR}/platform/animation"
+ "${WEBCORE_DIR}/platform/graphics"
+ "${WEBCORE_DIR}/platform/graphics/cairo"
+ "${WEBCORE_DIR}/platform/graphics/transforms"
+ "${WEBCORE_DIR}/platform/network"
+ "${WEBCORE_DIR}/platform/network/soup"
+ "${WEBCORE_DIR}/platform/sql"
+ "${WEBCORE_DIR}/platform/text"
+ "${WEBCORE_DIR}/plugins"
+ "${WEBCORE_DIR}/rendering"
+ "${WEBCORE_DIR}/rendering/style"
+ "${WEBCORE_DIR}/storage"
+ "${WEBCORE_DIR}/svg"
+ "${JAVASCRIPTCORE_DIR}"
+ "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
+ "${JAVASCRIPTCORE_DIR}/API"
+ "${JAVASCRIPTCORE_DIR}/assembler"
+ "${JAVASCRIPTCORE_DIR}/bytecode"
+ "${JAVASCRIPTCORE_DIR}/bytecompiler"
+ "${JAVASCRIPTCORE_DIR}/debugger"
+ "${JAVASCRIPTCORE_DIR}/interpreter"
+ "${JAVASCRIPTCORE_DIR}/jit"
+ "${JAVASCRIPTCORE_DIR}/parser"
+ "${JAVASCRIPTCORE_DIR}/profiler"
+ "${JAVASCRIPTCORE_DIR}/runtime"
+ "${JAVASCRIPTCORE_DIR}/wtf"
+ "${JAVASCRIPTCORE_DIR}/wtf/unicode"
+ "${DERIVED_SOURCES_DIR}"
+ "${CMAKE_BINARY_DIR}"
+)
+
+SET(WebKit_LIBRARIES
+ ${JavaScriptCore_LIBRARY_NAME}
+ ${WebCore_LIBRARY_NAME}
+)
+
+INCLUDE_IF_EXISTS(${WEBKIT_DIR}/CMakeLists${PORT}.txt)
+
+ADD_DEFINITIONS(-DBUILDING_WebKit)
+INCLUDE_DIRECTORIES(${WebKit_INCLUDE_DIRECTORIES})
+ADD_LIBRARY(${WebKit_LIBRARY_NAME} ${WebKit_LIBRARY_TYPE} ${WebKit_SOURCES})
+TARGET_LINK_LIBRARIES(${WebKit_LIBRARY_NAME} ${WebKit_LIBRARIES})
+ADD_TARGET_PROPERTIES(${WebKit_LIBRARY_NAME} LINK_FLAGS ${WebKit_LINK_FLAGS})
+
+INSTALL(TARGETS ${WebKit_LIBRARY_NAME} DESTINATION lib)
+
diff --git a/WebKit/CMakeListsEfl.txt b/WebKit/CMakeListsEfl.txt
new file mode 100644
index 0000000..046b613
--- /dev/null
+++ b/WebKit/CMakeListsEfl.txt
@@ -0,0 +1,108 @@
+INCLUDE(WebKitEfl)
+
+LIST(APPEND WebKit_LINK_FLAGS
+ ${ECORE_X_LDFLAGS}
+ ${EDJE_LDFLAGS}
+ ${EFLDEPS_LDFLAGS}
+ ${EVAS_LDFLAGS}
+)
+
+LIST(APPEND WebKit_INCLUDE_DIRECTORIES
+ "${WEBKIT_DIR}/efl/ewk"
+ "${WEBKIT_DIR}/efl/WebCoreSupport"
+ ${Cairo_INCLUDE_DIRS}
+ ${ECORE_X_INCLUDE_DIRS}
+ ${EDJE_INCLUDE_DIRS}
+ ${EFLDEPS_INCLUDE_DIRS}
+ ${EVAS_INCLUDE_DIRS}
+ ${Gdk_INCLUDE_DIRS}
+ ${Glib_INCLUDE_DIRS}
+ ${LIBSOUP2_INCLUDE_DIRS}
+ ${LIBXML2_INCLUDE_DIRS}
+ ${LIBXSLT_INCLUDE_DIRS}
+ ${SQLITE_INCLUDE_DIRS}
+)
+
+LIST(APPEND WebKit_SOURCES
+ efl/WebCoreSupport/ChromeClientEfl.cpp
+ efl/WebCoreSupport/ContextMenuClientEfl
+ efl/WebCoreSupport/DragClientEfl.cpp
+ efl/WebCoreSupport/EditorClientEfl.cpp
+ efl/WebCoreSupport/FrameLoaderClientEfl.cpp
+ efl/WebCoreSupport/InspectorClientEfl.cpp
+
+ efl/ewk/ewk_frame.cpp
+ efl/ewk/ewk_history.cpp
+ efl/ewk/ewk_main.cpp
+ efl/ewk/ewk_settings.cpp
+ efl/ewk/ewk_util.cpp
+ efl/ewk/ewk_view.cpp
+ efl/ewk/ewk_view_single.c
+)
+
+LIST(APPEND WebKit_LIBRARIES
+ ${Cairo_LIBRARIES}
+ ${ECORE_X_LIBRARIES}
+ ${EFLDEPS_LIBRARIES}
+ ${Freetype_LIBRARIES}
+ ${Gdk_LIBRARIES}
+ ${Glib_LIBRARIES}
+ ${Gtk_LIBRARIES}
+ ${LIBSOUP_LIBRARIES}
+ ${LIBXML2_LIBRARIES}
+ ${Pango_LIBRARIES}
+ ${SQLITE_LIBRARIES}
+)
+
+FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme)
+GENERATE_EDJ(
+ ${WEBKIT_DIR}/efl/DefaultTheme/default.edc
+ ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme/default.edj
+ "-id;${WEBKIT_DIR}/efl/DefaultTheme"
+)
+
+SET(EWebLauncher_SOURCES
+ efl/DefaultTheme/default.edj
+ efl/EWebLauncher/main.c
+)
+
+SET(EWebLauncher_LIBRARIES
+ ${JavaScriptCore_LIBRARY_NAME}
+ ${WebCore_LIBRARY_NAME}
+ ${WebKit_LIBRARY_NAME}
+ ${Cairo_LIBRARIES}
+ ${ECORE_X_LIBRARIES}
+ ${EDJE_LIBRARIES}
+ ${EFLDEPS_LIBRARIES}
+ ${EVAS_LIBRARIES}
+ ${Gdk_LIBRARIES}
+ ${Glib_LIBRARIES}
+ ${LIBSOUP2_LIBRARIES}
+ ${LIBXML2_LIBRARIES}
+ ${LIBXSLT_LIBRARIES}
+ ${SQLITE_LIBRARIES}
+)
+
+SET(EWebLauncher_LINK_FLAGS
+ ${ECORE_X_LDFLAGS}
+ ${EDJE_LDFLAGS}
+ ${EFLDEPS_LDFLAGS}
+ ${EVAS_LDFLAGS}
+)
+
+ADD_EXECUTABLE(../Programs/EWebLauncher ${EWebLauncher_SOURCES})
+TARGET_LINK_LIBRARIES(../Programs/EWebLauncher ${EWebLauncher_LIBRARIES})
+ADD_TARGET_PROPERTIES(../Programs/EWebLauncher LINK_FLAGS ${EWebLauncher_LINK_FLAGS})
+
+CONFIGURE_FILE(
+ efl/ewebkit.pc.in
+ ${CMAKE_BINARY_DIR}/WebKit/efl/ewebkit.pc
+ @ONLY)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/WebKit/efl/ewebkit.pc
+ DESTINATION lib/pkgconfig)
+
+FILE(GLOB EWebKit_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/*.h")
+LIST(REMOVE_ITEM EWebKit_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_private.h")
+
+INSTALL(FILES ${EWebKit_HEADERS}
+ DESTINATION include/EWebKit)
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index 978e85e..ea021c1 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,31 @@
+2010-05-15 Leandro Pereira <leandro@profusion.mobi>
+
+ Reviewed by Adam Treat.
+
+ [EFL] Add build system for the EFL port.
+ http://webkit.org/b/37945
+
+ * CMakeLists.txt: Added.
+ * CMakeListsEfl.txt: Added.
+
+2010-05-14 Lucas De Marchi <lucas.demarchi@profusion.mobi>
+
+ Reviewed by David Levin.
+
+ [EF] Include missing header.
+ http://webkit.org/b/38905
+
+ * efl/ewk/ewk_main.cpp: Include PageGroup.h
+
+2010-05-08 Leandro Pereira <leandro@profusion.mobi>
+
+ Reviewed by Laszlo Gombos.
+
+ [EFL] Only compile database stuff if ENABLE_DATABASE is set.
+ http://webkit.org/b/38777
+
+ * efl/WebCoreSupport/ChromeClientEfl.cpp:
+
2010-05-05 Dan Bernstein <mitz@apple.com>
Reviewed by Simon Fraser.
diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
index 68129b0..6efc8e5 100644
--- a/WebKit/chromium/ChangeLog
+++ b/WebKit/chromium/ChangeLog
@@ -1,3 +1,640 @@
+2010-05-16 Mike Belshe <mbelshe@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Add a flag to the ResourceResponse for tracking if a request was
+ fetched via the TLS/Next-Protocol-Negotiation mechanism.
+
+ Also cleaned up the style in ResourceResponse to group the flags
+ together (and alphabetically) and hopefully improve readability of
+ the file.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39078
+
+ * public/WebURLResponse.h:
+ * src/WebURLResponse.cpp:
+ (WebKit::WebURLResponse::wasNpnNegotiated):
+ (WebKit::WebURLResponse::setWasNpnNegotiated):
+
+2010-05-16 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, rolling out r59571.
+ http://trac.webkit.org/changeset/59571
+ https://bugs.webkit.org/show_bug.cgi?id=39054
+
+ Broke Cr Win, but we didn't notice immediately due to
+ https://bugs.webkit.org/show_bug.cgi?id=38926. It's possible
+ that this didn't actually break Cr Win, but rather that bug
+ 38926 necessitates a clean compile after this and sucessive
+ checkins only produced a partial recompile and thus failed to
+ build.
+
+ * DEPS:
+ * WebKit.gyp:
+ * features.gypi:
+
+2010-05-16 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59574.
+ http://trac.webkit.org/changeset/59574
+ https://bugs.webkit.org/show_bug.cgi?id=39176
+
+ Supposedly broke cr-win, but the errors seems somewhat
+ unrelated (Requested by abarth on #webkit).
+
+ * public/WebURLResponse.h:
+ * src/WebURLResponse.cpp:
+
+2010-05-16 Mike Belshe <mbelshe@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Add a flag to the ResourceResponse for tracking if a request was
+ fetched via the TLS/Next-Protocol-Negotiation mechanism.
+
+ Also cleaned up the style in ResourceResponse to group the flags
+ together (and alphabetically) and hopefully improve readability of
+ the file.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39078
+
+ * public/WebURLResponse.h:
+ * src/WebURLResponse.cpp:
+ (WebKit::WebURLResponse::wasNpnNegotiated):
+ (WebKit::WebURLResponse::setWasNpnNegotiated):
+
+2010-05-16 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [DRT/Chromium] Fix repaint, WebGL, textarea tests
+ https://bugs.webkit.org/show_bug.cgi?id=39054
+
+ * DEPS: Update to Chromium r47248 to use a fix for CommandLine assertion
+ and textAreaResizeCorner.png
+ * WebKit.gyp: Add textAreaResizeCorner.png as a Mac resource
+ * features.gypi: Enable ENABLE_3D_CANVAS.
+
+2010-05-15 Darin Fisher <darin@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ [chromium] Expose element accessor on WebPluginContainer
+ https://bugs.webkit.org/show_bug.cgi?id=39152
+
+ * public/WebPluginContainer.h:
+ * src/WebPluginContainerImpl.cpp:
+ (WebKit::WebPluginContainerImpl::element):
+ * src/WebPluginContainerImpl.h:
+
+2010-05-15 Jochen Eisinger <jochen@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Implement canEstablishDatabase call for workers.
+ https://bugs.webkit.org/show_bug.cgi?id=38742
+
+ * public/WebCommonWorkerClient.h:
+ * src/DatabaseObserver.cpp:
+ (WebCore::DatabaseObserver::canEstablishDatabase):
+ * src/WebWorkerBase.cpp:
+ (WebKit::WebWorkerBase::allowDatabase):
+ (WebKit::WebWorkerBase::allowDatabaseTask):
+ (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
+ (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::cancel):
+ (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::result):
+ (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::signalCompleted):
+ (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::didComplete):
+ * src/WebWorkerBase.h:
+ * src/WebWorkerClientImpl.h:
+ (WebKit::WebWorkerClientImpl::allowDatabase):
+
+2010-05-15 Jay Civelli <jcivelli@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Adding a notification on WebViewClient when a new
+ node gets focused.
+ https://bugs.webkit.org/show_bug.cgi?id=38508
+
+ * public/WebViewClient.h:
+ (WebKit::WebViewClient::focusedNodeChanged):
+ * src/ChromeClientImpl.cpp:
+ (WebKit::ChromeClientImpl::focusedNodeChanged):
+
+2010-05-15 Evan Stade <estade@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ [chromium] "Check spelling in this field" context menu item always checked
+ https://bugs.webkit.org/show_bug.cgi?id=39018
+
+ Initialize all POD members of WebContextMenuData in a default
+ constructor.
+
+ No tests because this code would need some major refactoring to unit
+ test, and AFAICT it's not testable via layout tests. See note at top
+ of getCustomMenuFromDefaultItems.
+
+ * public/WebContextMenuData.h:
+ (WebKit::WebContextMenuData::WebContextMenuData):
+ * src/ContextMenuClientImpl.cpp:
+ (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
+
+2010-05-14 Darin Fisher <darin@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [chromium] Remove temporary relative include paths
+ https://bugs.webkit.org/show_bug.cgi?id=38776
+
+ * public/WebPasswordAutocompleteListener.h:
+ * src/FrameLoaderClientImpl.h:
+ * src/PlatformMessagePortChannel.h:
+ * src/WebAnimationControllerImpl.h:
+ * src/WebBindings.cpp:
+ * src/WebDataSourceImpl.h:
+ * src/WebDevToolsAgentPrivate.h:
+ * src/WebFileChooserCompletionImpl.h:
+ * src/WebFrameImpl.h:
+ * src/WebInputEventConversion.h:
+ * src/WebPluginContainerImpl.h:
+ * src/WebPluginLoadObserver.h:
+ * src/WebPopupMenuImpl.h:
+ * src/WebSettingsImpl.h:
+ * src/WebViewImpl.h:
+ * src/WebWorkerClientImpl.h:
+ * src/WrappedResourceRequest.h:
+ * src/WrappedResourceResponse.h:
+
+2010-05-14 Anton Muhin <antonm@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [Chromium] Consider implementing addOriginAccessWhitelistEntry method
+ https://bugs.webkit.org/show_bug.cgi?id=37578
+
+ Remove deprecated methods.
+
+ * public/WebSecurityPolicy.h:
+ * src/WebSecurityPolicy.cpp:
+
+2010-05-14 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Darin Adler.
+
+ Rename WebGLArray types to TypedArray types
+ https://bugs.webkit.org/show_bug.cgi?id=39091
+
+ Extended functionality of do-webcore-rename script and used it to
+ rename the WebGLArray types to the TypedArray naming convention.
+ The only source files which were touched by hand, and which are
+ being manually reviewed, are:
+ WebCore/page/DOMWindow.idl
+ WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
+ WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
+ WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
+ These only needed to be touched to update the aliases between the
+ WebGLArray and TypedArray names introduced in bug 39036. (It was
+ not feasible to have do-webcore-rename handle this as it would
+ introduce circular renamings.) These aliases will be removed in
+ roughly a month once existing WebGL content has been updated.
+
+ No new tests; covered under existing WebGL tests. Updated
+ constructed-objects-prototypes and prototype-inheritance-2 tests.
+ Ran all layout tests in Safari and all WebGL tests in Chromium.
+
+ * src/GraphicsContext3D.cpp:
+ (WebCore::GraphicsContext3DInternal::bufferData):
+ (WebCore::GraphicsContext3DInternal::bufferSubData):
+
+2010-05-14 Jochen Eisinger <jochen@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ Make ImageDiff depend on webkit (again).
+ https://bugs.webkit.org/show_bug.cgi?id=39000
+
+ * WebKit.gyp:
+
+2010-05-14 James Simonsen <simonjam+webkit@google.com>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Expose volume through WebMediaPlayerClient
+ https://bugs.webkit.org/show_bug.cgi?id=38947
+
+ * public/WebMediaPlayerClient.h:
+ * src/WebMediaPlayerClientImpl.cpp:
+ (WebKit::WebMediaPlayerClientImpl::volume):
+ * src/WebMediaPlayerClientImpl.h:
+
+2010-05-14 Tony Gentilcore <tonyg@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Update chromium port to send/receive cached metadata
+ https://bugs.webkit.org/show_bug.cgi?id=38665
+
+ * public/WebKitClient.h:
+ (WebKit::WebKitClient::cacheMetadata):
+ * public/WebURLLoaderClient.h:
+ (WebKit::WebURLLoaderClient::didReceiveCachedMetadata):
+ * public/WebURLResponse.h:
+ * src/ChromiumBridge.cpp:
+ (WebCore::ChromiumBridge::cacheMetadata):
+ * src/ResourceHandle.cpp:
+ (WebCore::ResourceHandleInternal::didReceiveCachedMetadata):
+ (WebCore::ResourceHandle::cacheMetadata):
+ * src/WebURLResponse.cpp:
+ (WebKit::WebURLResponse::responseTime):
+ (WebKit::WebURLResponse::setResponseTime):
+
+2010-05-13 Tony Chang <tony@chromium.org>
+
+ Reviewed by Kent Tamura.
+
+ [chromium] enable DRT build in chromium (for the last time)
+ https://bugs.webkit.org/show_bug.cgi?id=39109
+
+ * WebKit.gyp:
+
+2010-05-13 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: main inspector toolbar takes noticeable time to expand.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39013
+
+ * src/js/DevTools.js:
+ (devtools.domContentLoaded):
+
+2010-05-12 Hans Wennborg <hans@chromium.org>
+
+ Reviewed by Jeremy Orlow.
+
+ [Chromium] Remove transitional functions from WebStorageNamespace and WebViewClient.
+ https://bugs.webkit.org/show_bug.cgi?id=38985
+
+ These functions are no longer called as of Chromium revision 47020.
+ This is part of resolving http://crbug.com/42740
+
+ * public/WebStorageNamespace.h:
+ * public/WebViewClient.h:
+ (WebKit::WebViewClient::createSessionStorageNamespace):
+
+2010-05-12 Tony Chang <tony@chromium.org>
+
+ Reviewed by Kent Tamura.
+
+ [chromium] disable DRT in chromium again
+ https://bugs.webkit.org/show_bug.cgi?id=39049
+
+ * WebKit.gyp:
+
+2010-05-12 John Abd-El-Malek <jam@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Disable WebScrollbarImpl's scrollbar if it's not needed
+ https://bugs.webkit.org/show_bug.cgi?id=39025
+
+ * src/WebScrollbarImpl.cpp:
+ (WebKit::WebScrollbarImpl::setLocation):
+ (WebKit::WebScrollbarImpl::setDocumentSize):
+
+2010-05-12 Dumitru Daniliuc <dumi@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Removing the unnecessary dirfd parameter.
+ https://bugs.webkit.org/show_bug.cgi?id=38869
+
+ * public/WebKitClient.h:
+ (WebKit::WebKitClient::databaseOpenFile):
+ * src/ChromiumBridge.cpp:
+ (WebCore::ChromiumBridge::databaseOpenFile):
+
+2010-05-12 Jeremy Orlow <jorlow@chromium.org>
+
+ Reviewed by Steve Block.
+
+ [Chromium] Pass the origin parameter for WebIndexedDatabase::open
+ https://bugs.webkit.org/show_bug.cgi?id=38983
+
+ * public/WebIndexedDatabase.h:
+ * src/IndexedDatabaseProxy.cpp:
+ (WebCore::IndexedDatabaseProxy::open):
+ * src/WebIndexedDatabaseImpl.cpp:
+ (WebKit::WebIndexedDatabaseImpl::open):
+ * src/WebIndexedDatabaseImpl.h:
+
+2010-05-10 yael aharon <yael.aharon@nokia.com>
+
+ Reviewed by Darin Adler.
+
+ Support control attribute of HTMLLabelElement
+ https://bugs.webkit.org/show_bug.cgi?id=38688
+
+ Renamed HTMLLabelElement::correspondingControl to HTMLLabelElement::control
+
+ * src/WebLabelElement.cpp:
+ (WebKit::WebLabelElement::correspondingControl):
+
+2010-05-12 MORITA Hajime <morrita@google.com>
+
+ Reviewed by Kent Tamura.
+
+ [Chromium] Support HTML5 <progress> element on Windows.
+ https://bugs.webkit.org/show_bug.cgi?id=37308
+
+ Extended ChromiumBridge to handle progress bar painting,
+ and added delegations to it.
+
+ No new tests. Test cases should be shared with existing ones for
+ progress element. Expectaions will be added after PROGRESS_TAG is
+ enabled on Chromium tree.
+
+ * public/WebThemeEngine.h:
+ (WebKit::WebThemeEngine::paintProgressBar):
+ * src/ChromiumBridge.cpp:
+ (WebCore::ChromiumBridge::paintProgressBar):
+
+2010-05-12 Marcus Bulach <bulach@chromium.org>
+
+ Reviewed by Steve Block.
+
+ Attaches the geolocation bridge later on startUpdating().
+ This prevents a page requesting permission when it has just accessed navigator.geolocation (without calling navigator.geolocation.getCurrentPosition/watchPosition).
+ Note: when Geolocation::haveSuitableCachedPosition(), WebGeolocationServiceBridgeImpl::startUpdating() is not called,
+ so we attach the bridge if needed at requestGeolocationPermissionForFrame().
+ https://bugs.webkit.org/show_bug.cgi?id=38323
+ http://crbug.com/42789
+
+ * src/ChromeClientImpl.cpp:
+ (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
+ * src/WebGeolocationServiceBridgeImpl.cpp:
+ (WebKit::WebGeolocationServiceBridgeImpl::attachBridgeIfNeeded):
+ (WebKit::WebGeolocationServiceBridgeImpl::setLastPosition):
+
+2010-05-12 Tony Chang <tony@chromium.org>
+
+ Reviewed by Kent Tamura.
+
+ [chromium] add DRT back to the chromium build
+ https://bugs.webkit.org/show_bug.cgi?id=38978
+
+ * WebKit.gyp:
+
+2010-05-11 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [DRT/Chromium] Apply recent changes of test_shell to DRT
+ https://bugs.webkit.org/show_bug.cgi?id=38895
+
+ * DEPS: Update Chromium revision to use the recent webkit_support change.
+ * WebKit.gyp: Add JavaScriptCore/wtf to 'include' section.
+ * src/WebGraphicsContext3D.cpp:
+ Remove ENABLE(3D_CANVAS) to provide an empty implementation of
+ WebGraphicsContext3D::createDefault().
+
+2010-05-11 Avi Drissman <avi@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [Chromium] Pipe RTL info into WebPopupMenuInfo
+ https://bugs.webkit.org/show_bug.cgi?id=38749
+
+ * public/WebPopupMenuInfo.h:
+ * src/ChromeClientImpl.cpp:
+ (WebKit::ChromeClientImpl::getPopupMenuInfo):
+
+2010-05-11 David Holloway <dhollowa@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Add size method to WebInputElement class, providing same data
+ as HTMLInputElement::size(). During form AutoFill Chromium needs to
+ access the input element's size attribute in aid of form matching and
+ filling heuristics.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38825
+
+ * public/WebInputElement.h:
+ * src/WebInputElement.cpp:
+ (WebKit::WebInputElement::size):
+
+2010-05-11 Nate Chapin <japhet@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Crash fix in WebPageSerializerImpl::serialize().
+
+ https://bugs.webkit.org/show_bug.cgi?id=38543
+
+ The relevant test is a test_shell_test in src.chromium.org, because neither
+ DRT nor the Chromium webkit unit tests can currently cover the serializer
+ functionality.
+
+ * src/WebPageSerializerImpl.cpp:
+ (WebKit::WebPageSerializerImpl::serialize): Check each frame's url before using it,
+ since they are not guaranteed to be valid (e.g., if the frame was treated as a download).
+
+2010-05-11 Jian Li <jianli@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Expose FileReader interface.
+ https://bugs.webkit.org/show_bug.cgi?id=38609
+
+ * features.gypi: turn on building FileReader for Chromium.
+
+2010-05-10 Tony Chang <tony@chromium.org>
+
+ Reviewed by Kent Tamura.
+
+ [chromium] don't build DRT in chromium checkouts due to a circular gyp dependency
+ https://bugs.webkit.org/show_bug.cgi?id=38889
+
+ * WebKit.gyp:
+
+2010-05-10 John Abd-El-Malek <jam@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] Add WebKitScrollbar interface to allow Chromium code to reuse the scrollbar code
+ https://bugs.webkit.org/show_bug.cgi?id=38854
+
+ * public/WebScrollbar.h: Added.
+ (WebKit::WebScrollbar::):
+ (WebKit::WebScrollbar::~WebScrollbar):
+ * public/WebScrollbarClient.h: Added.
+ * public/WebThemeEngine.h:
+ * src/AssertMatchingEnums.cpp:
+ * src/WebScrollbarImpl.cpp: Added.
+ (WebKit::WebScrollbar::create):
+ (WebKit::WebScrollbar::defaultThickness):
+ (WebKit::WebScrollbarImpl::WebScrollbarImpl):
+ (WebKit::WebScrollbarImpl::~WebScrollbarImpl):
+ (WebKit::WebScrollbarImpl::setLocation):
+ (WebKit::WebScrollbarImpl::value):
+ (WebKit::WebScrollbarImpl::setValue):
+ (WebKit::WebScrollbarImpl::setDocumentSize):
+ (WebKit::WebScrollbarImpl::scroll):
+ (WebKit::WebScrollbarImpl::paint):
+ (WebKit::WebScrollbarImpl::handleInputEvent):
+ (WebKit::WebScrollbarImpl::onMouseDown):
+ (WebKit::WebScrollbarImpl::onMouseUp):
+ (WebKit::WebScrollbarImpl::onMouseMove):
+ (WebKit::WebScrollbarImpl::onMouseLeave):
+ (WebKit::WebScrollbarImpl::onMouseWheel):
+ (WebKit::WebScrollbarImpl::onKeyDown):
+ (WebKit::WebScrollbarImpl::valueChanged):
+ (WebKit::WebScrollbarImpl::invalidateScrollbarRect):
+ (WebKit::WebScrollbarImpl::isActive):
+ (WebKit::WebScrollbarImpl::scrollbarCornerPresent):
+ (WebKit::WebScrollbarImpl::getTickmarks):
+ * src/WebScrollbarImpl.h: Added.
+ * src/WebViewImpl.cpp:
+ (WebKit::WebViewImpl::scrollViewWithKeyboard):
+ (WebKit::WebViewImpl::mapKeyCodeForScroll):
+ * src/WebViewImpl.h:
+
+2010-05-10 Tony Gentilcore <tonyg@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Provide mechanism to cache metadata for a resource
+ https://bugs.webkit.org/show_bug.cgi?id=37874
+
+ * src/ResourceHandle.cpp:
+ (WebCore::ResourceHandle::cacheMetadata):
+
+2010-05-10 Hans Wennborg <hans@chromium.org>
+
+ Reviewed by Jeremy Orlow.
+
+ [Chromium] Add quota parameter to WebViewClient::createSessionStorageNamespace()
+ https://bugs.webkit.org/show_bug.cgi?id=38750
+
+ Put a per-origin quota on session storage since it is using memory in
+ the browser process, and should not be allowed to grow arbitrarily
+ large. See also http://trac.webkit.org/changeset/58828.
+
+ * public/WebStorageNamespace.h:
+ * public/WebViewClient.h:
+ (WebKit::WebViewClient::createSessionStorageNamespace):
+ * src/StorageNamespaceProxy.cpp:
+ (WebCore::StorageNamespace::sessionStorageNamespace):
+
+
+2010-05-10 Jeremy Orlow <jorlow@chromium.org>
+
+ Reviewed by Nate Chapin.
+
+ Change IndexedDB to use events instead of callbacks
+ https://bugs.webkit.org/show_bug.cgi?id=38594
+
+ Change the glue here to match the changes I made in WebCore.
+
+ * WebKit.gyp:
+ * public/WebIDBCallbacks.h:
+ * public/WebIndexedDatabase.h:
+ * src/IDBCallbacksProxy.cpp: Added.
+ (WebCore::IDBCallbacksProxy::IDBCallbacksProxy):
+ (WebCore::IDBCallbacksProxy::~IDBCallbacksProxy):
+ (WebCore::IDBCallbacksProxy::onError):
+ (WebCore::IDBCallbacksProxy::onSuccess):
+ * src/IDBCallbacksProxy.h:
+ * src/IndexedDatabaseProxy.cpp:
+ (WebCore::IndexedDatabaseProxy::open):
+ * src/IndexedDatabaseProxy.h:
+ * src/WebIndexedDatabaseImpl.cpp:
+ (WebKit::WebIndexedDatabaseImpl::open):
+ * src/WebIndexedDatabaseImpl.h:
+
+2010-05-08 Jens Alfke <snej@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [chromium] WebFrame::registerPasswordListener shouldn't assert on duplicate listener.
+ https://bugs.webkit.org/show_bug.cgi?id=38765
+
+ * public/WebFrame.h:
+ (WebKit::WebFrameImpl::registerPasswordListener): Changed return type to bool. Updated comment.
+ * src/WebFrameImpl.cpp:
+ (WebKit::WebFrameImpl::registerPasswordListener): Return false instead of asserting.
+ * src/WebFrameImpl.h:
+ (WebKit::WebFrameImpl::registerPasswordListener): Changed return type to bool.
+
+2010-05-08 Michael Nordman <michaeln@google.com>
+
+ Reviewed by Dmitry Titov.
+
+ Add an additional parameter to the WebSharedWorker::startWorkerContext method
+ to indicate which appcache the shared worker script resource was loaded from,
+ and provide that value when calling out to chrome via this interface.
+ https://bugs.webkit.org/show_bug.cgi?id=38605
+
+ I'm keeping the old method around until patches can land in both repositories
+ that make the old method obsolete and unneeded. There's a FIXME for that.
+
+ Also somewhat related but independent change to propagate the runtime enabled
+ flag thru to the page settings instance used by the 'shadow page'.
+
+ * public/WebSharedWorker.h: Add the new param (but keep the old interface around for now too)
+ (WebKit::WebSharedWorker::startWorkerContext):
+ * src/SharedWorkerRepository.cpp: Provide the value when calling out to chrome.
+ (WebCore::SharedWorkerScriptLoader::notifyFinished):
+ * src/WebSharedWorkerImpl.cpp:
+ (WebKit::WebSharedWorkerImpl::startWorkerContext):
+ * src/WebSharedWorkerImpl.h:
+ * src/WebWorkerBase.cpp: Propagate runtime enabled flag thru to the page settings.
+ (WebKit::WebWorkerBase::initializeLoader):
+
+2010-05-07 Darin Fisher <darin@chromium.org>
+
+ Fix build bustage. Update to Chromium code that avoids a bad
+ dependency from net/ on chrome/.
+
+ * DEPS:
+
+2010-05-07 Darin Fisher <darin@chromium.org>
+
+ Fix build bustage. Update to Chromium code that no longer uses
+ deprecated methods.
+
+ * DEPS:
+
+2010-05-07 Darin Fisher <darin@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [chromium] clear out more deprecated methods that are no longer used
+ https://bugs.webkit.org/show_bug.cgi?id=38702
+
+ * public/WebFrame.h:
+ * public/WebNode.h:
+ * src/WebFrameImpl.cpp:
+ * src/WebFrameImpl.h:
+ * src/WebNode.cpp:
+
+2010-05-07 Finnur Thorarinsson <finnur.webkit@gmail.com>
+
+ Reviewed by Dimitri Glazkov.
+
+ [chromium]: Fixing Find in page crash on sites.google.com
+ https://bugs.webkit.org/show_bug.cgi?id=38591
+
+ setMarkerActive should not try to set a collapsed marker as
+ active. This can happen when you Edit a Sites page after doing
+ a Find operation and then you press FindNext.
+
+ * src/WebFrameImpl.cpp:
+ (WebKit::WebFrameImpl::setMarkerActive):
+
2010-05-06 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
diff --git a/WebKit/chromium/DEPS b/WebKit/chromium/DEPS
index 07401d7..9e34fe4 100644
--- a/WebKit/chromium/DEPS
+++ b/WebKit/chromium/DEPS
@@ -32,7 +32,7 @@
vars = {
'chromium_svn': 'http://src.chromium.org/svn/trunk/src',
- 'chromium_rev': '45932',
+ 'chromium_rev': '46899',
'pthreads-win32_rev': '26716',
}
@@ -132,6 +132,9 @@ deps = {
'third_party/npapi':
Var('chromium_svn')+'/third_party/npapi@'+Var('chromium_rev'),
+ 'third_party/ppapi':
+ From('chromium_deps', 'src/third_party/ppapi'),
+
'third_party/ots':
From('chromium_deps', 'src/third_party/ots'),
diff --git a/WebKit/chromium/WebKit.gyp b/WebKit/chromium/WebKit.gyp
index b3a926e..8ac5a90 100644
--- a/WebKit/chromium/WebKit.gyp
+++ b/WebKit/chromium/WebKit.gyp
@@ -31,6 +31,7 @@
{
'includes': [
'features.gypi',
+ '../../WebKitTools/DumpRenderTree/DumpRenderTree.gypi',
],
'variables': {
'webkit_target_type': 'static_library',
@@ -45,11 +46,6 @@
# WebKit is checked out in src/chromium/third_party/WebKit
'chromium_src_dir': '../../../..',
}],
- # We can't turn on warnings on Windows and Linux until we upstream the
- # WebKit API.
- ['OS=="mac"', {
- 'chromium_code': 1,
- }],
],
},
'targets': [
@@ -180,6 +176,8 @@
'public/WebRect.h',
'public/WebRegularExpression.h',
'public/WebRuntimeFeatures.h',
+ 'public/WebScrollbar.h',
+ 'public/WebScrollbarClient.h',
'public/WebScreenInfo.h',
'public/WebScriptController.h',
'public/WebScriptSource.h',
@@ -261,6 +259,7 @@
'src/gtk/WebFontInfo.cpp',
'src/gtk/WebFontInfo.h',
'src/gtk/WebInputEventFactory.cpp',
+ 'src/IDBCallbacksProxy.cpp',
'src/IDBCallbacksProxy.h',
'src/IDBDatabaseProxy.cpp',
'src/IDBDatabaseProxy.h',
@@ -382,6 +381,8 @@
'src/WebRegularExpression.cpp',
'src/WebRuntimeFeatures.cpp',
'src/WebScriptController.cpp',
+ 'src/WebScrollbarImpl.cpp',
+ 'src/WebScrollbarImpl.h',
'src/WebSearchableFormData.cpp',
'src/WebSecurityOrigin.cpp',
'src/WebSecurityPolicy.cpp',
@@ -443,6 +444,11 @@
'sources/': [
['exclude', 'Skia\\.cpp$'],
],
+ 'variables': {
+ # FIXME: Turn on warnings on other platforms and for
+ # other targets.
+ 'chromium_code': 1,
+ }
}, { # else: OS!="mac"
'sources/': [
['exclude', '/mac/'],
@@ -526,7 +532,119 @@
}],
],
},
+ {
+ 'target_name': 'ImageDiff',
+ 'type': 'executable',
+ 'dependencies': [
+ 'webkit',
+ '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf',
+ '<(chromium_src_dir)/gfx/gfx.gyp:gfx',
+ ],
+ 'include_dirs': [
+ '../../JavaScriptCore',
+ '<(DEPTH)',
+ ],
+ 'sources': [
+ '../../WebKitTools/DumpRenderTree/chromium/ImageDiff.cpp',
+ ],
+ },
+ {
+ 'target_name': 'DumpRenderTree',
+ 'type': 'executable',
+ 'mac_bundle': 1,
+ 'dependencies': [
+ 'webkit',
+ '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf_config',
+ '<(chromium_src_dir)/third_party/icu/icu.gyp:icuuc',
+ '<(chromium_src_dir)/webkit/support/webkit_support.gyp:webkit_support',
+ ],
+ 'include_dirs': [
+ '.',
+ '../../JavaScriptCore',
+ '../../JavaScriptCore/wtf', # wtf/text/*.h refers headers in wtf/ without wtf/.
+ '<(DEPTH)',
+ ],
+ 'defines': [
+ # Technically not a unit test but require functions available only to
+ # unit tests.
+ 'UNIT_TEST',
+ ],
+ 'sources': [
+ '<@(drt_files)',
+ ],
+ 'conditions': [
+ ['OS=="mac"', {
+ 'dependencies': ['LayoutTestHelper'],
+
+ 'mac_bundle_resources': [
+ '../../WebKitTools/DumpRenderTree/qt/fonts/AHEM____.TTF',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher100.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher200.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher300.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher400.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher500.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher600.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher700.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher800.ttf',
+ '../../WebKitTools/DumpRenderTree/fonts/WebKitWeightWatcher900.ttf',
+ ],
+ 'actions': [
+ {
+ 'action_name': 'repack_locale',
+ 'variables': {
+ 'repack_path': '<(chromium_src_dir)/tools/data_pack/repack.py',
+ 'pak_inputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.pak',
+ '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
+ '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
+ ]},
+ 'inputs': [
+ '<(repack_path)',
+ '<@(pak_inputs)',
+ ],
+ 'outputs': [
+ '<(INTERMEDIATE_DIR)/repack/DumpRenderTree.pak',
+ ],
+ 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'],
+ 'process_outputs_as_mac_bundle_resources': 1,
+ },
+ ], # actions
+ }],
+ ['OS!="linux" and OS!="freebsd" and OS!="openbsd"', {
+ 'sources/': [
+ ['exclude', '(Gtk|Linux)\\.cpp$']
+ ]
+ }],
+ ['OS!="win"', {
+ 'sources/': [
+ ['exclude', 'Win\\.cpp$'],
+ ]
+ }],
+ ['OS!="mac"', {
+ 'sources/': [
+ # .mm is already excluded by common.gypi
+ ['exclude', 'Mac\\.cpp$'],
+ ]
+ }],
+ ],
+ },
], # targets
+ 'conditions': [
+ ['OS=="mac"', {
+ 'targets': [
+ {
+ 'target_name': 'LayoutTestHelper',
+ 'type': 'executable',
+ 'sources': ['../../WebKitTools/DumpRenderTree/chromium/LayoutTestHelper.mm'],
+ 'link_settings': {
+ 'libraries': [
+ '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
+ ],
+ },
+ },
+ ],
+ }],
+ ], # conditions
}
# Local Variables:
diff --git a/WebKit/chromium/features.gypi b/WebKit/chromium/features.gypi
index 7146685..87a6e09 100644
--- a/WebKit/chromium/features.gypi
+++ b/WebKit/chromium/features.gypi
@@ -47,7 +47,7 @@
'ENABLE_OFFLINE_WEB_APPLICATIONS=1',
'ENABLE_DASHBOARD_SUPPORT=0',
'ENABLE_DOM_STORAGE=1',
- 'ENABLE_FILE_READER=0',
+ 'ENABLE_FILE_READER=1',
'ENABLE_FILE_WRITER=0',
'ENABLE_GEOLOCATION=1',
'ENABLE_JAVASCRIPT_DEBUGGER=1',
diff --git a/WebKit/chromium/gyp_webkit b/WebKit/chromium/gyp_webkit
index 812ed27..1ca6133 100755
--- a/WebKit/chromium/gyp_webkit
+++ b/WebKit/chromium/gyp_webkit
@@ -91,8 +91,7 @@ if __name__ == '__main__':
'--depth=./',
# gyp files to execute.
- 'WebKit.gyp',
- '../../WebKitTools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp'])
+ 'WebKit.gyp'])
print 'Updating webkit projects from gyp files...'
sys.stdout.flush()
diff --git a/WebKit/chromium/public/WebCommonWorkerClient.h b/WebKit/chromium/public/WebCommonWorkerClient.h
index 13603cb..cea6471 100644
--- a/WebKit/chromium/public/WebCommonWorkerClient.h
+++ b/WebKit/chromium/public/WebCommonWorkerClient.h
@@ -35,6 +35,7 @@ namespace WebKit {
class WebApplicationCacheHost;
class WebApplicationCacheHostClient;
+class WebFrame;
class WebNotificationPresenter;
class WebString;
class WebWorker;
@@ -79,6 +80,9 @@ public:
// Called on the main webkit thread in the worker process during initialization.
virtual WebApplicationCacheHost* createApplicationCacheHost(WebApplicationCacheHostClient*) = 0;
+ // Called on the main webkit thread before opening a web database.
+ virtual bool allowDatabase(WebFrame*, const WebString& name, const WebString& displayName, unsigned long estimatedSize) = 0;
+
protected:
~WebCommonWorkerClient() { }
};
diff --git a/WebKit/chromium/public/WebContextMenuData.h b/WebKit/chromium/public/WebContextMenuData.h
index 25036d4..8ed1f1b 100644
--- a/WebKit/chromium/public/WebContextMenuData.h
+++ b/WebKit/chromium/public/WebContextMenuData.h
@@ -134,6 +134,17 @@ struct WebContextMenuData {
// Custom context menu items provided by the WebCore internals.
WebVector<WebMenuItemInfo> customItems;
+
+ WebContextMenuData()
+ : mediaType(MediaTypeNone)
+ , isImageBlocked(false)
+ , mediaFlags(MediaNone)
+ , isSpellCheckingEnabled(false)
+ , isEditable(false)
+ , writingDirectionDefault(CheckableMenuItemDisabled)
+ , writingDirectionLeftToRight(CheckableMenuItemEnabled)
+ , writingDirectionRightToLeft(CheckableMenuItemEnabled)
+ , editFlags(0) { }
};
} // namespace WebKit
diff --git a/WebKit/chromium/public/WebFrame.h b/WebKit/chromium/public/WebFrame.h
index f112446..772db75 100644
--- a/WebKit/chromium/public/WebFrame.h
+++ b/WebKit/chromium/public/WebFrame.h
@@ -462,21 +462,16 @@ public:
// Registers a listener for the specified user name input element. The
// listener will receive notifications for blur and when autocomplete
// should be triggered.
- // The WebFrame becomes the owner of the passed listener.
- virtual void registerPasswordListener(
+ // An element can have only one listener. If a listener already exists,
+ // this method returns false and does not add the new one.
+ // Either way, the WebFrame becomes the owner of the passed listener.
+ virtual bool registerPasswordListener(
WebInputElement,
WebPasswordAutocompleteListener*) = 0;
// Utility -------------------------------------------------------------
- // Given a relative URL, returns an absolute URL by resolving the URL
- // relative to the base URL of the frame's document. This uses the
- // same algorithm that WebKit uses to resolve hyperlinks found in a
- // HTML document.
- // Deprecated. Use document().completeURL() instead.
- virtual WebURL completeURL(const WebString&) const = 0;
-
// Returns the contents of this frame as a string. If the text is
// longer than maxChars, it will be clipped to that length. WARNING:
// This function may be slow depending on the number of characters
diff --git a/WebKit/chromium/public/WebIDBCallbacks.h b/WebKit/chromium/public/WebIDBCallbacks.h
index 9e85aa8..610f7d4 100644
--- a/WebKit/chromium/public/WebIDBCallbacks.h
+++ b/WebKit/chromium/public/WebIDBCallbacks.h
@@ -33,22 +33,19 @@
namespace WebKit {
+class WebIDBDatabase;
class WebIDBDatabaseError;
+class WebSerializedScriptValue;
-// Every IndexedDB method takes in a pair of callbacks for error/success which
-// implement this class. Either 0 or 1 of these methods will be called and the
-// callback class may be deleted any time after the callback is called.
-template <typename ResultType>
class WebIDBCallbacks {
public:
virtual ~WebIDBCallbacks() { }
- // If the method was a success, this method is called with the result. The
- // result is a pointer that the callback takes ownership of.
- virtual void onSuccess(ResultType*) = 0;
-
- // Called in the event of an error.
+ // For classes that follow the PImpl pattern, pass a const reference.
+ // For the rest, pass ownership to the callee via a pointer.
virtual void onError(const WebIDBDatabaseError&) = 0;
+ virtual void onSuccess(WebIDBDatabase*) = 0;
+ virtual void onSuccess(const WebSerializedScriptValue&) = 0;
};
} // namespace WebKit
diff --git a/WebKit/chromium/public/WebIndexedDatabase.h b/WebKit/chromium/public/WebIndexedDatabase.h
index bb75170..8861456 100644
--- a/WebKit/chromium/public/WebIndexedDatabase.h
+++ b/WebKit/chromium/public/WebIndexedDatabase.h
@@ -47,7 +47,8 @@ public:
virtual ~WebIndexedDatabase() { }
- virtual void open(const WebString& name, const WebString& description, bool modifyDatabase, WebIDBCallbacks<WebIDBDatabase>*, WebFrame*, int& exceptionCode) = 0;
+ // The WebKit implementation of open ignores the WebFrame* parameter.
+ virtual void open(const WebString& name, const WebString& description, bool modifyDatabase, WebIDBCallbacks*, const WebString& origin, WebFrame*, int& exceptionCode) = 0;
};
} // namespace WebKit
diff --git a/WebKit/chromium/public/WebInputElement.h b/WebKit/chromium/public/WebInputElement.h
index a7a71b0..0de96a7 100644
--- a/WebKit/chromium/public/WebInputElement.h
+++ b/WebKit/chromium/public/WebInputElement.h
@@ -85,6 +85,7 @@ namespace WebKit {
WEBKIT_API int maxLength() const;
WEBKIT_API bool isActivatedSubmit() const;
WEBKIT_API void setActivatedSubmit(bool);
+ WEBKIT_API int size() const;
WEBKIT_API void setValue(const WebString& value);
WEBKIT_API WebString value() const;
WEBKIT_API void setAutofilled(bool);
diff --git a/WebKit/chromium/public/WebKitClient.h b/WebKit/chromium/public/WebKitClient.h
index 97d25a8..584679d 100644
--- a/WebKit/chromium/public/WebKitClient.h
+++ b/WebKit/chromium/public/WebKitClient.h
@@ -135,7 +135,7 @@ public:
// Opens a database file; dirHandle should be 0 if the caller does not need
// a handle to the directory containing this file
virtual FileHandle databaseOpenFile(
- const WebString& vfsFileName, int desiredFlags, FileHandle* dirHandle) { return FileHandle(); }
+ const WebString& vfsFileName, int desiredFlags) { return FileHandle(); }
// Deletes a database file and returns the error code
virtual int databaseDeleteFile(const WebString& vfsFileName, bool syncDir) { return 0; }
@@ -192,6 +192,9 @@ public:
// Returns the User-Agent string that should be used for the given URL.
virtual WebString userAgent(const WebURL&) { return WebString(); }
+ // A suggestion to cache this metadata in association with this URL.
+ virtual void cacheMetadata(const WebURL&, double responseTime, const char* data, size_t dataSize) { }
+
// Plugins -------------------------------------------------------------
diff --git a/WebKit/chromium/public/WebMediaPlayerClient.h b/WebKit/chromium/public/WebMediaPlayerClient.h
index 47ce64e..7e5dd68 100644
--- a/WebKit/chromium/public/WebMediaPlayerClient.h
+++ b/WebKit/chromium/public/WebMediaPlayerClient.h
@@ -48,6 +48,7 @@ public:
virtual void rateChanged() = 0;
virtual void sizeChanged() = 0;
virtual void sawUnsupportedTracks() = 0;
+ virtual float volume() const = 0;
protected:
~WebMediaPlayerClient() { }
diff --git a/WebKit/chromium/public/WebNode.h b/WebKit/chromium/public/WebNode.h
index 792ede5..c7aa8ef 100644
--- a/WebKit/chromium/public/WebNode.h
+++ b/WebKit/chromium/public/WebNode.h
@@ -84,8 +84,6 @@ public:
WEBKIT_API WebString nodeName() const;
WEBKIT_API WebString nodeValue() const;
WEBKIT_API bool setNodeValue(const WebString&);
- // Deprecated. Use document().frame() instead.
- WEBKIT_API WebFrame* frame() const;
WEBKIT_API WebDocument document() const;
WEBKIT_API WebNode firstChild() const;
WEBKIT_API WebNode lastChild() const;
@@ -106,22 +104,6 @@ public:
// Note: This method only works properly after layout has occurred.
WEBKIT_API bool hasNonEmptyBoundingBox() const;
- // Deprecated. Use to() instead.
- template<typename T> T toElement()
- {
- T res;
- res.WebNode::assign(*this);
- return res;
- }
-
- // Deprecated. Use toConst() instead.
- template<typename T> const T toConstElement() const
- {
- T res;
- res.WebNode::assign(*this);
- return res;
- }
-
template<typename T> T to()
{
T res;
diff --git a/WebKit/chromium/public/WebPasswordAutocompleteListener.h b/WebKit/chromium/public/WebPasswordAutocompleteListener.h
index db6589d..fdc8476 100644
--- a/WebKit/chromium/public/WebPasswordAutocompleteListener.h
+++ b/WebKit/chromium/public/WebPasswordAutocompleteListener.h
@@ -49,5 +49,4 @@ public:
} // namespace WebKit
-
#endif
diff --git a/WebKit/chromium/public/WebPluginContainer.h b/WebKit/chromium/public/WebPluginContainer.h
index 41e304e..7b23f08 100644
--- a/WebKit/chromium/public/WebPluginContainer.h
+++ b/WebKit/chromium/public/WebPluginContainer.h
@@ -35,6 +35,7 @@ struct NPObject;
namespace WebKit {
+class WebElement;
class WebString;
class WebURL;
class WebURLRequest;
@@ -42,6 +43,9 @@ struct WebRect;
class WebPluginContainer {
public:
+ // Returns the element containing this plugin.
+ virtual WebElement element() = 0;
+
virtual void invalidate() = 0;
virtual void invalidateRect(const WebRect&) = 0;
diff --git a/WebKit/chromium/public/WebPopupMenuInfo.h b/WebKit/chromium/public/WebPopupMenuInfo.h
index 7eb132e..7cf1b63 100644
--- a/WebKit/chromium/public/WebPopupMenuInfo.h
+++ b/WebKit/chromium/public/WebPopupMenuInfo.h
@@ -44,6 +44,7 @@ struct WebPopupMenuInfo {
int itemFontSize;
int selectedIndex;
WebVector<WebMenuItemInfo> items;
+ bool rightAligned;
};
} // namespace WebKit
diff --git a/WebKit/chromium/public/WebScrollbar.h b/WebKit/chromium/public/WebScrollbar.h
new file mode 100644
index 0000000..6941f4d
--- /dev/null
+++ b/WebKit/chromium/public/WebScrollbar.h
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebScrollbar_h
+#define WebScrollbar_h
+
+#include "WebCanvas.h"
+#include "WebCommon.h"
+
+namespace WebKit {
+
+class WebInputEvent;
+class WebScrollbarClient;
+struct WebRect;
+
+class WebScrollbar {
+public:
+ enum Orientation {
+ Horizontal,
+ Vertical
+ };
+
+ enum ScrollDirection {
+ ScrollBackward,
+ ScrollForward
+ };
+
+ enum ScrollGranularity {
+ ScrollByLine,
+ ScrollByPage,
+ ScrollByDocument,
+ ScrollByPixel
+ };
+
+ // Creates a WebScrollbar.
+ WEBKIT_API static WebScrollbar* create(WebScrollbarClient*, Orientation);
+
+ virtual ~WebScrollbar() {}
+
+ // Gets the thickness of the scrollbar in pixels.
+ WEBKIT_API static int defaultThickness();
+
+ // Sets the rectangle of the scrollbar.
+ virtual void setLocation(const WebRect&) = 0;
+
+ // Gets the current value (i.e. position inside the region).
+ virtual int value() const = 0;
+
+ // Sets the current value.
+ virtual void setValue(int position) = 0;
+
+ // Sets the size of the scrollable region in pixels. i.e. if a document is
+ // 800x10000 pixels and the viewport is 1000x1000 pixels, then setLocation
+ // for the vertical scrollbar would have passed in a rectangle like:
+ // (800 - defaultThickness(), 0) (defaultThickness() x 10000)
+ // and setDocumentSize(10000)
+ virtual void setDocumentSize(int size) = 0;
+
+ // Scroll back or forward with the given granularity.
+ virtual void scroll(ScrollDirection, ScrollGranularity, float multiplier) = 0;
+
+ // Paint the given rectangle.
+ virtual void paint(WebCanvas*, const WebRect&) = 0;
+
+ // Returns true iff the given event was used.
+ virtual bool handleInputEvent(const WebInputEvent&) = 0;
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/WebKit/chromium/public/WebScrollbarClient.h b/WebKit/chromium/public/WebScrollbarClient.h
new file mode 100644
index 0000000..d1825c8
--- /dev/null
+++ b/WebKit/chromium/public/WebScrollbarClient.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebScrollbarClient_h
+#define WebScrollbarClient_h
+
+namespace WebKit {
+
+class WebScrollbar;
+struct WebRect;
+template <typename T> class WebVector;
+
+class WebScrollbarClient {
+public:
+ virtual void valueChanged(WebScrollbar*) = 0;
+ virtual void invalidateScrollbarRect(WebScrollbar*, const WebRect&) = 0;
+ virtual void getTickmarks(WebScrollbar*, WebVector<WebRect>*) const = 0;
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/WebKit/chromium/public/WebSecurityPolicy.h b/WebKit/chromium/public/WebSecurityPolicy.h
index ac0031d..f15dd75 100644
--- a/WebKit/chromium/public/WebSecurityPolicy.h
+++ b/WebKit/chromium/public/WebSecurityPolicy.h
@@ -62,12 +62,6 @@ public:
const WebURL& sourceOrigin, const WebString& destinationProtocol,
const WebString& destinationHost, bool allowDestinationSubdomains);
WEBKIT_API static void resetOriginAccessWhitelists();
- // DEPRECATED: Phase on of renaming to addOriginAccessWhitelistEntry.
- WEBKIT_API static void whiteListAccessFromOrigin(
- const WebURL& sourceOrigin, const WebString& destinationProtocol,
- const WebString& destinationHost, bool allowDestinationSubdomains);
- // DEPRECATED: Phase on of renaming to resetOriginAccessWhitelists..
- WEBKIT_API static void resetOriginAccessWhiteLists();
// Returns whether the url should be allowed to see the referrer
// based on their respective protocols.
diff --git a/WebKit/chromium/public/WebSharedWorker.h b/WebKit/chromium/public/WebSharedWorker.h
index 4ac7639..01c8391 100644
--- a/WebKit/chromium/public/WebSharedWorker.h
+++ b/WebKit/chromium/public/WebSharedWorker.h
@@ -60,7 +60,18 @@ public:
virtual void startWorkerContext(const WebURL& scriptURL,
const WebString& name,
const WebString& userAgent,
- const WebString& sourceCode) = 0;
+ const WebString& sourceCode,
+ long long scriptResourceAppCacheID) = 0;
+
+ // FIXME(michaeln): Remove this after the roll and adjusting to it.
+ virtual void startWorkerContext(const WebURL& scriptURL,
+ const WebString& name,
+ const WebString& userAgent,
+ const WebString& sourceCode)
+ {
+ startWorkerContext(scriptURL, name, userAgent, sourceCode, 0);
+ }
+
class ConnectListener {
public:
// Invoked once the connect event has been sent so the caller can free this object.
diff --git a/WebKit/chromium/public/WebStorageNamespace.h b/WebKit/chromium/public/WebStorageNamespace.h
index 4b648d4..51d4e0b 100644
--- a/WebKit/chromium/public/WebStorageNamespace.h
+++ b/WebKit/chromium/public/WebStorageNamespace.h
@@ -49,10 +49,14 @@ public:
// object when you're finished.
WEBKIT_API static WebStorageNamespace* createLocalStorageNamespace(const WebString& backingDirectoryPath, unsigned quota);
WEBKIT_API static WebStorageNamespace* createSessionStorageNamespace(unsigned quota);
- WEBKIT_API static WebStorageNamespace* createSessionStorageNamespace()
- {
- return createSessionStorageNamespace(noQuota);
- }
+
+ // The quota for each storage area. Suggested by the spec.
+ static const unsigned m_localStorageQuota = 5 * 1024 * 1024;
+
+ // Since SessionStorage memory is allocated in the browser process, we place a
+ // per-origin quota on it. Like LocalStorage there are known attacks against
+ // this, so it's more of a sanity check than a real security measure.
+ static const unsigned m_sessionStorageQuota = 5 * 1024 * 1024;
static const unsigned noQuota = UINT_MAX;
diff --git a/WebKit/chromium/public/WebThemeEngine.h b/WebKit/chromium/public/WebThemeEngine.h
index 1fccb0e..606de09 100644
--- a/WebKit/chromium/public/WebThemeEngine.h
+++ b/WebKit/chromium/public/WebThemeEngine.h
@@ -75,45 +75,12 @@ public:
virtual void paintTrackbar(
WebCanvas*, int part, int state, int classicState,
const WebRect&) = 0;
-#endif
-
- // WebThemeEngine was originally used only on Windows, hence its platform-
- // specific parameters. This is new cross-platform theming API, and we'll
- // switch the code to using these APIs on all platforms instead.
- enum Part {
- PartScrollbarDownArrow,
- PartScrollbarLeftArrow,
- PartScrollbarRightArrow,
- PartScrollbarUpArrow,
- PartScrollbarHorizontalThumb,
- PartScrollbarVerticalThumb,
- PartScrollbarHoriztonalTrack,
- PartScrollbarVerticalTrack,
- };
-
- enum State {
- StateDisabled,
- StateHot,
- StateHover,
- StateNormal,
- StatePressed,
- };
- struct ScrollbarTrackExtraParams {
- int alignX;
- int alignY;
- };
+ virtual void paintProgressBar(
+ WebCanvas*, const WebRect& barRect,
+ int valuePart, const WebRect& valueRect) {}
- union ExtraParams {
- ScrollbarTrackExtraParams scrollbarTrack;
- };
-
- // Gets the size of the given theme component. For variable sized items
- // like vertical scrollbar tracks, the width will be the required width of
- // the track while the height will be the minimum height.
- virtual void getSize(Part, WebSize*) {}
- virtual void paint(
- WebCanvas*, Part, State, const WebRect&, const ExtraParams&) {}
+#endif
};
} // namespace WebKit
diff --git a/WebKit/chromium/public/WebURLLoaderClient.h b/WebKit/chromium/public/WebURLLoaderClient.h
index 03b2c54..a66b153 100644
--- a/WebKit/chromium/public/WebURLLoaderClient.h
+++ b/WebKit/chromium/public/WebURLLoaderClient.h
@@ -56,6 +56,9 @@ public:
// Called when a chunk of response data is received.
virtual void didReceiveData(WebURLLoader*, const char* data, int dataLength) = 0;
+ // Called when a chunk of renderer-generated metadata is received from the cache.
+ virtual void didReceiveCachedMetadata(WebURLLoader*, const char* data, int dataLength) { }
+
// Called when the load completes successfully.
virtual void didFinishLoading(WebURLLoader*) = 0;
diff --git a/WebKit/chromium/public/WebURLResponse.h b/WebKit/chromium/public/WebURLResponse.h
index 3acacf8..b3c084c 100644
--- a/WebKit/chromium/public/WebURLResponse.h
+++ b/WebKit/chromium/public/WebURLResponse.h
@@ -72,6 +72,9 @@ public:
WEBKIT_API WebURL url() const;
WEBKIT_API void setURL(const WebURL&);
+ WEBKIT_API double responseTime() const;
+ WEBKIT_API void setResponseTime(double);
+
WEBKIT_API WebString mimeType() const;
WEBKIT_API void setMIMEType(const WebString&);
@@ -123,6 +126,11 @@ public:
WEBKIT_API bool wasFetchedViaSPDY() const;
WEBKIT_API void setWasFetchedViaSPDY(bool);
+ // Flag whether this request was loaded after the TLS/Next-Protocol-Negotiation was used.
+ // This is related to SPDY.
+ WEBKIT_API bool wasNpnNegotiated() const;
+ WEBKIT_API void setWasNpnNegotiated(bool);
+
// Flag whether this request is part of a multipart response.
WEBKIT_API bool isMultipartPayload() const;
WEBKIT_API void setIsMultipartPayload(bool);
diff --git a/WebKit/chromium/public/WebViewClient.h b/WebKit/chromium/public/WebViewClient.h
index 98e0485..9478df9 100644
--- a/WebKit/chromium/public/WebViewClient.h
+++ b/WebKit/chromium/public/WebViewClient.h
@@ -81,7 +81,7 @@ public:
virtual WebWidget* createPopupMenu(const WebPopupMenuInfo&) { return 0; }
// Create a session storage namespace object associated with this WebView.
- virtual WebStorageNamespace* createSessionStorageNamespace() { return 0; }
+ virtual WebStorageNamespace* createSessionStorageNamespace(unsigned quota) { return 0; }
// Misc ----------------------------------------------------------------
@@ -234,6 +234,9 @@ public:
virtual void focusNext() { }
virtual void focusPrevious() { }
+ // Called when a new node gets focused.
+ virtual void focusedNodeChanged(const WebNode&) { }
+
// Session history -----------------------------------------------------
diff --git a/WebKit/chromium/src/AssertMatchingEnums.cpp b/WebKit/chromium/src/AssertMatchingEnums.cpp
index 1d2948f..e7aeb49 100644
--- a/WebKit/chromium/src/AssertMatchingEnums.cpp
+++ b/WebKit/chromium/src/AssertMatchingEnums.cpp
@@ -51,6 +51,7 @@
#include "WebInputElement.h"
#include "WebMediaPlayer.h"
#include "WebNotificationPresenter.h"
+#include "WebScrollbar.h"
#include "WebTextAffinity.h"
#include "WebTextCaseSensitivity.h"
#include <wtf/Assertions.h>
@@ -291,6 +292,14 @@ COMPILE_ASSERT_MATCHING_ENUM(WebNotificationPresenter::PermissionNotAllowed, Not
COMPILE_ASSERT_MATCHING_ENUM(WebNotificationPresenter::PermissionDenied, NotificationPresenter::PermissionDenied);
#endif
+COMPILE_ASSERT_MATCHING_ENUM(WebScrollbar::Horizontal, HorizontalScrollbar);
+COMPILE_ASSERT_MATCHING_ENUM(WebScrollbar::Vertical, VerticalScrollbar);
+
+COMPILE_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByLine, ScrollByLine);
+COMPILE_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByPage, ScrollByPage);
+COMPILE_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByDocument, ScrollByDocument);
+COMPILE_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByPixel, ScrollByPixel);
+
COMPILE_ASSERT_MATCHING_ENUM(WebTextAffinityUpstream, UPSTREAM);
COMPILE_ASSERT_MATCHING_ENUM(WebTextAffinityDownstream, DOWNSTREAM);
diff --git a/WebKit/chromium/src/ChromeClientImpl.cpp b/WebKit/chromium/src/ChromeClientImpl.cpp
index 74f0bd8..1a366bc 100644
--- a/WebKit/chromium/src/ChromeClientImpl.cpp
+++ b/WebKit/chromium/src/ChromeClientImpl.cpp
@@ -66,6 +66,7 @@
#include "WebFrameImpl.h"
#include "WebInputEvent.h"
#include "WebKit.h"
+#include "WebNode.h"
#include "WebPopupMenuImpl.h"
#include "WebPopupMenuInfo.h"
#include "WebPopupType.h"
@@ -214,6 +215,8 @@ void ChromeClientImpl::takeFocus(FocusDirection direction)
void ChromeClientImpl::focusedNodeChanged(Node* node)
{
+ m_webView->client()->focusedNodeChanged(WebNode(node));
+
WebURL focus_url;
if (node && node->isLink()) {
// This HitTestResult hack is the easiest way to get a link URL out of a
@@ -689,6 +692,7 @@ void ChromeClientImpl::getPopupMenuInfo(PopupContainer* popupContainer,
info->itemFontSize = popupContainer->menuItemFontSize();
info->selectedIndex = popupContainer->selectedIndex();
info->items.swap(outputItems);
+ info->rightAligned = popupContainer->menuStyle().textDirection() == RTL;
}
void ChromeClientImpl::didChangeAccessibilityObjectState(AccessibilityObject* obj)
@@ -708,6 +712,7 @@ NotificationPresenter* ChromeClientImpl::notificationPresenter() const
void ChromeClientImpl::requestGeolocationPermissionForFrame(Frame* frame, Geolocation* geolocation)
{
GeolocationServiceChromium* geolocationService = static_cast<GeolocationServiceChromium*>(geolocation->getGeolocationService());
+ geolocationService->geolocationServiceBridge()->attachBridgeIfNeeded();
m_webView->client()->geolocationService()->requestPermissionForFrame(geolocationService->geolocationServiceBridge()->getBridgeId(), frame->document()->url());
}
diff --git a/WebKit/chromium/src/ChromiumBridge.cpp b/WebKit/chromium/src/ChromiumBridge.cpp
index a0e8d3b..d188016 100644
--- a/WebKit/chromium/src/ChromiumBridge.cpp
+++ b/WebKit/chromium/src/ChromiumBridge.cpp
@@ -132,6 +132,13 @@ static WebCookieJar* getCookieJar(const Document* document)
return cookieJar;
}
+// Cache ----------------------------------------------------------------------
+
+void ChromiumBridge::cacheMetadata(const KURL& url, double responseTime, const Vector<char>& data)
+{
+ webKitClient()->cacheMetadata(url, responseTime, data.data(), data.size());
+}
+
// Clipboard ------------------------------------------------------------------
bool ChromiumBridge::clipboardIsFormatAvailable(
@@ -432,9 +439,9 @@ GeolocationServiceBridge* ChromiumBridge::createGeolocationServiceBridge(Geoloca
// HTML5 DB -------------------------------------------------------------------
#if ENABLE(DATABASE)
-PlatformFileHandle ChromiumBridge::databaseOpenFile(const String& vfsFileName, int desiredFlags, PlatformFileHandle* dirHandle)
+PlatformFileHandle ChromiumBridge::databaseOpenFile(const String& vfsFileName, int desiredFlags)
{
- return webKitClient()->databaseOpenFile(WebString(vfsFileName), desiredFlags, dirHandle);
+ return webKitClient()->databaseOpenFile(WebString(vfsFileName), desiredFlags);
}
int ChromiumBridge::databaseDeleteFile(const String& vfsFileName, bool syncDir)
@@ -672,6 +679,13 @@ void ChromiumBridge::paintTrackbar(
gc->platformContext()->canvas(), part, state, classicState, rect);
}
+void ChromiumBridge::paintProgressBar(
+ GraphicsContext* gc, const IntRect& barRect, int valuePart, const IntRect& valueRect)
+{
+ webKitClient()->themeEngine()->paintProgressBar(
+ gc->platformContext()->canvas(), barRect, valuePart, valueRect);
+}
+
#endif
// Trace Event ----------------------------------------------------------------
diff --git a/WebKit/chromium/src/ContextMenuClientImpl.cpp b/WebKit/chromium/src/ContextMenuClientImpl.cpp
index bee4310..b6005f9 100644
--- a/WebKit/chromium/src/ContextMenuClientImpl.cpp
+++ b/WebKit/chromium/src/ContextMenuClientImpl.cpp
@@ -151,9 +151,6 @@ PlatformMenuDescription ContextMenuClientImpl::getCustomMenuFromDefaultItems(
// all else.
data.linkURL = r.absoluteLinkURL();
- data.mediaType = WebContextMenuData::MediaTypeNone;
- data.mediaFlags = WebContextMenuData::MediaNone;
-
if (!r.absoluteImageURL().isEmpty()) {
data.srcURL = r.absoluteImageURL();
data.mediaType = WebContextMenuData::MediaTypeImage;
@@ -202,7 +199,6 @@ PlatformMenuDescription ContextMenuClientImpl::getCustomMenuFromDefaultItems(
if (r.isSelected())
data.selectedText = selectedFrame->selectedText().stripWhiteSpace();
- data.isEditable = false;
if (r.isContentEditable()) {
data.isEditable = true;
if (m_webView->focusedWebCoreFrame()->editor()->isContinuousSpellCheckingEnabled()) {
@@ -212,11 +208,6 @@ PlatformMenuDescription ContextMenuClientImpl::getCustomMenuFromDefaultItems(
}
#if OS(DARWIN)
- // Writing direction context menu.
- data.writingDirectionDefault = WebContextMenuData::CheckableMenuItemDisabled;
- data.writingDirectionLeftToRight = WebContextMenuData::CheckableMenuItemEnabled;
- data.writingDirectionRightToLeft = WebContextMenuData::CheckableMenuItemEnabled;
-
ExceptionCode ec = 0;
RefPtr<CSSStyleDeclaration> style = selectedFrame->document()->createCSSStyleDeclaration();
style->setProperty(CSSPropertyDirection, "ltr", false, ec);
diff --git a/WebKit/chromium/src/DatabaseObserver.cpp b/WebKit/chromium/src/DatabaseObserver.cpp
index 6a2e2a7..1c5117c 100644
--- a/WebKit/chromium/src/DatabaseObserver.cpp
+++ b/WebKit/chromium/src/DatabaseObserver.cpp
@@ -50,12 +50,16 @@ namespace WebCore {
bool DatabaseObserver::canEstablishDatabase(ScriptExecutionContext* scriptExecutionContext, const String& name, const String& displayName, unsigned long estimatedSize)
{
ASSERT(scriptExecutionContext->isContextThread());
- // FIXME: add support for the case scriptExecutionContext()->isWorker() once workers implement web databases.
- ASSERT(scriptExecutionContext->isDocument());
+ ASSERT(scriptExecutionContext->isDocument() || scriptExecutionContext->isWorkerContext());
if (scriptExecutionContext->isDocument()) {
Document* document = static_cast<Document*>(scriptExecutionContext);
WebFrameImpl* webFrame = WebFrameImpl::fromFrame(document->frame());
return webFrame->client()->allowDatabase(webFrame, name, displayName, estimatedSize);
+ } else {
+ WorkerContext* workerContext = static_cast<WorkerContext*>(scriptExecutionContext);
+ WorkerLoaderProxy* workerLoaderProxy = &workerContext->thread()->workerLoaderProxy();
+ WebWorkerBase* webWorker = static_cast<WebWorkerBase*>(workerLoaderProxy);
+ return webWorker->allowDatabase(0, name, displayName, estimatedSize);
}
return true;
diff --git a/WebKit/chromium/src/FrameLoaderClientImpl.h b/WebKit/chromium/src/FrameLoaderClientImpl.h
index c163f62..25be623 100644
--- a/WebKit/chromium/src/FrameLoaderClientImpl.h
+++ b/WebKit/chromium/src/FrameLoaderClientImpl.h
@@ -31,14 +31,12 @@
#ifndef FrameLoaderClientImpl_h
#define FrameLoaderClientImpl_h
-// FIXME: remove this relative path once consumers from glue are removed.
-#include "../public/WebNavigationPolicy.h"
#include "FrameLoaderClient.h"
#include "KURL.h"
+#include "WebNavigationPolicy.h"
#include <wtf/PassOwnPtr.h>
#include <wtf/RefPtr.h>
-
namespace WebKit {
class WebFrameImpl;
diff --git a/WebKit/chromium/src/GraphicsContext3D.cpp b/WebKit/chromium/src/GraphicsContext3D.cpp
index e51f433..7c5635b 100644
--- a/WebKit/chromium/src/GraphicsContext3D.cpp
+++ b/WebKit/chromium/src/GraphicsContext3D.cpp
@@ -40,16 +40,16 @@
#include "ImageBuffer.h"
#include "ImageData.h"
#include "WebGLBuffer.h"
-#include "WebGLByteArray.h"
-#include "WebGLFloatArray.h"
+#include "Int8Array.h"
+#include "FloatArray.h"
#include "WebGLFramebuffer.h"
-#include "WebGLIntArray.h"
+#include "Int32Array.h"
#include "WebGLProgram.h"
#include "WebGLRenderbuffer.h"
#include "WebGLRenderingContext.h"
#include "WebGLShader.h"
#include "WebGLTexture.h"
-#include "WebGLUnsignedByteArray.h"
+#include "Uint8Array.h"
#include "WebGraphicsContext3D.h"
#include "WebGraphicsContext3DDefaultImpl.h"
#include "WebKit.h"
@@ -130,8 +130,8 @@ public:
void blendFuncSeparate(unsigned long srcRGB, unsigned long dstRGB, unsigned long srcAlpha, unsigned long dstAlpha);
void bufferData(unsigned long target, int size, unsigned long usage);
- void bufferData(unsigned long target, WebGLArray* data, unsigned long usage);
- void bufferSubData(unsigned long target, long offset, WebGLArray* data);
+ void bufferData(unsigned long target, ArrayBufferView* data, unsigned long usage);
+ void bufferSubData(unsigned long target, long offset, ArrayBufferView* data);
unsigned long checkFramebufferStatus(unsigned long target);
void clear(unsigned long mask);
@@ -673,12 +673,12 @@ void GraphicsContext3DInternal::bufferData(unsigned long target, int size, unsig
m_impl->bufferData(target, size, 0, usage);
}
-void GraphicsContext3DInternal::bufferData(unsigned long target, WebGLArray* array, unsigned long usage)
+void GraphicsContext3DInternal::bufferData(unsigned long target, ArrayBufferView* array, unsigned long usage)
{
m_impl->bufferData(target, array->byteLength(), array->baseAddress(), usage);
}
-void GraphicsContext3DInternal::bufferSubData(unsigned long target, long offset, WebGLArray* array)
+void GraphicsContext3DInternal::bufferSubData(unsigned long target, long offset, ArrayBufferView* array)
{
m_impl->bufferSubData(target, offset, array->byteLength(), array->baseAddress());
}
@@ -1104,8 +1104,8 @@ DELEGATE_TO_INTERNAL_2(blendFunc, unsigned long, unsigned long)
DELEGATE_TO_INTERNAL_4(blendFuncSeparate, unsigned long, unsigned long, unsigned long, unsigned long)
DELEGATE_TO_INTERNAL_3(bufferData, unsigned long, int, unsigned long)
-DELEGATE_TO_INTERNAL_3(bufferData, unsigned long, WebGLArray*, unsigned long)
-DELEGATE_TO_INTERNAL_3(bufferSubData, unsigned long, long, WebGLArray*)
+DELEGATE_TO_INTERNAL_3(bufferData, unsigned long, ArrayBufferView*, unsigned long)
+DELEGATE_TO_INTERNAL_3(bufferSubData, unsigned long, long, ArrayBufferView*)
DELEGATE_TO_INTERNAL_1R(checkFramebufferStatus, unsigned long, unsigned long)
DELEGATE_TO_INTERNAL_1(clear, unsigned long)
diff --git a/WebKit/chromium/src/IDBCallbacksProxy.cpp b/WebKit/chromium/src/IDBCallbacksProxy.cpp
new file mode 100644
index 0000000..0346b58
--- /dev/null
+++ b/WebKit/chromium/src/IDBCallbacksProxy.cpp
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "IDBCallbacksProxy.h"
+
+#include "IDBCallbacks.h"
+#include "IDBDatabaseError.h"
+#include "IDBDatabaseProxy.h"
+#include "WebIDBCallbacks.h"
+#include "WebIDBDatabase.h"
+#include "WebIDBDatabaseError.h"
+#include "WebSerializedScriptValue.h"
+
+#if ENABLE(INDEXED_DATABASE)
+
+namespace WebCore {
+
+IDBCallbacksProxy::IDBCallbacksProxy(PassRefPtr<IDBCallbacks> callbacks)
+ : m_callbacks(callbacks)
+{
+}
+
+IDBCallbacksProxy::~IDBCallbacksProxy()
+{
+}
+
+void IDBCallbacksProxy::onError(const WebKit::WebIDBDatabaseError& error)
+{
+ m_callbacks->onError(error);
+ m_callbacks.clear();
+}
+
+void IDBCallbacksProxy::onSuccess(WebKit::WebIDBDatabase* webKitInstance)
+{
+ m_callbacks->onSuccess(IDBDatabaseProxy::create(webKitInstance));
+ m_callbacks.clear();
+}
+
+void IDBCallbacksProxy::onSuccess(const WebKit::WebSerializedScriptValue& serializedScriptValue)
+{
+ m_callbacks->onSuccess(serializedScriptValue);
+ m_callbacks.clear();
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(INDEXED_DATABASE)
+
diff --git a/WebKit/chromium/src/IDBCallbacksProxy.h b/WebKit/chromium/src/IDBCallbacksProxy.h
index e803c96..692b0a3 100644
--- a/WebKit/chromium/src/IDBCallbacksProxy.h
+++ b/WebKit/chromium/src/IDBCallbacksProxy.h
@@ -29,40 +29,33 @@
#ifndef IDBCallbacksProxy_h
#define IDBCallbacksProxy_h
-#include "IDBCallbacks.h"
-#include "IDBDatabaseError.h"
#include "WebIDBCallbacks.h"
-#include "WebIDBDatabaseError.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
#if ENABLE(INDEXED_DATABASE)
-namespace WebCore {
+namespace WebKit {
+class WebIDBDatabase;
+class WebIDBDatabaseError;
+class WebSerializedScriptValue;
+}
-template <typename WebKitClass, typename WebCoreClass, typename WebCoreProxy>
-class IDBCallbacksProxy : public WebKit::WebIDBCallbacks<WebKitClass> {
-public:
- IDBCallbacksProxy(PassRefPtr<IDBCallbacks<WebCoreClass> > callbacks)
- : m_callbacks(callbacks) { }
+namespace WebCore {
- virtual ~IDBCallbacksProxy() { }
+class IDBCallbacks;
- virtual void onSuccess(WebKitClass* webKitInstance)
- {
- RefPtr<WebCoreClass> proxy = WebCoreProxy::create(webKitInstance);
- m_callbacks->onSuccess(proxy);
- m_callbacks.clear();
- }
+class IDBCallbacksProxy : public WebKit::WebIDBCallbacks {
+public:
+ IDBCallbacksProxy(PassRefPtr<IDBCallbacks> callbacks);
+ virtual ~IDBCallbacksProxy();
- virtual void onError(const WebKit::WebIDBDatabaseError& error)
- {
- m_callbacks->onError(error);
- m_callbacks.clear();
- }
+ virtual void onError(const WebKit::WebIDBDatabaseError& error);
+ virtual void onSuccess(WebKit::WebIDBDatabase* webKitInstance);
+ virtual void onSuccess(const WebKit::WebSerializedScriptValue& serializedScriptValue);
private:
- PassRefPtr<IDBCallbacks<WebCoreClass> > m_callbacks;
+ RefPtr<IDBCallbacks> m_callbacks;
};
diff --git a/WebKit/chromium/src/IndexedDatabaseProxy.cpp b/WebKit/chromium/src/IndexedDatabaseProxy.cpp
index 9069b46..a4bd0b1 100644
--- a/WebKit/chromium/src/IndexedDatabaseProxy.cpp
+++ b/WebKit/chromium/src/IndexedDatabaseProxy.cpp
@@ -29,9 +29,12 @@
#include "config.h"
#include "IndexedDatabaseProxy.h"
+#include "Document.h"
+#include "Frame.h"
#include "IDBCallbacksProxy.h"
#include "IDBDatabaseError.h"
#include "IDBDatabaseProxy.h"
+#include "SecurityOrigin.h"
#include "WebFrameImpl.h"
#include "WebIDBDatabase.h"
#include "WebIDBDatabaseError.h"
@@ -57,11 +60,12 @@ IndexedDatabaseProxy::~IndexedDatabaseProxy()
{
}
-void IndexedDatabaseProxy::open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBDatabaseCallbacks> callbacks, Frame* frame, ExceptionCode& ec)
+void IndexedDatabaseProxy::open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBCallbacks> callbacks, Frame* frame, ExceptionCode& ec)
{
+ if (!frame || !frame->document())
+ return;
WebKit::WebFrame* webFrame = WebKit::WebFrameImpl::fromFrame(frame);
- typedef IDBCallbacksProxy<WebKit::WebIDBDatabase, IDBDatabase, IDBDatabaseProxy> CallbacksProxy;
- m_webIndexedDatabase->open(name, description, modifyDatabase, new CallbacksProxy(callbacks), webFrame, ec);
+ m_webIndexedDatabase->open(name, description, modifyDatabase, new IDBCallbacksProxy(callbacks), frame->document()->securityOrigin()->toString(), webFrame, ec);
}
} // namespace WebCore
diff --git a/WebKit/chromium/src/IndexedDatabaseProxy.h b/WebKit/chromium/src/IndexedDatabaseProxy.h
index d0f55b6..0c8674a 100644
--- a/WebKit/chromium/src/IndexedDatabaseProxy.h
+++ b/WebKit/chromium/src/IndexedDatabaseProxy.h
@@ -42,7 +42,7 @@ public:
static PassRefPtr<IndexedDatabase> create();
virtual ~IndexedDatabaseProxy();
- virtual void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBDatabaseCallbacks>, Frame*, ExceptionCode&);
+ virtual void open(const String& name, const String& description, bool modifyDatabase, PassRefPtr<IDBCallbacks>, Frame*, ExceptionCode&);
private:
IndexedDatabaseProxy();
diff --git a/WebKit/chromium/src/PlatformMessagePortChannel.h b/WebKit/chromium/src/PlatformMessagePortChannel.h
index 05e8397..5416145 100644
--- a/WebKit/chromium/src/PlatformMessagePortChannel.h
+++ b/WebKit/chromium/src/PlatformMessagePortChannel.h
@@ -31,12 +31,9 @@
#ifndef PlatformMessagePortChannel_h
#define PlatformMessagePortChannel_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebMessagePortChannelClient.h"
+#include "WebMessagePortChannelClient.h"
#include "MessagePortChannel.h"
-
#include <wtf/PassRefPtr.h>
#include <wtf/Threading.h>
diff --git a/WebKit/chromium/src/ResourceHandle.cpp b/WebKit/chromium/src/ResourceHandle.cpp
index 39270e7..a13400d 100644
--- a/WebKit/chromium/src/ResourceHandle.cpp
+++ b/WebKit/chromium/src/ResourceHandle.cpp
@@ -31,6 +31,7 @@
#include "config.h"
#include "ResourceHandle.h"
+#include "ChromiumBridge.h"
#include "ResourceHandleClient.h"
#include "ResourceRequest.h"
#include "SharedBuffer.h"
@@ -72,6 +73,7 @@ public:
WebURLLoader*, unsigned long long bytesSent, unsigned long long totalBytesToBeSent);
virtual void didReceiveResponse(WebURLLoader*, const WebURLResponse&);
virtual void didReceiveData(WebURLLoader*, const char* data, int dataLength);
+ virtual void didReceiveCachedMetadata(WebURLLoader*, const char* data, int dataLength);
virtual void didFinishLoading(WebURLLoader*);
virtual void didFail(WebURLLoader*, const WebURLError&);
@@ -171,6 +173,15 @@ void ResourceHandleInternal::didReceiveData(
m_client->didReceiveData(m_owner, data, dataLength, dataLength);
}
+void ResourceHandleInternal::didReceiveCachedMetadata(WebURLLoader*, const char* data, int dataLength)
+{
+ ASSERT(m_client);
+ if (m_state != ConnectionStateReceivedResponse && m_state != ConnectionStateReceivingData)
+ CRASH();
+
+ m_client->didReceiveCachedMetadata(m_owner, data, dataLength);
+}
+
void ResourceHandleInternal::didFinishLoading(WebURLLoader*)
{
ASSERT(m_client);
@@ -311,4 +322,10 @@ bool ResourceHandle::willLoadFromCache(ResourceRequest& request, Frame*)
return true;
}
+// static
+void ResourceHandle::cacheMetadata(const ResourceResponse& response, const Vector<char>& data)
+{
+ ChromiumBridge::cacheMetadata(response.url(), response.responseTime(), data);
+}
+
} // namespace WebCore
diff --git a/WebKit/chromium/src/SharedWorkerRepository.cpp b/WebKit/chromium/src/SharedWorkerRepository.cpp
index a2b513f..2c4e918 100644
--- a/WebKit/chromium/src/SharedWorkerRepository.cpp
+++ b/WebKit/chromium/src/SharedWorkerRepository.cpp
@@ -72,6 +72,7 @@ public:
, m_port(port)
, m_scriptLoader(ResourceRequestBase::TargetIsSharedWorker)
, m_loading(false)
+ , m_responseAppCacheID(0)
{
}
@@ -81,6 +82,7 @@ public:
private:
// WorkerScriptLoaderClient callback
+ virtual void didReceiveResponse(const ResourceResponse&);
virtual void notifyFinished();
virtual void connected();
@@ -96,6 +98,7 @@ private:
OwnPtr<MessagePortChannel> m_port;
WorkerScriptLoader m_scriptLoader;
bool m_loading;
+ long long m_responseAppCacheID;
};
static Vector<SharedWorkerScriptLoader*>& pendingLoaders()
@@ -148,6 +151,11 @@ static WebMessagePortChannel* getWebPort(PassOwnPtr<MessagePortChannel> port)
return webPort;
}
+void SharedWorkerScriptLoader::didReceiveResponse(const ResourceResponse& response)
+{
+ m_responseAppCacheID = response.appCacheID();
+}
+
void SharedWorkerScriptLoader::notifyFinished()
{
if (m_scriptLoader.failed()) {
@@ -159,7 +167,7 @@ void SharedWorkerScriptLoader::notifyFinished()
inspector->scriptImported(m_scriptLoader.identifier(), m_scriptLoader.script());
#endif
// Pass the script off to the worker, then send a connect event.
- m_webWorker->startWorkerContext(m_url, m_name, m_worker->scriptExecutionContext()->userAgent(m_url), m_scriptLoader.script());
+ m_webWorker->startWorkerContext(m_url, m_name, m_worker->scriptExecutionContext()->userAgent(m_url), m_scriptLoader.script(), m_responseAppCacheID);
sendConnect();
}
}
diff --git a/WebKit/chromium/src/StorageNamespaceProxy.cpp b/WebKit/chromium/src/StorageNamespaceProxy.cpp
index 252bc14..ec0dbce 100644
--- a/WebKit/chromium/src/StorageNamespaceProxy.cpp
+++ b/WebKit/chromium/src/StorageNamespaceProxy.cpp
@@ -51,7 +51,7 @@ PassRefPtr<StorageNamespace> StorageNamespace::sessionStorageNamespace(Page* pag
{
WebKit::ChromeClientImpl* chromeClientImpl = static_cast<WebKit::ChromeClientImpl*>(page->chrome()->client());
WebKit::WebViewClient* webViewClient = chromeClientImpl->webView()->client();
- return adoptRef(new StorageNamespaceProxy(webViewClient->createSessionStorageNamespace(), SessionStorage));
+ return adoptRef(new StorageNamespaceProxy(webViewClient->createSessionStorageNamespace(quota), SessionStorage));
}
StorageNamespaceProxy::StorageNamespaceProxy(WebKit::WebStorageNamespace* storageNamespace, StorageType storageType)
diff --git a/WebKit/chromium/src/WebAnimationControllerImpl.h b/WebKit/chromium/src/WebAnimationControllerImpl.h
index 8b0676e..66dfe98 100644
--- a/WebKit/chromium/src/WebAnimationControllerImpl.h
+++ b/WebKit/chromium/src/WebAnimationControllerImpl.h
@@ -31,9 +31,7 @@
#ifndef WebAnimationControllerImpl_h
#define WebAnimationControllerImpl_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebAnimationController.h"
+#include "WebAnimationController.h"
namespace WebCore {
class AnimationController;
diff --git a/WebKit/chromium/src/WebBindings.cpp b/WebKit/chromium/src/WebBindings.cpp
index 41619d6..99e82a7 100644
--- a/WebKit/chromium/src/WebBindings.cpp
+++ b/WebKit/chromium/src/WebBindings.cpp
@@ -34,9 +34,6 @@
#include "npruntime_impl.h"
#include "npruntime_priv.h"
-#include "../public/WebDragData.h"
-#include "../public/WebRange.h"
-
#if USE(V8)
#include "ChromiumDataObject.h"
#include "ClipboardChromium.h"
@@ -53,6 +50,8 @@
#elif USE(JSC)
#include "bridge/c/c_utility.h"
#endif
+#include "WebDragData.h"
+#include "WebRange.h"
#if USE(JAVASCRIPTCORE_BINDINGS)
using JSC::Bindings::PrivateIdentifier;
diff --git a/WebKit/chromium/src/WebDataSourceImpl.h b/WebKit/chromium/src/WebDataSourceImpl.h
index f868e95..be32217 100644
--- a/WebKit/chromium/src/WebDataSourceImpl.h
+++ b/WebKit/chromium/src/WebDataSourceImpl.h
@@ -31,17 +31,12 @@
#ifndef WebDataSourceImpl_h
#define WebDataSourceImpl_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebDataSource.h"
-
#include "DocumentLoader.h"
#include "KURL.h"
-
+#include "WebDataSource.h"
#include "WebPluginLoadObserver.h"
#include "WrappedResourceRequest.h"
#include "WrappedResourceResponse.h"
-
#include <wtf/OwnPtr.h>
#include <wtf/PassOwnPtr.h>
#include <wtf/Vector.h>
diff --git a/WebKit/chromium/src/WebDevToolsAgentPrivate.h b/WebKit/chromium/src/WebDevToolsAgentPrivate.h
index 0c1c67e..446f647 100644
--- a/WebKit/chromium/src/WebDevToolsAgentPrivate.h
+++ b/WebKit/chromium/src/WebDevToolsAgentPrivate.h
@@ -31,9 +31,7 @@
#ifndef WebDevToolsAgentPrivate_h
#define WebDevToolsAgentPrivate_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebDevToolsAgent.h"
+#include "WebDevToolsAgent.h"
namespace WebKit {
class WebFrameImpl;
diff --git a/WebKit/chromium/src/WebFileChooserCompletionImpl.h b/WebKit/chromium/src/WebFileChooserCompletionImpl.h
index fe759e0..147d1f7 100644
--- a/WebKit/chromium/src/WebFileChooserCompletionImpl.h
+++ b/WebKit/chromium/src/WebFileChooserCompletionImpl.h
@@ -31,14 +31,11 @@
#ifndef WebFileChooserCompletionImpl_h
#define WebFileChooserCompletionImpl_h
-// FIXME: These relative paths are a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebFileChooserCompletion.h"
-#include "../public/WebString.h"
-#include "../public/WebVector.h"
+#include "WebFileChooserCompletion.h"
+#include "WebString.h"
+#include "WebVector.h"
#include "FileChooser.h"
-
#include <wtf/PassRefPtr.h>
using WebKit::WebFileChooserCompletion;
diff --git a/WebKit/chromium/src/WebFrameImpl.cpp b/WebKit/chromium/src/WebFrameImpl.cpp
index 7b6c8ce..b678459 100644
--- a/WebKit/chromium/src/WebFrameImpl.cpp
+++ b/WebKit/chromium/src/WebFrameImpl.cpp
@@ -1608,14 +1608,6 @@ void WebFrameImpl::resetMatchCount()
m_framesScopingCount = 0;
}
-WebURL WebFrameImpl::completeURL(const WebString& url) const
-{
- if (!m_frame || !m_frame->document())
- return WebURL();
-
- return m_frame->document()->completeURL(url);
-}
-
WebString WebFrameImpl::contentAsText(size_t maxChars) const
{
if (!m_frame)
@@ -1942,13 +1934,16 @@ void WebFrameImpl::setCanHaveScrollbars(bool canHaveScrollbars)
m_frame->view()->setCanHaveScrollbars(canHaveScrollbars);
}
-void WebFrameImpl::registerPasswordListener(
+bool WebFrameImpl::registerPasswordListener(
WebInputElement inputElement,
WebPasswordAutocompleteListener* listener)
{
RefPtr<HTMLInputElement> element = inputElement.operator PassRefPtr<HTMLInputElement>();
- ASSERT(m_passwordListeners.find(element) == m_passwordListeners.end());
- m_passwordListeners.set(element, listener);
+ if (!m_passwordListeners.add(element, listener).second) {
+ delete listener;
+ return false;
+ }
+ return true;
}
WebPasswordAutocompleteListener* WebFrameImpl::getPasswordListener(
@@ -2030,7 +2025,8 @@ void WebFrameImpl::addMarker(Range* range, bool activeMatch)
void WebFrameImpl::setMarkerActive(Range* range, bool active)
{
- if (!range)
+ WebCore::ExceptionCode ec;
+ if (!range || range->collapsed(ec))
return;
frame()->document()->setMarkersActive(range, active);
diff --git a/WebKit/chromium/src/WebFrameImpl.h b/WebKit/chromium/src/WebFrameImpl.h
index 08d3cc2..a8b272f 100644
--- a/WebKit/chromium/src/WebFrameImpl.h
+++ b/WebKit/chromium/src/WebFrameImpl.h
@@ -31,16 +31,15 @@
#ifndef WebFrameImpl_h
#define WebFrameImpl_h
-// FIXME: remove this relative path once consumers from glue are removed.
-#include "../public/WebFrame.h"
+#include "WebAnimationControllerImpl.h"
+#include "WebFrame.h"
+
#include "Frame.h"
#include "FrameLoaderClientImpl.h"
#include "PlatformString.h"
#include <wtf/OwnPtr.h>
#include <wtf/RefCounted.h>
-#include "WebAnimationControllerImpl.h"
-
namespace WebCore {
class GraphicsContext;
class HistoryItem;
@@ -160,10 +159,9 @@ public:
virtual void cancelPendingScopingEffort();
virtual void increaseMatchCount(int count, int identifier);
virtual void resetMatchCount();
- virtual void registerPasswordListener(
+ virtual bool registerPasswordListener(
WebInputElement, WebPasswordAutocompleteListener*);
- virtual WebURL completeURL(const WebString& url) const;
virtual WebString contentAsText(size_t maxChars) const;
virtual WebString contentAsMarkup() const;
virtual WebString renderTreeAsText() const;
diff --git a/WebKit/chromium/src/WebGeolocationServiceBridgeImpl.cpp b/WebKit/chromium/src/WebGeolocationServiceBridgeImpl.cpp
index 07f09da..265ef4f 100644
--- a/WebKit/chromium/src/WebGeolocationServiceBridgeImpl.cpp
+++ b/WebKit/chromium/src/WebGeolocationServiceBridgeImpl.cpp
@@ -73,6 +73,7 @@ public:
virtual void suspend();
virtual void resume();
virtual int getBridgeId() const;
+ virtual void attachBridgeIfNeeded();
// WebGeolocationServiceBridge
virtual void setIsAllowed(bool allowed);
@@ -94,12 +95,8 @@ GeolocationServiceBridge* createGeolocationServiceBridgeImpl(GeolocationServiceC
WebGeolocationServiceBridgeImpl::WebGeolocationServiceBridgeImpl(GeolocationServiceChromium* geolocationServiceChromium)
: m_GeolocationServiceChromium(geolocationServiceChromium)
+ , m_bridgeId(0)
{
- // We need to attach ourselves here: Geolocation calls requestPermissionForFrame()
- // directly, and we need to be attached so that the embedder can call
- // our setIsAllowed().
- m_bridgeId = getWebViewClient()->geolocationService()->attachBridge(this);
- ASSERT(m_bridgeId);
}
WebGeolocationServiceBridgeImpl::~WebGeolocationServiceBridgeImpl()
@@ -116,8 +113,7 @@ WebGeolocationServiceBridgeImpl::~WebGeolocationServiceBridgeImpl()
bool WebGeolocationServiceBridgeImpl::startUpdating(PositionOptions* positionOptions)
{
- if (!m_bridgeId)
- m_bridgeId = getWebViewClient()->geolocationService()->attachBridge(this);
+ attachBridgeIfNeeded();
getWebViewClient()->geolocationService()->startUpdating(m_bridgeId, m_GeolocationServiceChromium->frame()->document()->url(), positionOptions->enableHighAccuracy());
return true;
}
@@ -148,6 +144,12 @@ int WebGeolocationServiceBridgeImpl::getBridgeId() const
return m_bridgeId;
}
+void WebGeolocationServiceBridgeImpl::attachBridgeIfNeeded()
+{
+ if (!m_bridgeId)
+ m_bridgeId = getWebViewClient()->geolocationService()->attachBridge(this);
+}
+
void WebGeolocationServiceBridgeImpl::setIsAllowed(bool allowed)
{
m_GeolocationServiceChromium->setIsAllowed(allowed);
diff --git a/WebKit/chromium/src/WebGraphicsContext3D.cpp b/WebKit/chromium/src/WebGraphicsContext3D.cpp
index bc23703..ce6f55d 100644
--- a/WebKit/chromium/src/WebGraphicsContext3D.cpp
+++ b/WebKit/chromium/src/WebGraphicsContext3D.cpp
@@ -31,8 +31,6 @@
#include "config.h"
#include "WebGraphicsContext3D.h"
-#if ENABLE(3D_CANVAS)
-
#include "WebGraphicsContext3DDefaultImpl.h"
namespace WebKit {
@@ -47,5 +45,3 @@ WebGraphicsContext3D* WebGraphicsContext3D::createDefault()
}
} // namespace WebKit
-
-#endif // ENABLE(3D_CANVAS)
diff --git a/WebKit/chromium/src/WebIndexedDatabaseImpl.cpp b/WebKit/chromium/src/WebIndexedDatabaseImpl.cpp
index 6a6327b..4820cfb 100644
--- a/WebKit/chromium/src/WebIndexedDatabaseImpl.cpp
+++ b/WebKit/chromium/src/WebIndexedDatabaseImpl.cpp
@@ -47,9 +47,9 @@ WebIndexedDatabaseImpl::~WebIndexedDatabaseImpl()
{
}
-void WebIndexedDatabaseImpl::open(const WebString& name, const WebString& description, bool modifyDatabase, WebIDBCallbacks<WebIDBDatabase>* callbacksPtr, WebFrame*, int& exceptionCode)
+void WebIndexedDatabaseImpl::open(const WebString& name, const WebString& description, bool modifyDatabase, WebIDBCallbacks* callbacksPtr, const WebString& origin, WebFrame*, int& exceptionCode)
{
- OwnPtr<WebIDBCallbacks<WebIDBDatabase>*> callbacks(callbacksPtr);
+ OwnPtr<WebIDBCallbacks> callbacks(callbacksPtr);
callbacks->onError(WebIDBDatabaseError(0, "Not implemented"));
// FIXME: Implement for realz.
}
diff --git a/WebKit/chromium/src/WebIndexedDatabaseImpl.h b/WebKit/chromium/src/WebIndexedDatabaseImpl.h
index b4b8c99..0402ede 100644
--- a/WebKit/chromium/src/WebIndexedDatabaseImpl.h
+++ b/WebKit/chromium/src/WebIndexedDatabaseImpl.h
@@ -37,7 +37,7 @@ class WebIndexedDatabaseImpl : public WebIndexedDatabase {
public:
virtual ~WebIndexedDatabaseImpl();
- virtual void open(const WebString& name, const WebString& description, bool modifyDatabase, WebIDBCallbacks<WebIDBDatabase>*, WebFrame*, int& exceptionCode);
+ virtual void open(const WebString& name, const WebString& description, bool modifyDatabase, WebIDBCallbacks*, const WebString& origin, WebFrame*, int& exceptionCode);
};
} // namespace WebKit
diff --git a/WebKit/chromium/src/WebInputElement.cpp b/WebKit/chromium/src/WebInputElement.cpp
index 2f65ad2..68bb91e 100644
--- a/WebKit/chromium/src/WebInputElement.cpp
+++ b/WebKit/chromium/src/WebInputElement.cpp
@@ -70,6 +70,11 @@ void WebInputElement::setActivatedSubmit(bool activated)
unwrap<HTMLInputElement>()->setActivatedSubmit(activated);
}
+int WebInputElement::size() const
+{
+ return constUnwrap<HTMLInputElement>()->size();
+}
+
void WebInputElement::setValue(const WebString& value)
{
unwrap<HTMLInputElement>()->setValue(value);
diff --git a/WebKit/chromium/src/WebInputEventConversion.h b/WebKit/chromium/src/WebInputEventConversion.h
index 3018973..dc5db35 100644
--- a/WebKit/chromium/src/WebInputEventConversion.h
+++ b/WebKit/chromium/src/WebInputEventConversion.h
@@ -31,9 +31,7 @@
#ifndef WebInputEventConversion_h
#define WebInputEventConversion_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebInputEvent.h"
+#include "WebInputEvent.h"
#include "PlatformKeyboardEvent.h"
#include "PlatformMouseEvent.h"
diff --git a/WebKit/chromium/src/WebLabelElement.cpp b/WebKit/chromium/src/WebLabelElement.cpp
index 9546986..ef2c698 100644
--- a/WebKit/chromium/src/WebLabelElement.cpp
+++ b/WebKit/chromium/src/WebLabelElement.cpp
@@ -42,7 +42,7 @@ namespace WebKit {
WebElement WebLabelElement::correspondingControl()
{
- return WebElement(unwrap<HTMLLabelElement>()->correspondingControl());
+ return WebElement(unwrap<HTMLLabelElement>()->control());
}
WebLabelElement::WebLabelElement(const PassRefPtr<HTMLLabelElement>& elem)
diff --git a/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp b/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
index d7dbade..03051c3 100644
--- a/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
+++ b/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
@@ -133,6 +133,13 @@ void WebMediaPlayerClientImpl::sawUnsupportedTracks()
m_mediaPlayer->mediaPlayerClient()->mediaPlayerSawUnsupportedTracks(m_mediaPlayer);
}
+float WebMediaPlayerClientImpl::volume() const
+{
+ if (m_mediaPlayer)
+ return m_mediaPlayer->volume();
+ return 0.0f;
+}
+
// MediaPlayerPrivateInterface -------------------------------------------------
void WebMediaPlayerClientImpl::load(const String& url)
diff --git a/WebKit/chromium/src/WebMediaPlayerClientImpl.h b/WebKit/chromium/src/WebMediaPlayerClientImpl.h
index 4adbed2..57c93b7 100644
--- a/WebKit/chromium/src/WebMediaPlayerClientImpl.h
+++ b/WebKit/chromium/src/WebMediaPlayerClientImpl.h
@@ -61,6 +61,7 @@ public:
virtual void rateChanged();
virtual void sizeChanged();
virtual void sawUnsupportedTracks();
+ virtual float volume() const;
// MediaPlayerPrivateInterface methods:
virtual void load(const WebCore::String& url);
diff --git a/WebKit/chromium/src/WebNode.cpp b/WebKit/chromium/src/WebNode.cpp
index 90bbb34..31ad70f 100644
--- a/WebKit/chromium/src/WebNode.cpp
+++ b/WebKit/chromium/src/WebNode.cpp
@@ -94,11 +94,6 @@ bool WebNode::setNodeValue(const WebString& value)
return !exceptionCode;
}
-WebFrame* WebNode::frame() const
-{
- return WebFrameImpl::fromFrame(m_private->document()->frame());
-}
-
WebDocument WebNode::document() const
{
return WebDocument(m_private->document());
diff --git a/WebKit/chromium/src/WebPageSerializerImpl.cpp b/WebKit/chromium/src/WebPageSerializerImpl.cpp
index 008e0c7..e65af85 100644
--- a/WebKit/chromium/src/WebPageSerializerImpl.cpp
+++ b/WebKit/chromium/src/WebPageSerializerImpl.cpp
@@ -510,7 +510,7 @@ bool WebPageSerializerImpl::serialize()
const KURL& currentFrameURL = currentFrame->frame()->loader()->url();
// Check whether we have done this document.
- if (m_localLinks.contains(currentFrameURL.string())) {
+ if (currentFrameURL.isValid() && m_localLinks.contains(currentFrameURL.string())) {
// A new document, we will serialize it.
didSerialization = true;
// Get target encoding for current document.
diff --git a/WebKit/chromium/src/WebPluginContainerImpl.cpp b/WebKit/chromium/src/WebPluginContainerImpl.cpp
index b207a25..5807a79 100644
--- a/WebKit/chromium/src/WebPluginContainerImpl.cpp
+++ b/WebKit/chromium/src/WebPluginContainerImpl.cpp
@@ -35,6 +35,7 @@
#include "ChromeClientImpl.h"
#include "WebCursorInfo.h"
#include "WebDataSourceImpl.h"
+#include "WebElement.h"
#include "WebInputEvent.h"
#include "WebInputEventConversion.h"
#include "WebKit.h"
@@ -239,6 +240,11 @@ void WebPluginContainerImpl::printEnd()
return m_webPlugin->printEnd();
}
+WebElement WebPluginContainerImpl::element()
+{
+ return WebElement(m_element);
+}
+
void WebPluginContainerImpl::invalidate()
{
Widget::invalidate();
diff --git a/WebKit/chromium/src/WebPluginContainerImpl.h b/WebKit/chromium/src/WebPluginContainerImpl.h
index 4163ee5..ad2fa95 100644
--- a/WebKit/chromium/src/WebPluginContainerImpl.h
+++ b/WebKit/chromium/src/WebPluginContainerImpl.h
@@ -31,9 +31,7 @@
#ifndef WebPluginContainerImpl_h
#define WebPluginContainerImpl_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebPluginContainer.h"
+#include "WebPluginContainer.h"
#include "Widget.h"
#include <wtf/PassRefPtr.h>
@@ -77,6 +75,7 @@ public:
virtual void widgetPositionsUpdated();
// WebPluginContainer methods
+ virtual WebElement element();
virtual void invalidate();
virtual void invalidateRect(const WebRect&);
virtual void reportGeometry();
diff --git a/WebKit/chromium/src/WebPluginLoadObserver.h b/WebKit/chromium/src/WebPluginLoadObserver.h
index 097d08d..7bd06eb 100644
--- a/WebKit/chromium/src/WebPluginLoadObserver.h
+++ b/WebKit/chromium/src/WebPluginLoadObserver.h
@@ -31,7 +31,7 @@
#ifndef WebPluginLoadObserver_h
#define WebPluginLoadObserver_h
-#include "../public/WebURL.h"
+#include "WebURL.h"
namespace WebKit {
diff --git a/WebKit/chromium/src/WebPopupMenuImpl.h b/WebKit/chromium/src/WebPopupMenuImpl.h
index ca50b81..a2602b0 100644
--- a/WebKit/chromium/src/WebPopupMenuImpl.h
+++ b/WebKit/chromium/src/WebPopupMenuImpl.h
@@ -31,14 +31,10 @@
#ifndef WebPopupMenuImpl_h
#define WebPopupMenuImpl_h
-// FIXME: Add this to FramelessScrollViewClient.h
-namespace WebCore { class FramelessScrollView; }
-
#include "FramelessScrollViewClient.h"
-// FIXME: remove the relative paths once glue/ consumers are removed.
-#include "../public/WebPoint.h"
-#include "../public/WebPopupMenu.h"
-#include "../public/WebSize.h"
+#include "WebPoint.h"
+#include "WebPopupMenu.h"
+#include "WebSize.h"
#include <wtf/RefCounted.h>
namespace WebCore {
diff --git a/WebKit/chromium/src/WebScrollbarImpl.cpp b/WebKit/chromium/src/WebScrollbarImpl.cpp
new file mode 100644
index 0000000..8bf5340
--- /dev/null
+++ b/WebKit/chromium/src/WebScrollbarImpl.cpp
@@ -0,0 +1,297 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "WebScrollbarImpl.h"
+
+#include "GraphicsContext.h"
+#include "KeyboardCodes.h"
+#include "PlatformContextSkia.h"
+#include "Scrollbar.h"
+#include "ScrollbarTheme.h"
+#include "ScrollTypes.h"
+#include "WebCanvas.h"
+#include "WebInputEvent.h"
+#include "WebInputEventConversion.h"
+#include "WebRect.h"
+#include "WebScrollbarClient.h"
+#include "WebVector.h"
+#include "WebViewImpl.h"
+
+using namespace std;
+using namespace WebCore;
+
+namespace WebKit {
+
+WebScrollbar* WebScrollbar::create(WebScrollbarClient* client, Orientation orientation)
+{
+ return new WebScrollbarImpl(client, orientation);
+}
+
+int WebScrollbar::defaultThickness()
+{
+ return ScrollbarTheme::nativeTheme()->scrollbarThickness();
+}
+
+WebScrollbarImpl::WebScrollbarImpl(WebScrollbarClient* client, Orientation orientation)
+ : m_client(client)
+{
+ m_scrollbar = Scrollbar::createNativeScrollbar(
+ static_cast<ScrollbarClient*>(this),
+ static_cast<ScrollbarOrientation>(orientation),
+ RegularScrollbar);
+}
+
+WebScrollbarImpl::~WebScrollbarImpl()
+{
+}
+
+void WebScrollbarImpl::setLocation(const WebRect& rect)
+{
+ WebCore::IntRect oldRect = m_scrollbar->frameRect();
+ m_scrollbar->setFrameRect(rect);
+ if (WebRect(oldRect) != rect)
+ m_scrollbar->invalidate();
+
+ int length = m_scrollbar->orientation() == HorizontalScrollbar ? m_scrollbar->width() : m_scrollbar->height();
+ int pageStep = max(max<int>(length * Scrollbar::minFractionToStepWhenPaging(), length - Scrollbar::maxOverlapBetweenPages()), 1);
+ m_scrollbar->setSteps(Scrollbar::pixelsPerLineStep(), pageStep);
+ m_scrollbar->setEnabled(m_scrollbar->totalSize() > length);
+ m_scrollbar->setProportion(length, m_scrollbar->totalSize());
+}
+
+int WebScrollbarImpl::value() const
+{
+ return m_scrollbar->value();
+}
+
+void WebScrollbarImpl::setValue(int position)
+{
+ m_scrollbar->setValue(position);
+}
+
+void WebScrollbarImpl::setDocumentSize(int size)
+{
+ int length = m_scrollbar->orientation() == HorizontalScrollbar ? m_scrollbar->width() : m_scrollbar->height();
+ m_scrollbar->setEnabled(size > length);
+ m_scrollbar->setProportion(length, size);
+}
+
+void WebScrollbarImpl::scroll(ScrollDirection direction, ScrollGranularity granularity, float multiplier)
+{
+ WebCore::ScrollDirection dir;
+ bool horizontal = m_scrollbar->orientation() == HorizontalScrollbar;
+ if (direction == ScrollForward)
+ dir = horizontal ? ScrollRight : ScrollDown;
+ else
+ dir = horizontal ? ScrollLeft : ScrollUp;
+ m_scrollbar->scroll(dir, static_cast<WebCore::ScrollGranularity>(granularity), multiplier);
+}
+
+void WebScrollbarImpl::paint(WebCanvas* canvas, const WebRect& rect)
+{
+#if WEBKIT_USING_CG
+ GraphicsContext gc(canvas);
+#elif WEBKIT_USING_SKIA
+ PlatformContextSkia context(canvas);
+
+ // PlatformGraphicsContext is actually a pointer to PlatformContextSkia
+ GraphicsContext gc(reinterpret_cast<PlatformGraphicsContext*>(&context));
+#else
+ notImplemented();
+#endif
+
+ m_scrollbar->paint(&gc, rect);
+}
+
+bool WebScrollbarImpl::handleInputEvent(const WebInputEvent& event)
+{
+ switch (event.type) {
+ case WebInputEvent::MouseDown:
+ return onMouseDown(event);
+ case WebInputEvent::MouseUp:
+ return onMouseUp(event);
+ case WebInputEvent::MouseMove:
+ return onMouseMove(event);
+ case WebInputEvent::MouseLeave:
+ return onMouseLeave(event);
+ case WebInputEvent::MouseWheel:
+ return onMouseWheel(event);
+ case WebInputEvent::KeyDown:
+ return onKeyDown(event);
+ case WebInputEvent::Undefined:
+ case WebInputEvent::MouseEnter:
+ case WebInputEvent::RawKeyDown:
+ case WebInputEvent::KeyUp:
+ case WebInputEvent::Char:
+ case WebInputEvent::TouchStart:
+ case WebInputEvent::TouchMove:
+ case WebInputEvent::TouchEnd:
+ case WebInputEvent::TouchCancel:
+ default:
+ break;
+ }
+ return false;
+}
+
+bool WebScrollbarImpl::onMouseDown(const WebInputEvent& event)
+{
+ WebMouseEvent mousedown = *static_cast<const WebMouseEvent*>(&event);
+ if (!m_scrollbar->frameRect().contains(mousedown.x, mousedown.y))
+ return false;
+
+ mousedown.x -= m_scrollbar->x();
+ mousedown.y -= m_scrollbar->y();
+ m_scrollbar->mouseDown(PlatformMouseEventBuilder(m_scrollbar.get(), mousedown));
+ return true;
+ }
+
+bool WebScrollbarImpl::onMouseUp(const WebInputEvent& event)
+{
+ if (m_scrollbar->pressedPart() == NoPart)
+ return false;
+
+ return m_scrollbar->mouseUp();
+}
+
+bool WebScrollbarImpl::onMouseMove(const WebInputEvent& event)
+{
+ WebMouseEvent mousemove = *static_cast<const WebMouseEvent*>(&event);
+ if (m_scrollbar->frameRect().contains(mousemove.x, mousemove.y)
+ || m_scrollbar->pressedPart() != NoPart) {
+ mousemove.x -= m_scrollbar->x();
+ mousemove.y -= m_scrollbar->y();
+ return m_scrollbar->mouseMoved(PlatformMouseEventBuilder(m_scrollbar.get(), mousemove));
+ }
+
+ if (m_scrollbar->hoveredPart() != NoPart)
+ m_scrollbar->mouseExited();
+ return false;
+}
+
+bool WebScrollbarImpl::onMouseLeave(const WebInputEvent& event)
+{
+ if (m_scrollbar->hoveredPart() == NoPart)
+ return false;
+
+ return m_scrollbar->mouseExited();
+}
+
+bool WebScrollbarImpl::onMouseWheel(const WebInputEvent& event)
+{
+ // Same logic as in Scrollview.cpp. If we can move at all, we'll accept the event.
+ WebMouseWheelEvent mousewheel = *static_cast<const WebMouseWheelEvent*>(&event);
+ int maxScrollDelta = m_scrollbar->maximum() - m_scrollbar->value();
+ float delta = m_scrollbar->orientation() == HorizontalScrollbar ? mousewheel.deltaX : mousewheel.deltaY;
+ if ((delta < 0 && maxScrollDelta > 0) || (delta > 0 && m_scrollbar->value() > 0)) {
+ if (mousewheel.scrollByPage) {
+ ASSERT(m_scrollbar->orientation() == VerticalScrollbar);
+ bool negative = delta < 0;
+ delta = max(max<int>(m_scrollbar->visibleSize() * Scrollbar::minFractionToStepWhenPaging(), m_scrollbar->visibleSize() - Scrollbar::maxOverlapBetweenPages()), 1);
+ if (negative)
+ delta *= -1;
+ }
+ m_scrollbar->setValue(m_scrollbar->value() - delta);
+ return true;
+ }
+
+ return false;
+ }
+
+bool WebScrollbarImpl::onKeyDown(const WebInputEvent& event)
+{
+ WebKeyboardEvent keyboard = *static_cast<const WebKeyboardEvent*>(&event);
+ int keyCode;
+ // We have to duplicate this logic from WebViewImpl because there it uses
+ // Char and RawKeyDown events, which don't exist at this point.
+ if (keyboard.windowsKeyCode == VKEY_SPACE)
+ keyCode = ((keyboard.modifiers & WebInputEvent::ShiftKey) ? VKEY_PRIOR : VKEY_NEXT);
+ else {
+ if (keyboard.modifiers == WebInputEvent::ControlKey) {
+ // Match FF behavior in the sense that Ctrl+home/end are the only Ctrl
+ // key combinations which affect scrolling. Safari is buggy in the
+ // sense that it scrolls the page for all Ctrl+scrolling key
+ // combinations. For e.g. Ctrl+pgup/pgdn/up/down, etc.
+ switch (keyboard.windowsKeyCode) {
+ case VKEY_HOME:
+ case VKEY_END:
+ break;
+ default:
+ return false;
+ }
+ }
+
+ if (keyboard.isSystemKey || (keyboard.modifiers & WebInputEvent::ShiftKey))
+ return false;
+
+ keyCode = keyboard.windowsKeyCode;
+ }
+ WebCore::ScrollDirection scrollDirection;
+ WebCore::ScrollGranularity scrollGranularity;
+ if (WebViewImpl::mapKeyCodeForScroll(keyCode, &scrollDirection, &scrollGranularity)) {
+ // Will return false if scroll direction wasn't compatible with this scrollbar.
+ return m_scrollbar->scroll(scrollDirection, scrollGranularity);
+ }
+ return false;
+}
+
+void WebScrollbarImpl::valueChanged(WebCore::Scrollbar*)
+{
+ m_client->valueChanged(this);
+}
+
+void WebScrollbarImpl::invalidateScrollbarRect(WebCore::Scrollbar*, const WebCore::IntRect& rect)
+{
+ WebRect webrect(rect);
+ webrect.x += m_scrollbar->x();
+ webrect.y += m_scrollbar->y();
+ m_client->invalidateScrollbarRect(this, webrect);
+}
+
+bool WebScrollbarImpl::isActive() const
+{
+ return true;
+}
+
+bool WebScrollbarImpl::scrollbarCornerPresent() const
+{
+ return false;
+}
+
+void WebScrollbarImpl::getTickmarks(Vector<WebCore::IntRect>& tickmarks) const
+{
+ WebVector<WebRect> ticks;
+ m_client->getTickmarks(const_cast<WebScrollbarImpl*>(this), &ticks);
+ tickmarks.resize(ticks.size());
+ for (size_t i = 0; i < ticks.size(); ++i)
+ tickmarks[i] = ticks[i];
+}
+
+} // namespace WebKit
diff --git a/WebKit/chromium/src/WebScrollbarImpl.h b/WebKit/chromium/src/WebScrollbarImpl.h
new file mode 100644
index 0000000..a041ccc
--- /dev/null
+++ b/WebKit/chromium/src/WebScrollbarImpl.h
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebScrollbarImpl_h
+#define WebScrollbarImpl_h
+
+#include "ScrollbarClient.h"
+#include "WebScrollbar.h"
+
+#include <wtf/RefPtr.h>
+
+namespace WebCore {
+class Scrollbar;
+}
+
+namespace WebKit {
+
+class WebScrollbarImpl : public WebScrollbar,
+ public WebCore::ScrollbarClient {
+public:
+ WebScrollbarImpl(WebScrollbarClient*, Orientation orientation);
+ ~WebScrollbarImpl();
+
+ // WebKit::WebScrollbar methods
+ virtual void setLocation(const WebRect&);
+ virtual int value() const;
+ virtual void setValue(int position);
+ virtual void setDocumentSize(int size);
+ virtual void scroll(ScrollDirection, ScrollGranularity, float multiplier);
+ virtual void paint(WebCanvas*, const WebRect&);
+ virtual bool handleInputEvent(const WebInputEvent&);
+
+ // WebCore::ScrollbarClient methods
+ virtual void valueChanged(WebCore::Scrollbar*);
+ virtual void invalidateScrollbarRect(WebCore::Scrollbar*, const WebCore::IntRect&);
+ virtual bool isActive() const;
+ virtual bool scrollbarCornerPresent() const;
+ virtual void getTickmarks(Vector<WebCore::IntRect>&) const;
+
+private:
+ bool onMouseDown(const WebInputEvent& event);
+ bool onMouseUp(const WebInputEvent& event);
+ bool onMouseMove(const WebInputEvent& event);
+ bool onMouseLeave(const WebInputEvent& event);
+ bool onMouseWheel(const WebInputEvent& event);
+ bool onKeyDown(const WebInputEvent& event);
+
+ WebScrollbarClient* m_client;
+
+ RefPtr<WebCore::Scrollbar> m_scrollbar;
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/WebKit/chromium/src/WebSecurityPolicy.cpp b/WebKit/chromium/src/WebSecurityPolicy.cpp
index cb7ded0..4b2b557 100644
--- a/WebKit/chromium/src/WebSecurityPolicy.cpp
+++ b/WebKit/chromium/src/WebSecurityPolicy.cpp
@@ -83,22 +83,6 @@ void WebSecurityPolicy::resetOriginAccessWhitelists()
SecurityOrigin::resetOriginAccessWhitelists();
}
-// To be removed when Chromium's test_shell has proper references.
-void WebSecurityPolicy::whiteListAccessFromOrigin(const WebURL& sourceOrigin,
- const WebString& destinationProtocol,
- const WebString& destinationHost,
- bool allowDestinationSubdomains)
-{
- addOriginAccessWhitelistEntry(sourceOrigin,
- destinationProtocol, destinationHost,
- allowDestinationSubdomains);
-}
-
-void WebSecurityPolicy::resetOriginAccessWhiteLists()
-{
- resetOriginAccessWhitelists();
-}
-
bool WebSecurityPolicy::shouldHideReferrer(const WebURL& url, const WebString& referrer)
{
return SecurityOrigin::shouldHideReferrer(url, referrer);
diff --git a/WebKit/chromium/src/WebSettingsImpl.h b/WebKit/chromium/src/WebSettingsImpl.h
index 54c660b..fdc03f0 100644
--- a/WebKit/chromium/src/WebSettingsImpl.h
+++ b/WebKit/chromium/src/WebSettingsImpl.h
@@ -31,8 +31,7 @@
#ifndef WebSettingsImpl_h
#define WebSettingsImpl_h
-// TODO(jorlow): Remove this hack once WebView is free of glue.
-#include "../public/WebSettings.h"
+#include "WebSettings.h"
namespace WebCore {
class Settings;
diff --git a/WebKit/chromium/src/WebSharedWorkerImpl.cpp b/WebKit/chromium/src/WebSharedWorkerImpl.cpp
index 4547336..91636d9 100644
--- a/WebKit/chromium/src/WebSharedWorkerImpl.cpp
+++ b/WebKit/chromium/src/WebSharedWorkerImpl.cpp
@@ -92,7 +92,7 @@ void WebSharedWorkerImpl::connectTask(ScriptExecutionContext* context, WebShared
workerContext->toSharedWorkerContext()->dispatchEvent(createConnectEvent(port));
}
-void WebSharedWorkerImpl::startWorkerContext(const WebURL& url, const WebString& name, const WebString& userAgent, const WebString& sourceCode)
+void WebSharedWorkerImpl::startWorkerContext(const WebURL& url, const WebString& name, const WebString& userAgent, const WebString& sourceCode, long long)
{
initializeLoader(url);
setWorkerThread(SharedWorkerThread::create(name, url, userAgent, sourceCode, *this, *this));
diff --git a/WebKit/chromium/src/WebSharedWorkerImpl.h b/WebKit/chromium/src/WebSharedWorkerImpl.h
index 7c10d76..b591c7b 100644
--- a/WebKit/chromium/src/WebSharedWorkerImpl.h
+++ b/WebKit/chromium/src/WebSharedWorkerImpl.h
@@ -51,7 +51,7 @@ public:
// WebSharedWorker methods:
virtual bool isStarted();
- virtual void startWorkerContext(const WebURL&, const WebString& name, const WebString& userAgent, const WebString& sourceCode);
+ virtual void startWorkerContext(const WebURL&, const WebString& name, const WebString& userAgent, const WebString& sourceCode, long long);
virtual void connect(WebMessagePortChannel*, ConnectListener*);
virtual void terminateWorkerContext();
virtual void clientDestroyed();
diff --git a/WebKit/chromium/src/WebURLResponse.cpp b/WebKit/chromium/src/WebURLResponse.cpp
index 3b0600c..1aba54e 100644
--- a/WebKit/chromium/src/WebURLResponse.cpp
+++ b/WebKit/chromium/src/WebURLResponse.cpp
@@ -93,6 +93,16 @@ void WebURLResponse::setURL(const WebURL& url)
m_private->m_resourceResponse->setURL(url);
}
+double WebURLResponse::responseTime() const
+{
+ return m_private->m_resourceResponse->responseTime();
+}
+
+void WebURLResponse::setResponseTime(double responseTime)
+{
+ m_private->m_resourceResponse->setResponseTime(responseTime);
+}
+
WebString WebURLResponse::mimeType() const
{
return m_private->m_resourceResponse->mimeType();
@@ -267,6 +277,16 @@ void WebURLResponse::setWasFetchedViaSPDY(bool value)
m_private->m_resourceResponse->setWasFetchedViaSPDY(value);
}
+bool WebURLResponse::wasNpnNegotiated() const
+{
+ return m_private->m_resourceResponse->wasNpnNegotiated();
+}
+
+void WebURLResponse::setWasNpnNegotiated(bool value)
+{
+ m_private->m_resourceResponse->setWasNpnNegotiated(value);
+}
+
bool WebURLResponse::isMultipartPayload() const
{
return m_private->m_resourceResponse->isMultipartPayload();
diff --git a/WebKit/chromium/src/WebViewImpl.cpp b/WebKit/chromium/src/WebViewImpl.cpp
index 81a4ff3..94cf36c 100644
--- a/WebKit/chromium/src/WebViewImpl.cpp
+++ b/WebKit/chromium/src/WebViewImpl.cpp
@@ -780,45 +780,53 @@ bool WebViewImpl::scrollViewWithKeyboard(int keyCode, int modifiers)
{
ScrollDirection scrollDirection;
ScrollGranularity scrollGranularity;
+ if (!mapKeyCodeForScroll(keyCode, &scrollDirection, &scrollGranularity))
+ return false;
+ return propagateScroll(scrollDirection, scrollGranularity);
+}
+bool WebViewImpl::mapKeyCodeForScroll(int keyCode,
+ WebCore::ScrollDirection* scrollDirection,
+ WebCore::ScrollGranularity* scrollGranularity)
+{
switch (keyCode) {
case VKEY_LEFT:
- scrollDirection = ScrollLeft;
- scrollGranularity = ScrollByLine;
+ *scrollDirection = ScrollLeft;
+ *scrollGranularity = ScrollByLine;
break;
case VKEY_RIGHT:
- scrollDirection = ScrollRight;
- scrollGranularity = ScrollByLine;
+ *scrollDirection = ScrollRight;
+ *scrollGranularity = ScrollByLine;
break;
case VKEY_UP:
- scrollDirection = ScrollUp;
- scrollGranularity = ScrollByLine;
+ *scrollDirection = ScrollUp;
+ *scrollGranularity = ScrollByLine;
break;
case VKEY_DOWN:
- scrollDirection = ScrollDown;
- scrollGranularity = ScrollByLine;
+ *scrollDirection = ScrollDown;
+ *scrollGranularity = ScrollByLine;
break;
case VKEY_HOME:
- scrollDirection = ScrollUp;
- scrollGranularity = ScrollByDocument;
+ *scrollDirection = ScrollUp;
+ *scrollGranularity = ScrollByDocument;
break;
case VKEY_END:
- scrollDirection = ScrollDown;
- scrollGranularity = ScrollByDocument;
+ *scrollDirection = ScrollDown;
+ *scrollGranularity = ScrollByDocument;
break;
case VKEY_PRIOR: // page up
- scrollDirection = ScrollUp;
- scrollGranularity = ScrollByPage;
+ *scrollDirection = ScrollUp;
+ *scrollGranularity = ScrollByPage;
break;
case VKEY_NEXT: // page down
- scrollDirection = ScrollDown;
- scrollGranularity = ScrollByPage;
+ *scrollDirection = ScrollDown;
+ *scrollGranularity = ScrollByPage;
break;
default:
return false;
}
- return propagateScroll(scrollDirection, scrollGranularity);
+ return true;
}
void WebViewImpl::hideSelectPopup()
diff --git a/WebKit/chromium/src/WebViewImpl.h b/WebKit/chromium/src/WebViewImpl.h
index 0bed223..b561e49 100644
--- a/WebKit/chromium/src/WebViewImpl.h
+++ b/WebKit/chromium/src/WebViewImpl.h
@@ -31,12 +31,11 @@
#ifndef WebViewImpl_h
#define WebViewImpl_h
-// FIXME: Remove these relative paths once consumers from glue are removed.
-#include "../public/WebNavigationPolicy.h"
-#include "../public/WebPoint.h"
-#include "../public/WebSize.h"
-#include "../public/WebString.h"
-#include "../public/WebView.h"
+#include "WebNavigationPolicy.h"
+#include "WebPoint.h"
+#include "WebSize.h"
+#include "WebString.h"
+#include "WebView.h"
#include "BackForwardListClientImpl.h"
#include "ChromeClientImpl.h"
@@ -47,7 +46,6 @@
#include "InspectorClientImpl.h"
#include "LayerRendererChromium.h"
#include "NotificationPresenterImpl.h"
-
#include <wtf/OwnPtr.h>
#include <wtf/RefCounted.h>
@@ -312,6 +310,11 @@ public:
WebCore::PopupContainer* selectPopup() const { return m_selectPopup.get(); }
+ // Returns true if the event leads to scrolling.
+ static bool mapKeyCodeForScroll(int keyCode,
+ WebCore::ScrollDirection* scrollDirection,
+ WebCore::ScrollGranularity* scrollGranularity);
+
private:
friend class WebView; // So WebView::Create can call our constructor
friend class WTF::RefCounted<WebViewImpl>;
diff --git a/WebKit/chromium/src/WebWorkerBase.cpp b/WebKit/chromium/src/WebWorkerBase.cpp
index 8e26560..1fedeb2 100644
--- a/WebKit/chromium/src/WebWorkerBase.cpp
+++ b/WebKit/chromium/src/WebWorkerBase.cpp
@@ -31,6 +31,7 @@
#include "config.h"
#include "WebWorkerBase.h"
+#include "DatabaseTask.h"
#include "GenericWorkerTask.h"
#include "MessagePortChannel.h"
#include "PlatformMessagePortChannel.h"
@@ -39,9 +40,12 @@
#include "WebFrameClient.h"
#include "WebFrameImpl.h"
#include "WebMessagePortChannel.h"
+#include "WebRuntimeFeatures.h"
+#include "WebSettings.h"
#include "WebView.h"
#include "WebWorkerClient.h"
+#include "WorkerScriptController.h"
#include "WorkerThread.h"
#include <wtf/MainThread.h>
@@ -51,6 +55,67 @@ namespace WebKit {
#if ENABLE(WORKERS)
+static const char allowDatabaseMode[] = "allowDatabaseMode";
+
+namespace {
+
+// This class is used to route the result of the WebWorkerBase::allowDatabase
+// call back to the worker context.
+class AllowDatabaseMainThreadBridge : public ThreadSafeShared<AllowDatabaseMainThreadBridge> {
+public:
+ static PassRefPtr<AllowDatabaseMainThreadBridge> create(WebWorkerBase* worker, const WebCore::String& mode, WebCommonWorkerClient* commonClient, WebFrame* frame, const WebCore::String& name, const WebCore::String& displayName, unsigned long estimatedSize)
+ {
+ return adoptRef(new AllowDatabaseMainThreadBridge(worker, mode, commonClient, frame, name, displayName, estimatedSize));
+ }
+
+ // These methods are invoked on the worker context.
+ void cancel()
+ {
+ MutexLocker locker(m_mutex);
+ m_worker = 0;
+ }
+
+ bool result()
+ {
+ return m_result;
+ }
+
+ // This method is invoked on the main thread.
+ void signalCompleted(bool result)
+ {
+ MutexLocker locker(m_mutex);
+ if (m_worker)
+ m_worker->postTaskForModeToWorkerContext(createCallbackTask(&didComplete, this, result), m_mode);
+ }
+
+private:
+ AllowDatabaseMainThreadBridge(WebWorkerBase* worker, const WebCore::String& mode, WebCommonWorkerClient* commonClient, WebFrame* frame, const WebCore::String& name, const WebCore::String& displayName, unsigned long estimatedSize)
+ : m_worker(worker)
+ , m_mode(mode)
+ {
+ worker->dispatchTaskToMainThread(createCallbackTask(&allowDatabaseTask, commonClient, frame, String(name), String(displayName), estimatedSize, this));
+ }
+
+ static void allowDatabaseTask(WebCore::ScriptExecutionContext* context, WebCommonWorkerClient* commonClient, WebFrame* frame, const WebCore::String name, const WebCore::String displayName, unsigned long estimatedSize, PassRefPtr<AllowDatabaseMainThreadBridge> bridge)
+ {
+ if (!commonClient)
+ bridge->signalCompleted(false);
+ else
+ bridge->signalCompleted(commonClient->allowDatabase(frame, name, displayName, estimatedSize));
+ }
+
+ static void didComplete(WebCore::ScriptExecutionContext* context, PassRefPtr<AllowDatabaseMainThreadBridge> bridge, bool result)
+ {
+ bridge->m_result = result;
+ }
+
+ bool m_result;
+ Mutex m_mutex;
+ WebWorkerBase* m_worker;
+ WebCore::String m_mode;
+};
+}
+
// This function is called on the main thread to force to initialize some static
// values used in WebKit before any worker thread is started. This is because in
// our worker processs, we do not run any WebKit code in main thread and thus
@@ -101,6 +166,7 @@ void WebWorkerBase::initializeLoader(const WebURL& url)
// infrastructure.
ASSERT(!m_webView);
m_webView = WebView::create(0);
+ m_webView->settings()->setOfflineWebApplicationCacheEnabled(WebRuntimeFeatures::isApplicationCacheEnabled());
m_webView->initializeMainFrame(this);
WebFrameImpl* webFrame = static_cast<WebFrameImpl*>(m_webView->mainFrame());
@@ -144,6 +210,27 @@ WebApplicationCacheHost* WebWorkerBase::createApplicationCacheHost(WebFrame*, We
return 0;
}
+bool WebWorkerBase::allowDatabase(WebFrame*, const WebString& name, const WebString& displayName, unsigned long estimatedSize)
+{
+ WorkerRunLoop& runLoop = m_workerThread->runLoop();
+ WorkerScriptController* controller = WorkerScriptController::controllerForContext();
+ WorkerContext* workerContext = controller->workerContext();
+
+ // Create a unique mode just for this synchronous call.
+ String mode = allowDatabaseMode;
+ mode.append(String::number(runLoop.createUniqueId()));
+
+ RefPtr<AllowDatabaseMainThreadBridge> bridge = AllowDatabaseMainThreadBridge::create(this, mode, commonClient(), m_webView->mainFrame(), String(name), String(displayName), estimatedSize);
+
+ // Either the bridge returns, or the queue gets terminated.
+ if (runLoop.runInMode(workerContext, mode) == MessageQueueTerminated) {
+ bridge->cancel();
+ return false;
+ }
+
+ return bridge->result();
+}
+
// WorkerObjectProxy -----------------------------------------------------------
void WebWorkerBase::postMessageToWorkerObject(PassRefPtr<SerializedScriptValue> message,
diff --git a/WebKit/chromium/src/WebWorkerBase.h b/WebKit/chromium/src/WebWorkerBase.h
index a470ee4..15e8013 100644
--- a/WebKit/chromium/src/WebWorkerBase.h
+++ b/WebKit/chromium/src/WebWorkerBase.h
@@ -88,6 +88,9 @@ public:
virtual void didCreateDataSource(WebFrame*, WebDataSource*);
virtual WebApplicationCacheHost* createApplicationCacheHost(WebFrame*, WebApplicationCacheHostClient*);
+ // Controls whether access to Web Databases is allowed for this worker.
+ virtual bool allowDatabase(WebFrame*, const WebString& name, const WebString& displayName, unsigned long estimatedSize);
+
// Executes the given task on the main thread.
static void dispatchTaskToMainThread(PassOwnPtr<WebCore::ScriptExecutionContext::Task>);
diff --git a/WebKit/chromium/src/WebWorkerClientImpl.h b/WebKit/chromium/src/WebWorkerClientImpl.h
index 907499a..758c376 100644
--- a/WebKit/chromium/src/WebWorkerClientImpl.h
+++ b/WebKit/chromium/src/WebWorkerClientImpl.h
@@ -33,8 +33,7 @@
#if ENABLE(WORKERS)
-// FIXME: fix to just "WebWorkerClient.h" once nobody in glue depends on us.
-#include "../public/WebWorkerClient.h"
+#include "WebWorkerClient.h"
#include "WorkerContextProxy.h"
#include <wtf/PassOwnPtr.h>
@@ -95,6 +94,11 @@ public:
return 0;
}
virtual WebApplicationCacheHost* createApplicationCacheHost(WebApplicationCacheHostClient*) { return 0; }
+ virtual bool allowDatabase(WebFrame*, const WebString& name, const WebString& displayName, unsigned long estimatedSize)
+ {
+ ASSERT_NOT_REACHED();
+ return true;
+ }
private:
virtual ~WebWorkerClientImpl();
diff --git a/WebKit/chromium/src/WrappedResourceRequest.h b/WebKit/chromium/src/WrappedResourceRequest.h
index 97311db..3057387 100644
--- a/WebKit/chromium/src/WrappedResourceRequest.h
+++ b/WebKit/chromium/src/WrappedResourceRequest.h
@@ -31,9 +31,7 @@
#ifndef WrappedResourceRequest_h
#define WrappedResourceRequest_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebURLRequest.h"
+#include "WebURLRequest.h"
#include "WebURLRequestPrivate.h"
namespace WebKit {
diff --git a/WebKit/chromium/src/WrappedResourceResponse.h b/WebKit/chromium/src/WrappedResourceResponse.h
index af4f88f..927582d 100644
--- a/WebKit/chromium/src/WrappedResourceResponse.h
+++ b/WebKit/chromium/src/WrappedResourceResponse.h
@@ -31,9 +31,7 @@
#ifndef WrappedResourceResponse_h
#define WrappedResourceResponse_h
-// FIXME: This relative path is a temporary hack to support using this
-// header from webkit/glue.
-#include "../public/WebURLResponse.h"
+#include "WebURLResponse.h"
#include "WebURLResponsePrivate.h"
namespace WebKit {
diff --git a/WebKit/chromium/src/js/DevTools.js b/WebKit/chromium/src/js/DevTools.js
index 59b88db..6e9c090 100644
--- a/WebKit/chromium/src/js/DevTools.js
+++ b/WebKit/chromium/src/js/DevTools.js
@@ -200,7 +200,7 @@ devtools.domContentLoaded = function()
var pair = params[i].split("=");
paramsObject[pair[0]] = pair[1];
}
- WebInspector.setAttachedWindow(paramsObject.docked);
+ WebInspector.setAttachedWindow(paramsObject.docked === "true");
if (paramsObject.toolbar_color && paramsObject.text_color)
WebInspector.setToolbarColors(paramsObject.toolbar_color, paramsObject.text_color);
}
diff --git a/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp b/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp
index 31b53c8..92b95b6 100644
--- a/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp
+++ b/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp
@@ -33,7 +33,9 @@
#include "config.h"
#include "ChromeClientEfl.h"
+#if ENABLE(DATABASE)
#include "DatabaseTracker.h"
+#endif
#include "EWebKit.h"
#include "FloatRect.h"
#include "FrameLoader.h"
@@ -340,6 +342,7 @@ void ChromeClientEfl::reachedMaxAppCacheSize(int64_t spaceNeeded)
}
#endif
+#if ENABLE(DATABASE)
void ChromeClientEfl::exceededDatabaseQuota(Frame* frame, const String& databaseName)
{
uint64_t quota = ewk_settings_web_database_default_quota_get();
@@ -349,6 +352,7 @@ void ChromeClientEfl::exceededDatabaseQuota(Frame* frame, const String& database
ewk_view_exceeded_database_quota(m_view, kit(frame), databaseName.utf8().data());
}
+#endif
void ChromeClientEfl::runOpenPanel(Frame* frame, PassRefPtr<FileChooser> prpFileChooser)
{
diff --git a/WebKit/efl/ewk/ewk_main.cpp b/WebKit/efl/ewk/ewk_main.cpp
index ee9a656..145357c 100644
--- a/WebKit/efl/ewk/ewk_main.cpp
+++ b/WebKit/efl/ewk/ewk_main.cpp
@@ -24,6 +24,7 @@
#include "EWebKit.h"
#include "Logging.h"
#include "PageCache.h"
+#include "PageGroup.h"
#include "ewk_private.h"
#include "runtime/InitializeThreading.h"
#include "wtf/Threading.h"
diff --git a/WebKit/gtk/ChangeLog b/WebKit/gtk/ChangeLog
index 24c7023..e166b52 100644
--- a/WebKit/gtk/ChangeLog
+++ b/WebKit/gtk/ChangeLog
@@ -1,3 +1,82 @@
+2010-05-12 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ [Gtk] Use GOwnPtr for code that needs it
+ https://bugs.webkit.org/show_bug.cgi?id=21594
+
+ Convert many uses of raw pointers to GRefPtr and GOwnPtr in WebKitWebView.
+
+ * WebCoreSupport/ContextMenuClientGtk.cpp:
+ (WebKit::inputMethodsMenuItem):
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::EditorClient::setInputMethodState):
+ (WebKit::EditorClient::respondToChangedSelection):
+ (WebKit::EditorClient::handleInputMethodKeydown):
+ (WebKit::EditorClient::EditorClient):
+ (WebKit::EditorClient::~EditorClient):
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::postCommitFrameViewSetup):
+ * webkit/webkitprivate.h:
+ * webkit/webkitwebview.cpp:
+ (destroy_menu_cb):
+ (webkit_web_view_forward_context_menu_event):
+ (webkit_web_view_key_release_event):
+ (webkit_web_view_button_release_event):
+ (webkit_web_view_focus_in_event):
+ (webkit_web_view_focus_out_event):
+ (webkit_web_view_realize):
+ (webkit_web_view_set_scroll_adjustments):
+ (webkit_web_view_dispose):
+ (webkit_web_view_finalize):
+ (webViewGetDPI):
+ (webkit_web_view_screen_changed):
+ (webkit_web_view_query_tooltip):
+ (webkit_web_view_get_im_context):
+ (webkit_web_view_update_settings):
+ (webkit_web_view_init):
+ (webkit_web_view_set_settings):
+ (webkit_web_view_get_settings):
+ (webkit_web_view_get_inspector):
+ (webkit_web_view_set_window_features):
+ (webkit_web_view_get_window_features):
+ (webkit_web_view_get_back_forward_list):
+ (webkit_web_view_zoom_in):
+ (webkit_web_view_zoom_out):
+ (webkit_web_view_get_encoding):
+ (webkit_web_view_get_custom_encoding):
+ (webkit_web_view_add_resource):
+ (webkit_web_view_get_resource):
+ (webkit_web_view_get_main_resource):
+ (webkit_web_view_clear_resources):
+ (webkit_web_view_get_subresources):
+ (webkit_web_view_set_tooltip_text):
+ (webkit_web_view_get_icon_uri):
+
+2010-05-11 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ [Gtk] Doesn't support gtk-key-themes
+ https://bugs.webkit.org/show_bug.cgi?id=28257
+
+ Add support for GTK+ key themes.
+
+ * WebCoreSupport/EditorClientGtk.cpp:
+ (WebKit::backspaceCallback): Added.
+ (WebKit::cutClipboardCallback): Added.
+ (WebKit::copyClipboardCallback): Added.
+ (WebKit::pasteClipboardCallback): Added.
+ (WebKit::selectAllCallback): Added.
+ (WebKit::deleteFromCursorCallback): Added.
+ (WebKit::moveCursorCallback): Added.
+ (WebKit::EditorClient::generateEditorCommands): Added.
+ (WebKit::EditorClient::executePendingEditorCommands): Added.
+ (WebKit::EditorClient::handleKeyboardEvent): Derive editor commands both from internal text widget and a list of fallbacks.
+ (WebKit::EditorClient::EditorClient): Add m_nativeWidget initializer.
+ * WebCoreSupport/EditorClientGtk.h:
+ (WebKit::EditorClient::addPendingEditorCommand): Add m_nativeWidget member.
+
2010-05-06 Martin Robinson <mrobinson@webkit.org>
Reviewed by Xan Lopez.
diff --git a/WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp b/WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp
index 5c1bc0b..069fb19 100644
--- a/WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/ContextMenuClientGtk.cpp
@@ -62,7 +62,7 @@ static GtkWidget* inputMethodsMenuItem (WebKitWebView* webView)
WebKitWebViewPrivate* priv = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
GtkWidget* imContextMenu = gtk_menu_new();
- gtk_im_multicontext_append_menuitems(GTK_IM_MULTICONTEXT(priv->imContext), GTK_MENU_SHELL(imContextMenu));
+ gtk_im_multicontext_append_menuitems(GTK_IM_MULTICONTEXT(priv->imContext.get()), GTK_MENU_SHELL(imContextMenu));
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), imContextMenu);
diff --git a/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp b/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
index 51172b4..d3f8fa1 100644
--- a/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
@@ -87,6 +87,124 @@ static void imContextPreeditChanged(GtkIMContext* context, EditorClient* client)
frame->editor()->setComposition(preeditString, underlines, 0, 0);
}
+static void backspaceCallback(GtkWidget* widget, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "backspace");
+ client->addPendingEditorCommand("DeleteBackward");
+}
+
+static void selectAllCallback(GtkWidget* widget, gboolean select, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "select-all");
+ client->addPendingEditorCommand(select ? "SelectAll" : "Unselect");
+}
+
+static void cutClipboardCallback(GtkWidget* widget, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "cut-clipboard");
+ client->addPendingEditorCommand("Cut");
+}
+
+static void copyClipboardCallback(GtkWidget* widget, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "copy-clipboard");
+ client->addPendingEditorCommand("Copy");
+}
+
+static void pasteClipboardCallback(GtkWidget* widget, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "paste-clipboard");
+ client->addPendingEditorCommand("Paste");
+}
+
+static const char* const gtkDeleteCommands[][2] = {
+ { "DeleteBackward", "DeleteForward" }, // Characters
+ { "DeleteWordBackward", "DeleteWordForward" }, // Word ends
+ { "DeleteWordBackward", "DeleteWordForward" }, // Words
+ { "DeleteToBeginningOfLine", "DeleteToEndOfLine" }, // Lines
+ { "DeleteToBeginningOfLine", "DeleteToEndOfLine" }, // Line ends
+ { "DeleteToBeginningOfParagraph", "DeleteToEndOfParagraph" }, // Paragraph ends
+ { "DeleteToBeginningOfParagraph", "DeleteToEndOfParagraph" }, // Paragraphs
+ { 0, 0 } // Whitespace (M-\ in Emacs)
+};
+
+static void deleteFromCursorCallback(GtkWidget* widget, GtkDeleteType deleteType, gint count, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "delete-from-cursor");
+ int direction = count > 0 ? 1 : 0;
+
+ // Ensuring that deleteType <= G_N_ELEMENTS here results in a compiler warning
+ // that the condition is always true.
+
+ if (deleteType == GTK_DELETE_WORDS) {
+ if (!direction) {
+ client->addPendingEditorCommand("MoveWordForward");
+ client->addPendingEditorCommand("MoveWordBackward");
+ } else {
+ client->addPendingEditorCommand("MoveWordBackward");
+ client->addPendingEditorCommand("MoveWordForward");
+ }
+ } else if (deleteType == GTK_DELETE_DISPLAY_LINES) {
+ if (!direction)
+ client->addPendingEditorCommand("MoveToBeginningOfLine");
+ else
+ client->addPendingEditorCommand("MoveToEndOfLine");
+ } else if (deleteType == GTK_DELETE_PARAGRAPHS) {
+ if (!direction)
+ client->addPendingEditorCommand("MoveToBeginningOfParagraph");
+ else
+ client->addPendingEditorCommand("MoveToEndOfParagraph");
+ }
+
+ const char* rawCommand = gtkDeleteCommands[deleteType][direction];
+ if (!rawCommand)
+ return;
+
+ for (int i = 0; i < abs(count); i++)
+ client->addPendingEditorCommand(rawCommand);
+}
+
+static const char* const gtkMoveCommands[][4] = {
+ { "MoveBackward", "MoveForward",
+ "MoveBackwardAndModifySelection", "MoveForwardAndModifySelection" }, // Forward/backward grapheme
+ { "MoveBackward", "MoveForward",
+ "MoveBackwardAndModifySelection", "MoveForwardAndModifySelection" }, // Left/right grapheme
+ { "MoveWordBackward", "MoveWordForward",
+ "MoveWordBackwardAndModifySelection", "MoveWordForwardAndModifySelection" }, // Forward/backward word
+ { "MoveUp", "MoveDown",
+ "MoveUpAndModifySelection", "MoveDownAndModifySelection" }, // Up/down line
+ { "MoveToBeginningOfLine", "MoveToEndOfLine",
+ "MoveToBeginningOfLineAndModifySelection", "MoveToEndOfLineAndModifySelection" }, // Up/down line ends
+ { "MoveParagraphForward", "MoveParagraphBackward",
+ "MoveParagraphForwardAndModifySelection", "MoveParagraphBackwardAndModifySelection" }, // Up/down paragraphs
+ { "MoveToBeginningOfParagraph", "MoveToEndOfParagraph",
+ "MoveToBeginningOfParagraphAndModifySelection", "MoveToEndOfParagraphAndModifySelection" }, // Up/down paragraph ends.
+ { "MovePageUp", "MovePageDown",
+ "MovePageUpAndModifySelection", "MovePageDownAndModifySelection" }, // Up/down page
+ { "MoveToBeginningOfDocument", "MoveToEndOfDocument",
+ "MoveToBeginningOfDocumentAndModifySelection", "MoveToEndOfDocumentAndModifySelection" }, // Begin/end of buffer
+ { 0, 0,
+ 0, 0 } // Horizontal page movement
+};
+
+static void moveCursorCallback(GtkWidget* widget, GtkMovementStep step, gint count, gboolean extendSelection, EditorClient* client)
+{
+ g_signal_stop_emission_by_name(widget, "move-cursor");
+ int direction = count > 0 ? 1 : 0;
+ if (extendSelection)
+ direction += 2;
+
+ if (static_cast<unsigned>(step) >= G_N_ELEMENTS(gtkMoveCommands))
+ return;
+
+ const char* rawCommand = gtkMoveCommands[step][direction];
+ if (!rawCommand)
+ return;
+
+ for (int i = 0; i < abs(count); i++)
+ client->addPendingEditorCommand(rawCommand);
+}
+
void EditorClient::updatePendingComposition(const gchar* newComposition)
{
// The IMContext may signal more than one completed composition in a row,
@@ -102,15 +220,15 @@ void EditorClient::setInputMethodState(bool active)
WebKitWebViewPrivate* priv = m_webView->priv;
if (active)
- gtk_im_context_focus_in(priv->imContext);
+ gtk_im_context_focus_in(priv->imContext.get());
else
- gtk_im_context_focus_out(priv->imContext);
+ gtk_im_context_focus_out(priv->imContext.get());
#ifdef MAEMO_CHANGES
if (active)
- hildon_gtk_im_context_show(priv->imContext);
+ hildon_gtk_im_context_show(priv->imContext.get());
else
- hildon_gtk_im_context_hide(priv->imContext);
+ hildon_gtk_im_context_hide(priv->imContext.get());
#endif
}
@@ -249,7 +367,7 @@ void EditorClient::respondToChangedSelection()
unsigned end;
if (!targetFrame->editor()->getCompositionSelection(start, end)) {
// gtk_im_context_reset() clears the composition for us.
- gtk_im_context_reset(priv->imContext);
+ gtk_im_context_reset(priv->imContext.get());
targetFrame->editor()->confirmCompositionWithoutDisturbingSelection();
}
}
@@ -382,41 +500,8 @@ struct KeyPressEntry {
};
static const KeyDownEntry keyDownEntries[] = {
- { VK_LEFT, 0, "MoveLeft" },
- { VK_LEFT, ShiftKey, "MoveLeftAndModifySelection" },
- { VK_LEFT, CtrlKey, "MoveWordLeft" },
- { VK_LEFT, CtrlKey | ShiftKey, "MoveWordLeftAndModifySelection" },
- { VK_RIGHT, 0, "MoveRight" },
- { VK_RIGHT, ShiftKey, "MoveRightAndModifySelection" },
- { VK_RIGHT, CtrlKey, "MoveWordRight" },
- { VK_RIGHT, CtrlKey | ShiftKey, "MoveWordRightAndModifySelection" },
- { VK_UP, 0, "MoveUp" },
- { VK_UP, ShiftKey, "MoveUpAndModifySelection" },
- { VK_PRIOR, ShiftKey, "MovePageUpAndModifySelection" },
- { VK_DOWN, 0, "MoveDown" },
- { VK_DOWN, ShiftKey, "MoveDownAndModifySelection" },
- { VK_NEXT, ShiftKey, "MovePageDownAndModifySelection" },
- { VK_PRIOR, 0, "MovePageUp" },
- { VK_NEXT, 0, "MovePageDown" },
- { VK_HOME, 0, "MoveToBeginningOfLine" },
- { VK_HOME, ShiftKey, "MoveToBeginningOfLineAndModifySelection" },
- { VK_HOME, CtrlKey, "MoveToBeginningOfDocument" },
- { VK_HOME, CtrlKey | ShiftKey, "MoveToBeginningOfDocumentAndModifySelection" },
-
- { VK_END, 0, "MoveToEndOfLine" },
- { VK_END, ShiftKey, "MoveToEndOfLineAndModifySelection" },
- { VK_END, CtrlKey, "MoveToEndOfDocument" },
- { VK_END, CtrlKey | ShiftKey, "MoveToEndOfDocumentAndModifySelection" },
-
- { VK_BACK, 0, "DeleteBackward" },
- { VK_BACK, ShiftKey, "DeleteBackward" },
- { VK_DELETE, 0, "DeleteForward" },
- { VK_BACK, CtrlKey, "DeleteWordBackward" },
- { VK_DELETE, CtrlKey, "DeleteWordForward" },
-
{ 'B', CtrlKey, "ToggleBold" },
{ 'I', CtrlKey, "ToggleItalic" },
-
{ VK_ESCAPE, 0, "Cancel" },
{ VK_OEM_PERIOD, CtrlKey, "Cancel" },
{ VK_TAB, 0, "InsertTab" },
@@ -436,39 +521,76 @@ static const KeyPressEntry keyPressEntries[] = {
{ '\r', AltKey | ShiftKey, "InsertNewline" },
};
-static const char* interpretEditorCommandKeyEvent(const KeyboardEvent* evt)
+void EditorClient::generateEditorCommands(const KeyboardEvent* event)
{
- ASSERT(evt->type() == eventNames().keydownEvent || evt->type() == eventNames().keypressEvent);
+ ASSERT(event->type() == eventNames().keydownEvent || event->type() == eventNames().keypressEvent);
- static HashMap<int, const char*>* keyDownCommandsMap = 0;
- static HashMap<int, const char*>* keyPressCommandsMap = 0;
+ m_pendingEditorCommands.clear();
+
+ // First try to interpret the command as a native GTK+ key binding.
+ gtk_bindings_activate_event(GTK_OBJECT(m_nativeWidget.get()), event->keyEvent()->gdkEventKey());
+ if (m_pendingEditorCommands.size() > 0)
+ return;
- if (!keyDownCommandsMap) {
- keyDownCommandsMap = new HashMap<int, const char*>;
- keyPressCommandsMap = new HashMap<int, const char*>;
+ static HashMap<int, const char*> keyDownCommandsMap;
+ static HashMap<int, const char*> keyPressCommandsMap;
+ if (keyDownCommandsMap.isEmpty()) {
for (unsigned i = 0; i < G_N_ELEMENTS(keyDownEntries); i++)
- keyDownCommandsMap->set(keyDownEntries[i].modifiers << 16 | keyDownEntries[i].virtualKey, keyDownEntries[i].name);
+ keyDownCommandsMap.set(keyDownEntries[i].modifiers << 16 | keyDownEntries[i].virtualKey, keyDownEntries[i].name);
for (unsigned i = 0; i < G_N_ELEMENTS(keyPressEntries); i++)
- keyPressCommandsMap->set(keyPressEntries[i].modifiers << 16 | keyPressEntries[i].charCode, keyPressEntries[i].name);
+ keyPressCommandsMap.set(keyPressEntries[i].modifiers << 16 | keyPressEntries[i].charCode, keyPressEntries[i].name);
}
unsigned modifiers = 0;
- if (evt->shiftKey())
+ if (event->shiftKey())
modifiers |= ShiftKey;
- if (evt->altKey())
+ if (event->altKey())
modifiers |= AltKey;
- if (evt->ctrlKey())
+ if (event->ctrlKey())
modifiers |= CtrlKey;
- if (evt->type() == eventNames().keydownEvent) {
- int mapKey = modifiers << 16 | evt->keyCode();
- return mapKey ? keyDownCommandsMap->get(mapKey) : 0;
+
+ if (event->type() == eventNames().keydownEvent) {
+ int mapKey = modifiers << 16 | event->keyCode();
+ if (mapKey)
+ m_pendingEditorCommands.append(keyDownCommandsMap.get(mapKey));
+ return;
}
- int mapKey = modifiers << 16 | evt->charCode();
- return mapKey ? keyPressCommandsMap->get(mapKey) : 0;
+ int mapKey = modifiers << 16 | event->charCode();
+ if (mapKey)
+ m_pendingEditorCommands.append(keyPressCommandsMap.get(mapKey));
+}
+
+bool EditorClient::executePendingEditorCommands(Frame* frame, bool allowTextInsertion)
+{
+ Vector<Editor::Command> commands;
+ for (size_t i = 0; i < m_pendingEditorCommands.size(); i++) {
+ Editor::Command command = frame->editor()->command(m_pendingEditorCommands.at(i));
+ if (command.isTextInsertion() && !allowTextInsertion)
+ return false;
+
+ commands.append(command);
+ }
+
+ bool success = true;
+ for (size_t i = 0; i < commands.size(); i++) {
+ if (!commands.at(i).execute()) {
+ success = false;
+ break;
+ }
+ }
+
+ m_pendingEditorCommands.clear();
+
+ // If we successfully completed all editor commands, then
+ // this signals a canceling of the composition.
+ if (success)
+ clearPendingComposition();
+
+ return success;
}
void EditorClient::handleKeyboardEvent(KeyboardEvent* event)
@@ -487,23 +609,20 @@ void EditorClient::handleKeyboardEvent(KeyboardEvent* event)
if (!frame->editor()->canEdit() && !(frame->settings() && frame->settings()->caretBrowsingEnabled()))
return;
- const gchar* editorCommandString = interpretEditorCommandKeyEvent(event);
- if (editorCommandString) {
- Editor::Command command = frame->editor()->command(editorCommandString);
+ generateEditorCommands(event);
+ if (m_pendingEditorCommands.size() > 0) {
- // On editor commands from key down events, we only want to let the event bubble up to
- // the DOM if it inserts text. If it doesn't insert text (e.g. Tab that changes focus)
- // we just want WebKit to handle it immediately without a DOM event.
+ // During RawKeyDown events if an editor command will insert text, defer
+ // the insertion until the keypress event. We want keydown to bubble up
+ // through the DOM first.
if (platformEvent->type() == PlatformKeyboardEvent::RawKeyDown) {
- if (!command.isTextInsertion() && command.execute(event))
+ if (executePendingEditorCommands(frame, false))
event->setDefaultHandled();
- clearPendingComposition();
return;
}
- if (command.execute(event)) {
- clearPendingComposition();
+ if (executePendingEditorCommands(frame, true)) {
event->setDefaultHandled();
return;
}
@@ -581,7 +700,7 @@ void EditorClient::handleInputMethodKeydown(KeyboardEvent* event)
m_treatContextCommitAsKeyEvent = (!targetFrame->editor()->hasComposition())
&& event->keyEvent()->gdkEventKey()->keyval;
clearPendingComposition();
- if ((gtk_im_context_filter_keypress(priv->imContext, event->keyEvent()->gdkEventKey()) && !m_pendingComposition)
+ if ((gtk_im_context_filter_keypress(priv->imContext.get(), event->keyEvent()->gdkEventKey()) && !m_pendingComposition)
|| (!m_treatContextCommitAsKeyEvent && !targetFrame->editor()->hasComposition()))
event->preventDefault();
@@ -592,17 +711,26 @@ EditorClient::EditorClient(WebKitWebView* webView)
: m_isInRedo(false)
, m_webView(webView)
, m_treatContextCommitAsKeyEvent(false)
+ , m_nativeWidget(gtk_text_view_new())
{
WebKitWebViewPrivate* priv = m_webView->priv;
- g_signal_connect(priv->imContext, "commit", G_CALLBACK(imContextCommitted), this);
- g_signal_connect(priv->imContext, "preedit-changed", G_CALLBACK(imContextPreeditChanged), this);
+ g_signal_connect(priv->imContext.get(), "commit", G_CALLBACK(imContextCommitted), this);
+ g_signal_connect(priv->imContext.get(), "preedit-changed", G_CALLBACK(imContextPreeditChanged), this);
+
+ g_signal_connect(m_nativeWidget.get(), "backspace", G_CALLBACK(backspaceCallback), this);
+ g_signal_connect(m_nativeWidget.get(), "cut-clipboard", G_CALLBACK(cutClipboardCallback), this);
+ g_signal_connect(m_nativeWidget.get(), "copy-clipboard", G_CALLBACK(copyClipboardCallback), this);
+ g_signal_connect(m_nativeWidget.get(), "paste-clipboard", G_CALLBACK(pasteClipboardCallback), this);
+ g_signal_connect(m_nativeWidget.get(), "select-all", G_CALLBACK(selectAllCallback), this);
+ g_signal_connect(m_nativeWidget.get(), "move-cursor", G_CALLBACK(moveCursorCallback), this);
+ g_signal_connect(m_nativeWidget.get(), "delete-from-cursor", G_CALLBACK(deleteFromCursorCallback), this);
}
EditorClient::~EditorClient()
{
WebKitWebViewPrivate* priv = m_webView->priv;
- g_signal_handlers_disconnect_by_func(priv->imContext, (gpointer)imContextCommitted, this);
- g_signal_handlers_disconnect_by_func(priv->imContext, (gpointer)imContextPreeditChanged, this);
+ g_signal_handlers_disconnect_by_func(priv->imContext.get(), (gpointer)imContextCommitted, this);
+ g_signal_handlers_disconnect_by_func(priv->imContext.get(), (gpointer)imContextPreeditChanged, this);
}
void EditorClient::textFieldDidBeginEditing(Element*)
diff --git a/WebKit/gtk/WebCoreSupport/EditorClientGtk.h b/WebKit/gtk/WebCoreSupport/EditorClientGtk.h
index 825c146..2e5c359 100644
--- a/WebKit/gtk/WebCoreSupport/EditorClientGtk.h
+++ b/WebKit/gtk/WebCoreSupport/EditorClientGtk.h
@@ -36,12 +36,15 @@
#include <wtf/Deque.h>
#include <wtf/Forward.h>
#include <wtf/gobject/GOwnPtr.h>
+#include <wtf/gobject/GRefPtr.h>
typedef struct _WebKitWebView WebKitWebView;
+typedef struct _GtkWidget GtkWidget;
typedef char gchar;
namespace WebCore {
- class Page;
+class Frame;
+class KeyboardEvent;
}
namespace WebKit {
@@ -60,7 +63,10 @@ namespace WebKit {
bool treatContextCommitAsKeyEvent() { return m_treatContextCommitAsKeyEvent; }
void clearPendingComposition() { m_pendingComposition.set(0); }
bool hasPendingComposition() { return m_pendingComposition; }
+ void addPendingEditorCommand(const char* command) { m_pendingEditorCommands.append(command); }
void updatePendingComposition(const char*);
+ void generateEditorCommands(const WebCore::KeyboardEvent*);
+ bool executePendingEditorCommands(WebCore::Frame*, bool);
// from EditorClient
virtual void pageDestroyed();
@@ -130,6 +136,8 @@ namespace WebKit {
WebKitWebView* m_webView;
bool m_treatContextCommitAsKeyEvent;
GOwnPtr<gchar> m_pendingComposition;
+ Vector<const char*> m_pendingEditorCommands;
+ GRefPtr<GtkWidget> m_nativeWidget;
};
}
diff --git a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
index fd2d7ed..1fe6b0f 100644
--- a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
@@ -1135,14 +1135,11 @@ static void postCommitFrameViewSetup(WebKitWebFrame *frame, FrameView *view, boo
{
WebKitWebView* containingWindow = getViewFromFrame(frame);
WebKitWebViewPrivate* priv = WEBKIT_WEB_VIEW_GET_PRIVATE(containingWindow);
- view->setGtkAdjustments(priv->horizontalAdjustment, priv->verticalAdjustment, resetValues);
+ view->setGtkAdjustments(priv->horizontalAdjustment.get(), priv->verticalAdjustment.get(), resetValues);
if (priv->currentMenu) {
- GtkMenu* menu = priv->currentMenu;
- priv->currentMenu = 0;
-
- gtk_menu_popdown(menu);
- g_object_unref(menu);
+ gtk_menu_popdown(priv->currentMenu.get());
+ priv->currentMenu.clear();
}
}
diff --git a/WebKit/gtk/webkit/webkitprivate.h b/WebKit/gtk/webkit/webkitprivate.h
index 057b0e5..abca3c8 100644
--- a/WebKit/gtk/webkit/webkitprivate.h
+++ b/WebKit/gtk/webkit/webkitprivate.h
@@ -115,42 +115,42 @@ extern "C" {
typedef struct _WebKitWebViewPrivate WebKitWebViewPrivate;
struct _WebKitWebViewPrivate {
WebCore::Page* corePage;
- WebKitWebSettings* webSettings;
- WebKitWebInspector* webInspector;
- WebKitWebWindowFeatures* webWindowFeatures;
+ GRefPtr<WebKitWebSettings> webSettings;
+ GRefPtr<WebKitWebInspector> webInspector;
+ GRefPtr<WebKitWebWindowFeatures> webWindowFeatures;
WebKitWebFrame* mainFrame;
- WebKitWebBackForwardList* backForwardList;
+ GRefPtr<WebKitWebBackForwardList> backForwardList;
- GtkMenu* currentMenu;
+ GRefPtr<GtkMenu> currentMenu;
gint lastPopupXPosition;
gint lastPopupYPosition;
HashSet<GtkWidget*> children;
bool editable;
- GtkIMContext* imContext;
+ GRefPtr<GtkIMContext> imContext;
gboolean transparent;
- GtkAdjustment* horizontalAdjustment;
- GtkAdjustment* verticalAdjustment;
+ GRefPtr<GtkAdjustment> horizontalAdjustment;
+ GRefPtr<GtkAdjustment> verticalAdjustment;
gboolean zoomFullContent;
WebKitLoadStatus loadStatus;
- char* encoding;
- char* customEncoding;
+ GOwnPtr<char> encoding;
+ GOwnPtr<char> customEncoding;
- char* iconURI;
+ GOwnPtr<char> iconURI;
gboolean disposing;
gboolean usePrimaryForPaste;
// These are hosted here because the DataSource object is
// created too late in the frame loading process.
- WebKitWebResource* mainResource;
- char* mainResourceIdentifier;
- GHashTable* subResources;
- char* tooltipText;
+ GRefPtr<WebKitWebResource> mainResource;
+ GOwnPtr<char> mainResourceIdentifier;
+ GRefPtr<GHashTable> subResources;
+ GOwnPtr<char> tooltipText;
HashMap<GdkDragContext*, RefPtr<WebCore::DataObjectGtk> > draggingDataObjects;
};
diff --git a/WebKit/gtk/webkit/webkitwebview.cpp b/WebKit/gtk/webkit/webkitwebview.cpp
index 10a082c..ca72665 100644
--- a/WebKit/gtk/webkit/webkitwebview.cpp
+++ b/WebKit/gtk/webkit/webkitwebview.cpp
@@ -204,9 +204,7 @@ static void destroy_menu_cb(GtkObject* object, gpointer data)
{
WebKitWebView* webView = WEBKIT_WEB_VIEW(data);
WebKitWebViewPrivate* priv = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
-
- g_object_unref(priv->currentMenu);
- priv->currentMenu = NULL;
+ priv->currentMenu = 0;
}
static void PopupMenuPositionFunc(GtkMenu* menu, gint *x, gint *y, gboolean *pushIn, gpointer userData)
@@ -296,7 +294,7 @@ static gboolean webkit_web_view_forward_context_menu_event(WebKitWebView* webVie
return FALSE;
WebKitWebViewPrivate* priv = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
- priv->currentMenu = GTK_MENU(g_object_ref(menu));
+ priv->currentMenu = menu;
priv->lastPopupXPosition = event.globalX();
priv->lastPopupYPosition = event.globalY();
@@ -570,7 +568,7 @@ static gboolean webkit_web_view_key_release_event(GtkWidget* widget, GdkEventKey
// the event if we don't have a pending composition, because that means we
// are using a context like 'simple' which marks every keystroke as filtered.
WebKit::EditorClient* client = static_cast<WebKit::EditorClient*>(core(webView)->editorClient());
- if (gtk_im_context_filter_keypress(webView->priv->imContext, event) && !client->hasPendingComposition())
+ if (gtk_im_context_filter_keypress(webView->priv->imContext.get(), event) && !client->hasPendingComposition())
return TRUE;
Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
@@ -627,7 +625,7 @@ static gboolean webkit_web_view_button_release_event(GtkWidget* widget, GdkEvent
if (focusedFrame && focusedFrame->editor()->canEdit()) {
#ifdef MAEMO_CHANGES
WebKitWebViewPrivate* priv = webView->priv;
- hildon_gtk_im_context_filter_event(priv->imContext, (GdkEvent*)event);
+ hildon_gtk_im_context_filter_event(priv->imContext.get(), (GdkEvent*)event);
#endif
}
@@ -730,7 +728,7 @@ static gboolean webkit_web_view_focus_in_event(GtkWidget* widget, GdkEventFocus*
else
focusController->setFocusedFrame(core(webView)->mainFrame());
- gtk_im_context_focus_in(webView->priv->imContext);
+ gtk_im_context_focus_in(webView->priv->imContext.get());
}
return GTK_WIDGET_CLASS(webkit_web_view_parent_class)->focus_in_event(widget, event);
}
@@ -748,7 +746,7 @@ static gboolean webkit_web_view_focus_out_event(GtkWidget* widget, GdkEventFocus
}
if (webView->priv->imContext)
- gtk_im_context_focus_out(webView->priv->imContext);
+ gtk_im_context_focus_out(webView->priv->imContext.get());
return GTK_WIDGET_CLASS(webkit_web_view_parent_class)->focus_out_event(widget, event);
}
@@ -787,7 +785,7 @@ static void webkit_web_view_realize(GtkWidget* widget)
WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
WebKitWebViewPrivate* priv = webView->priv;
- gtk_im_context_set_client_window(priv->imContext, widget->window);
+ gtk_im_context_set_client_window(priv->imContext.get(), widget->window);
}
static void webkit_web_view_set_scroll_adjustments(WebKitWebView* webView, GtkAdjustment* hadj, GtkAdjustment* vadj)
@@ -796,19 +794,7 @@ static void webkit_web_view_set_scroll_adjustments(WebKitWebView* webView, GtkAd
return;
FrameView* view = core(webkit_web_view_get_main_frame(webView))->view();
-
- if (hadj)
- g_object_ref(hadj);
- if (vadj)
- g_object_ref(vadj);
-
WebKitWebViewPrivate* priv = webView->priv;
-
- if (priv->horizontalAdjustment)
- g_object_unref(priv->horizontalAdjustment);
- if (priv->verticalAdjustment)
- g_object_unref(priv->verticalAdjustment);
-
priv->horizontalAdjustment = hadj;
priv->verticalAdjustment = vadj;
@@ -1076,21 +1062,6 @@ static void webkit_web_view_dispose(GObject* object)
priv->disposing = TRUE;
- if (priv->horizontalAdjustment) {
- g_object_unref(priv->horizontalAdjustment);
- priv->horizontalAdjustment = NULL;
- }
-
- if (priv->verticalAdjustment) {
- g_object_unref(priv->verticalAdjustment);
- priv->verticalAdjustment = NULL;
- }
-
- if (priv->backForwardList) {
- g_object_unref(priv->backForwardList);
- priv->backForwardList = NULL;
- }
-
if (priv->corePage) {
webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(object));
@@ -1100,30 +1071,18 @@ static void webkit_web_view_dispose(GObject* object)
}
if (priv->webSettings) {
- g_signal_handlers_disconnect_by_func(priv->webSettings, (gpointer)webkit_web_view_settings_notify, webView);
- g_object_unref(priv->webSettings);
- priv->webSettings = NULL;
-
- g_object_unref(priv->webInspector);
- priv->webInspector = NULL;
-
- g_object_unref(priv->webWindowFeatures);
- priv->webWindowFeatures = NULL;
-
- g_object_unref(priv->imContext);
- priv->imContext = NULL;
- }
-
- if (priv->mainResource) {
- g_object_unref(priv->mainResource);
- priv->mainResource = NULL;
- }
-
- if (priv->subResources) {
- g_hash_table_unref(priv->subResources);
- priv->subResources = NULL;
+ g_signal_handlers_disconnect_by_func(priv->webSettings.get(), (gpointer)webkit_web_view_settings_notify, webView);
+ priv->webSettings.clear();
}
+ priv->horizontalAdjustment.clear();
+ priv->verticalAdjustment.clear();
+ priv->backForwardList.clear();
+ priv->webInspector.clear();
+ priv->webWindowFeatures.clear();
+ priv->imContext.clear();
+ priv->mainResource.clear();
+ priv->subResources.clear();
priv->draggingDataObjects.clear();
G_OBJECT_CLASS(webkit_web_view_parent_class)->dispose(object);
@@ -1134,11 +1093,11 @@ static void webkit_web_view_finalize(GObject* object)
WebKitWebView* webView = WEBKIT_WEB_VIEW(object);
WebKitWebViewPrivate* priv = webView->priv;
- g_free(priv->tooltipText);
- g_free(priv->mainResourceIdentifier);
- g_free(priv->encoding);
- g_free(priv->customEncoding);
- g_free(priv->iconURI);
+ priv->tooltipText.clear();
+ priv->mainResourceIdentifier.clear();
+ priv->encoding.clear();
+ priv->customEncoding.clear();
+ priv->iconURI.clear();
G_OBJECT_CLASS(webkit_web_view_parent_class)->finalize(object);
}
@@ -1189,7 +1148,7 @@ static AtkObject* webkit_web_view_get_accessible(GtkWidget* widget)
static gdouble webViewGetDPI(WebKitWebView* webView)
{
WebKitWebViewPrivate* priv = webView->priv;
- WebKitWebSettings* webSettings = priv->webSettings;
+ WebKitWebSettings* webSettings = priv->webSettings.get();
gboolean enforce96DPI;
g_object_get(webSettings, "enforce-96-dpi", &enforce96DPI, NULL);
if (enforce96DPI)
@@ -1215,7 +1174,7 @@ static void webkit_web_view_screen_changed(GtkWidget* widget, GdkScreen* previou
if (priv->disposing)
return;
- WebKitWebSettings* webSettings = priv->webSettings;
+ WebKitWebSettings* webSettings = priv->webSettings.get();
Settings* settings = core(webView)->settings();
gdouble DPI = webViewGetDPI(webView);
@@ -1264,7 +1223,7 @@ static gboolean webkit_web_view_query_tooltip(GtkWidget *widget, gint x, gint y,
WebKitWebViewPrivate* priv = WEBKIT_WEB_VIEW_GET_PRIVATE(widget);
if (priv->tooltipText) {
- gtk_tooltip_set_text(tooltip, priv->tooltipText);
+ gtk_tooltip_set_text(tooltip, priv->tooltipText.get());
return TRUE;
}
@@ -1275,7 +1234,7 @@ static gboolean webkit_web_view_query_tooltip(GtkWidget *widget, gint x, gint y,
static GtkIMContext* webkit_web_view_get_im_context(WebKitWebView* webView)
{
g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
- return GTK_IM_CONTEXT(webView->priv->imContext);
+ return GTK_IM_CONTEXT(webView->priv->imContext.get());
}
static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
@@ -2591,7 +2550,7 @@ static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
static void webkit_web_view_update_settings(WebKitWebView* webView)
{
WebKitWebViewPrivate* priv = webView->priv;
- WebKitWebSettings* webSettings = priv->webSettings;
+ WebKitWebSettings* webSettings = priv->webSettings.get();
Settings* settings = core(webView)->settings();
gchar* defaultEncoding, *cursiveFontFamily, *defaultFontFamily, *fantasyFontFamily, *monospaceFontFamily, *sansSerifFontFamily, *serifFontFamily, *userStylesheetUri;
@@ -2795,40 +2754,36 @@ static void webkit_web_view_init(WebKitWebView* webView)
WebKitWebViewPrivate* priv = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
webView->priv = priv;
- priv->imContext = gtk_im_multicontext_new();
+ priv->imContext = adoptGRef(gtk_im_multicontext_new());
WebKit::InspectorClient* inspectorClient = new WebKit::InspectorClient(webView);
priv->corePage = new Page(new WebKit::ChromeClient(webView), new WebKit::ContextMenuClient(webView), new WebKit::EditorClient(webView), new WebKit::DragClient(webView), inspectorClient, 0, 0);
// We also add a simple wrapper class to provide the public
// interface for the Web Inspector.
- priv->webInspector = WEBKIT_WEB_INSPECTOR(g_object_new(WEBKIT_TYPE_WEB_INSPECTOR, NULL));
- webkit_web_inspector_set_inspector_client(priv->webInspector, priv->corePage);
+ priv->webInspector = adoptGRef(WEBKIT_WEB_INSPECTOR(g_object_new(WEBKIT_TYPE_WEB_INSPECTOR, NULL)));
+ webkit_web_inspector_set_inspector_client(priv->webInspector.get(), priv->corePage);
+ // These are create with floating references, so they should not be wrapped in adoptGref.
priv->horizontalAdjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
priv->verticalAdjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
- g_object_ref_sink(priv->horizontalAdjustment);
- g_object_ref_sink(priv->verticalAdjustment);
-
GTK_WIDGET_SET_FLAGS(webView, GTK_CAN_FOCUS);
priv->mainFrame = WEBKIT_WEB_FRAME(webkit_web_frame_new(webView));
priv->lastPopupXPosition = priv->lastPopupYPosition = -1;
priv->editable = false;
- priv->backForwardList = webkit_web_back_forward_list_new_with_web_view(webView);
+ priv->backForwardList = adoptGRef(webkit_web_back_forward_list_new_with_web_view(webView));
priv->zoomFullContent = FALSE;
- priv->webSettings = webkit_web_settings_new();
+ priv->webSettings = adoptGRef(webkit_web_settings_new());
webkit_web_view_update_settings(webView);
- g_signal_connect(priv->webSettings, "notify", G_CALLBACK(webkit_web_view_settings_notify), webView);
-
- priv->webWindowFeatures = webkit_web_window_features_new();
+ g_signal_connect(priv->webSettings.get(), "notify", G_CALLBACK(webkit_web_view_settings_notify), webView);
- priv->subResources = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_object_unref);
+ priv->webWindowFeatures = adoptGRef(webkit_web_window_features_new());
- priv->tooltipText = 0;
+ priv->subResources = adoptGRef(g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_object_unref));
}
GtkWidget* webkit_web_view_new(void)
@@ -2884,9 +2839,7 @@ void webkit_web_view_set_settings(WebKitWebView* webView, WebKitWebSettings* web
g_return_if_fail(WEBKIT_IS_WEB_SETTINGS(webSettings));
WebKitWebViewPrivate* priv = webView->priv;
- g_signal_handlers_disconnect_by_func(priv->webSettings, (gpointer)webkit_web_view_settings_notify, webView);
- g_object_unref(priv->webSettings);
- g_object_ref(webSettings);
+ g_signal_handlers_disconnect_by_func(priv->webSettings.get(), (gpointer)webkit_web_view_settings_notify, webView);
priv->webSettings = webSettings;
webkit_web_view_update_settings(webView);
g_signal_connect(webSettings, "notify", G_CALLBACK(webkit_web_view_settings_notify), webView);
@@ -2898,7 +2851,7 @@ WebKitWebSettings* webkit_web_view_get_settings(WebKitWebView* webView)
g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
WebKitWebViewPrivate* priv = webView->priv;
- return priv->webSettings;
+ return priv->webSettings.get();
}
/**
@@ -2922,7 +2875,7 @@ WebKitWebInspector* webkit_web_view_get_inspector(WebKitWebView* webView)
g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
WebKitWebViewPrivate* priv = webView->priv;
- return priv->webInspector;
+ return priv->webInspector.get();
}
// internal
@@ -2933,11 +2886,9 @@ static void webkit_web_view_set_window_features(WebKitWebView* webView, WebKitWe
if (!webWindowFeatures)
return;
- if (webkit_web_window_features_equal(priv->webWindowFeatures, webWindowFeatures))
+ if (webkit_web_window_features_equal(priv->webWindowFeatures.get(), webWindowFeatures))
return;
- g_object_unref(priv->webWindowFeatures);
- g_object_ref(webWindowFeatures);
priv->webWindowFeatures = webWindowFeatures;
}
@@ -2957,7 +2908,7 @@ WebKitWebWindowFeatures* webkit_web_view_get_window_features(WebKitWebView* webV
g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
WebKitWebViewPrivate* priv = webView->priv;
- return priv->webWindowFeatures;
+ return priv->webWindowFeatures.get();
}
/**
@@ -3027,7 +2978,7 @@ WebKitWebBackForwardList* webkit_web_view_get_back_forward_list(WebKitWebView* w
if (!core(webView) || !core(webView)->backForwardList()->enabled())
return NULL;
- return priv->backForwardList;
+ return priv->backForwardList.get();
}
/**
@@ -3787,7 +3738,7 @@ void webkit_web_view_zoom_in(WebKitWebView* webView)
WebKitWebViewPrivate* priv = webView->priv;
gfloat zoomMultiplierRatio;
- g_object_get(priv->webSettings, "zoom-step", &zoomMultiplierRatio, NULL);
+ g_object_get(priv->webSettings.get(), "zoom-step", &zoomMultiplierRatio, NULL);
webkit_web_view_set_zoom_level(webView, webkit_web_view_get_zoom_level(webView) + zoomMultiplierRatio);
}
@@ -3808,7 +3759,7 @@ void webkit_web_view_zoom_out(WebKitWebView* webView)
WebKitWebViewPrivate* priv = webView->priv;
gfloat zoomMultiplierRatio;
- g_object_get(priv->webSettings, "zoom-step", &zoomMultiplierRatio, NULL);
+ g_object_get(priv->webSettings.get(), "zoom-step", &zoomMultiplierRatio, NULL);
webkit_web_view_set_zoom_level(webView, webkit_web_view_get_zoom_level(webView) - zoomMultiplierRatio);
}
@@ -3923,9 +3874,8 @@ const gchar* webkit_web_view_get_encoding(WebKitWebView* webView)
if (!encoding.isEmpty()) {
WebKitWebViewPrivate* priv = webView->priv;
- g_free(priv->encoding);
- priv->encoding = g_strdup(encoding.utf8().data());
- return priv->encoding;
+ priv->encoding.set(g_strdup(encoding.utf8().data()));
+ return priv->encoding.get();
} else
return NULL;
}
@@ -3966,9 +3916,8 @@ const char* webkit_web_view_get_custom_encoding(WebKitWebView* webView)
if (!overrideEncoding.isEmpty()) {
WebKitWebViewPrivate* priv = webView->priv;
- g_free (priv->customEncoding);
- priv->customEncoding = g_strdup(overrideEncoding.utf8().data());
- return priv->customEncoding;
+ priv->customEncoding.set(g_strdup(overrideEncoding.utf8().data()));
+ return priv->customEncoding.get();
} else
return NULL;
}
@@ -4123,11 +4072,11 @@ void webkit_web_view_add_resource(WebKitWebView* webView, char* identifier, WebK
if (!priv->mainResource) {
priv->mainResource = webResource;
- priv->mainResourceIdentifier = g_strdup(identifier);
+ priv->mainResourceIdentifier.set(g_strdup(identifier));
return;
}
- g_hash_table_insert(priv->subResources, identifier, webResource);
+ g_hash_table_insert(priv->subResources.get(), identifier, webResource);
}
WebKitWebResource* webkit_web_view_get_resource(WebKitWebView* webView, char* identifier)
@@ -4135,13 +4084,13 @@ WebKitWebResource* webkit_web_view_get_resource(WebKitWebView* webView, char* id
WebKitWebViewPrivate* priv = webView->priv;
gpointer webResource = NULL;
- gboolean resourceFound = g_hash_table_lookup_extended(priv->subResources, identifier, NULL, &webResource);
+ gboolean resourceFound = g_hash_table_lookup_extended(priv->subResources.get(), identifier, NULL, &webResource);
// The only resource we do not store in this hash table is the
// main! If we did not find a request, it probably means the load
// has been interrupted while while a resource was still being
// loaded.
- if (!resourceFound && !g_str_equal(identifier, priv->mainResourceIdentifier))
+ if (!resourceFound && !g_str_equal(identifier, priv->mainResourceIdentifier.get()))
return NULL;
if (!webResource)
@@ -4152,30 +4101,24 @@ WebKitWebResource* webkit_web_view_get_resource(WebKitWebView* webView, char* id
WebKitWebResource* webkit_web_view_get_main_resource(WebKitWebView* webView)
{
- return webView->priv->mainResource;
+ return webView->priv->mainResource.get();
}
void webkit_web_view_clear_resources(WebKitWebView* webView)
{
WebKitWebViewPrivate* priv = webView->priv;
-
- g_free(priv->mainResourceIdentifier);
- priv->mainResourceIdentifier = NULL;
-
- if (priv->mainResource) {
- g_object_unref(priv->mainResource);
- priv->mainResource = NULL;
- }
+ priv->mainResourceIdentifier.clear();
+ priv->mainResource.clear();
if (priv->subResources)
- g_hash_table_remove_all(priv->subResources);
+ g_hash_table_remove_all(priv->subResources.get());
}
GList* webkit_web_view_get_subresources(WebKitWebView* webView)
{
WebKitWebViewPrivate* priv = webView->priv;
- GList* subResources = g_hash_table_get_values(priv->subResources);
- return g_list_remove(subResources, priv->mainResource);
+ GList* subResources = g_hash_table_get_values(priv->subResources.get());
+ return g_list_remove(subResources, priv->mainResource.get());
}
/* From EventHandler.cpp */
@@ -4191,12 +4134,11 @@ void webkit_web_view_set_tooltip_text(WebKitWebView* webView, const char* toolti
{
#if GTK_CHECK_VERSION(2, 12, 0)
WebKitWebViewPrivate* priv = webView->priv;
- g_free(priv->tooltipText);
if (tooltip && *tooltip != '\0') {
- priv->tooltipText = g_strdup(tooltip);
+ priv->tooltipText.set(g_strdup(tooltip));
gtk_widget_set_has_tooltip(GTK_WIDGET(webView), TRUE);
} else {
- priv->tooltipText = 0;
+ priv->tooltipText.clear();
gtk_widget_set_has_tooltip(GTK_WIDGET(webView), FALSE);
}
@@ -4254,9 +4196,8 @@ G_CONST_RETURN gchar* webkit_web_view_get_icon_uri(WebKitWebView* webView)
String iconURL = iconDatabase()->iconURLForPageURL(corePage->mainFrame()->loader()->url().prettyURL());
WebKitWebViewPrivate* priv = webView->priv;
- g_free(priv->iconURI);
- priv->iconURI = g_strdup(iconURL.utf8().data());
- return priv->iconURI;
+ priv->iconURI.set(g_strdup(iconURL.utf8().data()));
+ return priv->iconURI.get();
}
/**
diff --git a/WebKit/mac/ChangeLog b/WebKit/mac/ChangeLog
index d7aa5bf..f43aa5a 100644
--- a/WebKit/mac/ChangeLog
+++ b/WebKit/mac/ChangeLog
@@ -1,3 +1,162 @@
+2010-05-14 Stephanie Lewis <slewis@apple.com>
+
+ Rubber-stamped by Mark Rowe.
+
+ Update order files.
+
+ * WebKit.order:
+
+2010-05-13 Timothy Hatcher <timothy@apple.com>
+
+ Allow reporting exceptions that occur when using JavaScriptCore APIs
+ to the Web Inspector.
+
+ <rdar://problem/7975410>
+
+ Reviewed by Sam Weinig.
+
+ * WebView/WebView.mm:
+ (+[WebView _reportException:inContext:]): Call WebCore::reportException after checking
+ that the global object is a DOMWindow.
+ * WebView/WebViewPrivate.h: Added _reportException:inContext:.
+
+2010-05-13 Alexey Proskuryakov <ap@apple.com>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39089
+ <rdar://problem/7974044> Domain names in Russian '.рф' domain are displayed as punycode
+
+ Add a custom check for this domain. Currently, this is the only non-ASCII TLD, we'll
+ investigate a more extensible solution when there are more, and we know what the
+ typical restictions are.
+
+ * Misc/WebNSURLExtras.mm:
+ (allCharactersAllowedByTLDRules):
+ (-[NSString _web_mapHostNameWithRange:encode:makeString:]):
+
+2010-05-12 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by David Hyatt.
+
+ Composited plug-ins can cause missed painting
+ https://bugs.webkit.org/show_bug.cgi?id=39033
+ <rdar://problem/7972478>
+
+ Eagerly enable compositing mode via the enclosing FrameView when the plug-in tells us it wants
+ to do compositing.
+
+ * Plugins/Hosted/WebHostedNetscapePluginView.mm:
+ (-[WebHostedNetscapePluginView createPlugin]):
+ * Plugins/WebNetscapePluginView.mm:
+ (-[WebNetscapePluginView createPlugin]):
+
+2010-05-12 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Bug 38689: #34005 will break fullscreen video playback
+ https://bugs.webkit.org/show_bug.cgi?id=38689
+
+ Use the new definition of PlatformMedia to check the actual type
+ returned by MediaPlayer.
+
+ * WebView/WebVideoFullscreenController.mm:
+ (-[WebVideoFullscreenController windowDidLoad]):
+
+2010-05-11 Mark Rowe <mrowe@apple.com>
+
+ Fix the world.
+
+ In r59162 a change was made to WebCore's FeatureDefines.xcconfig that enabled FILE_READER and FILE_WRITER.
+ The author and reviewer of that patch ignored the carefully-worded warning at the top of that file asking
+ that changes to the file be kept in sync across JavaScriptCore, WebCore and WebKit, as well as being kept
+ in sync with build-webkit. This led to WebCore and WebKit having different views of Document's vtable
+ and results in crashes in Safari shortly after launch when virtual function calls resulted in the wrong
+ function in WebCore being called.
+
+ We fix this by bringing the FeatureDefines.xcconfig files in to sync. Based on the ChangeLog message and
+ other changes in r59162 it appears that enabling FILE_WRITER was unintentional so that particular change
+ has been reverted.
+
+ * Configurations/FeatureDefines.xcconfig:
+
+2010-05-10 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Anders Carlsson.
+
+ Allow compositing layers to be connected across iframe boundaries on Mac
+ https://bugs.webkit.org/show_bug.cgi?id=38856
+
+ When painting an iframe into a compositing layer, the "PaintBehaviorFlattenCompositingLayers"
+ flag was mistakenly set, because we'd detect that we were drawing into a bitmap. This caused
+ content to show up in both compositing layers, and the painted background inside the iframe.
+
+ Fix by taking the flattening state from the parent frame, if there is one. For the root
+ frame, we continue to look to see if we're painting into a bitmap.
+
+ * WebView/WebFrame.mm:
+ (-[WebFrame _drawRect:contentsOnly:]):
+
+2010-05-10 Timothy Hatcher <timothy@apple.com>
+
+ Fix a crash when closing a WebView while the Web Inspector is open.
+
+ <rdar://problem/7966830>
+
+ Reviewed by Mark Rowe.
+
+ * WebCoreSupport/WebInspectorClient.mm:
+ (-[WebInspectorWindowController destroyInspectorView]): Null check Page since it can be null.
+ * WebView/WebView.mm:
+ (-[WebView _close]): Null out _private->page before deleting the page, so code called
+ during destruction don't access a half deleted Page object.
+
+2010-05-10 Anders Carlsson <andersca@apple.com>
+
+ Unbreak the world. (Fix Mac builds).
+
+ * Plugins/Hosted/WebKitPluginHostTypes.h:
+
+2010-05-10 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ Change the order of the RendererType enum values, so that old versions of WebKitPluginHost will
+ use accelerated compositing and not layer backed views.
+
+ * Plugins/Hosted/WebKitPluginHostTypes.h:
+
+2010-05-07 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam Weinig and Simon Fraser.
+
+ <rdar://problem/7947356>
+ QT Plug-in in hardware-accelerated WebKit is missing the controller
+
+ Replace the useSoftwareRenderer boolean with an enum that lets the plug-in host opt into using a layer
+ backed NSView instead of inserting the layer into the WebCore layer hierarchy.
+
+ * Plugins/Hosted/NetscapePluginHostManager.mm:
+ (WebKit::NetscapePluginHostManager::instantiatePlugin):
+ * Plugins/Hosted/NetscapePluginHostProxy.mm:
+ (WKPCInstantiatePluginReply):
+ * Plugins/Hosted/NetscapePluginInstanceProxy.h:
+ (WebKit::NetscapePluginInstanceProxy::rendererType):
+ (WebKit::NetscapePluginInstanceProxy::setRendererType):
+ (WebKit::NetscapePluginInstanceProxy::InstantiatePluginReply::InstantiatePluginReply):
+ * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
+ (WebKit::NetscapePluginInstanceProxy::NetscapePluginInstanceProxy):
+ Replace the useSoftwareRenderer boolean everywhere with the RendererType enum.
+
+ * Plugins/Hosted/WebHostedNetscapePluginView.mm:
+ (-[WebHostedNetscapePluginView createPlugin]):
+ Only go into full compositing mode when the renderer type returned is UseAcceleratedCompositing.
+ Otherwise, use a layer backed NSView.
+
+ * Plugins/Hosted/WebKitPluginHostTypes.h:
+ Add a RendererType enum.
+
2010-05-06 Anders Carlsson <andersca@apple.com>
Reviewed by Darin Adler and Dan Bernstein..
diff --git a/WebKit/mac/Configurations/FeatureDefines.xcconfig b/WebKit/mac/Configurations/FeatureDefines.xcconfig
index 881c788..947f371 100644
--- a/WebKit/mac/Configurations/FeatureDefines.xcconfig
+++ b/WebKit/mac/Configurations/FeatureDefines.xcconfig
@@ -50,7 +50,7 @@ ENABLE_DATALIST = ENABLE_DATALIST;
ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
ENABLE_FILTERS = ENABLE_FILTERS;
-ENABLE_FILE_READER = ;
+ENABLE_FILE_READER = ENABLE_FILE_READER;
ENABLE_FILE_WRITER = ;
ENABLE_GEOLOCATION = ENABLE_GEOLOCATION;
ENABLE_ICONDATABASE = ENABLE_ICONDATABASE;
diff --git a/WebKit/mac/Configurations/Version.xcconfig b/WebKit/mac/Configurations/Version.xcconfig
index cc5943e..daa79a9 100644
--- a/WebKit/mac/Configurations/Version.xcconfig
+++ b/WebKit/mac/Configurations/Version.xcconfig
@@ -21,8 +21,8 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-MAJOR_VERSION = 533;
-MINOR_VERSION = 9;
+MAJOR_VERSION = 534;
+MINOR_VERSION = 0;
TINY_VERSION = 0;
FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION);
diff --git a/WebKit/mac/Misc/WebNSURLExtras.mm b/WebKit/mac/Misc/WebNSURLExtras.mm
index 2affbed..00819e4 100644
--- a/WebKit/mac/Misc/WebNSURLExtras.mm
+++ b/WebKit/mac/Misc/WebNSURLExtras.mm
@@ -1050,6 +1050,41 @@ static BOOL allCharactersInIDNScriptWhiteList(const UChar *buffer, int32_t lengt
return YES;
}
+static BOOL allCharactersAllowedByTLDRules(const UChar* buffer, int32_t length)
+{
+ // Skip trailing dot for root domain.
+ if (buffer[length - 1] == '.')
+ --length;
+
+ if (length > 3
+ && buffer[length - 3] == '.'
+ && buffer[length - 2] == 0x0440 // CYRILLIC SMALL LETTER ER
+ && buffer[length - 1] == 0x0444) // CYRILLIC SMALL LETTER EF
+ {
+ // Rules defined by <http://www.cctld.ru/ru/docs/rulesrf.php>. This code only checks requirements that matter for presentation purposes.
+ for (int32_t i = length - 4; i; --i) {
+ UChar ch = buffer[i];
+
+ // Only modern Russian letters, digits and dashes are allowed.
+ if ((ch >= 0x0430 && ch <= 0x044f)
+ || ch == 0x0451
+ || (ch >= '0' && ch <= '9')
+ || ch == '-')
+ continue;
+
+ // Only check top level domain. Lower level registrars may have different rules.
+ if (ch == '.')
+ break;
+
+ return NO;
+ }
+ return YES;
+ }
+
+ // Not a known top level domain with special rules.
+ return NO;
+}
+
// Return value of nil means no mapping is necessary.
// If makeString is NO, then return value is either nil or self to indicate mapping is necessary.
// If makeString is YES, then return value is either nil or the mapped string.
@@ -1087,7 +1122,7 @@ static BOOL allCharactersInIDNScriptWhiteList(const UChar *buffer, int32_t lengt
if (numCharactersConverted == length && memcmp(sourceBuffer, destinationBuffer, length * sizeof(UChar)) == 0) {
return nil;
}
- if (!encode && !allCharactersInIDNScriptWhiteList(destinationBuffer, numCharactersConverted)) {
+ if (!encode && !allCharactersInIDNScriptWhiteList(destinationBuffer, numCharactersConverted) && !allCharactersAllowedByTLDRules(destinationBuffer, numCharactersConverted)) {
return nil;
}
return makeString ? (NSString *)[NSString stringWithCharacters:destinationBuffer length:numCharactersConverted] : (NSString *)self;
diff --git a/WebKit/mac/Plugins/Hosted/NetscapePluginHostManager.mm b/WebKit/mac/Plugins/Hosted/NetscapePluginHostManager.mm
index 281d41f..e4177f5 100644
--- a/WebKit/mac/Plugins/Hosted/NetscapePluginHostManager.mm
+++ b/WebKit/mac/Plugins/Hosted/NetscapePluginHostManager.mm
@@ -272,7 +272,7 @@ PassRefPtr<NetscapePluginInstanceProxy> NetscapePluginHostManager::instantiatePl
}
instance->setRenderContextID(reply->m_renderContextID);
- instance->setUseSoftwareRenderer(reply->m_useSoftwareRenderer);
+ instance->setRendererType(reply->m_rendererType);
return instance.release();
}
diff --git a/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm b/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm
index b437012..1d4cdad 100644
--- a/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm
+++ b/WebKit/mac/Plugins/Hosted/NetscapePluginHostProxy.mm
@@ -499,7 +499,7 @@ kern_return_t WKPCBooleanAndDataReply(mach_port_t clientPort, uint32_t pluginID,
return KERN_SUCCESS;
}
-kern_return_t WKPCInstantiatePluginReply(mach_port_t clientPort, uint32_t pluginID, uint32_t requestID, kern_return_t result, uint32_t renderContextID, boolean_t useSoftwareRenderer)
+kern_return_t WKPCInstantiatePluginReply(mach_port_t clientPort, uint32_t pluginID, uint32_t requestID, kern_return_t result, uint32_t renderContextID, uint32_t rendererType)
{
NetscapePluginHostProxy* hostProxy = pluginProxyMap().get(clientPort);
if (!hostProxy)
@@ -509,7 +509,7 @@ kern_return_t WKPCInstantiatePluginReply(mach_port_t clientPort, uint32_t plugin
if (!instanceProxy)
return KERN_FAILURE;
- instanceProxy->setCurrentReply(requestID, new NetscapePluginInstanceProxy::InstantiatePluginReply(result, renderContextID, useSoftwareRenderer));
+ instanceProxy->setCurrentReply(requestID, new NetscapePluginInstanceProxy::InstantiatePluginReply(result, renderContextID, static_cast<RendererType>(rendererType)));
return KERN_SUCCESS;
}
diff --git a/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.h b/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.h
index 593d336..62c0f38 100644
--- a/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.h
+++ b/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.h
@@ -75,8 +75,8 @@ public:
uint32_t renderContextID() const { ASSERT(fastMallocSize(this)); return m_renderContextID; }
void setRenderContextID(uint32_t renderContextID) { m_renderContextID = renderContextID; }
- bool useSoftwareRenderer() const { return m_useSoftwareRenderer; }
- void setUseSoftwareRenderer(bool useSoftwareRenderer) { m_useSoftwareRenderer = useSoftwareRenderer; }
+ RendererType rendererType() const { return m_rendererType; }
+ void setRendererType(RendererType rendererType) { m_rendererType = rendererType; }
WebHostedNetscapePluginView *pluginView() const { ASSERT(fastMallocSize(this)); return m_pluginView; }
NetscapePluginHostProxy* hostProxy() const { ASSERT(fastMallocSize(this)); return m_pluginHostProxy; }
@@ -197,17 +197,17 @@ public:
struct InstantiatePluginReply : public Reply {
static const int ReplyType = InstantiatePlugin;
- InstantiatePluginReply(kern_return_t resultCode, uint32_t renderContextID, boolean_t useSoftwareRenderer)
+ InstantiatePluginReply(kern_return_t resultCode, uint32_t renderContextID, RendererType rendererType)
: Reply(InstantiatePlugin)
, m_resultCode(resultCode)
, m_renderContextID(renderContextID)
- , m_useSoftwareRenderer(useSoftwareRenderer)
+ , m_rendererType(rendererType)
{
}
kern_return_t m_resultCode;
uint32_t m_renderContextID;
- boolean_t m_useSoftwareRenderer;
+ RendererType m_rendererType;
};
struct GetScriptableNPObjectReply : public Reply {
@@ -300,7 +300,7 @@ private:
uint32_t m_pluginID;
uint32_t m_renderContextID;
- boolean_t m_useSoftwareRenderer;
+ RendererType m_rendererType;
bool m_waitingForReply;
HashMap<uint32_t, Reply*> m_replies;
diff --git a/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm b/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
index f027534..8b0a2bf 100644
--- a/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
+++ b/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
@@ -216,7 +216,7 @@ NetscapePluginInstanceProxy::NetscapePluginInstanceProxy(NetscapePluginHostProxy
, m_requestTimer(this, &NetscapePluginInstanceProxy::requestTimerFired)
, m_currentURLRequestID(0)
, m_renderContextID(0)
- , m_useSoftwareRenderer(false)
+ , m_rendererType(UseSoftwareRenderer)
, m_waitingForReply(false)
, m_urlCheckCounter(0)
, m_pluginFunctionCallDepth(0)
diff --git a/WebKit/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm b/WebKit/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm
index 9da1b53..519e274 100644
--- a/WebKit/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm
+++ b/WebKit/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm
@@ -40,6 +40,7 @@
#import <WebCore/Bridge.h>
#import <WebCore/Frame.h>
#import <WebCore/FrameLoaderTypes.h>
+#import <WebCore/FrameView.h>
#import <WebCore/HTMLPlugInElement.h>
#import <WebCore/RenderEmbeddedObject.h>
#import <WebCore/WebCoreObjCExtras.h>
@@ -115,14 +116,17 @@ extern "C" {
if (!_proxy)
return NO;
- if (_proxy->useSoftwareRenderer())
+ if (_proxy->rendererType() == UseSoftwareRenderer)
_softwareRenderer = WKSoftwareCARendererCreate(_proxy->renderContextID());
else {
_pluginLayer = WKMakeRenderLayer(_proxy->renderContextID());
- if (accleratedCompositingEnabled)
+ if (accleratedCompositingEnabled && _proxy->rendererType() == UseAcceleratedCompositing) {
+ // Eagerly enter compositing mode, since we know we'll need it. This avoids firing setNeedsStyleRecalc()
+ // for iframes that contain composited plugins at bad times. https://bugs.webkit.org/show_bug.cgi?id=39033
+ core([self webFrame])->view()->enterCompositingMode();
[self element]->setNeedsStyleRecalc(SyntheticStyleChange);
- else
+ } else
self.wantsLayer = YES;
}
diff --git a/WebKit/mac/Plugins/Hosted/WebKitPluginClient.defs b/WebKit/mac/Plugins/Hosted/WebKitPluginClient.defs
index 6b1a319..4129ca1 100644
--- a/WebKit/mac/Plugins/Hosted/WebKitPluginClient.defs
+++ b/WebKit/mac/Plugins/Hosted/WebKitPluginClient.defs
@@ -213,7 +213,7 @@ simpleroutine PCInstantiatePluginReply(clientPort :mach_port_t;
requestID :uint32_t;
result :kern_return_t;
renderContextID :uint32_t;
- useSoftwareRenderer :boolean_t);
+ rendererType :uint32_t);
simpleroutine PCGetScriptableNPObjectReply(clientPort :mach_port_t;
pluginID :uint32_t;
diff --git a/WebKit/mac/Plugins/Hosted/WebKitPluginHostTypes.h b/WebKit/mac/Plugins/Hosted/WebKitPluginHostTypes.h
index e8bd82d..0bac2bc 100644
--- a/WebKit/mac/Plugins/Hosted/WebKitPluginHostTypes.h
+++ b/WebKit/mac/Plugins/Hosted/WebKitPluginHostTypes.h
@@ -58,4 +58,10 @@ enum ValueType {
NPObjectValueType
};
+enum RendererType {
+ UseAcceleratedCompositing,
+ UseSoftwareRenderer,
+ UseLayerBackedView
+};
+
#endif // WebKitPluginHostTypes_h
diff --git a/WebKit/mac/Plugins/WebNetscapePluginView.mm b/WebKit/mac/Plugins/WebNetscapePluginView.mm
index ebc3f85..9f5a6c2 100644
--- a/WebKit/mac/Plugins/WebNetscapePluginView.mm
+++ b/WebKit/mac/Plugins/WebNetscapePluginView.mm
@@ -61,6 +61,7 @@
#import <WebCore/Frame.h>
#import <WebCore/FrameLoader.h>
#import <WebCore/FrameTree.h>
+#import <WebCore/FrameView.h>
#import <WebCore/HTMLPlugInElement.h>
#import <WebCore/Page.h>
#import <WebCore/PluginMainThreadScheduler.h>
@@ -1089,10 +1090,14 @@ static inline void getNPRect(const NSRect& nr, NPRect& npr)
#if USE(ACCELERATED_COMPOSITING)
accleratedCompositingEnabled = [[[self webView] preferences] acceleratedCompositingEnabled];
#endif
- if (accleratedCompositingEnabled)
+ if (accleratedCompositingEnabled) {
+ // Eagerly enter compositing mode, since we know we'll need it. This avoids firing setNeedsStyleRecalc()
+ // for iframes that contain composited plugins at bad times. https://bugs.webkit.org/show_bug.cgi?id=39033
+ core([self webFrame])->view()->enterCompositingMode();
[self element]->setNeedsStyleRecalc(SyntheticStyleChange);
- else
+ } else
[self setWantsLayer:YES];
+
LOG(Plugins, "%@ is using Core Animation drawing model with layer %@", _pluginPackage.get(), _pluginLayer.get());
}
diff --git a/WebKit/mac/WebCoreSupport/WebInspectorClient.mm b/WebKit/mac/WebCoreSupport/WebInspectorClient.mm
index 00c51a9..661b0d2 100644
--- a/WebKit/mac/WebCoreSupport/WebInspectorClient.mm
+++ b/WebKit/mac/WebCoreSupport/WebInspectorClient.mm
@@ -433,8 +433,12 @@ void WebInspectorFrontendClient::updateWindowTitle() const
if (_attachedToInspectedWebView)
[self close];
+
_visible = NO;
- [_inspectedWebView page]->inspectorController()->disconnectFrontend();
+
+ if (Page* inspectedPage = [_inspectedWebView page])
+ inspectedPage->inspectorController()->disconnectFrontend();
+
[_webView close];
}
diff --git a/WebKit/mac/WebKit.order b/WebKit/mac/WebKit.order
index 187f66a..1776616 100644
--- a/WebKit/mac/WebKit.order
+++ b/WebKit/mac/WebKit.order
@@ -12,6 +12,7 @@ _WebKitLinkTimeVersion
-[WebPreferences setAutosaves:]
+[NSString(WebKitExtras) _webkit_localCacheDirectoryWithBundleIdentifier:]
-[NSString(WebKitExtras) _web_stringByAbbreviatingWithTildeInPath]
++[WebIconDatabase initialize]
+[WebIconDatabase delayDatabaseCleanup]
+[WebIconDatabase sharedIconDatabase]
-[WebIconDatabase init]
@@ -33,26 +34,36 @@ _InitWebCoreSystemInterface
+[WebHTMLView(WebPrivate) _selectionPasteboardTypes]
+[WebHTMLView(WebPrivate) supportedNonImageMIMETypes]
+[WebHTMLRepresentation supportedNonImageMIMETypes]
-__ZN21WebIconDatabaseClient13performImportEv
-__Z21importToWebCoreFormatv
-+[ThreadEnabler enableThreading]
--[ThreadEnabler threadEnablingSelector:]
-__ZL20objectFromPathForKeyP8NSStringP11objc_object
__ZL11stringArrayRKN3WTF7HashSetIN7WebCore6StringENS1_10StringHashENS_10HashTraitsIS2_EEEE
+[WebPDFView supportedMIMETypes]
+[WebPDFRepresentation supportedMIMETypes]
+[WebPDFRepresentation postScriptMIMETypes]
+[WebDataSource(WebInternal) _repTypesAllowImageTypeOmission:]
-_WebLocalizedString
--[NSURL(WebNSURLExtras) _web_originalDataAsString]
--[NSURL(WebNSURLExtras) _web_originalData]
-[WebIconDatabase retainIconForURL:]
-[WebIconDatabase(WebPendingPublic) isEnabled]
-+[WebView registerURLSchemeAsLocal:]
++[WebIconDatabase allowDatabaseCleanup]
+_WebLocalizedString
+[NSURL(WebNSURLExtras) _web_URLWithDataAsString:]
+[NSURL(WebNSURLExtras) _web_URLWithDataAsString:relativeToURL:]
-[NSString(WebKitExtras) _webkit_stringByTrimmingWhitespace]
+[NSURL(WebNSURLExtras) _web_URLWithData:relativeToURL:]
++[WebView(WebPrivate) _registerURLSchemeAsSecure:]
++[WebView(WebPrivate) _setDomainRelaxationForbidden:forURLScheme:]
++[WebView registerURLSchemeAsLocal:]
+-[WebPreferences(WebPrivate) setRespectStandardStyleKeyEquivalents:]
+-[WebPreferences _setBoolValue:forKey:]
+-[WebPreferences setPrivateBrowsingEnabled:]
+-[WebPreferences(WebPrivate) setDOMPasteAllowed:]
+-[WebPreferences setCacheModel:]
+-[WebPreferences _setIntegerValue:forKey:]
+-[WebPreferences(WebPrivate) setAutomaticallyDetectsCacheModel:]
++[WebPreferences(WebPrivate) _setInitialDefaultTextEncodingToSystemEncoding]
++[WebPreferences(WebPrivate) _systemCFStringEncoding]
+_WKGetWebDefaultCFStringEncoding
+-[NSString(WebKitExtras) _webkit_isCaseInsensitiveEqualToString:]
++[WebHistory(WebPrivate) _setVisitedLinkTrackingEnabled:]
++[WebHistory(WebPrivate) _removeAllVisitedLinks]
++[WebCoreStatistics setShouldPrintExceptions:]
-[NSURL(WebNSURLExtras) _webkit_canonicalize]
_WKNSURLProtocolClassForRequest
-[WebView(WebPrivate) _initWithFrame:frameName:groupName:usesDocumentViews:]
@@ -64,7 +75,10 @@ _WKNSURLProtocolClassForRequest
-[WebFrameView initWithFrame:]
+[WebViewFactory createSharedFactory]
+[WebKeyGenerator createSharedGenerator]
+-[WebDynamicScrollBarsView initWithFrame:]
-[WebClipView initWithFrame:]
+-[WebClipView visibleRect]
+-[WebDynamicScrollBarsView(WebInternal) tile]
-[WebFrameView visibleRect]
-[WebFrameView webFrame]
_WebKitInitializeLoggingChannelsIfNecessary
@@ -76,6 +90,8 @@ __ZN24WebDatabaseTrackerClient30sharedWebDatabaseTrackerClientEv
__ZN24WebDatabaseTrackerClientC1Ev
__ZN24WebDatabaseTrackerClientC2Ev
__ZL47WebKitInitializeApplicationCachePathIfNecessaryv
+__ZN30WebGeolocationControllerClientC1EP7WebView
+__ZN30WebGeolocationControllerClientC2EP7WebView
__ZN15WebChromeClientC1EP7WebView
__ZN15WebChromeClientC2EP7WebView
__ZN20WebContextMenuClientC1EP7WebView
@@ -86,6 +102,9 @@ __ZN13WebDragClientC1EP7WebView
__ZN13WebDragClientC2EP7WebView
__ZN18WebInspectorClientC1EP7WebView
__ZN18WebInspectorClientC2EP7WebView
+-[WebNodeHighlighter initWithInspectedWebView:]
+__ZN21WebPluginHalterClientC1EP7WebView
+__ZN21WebPluginHalterClientC2EP7WebView
-[WebView preferences]
-[WebPreferences(WebPrivate) _localStorageDatabasePath]
-[WebPreferences _stringValueForKey:]
@@ -95,6 +114,7 @@ __Z3kitPN7WebCore4PageE
-[WebFrame(WebInternal) _initWithWebFrameView:webView:]
-[WebFramePrivate setWebFrameView:]
-[WebFrameView(WebInternal) _setWebFrame:]
+-[WebFrame(WebInternal) _isIncludedInWebKitStatistics]
__ZN20WebFrameLoaderClientC1EP8WebFrame
__ZN20WebFrameLoaderClientC2EP8WebFrame
__ZN20WebFrameLoaderClient20createDocumentLoaderERKN7WebCore15ResourceRequestERKNS0_14SubstituteDataE
@@ -102,6 +122,7 @@ __ZN20WebDocumentLoaderMacC1ERKN7WebCore15ResourceRequestERKNS0_14SubstituteData
__ZN20WebDocumentLoaderMacC2ERKN7WebCore15ResourceRequestERKNS0_14SubstituteDataE
-[WebDataSource(WebInternal) _initWithDocumentLoader:]
+[WebDataSourcePrivate initialize]
+-[WebDataSource webFrame]
__Z10getWebViewP8WebFrame
__Z4coreP8WebFrame
__ZN20WebDocumentLoaderMac13setDataSourceEP13WebDataSourceP7WebView
@@ -118,35 +139,40 @@ __ZN20WebFrameLoaderClient31prepareForDataSourceReplacementEv
-[WebFrame(WebInternal) _dataSource]
__ZN20WebFrameLoaderClient31transitionToCommittedForNewPageEv
__ZNK20WebDocumentLoaderMac10dataSourceEv
+-[WebView(WebPrivate) _usesDocumentViews]
-[WebDataSource(WebPrivate) _responseMIMEType]
-[WebDataSource response]
-+[WebFrameView(WebInternal) _viewClassForMIMEType:]
-+[WebView(WebPrivate) _viewClass:andRepresentationClass:forMIMEType:]
+-[WebFrameView(WebInternal) _viewClassForMIMEType:]
+-[WebFrameView(WebInternal) _webView]
+-[WebFrame webView]
+-[WebPreferences arePlugInsEnabled]
++[WebFrameView(WebInternal) _viewClassForMIMEType:allowingPlugins:]
++[WebView(WebPrivate) _viewClass:andRepresentationClass:forMIMEType:allowingPlugins:]
-[NSDictionary(WebNSDictionaryExtras) _webkit_objectForMIMEType:]
+[WebHTMLView(WebPrivate) unsupportedTextMIMETypes]
-[WebView removePluginInstanceViewsFor:]
--[WebView(WebPrivate) _usesDocumentViews]
-[WebFrameView(WebInternal) _makeDocumentViewForDataSource:]
-[WebDataSource representation]
-[WebHTMLView initWithFrame:]
+[WebHTMLViewPrivate initialize]
-[WebPluginController initWithDocumentView:]
-[WebFrameView(WebInternal) _setDocumentView:]
--[WebFrameView(WebInternal) _webView]
--[WebFrame webView]
__Z4coreP7WebView
-[WebView(WebPrivate) page]
-[WebDynamicScrollBarsView(WebInternal) setSuppressLayout:]
-[WebHTMLView viewWillMoveToSuperview:]
-[WebHTMLView(WebHTMLViewFileInternal) _removeSuperviewObservers]
--[WebHTMLView setNeedsDisplay:]
+-[WebHTMLView setNeedsDisplayInRect:]
+__ZL21setNeedsDisplayInRectP6NSViewP13objc_selector6CGRect
-[WebHTMLView visibleRect]
-[WebClipView hasAdditionalClip]
-[WebFrame(WebInternal) _getVisibleRect:]
-[WebHTMLView viewDidMoveToSuperview]
-[WebHTMLView addSuperviewObservers]
+-[WebHTMLView(WebPrivate) _isUsingAcceleratedCompositing]
-[WebHTMLView isFlipped]
-[WebDynamicScrollBarsView(WebInternal) reflectScrolledClipView:]
+-[WebDynamicScrollBarsView(WebInternal) updateScrollers]
-[WebFrame(WebInternal) _updateBackgroundAndUpdatesWhileOffscreen]
-[WebView drawsBackground]
-[WebView(WebPrivate) backgroundColor]
@@ -162,19 +188,21 @@ __Z3kitPN7WebCore5FrameE
-[WebHTMLView(WebHTMLViewFileInternal) _isTopHTMLView]
-[WebHTMLView(WebHTMLViewFileInternal) _topHTMLView]
-[WebDataSource(WebInternal) _webView]
--[WebDataSource webFrame]
-[WebView mainFrame]
-[WebHTMLView(WebHTMLViewFileInternal) _webView]
-[WebView(WebPrivate) _dashboardBehavior:]
-__ZN15WebEditorClient23clearUndoRedoOperationsEv
+-[WebDataSource(WebInternal) _documentLoader]
+-[WebDataSource pageTitle]
__ZN20WebFrameLoaderClient15finishedLoadingEPN7WebCore14DocumentLoaderE
-[WebDataSource(WebInternal) _finishedLoading]
__ZNK7WebCore17FrameLoaderClient23shouldUsePluginDocumentERKNS_6StringE
+__ZNK20WebFrameLoaderClient11hasHTMLViewEv
_WKInitializeMaximumHTTPConnectionCountPerHost
+__ZNK7WebCore12ChromeClient28allowsAcceleratedCompositingEv
+__ZN15WebChromeClient22createHTMLParserQuirksEv
+__ZN7WebCore17FrameLoaderClient15allowJavaScriptEb
__ZNK20WebFrameLoaderClient17overrideMediaTypeEv
-[WebView mediaStyle]
-__ZN15WebChromeClient22createHTMLParserQuirksEv
-__ZNK15WebChromeClient19contentsSizeChangedEPN7WebCore5FrameERKNS0_7IntSizeE
__ZN20WebFrameLoaderClient24documentElementAvailableEv
__ZN20WebFrameLoaderClient18frameLoadCompletedEv
__ZN20WebFrameLoaderClient21forceLayoutForNonHTMLEv
@@ -184,6 +212,7 @@ __ZN20WebFrameLoaderClient21forceLayoutForNonHTMLEv
-[WebView _realZoomMultiplierIsTextOnly]
-[WebView _realZoomMultiplier]
-[WebView _setZoomMultiplier:isTextOnly:]
+-[WebView(WebViewInternal) _mainCoreFrame]
-[WebView(WebPendingPublic) scheduleInRunLoop:forMode:]
-[WebView(AllWebViews) _addToAllWebViewsSet]
-[WebView setGroupName:]
@@ -201,7 +230,6 @@ _WebVolumeFreeSize
-[WebView(WebPrivate) _preferencesChangedNotification:]
-[WebPreferences(WebPrivate) _useSiteSpecificSpoofing]
-[WebPreferences cursiveFontFamily]
-__ZNK20WebFrameLoaderClient11hasHTMLViewEv
-[WebPreferences defaultFixedFontSize]
-[WebPreferences defaultFontSize]
-[WebPreferences defaultTextEncodingName]
@@ -214,12 +242,13 @@ __ZNK20WebFrameLoaderClient11hasHTMLViewEv
-[WebPreferences isJavaScriptEnabled]
-[WebPreferences(WebPrivate) isWebSecurityEnabled]
-[WebPreferences(WebPrivate) allowUniversalAccessFromFileURLs]
+-[WebPreferences(WebPrivate) allowFileAccessFromFileURLs]
-[WebPreferences javaScriptCanOpenWindowsAutomatically]
-[WebPreferences minimumFontSize]
-[WebPreferences minimumLogicalFontSize]
--[WebPreferences arePlugInsEnabled]
-[WebPreferences(WebPrivate) databasesEnabled]
-[WebPreferences(WebPrivate) localStorageEnabled]
+-[WebPreferences(WebPrivate) experimentalNotificationsEnabled]
-[WebPreferences sansSerifFontFamily]
-[WebPreferences serifFontFamily]
-[WebPreferences standardFontFamily]
@@ -241,10 +270,20 @@ __Z4core40WebTextDirectionSubmenuInclusionBehavior
-[WebPreferences userStyleSheetEnabled]
-[WebView(WebPrivate) _needsAdobeFrameReloadingQuirk]
_WKAppVersionCheckLessThan
+-[WebView(WebPrivate) _needsLinkElementTextCSSQuirk]
-[WebView(WebPrivate) _needsKeyboardEventDisambiguationQuirks]
-[WebPreferences(WebPrivate) webArchiveDebugModeEnabled]
+-[WebPreferences(WebPrivate) localFileContentSniffingEnabled]
-[WebPreferences(WebPrivate) offlineWebApplicationCacheEnabled]
-[WebPreferences(WebPrivate) zoomsTextOnly]
+-[WebPreferences(WebPrivate) javaScriptCanAccessClipboard]
+-[WebPreferences(WebPrivate) isXSSAuditorEnabled]
+-[WebPreferences(WebPrivate) acceleratedCompositingEnabled]
+-[WebPreferences(WebPrivate) showDebugBorders]
+-[WebPreferences(WebPrivate) showRepaintCounter]
+-[WebPreferences(WebPrivate) pluginAllowedRunTime]
+-[WebPreferences(WebPrivate) webGLEnabled]
+-[WebPreferences(WebPrivate) isFrameFlatteningEnabled]
-[WebView setMaintainsBackForwardList:]
-[WebView setUIDelegate:]
-[WebView(WebPrivate) setMemoryCacheDelegateCallsEnabled:]
@@ -259,6 +298,7 @@ __ZN3WTF7HashMapIPN7WebCore15BackForwardListEP18WebBackForwardListNS_7PtrHashIS3
__ZN3WTF9HashTableIPN7WebCore15BackForwardListESt4pairIS3_P18WebBackForwardListENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EEN
-[WebBackForwardList setCapacity:]
-[WebView setFrameLoadDelegate:]
+-[WebView(WebPrivate) _needsFrameLoadDelegateRetainQuirk]
-[WebView(WebPrivate) _cacheFrameLoadDelegateImplementations]
-[WebView setPolicyDelegate:]
-[WebView(WebViewEditing) setEditingDelegate:]
@@ -266,6 +306,9 @@ __ZN3WTF9HashTableIPN7WebCore15BackForwardListESt4pairIS3_P18WebBackForwardListE
-[WebView setResourceLoadDelegate:]
-[WebView(WebPrivate) _cacheResourceLoadDelegateImplementations]
-[WebView setDownloadDelegate:]
+-[WebView(WebPendingPublic) setHistoryDelegate:]
+-[WebView(WebPrivate) _cacheHistoryDelegateImplementations]
+-[WebView(WebViewGeolocation) _setGeolocationProvider:]
-[WebView setApplicationNameForUserAgent:]
-[WebView setHostWindow:]
-[WebView(WebPrivate) _setFormDelegate:]
@@ -276,61 +319,57 @@ __ZN3WTF9HashTableIPN7WebCore15BackForwardListESt4pairIS3_P18WebBackForwardListE
__ZL14fontFromNSFontP6NSFont
_WKGetGlyphsForCharacters
_WKGetGlyphTransformedAdvances
--[WebView viewWillMoveToSuperview:]
--[WebView removeSizeObservers]
--[WebView viewDidMoveToSuperview]
--[WebView addSizeObserversForWindow:]
+-[WebView(WebPrivate) setFrameSize:]
-[WebFrameView setFrameSize:]
+-[WebFrameView(WebFrameViewFileInternal) _web_frame]
-[WebView(WebPrivate) isFlipped]
--[WebFrame dataSource]
+-[WebHTMLView(WebInternal) _needsLayout]
+-[WebHTMLView(WebInternal) _frame]
+-[WebFrame(WebInternal) _needsLayout]
+-[WebHTMLView layout]
+-[WebHTMLView layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]
+-[WebHTMLView reapplyStyles]
+-[WebDynamicScrollBarsView(WebInternal) setScrollBarsSuppressed:repaintOnUnsuppress:]
+-[WebDynamicScrollBarsView(WebInternal) setScrollingModes:vertical:andLock:]
+__ZN15WebEditorClient10isEditableEv
+-[WebView(WebViewEditing) isEditable]
+-[WebHTMLView setNeedsLayout:]
+__ZNK15WebChromeClient19contentsSizeChangedEPN7WebCore5FrameERKNS0_7IntSizeE
+__ZN20WebFrameLoaderClient22dispatchDidFirstLayoutEv
+__Z42WebViewGetFrameLoadDelegateImplementationsP7WebView
+__Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_
-[WebView viewWillMoveToWindow:]
_WKSetNSWindowShouldPostEventNotifications
-[WebView removeWindowObservers]
--[WebView(WebPrivate) _boundsChanged]
-[WebView addWindowObserversForWindow:]
+_WKWindowWillOrderOnScreenNotification
-[WebHTMLView viewWillMoveToWindow:]
-[WebHTMLView(WebHTMLViewFileInternal) _removeMouseMovedObserverUnconditionally]
-[WebHTMLView(WebHTMLViewFileInternal) _removeWindowObservers]
-[WebHTMLView(WebHTMLViewFileInternal) _cancelUpdateMouseoverTimer]
--[WebHTMLView(WebHTMLViewFileInternal) _cancelUpdateFocusedAndActiveStateTimer]
-[WebHTMLView(WebPrivate) _pluginController]
-[WebPluginController stopAllPlugins]
-[WebHTMLView viewDidMoveToWindow]
-[WebHTMLView(WebPrivate) _stopAutoscrollTimer]
-[WebHTMLView addWindowObservers]
-_WKWindowWillOrderOnScreenNotification
-[WebHTMLView(WebPrivate) _frameOrBoundsChanged]
-[WebPluginController startAllPlugins]
-[WebFrameView viewDidMoveToWindow]
-[WebView viewDidMoveToWindow]
+-[WebView(WebPrivate) _updateActiveState]
-[NSString(WebKitExtras) _web_widthWithFont:]
-_canUseFastRenderer
--[WebFrame provisionalDataSource]
--[WebIconDatabase iconForURL:withSize:]
--[WebIconDatabase iconForURL:withSize:cache:]
--[NSString(WebNSURLExtras) _webkit_isFileURL]
-__Z13webGetNSImagePN7WebCore5ImageE6CGSize
+__ZL18canUseFastRendererPKtj
-[WebHTMLView(WebPrivate) hitTest:]
-[WebView setNextKeyView:]
-[WebFrameView setNextKeyView:]
-[NSView(WebExtras) _web_superviewOfClass:]
-[WebFrame loadRequest:]
-__ZN20WebFrameLoaderClient9userAgentERKN7WebCore4KURLE
--[WebView(WebViewInternal) _userAgentForURL:]
-+[WebView(WebPrivate) _standardUserAgentWithApplicationName:]
-+[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_preferredLanguageCode]
-+[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_ensureAndLockPreferredLanguageLock]
-_makeLock
--[NSString(WebNSUserDefaultsPrivate) _webkit_HTTPStyleLanguageCode]
-_WKCopyCFLocalizationPreferredName
-+[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_addDefaultsChangeObserver]
-_addDefaultsChangeObserver
__ZN20WebFrameLoaderClient17cancelPolicyCheckEv
-__ZN20WebFrameLoaderClient39dispatchDecidePolicyForNavigationActionEMN7WebCore11FrameLoaderEFvNS0_12PolicyActionEERKNS0_16Navig
+__ZN20WebFrameLoaderClient39dispatchDecidePolicyForNavigationActionEMN7WebCore13PolicyCheckerEFvNS0_12PolicyActionEERKNS0_16Nav
-[WebView(WebPrivate) _policyDelegateForwarder]
+[WebDefaultPolicyDelegate sharedPolicyDelegate]
-[_WebSafeForwarder initWithTarget:defaultTarget:catchExceptions:]
-__ZN20WebFrameLoaderClient19setUpPolicyListenerEMN7WebCore11FrameLoaderEFvNS0_12PolicyActionEE
+__ZN20WebFrameLoaderClient19setUpPolicyListenerEMN7WebCore13PolicyCheckerEFvNS0_12PolicyActionEE
+[WebFramePolicyListener initialize]
-[WebFramePolicyListener initWithWebCoreFrame:]
__ZNK20WebFrameLoaderClient16actionDictionaryERKN7WebCore16NavigationActionEN3WTF10PassRefPtrINS0_9FormStateEEE
@@ -353,8 +392,6 @@ __ZN20WebFrameLoaderClient26didChangeEstimatedProgressEv
__ZN20WebFrameLoaderClient31dispatchDidStartProvisionalLoadEv
-[WebView(WebPrivate) _didStartProvisionalLoadForFrame:]
-[WebView(WebPrivate) _willChangeBackForwardKeys]
-__Z42WebViewGetFrameLoadDelegateImplementationsP7WebView
-__Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_
-[WebDataSource isLoading]
-[WebDataSource request]
-[NSURL(WebNSURLExtras) _web_hostString]
@@ -364,163 +401,121 @@ __Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_
-[NSData(WebNSDataExtras) _web_isCaseInsensitiveEqualToCString:]
-[NSString(WebNSURLExtras) _web_decodeHostName]
-[NSString(WebNSURLExtras) _web_mapHostNameWithRange:encode:makeString:]
--[NSString(WebKitExtras) _webkit_isCaseInsensitiveEqualToString:]
-[WebDataSource unreachableURL]
-[NSURL(WebNSURLExtras) _web_userVisibleString]
+-[NSURL(WebNSURLExtras) _web_originalData]
__ZL12mapHostNamesP8NSStringa
-__ZN3WTF6VectorItLm2048EE6shrinkEm
+-[NSURL(WebNSURLExtras) _web_originalDataAsString]
-[WebView mainFrameURL]
-[WebBackForwardList currentItem]
__Z3kitPN7WebCore11HistoryItemE
--[WebView(WebPrivate) setDefersCallbacks:]
++[WebView(WebPrivate) _standardUserAgentWithApplicationName:]
++[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_preferredLanguageCode]
++[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_ensureAndLockPreferredLanguageLock]
+_makeLock
+-[NSString(WebNSUserDefaultsPrivate) _webkit_HTTPStyleLanguageCode]
+_WKCopyCFLocalizationPreferredName
++[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_addDefaultsChangeObserver]
+_addDefaultsChangeObserver
__ZN20WebFrameLoaderClient32assignIdentifierToInitialRequestEmPN7WebCore14DocumentLoaderERKNS0_15ResourceRequestE
__Z45WebViewGetResourceLoadDelegateImplementationsP7WebView
__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_
-[WebView(WebViewInternal) _addObject:forIdentifier:]
__ZN3WTF7HashMapImNS_9RetainPtrIP11objc_objectEENS_7IntHashImEENS_10HashTraitsImEENS7_IS4_EEE3setERKmRKS4_
--[WebFramePolicyListener dealloc]
+__ZN3WTF9HashTableImSt4pairImNS_9RetainPtrIP11objc_objectEEENS_18PairFirstExtractorIS6_EENS_7IntHashImEENS_14PairHashTraitsINS_
+__ZN20WebFrameLoaderClient9userAgentERKN7WebCore4KURLE
+-[WebView userAgentForURL:]
+__ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponse
+__ZN20WebDocumentLoaderMac17increaseLoadCountEm
+__ZNK3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E8containsImNS_22IdentityHashTranslatorImm
+__ZN3WTF7HashSetImNS_7IntHashImEENS_10HashTraitsImEEE3addERKm
+__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E6expandEv
+__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E6rehashEi
+__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E13allocateTableEi
+__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E15deallocateTableEPmi
+-[WebView(WebViewInternal) _objectForIdentifier:]
+__ZNK3WTF7HashMapImNS_9RetainPtrIP11objc_objectEENS_7IntHashImEENS_10HashTraitsImEENS7_IS4_EEE3getERKm
+__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_S0_S0_
+__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS1_6StringEENS_18PairFirstExtractorIS5_EENS1_15CaseFoldingHashENS_14Pair
+__ZN3WTF6VectorIN7WebCore6StringELm0EEaSERKS3_
__ZN7WebCore19ResourceRequestBaseD2Ev
+__ZNK20WebFrameLoaderClient32representationExistsForURLSchemeERKN7WebCore6StringE
++[WebView(WebPrivate) _representationExistsForURLScheme:]
+_WKCreateNSURLConnectionDelegateProxy
+__ZN20WebFrameLoaderClient26shouldUseCredentialStorageEPN7WebCore14DocumentLoaderEm
+_WKSetNSURLRequestShouldContentSniff
+-[WebFramePolicyListener dealloc]
-[WebView(WebIBActions) canGoBack]
-[WebView(WebIBActions) canGoForward]
-[WebFrameView isOpaque]
+-[WebView _windowDidBecomeKey:]
-[WebHTMLView windowDidBecomeKey:]
_WKMouseMovedNotification
--[WebHTMLView(WebPrivate) _updateFocusedAndActiveState]
--[WebHTMLView(WebInternal) _frame]
--[WebView _updateFocusedAndActiveStateForFrame:]
--[WebHTMLView(WebInternal) _isResigningFirstResponder]
-[WebHTMLView _windowChangedKeyState]
-[WebHTMLView _updateControlTints]
--[WebHTMLView windowWillOrderOnScreen:]
+-[WebView _windowWillOrderOnScreen:]
-[WebView(WebPrivate) viewWillDraw]
--[WebFrameView drawRect:]
+-[WebHTMLView(WebPrivate) viewWillDraw]
+-[WebHTMLView(WebInternal) _web_layoutIfNeededRecursive]
+-[WebHTMLView(WebInternal) _layoutIfNeeded]
+-[NSView(WebHTMLViewFileInternal) _web_addDescendantWebHTMLViewsToArray:]
+-[WebHTMLView isOpaque]
-[WebHTMLView(WebPrivate) _recursiveDisplayAllDirtyWithLockFocus:visRect:]
-[WebHTMLView(WebPrivate) _setAsideSubviews]
+-[WebHTMLView drawRect:]
-[WebHTMLView(WebPrivate) _restoreSubviews]
+-[WebView(WebPrivate) _mustDrawUnionedRect:singleRects:count:]
+-[WebHTMLView drawSingleRect:]
+-[WebClipView setAdditionalClip:]
+-[WebHTMLView(WebPrivate) _transparentBackground]
+-[WebFrame(WebInternal) _drawRect:contentsOnly:]
+_WKCGContextIsBitmapContext
+-[WebView(WebPrivate) _UIDelegateForwarder]
++[WebDefaultUIDelegate sharedUIDelegate]
+-[WebView currentNodeHighlight]
+-[WebClipView resetAdditionalClip]
+-[WebView(WebViewInternal) _needsOneShotDrawingSynchronization]
-[WebHTMLView viewWillMoveToHostWindow:]
-[NSArray(WebHTMLView) _web_makePluginViewsPerformSelector:withObject:]
-[WebHTMLView viewDidMoveToHostWindow]
--[WebPreferences(WebPrivate) setRespectStandardStyleKeyEquivalents:]
--[WebPreferences _setBoolValue:forKey:]
--[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setBool:forKey:]
-+[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_defaultsDidChange]
-+[WebView(WebFileInternal) _cacheModel]
--[WebPreferences setPrivateBrowsingEnabled:]
--[WebPreferences(WebPrivate) setDOMPasteAllowed:]
--[WebPreferences setCacheModel:]
--[WebPreferences _setIntegerValue:forKey:]
--[WebPreferences(WebPrivate) setAutomaticallyDetectsCacheModel:]
-+[WebPreferences(WebPrivate) _setInitialDefaultTextEncodingToSystemEncoding]
-+[WebPreferences(WebPrivate) _systemCFStringEncoding]
-_WKGetWebDefaultCFStringEncoding
--[WebHistory init]
-+[WebHistoryPrivate initialize]
--[WebHistoryPrivate init]
--[WebHistory setHistoryAgeInDaysLimit:]
--[WebHistoryPrivate setHistoryAgeInDaysLimit:]
--[WebHistory setHistoryItemLimit:]
--[WebHistoryPrivate setHistoryItemLimit:]
--[WebHistory loadFromURL:error:]
--[WebHistoryPrivate loadFromURL:collectDiscardedItemsInto:error:]
--[WebHistoryPrivate loadHistoryGutsFromURL:savedItemsCount:collectDiscardedItemsInto:error:]
-+[WebHistory setOptionalSharedHistory:]
-+[WebIconDatabase allowDatabaseCleanup]
-[WebBackForwardList dealloc]
__ZL9setCursorP8NSWindowP13objc_selector7CGPoint
-[NSWindow(BorderViewAccess) _web_borderView]
-__ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponse
-__ZN20WebDocumentLoaderMac17increaseLoadCountEm
-__ZNK3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E8containsImNS_22IdentityHashTranslatorImm
-__ZN3WTF7HashSetImNS_7IntHashImEENS_10HashTraitsImEEE3addERKm
-__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E6expandEv
-__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E6rehashEi
-__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E13allocateTableEi
-__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E15deallocateTableEPmi
--[WebView(WebViewInternal) _objectForIdentifier:]
-__ZNK3WTF7HashMapImNS_9RetainPtrIP11objc_objectEENS_7IntHashImEENS_10HashTraitsImEENS7_IS4_EEE3getERKm
-__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_S0_S0_
-__ZN3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_NS1_6StringEENS_18PairFirstExtractorIS5_EENS1_15CaseFoldingHashENS_14Pair
-__ZN3WTF6VectorIN7WebCore6StringELm0EEaSERKS3_
-__ZN3WTF6VectorIN7WebCore6StringELm0EE6shrinkEm
-__ZNK20WebFrameLoaderClient32representationExistsForURLSchemeERKN7WebCore6StringE
-+[WebView(WebPrivate) _representationExistsForURLScheme:]
-_WKCreateNSURLConnectionDelegateProxy
-__ZN20WebFrameLoaderClient26shouldUseCredentialStorageEPN7WebCore14DocumentLoaderEm
-__ZL29_updateMouseoverTimerCallbackP16__CFRunLoopTimerPv
--[WebHTMLView(WebPrivate) _updateMouseoverWithFakeEvent]
--[WebHTMLView(WebPrivate) _updateMouseoverWithEvent:]
--[WebView estimatedProgress]
--[WebIconDatabase defaultIconForURL:withSize:]
-+[WebView(WebPrivate) _shouldUseFontSmoothing]
-+[WebView(WebPrivate) _setShouldUseFontSmoothing:]
--[NSString(WebKitExtras) _web_drawDoubledAtPoint:withTopColor:bottomColor:font:]
--[NSString(WebKitExtras) _web_drawAtPoint:font:textColor:]
-_WKCGContextGetShouldSmoothFonts
-_WKSetCGFontRenderingMode
--[NSString(WebKitExtras) _webkit_hasCaseInsensitivePrefix:]
-+[NSURL(WebNSURLExtras) _web_URLWithUserTypedString:]
-+[NSURL(WebNSURLExtras) _web_URLWithUserTypedString:relativeToURL:]
--[WebHistoryPrivate historyItemLimit]
--[WebHistoryPrivate ageLimitDate]
--[WebHistoryPrivate historyAgeInDaysLimit]
--[WebHistoryItem(WebInternal) initFromDictionaryRepresentation:]
--[NSDictionary(WebNSDictionaryExtras) _webkit_stringForKey:]
--[WebHistoryItem(WebInternal) initWithURLString:title:displayTitle:lastVisitedTimeInterval:]
--[WebHistoryItem(WebInternal) initWithWebCoreHistoryItem:]
-__ZL19historyItemWrappersv
-__ZN3WTF7HashMapIPN7WebCore11HistoryItemEP14WebHistoryItemNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
-__ZN3WTF9HashTableIPN7WebCore11HistoryItemESt4pairIS3_P14WebHistoryItemENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14Pair
--[NSDictionary(WebNSDictionaryExtras) _webkit_intForKey:]
--[NSDictionary(WebNSDictionaryExtras) _webkit_numberForKey:]
--[NSDictionary(WebNSDictionaryExtras) _webkit_boolForKey:]
--[NSDictionary(WebNSDictionaryExtras) _webkit_arrayForKey:]
--[NSArray(WebNSArrayExtras) _webkit_numberAtIndex:]
--[WebHistoryItem URLString]
--[WebHistoryItem lastVisitedTimeInterval]
--[WebHistoryPrivate addItem:discardDuplicate:]
--[WebHistoryPrivate addItemToDateCaches:]
--[WebHistoryPrivate findKey:forDay:]
-__ZNK3WTF9HashTableIxSt4pairIxNS_9RetainPtrI14NSMutableArrayEEENS_18PairFirstExtractorIS5_EENS_7IntHashIyEENS_14PairHashTraitsI
-__ZN3WTF7HashMapIxNS_9RetainPtrI14NSMutableArrayEENS_7IntHashIyEENS_10HashTraitsIxEENS6_IS3_EEE3setERKxRKS3_
--[WebHistoryPrivate insertItem:forDateKey:]
-__ZNK3WTF7HashMapIxNS_9RetainPtrI14NSMutableArrayEENS_7IntHashIyEENS_10HashTraitsIxEENS6_IS3_EEE3getERKx
--[NSArray(WebNSArrayExtras) _webkit_stringAtIndex:]
-+[WebCoreStatistics setShouldPrintExceptions:]
--[WebHistory itemForURL:]
--[WebHistoryPrivate itemForURL:]
--[WebHistoryPrivate itemForURLString:]
-__ZN21WebIconDatabaseClient28dispatchDidAddIconForPageURLERKN7WebCore6StringE
--[WebIconDatabase(WebInternal) _sendNotificationForURL:]
--[NSNotificationCenter(WebNSNotificationCenterExtras) postNotificationOnMainThreadWithName:object:userInfo:]
--[NSNotificationCenter(WebNSNotificationCenterExtras) postNotificationOnMainThreadWithName:object:userInfo:waitUntilDone:]
-+[NSNotificationCenter(WebNSNotificationCenterExtras) _postNotificationName:]
-__ZN20WebFrameLoaderClient31dispatchDecidePolicyForMIMETypeEMN7WebCore11FrameLoaderEFvNS0_12PolicyActionEERKNS0_6StringERKNS0_1
++[WebBaseNetscapePluginView initialize]
+_WKSendUserChangeNotifications
+__ZN20WebFrameLoaderClient31dispatchDecidePolicyForMIMETypeEMN7WebCore13PolicyCheckerEFvNS0_12PolicyActionEERKNS0_6StringERKNS0
+[WebView canShowMIMEType:]
++[WebView _canShowMIMEType:allowingPlugins:]
__ZNK20WebFrameLoaderClient15canShowMIMETypeERKN7WebCore6StringE
+-[WebView _canShowMIMEType:]
__ZN20WebFrameLoaderClient26dispatchDidReceiveResponseEPN7WebCore14DocumentLoaderEmRKNS0_16ResourceResponseE
__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_S0_
__ZN20WebFrameLoaderClient17dispatchWillCloseEv
__ZN20WebFrameLoaderClient18makeRepresentationEPN7WebCore14DocumentLoaderE
-[WebDataSource(WebInternal) _makeRepresentation]
-+[WebDataSource(WebFileInternal) _representationClassForMIMEType:]
++[WebDataSource(WebFileInternal) _representationClassForMIMEType:allowingPlugins:]
-[WebHTMLRepresentation init]
-[WebDataSource(WebFileInternal) _setRepresentation:]
-[WebHTMLRepresentation setDataSource:]
+__ZN15WebEditorClient23clearUndoRedoOperationsEv
__ZN20WebDocumentLoaderMac15detachFromFrameEv
__ZN20WebDocumentLoaderMac17releaseDataSourceEv
-__Z26WKNotifyHistoryItemChangedv
+__Z26WKNotifyHistoryItemChangedPN7WebCore11HistoryItemE
+__ZNK20WebFrameLoaderClient29dispatchDidAddBackForwardItemEPN7WebCore11HistoryItemE
__ZN20WebFrameLoaderClient19updateGlobalHistoryEv
-+[WebHistory optionalSharedHistory]
--[WebHistory(WebInternal) _visitedURL:withTitle:method:wasFailure:]
--[WebHistoryPrivate visitedURL:withTitle:]
--[WebHistoryPrivate removeItemFromDateCaches:]
-__ZN3WTF9HashTableIxSt4pairIxNS_9RetainPtrI14NSMutableArrayEEENS_18PairFirstExtractorIS5_EENS_7IntHashIyEENS_14PairHashTraitsIN
--[WebHistoryItem(WebInternal) _visitedWithTitle:]
-__Z4coreP14WebHistoryItem
--[WebHistory _sendNotification:entries:]
--[WebHistoryItem originalURLString]
+-[WebView(WebPendingPublic) historyDelegate]
+__Z40WebViewGetHistoryDelegateImplementationsP7WebView
+-[WebNavigationData initWithURLString:title:originalRequest:response:hasSubstituteData:clientRedirectSource:]
+__Z19CallHistoryDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_
+-[WebNavigationData response]
+-[WebNavigationData clientRedirectSource]
+-[WebNavigationData hasSubstituteData]
+-[WebNavigationData originalRequest]
+-[WebNavigationData title]
+-[WebNavigationData url]
+-[WebNavigationData dealloc]
+-[WebNavigationDataPrivate dealloc]
__ZN20WebFrameLoaderClient32updateGlobalHistoryRedirectLinksEv
--[WebDynamicScrollBarsView(WebInternal) setScrollBarsSuppressed:repaintOnUnsuppress:]
-[WebDataSource dealloc]
-[WebDataSourcePrivate dealloc]
__ZN20WebDocumentLoaderMac16detachDataSourceEv
@@ -533,135 +528,62 @@ __ZN20WebFrameLoaderClient13committedLoadEPN7WebCore14DocumentLoaderEPKci
-[WebFrame(WebInternal) _receivedData:textEncodingName:]
__ZN20WebFrameLoaderClient21dispatchDidCommitLoadEv
-[WebView(WebPrivate) _didCommitLoadForFrame:]
--[WebDataSource pageTitle]
-[WebHTMLRepresentation title]
--[WebDataSource(WebInternal) _documentLoader]
-[WebView(WebPrivate) _setJavaScriptURLsAreAllowed:]
+__ZL19historyItemWrappersv
__ZNK3WTF7HashMapIPN7WebCore11HistoryItemEP14WebHistoryItemNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+-[WebHistoryItem(WebInternal) initWithWebCoreHistoryItem:]
+__ZN3WTF7HashMapIPN7WebCore11HistoryItemEP14WebHistoryItemNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
+__ZN3WTF9HashTableIPN7WebCore11HistoryItemESt4pairIS3_P14WebHistoryItemENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14Pair
+-[WebView becomeFirstResponder]
+-[WebFrameView acceptsFirstResponder]
-[WebFrameView becomeFirstResponder]
-[WebHTMLView acceptsFirstResponder]
-[WebHTMLView becomeFirstResponder]
-[WebView(WebPrivate) _isPerformingProgrammaticFocus]
-__ZN15WebEditorClient10isEditableEv
--[WebView(WebViewEditing) isEditable]
-[WebHTMLView(WebInternal) _updateFontPanel]
-[WebHTMLView(WebPrivate) _canEdit]
+__ZL11isTextInputPN7WebCore5FrameE
-[WebFrame(WebInternal) _addData:]
__ZN20WebFrameLoaderClient15willChangeTitleEPN7WebCore14DocumentLoaderE
__ZN20WebFrameLoaderClient14didChangeTitleEPN7WebCore14DocumentLoaderE
__ZN20WebFrameLoaderClient8setTitleERKN7WebCore6StringERKNS0_4KURLE
--[WebHistoryItem(WebInternal) setTitle:]
__ZN20WebFrameLoaderClient23dispatchDidReceiveTitleERKN7WebCore6StringE
__Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_
-__ZN20WebFrameLoaderClient19windowObjectClearedEv
--[WebView(WebPendingPublic) scriptDebugDelegate]
-__ZN15WebChromeClient18formStateDidChangeEPKN7WebCore4NodeE
+__ZN15WebChromeClient20populateVisitedLinksEv
+__Z19CallHistoryDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_
+-[WebView(WebPendingPublic) addVisitedLinks:]
+__ZN3WTF6VectorItLm512EE6shrinkEm
-[WebHTMLView dataSourceUpdated:]
__ZN20WebFrameLoaderClient39postProgressEstimateChangedNotificationEv
__ZN20WebFrameLoaderClient31dispatchDidReceiveContentLengthEPN7WebCore14DocumentLoaderEmi
__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_lS0_
-__ZNK20WebFrameLoaderClient17willCacheResponseEPN7WebCore14DocumentLoaderEmP19NSCachedURLResponse
-[WebHTMLRepresentation finishedLoadingWithDataSource:]
-[WebHTMLRepresentation _isDisplayingWebArchive]
__ZN20WebFrameLoaderClient29dispatchDidFinishDocumentLoadEv
+__ZN20WebFrameLoaderClient29dispatchDidHandleOnloadEventsEv
+_WKSetUpFontCache
+__ZN20WebFrameLoaderClient38dispatchDidFirstVisuallyNonEmptyLayoutEv
__ZN20WebFrameLoaderClient27dispatchDidLoadMainResourceEPN7WebCore14DocumentLoaderE
+__ZN20WebFrameLoaderClient21dispatchDidFinishLoadEv
+-[WebView(WebPrivate) _didFinishLoadForFrame:]
+-[WebView(WebPrivate) _didChangeBackForwardKeys]
+-[WebHistoryItem(WebPrivate) _transientPropertyForKey:]
+__ZN20WebFrameLoaderClient32postProgressFinishedNotificationEv
__ZN20WebFrameLoaderClient24dispatchDidFinishLoadingEPN7WebCore14DocumentLoaderEm
-[WebView(WebViewInternal) _removeObjectForIdentifier:]
-__ZN3WTF9HashTableImSt4pairImNS_9RetainPtrIP11objc_objectEEENS_18PairFirstExtractorIS6_EENS_7IntHashImEENS_14PairHashTraitsINS_
__ZN20WebDocumentLoaderMac17decreaseLoadCountEm
__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E4findImNS_22IdentityHashTranslatorImmS4_EE
__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E47removeAndInvalidateWithoutEntryConsisten
__ZN3WTF9HashTableImmNS_17IdentityExtractorImEENS_7IntHashImEENS_10HashTraitsImEES6_E6removeEPm
++[NSUserDefaults(WebNSUserDefaultsExtras) _webkit_defaultsDidChange]
-[WebHTMLView(WebNSTextInputSupport) inputContext]
-__ZL11isTextInputPN7WebCore5FrameE
-__ZN15WebChromeClient20populateVisitedLinksEv
--[WebHistory(WebInternal) _addVisitedLinksToPageGroup:]
--[WebHistoryPrivate addVisitedLinksToPageGroup:]
-__ZN3WTF6VectorItLm512EE6shrinkEm
-_WKSetUpFontCache
-_WKGetFontInLanguageForRange
--[WebDynamicScrollBarsView(WebInternal) setScrollingModes:vertical:andLock:]
--[WebDynamicScrollBarsView(WebInternal) updateScrollers]
-_WKGetFontInLanguageForCharacter
--[WebHTMLView(WebInternal) _needsLayout]
--[WebFrame(WebInternal) _needsLayout]
-__ZN20WebFrameLoaderClient22dispatchDidFirstLayoutEv
-__ZN20WebFrameLoaderClient38dispatchDidFirstVisuallyNonEmptyLayoutEv
--[WebHTMLView(WebPrivate) viewWillDraw]
--[WebHTMLView(WebInternal) _web_layoutIfNeededRecursive]
--[WebHTMLView(WebInternal) _layoutIfNeeded]
--[NSView(WebHTMLViewFileInternal) _web_addDescendantWebHTMLViewsToArray:]
--[WebHTMLView isOpaque]
--[WebHTMLView drawRect:]
--[WebView(WebPrivate) _mustDrawUnionedRect:singleRects:count:]
--[WebHTMLView drawSingleRect:]
--[WebClipView setAdditionalClip:]
--[WebHTMLView(WebPrivate) _transparentBackground]
--[WebFrame(WebInternal) _drawRect:contentsOnly:]
-_WKDrawBezeledTextFieldCell
--[WebView(WebPrivate) _UIDelegateForwarder]
-+[WebDefaultUIDelegate sharedUIDelegate]
--[WebView currentNodeHighlight]
--[WebClipView resetAdditionalClip]
-__ZN20WebFrameLoaderClient22dispatchDidReceiveIconEv
--[WebView(WebViewInternal) _dispatchDidReceiveIconFromWebFrame:]
--[WebView(WebViewInternal) _registerForIconNotification:]
-__ZN15WebChromeClient14firstResponderEv
-__ZN15WebEditorClient19setInputMethodStateEb
-__ZN15WebEditorClient32isContinuousSpellCheckingEnabledEv
--[WebView(WebViewEditing) isContinuousSpellCheckingEnabled]
--[WebView(WebFileInternal) _continuousCheckingAllowed]
-__ZN15WebEditorClient24isGrammarCheckingEnabledEv
--[WebView(WebViewGrammarChecking) isGrammarCheckingEnabled]
-__ZN15WebEditorClient25respondToChangedSelectionEv
--[WebView selectedFrame]
--[WebView(WebFileInternal) _focusedFrame]
-__ZL19containingFrameViewP6NSView
--[WebHTMLView(WebInternal) _selectionChanged]
--[WebHTMLView(WebNSTextInputSupport) _updateSelectionForInputManager]
--[WebHTMLView(WebHTMLViewFileInternal) _frameView]
--[WebHTMLView(WebPrivate) _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
-_WKDrawFocusRing
-__ZNK15WebChromeClient18scrollRectIntoViewERKN7WebCore7IntRectEPKNS0_10ScrollViewE
--[WebViewFactory defaultLanguageCode]
-__ZN20WebFrameLoaderClient29dispatchDidHandleOnloadEventsEv
-__ZN20WebFrameLoaderClient21dispatchDidFinishLoadEv
--[WebView(WebPrivate) _didFinishLoadForFrame:]
--[WebView(WebPrivate) _didChangeBackForwardKeys]
--[WebFrame DOMDocument]
--[WebHistoryItem(WebPrivate) _transientPropertyForKey:]
-__ZN20WebFrameLoaderClient32postProgressFinishedNotificationEv
-__ZL17isInPasswordFieldPN7WebCore5FrameE
--[WebHTMLView(WebNSTextInputSupport) validAttributesForMarkedText]
--[WebHTMLRepresentation currentForm]
--[WebHTMLRepresentation controlsInForm:]
-__ZL25formElementFromDOMElementP10DOMElement
--[WebHTMLRepresentation elementIsPassword:]
-__ZL26inputElementFromDOMElementP10DOMElement
--[WebHTMLRepresentation elementDoesAutoComplete:]
--[WebView(WebPrivate) _globalHistoryItem]
--[WebHTMLView(WebDocumentPrivateProtocols) selectionView]
--[WebHTMLView(WebPrivate) _recursive:displayRectIgnoringOpacity:inContext:topView:]
--[WebHistoryItem initWithURLString:title:lastVisitedTimeInterval:]
--[WebHistoryItem(WebInternal) _recordInitialVisit]
--[WebHistory(WebPrivate) allItems]
--[WebHistoryPrivate allItems]
--[WebHistoryItem(WebPrivate) visitCount]
--[WebHistory(WebPrivate) _itemForURLString:]
--[WebFrame(WebPrivate) _isFrameSet]
--[WebHTMLView(WebDocumentPrivateProtocols) string]
--[WebHTMLView(WebHTMLViewFileInternal) _documentRange]
--[DOMDocument(WebDOMDocumentOperationsInternal) _documentRange]
--[DOMDocument(WebDOMDocumentOperationsInternal) _createRangeWithNode:]
--[WebFrame(WebInternal) _stringForRange:]
+_WKCGContextGetShouldSmoothFonts
+_WKSetCGFontRenderingMode
-[WebHTMLView mouseMovedNotification:]
-_WKGetMIMETypeForExtension
-_WKQTIncludeOnlyModernMediaFileTypes
-_WKQTMovieMaxTimeLoadedChangeNotification
--[WebFrame childFrames]
-_WKQTMovieMaxTimeLoaded
-_maxValueForTimeRanges
+-[WebHTMLView(WebPrivate) _updateMouseoverWithEvent:]
-[WebView(WebPendingPublic) isHoverFeedbackSuspended]
+__ZNK15WebChromeClient18platformPageClientEv
__ZN15WebChromeClient23mouseDidMoveOverElementERKN7WebCore13HitTestResultEj
+[WebElementDictionary initialize]
-[WebElementDictionary initWithHitTestResult:]
@@ -672,82 +594,95 @@ __Z14CallUIDelegateP7WebViewP13objc_selectorP11objc_objectm
-[WebElementDictionary objectForKey:]
-[WebElementDictionary _absoluteLinkURL]
-[WebElementDictionary dealloc]
-__ZN15WebChromeClient10setToolTipERKN7WebCore6StringE
+__ZN15WebChromeClient10setToolTipERKN7WebCore6StringENS0_13TextDirectionE
+-[WebView(WebViewEventHandling) _setToolTip:]
+-[WebView(WebViewInternal) _selectedOrMainFrame]
+-[WebView selectedFrame]
+-[WebView(WebFileInternal) _focusedFrame]
+__ZL19containingFrameViewP6NSView
-[WebHTMLView(WebPrivate) _setToolTip:]
+-[WebHTMLView(WebPrivate) _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+__ZL29_updateMouseoverTimerCallbackP16__CFRunLoopTimerPv
+-[WebHTMLView(WebPrivate) _updateMouseoverWithFakeEvent]
+-[WebIconDatabase(WebInternal) _iconForFileURL:withSize:]
+-[WebIconDatabase(WebInternal) _iconsBySplittingRepresentationsOfIcon:]
+-[WebIconDatabase(WebInternal) _iconFromDictionary:forSize:cache:]
++[NSURL(WebNSURLExtras) _web_URLWithUserTypedString:]
++[NSURL(WebNSURLExtras) _web_URLWithUserTypedString:relativeToURL:]
+__ZL10isHexDigitc
+__ZL13hexDigitValuec
+-[WebFrame childFrames]
++[WebScriptWorld world]
+-[WebScriptWorld init]
+-[WebScriptWorld initWithWorld:]
+-[WebScriptWorldPrivate .cxx_construct]
+__ZL9allWorldsv
+__ZN3WTF7HashMapIPN7WebCore15DOMWrapperWorldEP14WebScriptWorldNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3addERKS3_RKS5_
+__ZN3WTF9HashTableIPN7WebCore15DOMWrapperWorldESt4pairIS3_P14WebScriptWorldENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14
+-[WebScriptWorld unregisterWorld]
+-[WebScriptWorld dealloc]
+-[WebScriptWorldPrivate .cxx_destruct]
+-[WebView(WebPrivate) _globalHistoryItem]
+-[WebHistoryItem originalURLString]
+-[WebHTMLView(WebDocumentPrivateProtocols) selectionView]
+-[WebView(WebPrivate) _isSoftwareRenderable]
+-[WebHTMLView(WebPrivate) _recursive:displayRectIgnoringOpacity:inContext:topView:]
+-[WebView(WebPrivate) _includesFlattenedCompositingLayersWhenDrawingToBitmap]
+-[WebFrame(WebPrivate) _isFrameSet]
+-[WebHTMLView(WebDocumentPrivateProtocols) string]
+-[WebHTMLView(WebHTMLViewFileInternal) _documentRange]
+-[DOMDocument(WebDOMDocumentOperationsInternal) _documentRange]
+-[DOMDocument(WebDOMDocumentOperationsInternal) _createRangeWithNode:]
+-[WebFrame(WebInternal) _stringForRange:]
+-[NSString(WebKitExtras) _webkit_hasCaseInsensitivePrefix:]
+-[WebHTMLView updateCell:]
+-[WebView _windowDidResignKey:]
+-[WebHTMLView windowDidResignKey:]
+-[WebHTMLView removeMouseMovedObserver]
-[WebHTMLView shouldDelayWindowOrderingForEvent:]
-[WebHTMLView(WebHTMLViewFileInternal) _hitViewForEvent:]
-[WebHTMLView _isSelectionEvent:]
-[WebHTMLView(WebDocumentInternalProtocols) elementAtPoint:allowShadowContent:]
-[WebElementDictionary _isSelected]
--[WebHTMLView mouseDown:]
+-[WebHTMLView needsPanelToBecomeKey]
+-[WebHTMLView acceptsFirstMouse:]
-[WebHTMLView(WebHTMLViewFileInternal) _setMouseDownEvent:]
-__ZN15WebEditorClient22textFieldDidEndEditingEPN7WebCore7ElementE
-__Z16CallFormDelegateP7WebViewP13objc_selectorP11objc_objectS4_
-__ZN15WebEditorClient25shouldChangeSelectedRangeEPN7WebCore5RangeES2_NS0_9EAffinityEb
--[WebView(WebViewEditing) _shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]
--[WebView(WebPrivate) _editingDelegateForwarder]
-+[WebDefaultEditingDelegate sharedEditingDelegate]
--[WebDefaultEditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]
--[WebHTMLView mouseDragged:]
-__ZN13WebDragClient28dragSourceActionMaskForPointERKN7WebCore8IntPointE
--[WebDefaultUIDelegate webView:dragSourceActionMaskForPoint:]
--[WebHTMLView mouseUp:]
--[WebHTMLView layout]
--[WebHTMLView layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]
--[WebHTMLView reapplyStyles]
+-[WebHTMLView _isScrollBarEvent:]
+-[WebElementDictionary _isInScrollBar]
+-[WebHTMLView scrollWheel:]
+_WKIsLatchingWheelEvent
+_WKGetWheelEventDeltas
+-[WebClipView scrollWheel:]
+-[WebDynamicScrollBarsView(WebInternal) scrollWheel:]
+-[WebDynamicScrollBarsView(WebInternal) allowsVerticalScrolling]
+-[WebDynamicScrollBarsView(WebInternal) autoforwardsScrollWheelEvents]
+-[WebClipView _immediateScrollToPoint:]
+-[WebHTMLView(WebHTMLViewFileInternal) _frameView]
+-[WebBackForwardList backListCount]
+-[WebBackForwardList forwardListCount]
+-[WebBackForwardList itemAtIndex:]
-[WebHistoryItem title]
--[WebDataSource(WebPrivate) _mainDocumentError]
--[WebHistory orderedLastVisitedDays]
--[WebHistoryPrivate orderedLastVisitedDays]
-__ZN3WTF6VectorIiLm0EE15reserveCapacityEm
-__ZSt16__introsort_loopIPilEvT_S1_T0_
-__ZSt22__final_insertion_sortIPiEvT_S1_
-__ZSt16__insertion_sortIPiEvT_S1_
-__ZN3WTF6VectorIiLm0EE6shrinkEm
--[WebHistory orderedItemsLastVisitedOnDay:]
--[WebHistoryPrivate orderedItemsLastVisitedOnDay:]
--[WebView(WebPrivate) _isClosed]
--[WebFrameView(WebPrivate) _contentView]
--[WebHTMLView resignFirstResponder]
--[WebHTMLView updateCell:]
--[WebHTMLView maintainsInactiveSelection]
--[WebView(WebViewEditing) maintainsInactiveSelection]
--[WebView(WebPendingPublic) setHoverFeedbackSuspended:]
--[WebHTMLView(WebInternal) _hoverFeedbackSuspendedChanged]
--[WebView elementAtPoint:]
--[WebView _elementAtWindowPoint:]
--[WebView(WebFileInternal) _frameViewAtWindowPoint:]
--[WebHTMLView(WebDocumentInternalProtocols) elementAtPoint:]
--[WebElementDictionary _domNode]
--[DOMDocument(WebDOMDocumentOperations) webFrame]
--[WebHistory(WebPrivate) _data]
--[WebHistoryPrivate data]
-__ZN16WebHistoryWriterC1EPN3WTF7HashMapIxNS0_9RetainPtrI14NSMutableArrayEENS0_7IntHashIyEENS0_10HashTraitsIxEENS7_IS4_EEEE
-__ZN16WebHistoryWriterC2EPN3WTF7HashMapIxNS0_9RetainPtrI14NSMutableArrayEENS0_7IntHashIyEENS0_10HashTraitsIxEENS7_IS4_EEEE
-__ZN16WebHistoryWriter17writeHistoryItemsERN7WebCore30BinaryPropertyListObjectStreamE
-__ZN7WebCore25HistoryPropertyListWriterD2Ev
--[WebView becomeFirstResponder]
--[WebFrameView acceptsFirstResponder]
--[WebHTMLView(WebDocumentPrivateProtocols) deselectAll]
--[WebHTMLView clearFocus]
--[WebView textSizeMultiplier]
--[WebView customTextEncodingName]
--[WebView _mainFrameOverrideEncoding]
--[WebPreferences userStyleSheetLocation]
--[NSString(WebNSURLExtras) _webkit_looksLikeAbsoluteURL]
--[NSString(WebNSURLExtras) _webkit_rangeOfURLScheme]
-__ZN20WebFrameLoaderClient33dispatchWillPerformClientRedirectERKN7WebCore4KURLEdd
-__Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_dS0_S0_
+__ZN3WTF6VectorItLm2048EE6shrinkEm
+-[WebFrame provisionalDataSource]
+-[WebFrame dataSource]
+-[WebView estimatedProgress]
+-[WebIconDatabase iconForURL:withSize:]
+-[WebIconDatabase iconForURL:withSize:cache:]
+-[NSString(WebNSURLExtras) _webkit_isFileURL]
+__Z13webGetNSImagePN7WebCore5ImageE6CGSize
+-[WebFrame DOMDocument]
+__ZL44needsMicrosoftMessengerDOMDocumentWorkaroundv
__ZNK20WebFrameLoaderClient29generatedMIMETypeForURLSchemeERKN7WebCore6StringE
-__ZNK20WebFrameLoaderClient25didPerformFirstNavigationEv
--[WebPreferences(WebPrivate) automaticallyDetectsCacheModel]
-__ZN20WebFrameLoaderClient19saveViewStateToItemEPN7WebCore11HistoryItemE
--[WebHistory removeItems:]
--[WebHistoryPrivate removeItems:]
--[WebHistoryPrivate removeItem:]
--[WebHistoryPrivate removeItemForURLString:]
-__ZN20WebFrameLoaderClient31dispatchDidCancelClientRedirectEv
+-[WebIconDatabase defaultIconForURL:withSize:]
+__ZN21WebIconDatabaseClient28dispatchDidAddIconForPageURLERKN7WebCore6StringE
+-[WebIconDatabase(WebInternal) _sendNotificationForURL:]
+-[NSNotificationCenter(WebNSNotificationCenterExtras) postNotificationOnMainThreadWithName:object:userInfo:]
+-[NSNotificationCenter(WebNSNotificationCenterExtras) postNotificationOnMainThreadWithName:object:userInfo:waitUntilDone:]
++[WebView(WebPrivate) _shouldUseFontSmoothing]
++[WebView(WebPrivate) _setShouldUseFontSmoothing:]
+-[NSString(WebKitExtras) _web_drawAtPoint:font:textColor:]
-[WebHistoryItem dealloc]
+-[WebIconDatabase releaseIconForURL:]
-[WebHTMLView dealloc]
-[WebHTMLView(WebPrivate) close]
-[WebHTMLView(WebPrivate) _clearLastHitViewIfSelf]
@@ -755,36 +690,125 @@ __ZN20WebFrameLoaderClient31dispatchDidCancelClientRedirectEv
-[WebPluginController _cancelOutstandingChecks]
-[WebHTMLViewPrivate clear]
-[WebPluginController dealloc]
--[WebHTMLRepresentation dealloc]
-[WebHTMLViewPrivate dealloc]
--[WebElementDictionary _webFrame]
--[WebElementDictionary _targetWebFrame]
--[NSURL(WebNSURLExtras) _webkit_URLByRemovingFragment]
--[NSURL(WebNSURLExtras) _webkit_URLByRemovingComponent:]
-__ZL10isHexDigitc
-__ZL13hexDigitValuec
-__ZL32applyHostNameFunctionToURLStringP8NSStringPFvS0_8_NSRangePvES2_
-__ZL29collectRangesThatNeedEncodingP8NSString8_NSRangePv
-__ZL28collectRangesThatNeedMappingP8NSString8_NSRangePva
--[NSString(WebNSURLExtras) _web_hostNameNeedsEncodingWithRange:]
--[WebHTMLView(WebPrivate) addTrackingRect:owner:userData:assumeInside:]
--[WebHTMLView(WebPrivate) _sendToolTipMouseEntered]
--[WebHTMLView(WebPrivate) _sendToolTipMouseExited]
--[WebHTMLView windowDidResignKey:]
--[WebHTMLView removeMouseMovedObserver]
++[NSNotificationCenter(WebNSNotificationCenterExtras) _postNotificationName:]
++[WebView(WebPrivate) _pointingHandCursor]
++[WebView(WebFileInternal) _cacheModel]
++[WebHTMLView(WebPrivate) _postFlagsChangedEvent:]
+-[WebHTMLView flagsChanged:]
+__ZN15WebEditorClient24handleInputMethodKeydownEPN7WebCore13KeyboardEventE
+-[WebHTMLView(WebInternal) _interceptEditingKeyEvent:shouldSaveCommand:]
+__ZN15WebEditorClient19handleKeyboardEventEPN7WebCore13KeyboardEventE
+-[WebHTMLView performKeyEquivalent:]
+-[WebHTMLView _handleStyleKeyEquivalent:]
+-[WebPreferences(WebPrivate) respectStandardStyleKeyEquivalents]
+-[WebHTMLView(WebNSTextInputSupport) doCommandBySelector:]
+-[WebHTMLView resignFirstResponder]
+-[WebHTMLView maintainsInactiveSelection]
+-[WebView hostWindow]
+-[WebView acceptsFirstResponder]
+-[WebView(WebViewEditing) maintainsInactiveSelection]
+-[WebHTMLView(WebDocumentPrivateProtocols) deselectAll]
+-[WebHTMLView clearFocus]
+-[NSView(WebExtras) _web_dragShouldBeginFromMouseDown:withExpiration:xHysteresis:yHysteresis:]
+-[WebClipView _focusRingVisibleRect]
+-[WebHistoryItem URLString]
+-[WebView(WebPendingPublic) shouldClose]
-[WebWindowWatcher windowWillClose:]
+-[WebView _windowWillClose:]
+-[WebView shouldCloseWithWindow]
+-[WebView(WebPrivate) _isClosed]
+-[WebView(WebPrivate) _clearUndoRedoOperations]
+-[WebView close]
+-[WebView(WebPrivate) _close]
+-[WebView(AllWebViews) _removeFromAllWebViewsSet]
+-[WebView(WebViewEventHandling) _closingEventHandling]
+-[WebView(WebViewInternal) _exitFullscreen]
+__ZN20WebFrameLoaderClient19saveViewStateToItemEPN7WebCore11HistoryItemE
+__ZN20WebFrameLoaderClient19detachedFromParent2Ev
+__ZN20WebFrameLoaderClient19detachedFromParent3Ev
+-[WebView(WebPendingPublic) setScriptDebugDelegate:]
+-[WebView(WebPrivate) _cacheScriptDebugDelegateImplementations]
+-[WebView(WebPrivate) _detachScriptDebuggerFromAllFrames]
+-[WebFrame(WebInternal) _detachScriptDebugger]
+-[WebView removeDragCaret]
+__ZN15WebEditorClient13pageDestroyedEv
+__ZN15WebEditorClientD0Ev
+__ZN18WebInspectorClient18inspectorDestroyedEv
+__ZN18WebInspectorClientD0Ev
+-[WebNodeHighlighter dealloc]
+__ZN21WebPluginHalterClientD0Ev
+__ZN20WebFrameLoaderClient20frameLoaderDestroyedEv
+-[WebFrame(WebInternal) _clearCoreFrame]
+__ZN20WebFrameLoaderClientD0Ev
+-[WebFrame dealloc]
+-[WebFramePrivate dealloc]
+__ZN30WebGeolocationControllerClient20geolocationDestroyedEv
+__ZN30WebGeolocationControllerClientD0Ev
+__ZN20WebContextMenuClient20contextMenuDestroyedEv
+__ZN20WebContextMenuClientD0Ev
+__ZN13WebDragClient23dragControllerDestroyedEv
+__ZN13WebDragClientD0Ev
+__ZN15WebChromeClient15chromeDestroyedEv
+__ZN15WebChromeClientD0Ev
+-[WebView(WebFileInternal) _clearLayerSyncLoopObserver]
+-[WebView preferencesIdentifier]
+-[WebPreferences identifier]
++[WebPreferences(WebPrivate) _removeReferenceForIdentifier:]
+-[WebPreferences(WebPrivate) didRemoveFromWebView]
+-[WebView(WebPrivate) _closePluginDatabases]
+-[WebView dealloc]
+-[WebViewPrivate dealloc]
+-[WebViewPrivate .cxx_destruct]
+-[WebFrameView dealloc]
+-[WebFrameViewPrivate dealloc]
+-[WebDynamicScrollBarsView dealloc]
+-[WebHTMLRepresentation dealloc]
+-[NSString(WebNSURLExtras) _webkit_scriptIfJavaScriptURL]
+-[NSString(WebNSURLExtras) _webkit_isJavaScriptURL]
+-[WebView(WebPrivate) setDefersCallbacks:]
+__ZN3WTF6VectorIN7WebCore6StringELm0EE6shrinkEm
+_WKCopyNSURLResponseStatusLine
__ZNK20WebFrameLoaderClient12canCachePageEv
+__ZNK20WebFrameLoaderClient25didPerformFirstNavigationEv
+-[WebPreferences(WebPrivate) automaticallyDetectsCacheModel]
+__ZN20WebFrameLoaderClient35dispatchDidClearWindowObjectInWorldEPN7WebCore15DOMWrapperWorldE
++[WebScriptWorld(WebInternal) findOrCreateWorld:]
++[WebScriptWorld standardWorld]
+-[WebFrame windowObject]
+-[WebFrameView drawRect:]
+__ZNK7WebCore12ChromeClient27didReceiveViewportArgumentsEPNS_5FrameERKNS_17ViewportArgumentsE
+__ZN15WebChromeClient18formStateDidChangeEPKN7WebCore4NodeE
__ZN20WebFrameLoaderClient11createFrameERKN7WebCore4KURLERKNS0_6StringEPNS0_21HTMLFrameOwnerElementES6_bii
+[WebFrame(WebInternal) _createSubframeWithOwnerElement:frameName:frameView:]
-[WebHTMLView addSubview:]
+[WebPluginController isPlugInView:]
-[WebFrame parentFrame]
-_WKSetNSURLConnectionDefersCallbacks
-__ZL41_updateFocusedAndActiveStateTimerCallbackP16__CFRunLoopTimerPv
-_haltTimerFired
-__ZN20WebFrameLoaderClient17objectContentTypeERKN7WebCore4KURLERKNS0_6StringE
-_WKSetNSURLRequestShouldContentSniff
-__ZN20WebFrameLoaderClient39dispatchDidLoadResourceByXMLHttpRequestEmRKN7WebCore12ScriptStringE
+__ZN7WebCore17FrameLoaderClient11allowImagesEb
+__ZN15WebChromeClient16statusbarVisibleEv
+__Z30CallUIDelegateReturningBooleanaP7WebViewP13objc_selector
+__ZNK20WebFrameLoaderClient17willCacheResponseEPN7WebCore14DocumentLoaderEmP19NSCachedURLResponse
+-[WebFrame(WebPrivate) _globalContextForScriptWorld:]
+__Z4coreP14WebScriptWorld
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore15DOMWrapperWorldEEESt4pairIS4_N3JSC12ProtectedPtrINS2_16JSDOMWindowShellEEEENS_18PairFi
+__ZNK3WTF7HashMapIPN7WebCore15DOMWrapperWorldEP14WebScriptWorldNS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3getERKS3_
+__ZN15WebChromeClient12formDidFocusEPKN7WebCore4NodeE
+__ZN15WebChromeClient14firstResponderEv
+__ZN15WebChromeClient18focusedNodeChangedEPN7WebCore4NodeE
+__ZN15WebEditorClient19setInputMethodStateEb
+__ZN15WebEditorClient32isContinuousSpellCheckingEnabledEv
+-[WebView(WebViewEditing) isContinuousSpellCheckingEnabled]
+-[WebView(WebFileInternal) _continuousCheckingAllowed]
+__ZN15WebEditorClient24isGrammarCheckingEnabledEv
+-[WebView(WebViewGrammarChecking) isGrammarCheckingEnabled]
+__ZN15WebEditorClient25respondToChangedSelectionEv
+-[WebView(WebViewInternal) _selectionChanged]
+-[WebHTMLView(WebInternal) _selectionChanged]
+-[WebHTMLView(WebNSTextInputSupport) _updateSelectionForInputManager]
+__ZL17isInPasswordFieldPN7WebCore5FrameE
+-[WebHTMLView(WebNSTextInputSupport) validAttributesForMarkedText]
+__ZNK15WebChromeClient18scrollRectIntoViewERKN7WebCore7IntRectEPKNS0_10ScrollViewE
+__ZN7WebCore17FrameLoaderClient12allowPluginsEb
-[WebViewFactory pluginsInfo]
+[WebPluginDatabase sharedDatabase]
-[WebPluginDatabase init]
@@ -809,11 +833,6 @@ __ZN20WebFrameLoaderClient39dispatchDidLoadResourceByXMLHttpRequestEmRKN7WebCore
-[WebBasePluginPackage filename]
-[WebBasePluginPackage setName:]
-[WebBasePluginPackage setPluginDescription:]
--[WebNetscapePluginPackage getPluginInfoFromResources]
--[WebNetscapePluginPackage openResourceFile]
--[WebNetscapePluginPackage stringForStringListID:andIndex:]
-+[NSString(WebKitExtras) _web_encodingForResource:]
--[WebNetscapePluginPackage closeResourceFile:]
-[WebBasePluginPackage isNativeLibraryData:]
__ZN3WTF6VectorIhLm512EE6shrinkEm
-[WebBasePluginPackage pListForPath:createFile:]
@@ -828,396 +847,65 @@ __ZN3WTF6VectorIhLm512EE6shrinkEm
-[WebBasePluginPackage MIMETypeEnumerator]
-[WebPluginDatabase pluginForMIMEType:]
-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]
--[WebNetscapePluginPackage executableType]
__ZL14checkCandidatePP20WebBasePluginPackageS1_
-[WebBasePluginPackage isQuickTimePlugIn]
-[WebBasePluginPackage bundle]
-[WebBasePluginPackage isJavaPlugIn]
+-[WebNetscapePluginPackage executableType]
+[WebHTMLView(WebPrivate) supportedImageMIMETypes]
+[WebHTMLRepresentation supportedImageMIMETypes]
++[WebView(WebPrivate) _registerPluginMIMEType:]
__ZN3WTF7HashSetIN7WebCore6StringENS1_10StringHashENS_10HashTraitsIS2_EEE3addERKS2_
+__ZL20knownPluginMIMETypesv
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6expandEv
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6rehashEi
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E13allocateTableEi
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E15deallocateTableE
__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E4findIS2_NS_22Iden
--[WebBasePluginPackage versionNumber]
-[WebPluginDatabase plugins]
-[WebBasePluginPackage name]
-[WebBasePluginPackage pluginDescription]
-[WebBasePluginPackage extensionsForMIMEType:]
-[WebBasePluginPackage descriptionForMIMEType:]
-__ZN15WebChromeClient19addMessageToConsoleEN7WebCore13MessageSourceENS0_12MessageLevelERKNS0_6StringEjS5_
-__ZN20WebFrameLoaderClient22dispatchDidFailLoadingEPN7WebCore14DocumentLoaderEmRKNS0_13ResourceErrorE
--[WebHTMLView setNeedsLayout:]
--[WebIconDatabase(WebInternal) _iconForFileURL:withSize:]
--[WebIconDatabase(WebInternal) _iconsBySplittingRepresentationsOfIcon:]
--[WebIconDatabase(WebInternal) _iconFromDictionary:forSize:cache:]
--[WebHistoryItem alternateTitle]
--[WebHistoryItem setAlternateTitle:]
--[WebHistoryItem(WebPrivate) URL]
--[WebBackForwardList forwardListCount]
--[WebBackForwardList backListCount]
--[WebBackForwardList itemAtIndex:]
-+[WebView(WebPrivate) canCloseAllWebViews]
--[WebIconDatabase(WebInternal) _applicationWillTerminate:]
-+[WebView _applicationWillTerminate]
-__ZL27fastDocumentTeardownEnabledv
-+[WebView(WebPrivate) closeAllWebViews]
--[WebView(WebPrivate) _clearUndoRedoOperations]
--[WebView close]
--[WebView(WebPrivate) _close]
--[WebView(WebPrivate) _closeWithFastTeardown]
--[WebView(WebPrivate) _closePluginDatabases]
-+[WebPluginDatabase closeSharedDatabase]
--[WebView _windowWillClose:]
--[WebView shouldCloseWithWindow]
--[WebHTMLView windowWillClose:]
--[NSEvent(WebExtras) _web_isOptionTabKeyEvent]
--[WebFrame(WebPrivate) _isDisplayingStandaloneImage]
--[WebView(WebPendingPublic) markAllMatchesForText:caseSensitive:highlight:limit:]
--[WebHTMLView(WebDocumentInternalProtocols) setMarkedTextMatchesAreHighlighted:]
--[WebHTMLView(WebDocumentInternalProtocols) markAllMatchesForText:caseSensitive:limit:]
-__ZL14incrementFrameP8WebFrameaa
--[WebView(WebPendingPublic) unmarkAllTextMatches]
--[WebHTMLView(WebDocumentInternalProtocols) unmarkAllTextMatches]
--[WebDynamicScrollBarsView setAllowsHorizontalScrolling:]
--[WebDynamicScrollBarsView(WebInternal) accessibilityIsIgnored]
-+[NSPasteboard(WebExtras) _web_setFindPasteboardString:withOwner:]
+__ZN20WebFrameLoaderClient33dispatchDidReplaceStateWithinPageEv
+__ZN15WebEditorClient27doTextFieldCommandFromEventEPN7WebCore7ElementEPNS0_13KeyboardEventE
__ZN20WebFrameLoaderClient50dispatchDidReceiveServerRedirectForProvisionalLoadEv
-__ZN20WebFrameLoaderClient29savePlatformDataToCachedFrameEPN7WebCore11CachedFrameE
-+[WebStringTruncator centerTruncateString:toWidth:]
-__ZL15defaultMenuFontv
+__ZN20WebFrameLoaderClient37canAuthenticateAgainstProtectionSpaceEPN7WebCore14DocumentLoaderEmRKNS0_15ProtectionSpaceE
+__Z40CallResourceLoadDelegateReturningBooleanaPFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_S0_
+__ZN20WebFrameLoaderClient22dispatchDidReceiveIconEv
+-[WebView(WebViewInternal) _dispatchDidReceiveIconFromWebFrame:]
+-[WebView(WebViewInternal) _registerForIconNotification:]
+__Z19CallHistoryDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_S0_
+__ZN20WebFrameLoaderClient25didDisplayInsecureContentEv
+__Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_
+__ZN15WebEditorClient22textFieldDidEndEditingEPN7WebCore7ElementE
+__Z16CallFormDelegateP7WebViewP13objc_selectorP11objc_objectS4_
+__ZN15WebChromeClient11formDidBlurEPKN7WebCore4NodeE
-[WebClipView additionalClip]
+_WKSetNSURLConnectionDefersCallbacks
+__ZN20WebFrameLoaderClient21didRunInsecureContentEPN7WebCore14SecurityOriginE
+-[WebSecurityOrigin(WebInternal) _initWithWebCoreSecurityOrigin:]
+-[WebSecurityOrigin dealloc]
+__ZN20WebFrameLoaderClient33dispatchWillPerformClientRedirectERKN7WebCore4KURLEdd
+__Z21CallFrameLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_dS0_S0_
-[WebHTMLView willRemoveSubview:]
-__ZN20WebFrameLoaderClient19detachedFromParent2Ev
-__ZN20WebFrameLoaderClient19detachedFromParent3Ev
--[WebFrameView dealloc]
--[WebFrameViewPrivate dealloc]
-__ZN20WebFrameLoaderClient20frameLoaderDestroyedEv
--[WebFrame(WebInternal) _clearCoreFrame]
-__ZN20WebFrameLoaderClientD0Ev
--[WebFrame dealloc]
--[WebFramePrivate dealloc]
--[NSView(WebExtras) _web_dragShouldBeginFromMouseDown:withExpiration:xHysteresis:yHysteresis:]
--[NSString(WebNSURLExtras) _webkit_scriptIfJavaScriptURL]
--[NSString(WebNSURLExtras) _webkit_isJavaScriptURL]
--[WebHTMLView(WebPrivate) _removeTrackingRects:count:]
--[WebHTMLView(WebPrivate) _addTrackingRect:owner:userData:assumeInside:useTrackingNum:]
--[WebView _hitTest:dragTypes:]
--[WebView draggingEntered:]
--[WebView documentViewAtWindowPoint:]
-__ZN13WebDragClient17actionMaskForDragEPN7WebCore8DragDataE
--[WebDefaultUIDelegate webView:dragDestinationActionMaskForDraggingInfo:]
-__ZNK19WebPasteboardHelper25insertablePasteboardTypesEv
-__ZNK19WebPasteboardHelper17urlFromPasteboardEPK12NSPasteboardPN7WebCore6StringE
--[NSPasteboard(WebExtras) _web_bestURL]
--[WebView draggingUpdated:]
--[WebView _shouldAutoscrollForDraggingInfo:]
--[WebView prepareForDragOperation:]
--[WebView performDragOperation:]
-__ZN13WebDragClient32willPerformDragDestinationActionEN7WebCore21DragDestinationActionEPNS0_8DragDataE
--[WebDefaultUIDelegate webView:willPerformDragDestinationAction:forDraggingInfo:]
--[WebHTMLView scrollWheel:]
-_WKGetWheelEventDeltas
--[WebClipView scrollWheel:]
--[WebDynamicScrollBarsView(WebInternal) scrollWheel:]
--[WebDynamicScrollBarsView(WebInternal) allowsVerticalScrolling]
--[WebDynamicScrollBarsView(WebInternal) autoforwardsScrollWheelEvents]
--[DOMNode(WebDOMNodeOperations) webArchive]
--[WebArchive(WebInternal) _initWithCoreLegacyWebArchive:]
-+[WebArchivePrivate initialize]
--[WebArchivePrivate .cxx_construct]
--[WebArchivePrivate initWithCoreArchive:]
--[WebArchive data]
--[WebArchivePrivate coreArchive]
--[WebArchive dealloc]
--[WebArchivePrivate dealloc]
--[WebArchivePrivate .cxx_destruct]
--[WebHTMLView needsPanelToBecomeKey]
--[WebHTMLView acceptsFirstMouse:]
--[NSView(WebExtras) _web_dragShouldBeginFromMouseDown:withExpiration:]
-+[WebPreferences(WebInternal) _concatenateKeyWithIBCreatorID:]
--[WebPreferences setJavaEnabled:]
--[WebPreferences setJavaScriptEnabled:]
--[WebPreferences setUserStyleSheetEnabled:]
--[WebPreferences setPlugInsEnabled:]
--[WebPreferences setAllowsAnimatedImages:]
--[WebPreferences setLoadsImagesAutomatically:]
--[WebPreferences setShouldPrintBackgrounds:]
--[WebPreferences(WebPrivate) setEditableLinkBehavior:]
--[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setInt:forKey:]
--[WebPreferences setMinimumFontSize:]
--[WebPreferences setDefaultTextEncodingName:]
--[WebPreferences _setStringValue:forKey:]
--[WebPreferences setUserStyleSheetLocation:]
--[WebPreferences setStandardFontFamily:]
--[WebPreferences setDefaultFontSize:]
--[WebPreferences setFixedFontFamily:]
--[WebPreferences setDefaultFixedFontSize:]
--[WebPreferences setMinimumLogicalFontSize:]
-+[WebCache initialize]
-+[WebCache setDisabled:]
--[WebPreferences setJavaScriptCanOpenWindowsAutomatically:]
--[WebPreferences setAllowsAnimatedImageLooping:]
--[WebView initWithFrame:]
--[WebView initWithFrame:frameName:groupName:]
-__ZL32needsWebViewInitThreadWorkaroundv
--[WebView setPreferences:]
--[WebPreferences identifier]
-+[WebPreferences(WebPrivate) _removeReferenceForIdentifier:]
--[WebPreferences(WebPrivate) didRemoveFromWebView]
-+[WebView(WebFileInternal) _preferencesRemovedNotification:]
-+[WebView(WebFileInternal) _maxCacheModelInAnyInstance]
--[WebFrame loadData:MIMEType:textEncodingName:baseURL:]
--[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]
-__ZL22createUniqueWebDataURLv
--[WebFrame stopLoading]
--[WebView setPreferencesIdentifier:]
--[WebPreferences dealloc]
--[WebPreferencesPrivate dealloc]
--[WebFrame loadHTMLString:baseURL:]
--[WebFrame _loadHTMLString:baseURL:unreachableURL:]
--[WebFrameView setAllowsScrolling:]
--[WebDefaultUIDelegate webView:didDrawRect:]
--[WebView setTextSizeMultiplier:]
--[WebPreferences(WebPrivate) setShowsURLsInToolTips:]
--[WebView(WebPrivate) textIteratorForRect:]
--[WebTextIterator initWithRange:]
-+[WebTextIteratorPrivate initialize]
--[WebTextIteratorPrivate .cxx_construct]
--[WebTextIterator atEnd]
--[WebTextIterator currentTextLength]
--[WebTextIterator currentTextPointer]
--[WebTextIterator currentRange]
--[WebTextIterator advance]
--[WebTextIterator dealloc]
--[WebTextIteratorPrivate .cxx_destruct]
--[WebView hostWindow]
--[WebView dealloc]
--[WebView(AllWebViews) _removeFromAllWebViewsSet]
--[WebView(WebPendingPublic) setScriptDebugDelegate:]
--[WebView(WebPrivate) _cacheScriptDebugDelegateImplementations]
--[WebView(WebPrivate) _detachScriptDebuggerFromAllFrames]
--[WebFrame(WebInternal) _detachScriptDebugger]
--[WebView removeDragCaret]
-__ZN15WebEditorClient13pageDestroyedEv
-__ZN15WebEditorClientD0Ev
-__ZN18WebInspectorClient18inspectorDestroyedEv
-__ZN18WebInspectorClientD0Ev
-__ZN20WebContextMenuClient20contextMenuDestroyedEv
-__ZN20WebContextMenuClientD0Ev
-__ZN13WebDragClient23dragControllerDestroyedEv
-__ZN13WebDragClientD0Ev
-__ZN15WebChromeClient15chromeDestroyedEv
-__ZN15WebChromeClientD0Ev
--[WebView preferencesIdentifier]
--[WebViewPrivate dealloc]
--[WebViewPrivate .cxx_destruct]
-+[WebPreferences(WebPrivate) _checkLastReferenceForIdentifier:]
--[WebView(WebViewEditing) selectedDOMRange]
--[WebView(WebFileInternal) _selectedOrMainFrame]
--[WebFrame(WebInternal) _findFrameWithSelection]
--[WebFrame(WebInternal) _hasSelection]
--[WebHTMLView(WebDocumentPrivateProtocols) selectedAttributedString]
--[WebHTMLView(WebHTMLViewFileInternal) _selectedRange]
--[WebHTMLView(WebDocumentPrivateProtocols) _attributeStringFromDOMRange:]
-+[NSAttributedString(WebKitExtras) _web_attributedStringFromRange:]
--[DOMRange(WebDOMRangeOperations) webArchive]
--[WebArchive mainResource]
--[WebResource(WebResourceInternal) _initWithCoreResource:]
-+[WebResourcePrivate initialize]
--[WebResourcePrivate initWithCoreResource:]
--[WebResource textEncodingName]
--[WebResource data]
--[WebResource MIMEType]
--[WebResource URL]
--[WebArchive subresources]
--[WebView initWithCoder:]
--[WebPreferences initWithCoder:]
--[WebView(WebViewEditing) editingDelegate]
--[WebView(WebPrivate) setAlwaysShowVerticalScroller:]
--[WebDynamicScrollBarsView(WebInternal) setVerticalScrollingMode:andLock:]
--[WebDynamicScrollBarsView(WebInternal) horizontalScrollingMode]
--[WebDynamicScrollBarsView(WebInternal) setScrollingModesLocked:]
--[WebView(WebViewEditing) spellCheckerDocumentTag]
--[WebResource dealloc]
--[WebResourcePrivate dealloc]
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE6shrinkEm
--[WebView(WebViewEditing) setContinuousSpellCheckingEnabled:]
-+[WebView(WebFileInternal) _preflightSpellChecker]
-+[WebView(WebFileInternal) _preflightSpellCheckerNow:]
--[WebView(WebViewEditing) undoManager]
--[WebDefaultEditingDelegate undoManagerForWebView:]
--[WebView(WebViewEditing) selectionAffinity]
--[WebView(WebViewEditing) setSelectedDOMRange:affinity:]
--[WebView(WebViewEditing) setEditable:]
-__ZN15WebEditorClient18shouldBeginEditingEPN7WebCore5RangeE
--[WebDefaultEditingDelegate webView:shouldBeginEditingInDOMRange:]
-__ZN15WebEditorClient15didBeginEditingEv
--[WebDefaultUIDelegate webViewFirstResponder:]
--[WebView(WebPendingPublic) setTabKeyCyclesThroughElements:]
--[WebHTMLView keyDown:]
-__ZN15WebEditorClient24handleInputMethodKeydownEPN7WebCore13KeyboardEventE
--[WebHTMLView(WebInternal) _interceptEditingKeyEvent:shouldSaveCommand:]
--[WebHTMLView(WebNSTextInputSupport) hasMarkedText]
--[WebHTMLView(WebNSTextInputSupport) insertText:]
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE15reserveCapacityEm
-__ZN15WebEditorClient19handleKeyboardEventEPN7WebCore13KeyboardEventE
--[WebHTMLView coreCommandBySelector:]
-__ZN15WebEditorClient16shouldInsertTextERKN7WebCore6StringEPNS0_5RangeENS0_18EditorInsertActionE
--[WebView(WebViewEditing) typingStyle]
--[WebFrame(WebInternal) _typingStyle]
-__ZN15WebEditorClient22registerCommandForUndoEN3WTF10PassRefPtrIN7WebCore11EditCommandEEE
-__ZN15WebEditorClient28registerCommandForUndoOrRedoEN3WTF10PassRefPtrIN7WebCore11EditCommandEEEb
-+[WebEditCommand initialize]
-+[WebEditCommand commandWithEditCommand:]
--[WebEditCommand .cxx_construct]
--[WebEditCommand initWithEditCommand:]
-__ZN15WebEditorClient24respondToChangedContentsEv
--[WebHTMLView keyUp:]
-__ZN15WebEditorClient35isAutomaticQuoteSubstitutionEnabledEv
--[WebView(WebViewTextChecking) isAutomaticQuoteSubstitutionEnabled]
-__ZN15WebEditorClient31isAutomaticLinkDetectionEnabledEv
--[WebView(WebViewTextChecking) isAutomaticLinkDetectionEnabled]
-__ZN15WebEditorClient34isAutomaticDashSubstitutionEnabledEv
--[WebView(WebViewTextChecking) isAutomaticDashSubstitutionEnabled]
-__ZN15WebEditorClient33isAutomaticTextReplacementEnabledEv
--[WebView(WebViewTextChecking) isAutomaticTextReplacementEnabled]
-__ZN15WebEditorClient36isAutomaticSpellingCorrectionEnabledEv
--[WebView(WebViewTextChecking) isAutomaticSpellingCorrectionEnabled]
-__ZN15WebEditorClient20checkTextOfParagraphEPKtiyRN3WTF6VectorIN7WebCore18TextCheckingResultELm0EEE
-__ZN15WebEditorClient23spellCheckerDocumentTagEv
-__ZN15WebEditorClient13didEndEditingEv
--[WebEditCommand dealloc]
--[WebEditCommand .cxx_destruct]
--[WebHTMLView(WebPrivate) removeTrackingRect:]
--[WebView windowScriptObject]
--[WebFrame name]
-__ZN20WebFrameLoaderClient14cancelledErrorERKN7WebCore15ResourceRequestE
-+[NSError(WebKitExtras) _webKitErrorWithDomain:code:URL:]
-+[NSError(WebKitExtras) _registerWebKitErrors]
-_registerErrors
-+[NSError(WebKitExtras) _webkit_addErrorsWithCodesAndDescriptions:inDomain:]
-+[NSError(WebKitExtras) _webkit_errorWithDomain:code:URL:]
--[NSError(WebKitExtras) _webkit_initWithDomain:code:URL:]
-__ZN20WebFrameLoaderClient20setMainDocumentErrorEPN7WebCore14DocumentLoaderERKNS0_13ResourceErrorE
--[WebDataSource(WebInternal) _setMainDocumentError:]
-__ZL49applyAppleDictionaryApplicationQuirkNonInlinePartP20WebFrameLoaderClientRKN7WebCore15ResourceRequestE
-+[WebHistoryItem(WebPrivate) _releaseAllPendingPageCaches]
-+[WebKitStatistics webViewCount]
-+[WebKitStatistics frameCount]
-+[WebKitStatistics dataSourceCount]
-+[WebKitStatistics viewCount]
-+[WebKitStatistics HTMLRepresentationCount]
-+[WebKitStatistics bridgeCount]
-+[WebCoreStatistics javaScriptProtectedGlobalObjectsCount]
--[WebView stringByEvaluatingJavaScriptFromString:]
--[WebFrame(WebInternal) _stringByEvaluatingJavaScriptFromString:]
--[WebFrame(WebInternal) _stringByEvaluatingJavaScriptFromString:forceUserGesture:]
-_WKDrawBezeledTextArea
-__ZNK15WebChromeClient17windowResizerRectEv
--[WebViewFactory inputElementAltText]
-__ZN26WebCachedFramePlatformData5clearEv
--[WebHTMLView(WebInternal) closeIfNotCurrentView]
-__ZN26WebCachedFramePlatformDataD0Ev
--[WebPluginDatabase close]
--[WebPluginDatabase(Internal) _removePlugin:]
-+[WebView(WebPrivate) _unregisterViewClassAndRepresentationClassForMIMEType:]
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E47removeAndInvalid
-__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6removeEPS2_
--[WebNetscapePluginPackage wasRemovedFromPluginDatabase:]
--[WebBasePluginPackage wasRemovedFromPluginDatabase:]
--[WebNetscapePluginPackage(Internal) _unloadWithShutdown:]
--[WebView(WebPendingPublic) unscheduleFromRunLoop:forMode:]
+__ZN20WebFrameLoaderClient31dispatchDidCancelClientRedirectEv
+__ZN20WebFrameLoaderClient17objectContentTypeERKN7WebCore4KURLERKNS0_6StringE
-[WebView _pluginForMIMEType:]
__ZN20WebFrameLoaderClient12createPluginERKN7WebCore7IntSizeEPNS0_17HTMLPlugInElementERKNS0_4KURLERKN3WTF6VectorINS0_6StringELm
-__ZL3kitRKN3WTF6VectorIN7WebCore6StringELm0EEE
-__ZL10pluginViewP8WebFrameP16WebPluginPackageP7NSArrayS4_P5NSURLP10DOMElementa
--[WebPluginPackage viewFactory]
-+[WebPluginController plugInViewWithArguments:fromPluginPackage:]
-__ZNK7WebCore6Widget11isFrameViewEv
-__ZN7WebCore6Widget16setParentVisibleEb
--[WebPluginController addPlugin:]
--[WebView addPluginInstanceView:]
--[WebPluginDatabase addPluginInstanceView:]
--[WebPluginController webView]
--[WebPluginController webFrame]
--[WebView(WebPrivate) defersCallbacks]
-_resumeTimerFired
--[WebPluginController destroyPlugin:]
--[WebView removePluginInstanceView:]
--[WebPluginDatabase removePluginInstanceView:]
-__ZN12PluginWidgetD0Ev
--[WebPluginDatabase destroyAllPluginInstanceViews]
--[WebPluginDatabase dealloc]
--[WebView mainFrameTitle]
--[WebView setShouldCloseWithWindow:]
--[WebDataSource initialRequest]
-__ZN20WebFrameLoaderClient14shouldFallBackERKN7WebCore13ResourceErrorE
-__ZN20WebFrameLoaderClient30dispatchDidFailProvisionalLoadERKN7WebCore13ResourceErrorE
--[WebView(WebPrivate) _didFailProvisionalLoadWithError:forFrame:]
--[WebFramePolicyListener finalize]
--[WebElementDictionary finalize]
--[WebFramePolicyListener ignore]
--[WebDataSource finalize]
--[WebDataSourcePrivate finalize]
--[WebDefaultUIDelegate webView:didScrollDocumentInFrameView:]
-__ZN15WebChromeClient18makeFirstResponderEP11NSResponder
--[WebView(WebPrivate) _pushPerformingProgrammaticFocus]
--[WebDefaultUIDelegate webView:makeFirstResponder:]
--[WebView(WebPrivate) _popPerformingProgrammaticFocus]
--[WebElementDictionary count]
--[WebElementDictionary _fillCache]
-__ZL16cacheValueForKeyPKvS0_Pv
--[WebElementDictionary _title]
-__ZL13NSStringOrNilN7WebCore6StringE
--[WebElementDictionary _absoluteImageURL]
--[WebElementDictionary _isContentEditable]
--[WebElementDictionary _image]
--[WebElementDictionary _spellingToolTip]
--[WebElementDictionary _titleDisplayString]
--[WebElementDictionary _textContent]
--[WebElementDictionary _imageRect]
--[WebElementDictionary _altDisplayString]
--[WebElementDictionary _isLiveLink]
-__ZN20WebFrameLoaderClient38dispatchDidLoadResourceFromMemoryCacheEPN7WebCore14DocumentLoaderERKNS0_15ResourceRequestERKNS0_16R
--[WebHTMLRepresentation finalize]
--[WebHTMLView finalize]
--[WebHTMLViewPrivate finalize]
-__ZN20WebFrameLoaderClient38dispatchDecidePolicyForNewWindowActionEMN7WebCore11FrameLoaderEFvNS0_12PolicyActionEERKNS0_16Naviga
-__ZN20WebFrameLoaderClient19dispatchDidFailLoadERKN7WebCore13ResourceErrorE
--[WebView(WebPrivate) _didFailLoadWithError:forFrame:]
-+[WebBaseNetscapePluginView initialize]
-_WKSendUserChangeNotifications
+[WebHostedNetscapePluginView initialize]
-[WebBaseNetscapePluginView .cxx_construct]
-[WebHostedNetscapePluginView .cxx_construct]
+__ZL3kitRKN3WTF6VectorIN7WebCore6StringELm0EEE
-[WebHostedNetscapePluginView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:eleme
-[WebBaseNetscapePluginView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:element
-[WebHostedNetscapePluginView setAttributeKeys:andValues:]
--[WebBaseNetscapePluginView renewGState]
--[WebBaseNetscapePluginView viewWillMoveToSuperview:]
-[WebBaseNetscapePluginView visibleRect]
--[WebBaseNetscapePluginView isFlipped]
-[WebBaseNetscapePluginView _windowClipRect]
-__ZN20WebFrameLoaderClient35dispatchDidChangeLocationWithinPageEv
-__ZN20WebFrameLoaderClient13didFinishLoadEv
--[WebHTMLView validateUserInterfaceItem:]
--[WebHTMLView validateUserInterfaceItemWithoutDelegate:]
-__ZL3kitN7WebCore8TriStateE
-__Z30CallUIDelegateReturningBooleanaP7WebViewP13objc_selectorP11objc_objecta
--[WebView(WebIBActions) validateUserInterfaceItem:]
--[WebView(WebIBActions) validateUserInterfaceItemWithoutDelegate:]
--[WebView(WebIBActions) canMakeTextLarger]
--[WebView _canZoomIn:]
--[WebView _zoomMultiplier:]
--[WebView(WebIBActions) canMakeTextSmaller]
--[WebView _canZoomOut:]
--[WebHTMLView(WebPrivate) _hasSelection]
--[WebHTMLView(WebPrivate) _isEditable]
+-[WebBaseNetscapePluginView isFlipped]
+-[WebBaseNetscapePluginView renewGState]
+__ZN7WebCore6Widget16setParentVisibleEb
+-[WebBaseNetscapePluginView viewWillMoveToSuperview:]
-[WebBaseNetscapePluginView viewWillMoveToWindow:]
-[WebBaseNetscapePluginView removeTrackingRect]
-[WebHostedNetscapePluginView removeWindowObservers]
@@ -1225,40 +913,41 @@ __Z30CallUIDelegateReturningBooleanaP7WebViewP13objc_selectorP11objc_objecta
-[WebBaseNetscapePluginView setHasFocus:]
-[WebBaseNetscapePluginView viewDidMoveToWindow]
-[WebBaseNetscapePluginView resetTrackingRect]
--[WebBaseNetscapePluginView start]
-[WebBaseNetscapePluginView webView]
-[WebBaseNetscapePluginView webFrame]
--[WebBaseNetscapePluginView dataSource]
+-[WebBaseNetscapePluginView start]
-[WebHostedNetscapePluginView createPlugin]
--[WebView userAgentForURL:]
__ZN6WebKit25NetscapePluginHostManager6sharedEv
__ZN6WebKit25NetscapePluginHostManagerC1Ev
__ZN6WebKit25NetscapePluginHostManagerC2Ev
__ZN6WebKit25NetscapePluginHostManager17instantiatePluginEP24WebNetscapePluginPackageP27WebHostedNetscapePluginViewP8NSStringP7
-__ZN6WebKit25NetscapePluginHostManager14hostForPackageEP24WebNetscapePluginPackage
+-[WebPreferences(WebPrivate) usesProxiedOpenPanel]
+__ZN6WebKit25NetscapePluginHostManager14hostForPackageEP24WebNetscapePluginPackageb
__ZN3WTF7HashMapIP24WebNetscapePluginPackagePN6WebKit23NetscapePluginHostProxyENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS8_IS5_EE
__ZN3WTF9HashTableIP24WebNetscapePluginPackageSt4pairIS2_PN6WebKit23NetscapePluginHostProxyEENS_18PairFirstExtractorIS7_EENS_7P
-__ZN6WebKit25NetscapePluginHostManager15spawnPluginHostEP24WebNetscapePluginPackagejRjR19ProcessSerialNumber
+__ZN6WebKit25NetscapePluginHostManager15spawnPluginHostEP24WebNetscapePluginPackagejRjR19ProcessSerialNumberb
__ZN6WebKit25NetscapePluginHostManager20initializeVendorPortEv
__WKPACheckInApplication
_WKInitializeRenderServer
-[WebNetscapePluginPackage pluginHostArchitecture]
__WKPASpawnPluginHost
__WKPHCheckInWithPluginHost
-__ZN6WebKit23NetscapePluginHostProxyC1EjjRK19ProcessSerialNumber
-__ZN6WebKit23NetscapePluginHostProxyC2EjjRK19ProcessSerialNumber
+__ZN6WebKit23NetscapePluginHostProxyC1EjjRK19ProcessSerialNumberb
+__ZN6WebKit23NetscapePluginHostProxyC2EjjRK19ProcessSerialNumberb
__ZN6WebKitL14pluginProxyMapEv
__ZN3WTF7HashMapIjPN6WebKit23NetscapePluginHostProxyENS_7IntHashIjEENS_10HashTraitsIjEENS6_IS3_EEE3addERKjRKS3_
-__ZN3WTF9HashTableIjSt4pairIjPN6WebKit23NetscapePluginHostProxyEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTrait
_WKCreateMIGServerSource
__ZN6WebKit27NetscapePluginInstanceProxyC1EPNS_23NetscapePluginHostProxyEP27WebHostedNetscapePluginViewb
__ZN6WebKit27NetscapePluginInstanceProxyC2EPNS_23NetscapePluginHostProxyEP27WebHostedNetscapePluginViewb
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMapC1Ev
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMapC2Ev
__ZN6WebKit23NetscapePluginHostProxy14pluginInstanceEj
__ZNK3WTF7HashMapIjNS_6RefPtrIN6WebKit27NetscapePluginInstanceProxyEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3getERKj
__ZN6WebKit23NetscapePluginHostProxy17addPluginInstanceEPNS_27NetscapePluginInstanceProxyE
__ZN3WTF7HashMapIjNS_6RefPtrIN6WebKit27NetscapePluginInstanceProxyEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3setERKjRKS4_
__ZN6WebKit27NetscapePluginInstanceProxy13nextRequestIDEv
__WKPHInstantiatePlugin
+__ZN6WebKit27NetscapePluginInstanceProxy22willCallPluginFunctionEv
__ZN6WebKit27NetscapePluginInstanceProxy30processRequestsAndWaitForReplyEj
__ZN3WTF7HashMapIjPN6WebKit27NetscapePluginInstanceProxy5ReplyENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE4takeERKj
__ZN3WTF9HashTableIjSt4pairIjPN6WebKit27NetscapePluginInstanceProxy5ReplyEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14Pai
@@ -1272,21 +961,27 @@ __ZN6WebKit27NetscapePluginInstanceProxy7loadURLEPKcS2_S2_j12LoadURLFlagsRj
-[WebBaseNetscapePluginView URLWithCString:]
-[NSString(WebKitExtras) _web_stringByStrippingReturnCharacters]
-[NSURL(WebNSURLExtras) _webkit_URLByRemovingResourceSpecifier]
+-[NSURL(WebNSURLExtras) _web_URLByTruncatingOneCharacterBeforeComponent:]
-[NSMutableURLRequest(WebNSURLRequestExtras) _web_setHTTPReferrer:]
__ZN6WebKit27NetscapePluginInstanceProxy11loadRequestEP12NSURLRequestPKcbRj
+-[WebBaseNetscapePluginView dataSource]
-[NSURL(WebNSURLExtras) _webkit_scriptIfJavaScriptURL]
-__ZN3WTF5DequeIPN6WebKit27NetscapePluginInstanceProxy13PluginRequestEE14expandCapacityEv
+__ZN3WTF5DequeINS_6RefPtrIN6WebKit27NetscapePluginInstanceProxy13PluginRequestEEEE14expandCapacityEv
__XPCInstantiatePluginReply
_WKPCInstantiatePluginReply
__ZN3WTF7HashMapIjPN6WebKit27NetscapePluginInstanceProxy5ReplyENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3setERKjRKS4_
+__ZN6WebKit27NetscapePluginInstanceProxy21didCallPluginFunctionEv
__ZN6WebKit27NetscapePluginInstanceProxy22InstantiatePluginReplyD0Ev
_WKSoftwareCARendererCreate
_WKMakeRenderLayer
__ZN6WebKit27NetscapePluginInstanceProxy18windowFrameChangedE6CGRect
__WKPHPluginInstanceWindowFrameChanged
--[WebHostedNetscapePluginView updateAndSetWindow]
+__ZNK21WebPluginHalterClient7enabledEv
+-[WebView addPluginInstanceView:]
+-[WebPluginDatabase addPluginInstanceView:]
-[WebBaseNetscapePluginView currentWindow]
-__ZN6WebKit27NetscapePluginInstanceProxy6resizeE6CGRectS1_b
+-[WebHostedNetscapePluginView updateAndSetWindow]
+__ZN6WebKit27NetscapePluginInstanceProxy6resizeE6CGRectS1_
__WKPHResizePluginInstance
__XPCBooleanReply
_WKPCBooleanReply
@@ -1305,20 +1000,50 @@ __WKPHPluginInstanceStopTimers
__ZN6WebKit27NetscapePluginInstanceProxy11startTimersEb
__WKPHPluginInstanceStartTimers
-[WebHostedNetscapePluginView loadStream]
--[WebView acceptsFirstResponder]
--[WebHostedNetscapePluginView drawRect:]
-_WKSoftwareCARendererRender
+__ZNK7WebCore6Widget11isFrameViewEv
+-[WebHostedNetscapePluginView createPluginBindingsInstance:]
+-[WebBaseNetscapePluginView stop]
+-[WebHostedNetscapePluginView shouldStop]
+__ZN20NetscapePluginWidgetD0Ev
__ZN7WebCore5TimerIN6WebKit27NetscapePluginInstanceProxyEE5firedEv
__ZN6WebKit27NetscapePluginInstanceProxy17requestTimerFiredEPN7WebCore5TimerIS0_EE
__ZN6WebKit27NetscapePluginInstanceProxy14performRequestEPNS0_13PluginRequestE
--[WebPluginDatabase removePluginInstanceViewsFor:]
-__ZN20WebFrameLoaderClient22dispatchWillSubmitFormEMN7WebCore11FrameLoaderEFvNS0_12PolicyActionEEN3WTF10PassRefPtrINS0_9FormSta
+__ZN20WebFrameLoaderClient14cancelledErrorERKN7WebCore15ResourceRequestE
++[NSError(WebKitExtras) _webKitErrorWithDomain:code:URL:]
++[NSError(WebKitExtras) _registerWebKitErrors]
+_registerErrors
++[NSError(WebKitExtras) _webkit_addErrorsWithCodesAndDescriptions:inDomain:]
++[NSError(WebKitExtras) _webkit_errorWithDomain:code:URL:]
+-[NSError(WebKitExtras) _webkit_initWithDomain:code:URL:]
+__ZN20WebFrameLoaderClient14shouldFallBackERKN7WebCore13ResourceErrorE
+__ZN20WebFrameLoaderClient20setMainDocumentErrorEPN7WebCore14DocumentLoaderERKNS0_13ResourceErrorE
+-[WebDataSource(WebInternal) _setMainDocumentError:]
+__ZN20WebFrameLoaderClient30dispatchDidFailProvisionalLoadERKN7WebCore13ResourceErrorE
+-[WebView(WebPrivate) _didFailProvisionalLoadWithError:forFrame:]
+__ZN20WebFrameLoaderClient22dispatchDidFailLoadingEPN7WebCore14DocumentLoaderEmRKNS0_13ResourceErrorE
+-[WebFrame(WebInternal) _internalLoadDelegate]
+__ZN3WTF7HashMapIP8WebFrameNS_6RefPtrIN6WebKit27NetscapePluginInstanceProxy13PluginRequestEEENS_7PtrHashIS2_EENS_10HashTraitsIS
+__ZN3WTF9HashTableIP8WebFrameSt4pairIS2_NS_6RefPtrIN6WebKit27NetscapePluginInstanceProxy13PluginRequestEEEENS_18PairFirstExtrac
+-[WebFrame(WebInternal) _setInternalLoadDelegate:]
+-[WebBaseNetscapePluginView dealloc]
+-[WebHostedNetscapePluginView .cxx_destruct]
+-[WebBaseNetscapePluginView .cxx_destruct]
+__ZN17WebHaltablePluginD0Ev
+-[WebHostedNetscapePluginView drawRect:]
+_WKSoftwareCARendererRender
+__ZN6WebKit27NetscapePluginInstanceProxy7didDrawEv
+-[WebHostedNetscapePluginView webFrame:didFinishLoadWithError:]
+-[WebHostedNetscapePluginView webFrame:didFinishLoadWithReason:]
+__ZN6WebKit27NetscapePluginInstanceProxy31webFrameDidFinishLoadWithReasonEP8WebFrames
+__WKPHLoadURLNotify
+__ZN20WebFrameLoaderClient22dispatchWillSubmitFormEMN7WebCore13PolicyCheckerEFvNS0_12PolicyActionEEN3WTF10PassRefPtrINS0_9FormS
-[WebView(WebPrivate) _formDelegate]
__Z16CallFormDelegateP7WebViewP13objc_selectorP11objc_objectS4_S4_S4_S4_
-[WebFramePolicyListener continue]
--[WebBaseNetscapePluginView stop]
--[WebHostedNetscapePluginView shouldStop]
+-[WebPluginDatabase removePluginInstanceViewsFor:]
__ZN6WebKit27NetscapePluginInstanceProxy10shouldStopEv
+-[WebView removePluginInstanceView:]
+-[WebPluginDatabase removePluginInstanceView:]
-[WebHostedNetscapePluginView destroyPlugin]
_WKSoftwareCARendererDestroy
__ZN6WebKit27NetscapePluginInstanceProxy7destroyEv
@@ -1329,6 +1054,9 @@ __ZN6WebKit27NetscapePluginInstanceProxy16cancelStreamLoadEjs
__ZNK3WTF7HashMapIjNS_6RefPtrIN6WebKit26HostedNetscapePluginStreamEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3getERKj
__ZN6WebKit27NetscapePluginInstanceProxy7cleanupEv
__ZN6WebKit27NetscapePluginInstanceProxy14stopAllStreamsEv
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMap5clearEv
+__ZN3WTF9HashTableIjSt4pairIjN3JSC12ProtectedPtrINS2_8JSObjectEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHashTrai
+__ZN3WTF9HashTableIPN3JSC8JSObjectESt4pairIS3_S4_IjjEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10Ha
__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4swapERSA_
__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15dealloca
__ZN6WebKit27NetscapePluginInstanceProxy10invalidateEv
@@ -1337,6 +1065,8 @@ __ZN6WebKit27NetscapePluginInstanceProxyD1Ev
__ZN6WebKit27NetscapePluginInstanceProxyD2Ev
__ZN3WTF20deleteAllPairSecondsIPN6WebKit27NetscapePluginInstanceProxy5ReplyEKNS_7HashMapIjS4_NS_7IntHashIjEENS_10HashTraitsIjEE
__ZN3WTF9HashTableIjSt4pairIjNS_9RetainPtrIP11objc_objectEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHashTraitsINS_
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMapD1Ev
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMapD2Ev
-[WebHostedNetscapePluginView inputContext]
+[WebTextInputWindowController sharedTextInputWindowController]
-[WebTextInputWindowController init]
@@ -1344,80 +1074,202 @@ __ZN3WTF9HashTableIjSt4pairIjNS_9RetainPtrIP11objc_objectEEENS_18PairFirstExtrac
_WKGetInputPanelWindowStyle
-[WebTextInputWindowController inputContext]
-[WebTextInputPanel _inputContext]
-__ZN20NetscapePluginWidgetD0Ev
--[WebBaseNetscapePluginView dealloc]
--[WebHostedNetscapePluginView .cxx_destruct]
--[WebBaseNetscapePluginView .cxx_destruct]
+-[WebHTMLView mouseUp:]
__ZN6WebKit23NetscapePluginHostProxy28deadNameNotificationCallbackEP12__CFMachPortPvlS3_
__ZN6WebKit23NetscapePluginHostProxy14pluginHostDiedEv
__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN6WebKit27NetscapePluginInstanceProxyEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS
__ZN6WebKit25NetscapePluginHostManager14pluginHostDiedEPNS_23NetscapePluginHostProxyE
__ZN6WebKit23NetscapePluginHostProxyD1Ev
__ZN6WebKit23NetscapePluginHostProxyD2Ev
-__ZN15WebChromeClient11scaleFactorEv
-__ZN15WebEditorClient27doTextFieldCommandFromEventEPN7WebCore7ElementEPNS0_13KeyboardEventE
--[WebDefaultEditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]
-__ZN15WebEditorClient24textFieldDidBeginEditingEPN7WebCore7ElementE
--[WebHTMLRepresentation formForElement:]
-__ZN15WebEditorClient24textDidChangeInTextFieldEPN7WebCore7ElementE
--[WebHTMLView performKeyEquivalent:]
--[WebHTMLView _handleStyleKeyEquivalent:]
--[WebPreferences(WebPrivate) respectStandardStyleKeyEquivalents]
--[WebHTMLView(WebNSTextInputSupport) doCommandBySelector:]
--[WebDefaultEditingDelegate webView:doCommandBySelector:]
--[WebHTMLRepresentation elementWithName:inForm:]
-__ZN15WebEditorClient24smartInsertDeleteEnabledEv
+__ZN3WTF9HashTableIjSt4pairIjPN6WebKit23NetscapePluginHostProxyEENS_18PairFirstExtractorIS5_EENS_7IntHashIjEENS_14PairHashTrait
+__ZN21WebIconDatabaseClient13performImportEv
+__Z21importToWebCoreFormatv
++[ThreadEnabler enableThreading]
+-[ThreadEnabler threadEnablingSelector:]
+__ZL20objectFromPathForKeyP8NSStringP11objc_object
+-[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setBool:forKey:]
+_WKGetMIMETypeForExtension
+_WKQTIncludeOnlyModernMediaFileTypes
+_WKQTMovieMaxTimeLoadedChangeNotification
+-[WebViewFactory defaultLanguageCode]
+_WKQTMovieSelectPreferredAlternates
+_WKQTMovieSelectPreferredAlternateTrackForMediaType
+_WKQTMovieGetType
+_WKQTMovieMaxTimeSeekable
+_maxValueForTimeRanges
+__ZN15WebChromeClient23attachRootGraphicsLayerEPN7WebCore5FrameEPNS0_13GraphicsLayerE
+-[WebHTMLView(WebInternal) attachRootLayer:]
+-[WebView(WebPrivate) _postsAcceleratedCompositingNotifications]
+__ZN15WebChromeClient37setNeedsOneShotDrawingSynchronizationEv
+-[WebView(WebViewInternal) _setNeedsOneShotDrawingSynchronization:]
+__ZN15WebChromeClient28scheduleCompositingLayerSyncEv
+-[WebView(WebViewInternal) _scheduleCompositingLayerSync]
+_WKQTMovieMaxTimeLoaded
+__ZL32layerSyncRunLoopObserverCallBackP19__CFRunLoopObservermPv
+-[WebView(WebViewInternal) _syncCompositingChanges]
++[WebView(WebPrivate) canCloseAllWebViews]
+-[WebIconDatabase(WebInternal) _applicationWillTerminate:]
++[WebView _applicationWillTerminate]
+__ZL27fastDocumentTeardownEnabledv
++[WebView(WebPrivate) closeAllWebViews]
+-[WebView(WebIBActions) stopLoading:]
+-[WebFrame stopLoading]
+-[WebView(WebPrivate) _closeWithFastTeardown]
++[WebPluginDatabase closeSharedDatabase]
++[WebHistoryItem(WebPrivate) _releaseAllPendingPageCaches]
+-[WebView initWithFrame:]
+-[WebView initWithFrame:frameName:groupName:]
+__ZL32needsWebViewInitThreadWorkaroundv
++[WebView(WebViewInternal) shouldIncludeInWebKitStatistics]
+-[WebView stringByEvaluatingJavaScriptFromString:]
+-[WebFrame(WebInternal) _stringByEvaluatingJavaScriptFromString:]
+-[WebFrame(WebInternal) _stringByEvaluatingJavaScriptFromString:forceUserGesture:]
+-[WebView(WebPendingPublic) scriptDebugDelegate]
+__ZNK3JSC7JSValue8toStringEPNS_9ExecStateE
+__ZN3WTF12bitwise_castIdlEET_T0_
++[WebView(WebFileInternal) _preferencesRemovedNotification:]
++[WebView(WebFileInternal) _maxCacheModelInAnyInstance]
+_WKDrawBezeledTextArea
+__ZNK15WebChromeClient17windowResizerRectEv
+_WKDrawBezeledTextFieldCell
+__ZN20WebFrameLoaderClient29savePlatformDataToCachedFrameEPN7WebCore11CachedFrameE
+-[WebViewFactory inputElementAltText]
+_WKGetFontInLanguageForRange
+-[WebNetscapePluginPackage getPluginInfoFromResources]
+-[WebNetscapePluginPackage openResourceFile]
+-[WebNetscapePluginPackage stringForStringListID:andIndex:]
++[NSString(WebKitExtras) _web_encodingForResource:]
+-[WebNetscapePluginPackage closeResourceFile:]
+__ZN15WebChromeClient19addMessageToConsoleEN7WebCore13MessageSourceENS0_11MessageTypeENS0_12MessageLevelERKNS0_6StringEjS6_
+__ZN26WebCachedFramePlatformData5clearEv
+-[WebHTMLView(WebInternal) closeIfNotCurrentView]
+__ZN26WebCachedFramePlatformDataD0Ev
++[WebStringTruncator centerTruncateString:toWidth:]
+__ZL15defaultMenuFontv
+__ZN20WebFrameLoaderClient22dispatchDidChangeIconsEv
++[NSObject(WebScripting) isKeyExcludedFromWebScript:]
+-[WebIconDatabase iconURLForURL:]
+-[WebHistoryItem(WebPrivate) RSSFeedReferrer]
+-[WebElementDictionary _webFrame]
+-[WebElementDictionary _domNode]
+-[DOMDocument(WebDOMDocumentOperations) webFrame]
+-[WebElementDictionary _targetWebFrame]
+-[NSURL(WebNSURLExtras) _webkit_URLByRemovingFragment]
+__ZNK20WebFrameLoaderClient32dispatchDidRemoveBackForwardItemEPN7WebCore11HistoryItemE
+-[WebPluginDatabase close]
+-[WebPluginDatabase(Internal) _removePlugin:]
++[WebView(WebPrivate) _unregisterPluginMIMEType:]
++[WebView(WebPrivate) _unregisterViewClassAndRepresentationClassForMIMEType:]
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E47removeAndInvalid
+__ZN3WTF9HashTableIN7WebCore6StringES2_NS_17IdentityExtractorIS2_EENS1_10StringHashENS_10HashTraitsIS2_EES7_E6removeEPS2_
+-[WebNetscapePluginPackage wasRemovedFromPluginDatabase:]
+-[WebBasePluginPackage wasRemovedFromPluginDatabase:]
+-[WebNetscapePluginPackage(Internal) _unloadWithShutdown:]
+-[WebHTMLView windowWillClose:]
+-[WebPreferences setJavaScriptCanOpenWindowsAutomatically:]
+-[WebPreferences setJavaScriptEnabled:]
+__ZN7WebCore17FrameLoaderClient17didNotAllowScriptEv
+-[WebPreferences setJavaEnabled:]
+-[WebPreferences setPlugInsEnabled:]
+__ZN15WebChromeClient10windowRectEv
+-[WebHTMLRepresentation currentForm]
+-[WebHTMLRepresentation controlsInForm:]
+__ZL25formElementFromDOMElementP10DOMElement
+-[WebHTMLRepresentation elementIsPassword:]
+__ZL26inputElementFromDOMElementP10DOMElement
+-[WebHTMLRepresentation elementDoesAutoComplete:]
++[WebDatabaseManager sharedWebDatabaseManager]
+-[WebDatabaseManager origins]
+-[WebDataSource(WebPrivate) _mainDocumentError]
+-[WebHTMLView validRequestorForSendType:returnType:]
+-[WebHTMLView(WebDocumentPrivateProtocols) pasteboardTypesForSelection]
+-[WebHTMLView(WebInternal) _canSmartCopyOrDelete]
-[WebView(WebViewEditing) smartInsertDeleteEnabled]
-__ZN15WebEditorClient17shouldDeleteRangeEPN7WebCore5RangeE
--[WebDefaultEditingDelegate webView:shouldDeleteDOMRange:]
-__ZN15WebEditorClient28textWillBeDeletedInTextFieldEPN7WebCore7ElementE
-__Z32CallFormDelegateReturningBooleanaP7WebViewP13objc_selectorP11objc_objectS2_S4_
-__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE14expandCapacityEmPKS2_
-__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE14expandCapacityEm
-__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE15reserveCapacityEm
-__ZN7WebCore18TextCheckingResultC2ERKS0_
-__ZN3WTF6VectorIN7WebCore13GrammarDetailELm0EEC1ERKS3_
-__ZN3WTF6VectorIN7WebCore13GrammarDetailELm0EEC2ERKS3_
-__ZN7WebCore18TextCheckingResultD2Ev
-_WKSetPatternPhaseInUserSpace
--[NSString(WebNSURLExtras) _web_isUserVisibleURL]
-+[WebHTMLView(WebPrivate) _postFlagsChangedEvent:]
--[WebHTMLView flagsChanged:]
-__ZN15WebEditorClient33isSelectTrailingWhitespaceEnabledEv
--[WebView(WebPrivate) isSelectTrailingWhitespaceEnabled]
-__ZN15WebChromeClient11canRunModalEv
+-[WebHTMLView(WebPrivate) _isEditable]
+-[WebHTMLView(WebPrivate) _hasSelection]
+-[WebHTMLView(WebPrivate) addTrackingRect:owner:userData:assumeInside:]
+-[WebHTMLView(WebPrivate) _sendToolTipMouseEntered]
+-[WebHTMLView(WebPrivate) _sendToolTipMouseExited]
+-[WebHTMLView(WebPrivate) removeTrackingRect:]
++[WebCache initialize]
++[WebCache empty]
+-[WebBackForwardList pageCacheSize]
+-[WebBackForwardList setPageCacheSize:]
+-[WebView(WebPrivate) setUsesPageCache:]
-[WebHTMLView(WebPrivate) view:stringForToolTip:point:userData:]
-+[WebStringTruncator rightTruncateString:toWidth:withFont:]
--[WebView(WebIBActions) goBack:]
--[WebView goBack]
-__ZNK20WebFrameLoaderClient21shouldGoToHistoryItemEPN7WebCore11HistoryItemE
-__ZN20WebFrameLoaderClient16restoreViewStateEv
--[WebDynamicScrollBarsView(WebInternal) allowsHorizontalScrolling]
--[WebView(WebPendingPublic) shouldClose]
--[NSEvent(WebExtras) _web_isReturnOrEnterKeyEvent]
--[NSEvent(WebExtras) _web_isKeyEvent:]
-__ZN20WebFrameLoaderClient27registerForIconNotificationEb
--[WebView(WebViewInternal) _receivedIconChangedNotification:]
-__ZN20WebFrameLoaderClient36transitionToCommittedFromCachedFrameEPN7WebCore11CachedFrameE
-__ZN20WebFrameLoaderClient11forceLayoutEv
--[WebHTMLView setNeedsToApplyStyles:]
+-[WebHTMLView validateUserInterfaceItem:]
+-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]
+-[WebHTMLView coreCommandBySelector:]
+__ZL22commandNameForSelectorP13objc_selector
+__ZN3WTF7HashMapIP13objc_selectorN7WebCore6StringENS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS7_IS4_EEE3addERKS2_RKS4_
+__ZN3WTF9HashTableIP13objc_selectorSt4pairIS2_N7WebCore6StringEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS2_EENS_14PairHashTrai
+__ZNK3WTF9HashTableIP13objc_selectorSt4pairIS2_N7WebCore6StringEENS_18PairFirstExtractorIS6_EENS_7PtrHashIS2_EENS_14PairHashTra
+__ZL3kitN7WebCore8TriStateE
+__Z30CallUIDelegateReturningBooleanaP7WebViewP13objc_selectorP11objc_objecta
+-[WebFrame(WebPrivate) _isDisplayingStandaloneImage]
+-[WebHTMLView selectAll:]
+-[WebHTMLView executeCoreCommandBySelector:]
+-[WebHTMLView callDelegateDoCommandBySelectorIfNeeded:]
+-[WebView(WebPrivate) _editingDelegateForwarder]
++[WebDefaultEditingDelegate sharedEditingDelegate]
+-[WebDefaultEditingDelegate webView:doCommandBySelector:]
+__ZN15WebEditorClient25shouldChangeSelectedRangeEPN7WebCore5RangeES2_NS0_9EAffinityEb
+-[WebView(WebViewEditing) _shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]
+-[WebDefaultEditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]
+-[WebHTMLView(WebInternal) smartInsertDeleteEnabled]
+-[WebHTMLView(WebInternal) isAutomaticQuoteSubstitutionEnabled]
+-[WebView(WebViewTextChecking) isAutomaticQuoteSubstitutionEnabled]
+-[WebHTMLView(WebInternal) isAutomaticDashSubstitutionEnabled]
+-[WebView(WebViewTextChecking) isAutomaticDashSubstitutionEnabled]
+-[WebHTMLView(WebInternal) isAutomaticLinkDetectionEnabled]
+-[WebView(WebViewTextChecking) isAutomaticLinkDetectionEnabled]
+-[WebHTMLView(WebInternal) isAutomaticTextReplacementEnabled]
+-[WebView(WebViewTextChecking) isAutomaticTextReplacementEnabled]
+-[WebView(WebIBActions) validateUserInterfaceItem:]
+-[WebView(WebIBActions) validateUserInterfaceItemWithoutDelegate:]
+-[WebHTMLView(WebInternal) isGrammarCheckingEnabled]
+-[WebHTMLView(WebInternal) isAutomaticSpellingCorrectionEnabled]
+-[WebView(WebViewTextChecking) isAutomaticSpellingCorrectionEnabled]
+-[WebView(WebIBActions) toggleContinuousSpellChecking:]
+-[WebView(WebViewEditing) setContinuousSpellCheckingEnabled:]
+-[WebFrame(WebInternal) _unmarkAllMisspellings]
++[WebView(WebFileInternal) _preflightSpellChecker]
++[WebView(WebFileInternal) _preflightSpellCheckerNow:]
+-[WebHTMLView(WebInternal) toggleGrammarChecking:]
+-[WebView(WebViewGrammarChecking) toggleGrammarChecking:]
+-[WebView(WebViewGrammarChecking) setGrammarCheckingEnabled:]
+__ZN13WebDragClient28dragSourceActionMaskForPointERKN7WebCore8IntPointE
+-[WebDefaultUIDelegate webView:dragSourceActionMaskForPoint:]
+-[WebHTMLView mouseDown:]
+-[WebView(WebPendingPublic) canResetPageZoom]
+-[WebView _canResetZoom:]
+-[WebView _zoomMultiplier:]
+-[WebView(WebIBActions) canMakeTextStandardSize]
+-[WebView(WebPendingPublic) canZoomPageIn]
+-[WebView _canZoomIn:]
+-[WebView(WebPendingPublic) canZoomPageOut]
+-[WebView _canZoomOut:]
+-[WebHTMLRepresentation canProvideDocumentSource]
+-[WebFrame(WebInternal) _canProvideDocumentSource]
+-[WebView(WebIBActions) reload:]
+-[WebFrame reload]
+-[WebHTMLView(WebPrivate) _removeTrackingRects:count:]
+-[WebHTMLView(WebPrivate) _addTrackingRect:owner:userData:assumeInside:useTrackingNum:]
__XPCGetWindowNPObject
_WKPCGetWindowNPObject
__ZN6WebKit27NetscapePluginInstanceProxy17getWindowNPObjectERj
-__ZN6WebKit27NetscapePluginInstanceProxy11idForObjectEPN3JSC8JSObjectE
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMap11idForObjectEPN3JSC8JSObjectE
__ZNK3WTF9HashTableIjSt4pairIjN3JSC12ProtectedPtrINS2_8JSObjectEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHashTra
__ZN3WTF7HashMapIjN3JSC12ProtectedPtrINS1_8JSObjectEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3setERKjRKS4_
-__ZN3WTF9HashTableIjSt4pairIjN3JSC12ProtectedPtrINS2_8JSObjectEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_14PairHashTrai
+__ZN3WTF7HashMapIPN3JSC8JSObjectESt4pairIjjENS_7PtrHashIS3_EENS_10HashTraitsIS3_EENS8_IS5_EEE3setERKS3_RKS5_
__XPCEvaluate
_WKPCEvaluate
-__ZN6WebKit27NetscapePluginInstanceProxy22willCallPluginFunctionEv
-__ZN6WebKit27NetscapePluginInstanceProxy8evaluateEjRKN7WebCore6StringERPcRj
-__ZNK3JSC21UStringSourceProvider6lengthEv
-__ZNK3JSC21UStringSourceProvider4dataEv
+__ZN6WebKit27NetscapePluginInstanceProxy8evaluateEjRKN7WebCore6StringERPcRjb
+__ZNK7WebCore20StringSourceProvider6lengthEv
+__ZNK7WebCore20StringSourceProvider4dataEv
__ZN6WebKit27NetscapePluginInstanceProxy12marshalValueEPN3JSC9ExecStateENS1_7JSValueERPcRj
__ZN6WebKit27NetscapePluginInstanceProxy15addValueToArrayEP14NSMutableArrayPN3JSC9ExecStateENS3_7JSValueE
__WKPHBooleanAndDataReply
-__ZN6WebKit27NetscapePluginInstanceProxy21didCallPluginFunctionEv
__XPCGetStringIdentifier
_WKPCGetStringIdentifier
__XPCInvoke
@@ -1427,20 +1279,36 @@ __ZN6WebKit27NetscapePluginInstanceProxy6invokeEjRKN3JSC10IdentifierEPcjRS5_Rj
__ZNK3WTF7HashMapIjN3JSC12ProtectedPtrINS1_8JSObjectEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3getERKj
__ZN6WebKit27NetscapePluginInstanceProxy15demarshalValuesEPN3JSC9ExecStateEPcjRNS1_20MarkedArgumentBufferE
__ZN6WebKit27NetscapePluginInstanceProxy23demarshalValueFromArrayEPN3JSC9ExecStateEP7NSArrayRmRNS1_7JSValueE
-__XPCReleaseObject
-_WKPCReleaseObject
-__ZN6WebKit27NetscapePluginInstanceProxy13releaseObjectEj
+__XPCForgetBrowserObject
+_WKPCForgetBrowserObject
+__ZN6WebKit27NetscapePluginInstanceProxy21forgetBrowserObjectIDEj
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMap6forgetEj
__ZN6WebKit26HostedNetscapePluginStreamC1EPNS_27NetscapePluginInstanceProxyEjP12NSURLRequest
__ZN6WebKit26HostedNetscapePluginStreamC2EPNS_27NetscapePluginInstanceProxyEjP12NSURLRequest
__ZN3WTF7HashMapIjNS_6RefPtrIN6WebKit26HostedNetscapePluginStreamEEENS_7IntHashIjEENS_10HashTraitsIjEENS7_IS4_EEE3addERKjRKS4_
__ZN3WTF9HashTableIjSt4pairIjNS_6RefPtrIN6WebKit26HostedNetscapePluginStreamEEEENS_18PairFirstExtractorIS6_EENS_7IntHashIjEENS_
__ZN6WebKit26HostedNetscapePluginStream5startEv
--[WebHostedNetscapePluginView createPluginBindingsInstance:]
+-[WebBaseNetscapePluginView element]
+-[WebBaseNetscapePluginView shouldClipOutPlugin]
+__ZNK7WebCore12PluginWidget14isPluginWidgetEv
+-[WebHostedNetscapePluginView pluginLayer]
+__ZN7WebCore6Widget22widgetPositionsUpdatedEv
+-[WebBaseNetscapePluginView windowResignedKey:]
+-[WebBaseNetscapePluginView invalidatePluginContentRect:]
+__ZN6WebKit26HostedNetscapePluginStream18didReceiveResponseEPN7WebCore26NetscapePlugInStreamLoaderERKNS1_16ResourceResponseE
+_WKGetNSURLResponseLastModifiedDate
+__ZN6WebKit26HostedNetscapePluginStream11startStreamEP5NSURLxP6NSDateP8NSStringP6NSData
+-[NSURL(WebNSURLExtras) _web_URLCString]
+__WKPHStartStream
+__ZNK6WebKit26HostedNetscapePluginStream15wantsAllStreamsEv
+__ZN6WebKit26HostedNetscapePluginStream14didReceiveDataEPN7WebCore26NetscapePlugInStreamLoaderEPKci
+__WKPHStreamDidReceiveData
+__ZN6WebKit26HostedNetscapePluginStream16didFinishLoadingEPN7WebCore26NetscapePlugInStreamLoaderE
+__WKPHStreamDidFinishLoading
+__ZN6WebKit27NetscapePluginInstanceProxy16disconnectStreamEPNS_26HostedNetscapePluginStreamE
+__ZN6WebKit26HostedNetscapePluginStreamD0Ev
__ZN6WebKit27NetscapePluginInstanceProxy22createBindingsInstanceEN3WTF10PassRefPtrIN3JSC8Bindings10RootObjectEEE
__WKPHGetScriptableNPObject
-__XPCInvalidateRect
-_WKPCInvalidateRect
-__ZN6WebKit27NetscapePluginInstanceProxy14invalidateRectEdddd
__XPCGetScriptableNPObjectReply
_WKPCGetScriptableNPObjectReply
__ZN6WebKit13ProxyInstanceC1EN3WTF10PassRefPtrIN3JSC8Bindings10RootObjectEEEPNS_27NetscapePluginInstanceProxyEj
@@ -1451,6 +1319,9 @@ __ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7P
__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6rehashEi
__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E13allocate
__ZN6WebKit27NetscapePluginInstanceProxy26GetScriptableNPObjectReplyD0Ev
+__ZN6WebKit13ProxyInstance16newRuntimeObjectEPN3JSC9ExecStateE
+__ZN6WebKit18ProxyRuntimeObjectC1EPN3JSC9ExecStateEN3WTF10PassRefPtrINS_13ProxyInstanceEEE
+__ZN6WebKit18ProxyRuntimeObjectC2EPN3JSC9ExecStateEN3WTF10PassRefPtrINS_13ProxyInstanceEEE
__ZN3JSC8Bindings8Instance12virtualBeginEv
__ZNK6WebKit13ProxyInstance8getClassEv
__ZN6WebKitL10proxyClassEv
@@ -1459,293 +1330,189 @@ __ZN6WebKit13ProxyInstance10fieldNamedERKN3JSC10IdentifierE
__WKPHNPObjectHasProperty
__XPCIdentifierInfo
_WKPCIdentifierInfo
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS2_8Bindings5FieldENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3addEPS4_
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_PNS2_8Bindings5FieldEENS_18PairFirstExtractorISA_EENS_7StrHashIS5_
__ZNK6WebKit10ProxyClass12methodsNamedERKN3JSC10IdentifierEPNS1_8Bindings8InstanceE
__ZN6WebKit13ProxyInstance12methodsNamedERKN3JSC10IdentifierE
__WKPHNPObjectHasMethod
-__ZN3WTF7HashMapINS_6RefPtrIN3JSC7UString3RepEEEPNS2_8Bindings6MethodENS_7StrHashIS5_EENS_10HashTraitsIS5_EENSB_IS8_EEE3addEPS4
-__ZN3WTF9HashTableINS_6RefPtrIN3JSC7UString3RepEEESt4pairIS5_PNS2_8Bindings6MethodEENS_18PairFirstExtractorISA_EENS_7StrHashIS5
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC1ERKS5_
-__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC2ERKS5_
__ZN3JSC8Bindings5Class14fallbackObjectEPNS_9ExecStateEPNS0_8InstanceERKNS_10IdentifierE
__ZN3JSC8Bindings8Instance10virtualEndEv
__ZN3JSC8Bindings8Instance18getOwnPropertySlotEPNS_8JSObjectEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
-__ZN6WebKit26HostedNetscapePluginStream7didFailEPN7WebCore26NetscapePlugInStreamLoaderERKNS1_13ResourceErrorE
-__WKPHStreamDidFail
-__ZN15WebChromeClient10windowRectEv
-__ZN6WebKit13ProxyInstanceD0Ev
-__ZN3WTF20deleteAllPairSecondsIPN3JSC8Bindings5FieldEKNS_7HashMapINS_6RefPtrINS1_7UString3RepEEES4_NS_7StrHashIS9_EENS_10HashTr
-__ZN3WTF20deleteAllPairSecondsIPN3JSC8Bindings6MethodEKNS_7HashMapINS_6RefPtrINS1_7UString3RepEEES4_NS_7StrHashIS9_EENS_10HashT
-__ZN6WebKit27NetscapePluginInstanceProxy14removeInstanceEPNS_13ProxyInstanceE
-__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
-__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
-__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
-__ZN6WebKit13ProxyInstance10invalidateEv
-__WKPHNPObjectRelease
-__ZN3WTF6VectorINS_6RefPtrIN6WebKit26HostedNetscapePluginStreamEEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrIN6WebKit26HostedNetscapePluginStreamEEELm0EE15reserveCapacityEm
-__ZN6WebKit26HostedNetscapePluginStream4stopEv
-__ZN3WTF6VectorINS_6RefPtrIN6WebKit26HostedNetscapePluginStreamEEELm0EE6shrinkEm
-__ZN3JSC21UStringSourceProviderD0Ev
--[WebView(WebIBActions) goForward:]
--[WebView goForward]
--[WebFramePolicyListener download]
-__ZN20WebFrameLoaderClient8downloadEPN7WebCore14ResourceHandleERKNS0_15ResourceRequestES5_RKNS0_16ResourceResponseE
--[WebDownload _initWithLoadingConnection:request:response:delegate:proxy:]
--[WebDownload _setRealDelegate:]
--[WebDownloadInternal setRealDelegate:]
--[WebDownload init]
--[WebDownloadInternal respondsToSelector:]
--[WebDownloadInternal downloadDidBegin:]
--[WebDownloadInternal download:didReceiveResponse:]
-__ZNK20WebFrameLoaderClient25setOriginalURLForDownloadEP11WebDownloadRKN7WebCore15ResourceRequestE
-__ZN20WebFrameLoaderClient29interruptForPolicyChangeErrorERKN7WebCore15ResourceRequestE
--[WebDownloadInternal download:didReceiveDataOfLength:]
--[WebDownloadInternal download:decideDestinationWithSuggestedFilename:]
--[NSFileManager(WebNSFileManagerExtras) _webkit_setMetadataURL:referrer:atPath:]
-_setMetaData
-_WKSetMetadataURL
--[WebDownloadInternal download:didCreateDestination:]
--[WebDownloadInternal downloadDidFinish:]
--[WebDownload dealloc]
--[WebDownloadInternal dealloc]
-__ZN20NetscapePluginWidget11handleEventEPN7WebCore5EventE
--[WebHostedNetscapePluginView handleMouseMoved:]
-__ZN6WebKit27NetscapePluginInstanceProxy10mouseEventEP6NSViewP7NSEvent16NPCocoaEventType
-__WKPHPluginInstanceMouseEvent
-__ZN6WebKit26HostedNetscapePluginStream18didReceiveResponseEPN7WebCore26NetscapePlugInStreamLoaderERKNS1_16ResourceResponseE
-_WKGetNSURLResponseLastModifiedDate
-__ZN6WebKit26HostedNetscapePluginStream11startStreamEP5NSURLxP6NSDateP8NSStringP6NSData
--[NSURL(WebNSURLExtras) _web_URLCString]
-__WKPHStartStream
-__ZNK6WebKit26HostedNetscapePluginStream15wantsAllStreamsEv
-__ZN6WebKit26HostedNetscapePluginStream14didReceiveDataEPN7WebCore26NetscapePlugInStreamLoaderEPKci
-__WKPHStreamDidReceiveData
-__ZN6WebKit26HostedNetscapePluginStream16didFinishLoadingEPN7WebCore26NetscapePlugInStreamLoaderE
-__WKPHStreamDidFinishLoading
-__ZN6WebKit27NetscapePluginInstanceProxy16disconnectStreamEPNS_26HostedNetscapePluginStreamE
-__ZN6WebKit26HostedNetscapePluginStreamD0Ev
--[WebHostedNetscapePluginView mouseExited:]
-__ZN20WebFrameLoaderClient18dispatchCreatePageEv
--[WebBaseNetscapePluginView preferencesHaveChanged:]
-__ZN20WebFrameLoaderClient12dispatchShowEv
--[WebBaseNetscapePluginView windowResignedKey:]
--[WebView(WebPendingPublic) canMarkAllTextMatches]
--[WebView(WebPendingPublic) searchFor:direction:caseSensitive:wrap:startInSelection:]
--[WebHTMLView(WebDocumentPrivateProtocols) searchFor:direction:caseSensitive:wrap:startInSelection:]
--[WebView(WebPendingPublic) rectsForTextMatches]
--[WebHTMLView(WebDocumentInternalProtocols) rectsForTextMatches]
-__ZN3WTF6VectorIN7WebCore7IntRectELm0EE6shrinkEm
--[WebHTMLView(WebDocumentPrivateProtocols) selectionRect]
--[WebHTMLView(WebDocumentPrivateProtocols) selectionTextRects]
-__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE6shrinkEm
--[WebHTMLView(WebDocumentPrivateProtocols) selectionImageForcingBlackText:]
--[WebHTMLView(WebDocumentPrivateProtocols) selectedString]
--[WebFrame(WebInternal) _selectedString]
--[WebBaseNetscapePluginView windowBecameKey:]
--[WebHostedNetscapePluginView windowFrameDidChange:]
-+[WebStringTruncator widthOfString:font:]
+__ZN20WebFrameLoaderClient16restoreViewStateEv
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPN3JSC8Bindings6MethodENS2_10StringHashENS_10HashTraitsIS4_EENSA_IS8_EEE3ad
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_PN3JSC8Bindings6MethodEENS_18PairFirstExtractorISA_EENS2_10Str
__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE14expandCapacityEmPKS4_
__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE14expandCapacityEm
__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE15reserveCapacityEm
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC1ERKS5_
+__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EEC2ERKS5_
__ZN3WTF6VectorIPN3JSC8Bindings6MethodELm0EE6shrinkEm
-__ZN6WebKit13ProxyInstance12invokeMethodEPN3JSC9ExecStateERKN3WTF6VectorIPNS1_8Bindings6MethodELm0EEERKNS1_7ArgListE
+__ZN6WebKit13ProxyInstance9getMethodEPN3JSC9ExecStateERKNS1_10IdentifierE
+__ZN6WebKit13ProxyInstance12invokeMethodEPN3JSC9ExecStateEPNS1_13RuntimeMethodERKNS1_7ArgListE
+__ZNK6WebKit18ProxyRuntimeMethod9classInfoEv
__ZN6WebKit13ProxyInstance6invokeEPN3JSC9ExecStateE10InvokeTypeyRKNS1_7ArgListE
__ZN6WebKit27NetscapePluginInstanceProxy13marshalValuesEPN3JSC9ExecStateERKNS1_7ArgListE
__WKPHNPObjectInvoke
__XPCBooleanAndDataReply
_WKPCBooleanAndDataReply
+__ZN6WebKit27NetscapePluginInstanceProxy30moveGlobalExceptionToExecStateEPN3JSC9ExecStateE
+__ZN6WebKitL21globalExceptionStringEv
__ZN6WebKit27NetscapePluginInstanceProxy14demarshalValueEPN3JSC9ExecStateEPKcj
__ZN6WebKit27NetscapePluginInstanceProxy19BooleanAndDataReplyD0Ev
--[NSString(WebNSURLExtras) _webkit_stringByReplacingValidPercentEscapes]
--[WebFrame findFrameNamed:]
-__ZN6WebKit27NetscapePluginInstanceProxy18evaluateJavaScriptEPNS0_13PluginRequestE
--[WebHostedNetscapePluginView mouseEntered:]
--[WebView(WebIBActions) stopLoading:]
+-[WebBaseNetscapePluginView inFlatteningPaint]
+__ZN6WebKit27NetscapePluginInstanceProxy17retainLocalObjectEN3JSC7JSValueE
+__ZN6WebKit27NetscapePluginInstanceProxy18releaseLocalObjectEN3JSC7JSValueE
+-[WebView(WebPrivate) _viewWillDrawInternal]
+__ZNK3WTF7HashMapIPN7WebCore10StringImplEPN3JSC8JSStringENS1_10StringHashENS_10HashTraitsIS3_EENS8_IS6_EEE3getERKS3_
+__ZN3WTF6VectorIN3JSC8RegisterELm8EE6shrinkEm
+-[WebBaseNetscapePluginView supportsSnapshotting]
+__ZN6WebKit27NetscapePluginInstanceProxy8snapshotEP9CGContextjj
+__WKPHPluginInstanceSnapshot
+-[WebBaseNetscapePluginView windowBecameKey:]
+-[WebHostedNetscapePluginView windowFrameDidChange:]
+-[WebView(WebPendingPublic) zoomPageIn:]
+-[WebView _zoomIn:isTextOnly:]
+-[WebView(WebPendingPublic) zoomPageOut:]
+-[WebView _zoomOut:isTextOnly:]
+-[WebHostedNetscapePluginView visibleRectDidChange]
+-[WebBaseNetscapePluginView visibleRectDidChange]
+_WKSyncSurfaceToView
+-[WebPreferences(WebPrivate) setZoomsTextOnly:]
+-[WebBaseNetscapePluginView preferencesHaveChanged:]
+-[WebFrameView documentViewShouldHandlePrint]
+-[WebFrameView printOperationWithPrintInfo:]
+-[WebFrameView canPrintHeadersAndFooters]
+-[WebHTMLView canPrintHeadersAndFooters]
+-[WebHTMLView knowsPageRange:]
+-[NSPrintOperation(WebKitExtras) _web_availablePaperWidth]
+-[WebHTMLView(WebPrivate) _beginPrintModeWithPageWidth:shrinkToFit:]
+-[WebHTMLView _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]
+-[WebHTMLView setNeedsToApplyStyles:]
+-[WebView(WebViewPrintingPrivate) _adjustPrintingMarginsForHeaderAndFooter]
+-[NSPrintOperation(WebKitExtras) _web_pageSetupScaleFactor]
+-[WebView(WebViewPrintingPrivate) _headerHeight]
+__Z28CallUIDelegateReturningFloatP7WebViewP13objc_selector
+-[WebView(WebViewPrintingPrivate) _footerHeight]
+-[WebHTMLView _scaleFactorForPrintOperation:]
+-[NSPrintOperation(WebKitExtras) _web_availablePaperHeight]
+-[WebFrame(WebInternal) _computePageRectsWithPrintWidthScaleFactor:printHeight:]
+-[WebHTMLView _provideTotalScaleFactorForPrintOperation:]
+-[WebHTMLView beginDocument]
+-[WebHTMLView endDocument]
+-[WebHTMLView _endPrintModeAndRestoreWindowAutodisplay]
+-[WebHTMLView(WebPrivate) _endPrintMode]
+-[WebView(WebIBActions) canMakeTextLarger]
+-[WebView(WebIBActions) canMakeTextSmaller]
+-[WebView(WebIBActions) makeTextLarger:]
+-[WebView(WebIBActions) makeTextSmaller:]
+-[WebView(WebPendingPublic) resetPageZoom:]
+-[WebView _resetZoom:isTextOnly:]
+-[WebView(WebIBActions) makeTextStandardSize:]
+-[WebView initWithCoder:]
+-[WebDynamicScrollBarsView initWithCoder:]
+-[WebPreferences initWithCoder:]
++[WebPreferences(WebInternal) _concatenateKeyWithIBCreatorID:]
+-[WebView setPreferences:]
+-[WebPreferences setMinimumFontSize:]
+-[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setInt:forKey:]
+-[WebHTMLRepresentation documentSource]
+-[WebDataSource data]
+-[WebFrame loadData:MIMEType:textEncodingName:baseURL:]
+-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]
+__ZL22createUniqueWebDataURLv
+__ZN3WTF6RefPtrIN7WebCore10StringImplEED2Ev
+-[WebDefaultPolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]
++[WebPreferences(WebPrivate) _checkLastReferenceForIdentifier:]
+-[WebPreferences dealloc]
+-[WebPreferencesPrivate dealloc]
+-[WebView supportsTextEncoding]
+-[WebHTMLView(WebDocumentPrivateProtocols) supportsTextEncoding]
+-[WebView customTextEncodingName]
+-[WebView _mainFrameOverrideEncoding]
+-[WebView setCustomTextEncodingName:]
+__ZN6WebKit13ProxyInstanceD0Ev
+__ZN3WTF20deleteAllPairSecondsIPN3JSC8Bindings5FieldEKNS_7HashMapINS_6RefPtrIN7WebCore10StringImplEEES4_NS7_10StringHashENS_10H
+__ZN3WTF20deleteAllPairSecondsIPN3JSC8Bindings6MethodEKNS_7HashMapINS_6RefPtrIN7WebCore10StringImplEEES4_NS7_10StringHashENS_10
__ZN6WebKit11ProxyMethodD0Ev
--[WebDownloadInternal download:shouldDecodeSourceDataOfMIMEType:]
-__ZN20WebFrameLoaderClient25pluginWillHandleLoadErrorERKN7WebCore16ResourceResponseE
--[NSError(WebKitExtras) _initWithPluginErrorCode:contentURL:pluginPageURL:pluginName:MIMEType:]
--[WebHTMLRepresentation receivedError:withDataSource:]
-_WKDrawMediaUIPart
-__ZL24createCGImageRefFromDataPKhj
-__ZL14drawMediaImageP9CGContext6CGRectP7CGImage
-_WKDrawMediaSliderTrack
-_WKQTMovieMaxTimeSeekable
-__ZN15WebChromeClient5focusEv
-__Z13webGetNSImagePN7WebCore5ImageE7_NSSize
-__ZL12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_
-__ZL12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_S0_
-__ZL12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_S0_S0_S0_
-__ZL12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_S0_S0_
-__ZL12CallDelegateP7WebViewP11objc_objectP13objc_selectorS2_
-__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_iS0_
-__ZL12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_iS0_
-__ZSt16__introsort_loopIPiiEvT_S1_T0_
-__ZL9setCursorP8NSWindowP13objc_selector8_NSPoint
-+[WebNetscapePluginPackage initialize]
-_WebLMGetCurApRefNum
-_WebLMSetCurApRefNum
-+[WebNetscapePluginDocumentView initialize]
--[WebNetscapePluginDocumentView .cxx_construct]
--[WebNetscapePluginDocumentView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:ele
--[WebNetscapePluginDocumentView setAttributeKeys:andValues:]
--[WebNetscapePluginPackage load]
--[WebNetscapePluginPackage _tryLoad]
--[WebNetscapePluginPackage _applyDjVuWorkaround]
--[WebNetscapePluginDocumentView createPlugin]
--[WebNetscapePluginPackage open]
--[WebNetscapePluginDocumentView(Internal) _createPlugin]
-+[WebNetscapePluginDocumentView setCurrentPluginView:]
--[WebNetscapePluginPackage pluginFuncs]
-_NPN_UserAgent
-__Z21pluginViewForInstanceP4_NPP
-+[WebNetscapePluginDocumentView currentPluginView]
--[WebNetscapePluginDocumentView(WebNPPCallbacks) userAgent]
-_NPN_GetValue
--[WebNetscapePluginDocumentView(WebNPPCallbacks) getVariable:value:]
-_NPN_SetValue
--[WebNetscapePluginDocumentView(WebNPPCallbacks) setVariable:value:]
-_NPN_InvalidateRect
--[WebNetscapePluginDocumentView(WebNPPCallbacks) invalidateRect:]
-__ZN29WebNetscapePluginEventHandler6createEP29WebNetscapePluginDocumentView
--[WebNetscapePluginDocumentView eventModel]
-__ZN35WebNetscapePluginEventHandlerCarbonC1EP29WebNetscapePluginDocumentView
-__ZN35WebNetscapePluginEventHandlerCarbonC2EP29WebNetscapePluginDocumentView
--[WebNetscapePluginDocumentView updateAndSetWindow]
--[WebNetscapePluginDocumentView saveAndSetNewPortState]
--[WebNetscapePluginDocumentView saveAndSetNewPortStateForUpdate:]
--[WebNetscapePluginDocumentView superviewsHaveSuperviews]
--[WebNetscapePluginDocumentView setWindowIfNecessary]
--[WebNetscapePluginDocumentView isNewWindowEqualToOldWindow]
--[WebNetscapePluginDocumentView willCallPlugInFunction]
--[WebNetscapePluginDocumentView didCallPlugInFunction]
--[WebNetscapePluginDocumentView restorePortState:]
--[WebNetscapePluginDocumentView windowFocusChanged:]
-__ZN35WebNetscapePluginEventHandlerCarbon18windowFocusChangedEb
-__ZL14getCarbonEventP11EventRecord
-__ZN35WebNetscapePluginEventHandlerCarbon9sendEventEP11EventRecord
--[WebNetscapePluginDocumentView sendEvent:isDrawRect:]
--[WebNetscapePluginDocumentView stopTimers]
--[WebBaseNetscapePluginView stopTimers]
-__ZN35WebNetscapePluginEventHandlerCarbon10stopTimersEv
--[WebNetscapePluginDocumentView startTimers]
--[WebBaseNetscapePluginView startTimers]
-__ZN35WebNetscapePluginEventHandlerCarbon11startTimersEb
--[WebNetscapePluginDocumentView loadStream]
--[WebNetscapePluginDocumentView(Internal) _shouldCancelSrcStream]
--[NSURL(WebNSURLExtras) _web_isEmpty]
--[WebNetscapePluginDocumentView(WebNPPCallbacks) loadRequest:inTarget:withNotifyData:sendNotification:]
-__ZN23WebNetscapePluginStreamC1EP12NSURLRequestP4_NPPbPv
-__ZN23WebNetscapePluginStreamC2EP12NSURLRequestP4_NPPbPv
-__ZN23WebNetscapePluginStream9setPluginEP4_NPP
--[WebBaseNetscapePluginView pluginPackage]
-__ZL7streamsv
-__ZN3WTF7HashMapIP9_NPStreamP4_NPPNS_7PtrHashIS2_EENS_10HashTraitsIS2_EENS7_IS4_EEE3addERKS2_RKS4_
-__ZN3WTF9HashTableIP9_NPStreamSt4pairIS2_P4_NPPENS_18PairFirstExtractorIS6_EENS_7PtrHashIS2_EENS_14PairHashTraitsINS_10HashTrai
-__ZN3WTF7HashSetINS_6RefPtrI23WebNetscapePluginStreamEENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
-__ZN3WTF9HashTableINS_6RefPtrI23WebNetscapePluginStreamEES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES
-__ZN23WebNetscapePluginStream5startEv
-__ZN3WTF6VectorI6CGRectLm16EE6shrinkEm
--[WebNetscapePluginDocumentView drawRect:]
--[WebNetscapePluginDocumentView sendDrawRectEvent:]
-__ZN35WebNetscapePluginEventHandlerCarbon8drawRectEP9CGContextRK7_NSRect
-__ZN35WebNetscapePluginEventHandlerCarbon19nullEventTimerFiredEP16__CFRunLoopTimerPv
-__ZN35WebNetscapePluginEventHandlerCarbon13sendNullEventEv
-__ZN23WebNetscapePluginStream18didReceiveResponseEPN7WebCore26NetscapePlugInStreamLoaderERKNS0_16ResourceResponseE
-__ZN23WebNetscapePluginStream11startStreamEP5NSURLxP6NSDateP8NSStringP6NSData
-__ZNK23WebNetscapePluginStream15wantsAllStreamsEv
-__ZN23WebNetscapePluginStream14didReceiveDataEPN7WebCore26NetscapePlugInStreamLoaderEPKci
-__ZN23WebNetscapePluginStream11deliverDataEv
-__ZN23WebNetscapePluginStream16didFinishLoadingEPN7WebCore26NetscapePlugInStreamLoaderE
-__ZN23WebNetscapePluginStream23destroyStreamWithReasonEs
-__ZN23WebNetscapePluginStream13destroyStreamEv
--[WebNetscapePluginDocumentView disconnectStream:]
-__ZN23WebNetscapePluginStreamD0Ev
--[WebNetscapePluginDocumentView createPluginScriptableObject]
-_NPN_MemFree
-_NPN_PostURLNotify
--[WebNetscapePluginDocumentView(WebNPPCallbacks) postURLNotify:target:len:buf:file:notifyData:]
--[WebNetscapePluginDocumentView(WebNPPCallbacks) _postURL:target:len:buf:file:notifyData:sendNotification:allowHeaders:]
--[NSData(WebNSDataExtras) _web_startsWithBlankLine]
--[NSData(WebNSDataExtras) _web_locationAfterFirstBlankLine]
--[NSData(WebNSDataExtras) _webkit_parseRFC822HeaderFields]
--[NSString(WebNSDataExtrasInternal) _web_capitalizeRFC822HeaderFieldName]
-_NPN_GetURLNotify
--[WebNetscapePluginDocumentView(WebNPPCallbacks) getURLNotify:target:notifyData:]
-_NPN_GetURL
--[WebNetscapePluginDocumentView(WebNPPCallbacks) getURL:target:]
--[WebPluginRequest initWithRequest:frameName:notifyData:sendNotification:didStartFromUserGesture:]
--[WebNetscapePluginDocumentView(WebNPPCallbacks) loadPluginRequest:]
--[WebPluginRequest request]
--[WebPluginRequest frameName]
--[WebNetscapePluginDocumentView(WebNPPCallbacks) evaluateJavaScriptPluginRequest:]
--[WebPluginRequest isCurrentEventUserGesture]
--[WebPluginRequest sendNotification]
--[WebPluginRequest dealloc]
--[WebHistoryItem(WebPrivate) _getDailyVisitCounts:]
--[WebHistoryItem(WebPrivate) _getWeeklyVisitCounts:]
--[WebHistoryItem(WebPrivate) _lastVisitWasHTTPNonGet]
--[WebHistoryItem(WebPrivate) lastVisitWasFailure]
--[WebHistoryItem(WebPrivate) _redirectURLs]
--[WebView(WebIBActions) reload:]
--[WebFrame reload]
-__Z14CallUIDelegateP7WebViewP13objc_selectorP11objc_objectj
-__ZL12CallDelegateP7WebViewP11objc_objectP13objc_selectorS2_j
--[WebNetscapePluginDocumentView mouseEntered:]
-__ZN35WebNetscapePluginEventHandlerCarbon12mouseEnteredEP7NSEvent
-__ZL14getCarbonEventP11EventRecordP7NSEvent
-_WKConvertNSEventToCarbonEvent
--[WebNetscapePluginDocumentView handleMouseMoved:]
-__ZN35WebNetscapePluginEventHandlerCarbon10mouseMovedEP7NSEvent
--[WebBaseNetscapePluginView acceptsFirstResponder]
--[WebBaseNetscapePluginView becomeFirstResponder]
--[WebNetscapePluginDocumentView focusChanged]
-__ZN35WebNetscapePluginEventHandlerCarbon12focusChangedEb
-__ZN35WebNetscapePluginEventHandlerCarbon22installKeyEventHandlerEv
--[WebNetscapePluginDocumentView mouseDown:]
-__ZN35WebNetscapePluginEventHandlerCarbon9mouseDownEP7NSEvent
--[WebNetscapePluginDocumentView inputContext]
--[WebNetscapePluginDocumentView mouseUp:]
-__ZN35WebNetscapePluginEventHandlerCarbon7mouseUpEP7NSEvent
--[WebNetscapePluginDocumentView mouseExited:]
-__ZN35WebNetscapePluginEventHandlerCarbon11mouseExitedEP7NSEvent
--[WebNetscapePluginDocumentView mouseDragged:]
-__ZN35WebNetscapePluginEventHandlerCarbon12mouseDraggedEP7NSEvent
--[WebNetscapePluginDocumentView keyDown:]
-__ZN35WebNetscapePluginEventHandlerCarbon7keyDownEP7NSEvent
-_WKSendKeyEventToTSM
-__ZN35WebNetscapePluginEventHandlerCarbon15TSMEventHandlerEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv
--[WebNetscapePluginDocumentView keyUp:]
-__ZN35WebNetscapePluginEventHandlerCarbon5keyUpEP7NSEvent
--[WebNetscapePluginDocumentView flagsChanged:]
-__ZN35WebNetscapePluginEventHandlerCarbon12flagsChangedEP7NSEvent
--[WebBaseNetscapePluginView resignFirstResponder]
-__ZN35WebNetscapePluginEventHandlerCarbon21removeKeyEventHandlerEv
--[WebNetscapePluginDocumentView shouldStop]
--[WebNetscapePluginDocumentView destroyPlugin]
--[WebNetscapePluginDocumentView(Internal) _destroyPlugin]
--[WebNetscapePluginPackage close]
-__ZN35WebNetscapePluginEventHandlerCarbonD0Ev
--[WebNetscapePluginDocumentView dealloc]
--[WebNetscapePluginDocumentView fini]
--[WebNetscapePluginDocumentView .cxx_destruct]
-__ZL12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_dS0_S0_
--[WebViewFactory imageTitleForFilename:width:height:]
--[WebHTMLRepresentation matchLabels:againstElement:]
--[WebHTMLRepresentation searchForLabels:beforeElement:]
-__ZN20WebFrameLoaderClient22createJavaAppletWidgetERKN7WebCore7IntSizeEPNS0_17HTMLAppletElementERKNS0_4KURLERKN3WTF6VectorINS0_
-__ZL14parameterValueRKN3WTF6VectorIN7WebCore6StringELm0EEES5_RKS2_
-__ZN7WebCore6Widget11handleEventEPNS_5EventE
-__ZN20WebFrameLoaderClient10javaAppletEP6NSView
--[WebPluginController webPlugInContainerShowStatus:]
-__ZN20WebFrameLoaderClient21fileDoesNotExistErrorERKN7WebCore16ResourceResponseE
-__ZN23WebNetscapePluginStream7didFailEPN7WebCore26NetscapePlugInStreamLoaderERKNS0_13ResourceErrorE
-__ZN23WebNetscapePluginStream22destroyStreamWithErrorEP7NSError
-__ZN23WebNetscapePluginStream14reasonForErrorEP7NSError
+__ZN6WebKit27NetscapePluginInstanceProxy14removeInstanceEPNS_13ProxyInstanceE
+__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E4findIS3_N
+__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAn
+__ZN3WTF9HashTableIPN6WebKit13ProxyInstanceES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS
+__ZN6WebKit13ProxyInstance10invalidateEv
+__WKPHNPObjectRelease
+__ZN7WebCore20StringSourceProviderD0Ev
+__ZN6WebKit18ProxyRuntimeObjectD1Ev
+__ZN6WebKit18ProxyRuntimeObjectD2Ev
+__ZN6WebKit18ProxyRuntimeMethodD1Ev
+__ZN3JSC13RuntimeMethodD2Ev
+_WKGetUserToBaseCTM
+-[WebView(WebIBActions) goBack:]
+-[WebView goBack]
+__ZNK20WebFrameLoaderClient21shouldGoToHistoryItemEPN7WebCore11HistoryItemE
+-[WebHistoryItem(WebPrivate) URL]
+__ZNK20WebFrameLoaderClient33dispatchDidChangeBackForwardIndexEv
+-[WebView(WebIBActions) goForward:]
+-[WebView goForward]
+__ZN20WebFrameLoaderClient36transitionToCommittedFromCachedFrameEPN7WebCore11CachedFrameE
+-[WebFrame loadAlternateHTMLString:baseURL:forUnreachableURL:]
+-[WebFrame _loadHTMLString:baseURL:unreachableURL:]
+-[WebFrame(WebInternal) _findFrameWithSelection]
+-[WebFrame(WebInternal) _hasSelection]
+__ZN20WebFrameLoaderClient19dispatchDidFailLoadERKN7WebCore13ResourceErrorE
+-[WebView(WebPrivate) _didFailLoadWithError:forFrame:]
+-[WebHTMLView keyUp:]
+-[WebHTMLView keyDown:]
+-[WebHTMLView(WebNSTextInputSupport) insertText:]
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore15KeypressCommandELm0EE15reserveCapacityEm
+-[WebFrameView keyDown:]
+-[WebFrameView(WebPrivate) _isScrollable]
+-[WebDynamicScrollBarsView horizontalScrollingAllowed]
+-[WebDynamicScrollBarsView verticalScrollingAllowed]
+-[WebFrameView(WebPrivate) _largestScrollableChild]
+-[WebHTMLView(WebInternal) detachRootLayer]
+-[WebBaseNetscapePluginView viewWillMoveToHostWindow:]
+-[WebBaseNetscapePluginView viewDidMoveToHostWindow]
+__ZN20WebFrameLoaderClient38dispatchDidLoadResourceFromMemoryCacheEPN7WebCore14DocumentLoaderERKNS0_15ResourceRequestERKNS0_16R
+__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_lS0_
+__ZL32applyHostNameFunctionToURLStringP8NSStringPFvS0_8_NSRangePvES2_
+__ZL29collectRangesThatNeedEncodingP8NSString8_NSRangePv
+__ZL28collectRangesThatNeedMappingP8NSString8_NSRangePva
+-[NSString(WebNSURLExtras) _web_hostNameNeedsEncodingWithRange:]
+__ZL8hexDigiti
+-[NSEvent(WebExtras) _web_isOptionTabKeyEvent]
+-[NSString(WebNSURLExtras) _web_isUserVisibleURL]
++[WebStringTruncator rightTruncateString:toWidth:withFont:]
+__ZN20WebFrameLoaderClient41dispatchDidReceiveAuthenticationChallengeEPN7WebCore14DocumentLoaderEmRKNS0_23AuthenticationChallen
++[WebPanelAuthenticationHandler sharedHandler]
+-[WebPanelAuthenticationHandler init]
+-[WebPanelAuthenticationHandler startAuthentication:window:]
+-[WebAuthenticationPanel initWithCallback:selector:]
+-[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setObject:forUncopiedKey:]
+-[WebAuthenticationPanel runAsSheetOnWindow:withChallenge:]
+-[WebAuthenticationPanel setUpForChallenge:]
+-[WebAuthenticationPanel loadNib]
+-[NSControl(WebExtras) sizeToFitAndAdjustWindowHeight]
+-[NonBlockingPanel _blocksActionWhenModal:]
+-[WebAuthenticationPanel logIn:]
+-[WebAuthenticationPanel sheetDidEnd:returnCode:contextInfo:]
+-[WebPanelAuthenticationHandler _authenticationDoneWithChallenge:result:]
+-[WebAuthenticationPanel dealloc]
+-[WebPanelAuthenticationHandler tryNextChallengeForWindow:]
+-[WebView(WebPrivate) _setIncludesFlattenedCompositingLayersWhenDrawingToBitmap:]
+-[WebHTMLView(WebPrivate) _compositingLayersHostingView]
+-[WebHTMLView mouseDragged:]
+-[WebDynamicScrollBarsView(WebInternal) allowsHorizontalScrolling]
+__ZN15WebChromeClient11scaleFactorEv
+__ZN15WebChromeClient13setWindowRectERKN7WebCore9FloatRectE
+__ZN15WebEditorClient33isSelectTrailingWhitespaceEnabledEv
+-[WebView(WebPrivate) isSelectTrailingWhitespaceEnabled]
__ZN13WebDragClient24declareAndWriteDragImageEP12NSPasteboardP10DOMElementP5NSURLP8NSStringPN7WebCore5FrameE
__ZL14getTopHTMLViewPN7WebCore5FrameE
+-[DOMNode(WebDOMNodeOperations) webArchive]
+-[WebArchive(WebInternal) _initWithCoreLegacyWebArchive:]
++[WebArchivePrivate initialize]
+-[WebArchivePrivate .cxx_construct]
+-[WebArchivePrivate initWithCoreArchive:]
-[NSPasteboard(WebExtras) _web_declareAndWriteDragImageForElement:URL:title:archive:source:]
+[NSPasteboard(WebExtras) _web_writableTypesForImageIncludingArchive:]
__ZL33_writableTypesForImageWithArchivev
@@ -1759,214 +1526,465 @@ __ZL36_writableTypesForImageWithoutArchivev
__ZL18promisedDataClientv
__ZN7WebCore20CachedResourceClient12imageChangedEPNS_11CachedImageEPKNS_7IntRectE
__ZN7WebCore20CachedResourceClient14notifyFinishedEPNS_14CachedResourceE
+-[WebArchive data]
+-[WebArchivePrivate coreArchive]
__ZN13WebDragClient27willPerformDragSourceActionEN7WebCore16DragSourceActionERKNS0_8IntPointEPNS0_9ClipboardE
-[WebDefaultUIDelegate webView:willPerformDragSourceAction:fromPoint:withPasteboard:]
__ZN13WebDragClient9startDragEN3WTF9RetainPtrI7NSImageEERKN7WebCore8IntPointES7_PNS4_9ClipboardEPNS4_5FrameEb
-[WebHTMLView(WebInternal) _mouseDownEvent]
-[WebHTMLView dragImage:at:offset:event:pasteboard:source:slideBack:]
-[WebHTMLView draggingSourceOperationMaskForLocal:]
--[WebHTMLView draggedImage:movedTo:]
--[WebFrame(WebInternal) _dragSourceMovedTo:]
+-[WebView _hitTest:dragTypes:]
+-[WebView draggingEntered:]
+-[WebView documentViewAtWindowPoint:]
+-[WebView(WebFileInternal) _frameViewAtWindowPoint:]
+__ZN13WebDragClient17actionMaskForDragEPN7WebCore8DragDataE
+-[WebDefaultUIDelegate webView:dragDestinationActionMaskForDraggingInfo:]
+__ZNK19WebPasteboardHelper25insertablePasteboardTypesEv
+-[WebView draggingUpdated:]
+-[WebView _shouldAutoscrollForDraggingInfo:]
-[WebView draggingExited:]
-[WebHTMLView draggedImage:endedAt:operation:]
-[WebFrame(WebInternal) _dragSourceEndedAt:operation:]
--[WebNetscapePluginDocumentView setLayer:]
-__ZN34WebNetscapePluginEventHandlerCocoaC1EP29WebNetscapePluginDocumentView
-__ZN34WebNetscapePluginEventHandlerCocoaC2EP29WebNetscapePluginDocumentView
-__ZN34WebNetscapePluginEventHandlerCocoa18windowFocusChangedEb
-__ZN34WebNetscapePluginEventHandlerCocoa9sendEventEP13_NPCocoaEvent
-__ZN29WebNetscapePluginEventHandler10stopTimersEv
-__ZN29WebNetscapePluginEventHandler11startTimersEb
-_NPN_ConvertPoint
--[WebBaseNetscapePluginView convertFromX:andY:space:toX:andY:space:]
-__Z26browserContainerCheckFuncsv
-_WKN_CheckIfAllowedToLoadURL
--[WebNetscapePluginDocumentView checkIfAllowedToLoadURL:frame:callbackFunc:context:]
--[WebNetscapeContainerCheckContextInfo initWithCheckRequestID:callbackFunc:context:]
-+[WebPluginContainerCheck checkWithRequest:target:resultObject:selector:controller:contextInfo:]
--[WebPluginContainerCheck initWithRequest:target:resultObject:selector:controller:contextInfo:]
--[WebPluginContainerCheck start]
--[WebPluginContainerCheck _isForbiddenFileLoad]
--[WebPluginContainerCheck _askPolicyDelegate]
--[WebPluginContainerCheck _actionInformationWithURL:]
--[WebPolicyDecisionListener _initWithTarget:action:]
--[WebPolicyDecisionListenerPrivate initWithTarget:action:]
--[WebPolicyDecisionListener use]
--[WebPolicyDecisionListener _usePolicy:]
--[WebPluginContainerCheck _continueWithPolicy:]
--[WebNetscapePluginDocumentView _containerCheckResult:contextInfo:]
--[WebNetscapeContainerCheckContextInfo callback]
--[WebNetscapeContainerCheckContextInfo context]
--[WebNetscapeContainerCheckContextInfo checkRequestID]
--[WebNetscapePluginDocumentView plugin]
--[WebNetscapePluginDocumentView _webPluginContainerCancelCheckIfAllowedToLoadRequest:]
--[WebPluginContainerCheck contextInfo]
--[WebNetscapePluginDocumentView cancelCheckIfAllowedToLoadURL:]
--[WebPluginContainerCheck cancel]
--[WebPolicyDecisionListener _invalidate]
--[WebPolicyDecisionListener dealloc]
--[WebPolicyDecisionListenerPrivate dealloc]
--[WebPluginContainerCheck dealloc]
-_NPN_MemAlloc
-__ZN34WebNetscapePluginEventHandlerCocoaD0Ev
+-[WebArchive dealloc]
+-[WebArchivePrivate dealloc]
+-[WebArchivePrivate .cxx_destruct]
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore15ArchiveResourceEEELm0EE6shrinkEm
+__ZN7WebCore17FrameLoaderClient29dispatchDidNavigateWithinPageEv
+__ZN20WebFrameLoaderClient35dispatchDidChangeLocationWithinPageEv
+__ZN20WebFrameLoaderClient13didFinishLoadEv
+-[WebPluginDatabase destroyAllPluginInstanceViews]
+-[WebPluginDatabase dealloc]
+__ZN6WebKit26HostedNetscapePluginStream10cancelLoadEs
+__ZNK6WebKit26HostedNetscapePluginStream14errorForReasonEs
+__ZN6WebKit26HostedNetscapePluginStream10cancelLoadEP7NSError
+__ZN6WebKit26HostedNetscapePluginStream7didFailEPN7WebCore26NetscapePlugInStreamLoaderERKNS1_13ResourceErrorE
+__ZN6WebKit26HostedNetscapePluginStream14reasonForErrorEP7NSError
+__WKPHStreamDidFail
+-[WebHTMLView(WebPrivate) pasteboard:provideDataForType:]
+-[WebHTMLView(WebInternal) promisedDragTIFFDataSource]
+-[WebArchive initWithData:]
+-[WebArchivePrivate init]
+-[WebArchivePrivate setCoreArchive:]
+-[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
+-[WebArchive subresources]
+-[WebResource(WebResourceInternal) _initWithCoreResource:]
++[WebResourcePrivate initialize]
+-[WebResourcePrivate initWithCoreResource:]
+-[WebArchive mainResource]
+-[WebResource MIMEType]
+-[WebResource(WebResourcePrivate) _fileWrapperRepresentation]
+-[WebResource data]
+-[WebResource(WebResourcePrivate) _suggestedFilename]
+-[NSPasteboard(WebExtras) _web_writeFileWrapperAsRTFDAttachment:]
-[WebView _pluginForExtension:]
-[WebPluginDatabase pluginForExtension:]
-[WebBasePluginPackage extensionEnumerator]
-[WebBasePluginPackage MIMETypeForExtension:]
-__ZN34WebNetscapePluginEventHandlerCocoa10mouseMovedEP7NSEvent
-__ZN34WebNetscapePluginEventHandlerCocoa14sendMouseEventEP7NSEvent16NPCocoaEventType
-__ZN34WebNetscapePluginEventHandlerCocoa11mouseExitedEP7NSEvent
+__ZN20WebFrameLoaderClient22createJavaAppletWidgetERKN7WebCore7IntSizeEPNS0_17HTMLAppletElementERKNS0_4KURLERKN3WTF6VectorINS0_
+__ZL14parameterValueRKN3WTF6VectorIN7WebCore6StringELm0EEES5_RKS2_
+__ZL10pluginViewP8WebFrameP16WebPluginPackageP7NSArrayS4_P5NSURLP10DOMElementa
+-[WebPluginPackage viewFactory]
++[WebPluginController plugInViewWithArguments:fromPluginPackage:]
+-[WebPluginController addPlugin:]
+-[WebPluginController webView]
+-[WebPluginController webFrame]
+-[WebView(WebPrivate) defersCallbacks]
+__ZL13isKindOfClassP11objc_objectP8NSString
+__ZN20WebFrameLoaderClient10javaAppletEP6NSView
+-[WebPluginController webPlugInContainerShowStatus:]
+-[WebPluginController stopOnePlugin:]
+-[WebPluginController destroyPlugin:]
+-[WebPluginController destroyOnePlugin:]
+-[WebViewFactory fileButtonChooseFileLabel]
+-[WebViewFactory fileButtonNoFileSelectedLabel]
+-[NSString(WebNSURLExtras) _webkit_stringByReplacingValidPercentEscapes]
+-[WebFrame findFrameNamed:]
+__ZN6WebKit27NetscapePluginInstanceProxy18evaluateJavaScriptEPNS0_13PluginRequestE
+__ZN20WebFrameLoaderClient27registerForIconNotificationEb
+-[WebView(WebViewInternal) _receivedIconChangedNotification:]
+-[WebViewFactory imageTitleForFilename:width:height:]
+-[NSView(WebExtras) _web_dragShouldBeginFromMouseDown:withExpiration:]
+-[WebView(WebPendingPublic) markAllMatchesForText:caseSensitive:highlight:limit:]
+-[WebHTMLView(WebDocumentInternalProtocols) setMarkedTextMatchesAreHighlighted:]
+-[WebHTMLView(WebDocumentInternalProtocols) markAllMatchesForText:caseSensitive:limit:]
+-[WebView(WebPendingPublic) unmarkAllTextMatches]
+-[WebHTMLView(WebDocumentInternalProtocols) unmarkAllTextMatches]
+__ZL14incrementFrameP8WebFrameaa
++[NSPasteboard(WebExtras) _web_setFindPasteboardString:withOwner:]
+-[WebFrame globalContext]
+-[NSData(WebNSDataExtras) _web_startsWithBlankLine]
+-[NSData(WebNSDataExtras) _web_locationAfterFirstBlankLine]
+-[NSData(WebNSDataExtras) _webkit_parseRFC822HeaderFields]
+-[NSString(WebNSDataExtrasInternal) _web_capitalizeRFC822HeaderFieldName]
+-[NSFileManager(WebNSFileManagerExtras) _webkit_pathWithUniqueFilenameForPath:]
+-[NSString(WebKitExtras) _webkit_filenameByFixingIllegalCharacters]
+_fileExists
+__ZNK6WebKit13ProxyInstance27supportsInvokeDefaultMethodEv
+__WKPHNPObjectHasInvokeDefaultMethod
+__ZN20WebFrameLoaderClient20redirectDataToPluginEPN7WebCore6WidgetE
+-[WebHTMLRepresentation _redirectDataToManualLoader:forPluginView:]
+-[WebHostedNetscapePluginView pluginView:receivedResponse:]
+__ZN6WebKit26HostedNetscapePluginStreamC1EPNS_27NetscapePluginInstanceProxyEPN7WebCore11FrameLoaderE
+__ZN6WebKit26HostedNetscapePluginStreamC2EPNS_27NetscapePluginInstanceProxyEPN7WebCore11FrameLoaderE
+__ZN6WebKit27NetscapePluginInstanceProxy15setManualStreamEN3WTF10PassRefPtrINS_26HostedNetscapePluginStreamEEE
+__ZN6WebKit26HostedNetscapePluginStream23startStreamWithResponseEP13NSURLResponse
+-[WebHostedNetscapePluginView pluginView:receivedData:]
+-[WebHostedNetscapePluginView pluginViewFinishedLoading:]
+_WKDrawFocusRing
+-[WebViewFactory submitButtonDefaultLabel]
+__ZN15WebChromeClient36requestGeolocationPermissionForFrameEPN7WebCore5FrameEPNS0_11GeolocationE
+-[WebGeolocationPolicyListener .cxx_construct]
+-[WebGeolocationPolicyListener initWithGeolocation:]
+__Z14CallUIDelegateP7WebViewP13objc_selectorP11objc_objectS4_S4_
+-[WebSecurityOrigin port]
+-[WebSecurityOrigin host]
+-[WebSecurityOrigin protocol]
+-[WebGeolocationPolicyListener deny]
+-[WebGeolocationPolicyListener .cxx_destruct]
+-[WebHTMLRepresentation receivedError:withDataSource:]
+__ZN20WebFrameLoaderClient18cannotShowURLErrorERKN7WebCore15ResourceRequestE
+__ZN15WebChromeClient5focusEv
+__ZN20WebFrameLoaderClient21fileDoesNotExistErrorERKN7WebCore16ResourceResponseE
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMap6retainEPN3JSC8JSObjectE
+__ZN6WebKit27NetscapePluginInstanceProxy14LocalObjectMap7releaseEPN3JSC8JSObjectE
+__XPCConvertPoint
+_WKPCConvertPoint
+__ZN6WebKit27NetscapePluginInstanceProxy12convertPointEdd17NPCoordinateSpaceRdS2_S1_
+-[WebBaseNetscapePluginView convertFromX:andY:space:toX:andY:space:]
+__ZN20NetscapePluginWidget11handleEventEPN7WebCore5EventE
+-[WebHostedNetscapePluginView handleMouseEntered:]
+__ZN6WebKit27NetscapePluginInstanceProxy10mouseEventEP6NSViewP7NSEvent16NPCocoaEventType
+__WKPHPluginInstanceMouseEvent
+-[WebHostedNetscapePluginView handleMouseMoved:]
+_WKGetFontInLanguageForCharacter
+__XPCInvalidateRect
+_WKPCInvalidateRect
+__ZN6WebKit27NetscapePluginInstanceProxy14invalidateRectEdddd
+__WKPHPluginInstanceDidDraw
+___WKPCInvalidateRect_block_invoke_2
+-[WebPDFRepresentation setDataSource:]
+-[WebPDFView initWithFrame:]
++[WebPDFView(FileInternal) _PDFPreviewViewClass]
++[WebPDFView PDFKitBundle]
+-[PDFPrefUpdatingProxy initWithView:]
+-[WebPDFView setNextKeyView:]
+-[WebPDFView viewWillMoveToWindow:]
+-[WebPDFView viewDidMoveToWindow]
+-[WebPDFView(FileInternal) _trackFirstResponder]
+-[WebPDFView(FileInternal) _clipViewForPDFDocumentView]
+-[WebPDFView becomeFirstResponder]
+-[WebPDFView setDataSource:]
+-[WebPDFRepresentation title]
+-[WebPDFView acceptsFirstResponder]
+-[WebPDFRepresentation receivedData:withDataSource:]
+-[WebPDFView dataSourceUpdated:]
+-[WebPDFView hitTest:]
+-[WebPDFRepresentation receivedError:withDataSource:]
+-[WebPDFView setNeedsLayout:]
+-[WebPDFView layout]
+-[WebPDFView selectionView]
+-[WebPDFView dealloc]
+__ZNK7WebCore20StringSourceProvider8getRangeEii
+__XPCResolveURL
+_WKPCResolveURL
+__ZN6WebKit27NetscapePluginInstanceProxy10resolveURLEPKcS2_RPcRj
+-[WebBaseNetscapePluginView resolvedURLStringForURL:target:]
+__ZN3WTF6VectorIcLm0EE6shrinkEm
+__XPCGetCookies
+_WKPCGetCookies
+__ZN6WebKit27NetscapePluginInstanceProxy10getCookiesEPcjRS1_Rj
+-[WebHostedNetscapePluginView setLayer:]
+__ZN3WTF7HashMapINS_6RefPtrIN7WebCore10StringImplEEEPN3JSC8Bindings5FieldENS2_10StringHashENS_10HashTraitsIS4_EENSA_IS8_EEE3add
+__ZN3WTF9HashTableINS_6RefPtrIN7WebCore10StringImplEEESt4pairIS4_PN3JSC8Bindings5FieldEENS_18PairFirstExtractorISA_EENS2_10Stri
+-[WebViewFactory refreshPlugins]
+__ZN15WebChromeClient27invalidateContentsAndWindowERKN7WebCore7IntRectEb
+-[WebFramePolicyListener invalidate]
+__ZN20WebFrameLoaderClient29interruptForPolicyChangeErrorERKN7WebCore15ResourceRequestE
+-[WebFramePolicyListener ignore]
+-[WebHTMLView(WebNSTextInputSupport) hasMarkedText]
+__ZN15WebEditorClient16shouldInsertTextERKN7WebCore6StringEPNS0_5RangeENS0_18EditorInsertActionE
+-[WebDefaultEditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]
+__ZN15WebEditorClient24textFieldDidBeginEditingEPN7WebCore7ElementE
+__ZN15WebEditorClient24textDidChangeInTextFieldEPN7WebCore7ElementE
+-[WebHTMLRepresentation formForElement:]
+__ZN15WebEditorClient22registerCommandForUndoEN3WTF10PassRefPtrIN7WebCore11EditCommandEEE
+__ZN15WebEditorClient28registerCommandForUndoOrRedoEN3WTF10PassRefPtrIN7WebCore11EditCommandEEEb
+-[WebView(WebViewEditing) undoManager]
++[WebEditCommand initialize]
++[WebEditCommand commandWithEditCommand:]
+-[WebEditCommand .cxx_construct]
+-[WebEditCommand initWithEditCommand:]
+__ZN15WebEditorClient24respondToChangedContentsEv
+__ZN15WebEditorClient35isAutomaticQuoteSubstitutionEnabledEv
+__ZN15WebEditorClient31isAutomaticLinkDetectionEnabledEv
+__ZN15WebEditorClient34isAutomaticDashSubstitutionEnabledEv
+__ZN15WebEditorClient33isAutomaticTextReplacementEnabledEv
+__ZN15WebEditorClient36isAutomaticSpellingCorrectionEnabledEv
+__ZN15WebEditorClient20checkTextOfParagraphEPKtiyRN3WTF6VectorIN7WebCore18TextCheckingResultELm0EEE
+__ZN15WebEditorClient23spellCheckerDocumentTagEv
+-[WebView(WebViewEditing) spellCheckerDocumentTag]
+__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE14expandCapacityEmPKS2_
+__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE14expandCapacityEm
+__ZN3WTF6VectorIN7WebCore18TextCheckingResultELm0EE15reserveCapacityEm
+__ZN7WebCore18TextCheckingResultC2ERKS0_
+__ZN3WTF6VectorIN7WebCore13GrammarDetailELm0EEC1ERKS3_
+__ZN3WTF6VectorIN7WebCore13GrammarDetailELm0EEC2ERKS3_
+__ZN7WebCore18TextCheckingResultD2Ev
+_WKSetPatternPhaseInUserSpace
+__ZN15WebChromeClient13willPopUpMenuEP6NSMenu
+_WKPopupMenu
__ZN15WebChromeClient12createWindowEPN7WebCore5FrameERKNS0_16FrameLoadRequestERKNS0_14WindowFeaturesE
__Z14CallUIDelegateP7WebViewP13objc_selectorP11objc_objectS4_
-__ZL12CallDelegateP7WebViewP11objc_objectP13objc_selectorS2_S2_
+__ZN6WebKit25NetscapePluginHostManager15didCreateWindowEv
__ZN15WebChromeClient18setToolbarsVisibleEb
__ZN15WebChromeClient19setStatusbarVisibleEb
__ZN15WebChromeClient20setScrollbarsVisibleEb
+-[WebFrameView setAllowsScrolling:]
__ZN15WebChromeClient17setMenubarVisibleEb
__ZN15WebChromeClient12setResizableEb
__ZN15WebChromeClient8pageRectEv
-__ZN15WebChromeClient13setWindowRectERKN7WebCore9FloatRectE
__ZN15WebChromeClient4showEv
-__ZN34WebNetscapePluginEventHandlerCocoa12mouseEnteredEP7NSEvent
-__ZN34WebNetscapePluginEventHandlerCocoa12focusChangedEb
-__ZN34WebNetscapePluginEventHandlerCocoa22installKeyEventHandlerEv
-__ZN34WebNetscapePluginEventHandlerCocoa9mouseDownEP7NSEvent
-__ZN34WebNetscapePluginEventHandlerCocoa12mouseDraggedEP7NSEvent
-__ZN34WebNetscapePluginEventHandlerCocoa7mouseUpEP7NSEvent
+-[WebHostedNetscapePluginView handleMouseExited:]
+-[WebEditCommand dealloc]
+-[WebEditCommand .cxx_destruct]
+__ZN15WebChromeClient15closeWindowSoonEv
+-[WebView(WebPrivate) _closeWindow]
-[WebBaseNetscapePluginView windowWillClose:]
--[WebFrameView keyDown:]
--[WebFrameView(WebFrameViewFileInternal) _web_frame]
--[WebNetscapePluginDocumentView scrollWheel:]
-__ZN35WebNetscapePluginEventHandlerCarbon11scrollWheelEP7NSEvent
-__ZN3WTF6VectorINS_6RefPtrI23WebNetscapePluginStreamEELm0EE14expandCapacityEm
-__ZN3WTF6VectorINS_6RefPtrI23WebNetscapePluginStreamEELm0EE15reserveCapacityEm
-__ZN23WebNetscapePluginStream4stopEv
-__ZN23WebNetscapePluginStream35cancelLoadAndDestroyStreamWithErrorEP7NSError
-__ZN23WebNetscapePluginStream19cancelLoadWithErrorEP7NSError
-__ZN3WTF6VectorINS_6RefPtrI23WebNetscapePluginStreamEELm0EE6shrinkEm
--[WebHTMLView(WebPrivate) pasteboard:provideDataForType:]
--[WebHTMLView(WebInternal) promisedDragTIFFDataSource]
--[WebArchive initWithData:]
--[WebArchivePrivate init]
--[WebArchivePrivate setCoreArchive:]
--[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
--[WebResource(WebResourcePrivate) _fileWrapperRepresentation]
--[WebResource(WebResourcePrivate) _suggestedFilename]
--[NSPasteboard(WebExtras) _web_writeFileWrapperAsRTFDAttachment:]
-__ZN15WebChromeClient16statusbarVisibleEv
-__Z30CallUIDelegateReturningBooleanaP7WebViewP13objc_selector
--[WebIconDatabase releaseIconForURL:]
+__Z32CallFormDelegateReturningBooleanaP7WebViewP13objc_selectorP11objc_objectS2_S4_
+__ZN20WebFrameLoaderClient27dispatchWillSendSubmitEventEPN7WebCore15HTMLFormElementE
+-[WebHTMLRepresentation matchLabels:againstElement:]
+-[WebHTMLRepresentation searchForLabels:beforeElement:resultDistance:resultIsInCellAbove:]
+-[WebHTMLRepresentation elementWithName:inForm:]
+__ZN15WebChromeClient18makeFirstResponderEP11NSResponder
+-[WebView(WebPrivate) _pushPerformingProgrammaticFocus]
+-[WebView(WebPrivate) _popPerformingProgrammaticFocus]
+__ZN20WebFrameLoaderClient38dispatchDecidePolicyForNewWindowActionEMN7WebCore13PolicyCheckerEFvNS0_12PolicyActionEERKNS0_16Navi
+__ZN20WebFrameLoaderClient18dispatchCreatePageEv
+__ZN20WebFrameLoaderClient12dispatchShowEv
+__ZN15WebEditorClient24smartInsertDeleteEnabledEv
+__ZN15WebEditorClient17shouldDeleteRangeEPN7WebCore5RangeE
+-[WebDefaultEditingDelegate webView:shouldDeleteDOMRange:]
+__ZN15WebEditorClient28textWillBeDeletedInTextFieldEPN7WebCore7ElementE
+__ZNK15WebChromeClient11tabsToLinksEv
+-[WebPreferences tabsToLinks]
+__ZN15WebChromeClient12canTakeFocusEN7WebCore14FocusDirectionE
+__ZN15WebChromeClient9takeFocusEN7WebCore14FocusDirectionE
+-[WebView(WebViewInternal) _becomingFirstResponderFromOutside]
+-[WebBackForwardList forwardItem]
+-[WebBackForwardList backItem]
+-[WebView(WebViewEventHandling) mouseUp:]
+-[NSView(WebExtras) _webView]
+__ZN15WebChromeClient7unfocusEv
+-[WebDefaultUIDelegate webViewUnfocus:]
+__ZN15WebChromeClient14keyboardUIModeEv
+-[WebView(WebViewInternal) _keyboardUIMode]
+-[WebView(WebViewInternal) _retrieveKeyboardUIModeFromPreferences:]
+-[WebBaseNetscapePluginView acceptsFirstResponder]
+-[WebBaseNetscapePluginView becomeFirstResponder]
+-[WebHostedNetscapePluginView focusChanged]
+__ZN6WebKit27NetscapePluginInstanceProxy12focusChangedEb
+__WKPHPluginInstanceFocusChanged
+-[WebHostedNetscapePluginView mouseDown:]
+-[WebHostedNetscapePluginView mouseUp:]
+-[WebHostedNetscapePluginView mouseDragged:]
+-[WebBaseNetscapePluginView resignFirstResponder]
+-[WebView(WebPrivate) _clearMainFrameName]
+-[WebViewFactory contextMenuItemTagOpenLink]
+-[WebViewFactory contextMenuItemTagOpenLinkInNewWindow]
+-[WebViewFactory contextMenuItemTagDownloadLinkToDisk]
+-[WebViewFactory contextMenuItemTagCopyLinkToClipboard]
+-[WebViewFactory contextMenuItemTagOpenImageInNewWindow]
+-[WebViewFactory contextMenuItemTagDownloadImageToDisk]
+-[WebViewFactory contextMenuItemTagCopyImageToClipboard]
+-[WebViewFactory contextMenuItemTagSearchInSpotlight]
+-[WebViewFactory contextMenuItemTagLookUpInDictionary]
+-[WebViewFactory contextMenuItemTagSearchWeb]
+-[WebViewFactory contextMenuItemTagCopy]
+-[WebViewFactory contextMenuItemTagGoBack]
+-[WebViewFactory contextMenuItemTagGoForward]
+-[WebViewFactory contextMenuItemTagStop]
+-[WebViewFactory contextMenuItemTagReload]
+-[WebViewFactory contextMenuItemTagOpenFrameInNewWindow]
+-[WebViewFactory contextMenuItemTagNoGuessesFound]
+-[WebViewFactory contextMenuItemTagIgnoreSpelling]
+-[WebViewFactory contextMenuItemTagLearnSpelling]
+-[WebViewFactory contextMenuItemTagIgnoreGrammar]
+-[WebViewFactory contextMenuItemTagCut]
+-[WebViewFactory contextMenuItemTagPaste]
+__ZN20WebContextMenuClient29getCustomMenuFromDefaultItemsEPN7WebCore11ContextMenuE
+__ZL19isPreVersion3Clientv
+__ZL26fixMenusToSendToOldClientsP14NSMutableArray
+__ZL28isPreInspectElementTagClientv
+-[WebElementDictionary _absoluteImageURL]
+-[WebFramePolicyListener download]
+__ZN20WebFrameLoaderClient8downloadEPN7WebCore14ResourceHandleERKNS0_15ResourceRequestES5_RKNS0_16ResourceResponseE
+-[WebDownload _initWithLoadingConnection:request:response:delegate:proxy:]
+-[WebDownload _setRealDelegate:]
+-[WebDownloadInternal setRealDelegate:]
+-[WebDownload init]
+-[WebDownloadInternal respondsToSelector:]
+-[WebDownloadInternal downloadDidBegin:]
+-[WebDownloadInternal download:didReceiveResponse:]
+__ZNK20WebFrameLoaderClient25setOriginalURLForDownloadEP11WebDownloadRKN7WebCore15ResourceRequestE
+-[WebDownloadInternal download:didReceiveDataOfLength:]
+-[WebDownloadInternal download:decideDestinationWithSuggestedFilename:]
+-[NSFileManager(WebNSFileManagerExtras) _webkit_setMetadataURL:referrer:atPath:]
+-[NSURL(WebNSURLExtras) _web_URLByRemovingUserInfo]
+-[NSURL(WebNSURLExtras) _web_URLByRemovingComponentAndSubsequentCharacter:]
+_setMetaData
+_WKSetMetadataURL
+-[WebDownloadInternal download:didCreateDestination:]
+-[WebDownloadInternal downloadDidFinish:]
+-[WebDownload dealloc]
+-[WebDownloadInternal dealloc]
+-[WebPDFRepresentation finishedLoadingWithDataSource:]
++[WebPDFRepresentation PDFDocumentClass]
+-[WebPDFView setPDFDocument:]
+-[WebPDFView(FileInternal) _scaleOrDisplayModeOrPageChanged:]
+-[WebPDFView(FileInternal) _applyPDFDefaults]
+-[WebPreferences(WebPrivate) PDFScaleFactor]
+-[WebPreferences _floatValueForKey:]
+-[WebPreferences(WebPrivate) PDFDisplayMode]
+__Z23allScriptsInPDFDocumentP11PDFDocument
+-[WebPDFView PDFDocument]
+__ZN15WebChromeClient21exceededDatabaseQuotaEPN7WebCore5FrameERKNS0_6StringE
+-[WebSecurityOrigin quota]
+-[WebDatabaseManager detailsForDatabase:withOrigin:]
+-[WebSecurityOrigin(WebInternal) _core]
+-[WebSecurityOrigin setQuota:]
+__ZN24WebDatabaseTrackerClient23dispatchDidModifyOriginEPN7WebCore14SecurityOriginE
+__ZN24WebDatabaseTrackerClient25dispatchDidModifyDatabaseEPN7WebCore14SecurityOriginERKNS0_6StringE
++[WebIconDatabase(WebPrivate) _checkIntegrityBeforeOpening]
+-[WebPreferences(WebPrivate) setAllowUniversalAccessFromFileURLs:]
+-[WebPreferences(WebPrivate) setAllowFileAccessFromFileURLs:]
+-[WebPreferences setStandardFontFamily:]
+-[WebPreferences _setStringValue:forKey:]
+-[WebPreferences setFixedFontFamily:]
-[WebPreferences setSerifFontFamily:]
-[WebPreferences setSansSerifFontFamily:]
-[WebPreferences setCursiveFontFamily:]
-[WebPreferences setFantasyFontFamily:]
+-[WebPreferences setDefaultFontSize:]
+-[WebPreferences setDefaultFixedFontSize:]
+-[WebPreferences(WebPrivate) setEditableLinkBehavior:]
-[WebPreferences setTabsToLinks:]
+-[WebPreferences setShouldPrintBackgrounds:]
+-[WebPreferences(WebPrivate) setXSSAuditorEnabled:]
+-[WebPreferences(WebPrivate) setExperimentalNotificationsEnabled:]
+-[WebPreferences(WebPrivate) setPluginAllowedRunTime:]
+-[WebPreferences(WebPrivate) setAuthorAndUserStylesEnabled:]
+-[WebPreferences(WebPrivate) setJavaScriptCanAccessClipboard:]
+-[WebPreferences(WebPrivate) setOfflineWebApplicationCacheEnabled:]
+-[WebPreferences(WebPrivate) setDeveloperExtrasEnabled:]
+-[WebPreferences setLoadsImagesAutomatically:]
+-[WebPreferences(WebPrivate) setFrameFlatteningEnabled:]
+-[WebPreferences setUserStyleSheetEnabled:]
-[WebPreferences setUsesPageCache:]
+-[WebPreferences(WebPrivate) setAcceleratedCompositingEnabled:]
+-[WebPreferences(WebPrivate) setWebGLEnabled:]
+[WebPluginDatabase setAdditionalWebPlugInPaths:]
--[WebHistory removeAllItems]
--[WebHistoryPrivate removeAllItems]
-+[WebCache empty]
--[WebBackForwardList pageCacheSize]
--[WebBackForwardList setPageCacheSize:]
--[WebView(WebPrivate) setUsesPageCache:]
--[WebIconDatabase(WebPendingPublic) removeAllIcons]
-__ZN21WebIconDatabaseClient25dispatchDidRemoveAllIconsEv
--[WebIconDatabase(WebInternal) _sendDidRemoveAllIconsNotification]
--[WebView(WebPendingPublic) setMediaVolume:]
--[WebView(WebDebugBinding) addObserver:forKeyPath:options:context:]
--[WebView(WebPrivate) setObservationInfo:]
-+[WebView(WebPrivate) automaticallyNotifiesObserversForKey:]
+-[WebDefaultUIDelegate webView:didDrawRect:]
+-[WebView(WebPrivate) _setPostsAcceleratedCompositingNotifications:]
-[WebView(WebPrivate) drawRect:]
--[WebView(WebIBActions) makeTextStandardSize:]
--[WebView _resetZoom:isTextOnly:]
--[WebView(WebPendingPublic) resetPageZoom:]
+-[WebView(WebViewEditing) setEditable:]
+-[WebView(WebViewEditing) editingDelegate]
+-[WebView(WebPendingPublic) setTabKeyCyclesThroughElements:]
-[WebView(WebPrivate) _setDashboardBehavior:to:]
--[WebView(WebPrivate) _clearMainFrameName]
--[WebPreferences(WebPrivate) setAuthorAndUserStylesEnabled:]
--[WebPreferences(WebPrivate) setOfflineWebApplicationCacheEnabled:]
--[WebPreferences(WebPrivate) setDeveloperExtrasEnabled:]
+-[WebDefaultEditingDelegate undoManagerForWebView:]
+-[WebView groupName]
++[WebView(WebPrivate) _removeAllUserContentFromGroup:]
-[WebView(WebViewEditing) setSmartInsertDeleteEnabled:]
-[WebView(WebPrivate) setSelectTrailingWhitespaceEnabled:]
-[WebView(WebPrivate) inspector]
-[WebInspector initWithWebView:]
-[WebInspector setJavaScriptProfilingEnabled:]
+[WebView(WebPrivate) _setUsesTestModeFocusRingColor:]
--[WebDefaultPolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]
++[WebView(WebPrivate) _resetOriginAccessWhitelists]
++[WebHistory optionalSharedHistory]
-[WebDefaultPolicyDelegate webView:decidePolicyForMIMEType:request:frame:decisionListener:]
--[WebFrame windowObject]
--[WebFrame globalContext]
+-[WebFrame(WebPrivate) _pendingFrameUnloadEventCount]
+-[WebDefaultUIDelegate webViewFirstResponder:]
-[WebHTMLView accessibilityFocusedUIElement]
-[WebFrame(WebInternal) _accessibilityTree]
--[WebFrame(WebPrivate) _pendingFrameUnloadEventCount]
--[NSView(WebExtras) _web_parentWebFrameView]
--[WebHistoryItem hash]
--[WebClipView _focusRingVisibleRect]
-+[WebView(WebPrivate) _pointingHandCursor]
--[NSEvent(WebExtras) _web_isDeleteKeyEvent]
--[WebFrameView allowsScrolling]
--[WebFrameView _scrollLineHorizontally:]
--[WebFrameView _scrollOverflowInDirection:granularity:]
--[WebFrameView(WebPrivate) _hasScrollBars]
--[WebFrameView(WebPrivate) _largestChildWithScrollBars]
--[WebHostedNetscapePluginView mouseDown:]
--[WebHostedNetscapePluginView mouseDragged:]
--[WebHostedNetscapePluginView mouseUp:]
--[WebHostedNetscapePluginView scrollWheel:]
+-[WebView(WebViewEditing) setSelectedDOMRange:affinity:]
+-[WebFrame loadHTMLString:baseURL:]
-[WebViewFactory unregisterUniqueIdForUIElement:]
_WKUnregisterUniqueIdForElement
-[WebViewFactory accessibilityHandleFocusChanged]
_WKAccessibilityHandleFocusChanged
+-[WebHTMLView accessibilityAttributeValue:]
+-[WebViewFactory AXHeadingText]
-[WebViewFactory textMarkerWithBytes:length:]
_WKCreateAXTextMarker
+-[WebDefaultUIDelegate webView:didScrollDocumentInFrameView:]
-[WebViewFactory objectIsTextMarker:]
_WKGetAXTextMarkerTypeID
-[WebViewFactory objectIsTextMarkerRange:]
_WKGetAXTextMarkerRangeTypeID
--[WebHTMLView accessibilityAttributeValue:]
+__ZN15WebEditorClient18shouldBeginEditingEPN7WebCore5RangeE
+__ZN15WebEditorClient15didBeginEditingEv
+-[WebDynamicScrollBarsView(WebInternal) accessibilityIsIgnored]
-[WebHTMLView _accessibilityParentForSubview:]
-[WebViewFactory AXWebAreaText]
-[WebViewFactory AXLinkText]
--[WebViewFactory AXHeadingText]
-[WebViewFactory AXDefinitionListTermText]
-[WebViewFactory AXDefinitionListDefinitionText]
--[WebViewFactory fileButtonChooseFileLabel]
--[WebViewFactory fileButtonNoFileSelectedLabel]
+_WKDrawMediaUIPart
+__ZL16controlsForThemei
+__ZN13MediaControls8drawPartEiP9CGContext6CGRectj
+__ZNK21MediaSharedUIControls14controlForPartEi
+__ZN30MediaSharedUIBackgroundElement5paintEP9CGContext6CGRect
+__ZNK14MediaUIElement23setUpContextForPaintingEP9CGContext6CGRect
+__ZL25createGenericGrayGradientPKdS0_m
+__ZL35draw3PartBannerInRectRelativeToEdgeP9CGContext6CGRect10CGRectEdgedPKvP7CGColorS4_
+__ZNK14MediaUIElement27restoreContextAfterPaintingEP9CGContext
+__ZN25MediaSharedUIImageElement5paintEP9CGContext6CGRect
+__ZNK25MediaSharedUIImageElement20constrainAspectRatioEv
+__ZN25MediaSharedUIImageElement21createBackgroundImageEP9CGContext6CGRect
+__ZNK25MediaSharedUIImageElement5imageEv
+__ZL28createMediaPDFRetreat30Imagev
+__ZL32createCGLayerFromPDFDataProviderP14CGDataProvider
+__ZNK25MediaSharedUIImageElement14drawBackgroundEP9CGContext6CGRect
+__ZL15drawOuterShadowP9CGContext6CGRectPKv
+__ZL10drawShadowP9CGContext6CGRectPKv6CGSizedP7CGColor
+__ZL16drawImageOrLayerP9CGContext6CGRectPKv
+__ZL15drawInnerShadowP9CGContext6CGRectPKv6CGSizedP7CGColor
+__ZL29createMediaPDFPlayButtonImagev
+-[WebViewFactory mediaElementLoadingStateText]
+_WKQTMovieHasClosedCaptions
+__ZN15WebChromeClient25supportsFullscreenForNodeEPKN7WebCore4NodeE
+-[WebView(WebPrivate) _isUsingAcceleratedCompositing]
+_WKMeasureMediaUIPart
+__ZNK13MediaControls11naturalSizeEi
+__ZNK39MediaSharedUITimelineSliderThumbElement11naturalSizeEv
+_WKDrawMediaSliderTrack
+__ZN13MediaControls15drawSliderTrackEP9CGContext6CGRectddj
+__ZNK21MediaSharedUIControls6sliderEv
+__ZN27MediaSharedUITimelineSlider5paintEP9CGContext6CGRect
+__ZL23addRoundedRectToContextP9CGContext6CGRectd
+__ZNK27MediaSharedUITimelineSlider22highlightUnloadedRangeEP9CGContext6CGRect
+__ZN39MediaSharedUITimelineSliderThumbElement5paintEP9CGContext6CGRect
+__ZL34createMediaPDFEnterFullscreenImagev
+__ZL34createMediaPDFAudioVolumeHighImagev
+-[WebViewFactory localizedMediaControlElementString:]
-[WebViewFactory textMarkerRangeWithStart:end:]
_WKCreateAXTextMarkerRange
-[WebFrame(WebPrivate) _numberOfActiveAnimations]
-[WebFrame(WebPrivate) _pauseAnimation:onNode:atTime:]
--[WebFrame(WebKitDebug) renderTreeAsExternalRepresentation]
+-[WebFrame(WebKitDebug) renderTreeAsExternalRepresentationForPrinting:]
+[WebCoreStatistics garbageCollectJavaScriptObjects]
--[WebNullPluginView initWithFrame:error:DOMElement:]
--[WebNullPluginView viewDidMoveToWindow]
--[WebNullPluginView reportFailure]
--[WebNullPluginView dealloc]
+-[WebFrame(WebPrivate) _layerTreeAsText]
+-[WebFrame(WebPrivate) _pauseTransitionOfProperty:onNode:atTime:]
+-[WebPreferences(WebPrivate) _setPreferenceForTestWithValue:forKey:]
-[WebInspector webViewClosed]
--[WebView(WebDebugBinding) removeObserver:forKeyPath:]
+[WebCoreStatistics emptyCache]
-+[NSObject(WebScripting) isKeyExcludedFromWebScript:]
--[WebIconDatabase iconURLForURL:]
-__ZN15WebChromeClient7repaintERKN7WebCore7IntRectEbbb
--[WebHistoryItem(WebPrivate) RSSFeedReferrer]
--[WebViewFactory refreshPlugins]
+-[NSError(WebKitExtras) _initWithPluginErrorCode:contentURL:pluginPageURL:pluginName:MIMEType:]
+-[WebViewFactory missingPluginText]
-[WebViewFactory searchableIndexIntroduction]
-__ZN15WebChromeClient15closeWindowSoonEv
--[WebView(WebPrivate) _closeWindow]
--[WebHTMLView validRequestorForSendType:returnType:]
--[WebHTMLView(WebDocumentPrivateProtocols) pasteboardTypesForSelection]
--[WebHTMLView(WebInternal) _canSmartCopyOrDelete]
--[WebHTMLView(WebInternal) isGrammarCheckingEnabled]
--[WebView(WebPendingPublic) canResetPageZoom]
--[WebView _canResetZoom:]
--[WebView(WebIBActions) canMakeTextStandardSize]
--[WebView(WebPendingPublic) canZoomPageIn]
--[WebView(WebPendingPublic) canZoomPageOut]
--[WebHTMLRepresentation canProvideDocumentSource]
--[WebFrame(WebInternal) _canProvideDocumentSource]
--[WebView supportsTextEncoding]
--[WebHTMLView(WebDocumentPrivateProtocols) supportsTextEncoding]
__ZN15WebEditorClient26shouldMoveRangeAfterDeleteEPN7WebCore5RangeES2_
-[WebDefaultEditingDelegate webView:shouldMoveRangeAfterDelete:replacingRange:]
+__ZN15WebEditorClient13didEndEditingEv
__ZN15WebEditorClient25shouldShowDeleteInterfaceEPN7WebCore11HTMLElementE
__ZN15WebEditorClient16shouldEndEditingEPN7WebCore5RangeE
-[WebView(WebPrivate) _executeCoreCommandByName:value:]
@@ -1977,40 +1995,50 @@ __ZN15WebEditorClient4undoEv
-[WebEditCommand command]
__ZN15WebEditorClient22registerCommandForRedoEN3WTF10PassRefPtrIN7WebCore11EditCommandEEE
__ZN15WebEditorClient23textDidChangeInTextAreaEPN7WebCore7ElementE
-__ZN15WebChromeClient7unfocusEv
--[WebDefaultUIDelegate webViewUnfocus:]
+-[WebView textSizeMultiplier]
__ZN15WebEditorClient33didSetSelectionTypesForPasteboardEv
-[WebDefaultEditingDelegate webView:didSetSelectionTypesForPasteboard:]
__ZN15WebEditorClient29didWriteSelectionToPasteboardEv
-[WebDefaultEditingDelegate webView:didWriteSelectionToPasteboard:]
-[WebHTMLView(WebInternal) paste:]
--[WebHTMLView callDelegateDoCommandBySelectorIfNeeded:]
-[WebHTMLView(WebHTMLViewFileInternal) _pasteWithPasteboard:allowPlainText:]
-[WebView(WebViewInternal) _setInsertionPasteboard:]
+-[WebHTMLView(WebHTMLViewFileInternal) _selectedRange]
-[WebHTMLView(WebHTMLViewFileInternal) _documentFragmentFromPasteboard:inContext:allowPlainText:]
-[WebHTMLView(WebPrivate) _documentFragmentFromPasteboard:forType:inContext:subresources:]
-[WebHTMLView(WebHTMLViewFileInternal) _dataSource]
-[WebDataSource(WebInternal) _documentFragmentWithArchive:]
-[WebArchive(WebInternal) _coreLegacyWebArchive]
+-[WebResource URL]
-[WebFrame(WebInternal) _documentFragmentWithMarkupString:baseURLString:]
-[WebHTMLView(WebHTMLViewFileInternal) _shouldInsertFragment:replacingDOMRange:givenAction:]
-[WebHTMLView(WebPrivate) _canSmartReplaceWithPasteboard:]
-[WebFrame(WebPrivate) _replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]
+-[WebResource dealloc]
+-[WebResourcePrivate dealloc]
-[WebView(WebIBActions) _responderValidateUserInterfaceItem:]
-[WebView(WebFileInternal) _responderForResponderOperations]
-[NSView(WebExtras) _web_firstResponderIsSelfOrDescendantView]
__ZN15WebChromeClient5printEPN7WebCore5FrameE
+-[WebDefaultUIDelegate webView:makeFirstResponder:]
+-[WebHTMLView(WebNSTextInputSupport) firstRectForCharacterRange:]
+-[WebFrame(WebInternal) _convertNSRangeToDOMRange:]
+-[WebFrame(WebInternal) _convertToDOMRange:]
+-[WebFrame(WebInternal) _firstRectForDOMRange:]
__ZNK15WebEditorClient7canRedoEv
__ZN15WebEditorClient4redoEv
-[WebEditorUndoTarget redoEditing:]
-[DOMDocument(WebDOMDocumentOperations) URLWithAttributeString:]
-[WebView(WebPrivate) _catchesDelegateExceptions]
+-[WebView performDragOperation:]
__ZNK19WebPasteboardHelper22fragmentFromPasteboardEPK12NSPasteboard
-[WebHTMLView(WebInternal) _documentFragmentFromPasteboard:]
__ZN15WebEditorClient16shouldInsertNodeEPN7WebCore4NodeEPNS0_5RangeENS0_18EditorInsertActionE
+__ZN13WebDragClient32willPerformDragDestinationActionEN7WebCore21DragDestinationActionEPNS0_8DragDataE
+-[WebDefaultUIDelegate webView:willPerformDragDestinationAction:forDraggingInfo:]
+-[WebHTMLView(WebPrivate) _hasHTMLDocument]
__ZN15WebEditorClient17userVisibleStringEP5NSURL
_WKGetExtensionsForMIMEType
--[WebHTMLView(WebPrivate) _hasHTMLDocument]
+[WebHTMLView(WebHTMLViewFileInternal) _excludedElementsForAttributedStringConversion]
+[NSURL(WebDataURL) _web_uniqueWebDataURL]
-[WebResource initWithData:URL:MIMEType:textEncodingName:frameName:]
@@ -2018,36 +2046,24 @@ _WKGetExtensionsForMIMEType
__ZN7WebCore20ResourceResponseBaseD2Ev
-[WebDataSource addSubresource:]
-[WebResource(WebResourceInternal) _coreResource]
+__ZNK19WebPasteboardHelper17urlFromPasteboardEPK12NSPasteboardPN7WebCore6StringE
+-[NSPasteboard(WebExtras) _web_bestURL]
+-[NSString(WebNSURLExtras) _webkit_looksLikeAbsoluteURL]
+-[NSString(WebNSURLExtras) _webkit_rangeOfURLScheme]
+__ZNK19WebPasteboardHelper23plainTextFromPasteboardEPK12NSPasteboard
__ZN13WebDragClient22createDragImageForLinkERN7WebCore4KURLERKNS0_6StringEPNS0_5FrameE
-[WebHTMLView(WebPrivate) _dragImageForURL:withLabel:]
-__ZNK19WebPasteboardHelper23plainTextFromPasteboardEPK12NSPasteboard
+-[NSString(WebKitExtras) _web_drawDoubledAtPoint:withTopColor:bottomColor:font:]
+__ZN15WebChromeClient18chooseIconForFilesERKN3WTF6VectorIN7WebCore6StringELm0EEEPNS2_11FileChooserE
__ZL25uniqueURLWithRelativePartP8NSString
-[WebDataSource(WebInternal) _documentFragmentWithImageResource:]
-[WebDataSource(WebInternal) _imageElementWithImageResource:]
+__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE6shrinkEm
-[WebHTMLView menuForEvent:]
--[WebViewFactory contextMenuItemTagOpenLink]
--[WebViewFactory contextMenuItemTagOpenLinkInNewWindow]
--[WebViewFactory contextMenuItemTagDownloadLinkToDisk]
--[WebViewFactory contextMenuItemTagCopyLinkToClipboard]
--[WebViewFactory contextMenuItemTagOpenImageInNewWindow]
--[WebViewFactory contextMenuItemTagDownloadImageToDisk]
--[WebViewFactory contextMenuItemTagCopyImageToClipboard]
--[WebViewFactory contextMenuItemTagSearchInSpotlight]
--[WebViewFactory contextMenuItemTagLookUpInDictionary]
--[WebViewFactory contextMenuItemTagSearchWeb]
--[WebViewFactory contextMenuItemTagCopy]
--[WebViewFactory contextMenuItemTagGoBack]
--[WebViewFactory contextMenuItemTagGoForward]
--[WebViewFactory contextMenuItemTagStop]
--[WebViewFactory contextMenuItemTagReload]
--[WebViewFactory contextMenuItemTagOpenFrameInNewWindow]
--[WebViewFactory contextMenuItemTagNoGuessesFound]
--[WebViewFactory contextMenuItemTagIgnoreSpelling]
--[WebViewFactory contextMenuItemTagLearnSpelling]
--[WebViewFactory contextMenuItemTagIgnoreGrammar]
--[WebViewFactory contextMenuItemTagCut]
--[WebViewFactory contextMenuItemTagPaste]
-__ZN20WebContextMenuClient29getCustomMenuFromDefaultItemsEPN7WebCore11ContextMenuE
+-[WebViewFactory contextMenuItemTagSpeechMenu]
+-[WebViewFactory contextMenuItemTagStartSpeaking]
+-[WebViewFactory contextMenuItemTagStopSpeaking]
+__ZN20WebContextMenuClient10isSpeakingEv
-[WebViewFactory contextMenuItemTagSpellingMenu]
-[WebViewFactory contextMenuItemTagShowSpellingPanel:]
-[WebViewFactory contextMenuItemTagCheckSpelling]
@@ -2075,9 +2091,6 @@ __ZN15WebEditorClient27substitutionsPanelIsShowingEv
-[WebViewFactory contextMenuItemTagOutline]
-[WebViewFactory contextMenuItemTagStyles]
-[WebViewFactory contextMenuItemTagShowColors]
--[WebViewFactory contextMenuItemTagSpeechMenu]
--[WebViewFactory contextMenuItemTagStartSpeaking]
--[WebViewFactory contextMenuItemTagStopSpeaking]
-[WebViewFactory contextMenuItemTagWritingDirectionMenu]
-[WebViewFactory contextMenuItemTagDefaultDirection]
-[WebViewFactory contextMenuItemTagLeftToRight]
@@ -2085,121 +2098,238 @@ __ZN15WebEditorClient27substitutionsPanelIsShowingEv
-[WebHTMLView(WebNSTextInputSupport) selectedRange]
-[WebFrame(WebPrivate) _selectedNSRange]
-[WebFrame(WebInternal) _convertToNSRange:]
--[WebHTMLView(WebNSTextInputSupport) firstRectForCharacterRange:]
--[WebFrame(WebInternal) _convertNSRangeToDOMRange:]
--[WebFrame(WebInternal) _convertToDOMRange:]
--[WebFrame(WebInternal) _firstRectForDOMRange:]
__ZN15WebChromeClient19customHighlightRectEPN7WebCore4NodeERKNS0_12AtomicStringERKNS0_9FloatRectE
-[WebHTMLView(WebInternal) _highlighterForType:]
__ZN15WebChromeClient20paintCustomHighlightEPN7WebCore4NodeERKNS0_12AtomicStringERKNS0_9FloatRectES8_bb
--[WebView(WebIBActions) makeTextLarger:]
--[WebView _zoomIn:isTextOnly:]
+-[WebViewFactory resetButtonDefaultLabel]
-[WebDefaultPolicyDelegate webView:shouldGoToHistoryItem:]
--[WebView(WebPendingPublic) zoomPageIn:]
--[WebView(WebPendingPublic) zoomPageOut:]
--[WebView _zoomOut:isTextOnly:]
--[WebPDFRepresentation setDataSource:]
--[WebPDFView initWithFrame:]
-+[WebPDFView(FileInternal) _PDFPreviewViewClass]
-+[WebPDFView PDFKitBundle]
--[PDFPrefUpdatingProxy initWithView:]
--[WebPDFView setNextKeyView:]
--[WebPDFView viewWillMoveToWindow:]
--[WebPDFView viewDidMoveToWindow]
--[WebPDFView(FileInternal) _trackFirstResponder]
--[WebPDFView(FileInternal) _clipViewForPDFDocumentView]
--[WebPDFView becomeFirstResponder]
--[WebPDFView setDataSource:]
--[WebPDFView setNeedsLayout:]
--[WebPDFView layout]
--[WebPDFView acceptsFirstResponder]
--[WebPDFRepresentation receivedData:withDataSource:]
--[WebPDFView dataSourceUpdated:]
--[WebPDFRepresentation title]
--[WebPDFRepresentation finishedLoadingWithDataSource:]
--[WebDataSource data]
-+[WebPDFRepresentation PDFDocumentClass]
--[WebPDFView setPDFDocument:]
--[WebPDFView(FileInternal) _scaleOrDisplayModeOrPageChanged:]
--[WebPDFView(FileInternal) _applyPDFDefaults]
--[WebPreferences(WebPrivate) PDFScaleFactor]
--[WebPreferences _floatValueForKey:]
--[WebPreferences(WebPrivate) PDFDisplayMode]
--[WebPDFView selectionView]
--[WebPDFView string]
--[WebPDFView dealloc]
+-[WebFrame(WebKitDebug) counterValueForElement:]
+__ZN15WebChromeClient11canRunModalEv
+[WebCoreStatistics javaScriptObjectsCount]
+-[WebFrame name]
-[WebBackForwardList capacity]
-[WebBackForwardList addItem:]
+__Z4coreP14WebHistoryItem
-[WebBackForwardList goToItem:]
-[WebDefaultUIDelegate webView:setToolbarsVisible:]
-[WebDefaultUIDelegate webView:setStatusBarVisible:]
-[WebDefaultUIDelegate webView:setResizable:]
-[WebDefaultUIDelegate webViewShow:]
-__XPCGetProperty
-_WKPCGetProperty
-__ZN6WebKit27NetscapePluginInstanceProxy11getPropertyEjRKN3JSC10IdentifierERPcRj
--[WebHostedNetscapePluginView setLayer:]
-[WebDefaultPolicyDelegate webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:]
-[WebDefaultUIDelegate webView:createWebViewWithRequest:windowFeatures:]
+__ZN15WebChromeClient14menubarVisibleEv
+__ZN7WebCore12ChromeClient22registerContentHandlerERKNS_6StringES3_S3_S3_
+__ZN7WebCore12ChromeClient23registerProtocolHandlerERKNS_6StringES3_S3_S3_
-[WebKeyGenerator strengthMenuItemTitles]
--[WebViewFactory resetButtonDefaultLabel]
-__ZL19isPreVersion3Clientv
-__ZL26fixMenusToSendToOldClientsP14NSMutableArray
-__ZL28isPreInspectElementTagClientv
__ZN15WebChromeClient20runJavaScriptConfirmEPN7WebCore5FrameERKNS0_6StringE
__Z30CallUIDelegateReturningBooleanaP7WebViewP13objc_selectorP11objc_objectS4_
__ZN15WebChromeClient19runJavaScriptPromptEPN7WebCore5FrameERKNS0_6StringES5_RS3_
-__Z14CallUIDelegateP7WebViewP13objc_selectorP11objc_objectS4_S4_
__ZN15WebChromeClient17scrollbarsVisibleEv
+-[WebFrameView allowsScrolling]
__ZN15WebChromeClient15toolbarsVisibleEv
-__ZN15WebChromeClient14menubarVisibleEv
-[NSString(WebNSURLExtras) _web_encodeHostName]
__ZL22readIDNScriptWhiteListv
__ZL26readIDNScriptWhiteListFileP8NSString
-__ZNK15WebChromeClient11tabsToLinksEv
--[WebPreferences tabsToLinks]
--[WebViewFactory submitButtonDefaultLabel]
-__ZN15WebChromeClient12canTakeFocusEN7WebCore14FocusDirectionE
-__ZN15WebChromeClient9takeFocusEN7WebCore14FocusDirectionE
--[WebView(WebViewInternal) _becomingFirstResponderFromOutside]
--[WebHostedNetscapePluginView focusChanged]
-__ZN6WebKit27NetscapePluginInstanceProxy12focusChangedEb
-__WKPHPluginInstanceFocusChanged
-__ZN15WebChromeClient14keyboardUIModeEv
--[WebView(WebViewInternal) _keyboardUIMode]
--[WebView(WebViewInternal) _retrieveKeyboardUIModeFromPreferences:]
+-[WebFrameView _scrollLineHorizontally:]
+-[WebFrameView _scrollOverflowInDirection:granularity:]
+-[WebHTMLView(WebNSTextInputSupport) setMarkedText:selectedRange:]
+-[WebResponderChainSink initWithResponderChain:]
+-[WebHTMLView complete:]
+-[WebTextCompletionController initWithWebView:HTMLView:]
+-[WebTextCompletionController doCompletion]
+-[WebFrame(WebInternal) _rangeByAlteringCurrentSelection:direction:granularity:]
+-[WebResponderChainSink receivedUnhandledCommand]
+-[WebResponderChainSink detach]
+-[WebTextCompletionController popupWindowIsOpen]
+-[WebTextCompletionController filterKeyDown:]
+-[WebTextCompletionController endRevertingChange:moveLeft:]
+-[WebTextCompletionController dealloc]
+-[WebFrameView scrollPageUp:]
+-[WebFrameView _pageVertically:]
+-[WebView(WebViewEditingActions) scrollPageUp:]
+-[WebView(WebViewEditingActions) _performResponderOperation:with:]
+-[WebResponderChainSink tryToPerform:with:]
+-[WebFrameView scrollPageDown:]
+-[WebView(WebViewEditingActions) scrollPageDown:]
+-[WebFrameView scrollToBeginningOfDocument:]
+-[WebFrameView _scrollToBeginningOfDocument]
+-[WebView(WebViewEditingActions) scrollToBeginningOfDocument:]
+-[WebFrameView scrollToEndOfDocument:]
+-[WebFrameView _scrollToEndOfDocument]
+-[WebView(WebViewEditingActions) scrollToEndOfDocument:]
+-[WebFrameView(WebPrivate) _contentView]
+-[WebViewFactory multipleFileUploadTextForNumberOfFiles:]
+-[WebFrameView(WebInternal) _verticalPageScrollDistance]
+-[WebFrameView _scrollVerticallyBy:]
+-[WebViewFactory validationMessagePatternMismatchText]
+-[WebViewFactory validationMessageValueMissingText]
+-[WebViewFactory validationMessageTypeMismatchText]
+__ZN20WebFrameLoaderClient34didTransferChildFrameToNewDocumentEv
+-[WebDefaultUIDelegate webViewClose:]
+-[WebHistory init]
++[WebHistoryPrivate initialize]
+-[WebHistoryPrivate init]
++[WebHistory setOptionalSharedHistory:]
+-[WebHistory(WebInternal) _addVisitedLinksToPageGroup:]
+-[WebHistoryPrivate addVisitedLinksToPageGroup:]
+-[WebView(WebViewPrivateStyleInfo) _computedStyleIncludingVisitedInfo:forElement:]
-[WebHistory dealloc]
-[WebHistoryPrivate dealloc]
--[WebDefaultUIDelegate webViewClose:]
-__ZN15WebChromeClient21exceededDatabaseQuotaEPN7WebCore5FrameERKNS0_6StringE
--[WebSecurityOrigin(WebInternal) _initWithWebCoreSecurityOrigin:]
--[WebSecurityOrigin setQuota:]
-__ZN24WebDatabaseTrackerClient23dispatchDidModifyOriginEPN7WebCore14SecurityOriginE
--[WebSecurityOrigin dealloc]
-__ZN24WebDatabaseTrackerClient25dispatchDidModifyDatabaseEPN7WebCore14SecurityOriginERKNS0_6StringE
--[NSURL(WebNSURLExtras) _web_URLWithLowercasedScheme]
--[WebFrame loadAlternateHTMLString:baseURL:forUnreachableURL:]
-__ZN3WTF10RefCountedIN7WebCore10StringImplEE5derefEv
-__ZN20WebFrameLoaderClient18cannotShowURLErrorERKN7WebCore15ResourceRequestE
+__ZN3WTF9HashTableIxSt4pairIxNS_9RetainPtrI14NSMutableArrayEEENS_18PairFirstExtractorIS5_EENS_7IntHashIyEENS_14PairHashTraitsIN
+-[WebHistory(WebInternal) _visitedURL:withTitle:method:wasFailure:increaseVisitCount:]
+-[WebHistoryPrivate visitedURL:withTitle:increaseVisitCount:]
+-[WebHistoryItem initWithURLString:title:lastVisitedTimeInterval:]
+-[WebHistoryItem(WebInternal) _recordInitialVisit]
+-[WebHistoryPrivate addItemToDateCaches:]
+-[WebHistoryItem lastVisitedTimeInterval]
+-[WebHistoryPrivate findKey:forDay:]
+__ZL16getDayBoundariesdRdS_
+__ZNK3WTF9HashTableIxSt4pairIxNS_9RetainPtrI14NSMutableArrayEEENS_18PairFirstExtractorIS5_EENS_7IntHashIyEENS_14PairHashTraitsI
+__ZN3WTF7HashMapIxNS_9RetainPtrI14NSMutableArrayEENS_7IntHashIyEENS_10HashTraitsIxEENS6_IS3_EEE3setERKxRKS3_
+-[WebHistory _sendNotification:entries:]
+-[WebHistory(WebPrivate) allItems]
+-[WebHistoryPrivate allItems]
+-[WebView(WebPrivate) _loadBackForwardListFromOtherView:]
+__ZN20WebFrameLoaderClient30dispatchDidPushStateWithinPageEv
-[WebHistoryItem(WebPrivate) target]
-[WebHistoryItem(WebPrivate) isTargetItem]
-[WebHistoryItem(WebPrivate) children]
-__ZN20WebFrameLoaderClient31dispatchUnableToImplementPolicyERKN7WebCore13ResourceErrorE
--[WebView goToBackForwardItem:]
-__ZN3WTF6VectorIN3JSC8RegisterELm8EE6shrinkEm
--[NSString(WebKitExtras) _webkit_fixedCarbonPOSIXPath]
-_WKCreateCustomCFReadStream
-_WKSignalCFReadStreamHasBytes
-_WKSignalCFReadStreamEnd
-__ZN20WebFrameLoaderClient12blockedErrorERKN7WebCore15ResourceRequestE
--[WebHTMLView(WebNSTextInputSupport) setMarkedText:selectedRange:]
+-[WebPreferences setUserStyleSheetLocation:]
+-[WebPreferences userStyleSheetLocation]
+__ZN20WebFrameLoaderClient29dispatchDidPopStateWithinPageEv
+__ZN18WebInspectorClient15populateSettingERKN7WebCore6StringEPS1_
++[WebWorkersPrivate workerThreadCount]
+-[WebInspector show:]
+__ZN18WebInspectorClient21openInspectorFrontendEPN7WebCore19InspectorControllerE
+-[WebInspectorWindowController initWithInspectedWebView:]
+-[WebInspectorWindowController init]
+-[WebPreferences init]
+-[WebPreferences setAllowsAnimatedImages:]
+-[WebPreferences setMinimumLogicalFontSize:]
+-[WebView setDrawsBackground:]
+-[WebView(WebPrivate) setProhibitsMainFrameScrolling:]
+-[WebInspectorWindowController webView]
+__ZN26WebInspectorFrontendClientC1EP7WebViewP28WebInspectorWindowControllerPN7WebCore19InspectorControllerEPNS4_4PageE
+__ZN26WebInspectorFrontendClientC2EP7WebViewP28WebInspectorWindowControllerPN7WebCore19InspectorControllerEPNS4_4PageE
+-[WebInspectorWindowController setFrontendClient:]
+-[WebInspector evaluateInFrontend:callId:script:]
+__ZN26WebInspectorFrontendClient19localizedStringsURLEv
+__ZN26WebInspectorFrontendClient12hiddenPanelsEv
+__ZN18WebInspectorClient13hideHighlightEv
+-[WebNodeHighlighter hideHighlight]
+__ZN26WebInspectorFrontendClient14frontendLoadedEv
+-[WebInspectorWindowController showWindow:]
+-[WebInspectorWindowController attached]
+__ZN26WebInspectorFrontendClient23setAttachedWindowHeightEj
+-[WebInspectorWindowController setAttachedWindowHeight:]
+__ZN26WebInspectorFrontendClient12bringToFrontEv
+__ZNK26WebInspectorFrontendClient17updateWindowTitleEv
+-[WebInspectorWindowController window]
+_WKNSWindowMakeBottomCornersSquare
+__ZN26WebInspectorFrontendClient19inspectedURLChangedERKN7WebCore6StringE
+__ZN18WebInspectorClient12storeSettingERKN7WebCore6StringES3_
+-[WebInspector close:]
+__ZN26WebInspectorFrontendClient11closeWindowEv
+-[WebInspectorWindowController destroyInspectorView]
+-[WebInspectorWindowController close]
+__ZN26WebInspectorFrontendClientD0Ev
+-[WebInspectorWindowController dealloc]
+__ZN18WebInspectorClient9highlightEPN7WebCore4NodeE
+-[WebNodeHighlighter highlightNode:]
+-[WebNodeHighlight initWithTargetView:inspectorController:]
+-[WebNodeHighlight(FileInternal) _computeHighlightWindowFrame]
+-[WebNodeHighlightView initWithWebNodeHighlight:]
+-[WebNodeHighlightView isFlipped]
+-[WebNodeHighlight setDelegate:]
+-[WebNodeHighlight attach]
+-[WebNodeHighlightView drawRect:]
+-[WebNodeHighlight inspectorController]
+-[WebNodeHighlighter didAttachWebNodeHighlight:]
+-[WebView setCurrentNodeHighlight:]
+-[WebNodeHighlight(FileInternal) _repositionHighlightWindow]
+-[WebNodeHighlight targetView]
+-[WebNodeHighlight setNeedsUpdateInTargetViewRect:]
+-[WebNodeHighlight detach]
+-[WebNodeHighlighter willDetachWebNodeHighlight:]
+-[WebNodeHighlightView detachFromWebNodeHighlight]
+-[WebNodeHighlight dealloc]
+-[WebNodeHighlightView dealloc]
+-[WebInspector setTimelineProfilingEnabled:]
+__XPCHasMethod
+_WKPCHasMethod
+__ZN6WebKit27NetscapePluginInstanceProxy9hasMethodEjRKN3JSC10IdentifierE
+__WKPHBooleanReply
+__ZNK6WebKit10ProxyField17valueFromInstanceEPN3JSC9ExecStateEPKNS1_8Bindings8InstanceE
+__ZNK6WebKit13ProxyInstance10fieldValueEPN3JSC9ExecStateEPKNS1_8Bindings5FieldE
+__WKPHNPObjectGetProperty
+__ZNK6WebKit18ProxyRuntimeObject9classInfoEv
+__ZN6WebKit10ProxyFieldD0Ev
+__ZL30createMediaPDFPauseButtonImagev
+__ZNK27MediaSharedUICCImageElement20constrainAspectRatioEv
+__ZNK25MediaSharedUIImageElement11naturalSizeEv
+__ZL33createMediaPDFClosedCaptionsImagev
+__ZN27MediaSharedUICCImageElement21createBackgroundImageEP9CGContext6CGRect
+_WKQTMovieSetShowClosedCaptions
+__ZN20WebFrameLoaderClient25pluginWillHandleLoadErrorERKN7WebCore16ResourceResponseE
+__ZN15WebChromeClient22enterFullscreenForNodeEPN7WebCore4NodeE
+-[WebView(WebViewInternal) _enterFullscreenForNode:]
+-[WebVideoFullscreenController .cxx_construct]
+-[WebVideoFullscreenController init]
+-[WebVideoFullscreenWindow initWithContentRect:styleMask:backing:defer:]
+-[WebVideoFullscreenController windowDidLoad]
+-[WebVideoFullscreenController fullscreenWindow]
+__ZL16initQTMovieLayerv
+__ZL12QTKitLibraryv
+-[WebVideoFullscreenController setMediaElement:]
+__ZL36initQTMovieRateDidChangeNotificationv
+-[WebVideoFullscreenController enterFullscreen:]
+-[WebVideoFullscreenController mediaElementRect]
+-[WebVideoFullscreenController setupFadeAnimationIfNeededAndFadeIn:]
+-[WebWindowFadeAnimation initWithDuration:window:initialAlpha:finalAlpha:]
+-[WebWindowFadeAnimation init]
+-[WebVideoFullscreenWindow animateFromRect:toRect:withSubAnimation:controllerAction:]
+-[WebWindowScaleAnimation initWithHintedDuration:window:initalFrame:finalFrame:]
+-[WebWindowScaleAnimation init]
+-[WebWindowScaleAnimation setSubAnimation:]
+-[WebWindowScaleAnimation setCurrentProgress:]
+-[WebWindowScaleAnimation currentFrame]
+-[WebWindowScaleAnimation currentValue]
+_WKWindowSetScaledFrame
+_flipRect
+-[WebWindowFadeAnimation setCurrentProgress:]
+-[WebWindowFadeAnimation currentAlpha]
+_WKWindowSetAlpha
+-[WebVideoFullscreenWindow canBecomeKeyWindow]
+-[WebWindowScaleAnimation startAnimation]
+-[WebWindowScaleAnimation additionalDurationNeededToReachFinalFrame]
+_squaredDistance
+-[WebWindowScaleAnimation setDuration:]
+_WebWindowAnimationDurationFromDuration
+__ZN15WebChromeClient21exitFullscreenForNodeEPN7WebCore4NodeE
+-[WebVideoFullscreenController exitFullscreen]
+-[WebVideoFullscreenController clearFadeAnimation]
+-[WebWindowFadeAnimation stopAnimation]
+-[WebWindowFadeAnimation setWindow:]
+-[WebWindowScaleAnimation stopAnimation]
+-[WebWindowScaleAnimation dealloc]
+-[WebVideoFullscreenWindow animationDidEnd:]
+-[WebWindowScaleAnimation setWindow:]
+-[WebVideoFullscreenWindow animatedResizeDidEnd]
+-[WebVideoFullscreenController windowDidExitFullscreen]
+-[WebVideoFullscreenController dealloc]
+-[WebVideoFullscreenController .cxx_destruct]
+-[WebVideoFullscreenWindow dealloc]
+__ZL33createMediaPDFAudioVolumeOffImagev
+-[WebHTMLView accessibilityHitTest:]
+-[WebView(WebViewEditing) selectedDOMRange]
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE14expandCapacityEmPKS2_
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE14expandCapacityEm
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE15reserveCapacityEm
__ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE6shrinkEm
-[WebFrame(WebPrivate) _selectNSRange:]
-[WebHTMLView(WebNSTextInputSupport) attributedSubstringFromRange:]
++[NSAttributedString(WebKitExtras) _web_attributedStringFromRange:]
+__ZN3WTF6VectorIjLm1EE6shrinkEm
-[WebHTMLView(WebNSTextInputSupport) markedRange]
-[WebHTMLView(WebNSTextInputSupport) unmarkText]
-[WebHTMLView(WebNSTextInputSupport) characterIndexForPoint:]
@@ -2208,7 +2338,6 @@ __ZN3WTF6VectorIN7WebCore20CompositionUnderlineELm0EE6shrinkEm
-[WebHTMLView(WebNSTextInputSupport) conversationIdentifier]
-[WebView(WebPendingPublic) aeDescByEvaluatingJavaScriptFromString:]
__ZL17aeDescFromJSValuePN3JSC9ExecStateENS_7JSValueE
-__ZN3WTF12bitwise_castIdlEET_T0_
__ZNK3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E8containsIS3_NS_22
__ZN3WTF7HashSetIPN3JSC8JSObjectENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE3addERKS3_
__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6expandEv
@@ -2219,134 +2348,100 @@ __ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3
__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E47removeAndInvalida
__ZN3WTF9HashTableIPN3JSC8JSObjectES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E6removeEPS3_
-[WebFrame(WebInternal) _convertDOMRangeToNSRange:]
-__ZNK6WebKit13ProxyInstance27supportsInvokeDefaultMethodEv
-__WKPHNPObjectHasInvokeDefaultMethod
+-[WebPDFView(FileInternal) _updatePreferencesSoon]
+-[WebPDFView(FileInternal) _updatePreferences:]
+-[WebPreferences(WebPrivate) setPDFScaleFactor:]
+-[WebPreferences _setFloatValue:forKey:]
+-[WebPreferences(WebPrivate) setPDFDisplayMode:]
+-[WebPDFView viewState]
++[WebHTMLView(WebPrivate) supportedMIMETypes]
++[WebHTMLRepresentation supportedMIMETypes]
+__ZN7WebCore17FrameLoaderClient18didNotAllowPluginsEv
__ZN6WebKit13ProxyInstance19invokeDefaultMethodEPN3JSC9ExecStateERKNS1_7ArgListE
-__ZNK6WebKit10ProxyField17valueFromInstanceEPN3JSC9ExecStateEPKNS1_8Bindings8InstanceE
-__ZNK6WebKit13ProxyInstance10fieldValueEPN3JSC9ExecStateEPKNS1_8Bindings5FieldE
-__WKPHNPObjectGetProperty
-__ZN6WebKit10ProxyFieldD0Ev
-__WKPHLoadURLNotify
__XPCGetIntIdentifier
_WKPCGetIntIdentifier
-__ZNK6WebKit10ProxyField18setValueToInstanceEPN3JSC9ExecStateEPKNS1_8Bindings8InstanceENS1_7JSValueE
-__ZNK6WebKit13ProxyInstance13setFieldValueEPN3JSC9ExecStateEPKNS1_8Bindings5FieldENS1_7JSValueE
-__WKPHNPObjectSetProperty
-__XPCConstruct
-_WKPCConstruct
-__ZN6WebKit27NetscapePluginInstanceProxy9constructEjPcjRS1_Rj
-__ZNK6WebKit13ProxyInstance17supportsConstructEv
-__WKPHNPObjectHasConstructMethod
-__ZN6WebKit13ProxyInstance15invokeConstructEPN3JSC9ExecStateERKNS1_7ArgListE
-__XPCGetPluginElementNPObject
-_WKPCGetPluginElementNPObject
-__ZN6WebKit27NetscapePluginInstanceProxy24getPluginElementNPObjectERj
--[WebBaseNetscapePluginView element]
-__XPCSetProperty
-_WKPCSetProperty
-__ZN6WebKit27NetscapePluginInstanceProxy11setPropertyEjRKN3JSC10IdentifierEPcj
+__ZNK3JSC8JSObject11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
__XPCEnumerate
_WKPCEnumerate
__ZN6WebKit27NetscapePluginInstanceProxy9enumerateEjRPcRj
-__ZN3WTF9HashTableIPN3JSC7UString3RepES4_NS_17IdentityExtractorIS4_EENS_7PtrHashIS4_EENS_10HashTraitsIS4_EESA_E15deallocateTabl
+__ZN3WTF9HashTableIPN7WebCore10StringImplES3_NS_17IdentityExtractorIS3_EENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES9_E15deallocate
+__ZN3WTF6VectorIN3JSC10IdentifierELm20EE6shrinkEm
__ZN6WebKit13ProxyInstance16getPropertyNamesEPN3JSC9ExecStateERNS1_17PropertyNameArrayE
__WKPHNPObjectEnumerate
+__XPCGetProperty
+_WKPCGetProperty
+__ZN6WebKit27NetscapePluginInstanceProxy11getPropertyEjRKN3JSC10IdentifierERPcRj
+__XPCHasProperty
+_WKPCHasProperty
+__ZN6WebKit27NetscapePluginInstanceProxy11hasPropertyEjRKN3JSC10IdentifierE
__XPCInvokeDefault
_WKPCInvokeDefault
__ZN6WebKit27NetscapePluginInstanceProxy13invokeDefaultEjPcjRS1_Rj
__ZN3WTF12bitwise_castIldEET_T0_
-__ZN20WebFrameLoaderClient20redirectDataToPluginEPN7WebCore6WidgetE
--[WebHTMLRepresentation _redirectDataToManualLoader:forPluginView:]
--[WebHostedNetscapePluginView pluginView:receivedResponse:]
-__ZN6WebKit26HostedNetscapePluginStreamC1EPNS_27NetscapePluginInstanceProxyEPN7WebCore11FrameLoaderE
-__ZN6WebKit26HostedNetscapePluginStreamC2EPNS_27NetscapePluginInstanceProxyEPN7WebCore11FrameLoaderE
-__ZN6WebKit27NetscapePluginInstanceProxy15setManualStreamEN3WTF10PassRefPtrINS_26HostedNetscapePluginStreamEEE
-__ZN6WebKit26HostedNetscapePluginStream23startStreamWithResponseEP13NSURLResponse
--[WebHostedNetscapePluginView pluginView:receivedData:]
--[WebHostedNetscapePluginView pluginViewFinishedLoading:]
-__ZN6WebKit26HostedNetscapePluginStream10cancelLoadEs
-__ZNK6WebKit26HostedNetscapePluginStream14errorForReasonEs
-__ZNK6WebKit26HostedNetscapePluginStream30pluginCancelledConnectionErrorEv
-__ZN6WebKit26HostedNetscapePluginStream10cancelLoadEP7NSError
-+[WebDatabaseManager sharedWebDatabaseManager]
+__ZNK6WebKit10ProxyField18setValueToInstanceEPN3JSC9ExecStateEPKNS1_8Bindings8InstanceENS1_7JSValueE
+__ZNK6WebKit13ProxyInstance13setFieldValueEPN3JSC9ExecStateEPKNS1_8Bindings5FieldENS1_7JSValueE
+__WKPHNPObjectSetProperty
+__ZNK6WebKit18ProxyRuntimeObject24getInternalProxyInstanceEv
+__XPCStatusText
+_WKPCStatusText
+__ZN6WebKit27NetscapePluginInstanceProxy6statusEPKc
+-[WebFrame(WebKitDebug) numberOfPages::]
+-[WebFrame(WebKitDebug) pageNumberForElement:::]
+__ZN20WebFrameLoaderClient12blockedErrorERKN7WebCore15ResourceRequestE
-[WebDatabaseManager deleteAllDatabases]
+-[WebFrame(WebPrivate) _stringByEvaluatingJavaScriptFromString:withGlobalObject:inScriptWorld:]
-[WebSecurityOrigin initWithURL:]
--[WebSecurityOrigin port]
--[WebSecurityOrigin host]
--[WebSecurityOrigin protocol]
--[WebFrame(WebPrivate) _pauseTransitionOfProperty:onNode:atTime:]
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore7ArchiveEEELm0EE6shrinkEm
+-[WebFrame(WebPrivate) _pauseSVGAnimation:onSMILNode:atTime:]
++[WebView(WebPrivate) _addUserStyleSheetToGroup:world:source:url:whitelist:blacklist:]
+__ZL14toStringVectorP7NSArray
++[WebView(WebPrivate) _addUserScriptToGroup:world:source:url:whitelist:blacklist:injectionTime:]
-[WebDataSource webArchive]
-[WebIconDatabase(WebPendingPublic) setEnabled:]
-[WebIconDatabase(WebInternal) _shutDownIconDatabase]
--[WebPDFView viewState]
--[WebFramePolicyListener invalidate]
-__ZL8hexDigiti
-__ZNK3JSC21UStringSourceProvider8getRangeEii
-__ZN7WebCore13ResourceErrorD2Ev
-+[WebIconDatabase(WebPrivate) _checkIntegrityBeforeOpening]
-__XPCConvertPoint
-_WKPCConvertPoint
-__ZN6WebKit27NetscapePluginInstanceProxy12convertPointEdd17NPCoordinateSpaceRdS2_S1_
--[WebHistoryItem(WebPrivate) _lastVisitedDate]
-__ZN6WebKit27NetscapePluginInstanceProxy10wheelEventEP6NSViewP7NSEvent
-__WKPHPluginInstanceWheelEvent
--[WebPreferences init]
++[WebApplicationCache setMaximumSize:]
+__ZN15WebChromeClient22reachedMaxAppCacheSizeEx
+-[WebHistory(WebPrivate) _itemForURLString:]
+-[WebHistoryPrivate itemForURLString:]
+-[WebHistory itemForURL:]
+-[WebHistoryPrivate itemForURL:]
+-[WebHistoryItem(WebInternal) setTitle:]
+-[WebView(WebPrivate) _dispatchPendingLoadRequests]
+_WKCreateCustomCFReadStream
+_WKSignalCFReadStreamHasBytes
+__ZN15WebChromeClient39shouldReplaceWithGeneratedFileForUploadERKN7WebCore6StringERS1_
+-[WebDefaultUIDelegate webView:shouldReplaceUploadFile:usingGeneratedFilename:]
+_WKSignalCFReadStreamEnd
+__ZNK27MediaSharedUITimelineSlider21timelineRectForBoundsE6CGRect
+__ZN20WebFrameLoaderClient31dispatchUnableToImplementPolicyERKN7WebCore13ResourceErrorE
+__ZN20WebFrameLoaderClient24revertToProvisionalStateEPN7WebCore14DocumentLoaderE
+-[WebDataSource(WebInternal) _revertToProvisionalState]
+-[WebView goToBackForwardItem:]
+-[NSString(WebKitExtras) _webkit_fixedCarbonPOSIXPath]
++[WebView(WebPrivate) _addOriginAccessWhitelistEntryWithSourceOrigin:destinationProtocol:destinationHost:allowDestinationSubdom
+__XPCSetException
+_WKPCSetException
+__ZN6WebKit27NetscapePluginInstanceProxy18setGlobalExceptionERKN7WebCore6StringE
++[WebView(WebPrivate) _removeOriginAccessWhitelistEntryWithSourceOrigin:destinationProtocol:destinationHost:allowDestinationSub
-[WebPreferences(WebPrivate) setApplicationChromeModeEnabled:]
-[WebHistoryItem(WebPrivate) _setTransientProperty:forKey:]
--[WebHistoryItem(WebPrivate) _setLastVisitWasFailure:]
--[WebBackForwardList backItem]
-_WKAdvanceDefaultButtonPulseAnimation
--[WKAppKitDrawDecoyWindow isKeyWindow]
--[WebHostedNetscapePluginView keyDown:]
--[WebTextInputWindowController interpretKeyEvent:string:]
--[WebTextInputPanel _interpretKeyEvent:string:]
-__ZN6WebKit27NetscapePluginInstanceProxy8keyEventEP6NSViewP7NSEvent16NPCocoaEventType
-_WKGetNSEventKeyChar
-__WKPHPluginInstanceKeyboardEvent
--[WebHostedNetscapePluginView keyUp:]
--[WebFrameView scrollLineUp:]
--[WebFrameView _scrollLineVertically:]
--[WebFrameView(WebFrameViewFileInternal) _verticalKeyboardScrollDistance]
--[WebFrameView _scrollVerticallyBy:]
--[WebFrameView scrollLineDown:]
--[WebHostedNetscapePluginView flagsChanged:]
-__ZN6WebKit27NetscapePluginInstanceProxy12flagsChangedEP7NSEvent
--[WebDataSource(WebPrivate) _fileWrapperForURL:]
--[WebDataSource subresourceForURL:]
-__XPCSetMenuBarVisible
-_WKPCSetMenuBarVisible
-__ZN6WebKit23NetscapePluginHostProxy17setMenuBarVisibleEb
--[WebBackForwardList backListWithLimit:]
-__ZL15vectorToNSArrayRN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EEE
-__ZL30bumperCarBackForwardHackNeededv
-__ZN3WTF6VectorINS_6RefPtrIN7WebCore11HistoryItemEEELm0EE6shrinkEm
--[WebHistoryItem(WebPrivate) targetItem]
--[WebHistoryItem icon]
--[WebBackForwardList forwardItem]
-__ZN15WebChromeClient13willPopUpMenuEP6NSMenu
-_WKPopupMenu
--[WebBaseNetscapePluginView viewWillMoveToHostWindow:]
--[WebBaseNetscapePluginView viewDidMoveToHostWindow]
--[WebFrame(WebPrivate) _isDescendantOfFrame:]
-__ZN3WTF6VectorItLm2048EE14expandCapacityEmPKt
-__ZN3WTF6VectorItLm2048EE14expandCapacityEm
-__ZN3WTF6VectorItLm2048EE15reserveCapacityEm
--[WebHTMLView copy:]
--[WebHTMLView executeCoreCommandBySelector:]
--[WebView(WebViewEditingInMail) _selectionIsAll]
--[WebView(WebPrivate) _cachedResponseForURL:]
--[NSMutableURLRequest(WebNSURLRequestExtras) _web_setHTTPUserAgent:]
-+[WebView(WebPrivate) suggestedFileExtensionForMIMEType:]
-_WKGetPreferredExtensionForMIMEType
--[WebHTMLView(WebPrivate) pasteboardChangedOwner:]
--[NSURL(WebNSURLExtras) _webkit_isJavaScriptURL]
++[WebURLsWithTitles URLsFromPasteboard:]
++[WebView(WebPrivate) canShowFile:]
++[WebView(WebPrivate) _MIMETypeForFile:]
+-[NSView(WebExtras) _web_dragOperationForDraggingInfo:]
+-[WebIconDatabase(WebPendingPublic) removeAllIcons]
+__ZN21WebIconDatabaseClient25dispatchDidRemoveAllIconsEv
+-[WebIconDatabase(WebInternal) _sendDidRemoveAllIconsNotification]
+-[WebPreferences(WebPrivate) setWebArchiveDebugModeEnabled:]
+-[WebPreferences(WebPrivate) setLocalFileContentSniffingEnabled:]
+-[WebPreferences(WebPrivate) setShowDebugBorders:]
+-[WebPreferences(WebPrivate) setShowRepaintCounter:]
+[WebCoreStatistics statistics]
+[WebCache statistics]
+[WebCoreStatistics javaScriptGlobalObjectsCount]
+[WebCoreStatistics javaScriptProtectedObjectsCount]
+[WebCoreStatistics javaScriptProtectedObjectTypeCounts]
__ZN3WTF9HashTableIPKcSt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7PtrHashIS2_EENS_14PairHashTraitsINS_10HashTraitsIS2_EENSA_I
++[WebCoreStatistics javaScriptObjectTypeCounts]
+[WebCoreStatistics iconPageURLMappingCount]
+[WebCoreStatistics iconRetainedPageURLCount]
+[WebCoreStatistics iconRecordCount]
@@ -2355,181 +2450,153 @@ __ZN3WTF9HashTableIPKcSt4pairIS2_jENS_18PairFirstExtractorIS4_EENS_7PtrHashIS2_E
+[WebCoreStatistics cachedFontDataInactiveCount]
+[WebCoreStatistics glyphPageCount]
+[WebCoreStatistics memoryStatistics]
-__XPCSetModal
-_WKPCSetModal
-__ZN6WebKit23NetscapePluginHostProxy8setModalEb
-__ZN6WebKit23NetscapePluginHostProxy10beginModalEv
--[WebPlaceholderModalWindow _wantsUserAttention]
-__ZN6WebKit23NetscapePluginHostProxy8endModalEv
--[WebHTMLRepresentation canSaveAsWebArchive]
--[WebFrame(WebInternal) _canSaveAsWebArchive]
-+[WebView(WebPrivate) _decodeData:]
--[WebFrameView documentViewShouldHandlePrint]
--[WebFrameView printOperationWithPrintInfo:]
--[WebFrameView canPrintHeadersAndFooters]
--[WebHTMLView canPrintHeadersAndFooters]
--[WebHTMLView knowsPageRange:]
--[WebHTMLView _availablePaperWidthForPrintOperation:]
--[WebHTMLView _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]
--[WebView(WebViewPrintingPrivate) _adjustPrintingMarginsForHeaderAndFooter]
--[NSPrintOperation(WebKitExtras) _web_pageSetupScaleFactor]
--[WebView(WebViewPrintingPrivate) _headerHeight]
-__Z28CallUIDelegateReturningFloatP7WebViewP13objc_selector
--[WebView(WebViewPrintingPrivate) _footerHeight]
--[WebHTMLView _scaleFactorForPrintOperation:]
--[WebHTMLView(WebHTMLViewFileInternal) _calculatePrintHeight]
--[WebFrame(WebInternal) _computePageRectsWithPrintWidthScaleFactor:printHeight:]
--[WebHTMLView _provideTotalScaleFactorForPrintOperation:]
--[WebHTMLView beginDocument]
--[WebHTMLView rectForPage:]
--[WebHTMLView drawPageBorderWithSize:]
--[WebView(WebViewPrintingPrivate) _drawHeaderAndFooter]
--[WebView(WebViewPrintingPrivate) _drawHeaderInRect:]
-__Z14CallUIDelegateP7WebViewP13objc_selector6CGRect
--[WebView(WebViewPrintingPrivate) _drawFooterInRect:]
--[WebHTMLView endDocument]
--[WebHTMLView _endPrintMode]
--[WebHTMLView(WebPrivate) _hasInsertionPoint]
--[WebPreferences(WebPrivate) setZoomsTextOnly:]
--[WebView(WebIBActions) makeTextSmaller:]
--[WebFrameView initWithCoder:]
--[WebHTMLRepresentation documentSource]
--[WebView setCustomTextEncodingName:]
--[WebBackForwardList containsItem:]
--[WebRenderNode initWithWebFrameView:]
--[WebRenderNode dealloc]
-__ZL14copyRenderNodePN7WebCore12RenderObjectE
--[WebRenderNode initWithName:position:rect:view:children:]
--[WebRenderNode children]
--[WebRenderNode name]
--[WebRenderNode absolutePositionString]
--[WebRenderNode positionString]
--[WebRenderNode widthString]
--[WebRenderNode heightString]
-+[WebView(WebPrivate) _setAlwaysUsesComplexTextCodePath:]
+[WebCoreStatistics returnFreeMemoryToSystem]
+[WebCache isDisabled]
++[WebCache setDisabled:]
+[WebCoreStatistics purgeInactiveFontData]
--[WebView(WebPrivate) _loadBackForwardListFromOtherView:]
--[WebDatabaseManager origins]
++[WebCoreStatistics cachedPageCount]
++[WebCoreStatistics cachedFrameCount]
++[WebCoreStatistics autoreleasedPageCount]
+-[WebFrame(WebPrivate) _cacheabilityDictionary]
+__ZNK3WTF9HashTableIN7WebCore12AtomicStringESt4pairIS2_PNS_6VectorINS1_23RegisteredEventListenerELm1EEEENS_18PairFirstExtractor
++[WebView(WebPrivate) _setAlwaysUsesComplexTextCodePath:]
+-[WebView(WebPrivate) setBackgroundColor:]
+-[WebPreferences(WebPrivate) setDatabasesEnabled:]
+-[WebPreferences(WebPrivate) setLocalStorageEnabled:]
-[WebInspector isDebuggingJavaScript]
-[WebInspector isProfilingJavaScript]
+-[WebNodeHighlight highlightView]
+__ZN26WebInspectorFrontendClient12detachWindowEv
+-[WebInspectorWindowController detach]
-[WebView customUserAgent]
--[WebInspector show:]
-__ZN18WebInspectorClient10createPageEv
--[WebInspectorWindowController initWithInspectedWebView:]
--[WebInspectorWindowController init]
--[WebView setDrawsBackground:]
--[WebView(WebPrivate) setProhibitsMainFrameScrolling:]
--[WebInspectorWindowController webView]
-__ZN18WebInspectorClient19inspectedURLChangedERKN7WebCore6StringE
-__ZNK18WebInspectorClient17updateWindowTitleEv
-__ZN18WebInspectorClient19localizedStringsURLEv
-__ZN18WebInspectorClient12hiddenPanelsEv
-__ZN18WebInspectorClient13hideHighlightEv
--[WebInspectorWindowController hideHighlight]
-__ZN18WebInspectorClient10showWindowEv
--[WebInspectorWindowController window]
-_WKNSWindowMakeBottomCornersSquare
--[WebInspectorWindowController showWindow:]
--[WebInspectorWindowController setAttachedWindowHeight:]
-__ZN18WebInspectorClient12attachWindowEv
--[WebInspectorWindowController attach]
-[WebInspector showConsole:]
--[WebDefaultEditingDelegate webView:shouldEndEditingInDOMRange:]
-__ZN18WebInspectorClient9highlightEPN7WebCore4NodeE
--[WebInspectorWindowController highlightNode:]
--[WebNodeHighlight initWithTargetView:inspectorController:]
--[WebNodeHighlight(FileInternal) _computeHighlightWindowFrame]
--[WebNodeHighlightView initWithWebNodeHighlight:]
--[WebNodeHighlightView isFlipped]
--[WebNodeHighlight setDelegate:]
--[WebNodeHighlight attach]
--[WebNodeHighlightView drawRect:]
--[WebNodeHighlight inspectorController]
--[WebInspectorWindowController didAttachWebNodeHighlight:]
--[WebView setCurrentNodeHighlight:]
--[WebNodeHighlight detach]
--[WebInspectorWindowController willDetachWebNodeHighlight:]
--[WebNodeHighlightView detachFromWebNodeHighlight]
--[WebNodeHighlight dealloc]
--[WebNodeHighlightView dealloc]
-__ZN18WebInspectorClient12detachWindowEv
--[WebInspectorWindowController detach]
--[WebInspectorWindowController close]
--[WebDefaultUIDelegate webViewFrame:]
--[WebDefaultUIDelegate webView:setFrame:]
--[WebNodeHighlight highlightView]
--[WebHTMLView _wantsKeyDownForEvent:]
--[WebInspectorWindowController windowShouldClose:]
+-[WebDefaultEditingDelegate webView:shouldBeginEditingInDOMRange:]
+-[WebInspectorWindowController validateUserInterfaceItem:]
+-[WebView setShouldCloseWithWindow:]
-[WebFrame(WebPrivate) _setIsDisconnected:]
-__ZN18WebInspectorClient11closeWindowEv
+-[WebDefaultEditingDelegate webView:shouldEndEditingInDOMRange:]
+-[WebHTMLView(WebPrivate) _canEditRichly]
+-[WebHTMLView(WebPrivate) _hasInsertionPoint]
+-[WebView(WebFileInternal) _isLoading]
+-[WebInspectorWindowController toggleDebuggingJavaScript:]
-[WebInspector toggleDebuggingJavaScript:]
-[WebInspector startDebuggingJavaScript:]
+-[WebInspectorWindowController toggleProfilingJavaScript:]
-[WebInspector toggleProfilingJavaScript:]
-[WebInspector startProfilingJavaScript:]
--[WebInspector stopProfilingJavaScript:]
+__ZNK7WebCore6Widget12isPluginViewEv
+-[WebDefaultUIDelegate webViewFocus:]
+-[WebPreferences(WebPrivate) _setUseSiteSpecificSpoofing:]
+__ZN26WebInspectorFrontendClient12attachWindowEv
+-[WebInspectorWindowController attach]
+-[WebInspectorWindowController webView:dragDestinationActionMaskForDraggingInfo:]
+-[WebInspectorWindowController windowShouldClose:]
+-[WebHostedNetscapePluginView keyDown:]
+-[WebTextInputWindowController interpretKeyEvent:string:]
+-[WebTextInputPanel _interpretKeyEvent:string:]
+__ZN6WebKit27NetscapePluginInstanceProxy8keyEventEP6NSViewP7NSEvent16NPCocoaEventType
+_WKGetNSEventKeyChar
+__WKPHPluginInstanceKeyboardEvent
+-[WebHostedNetscapePluginView keyUp:]
+-[WebHostedNetscapePluginView flagsChanged:]
+__ZN6WebKit27NetscapePluginInstanceProxy12flagsChangedEP7NSEvent
+-[WebHostedNetscapePluginView scrollWheel:]
+__ZN6WebKit27NetscapePluginInstanceProxy10wheelEventEP6NSViewP7NSEvent
+__WKPHPluginInstanceWheelEvent
+__XPCGetPluginElementNPObject
+_WKPCGetPluginElementNPObject
+__ZN6WebKit27NetscapePluginInstanceProxy24getPluginElementNPObjectERj
+-[WebFrameView(WebPrivate) _setCustomScrollViewClass:]
+-[DOMHTMLIFrameElement(WebDOMHTMLIFrameElementOperations) contentFrame]
+-[WebView(WebPendingPublic) canMarkAllTextMatches]
+-[WebView(WebPendingPublic) searchFor:direction:caseSensitive:wrap:startInSelection:]
+-[WebHTMLView(WebDocumentPrivateProtocols) searchFor:direction:caseSensitive:wrap:startInSelection:]
+-[WebView(WebPendingPublic) rectsForTextMatches]
+-[WebHTMLView(WebDocumentInternalProtocols) rectsForTextMatches]
+__ZN3WTF6VectorIN7WebCore7IntRectELm0EE6shrinkEm
+-[WebHTMLView(WebDocumentPrivateProtocols) selectionRect]
+-[WebHTMLView(WebDocumentPrivateProtocols) selectionTextRects]
+__ZN3WTF6VectorIN7WebCore9FloatRectELm0EE6shrinkEm
+-[WebHTMLView(WebDocumentPrivateProtocols) selectionImageForcingBlackText:]
+-[WebHTMLView(WebDocumentPrivateProtocols) selectedString]
+-[WebFrame(WebInternal) _selectedString]
++[WebStringTruncator widthOfString:font:]
+__ZNK6WebKit26HostedNetscapePluginStream30pluginCancelledConnectionErrorEv
+-[WebBaseNetscapePluginView pluginPackage]
+__XPCSetFullscreenWindowIsShowing
+_WKPCSetFullscreenWindowIsShowing
+__ZN6WebKit23NetscapePluginHostProxy28setFullscreenWindowIsShowingEb
+__ZNK6WebKit23NetscapePluginHostProxy18didEnterFullscreenEv
+__XPCSetMenuBarVisible
+_WKPCSetMenuBarVisible
+__ZN6WebKit23NetscapePluginHostProxy17setMenuBarVisibleEb
+__ZNK6WebKit23NetscapePluginHostProxy17didExitFullscreenEv
+__ZN15WebChromeClient27runBeforeUnloadConfirmPanelERKN7WebCore6StringEPNS0_5FrameE
+-[WebFrameView scrollLineDown:]
+-[WebFrameView _scrollLineVertically:]
+-[WebFrameView(WebFrameViewFileInternal) _verticalKeyboardScrollDistance]
+__ZN25MediaSharedUIImageElement9glowColorEv
+-[WebView(WebViewEventHandling) mouseDown:]
+-[NSEvent(WebExtras) _web_isEscapeKeyEvent]
+-[NSEvent(WebExtras) _web_isKeyEvent:]
++[NSURL(WebNSURLExtras) _web_URLWithData:]
+-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]
+-[NSString(WebKitExtras) _webkit_hasCaseInsensitiveSuffix:]
+-[WebHTMLView(WebPrivate) pasteboardChangedOwner:]
+-[WebView prepareForDragOperation:]
+-[WebHostedNetscapePluginView privateBrowsingModeDidChange]
+__ZN6WebKit27NetscapePluginInstanceProxy28privateBrowsingModeDidChangeEb
+__WKPHPluginInstancePrivateBrowsingModeDidChange
+-[WebFrame(WebPrivate) _allowsFollowingLink:]
+-[WebElementDictionary _imageRect]
+-[WebDataSource(WebPrivate) _fileWrapperForURL:]
+-[WebDataSource subresourceForURL:]
+-[WebHTMLView copy:]
+-[WebView(WebViewEditingInMail) _selectionIsAll]
+-[WebDefaultUIDelegate webViewFrame:]
+-[WebFrame(WebPrivate) _firstLayoutDone]
-[WebHistoryItem(WebPrivate) setRSSFeedReferrer:]
--[NSView(WebExtras) _web_dragOperationForDraggingInfo:]
--[NSString(WebKitExtras) _webkit_filenameByFixingIllegalCharacters]
+_WKAdvanceDefaultButtonPulseAnimation
+-[WKAppKitDrawDecoyWindow isKeyWindow]
+-[WebHTMLRepresentation canSaveAsWebArchive]
+-[WebFrame(WebInternal) _canSaveAsWebArchive]
++[WebView(WebPrivate) suggestedFileExtensionForMIMEType:]
+_WKGetPreferredExtensionForMIMEType
-[WebIconDatabase(WebInternal) _scaleIcon:toSize:]
--[WebPDFView hitTest:]
+-[WebPDFView selectedString]
+-[WebPDFView rectsForTextMatches]
+-[WebPDFView(FileInternal) _visiblePDFPages]
+-[WebPDFView unmarkAllTextMatches]
+-[WebPDFView(FileInternal) _setTextMatches:]
-[WebPDFView(FileInternal) _PDFDocumentViewMightHaveScrolled:]
--[NSView(WebExtras) _webView]
--[WebPDFView(FileInternal) _updatePreferencesSoon]
--[WebPDFView(FileInternal) _updatePreferences:]
--[WebPreferences(WebPrivate) setPDFScaleFactor:]
--[WebPreferences _setFloatValue:forKey:]
--[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setFloat:forKey:]
--[WebPreferences(WebPrivate) setPDFDisplayMode:]
--[WebPDFView PDFViewOpenPDFInNativeApplication:]
--[WebPDFView(FileInternal) _openWithFinder:]
--[WebPDFView(FileInternal) _path]
--[WebPDFView(FileInternal) _temporaryPDFDirectoryPath]
-[WebPDFView setMarkedTextMatchesAreHighlighted:]
-[WebPDFView markAllMatchesForText:caseSensitive:limit:]
-[WebPDFView(FileInternal) _nextMatchFor:direction:caseSensitive:wrap:fromSelection:startInSelection:]
--[WebPDFView(FileInternal) _setTextMatches:]
--[WebPDFView selectedString]
+-[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setFloat:forKey:]
-[WebPDFView searchFor:direction:caseSensitive:wrap:startInSelection:]
--[WebPDFView unmarkAllTextMatches]
--[WebPDFView rectsForTextMatches]
--[WebPDFView(FileInternal) _visiblePDFPages]
-[WebPDFView selectionRect]
-[WebPDFView selectionTextRects]
-[WebPDFView selectionImageForcingBlackText:]
-[WebPDFView selectedAttributedString]
-[WebPDFView(FileInternal) _scaledAttributedString:]
-+[WebURLsWithTitles URLsFromPasteboard:]
-+[WebView(WebPrivate) canShowFile:]
-+[WebView(WebPrivate) _MIMETypeForFile:]
-__ZN20WebFrameLoaderClient41dispatchDidReceiveAuthenticationChallengeEPN7WebCore14DocumentLoaderEmRKNS0_23AuthenticationChallen
-+[WebPanelAuthenticationHandler sharedHandler]
--[WebPanelAuthenticationHandler init]
--[WebPanelAuthenticationHandler startAuthentication:window:]
--[WebAuthenticationPanel initWithCallback:selector:]
--[NSMutableDictionary(WebNSDictionaryExtras) _webkit_setObject:forUncopiedKey:]
--[WebAuthenticationPanel runAsSheetOnWindow:withChallenge:]
--[WebAuthenticationPanel setUpForChallenge:]
--[WebAuthenticationPanel loadNib]
--[NSControl(WebExtras) sizeToFitAndAdjustWindowHeight]
--[NonBlockingPanel _blocksActionWhenModal:]
--[WebAuthenticationPanel logIn:]
--[WebAuthenticationPanel sheetDidEnd:returnCode:contextInfo:]
--[WebPanelAuthenticationHandler _authenticationDoneWithChallenge:result:]
--[WebAuthenticationPanel dealloc]
--[WebPanelAuthenticationHandler tryNextChallengeForWindow:]
--[WebView(WebPrivate) setBackgroundColor:]
-__ZN15WebChromeClient23dashboardRegionsChangedEv
--[WebView(WebPrivate) _addScrollerDashboardRegions:]
--[WebView(WebPrivate) _addScrollerDashboardRegions:from:]
--[WebView(WebPrivate) _addScrollerDashboardRegionsForFrameView:dashboardRegions:]
--[WebView(WebPrivate) _setAdditionalWebPlugInPaths:]
--[WebFrame(WebPrivate) _recursive_resumeNullEventsForAllNetscapePlugins]
--[WebHTMLView(WebPrivate) _resumeNullEventsForAllNetscapePlugins]
-__ZNK7WebCore6Widget11isScrollbarEv
--[WebPreferences(WebPrivate) _setUseSiteSpecificSpoofing:]
--[WebFrame(WebPrivate) _recursive_pauseNullEventsForAllNetscapePlugins]
--[WebHTMLView(WebPrivate) _pauseNullEventsForAllNetscapePlugins]
-+[NSObject(WebScripting) isSelectorExcludedFromWebScript:]
--[WebHTMLView(WebInternal) _destroyAllWebPlugins]
+-[WebPDFView PDFViewSavePDFToDownloadFolder:]
+__Z14CallUIDelegateP7WebViewP13objc_selectorP11objc_objecta
+-[WebPDFView PDFViewOpenPDFInNativeApplication:]
+-[WebPDFView(FileInternal) _openWithFinder:]
+-[WebPDFView(FileInternal) _path]
+-[WebPDFView(FileInternal) _temporaryPDFDirectoryPath]
+-[WebBackForwardList containsItem:]
++[WebURLsWithTitles titlesFromPasteboard:]
+-[WebDownloadInternal download:shouldDecodeSourceDataOfMIMEType:]
+-[WebView(WebPrivate) _cachedResponseForURL:]
+-[NSMutableURLRequest(WebNSURLRequestExtras) _web_setHTTPUserAgent:]
+-[WebHTMLView writeSelectionToPasteboard:types:]
+-[WebHTMLView(WebDocumentPrivateProtocols) writeSelectionWithPasteboardTypes:toPasteboard:]
+-[WebHTMLView(WebHTMLViewFileInternal) _writeSelectionWithPasteboardTypes:toPasteboard:cachedAttributedString:]
+__ZN20WebContextMenuClient11downloadURLERKN7WebCore4KURLE
+-[WebView(WebPrivate) _downloadURL:]
+-[WebDownload _initWithRequest:delegate:directory:]
+-[WebDownload initWithRequest:delegate:]
+-[NSURL(WebNSURLExtras) _web_URLWithLowercasedScheme]
+-[NSEvent(WebExtras) _web_isReturnOrEnterKeyEvent]
+-[WebPreferences setDefaultTextEncodingName:]
diff --git a/WebKit/mac/WebView/WebFrame.mm b/WebKit/mac/WebView/WebFrame.mm
index b4169b6..7545bd8 100644
--- a/WebKit/mac/WebView/WebFrame.mm
+++ b/WebKit/mac/WebView/WebFrame.mm
@@ -541,7 +541,15 @@ static inline WebDataSource *dataSource(DocumentLoader* loader)
FrameView* view = _private->coreFrame->view();
- bool shouldFlatten = WKCGContextIsBitmapContext(ctx) && [getWebView(self) _includesFlattenedCompositingLayersWhenDrawingToBitmap];
+ bool shouldFlatten = false;
+ if (Frame* parentFrame = _private->coreFrame->tree()->parent()) {
+ // For subframes, we need to inherit the paint behavior from our parent
+ FrameView* parentView = parentFrame ? parentFrame->view() : 0;
+ if (parentView)
+ shouldFlatten = parentView->paintBehavior() & PaintBehaviorFlattenCompositingLayers;
+ } else
+ shouldFlatten = WKCGContextIsBitmapContext(ctx) && [getWebView(self) _includesFlattenedCompositingLayersWhenDrawingToBitmap];
+
PaintBehavior oldBehavior = PaintBehaviorNormal;
if (shouldFlatten) {
oldBehavior = view->paintBehavior();
diff --git a/WebKit/mac/WebView/WebVideoFullscreenController.mm b/WebKit/mac/WebView/WebVideoFullscreenController.mm
index 21e4814..8cbe0a0 100644
--- a/WebKit/mac/WebView/WebVideoFullscreenController.mm
+++ b/WebKit/mac/WebView/WebVideoFullscreenController.mm
@@ -93,8 +93,8 @@ SOFT_LINK_POINTER(QTKit, QTMovieRateDidChangeNotification, NSString *)
QTMovieLayer *layer = [[getQTMovieLayerClass() alloc] init];
[[window contentView] setLayer:layer];
[[window contentView] setWantsLayer:YES];
- if (_mediaElement)
- [layer setMovie:_mediaElement->platformMedia().qtMovie];
+ if (_mediaElement && _mediaElement->platformMedia().type == WebCore::PlatformMedia::QTMovieType)
+ [layer setMovie:_mediaElement->platformMedia().media.qtMovie];
[window setHasShadow:YES]; // This is nicer with a shadow.
[window setLevel:NSPopUpMenuWindowLevel-1];
[layer release];
@@ -114,7 +114,7 @@ SOFT_LINK_POINTER(QTKit, QTMovieRateDidChangeNotification, NSString *)
#else
_mediaElement = mediaElement;
if ([self isWindowLoaded]) {
- QTMovie *movie = _mediaElement->platformMedia().qtMovie;
+ QTMovie *movie = _mediaElement->platformMedia().type == WebCore::PlatformMedia::QTMovieType ? _mediaElement->platformMedia().media.qtMovie : 0;
QTMovieLayer *movieLayer = (QTMovieLayer *)[[[self fullscreenWindow] contentView] layer];
ASSERT(movieLayer && [movieLayer isKindOfClass:[getQTMovieLayerClass() class]]);
diff --git a/WebKit/mac/WebView/WebView.mm b/WebKit/mac/WebView/WebView.mm
index 2442846..36313b4 100644
--- a/WebKit/mac/WebView/WebView.mm
+++ b/WebKit/mac/WebView/WebView.mm
@@ -530,6 +530,21 @@ static NSString *createUserVisibleWebKitVersionString()
return [NSString stringWithFormat:@"Mozilla/5.0 (Macintosh; U; " PROCESSOR " Mac OS X %@; %@) AppleWebKit/%@ (KHTML, like Gecko)", osVersion, language, webKitVersion];
}
++ (void)_reportException:(JSValueRef)exception inContext:(JSContextRef)context
+{
+ if (!exception || !context)
+ return;
+
+ JSLock lock(SilenceAssertionsOnly);
+ JSC::ExecState* execState = toJS(context);
+
+ // Make sure the context has a DOMWindow global object, otherwise this context didn't originate from a WebView.
+ if (!toJSDOMWindow(execState->lexicalGlobalObject()))
+ return;
+
+ reportException(execState, toJS(execState, exception));
+}
+
static void WebKitInitializeApplicationCachePathIfNecessary()
{
#if ENABLE(OFFLINE_WEB_APPLICATIONS)
@@ -1084,8 +1099,9 @@ static bool fastDocumentTeardownEnabled()
// Deleteing the WebCore::Page will clear the page cache so we call destroy on
// all the plug-ins in the page cache to break any retain cycles.
// See comment in HistoryItem::releaseAllPendingPageCaches() for more information.
- delete _private->page;
+ Page* page = _private->page;
_private->page = 0;
+ delete page;
if (_private->hasSpellCheckerDocumentTag) {
[[NSSpellChecker sharedSpellChecker] closeSpellDocumentWithTag:_private->spellCheckerDocumentTag];
diff --git a/WebKit/mac/WebView/WebViewPrivate.h b/WebKit/mac/WebView/WebViewPrivate.h
index 327743a..cedc62c 100644
--- a/WebKit/mac/WebView/WebViewPrivate.h
+++ b/WebKit/mac/WebView/WebViewPrivate.h
@@ -28,6 +28,7 @@
#import <WebKit/WebView.h>
#import <WebKit/WebFramePrivate.h>
+#import <JavaScriptCore/JSBase.h>
#if !defined(ENABLE_DASHBOARD_SUPPORT)
#define ENABLE_DASHBOARD_SUPPORT 1
@@ -240,6 +241,14 @@ Could be worth adding to the API.
*/
- (void)_loadBackForwardListFromOtherView:(WebView *)otherView;
+/*
+ @method _reportException:inContext:
+ @abstract Logs the exception to the Web Inspector. This only needs called for exceptions that
+ occur while using the JavaScriptCore APIs with a context owned by a WebKit.
+ @param exception The exception value to log.
+ @param context The context the exception occured in.
+*/
++ (void)_reportException:(JSValueRef)exception inContext:(JSContextRef)context;
/*!
@method _dispatchPendingLoadRequests:
diff --git a/WebKit/qt/Api/headers.pri b/WebKit/qt/Api/headers.pri
index 1a42597..29bb125 100644
--- a/WebKit/qt/Api/headers.pri
+++ b/WebKit/qt/Api/headers.pri
@@ -1,6 +1,7 @@
WEBKIT_API_HEADERS = $$PWD/qwebframe.h \
$$PWD/qgraphicswebview.h \
$$PWD/qwebkitglobal.h \
+ $$PWD/qwebkitplatformplugin.h \
$$PWD/qwebpage.h \
$$PWD/qwebview.h \
$$PWD/qwebsettings.h \
diff --git a/WebKit/qt/Api/qgraphicswebview.cpp b/WebKit/qt/Api/qgraphicswebview.cpp
index 821e699..904201e 100644
--- a/WebKit/qt/Api/qgraphicswebview.cpp
+++ b/WebKit/qt/Api/qgraphicswebview.cpp
@@ -25,7 +25,7 @@
#include "qwebframe_p.h"
#include "qwebpage.h"
#include "qwebpage_p.h"
-#include "QWebPageClient.h"
+#include "PageClientQt.h"
#include "FrameView.h"
#include "GraphicsContext.h"
#include "IntRect.h"
@@ -46,98 +46,24 @@
#endif
#include <Settings.h>
-// the overlay is here for one reason only: to have the scroll-bars and other
-// extra UI elements appear on top of any QGraphicsItems created by CSS compositing layers
-class QGraphicsWebViewOverlay : public QGraphicsItem {
- public:
- QGraphicsWebViewOverlay(QGraphicsWebView* view)
- :QGraphicsItem(view)
- , q(view)
- {
- setPos(0, 0);
-#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
- setFlag(QGraphicsItem::ItemUsesExtendedStyleOption, true);
-#endif
- setCacheMode(QGraphicsItem::DeviceCoordinateCache);
- }
-
- QRectF boundingRect() const
- {
- return q->boundingRect();
- }
-
- void paint(QPainter* painter, const QStyleOptionGraphicsItem* options, QWidget*)
- {
- q->page()->mainFrame()->render(painter, static_cast<QWebFrame::RenderLayer>(QWebFrame::AllLayers&(~QWebFrame::ContentsLayer)), options->exposedRect.toRect());
- }
-
- friend class QGraphicsWebView;
- QGraphicsWebView* q;
-};
+using namespace WebCore;
-class QGraphicsWebViewPrivate : public QWebPageClient {
+class QGraphicsWebViewPrivate {
public:
QGraphicsWebViewPrivate(QGraphicsWebView* parent)
: q(parent)
, page(0)
- , resizesToContents(false)
-#if USE(ACCELERATED_COMPOSITING)
- , rootGraphicsLayer(0)
- , shouldSync(false)
-#endif
- {
-#if USE(ACCELERATED_COMPOSITING)
- // the overlay and stays alive for the lifetime of
- // this QGraphicsWebView as the scrollbars are needed when there's no compositing
- q->setFlag(QGraphicsItem::ItemUsesExtendedStyleOption);
- syncMetaMethod = q->metaObject()->method(q->metaObject()->indexOfMethod("syncLayers()"));
-#endif
- }
+ , resizesToContents(false) {}
virtual ~QGraphicsWebViewPrivate();
- virtual void scroll(int dx, int dy, const QRect&);
- virtual void update(const QRect& dirtyRect);
- virtual void setInputMethodEnabled(bool enable);
- virtual bool inputMethodEnabled() const;
-#if QT_VERSION >= 0x040600
- virtual void setInputMethodHint(Qt::InputMethodHint hint, bool enable);
-#endif
-
-#ifndef QT_NO_CURSOR
- virtual QCursor cursor() const;
- virtual void updateCursor(const QCursor& cursor);
-#endif
-
- virtual QPalette palette() const;
- virtual int screenNumber() const;
- virtual QWidget* ownerWidget() const;
- virtual QRect geometryRelativeToOwnerWidget() const;
-
- virtual QObject* pluginParent() const;
-
- virtual QStyle* style() const;
-
-#if USE(ACCELERATED_COMPOSITING)
- virtual void setRootGraphicsLayer(QGraphicsItem* layer);
- virtual void markForSync(bool scheduleSync);
- void updateCompositingScrollPosition();
-
- // QGraphicsWebView can render composited layers
- virtual bool allowsAcceleratedCompositing() const { return true; }
-#endif
+ void syncLayers();
void updateResizesToContentsForPage();
- QRectF graphicsItemVisibleRect() const;
-#if ENABLE(TILED_BACKING_STORE)
- void updateTiledBackingStoreScale();
-#endif
+ virtual QRectF graphicsItemVisibleRect() const;
- void createOrDeleteOverlay();
- void syncLayers();
-
- void unsetPageIfExists();
+ void detachCurrentPage();
void _q_doLoadFinished(bool success);
void _q_contentsSizeChanged(const QSize&);
@@ -148,101 +74,21 @@ public:
QGraphicsWebView* q;
QWebPage* page;
-
bool resizesToContents;
- // the overlay gets instantiated when the root layer is attached, and get deleted when it's detached
- QSharedPointer<QGraphicsWebViewOverlay> overlay;
-
- // we need to put the root graphics layer behind the overlay (which contains the scrollbar)
- enum { RootGraphicsLayerZValue, OverlayZValue };
-
-#if USE(ACCELERATED_COMPOSITING)
- QGraphicsItem* rootGraphicsLayer;
- // we need to sync the layers if we get a special call from the WebCore
- // compositor telling us to do so. We'll get that call from ChromeClientQt
- bool shouldSync;
-
- // we have to flush quite often, so we use a meta-method instead of QTimer::singleShot for putting the event in the queue
- QMetaMethod syncMetaMethod;
-#endif
+ // Just a convenience to avoid using page->client->overlay always
+ QSharedPointer<QGraphicsItemOverlay> overlay;
};
QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate()
{
-#if USE(ACCELERATED_COMPOSITING)
- if (rootGraphicsLayer) {
- // we don't need to delete the root graphics layer
- // The lifecycle is managed in GraphicsLayerQt.cpp
- rootGraphicsLayer->setParentItem(0);
- q->scene()->removeItem(rootGraphicsLayer);
- }
-#endif
-}
-
-void QGraphicsWebViewPrivate::createOrDeleteOverlay()
-{
- bool useOverlay = false;
- if (!resizesToContents) {
-#if USE(ACCELERATED_COMPOSITING)
- useOverlay = useOverlay || rootGraphicsLayer;
-#endif
-#if ENABLE(TILED_BACKING_STORE)
- useOverlay = useOverlay || QWebFramePrivate::core(q->page()->mainFrame())->tiledBackingStore();
-#endif
- }
- if (useOverlay == !!overlay)
- return;
- if (useOverlay) {
- overlay = QSharedPointer<QGraphicsWebViewOverlay>(new QGraphicsWebViewOverlay(q));
- overlay->setZValue(OverlayZValue);
- } else
- overlay.clear();
-}
-
-#if USE(ACCELERATED_COMPOSITING)
-void QGraphicsWebViewPrivate::setRootGraphicsLayer(QGraphicsItem* layer)
-{
- if (rootGraphicsLayer) {
- rootGraphicsLayer->setParentItem(0);
- q->scene()->removeItem(rootGraphicsLayer);
- QWebFramePrivate::core(q->page()->mainFrame())->view()->syncCompositingStateRecursive();
- }
-
- rootGraphicsLayer = layer;
-
- if (layer) {
- layer->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
- layer->setParentItem(q);
- layer->setZValue(RootGraphicsLayerZValue);
- updateCompositingScrollPosition();
- }
- createOrDeleteOverlay();
-}
-
-void QGraphicsWebViewPrivate::markForSync(bool scheduleSync)
-{
- shouldSync = true;
- if (scheduleSync)
- syncMetaMethod.invoke(q, Qt::QueuedConnection);
-}
-
-void QGraphicsWebViewPrivate::updateCompositingScrollPosition()
-{
- if (rootGraphicsLayer && q->page() && q->page()->mainFrame()) {
- const QPoint scrollPosition = q->page()->mainFrame()->scrollPosition();
- rootGraphicsLayer->setPos(-scrollPosition);
- }
+ detachCurrentPage();
}
-#endif
void QGraphicsWebViewPrivate::syncLayers()
{
#if USE(ACCELERATED_COMPOSITING)
- if (shouldSync) {
- QWebFramePrivate::core(q->page()->mainFrame())->view()->syncCompositingStateRecursive();
- shouldSync = false;
- }
+ static_cast<PageClientQGraphicsWidget*>(page->d->client)->syncLayers();
#endif
}
@@ -275,117 +121,6 @@ void QGraphicsWebViewPrivate::_q_pageDestroyed()
q->setPage(0);
}
-void QGraphicsWebViewPrivate::scroll(int dx, int dy, const QRect& rectToScroll)
-{
- q->scroll(qreal(dx), qreal(dy), QRectF(rectToScroll));
-
-#if USE(ACCELERATED_COMPOSITING)
- updateCompositingScrollPosition();
-#endif
-}
-
-void QGraphicsWebViewPrivate::update(const QRect & dirtyRect)
-{
- q->update(QRectF(dirtyRect));
-
- createOrDeleteOverlay();
- if (overlay)
- overlay->update(QRectF(dirtyRect));
-#if USE(ACCELERATED_COMPOSITING)
- updateCompositingScrollPosition();
- syncLayers();
-#endif
-}
-
-
-void QGraphicsWebViewPrivate::setInputMethodEnabled(bool enable)
-{
-#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
- q->setFlag(QGraphicsItem::ItemAcceptsInputMethod, enable);
-#endif
-}
-
-bool QGraphicsWebViewPrivate::inputMethodEnabled() const
-{
-#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
- return q->flags() & QGraphicsItem::ItemAcceptsInputMethod;
-#else
- return false;
-#endif
-}
-
-#if QT_VERSION >= 0x040600
-void QGraphicsWebViewPrivate::setInputMethodHint(Qt::InputMethodHint hint, bool enable)
-{
- if (enable)
- q->setInputMethodHints(q->inputMethodHints() | hint);
- else
- q->setInputMethodHints(q->inputMethodHints() & ~hint);
-}
-#endif
-#ifndef QT_NO_CURSOR
-QCursor QGraphicsWebViewPrivate::cursor() const
-{
- return q->cursor();
-}
-
-void QGraphicsWebViewPrivate::updateCursor(const QCursor& cursor)
-{
- q->setCursor(cursor);
-}
-#endif
-
-QPalette QGraphicsWebViewPrivate::palette() const
-{
- return q->palette();
-}
-
-int QGraphicsWebViewPrivate::screenNumber() const
-{
-#if defined(Q_WS_X11)
- if (QGraphicsScene* scene = q->scene()) {
- const QList<QGraphicsView*> views = scene->views();
-
- if (!views.isEmpty())
- return views.at(0)->x11Info().screen();
- }
-#endif
-
- return 0;
-}
-
-QWidget* QGraphicsWebViewPrivate::ownerWidget() const
-{
- if (QGraphicsScene* scene = q->scene()) {
- const QList<QGraphicsView*> views = scene->views();
- return views.value(0);
- }
- return 0;
-}
-
-QRect QGraphicsWebViewPrivate::geometryRelativeToOwnerWidget() const
-{
- if (!q->scene())
- return QRect();
-
- QList<QGraphicsView*> views = q->scene()->views();
- if (views.isEmpty())
- return QRect();
-
- QGraphicsView* view = views.at(0);
- return view->mapFromScene(q->boundingRect()).boundingRect();
-}
-
-QObject* QGraphicsWebViewPrivate::pluginParent() const
-{
- return q;
-}
-
-QStyle* QGraphicsWebViewPrivate::style() const
-{
- return q->style();
-}
-
void QGraphicsWebViewPrivate::updateResizesToContentsForPage()
{
ASSERT(page);
@@ -418,7 +153,7 @@ void QGraphicsWebViewPrivate::_q_contentsSizeChanged(const QSize& size)
void QGraphicsWebViewPrivate::_q_scaleChanged()
{
#if ENABLE(TILED_BACKING_STORE)
- updateTiledBackingStoreScale();
+ static_cast<PageClientQGraphicsWidget*>(page->d->client)->updateTiledBackingStoreScale();
#endif
}
@@ -441,16 +176,6 @@ QRectF QGraphicsWebViewPrivate::graphicsItemVisibleRect() const
return q->mapRectFromScene(QRectF(QPoint(xPosition, yPosition), views[0]->viewport()->size()));
}
-#if ENABLE(TILED_BACKING_STORE)
-void QGraphicsWebViewPrivate::updateTiledBackingStoreScale()
-{
- WebCore::TiledBackingStore* backingStore = QWebFramePrivate::core(page->mainFrame())->tiledBackingStore();
- if (!backingStore)
- return;
- backingStore->setContentsScale(q->scale());
-}
-#endif
-
/*!
\class QGraphicsWebView
\brief The QGraphicsWebView class allows Web content to be added to a GraphicsView.
@@ -554,18 +279,6 @@ QGraphicsWebView::QGraphicsWebView(QGraphicsItem* parent)
*/
QGraphicsWebView::~QGraphicsWebView()
{
- if (d->page) {
-#if QT_VERSION >= 0x040600
- d->page->d->view.clear();
-#else
- d->page->d->view = 0;
-#endif
- d->page->d->client = 0; // unset the page client
- }
-
- if (d->page && d->page->parent() == this)
- delete d->page;
-
delete d;
}
@@ -599,12 +312,7 @@ void QGraphicsWebView::paint(QPainter* painter, const QStyleOptionGraphicsItem*
#if ENABLE(TILED_BACKING_STORE)
if (WebCore::TiledBackingStore* backingStore = QWebFramePrivate::core(page()->mainFrame())->tiledBackingStore()) {
// FIXME: We should set the backing store viewport earlier than in paint
- if (d->resizesToContents)
- backingStore->viewportChanged(WebCore::IntRect(d->graphicsItemVisibleRect()));
- else {
- QRectF visibleRect(d->page->mainFrame()->scrollPosition(), d->page->mainFrame()->geometry().size());
- backingStore->viewportChanged(WebCore::IntRect(visibleRect));
- }
+ backingStore->adjustVisibleRect();
// QWebFrame::render is a public API, bypass it for tiled rendering so behavior does not need to change.
WebCore::GraphicsContext context(painter);
page()->mainFrame()->d->renderFromTiledBackingStore(&context, option->exposedRect.toAlignedRect());
@@ -713,7 +421,7 @@ bool QGraphicsWebView::event(QEvent* event)
// WebCore.
// FIXME: Add a QEvent::CursorUnset or similar to Qt.
if (cursor().shape() == Qt::ArrowCursor)
- d->resetCursor();
+ d->page->d->client->resetCursor();
}
#endif
}
@@ -721,18 +429,19 @@ bool QGraphicsWebView::event(QEvent* event)
return QGraphicsWidget::event(event);
}
-void QGraphicsWebViewPrivate::unsetPageIfExists()
+void QGraphicsWebViewPrivate::detachCurrentPage()
{
if (!page)
return;
- // if the page client is the special client constructed for
- // delegating the responsibilities to a QWidget, we need
- // to destroy it.
-
- if (page->d->client && page->d->client->isQWidgetClient())
- delete page->d->client;
+#if QT_VERSION >= 0x040600
+ page->d->view.clear();
+#else
+ page->d->view = 0;
+#endif
+ // The client has always to be deleted.
+ delete page->d->client;
page->d->client = 0;
// if the page was created by us, we own it and need to
@@ -742,6 +451,8 @@ void QGraphicsWebViewPrivate::unsetPageIfExists()
delete page;
else
page->disconnect(q);
+
+ page = 0;
}
/*!
@@ -758,16 +469,17 @@ void QGraphicsWebView::setPage(QWebPage* page)
if (d->page == page)
return;
- d->unsetPageIfExists();
+ d->detachCurrentPage();
d->page = page;
if (!d->page)
return;
- d->page->d->client = d; // set the page client
+ d->page->d->client = new PageClientQGraphicsWidget(this, page); // set the page client
+ d->overlay = static_cast<PageClientQGraphicsWidget*>(d->page->d->client)->overlay;
if (d->overlay)
- d->overlay->prepareGeometryChange();
+ d->overlay->prepareGraphicsItemGeometryChange();
QSize size = geometry().size().toSize();
page->setViewportSize(size);
@@ -878,7 +590,7 @@ qreal QGraphicsWebView::zoomFactor() const
void QGraphicsWebView::updateGeometry()
{
if (d->overlay)
- d->overlay->prepareGeometryChange();
+ d->overlay->prepareGraphicsItemGeometryChange();
QGraphicsWidget::updateGeometry();
@@ -896,7 +608,7 @@ void QGraphicsWebView::setGeometry(const QRectF& rect)
QGraphicsWidget::setGeometry(rect);
if (d->overlay)
- d->overlay->prepareGeometryChange();
+ d->overlay->prepareGraphicsItemGeometryChange();
if (!d->page)
return;
@@ -1130,8 +842,10 @@ void QGraphicsWebView::setResizesToContents(bool enabled)
if (d->resizesToContents == enabled)
return;
d->resizesToContents = enabled;
- if (d->page)
+ if (d->page) {
+ static_cast<PageClientQGraphicsWidget*>(d->page->d->client)->viewResizesToContents = enabled;
d->updateResizesToContentsForPage();
+ }
}
bool QGraphicsWebView::resizesToContents() const
diff --git a/WebKit/qt/Api/qwebdatabase.cpp b/WebKit/qt/Api/qwebdatabase.cpp
index 4e8fd30..ba039c7 100644
--- a/WebKit/qt/Api/qwebdatabase.cpp
+++ b/WebKit/qt/Api/qwebdatabase.cpp
@@ -39,8 +39,10 @@ using namespace WebCore;
access on a local computer through JavaScript. QWebDatabase is the C++ interface to these
databases.
- To get access to all databases defined by a security origin, use QWebSecurityOrigin::databases().
- Each database has an internal name(), as well as a user-friendly name, provided by displayName().
+ Databases are grouped together in security origins. To get access to all databases defined by
+ a security origin, use QWebSecurityOrigin::databases(). Each database has an internal name(),
+ as well as a user-friendly name, provided by displayName(). These names are specified when
+ creating the database in the JavaScript code.
WebKit uses SQLite to create and access the local SQL databases. The location of the database
file in the local file system is returned by fileName(). You can access the database directly
@@ -49,7 +51,7 @@ using namespace WebCore;
For each database the web site can define an expectedSize(). The current size of the database
in bytes is returned by size().
- For more information refer to the \l{http://dev.w3.org/html5/webdatabase/}{HTML 5 Draft Standard}.
+ For more information refer to the \l{http://dev.w3.org/html5/webdatabase/}{HTML5 Web SQL Database Draft Standard}.
\sa QWebSecurityOrigin
*/
@@ -80,7 +82,7 @@ QString QWebDatabase::name() const
}
/*!
- Returns the name of the database as seen by the user.
+ Returns the name of the database in a format that is suitable for display to the user.
*/
QString QWebDatabase::displayName() const
{
diff --git a/WebKit/qt/Api/qwebelement.cpp b/WebKit/qt/Api/qwebelement.cpp
index 551346b..d2cdf79 100644
--- a/WebKit/qt/Api/qwebelement.cpp
+++ b/WebKit/qt/Api/qwebelement.cpp
@@ -84,13 +84,27 @@ public:
\snippet webkitsnippets/webelement/main.cpp Traversing with QWebElement
+ Individual elements can be inspected or changed using methods such as attribute()
+ or setAttribute(). For examle, to capture the user's input in a text field for later
+ use (auto-completion), a browser could do something like this:
+
+ \snippet webkitsnippets/webelement/main.cpp autocomplete1
+
+ When the same page is later revisited, the browser can fill in the text field automatically
+ by modifying the value attribute of the input element:
+
+ \snippet webkitsnippets/webelement/main.cpp autocomplete2
+
+ Another use case is to emulate a click event on an element. The following
+ code snippet demonstrates how to call the JavaScript DOM method click() of
+ a submit button:
+
+ \snippet webkitsnippets/webelement/main.cpp Calling a DOM element method
+
The underlying content of QWebElement is explicitly shared. Creating a copy
of a QWebElement does not create a copy of the content. Instead, both
instances point to the same element.
- The element's attributes can be read using attribute() and modified with
- setAttribute().
-
The contents of child elements can be converted to plain text with
toPlainText(); to XHTML using toInnerXml(). To include the element's tag in
the output, use toOuterXml().
diff --git a/WebKit/qt/Api/qwebframe.cpp b/WebKit/qt/Api/qwebframe.cpp
index e6ee00f..4b12545 100644
--- a/WebKit/qt/Api/qwebframe.cpp
+++ b/WebKit/qt/Api/qwebframe.cpp
@@ -88,8 +88,9 @@ QT_BEGIN_NAMESPACE
extern Q_GUI_EXPORT int qt_defaultDpi();
QT_END_NAMESPACE
-static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const QPoint& pos)
+bool QWEBKIT_EXPORT qtwebkit_webframe_scrollOverflow(QWebFrame* qFrame, int dx, int dy, const QPoint& pos)
{
+ WebCore::Frame* frame = QWebFramePrivate::core(qFrame);
if (!frame || !frame->document() || !frame->view() || !frame->eventHandler())
return false;
@@ -112,17 +113,24 @@ static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const
bool scrolledHorizontal = false;
bool scrolledVertical = false;
- if (dx > 0)
- scrolledHorizontal = renderLayer->scroll(ScrollRight, ScrollByPixel, dx);
- else if (dx < 0)
- scrolledHorizontal = renderLayer->scroll(ScrollLeft, ScrollByPixel, qAbs(dx));
+ do {
+ if (dx > 0)
+ scrolledHorizontal = renderLayer->scroll(ScrollRight, ScrollByPixel, dx);
+ else if (dx < 0)
+ scrolledHorizontal = renderLayer->scroll(ScrollLeft, ScrollByPixel, qAbs(dx));
+
+ if (dy > 0)
+ scrolledVertical = renderLayer->scroll(ScrollDown, ScrollByPixel, dy);
+ else if (dy < 0)
+ scrolledVertical = renderLayer->scroll(ScrollUp, ScrollByPixel, qAbs(dy));
+
+ if (scrolledHorizontal || scrolledVertical)
+ return true;
- if (dy > 0)
- scrolledVertical = renderLayer->scroll(ScrollDown, ScrollByPixel, dy);
- else if (dy < 0)
- scrolledVertical = renderLayer->scroll(ScrollUp, ScrollByPixel, qAbs(dy));
+ renderLayer = renderLayer->parent();
+ } while (renderLayer);
- return (scrolledHorizontal || scrolledVertical);
+ return false;
}
@@ -138,7 +146,7 @@ void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d
if (!qFrame)
return;
- if (webframe_scrollOverflow(QWebFramePrivate::core(qFrame), dx, dy, pos))
+ if (qtwebkit_webframe_scrollOverflow(qFrame, dx, dy, pos))
return;
bool scrollHorizontal = false;
@@ -152,7 +160,7 @@ void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d
if (dy > 0) // scroll down
scrollVertical = qFrame->scrollBarValue(Qt::Vertical) < qFrame->scrollBarMaximum(Qt::Vertical);
- else if (dy < 0) //scroll up
+ else if (dy < 0) //scroll up
scrollVertical = qFrame->scrollBarValue(Qt::Vertical) > qFrame->scrollBarMinimum(Qt::Vertical);
if (scrollHorizontal || scrollVertical) {
@@ -364,8 +372,10 @@ void QWebFramePrivate::renderRelativeCoords(GraphicsContext* context, QWebFrame:
can connect to the web page's \l{QWebPage::}{frameCreated()} signal
to be notified when a new frame is created.
- The hitTestContent() function can be used to programmatically examine the
- contents of a frame.
+ There are multiple ways to programmatically examine the contents of a frame.
+ The hitTestContent() function can be used to find elements by coordinate.
+ For access to the underlying DOM tree, there is documentElement(),
+ findAllElements() and findFirstElement().
A QWebFrame can be printed onto a QPrinter using the print() function.
This function is marked as a slot and can be conveniently connected to
@@ -593,6 +603,10 @@ static inline QUrl ensureAbsoluteUrl(const QUrl &url)
\property QWebFrame::url
\brief the url of the frame currently viewed
+ Setting this property clears the view and loads the URL.
+
+ By default, this property contains an empty, invalid URL.
+
\sa urlChanged()
*/
diff --git a/WebKit/qt/Api/qwebhistoryinterface.cpp b/WebKit/qt/Api/qwebhistoryinterface.cpp
index 80567d1..61cf5af 100644
--- a/WebKit/qt/Api/qwebhistoryinterface.cpp
+++ b/WebKit/qt/Api/qwebhistoryinterface.cpp
@@ -41,7 +41,7 @@ static void gCleanupInterface()
/*!
Sets a new default interface, \a defaultInterface, that will be used by all of WebKit
- for managing history.
+ to keep track of visited links.
If an interface without a parent has already been set, the old interface will be deleted.
When the application exists QWebHistoryInterface will automatically delete the
@@ -68,8 +68,9 @@ void QWebHistoryInterface::setDefaultInterface(QWebHistoryInterface* defaultInte
}
/*!
- Returns the default interface that will be used by WebKit. If no
- default interface has been set, QtWebkit will not track history.
+ Returns the default interface that will be used by WebKit. If no default interface has been set,
+ Webkit will not keep track of visited links and a null pointer will be returned.
+ \sa setDefaultInterface
*/
QWebHistoryInterface* QWebHistoryInterface::defaultInterface()
{
@@ -84,11 +85,15 @@ QWebHistoryInterface* QWebHistoryInterface::defaultInterface()
\inmodule QtWebKit
The QWebHistoryInterface is an interface that can be used to
- implement link history. It contains two pure virtual methods that
- are called by the WebKit engine. addHistoryEntry() is used to add
- pages that have been visited to the interface, while
- historyContains() is used to query whether this page has been
- visited by the user.
+ keep track of visited links. It contains two pure virtual methods that
+ are called by the WebKit engine: addHistoryEntry() is used to add
+ urls that have been visited to the interface, while
+ historyContains() is used to query whether the given url has been
+ visited by the user. By default the QWebHistoryInterface is not set, so WebKit does not keep
+ track of visited links.
+
+ \note The history tracked by QWebHistoryInterface is not specific to an instance of QWebPage
+ but applies to all pages.
*/
/*!
@@ -100,7 +105,7 @@ QWebHistoryInterface::QWebHistoryInterface(QObject* parent)
}
/*!
- Destructor. If this is currently the default interface it will be unset.
+ Destroys the interface. If this is currently the default interface it will be unset.
*/
QWebHistoryInterface::~QWebHistoryInterface()
{
diff --git a/WebKit/qt/Api/qwebinspector.cpp b/WebKit/qt/Api/qwebinspector.cpp
index c0e5277..802ea98 100644
--- a/WebKit/qt/Api/qwebinspector.cpp
+++ b/WebKit/qt/Api/qwebinspector.cpp
@@ -31,17 +31,23 @@
/*!
\class QWebInspector
\since 4.6
+ \inmodule QtWebKit
\brief The QWebInspector class allows the placement and control of a
QWebPage's inspector.
- The inspector allows you to see a page current hierarchy and loading
- statistics.
+ The inspector can display a page's hierarchy, its loading statistics and
+ the current state of its individual elements. It is mostly used by web
+ developers.
- The QWebPage to be inspected is determined with the setPage() method.
+ The QWebPage to be inspected must be specified using the setPage() method.
A typical use of QWebInspector follows:
\snippet webkitsnippets/qtwebkit_qwebinspector_snippet.cpp 0
+ A QWebInspector can be made visible either programmatically using
+ setVisible(), or by the user through the attached QWebPage's context
+ menu.
+
\note A QWebInspector will display a blank widget if either:
\list
\o page() is null
@@ -61,17 +67,16 @@
\section1 Inspector configuration persistence
The inspector allows the user to configure some options through its
- interface (e.g. the resource tracking "Always enable" option).
- These settings are persisted automatically by QtWebKit using QSettings.
-
- However since the QSettings object is instantiated using the empty
- constructor, QCoreApplication::setOrganizationName() and
- QCoreApplication::setApplicationName() must be called within your
- application to enable the persistence of these options.
+ user interface (e.g. the resource tracking "Always enable" option).
+ These settings will be persisted automatically by QtWebKit only if
+ your application previously called QCoreApplication::setOrganizationName()
+ and QCoreApplication::setApplicationName().
+ See QSettings's default constructor documentation for an explanation
+ of why this is necessary.
*/
/*!
- Constructs an empty QWebInspector with parent \a parent.
+ Constructs an unbound QWebInspector with \a parent as its parent.
*/
QWebInspector::QWebInspector(QWidget* parent)
: QWidget(parent)
@@ -89,16 +94,16 @@ QWebInspector::~QWebInspector()
}
/*!
- Sets the QWebPage to be inspected.
-
- There can only be one QWebInspector associated with a QWebPage
- and vices versa.
+ Bind this inspector to the QWebPage to be inspected.
- Calling with \a page as null will break the current association, if any.
-
- If \a page is already associated to another QWebInspector, the association
- will be replaced and the previous QWebInspector will have no page
- associated.
+ \bold {Notes:}
+ \list
+ \o There can only be one QWebInspector associated with a QWebPage
+ and vice versa.
+ \o Calling this method with a null \a page will break the current association, if any.
+ \o If \a page is already associated to another QWebInspector, the association
+ will be replaced and the previous QWebInspector will become unbound
+ \endlist
\sa page()
*/
diff --git a/WebKit/qt/Api/qwebkitglobal.h b/WebKit/qt/Api/qwebkitglobal.h
index 665bf1b..d83d569 100644
--- a/WebKit/qt/Api/qwebkitglobal.h
+++ b/WebKit/qt/Api/qwebkitglobal.h
@@ -22,9 +22,9 @@
#include <QtCore/qglobal.h>
-#define QTWEBKIT_VERSION_STR "2.0.0"
+#define QTWEBKIT_VERSION_STR "2.1.0"
// QTWEBKIT_VERSION is (major << 16) + (minor << 8) + patch. Similar to Qt.
-#define QTWEBKIT_VERSION 0x020000
+#define QTWEBKIT_VERSION 0x020100
// Use: #if (QTWEBKIT_VERSION >= QTWEBKIT_VERSION_CHECK(2, 0, 0)). Similar to Qt.
#define QTWEBKIT_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch))
diff --git a/WebKit/qt/Api/qwebkitplatformplugin.h b/WebKit/qt/Api/qwebkitplatformplugin.h
new file mode 100644
index 0000000..7d024ae
--- /dev/null
+++ b/WebKit/qt/Api/qwebkitplatformplugin.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef QWEBKITPLATFORMPLUGIN_H
+#define QWEBKITPLATFORMPLUGIN_H
+
+/*
+ * Warning: The contents of this file is not part of the public QtWebKit API
+ * and may be changed from version to version or even be completely removed.
+*/
+
+#include <QObject>
+
+class QWebSelectData
+{
+public:
+ inline ~QWebSelectData() {}
+
+ enum ItemType { Option, Group, Separator };
+
+ virtual ItemType itemType(int) const = 0;
+ virtual QString itemText(int index) const = 0;
+ virtual QString itemToolTip(int index) const = 0;
+ virtual bool itemIsEnabled(int index) const = 0;
+ virtual bool itemIsSelected(int index) const = 0;
+ virtual int itemCount() const = 0;
+ virtual bool multiple() const = 0;
+};
+
+class QWebSelectMethod : public QObject
+{
+ Q_OBJECT
+public:
+ inline ~QWebSelectMethod() {}
+
+ virtual void show(const QWebSelectData&) = 0;
+ virtual void hide() = 0;
+
+Q_SIGNALS:
+ void selectItem(int index, bool allowMultiplySelections, bool shift);
+ void didHide();
+};
+
+class QWebKitPlatformPlugin
+{
+public:
+ inline ~QWebKitPlatformPlugin() {}
+
+ enum Extension {
+ MultipleSelections
+ };
+
+ virtual QWebSelectMethod* createSelectInputMethod() const = 0;
+ virtual bool supportsExtension(Extension extension) const = 0;
+
+};
+
+Q_DECLARE_INTERFACE(QWebKitPlatformPlugin, "com.nokia.Qt.WebKit.PlatformPlugin/1.0");
+
+#endif // QWEBKITPLATFORMPLUGIN_H
diff --git a/WebKit/qt/Api/qwebkitversion.cpp b/WebKit/qt/Api/qwebkitversion.cpp
index 062839f..181913b 100644
--- a/WebKit/qt/Api/qwebkitversion.cpp
+++ b/WebKit/qt/Api/qwebkitversion.cpp
@@ -22,11 +22,21 @@
#include <WebKitVersion.h>
/*!
-
+ \relates QWebPage
+ \since 4.6
Returns the version number of WebKit at run-time as a string (for
- example, "531.3"). This is the version of WebKit the application
- was compiled against.
+ example, "531.3").
+
+ This version is commonly used in WebKit based browsers as part
+ of the user agent string. Web servers and JavaScript might use
+ it to identify the presence of certain WebKit engine features
+ and behaviour.
+ The evolution of this version is bound to the releases of Apple's
+ Safari browser. For a version specific to the QtWebKit library,
+ see QTWEBKIT_VERSION
+
+ \sa QWebPage::userAgentForUrl()
*/
QString qWebKitVersion()
{
@@ -34,11 +44,13 @@ QString qWebKitVersion()
}
/*!
-
+ \relates QWebPage
+ \since 4.6
Returns the 'major' version number of WebKit at run-time as an integer
(for example, 531). This is the version of WebKit the application
was compiled against.
+ \sa qWebKitVersion()
*/
int qWebKitMajorVersion()
{
@@ -46,13 +58,57 @@ int qWebKitMajorVersion()
}
/*!
-
+ \relates QWebPage
+ \since 4.6
Returns the 'minor' version number of WebKit at run-time as an integer
(for example, 3). This is the version of WebKit the application
was compiled against.
+ \sa qWebKitVersion()
*/
int qWebKitMinorVersion()
{
return WEBKIT_MINOR_VERSION;
}
+
+/*!
+ \macro QTWEBKIT_VERSION
+ \relates QWebPage
+
+ This macro expands a numeric value of the form 0xMMNNPP (MM =
+ major, NN = minor, PP = patch) that specifies QtWebKit's version
+ number. For example, if you compile your application against QtWebKit
+ 2.1.2, the QTWEBKIT_VERSION macro will expand to 0x020102.
+
+ You can use QTWEBKIT_VERSION to use the latest QtWebKit API where
+ available.
+
+ \sa QT_VERSION
+*/
+
+/*!
+ \macro QTWEBKIT_VERSION_STR
+ \relates QWebPage
+
+ This macro expands to a string that specifies QtWebKit's version number
+ (for example, "2.1.2"). This is the version against which the
+ application is compiled.
+
+ \sa QTWEBKIT_VERSION
+*/
+
+/*!
+ \macro QTWEBKIT_VERSION_CHECK
+ \relates QWebPage
+
+ Turns the major, minor and patch numbers of a version into an
+ integer, 0xMMNNPP (MM = major, NN = minor, PP = patch). This can
+ be compared with another similarly processed version id, for example
+ in a preprocessor statement:
+
+ \code
+ #if QTWEBKIT_VERSION >= QTWEBKIT_VERSION_CHECK(2, 1, 0)
+ // code to use API new in QtWebKit 2.1.0
+ #endif
+ \endcode
+*/
diff --git a/WebKit/qt/Api/qwebpage.cpp b/WebKit/qt/Api/qwebpage.cpp
index c9fc210..3810155 100644
--- a/WebKit/qt/Api/qwebpage.cpp
+++ b/WebKit/qt/Api/qwebpage.cpp
@@ -1478,7 +1478,7 @@ InspectorController* QWebPagePrivate::inspectorController()
/*!
\enum QWebPage::FindFlag
- This enum describes the options available to QWebPage's findText() function. The options
+ This enum describes the options available to the findText() function. The options
can be OR-ed together from the following list:
\value FindBackward Searches backwards instead of forwards.
@@ -1499,6 +1499,8 @@ InspectorController* QWebPagePrivate::inspectorController()
\value DelegateExternalLinks When activating links that point to documents not stored on the
local filesystem or an equivalent - such as the Qt resource system - then linkClicked() is emitted.
\value DelegateAllLinks Whenever a link is activated the linkClicked() signal is emitted.
+
+ \sa QWebPage::linkDelegationPolicy
*/
/*!
@@ -1513,6 +1515,8 @@ InspectorController* QWebPagePrivate::inspectorController()
\value NavigationTypeReload The user activated the reload action.
\value NavigationTypeFormResubmitted An HTML form was submitted a second time.
\value NavigationTypeOther A navigation to another document using a method not listed above.
+
+ \sa acceptNavigationRequest()
*/
/*!
@@ -1522,7 +1526,7 @@ InspectorController* QWebPagePrivate::inspectorController()
Actions only have an effect when they are applicable. The availability of
actions can be be determined by checking \l{QAction::}{isEnabled()} on the
- action returned by \l{QWebPage::}{action()}.
+ action returned by action().
One method of enabling the text editing, cursor movement, and text selection actions
is by setting \l contentEditable to true.
@@ -1604,6 +1608,8 @@ InspectorController* QWebPagePrivate::inspectorController()
/*!
\enum QWebPage::WebWindowType
+ This enum describes the types of window that can be created by the createWindow() function.
+
\value WebBrowserWindow The window is a regular web browser window.
\value WebModalDialog The window acts as modal dialog.
*/
@@ -1620,11 +1626,13 @@ InspectorController* QWebPagePrivate::inspectorController()
to provide functionality like QWebView in a widget-less environment.
QWebPage's API is very similar to QWebView, as you are still provided with
- common functions like action() (known as \l{QWebView::}{pageAction()} in
- QWebView), triggerAction(), findText() and settings(). More QWebView-like
- functions can be found in the main frame of QWebPage, obtained via
- QWebPage::mainFrame(). For example, the load(), setUrl() and setHtml()
- unctions for QWebPage can be accessed using QWebFrame.
+ common functions like action() (known as
+ \l{QWebView::pageAction()}{pageAction}() in QWebView), triggerAction(),
+ findText() and settings(). More QWebView-like functions can be found in the
+ main frame of QWebPage, obtained via the mainFrame() function. For example,
+ the \l{QWebFrame::load()}{load}(), \l{QWebFrame::setUrl()}{setUrl}() and
+ \l{QWebFrame::setHtml()}{setHtml}() functions for QWebPage can be accessed
+ using QWebFrame.
The loadStarted() signal is emitted when the page begins to load.The
loadProgress() signal, on the other hand, is emitted whenever an element
@@ -1728,7 +1736,8 @@ QWebFrame *QWebPage::currentFrame() const
/*!
\since 4.6
- Returns the frame at the given point \a pos.
+ Returns the frame at the given point \a pos, or 0 if there is no frame at
+ that position.
\sa mainFrame(), currentFrame()
*/
@@ -1847,7 +1856,7 @@ bool QWebPage::javaScriptConfirm(QWebFrame *frame, const QString& msg)
result should be written to \a result and true should be returned. If the prompt was not cancelled by the
user, the implementation should return true and the result string must not be null.
- The default implementation uses QInputDialog::getText.
+ The default implementation uses QInputDialog::getText().
*/
bool QWebPage::javaScriptPrompt(QWebFrame *frame, const QString& msg, const QString& defaultValue, QString* result)
{
@@ -2061,6 +2070,8 @@ QSize QWebPage::viewportSize() const
By default, for a newly-created Web page, this property contains a size with
zero width and height.
+
+ \sa QWebFrame::render(), preferredContentsSize
*/
void QWebPage::setViewportSize(const QSize &size) const
{
@@ -2089,11 +2100,12 @@ QSize QWebPage::preferredContentsSize() const
/*!
\property QWebPage::preferredContentsSize
\since 4.6
- \brief the size of the fixed layout
+ \brief the preferred size of the contents
- The size affects the layout of the page in the viewport. If set to a fixed size of
- 1024x768 for example then webkit will layout the page as if the viewport were that size
- rather than something different.
+ If this property is set to a valid size, it is used to lay out the page.
+ If it is not set (the default), the viewport size is used instead.
+
+ \sa viewportSize
*/
void QWebPage::setPreferredContentsSize(const QSize &size) const
{
@@ -2441,9 +2453,11 @@ QAction *QWebPage::action(WebAction action) const
/*!
\property QWebPage::modified
- \brief whether the page contains unsubmitted form data
+ \brief whether the page contains unsubmitted form data, or the contents have been changed.
By default, this property is false.
+
+ \sa contentsChanged(), contentEditable, undoStack()
*/
bool QWebPage::isModified() const
{
@@ -2459,6 +2473,8 @@ bool QWebPage::isModified() const
#ifndef QT_NO_UNDOSTACK
/*!
Returns a pointer to the undo stack used for editable content.
+
+ \sa modified
*/
QUndoStack *QWebPage::undoStack() const
{
@@ -2581,7 +2597,7 @@ bool QWebPage::event(QEvent *ev)
}
/*!
- Similar to QWidget::focusNextPrevChild it focuses the next focusable web element
+ Similar to QWidget::focusNextPrevChild() it focuses the next focusable web element
if \a next is true; otherwise the previous element is focused.
Returns true if it can find a new focusable element, or false if it can't.
@@ -2608,6 +2624,8 @@ bool QWebPage::focusNextPrevChild(bool next)
If this property is enabled the contents of the page can be edited by the user through a visible
cursor. If disabled (the default) only HTML elements in the web page with their
\c{contenteditable} attribute set are editable.
+
+ \sa modified, contentsChanged(), WebAction
*/
void QWebPage::setContentEditable(bool editable)
{
@@ -2777,17 +2795,21 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
as a result of the user clicking on a "file upload" button in a HTML form where multiple
file selection is allowed.
- \omitvalue ErrorPageExtension (introduced in Qt 4.6)
+ \value ErrorPageExtension Whether the web page can provide an error page when loading fails.
+ (introduced in Qt 4.6)
+
+ \sa ChooseMultipleFilesExtensionOption, ChooseMultipleFilesExtensionReturn, ErrorPageExtensionOption, ErrorPageExtensionReturn
*/
/*!
\enum QWebPage::ErrorDomain
\since 4.6
- \internal
- \value QtNetwork
- \value Http
- \value WebKit
+ This enum describes the domain of an ErrorPageExtensionOption object (i.e. the layer in which the error occurred).
+
+ \value QtNetwork The error occurred in the QtNetwork layer; the error code is of type QNetworkReply::NetworkError.
+ \value Http The error occurred in the HTTP layer; the error code is a HTTP status code (see QNetworkRequest::HttpStatusCodeAttribute).
+ \value WebKit The error is an internal WebKit error.
*/
/*!
@@ -2797,7 +2819,18 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
\inmodule QtWebKit
- \sa QWebPage::extension()
+ \sa QWebPage::extension() QWebPage::ExtensionReturn
+*/
+
+
+/*!
+ \class QWebPage::ExtensionReturn
+ \since 4.4
+ \brief The ExtensionReturn class provides an output result from a QWebPage's extension.
+
+ \inmodule QtWebKit
+
+ \sa QWebPage::extension() QWebPage::ExtensionOption
*/
/*!
@@ -2808,12 +2841,38 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
\inmodule QtWebKit
- The ErrorPageExtensionOption class holds the \a url for which an error occoured as well as
+ The ErrorPageExtensionOption class holds the \a url for which an error occurred as well as
the associated \a frame.
The error itself is reported by an error \a domain, the \a error code as well as \a errorString.
- \sa QWebPage::ErrorPageExtensionReturn
+ \sa QWebPage::extension() QWebPage::ErrorPageExtensionReturn
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionOption::url
+ \brief the url for which an error occurred
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionOption::frame
+ \brief the frame associated with the error
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionOption::domain
+ \brief the domain that reported the error
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionOption::error
+ \brief the error code. Interpretation of the value depends on the \a domain
+ \sa QWebPage::ErrorDomain
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionOption::errorString
+ \brief a string that describes the error
*/
/*!
@@ -2834,7 +2893,7 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
External objects such as stylesheets or images referenced in the HTML are located relative to
\a baseUrl.
- \sa QWebPage::ErrorPageExtensionOption, QString::toUtf8()
+ \sa QWebPage::extension() QWebPage::ErrorPageExtensionOption, QString::toUtf8()
*/
/*!
@@ -2843,6 +2902,29 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
Constructs a new error page object.
*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionReturn::contentType
+ \brief the error page's content type
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionReturn::encoding
+ \brief the error page encoding
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionReturn::baseUrl
+ \brief the base url
+
+ External objects such as stylesheets or images referenced in the HTML are located relative to this url.
+*/
+
+/*!
+ \variable QWebPage::ErrorPageExtensionReturn::content
+ \brief the HTML content of the error page
+*/
+
/*!
\class QWebPage::ChooseMultipleFilesExtensionOption
\since 4.5
@@ -2854,7 +2936,22 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
The ChooseMultipleFilesExtensionOption class holds the frame originating the request
and the suggested filenames which might be provided.
- \sa QWebPage::chooseFile(), QWebPage::ChooseMultipleFilesExtensionReturn
+ \sa QWebPage::extension() QWebPage::chooseFile(), QWebPage::ChooseMultipleFilesExtensionReturn
+*/
+
+/*!
+ \variable QWebPage::ChooseMultipleFilesExtensionOption::parentFrame
+ \brief The frame in which the request originated
+*/
+
+/*!
+ \variable QWebPage::ChooseMultipleFilesExtensionOption::suggestedFileNames
+ \brief The suggested filenames
+*/
+
+/*!
+ \variable QWebPage::ChooseMultipleFilesExtensionReturn::fileNames
+ \brief The selected filenames
*/
/*!
@@ -2868,14 +2965,17 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos)
The ChooseMultipleFilesExtensionReturn class holds the filenames selected by the user
when the extension is invoked.
- \sa QWebPage::ChooseMultipleFilesExtensionOption
+ \sa QWebPage::extension() QWebPage::ChooseMultipleFilesExtensionOption
*/
/*!
This virtual function can be reimplemented in a QWebPage subclass to provide support for extensions. The \a option
argument is provided as input to the extension; the output results can be stored in \a output.
- The behavior of this function is determined by \a extension.
+ The behavior of this function is determined by \a extension. The \a option
+ and \a output values are typically casted to the corresponding types (for
+ example, ChooseMultipleFilesExtensionOption and
+ ChooseMultipleFilesExtensionReturn for ChooseMultipleFilesExtension).
You can call supportsExtension() to check if an extension is supported by the page.
@@ -2967,6 +3067,8 @@ QWebSettings *QWebPage::settings() const
A suggested filename may be provided in \a suggestedFile. The frame originating the
request is provided as \a parentFrame.
+
+ \sa ChooseMultipleFilesExtension
*/
QString QWebPage::chooseFile(QWebFrame *parentFrame, const QString& suggestedFile)
{
@@ -3220,6 +3322,15 @@ QString QWebPage::userAgentForUrl(const QUrl&) const
case QSysInfo::SV_9_4:
firstPartTemp += QString::fromLatin1("/9.4");
break;
+ case QSysInfo::SV_SF_2:
+ firstPartTemp += QString::fromLatin1("^2");
+ break;
+ case QSysInfo::SV_SF_3:
+ firstPartTemp += QString::fromLatin1("^3");
+ break;
+ case QSysInfo::SV_SF_4:
+ firstPartTemp += QString::fromLatin1("^4");
+ break;
default:
firstPartTemp += QString::fromLatin1("/Unknown");
}
@@ -3330,7 +3441,7 @@ quint64 QWebPage::totalBytes() const
/*!
Returns the number of bytes that were received from the network to render the current page.
- \sa totalBytes()
+ \sa totalBytes(), loadProgress()
*/
quint64 QWebPage::bytesReceived() const
{
@@ -3362,7 +3473,7 @@ quint64 QWebPage::bytesReceived() const
This signal is emitted when a load of the page is finished.
\a ok will indicate whether the load was successful or any error occurred.
- \sa loadStarted()
+ \sa loadStarted(), ErrorPageExtension
*/
/*!
@@ -3389,12 +3500,15 @@ quint64 QWebPage::bytesReceived() const
\fn void QWebPage::frameCreated(QWebFrame *frame)
This signal is emitted whenever the page creates a new \a frame.
+
+ \sa currentFrame()
*/
/*!
\fn void QWebPage::selectionChanged()
- This signal is emitted whenever the selection changes.
+ This signal is emitted whenever the selection changes, either interactively
+ or programmatically (e.g. by calling triggerAction() with a selection action).
\sa selectedText()
*/
@@ -3406,7 +3520,7 @@ quint64 QWebPage::bytesReceived() const
This signal is emitted whenever the text in form elements changes
as well as other editable content.
- \sa contentEditable, QWebFrame::toHtml(), QWebFrame::toPlainText()
+ \sa contentEditable, modified, QWebFrame::toHtml(), QWebFrame::toPlainText()
*/
/*!
@@ -3482,9 +3596,9 @@ quint64 QWebPage::bytesReceived() const
\fn void QWebPage::microFocusChanged()
This signal is emitted when for example the position of the cursor in an editable form
- element changes. It is used inform input methods about the new on-screen position where
- the user is able to enter text. This signal is usually connected to QWidget's updateMicroFocus()
- slot.
+ element changes. It is used to inform input methods about the new on-screen position where
+ the user is able to enter text. This signal is usually connected to the
+ QWidget::updateMicroFocus() slot.
*/
/*!
@@ -3495,6 +3609,9 @@ quint64 QWebPage::bytesReceived() const
By default no links are delegated and are handled by QWebPage instead.
+ \note This signal possibly won't be emitted for clicked links which use
+ JavaScript to trigger navigation.
+
\sa linkHovered()
*/
@@ -3525,6 +3642,8 @@ quint64 QWebPage::bytesReceived() const
This signal is emitted whenever the web site shown in \a frame is asking to store data
to the database \a databaseName and the quota allocated to that web site is exceeded.
+
+ \sa QWebDatabase
*/
/*!
diff --git a/WebKit/qt/Api/qwebpluginfactory.cpp b/WebKit/qt/Api/qwebpluginfactory.cpp
index 8ff13b1..f715430 100644
--- a/WebKit/qt/Api/qwebpluginfactory.cpp
+++ b/WebKit/qt/Api/qwebpluginfactory.cpp
@@ -23,25 +23,40 @@
/*!
\class QWebPluginFactory
\since 4.4
- \brief The QWebPluginFactory class creates plugins to be embedded into web
- pages.
+ \brief The QWebPluginFactory class is used to embed custom data types in web pages.
\inmodule QtWebKit
- QWebPluginFactory is a factory for creating plugins for QWebPage. A plugin
- factory can be installed on a QWebPage using QWebPage::setPluginFactory().
+ The HTML \c{<object>} tag is used to embed arbitrary content into a web page,
+ for example:
+
+ \code
+ <object type="application/x-pdf" data="http://qt.nokia.com/document.pdf" width="500" height="400"></object>
+ \endcode
+
+ QtWebkit will natively handle the most basic data types like \c{text/html} and
+ \c{image/jpeg}, but for any advanced or custom data types you will need to
+ provide a handler yourself.
+
+ QWebPluginFactory is a factory for creating plugins for QWebPage, where each
+ plugin provides support for one or more data types. A plugin factory can be
+ installed on a QWebPage using QWebPage::setPluginFactory().
\note The plugin factory is only used if plugins are enabled through QWebSettings.
- You can provide a QWebPluginFactory by implementing the plugins() and the
- create() method. For plugins() it is necessary to describe the plugins the
+ You provide a QWebPluginFactory by implementing the plugins() and the
+ create() methods. For plugins() it is necessary to describe the plugins the
factory can create, including a description and the supported MIME types.
The MIME types each plugin can handle should match the ones specified in
- in the HTML \c{<object>} tag.
+ in the HTML \c{<object>} tag of your content.
The create() method is called if the requested MIME type is supported. The
implementation has to return a new instance of the plugin requested for the
given MIME type and the specified URL.
+
+ The plugins themselves are subclasses of QObject, but currently only plugins
+ based on either QWidget or QGraphicsWidget are supported.
+
*/
@@ -183,6 +198,7 @@ void QWebPluginFactory::refreshPlugins()
/*!
\enum QWebPluginFactory::Extension
+ \internal
This enum describes the types of extensions that the plugin factory can support. Before using these extensions, you
should verify that the extension is supported by calling supportsExtension().
@@ -192,6 +208,7 @@ void QWebPluginFactory::refreshPlugins()
/*!
\class QWebPluginFactory::ExtensionOption
+ \internal
\since 4.4
\brief The ExtensionOption class provides an extended input argument to QWebPluginFactory's extension support.
@@ -202,6 +219,7 @@ void QWebPluginFactory::refreshPlugins()
/*!
\class QWebPluginFactory::ExtensionReturn
+ \internal
\since 4.4
\brief The ExtensionOption class provides an extended output argument to QWebPluginFactory's extension support.
@@ -214,6 +232,8 @@ void QWebPluginFactory::refreshPlugins()
This virtual function can be reimplemented in a QWebPluginFactory subclass to provide support for extensions. The \a option
argument is provided as input to the extension; the output results can be stored in \a output.
+ \internal
+
The behaviour of this function is determined by \a extension.
You can call supportsExtension() to check if an extension is supported by the factory.
@@ -233,6 +253,8 @@ bool QWebPluginFactory::extension(Extension extension, const ExtensionOption *op
/*!
This virtual function returns true if the plugin factory supports \a extension; otherwise false is returned.
+ \internal
+
\sa extension()
*/
bool QWebPluginFactory::supportsExtension(Extension extension) const
diff --git a/WebKit/qt/Api/qwebsecurityorigin.cpp b/WebKit/qt/Api/qwebsecurityorigin.cpp
index b69f24d..fe25d2d 100644
--- a/WebKit/qt/Api/qwebsecurityorigin.cpp
+++ b/WebKit/qt/Api/qwebsecurityorigin.cpp
@@ -48,6 +48,16 @@ using namespace WebCore;
\c{http://www.malicious.com/evil.html} from accessing \c{http://www.example.com/}'s resources,
because they are of a different security origin.
+ By default local schemes like \c{file://} and \c{qrc://} are concidered to be in the same
+ security origin, and can access each other's resources. You can add additional local schemes
+ by using QWebSecurityOrigin::addLocalScheme(), or override the default same-origin behavior
+ by setting QWebSettings::LocalContentCanAccessFileUrls to \c{false}.
+
+ \note Local resources are by default restricted from accessing remote content, which
+ means your \c{file://} will not be able to access \c{http://domain.com/foo.html}. You
+ can relax this restriction by setting QWebSettings::LocalContentCanAccessRemoteUrls to
+ \c{true}.
+
Call QWebFrame::securityOrigin() to get the QWebSecurityOrigin for a frame in a
web page, and use host(), scheme() and port() to identify the security origin.
@@ -204,7 +214,11 @@ QList<QWebDatabase> QWebSecurityOrigin::databases() const
\since 4.6
Adds the given \a scheme to the list of schemes that are considered equivalent
- to the \c file: scheme. They are not subject to cross domain restrictions.
+ to the \c file: scheme.
+
+ Cross domain restrictions depend on the two web settings QWebSettings::LocalContentCanAccessFileUrls
+ and QWebSettings::LocalContentCanAccessFileUrls. By default all local schemes are concidered to be
+ in the same security origin, and local schemes can not access remote content.
*/
void QWebSecurityOrigin::addLocalScheme(const QString& scheme)
{
@@ -216,6 +230,9 @@ void QWebSecurityOrigin::addLocalScheme(const QString& scheme)
Removes the given \a scheme from the list of local schemes.
+ \note You can not remove the \c{file://} scheme from the list
+ of local schemes.
+
\sa addLocalScheme()
*/
void QWebSecurityOrigin::removeLocalScheme(const QString& scheme)
@@ -225,7 +242,10 @@ void QWebSecurityOrigin::removeLocalScheme(const QString& scheme)
/*!
\since 4.6
- Returns a list of all the schemes that were set by the application as local schemes,
+ Returns a list of all the schemes concidered to be local.
+
+ By default this is \c{file://} and \c{qrc://}.
+
\sa addLocalScheme(), removeLocalScheme()
*/
QStringList QWebSecurityOrigin::localSchemes()
diff --git a/WebKit/qt/Api/qwebsettings.cpp b/WebKit/qt/Api/qwebsettings.cpp
index 99fd812..a649658 100644
--- a/WebKit/qt/Api/qwebsettings.cpp
+++ b/WebKit/qt/Api/qwebsettings.cpp
@@ -290,8 +290,8 @@ QWebSettings* QWebSettings::globalSettings()
function. The \l{QWebSettings::WebAttribute}{WebAttribute} enum further describes
each attribute.
- QWebSettings also configures global properties such as the Web page memory
- cache and the Web page icon database, local database storage and offline
+ QWebSettings also configures global properties such as the web page memory
+ cache, icon database, local database storage and offline
applications storage.
\section1 Enabling Plugins
@@ -300,8 +300,8 @@ QWebSettings* QWebSettings::globalSettings()
\l{QWebSettings::PluginsEnabled}{PluginsEnabled} attribute. For many applications,
this attribute is enabled for all pages by setting it on the
\l{globalSettings()}{global settings object}. QtWebKit will always ignore this setting
- \when processing Qt plugins. The decision to allow a Qt plugin is made by the client
- \in its reimplementation of QWebPage::createPlugin.
+ when processing Qt plugins. The decision to allow a Qt plugin is made by the client
+ in its reimplementation of QWebPage::createPlugin().
\section1 Web Application Support
@@ -340,7 +340,7 @@ QWebSettings* QWebSettings::globalSettings()
\value MinimumFontSize The hard minimum font size.
\value MinimumLogicalFontSize The minimum logical font size that is applied
- after zooming with QWebFrame's textSizeMultiplier().
+ when zooming out with QWebFrame::setTextSizeMultiplier().
\value DefaultFontSize The default font size for regular text.
\value DefaultFixedFontSize The default font size for fixed-pitch text.
*/
@@ -363,67 +363,76 @@ QWebSettings* QWebSettings::globalSettings()
This enum describes various attributes that are configurable through QWebSettings.
\value AutoLoadImages Specifies whether images are automatically loaded in
- web pages.
+ web pages. This is enabled by default.
\value DnsPrefetchEnabled Specifies whether QtWebkit will try to pre-fetch DNS entries to
- speed up browsing. This only works as a global attribute. Only for Qt 4.6 and later.
+ speed up browsing. This only works as a global attribute. Only for Qt 4.6 and later. This is disabled by default.
\value JavascriptEnabled Enables or disables the running of JavaScript
- programs.
+ programs. This is enabled by default
\value JavaEnabled Enables or disables Java applets.
Currently Java applets are not supported.
- \value PluginsEnabled Enables or disables plugins in Web pages. Qt plugins
- with a mimetype such as "application/x-qt-plugin" are not affected by this setting.
+ \value PluginsEnabled Enables or disables plugins in Web pages (e.g. using NPAPI). Qt plugins
+ with a mimetype such as "application/x-qt-plugin" are not affected by this setting. This is disabled by default.
\value PrivateBrowsingEnabled Private browsing prevents WebKit from
- recording visited pages in the history and storing web page icons.
+ recording visited pages in the history and storing web page icons. This is disabled by default.
\value JavascriptCanOpenWindows Specifies whether JavaScript programs
- can open new windows.
+ can open new windows. This is disabled by default.
\value DOMPasteAllowed Specifies whether JavaScript programs can
read clipboard contents.
+ \value JavascriptCanAccessClipboard Specifies whether JavaScript programs
+ can read or write to the clipboard. This is disabled by default.
\value DeveloperExtrasEnabled Enables extra tools for Web developers.
Currently this enables the "Inspect" element in the context menu as
- well as the use of QWebInspector which controls the WebKit WebInspector
- for web site debugging.
+ well as the use of QWebInspector which controls the web inspector
+ for web site debugging. This is disabled by default.
\value SpatialNavigationEnabled Enables or disables the Spatial Navigation
feature, which consists in the ability to navigate between focusable
elements in a Web page, such as hyperlinks and form controls, by using
- Left, Right, Up and Down arrow keys. For example, if an user presses the
+ Left, Right, Up and Down arrow keys. For example, if a user presses the
Right key, heuristics determine whether there is an element he might be
- trying to reach towards the right, and if there are multiple elements,
- which element he probably wants.
+ trying to reach towards the right and which element he probably wants.
+ This is disabled by default.
\value LinksIncludedInFocusChain Specifies whether hyperlinks should be
- included in the keyboard focus chain.
- \value ZoomTextOnly Specifies whether the zoom factor on a frame applies to
- only the text or all content.
+ included in the keyboard focus chain. This is enabled by default.
+ \value ZoomTextOnly Specifies whether the zoom factor on a frame applies
+ only to the text or to all content. This is disabled by default.
\value PrintElementBackgrounds Specifies whether the background color and images
- are also drawn when the page is printed.
+ are also drawn when the page is printed. This is enabled by default.
\value OfflineStorageDatabaseEnabled Specifies whether support for the HTML 5
- offline storage feature is enabled or not. Disabled by default.
+ offline storage feature is enabled or not. This is disabled by default.
\value OfflineWebApplicationCacheEnabled Specifies whether support for the HTML 5
- web application cache feature is enabled or not. Disabled by default.
+ web application cache feature is enabled or not. This is disabled by default.
\value LocalStorageEnabled Specifies whether support for the HTML 5
- local storage feature is enabled or not. Disabled by default.
+ local storage feature is enabled or not. This is disabled by default.
\value LocalStorageDatabaseEnabled \e{This enum value is deprecated.} Use
QWebSettings::LocalStorageEnabled instead.
- \value LocalContentCanAccessRemoteUrls Specifies whether locally loaded documents are allowed to access remote urls.
- \value LocalContentCanAccessFileUrls Specifies whether locally loaded documents are allowed to access other local urls.
- \value JavaScriptCanAccessClipboard Specifies whether JavaScript can access the clipboard.
- \value XSSAuditingEnabled Specifies whether load requests should be monitored for cross-site scripting attempts.
+ \value LocalContentCanAccessRemoteUrls Specifies whether locally loaded documents are
+ allowed to access remote urls. This is disabled by default. For more information
+ about security origins and local vs. remote content see QWebSecurityOrigin.
+ \value LocalContentCanAccessFileUrls Specifies whether locally loaded documents are
+ allowed to access other local urls. This is enabled by default. For more information
+ about security origins and local vs. remote content see QWebSecurityOrigin.
+ \value XSSAuditingEnabled Specifies whether load requests should be monitored for cross-site
+ scripting attempts. Suspicious scripts will be blocked and reported in the inspector's
+ JavaScript console. Enabling this feature might have an impact on performance
+ and it is disabled by default.
\value AcceleratedCompositingEnabled This feature, when used in conjunction with
QGraphicsWebView, accelerates animations of web content. CSS animations of the transform and
opacity properties will be rendered by composing the cached content of the animated elements.
- This feature is enabled by default
+ This is enabled by default.
\value TiledBackingStoreEnabled This setting enables the tiled backing store feature
for a QGraphicsWebView. With the tiled backing store enabled, the web page contents in and around
the current visible area is speculatively cached to bitmap tiles. The tiles are automatically kept
in sync with the web page as it changes. Enabling tiling can significantly speed up painting heavy
operations like scrolling. Enabling the feature increases memory consumption. It does not work well
with contents using CSS fixed positioning (see also \l{QGraphicsWebView::}{resizesToContents} property).
- \l{QGraphicsWebView::}{tiledBackingStoreFrozen} property allows application to temporarily freeze the contents of the backing store.
+ \l{QGraphicsWebView::}{tiledBackingStoreFrozen} property allows application to temporarily
+ freeze the contents of the backing store. This is disabled by default.
\value FrameFlatteningEnabled With this setting each subframe is expanded to its contents.
On touch devices, it is desired to not have any scrollable sub parts of the page
as it results in a confusing user experience, with scrolling sometimes scrolling sub parts
and at other times scrolling the page itself. For this reason iframes and framesets are
barely usable on touch devices. This will flatten all the frames to become one scrollable page.
- Disabled by default.
+ This is disabled by default.
*/
/*!
@@ -529,7 +538,8 @@ void QWebSettings::resetFontSize(FontSize type)
with UTF-8 and Base64 encoded data, such as:
"data:text/css;charset=utf-8;base64,cCB7IGJhY2tncm91bmQtY29sb3I6IHJlZCB9Ow=="
- NOTE: In case the base 64 data is not valid the style will not be applied.
+
+ \note If the base64 data is not valid, the style will not be applied.
\sa userStyleSheetUrl()
*/
@@ -580,9 +590,11 @@ QString QWebSettings::defaultTextEncoding() const
Sets the path of the icon database to \a path. The icon database is used
to store "favicons" associated with web sites.
- \a path must point to an existing directory where the icons are stored.
+ \a path must point to an existing directory.
Setting an empty path disables the icon database.
+
+ \sa iconDatabasePath(), clearIconDatabase()
*/
void QWebSettings::setIconDatabasePath(const QString& path)
{
@@ -625,7 +637,7 @@ void QWebSettings::clearIconDatabase()
/*!
Returns the web site's icon for \a url.
- If the web site does not specify an icon, or the icon is not in the
+ If the web site does not specify an icon \bold OR if the icon is not in the
database, a null QIcon is returned.
\note The returned icon's size is arbitrary.
@@ -662,7 +674,7 @@ QWebPluginDatabase *QWebSettings::pluginDatabase()
Sets \a graphic to be drawn when QtWebKit needs to draw an image of the
given \a type.
- For example, when an image cannot be loaded the pixmap specified by
+ For example, when an image cannot be loaded, the pixmap specified by
\l{QWebSettings::WebGraphic}{MissingImageGraphic} is drawn instead.
\sa webGraphic()
@@ -680,9 +692,6 @@ void QWebSettings::setWebGraphic(WebGraphic type, const QPixmap& graphic)
Returns a previously set pixmap used to draw replacement graphics of the
specified \a type.
- For example, when an image cannot be loaded the pixmap specified by
- \l{QWebSettings::WebGraphic}{MissingImageGraphic} is drawn instead.
-
\sa setWebGraphic()
*/
QPixmap QWebSettings::webGraphic(WebGraphic type)
@@ -723,8 +732,7 @@ void QWebSettings::clearMemoryCaches()
Sets the maximum number of pages to hold in the memory page cache to \a pages.
The Page Cache allows for a nicer user experience when navigating forth or back
- to pages in the forward/back history, by pausing and resuming up to \a pages
- per page group.
+ to pages in the forward/back history, by pausing and resuming up to \a pages.
For more information about the feature, please refer to:
@@ -796,8 +804,8 @@ QString QWebSettings::fontFamily(FontFamily which) const
}
/*!
- Resets the actual font family to the default font family, specified by
- \a which.
+ Resets the actual font family specified by \a which to the one set
+ in the global QWebSettings instance.
This function has no effect on the global QWebSettings instance.
*/
@@ -839,7 +847,9 @@ bool QWebSettings::testAttribute(WebAttribute attr) const
/*!
\fn void QWebSettings::resetAttribute(WebAttribute attribute)
- Resets the setting of \a attribute.
+ Resets the setting of \a attribute to the value specified in the
+ global QWebSettings instance.
+
This function has no effect on the global QWebSettings instance.
\sa globalSettings()
@@ -855,12 +865,15 @@ void QWebSettings::resetAttribute(WebAttribute attr)
/*!
\since 4.5
- Sets the path for HTML5 offline storage to \a path.
+ Sets \a path as the save location for HTML5 client-side database storage data.
- \a path must point to an existing directory where the databases are stored.
+ \a path must point to an existing directory.
Setting an empty path disables the feature.
+ Support for client-side databases can enabled by setting the
+ \l{QWebSettings::OfflineStorageDatabaseEnabled}{OfflineStorageDatabaseEnabled} attribute.
+
\sa offlineStoragePath()
*/
void QWebSettings::setOfflineStoragePath(const QString& path)
@@ -873,7 +886,7 @@ void QWebSettings::setOfflineStoragePath(const QString& path)
/*!
\since 4.5
- Returns the path of the HTML5 offline storage or an empty string if the
+ Returns the path of the HTML5 client-side database storage or an empty string if the
feature is disabled.
\sa setOfflineStoragePath()
@@ -910,22 +923,24 @@ qint64 QWebSettings::offlineStorageDefaultQuota()
/*!
\since 4.6
- \relates QWebSettings
Sets the path for HTML5 offline web application cache storage to \a path.
An application cache acts like an HTTP cache in some sense. For documents
- that use the application cache via JavaScript, the loader mechinery will
+ that use the application cache via JavaScript, the loader engine will
first ask the application cache for the contents, before hitting the
network.
The feature is described in details at:
http://dev.w3.org/html5/spec/Overview.html#appcache
- \a path must point to an existing directory where the cache is stored.
+ \a path must point to an existing directory.
Setting an empty path disables the feature.
+ Support for offline web application cache storage can enabled by setting the
+ \l{QWebSettings::OfflineWebApplicationCacheEnabled}{OfflineWebApplicationCacheEnabled} attribute.
+
\sa offlineWebApplicationCachePath()
*/
void QWebSettings::setOfflineWebApplicationCachePath(const QString& path)
@@ -937,7 +952,6 @@ void QWebSettings::setOfflineWebApplicationCachePath(const QString& path)
/*!
\since 4.6
- \relates QWebSettings
Returns the path of the HTML5 offline web application cache storage
or an empty string if the feature is disabled.
@@ -984,7 +998,6 @@ qint64 QWebSettings::offlineWebApplicationCacheQuota()
/*!
\since 4.6
- \relates QWebSettings
Sets the path for HTML5 local storage to \a path.
@@ -1004,7 +1017,6 @@ void QWebSettings::setLocalStoragePath(const QString& path)
/*!
\since 4.6
- \relates QWebSettings
Returns the path for HTML5 local storage.
@@ -1017,13 +1029,14 @@ QString QWebSettings::localStoragePath() const
/*!
\since 4.6
- \relates QWebSettings
- Enables WebKit persistent data and sets the path to \a path.
- If the \a path is empty the path for persistent data is set to the
- user-specific data location specified by
- \l{QDesktopServices::DataLocation}{DataLocation}.
-
+ Enables WebKit data persistence and sets the path to \a path.
+ If \a path is empty, the user-specific data location specified by
+ \l{QDesktopServices::DataLocation}{DataLocation} will be used instead.
+
+ This method will simultaneously set and enable the iconDatabasePath(),
+ localStoragePath(), offlineStoragePath() and offlineWebApplicationCachePath().
+
\sa localStoragePath()
*/
void QWebSettings::enablePersistentStorage(const QString& path)
diff --git a/WebKit/qt/Api/qwebsettings.h b/WebKit/qt/Api/qwebsettings.h
index 7355e33..040f9b4 100644
--- a/WebKit/qt/Api/qwebsettings.h
+++ b/WebKit/qt/Api/qwebsettings.h
@@ -63,7 +63,7 @@ public:
OfflineStorageDatabaseEnabled,
OfflineWebApplicationCacheEnabled,
LocalStorageEnabled,
-#ifdef QT_DEPRECATED
+#if defined(QT_DEPRECATED) || defined(qdoc)
LocalStorageDatabaseEnabled = LocalStorageEnabled,
#endif
LocalContentCanAccessRemoteUrls,
diff --git a/WebKit/qt/Api/qwebview.cpp b/WebKit/qt/Api/qwebview.cpp
index 3ba1678..2defdbb 100644
--- a/WebKit/qt/Api/qwebview.cpp
+++ b/WebKit/qt/Api/qwebview.cpp
@@ -44,8 +44,10 @@ public:
Q_ASSERT(view);
}
+ virtual ~QWebViewPrivate();
+
void _q_pageDestroyed();
- void unsetPageIfExists();
+ void detachCurrentPage();
QWebView *view;
QWebPage *page;
@@ -53,6 +55,11 @@ public:
QPainter::RenderHints renderHints;
};
+QWebViewPrivate::~QWebViewPrivate()
+{
+ detachCurrentPage();
+}
+
void QWebViewPrivate::_q_pageDestroyed()
{
page = 0;
@@ -319,18 +326,6 @@ QWebView::QWebView(QWidget *parent)
*/
QWebView::~QWebView()
{
- if (d->page) {
-#if QT_VERSION >= 0x040600
- d->page->d->view.clear();
-#else
- d->page->d->view = 0;
-#endif
- delete d->page->d->client;
- d->page->d->client = 0;
- }
-
- if (d->page && d->page->parent() == this)
- delete d->page;
delete d;
}
@@ -348,11 +343,19 @@ QWebPage *QWebView::page() const
return d->page;
}
-void QWebViewPrivate::unsetPageIfExists()
+void QWebViewPrivate::detachCurrentPage()
{
if (!page)
return;
+ if (page) {
+#if QT_VERSION >= 0x040600
+ page->d->view.clear();
+#else
+ page->d->view = 0;
+#endif
+ }
+
// if the page client is the special client constructed for
// delegating the responsibilities to a QWidget, we need
// to destroy it.
@@ -369,6 +372,8 @@ void QWebViewPrivate::unsetPageIfExists()
delete page;
else
page->disconnect(view);
+
+ page = 0;
}
/*!
@@ -385,7 +390,7 @@ void QWebView::setPage(QWebPage* page)
if (d->page == page)
return;
- d->unsetPageIfExists();
+ d->detachCurrentPage();
d->page = page;
if (d->page) {
diff --git a/WebKit/qt/ChangeLog b/WebKit/qt/ChangeLog
index 0ed6300..e5fabd8 100644
--- a/WebKit/qt/ChangeLog
+++ b/WebKit/qt/ChangeLog
@@ -1,3 +1,458 @@
+2010-05-17 Tasuku Suzuki <tasuku.suzuki@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Fix compilation with QT_NO_COMBOBOX
+ https://bugs.webkit.org/show_bug.cgi?id=38324
+
+ * WebCoreSupport/ChromeClientQt.cpp:
+ (WebCore::ChromeClientQt::createSelectPopup):
+ * WebCoreSupport/QtFallbackWebPopup.cpp:
+ * WebCoreSupport/QtFallbackWebPopup.h:
+
+2010-05-17 Antti Koivisto <koivisto@iki.fi>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39218
+ [Qt] Tiled backing store tiles sometimes flicker when exiting a zoom animation
+
+ Tiles sometimes flicker when exiting a zoom animation. This happens as a result
+ of the visible rectangle being momentarily out of sync.
+
+ Instead of updating the visible rect by explicitly setting it, pull it through
+ the client and recompute in WebKit the level.
+
+ * Api/qgraphicswebview.cpp:
+ (QGraphicsWebView::paint):
+ * WebCoreSupport/ChromeClientQt.cpp:
+ (WebCore::ChromeClientQt::visibleRectForTiledBackingStore):
+ * WebCoreSupport/ChromeClientQt.h:
+
+2010-05-16 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Unskip fast/loader/main-document-url-for-non-http-loads.html
+
+ Fix FrameLoaderClientQt.cpp to print relative filename paths correctly.
+
+ Move qt_* functions in FrameLoaderClientQt, EditorClientQt, and NotificationPresenterClientQt
+ to DumpRenderTreeSupportQt. Create new functions to replace them in DumpRenderTreeSupportQt.
+ Support for the old function names is retained until confirmed that no one uses them outside
+ QtWebKit.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38867
+
+ * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
+ (DumpRenderTreeSupportQt::dumpFrameLoader):
+ (DumpRenderTreeSupportQt::dumpResourceLoadCallbacks):
+ (DumpRenderTreeSupportQt::dumpResourceLoadCallbacksPath):
+ (DumpRenderTreeSupportQt::setWillSendRequestReturnsNullOnRedirect):
+ (DumpRenderTreeSupportQt::setWillSendRequestReturnsNull):
+ (DumpRenderTreeSupportQt::setWillSendRequestClearHeaders):
+ (DumpRenderTreeSupportQt::dumpEditingCallbacks):
+ (DumpRenderTreeSupportQt::dumpSetAcceptsEditing):
+ (DumpRenderTreeSupportQt::dumpNotification):
+ (qt_dump_frame_loader):
+ (qt_dump_resource_load_callbacks):
+ (qt_dump_resource_load_callbacks_path):
+ (qt_set_will_send_request_returns_null_on_redirect):
+ (qt_set_will_send_request_returns_null):
+ (qt_set_will_send_request_clear_headers):
+ (qt_dump_editing_callbacks):
+ (qt_dump_set_accepts_editing):
+ (qt_dump_notification):
+ * WebCoreSupport/DumpRenderTreeSupportQt.h:
+ * WebCoreSupport/EditorClientQt.cpp:
+ * WebCoreSupport/EditorClientQt.h:
+ * WebCoreSupport/FrameLoaderClientQt.cpp:
+ (drtDescriptionSuitableForTestResult):
+ * WebCoreSupport/FrameLoaderClientQt.h:
+ * WebCoreSupport/NotificationPresenterClientQt.cpp:
+ * WebCoreSupport/NotificationPresenterClientQt.h:
+
+2010-05-16 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt]Unskip security/set-form-autocomplete-attribute.html
+
+ Add support for layoutTestController.elementDoesAutoCompleteForElementWithId().
+
+ https://bugs.webkit.org/show_bug.cgi?id=38859
+
+ * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
+ (DumpRenderTreeSupportQt::elementDoesAutoCompleteForElementWithId):
+ * WebCoreSupport/DumpRenderTreeSupportQt.h:
+
+2010-05-16 Simon Hausmann <simon.hausmann@nokia.com>
+
+ [Qt] Prospective Qt/Mac build fix.
+
+ The friend declaration of QGraphicsWidget confuses gcc and thinks that it's an implicit
+ forward declaration, moving the class into the WebCore namespace (WebCore::QGraphicsWidget).
+
+ The declaration seems useless as no method of QGraphicsWidget is going to call anything
+ in this class.
+
+ * WebCoreSupport/PageClientQt.h:
+
+2010-05-15 Charles Wei <charles.wei@torchmobile.com.cn>
+
+ Reviewed by Simon Hausmann.
+
+ This patch fixes the build failure of WebKit on Linux for Qt4.5
+ https://bugs.webkig.org/show_bug.cgi?id=39108
+
+ * Api/qgraphicswebview.cpp:
+ (QGraphicsWebViewPrivate::syncLayers):
+ * WebCoreSupport/QtPlatformPlugin.cpp:
+
+2010-05-14 Kent Hansen <kent.hansen@nokia.com>, Jocelyn Turcotte <jocelyn.turcotte@nokia.com>, Tor Arne Vestbø <tor.arne.vestbo@nokia.com>, Henry Haverinen <henry.haverinen@nokia.com>, Jedrzej Nowacki <jedrzej.nowacki@nokia.com>, Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Merge overhaul of the QtWebKit API documentation
+
+ Numerous improvements in wording, qdoc warning fixes and
+ clarifications, done in a team work effort.
+
+ No functional changes.
+
+ * Api/qwebdatabase.cpp:
+ * Api/qwebelement.cpp:
+ * Api/qwebframe.cpp:
+ * Api/qwebhistoryinterface.cpp:
+ * Api/qwebinspector.cpp:
+ * Api/qwebkitversion.cpp:
+ * Api/qwebpage.cpp:
+ * Api/qwebpluginfactory.cpp:
+ * Api/qwebsecurityorigin.cpp:
+ * Api/qwebsettings.cpp:
+ * Api/qwebsettings.h:
+ * docs/qtwebkit.qdoc:
+ * docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp:
+ (wrapInFunction):
+ * docs/webkitsnippets/webelement/main.cpp:
+ (findButtonAndClick):
+ (autocomplete1):
+ (autocomplete2):
+ (main):
+
+2010-05-14 Martin Smith <msmith@trolltech.com>
+
+ Reviewed by Simon Hausmann.
+
+ Documentation: Fix overview grouping.
+
+ * docs/qtwebkit.qdoc:
+
+2010-05-14 Benjamin Poulain <benjamin.poulain@nokia.com>
+
+ Reviewed by Laszlo Gombos.
+
+ [QT] Update the Symbian version for the user agent
+ https://bugs.webkit.org/show_bug.cgi?id=38389
+
+ Update the user agent for Symbian^2 to Symbian^4
+
+ * Api/qwebpage.cpp:
+ (QWebPage::userAgentForUrl):
+
+2010-05-14 Dawit Alemayehu <adawit@kde.org>
+
+ Reviewed by Simon Hausmann.
+
+ Implemented createJavaAppletWidget to activate Java applet support.
+
+ https://bugs.webkit.org/show_bug.cgi?id=33044
+
+ * WebCoreSupport/FrameLoaderClientQt.cpp:
+ (WebCore::FrameLoaderClientQt::createJavaAppletWidget):
+
+2010-05-13 Simon Hausmann <hausmann@webkit.org>
+
+ Symbian build fix.
+
+ [Qt] Updated the def file with new exports.
+
+ * symbian/eabi/QtWebKitu.def: Add missing gc symbol for QtLauncher
+
+2010-05-13 Simon Hausmann <simon.hausmann@nokia.com>
+
+ Symbian build fix.
+
+ [Qt] Updated the def file with new exports.
+
+ * symbian/eabi/QtWebKitu.def:
+
+2010-05-11 Diego Gonzalez <diegohcg@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] tst_QWebPage::inputMethods failing on Maemo5
+ https://bugs.webkit.org/show_bug.cgi?id=38685
+
+ Check if the SIP (Software Input Panel) is triggered, which normally
+ happens on mobile platforms, when a user input form receives a mouse click.
+
+ * tests/qwebpage/tst_qwebpage.cpp:
+ (tst_QWebPage::inputMethods):
+
+2010-05-11 Kenneth Rohde Christiansen <kenneth@webkit.org>
+
+ Reviewed by Laszlo Gombos.
+
+ [Qt] REGRESSION(r58497) tst_QGraphicsWebView::crashOnViewlessWebPages() is failing
+ https://bugs.webkit.org/show_bug.cgi?id=38655
+
+ Fix double free by moving the connect till after the resize.
+
+ The bug is causes by the fact that a resize of an empty page causes a
+ layout, thus deleting the qgraphicswebview before setHtml is called,
+ which then deletes it again, causing a double free.
+
+ * tests/qgraphicswebview/tst_qgraphicswebview.cpp:
+ (tst_QGraphicsWebView::crashOnViewlessWebPages):
+
+2010-05-12 Kenneth Rohde Christiansen <kenneth@webkit.org>
+
+ Reviewed by Laszlo Gombos.
+
+ [Qt] Regression(r59152): QGraphicsPageClient is not forwarding scroll and update events to view
+ https://bugs.webkit.org/show_bug.cgi?id=39016
+
+ Some forward calls got lost during the refatory.
+
+ * WebCoreSupport/PageClientQt.cpp:
+ (WebCore::PageClientQGraphicsWidget::scroll):
+ (WebCore::PageClientQGraphicsWidget::update):
+
+2010-05-13 Antonio Gomes <tonikitoo@webkit.org>, Yi Shen <yi.4.shen@nokia.com>
+
+ Reviewed by Kenneth Christiansen.
+
+ [Qt] Add LayoutTestController interface: computedStyleIncludingVisitedInfo
+ https://bugs.webkit.org/show_bug.cgi?id=37759
+
+ * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
+ (DumpRenderTreeSupportQt::markerTextForListItem):
+ (DumpRenderTreeSupportQt::computedStyleIncludingVisitedInfo):
+ * WebCoreSupport/DumpRenderTreeSupportQt.h:
+
+2010-05-12 Joe Ligman <joseph.ligman@nokia.com>
+
+ Reviewed by Laszlo Gombos.
+
+ [Qt] Nested overflow div does not scroll
+ https://bugs.webkit.org/show_bug.cgi?id=38641
+
+ Modify qtwebkit_webframe_scrollOverflow, if the current node's render layer
+ does not scroll it will try and scroll the parent's render layer. Also export
+ qtwebkit_webframe_scrollOverflow so we can use it independently of
+ qtwebkit_webframe_scrollRecursively
+
+ * Api/qwebframe.cpp:
+ (qtwebkit_webframe_scrollOverflow):
+ (qtwebkit_webframe_scrollRecursively):
+
+2010-05-12 Antonio Gomes <tonikitoo@webkit.org>
+
+ Reviewed by Kenneth Christiansen.
+
+ [Qt] Remove the unneeded check for QWidgetPageClient @QGraphicsWebView::detachCurrentPage
+ https://bugs.webkit.org/show_bug.cgi?id=38989
+
+ Reasons:
+ - There is no need to check for a QWidgetPageClient-based in QGraphicsWebView.
+ - The client has always to be deleted anyways.
+
+ * Api/qgraphicswebview.cpp:
+ (QGraphicsWebViewPrivate::detachPage):
+
+2010-05-12 Simon Hausmann <simon.hausmann@nokia.com>
+
+ Reviewed by Laszlo Gombos.
+
+ Add a comment to explain the web inspector dynamic property url hook
+ and that it's there on purpose :)
+
+ https://bugs.webkit.org/show_bug.cgi?id=35340
+
+ * WebCoreSupport/InspectorClientQt.cpp:
+ (WebCore::InspectorClientQt::openInspectorFrontend):
+
+2010-05-11 Antonio Gomes <tonikitoo@webkit.org>
+
+ Reviewed by Kenneth Christiansen.
+
+ [Qt] Implement a detachCurrentPage method for QGraphicsWebView and QWebView
+ https://bugs.webkit.org/show_bug.cgi?id=38939
+
+ unsetPageIfExists method was renamed to detachCurrentPage method and is now responsible
+ for doing all the unset logic of page and pageClient references previously done by
+ the Q{Graphics}WebView destructor(s).
+
+ It is a code clean up, no behaviour change.
+
+ * Api/qgraphicswebview.cpp:
+ (QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate):
+ (QGraphicsWebView::~QGraphicsWebView):
+ (QGraphicsWebViewPrivate::detachCurrentPage):
+ (QGraphicsWebView::setPage):
+ * Api/qwebview.cpp:
+ (QWebViewPrivate::~QWebViewPrivate):
+ (QWebView::~QWebView):
+ (QWebViewPrivate::detachCurrentPage):
+ (QWebView::setPage):
+
+2010-05-11 Antonio Gomes <tonikitoo@webkit.org>
+
+ Reviewed by Kenneth Christiansen.
+
+ [Qt] emit initialLayoutCompleted signal from FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout
+ https://bugs.webkit.org/show_bug.cgi?id=38921
+
+ Emit initialLayoutCompleted signal from FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout
+ instead of FrameLoaderClientQt::dispatchDidFirstLayout , because the former ensures that a
+ visual content layed out on the frame.
+
+ It matches to QWebFrame::initialLayoutCompleted signal documentation at:
+
+ "... This is the first time you will see contents displayed on the frame ..."
+
+ * WebCoreSupport/FrameLoaderClientQt.cpp:
+ (WebCore::FrameLoaderClientQt::dispatchDidFirstLayout):
+ (WebCore::FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout):
+
+2010-05-11 Jesus Sanchez-Palencia <jesus@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Add PageClientQGraphicsWidget specific implementation.
+ QGraphicsWebViewPrivate doesn't inherit QWebPageClient anymore
+ and the needed functions were moved to this new PageClient class,
+ including Tiling and Accelerated Composite specific ones.
+
+ [Qt] PageClientQt specific implementation for QGraphicsWidget
+ https://bugs.webkit.org/show_bug.cgi?id=37866
+
+ * Api/qgraphicswebview.cpp:
+ (QGraphicsWebViewPrivate::QGraphicsWebViewPrivate):
+ (QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate):
+ (QGraphicsWebViewPrivate::syncLayers):
+ (QGraphicsWebViewPrivate::_q_scaleChanged):
+ (QGraphicsWebView::event):
+ (QGraphicsWebView::setPage):
+ (QGraphicsWebView::updateGeometry):
+ (QGraphicsWebView::setGeometry):
+ (QGraphicsWebView::setResizesToContents):
+ * WebCoreSupport/PageClientQt.cpp:
+ (WebCore::PageClientQGraphicsWidget::~PageClientQGraphicsWidget):
+ (WebCore::PageClientQGraphicsWidget::scroll):
+ (WebCore::PageClientQGraphicsWidget::update):
+ (WebCore::PageClientQGraphicsWidget::createOrDeleteOverlay):
+ (WebCore::PageClientQGraphicsWidget::syncLayers):
+ (WebCore::PageClientQGraphicsWidget::setRootGraphicsLayer):
+ (WebCore::PageClientQGraphicsWidget::markForSync):
+ (WebCore::PageClientQGraphicsWidget::updateCompositingScrollPosition):
+ (WebCore::PageClientQGraphicsWidget::updateTiledBackingStoreScale):
+ (WebCore::PageClientQGraphicsWidget::setInputMethodEnabled):
+ (WebCore::PageClientQGraphicsWidget::inputMethodEnabled):
+ (WebCore::PageClientQGraphicsWidget::setInputMethodHint):
+ (WebCore::PageClientQGraphicsWidget::cursor):
+ (WebCore::PageClientQGraphicsWidget::updateCursor):
+ (WebCore::PageClientQGraphicsWidget::palette):
+ (WebCore::PageClientQGraphicsWidget::screenNumber):
+ (WebCore::PageClientQGraphicsWidget::ownerWidget):
+ (WebCore::PageClientQGraphicsWidget::geometryRelativeToOwnerWidget):
+ (WebCore::PageClientQGraphicsWidget::pluginParent):
+ (WebCore::PageClientQGraphicsWidget::style):
+ * WebCoreSupport/PageClientQt.h:
+ (WebCore::QGraphicsItemOverlay::page):
+ (WebCore::QGraphicsItemOverlay::boundingRect):
+ (WebCore::QGraphicsItemOverlay::paint):
+ (WebCore::QGraphicsItemOverlay::prepareGraphicsItemGeometryChange):
+ (WebCore::PageClientQGraphicsWidget::PageClientQGraphicsWidget):
+ (WebCore::PageClientQGraphicsWidget::isQWidgetClient):
+ (WebCore::PageClientQGraphicsWidget::allowsAcceleratedCompositing):
+ (WebCore::PageClientQGraphicsWidget::):
+
+2010-05-09 Noam Rosenthal <noam.rosenthal@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Crash in QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate when animation were used
+ https://bugs.webkit.org/show_bug.cgi?id=38574
+
+ The fix uses a QWeakPointer for rootGraphicsLayer, protecting from a crash in case the layer is deleted before the QGraphicsWebView.
+
+ * Api/qgraphicswebview.cpp:
+ (QGraphicsWebViewPrivate::QGraphicsWebViewPrivate):
+ (QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate):
+ (QGraphicsWebViewPrivate::setRootGraphicsLayer):
+ (QGraphicsWebViewPrivate::updateCompositingScrollPosition):
+
+2010-05-08 Luiz Agostini <luiz.agostini@openbossa.org>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Platform plugin
+ https://bugs.webkit.org/show_bug.cgi?id=38438
+
+ Select popups delegate private API. To provide select popup delegates
+ a plugin that implements QWebKitPlatformPlugin must be found
+ in QCoreApplication::libraryPaths.
+
+ * Api/headers.pri:
+ * Api/qwebkitplatformplugin.h: Added.
+ (QWebSelectData::~QWebSelectData):
+ (QWebSelectData::):
+ (QWebSelectMethod::~QWebSelectMethod):
+ (QWebKitPlatformPlugin::~QWebKitPlatformPlugin):
+ (QWebKitPlatformPlugin::):
+ * WebCoreSupport/ChromeClientQt.cpp:
+ (WebCore::ChromeClientQt::createSelectPopup):
+ * WebCoreSupport/ChromeClientQt.h:
+ * WebCoreSupport/QtPlatformPlugin.cpp: Added.
+ (WebCore::SelectData::SelectData):
+ (WebCore::SelectData::itemText):
+ (WebCore::SelectData::itemToolTip):
+ (WebCore::SelectData::itemIsEnabled):
+ (WebCore::SelectData::itemCount):
+ (WebCore::SelectData::itemIsSelected):
+ (WebCore::SelectData::multiple):
+ (WebCore::SelectData::itemType):
+ (WebCore::SelectInputMethodWrapper::SelectInputMethodWrapper):
+ (WebCore::SelectInputMethodWrapper::show):
+ (WebCore::SelectInputMethodWrapper::hide):
+ (WebCore::SelectInputMethodWrapper::selectItem):
+ (WebCore::SelectInputMethodWrapper::didHide):
+ (WebCore::getPluginObject):
+ (WebCore::QtPlatformPlugin::~QtPlatformPlugin):
+ (WebCore::QtPlatformPlugin::plugin):
+ (WebCore::QtPlatformPlugin::createSelectInputMethod):
+ * WebCoreSupport/QtPlatformPlugin.h: Added.
+ (WebCore::QtPlatformPlugin::QtPlatformPlugin):
+
+2010-05-08 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Document a limitation of QWebPage::linkClicked
+ https://bugs.webkit.org/show_bug.cgi?id=37694
+
+ * Api/qwebpage.cpp:
+
+2010-05-02 Simon Hausmann <hausmann@webkit.org>
+
+ [Qt] Unreviewed, QtWebKit versioning for the trunk.
+
+ The next version is going to be 2.1, based off the trunk.
+
+ * Api/qwebkitglobal.h:
+
2010-05-07 Simon Hausmann <simon.hausmann@nokia.com>
Symbian build fix.
diff --git a/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp b/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
index cf100f7..1c475b3 100644
--- a/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
@@ -567,13 +567,28 @@ bool ChromeClientQt::allowsAcceleratedCompositing() const
}
#endif
+
+#if ENABLE(TILED_BACKING_STORE)
+IntRect ChromeClientQt::visibleRectForTiledBackingStore() const
+{
+ if (!platformPageClient())
+ return IntRect();
+ return enclosingIntRect(FloatRect(platformPageClient()->graphicsItemVisibleRect()));
+}
+#endif
QtAbstractWebPopup* ChromeClientQt::createSelectPopup()
{
+ QtAbstractWebPopup* result = m_platformPlugin.createSelectInputMethod();
+ if (result)
+ return result;
+
#if defined(Q_WS_MAEMO_5)
return new QtMaemoWebPopup;
-#else
+#elif !defined(QT_NO_COMBOBOX)
return new QtFallbackWebPopup;
+#else
+ return result;
#endif
}
diff --git a/WebKit/qt/WebCoreSupport/ChromeClientQt.h b/WebKit/qt/WebCoreSupport/ChromeClientQt.h
index a4575e2..0396aef 100644
--- a/WebKit/qt/WebCoreSupport/ChromeClientQt.h
+++ b/WebKit/qt/WebCoreSupport/ChromeClientQt.h
@@ -33,6 +33,7 @@
#include "RefCounted.h"
#include "KURL.h"
#include "PlatformString.h"
+#include "QtPlatformPlugin.h"
QT_BEGIN_NAMESPACE
class QEventLoop;
@@ -144,6 +145,10 @@ namespace WebCore {
virtual bool allowsAcceleratedCompositing() const;
#endif
+#if ENABLE(TILED_BACKING_STORE)
+ virtual IntRect visibleRectForTiledBackingStore() const;
+#endif
+
#if ENABLE(TOUCH_EVENTS)
virtual void needTouchEvents(bool) { }
#endif
@@ -181,6 +186,8 @@ namespace WebCore {
bool statusBarVisible;
bool menuBarVisible;
QEventLoop* m_eventLoop;
+
+ QtPlatformPlugin m_platformPlugin;
};
}
diff --git a/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp b/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp
index 935be85..6e59a20 100644
--- a/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp
+++ b/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp
@@ -23,16 +23,21 @@
#include "config.h"
#include "DumpRenderTreeSupportQt.h"
+#include "CSSComputedStyleDeclaration.h"
#include "ContextMenu.h"
#include "ContextMenuClientQt.h"
#include "ContextMenuController.h"
#include "Editor.h"
+#include "EditorClientQt.h"
#include "Element.h"
#include "FocusController.h"
#include "Frame.h"
+#include "FrameLoaderClientQt.h"
#include "FrameView.h"
#include "GCController.h"
+#include "HTMLInputElement.h"
#include "InspectorController.h"
+#include "NotificationPresenterClientQt.h"
#include "Page.h"
#include "PageGroup.h"
#include "PluginDatabase.h"
@@ -47,6 +52,7 @@
#include "TextIterator.h"
#include "WorkerThread.h"
+#include "qwebelement.h"
#include "qwebframe.h"
#include "qwebframe_p.h"
#include "qwebpage.h"
@@ -377,6 +383,23 @@ QString DumpRenderTreeSupportQt::markerTextForListItem(const QWebElement& listIt
return WebCore::markerTextForListItem(listItem.m_element);
}
+QVariantMap DumpRenderTreeSupportQt::computedStyleIncludingVisitedInfo(const QWebElement& element)
+{
+ QVariantMap res;
+
+ WebCore::Element* webElement = element.m_element;
+ if (!webElement)
+ return res;
+
+ RefPtr<WebCore::CSSComputedStyleDeclaration> style = computedStyle(webElement, true);
+ for (int i = 0; i < style->length(); i++) {
+ QString name = style->item(i);
+ QString value = (static_cast<WebCore::CSSStyleDeclaration*>(style.get()))->getPropertyValue(name);
+ res[name] = QVariant(value);
+ }
+ return res;
+}
+
QVariantList DumpRenderTreeSupportQt::selectedRange(QWebPage* page)
{
WebCore::Frame* frame = page->handle()->page->focusController()->focusedOrMainFrame();
@@ -421,6 +444,74 @@ QVariantList DumpRenderTreeSupportQt::firstRectForCharacterRange(QWebPage* page,
return rect;
}
+bool DumpRenderTreeSupportQt::elementDoesAutoCompleteForElementWithId(QWebFrame* frame, const QString& elementId)
+{
+ Frame* coreFrame = QWebFramePrivate::core(frame);
+ if (!coreFrame)
+ return false;
+
+ Document* doc = coreFrame->document();
+ Q_ASSERT(doc);
+
+ Node* coreNode = doc->getElementById(elementId);
+ if (!coreNode || !coreNode->renderer())
+ return false;
+
+ HTMLInputElement* inputElement = static_cast<HTMLInputElement*>(coreNode);
+ if (!inputElement)
+ return false;
+
+ return (inputElement->isTextField()
+ && inputElement->inputType() != HTMLInputElement::PASSWORD
+ && inputElement->autoComplete());
+}
+
+void DumpRenderTreeSupportQt::dumpFrameLoader(bool b)
+{
+ FrameLoaderClientQt::dumpFrameLoaderCallbacks = b;
+}
+
+void DumpRenderTreeSupportQt::dumpResourceLoadCallbacks(bool b)
+{
+ FrameLoaderClientQt::dumpResourceLoadCallbacks = b;
+}
+
+void DumpRenderTreeSupportQt::dumpResourceLoadCallbacksPath(const QString& path)
+{
+ FrameLoaderClientQt::dumpResourceLoadCallbacksPath = path;
+}
+
+void DumpRenderTreeSupportQt::setWillSendRequestReturnsNullOnRedirect(bool b)
+{
+ FrameLoaderClientQt::sendRequestReturnsNullOnRedirect = b;
+}
+
+void DumpRenderTreeSupportQt::setWillSendRequestReturnsNull(bool b)
+{
+ FrameLoaderClientQt::sendRequestReturnsNull = b;
+}
+
+void DumpRenderTreeSupportQt::setWillSendRequestClearHeaders(const QStringList& headers)
+{
+ FrameLoaderClientQt::sendRequestClearHeaders = headers;
+}
+
+void DumpRenderTreeSupportQt::dumpEditingCallbacks(bool b)
+{
+ EditorClientQt::dumpEditingCallbacks = b;
+}
+
+void DumpRenderTreeSupportQt::dumpSetAcceptsEditing(bool b)
+{
+ EditorClientQt::acceptsEditing = b;
+}
+
+void DumpRenderTreeSupportQt::dumpNotification(bool b)
+{
+#if ENABLE(NOTIFICATIONS)
+ NotificationPresenterClientQt::dumpNotification = b;
+#endif
+}
// Provide a backward compatibility with previously exported private symbols as of QtWebKit 4.6 release
void QWEBKIT_EXPORT qt_resumeActiveDOMObjects(QWebFrame* frame)
@@ -502,3 +593,49 @@ void QWEBKIT_EXPORT qt_webpage_setGroupName(QWebPage* page, const QString& group
{
DumpRenderTreeSupportQt::webPageSetGroupName(page, groupName);
}
+
+void QWEBKIT_EXPORT qt_dump_frame_loader(bool b)
+{
+ DumpRenderTreeSupportQt::dumpFrameLoader(b);
+}
+
+void QWEBKIT_EXPORT qt_dump_resource_load_callbacks(bool b)
+{
+ DumpRenderTreeSupportQt::dumpResourceLoadCallbacks(b);
+}
+
+void QWEBKIT_EXPORT qt_dump_resource_load_callbacks_path(const QString& path)
+{
+ DumpRenderTreeSupportQt::dumpResourceLoadCallbacksPath(path);
+}
+
+void QWEBKIT_EXPORT qt_set_will_send_request_returns_null_on_redirect(bool b)
+{
+ DumpRenderTreeSupportQt::setWillSendRequestReturnsNullOnRedirect(b);
+
+}
+
+void QWEBKIT_EXPORT qt_set_will_send_request_returns_null(bool b)
+{
+ DumpRenderTreeSupportQt::setWillSendRequestReturnsNull(b);
+}
+
+void QWEBKIT_EXPORT qt_set_will_send_request_clear_headers(const QStringList& headers)
+{
+ DumpRenderTreeSupportQt::setWillSendRequestClearHeaders(headers);
+}
+
+void QWEBKIT_EXPORT qt_dump_editing_callbacks(bool b)
+{
+ DumpRenderTreeSupportQt::dumpEditingCallbacks(b);
+}
+
+void QWEBKIT_EXPORT qt_dump_set_accepts_editing(bool b)
+{
+ DumpRenderTreeSupportQt::dumpSetAcceptsEditing(b);
+}
+
+void QWEBKIT_EXPORT qt_dump_notification(bool b)
+{
+ DumpRenderTreeSupportQt::dumpNotification(b);
+}
diff --git a/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.h b/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.h
index c0187df..6045463 100644
--- a/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.h
+++ b/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.h
@@ -26,10 +26,9 @@
#include "qwebkitglobal.h"
#include <QVariant>
-#include "qwebelement.h"
-
-class QWebPage;
+class QWebElement;
class QWebFrame;
+class QWebPage;
class QWEBKIT_EXPORT DumpRenderTreeSupportQt {
@@ -78,6 +77,7 @@ public:
static int numberOfPages(QWebFrame* frame, float width, float height);
static int pageNumberForElementById(QWebFrame* frame, const QString& id, float width, float height);
static bool hasDocumentElement(QWebFrame* frame);
+ static bool elementDoesAutoCompleteForElementWithId(QWebFrame* frame, const QString& elementId);
static void whiteListAccessFromOrigin(const QString& sourceOrigin, const QString& destinationProtocol, const QString& destinationHost, bool allowDestinationSubdomains);
static void resetOriginAccessWhiteLists();
@@ -85,6 +85,20 @@ public:
static int workerThreadCount();
static QString markerTextForListItem(const QWebElement& listItem);
+ static QVariantMap computedStyleIncludingVisitedInfo(const QWebElement& element);
+
+ static void dumpFrameLoader(bool b);
+ static void dumpResourceLoadCallbacks(bool b);
+ static void dumpResourceLoadCallbacksPath(const QString& path);
+ static void setWillSendRequestReturnsNullOnRedirect(bool b);
+ static void setWillSendRequestReturnsNull(bool b);
+ static void setWillSendRequestClearHeaders(const QStringList& headers);
+
+ static void dumpEditingCallbacks(bool b);
+ static void dumpSetAcceptsEditing(bool b);
+
+ static void dumpNotification(bool b);
+
};
#endif
diff --git a/WebKit/qt/WebCoreSupport/EditorClientQt.cpp b/WebKit/qt/WebCoreSupport/EditorClientQt.cpp
index 8a0aa08..83aa2a9 100644
--- a/WebKit/qt/WebCoreSupport/EditorClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/EditorClientQt.cpp
@@ -57,19 +57,6 @@
#include <QUndoStack>
#define methodDebug() qDebug("EditorClientQt: %s", __FUNCTION__);
-static bool dumpEditingCallbacks = false;
-static bool acceptsEditing = true;
-void QWEBKIT_EXPORT qt_dump_editing_callbacks(bool b)
-{
- dumpEditingCallbacks = b;
-}
-
-void QWEBKIT_EXPORT qt_dump_set_accepts_editing(bool b)
-{
- acceptsEditing = b;
-}
-
-
static QString dumpPath(WebCore::Node *node)
{
QString str = node->nodeName();
@@ -99,6 +86,9 @@ static QString dumpRange(WebCore::Range *range)
namespace WebCore {
+bool EditorClientQt::dumpEditingCallbacks = false;
+bool EditorClientQt::acceptsEditing = true;
+
using namespace HTMLNames;
bool EditorClientQt::shouldDeleteRange(Range* range)
diff --git a/WebKit/qt/WebCoreSupport/EditorClientQt.h b/WebKit/qt/WebCoreSupport/EditorClientQt.h
index 6c20898..811298b 100644
--- a/WebKit/qt/WebCoreSupport/EditorClientQt.h
+++ b/WebKit/qt/WebCoreSupport/EditorClientQt.h
@@ -109,6 +109,9 @@ public:
bool isEditing() const;
+ static bool dumpEditingCallbacks;
+ static bool acceptsEditing;
+
private:
QWebPage* m_page;
bool m_editing;
diff --git a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
index a0b06fb..00359c0 100644
--- a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
@@ -78,39 +78,8 @@
#include <QStringList>
#include "qwebhistory_p.h"
-static bool dumpFrameLoaderCallbacks = false;
-static bool dumpResourceLoadCallbacks = false;
-static bool sendRequestReturnsNullOnRedirect = false;
-static bool sendRequestReturnsNull = false;
-static QStringList sendRequestClearHeaders;
-
static QMap<unsigned long, QString> dumpAssignedUrls;
-void QWEBKIT_EXPORT qt_dump_frame_loader(bool b)
-{
- dumpFrameLoaderCallbacks = b;
-}
-
-void QWEBKIT_EXPORT qt_dump_resource_load_callbacks(bool b)
-{
- dumpResourceLoadCallbacks = b;
-}
-
-void QWEBKIT_EXPORT qt_set_will_send_request_returns_null_on_redirect(bool b)
-{
- sendRequestReturnsNullOnRedirect = b;
-}
-
-void QWEBKIT_EXPORT qt_set_will_send_request_returns_null(bool b)
-{
- sendRequestReturnsNull = b;
-}
-
-void QWEBKIT_EXPORT qt_set_will_send_request_clear_headers(const QStringList& headers)
-{
- sendRequestClearHeaders = headers;
-}
-
// Compare with WebKitTools/DumpRenderTree/mac/FrameLoadDelegate.mm
static QString drtDescriptionSuitableForTestResult(WebCore::Frame* _frame)
{
@@ -131,8 +100,10 @@ static QString drtDescriptionSuitableForTestResult(WebCore::Frame* _frame)
static QString drtDescriptionSuitableForTestResult(const WebCore::KURL& _url)
{
- QUrl url = _url;
- return url.toString();
+ if (_url.isEmpty() || !_url.isLocalFile())
+ return _url.string();
+ // Remove the leading path from file urls
+ return QString(_url.string()).replace(WebCore::FrameLoaderClientQt::dumpResourceLoadCallbacksPath, "").mid(1);
}
static QString drtDescriptionSuitableForTestResult(const WebCore::ResourceError& error)
@@ -143,15 +114,15 @@ static QString drtDescriptionSuitableForTestResult(const WebCore::ResourceError&
static QString drtDescriptionSuitableForTestResult(const WebCore::ResourceRequest& request)
{
- QString url = request.url().string();
+ QString url = drtDescriptionSuitableForTestResult(request.url());
QString httpMethod = request.httpMethod();
- QString mainDocumentUrl = request.firstPartyForCookies().string();
+ QString mainDocumentUrl = drtDescriptionSuitableForTestResult(request.firstPartyForCookies());
return QString::fromLatin1("<NSURLRequest URL %1, main document URL %2, http method %3>").arg(url).arg(mainDocumentUrl).arg(httpMethod);
}
static QString drtDescriptionSuitableForTestResult(const WebCore::ResourceResponse& response)
{
- QString url = response.url().string();
+ QString url = drtDescriptionSuitableForTestResult(response.url());
int httpStatusCode = response.httpStatusCode();
return QString::fromLatin1("<NSURLResponse %1, http status code %2>").arg(url).arg(httpStatusCode);
}
@@ -160,6 +131,13 @@ static QString drtDescriptionSuitableForTestResult(const WebCore::ResourceRespon
namespace WebCore
{
+bool FrameLoaderClientQt::dumpFrameLoaderCallbacks = false;
+bool FrameLoaderClientQt::dumpResourceLoadCallbacks = false;
+bool FrameLoaderClientQt::sendRequestReturnsNullOnRedirect = false;
+bool FrameLoaderClientQt::sendRequestReturnsNull = false;
+QStringList FrameLoaderClientQt::sendRequestClearHeaders;
+QString FrameLoaderClientQt::dumpResourceLoadCallbacksPath;
+
FrameLoaderClientQt::FrameLoaderClientQt()
: m_frame(0)
, m_webFrame(0)
@@ -446,13 +424,13 @@ void FrameLoaderClientQt::dispatchDidFinishLoad()
void FrameLoaderClientQt::dispatchDidFirstLayout()
{
- if (m_webFrame)
- emit m_webFrame->initialLayoutCompleted();
+ notImplemented();
}
void FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout()
{
- notImplemented();
+ if (m_webFrame)
+ emit m_webFrame->initialLayoutCompleted();
}
void FrameLoaderClientQt::dispatchShow()
@@ -1413,11 +1391,10 @@ void FrameLoaderClientQt::redirectDataToPlugin(Widget* pluginWidget)
m_hasSentResponseToPlugin = false;
}
-PassRefPtr<Widget> FrameLoaderClientQt::createJavaAppletWidget(const IntSize&, HTMLAppletElement*, const KURL&,
- const Vector<String>&, const Vector<String>&)
+PassRefPtr<Widget> FrameLoaderClientQt::createJavaAppletWidget(const IntSize& pluginSize, HTMLAppletElement* element, const KURL& url,
+ const Vector<String>& paramNames, const Vector<String>& paramValues)
{
- notImplemented();
- return 0;
+ return createPlugin(pluginSize, element, url, paramNames, paramValues, "application/x-java-applet", true);
}
String FrameLoaderClientQt::overrideMediaType() const
diff --git a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h
index 9c968a0..9aa9344 100644
--- a/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h
+++ b/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.h
@@ -212,6 +212,13 @@ namespace WebCore {
QString chooseFile(const QString& oldFile);
+ static bool dumpFrameLoaderCallbacks;
+ static bool dumpResourceLoadCallbacks;
+ static QString dumpResourceLoadCallbacksPath;
+ static bool sendRequestReturnsNullOnRedirect;
+ static bool sendRequestReturnsNull;
+ static QStringList sendRequestClearHeaders;
+
private:
Frame *m_frame;
QWebFrame *m_webFrame;
diff --git a/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp b/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp
index a3dd9dd..725c5fb 100644
--- a/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp
@@ -89,6 +89,10 @@ void InspectorClientQt::openInspectorFrontend(WebCore::InspectorController*)
inspectorView->setPage(inspectorPage);
QWebInspector* inspector = m_inspectedWebPage->d->getOrCreateInspector();
+ // This is a known hook that allows changing the default URL for the
+ // Web inspector. This is used for SDK purposes. Please keep this hook
+ // around and don't remove it.
+ // https://bugs.webkit.org/show_bug.cgi?id=35340
QUrl inspectorUrl = inspector->property("_q_inspectorUrl").toUrl();
if (!inspectorUrl.isValid())
inspectorUrl = QUrl("qrc:/webkit/inspector/inspector.html");
diff --git a/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp b/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp
index e440837..d6546ae 100644
--- a/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp
@@ -41,17 +41,13 @@
#include <QtGui>
-static bool dumpNotification = false;
-
-void QWEBKIT_EXPORT qt_dump_notification(bool b)
-{
- dumpNotification = b;
-}
#if ENABLE(NOTIFICATIONS)
using namespace WebCore;
+bool NotificationPresenterClientQt::dumpNotification = false;
+
NotificationPresenterClientQt::NotificationPresenterClientQt()
{
}
diff --git a/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.h b/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.h
index 272c661..5967867 100644
--- a/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.h
+++ b/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.h
@@ -51,6 +51,8 @@ public:
virtual void requestPermission(SecurityOrigin*, PassRefPtr<VoidCallback>);
virtual NotificationPresenter::Permission checkPermission(const KURL&);
+ static bool dumpNotification;
+
private:
#ifndef QT_NO_SYSTEMTRAYICON
QSystemTrayIcon m_tray;
diff --git a/WebKit/qt/WebCoreSupport/PageClientQt.cpp b/WebKit/qt/WebCoreSupport/PageClientQt.cpp
index 611bab7..e19f44f 100644
--- a/WebKit/qt/WebCoreSupport/PageClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/PageClientQt.cpp
@@ -103,4 +103,201 @@ QStyle* PageClientQWidget::style() const
return view->style();
}
+PageClientQGraphicsWidget::~PageClientQGraphicsWidget()
+{
+#if USE(ACCELERATED_COMPOSITING)
+ if (!rootGraphicsLayer)
+ return;
+ // we don't need to delete the root graphics layer. The lifecycle is managed in GraphicsLayerQt.cpp.
+ rootGraphicsLayer.data()->setParentItem(0);
+ view->scene()->removeItem(rootGraphicsLayer.data());
+#endif
+}
+
+void PageClientQGraphicsWidget::scroll(int dx, int dy, const QRect& rectToScroll)
+{
+ view->scroll(qreal(dx), qreal(dy), rectToScroll);
+
+#if USE(ACCELERATED_COMPOSITING)
+ updateCompositingScrollPosition();
+#endif
+}
+
+void PageClientQGraphicsWidget::update(const QRect& dirtyRect)
+{
+ view->update(dirtyRect);
+
+ createOrDeleteOverlay();
+ if (overlay)
+ overlay->update(QRectF(dirtyRect));
+#if USE(ACCELERATED_COMPOSITING)
+ syncLayers();
+#endif
+}
+
+void PageClientQGraphicsWidget::createOrDeleteOverlay()
+{
+ bool useOverlay = false;
+ if (!viewResizesToContents) {
+#if USE(ACCELERATED_COMPOSITING)
+ useOverlay = useOverlay || rootGraphicsLayer;
+#endif
+#if ENABLE(TILED_BACKING_STORE)
+ useOverlay = useOverlay || QWebFramePrivate::core(page->mainFrame())->tiledBackingStore();
+#endif
+ }
+ if (useOverlay == !!overlay)
+ return;
+ if (useOverlay) {
+ overlay = QSharedPointer<QGraphicsItemOverlay>(new QGraphicsItemOverlay(view, page));
+ overlay->setZValue(OverlayZValue);
+ } else
+ overlay.clear();
+}
+
+#if USE(ACCELERATED_COMPOSITING)
+void PageClientQGraphicsWidget::syncLayers()
+{
+ if (shouldSync) {
+ QWebFramePrivate::core(page->mainFrame())->view()->syncCompositingStateRecursive();
+ shouldSync = false;
+ }
+}
+
+void PageClientQGraphicsWidget::setRootGraphicsLayer(QGraphicsItem* layer)
+{
+ if (rootGraphicsLayer) {
+ rootGraphicsLayer.data()->setParentItem(0);
+ view->scene()->removeItem(rootGraphicsLayer.data());
+ QWebFramePrivate::core(page->mainFrame())->view()->syncCompositingStateRecursive();
+ }
+
+ rootGraphicsLayer = layer ? layer->toGraphicsObject() : 0;
+
+ if (layer) {
+ layer->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
+ layer->setParentItem(view);
+ layer->setZValue(RootGraphicsLayerZValue);
+ updateCompositingScrollPosition();
+ }
+ createOrDeleteOverlay();
+}
+
+void PageClientQGraphicsWidget::markForSync(bool scheduleSync)
+{
+ shouldSync = true;
+ if (scheduleSync)
+ syncMetaMethod.invoke(view, Qt::QueuedConnection);
+}
+
+void PageClientQGraphicsWidget::updateCompositingScrollPosition()
+{
+ if (rootGraphicsLayer && page && page->mainFrame()) {
+ const QPoint scrollPosition = page->mainFrame()->scrollPosition();
+ rootGraphicsLayer.data()->setPos(-scrollPosition);
+ }
+}
+#endif
+
+#if ENABLE(TILED_BACKING_STORE)
+void PageClientQGraphicsWidget::updateTiledBackingStoreScale()
+{
+ WebCore::TiledBackingStore* backingStore = QWebFramePrivate::core(page->mainFrame())->tiledBackingStore();
+ if (!backingStore)
+ return;
+ backingStore->setContentsScale(view->scale());
+}
+#endif
+
+void PageClientQGraphicsWidget::setInputMethodEnabled(bool enable)
+{
+#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
+ view->setFlag(QGraphicsItem::ItemAcceptsInputMethod, enable);
+#endif
+}
+
+bool PageClientQGraphicsWidget::inputMethodEnabled() const
+{
+#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
+ return view->flags() & QGraphicsItem::ItemAcceptsInputMethod;
+#else
+ return false;
+#endif
+}
+
+#if QT_VERSION >= 0x040600
+void PageClientQGraphicsWidget::setInputMethodHint(Qt::InputMethodHint hint, bool enable)
+{
+ if (enable)
+ view->setInputMethodHints(view->inputMethodHints() | hint);
+ else
+ view->setInputMethodHints(view->inputMethodHints() & ~hint);
+}
+#endif
+
+#ifndef QT_NO_CURSOR
+QCursor PageClientQGraphicsWidget::cursor() const
+{
+ return view->cursor();
+}
+
+void PageClientQGraphicsWidget::updateCursor(const QCursor& cursor)
+{
+ view->setCursor(cursor);
+}
+#endif
+
+QPalette PageClientQGraphicsWidget::palette() const
+{
+ return view->palette();
+}
+
+int PageClientQGraphicsWidget::screenNumber() const
+{
+#if defined(Q_WS_X11)
+ if (QGraphicsScene* scene = view->scene()) {
+ const QList<QGraphicsView*> views = scene->views();
+
+ if (!views.isEmpty())
+ return views.at(0)->x11Info().screen();
+ }
+#endif
+
+ return 0;
+}
+
+QWidget* PageClientQGraphicsWidget::ownerWidget() const
+{
+ if (QGraphicsScene* scene = view->scene()) {
+ const QList<QGraphicsView*> views = scene->views();
+ return views.value(0);
+ }
+ return 0;
+}
+
+QRect PageClientQGraphicsWidget::geometryRelativeToOwnerWidget() const
+{
+ if (!view->scene())
+ return QRect();
+
+ QList<QGraphicsView*> views = view->scene()->views();
+ if (views.isEmpty())
+ return QRect();
+
+ QGraphicsView* graphicsView = views.at(0);
+ return graphicsView->mapFromScene(view->boundingRect()).boundingRect();
+}
+
+QObject* PageClientQGraphicsWidget::pluginParent() const
+{
+ return view;
+}
+
+QStyle* PageClientQGraphicsWidget::style() const
+{
+ return view->style();
+}
+
+
+
}
diff --git a/WebKit/qt/WebCoreSupport/PageClientQt.h b/WebKit/qt/WebCoreSupport/PageClientQt.h
index 3f09564..9341b19 100644
--- a/WebKit/qt/WebCoreSupport/PageClientQt.h
+++ b/WebKit/qt/WebCoreSupport/PageClientQt.h
@@ -21,10 +21,27 @@
#ifndef PageClientQt_h
#define PageClientQt_h
+#include "FrameView.h"
+#include "GraphicsContext.h"
+#include "IntRect.h"
+#include "qwebframe.h"
+#include "qwebframe_p.h"
+#include "qwebpage.h"
+#include "qwebpage_p.h"
#include "QWebPageClient.h"
+#include "TiledBackingStore.h"
+#include <QtCore/qmetaobject.h>
+#include <QtCore/qsharedpointer.h>
+#include <QtGui/qgraphicsscene.h>
+#include <QtGui/qgraphicsview.h>
+#include <QtGui/qgraphicswidget.h>
+#include <QtGui/qscrollbar.h>
+#include <QtGui/qstyleoption.h>
#include <QtGui/qwidget.h>
+#include <Settings.h>
+
namespace WebCore {
@@ -63,5 +80,123 @@ public:
QWidget* view;
};
+// the overlay is here for one reason only: to have the scroll-bars and other
+// extra UI elements appear on top of any QGraphicsItems created by CSS compositing layers
+class QGraphicsItemOverlay : public QGraphicsItem {
+ public:
+ QGraphicsItemOverlay(QGraphicsWidget* view, QWebPage* p)
+ :QGraphicsItem(view)
+ , q(view)
+ , page(p)
+ {
+ setPos(0, 0);
+#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
+ setFlag(QGraphicsItem::ItemUsesExtendedStyleOption, true);
+#endif
+ setCacheMode(QGraphicsItem::DeviceCoordinateCache);
+ }
+
+ QRectF boundingRect() const
+ {
+ return q->boundingRect();
+ }
+
+ void paint(QPainter* painter, const QStyleOptionGraphicsItem* options, QWidget*)
+ {
+ page->mainFrame()->render(painter, static_cast<QWebFrame::RenderLayer>(QWebFrame::AllLayers&(~QWebFrame::ContentsLayer)), options->exposedRect.toRect());
+ }
+
+ void prepareGraphicsItemGeometryChange()
+ {
+ prepareGeometryChange();
+ }
+
+ QGraphicsWidget* q;
+ QWebPage* page;
+};
+
+
+class PageClientQGraphicsWidget : public QWebPageClient {
+public:
+ PageClientQGraphicsWidget(QGraphicsWidget* v, QWebPage* p)
+ : view(v)
+ , page(p)
+ , viewResizesToContents(false)
+#if USE(ACCELERATED_COMPOSITING)
+ , shouldSync(false)
+#endif
+ {
+ Q_ASSERT(view);
+#if USE(ACCELERATED_COMPOSITING)
+ // the overlay and stays alive for the lifetime of
+ // this QGraphicsWebView as the scrollbars are needed when there's no compositing
+ view->setFlag(QGraphicsItem::ItemUsesExtendedStyleOption);
+ syncMetaMethod = view->metaObject()->method(view->metaObject()->indexOfMethod("syncLayers()"));
+#endif
+ }
+
+ virtual ~PageClientQGraphicsWidget();
+
+ virtual bool isQWidgetClient() const { return false; }
+
+ virtual void scroll(int dx, int dy, const QRect&);
+ virtual void update(const QRect& dirtyRect);
+ virtual void setInputMethodEnabled(bool enable);
+ virtual bool inputMethodEnabled() const;
+#if QT_VERSION >= 0x040600
+ virtual void setInputMethodHint(Qt::InputMethodHint hint, bool enable);
+#endif
+
+#ifndef QT_NO_CURSOR
+ virtual QCursor cursor() const;
+ virtual void updateCursor(const QCursor& cursor);
+#endif
+
+ virtual QPalette palette() const;
+ virtual int screenNumber() const;
+ virtual QWidget* ownerWidget() const;
+ virtual QRect geometryRelativeToOwnerWidget() const;
+
+ virtual QObject* pluginParent() const;
+
+ virtual QStyle* style() const;
+
+ void createOrDeleteOverlay();
+
+#if ENABLE(TILED_BACKING_STORE)
+ void updateTiledBackingStoreScale();
+#endif
+
+#if USE(ACCELERATED_COMPOSITING)
+ virtual void setRootGraphicsLayer(QGraphicsItem* layer);
+ virtual void markForSync(bool scheduleSync);
+ void updateCompositingScrollPosition();
+ void syncLayers();
+
+ // QGraphicsWebView can render composited layers
+ virtual bool allowsAcceleratedCompositing() const { return true; }
+#endif
+
+ QGraphicsWidget* view;
+ QWebPage* page;
+ bool viewResizesToContents;
+
+#if USE(ACCELERATED_COMPOSITING)
+ QWeakPointer<QGraphicsObject> rootGraphicsLayer;
+
+ // we have to flush quite often, so we use a meta-method instead of QTimer::singleShot for putting the event in the queue
+ QMetaMethod syncMetaMethod;
+
+ // we need to sync the layers if we get a special call from the WebCore
+ // compositor telling us to do so. We'll get that call from ChromeClientQt
+ bool shouldSync;
+#endif
+ // the overlay gets instantiated when the root layer is attached, and get deleted when it's detached
+ QSharedPointer<QGraphicsItemOverlay> overlay;
+
+ // we need to put the root graphics layer behind the overlay (which contains the scrollbar)
+ enum { RootGraphicsLayerZValue, OverlayZValue };
+};
+
}
#endif // PageClientQt
diff --git a/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.cpp b/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.cpp
index 7514077..26420e5 100644
--- a/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.cpp
+++ b/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.cpp
@@ -21,6 +21,8 @@
#include "config.h"
#include "QtFallbackWebPopup.h"
+#ifndef QT_NO_COMBOBOX
+
#include "HostWindow.h"
#include "PopupMenuClient.h"
#include "QWebPageClient.h"
@@ -225,3 +227,5 @@ void QtFallbackWebPopup::activeChanged(int index)
}
}
+
+#endif // QT_NO_COMBOBOX
diff --git a/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.h b/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.h
index 62b8aea..6d2e1ff 100644
--- a/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.h
+++ b/WebKit/qt/WebCoreSupport/QtFallbackWebPopup.h
@@ -23,6 +23,8 @@
#include "QtAbstractWebPopup.h"
#include <QComboBox>
+#ifndef QT_NO_COMBOBOX
+
QT_BEGIN_NAMESPACE
class QGraphicsProxyWidget;
QT_END_NAMESPACE
@@ -67,4 +69,6 @@ private:
}
+#endif // QT_NO_COMBOBOX
+
#endif // QtFallbackWebPopup_h
diff --git a/WebKit/qt/WebCoreSupport/QtPlatformPlugin.cpp b/WebKit/qt/WebCoreSupport/QtPlatformPlugin.cpp
new file mode 100644
index 0000000..a097bf7
--- /dev/null
+++ b/WebKit/qt/WebCoreSupport/QtPlatformPlugin.cpp
@@ -0,0 +1,143 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "config.h"
+#include "QtPlatformPlugin.h"
+
+#include "qwebkitplatformplugin.h"
+
+#include <QCoreApplication>
+#include <QDir>
+#include <QPluginLoader>
+
+namespace WebCore {
+
+class SelectData : public QWebSelectData {
+public:
+ SelectData(QtAbstractWebPopup* data) : d(data) {}
+
+ virtual ItemType itemType(int) const;
+ virtual QString itemText(int index) const { return d->itemText(index); }
+ virtual QString itemToolTip(int index) const { return d->itemToolTip(index); }
+ virtual bool itemIsEnabled(int index) const { return d->itemIsEnabled(index); }
+ virtual int itemCount() const { return d->itemCount(); }
+ virtual bool itemIsSelected(int index) const { return d->itemIsSelected(index); }
+ virtual bool multiple() const { return d->multiple(); }
+
+private:
+ QtAbstractWebPopup* d;
+};
+
+QWebSelectData::ItemType SelectData::itemType(int index) const
+{
+ switch (d->itemType(index)) {
+ case QtAbstractWebPopup::Separator: return Separator;
+ case QtAbstractWebPopup::Group: return Group;
+ default: return Option;
+ }
+}
+
+SelectInputMethodWrapper::SelectInputMethodWrapper(QWebSelectMethod* plugin)
+ : m_plugin(plugin)
+{
+ m_plugin->setParent(this);
+ connect(m_plugin, SIGNAL(didHide()), this, SLOT(didHide()));
+ connect(m_plugin, SIGNAL(selectItem(int, bool, bool)), this, SLOT(selectItem(int, bool, bool)));
+}
+
+void SelectInputMethodWrapper::show()
+{
+ SelectData data(this);
+ m_plugin->show(data);
+}
+
+void SelectInputMethodWrapper::hide()
+{
+ m_plugin->hide();
+}
+
+void SelectInputMethodWrapper::selectItem(int index, bool allowMultiplySelections, bool shift)
+{
+ QtAbstractWebPopup::selectItem(index, allowMultiplySelections, shift);
+}
+
+void SelectInputMethodWrapper::didHide()
+{
+ QtAbstractWebPopup::popupDidHide();
+}
+
+// QtPlatformPlugin
+
+static QWebKitPlatformPlugin* getPluginObject()
+{
+ const QLatin1String suffix("/webkit/");
+ const QStringList paths = QCoreApplication::libraryPaths();
+ QObject* obj = 0;
+ for (int i = 0; !obj && i < paths.count(); ++i) {
+ const QDir dir(paths[i] + suffix);
+ if (!dir.exists())
+ continue;
+ const QStringList files = dir.entryList(QDir::Files);
+ for (int i = 0; i < files.count(); ++i) {
+ QPluginLoader pluginLoader(dir.absoluteFilePath(files.at(i)));
+ if (!pluginLoader.load())
+ continue;
+ obj = pluginLoader.instance();
+ if (obj) {
+ QWebKitPlatformPlugin* result = qobject_cast<QWebKitPlatformPlugin*>(obj);
+ if (result)
+ return result;
+ delete obj;
+ }
+ pluginLoader.unload();
+ }
+ }
+ return 0;
+}
+
+QtPlatformPlugin::~QtPlatformPlugin()
+{
+ delete m_plugin;
+}
+
+QWebKitPlatformPlugin* QtPlatformPlugin::plugin()
+{
+ if (m_loaded)
+ return m_plugin;
+
+ m_loaded = true;
+ m_plugin = getPluginObject();
+ return m_plugin;
+}
+
+QtAbstractWebPopup* QtPlatformPlugin::createSelectInputMethod()
+{
+ QWebKitPlatformPlugin* p = plugin();
+ if (!p)
+ return 0;
+
+ QWebSelectMethod* selector = p->createSelectInputMethod();
+ if (!selector)
+ return 0;
+
+ return new SelectInputMethodWrapper(selector);
+}
+
+}
diff --git a/WebKit/qt/WebCoreSupport/QtPlatformPlugin.h b/WebKit/qt/WebCoreSupport/QtPlatformPlugin.h
new file mode 100644
index 0000000..9b73079
--- /dev/null
+++ b/WebKit/qt/WebCoreSupport/QtPlatformPlugin.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef QtPlatformPlugin_h
+#define QtPlatformPlugin_h
+
+#include "QtAbstractWebPopup.h"
+#include <QObject>
+
+class QWebSelectMethod;
+class QWebKitPlatformPlugin;
+
+namespace WebCore {
+
+class SelectInputMethodWrapper : public QObject, public QtAbstractWebPopup {
+ Q_OBJECT
+public:
+ SelectInputMethodWrapper(QWebSelectMethod* plugin);
+
+ virtual void show();
+ virtual void hide();
+
+private Q_SLOTS:
+ void selectItem(int index, bool allowMultiplySelections, bool shift);
+ void didHide();
+
+private:
+ QWebSelectMethod* m_plugin;
+};
+
+class QtPlatformPlugin {
+public:
+ QtPlatformPlugin() : m_loaded(false), m_plugin(0) {}
+ ~QtPlatformPlugin();
+
+ QtAbstractWebPopup* createSelectInputMethod();
+
+private:
+ bool m_loaded;
+ QWebKitPlatformPlugin* m_plugin;
+
+ QWebKitPlatformPlugin* plugin();
+};
+
+}
+
+#endif // QtPlatformPlugin_h
diff --git a/WebKit/qt/docs/qtwebkit.qdoc b/WebKit/qt/docs/qtwebkit.qdoc
index 9e653e4..c6dd550 100644
--- a/WebKit/qt/docs/qtwebkit.qdoc
+++ b/WebKit/qt/docs/qtwebkit.qdoc
@@ -5,63 +5,11 @@
\previouspage QtSvg
\nextpage QtXml
\ingroup modules
+ \ingroup technology-apis
+
\brief The QtWebKit module provides a web browser engine as well as
classes to render and interact with web content.
- To include the definitions of the module's classes, use the
- following directive:
-
- \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 1
-
- To link against the module, add this line to your \l qmake \c
- .pro file:
-
- \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 0
-
- \section1 License Information
-
- This is a snapshot of the Qt port of WebKit. The exact version information
- can be found in the \c{src/3rdparty/webkit/VERSION} file supplied with Qt.
-
- Qt Commercial Edition licensees that wish to distribute applications that
- use the QtWebKit module need to be aware of their obligations under the
- GNU Library General Public License (LGPL).
-
- Developers using the Open Source Edition can choose to redistribute
- the module under the appropriate version of the GNU LGPL.
-
- \legalese
- WebKit is licensed under the GNU Library General Public License.
- Individual contributor names and copyright dates can be found
- inline in the code.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
- \endlegalese
-*/
-
-/*!
- \page webintegration.html
- \title Integrating Web Content with QtWebKit
- \since 4.4
-
- \ingroup frameworks-technologies
-
- \keyword Browser
- \keyword Web Browser
-
QtWebKit provides a Web browser engine that makes it easy to embed content
from the World Wide Web into your Qt application. At the same time Web
content can be enhanced with native controls.
@@ -83,6 +31,20 @@
QtWebKit is based on the Open Source WebKit engine. More information about
WebKit itself can be found on the \l{WebKit Open Source Project} Web site.
+ \section1 Including In Your Project
+
+ To include the definitions of the module's classes, use the
+ following directive:
+
+ \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 1
+
+ To link against the module, add this line to your \l qmake \c
+ .pro file:
+
+ \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 0
+
+ \section1 Notes
+
\note Building the QtWebKit module with debugging symbols is problematic
on many platforms due to the size of the WebKit engine. We recommend
building the module only in release mode for embedded platforms.
@@ -97,10 +59,6 @@
Embedded Linux systems. See the \l{Qt for Embedded Linux Requirements}
document for more information.
- Topics:
-
- \tableofcontents
-
\section1 Architecture
The easiest way to render content is through the QWebView class. As a
@@ -193,4 +151,39 @@
\o The system \c{/Library/Internet Plug-Ins} directory
\endlist
\endtable
+
+
+ \section1 License Information
+
+ This is a snapshot of the Qt port of WebKit. The exact version information
+ can be found in the \c{src/3rdparty/webkit/VERSION} file supplied with Qt.
+
+ Qt Commercial Edition licensees that wish to distribute applications that
+ use the QtWebKit module need to be aware of their obligations under the
+ GNU Library General Public License (LGPL).
+
+ Developers using the Open Source Edition can choose to redistribute
+ the module under the appropriate version of the GNU LGPL.
+
+ \legalese
+ WebKit is licensed under the GNU Library General Public License.
+ Individual contributor names and copyright dates can be found
+ inline in the code.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+ \endlegalese
*/
+
diff --git a/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp b/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp
index a6b6620..07f1d45 100644
--- a/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp
+++ b/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp
@@ -9,8 +9,6 @@ void wrapInFunction()
QWebInspector *inspector = new QWebInspector;
inspector->setPage(page);
-
- connect(page, SIGNAL(webInspectorTriggered(QWebElement)), inspector, SLOT(show()));
//! [0]
}
diff --git a/WebKit/qt/docs/webkitsnippets/webelement/main.cpp b/WebKit/qt/docs/webkitsnippets/webelement/main.cpp
index 822b61c..b1781a6 100644
--- a/WebKit/qt/docs/webkitsnippets/webelement/main.cpp
+++ b/WebKit/qt/docs/webkitsnippets/webelement/main.cpp
@@ -36,6 +36,59 @@ static void traverse()
//! [Traversing with QWebElement]
}
+static void findButtonAndClick()
+{
+
+ frame->setHtml("<form name=\"myform\" action=\"submit_form.asp\" method=\"get\">"
+ "<input type=\"text\" name=\"myfield\">"
+ "<input type=\"submit\" value=\"Submit\">"
+ "</form>");
+
+//! [Calling a DOM element method]
+
+ QWebElement document = frame->documentElement();
+ /* Assume that the document has the following structure:
+
+ <form name="myform" action="submit_form.asp" method="get">
+ <input type="text" name="myfield">
+ <input type="submit" value="Submit">
+ </form>
+
+ */
+
+ QWebElement button = document.findFirst("input[type=submit]");
+ button.evaluateJavaScript("click()");
+
+//! [Calling a DOM element method]
+
+ }
+
+static void autocomplete1()
+{
+ QWebElement document = frame->documentElement();
+
+//! [autocomplete1]
+ QWebElement firstTextInput = document.findFirst("input[type=text]");
+ QString storedText = firstTextInput.attribute("value");
+//! [autocomplete1]
+
+}
+
+
+static void autocomplete2()
+{
+
+ QWebElement document = frame->documentElement();
+ QString storedText = "text";
+
+//! [autocomplete2]
+ QWebElement firstTextInput = document.findFirst("input[type=text]");
+ textInput.setAttribute("value", storedText);
+//! [autocomplete2]
+
+}
+
+
static void findAll()
{
//! [FindAll]
@@ -65,5 +118,8 @@ int main(int argc, char *argv[])
frame = view->page()->mainFrame();
traverse();
findAll();
+ findButtonAndClick();
+ autocomplete1();
+ autocomplete2();
return 0;
}
diff --git a/WebKit/qt/symbian/eabi/QtWebKitu.def b/WebKit/qt/symbian/eabi/QtWebKitu.def
index 6ccaaa7..a9c2825 100644
--- a/WebKit/qt/symbian/eabi/QtWebKitu.def
+++ b/WebKit/qt/symbian/eabi/QtWebKitu.def
@@ -720,3 +720,6 @@ EXPORTS
_Z19qt_drt_setMediaTypeP9QWebFrameRK7QString @ 719 NONAME ABSENT
_Z26qt_drt_enableCaretBrowsingP8QWebPageb @ 720 NONAME ABSENT
_ZNK12QWebSettings12inspectorUrlEv @ 721 NONAME ABSENT
+ _ZN23DumpRenderTreeSupportQt19webPageSetGroupNameEP8QWebPageRK7QString @ 722 NONAME
+ _ZN23DumpRenderTreeSupportQt16webPageGroupNameEP8QWebPage @ 723 NONAME
+ _ZN23DumpRenderTreeSupportQt23garbageCollectorCollectEv @ 724 NONAME
diff --git a/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp b/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp
index 14f5820..ebe847d 100644
--- a/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp
+++ b/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp
@@ -84,16 +84,19 @@ void tst_QGraphicsWebView::crashOnViewlessWebPages()
WebPage* page = new WebPage;
webView->setPage(page);
page->webView = webView;
- connect(page->mainFrame(), SIGNAL(initialLayoutCompleted()), page, SLOT(aborting()));
-
scene.addItem(webView);
view.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
view.resize(600, 480);
webView->resize(view.geometry().size());
+
QCoreApplication::processEvents();
view.show();
+ // Resizing the page will resize and layout the empty "about:blank"
+ // page, so we first connect the signal afterward.
+ connect(page->mainFrame(), SIGNAL(initialLayoutCompleted()), page, SLOT(aborting()));
+
page->mainFrame()->setHtml(QString("data:text/html,"
"<frameset cols=\"25%,75%\">"
"<frame src=\"data:text/html,foo \">"
@@ -101,6 +104,7 @@ void tst_QGraphicsWebView::crashOnViewlessWebPages()
"</frameset>"));
QVERIFY(waitForSignal(page, SIGNAL(loadFinished(bool))));
+ delete page;
}
void tst_QGraphicsWebView::microFocusCoordinates()
diff --git a/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp b/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp
index 795216d..bbbfe09 100644
--- a/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp
+++ b/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp
@@ -27,6 +27,7 @@
#include <QLocale>
#include <QMenu>
#include <QPushButton>
+#include <QStyle>
#include <QtTest/QtTest>
#include <QTextCharFormat>
#include <qgraphicsscene.h>
@@ -1364,7 +1365,27 @@ void tst_QWebPage::inputMethods()
page->event(&evrel);
#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
- QVERIFY(!viewEventSpy.contains(QEvent::RequestSoftwareInputPanel));
+ // This part of the test checks if the SIP (Software Input Panel) is triggered,
+ // which normally happens on mobile platforms, when a user input form receives
+ // a mouse click.
+ int inputPanel = 0;
+ if (viewType == "QWebView") {
+ if (QWebView* wv = qobject_cast<QWebView*>(view))
+ inputPanel = wv->style()->styleHint(QStyle::SH_RequestSoftwareInputPanel);
+ } else if (viewType == "QGraphicsWebView") {
+ if (QGraphicsWebView* wv = qobject_cast<QGraphicsWebView*>(view))
+ inputPanel = wv->style()->styleHint(QStyle::SH_RequestSoftwareInputPanel);
+ }
+
+ // For non-mobile platforms RequestSoftwareInputPanel event is not called
+ // because there is no SIP (Software Input Panel) triggered. In the case of a
+ // mobile platform, an input panel, e.g. virtual keyboard, is usually invoked
+ // and the RequestSoftwareInputPanel event is called. For these two situations
+ // this part of the test can verified as the checks below.
+ if (inputPanel)
+ QVERIFY(viewEventSpy.contains(QEvent::RequestSoftwareInputPanel));
+ else
+ QVERIFY(!viewEventSpy.contains(QEvent::RequestSoftwareInputPanel));
#endif
viewEventSpy.clear();
diff --git a/WebKit/win/ChangeLog b/WebKit/win/ChangeLog
index c342ab0..a67e10f 100644
--- a/WebKit/win/ChangeLog
+++ b/WebKit/win/ChangeLog
@@ -1,3 +1,79 @@
+2010-05-13 Brian Weinstein <bweinstein@apple.com>
+
+ Reviewed by Tim Hatcher.
+
+ <rdar://problem/7982652>
+
+ Allow reporting exceptions that occur when using JavaScriptCore APIs to the Web Inspector.
+
+ * Interfaces/IWebViewPrivate.idl: Add a reportException function off of IWebViewPrivate.
+ * Interfaces/WebKit.idl: Touch WebKit.idl to make sure Interfaces rebuild.
+ * WebView.cpp:
+ (WebView::reportException): Make sure the function was called with a context from a WebView, and call
+ WebCore::reportException.
+ * WebView.h:
+
+2010-05-12 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Bug 38689: #34005 will break fullscreen video playback
+ https://bugs.webkit.org/show_bug.cgi?id=38689
+
+ Use the new definition of PlatformMedia to check the actual type
+ returned by MediaPlayer.
+
+ * FullscreenVideoController.cpp:
+ (FullscreenVideoController::movie):
+
+2010-05-11 Jer Noble <jer.noble@apple.com>
+
+ No Review.
+
+ Fix build error: The QTMovieWin project is dependent on the JavaScriptCore project.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2010-05-11 Alice Liu <alice.liu@apple.com>
+
+ Rubber-stamped by Gavin Barraclough.
+
+ Fix build error when enabling debugging block in WebKit win painting code
+
+ * WebView.cpp:
+ (WebView::paintIntoBackingStore):
+
+2010-05-11 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve Falkenburg.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38937
+ W7 window preview paints content at the wrong location
+
+ * WebFrame.cpp:
+ (WebFrame::paintDocumentRectToContext): Revert r58895
+ (WebFrame::paintDocumentRectToContextAtPoint): Added
+
+ * Interfaces/IWebFramePrivate.idl: Added paintDocumentRectToContextAtPoint
+ * Interfaces/IWebViewPrivate.idl: ditto
+ * Interfaces/WebKit.idl: touch to rebuild
+ * WebFrame.h: ditto
+ * WebView.cpp: ditto
+ (WebView::paintDocumentRectToContextAtPoint): ditto
+ * WebView.h: ditto
+
+2010-05-07 Jer Noble <jer.noble@apple.com>
+
+ Reviewed by Adele Peterson.
+
+ Safari pegs CPU and drops tons of frames using HTML5 Vimeo player
+ https://bugs.webkit.org/show_bug.cgi?id=34005
+
+ QTMovieWin is now QTMovieGWorld.
+ * FullscreenVideoController.cpp:
+ (FullscreenVideoController::movie):
+ * FullscreenVideoController.h:
+
2010-05-06 Adam Roben <aroben@apple.com>
Bail out of WebView::paint when there's nothing to paint
diff --git a/WebKit/win/FullscreenVideoController.cpp b/WebKit/win/FullscreenVideoController.cpp
index 884f46a..6132fca 100644
--- a/WebKit/win/FullscreenVideoController.cpp
+++ b/WebKit/win/FullscreenVideoController.cpp
@@ -192,9 +192,16 @@ FullscreenVideoController::~FullscreenVideoController()
movie()->exitFullscreen();
}
-QTMovieWin* FullscreenVideoController::movie() const
+QTMovieGWorld* FullscreenVideoController::movie() const
{
- return m_mediaElement ? reinterpret_cast<QTMovieWin*>(m_mediaElement->platformMedia().qtMovie) : 0;
+ if (!m_mediaElement)
+ return 0;
+
+ PlatformMedia platformMedia = m_mediaElement->platformMedia();
+ if (platformMedia.type != PlatformMedia::QTMovieGWorldType)
+ return 0;
+
+ return platformMedia.media.qtMovieGWorld;
}
void FullscreenVideoController::setMediaElement(HTMLMediaElement* mediaElement)
diff --git a/WebKit/win/FullscreenVideoController.h b/WebKit/win/FullscreenVideoController.h
index 60145ad..31acc63 100644
--- a/WebKit/win/FullscreenVideoController.h
+++ b/WebKit/win/FullscreenVideoController.h
@@ -28,7 +28,7 @@
#if ENABLE(VIDEO)
-#include "QTMovieWin.h"
+#include "QTMovieGWorld.h"
#include <WebCore/HTMLMediaElement.h>
#include <WebCore/Image.h>
@@ -99,7 +99,7 @@ private:
int m_dragStartOffset;
};
-class FullscreenVideoController : QTMovieWinFullscreenClient, public Noncopyable {
+class FullscreenVideoController : QTMovieGWorldFullscreenClient, public Noncopyable {
public:
FullscreenVideoController();
virtual ~FullscreenVideoController();
@@ -111,11 +111,11 @@ public:
void exitFullscreen();
private:
- // QTMovieWinFullscreenClient
+ // QTMovieGWorldFullscreenClient
virtual LRESULT fullscreenClientWndProc(HWND, UINT message, WPARAM, LPARAM);
void ensureWindow();
- QTMovieWin* movie() const;
+ QTMovieGWorld* movie() const;
bool canPlay() const;
void play();
diff --git a/WebKit/win/Interfaces/IWebFramePrivate.idl b/WebKit/win/Interfaces/IWebFramePrivate.idl
index 3172ce6..80a3e24 100755
--- a/WebKit/win/Interfaces/IWebFramePrivate.idl
+++ b/WebKit/win/Interfaces/IWebFramePrivate.idl
@@ -110,4 +110,6 @@ interface IWebFramePrivate : IUnknown
HRESULT numberOfPages([in] float pageWidthInPixels, [in] float pageHeightInPixels, [out, retval] int* pageNumber);
HRESULT layerTreeAsText([out, retval] BSTR* result);
+
+ HRESULT paintDocumentRectToContextAtPoint([in] RECT rect, [in] POINT pt, [in] OLE_HANDLE deviceContext);
}
diff --git a/WebKit/win/Interfaces/IWebViewPrivate.idl b/WebKit/win/Interfaces/IWebViewPrivate.idl
index 77ef4ac..1bf21d5 100644
--- a/WebKit/win/Interfaces/IWebViewPrivate.idl
+++ b/WebKit/win/Interfaces/IWebViewPrivate.idl
@@ -233,4 +233,8 @@ interface IWebViewPrivate : IUnknown
HRESULT registerURLSchemeAsSecure([in] BSTR scheme);
HRESULT nextDisplayIsSynchronous();
+
+ HRESULT paintDocumentRectToContextAtPoint([in] RECT rect, [in] POINT pt, [in] OLE_HANDLE dc);
+
+ [local] HRESULT reportException([in] JSContextRef context, [in] JSValueRef exception);
}
diff --git a/WebKit/win/WebFrame.cpp b/WebKit/win/WebFrame.cpp
index 3d9c8a8..0e8ee80 100644
--- a/WebKit/win/WebFrame.cpp
+++ b/WebKit/win/WebFrame.cpp
@@ -342,11 +342,45 @@ HRESULT STDMETHODCALLTYPE WebFrame::paintDocumentRectToContext(
// We can't paint with a layout still pending.
view->layoutIfNeededRecursive();
- HDC dc = (HDC)(ULONG64)deviceContext;
+ HDC dc = reinterpret_cast<HDC>(static_cast<ULONG64>(deviceContext));
+ GraphicsContext gc(dc);
+ gc.setShouldIncludeChildWindows(true);
+ gc.save();
+ LONG width = rect.right - rect.left;
+ LONG height = rect.bottom - rect.top;
+ FloatRect dirtyRect;
+ dirtyRect.setWidth(width);
+ dirtyRect.setHeight(height);
+ gc.clip(dirtyRect);
+ gc.translate(-rect.left, -rect.top);
+ view->paintContents(&gc, rect);
+ gc.restore();
+
+ return S_OK;
+}
+
+HRESULT STDMETHODCALLTYPE WebFrame::paintDocumentRectToContextAtPoint(
+ /* [in] */ RECT rect,
+ /* [in] */ POINT pt,
+ /* [in] */ OLE_HANDLE deviceContext)
+{
+ Frame* coreFrame = core(this);
+ if (!coreFrame)
+ return E_FAIL;
+
+ FrameView* view = coreFrame->view();
+ if (!view)
+ return E_FAIL;
+
+ // We can't paint with a layout still pending.
+ view->layoutIfNeededRecursive();
+
+ HDC dc = reinterpret_cast<HDC>(static_cast<ULONG64>(deviceContext));
GraphicsContext gc(dc);
gc.setShouldIncludeChildWindows(true);
gc.save();
IntRect dirtyRect(rect);
+ gc.translate(-pt.x, -pt.y);
gc.clip(dirtyRect);
view->paintContents(&gc, rect);
gc.restore();
diff --git a/WebKit/win/WebFrame.h b/WebKit/win/WebFrame.h
index d053d3b..b556192 100644
--- a/WebKit/win/WebFrame.h
+++ b/WebKit/win/WebFrame.h
@@ -245,6 +245,11 @@ public:
/* [in] */ RECT rect,
/* [in] */ OLE_HANDLE deviceContext);
+ virtual HRESULT STDMETHODCALLTYPE paintDocumentRectToContextAtPoint(
+ /* [in] */ RECT rect,
+ /* [in] */ POINT pt,
+ /* [in] */ OLE_HANDLE deviceContext);
+
virtual HRESULT STDMETHODCALLTYPE elementDoesAutoComplete(
/* [in] */ IDOMElement* element,
/* [retval][out] */ BOOL* result);
diff --git a/WebKit/win/WebKit.vcproj/WebKit.sln b/WebKit/win/WebKit.vcproj/WebKit.sln
index 3b641fd..6f437f3 100644
--- a/WebKit/win/WebKit.vcproj/WebKit.sln
+++ b/WebKit/win/WebKit.vcproj/WebKit.sln
@@ -66,6 +66,7 @@ EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QTMovieWin", "..\..\..\WebCore\WebCore.vcproj\QTMovieWin.vcproj", "{E498CA9D-3BD2-4D52-8E37-C8DC76526325}"
ProjectSection(ProjectDependencies) = postProject
{0A324352-B3B6-496C-9E5B-4C7E923E628B} = {0A324352-B3B6-496C-9E5B-4C7E923E628B}
+ {011D10F1-B656-4A1B-A0C3-3842F02122C5} = {011D10F1-B656-4A1B-A0C3-3842F02122C5}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WinLauncher", "..\..\..\WebKitTools\WinLauncher\WinLauncher.vcproj", "{114FCA11-216B-4C8C-957E-30A75AE80443}"
diff --git a/WebKit/win/WebView.cpp b/WebKit/win/WebView.cpp
index 3a6a51f..1fbd8d3 100644
--- a/WebKit/win/WebView.cpp
+++ b/WebKit/win/WebView.cpp
@@ -58,6 +58,7 @@
#include "WebPreferences.h"
#include "WebScriptWorld.h"
#include "WindowsTouch.h"
+#include <JavaScriptCore/APICast.h>
#include <JavaScriptCore/InitializeThreading.h>
#include <JavaScriptCore/JSLock.h>
#include <JavaScriptCore/JSValue.h>
@@ -1029,7 +1030,7 @@ void WebView::paintIntoBackingStore(FrameView* frameView, HDC bitmapDC, const In
#if FLASH_BACKING_STORE_REDRAW
HDC dc = ::GetDC(m_viewWindow);
- OwnPtr<HBRUSH> yellowBrush = CreateSolidBrush(RGB(255, 255, 0));
+ OwnPtr<HBRUSH> yellowBrush(CreateSolidBrush(RGB(255, 255, 0)));
FillRect(dc, &rect, yellowBrush.get());
GdiFlush();
Sleep(50);
@@ -5612,6 +5613,38 @@ HRESULT STDMETHODCALLTYPE WebView::paintDocumentRectToContext(
return m_mainFrame->paintDocumentRectToContext(rect, deviceContext);
}
+HRESULT STDMETHODCALLTYPE WebView::paintDocumentRectToContextAtPoint(
+ /* [in] */ RECT rect,
+ /* [in] */ POINT pt,
+ /* [in] */ OLE_HANDLE deviceContext)
+{
+ if (!deviceContext)
+ return E_POINTER;
+
+ if (!m_mainFrame)
+ return E_FAIL;
+
+ return m_mainFrame->paintDocumentRectToContextAtPoint(rect, pt, deviceContext);
+}
+
+HRESULT STDMETHODCALLTYPE WebView::reportException(
+ /* [in] */ JSContextRef context,
+ /* [in] */ JSValueRef exception)
+{
+ if (!context || !exception)
+ return E_FAIL;
+
+ JSLock lock(JSC::SilenceAssertionsOnly);
+ JSC::ExecState* execState = toJS(context);
+
+ // Make sure the context has a DOMWindow global object, otherwise this context didn't originate from a WebView.
+ if (!toJSDOMWindow(execState->lexicalGlobalObject()))
+ return E_FAIL;
+
+ WebCore::reportException(execState, toJS(execState, exception));
+ return S_OK;
+}
+
HRESULT STDMETHODCALLTYPE WebView::setCustomHTMLTokenizerTimeDelay(
/* [in] */ double timeDelay)
{
diff --git a/WebKit/win/WebView.h b/WebKit/win/WebView.h
index 7c10039..29f8705 100644
--- a/WebKit/win/WebView.h
+++ b/WebKit/win/WebView.h
@@ -694,6 +694,15 @@ public:
/* [in] */ RECT rect,
/* [in] */ OLE_HANDLE dc);
+ virtual HRESULT STDMETHODCALLTYPE paintDocumentRectToContextAtPoint(
+ /* [in] */ RECT rect,
+ /* [in] */ POINT pt,
+ /* [in] */ OLE_HANDLE dc);
+
+ virtual HRESULT STDMETHODCALLTYPE reportException(
+ /* [in] */ JSContextRef context,
+ /* [in] */ JSValueRef exception);
+
virtual HRESULT STDMETHODCALLTYPE setCustomHTMLTokenizerTimeDelay(
/* [in] */ double timeDelay);
diff --git a/WebKit/wx/ChangeLog b/WebKit/wx/ChangeLog
index 4f09956..51da133 100644
--- a/WebKit/wx/ChangeLog
+++ b/WebKit/wx/ChangeLog
@@ -1,3 +1,13 @@
+2010-05-11 Kevin Watters <kevinwatters@gmail.com>
+
+ Reviewed by Kevin Ollivier.
+
+ Load a blank page on creation to initialize WebCore objects properly.
+ https://bugs.webkit.org/show_bug.cgi?id=38932
+
+ * WebView.cpp:
+ (wxWebView::Create):
+
2010-05-03 Kevin Watters <kevinwatters@gmail.com>
Reviewed by Kevin Ollivier.
diff --git a/WebKit/wx/WebView.cpp b/WebKit/wx/WebView.cpp
index cfa402f..2c5087c 100644
--- a/WebKit/wx/WebView.cpp
+++ b/WebKit/wx/WebView.cpp
@@ -352,6 +352,10 @@ bool wxWebView::Create(wxWindow* parent, int id, const wxPoint& position,
SetDatabasesEnabled(true);
#endif
+ // we need to do this so that objects like the focusController are properly
+ // initialized so that the activate handler is run properly.
+ LoadURL(wxT("about:blank"));
+
wxWindow* tlw = wxGetTopLevelParent(this);
tlw->Connect(-1, wxEVT_ACTIVATE, wxActivateEventHandler(wxWebView::OnTLWActivated));
diff --git a/WebKitTools/ChangeLog b/WebKitTools/ChangeLog
index 70b10f0..3596d14 100644
--- a/WebKitTools/ChangeLog
+++ b/WebKitTools/ChangeLog
@@ -1,3 +1,1529 @@
+2010-05-17 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59631.
+ http://trac.webkit.org/changeset/59631
+ https://bugs.webkit.org/show_bug.cgi?id=39255
+
+ chromium canaries can no longer run webkit_tests, suspect this
+ change. (Requested by atwilson on #webkit).
+
+ * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
+ * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+2010-05-17 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ Attempt to make new-run-webkit-tests --help more sane
+ https://bugs.webkit.org/show_bug.cgi?id=37836
+
+ * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
+ - Add a FIXME about options.singly and options.batch_size being different.
+ * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
+ - Add support for hidden options.
+ - Add option groupings to attempt to simplify --help.
+ - Fix a bunch of option helps to start with a capitalized verb.
+ - Hide a bunch of options which make no sense to users.
+ - Sort options in --help.
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+ - Add tests for option sorting.
+
+2010-05-17 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Disable Icon Database by default in Qt DRT
+
+ Unskip:
+ http/tests/misc/favicon-loads-with-images-disabled.html
+ http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html
+ http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html
+ http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html
+
+ https://bugs.webkit.org/show_bug.cgi?id=37382
+
+ Add support for layoutTestController.setIconDatabaseEnabled and layoutTestController.disableImageLoading().
+ The XFrameOptions tests were failing because of an extra resource load callback for favicon.ico requests.
+ These extra callbacks are removed by supporting both of the above layoutTestContoller commands.
+
+ * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
+ (WebCore::WebPage::resetSettings):
+ (WebCore::DumpRenderTree::DumpRenderTree):
+ * DumpRenderTree/qt/DumpRenderTreeQt.h:
+ (WebCore::DumpRenderTree::drtStoragePath):
+ * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
+ (LayoutTestController::reset):
+ (LayoutTestController::disableImageLoading):
+ (LayoutTestController::setIconDatabaseEnabled):
+ * DumpRenderTree/qt/LayoutTestControllerQt.h:
+
+2010-05-17 Fumitoshi Ukai <ukai@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ Chromium: Add --chromium option to new-run-webkit-websocketserver
+ https://bugs.webkit.org/show_bug.cgi?id=37664
+
+ os.environ setup and setup_mount for cygwin are moved in ChromiumWinPort.setup_environ_for_server.
+
+ * Scripts/new-run-webkit-httpd:
+ Remove passing register_cygwin.
+ * Scripts/new-run-webkit-websocketserver:
+ Add --chromium flag.
+ Remove passing register_cygwin.
+ Create port object using options.
+ * Scripts/webkitpy/layout_tests/port/base.py:
+ Add setup_environ_for_server().
+ * Scripts/webkitpy/layout_tests/port/chromium_win.py:
+ Ditto.
+ * Scripts/webkitpy/layout_tests/port/factory_unittest.py: Added.
+ * Scripts/webkitpy/layout_tests/port/http_server.py:
+ Remove register_cygwin_parameter.
+ Call setup_environ_for_server().
+ * Scripts/webkitpy/layout_tests/port/websocket_server.py:
+ Ditto.
+
+2010-05-16 Daniel Bates <dbates@rim.com>
+
+ Reviewed by Chris Jerdonek.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39184
+
+ Adds function VCSUtils::parseSvnProperty to parse an SVN property with
+ either a single-line or multi-line value change.
+
+ * Scripts/VCSUtils.pm:
+ - Added function parseSvnProperty. We will use this function
+ towards resolving Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
+ - Removed FIXME comment above function parseSvnPropertyValue, since
+ it is being used by parseSvnProperty.
+ - Modified function parseSvnPropertyValue to break out of "while (<$fileHandle>)"
+ loop when it encounters the start of the next property so that it can be
+ processed by its caller, parseSvnPropertyValue. We reference this bullet below
+ by (*).
+ * Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl: Added.
+ - Added unit tests.
+ * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
+ - Changed the name of the unit test "simple multi-line '-' change" to
+ "single-line '-' change followed by empty line" since the former was an
+ incorrect description of this test.
+ - Added unit test "single-line '-' change followed by the next property", and
+ "multi-line '-' change followed by the next property" to test (*) above.
+
+2010-05-16 Tony Chang <tony@chromium.org>
+
+ Not reviewed, fixing layout test.
+
+ Don't output Inspect Element since this is not enabled on the bots,
+ but most developers probably have it installed.
+
+ * DumpRenderTree/mac/EventSendingController.mm:
+ (-[EventSendingController contextClick:]):
+
+2010-05-12 Tony Chang <tony@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ Spellcheck disabling does not disable context menu
+ https://bugs.webkit.org/show_bug.cgi?id=25639
+
+ * DumpRenderTree/mac/EventSendingController.mm:
+ (+[EventSendingController isSelectorExcludedFromWebScript:]):
+ (+[EventSendingController webScriptNameForSelector:]):
+ (-[EventSendingController contextClick:]): add a bool parameter that
+ when true, dumps the context menu items to stdout.
+
+2010-05-16 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Unskip fast/loader/main-document-url-for-non-http-loads.html
+
+ Update Qt DRT to use frame loader, editor client and notification presenter
+ functions in DumpRenderTreeSupportQt.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38867
+
+ * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
+ (WebCore::DumpRenderTree::open):
+ (WebCore::DumpRenderTree::dump):
+ * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
+ (LayoutTestController::LayoutTestController):
+ (LayoutTestController::reset):
+ (LayoutTestController::dumpEditingCallbacks):
+ (LayoutTestController::dumpFrameLoadCallbacks):
+ (LayoutTestController::dumpResourceLoadCallbacks):
+ (LayoutTestController::setWillSendRequestReturnsNullOnRedirect):
+ (LayoutTestController::setWillSendRequestReturnsNull):
+ (LayoutTestController::setWillSendRequestClearHeader):
+
+2010-05-16 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, rolling out r59571.
+ http://trac.webkit.org/changeset/59571
+ https://bugs.webkit.org/show_bug.cgi?id=39054
+
+ Broke Cr Win, but we didn't notice immediately due to
+ https://bugs.webkit.org/show_bug.cgi?id=38926. It's possible
+ that this didn't actually break Cr Win, but rather that bug
+ 38926 necessitates a clean compile after this and sucessive
+ checkins only produced a partial recompile and thus failed to
+ build.
+
+ * DumpRenderTree/chromium/WebViewHost.cpp:
+ (WebViewHost::canvas):
+
+2010-05-16 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt]Unskip security/set-form-autocomplete-attribute.html
+
+ Add support for layoutTestController.elementDoesAutoCompleteForElementWithId().
+
+ https://bugs.webkit.org/show_bug.cgi?id=38859
+
+ * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
+ (LayoutTestController::elementDoesAutoCompleteForElementWithId):
+ * DumpRenderTree/qt/LayoutTestControllerQt.h:
+
+2010-05-16 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [DRT/Chromium] Fix repaint, WebGL, textarea tests
+ https://bugs.webkit.org/show_bug.cgi?id=39054
+
+ * DumpRenderTree/chromium/WebViewHost.cpp:
+ (WebViewHost::canvas): Remove m_paintRect initialization in canvas().
+ This line updated m_paintRect unexpectedly during paintRect().
+ We don't need to initialize m_paintRect because show() does it.
+
+2010-05-16 Sergio Villar Senin <svillar@igalia.com>
+
+ Reviewed by Gustavo Noronha Silva.
+
+ [GTK] Improve reporting of frame loader callbacks in DRT
+ https://bugs.webkit.org/show_bug.cgi?id=36454
+
+ * DumpRenderTree/gtk/DumpRenderTree.cpp:
+ (webViewLoadStatusNotified):
+ (createWebView): added connection to notify::load-status and
+ signal callback
+
+2010-05-15 Daniel Bates <dbates@rim.com>
+
+ Reviewed by Chris Jerdonek.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39170
+
+ Add function parseSvnPropertyValue to parse single-line and multi-line
+ property values of an SVN property change.
+
+ * Scripts/VCSUtils.pm:
+ Added function parseSvnPropertyValue. We will use this as part of
+ Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
+ * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl: Added.
+
+2010-05-15 Jochen Eisinger <jochen@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Add allowDatabase method to TestWebWorker.
+ https://bugs.webkit.org/show_bug.cgi?id=38742
+
+ * DumpRenderTree/chromium/TestWebWorker.h:
+ (TestWebWorker::allowDatabase):
+
+2010-05-15 Simon Hausmann <simon.hausmann@nokia.com>
+
+ Rubber-stamped by Antti Koivisto.
+
+ [Qt] Rename QtLauncher to QtTestBrowser
+ https://bugs.webkit.org/show_bug.cgi?id=37665
+
+ Forgot to remove the original directory after the rename.
+
+ * QtLauncher: Removed.
+
+2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r59544.
+ http://trac.webkit.org/changeset/59544
+ https://bugs.webkit.org/show_bug.cgi?id=39165
+
+ Cased LayoutTest to start crashing (Requested by abarth on
+ #webkit).
+
+ * Scripts/old-run-webkit-tests:
+
+2010-05-15 Mario Sanchez Prada <msanchez@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ Ensure DRT loads GAIL (Gtk+ module), for a11y tests
+ https://bugs.webkit.org/show_bug.cgi?id=38648
+
+ Add the GTK_MODULES envvar (set to "gail") to the clean
+ environment when running DRT for the Gtk+ port
+
+ * Scripts/old-run-webkit-tests:
+
+2010-05-15 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Maciej Stachowiak.
+
+ Add script to check for minimum python version and install if missing on Tiger
+ https://bugs.webkit.org/show_bug.cgi?id=38886
+
+ Per Maciej's request on webkit-dev:
+ https://lists.webkit.org/pipermail/webkit-dev/2010-May/012785.html
+ provide a script which can automatically install Python on Tiger where
+ the system provided version is too old to be of use.
+
+ Note this uses the official Mac Python installer from python.org.
+ This installs a copy of Python in /Library/Frameworks/Python.framework.
+ It also makes symlinks from /usr/local/bin to the Python.framework/bin.
+
+ I have tested this script on Leopard and it worked fine. I have not
+ tested it on Tiger as I do not have access to a Tiger machine. In
+ either case this should provide a great starting point for someone
+ wishing to upgrade their copy of Python on Tiger.
+
+ Future patches can make our scripts depend on a success return from this
+ script and then they can either skip tests/sections for which python is
+ insufficient, or they can fail themselves.
+
+ * Scripts/ensure-valid-python: Added.
+
+2010-05-15 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ Display queue position inside EWS bubbles
+ https://bugs.webkit.org/show_bug.cgi?id=38979
+
+ This ended up being a lot of clean-up to our status server code.
+
+ Added a new WorkItems model, a form with which to fill it,
+ and taught the Attachment class how to calculate the current queue
+ postion for an attachment using the data in WorkItems.
+
+ I also finally made statusbubble.* and dashboard.* not use copy-paste code.
+
+ The Attachment class has this summary() method which is very
+ controller/view-like and does not belong in a model class.
+ This patch got rid of all direct uses of summary().
+
+ * QueueStatusServer/handlers/dashboard.py:
+ - Build row objects to hand off to the view instead of handing off a
+ summary object and expecting the view to process it directly.
+ * QueueStatusServer/handlers/statusbubble.py:
+ - Build bubble object and hand them off to the view.
+ * QueueStatusServer/handlers/updatestatus.py:
+ - Code cleanup. Just move some code into _queue_status_from_request
+ to make the main put() handler easier to read.
+ * QueueStatusServer/handlers/updateworkitems.py: Added.
+ - Controller to handle storing WorkItems model objects.
+ * QueueStatusServer/main.py:
+ - Add route for /update-work-items
+ * QueueStatusServer/model/attachment.py:
+ - Add new methods to replace direct summary() access.
+ - Teach attachment how to calculate queue positions from WorkItems data.
+ * QueueStatusServer/model/queues.py:
+ - Move name_with_underscores here for easier re-use.
+ * QueueStatusServer/model/workitems.py: Added.
+ - New model for storing what items are currently queue for any bot.
+ * QueueStatusServer/templates/dashboard.html:
+ - Kill the copy/paste code!
+ * QueueStatusServer/templates/statusbubble.html:
+ - Kill the copy/paste code!
+ * QueueStatusServer/templates/updateworkitems.html: Added.
+ - Simple form for updating a queue's current work items.
+
+2010-05-15 Joanmarie Diggs <joanmarie.diggs@gmail.com>
+
+ Reviewed by Xan Lopez.
+
+ https://bugs.webkit.org/show_bug.cgi?id=30500
+ [Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail
+
+ The "announcement" is now made in the form of an object attribute
+ associated with the AtkObject.
+
+ * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
+ (AccessibilityUIElement::allAttributes):
+ (attributeSetToString):
+
+2010-05-15 Mario Sanchez Prada <msanchez@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ Accessibility: Implement isSelected in DRT for GTK
+ https://bugs.webkit.org/show_bug.cgi?id=31018
+
+ Implement AccessibilityUIElement::isSelected() for Gtk
+
+ * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
+ (AccessibilityUIElement::isSelected):
+
+2010-05-14 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ scm.py should use self.run instead of run_command
+ https://bugs.webkit.org/show_bug.cgi?id=38957
+
+ We've wanted to do this for a while, but it's a prerequiste for running
+ SVN from the cwd instead of the checkout_root.
+
+ * Scripts/webkitpy/common/checkout/scm.py:
+
+2010-05-14 Anton Muhin <antonm@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ [Chromium] Consider implementing addOriginAccessWhitelistEntry method
+ https://bugs.webkit.org/show_bug.cgi?id=37578
+
+ Remove deprecated methods.
+
+ * DumpRenderTree/chromium/LayoutTestController.cpp
+ * DumpRenderTree/chromium/LayoutTestController.h
+
+2010-05-14 Kenneth Russell <kbr@google.com>
+
+ Reviewed by Darin Adler.
+
+ Rename WebGLArray types to TypedArray types
+ https://bugs.webkit.org/show_bug.cgi?id=39091
+
+ Extended functionality of do-webcore-rename script and used it to
+ rename the WebGLArray types to the TypedArray naming convention.
+ The only source files which were touched by hand, and which are
+ being manually reviewed, are:
+ WebCore/page/DOMWindow.idl
+ WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
+ WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
+ WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
+ These only needed to be touched to update the aliases between the
+ WebGLArray and TypedArray names introduced in bug 39036. (It was
+ not feasible to have do-webcore-rename handle this as it would
+ introduce circular renamings.) These aliases will be removed in
+ roughly a month once existing WebGL content has been updated.
+
+ No new tests; covered under existing WebGL tests. Updated
+ constructed-objects-prototypes and prototype-inheritance-2 tests.
+ Ran all layout tests in Safari and all WebGL tests in Chromium.
+
+ * Scripts/do-webcore-rename:
+ Handle the case where some renames are substrings of others.
+ Support renaming files containing custom JS bindings. If
+ isDOMTypeRename is non-zero, expand the regexp which rewrites
+ the file's contents in order to support custom JS bindings.
+
+2010-05-14 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ webkit-patch rollout throws exception if bug is already open
+ https://bugs.webkit.org/show_bug.cgi?id=38803
+
+ This was caused by someone incorrectly wrapping the code. :p
+ I'm going to have to start demanding unit tests for wrapping changes...
+
+ I also fixed the code to be able to reopen bugs which were never confirmed.
+ Before it regressed, the code would just log in that case. Now it actually
+ will reopen the bug, but there is a FIXME about how the logic is a bit backwards.
+
+ * Scripts/webkitpy/common/net/bugzilla.py:
+ * Scripts/webkitpy/common/net/bugzilla_unittest.py:
+ - Yay testing!
+
+2010-05-14 Simon Hausmann <simon.hausmann@nokia.com>
+
+ Rubber-stamped by Antti Koivisto.
+
+ [Qt] Rename QtLauncher to QtTestBrowser
+
+ * QtTestBrowser: Copied from WebKitTools/QtLauncher.
+ * QtTestBrowser/QtLauncher.pro: Removed.
+ * QtTestBrowser/QtLauncher.qrc: Removed.
+ * QtTestBrowser/QtTestBrowser.pro: Copied from WebKitTools/QtLauncher/QtLauncher.pro.
+ * QtTestBrowser/QtTestBrowser.qrc: Copied from WebKitTools/QtLauncher/QtLauncher.qrc.
+ * Scripts/run-launcher:
+ * Scripts/webkitdirs.pm:
+
+2010-05-14 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ Stop CCing webkit-bot-watchers
+ https://bugs.webkit.org/show_bug.cgi?id=39020
+
+ webkit-bot-watchers is somewhat of a failed experiment. No one
+ subscribed to the list (not even me). Removing it from the code
+ because wms says it bounces email sometimes.
+
+ * Scripts/webkitpy/tool/commands/queues.py:
+ * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
+
+2010-05-14 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ REGRESSION: webkit-patch commit-message throws exception
+ https://bugs.webkit.org/show_bug.cgi?id=38997
+
+ * Scripts/webkitpy/tool/commands/upload.py:
+ - Fix to respect and pass the --squash and --git-commit options.
+ * Scripts/webkitpy/tool/commands/upload_unittest.py:
+ - Fix the unit test to use the central MockCheckout instead of
+ its own custom Mock which didn't require enough parameters.
+
+2010-05-13 Diego Gonzalez <diegohcg@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Improve QtLauncher user agent dialog resize
+ https://bugs.webkit.org/show_bug.cgi?id=39062
+
+ * QtLauncher/main.cpp:
+ (LauncherWindow::showUserAgentDialog):
+
+2010-05-13 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Ojan Vafai.
+
+ Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
+ https://bugs.webkit.org/show_bug.cgi?id=39067
+
+ Fix yet another typo in my original hack.
+ I also added another unit test for this fix.
+
+ * Scripts/webkitpy/common/config/ports.py:
+ * Scripts/webkitpy/common/config/ports_unittest.py:
+
+2010-05-13 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Ojan Vafai.
+
+ Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
+ https://bugs.webkit.org/show_bug.cgi?id=39067
+
+ My previous (unreviewed) hack didn't actually work due to checking "mac" instead of "Mac".
+ This change fixes my hack, and unit tests it.
+
+ * Scripts/webkitpy/tool/mocktool.py:
+ - Make it possible to make run_command log too.
+ * Scripts/webkitpy/tool/steps/runtests.py:
+ - Fix my hack to actually work.
+ * Scripts/webkitpy/tool/steps/steps_unittest.py:
+ - Test my hack (and basic RunTests behavior as well).
+
+2010-05-13 Antonio Gomes <tonikitoo@webkit.org>, Yi Shen <yi.4.shen@nokia.com>
+
+ Reviewed by Kenneth Christiansen.
+
+ [Qt] Add LayoutTestController interface: computedStyleIncludingVisitedInfo
+ https://bugs.webkit.org/show_bug.cgi?id=37759
+
+ WebKitTools:
+
+ * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
+ (LayoutTestController::computedStyleIncludingVisitedInfo):
+ * DumpRenderTree/qt/LayoutTestControllerQt.h:
+
+2010-05-10 Adam Roben <aroben@apple.com>
+
+ Convert status bar text to UTF-8 before logging it on Windows
+
+ We were previously logging the text using printf("%S", bstr). This
+ converts the UTF-16 BSTR to a multibyte string using wctomb, which
+ uses the codepage for the current locale to perform the conversion.
+ The conversion was failing, causing printf to bail and truncate the
+ string. By converting to UTF-8 manually before logging, we avoid this
+ issue (and also end up with UTF-8 output, which is what the expected
+ results contain). We may have to do this in other places in DRT,
+ eventually.
+
+ Fixes <http://webkit.org/b/38849> REGRESSION (r59016):
+ plugins/set-status.html fails on Windows
+
+ Reviewed by Alexey Proskuryakov.
+
+ * DumpRenderTree/win/DumpRenderTree.cpp:
+ (toUTF8): Moved this here from FrameLoadDelegate. Renamed from
+ BSTRtoString.
+
+ * DumpRenderTree/win/DumpRenderTreeWin.h: Added declaration of toUTF8.
+
+ * DumpRenderTree/win/FrameLoadDelegate.cpp: Removed BSTRtoString.
+ (descriptionSuitableForTestResult): Updated for rename.
+
+ * DumpRenderTree/win/UIDelegate.cpp:
+ (UIDelegate::setStatusText): Convert the status bar text to UTF-8
+ before logging it so that Windows won't try (and fail) to convert it
+ to the current locale's codepage.
+
+2010-05-13 Eric Seidel <eric@webkit.org>
+
+ Unreviewed hack, attempting to get the commit-queue running again.
+
+ Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
+ https://bugs.webkit.org/show_bug.cgi?id=39067
+
+ I had this hack locally on the commit-queue, but it's fragile
+ and broke this morning. It will work much better if committed
+ to the repository. In either case it's temporary while we
+ work up a real fix for bug 38912.
+
+ * Scripts/webkitpy/common/config/ports.py:
+ - Expose an is_leopard() method.
+ * Scripts/webkitpy/tool/steps/runtests.py:
+ - Don't run compositing/iframes tests on the commit-queue under leopard.
+
+2010-05-13 Fumitoshi Ukai <ukai@chromium.org>
+
+ Unreviewed fix. Revert previous change.
+
+ Even if with-statments are changed in websocket_server.py, it also claims syntax error for with statement in http_server.py.
+ Until python 2.5 is installed on tiger bot, skips websocket/tests on tiger.
+
+ * Scripts/webkitpy/layout_tests/port/websocket_server.py: use with statement
+
+2010-05-13 Fumitoshi Ukai <ukai@chromium.org>
+
+ Unreviewed fix.
+
+ On tiger bot, it claims syntax error for with statement.
+
+ * Scripts/webkitpy/layout_tests/port/websocket_server.py: rewrite with statement with try-finally.
+
+2010-05-13 Fumitoshi Ukai <ukai@chromium.org>
+
+ Reviewed by David Levin.
+
+ WebSocket: pywebsocket 0.5
+ https://bugs.webkit.org/show_bug.cgi?id=38034
+
+ Remove pywebsocket from webkitpy/thirdparty.
+ Make pywebsocket autoinstalled.
+
+ * Scripts/new-run-webkit-websocketserver:
+ Add --output-dir option.
+ * Scripts/old-run-webkit-tests:
+ Use new-run-webkit-websocketserver, rather than directly run pywebsocket's standalone.py
+ * Scripts/run-webkit-websocketserver:
+ Ditto.
+ * Scripts/webkitpy/layout_tests/port/websocket_server.py:
+ Use autoinstalled pywebsocket.
+ * Scripts/webkitpy/thirdparty/__init__.py:
+ Autoinstall pywebsocket
+ * Scripts/webkitpy/thirdparty/pywebsocket: Removed.
+
+2010-05-12 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ Fixed a bug in svn-apply whereby the reviewer would not get set if
+ the portion of the patch for the ChangeLog contains "NOBODY (**PS!)"
+ in the leading junk.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38998
+
+ * Scripts/VCSUtils.pm:
+ - Added the $changeLogTimeZone variable from svn-apply.
+ - Added setChangeLogDateAndReviewer() from svn-apply.
+ - Added a localTimeInProjectTimeZone() subroutine.
+ - In setChangeLogDateAndReviewer():
+ - Added an $epochTime parameter to make the subroutine more testable.
+ - Made the "NOBODY (**PS!)" regular expression more specific so that
+ it will not apply to text in the leading junk.
+ - Updated to call localTimeInProjectTimeZone().
+ * Scripts/svn-apply:
+ - Removed the $changeLogTimeZone file variable.
+ - Added an $epochTime file variable to represent the current time.
+ - Removed the setChangeLogDateAndReviewer() subroutine.
+ - Updated patch() to use the new setChangeLogDateAndReviewer() syntax.
+ * Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl: Added.
+ - Added unit tests.
+
+2010-05-12 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ test-webkitpy fails on windows due to lack of readline module
+ https://bugs.webkit.org/show_bug.cgi?id=38884
+
+ Win32 Python does not have a readline module, so we should
+ not exit(1) if the import fails.
+
+ Also the failure message is mac-specific and doesn't need to be.
+ Only print the mac-specific install instructions on mac.
+
+ * Scripts/webkitpy/common/system/user.py:
+
+2010-05-12 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Nate Chapin.
+
+ [DRT/Chromium] Add a missing Sans-serif font setting
+ https://bugs.webkit.org/show_bug.cgi?id=38981
+
+ * DumpRenderTree/chromium/TestShell.cpp:
+ (TestShell::resetWebSettings):
+ Set "Helvetica" for Sans-serif. It is the same as the default setting of test_shell.
+
+2010-05-10 Ojan Vafai <ojan@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ webkit-patch upload --fancy-review now uses the bugzilla bug ID as the rietveld ID
+ https://bugs.webkit.org/show_bug.cgi?id=38866
+
+ wkrietveld.appspot.com has already been updated to allow you to
+ pass --issue for the issue creation as well as subsequent uploads.
+
+ Also, remove the extra code for trying to read out the issue ID
+ from the changelog description since we just use the bugzilla ID now.
+
+ * Scripts/webkitpy/common/config/__init__.py:
+ * Scripts/webkitpy/common/net/rietveld.py:
+ * Scripts/webkitpy/tool/steps/postcodereview.py:
+ * Scripts/webkitpy/tool/steps/postdiff.py:
+
+2010-05-12 Ojan Vafai <ojan@chromium.org>
+
+ No review needed.
+
+ Marking myself as a reviewer.
+
+ * Scripts/webkitpy/common/config/committers.py:
+
+2010-05-12 Dirk Pranke <dpranke@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ new-run-webkit-tests: add a --print default option so that you can
+ easily get the default output plus something (e.g., you can say
+ '--print default,config' instead of '--print misc,one-line-progress,
+ one-line-summary,unexpected,unexpected-results,updates,config'.
+
+ Also, add more unit tests for --verbose, --print everything, etc.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38877
+
+ * Scripts/webkitpy/layout_tests/layout_package/printing.py:
+ * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
+
+2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ Qt build failures cause SheriffBot false positives
+ https://bugs.webkit.org/show_bug.cgi?id=38969
+
+ Add Qt bots back to the core builders, because bug fixed by r59261.
+
+ * Scripts/webkitpy/common/net/buildbot.py:
+ * Scripts/webkitpy/common/net/buildbot_unittest.py:
+
+2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Slave losts cause build break on bots
+ https://bugs.webkit.org/show_bug.cgi?id=38980
+
+ * Scripts/build-webkit: Remove 0 byte sized files from productDir before build.
+
+2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
+
+ Unreviewed trivial fix after r59254.
+
+ * Scripts/old-run-webkit-tests:
+
+2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ run-webkit-tests --exit-after-N-failures should not count new tests as failures
+ https://bugs.webkit.org/show_bug.cgi?id=31829
+
+ * Scripts/old-run-webkit-tests:
+
+2010-05-12 James Robinson <jamesr@chromium.org>
+
+ Reviewed by Simon Fraser.
+
+ Disable smooth scrolling on OS X when running tests
+ https://bugs.webkit.org/show_bug.cgi?id=38964
+
+ Some tests (like fast/repaint/fixed-move-after-keyboard-scroll.html)
+ depend on smooth scrolling behavior. Since this is off by default
+ in Leopard and on by default in Snow Leopard, DRT should turn it
+ off always to ensure a consistent test environment.
+
+ * DumpRenderTree/mac/DumpRenderTree.mm:
+ (resetDefaultsToConsistentValues):
+
+2010-05-10 Rodrigo Belem <rodrigo.belem@openbossa.org>
+
+ Reviewed by Kenneth Christiansen , Simon Hausmann and Gustavo Noronha.
+
+ [Qt, Gtk] Allows build-webkit script to receive an install prefix as parameter
+ https://bugs.webkit.org/show_bug.cgi?id=26224
+
+ Added more parameters to build-webkit script, the --prefix for gkt
+ and --install-libs, --install-headers for qt. Now it is possible
+ to change the install prefix for gtk and install path for qt.
+
+ * Scripts/build-webkit:
+ * Scripts/webkitdirs.pm:
+
+2010-05-12 Philippe Normand <pnormand@igalia.com>
+
+ Unreviewed, added my IRC nickname.
+
+ * Scripts/webkitpy/common/config/committers.py:
+
+2010-05-11 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ Fixed two FIXME's in svn-apply: eliminated the unnecessary %copiedFiles
+ variable and changed gitKnowsOfFile() to use exitStatus().
+
+ https://bugs.webkit.org/show_bug.cgi?id=38862
+
+ * Scripts/svn-apply:
+
+2010-05-11 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, just fixing python typo.
+
+ EWS bots should poll more often than every 5 minutes
+ https://bugs.webkit.org/show_bug.cgi?id=38968
+
+ Typo in _now(), add a unittest to prove I fixed it.
+
+ * Scripts/webkitpy/tool/bot/queueengine.py:
+ * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
+
+2010-05-11 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ Qt build failures cause SheriffBot false positives
+ https://bugs.webkit.org/show_bug.cgi?id=38969
+
+ The Qt buildbot randomly fails to compile occasionally because its
+ network connection causes SVn to leave zero-byte files around. These
+ compile failures confuse SheriffBot into thinking someone's patch
+ caused a build break.
+
+ In this patch, I've temporarily removed Qt from the list of core
+ builders. Ossy is working on a script to clean up the zero byte files.
+ Once that goes in, we can add Qt back to the core builders.
+
+ * Scripts/webkitpy/common/net/buildbot.py:
+ * Scripts/webkitpy/common/net/buildbot_unittest.py:
+
+2010-05-11 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ sheriffbot is spammy.
+ https://bugs.webkit.org/show_bug.cgi?id=38936
+
+ Reduce sheriffbot spam by not warning about new blameworthy revisions
+ that can be explained by previously blamed revisions. This might cause
+ us to not warn about some real failures, but we're getting too much
+ spam from slow builders that have large blamelists (and we've already
+ poked the responsible folks using data from a fast builder).
+
+ * Scripts/webkitpy/tool/bot/sheriff_unittest.py:
+ - Removed unneeded import
+ * Scripts/webkitpy/tool/commands/sheriffbot.py:
+ - The logic change
+ * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
+ - Tests of the change
+ * Scripts/webkitpy/tool/mocktool.py:
+ - Merged two declarations of MockBuilder
+
+2010-05-11 Tony Chang <tony@chromium.org>
+
+ Reviewed by David Levin.
+
+ [chromium] detect num processors to pass to make -j on Linux
+ https://bugs.webkit.org/show_bug.cgi?id=38833
+
+ * Scripts/webkitdirs.pm:
+
+2010-05-11 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ EWS bots should poll more often than every 5 minutes
+ https://bugs.webkit.org/show_bug.cgi?id=38968
+
+ We'll make them poll every 2 minutes to start with.
+ I'm going to re-write how polling works soon, so this is
+ a stop-gap to try and make the bots more responsive.
+
+ If Bill notices any additional load on bugzilla we'll drop
+ the polling frequency back to 5 minutes. He's historically said
+ that the EWS bots appear to be a drop in the bucket and thus
+ should be able to poll much more frequently w/o causing trouble.
+
+ * Scripts/webkitpy/tool/bot/queueengine.py:
+ * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
+ - Add a test for sleep_message
+
+2010-05-11 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ commit-queue should commit rollouts without running tests
+ https://bugs.webkit.org/show_bug.cgi?id=38940
+
+ Most of this change is improving our test coverage for the commit-queue.
+ The only functional change is removing the --test flag when the commit-queue
+ is running in rollouts mode.
+
+ I added test coverage for status updates, and updated the commit-queue status
+ messages to distinguish rollout vs. normal landing mode in its empty queue
+ and land patch messages.
+
+ * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
+ - Got rid of a bunch of copy/paste code using _default_expected_stderr
+ * Scripts/webkitpy/tool/commands/queues.py:
+ - Moved rollout patch filtering out of _validate_patches_in_commit_queue
+ so that we only have to check if the builders are green in one place.
+ - Make the "empty queue" message note which queue it is referring to.
+ - Don't pass --text to land-attachment when in rollout mode.
+ * Scripts/webkitpy/tool/commands/queues_unittest.py:
+ - Update results now that we're testing status updates.
+ - Test _can_build_and_test since I made a typo in that call while
+ writing this change and the unit tests failed to catch it!
+ * Scripts/webkitpy/tool/mocktool.py:
+ - Log status updates to make them testable in our unit tests.
+
+2010-05-11 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [DRT/Chromium] Apply recent changes of test_shell to DRT
+ https://bugs.webkit.org/show_bug.cgi?id=38895
+
+ Port the changes to test_shell during (r40492, r46810] of Chromium.
+ Highlights:
+ - Introduce NotificationPresenter
+ - Fix parameter mismatch of WebViewClient::startDragging()
+
+ This change fixes dozens of unexpected behaviors.
+
+ * DumpRenderTree/DumpRenderTree.gypi:
+ Add NotificationPresenter.{cpp,h}
+ * DumpRenderTree/chromium/EventSender.cpp:
+ (applyKeyModifier):
+ (EventSender::EventSender):
+ (EventSender::reset):
+ (EventSender::webview):
+ (EventSender::doDragDrop):
+ (EventSender::keyDown):
+ (EventSender::addTouchPoint):
+ (EventSender::clearTouchPoints):
+ (EventSender::releaseTouchPoint):
+ (EventSender::setTouchModifier):
+ (EventSender::updateTouchPoint):
+ (EventSender::cancelTouchPoint):
+ (EventSender::sendCurrentTouchEvent):
+ (EventSender::touchEnd):
+ (EventSender::touchMove):
+ (EventSender::touchStart):
+ (EventSender::touchCancel):
+ * DumpRenderTree/chromium/EventSender.h:
+ * DumpRenderTree/chromium/LayoutTestController.cpp:
+ (LayoutTestController::LayoutTestController):
+ (LayoutTestController::reset):
+ (LayoutTestController::showWebInspector):
+ (LayoutTestController::setAuthorAndUserStylesEnabled):
+ (LayoutTestController::setScrollbarPolicy):
+ (LayoutTestController::setWillSendRequestClearHeader):
+ (LayoutTestController::callShouldCloseOnWebView):
+ (LayoutTestController::grantDesktopNotificationPermission):
+ (LayoutTestController::removeOriginAccessWhitelistEntry):
+ (LayoutTestController::addUserScript):
+ (LayoutTestController::addUserStyleSheet):
+ * DumpRenderTree/chromium/LayoutTestController.h:
+ * DumpRenderTree/chromium/NotificationPresenter.cpp: Added.
+ * DumpRenderTree/chromium/NotificationPresenter.h: Added.
+ * DumpRenderTree/chromium/TestShell.cpp:
+ (TestShell::TestShell):
+ (TestShell::runFileTest):
+ (TestShell::resetTestController):
+ * DumpRenderTree/chromium/TestShell.h:
+ (TestShell::eventSender):
+ (TestShell::notificationPresenter):
+ (TestShell::showDevTools):
+ * DumpRenderTree/chromium/WebViewHost.cpp:
+ (WebViewHost::createView):
+ (WebViewHost::createPopupMenu):
+ (WebViewHost::startDragging):
+ (WebViewHost::notificationPresenter):
+ (WebViewHost::createApplicationCacheHost):
+ (WebViewHost::willSendRequest):
+ (WebViewHost::updateAddressBar):
+ (WebViewHost::updateURL):
+ * DumpRenderTree/chromium/WebViewHost.h:
+ (WebViewHost::addClearHeader):
+ (WebViewHost::clearHeaders):
+
+2010-05-10 Dirk Pranke <dpranke@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ new-run-webkit-tests: fix a path-handling bug that was breaking the
+ dryrun ports on windows, and add a comment about why we don't run
+ the chromium dryrun tests by default on every port.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38796
+
+ * Scripts/webkitpy/layout_tests/port/dryrun.py:
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+2010-05-11 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Darin Adler.
+
+ <http://webkit.org/b/38941> build-webkit shouldn't always override ENABLE_FOO Xcode configuration settings
+
+ * Scripts/build-webkit: Don't pass the ENABLE setting to xcodebuild if the value matches the default.
+ This will lead to xcodebuild picking up the settings from FeatureDefines.xcconfig, and will aid in
+ revealing problems that are due to inconsistent values for settings across projects.
+
+2010-05-11 Mark Rowe <mrowe@apple.com>
+
+ Build fix.
+
+ * DumpRenderTree/mac/LayoutTestControllerMac.mm:
+
+2010-05-10 Ojan Vafai <ojan@chromium.org>
+
+ Reviewed by David Levin.
+
+ CheckStyle was eating script errors when there were local-commits and working copy changes
+ https://bugs.webkit.org/show_bug.cgi?id=38880
+
+ * Scripts/webkitpy/tool/steps/checkstyle.py:
+ * Scripts/webkitpy/tool/steps/checkstyle_unittest.py: Added.
+
+2010-05-11 Jian Li <jianli@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ Expose FileReader interface.
+ https://bugs.webkit.org/show_bug.cgi?id=38609
+
+ * Scripts/build-webkit: turn on building FileReader for Apple's WebKit.
+
+2010-05-10 Tony Chang <tony@chromium.org>
+
+ Reviewed by Kent Tamura.
+
+ [chromium] Build DRT when running build-webkit --chromium
+ https://bugs.webkit.org/show_bug.cgi?id=38730
+
+ * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp: Removed.
+ * Scripts/build-dumprendertree: This does nothing now.
+
+2010-05-10 Jon Honeycutt <jhoneycutt@apple.com>
+
+ REGRESSION(r59100): Added test is broken on many platforms.
+ https://bugs.webkit.org/show_bug.cgi?id=38881
+
+ Reviewed by Eric Seidel.
+
+ * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
+ (NPP_Destroy):
+ Use pluginLog, rather than printf, to match other platforms.
+
+2010-05-10 Dirk Pranke <dpranke@chromium.org>
+
+ Unreviewed, build fix.
+
+ Fix a build failure caused by assuming the default platform in
+ a unit test for new-run-webkit-tests instead of specifying
+ --platform test.
+
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+2010-05-10 Dirk Pranke <dpranke@chromium.org>
+
+ Unreviewed, build-fix
+
+ new-run-webkit-tests: fix test failure caused by me failing to update
+ the expected output. Also, run '--platform test' instead of
+ 'platform dryrun' since the former is guaranteed to work and the
+ latter isn't.
+
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+2010-05-10 Dirk Pranke <dpranke@chromium.org>
+
+ Reviewed by David Levin.
+
+ new-run-webkit-tests: looks like the unicode conversion broke
+ --print-last-failures and --retest-last-failures. Fixing.
+
+ * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+2010-05-10 Dirk Pranke <dpranke@chromium.org>
+
+ Reviewed by David Levin.
+
+ Re-attempt to fix 38616 - newline handling in new-run-webkit-tests.
+ I didn't handle some cases correctly before and the solution was
+ confusing. The new patch assumes all calls to the printing module
+ don't have newlines, and will append newlines where necessary, just
+ like logging does.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38790
+
+ * Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
+ * Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py:
+ * Scripts/webkitpy/layout_tests/layout_package/printing.py:
+ * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+2010-05-10 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Make tkent a reviewer
+ https://bugs.webkit.org/show_bug.cgi?id=38875
+
+ * Scripts/webkitpy/common/config/committers.py:
+
+2010-05-07 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Crash closing window containing Flash plug-in
+ https://bugs.webkit.org/show_bug.cgi?id=38797
+ <rdar://problem/7935266>
+
+ Reviewed by Eric Seidel.
+
+ * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
+ (pluginAllocate):
+ Initialize new member to false.
+
+ * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
+ Added a new member.
+
+ * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
+ (NPP_New):
+ Check whether the element has the "testGetURLOnDestroy" attribute, and
+ record that.
+ (NPP_Destroy):
+ If "testGetURLOnDestroy" is set, perform a load while destroying the
+ plug-in.
+
+2010-05-10 Eric Seidel <eric@webkit.org>
+
+ Reviewed by David Levin.
+
+ Executive.kill_* do not work with windows python
+ https://bugs.webkit.org/show_bug.cgi?id=38872
+
+ http://trac.webkit.org/changeset/57444 is where the original
+ breakage occurred.
+ http://trac.webkit.org/changeset/58314 is where the regression
+ started affecting chromium.
+
+ I have since learned that sys.platform has no "windows" value.
+ "win32" is always the value, under 32 or 64 bit windows
+
+ The tests for this code are not run anywhere because
+ test-webkitpy does not yet work on "win32". Mostly due to
+ depending on unixisms like "cat" and "yes".
+
+ * Scripts/webkitpy/common/system/executive.py:
+ * Scripts/webkitpy/common/system/executive_unittest.py:
+
+2010-05-10 Dirk Pranke <dpranke@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ Fix a bug in rebaseline-chromium-webkit-tests where we would crash
+ instead of logging an error and exiting if it couldn't find either a
+ debug or a release build of the image diff binary.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38692
+
+ * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
+ * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py: Added.
+
+2010-05-10 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Barth.
+
+ new-run-webkit-tests fails when run under sys.platform == "windows" due to undefined signal.SIGKILL
+ https://bugs.webkit.org/show_bug.cgi?id=38861
+
+ * Scripts/webkitpy/common/system/executive.py:
+ * Scripts/webkitpy/common/system/executive_unittest.py:
+
+2010-05-10 Jer Noble <jer.noble@apple.com>
+
+ Unreviewed.
+
+ Adding myself as a committer.
+
+ * Scripts/webkitpy/common/config/committers.py:
+
+2010-05-10 Hans Wennborg <hans@chromium.org>
+
+ Reviewed by Jeremy Orlow.
+
+ [Chromium] Add quota parameter to WebViewClient::createSessionStorageNamespace()
+ https://bugs.webkit.org/show_bug.cgi?id=38750
+
+ Put a per-origin quota on session storage since it is using memory in
+ the browser process, and should not be allowed to grow arbitrarily
+ large. See also http://trac.webkit.org/changeset/58828.
+
+ * DumpRenderTree/chromium/WebViewHost.cpp:
+ (WebViewHost::createSessionStorageNamespace):
+ * DumpRenderTree/chromium/WebViewHost.h:
+
+2010-05-10 Csaba Osztrogonác <ossy@webkit.org>
+
+ Rubber-stamped by Simon Hausmann.
+
+ [Qt] Roll-out r59020 and r59021, because the Qt part of these changes
+ haven't been landed in Qt trunk yet. Should be rolled-in again after the merge.
+
+ https://bugs.webkit.org/show_bug.cgi?id=32967
+
+ * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
+ (WebCore::WebPage::WebPage):
+ (WebCore::DumpRenderTree::DumpRenderTree):
+ * DumpRenderTree/qt/DumpRenderTreeQt.h:
+
+2010-05-09 Daniel Bates <dbates@rim.com>
+
+ Reviewed by Chris Jerdonek.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38812
+
+ Make the regular expressions for parsing the start of an SVN
+ and Git header global variables since they are used throughout
+ VCSUtils.pm.
+
+ * Scripts/VCSUtils.pm:
+
+2010-05-09 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ Finished moving the header-parsing logic from svn-apply and -unapply
+ to VCSUtils.pm's parsing methods.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38802
+
+ * Scripts/VCSUtils.pm:
+ - Added to parseGitDiffHeader() the ability to parse and store
+ whether a file is new or deleted.
+ - Also reordered in parseGitDiffHeader() some of the else statements
+ to a more readable ordering.
+ - Added to parseSvnDiffHeader() the ability to parse and store
+ whether a file is new.
+ * Scripts/svn-apply:
+ - Changed handleGitBinaryChange() to use the new "isNew" and "isDeletion"
+ diffHash key-values.
+ - Changed patch() to use the new "isNew" diffHash key-value.
+ * Scripts/svn-unapply:
+ - Changed patch() to use the new "isNew" and "isDeletion" diffHash key-values.
+ * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
+ - Added unit tests for new and deleted files.
+ * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
+ - Updated the unit tests as necessary.
+ - Added a unit test for a deleted file.
+ * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
+ - Updated the unit tests as necessary.
+
+2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ Added to svn-apply support for git renames and copies with similarity
+ index less than 100%.
+
+ https://bugs.webkit.org/show_bug.cgi?id=32834
+
+ * Scripts/VCSUtils.pm:
+ - Added to parseGitDiffHeader() support for renames and similarity
+ index less than 100%.
+ - Added to parseDiff() support for processing renames, renames with
+ changes, and copies with changes.
+ - Added to parsePatch() the ability to process multiple return
+ values from parseDiff().
+ * Scripts/svn-apply:
+ - Added to patch() the ability to process diff hashes with the
+ isDeletion key-value set.
+ * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
+ - Updated the unit tests as necessary.
+ - Added unit tests for rename with similarity index 100%,
+ rename with similarity index < 100%, and rename with a change
+ to the executable bit.
+ * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
+ - Added unit tests for rename with similarity index 100%,
+ rename with similarity index < 100%, and rename with a change
+ to the executable bit.
+ * Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl:
+ - Updated the unit tests as necessary.
+ * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
+ - Simplified the carriage-return unit test to more narrowly test
+ only carriage returns.
+
+2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ This revision suppresses the misleading "error: pathspec..." messages
+ when using svn-apply to add a binary file from a Git diff.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38047
+
+ When adding a new binary file from a Git diff, svn-apply prints
+ a misleading error of the form -- "error: pathspec '<filename>' did
+ not match any file(s) known to git. Did you forget to 'git add'?"
+ This patch suppresses these messages since they are normal.
+
+ * Scripts/VCSUtils.pm:
+ Added the callSilently() subroutine from runPatchCommand.pl, which
+ executes a Perl function while suppressing STDERR.
+ * Scripts/svn-apply:
+ Refactored the Git portion of scmKnowsOfFile() into a
+ gitKnowsOfFile(), and called this new subroutine using callSilently().
+ * Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl:
+ Removed callSilently() since it was moved to VCSUtils.pm in this patch.
+
+2010-05-08 Victor Wang <victorw@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ [chromium]: Upload test results json files to app engine server
+ Add an option to run_webkit_tests.py to upload generated
+ JSON files to app engine server. These JSON files will be used
+ by chromium layout test falkiness dashboard.
+
+ https://bugs.webkit.org/show_bug.cgi?id=36063
+
+ * Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py: Added.
+ * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
+
+2010-05-08 Laszlo Gombos <laszlo.1.gombos@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] Build the ImageDiff tool for all platforms including Windows and Symbian
+ https://bugs.webkit.org/show_bug.cgi?id=38706
+
+ Use qmath.h instead of math.h to make it portable.
+
+ * DumpRenderTree/qt/ImageDiff.cpp:
+ (main):
+
+2010-05-08 Robert Hogan <robert@roberthogan.net>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Fix http/tests/xmlhttprequest/cross-origin-no-authorization.html
+ and http/tests/xmlhttprequest/cross-origin-authorization.html
+
+ QHttpNetworkRequest adds Authorization and Cookie headers to XHRs
+ without knowing if this is valid behaviour or not. In order to allow
+ Qt to decide whether Cookie/Authorization headers should be added
+ to an XHR QtWebKit needs to use an attribute added to QNetworkRequest.
+ These new attributes are: QNetworkRequest::CookieLoadControlAttribute,
+ QNetworkRequest::CookieSaveControlAttribute,and
+ QNetworkRequest::AuthenticationReuseControlAttribute.
+
+ In order to properly support the tests, Qt's DRT needs to use one
+ NetworkAccessManager for all pages. This allows it to use cached
+ credentials where appropriate.
+
+ The tests now pass when run individually but there seems to be a problem with
+ leaking the results of requests across tests when run with the others in
+ http/tests. This will be addressed in a separate patch.
+
+ https://bugs.webkit.org/show_bug.cgi?id=32967
+
+
+ * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
+ (WebCore::WebPage::WebPage):
+ (WebCore::DumpRenderTree::DumpRenderTree):
+ * DumpRenderTree/qt/DumpRenderTreeQt.h:
+
+
+2010-05-04 Robert Hogan <robert@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ [Qt] unskip http/tests/plugins/npapi-response-headers.html
+
+ Turns out this failed because run-webkit-tests was eating the first occurrence
+ of 'Content-Type: text/plain' in the test output as a header. Strange but true.
+ So do as Chromium does and preface all text dumps with the
+ 'Content-Type: text/plain' header.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38541
+
+ * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
+ (WebCore::DumpRenderTree::dump):
+
+2010-05-08 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ test-webkitpy fails under cygwin
+ https://bugs.webkit.org/show_bug.cgi?id=38718
+
+ * Scripts/webkitpy/common/system/executive.py:
+ - Add _KILL_PROCESS_KILLED_PROCESS_EXIT_CODE and
+ _KILL_ALL_KILLED_PROCESS_EXIT_CODE to store the expected
+ exit codes of processes killed by kill_process and kill_all.
+ These two constants are only used by the unit tests but are
+ stored in executive.py so they can be right next to the platform ifs.
+ - Remove unnecessary str() conversion, run_command does that for us.
+ - Make os.kill retry on cygwin on EAGAIN. It's unclear why CYGWIN
+ throws EAGAIN, but it only does so sometimes. 3 may not be enough
+ retries, but we'll try it to start with.
+ - Add _windows_image_name to automatically convert "yes" to "yes.exe"
+ for use with taskkill.exe /im. Various callers to kill_all could
+ be updated to remove the .exe, but that can be done in another patch.
+ - Use taskkill.exe for killall on cygwin.
+ * Scripts/webkitpy/common/system/executive_unittest.py:
+ - Use the new *_KILLED_PROCESS_EXIT_CODE constants which are correctly
+ set to 0 on windows/cygwin systems where taskkill.exe is used.
+ - Test _windows_image_name
+ * Scripts/webkitpy/layout_tests/port/chromium_win.py:
+ - Add FIXME about including mac-snowleopard in baseline_search_path.
+ * Scripts/webkitpy/layout_tests/port/webkit.py:
+ - Make default_configuration actually read from the Configuration file.
+ * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
+ - Test default_configuration
+ * Scripts/webkitpy/layout_tests/port/win.py:
+ - Need a basic baseline_search_path if --platform dryrun is to work.
+
+2010-05-08 Eric Seidel <eric@webkit.org>
+
+ Unreviewed, just reverting commit.
+
+ REGRESSION(59000): r59000 contained all sorts of changes it should not have, needs revert.
+ https://bugs.webkit.org/show_bug.cgi?id=38798
+
+ * Scripts/webkitpy/common/system/executive.py:
+ * Scripts/webkitpy/common/system/executive_unittest.py:
+ * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
+ * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
+ * Scripts/webkitpy/layout_tests/port/chromium_win.py:
+ * Scripts/webkitpy/layout_tests/port/mac.py:
+ * Scripts/webkitpy/layout_tests/port/webkit.py:
+ * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Removed.
+ * Scripts/webkitpy/layout_tests/port/win.py:
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+ * Scripts/webkitpy/tool/commands/download.py:
+ * Scripts/webkitpy/tool/commands/download_unittest.py:
+
+2010-05-06 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ test-webkitpy fails under cygwin
+ https://bugs.webkit.org/show_bug.cgi?id=38718
+
+ * Scripts/webkitpy/common/system/executive.py:
+ - Add _KILL_PROCESS_KILLED_PROCESS_EXIT_CODE and
+ _KILL_ALL_KILLED_PROCESS_EXIT_CODE to store the expected
+ exit codes of processes killed by kill_process and kill_all.
+ These two constants are only used by the unit tests but are
+ stored in executive.py so they can be right next to the platform ifs.
+ - Remove unnecessary str() conversion, run_command does that for us.
+ - Make os.kill retry on cygwin on EAGAIN. It's unclear why CYGWIN
+ throws EAGAIN, but it only does so sometimes. 3 may not be enough
+ retries, but we'll try it to start with.
+ - Add _windows_image_name to automatically convert "yes" to "yes.exe"
+ for use with taskkill.exe /im. Various callers to kill_all could
+ be updated to remove the .exe, but that can be done in another patch.
+ - Use taskkill.exe for killall on cygwin.
+ * Scripts/webkitpy/common/system/executive_unittest.py:
+ - Use the new *_KILLED_PROCESS_EXIT_CODE constants which are correctly
+ set to 0 on windows/cygwin systems where taskkill.exe is used.
+ - Test _windows_image_name
+ * Scripts/webkitpy/layout_tests/port/chromium_win.py:
+ - Add FIXME about including mac-snowleopard in baseline_search_path.
+ * Scripts/webkitpy/layout_tests/port/webkit.py:
+ - Make default_configuration actually read from the Configuration file.
+ * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
+ - Test default_configuration
+ * Scripts/webkitpy/layout_tests/port/win.py:
+ - Need a basic baseline_search_path if --platform dryrun is to work.
+
+ 2010-05-07 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ DryrunTest fails on every platform other than mac
+ https://bugs.webkit.org/show_bug.cgi?id=38796
+
+ The test uses the port detection logic to find a suitable
+ port to use results from. However that detection logic assumes
+ chromium on linux, which requires a chromium checkout which the
+ bots don't have. The test is broken and we'll need to fix it.
+ For now I'm just going to disable the test on all platforms besides mac.
+
+ * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
+
+ 2010-05-07 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ Clean up baseline_search_path to use map to reduce copy/paste code
+ https://bugs.webkit.org/show_bug.cgi?id=38792
+
+ Reading which portnames a port falls back to is easier if
+ we convert port names to paths with map instead of using copy/paste code.
+
+ * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
+ * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
+ * Scripts/webkitpy/layout_tests/port/chromium_win.py:
+ * Scripts/webkitpy/layout_tests/port/mac.py:
+
+ 2010-05-07 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Daniel Bates.
+
+ rollout commands fail when commit is missing bug number
+ https://bugs.webkit.org/show_bug.cgi?id=38791
+
+ * Scripts/webkitpy/tool/commands/download.py:
+ - _commit_info failed to actually return the CommitInfo in the no-bug-id case.
+ * Scripts/webkitpy/tool/commands/download_unittest.py:
+ - Test that the fix worked.
+
+2010-05-07 Darin Fisher <darin@chromium.org>
+
+ Fix build bustage: toElement<T> should be to<T>.
+
+ * DumpRenderTree/chromium/LayoutTestController.cpp:
+ (LayoutTestController::elementDoesAutoCompleteForElementWithId):
+
2010-05-07 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
diff --git a/WebKitTools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp b/WebKitTools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp
deleted file mode 100644
index 7167bf2..0000000
--- a/WebKitTools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp
+++ /dev/null
@@ -1,207 +0,0 @@
-#
-# Copyright (C) 2010 Google Inc. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-{
- 'includes': [
- '../../../WebKit/chromium/features.gypi',
- ],
- 'variables': {
- 'webkit_top': '../../..',
- 'webkit_api_dir': '<(webkit_top)/WebKit/chromium',
- 'conditions': [
- # Location of the chromium src directory and target type is different
- # if webkit is built inside chromium or as standalone project.
- ['inside_chromium_build==0', {
- # DumpRenderTree is being built outside of the full chromium project.
- # e.g. via build-dumprendertree --chromium
- 'chromium_src_dir': '<(webkit_api_dir)',
- 'webkit_support_gyp': '<(webkit_api_dir)/webkit/support/webkit_support.gyp',
- },{
- # WebKit is checked out in src/chromium/third_party/WebKit
- 'chromium_src_dir': '<(webkit_top)/../..',
- 'webkit_support_gyp': '<(webkit_top)/../../webkit/webkit.gyp',
- }],
- ],
- },
- 'target_defaults': {
- 'target_conditions': [
- ['OS!="linux" and OS!="freebsd" and OS!="openbsd"', {
- 'sources/': [
- ['exclude', '(Gtk|Linux)\\.cpp$']
- ]
- }],
- ['OS!="win"', {
- 'sources/': [
- ['exclude', 'Win\\.cpp$'],
- ]
- }],
- ['OS!="mac"', {
- 'sources/': [
- # .mm is already excluded by common.gypi
- ['exclude', 'Mac\\.cpp$'],
- ]
- }],
- ],
- },
- 'targets': [
- {
- 'target_name': 'DumpRenderTree',
- 'type': 'executable',
- 'mac_bundle': 1,
- 'dependencies': [
- '<(webkit_api_dir)/WebKit.gyp:webkit',
- '<(webkit_top)/JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf_config',
- '<(chromium_src_dir)/third_party/icu/icu.gyp:icuuc',
- '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi',
- '<(chromium_src_dir)/skia/skia.gyp:skia',
- '<(webkit_support_gyp):webkit_support',
- ],
- 'include_dirs': [
- '.',
- '<(webkit_api_dir)',
- '<(webkit_top)/JavaScriptCore',
- '<(chromium_src_dir)',
- ],
- 'defines': [
- # Technically not a unit test but require functions available only to
- # unit tests.
- 'UNIT_TEST',
- ],
- 'sources': [
- '../chromium/AccessibilityController.cpp',
- '../chromium/AccessibilityController.h',
- '../chromium/AccessibilityUIElement.cpp',
- '../chromium/AccessibilityUIElement.h',
- '../chromium/CppBoundClass.cpp',
- '../chromium/CppBoundClass.h',
- '../chromium/CppVariant.cpp',
- '../chromium/CppVariant.h',
- '../chromium/DumpRenderTree.cpp',
- '../chromium/EventSender.cpp',
- '../chromium/EventSender.h',
- '../chromium/LayoutTestController.cpp',
- '../chromium/LayoutTestController.h',
- '../chromium/MockSpellCheck.cpp',
- '../chromium/MockSpellCheck.h',
- '../chromium/PlainTextController.cpp',
- '../chromium/PlainTextController.h',
- '../chromium/TestNavigationController.cpp',
- '../chromium/TestNavigationController.h',
- '../chromium/TestShell.cpp',
- '../chromium/TestShell.h',
- '../chromium/TestShellGtk.cpp',
- '../chromium/TestShellMac.mm',
- '../chromium/TestShellWin.cpp',
- '../chromium/TextInputController.cpp',
- '../chromium/TextInputController.h',
- '../chromium/WebViewHost.cpp',
- '../chromium/WebViewHost.h',
- ],
- 'conditions': [
- ['OS=="mac"', {
- 'dependencies': ['LayoutTestHelper'],
- 'mac_bundle_resources': [
- '../qt/fonts/AHEM____.TTF',
- '../fonts/WebKitWeightWatcher100.ttf',
- '../fonts/WebKitWeightWatcher200.ttf',
- '../fonts/WebKitWeightWatcher300.ttf',
- '../fonts/WebKitWeightWatcher400.ttf',
- '../fonts/WebKitWeightWatcher500.ttf',
- '../fonts/WebKitWeightWatcher600.ttf',
- '../fonts/WebKitWeightWatcher700.ttf',
- '../fonts/WebKitWeightWatcher800.ttf',
- '../fonts/WebKitWeightWatcher900.ttf',
- ],
- 'actions': [
- {
- 'action_name': 'repack_locale',
- 'variables': {
- 'repack_path': '<(chromium_src_dir)/tools/data_pack/repack.py',
- 'pak_inputs': [
- '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.pak',
- '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
- '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
- ]},
- 'inputs': [
- '<(repack_path)',
- '<@(pak_inputs)',
- ],
- 'outputs': [
- '<(INTERMEDIATE_DIR)/repack/DumpRenderTree.pak',
- ],
- 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'],
- 'process_outputs_as_mac_bundle_resources': 1,
- },
- ], # actions
- }], # mac
- ], # conditions
- },
-
- {
- 'target_name': 'ImageDiff',
- 'type': 'executable',
- 'dependencies': [
- '<(webkit_api_dir)/WebKit.gyp:webkit',
- '<(webkit_top)/JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf',
- '<(chromium_src_dir)/gfx/gfx.gyp:gfx',
- ],
- 'include_dirs': [
- '<(webkit_top)/JavaScriptCore',
- '<(chromium_src_dir)',
- ],
- 'sources': [
- '../chromium/ImageDiff.cpp',
- ],
- },
- ], # targets
-
- 'conditions': [
- ['OS=="mac"', {
- 'targets': [
- {
- 'target_name': 'LayoutTestHelper',
- 'type': 'executable',
- 'sources': ['../chromium/LayoutTestHelper.mm'],
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
- ],
- },
- },
- ],
- }],
- ], # conditions
-}
-
-# Local Variables:
-# tab-width:2
-# indent-tabs-mode:nil
-# End:
-# vim: set expandtab tabstop=2 shiftwidth=2:
diff --git a/WebKitTools/DumpRenderTree/DumpRenderTree.gypi b/WebKitTools/DumpRenderTree/DumpRenderTree.gypi
new file mode 100644
index 0000000..693f02e
--- /dev/null
+++ b/WebKitTools/DumpRenderTree/DumpRenderTree.gypi
@@ -0,0 +1,36 @@
+{
+ 'variables': {
+ 'drt_files': [
+ 'chromium/AccessibilityController.cpp',
+ 'chromium/AccessibilityController.h',
+ 'chromium/AccessibilityUIElement.cpp',
+ 'chromium/AccessibilityUIElement.h',
+ 'chromium/CppBoundClass.cpp',
+ 'chromium/CppBoundClass.h',
+ 'chromium/CppVariant.cpp',
+ 'chromium/CppVariant.h',
+ 'chromium/DumpRenderTree.cpp',
+ 'chromium/EventSender.cpp',
+ 'chromium/EventSender.h',
+ 'chromium/LayoutTestController.cpp',
+ 'chromium/LayoutTestController.h',
+ 'chromium/MockSpellCheck.cpp',
+ 'chromium/MockSpellCheck.h',
+ 'chromium/NotificationPresenter.h',
+ 'chromium/NotificationPresenter.cpp',
+ 'chromium/PlainTextController.cpp',
+ 'chromium/PlainTextController.h',
+ 'chromium/TestNavigationController.cpp',
+ 'chromium/TestNavigationController.h',
+ 'chromium/TestShell.cpp',
+ 'chromium/TestShell.h',
+ 'chromium/TestShellGtk.cpp',
+ 'chromium/TestShellMac.mm',
+ 'chromium/TestShellWin.cpp',
+ 'chromium/TextInputController.cpp',
+ 'chromium/TextInputController.h',
+ 'chromium/WebViewHost.cpp',
+ 'chromium/WebViewHost.h',
+ ],
+ }
+}
diff --git a/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp b/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp
index 83f420f..60103a5 100644
--- a/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp
+++ b/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp
@@ -971,6 +971,7 @@ static NPObject *pluginAllocate(NPP npp, NPClass *theClass)
newInstance->lastUrl = NULL;
newInstance->lastHeaders = NULL;
+ newInstance->testGetURLOnDestroy = FALSE;
newInstance->testDocumentOpenInDestroyStream = FALSE;
newInstance->testWindowOpen = FALSE;
newInstance->testKeyboardFocusForPlugins = FALSE;
diff --git a/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h b/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h
index 2ae4dbf..0020e56 100644
--- a/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h
+++ b/WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h
@@ -40,6 +40,7 @@ typedef struct {
NPObject* rememberedObject;
NPStream* stream;
NPBool testDocumentOpenInDestroyStream;
+ NPBool testGetURLOnDestroy;
NPBool testWindowOpen;
NPBool testKeyboardFocusForPlugins;
char* onStreamLoad;
diff --git a/WebKitTools/DumpRenderTree/chromium/EventSender.cpp b/WebKitTools/DumpRenderTree/chromium/EventSender.cpp
index c48aaf4..381112e 100644
--- a/WebKitTools/DumpRenderTree/chromium/EventSender.cpp
+++ b/WebKitTools/DumpRenderTree/chromium/EventSender.cpp
@@ -50,6 +50,7 @@
#include "public/WebDragOperation.h"
#include "public/WebPoint.h"
#include "public/WebString.h"
+#include "public/WebTouchPoint.h"
#include "public/WebView.h"
#include "webkit/support/webkit_support.h"
#include <wtf/Deque.h>
@@ -65,7 +66,6 @@ using namespace base;
using namespace std;
using namespace WebKit;
-TestShell* EventSender::testShell = 0;
WebPoint EventSender::lastMousePos;
WebMouseEvent::Button EventSender::pressedButton = WebMouseEvent::ButtonNone;
WebMouseEvent::Button EventSender::lastButtonType = WebMouseEvent::ButtonNone;
@@ -94,6 +94,8 @@ static WebDragOperation currentDragEffect;
static WebDragOperationsMask currentDragEffectsAllowed;
static bool replayingSavedEvents = false;
static Deque<SavedEvent> mouseEventQueue;
+static int touchModifiers;
+static Vector<WebTouchPoint> touchPoints;
// Time and place of the last mouse up event.
static double lastClickTimeSec = 0;
@@ -161,7 +163,7 @@ static bool applyKeyModifier(const string& modifierName, WebInputEvent* event)
event->modifiers |= WebInputEvent::AltKey;
#if !OS(MAC_OS_X)
// On Windows all keys with Alt modifier will be marked as system key.
- // We keep the same behavior on Linux, see:
+ // We keep the same behavior on Linux and everywhere non-Mac, see:
// WebKit/chromium/src/gtk/WebInputEventFactory.cpp
// If we want to change this behavior on Linux, this piece of code must be
// kept in sync with the related code in above file.
@@ -246,13 +248,8 @@ enum KeyLocationCode {
EventSender::EventSender(TestShell* shell)
: m_methodFactory(this)
+ , m_shell(shell)
{
- // Set static testShell variable since we can't do it in an initializer list.
- // We also need to be careful not to assign testShell to new windows which are
- // temporary.
- if (!testShell)
- testShell = shell;
-
// Initialize the map that associates methods of this class with the names
// they will use when called by JavaScript. The actual binding of those
// names to their methods will be done by calling bindToJavaScript() (defined
@@ -274,6 +271,16 @@ EventSender::EventSender(TestShell* shell)
bindMethod("zoomPageOut", &EventSender::zoomPageOut);
bindMethod("scheduleAsynchronousClick", &EventSender::scheduleAsynchronousClick);
bindMethod("beginDragWithFiles", &EventSender::beginDragWithFiles);
+ bindMethod("addTouchPoint", &EventSender::addTouchPoint);
+ bindMethod("cancelTouchPoint", &EventSender::cancelTouchPoint);
+ bindMethod("clearTouchPoints", &EventSender::clearTouchPoints);
+ bindMethod("releaseTouchPoint", &EventSender::releaseTouchPoint);
+ bindMethod("updateTouchPoint", &EventSender::updateTouchPoint);
+ bindMethod("setTouchModifier", &EventSender::setTouchModifier);
+ bindMethod("touchCancel", &EventSender::touchCancel);
+ bindMethod("touchEnd", &EventSender::touchEnd);
+ bindMethod("touchMove", &EventSender::touchMove);
+ bindMethod("touchStart", &EventSender::touchStart);
// When set to true (the default value), we batch mouse move and mouse up
// events so we can simulate drag & drop.
@@ -315,16 +322,16 @@ void EventSender::reset()
clickCount = 0;
lastButtonType = WebMouseEvent::ButtonNone;
timeOffsetMs = 0;
+ touchModifiers = 0;
+ touchPoints.clear();
}
WebView* EventSender::webview()
{
- return testShell->webView();
+ return m_shell->webView();
}
-void EventSender::doDragDrop(const WebKit::WebPoint& eventPos,
- const WebDragData& dragData,
- WebDragOperationsMask mask)
+void EventSender::doDragDrop(const WebDragData& dragData, WebDragOperationsMask mask)
{
WebMouseEvent event;
initMouseEvent(WebInputEvent::MouseDown, pressedButton, lastMousePos, &event);
@@ -610,11 +617,11 @@ void EventSender::keyDown(const CppArgumentList& arguments, CppVariant* result)
// We just simulate the same behavior here.
string editCommand;
if (getEditCommand(eventDown, &editCommand))
- testShell->webViewHost()->setEditCommand(editCommand, "");
+ m_shell->webViewHost()->setEditCommand(editCommand, "");
webview()->handleInputEvent(eventDown);
- testShell->webViewHost()->clearEditCommand();
+ m_shell->webViewHost()->clearEditCommand();
if (generateChar) {
eventChar.type = WebInputEvent::Char;
@@ -787,6 +794,124 @@ void EventSender::beginDragWithFiles(const CppArgumentList& arguments, CppVarian
result->setNull();
}
+void EventSender::addTouchPoint(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+
+ WebTouchPoint touchPoint;
+ touchPoint.state = WebTouchPoint::StatePressed;
+ touchPoint.position = WebPoint(arguments[0].toInt32(), arguments[1].toInt32());
+ touchPoint.id = touchPoints.size();
+ touchPoints.append(touchPoint);
+}
+
+void EventSender::clearTouchPoints(const CppArgumentList&, CppVariant* result)
+{
+ result->setNull();
+ touchPoints.clear();
+}
+
+void EventSender::releaseTouchPoint(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+
+ const unsigned index = arguments[0].toInt32();
+ ASSERT(index < touchPoints.size());
+
+ WebTouchPoint* touchPoint = &touchPoints[index];
+ touchPoint->state = WebTouchPoint::StateReleased;
+}
+
+void EventSender::setTouchModifier(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+
+ int mask = 0;
+ const string keyName = arguments[0].toString();
+ if (keyName == "shift")
+ mask = WebInputEvent::ShiftKey;
+ else if (keyName == "alt")
+ mask = WebInputEvent::AltKey;
+ else if (keyName == "ctrl")
+ mask = WebInputEvent::ControlKey;
+ else if (keyName == "meta")
+ mask = WebInputEvent::MetaKey;
+
+ if (arguments[1].toBoolean())
+ touchModifiers |= mask;
+ else
+ touchModifiers &= ~mask;
+}
+
+void EventSender::updateTouchPoint(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+
+ const unsigned index = arguments[0].toInt32();
+ ASSERT(index < touchPoints.size());
+
+ WebPoint position(arguments[1].toInt32(), arguments[2].toInt32());
+ WebTouchPoint* touchPoint = &touchPoints[index];
+ touchPoint->state = WebTouchPoint::StateMoved;
+ touchPoint->position = position;
+}
+
+void EventSender::cancelTouchPoint(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+
+ const unsigned index = arguments[0].toInt32();
+ ASSERT(index < touchPoints.size());
+
+ WebTouchPoint* touchPoint = &touchPoints[index];
+ touchPoint->state = WebTouchPoint::StateCancelled;
+}
+
+void EventSender::sendCurrentTouchEvent(const WebInputEvent::Type type)
+{
+ ASSERT(static_cast<unsigned>(WebTouchEvent::touchPointsLengthCap) > touchPoints.size());
+ WebTouchEvent touchEvent;
+ touchEvent.type = type;
+ touchEvent.modifiers = touchModifiers;
+ touchEvent.touchPointsLength = touchPoints.size();
+ for (unsigned i = 0; i < touchPoints.size(); ++i)
+ touchEvent.touchPoints[i] = touchPoints[i];
+ webview()->handleInputEvent(touchEvent);
+
+ for (unsigned i = 0; i < touchPoints.size(); ++i) {
+ WebTouchPoint* touchPoint = &touchPoints[i];
+ if (touchPoint->state == WebTouchPoint::StateReleased) {
+ touchPoints.remove(i);
+ --i;
+ } else
+ touchPoint->state = WebTouchPoint::StateStationary;
+ }
+}
+
+void EventSender::touchEnd(const CppArgumentList&, CppVariant* result)
+{
+ result->setNull();
+ sendCurrentTouchEvent(WebInputEvent::TouchEnd);
+}
+
+void EventSender::touchMove(const CppArgumentList&, CppVariant* result)
+{
+ result->setNull();
+ sendCurrentTouchEvent(WebInputEvent::TouchMove);
+}
+
+void EventSender::touchStart(const CppArgumentList&, CppVariant* result)
+{
+ result->setNull();
+ sendCurrentTouchEvent(WebInputEvent::TouchStart);
+}
+
+void EventSender::touchCancel(const CppArgumentList&, CppVariant* result)
+{
+ result->setNull();
+ sendCurrentTouchEvent(WebInputEvent::TouchCancel);
+}
+
//
// Unimplemented stubs
//
diff --git a/WebKitTools/DumpRenderTree/chromium/EventSender.h b/WebKitTools/DumpRenderTree/chromium/EventSender.h
index 756b008..ac475a3 100644
--- a/WebKitTools/DumpRenderTree/chromium/EventSender.h
+++ b/WebKitTools/DumpRenderTree/chromium/EventSender.h
@@ -60,9 +60,7 @@ public:
void reset();
// Simulate drag&drop system call.
- static void doDragDrop(const WebKit::WebPoint&,
- const WebKit::WebDragData&,
- WebKit::WebDragOperationsMask);
+ void doDragDrop(const WebKit::WebDragData&, WebKit::WebDragOperationsMask);
// JS callback methods.
void mouseDown(const CppArgumentList&, CppVariant*);
@@ -80,6 +78,17 @@ public:
void beginDragWithFiles(const CppArgumentList&, CppVariant*);
CppVariant dragMode;
+ void addTouchPoint(const CppArgumentList&, CppVariant*);
+ void cancelTouchPoint(const CppArgumentList&, CppVariant*);
+ void clearTouchPoints(const CppArgumentList&, CppVariant*);
+ void releaseTouchPoint(const CppArgumentList&, CppVariant*);
+ void setTouchModifier(const CppArgumentList&, CppVariant*);
+ void touchCancel(const CppArgumentList&, CppVariant*);
+ void touchEnd(const CppArgumentList&, CppVariant*);
+ void touchMove(const CppArgumentList&, CppVariant*);
+ void touchStart(const CppArgumentList&, CppVariant*);
+ void updateTouchPoint(const CppArgumentList&, CppVariant*);
+
// Unimplemented stubs
void contextClick(const CppArgumentList&, CppVariant*);
void enableDOMUIEventLogging(const CppArgumentList&, CppVariant*);
@@ -100,17 +109,17 @@ public:
private:
// Returns the test shell's webview.
- static WebKit::WebView* webview();
+ WebKit::WebView* webview();
// Returns true if dragMode is true.
bool isDragMode() { return dragMode.isBool() && dragMode.toBoolean(); }
// Sometimes we queue up mouse move and mouse up events for drag drop
// handling purposes. These methods dispatch the event.
- static void doMouseMove(const WebKit::WebMouseEvent&);
- static void doMouseUp(const WebKit::WebMouseEvent&);
+ void doMouseMove(const WebKit::WebMouseEvent&);
+ void doMouseUp(const WebKit::WebMouseEvent&);
static void doLeapForward(int milliseconds);
- static void replaySavedEvents();
+ void replaySavedEvents();
// Helper to return the button type given a button code
static WebKit::WebMouseEvent::Button getButtonTypeFromButtonNumber(int);
@@ -125,10 +134,13 @@ private:
void updateClickCountForButton(WebKit::WebMouseEvent::Button);
+ // Compose a touch event from the current touch points and send it.
+ void sendCurrentTouchEvent(const WebKit::WebInputEvent::Type);
+
ScopedRunnableMethodFactory<EventSender> m_methodFactory;
// Non-owning pointer. The EventSender is owned by the TestShell.
- static TestShell* testShell;
+ TestShell* m_shell;
// Location of last mouseMoveTo event.
static WebKit::WebPoint lastMousePos;
diff --git a/WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp b/WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp
index 21b168c..4413ff2 100644
--- a/WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp
+++ b/WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp
@@ -41,6 +41,7 @@
#include "public/WebFrame.h"
#include "public/WebInputElement.h"
#include "public/WebKit.h"
+#include "public/WebNotificationPresenter.h"
#include "public/WebScriptSource.h"
#include "public/WebSecurityPolicy.h"
#include "public/WebSettings.h"
@@ -48,11 +49,13 @@
#include "public/WebURL.h"
#include "public/WebView.h"
#include "webkit/support/webkit_support.h"
+#include <wtf/text/WTFString.h>
#if OS(WINDOWS)
#include <wtf/OwnArrayPtr.h>
#endif
+using namespace WebCore;
using namespace WebKit;
using namespace std;
@@ -90,10 +93,12 @@ LayoutTestController::LayoutTestController(TestShell* shell)
bindMethod("setCloseRemainingWindowsWhenComplete", &LayoutTestController::setCloseRemainingWindowsWhenComplete);
bindMethod("objCIdentityIsEqual", &LayoutTestController::objCIdentityIsEqual);
bindMethod("setAlwaysAcceptCookies", &LayoutTestController::setAlwaysAcceptCookies);
+ bindMethod("showWebInspector", &LayoutTestController::showWebInspector);
bindMethod("setWindowIsKey", &LayoutTestController::setWindowIsKey);
bindMethod("setTabKeyCyclesThroughElements", &LayoutTestController::setTabKeyCyclesThroughElements);
bindMethod("setUserStyleSheetLocation", &LayoutTestController::setUserStyleSheetLocation);
bindMethod("setUserStyleSheetEnabled", &LayoutTestController::setUserStyleSheetEnabled);
+ bindMethod("setAuthorAndUserStylesEnabled", &LayoutTestController::setAuthorAndUserStylesEnabled);
bindMethod("pathToLocalResource", &LayoutTestController::pathToLocalResource);
bindMethod("addFileToPasteboardOnDrag", &LayoutTestController::addFileToPasteboardOnDrag);
bindMethod("execCommand", &LayoutTestController::execCommand);
@@ -109,18 +114,23 @@ LayoutTestController::LayoutTestController(TestShell* shell)
bindMethod("disableImageLoading", &LayoutTestController::disableImageLoading);
bindMethod("setIconDatabaseEnabled", &LayoutTestController::setIconDatabaseEnabled);
bindMethod("setCustomPolicyDelegate", &LayoutTestController::setCustomPolicyDelegate);
+ bindMethod("setScrollbarPolicy", &LayoutTestController::setScrollbarPolicy);
bindMethod("waitForPolicyDelegate", &LayoutTestController::waitForPolicyDelegate);
+ bindMethod("setWillSendRequestClearHeader", &LayoutTestController::setWillSendRequestClearHeader);
bindMethod("setWillSendRequestReturnsNullOnRedirect", &LayoutTestController::setWillSendRequestReturnsNullOnRedirect);
bindMethod("setWillSendRequestReturnsNull", &LayoutTestController::setWillSendRequestReturnsNull);
bindMethod("addOriginAccessWhitelistEntry", &LayoutTestController::addOriginAccessWhitelistEntry);
+ bindMethod("removeOriginAccessWhitelistEntry", &LayoutTestController::removeOriginAccessWhitelistEntry);
bindMethod("clearAllDatabases", &LayoutTestController::clearAllDatabases);
bindMethod("setDatabaseQuota", &LayoutTestController::setDatabaseQuota);
bindMethod("setPOSIXLocale", &LayoutTestController::setPOSIXLocale);
bindMethod("counterValueForElementById", &LayoutTestController::counterValueForElementById);
bindMethod("addUserScript", &LayoutTestController::addUserScript);
+ bindMethod("addUserStyleSheet", &LayoutTestController::addUserStyleSheet);
bindMethod("pageNumberForElementById", &LayoutTestController::pageNumberForElementById);
bindMethod("numberOfPages", &LayoutTestController::numberOfPages);
bindMethod("dumpSelectionRect", &LayoutTestController::dumpSelectionRect);
+ bindMethod("grantDesktopNotificationPermission", &LayoutTestController::grantDesktopNotificationPermission);
// The following are stubs.
bindMethod("dumpAsWebArchive", &LayoutTestController::dumpAsWebArchive);
@@ -135,6 +145,7 @@ LayoutTestController::LayoutTestController(TestShell* shell)
bindMethod("accessStoredWebScriptObject", &LayoutTestController::accessStoredWebScriptObject);
bindMethod("objCClassNameOf", &LayoutTestController::objCClassNameOf);
bindMethod("addDisallowedURL", &LayoutTestController::addDisallowedURL);
+ bindMethod("callShouldCloseOnWebView", &LayoutTestController::callShouldCloseOnWebView);
bindMethod("setCallCloseOnWebViews", &LayoutTestController::setCallCloseOnWebViews);
bindMethod("setPrivateBrowsingEnabled", &LayoutTestController::setPrivateBrowsingEnabled);
bindMethod("setUseDashboardCompatibilityMode", &LayoutTestController::setUseDashboardCompatibilityMode);
@@ -440,11 +451,11 @@ void LayoutTestController::reset()
if (m_shell) {
m_shell->webView()->setZoomLevel(false, 0);
m_shell->webView()->setTabKeyCyclesThroughElements(true);
-#if defined(OS_LINUX)
+#if !OS(DARWIN) && !OS(WINDOWS) // Actually, TOOLKIT_GTK
// (Constants copied because we can't depend on the header that defined
// them from this file.)
m_shell->webView()->setSelectionColors(0xff1e90ff, 0xff000000, 0xffc8c8c8, 0xff323232);
-#endif // defined(OS_LINUX)
+#endif
m_shell->webView()->removeAllUserContent();
}
m_dumpAsText = false;
@@ -468,7 +479,7 @@ void LayoutTestController::reset()
m_webHistoryItemCount.set(0);
webkit_support::SetAcceptAllCookies(false);
- WebSecurityPolicy::resetOriginAccessWhiteLists();
+ WebSecurityPolicy::resetOriginAccessWhitelists();
// Reset the default quota for each origin to 5MB
webkit_support::SetDatabaseQuota(5 * 1024 * 1024);
@@ -532,6 +543,12 @@ void LayoutTestController::setAlwaysAcceptCookies(const CppArgumentList& argumen
result->setNull();
}
+void LayoutTestController::showWebInspector(const CppArgumentList&, CppVariant* result)
+{
+ m_shell->showDevTools();
+ result->setNull();
+}
+
void LayoutTestController::setWindowIsKey(const CppArgumentList& arguments, CppVariant* result)
{
if (arguments.size() > 0 && arguments[0].isBool())
@@ -555,6 +572,13 @@ void LayoutTestController::setUserStyleSheetLocation(const CppArgumentList& argu
result->setNull();
}
+void LayoutTestController::setAuthorAndUserStylesEnabled(const CppArgumentList& arguments, CppVariant* result)
+{
+ if (arguments.size() > 0 && arguments[0].isBool())
+ m_shell->webView()->settings()->setAuthorAndUserStylesEnabled(arguments[0].value.boolValue);
+ result->setNull();
+}
+
void LayoutTestController::execCommand(const CppArgumentList& arguments, CppVariant* result)
{
result->setNull();
@@ -599,6 +623,13 @@ void LayoutTestController::setUseDashboardCompatibilityMode(const CppArgumentLis
result->setNull();
}
+void LayoutTestController::setScrollbarPolicy(const CppArgumentList&, CppVariant* result)
+{
+ // FIXME: implement.
+ // Currently only has a non-null implementation on QT.
+ result->setNull();
+}
+
void LayoutTestController::setCustomPolicyDelegate(const CppArgumentList& arguments, CppVariant* result)
{
if (arguments.size() > 0 && arguments[0].isBool()) {
@@ -618,6 +649,16 @@ void LayoutTestController::waitForPolicyDelegate(const CppArgumentList&, CppVari
result->setNull();
}
+void LayoutTestController::setWillSendRequestClearHeader(const CppArgumentList& arguments, CppVariant* result)
+{
+ if (arguments.size() > 0 && arguments[0].isString()) {
+ string header = arguments[0].toString();
+ if (!header.empty())
+ m_shell->webViewHost()->addClearHeader(String::fromUTF8(header.c_str()));
+ }
+ result->setNull();
+}
+
void LayoutTestController::setWillSendRequestReturnsNullOnRedirect(const CppArgumentList& arguments, CppVariant* result)
{
if (arguments.size() > 0 && arguments[0].isBool())
@@ -734,7 +775,7 @@ bool LayoutTestController::elementDoesAutoCompleteForElementWithId(const WebStri
if (element.isNull() || !element.hasTagName("input"))
return false;
- WebInputElement inputElement = element.toElement<WebInputElement>();
+ WebInputElement inputElement = element.to<WebInputElement>();
return inputElement.autoComplete();
}
@@ -800,6 +841,21 @@ void LayoutTestController::setIconDatabaseEnabled(const CppArgumentList&, CppVar
result->setNull();
}
+void LayoutTestController::callShouldCloseOnWebView(const CppArgumentList&, CppVariant* result)
+{
+ result->set(m_shell->webView()->dispatchBeforeUnloadEvent());
+}
+
+void LayoutTestController::grantDesktopNotificationPermission(const CppArgumentList& arguments, CppVariant* result)
+{
+ if (arguments.size() != 1 || !arguments[0].isString()) {
+ result->set(false);
+ return;
+ }
+ m_shell->notificationPresenter()->grantPermission(WebString::fromUTF8(arguments[0].toString()));
+ result->set(true);
+}
+
//
// Unimplemented stubs
//
@@ -1052,10 +1108,30 @@ void LayoutTestController::addOriginAccessWhitelistEntry(const CppArgumentList&
if (!url.isValid())
return;
- WebSecurityPolicy::whiteListAccessFromOrigin(url,
- WebString::fromUTF8(arguments[1].toString()),
- WebString::fromUTF8(arguments[2].toString()),
- arguments[3].toBoolean());
+ WebSecurityPolicy::addOriginAccessWhitelistEntry(
+ url,
+ WebString::fromUTF8(arguments[1].toString()),
+ WebString::fromUTF8(arguments[2].toString()),
+ arguments[3].toBoolean());
+}
+
+void LayoutTestController::removeOriginAccessWhitelistEntry(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+
+ if (arguments.size() != 4 || !arguments[0].isString() || !arguments[1].isString()
+ || !arguments[2].isString() || !arguments[3].isBool())
+ return;
+
+ WebKit::WebURL url(GURL(arguments[0].toString()));
+ if (!url.isValid())
+ return;
+
+ WebSecurityPolicy::removeOriginAccessWhitelistEntry(
+ url,
+ WebString::fromUTF8(arguments[1].toString()),
+ WebString::fromUTF8(arguments[2].toString()),
+ arguments[3].toBoolean());
}
void LayoutTestController::clearAllDatabases(const CppArgumentList& arguments, CppVariant* result)
@@ -1183,7 +1259,15 @@ void LayoutTestController::forceRedSelectionColors(const CppArgumentList& argume
void LayoutTestController::addUserScript(const CppArgumentList& arguments, CppVariant* result)
{
result->setNull();
- if (arguments.size() < 1 || !arguments[0].isString() || !arguments[1].isBool())
+ if (arguments.size() < 2 || !arguments[0].isString() || !arguments[1].isBool())
return;
m_shell->webView()->addUserScript(WebString::fromUTF8(arguments[0].toString()), arguments[1].toBoolean());
}
+
+void LayoutTestController::addUserStyleSheet(const CppArgumentList& arguments, CppVariant* result)
+{
+ result->setNull();
+ if (arguments.size() < 1 || !arguments[0].isString())
+ return;
+ m_shell->webView()->addUserStyleSheet(WebString::fromUTF8(arguments[0].toString()));
+}
diff --git a/WebKitTools/DumpRenderTree/chromium/LayoutTestController.h b/WebKitTools/DumpRenderTree/chromium/LayoutTestController.h
index ca8b014..e7a48e2 100644
--- a/WebKitTools/DumpRenderTree/chromium/LayoutTestController.h
+++ b/WebKitTools/DumpRenderTree/chromium/LayoutTestController.h
@@ -127,6 +127,9 @@ public:
// Changes the cookie policy from the default to allow all cookies.
void setAlwaysAcceptCookies(const CppArgumentList&, CppVariant*);
+ // Shows DevTools window.
+ void showWebInspector(const CppArgumentList&, CppVariant*);
+
// Gives focus to the window.
void setWindowIsKey(const CppArgumentList&, CppVariant*);
@@ -139,11 +142,16 @@ public:
void setUserStyleSheetEnabled(const CppArgumentList&, CppVariant*);
void setUserStyleSheetLocation(const CppArgumentList&, CppVariant*);
+ // Passes this preference through to WebSettings.
+ void setAuthorAndUserStylesEnabled(const CppArgumentList&, CppVariant*);
+
// Puts Webkit in "dashboard compatibility mode", which is used in obscure
// Mac-only circumstances. It's not really necessary, and will most likely
// never be used by Chrome, but some layout tests depend on its presence.
void setUseDashboardCompatibilityMode(const CppArgumentList&, CppVariant*);
+ void setScrollbarPolicy(const CppArgumentList&, CppVariant*);
+
// Causes navigation actions just printout the intended navigation instead
// of taking you to the page. This is used for cases like mailto, where you
// don't actually want to open the mail program.
@@ -152,6 +160,9 @@ public:
// Delays completion of the test until the policy delegate runs.
void waitForPolicyDelegate(const CppArgumentList&, CppVariant*);
+ // Causes WillSendRequest to clear certain headers.
+ void setWillSendRequestClearHeader(const CppArgumentList&, CppVariant*);
+
// Causes WillSendRequest to block redirects.
void setWillSendRequestReturnsNullOnRedirect(const CppArgumentList&, CppVariant*);
@@ -195,6 +206,9 @@ public:
void dumpSelectionRect(const CppArgumentList&, CppVariant*);
+ // Grants permission for desktop notifications to an origin
+ void grantDesktopNotificationPermission(const CppArgumentList&, CppVariant*);
+
// The following are only stubs. TODO(pamg): Implement any of these that
// are needed to pass the layout tests.
void dumpAsWebArchive(const CppArgumentList&, CppVariant*);
@@ -210,6 +224,7 @@ public:
void accessStoredWebScriptObject(const CppArgumentList&, CppVariant*);
void objCClassNameOf(const CppArgumentList&, CppVariant*);
void addDisallowedURL(const CppArgumentList&, CppVariant*);
+ void callShouldCloseOnWebView(const CppArgumentList&, CppVariant*);
void setCallCloseOnWebViews(const CppArgumentList&, CppVariant*);
void setPrivateBrowsingEnabled(const CppArgumentList&, CppVariant*);
@@ -228,8 +243,9 @@ public:
// that case (as the Mac does).
void fallbackMethod(const CppArgumentList&, CppVariant*);
- // Allows layout tests to call SecurityOrigin::addOriginAccessWhitelistEntry().
+ // Allows layout tests to manage origins' whitelisting.
void addOriginAccessWhitelistEntry(const CppArgumentList&, CppVariant*);
+ void removeOriginAccessWhitelistEntry(const CppArgumentList&, CppVariant*);
// Clears all databases.
void clearAllDatabases(const CppArgumentList&, CppVariant*);
@@ -259,8 +275,9 @@ public:
// Forces the selection colors for testing under Linux.
void forceRedSelectionColors(const CppArgumentList&, CppVariant*);
- // Adds a user script to be injected into new documents.
+ // Adds a user script or user style sheet to be injected into new documents.
void addUserScript(const CppArgumentList&, CppVariant*);
+ void addUserStyleSheet(const CppArgumentList&, CppVariant*);
public:
// The following methods are not exposed to JavaScript.
diff --git a/WebKitTools/DumpRenderTree/chromium/NotificationPresenter.cpp b/WebKitTools/DumpRenderTree/chromium/NotificationPresenter.cpp
new file mode 100644
index 0000000..86903be
--- /dev/null
+++ b/WebKitTools/DumpRenderTree/chromium/NotificationPresenter.cpp
@@ -0,0 +1,119 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "NotificationPresenter.h"
+
+#include "googleurl/src/gurl.h"
+#include "public/WebNotification.h"
+#include "public/WebNotificationPermissionCallback.h"
+#include "public/WebSecurityOrigin.h"
+#include "public/WebString.h"
+#include "public/WebURL.h"
+#include <wtf/text/CString.h>
+
+using namespace WebCore;
+using namespace WebKit;
+
+void NotificationPresenter::grantPermission(const WebString& origin)
+{
+ // Make sure it's in the form of an origin.
+ GURL url(origin);
+ m_allowedOrigins.add(String(url.GetOrigin().spec().c_str()));
+}
+
+// The output from all these methods matches what DumpRenderTree produces.
+bool NotificationPresenter::show(const WebNotification& notification)
+{
+ if (!notification.replaceId().isEmpty()) {
+ String replaceId(notification.replaceId().data(), notification.replaceId().length());
+ if (m_replacements.find(replaceId) != m_replacements.end())
+ printf("REPLACING NOTIFICATION %s\n",
+ m_replacements.find(replaceId)->second.utf8().data());
+
+ WebString identifier = notification.isHTML() ?
+ notification.url().spec().utf16() : notification.title();
+ m_replacements.set(replaceId, String(identifier.data(), identifier.length()));
+ }
+
+ if (notification.isHTML()) {
+ printf("DESKTOP NOTIFICATION: contents at %s\n",
+ notification.url().spec().data());
+ } else {
+ printf("DESKTOP NOTIFICATION:%s icon %s, title %s, text %s\n",
+ notification.dir() == "rtl" ? "(RTL)" : "",
+ notification.iconURL().isEmpty() ? "" :
+ notification.iconURL().spec().data(),
+ notification.title().isEmpty() ? "" :
+ notification.title().utf8().data(),
+ notification.body().isEmpty() ? "" :
+ notification.body().utf8().data());
+ }
+
+ WebNotification eventTarget(notification);
+ eventTarget.dispatchDisplayEvent();
+ return true;
+}
+
+void NotificationPresenter::cancel(const WebNotification& notification)
+{
+ WebString identifier;
+ if (notification.isHTML())
+ identifier = notification.url().spec().utf16();
+ else
+ identifier = notification.title();
+
+ printf("DESKTOP NOTIFICATION CLOSED: %s\n", identifier.utf8().data());
+ WebNotification eventTarget(notification);
+ eventTarget.dispatchCloseEvent(false);
+}
+
+void NotificationPresenter::objectDestroyed(const WebKit::WebNotification& notification)
+{
+ // Nothing to do. Not storing the objects.
+}
+
+WebNotificationPresenter::Permission NotificationPresenter::checkPermission(const WebURL& url)
+{
+ // Check with the layout test controller
+ String origin = String(static_cast<GURL>(url).GetOrigin().spec().c_str());
+ bool allowed = m_allowedOrigins.find(origin) != m_allowedOrigins.end();
+ return allowed ? WebNotificationPresenter::PermissionAllowed
+ : WebNotificationPresenter::PermissionDenied;
+}
+
+void NotificationPresenter::requestPermission(
+ const WebSecurityOrigin& origin,
+ WebNotificationPermissionCallback* callback)
+{
+ printf("DESKTOP NOTIFICATION PERMISSION REQUESTED: %s\n",
+ origin.toString().utf8().data());
+ callback->permissionRequestComplete();
+}
diff --git a/WebKitTools/DumpRenderTree/chromium/NotificationPresenter.h b/WebKitTools/DumpRenderTree/chromium/NotificationPresenter.h
new file mode 100644
index 0000000..f30862f
--- /dev/null
+++ b/WebKitTools/DumpRenderTree/chromium/NotificationPresenter.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef NotificationPresenter_h
+#define NotificationPresenter_h
+
+#include "public/WebNotificationPresenter.h"
+#include <wtf/HashMap.h>
+#include <wtf/HashSet.h>
+#include <wtf/text/StringHash.h>
+#include <wtf/text/WTFString.h>
+
+class TestShell;
+
+// A class that implements WebNotificationPresenter for DRT.
+class NotificationPresenter : public WebKit::WebNotificationPresenter {
+public:
+ explicit NotificationPresenter(TestShell* shell) : m_shell(shell) {}
+
+ // Called by the LayoutTestController to simulate a user granting permission.
+ void grantPermission(const WebKit::WebString& origin);
+
+ // WebKit::WebNotificationPresenter interface
+ virtual bool show(const WebKit::WebNotification&);
+ virtual void cancel(const WebKit::WebNotification&);
+ virtual void objectDestroyed(const WebKit::WebNotification&);
+ virtual Permission checkPermission(const WebKit::WebURL&);
+ virtual void requestPermission(const WebKit::WebSecurityOrigin&, WebKit::WebNotificationPermissionCallback*);
+
+ void reset() { m_allowedOrigins.clear(); }
+
+private:
+ // Non-owned pointer. The NotificationPresenter is owned by the test shell.
+ TestShell* m_shell;
+
+ // Set of allowed origins.
+ HashSet<WebCore::String> m_allowedOrigins;
+
+ // Map of active replacement IDs to the titles of those notifications
+ HashMap<WebCore::String, WebCore::String> m_replacements;
+};
+
+#endif // NotificationPresenter_h
diff --git a/WebKitTools/DumpRenderTree/chromium/TestShell.cpp b/WebKitTools/DumpRenderTree/chromium/TestShell.cpp
index e4229fe..24a895a 100644
--- a/WebKitTools/DumpRenderTree/chromium/TestShell.cpp
+++ b/WebKitTools/DumpRenderTree/chromium/TestShell.cpp
@@ -85,6 +85,7 @@ TestShell::TestShell()
m_eventSender.set(new EventSender(this));
m_plainTextController.set(new PlainTextController());
m_textInputController.set(new TextInputController(this));
+ m_notificationPresenter.set(new NotificationPresenter(this));
m_webViewHost = createWebView();
m_webView = m_webViewHost->webView();
@@ -131,6 +132,7 @@ void TestShell::resetWebSettings(WebView& webView)
settings->setSerifFontFamily(serif);
settings->setStandardFontFamily(serif);
settings->setFixedFontFamily(WebString::fromUTF8("Courier"));
+ settings->setSansSerifFontFamily(WebString::fromUTF8("Helvetica"));
settings->setDefaultTextEncodingName(WebString::fromUTF8("ISO-8859-1"));
settings->setDefaultFontSize(16);
@@ -175,6 +177,7 @@ void TestShell::resetWebSettings(WebView& webView)
void TestShell::runFileTest(const TestParams& params)
{
+ ASSERT(params.testUrl.isValid());
m_testIsPreparing = true;
m_params = params;
string testUrl = m_params.testUrl.spec();
@@ -212,6 +215,7 @@ void TestShell::resetTestController()
m_layoutTestController->reset();
m_eventSender->reset();
m_webViewHost->reset();
+ m_notificationPresenter->reset();
}
void TestShell::loadURL(const WebURL& url)
diff --git a/WebKitTools/DumpRenderTree/chromium/TestShell.h b/WebKitTools/DumpRenderTree/chromium/TestShell.h
index c6a5b2e..283cbd4 100644
--- a/WebKitTools/DumpRenderTree/chromium/TestShell.h
+++ b/WebKitTools/DumpRenderTree/chromium/TestShell.h
@@ -31,6 +31,7 @@
#include "AccessibilityController.h"
#include "EventSender.h"
#include "LayoutTestController.h"
+#include "NotificationPresenter.h"
#include "PlainTextController.h"
#include "TextInputController.h"
#include "WebViewHost.h"
@@ -43,6 +44,7 @@
namespace WebKit {
class WebFrame;
+class WebNotificationPresenter;
class WebPreferences;
class WebView;
class WebURL;
@@ -74,7 +76,9 @@ public:
// Returns the host for the main WebView.
WebViewHost* webViewHost() const { return m_webViewHost; }
LayoutTestController* layoutTestController() const { return m_layoutTestController.get(); }
+ EventSender* eventSender() const { return m_eventSender.get(); }
AccessibilityController* accessibilityController() const { return m_accessibilityController.get(); }
+ NotificationPresenter* notificationPresenter() const { return m_notificationPresenter.get(); }
void bindJSObjectsToWindow(WebKit::WebFrame*);
void runFileTest(const TestParams&);
@@ -115,6 +119,7 @@ public:
void closeRemainingWindows();
int windowCount();
static void resizeWindowForTest(WebViewHost*, const WebKit::WebURL&);
+ void showDevTools() {} // FIXME: imeplement this.
static const int virtualWindowBorder = 3;
@@ -135,6 +140,7 @@ private:
OwnPtr<LayoutTestController*> m_layoutTestController;
OwnPtr<PlainTextController*> m_plainTextController;
OwnPtr<TextInputController*> m_textInputController;
+ OwnPtr<NotificationPresenter*> m_notificationPresenter;
TestParams m_params;
// List of all windows in this process.
diff --git a/WebKitTools/DumpRenderTree/chromium/TestWebWorker.h b/WebKitTools/DumpRenderTree/chromium/TestWebWorker.h
index f28cc20..9470804 100644
--- a/WebKitTools/DumpRenderTree/chromium/TestWebWorker.h
+++ b/WebKitTools/DumpRenderTree/chromium/TestWebWorker.h
@@ -80,6 +80,7 @@ public:
virtual WebKit::WebWorker* createWorker(WebKit::WebWorkerClient*) { return 0; }
virtual WebKit::WebNotificationPresenter* notificationPresenter() { return 0; }
virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost(WebKit::WebApplicationCacheHostClient*) { return 0; }
+ virtual bool allowDatabase(WebKit::WebFrame*, const WebKit::WebString&, const WebKit::WebString&, unsigned long) { return true; }
private:
~TestWebWorker() {}
diff --git a/WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp b/WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp
index 6ea1de1..4761b1a 100644
--- a/WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp
+++ b/WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp
@@ -52,10 +52,12 @@
#include "public/WebURLRequest.h"
#include "public/WebURLResponse.h"
#include "public/WebView.h"
+#include "public/WebWindowFeatures.h"
#include "skia/ext/platform_canvas.h"
#include "webkit/support/webkit_support.h"
#include <wtf/Assertions.h>
+using namespace WebCore;
using namespace WebKit;
using namespace skia;
using namespace std;
@@ -250,14 +252,19 @@ static string textAffinityDescription(WebTextAffinity affinity)
// WebViewClient -------------------------------------------------------------
-WebView* WebViewHost::createView(WebFrame*)
+WebView* WebViewHost::createView(WebFrame* creator)
+{
+ return createView(creator, WebWindowFeatures());
+}
+
+WebView* WebViewHost::createView(WebFrame*, const WebWindowFeatures&)
{
if (!layoutTestController()->canOpenWindows())
return 0;
return m_shell->createWebView()->webView();
}
-WebWidget* WebViewHost::createPopupMenu(bool)
+WebWidget* WebViewHost::createPopupMenu(WebPopupType)
{
return 0;
}
@@ -267,9 +274,9 @@ WebWidget* WebViewHost::createPopupMenu(const WebPopupMenuInfo&)
return 0;
}
-WebStorageNamespace* WebViewHost::createSessionStorageNamespace()
+WebStorageNamespace* WebViewHost::createSessionStorageNamespace(unsigned quota)
{
- return WebKit::WebStorageNamespace::createSessionStorageNamespace();
+ return WebKit::WebStorageNamespace::createSessionStorageNamespace(quota);
}
void WebViewHost::didAddMessageToConsole(const WebConsoleMessage& message, const WebString& sourceName, unsigned sourceLine)
@@ -481,7 +488,7 @@ void WebViewHost::setStatusText(const WebString& text)
printf("UI DELEGATE STATUS CALLBACK: setStatusText:%s\n", text.utf8().data());
}
-void WebViewHost::startDragging(const WebPoint& mouseCoords, const WebDragData& data, WebDragOperationsMask mask)
+void WebViewHost::startDragging(const WebDragData& data, WebDragOperationsMask mask, const WebImage&, const WebPoint&)
{
WebDragData mutableDragData = data;
if (layoutTestController()->shouldAddFileToPasteboard()) {
@@ -491,7 +498,7 @@ void WebViewHost::startDragging(const WebPoint& mouseCoords, const WebDragData&
// When running a test, we need to fake a drag drop operation otherwise
// Windows waits for real mouse events to know when the drag is over.
- EventSender::doDragDrop(mouseCoords, mutableDragData, mask);
+ m_shell->eventSender()->doDragDrop(mutableDragData, mask);
}
void WebViewHost::navigateBackForwardSoon(int offset)
@@ -515,6 +522,11 @@ void WebViewHost::focusAccessibilityObject(const WebAccessibilityObject& object)
m_shell->accessibilityController()->setFocusedElement(object);
}
+WebNotificationPresenter* WebViewHost::notificationPresenter()
+{
+ return m_shell->notificationPresenter();
+}
+
// WebWidgetClient -----------------------------------------------------------
void WebViewHost::didInvalidateRect(const WebRect& rect)
@@ -629,6 +641,11 @@ WebMediaPlayer* WebViewHost::createMediaPlayer(WebFrame* frame, WebMediaPlayerCl
return webkit_support::CreateMediaPlayer(frame, client);
}
+WebApplicationCacheHost* WebViewHost::createApplicationCacheHost(WebFrame* frame, WebApplicationCacheHostClient* client)
+{
+ return webkit_support::CreateApplicationCacheHost(frame, client);
+}
+
bool WebViewHost::allowPlugins(WebFrame* frame, bool enabledPerSettings)
{
return enabledPerSettings;
@@ -906,6 +923,10 @@ void WebViewHost::willSendRequest(WebFrame*, unsigned identifier, WebURLRequest&
return;
}
+ HashSet<String>::const_iterator end = m_clearHeaders.end();
+ for (HashSet<String>::const_iterator header = m_clearHeaders.begin(); header != end; ++header)
+ request.clearHTTPHeaderField(WebString(header->characters(), header->length()));
+
// Set the new substituted URL.
request.setURL(webkit_support::RewriteLayoutTestsURL(request.url().spec()));
}
@@ -1115,7 +1136,7 @@ void WebViewHost::updateAddressBar(WebView* webView)
if (!dataSource)
return;
- setAddressBarURL(dataSource->request().firstPartyForCookies());
+ setAddressBarURL(dataSource->request().url());
}
void WebViewHost::locationChangeDone(WebFrame* frame)
@@ -1168,6 +1189,7 @@ void WebViewHost::updateURL(WebFrame* frame)
entry->setContentState(historyItem);
navigationController()->didNavigateToEntry(entry.release());
+ updateAddressBar(frame->view());
m_lastPageIdUpdated = max(m_lastPageIdUpdated, m_pageId);
}
diff --git a/WebKitTools/DumpRenderTree/chromium/WebViewHost.h b/WebKitTools/DumpRenderTree/chromium/WebViewHost.h
index c5bed7a..5227b28 100644
--- a/WebKitTools/DumpRenderTree/chromium/WebViewHost.h
+++ b/WebKitTools/DumpRenderTree/chromium/WebViewHost.h
@@ -37,15 +37,18 @@
#include "public/WebFrameClient.h"
#include "public/WebViewClient.h"
#include <wtf/HashMap.h>
+#include <wtf/HashSet.h>
#include <wtf/Vector.h>
+#include <wtf/text/WTFString.h>
class LayoutTestController;
class TestShell;
namespace WebKit {
class WebFrame;
class WebURL;
-struct WebURLError;
struct WebRect;
+struct WebURLError;
+struct WebWindowFeatures;
}
namespace skia {
class PlatformCanvas;
@@ -79,14 +82,18 @@ class WebViewHost : public WebKit::WebViewClient, public WebKit::WebFrameClient,
void loadURLForFrame(const WebKit::WebURL&, const WebKit::WebString& frameName);
TestNavigationController* navigationController() { return m_navigationController.get(); }
+ void addClearHeader(const WebCore::String& header) { m_clearHeaders.add(header); }
+ const HashSet<WebCore::String>& clearHeaders() const { return m_clearHeaders; }
+
// NavigationHost
virtual bool navigate(const TestNavigationEntry&, bool reload);
// WebKit::WebViewClient
virtual WebKit::WebView* createView(WebKit::WebFrame*);
- virtual WebKit::WebWidget* createPopupMenu(bool activatable);
+ virtual WebKit::WebView* createView(WebKit::WebFrame*, const WebKit::WebWindowFeatures&);
+ virtual WebKit::WebWidget* createPopupMenu(WebKit::WebPopupType);
virtual WebKit::WebWidget* createPopupMenu(const WebKit::WebPopupMenuInfo&);
- virtual WebKit::WebStorageNamespace* createSessionStorageNamespace();
+ virtual WebKit::WebStorageNamespace* createSessionStorageNamespace(unsigned quota);
virtual void didAddMessageToConsole(const WebKit::WebConsoleMessage&, const WebKit::WebString& sourceName, unsigned sourceLine);
virtual void didStartLoading();
virtual void didStopLoading();
@@ -112,11 +119,12 @@ class WebViewHost : public WebKit::WebViewClient, public WebKit::WebFrameClient,
virtual bool runModalBeforeUnloadDialog(WebKit::WebFrame*, const WebKit::WebString&);
virtual void showContextMenu(WebKit::WebFrame*, const WebKit::WebContextMenuData&);
virtual void setStatusText(const WebKit::WebString&);
- virtual void startDragging(const WebKit::WebPoint&, const WebKit::WebDragData&, WebKit::WebDragOperationsMask);
+ virtual void startDragging(const WebKit::WebDragData&, WebKit::WebDragOperationsMask, const WebKit::WebImage&, const WebKit::WebPoint&);
virtual void navigateBackForwardSoon(int offset);
virtual int historyBackListCount();
virtual int historyForwardListCount();
virtual void focusAccessibilityObject(const WebKit::WebAccessibilityObject&);
+ virtual WebKit::WebNotificationPresenter* notificationPresenter();
// WebKit::WebWidgetClient
virtual void didInvalidateRect(const WebKit::WebRect&);
@@ -137,7 +145,8 @@ class WebViewHost : public WebKit::WebViewClient, public WebKit::WebFrameClient,
virtual WebKit::WebPlugin* createPlugin(WebKit::WebFrame*, const WebKit::WebPluginParams&);
virtual WebKit::WebWorker* createWorker(WebKit::WebFrame*, WebKit::WebWorkerClient*);
virtual WebKit::WebMediaPlayer* createMediaPlayer(WebKit::WebFrame*, WebKit::WebMediaPlayerClient*);
- virtual bool allowPlugins(WebKit::WebFrame*, bool enabledPerSettings);
+ virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost(WebKit::WebFrame*, WebKit::WebApplicationCacheHostClient*);
+ virtual bool allowPlugins(WebKit::WebFrame*, bool enabledPerSettings);
virtual bool allowImages(WebKit::WebFrame*, bool enabledPerSettings);
virtual void loadURLExternally(WebKit::WebFrame*, const WebKit::WebURLRequest&, WebKit::WebNavigationPolicy);
virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
@@ -248,6 +257,9 @@ private:
// true if we want to enable selection of trailing whitespaces
bool m_selectTrailingWhitespaceEnabled;
+ // Set of headers to clear in willSendRequest.
+ HashSet<WebCore::String> m_clearHeaders;
+
// true if we should block any redirects
bool m_blocksRedirects;
diff --git a/WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp b/WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp
index fabada3..3735d0a 100644
--- a/WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp
+++ b/WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp
@@ -26,6 +26,7 @@
#include "config.h"
#include "AccessibilityUIElement.h"
+#include "GRefPtr.h"
#include <JavaScriptCore/JSStringRef.h>
#include <wtf/Assertions.h>
@@ -128,10 +129,22 @@ unsigned AccessibilityUIElement::indexOfChild(AccessibilityUIElement* element)
return 0;
}
+gchar* attributeSetToString(AtkAttributeSet* attributeSet)
+{
+ GString* str = g_string_new(0);
+ for (GSList* attributes = attributeSet; attributes; attributes = attributes->next) {
+ AtkAttribute* attribute = static_cast<AtkAttribute*>(attributes->data);
+ g_string_append(str, g_strconcat(attribute->name, ":", attribute->value, NULL));
+ if (attributes->next)
+ g_string_append(str, ", ");
+ }
+
+ return g_string_free(str, FALSE);
+}
+
JSStringRef AccessibilityUIElement::allAttributes()
{
- // FIXME: implement
- return JSStringCreateWithCharacters(0, 0);
+ return JSStringCreateWithUTF8CString(attributeSetToString(atk_object_get_attributes(ATK_OBJECT(m_element))));
}
JSStringRef AccessibilityUIElement::attributesOfLinkedUIElements()
@@ -364,8 +377,13 @@ bool AccessibilityUIElement::isRequired() const
bool AccessibilityUIElement::isSelected() const
{
- // FIXME: implement
- return false;
+ if (!ATK_IS_OBJECT(m_element))
+ return false;
+
+ GRefPtr<AtkStateSet> stateSet = adoptGRef(atk_object_ref_state_set(ATK_OBJECT(m_element)));
+ gboolean isSelected = atk_state_set_contains_state(stateSet.get(), ATK_STATE_SELECTED);
+
+ return isSelected;
}
int AccessibilityUIElement::hierarchicalLevel() const
diff --git a/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp b/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp
index 0f3ca38..273bcdf 100644
--- a/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp
+++ b/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp
@@ -843,6 +843,19 @@ static WebKitWebView* webInspectorInspectWebView(WebKitWebInspector*, gpointer d
return WEBKIT_WEB_VIEW(webView);
}
+static void webViewLoadStatusNotified(WebKitWebView* view, gpointer user_data)
+{
+ WebKitLoadStatus loadStatus = webkit_web_view_get_load_status(view);
+
+ if (gLayoutTestController->dumpFrameLoadCallbacks()) {
+ if (loadStatus == WEBKIT_LOAD_PROVISIONAL) {
+ char* frameName = getFrameNameSuitableForTestResult(view, mainFrame);
+ printf("%s - didStartProvisionalLoadForFrame\n", frameName);
+ g_free(frameName);
+ }
+ }
+}
+
static WebKitWebView* createWebView()
{
WebKitWebView* view = WEBKIT_WEB_VIEW(webkit_web_view_new());
@@ -871,6 +884,10 @@ static WebKitWebView* createWebView()
"signal::onload-event", webViewOnloadEvent, 0,
NULL);
+ g_signal_connect(view,
+ "notify::load-status", G_CALLBACK(webViewLoadStatusNotified),
+ NULL);
+
WebKitWebInspector* inspector = webkit_web_view_get_inspector(view);
g_object_connect(G_OBJECT(inspector),
"signal::inspect-web-view", webInspectorInspectWebView, 0,
diff --git a/WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm b/WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm
index 25b9f4f..6572a8e 100644
--- a/WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm
+++ b/WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm
@@ -397,6 +397,9 @@ static void resetDefaultsToConsistentValues()
ThemeScrollBarArrowStyle style;
GetThemeScrollBarArrowStyle(&style); // Force HIToolbox to read from CFPreferences
#endif
+
+ [defaults setBool:NO forKey:@"AppleScrollAnimationEnabled"];
+
if (initialValue)
CFPreferencesSetValue(CFSTR("AppleScrollBarVariant"), initialValue.get(), kCFPreferencesAnyApplication, kCFPreferencesCurrentUser, kCFPreferencesAnyHost);
diff --git a/WebKitTools/DumpRenderTree/mac/EventSendingController.mm b/WebKitTools/DumpRenderTree/mac/EventSendingController.mm
index 8c5cebf..b5b6f82 100644
--- a/WebKitTools/DumpRenderTree/mac/EventSendingController.mm
+++ b/WebKitTools/DumpRenderTree/mac/EventSendingController.mm
@@ -122,7 +122,7 @@ BOOL replayingSavedEvents;
{
if (aSelector == @selector(beginDragWithFiles:)
|| aSelector == @selector(clearKillRing)
- || aSelector == @selector(contextClick)
+ || aSelector == @selector(contextClick:)
|| aSelector == @selector(enableDOMUIEventLogging:)
|| aSelector == @selector(fireKeyboardEventsToElement:)
|| aSelector == @selector(keyDown:withModifiers:withLocation:)
@@ -152,6 +152,8 @@ BOOL replayingSavedEvents;
{
if (aSelector == @selector(beginDragWithFiles:))
return @"beginDragWithFiles";
+ if (aSelector == @selector(contextClick:))
+ return @"contextClick";
if (aSelector == @selector(enableDOMUIEventLogging:))
return @"enableDOMUIEventLogging";
if (aSelector == @selector(fireKeyboardEventsToElement:))
@@ -492,7 +494,7 @@ static int buildModifierFlags(const WebScriptObject* modifiers)
[self mouseScrollByX:x andY:y continuously:NO];
}
-- (void)contextClick
+- (void)contextClick:(BOOL)shouldPrintMenuItems
{
[[[mainFrame frameView] documentView] layout];
[self updateClickCountForButton:RightMouseButton];
@@ -508,8 +510,21 @@ static int buildModifierFlags(const WebScriptObject* modifiers)
pressure:0.0];
NSView *subView = [[mainFrame webView] hitTest:[event locationInWindow]];
- if (subView)
- [subView menuForEvent:event];
+ if (subView) {
+ NSMenu* menu = [subView menuForEvent:event];
+ if (shouldPrintMenuItems) {
+ printf("ContextMenuItems: ");
+ for (int i = 0; i < [menu numberOfItems]; ++i) {
+ NSMenuItem* menuItem = [menu itemAtIndex:i];
+ if (!strcmp("Inspect Element", [[menuItem title] UTF8String]))
+ continue;
+ if (i > 0)
+ printf(", ");
+ fputs([menuItem isSeparatorItem] ? "<separator>" : [[menuItem title] UTF8String], stdout);
+ }
+ printf("\n");
+ }
+ }
}
- (void)scheduleAsynchronousClick
diff --git a/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm b/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
index 29a5812..44aea81 100644
--- a/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
+++ b/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
@@ -66,6 +66,10 @@
#import <wtf/HashMap.h>
#import <wtf/RetainPtr.h>
+#if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) && !defined(BUILDING_ON_SNOW_LEOPARD)
+#include <Foundation/NSPrivateDecls.h>
+#endif
+
@interface CommandValidationTarget : NSObject <NSValidatedUserInterfaceItem>
{
SEL _action;
@@ -758,7 +762,12 @@ void LayoutTestController::setWebViewEditable(bool editable)
#ifndef BUILDING_ON_TIGER
static NSString *SynchronousLoaderRunLoopMode = @"DumpRenderTreeSynchronousLoaderRunLoopMode";
-@interface SynchronousLoader : NSObject
+#if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD) || !defined(__COCOA_FORMAL_PROTOCOLS_2__)
+@protocol NSURLConnectionDelegate <NSObject>
+@end
+#endif
+
+@interface SynchronousLoader : NSObject <NSURLConnectionDelegate>
{
NSString *m_username;
NSString *m_password;
diff --git a/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp b/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp
index 9d2a065..f9caca6 100644
--- a/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp
+++ b/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp
@@ -80,10 +80,6 @@
#include <qdebug.h>
-extern void qt_dump_set_accepts_editing(bool b);
-extern void qt_dump_frame_loader(bool b);
-extern void qt_dump_resource_load_callbacks(bool b);
-
namespace WebCore {
NetworkAccessManager::NetworkAccessManager(QObject* parent)
@@ -192,6 +188,7 @@ void WebPage::resetSettings()
settings()->resetAttribute(QWebSettings::LocalContentCanAccessRemoteUrls);
settings()->resetAttribute(QWebSettings::PluginsEnabled);
settings()->resetAttribute(QWebSettings::JavaScriptCanAccessClipboard);
+ settings()->resetAttribute(QWebSettings::AutoLoadImages);
m_drt->layoutTestController()->setCaretBrowsingEnabled(false);
m_drt->layoutTestController()->setFrameFlatteningEnabled(false);
@@ -343,14 +340,11 @@ DumpRenderTree::DumpRenderTree()
, m_stdin(0)
, m_enableTextOutput(false)
, m_singleFileMode(false)
+ , m_persistentStoragePath(QString(getenv("DUMPRENDERTREE_TEMP")))
{
DumpRenderTreeSupportQt::overwritePluginDirectories();
- char* dumpRenderTreeTemp = getenv("DUMPRENDERTREE_TEMP");
- if (dumpRenderTreeTemp)
- QWebSettings::enablePersistentStorage(QString(dumpRenderTreeTemp));
- else
- QWebSettings::enablePersistentStorage();
+ QWebSettings::enablePersistentStorage(m_persistentStoragePath);
// create our primary testing page/view.
m_mainView = new QWebView(0);
@@ -480,6 +474,7 @@ static bool shouldEnableDeveloperExtras(const QUrl& url)
void DumpRenderTree::open(const QUrl& url)
{
+ DumpRenderTreeSupportQt::dumpResourceLoadCallbacksPath(QFileInfo(url.toString()).path());
resetToConsistentStateBeforeTesting();
if (shouldEnableDeveloperExtras(m_page->mainFrame()->url())) {
@@ -512,7 +507,7 @@ void DumpRenderTree::open(const QUrl& url)
initializeFonts();
#endif
- qt_dump_frame_loader(url.toString().contains("loading/"));
+ DumpRenderTreeSupportQt::dumpFrameLoader(url.toString().contains("loading/"));
setTextOutputEnabled(true);
m_page->mainFrame()->load(url);
}
@@ -733,8 +728,8 @@ static const char *methodNameStringForFailedTest(LayoutTestController *controlle
void DumpRenderTree::dump()
{
// Prevent any further frame load or resource load callbacks from appearing after we dump the result.
- qt_dump_frame_loader(false);
- qt_dump_resource_load_callbacks(false);
+ DumpRenderTreeSupportQt::dumpFrameLoader(false);
+ DumpRenderTreeSupportQt::dumpResourceLoadCallbacks(false);
QWebFrame *mainFrame = m_page->mainFrame();
@@ -751,6 +746,7 @@ void DumpRenderTree::dump()
resultString = mainFrame->renderTreeDump();
if (!resultString.isEmpty()) {
+ fprintf(stdout, "Content-Type: text/plain\n");
fprintf(stdout, "%s", resultString.toUtf8().constData());
if (m_controller->shouldDumpBackForwardList())
diff --git a/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.h b/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.h
index 8309492..e6449b7 100644
--- a/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.h
+++ b/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.h
@@ -86,6 +86,7 @@ public:
LayoutTestController *layoutTestController() const { return m_controller; }
EventSender *eventSender() const { return m_eventSender; }
TextInputController *textInputController() const { return m_textInputController; }
+ QString persistentStoragePath() const { return m_persistentStoragePath; }
QWebPage *createWindow();
int windowCount() const;
@@ -141,6 +142,7 @@ private:
QList<QObject*> windows;
bool m_enableTextOutput;
bool m_singleFileMode;
+ QString m_persistentStoragePath;
};
class NetworkAccessManager : public QNetworkAccessManager {
diff --git a/WebKitTools/DumpRenderTree/qt/ImageDiff.cpp b/WebKitTools/DumpRenderTree/qt/ImageDiff.cpp
index 704ca13..8ee68db 100644
--- a/WebKitTools/DumpRenderTree/qt/ImageDiff.cpp
+++ b/WebKitTools/DumpRenderTree/qt/ImageDiff.cpp
@@ -17,13 +17,14 @@
Boston, MA 02110-1301, USA.
*/
+#include <QtCore/qmath.h>
+
#include <QApplication>
#include <QBuffer>
#include <QByteArray>
#include <QImage>
#include <QStringList>
-#include <math.h>
#include <stdio.h>
int main(int argc, char* argv[])
@@ -102,7 +103,7 @@ int main(int argc, char* argv[])
qreal green = (qGreen(pixel) - qGreen(basePixel)) / static_cast<float>(qMax(255 - qGreen(basePixel), qGreen(basePixel)));
qreal blue = (qBlue(pixel) - qBlue(basePixel)) / static_cast<float>(qMax(255 - qBlue(basePixel), qBlue(basePixel)));
qreal alpha = (qAlpha(pixel) - qAlpha(basePixel)) / static_cast<float>(qMax(255 - qAlpha(basePixel), qAlpha(basePixel)));
- qreal distance = sqrt(red * red + green * green + blue * blue + alpha * alpha) / 2.0f;
+ qreal distance = qSqrt(red * red + green * green + blue * blue + alpha * alpha) / 2.0f;
int gray = distance * qreal(255);
diffImage.setPixel(x, y, qRgb(gray, gray, gray));
if (distance >= 1 / qreal(255)) {
@@ -118,7 +119,7 @@ int main(int argc, char* argv[])
if (difference <= tolerance) {
difference = 0;
} else {
- difference = round(difference * 100) / 100;
+ difference = qRound(difference * 100) / 100;
difference = qMax(difference, qreal(0.01));
}
diff --git a/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp b/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
index 3f92b8a..1fadd61 100644
--- a/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
+++ b/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
@@ -37,22 +37,13 @@
#include <QLocale>
#include <qwebsettings.h>
-extern void qt_dump_editing_callbacks(bool b);
-extern void qt_dump_frame_loader(bool b);
-extern void qt_dump_resource_load_callbacks(bool b);
-extern void qt_set_will_send_request_returns_null_on_redirect(bool b);
-extern void qt_set_will_send_request_returns_null(bool b);
-extern void qt_set_will_send_request_clear_headers(const QStringList& headers);
-
-extern void qt_dump_notification(bool b);
-
LayoutTestController::LayoutTestController(WebCore::DumpRenderTree* drt)
: QObject()
, m_drt(drt)
{
qRegisterMetaType<QWebElement>("QWebElement");
reset();
- qt_dump_notification(true);
+ DumpRenderTreeSupportQt::dumpNotification(true);
}
void LayoutTestController::reset()
@@ -73,12 +64,13 @@ void LayoutTestController::reset()
m_handleErrorPages = false;
m_webHistory = 0;
m_globalFlag = false;
- qt_dump_editing_callbacks(false);
- qt_dump_frame_loader(false);
- qt_dump_resource_load_callbacks(false);
- qt_set_will_send_request_returns_null_on_redirect(false);
- qt_set_will_send_request_returns_null(false);
- qt_set_will_send_request_clear_headers(QStringList());
+ DumpRenderTreeSupportQt::dumpEditingCallbacks(false);
+ DumpRenderTreeSupportQt::dumpFrameLoader(false);
+ DumpRenderTreeSupportQt::dumpResourceLoadCallbacks(false);
+ DumpRenderTreeSupportQt::setWillSendRequestReturnsNullOnRedirect(false);
+ DumpRenderTreeSupportQt::setWillSendRequestReturnsNull(false);
+ DumpRenderTreeSupportQt::setWillSendRequestClearHeaders(QStringList());
+ setIconDatabaseEnabled(false);
emit hidePage();
}
@@ -217,32 +209,32 @@ QString LayoutTestController::pathToLocalResource(const QString& url)
void LayoutTestController::dumpEditingCallbacks()
{
qDebug() << ">>>dumpEditingCallbacks";
- qt_dump_editing_callbacks(true);
+ DumpRenderTreeSupportQt::dumpEditingCallbacks(true);
}
void LayoutTestController::dumpFrameLoadCallbacks()
{
- qt_dump_frame_loader(true);
+ DumpRenderTreeSupportQt::dumpFrameLoader(true);
}
void LayoutTestController::dumpResourceLoadCallbacks()
{
- qt_dump_resource_load_callbacks(true);
+ DumpRenderTreeSupportQt::dumpResourceLoadCallbacks(true);
}
void LayoutTestController::setWillSendRequestReturnsNullOnRedirect(bool enabled)
{
- qt_set_will_send_request_returns_null_on_redirect(enabled);
+ DumpRenderTreeSupportQt::setWillSendRequestReturnsNullOnRedirect(enabled);
}
void LayoutTestController::setWillSendRequestReturnsNull(bool enabled)
{
- qt_set_will_send_request_returns_null(enabled);
+ DumpRenderTreeSupportQt::setWillSendRequestReturnsNull(enabled);
}
void LayoutTestController::setWillSendRequestClearHeader(const QStringList& headers)
{
- qt_set_will_send_request_clear_headers(headers);
+ DumpRenderTreeSupportQt::setWillSendRequestClearHeaders(headers);
}
void LayoutTestController::queueBackNavigation(int howFarBackward)
@@ -465,8 +457,7 @@ unsigned LayoutTestController::numberOfActiveAnimations() const
void LayoutTestController::disableImageLoading()
{
- // FIXME: Implement for testing fix for https://bugs.webkit.org/show_bug.cgi?id=27896
- // Also need to make sure image loading is re-enabled for each new test.
+ m_drt->webPage()->settings()->setAttribute(QWebSettings::AutoLoadImages, false);
}
void LayoutTestController::dispatchPendingLoadRequests()
@@ -624,11 +615,28 @@ QString LayoutTestController::markerTextForListItem(const QWebElement& listItem)
return DumpRenderTreeSupportQt::markerTextForListItem(listItem);
}
+QVariantMap LayoutTestController::computedStyleIncludingVisitedInfo(const QWebElement& element) const
+{
+ return DumpRenderTreeSupportQt::computedStyleIncludingVisitedInfo(element);
+}
+
+bool LayoutTestController::elementDoesAutoCompleteForElementWithId(const QString& elementId)
+{
+ return DumpRenderTreeSupportQt::elementDoesAutoCompleteForElementWithId(m_drt->webPage()->mainFrame(), elementId);
+}
+
void LayoutTestController::authenticateSession(const QString&, const QString&, const QString&)
{
// FIXME: If there is a concept per-session (per-process) credential storage, the credentials should be added to it for later use.
}
+void LayoutTestController::setIconDatabaseEnabled(bool enable)
+{
+ if (enable && !m_drt->persistentStoragePath().isEmpty())
+ QWebSettings::setIconDatabasePath(m_drt->persistentStoragePath());
+ else
+ QWebSettings::setIconDatabasePath(QString());
+}
const unsigned LayoutTestController::maxViewWidth = 800;
const unsigned LayoutTestController::maxViewHeight = 600;
diff --git a/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h b/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h
index 44b80b7..1359a6f 100644
--- a/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h
+++ b/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h
@@ -157,6 +157,7 @@ public slots:
bool pauseAnimationAtTimeOnElementWithId(const QString& animationName, double time, const QString& elementId);
bool pauseTransitionAtTimeOnElementWithId(const QString& propertyName, double time, const QString& elementId);
bool sampleSVGAnimationForElementAtTime(const QString& animationId, double time, const QString& elementId);
+ bool elementDoesAutoCompleteForElementWithId(const QString& elementId);
unsigned numberOfActiveAnimations() const;
@@ -168,6 +169,7 @@ public slots:
void setDatabaseQuota(int size);
void clearAllDatabases();
+ void setIconDatabaseEnabled(bool enable);
void waitForPolicyDelegate();
void overridePreference(const QString& name, const QVariant& value);
@@ -186,6 +188,7 @@ public slots:
void setScrollbarPolicy(const QString& orientation, const QString& policy);
QString markerTextForListItem(const QWebElement& listItem);
+ QVariantMap computedStyleIncludingVisitedInfo(const QWebElement& element) const;
// Simulate a request an embedding application could make, populating per-session credential storage.
void authenticateSession(const QString& url, const QString& username, const QString& password);
diff --git a/WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp b/WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp
index e96adae..dfa4de0 100644
--- a/WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp
+++ b/WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp
@@ -140,6 +140,17 @@ wstring urlSuitableForTestResult(const wstring& url)
return PathFindFileNameW(url.c_str());
}
+string toUTF8(BSTR bstr)
+{
+ int result = WideCharToMultiByte(CP_UTF8, 0, bstr, SysStringLen(bstr) + 1, 0, 0, 0, 0);
+ Vector<char> utf8Vector(result);
+ result = WideCharToMultiByte(CP_UTF8, 0, bstr, SysStringLen(bstr) + 1, utf8Vector.data(), result, 0, 0);
+ if (!result)
+ return string();
+
+ return string(utf8Vector.data(), utf8Vector.size() - 1);
+}
+
static LRESULT CALLBACK DumpRenderTreeWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg) {
diff --git a/WebKitTools/DumpRenderTree/win/DumpRenderTreeWin.h b/WebKitTools/DumpRenderTree/win/DumpRenderTreeWin.h
index 499c57b..eb5d312 100644
--- a/WebKitTools/DumpRenderTree/win/DumpRenderTreeWin.h
+++ b/WebKitTools/DumpRenderTree/win/DumpRenderTreeWin.h
@@ -49,6 +49,7 @@ extern HWND webViewWindow;
#include <wtf/Vector.h>
std::wstring urlSuitableForTestResult(const std::wstring& url);
+std::string toUTF8(BSTR);
IWebView* createWebViewAndOffscreenWindow(HWND* webViewWindow = 0);
Vector<HWND>& openWindows();
typedef HashMap<HWND, COMPtr<IWebView> > WindowToWebViewMap;
diff --git a/WebKitTools/DumpRenderTree/win/FrameLoadDelegate.cpp b/WebKitTools/DumpRenderTree/win/FrameLoadDelegate.cpp
index cf4d221..9b9e3c1 100644
--- a/WebKitTools/DumpRenderTree/win/FrameLoadDelegate.cpp
+++ b/WebKitTools/DumpRenderTree/win/FrameLoadDelegate.cpp
@@ -48,17 +48,6 @@ using std::string;
static FrameLoadDelegate* g_delegateWaitingOnTimer;
-string BSTRtoString(BSTR bstr)
-{
- int result = WideCharToMultiByte(CP_UTF8, 0, bstr, SysStringLen(bstr) + 1, 0, 0, 0, 0);
- Vector<char> utf8Vector(result);
- result = WideCharToMultiByte(CP_UTF8, 0, bstr, SysStringLen(bstr) + 1, utf8Vector.data(), result, 0, 0);
- if (!result)
- return string();
-
- return string(utf8Vector.data(), utf8Vector.size() - 1);
-}
-
string descriptionSuitableForTestResult(IWebFrame* webFrame)
{
COMPtr<IWebView> webView;
@@ -70,11 +59,11 @@ string descriptionSuitableForTestResult(IWebFrame* webFrame)
return string();
BSTR frameNameBSTR;
- if (FAILED(webFrame->name(&frameNameBSTR)) || BSTRtoString(frameNameBSTR).empty() )
+ if (FAILED(webFrame->name(&frameNameBSTR)) || toUTF8(frameNameBSTR).empty())
return (webFrame == mainFrame) ? "main frame" : string();
string frameName = (webFrame == mainFrame) ? "main frame" : "frame";
- frameName += " \"" + BSTRtoString(frameNameBSTR) + "\"";
+ frameName += " \"" + toUTF8(frameNameBSTR) + "\"";
SysFreeString(frameNameBSTR);
return frameName;
diff --git a/WebKitTools/DumpRenderTree/win/TestNetscapePlugin/main.cpp b/WebKitTools/DumpRenderTree/win/TestNetscapePlugin/main.cpp
index 89873b6..321d9cf 100644
--- a/WebKitTools/DumpRenderTree/win/TestNetscapePlugin/main.cpp
+++ b/WebKitTools/DumpRenderTree/win/TestNetscapePlugin/main.cpp
@@ -106,7 +106,9 @@ NPError NPP_New(NPMIMEType pluginType, NPP instance, uint16_t mode, int16_t argc
pluginLog(instance, "src: %s", argv[i]);
} else if (_stricmp(argn[i], "testdocumentopenindestroystream") == 0)
obj->testDocumentOpenInDestroyStream = TRUE;
- else if (_stricmp(argn[i], "testwindowopen") == 0)
+ else if (_stricmp(argn[i], "testGetURLOnDestroy") == 0)
+ obj->testGetURLOnDestroy = TRUE;
+ else if (_stricmp(argn[i], "testwindowopen") == 0)
obj->testWindowOpen = TRUE;
else if (_stricmp(argn[i], "onSetWindow") == 0 && !obj->onSetWindow)
obj->onSetWindow = strdup(argv[i]);
@@ -122,6 +124,9 @@ NPError NPP_Destroy(NPP instance, NPSavedData **save)
{
PluginObject *obj = (PluginObject*)instance->pdata;
if (obj) {
+ if (obj->testGetURLOnDestroy)
+ browser->geturlnotify(obj->npp, "about:blank", "", "");
+
if (obj->onStreamLoad)
free(obj->onStreamLoad);
@@ -137,7 +142,7 @@ NPError NPP_Destroy(NPP instance, NPSavedData **save)
}
if (obj->logDestroy)
- printf("PLUGIN: NPP_Destroy\n");
+ pluginLog(instance, "NPP_Destroy\n");
if (obj->onSetWindow)
free(obj->onSetWindow);
diff --git a/WebKitTools/DumpRenderTree/win/UIDelegate.cpp b/WebKitTools/DumpRenderTree/win/UIDelegate.cpp
index 16724d7..6637068 100755
--- a/WebKitTools/DumpRenderTree/win/UIDelegate.cpp
+++ b/WebKitTools/DumpRenderTree/win/UIDelegate.cpp
@@ -625,7 +625,7 @@ HRESULT STDMETHODCALLTYPE UIDelegate::webViewDidInvalidate(
HRESULT STDMETHODCALLTYPE UIDelegate::setStatusText(IWebView*, BSTR text)
{
if (gLayoutTestController->dumpStatusCallbacks())
- printf("UI DELEGATE STATUS CALLBACK: setStatusText:%S\n", text ? text : L"");
+ printf("UI DELEGATE STATUS CALLBACK: setStatusText:%s\n", text ? toUTF8(text).c_str() : "");
return S_OK;
}
diff --git a/WebKitTools/QtLauncher/QtLauncher.pro b/WebKitTools/QtTestBrowser/QtTestBrowser.pro
index a91cee9..4c4d83f 100644
--- a/WebKitTools/QtLauncher/QtLauncher.pro
+++ b/WebKitTools/QtTestBrowser/QtTestBrowser.pro
@@ -55,4 +55,4 @@ contains(QT_CONFIG, opengl) {
}
RESOURCES += \
- QtLauncher.qrc
+ QtTestBrowser.qrc
diff --git a/WebKitTools/QtLauncher/QtLauncher.qrc b/WebKitTools/QtTestBrowser/QtTestBrowser.qrc
index ffe77b0..ffe77b0 100644
--- a/WebKitTools/QtLauncher/QtLauncher.qrc
+++ b/WebKitTools/QtTestBrowser/QtTestBrowser.qrc
diff --git a/WebKitTools/QtLauncher/fpstimer.cpp b/WebKitTools/QtTestBrowser/fpstimer.cpp
index 3b72cef..3b72cef 100644
--- a/WebKitTools/QtLauncher/fpstimer.cpp
+++ b/WebKitTools/QtTestBrowser/fpstimer.cpp
diff --git a/WebKitTools/QtLauncher/fpstimer.h b/WebKitTools/QtTestBrowser/fpstimer.h
index 66d38eb..66d38eb 100644
--- a/WebKitTools/QtLauncher/fpstimer.h
+++ b/WebKitTools/QtTestBrowser/fpstimer.h
diff --git a/WebKitTools/QtLauncher/locationedit.cpp b/WebKitTools/QtTestBrowser/locationedit.cpp
index a97f148..a97f148 100644
--- a/WebKitTools/QtLauncher/locationedit.cpp
+++ b/WebKitTools/QtTestBrowser/locationedit.cpp
diff --git a/WebKitTools/QtLauncher/locationedit.h b/WebKitTools/QtTestBrowser/locationedit.h
index e82920c..e82920c 100644
--- a/WebKitTools/QtLauncher/locationedit.h
+++ b/WebKitTools/QtTestBrowser/locationedit.h
diff --git a/WebKitTools/QtLauncher/main.cpp b/WebKitTools/QtTestBrowser/main.cpp
index 748936b..49c08d9 100644
--- a/WebKitTools/QtLauncher/main.cpp
+++ b/WebKitTools/QtTestBrowser/main.cpp
@@ -734,13 +734,15 @@ void LauncherWindow::showUserAgentDialog()
items << customUserAgent;
QDialog* dialog = new QDialog(this);
+ dialog->resize(size().width() * 0.7, dialog->size().height());
+ dialog->setMaximumHeight(dialog->size().height());
dialog->setWindowTitle("Change User Agent");
QVBoxLayout* layout = new QVBoxLayout(dialog);
dialog->setLayout(layout);
QComboBox* combo = new QComboBox(dialog);
- combo->setMaximumWidth(size().width() * 0.7);
+ combo->setSizeAdjustPolicy(QComboBox::AdjustToMinimumContentsLength);
combo->setEditable(true);
combo->insertItems(0, items);
layout->addWidget(combo);
diff --git a/WebKitTools/QtLauncher/mainwindow.cpp b/WebKitTools/QtTestBrowser/mainwindow.cpp
index aa6aa26..aa6aa26 100644
--- a/WebKitTools/QtLauncher/mainwindow.cpp
+++ b/WebKitTools/QtTestBrowser/mainwindow.cpp
diff --git a/WebKitTools/QtLauncher/mainwindow.h b/WebKitTools/QtTestBrowser/mainwindow.h
index d753a46..d753a46 100644
--- a/WebKitTools/QtLauncher/mainwindow.h
+++ b/WebKitTools/QtTestBrowser/mainwindow.h
diff --git a/WebKitTools/QtLauncher/urlloader.cpp b/WebKitTools/QtTestBrowser/urlloader.cpp
index 630ead6..630ead6 100644
--- a/WebKitTools/QtLauncher/urlloader.cpp
+++ b/WebKitTools/QtTestBrowser/urlloader.cpp
diff --git a/WebKitTools/QtLauncher/urlloader.h b/WebKitTools/QtTestBrowser/urlloader.h
index ed14adc..ed14adc 100644
--- a/WebKitTools/QtLauncher/urlloader.h
+++ b/WebKitTools/QtTestBrowser/urlloader.h
diff --git a/WebKitTools/QtLauncher/useragentlist.txt b/WebKitTools/QtTestBrowser/useragentlist.txt
index ca53693..ca53693 100644
--- a/WebKitTools/QtLauncher/useragentlist.txt
+++ b/WebKitTools/QtTestBrowser/useragentlist.txt
diff --git a/WebKitTools/QtLauncher/utils.cpp b/WebKitTools/QtTestBrowser/utils.cpp
index 2d45dd0..2d45dd0 100644
--- a/WebKitTools/QtLauncher/utils.cpp
+++ b/WebKitTools/QtTestBrowser/utils.cpp
diff --git a/WebKitTools/QtLauncher/utils.h b/WebKitTools/QtTestBrowser/utils.h
index b67351e..b67351e 100644
--- a/WebKitTools/QtLauncher/utils.h
+++ b/WebKitTools/QtTestBrowser/utils.h
diff --git a/WebKitTools/QtLauncher/webinspector.h b/WebKitTools/QtTestBrowser/webinspector.h
index d251c5c..d251c5c 100644
--- a/WebKitTools/QtLauncher/webinspector.h
+++ b/WebKitTools/QtTestBrowser/webinspector.h
diff --git a/WebKitTools/QtLauncher/webpage.cpp b/WebKitTools/QtTestBrowser/webpage.cpp
index 624a66f..624a66f 100644
--- a/WebKitTools/QtLauncher/webpage.cpp
+++ b/WebKitTools/QtTestBrowser/webpage.cpp
diff --git a/WebKitTools/QtLauncher/webpage.h b/WebKitTools/QtTestBrowser/webpage.h
index 061deb5..061deb5 100644
--- a/WebKitTools/QtLauncher/webpage.h
+++ b/WebKitTools/QtTestBrowser/webpage.h
diff --git a/WebKitTools/QtLauncher/webview.cpp b/WebKitTools/QtTestBrowser/webview.cpp
index 1467cf8..1467cf8 100644
--- a/WebKitTools/QtLauncher/webview.cpp
+++ b/WebKitTools/QtTestBrowser/webview.cpp
diff --git a/WebKitTools/QtLauncher/webview.h b/WebKitTools/QtTestBrowser/webview.h
index 30161bb..30161bb 100644
--- a/WebKitTools/QtLauncher/webview.h
+++ b/WebKitTools/QtTestBrowser/webview.h
diff --git a/WebKitTools/QueueStatusServer/handlers/dashboard.py b/WebKitTools/QueueStatusServer/handlers/dashboard.py
index 80f30ec..bbb65b8 100644
--- a/WebKitTools/QueueStatusServer/handlers/dashboard.py
+++ b/WebKitTools/QueueStatusServer/handlers/dashboard.py
@@ -26,16 +26,55 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import operator
+
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from model.attachment import Attachment
+from model.queues import queues
+
class Dashboard(webapp.RequestHandler):
- def get(self):
- attachments = Attachment.recent(limit=25)
+ # FIXME: This list probably belongs as part of a Queue object in queues.py
+ # Arrays are bubble_name, queue_name
+ # FIXME: Can this be unified with StatusBubble._queues_to_display?
+ _queues_to_display = [
+ ["Style", "style-queue"],
+ ["Cr-Linux", "chromium-ews"],
+ ["Cr-Win", "cr-win-ews"],
+ ["Qt", "qt-ews"],
+ ["Gtk", "gtk-ews"],
+ ["Mac", "mac-ews"],
+ ["Win", "win-ews"],
+ ["Commit", "commit-queue"],
+ ]
+ # Split the zipped list into component parts
+ _header_names, _ordered_queue_names = zip(*_queues_to_display)
+
+ # This asserts that all of the queues listed above are valid queue names.
+ assert(reduce(operator.and_, map(lambda name: name in queues, _ordered_queue_names)))
+
+ def _build_bubble(self, attachment, queue_name):
+ queue_status = attachment.status_for_queue(queue_name)
+ bubble = {
+ "status_class": attachment.state_from_queue_status(queue_status) if queue_status else "none",
+ "status_date": queue_status.date if queue_status else None,
+ }
+ return bubble
+
+ def _build_row(self, attachment):
+ row = {
+ "bug_id": attachment.bug_id(),
+ "attachment_id": attachment.id,
+ "bubbles": [self._build_bubble(attachment, queue_name) for queue_name in self._ordered_queue_names],
+ }
+ return row
+
+ def get(self):
template_values = {
- "summaries" : [attachment.summary() for attachment in attachments],
+ "headers": self._header_names,
+ "rows": [self._build_row(attachment) for attachment in Attachment.recent(limit=25)],
}
self.response.out.write(template.render("templates/dashboard.html", template_values))
diff --git a/WebKitTools/QueueStatusServer/handlers/statusbubble.py b/WebKitTools/QueueStatusServer/handlers/statusbubble.py
index d52509f..0e2b8de 100644
--- a/WebKitTools/QueueStatusServer/handlers/statusbubble.py
+++ b/WebKitTools/QueueStatusServer/handlers/statusbubble.py
@@ -26,17 +26,50 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import operator
+
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from model.attachment import Attachment
+from model.workitems import WorkItems
+from model.queues import queues, name_with_underscores
class StatusBubble(webapp.RequestHandler):
+ # FIXME: This list probably belongs as part of a Queue object in queues.py
+ # Arrays are bubble_name, queue_name
+ _queues_to_display = [
+ ["style", "style-queue"],
+ ["cr-linux", "chromium-ews"],
+ ["cr-win", "cr-win-ews"],
+ ["gtk", "gtk-ews"],
+ ["qt", "qt-ews"],
+ ["mac", "mac-ews"],
+ ["win", "win-ews"],
+ ]
+
+ # This asserts that all of the queues listed above are valid queue names.
+ assert(reduce(operator.and_, map(lambda name_pair: name_pair[1] in queues, _queues_to_display)))
+
+ def _build_bubble(self, queue_name_pair, attachment):
+ bubble_name = queue_name_pair[0]
+ queue_name = queue_name_pair[1]
+
+ queue_status = attachment.status_for_queue(queue_name)
+ bubble = {
+ "name": bubble_name,
+ "attachment_id": attachment.id,
+ "queue_position": attachment.position_in_queue(queue_name),
+ "state": attachment.state_from_queue_status(queue_status) if queue_status else "none",
+ "status": queue_status,
+ }
+ return bubble
+
def get(self, attachment_id):
attachment = Attachment(int(attachment_id))
-
+ bubbles = [self._build_bubble(name_pair, attachment) for name_pair in self._queues_to_display]
template_values = {
- "summary" : attachment.summary()
+ "bubbles": bubbles,
}
self.response.out.write(template.render("templates/statusbubble.html", template_values))
diff --git a/WebKitTools/QueueStatusServer/handlers/updatestatus.py b/WebKitTools/QueueStatusServer/handlers/updatestatus.py
index 50d4b6e..5a93dbd 100644
--- a/WebKitTools/QueueStatusServer/handlers/updatestatus.py
+++ b/WebKitTools/QueueStatusServer/handlers/updatestatus.py
@@ -38,9 +38,10 @@ class UpdateStatus(UpdateBase):
def get(self):
self.response.out.write(template.render("templates/updatestatus.html", None))
- def post(self):
+ def _queue_status_from_request(self):
queue_status = QueueStatus()
+ # FIXME: I think this can be removed, no one uses it.
if users.get_current_user():
queue_status.author = users.get_current_user()
@@ -53,6 +54,10 @@ class UpdateStatus(UpdateBase):
queue_status.message = self.request.get("status")
results_file = self.request.get("results_file")
queue_status.results_file = db.Blob(str(results_file))
+ return queue_status
+
+ def post(self):
+ queue_status = self._queue_status_from_request()
queue_status.put()
- Attachment.dirty(patch_id)
+ Attachment.dirty(queue_status.active_patch_id)
self.response.out.write(queue_status.key().id())
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_wsh.py b/WebKitTools/QueueStatusServer/handlers/updateworkitems.py
index 50cad31..b58e743 100644
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_wsh.py
+++ b/WebKitTools/QueueStatusServer/handlers/updateworkitems.py
@@ -1,5 +1,4 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
+# Copyright (C) 2010 Google Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
@@ -27,23 +26,39 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+from google.appengine.ext import webapp, db
+from google.appengine.ext.webapp import template
-from mod_pywebsocket import msgutil
+from handlers.updatebase import UpdateBase
+from model.queues import queues
+from model.workitems import WorkItems
+from datetime import datetime
-_GOODBYE_MESSAGE = 'Goodbye'
+class UpdateWorkItems(UpdateBase):
+ def get(self):
+ self.response.out.write(template.render("templates/updateworkitems.html", None))
-def web_socket_do_extra_handshake(request):
- pass # Always accept.
-
-
-def web_socket_transfer_data(request):
- while True:
- line = msgutil.receive_message(request)
- msgutil.send_message(request, line)
- if line == _GOODBYE_MESSAGE:
+ def _work_items_for_queue(self, queue_name):
+ if queue_name not in queues:
+ self.response.set_status(500)
return
+ work_items = WorkItems.all().filter("queue_name =", queue_name).get()
+ if not work_items:
+ work_items = WorkItems()
+ work_items.queue_name = queue_name
+ return work_items
+ def _work_items_from_request(self):
+ queue_name = self.request.get("queue_name")
+ work_items = self._work_items_for_queue(queue_name)
+ items_string = self.request.get("work_items")
+ # Our parsing could be much more robust.
+ work_items.item_ids = map(int, items_string.split(" "))
+ work_items.date = datetime.now()
+ return work_items
-# vi:sts=4 sw=4 et
+ def post(self):
+ work_items = self._work_items_from_request()
+ work_items.put()
diff --git a/WebKitTools/QueueStatusServer/main.py b/WebKitTools/QueueStatusServer/main.py
index 8bfa7e9..fb6fc4b 100644
--- a/WebKitTools/QueueStatusServer/main.py
+++ b/WebKitTools/QueueStatusServer/main.py
@@ -43,6 +43,8 @@ from handlers.statusbubble import StatusBubble
from handlers.svnrevision import SVNRevision
from handlers.updatestatus import UpdateStatus
from handlers.updatesvnrevision import UpdateSVNRevision
+from handlers.updateworkitems import UpdateWorkItems
+
webapp.template.register_template_library('filters.webkit_extras')
@@ -57,6 +59,7 @@ routes = [
(r'/svn-revision/(.*)', SVNRevision),
(r'/queue-status/(.*)', RecentStatus),
('/update-status', UpdateStatus),
+ ('/update-work-items', UpdateWorkItems),
('/update-svn-revision', UpdateSVNRevision),
]
diff --git a/WebKitTools/QueueStatusServer/model/attachment.py b/WebKitTools/QueueStatusServer/model/attachment.py
index 751f78e..9ae59e8 100644
--- a/WebKitTools/QueueStatusServer/model/attachment.py
+++ b/WebKitTools/QueueStatusServer/model/attachment.py
@@ -30,8 +30,9 @@ import re
from google.appengine.api import memcache
-from model.queues import queues
+from model.queues import queues, name_with_underscores
from model.queuestatus import QueueStatus
+from model.workitems import WorkItems
class Attachment(object):
@@ -60,6 +61,7 @@ class Attachment(object):
def __init__(self, attachment_id):
self.id = attachment_id
self._summary = None
+ self._cached_queue_positions = None
def summary(self):
if self._summary:
@@ -71,11 +73,7 @@ class Attachment(object):
memcache.set(str(self.id), self._summary, namespace="attachment-summary")
return self._summary
- def _dash_to_underscore(self, dashed_name):
- regexp = re.compile("-")
- return regexp.sub("_", dashed_name)
-
- def _state_from_status(self, status):
+ def state_from_queue_status(self, status):
table = {
"Pass" : "pass",
"Fail" : "fail",
@@ -89,6 +87,40 @@ class Attachment(object):
return "pending"
return None
+ def position_in_queue(self, queue_name):
+ return self._queue_positions().get(queue_name)
+
+ def status_for_queue(self, queue_name):
+ underscore_queue_name = name_with_underscores(queue_name)
+ # summary() is a horrible API and should be killed.
+ queue_summary = self.summary().get(underscore_queue_name)
+ if not queue_summary:
+ return None
+ return queue_summary.get("status")
+
+ def bug_id(self):
+ return self.summary().get("bug_id")
+
+ def _queue_positions(self):
+ if self._cached_queue_positions:
+ return self._cached_queue_positions
+ # FIXME: Should we be mem-caching this?
+ self._cached_queue_positions = self._calculate_queue_positions()
+ return self._cached_queue_positions
+
+ def _calculate_queue_positions(self):
+ queue_positions = {}
+ for work_items in WorkItems.all().fetch(limit=len(queues)):
+ queue_name = str(work_items.queue_name)
+ try:
+ position = work_items.item_ids.index(self.id)
+ # Display 1-based indecies to the user.
+ queue_positions[queue_name] = position + 1
+ except ValueError, e:
+ queue_positions[queue_name] = None
+ return queue_positions
+
+ # FIXME: This is controller/view code and does not belong in a model.
def _fetch_summary(self):
summary = { "attachment_id" : self.id }
@@ -102,8 +134,8 @@ class Attachment(object):
summary[queue] = None
status = QueueStatus.all().filter('queue_name =', queue).filter('active_patch_id =', self.id).order('-date').get()
if status:
- summary[self._dash_to_underscore(queue)] = {
- "state" : self._state_from_status(status),
- "status" : status,
+ summary[name_with_underscores(queue)] = {
+ "state": self.state_from_queue_status(status),
+ "status": status,
}
return summary
diff --git a/WebKitTools/QueueStatusServer/model/queues.py b/WebKitTools/QueueStatusServer/model/queues.py
index 57463de..46f2f15 100644
--- a/WebKitTools/QueueStatusServer/model/queues.py
+++ b/WebKitTools/QueueStatusServer/model/queues.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2009 Google Inc. All rights reserved.
+# Copyright (C) 2010 Google Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
@@ -26,6 +26,9 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import re
+
+
queues = [
"commit-queue",
"style-queue",
@@ -36,3 +39,8 @@ queues = [
"mac-ews",
"win-ews",
]
+
+
+def name_with_underscores(dashed_name):
+ regexp = re.compile("-")
+ return regexp.sub("_", dashed_name)
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/non_callable_wsh.py b/WebKitTools/QueueStatusServer/model/workitems.py
index 26352eb..3ea59cb 100644
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/non_callable_wsh.py
+++ b/WebKitTools/QueueStatusServer/model/workitems.py
@@ -1,5 +1,4 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
+# Copyright (C) 2010 Google Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
@@ -27,13 +26,10 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+from google.appengine.ext import db
-"""Non-callable handlers.
-"""
-
-web_socket_do_extra_handshake = True
-web_socket_transfer_data = 1
-
-
-# vi:sts=4 sw=4 et
+class WorkItems(db.Model):
+ queue_name = db.StringProperty()
+ item_ids = db.ListProperty(int)
+ date = db.DateTimeProperty(auto_now_add=True)
diff --git a/WebKitTools/QueueStatusServer/templates/dashboard.html b/WebKitTools/QueueStatusServer/templates/dashboard.html
index 14b7ede..c5c2359 100644
--- a/WebKitTools/QueueStatusServer/templates/dashboard.html
+++ b/WebKitTools/QueueStatusServer/templates/dashboard.html
@@ -17,57 +17,27 @@ function statusDetail(patch_id) {
<tr>
<th>Bug</th>
<th>Attachment</th>
- <th>Style</th>
- <th>Cr-Linux</th>
- <th>Cr-Win</th>
- <th>Qt</th>
- <th>Mac</th>
- <th>Win</th>
- <th>Gtk</th>
- <th>Commit</th>
+ {% for header in headers %}
+ <th>{{ header }}</th>
+ {% endfor %}
</tr>
</thead>
- <tbody>{% for summary in summaries %}
+ <tbody>{% for row in rows %}
<tr>
<td class="status">
- {{ summary.bug_id|force_escape|webkit_bug_id|safe }}
+ {{ row.bug_id|force_escape|webkit_bug_id|safe }}
</td>
<td class="status">
- {{ summary.attachment_id|force_escape|webkit_attachment_id|safe }}
+ {{ row.attachment_id|force_escape|webkit_attachment_id|safe }}
</td>
- <!-- FIXME: Find some way to remove this copy-and-paste code! -->
- <td class="status {{ summary.style_queue.state }}"{% if summary.style_queue.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.style_queue.status.date|timesince }}"{% endif %}>
- </td>
- <td class="status {{ summary.chromium_ews.state }}"{% if summary.chromium_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.chromium_ews.status.date|timesince }} ago"{% endif %}>
- </td>
- <td class="status {{ summary.cr_win_ews.state }}"{% if summary.cr_win_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.cr_win_ews.status.date|timesince }} ago"{% endif %}>
- </td>
- <td class="status {{ summary.qt_ews.state }}"{% if summary.qt_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.qt_ews.status.date|timesince }} ago"{% endif %}>
- </td>
- <td class="status {{ summary.mac_ews.state }}"{% if summary.mac_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.mac_ews.status.date|timesince }} ago"{% endif %}>
- </td>
- <td class="status {{ summary.win_ews.state }}"{% if summary.win_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.win_ews.status.date|timesince }} ago"{% endif %}>
- </td>
- <td class="status {{ summary.gtk_ews.state }}"{% if summary.gtk_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.gtk_ews.status.date|timesince }} ago"{% endif %}>
- </td>
- <td class="status {{ summary.commit_queue.state }}"{% if summary.commit_queue.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.commit_queue.status.date|timesince }} ago"{% endif %}>
+ {% for bubble in row.bubbles %}
+ <td class="status {{ bubble.status_class }}"
+ {% if bubble.status %}
+ onclick="statusDetail({{ row.attachment_id }})"
+ title="{{ bubble.status_date|timesince }}"
+ {% endif %}>
</td>
+ {% endfor %}
</tr>{% endfor %}
</tbody>
</table>
diff --git a/WebKitTools/QueueStatusServer/templates/statusbubble.html b/WebKitTools/QueueStatusServer/templates/statusbubble.html
index c6e2134..3102741 100644
--- a/WebKitTools/QueueStatusServer/templates/statusbubble.html
+++ b/WebKitTools/QueueStatusServer/templates/statusbubble.html
@@ -18,26 +18,26 @@ body {
border: 1px solid #AAA;
background-color: white;
font-size: 11px;
+ cursor: pointer;
+}
+.none {
+ cursor: auto;
}
.pass {
background-color: #8FDF5F;
border: 1px solid #4F8530;
- cursor: pointer;
}
.fail {
background-color: #E98080;
border: 1px solid #A77272;
- cursor: pointer;
}
.pending {
background-color: #FFFC6C;
border: 1px solid #C5C56D;
- cursor: pointer;
}
.error {
background-color: #E0B0FF;
border: 1px solid #ACA0B3;
- cursor: pointer;
}
</style>
<script>
@@ -47,41 +47,15 @@ function statusDetail(patch_id) {
</script>
</head>
<body>
-<!-- FIXME: Find some way to remove this copy-and-paste code! -->
-<div class="status {{ summary.style_queue.state }}"{% if summary.style_queue.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.style_queue.status.date|timesince }} ago"{% endif %}>
- style
-</div>
-<div class="status {{ summary.chromium_ews.state }}"{% if summary.chromium_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.chromium_ews.status.date|timesince }} ago"{% endif %}>
- cr-linux
-</div>
-<div class="status {{ summary.cr_win_ews.state }}"{% if summary.cr_win_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.cr_win_ews.status.date|timesince }} ago"{% endif %}>
- cr-win
-</div>
-<div class="status {{ summary.qt_ews.state }}"{% if summary.qt_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.qt_ews.status.date|timesince }} ago"{% endif %}>
- qt
-</div>
-<div class="status {{ summary.gtk_ews.state }}"{% if summary.gtk_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.gtk_ews.status.date|timesince }} ago"{% endif %}>
- gtk
-</div>
-<div class="status {{ summary.mac_ews.state }}"{% if summary.mac_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.mac_ews.status.date|timesince }} ago"{% endif %}>
- mac
-</div>
-<div class="status {{ summary.win_ews.state }}"{% if summary.win_ews.status %}
- onclick="statusDetail({{ summary.attachment_id }})"
- title="{{ summary.win_ews.status.date|timesince }} ago"{% endif %}>
- win
+{% for bubble in bubbles %}
+<div class="status {{ bubble.state }}"{% if bubble.status %}
+ onclick="statusDetail({{ bubble.attachment_id }})"
+ title="{{ bubble.status.date|timesince }} ago"{% endif %}>
+ {{ bubble.name }}
+ {% if bubble.queue_position %}
+ (#{{ bubble.queue_position }})
+ {% endif %}
</div>
+{% endfor %}
</body>
</html>
diff --git a/WebKitTools/QueueStatusServer/templates/updateworkitems.html b/WebKitTools/QueueStatusServer/templates/updateworkitems.html
new file mode 100644
index 0000000..b086fc3
--- /dev/null
+++ b/WebKitTools/QueueStatusServer/templates/updateworkitems.html
@@ -0,0 +1,8 @@
+<form name="update_work_items" enctype="multipart/form-data" method="post">
+Update work items for a queue: <input name="queue_name">
+ <div>
+ Work Items:
+ <input name="work_items">
+ </div>
+ <div><input type="submit" value="Update Work Items"></div>
+</form>
diff --git a/WebKitTools/Scripts/VCSUtils.pm b/WebKitTools/Scripts/VCSUtils.pm
index 777fe7f..41bbf40 100644
--- a/WebKitTools/Scripts/VCSUtils.pm
+++ b/WebKitTools/Scripts/VCSUtils.pm
@@ -43,6 +43,7 @@ BEGIN {
$VERSION = 1.00;
@ISA = qw(Exporter);
@EXPORT = qw(
+ &callSilently
&canonicalizePath
&changeLogEmailAddress
&changeLogName
@@ -67,6 +68,7 @@ BEGIN {
&pathRelativeToSVNRepositoryRootForPath
&prepareParsedPatch
&runPatchCommand
+ &setChangeLogDateAndReviewer
&svnRevisionForDirectory
&svnStatus
);
@@ -83,6 +85,14 @@ my $isGitBranchBuild;
my $isSVN;
my $svnVersion;
+# Project time zone for Cupertino, CA, US
+my $changeLogTimeZone = "PST8PDT";
+
+my $gitDiffStartRegEx = qr#^diff --git (\w/)?(.+) (\w/)?([^\r\n]+)#;
+my $svnDiffStartRegEx = qr#^Index: ([^\r\n]+)#;
+my $svnPropertyStartRegEx = qr#^(Modified|Name|Added|Deleted): ([^\r\n]+)#; # $2 is the name of the property.
+my $svnPropertyValueStartRegEx = qr#^ (\+|-) ([^\r\n]+)#; # $2 is the start of the property's value (which may span multiple lines).
+
# This method is for portability. Return the system-appropriate exit
# status of a child process.
#
@@ -97,6 +107,25 @@ sub exitStatus($)
return WEXITSTATUS($returnvalue);
}
+# Call a function while suppressing STDERR, and return the return values
+# as an array.
+sub callSilently($@) {
+ my ($func, @args) = @_;
+
+ # The following pattern was taken from here:
+ # http://www.sdsc.edu/~moreland/courses/IntroPerl/docs/manual/pod/perlfunc/open.html
+ #
+ # Also see this Perl documentation (search for "open OLDERR"):
+ # http://perldoc.perl.org/functions/open.html
+ open(OLDERR, ">&STDERR");
+ close(STDERR);
+ my @returnValue = &$func(@args);
+ open(STDERR, ">&OLDERR");
+ close(OLDERR);
+
+ return @returnValue;
+}
+
# Note, this method will not error if the file corresponding to the path does not exist.
sub scmToggleExecutableBit
{
@@ -425,14 +454,23 @@ sub isExecutable($)
#
# Returns ($headerHashRef, $lastReadLine):
# $headerHashRef: a hash reference representing a diff header, as follows--
-# copiedFromPath: the path from which the file was copied if the diff
-# is a copy.
+# copiedFromPath: the path from which the file was copied or moved if
+# the diff is a copy or move.
# executableBitDelta: the value 1 or -1 if the executable bit was added or
# removed, respectively. New and deleted files have
# this value only if the file is executable, in which
# case the value is 1 and -1, respectively.
# indexPath: the path of the target file.
# isBinary: the value 1 if the diff is for a binary file.
+# isDeletion: the value 1 if the diff is a file deletion.
+# isCopyWithChanges: the value 1 if the file was copied or moved and
+# the target file was changed in some way after being
+# copied or moved (e.g. if its contents or executable
+# bit were changed).
+# isNew: the value 1 if the diff is for a new file.
+# shouldDeleteSource: the value 1 if the file was copied or moved and
+# the source file was deleted -- i.e. if the copy
+# was actually a move.
# svnConvertedText: the header text with some lines converted to SVN
# format. Git-specific lines are preserved.
# $lastReadLine: the line last read from $fileHandle.
@@ -442,9 +480,8 @@ sub parseGitDiffHeader($$)
$_ = $line;
- my $headerStartRegEx = qr#^diff --git (\w/)?(.+) (\w/)?([^\r\n]+)#;
my $indexPath;
- if (/$headerStartRegEx/) {
+ if (/$gitDiffStartRegEx/) {
# The first and second paths can differ in the case of copies
# and renames. We use the second file path because it is the
# destination path.
@@ -458,9 +495,12 @@ sub parseGitDiffHeader($$)
my $copiedFromPath;
my $foundHeaderEnding;
my $isBinary;
+ my $isDeletion;
+ my $isNew;
my $newExecutableBit = 0;
my $oldExecutableBit = 0;
- my $similarityIndex;
+ my $shouldDeleteSource = 0;
+ my $similarityIndex = 0;
my $svnConvertedText;
while (1) {
# Temporarily strip off any end-of-line characters to simplify
@@ -468,45 +508,60 @@ sub parseGitDiffHeader($$)
s/([\n\r]+)$//;
my $eol = $1;
- if (/^(deleted file|old) mode ([0-9]{6})/) {
+ if (/^(deleted file|old) mode (\d+)/) {
$oldExecutableBit = (isExecutable($2) ? 1 : 0);
- } elsif (/^new( file)? mode ([0-9]{6})/) {
+ $isDeletion = 1 if $1 eq "deleted file";
+ } elsif (/^new( file)? mode (\d+)/) {
$newExecutableBit = (isExecutable($2) ? 1 : 0);
+ $isNew = 1 if $1;
+ } elsif (/^similarity index (\d+)%/) {
+ $similarityIndex = $1;
+ } elsif (/^copy from (\S+)/) {
+ $copiedFromPath = $1;
+ } elsif (/^rename from (\S+)/) {
+ # FIXME: Record this as a move rather than as a copy-and-delete.
+ # This will simplify adding rename support to svn-unapply.
+ # Otherwise, the hash for a deletion would have to know
+ # everything about the file being deleted in order to
+ # support undoing itself. Recording as a move will also
+ # permit us to use "svn move" and "git move".
+ $copiedFromPath = $1;
+ $shouldDeleteSource = 1;
} elsif (/^--- \S+/) {
$_ = "--- $indexPath"; # Convert to SVN format.
} elsif (/^\+\+\+ \S+/) {
$_ = "+++ $indexPath"; # Convert to SVN format.
$foundHeaderEnding = 1;
- } elsif (/^similarity index (\d+)%/) {
- $similarityIndex = $1;
- } elsif (/^copy from (\S+)/) {
- $copiedFromPath = $1;
+ } elsif (/^GIT binary patch$/ ) {
+ $isBinary = 1;
+ $foundHeaderEnding = 1;
# The "git diff" command includes a line of the form "Binary files
# <path1> and <path2> differ" if the --binary flag is not used.
} elsif (/^Binary files / ) {
die("Error: the Git diff contains a binary file without the binary data in ".
"line: \"$_\". Be sure to use the --binary flag when invoking \"git diff\" ".
"with diffs containing binary files.");
- } elsif (/^GIT binary patch$/ ) {
- $isBinary = 1;
- $foundHeaderEnding = 1;
}
$svnConvertedText .= "$_$eol"; # Also restore end-of-line characters.
$_ = <$fileHandle>; # Not defined if end-of-file reached.
- last if (!defined($_) || /$headerStartRegEx/ || $foundHeaderEnding);
+ last if (!defined($_) || /$gitDiffStartRegEx/ || $foundHeaderEnding);
}
my $executableBitDelta = $newExecutableBit - $oldExecutableBit;
my %header;
- $header{copiedFromPath} = $copiedFromPath if ($copiedFromPath && $similarityIndex == 100);
+ $header{copiedFromPath} = $copiedFromPath if $copiedFromPath;
$header{executableBitDelta} = $executableBitDelta if $executableBitDelta;
$header{indexPath} = $indexPath;
$header{isBinary} = $isBinary if $isBinary;
+ $header{isCopyWithChanges} = 1 if ($copiedFromPath && ($similarityIndex != 100 || $executableBitDelta));
+ $header{isDeletion} = $isDeletion if $isDeletion;
+ $header{isNew} = $isNew if $isNew;
+ $header{shouldDeleteSource} = $shouldDeleteSource if $shouldDeleteSource;
$header{svnConvertedText} = $svnConvertedText;
return (\%header, $_);
@@ -531,6 +586,7 @@ sub parseGitDiffHeader($$)
# indexPath: the path of the target file, which is the path found in
# the "Index:" line.
# isBinary: the value 1 if the diff is for a binary file.
+# isNew: the value 1 if the diff is for a new file.
# sourceRevision: the revision number of the source, if it exists. This
# is the same as the revision number the file was copied
# from, in the case of a file copy.
@@ -543,16 +599,17 @@ sub parseSvnDiffHeader($$)
$_ = $line;
- my $headerStartRegEx = qr/^Index: /;
-
- if (!/$headerStartRegEx/) {
+ my $indexPath;
+ if (/$svnDiffStartRegEx/) {
+ $indexPath = $1;
+ } else {
die("First line of SVN diff does not begin with \"Index \": \"$_\"");
}
my $copiedFromPath;
my $foundHeaderEnding;
- my $indexPath;
my $isBinary;
+ my $isNew;
my $sourceRevision;
my $svnConvertedText;
while (1) {
@@ -563,12 +620,11 @@ sub parseSvnDiffHeader($$)
# Fix paths on ""---" and "+++" lines to match the leading
# index line.
- if (/^Index: ([^\r\n]+)/) {
- $indexPath = $1;
- } elsif (s/^--- \S+/--- $indexPath/) {
+ if (s/^--- \S+/--- $indexPath/) {
# ---
if (/^--- .+\(revision (\d+)\)/) {
$sourceRevision = $1;
+ $isNew = 1 if !$sourceRevision; # if revision 0.
if (/\(from (\S+):(\d+)\)$/) {
# The "from" clause is created by svn-create-patch, in
# which case there is always also a "revision" clause.
@@ -588,7 +644,7 @@ sub parseSvnDiffHeader($$)
$_ = <$fileHandle>; # Not defined if end-of-file reached.
- last if (!defined($_) || /$headerStartRegEx/ || $foundHeaderEnding);
+ last if (!defined($_) || /$svnDiffStartRegEx/ || $foundHeaderEnding);
}
if (!$foundHeaderEnding) {
@@ -600,6 +656,7 @@ sub parseSvnDiffHeader($$)
$header{copiedFromPath} = $copiedFromPath if $copiedFromPath;
$header{indexPath} = $indexPath;
$header{isBinary} = $isBinary if $isBinary;
+ $header{isNew} = $isNew if $isNew;
$header{sourceRevision} = $sourceRevision if $sourceRevision;
$header{svnConvertedText} = $svnConvertedText;
@@ -646,10 +703,10 @@ sub parseDiffHeader($$)
my $isSvn;
my $lastReadLine;
- if ($line =~ /^Index:/) {
+ if ($line =~ $svnDiffStartRegEx) {
$isSvn = 1;
($header, $lastReadLine) = parseSvnDiffHeader($fileHandle, $line);
- } elsif ($line =~ /^diff --git/) {
+ } elsif ($line =~ $gitDiffStartRegEx) {
$isGit = 1;
($header, $lastReadLine) = parseGitDiffHeader($fileHandle, $line);
} else {
@@ -681,7 +738,9 @@ sub parseDiffHeader($$)
# indexPath: the path of the target file. For SVN-formatted diffs,
# this is the same as the path in the "Index:" line.
# isBinary: the value 1 if the diff is for a binary file.
+# isDeletion: the value 1 if the diff is known from the header to be a deletion.
# isGit: the value 1 if the diff is Git-formatted.
+# isNew: the value 1 if the dif is known from the header to be a new file.
# isSvn: the value 1 if the diff is SVN-formatted.
# sourceRevision: the revision number of the source, if it exists. This
# is the same as the revision number the file was copied
@@ -700,25 +759,27 @@ sub parseDiffHeader($$)
# header block. Leading junk is okay.
# $line: the line last read from $fileHandle.
#
-# Returns ($diffHashRef, $lastReadLine):
-# $diffHashRef: A reference to a %diffHash.
-# See the %diffHash documentation above.
+# Returns ($diffHashRefs, $lastReadLine):
+# $diffHashRefs: A reference to an array of references to %diffHash hashes.
+# See the %diffHash documentation above.
# $lastReadLine: the line last read from $fileHandle
sub parseDiff($$)
{
+ # FIXME: Adjust this method so that it dies if the first line does not
+ # match the start of a diff. This will require a change to
+ # parsePatch() so that parsePatch() skips over leading junk.
my ($fileHandle, $line) = @_;
- my $headerStartRegEx = qr#^Index: #; # SVN-style header for the default
- my $gitHeaderStartRegEx = qr#^diff --git \w/#;
+ my $headerStartRegEx = $svnDiffStartRegEx; # SVN-style header for the default
my $headerHashRef; # Last header found, as returned by parseDiffHeader().
my $svnText;
while (defined($line)) {
- if (!$headerHashRef && ($line =~ $gitHeaderStartRegEx)) {
+ if (!$headerHashRef && ($line =~ $gitDiffStartRegEx)) {
# Then assume all diffs in the patch are Git-formatted. This
# block was made to be enterable at most once since we assume
# all diffs in the patch are formatted the same (SVN or Git).
- $headerStartRegEx = $gitHeaderStartRegEx;
+ $headerStartRegEx = $gitDiffStartRegEx;
}
if ($line !~ $headerStartRegEx) {
@@ -738,19 +799,191 @@ sub parseDiff($$)
$svnText .= $headerHashRef->{svnConvertedText};
}
- my %diffHashRef;
- $diffHashRef{copiedFromPath} = $headerHashRef->{copiedFromPath} if $headerHashRef->{copiedFromPath};
- # FIXME: Add executableBitDelta as a key.
- $diffHashRef{indexPath} = $headerHashRef->{indexPath};
- $diffHashRef{isBinary} = $headerHashRef->{isBinary} if $headerHashRef->{isBinary};
- $diffHashRef{isGit} = $headerHashRef->{isGit} if $headerHashRef->{isGit};
- $diffHashRef{isSvn} = $headerHashRef->{isSvn} if $headerHashRef->{isSvn};
- $diffHashRef{sourceRevision} = $headerHashRef->{sourceRevision} if $headerHashRef->{sourceRevision};
- # FIXME: Remove the need for svnConvertedText. See the %diffHash
- # code comments above for more information.
- $diffHashRef{svnConvertedText} = $svnText;
-
- return (\%diffHashRef, $line);
+ my @diffHashRefs;
+
+ if ($headerHashRef->{shouldDeleteSource}) {
+ my %deletionHash;
+ $deletionHash{indexPath} = $headerHashRef->{copiedFromPath};
+ $deletionHash{isDeletion} = 1;
+ push @diffHashRefs, \%deletionHash;
+ }
+ if ($headerHashRef->{copiedFromPath}) {
+ my %copyHash;
+ $copyHash{copiedFromPath} = $headerHashRef->{copiedFromPath};
+ $copyHash{indexPath} = $headerHashRef->{indexPath};
+ $copyHash{sourceRevision} = $headerHashRef->{sourceRevision} if $headerHashRef->{sourceRevision};
+ push @diffHashRefs, \%copyHash;
+ }
+ if (!$headerHashRef->{copiedFromPath} || $headerHashRef->{isCopyWithChanges}) {
+ # Then add the usual file modification.
+ my %diffHash;
+ # FIXME: Add executableBitDelta as a key.
+ $diffHash{indexPath} = $headerHashRef->{indexPath};
+ $diffHash{isBinary} = $headerHashRef->{isBinary} if $headerHashRef->{isBinary};
+ $diffHash{isDeletion} = $headerHashRef->{isDeletion} if $headerHashRef->{isDeletion};
+ $diffHash{isGit} = $headerHashRef->{isGit} if $headerHashRef->{isGit};
+ $diffHash{isNew} = $headerHashRef->{isNew} if $headerHashRef->{isNew};
+ $diffHash{isSvn} = $headerHashRef->{isSvn} if $headerHashRef->{isSvn};
+ if (!$headerHashRef->{copiedFromPath}) {
+ # If the file was copied, then we have already incorporated the
+ # sourceRevision information into the change.
+ $diffHash{sourceRevision} = $headerHashRef->{sourceRevision} if $headerHashRef->{sourceRevision};
+ }
+ # FIXME: Remove the need for svnConvertedText. See the %diffHash
+ # code comments above for more information.
+ $diffHash{svnConvertedText} = $svnText;
+ push @diffHashRefs, \%diffHash;
+ }
+
+ return (\@diffHashRefs, $line);
+}
+
+# Parse the next SVN property from the given file handle, and advance the handle so the last
+# line read is the first line after the property.
+#
+# This subroutine dies if the first line is not a valid start of an SVN property,
+# or the property is missing a value, or the property change type (e.g. "Added")
+# does not correspond to the property value type (e.g. "+").
+#
+# Args:
+# $fileHandle: advanced so the last line read from the handle is the first
+# line of the property to parse. This should be a line
+# that matches $svnPropertyStartRegEx.
+# $line: the line last read from $fileHandle.
+#
+# Returns ($propertyHashRef, $lastReadLine):
+# $propertyHashRef: a hash reference representing a SVN property.
+# name: the name of the property.
+# value: the last property value. For instance, suppose the property is "Modified".
+# Then it has both a '-' and '+' property value in that order. Therefore,
+# the value of this key is the value of the '+' property by ordering (since
+# it is the last value).
+# propertyChangeDelta: the value 1 or -1 if the property was added or
+# removed, respectively.
+# $lastReadLine: the line last read from $fileHandle.
+#
+# FIXME: This method is unused as of (05/16/2010). We will call this function
+# as part of parsing a SVN footer. See <https://bugs.webkit.org/show_bug.cgi?id=38885>.
+sub parseSvnProperty($$)
+{
+ my ($fileHandle, $line) = @_;
+
+ $_ = $line;
+
+ my $propertyName;
+ my $propertyChangeType;
+ if (/$svnPropertyStartRegEx/) {
+ $propertyChangeType = $1;
+ $propertyName = $2;
+ } else {
+ die("Failed to find SVN property: \"$_\".");
+ }
+
+ $_ = <$fileHandle>; # Not defined if end-of-file reached.
+
+ # The "svn diff" command neither inserts newline characters between property values
+ # nor between successive properties.
+ #
+ # FIXME: We do not support property values that contain tailing newline characters
+ # as it is difficult to disambiguate these trailing newlines from the empty
+ # line that precedes the contents of a binary patch.
+ my $propertyValue;
+ my $propertyValueType;
+ while (defined($_) && /$svnPropertyValueStartRegEx/) {
+ # Note, a '-' property may be followed by a '+' property in the case of a "Modified"
+ # or "Name" property. We only care about the ending value (i.e. the '+' property)
+ # in such circumstances. So, we take the property value for the property to be its
+ # last parsed property value.
+ #
+ # FIXME: We may want to consider strictly enforcing a '-', '+' property ordering or
+ # add error checking to prevent '+', '+', ..., '+' and other invalid combinations.
+ $propertyValueType = $1;
+ ($propertyValue, $_) = parseSvnPropertyValue($fileHandle, $_);
+ }
+
+ if (!$propertyValue) {
+ die("Failed to find the property value for the SVN property \"$propertyName\": \"$_\".");
+ }
+
+ my $propertyChangeDelta;
+ if ($propertyValueType eq '+') {
+ $propertyChangeDelta = 1;
+ } elsif ($propertyValueType eq '-') {
+ $propertyChangeDelta = -1;
+ } else {
+ die("Not reached.");
+ }
+
+ # We perform a simple validation that an "Added" or "Deleted" property
+ # change type corresponds with a "+" and "-" value type, respectively.
+ my $expectedChangeDelta;
+ if ($propertyChangeType eq "Added") {
+ $expectedChangeDelta = 1;
+ } elsif ($propertyChangeType eq "Deleted") {
+ $expectedChangeDelta = -1;
+ }
+
+ if ($expectedChangeDelta && $propertyChangeDelta != $expectedChangeDelta) {
+ die("The final property value type found \"$propertyValueType\" does not " .
+ "correspond to the property change type found \"$propertyChangeType\".");
+ }
+
+ my %propertyHash;
+ $propertyHash{name} = $propertyName;
+ $propertyHash{propertyChangeDelta} = $propertyChangeDelta;
+ $propertyHash{value} = $propertyValue;
+ return (\%propertyHash, $_);
+}
+
+# Parse the value of an SVN property from the given file handle, and advance
+# the handle so the last line read is the first line after the property value.
+#
+# This subroutine dies if the first line is an invalid SVN property value line
+# (i.e. a line that does not begin with " +" or " -").
+#
+# Args:
+# $fileHandle: advanced so the last line read from the handle is the first
+# line of the property value to parse. This should be a line
+# beginning with " +" or " -".
+# $line: the line last read from $fileHandle.
+#
+# Returns ($propertyValue, $lastReadLine):
+# $propertyValue: the value of the property.
+# $lastReadLine: the line last read from $fileHandle.
+sub parseSvnPropertyValue($$)
+{
+ my ($fileHandle, $line) = @_;
+
+ $_ = $line;
+
+ my $propertyValue;
+ my $eol;
+ if (/$svnPropertyValueStartRegEx/) {
+ $propertyValue = $2; # Does not include the end-of-line character(s).
+ $eol = $POSTMATCH;
+ } else {
+ die("Failed to find property value beginning with '+' or '-': \"$_\".");
+ }
+
+ while (<$fileHandle>) {
+ if (/^$/ || /$svnPropertyValueStartRegEx/ || /$svnPropertyStartRegEx/) {
+ # Note, we may encounter an empty line before the contents of a binary patch.
+ # Also, we check for $svnPropertyValueStartRegEx because a '-' property may be
+ # followed by a '+' property in the case of a "Modified" or "Name" property.
+ # We check for $svnPropertyStartRegEx because it indicates the start of the
+ # next property to parse.
+ last;
+ }
+
+ # Temporarily strip off any end-of-line characters. We add the end-of-line characters
+ # from the previously processed line to the start of this line so that the last line
+ # of the property value does not end in end-of-line characters.
+ s/([\n\r]+)$//;
+ $propertyValue .= "$eol$_";
+ $eol = $1;
+ }
+
+ return ($propertyValue, $_);
}
# Parse a patch file created by svn-create-patch.
@@ -766,16 +999,16 @@ sub parsePatch($)
{
my ($fileHandle) = @_;
+ my $newDiffHashRefs;
my @diffHashRefs; # return value
my $line = <$fileHandle>;
while (defined($line)) { # Otherwise, at EOF.
- my $diffHashRef;
- ($diffHashRef, $line) = parseDiff($fileHandle, $line);
+ ($newDiffHashRefs, $line) = parseDiff($fileHandle, $line);
- push @diffHashRefs, $diffHashRef;
+ push @diffHashRefs, @$newDiffHashRefs;
}
return @diffHashRefs;
@@ -853,6 +1086,51 @@ sub prepareParsedPatch($@)
return \%preparedPatchHash;
}
+# Return localtime() for the project's time zone, given an integer time as
+# returned by Perl's time() function.
+sub localTimeInProjectTimeZone($)
+{
+ my $epochTime = shift;
+
+ # Change the time zone temporarily for the localtime() call.
+ my $savedTimeZone = $ENV{'TZ'};
+ $ENV{'TZ'} = $changeLogTimeZone;
+ my @localTime = localtime($epochTime);
+ if (defined $savedTimeZone) {
+ $ENV{'TZ'} = $savedTimeZone;
+ } else {
+ delete $ENV{'TZ'};
+ }
+
+ return @localTime;
+}
+
+# Set the reviewer and date in a ChangeLog patch, and return the new patch.
+#
+# Args:
+# $patch: a ChangeLog patch as a string.
+# $reviewer: the name of the reviewer, or undef if the reviewer should not be set.
+# $epochTime: an integer time as returned by Perl's time() function.
+sub setChangeLogDateAndReviewer($$$)
+{
+ my ($patch, $reviewer, $epochTime) = @_;
+
+ my @localTime = localTimeInProjectTimeZone($epochTime);
+ my $newDate = strftime("%Y-%m-%d", @localTime);
+
+ my $firstChangeLogLineRegEx = qr#(\n\+)\d{4}-[^-]{2}-[^-]{2}( )#;
+ $patch =~ s/$firstChangeLogLineRegEx/$1$newDate$2/;
+
+ if (defined($reviewer)) {
+ # We include a leading plus ("+") in the regular expression to make
+ # the regular expression less likely to match text in the leading junk
+ # for the patch, if the patch has leading junk.
+ $patch =~ s/(\n\+.*)NOBODY \(OOPS!\)/$1$reviewer/;
+ }
+
+ return $patch;
+}
+
# If possible, returns a ChangeLog patch equivalent to the given one,
# but with the newest ChangeLog entry inserted at the top of the
# file -- i.e. no leading context and all lines starting with "+".
diff --git a/WebKitTools/Scripts/build-dumprendertree b/WebKitTools/Scripts/build-dumprendertree
index 6502916..87c720f 100755
--- a/WebKitTools/Scripts/build-dumprendertree
+++ b/WebKitTools/Scripts/build-dumprendertree
@@ -70,20 +70,9 @@ if (isAppleMacWebKit()) {
$result = buildXCodeProject("DumpRenderTree", $clean, XcodeOptions(), @ARGV);
} elsif (isAppleWinWebKit()) {
$result = buildVisualStudioProject("DumpRenderTree.sln", $clean);
-} elsif (isQt() || isGtk() || isWx()) {
- # Qt, Gtk and wxWindows build everything in one shot. No need to build anything here.
+} elsif (isQt() || isGtk() || isWx() || isChromium()) {
+ # Qt, Gtk wxWindows, and Chromium build everything in one shot. No need to build anything here.
$result = 0;
-} elsif (isChromium()) {
- if (isDarwin()) {
- $result = buildXCodeProject("DumpRenderTree.gyp/DumpRenderTree", $clean, "-configuration", configuration(), @ARGV);
- } elsif (isCygwin() || isWindows()) {
- # Windows build - builds the root visual studio solution.
- $result = buildChromiumVisualStudioProject("DumpRenderTree.gyp/DumpRenderTree.sln", $clean);
- } elsif (isLinux()) {
- $result = buildChromiumMakefile("../../WebKit/chromium/", "DumpRenderTree", $clean);
- } else {
- die "This platform is not supported by Chromium.\n";
- }
} else {
die "Building not defined for this platform!\n";
}
diff --git a/WebKitTools/Scripts/build-webkit b/WebKitTools/Scripts/build-webkit
index 3a3edb9..e70117f 100755
--- a/WebKitTools/Scripts/build-webkit
+++ b/WebKitTools/Scripts/build-webkit
@@ -31,6 +31,7 @@
use strict;
use File::Basename;
+use File::Find;
use File::Spec;
use FindBin;
use Getopt::Long qw(:config pass_through);
@@ -48,6 +49,9 @@ chdirWebKit();
my $showHelp = 0;
my $clean = 0;
my $minimal = 0;
+my $installHeaders;
+my $installLibs;
+my $prefixPath;
my $makeArgs;
my $startTime = time();
@@ -178,7 +182,7 @@ my @features = (
define => "ENABLE_XSLT", default => 1, value => \$xsltSupport },
{ option => "file-reader", desc => "Toggle FileReader support",
- define => "ENABLE_FILE_READER", default => 0, value => \$fileReaderSupport },
+ define => "ENABLE_FILE_READER", default => isAppleWebKit(), value => \$fileReaderSupport },
{ option => "file-writer", desc => "Toggle FileWriter support",
define => "ENABLE_FILE_WRITER", default => 0, value => \$fileWriterSupport },
@@ -225,6 +229,10 @@ Usage: $programName [options] [options to pass to build system]
--qt Build the Qt port
--inspector-frontend Copy changes to the inspector front-end files to the build directory
+ --install-headers=<path> Set installation path for the headers (Qt only)
+ --install-libs=<path> Set installation path for the libraries (Qt only)
+
+ --prefix=<path> Set installation prefix to the given path (Gtk only)
--makeargs=<arguments> Optional Makefile flags
--minimal No optional features, unless explicitly enabled.
@@ -234,6 +242,9 @@ EOF
my %options = (
'help' => \$showHelp,
'clean' => \$clean,
+ 'install-headers=s' => \$installHeaders,
+ 'install-libs=s' => \$installLibs,
+ 'prefix=s' => \$prefixPath,
'makeargs=s' => \$makeArgs,
'minimal' => \$minimal,
);
@@ -257,6 +268,18 @@ setConfiguration();
my $productDir = productDir();
+# Remove 0 byte sized files from productDir after slave lost for Qt buildbots.
+File::Find::find(\&unlinkZeroFiles, $productDir) if isQt();
+
+sub unlinkZeroFiles ()
+{
+ my $file = $File::Find::name;
+ if (! -s $file) {
+ unlink $file;
+ print "0 byte sized file removed from build directory: $file\n";
+ }
+}
+
# Check that all the project directories are there.
my @projects = ("JavaScriptCore", "WebCore", "WebKit");
@@ -276,13 +299,15 @@ if (isGtk()) {
push @options, autotoolsFlag(${$_->{value}}, $_->{option});
}
+ push @options, "--prefix=" . $prefixPath if defined($prefixPath);
push @options, "--makeargs=" . $makeArgs if defined($makeArgs);
} elsif (isAppleMacWebKit()) {
push @options, XcodeOptions();
- sub option($$)
+ sub option($$$)
{
- my ($feature, $isEnabled) = @_;
+ my ($feature, $isEnabled, $defaultValue) = @_;
+ return "" if $defaultValue == $isEnabled;
return $feature . "=" . ($isEnabled ? $feature : " ");
}
@@ -290,7 +315,8 @@ if (isGtk()) {
if ($_->{option} eq "coverage") {
push @options, XcodeCoverageSupportOptions() if $coverageSupport;
} else {
- push @options, option($_->{define}, ${$_->{value}});
+ my $option = option($_->{define}, ${$_->{value}}, $_->{default});
+ push @options, $option unless $option eq "";
}
}
@@ -338,12 +364,14 @@ if (isGtk()) {
(system("perl WebKitTools/Scripts/update-webkit-support-libs") == 0) or die;
} elsif (isQt()) {
@options = @ARGV;
+ push @options, "--install-headers=" . $installHeaders if defined($installHeaders);
+ push @options, "--install-libs=" . $installLibs if defined($installLibs);
push @options, "--makeargs=" . $makeArgs if defined($makeArgs);
foreach (@features) {
push @options, "DEFINES+=$_->{define}=${$_->{value}}" if ${$_->{value}} != $_->{default};
}
-
+
if ($minimal) {
push @options, "CONFIG+=minimal";
}
diff --git a/WebKitTools/Scripts/do-webcore-rename b/WebKitTools/Scripts/do-webcore-rename
index 56d8bed..32dd05e 100755
--- a/WebKitTools/Scripts/do-webcore-rename
+++ b/WebKitTools/Scripts/do-webcore-rename
@@ -67,9 +67,31 @@ sub wanted
push @paths, $File::Find::name;
}
-my $isDOMTypeRename = 0;
+
+# Setting isDOMTypeRename to 1 rather than 0 expands the regexps used
+# below to handle custom JavaScript bindings.
+my $isDOMTypeRename = 1;
my %renames = (
- "m_sel" => "m_selection",
+ "WebGLArray" => "ArrayBufferView",
+ "WebGLArrayBuffer" => "ArrayBuffer",
+ "WebGLByteArray" => "Int8Array",
+ "WebGLFloatArray" => "FloatArray",
+ "WebGLIntArray" => "Int32Array",
+ "WebGLIntegralTypedArrayBase" => "IntegralTypedArrayBase",
+ "WebGLShortArray" => "Int16Array",
+ "WebGLUnsignedByteArray" => "Uint8Array",
+ "WebGLUnsignedIntArray" => "Uint32Array",
+ "WebGLUnsignedShortArray" => "Uint16Array",
+ "WebGLTypedArrayBase" => "TypedArrayBase",
+ # JSDOMWindow constructors.
+ "webGLArrayBuffer" => "arrayBuffer",
+ "webGLByteArray" => "int8Array",
+ "webGLFloatArray" => "floatArray",
+ "webGLIntArray" => "int32Array",
+ "webGLShortArray" => "int16Array",
+ "webGLUnsignedByteArray" => "uint8Array",
+ "webGLUnsignedIntArray" => "uint32Array",
+ "webGLUnsignedShortArray" => "uint16Array",
);
my %renamesContemplatedForTheFuture = (
@@ -142,12 +164,39 @@ my %renamesContemplatedForTheFuture = (
"NativeFunction" => "HostFunction",
);
+# Sort the keys of the renames hash in order of decreasing length. This
+# handles the case where some of the renames are substrings of others;
+# i.e., "Foo" => "Bar" and "FooBuffer" => "BarBuffer".
+my @sortedRenameKeys = sort { length($b) - length($a) } keys %renames;
+
# rename files
+sub renameFile
+{
+ my $file = shift;
+
+ if ($isDOMTypeRename) {
+ # Find the longest key in %renames which matches this more permissive regexp.
+ # (The old regexp would match ".../Foo.cpp" but not ".../JSFooCustom.cpp".)
+ # This handles renaming of custom JavaScript bindings even when some of the
+ # renames are substrings of others. The only reason we don't do this all the
+ # time is to avoid accidental file renamings for short, non-DOM renames.
+ for my $key (@sortedRenameKeys) {
+ my $newFile = "";
+ $newFile = "$1$renames{$2}$3" if $file =~ /^(.*\/\w*)($key)(\w*\.\w+)$/;
+ if ($newFile ne "") {
+ return $newFile;
+ }
+ }
+ } else {
+ $file = "$1$renames{$2}$3" if $file =~ /^(.*\/)(\w+)(\.\w+)$/ && $renames{$2};
+ }
+ return $file;
+}
+
my %newFile;
for my $file (sort @paths) {
- my $f = $file;
- $f = "$1$renames{$2}$3" if $f =~ /^(.*\/)(\w+)(\.\w+)$/ && $renames{$2};
+ my $f = renameFile($file);
if ($f ne $file) {
$newFile{$file} = $f;
}
@@ -182,11 +231,12 @@ for my $file (sort @paths) {
my $newContents = $contents;
if ($isDOMTypeRename) {
- for my $from (keys %renames) {
- $newContents =~ s/\b$from/$renames{$from}/g;
+ for my $from (@sortedRenameKeys) {
+ # Handle JavaScript custom bindings.
+ $newContents =~ s/\b(JS|V8|to|)$from/$1$renames{$from}/g;
}
} else {
- for my $from (keys %renames) {
+ for my $from (@sortedRenameKeys) {
$newContents =~ s/\b$from(?!["\w])/$renames{$from}/g; # this " unconfuses Xcode syntax highlighting
}
}
diff --git a/WebKitTools/Scripts/ensure-valid-python b/WebKitTools/Scripts/ensure-valid-python
new file mode 100644
index 0000000..c21ad4e
--- /dev/null
+++ b/WebKitTools/Scripts/ensure-valid-python
@@ -0,0 +1,135 @@
+#!/usr/bin/perl -w
+# Copyright (C) 2010 Google Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. Neither the name of Apple Inc. ("Apple") nor the names of
+# its contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+use strict;
+
+use File::Basename;
+use File::Spec;
+use File::Temp qw(tempdir);
+use FindBin;
+
+use lib $FindBin::Bin;
+use webkitdirs;
+use VCSUtils;
+
+my $macPythonURL = "http://www.python.org/ftp/python/2.6.5/python-2.6.5-macosx10.3-2010-03-24.dmg";
+my $macPythonMD5 = "84489bba813fdbb6041b69d4310a86da";
+my $macPythonInstallerName = "Python.mpkg";
+
+# We could use a consistent download location, like the source or build directory.
+my $tempDirectory = File::Temp->newdir();
+my $downloadDirectory = $tempDirectory;
+my $mountPoint = File::Spec->join($tempDirectory, "mount");
+
+sub checkPythonVersion()
+{
+ # Will exit 0 if Python is 2.5 or greater, non-zero otherwise.
+ `python -c "import sys;sys.exit(sys.version_info[:2] < (2,5))"`;
+ return exitStatus($?) == 0;
+}
+
+sub downloadFileToPath($$)
+{
+ my ($remoteURL, $localPath) = @_;
+ print "Downloading $remoteURL to $localPath\n";
+ my $exitCode = system("curl", "-o", $localPath, $remoteURL);
+ return exitStatus($exitCode) == 0;
+}
+
+sub checkMD5($$)
+{
+ my ($path, $expectedMD5) = @_;
+ my $md5Output = `md5 -q "$path"`;
+ chomp($md5Output);
+ my $isValid = $md5Output eq $expectedMD5;
+ print "'$md5Output' does not match expected: '$expectedMD5'\n" unless $isValid;
+ return $isValid;
+}
+
+sub mountDMG($$)
+{
+ my ($dmgPath, $mountPoint) = @_;
+ print "Mounting $dmgPath at $mountPoint\n";
+ return system("hdiutil", "attach", "-mountpoint", $mountPoint, "-nobrowse", $dmgPath) == 0;
+}
+
+sub unmountDMG($)
+{
+ my ($mountPoint) = @_;
+ print "Unmounting disk image from $mountPoint\n";
+ my $exitCode = system("hdiutil", "detach", $mountPoint);
+ return exitStatus($exitCode) == 0;
+}
+
+sub runInstaller($)
+{
+ my ($installerPackage) = @_;
+ print "sudo will now ask for your password to run the Python installer.\n";
+ print "The installer will install Python in /Library/Frameworks/Python.framework\n";
+ print "and add symlinks from /usr/local/bin.\n";
+ return system("sudo", "installer", "-verbose", "-pkg", $installerPackage, "-target", "/") == 0;
+}
+
+sub downloadAndMountMacPythonDMG($$)
+{
+ my ($pythonURL, $pythonMD5) = @_;
+ my $localFilename = basename($pythonURL);
+ my $localPath = File::Spec->join($downloadDirectory, $localFilename);
+
+ downloadFileToPath($pythonURL, $localPath) or die "Failed to download $pythonURL";
+ checkMD5($localPath, $pythonMD5) or die "MD5 check failed on $localPath";
+ return mountDMG($localPath, $mountPoint);
+}
+
+sub installMacPython()
+{
+ downloadAndMountMacPythonDMG($macPythonURL, $macPythonMD5) or die "Failed to download and mount disk image.";
+ print "Mounted python install image at: $mountPoint\n";
+ my $installerPackage = File::Spec->join($mountPoint, $macPythonInstallerName);
+ my $installSuccess = runInstaller($installerPackage);
+ unmountDMG($mountPoint) or die "Failed to unmount disk image from $mountPoint";
+ return $installSuccess;
+}
+
+sub main()
+{
+ # Congrats, your Python is fine.
+ return 0 if checkPythonVersion();
+
+ if (!isTiger()) {
+ print "Your Python version is insuficient to run WebKit's Python code. Please update.\n";
+ print "See http://trac.webkit.org/wiki/PythonGuidelines for more info.\n";
+ return 1;
+ }
+
+ installMacPython() or die "Failed to install Python.";
+
+ checkPythonVersion() or die "Final version check failed, must have failed to update Python";
+ print "Successfully updated python.\n";
+}
+
+exit(main());
diff --git a/WebKitTools/Scripts/new-run-webkit-httpd b/WebKitTools/Scripts/new-run-webkit-httpd
index 88ae84e..f6ec164 100755
--- a/WebKitTools/Scripts/new-run-webkit-httpd
+++ b/WebKitTools/Scripts/new-run-webkit-httpd
@@ -65,7 +65,6 @@ def run(options):
tempfile.gettempdir(),
port=options.port,
root=options.root,
- register_cygwin=options.register_cygwin,
run_background=options.run_background)
if options.server == 'start':
httpd.start()
diff --git a/WebKitTools/Scripts/new-run-webkit-websocketserver b/WebKitTools/Scripts/new-run-webkit-websocketserver
index 8e4aeaa..4f6deaa 100644
--- a/WebKitTools/Scripts/new-run-webkit-websocketserver
+++ b/WebKitTools/Scripts/new-run-webkit-websocketserver
@@ -42,25 +42,32 @@ def main():
option_parser = optparse.OptionParser()
option_parser.add_option('--server', type='choice',
choices=['start', 'stop'], default='start',
- help='Server action (start|stop)')
+ help='Server action (start|stop).')
option_parser.add_option('-p', '--port', dest='port',
- default=None, help='Port to listen on')
+ default=None, help='Port to listen on.')
option_parser.add_option('-r', '--root',
help='Absolute path to DocumentRoot '
- '(overrides layout test roots)')
+ '(overrides layout test roots).')
option_parser.add_option('-t', '--tls', dest='use_tls',
action='store_true',
- default=False, help='use TLS (wss://)')
+ default=False, help='use TLS (wss://).')
option_parser.add_option('-k', '--private_key', dest='private_key',
default='', help='TLS private key file.')
option_parser.add_option('-c', '--certificate', dest='certificate',
default='', help='TLS certificate file.')
+ option_parser.add_option('--chromium', action='store_true',
+ dest='chromium',
+ default=False,
+ help='Use the Chromium port.')
option_parser.add_option('--register_cygwin', action="store_true",
dest="register_cygwin",
- help='Register Cygwin paths (on Win try bots)')
+ help='Register Cygwin paths (on Win try bots).')
option_parser.add_option('--pidfile', help='path to pid file.')
+ option_parser.add_option('--output-dir', dest='output_dir',
+ default=None, help='output directory.')
option_parser.add_option('-v', '--verbose', action='store_true',
- default=False, help='include debug-level logging')
+ default=False,
+ help='Include debug-level logging.')
options, args = option_parser.parse_args()
if not options.port:
@@ -71,6 +78,9 @@ def main():
# FIXME: We shouldn't grab at this private variable.
options.port = websocket_server._DEFAULT_WS_PORT
+ if not options.output_dir:
+ options.output_dir = tempfile.gettempdir()
+
kwds = {'port': options.port, 'use_tls': options.use_tls}
if options.root:
kwds['root'] = options.root
@@ -78,12 +88,11 @@ def main():
kwds['private_key'] = options.private_key
if options.certificate:
kwds['certificate'] = options.certificate
- kwds['register_cygwin'] = options.register_cygwin
if options.pidfile:
kwds['pidfile'] = options.pidfile
port_obj = factory.get()
- pywebsocket = websocket_server.PyWebSocket(port_obj, tempfile.gettempdir(), **kwds)
+ pywebsocket = websocket_server.PyWebSocket(port_obj, options.output_dir, **kwds)
log_level = logging.WARN
if options.verbose:
diff --git a/WebKitTools/Scripts/old-run-webkit-tests b/WebKitTools/Scripts/old-run-webkit-tests
index f6dbf5b..783606d 100755
--- a/WebKitTools/Scripts/old-run-webkit-tests
+++ b/WebKitTools/Scripts/old-run-webkit-tests
@@ -557,7 +557,7 @@ my $lastDirectory = "";
my $isHttpdOpen = 0;
my $isWebSocketServerOpen = 0;
-my $webSocketServerPID = 0;
+my $webSocketServerPidFile = 0;
my $failedToStartWebSocketServer = 0;
# wss is disabled until all platforms support pyOpenSSL.
# my $webSocketSecureServerPID = 0;
@@ -1426,54 +1426,19 @@ sub openWebSocketServerIfNeeded()
return 1 if $isWebSocketServerOpen;
return 0 if $failedToStartWebSocketServer;
- my $webSocketServerPath = "/usr/bin/python";
- my $webSocketPythonPath = "WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket";
my $webSocketHandlerDir = "$testDirectory";
- my $webSocketHandlerScanDir = "$testDirectory/websocket/tests";
- my $webSocketHandlerMapFile = "$webSocketHandlerScanDir/handler_map.txt";
- my $sslCertificate = "$testDirectory/http/conf/webkit-httpd.pem";
my $absTestResultsDirectory = resolveAndMakeTestResultsDirectory();
- my $logFile = "$absTestResultsDirectory/pywebsocket_log.txt";
+ $webSocketServerPidFile = "$absTestResultsDirectory/websocket.pid";
my @args = (
- "WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py",
- "--server-host", "127.0.0.1",
+ "WebKitTools/Scripts/new-run-webkit-websocketserver",
+ "--server", "start",
"--port", "$webSocketPort",
- "--document-root", "$webSocketHandlerDir",
- "--scan-dir", "$webSocketHandlerScanDir",
- "--websock-handlers-map-file", "$webSocketHandlerMapFile",
- "--cgi-paths", "/websocket/tests",
- "--log-file", "$logFile",
- "--strict",
+ "--root", "$webSocketHandlerDir",
+ "--output-dir", "$absTestResultsDirectory",
+ "--pidfile", "$webSocketServerPidFile"
);
- # wss is disabled until all platforms support pyOpenSSL.
- # my @argsSecure = (
- # "WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py",
- # "-p", "$webSocketSecurePort",
- # "-d", "$webSocketHandlerDir",
- # "-t",
- # "-k", "$sslCertificate",
- # "-c", "$sslCertificate",
- # );
-
- $ENV{"PYTHONPATH"} = $webSocketPythonPath;
- $webSocketServerPID = open3(\*WEBSOCKETSERVER_IN, \*WEBSOCKETSERVER_OUT, \*WEBSOCKETSERVER_ERR, $webSocketServerPath, @args);
- # wss is disabled until all platforms support pyOpenSSL.
- # $webSocketSecureServerPID = open3(\*WEBSOCKETSECURESERVER_IN, \*WEBSOCKETSECURESERVER_OUT, \*WEBSOCKETSECURESERVER_ERR, $webSocketServerPath, @argsSecure);
- # my @listen = ("http://127.0.0.1:$webSocketPort", "https://127.0.0.1:$webSocketSecurePort");
- my @listen = ("http://127.0.0.1:$webSocketPort");
- for (my $i = 0; $i < @listen; $i++) {
- my $retryCount = 10;
- while (system("/usr/bin/curl -k -q --silent --stderr - --output /dev/null $listen[$i]") && $retryCount) {
- sleep 1;
- --$retryCount;
- }
- unless ($retryCount) {
- print STDERR "Timed out waiting for WebSocketServer to start.\n";
- $failedToStartWebSocketServer = 1;
- return 0;
- }
- }
+ system "/usr/bin/python", @args;
$isWebSocketServerOpen = 1;
return 1;
@@ -1483,17 +1448,15 @@ sub closeWebSocketServer()
{
return if !$isWebSocketServerOpen;
- close WEBSOCKETSERVER_IN;
- close WEBSOCKETSERVER_OUT;
- close WEBSOCKETSERVER_ERR;
- kill 15, $webSocketServerPID;
+ my @args = (
+ "WebKitTools/Scripts/new-run-webkit-websocketserver",
+ "--server", "stop",
+ "--pidfile", "$webSocketServerPidFile"
+ );
+ system "/usr/bin/python", @args;
+ unlink "$webSocketServerPidFile";
# wss is disabled until all platforms support pyOpenSSL.
- # close WEBSOCKETSECURESERVER_IN;
- # close WEBSOCKETSECURESERVER_OUT;
- # close WEBSOCKETSECURESERVER_ERR;
- # kill 15, $webSocketSecureServerPID;
-
$isWebSocketServerOpen = 0;
}
@@ -2277,7 +2240,8 @@ sub stopRunningTestsEarlyIfNeeded()
return 0 if !$exitAfterNFailures || $resetResults;
my $passCount = $counts{match} || 0; # $counts{match} will be undefined if we've not yet passed a test (e.g. the first test fails).
- my $failureCount = $count - $passCount; # "Failure" here includes new tests, timeouts, crashes, etc.
+ my $newCount = $counts{new} || 0;
+ my $failureCount = $count - $passCount - $newCount; # "Failure" here includes timeouts, crashes, etc.
return 0 if $failureCount < $exitAfterNFailures;
print "\nExiting early after $failureCount failures. $count tests run.";
diff --git a/WebKitTools/Scripts/run-launcher b/WebKitTools/Scripts/run-launcher
index bc00aac..414d4af 100755
--- a/WebKitTools/Scripts/run-launcher
+++ b/WebKitTools/Scripts/run-launcher
@@ -47,7 +47,7 @@ checkFrameworks();
# Set paths according to the build system used
if (isQt()) {
my $libDir = catdir(productDir(), 'lib');
- $launcherPath = catdir($launcherPath, "bin", "QtLauncher");
+ $launcherPath = catdir($launcherPath, "bin", "QtTestBrowser");
$ENV{QTWEBKIT_PLUGIN_PATH} = catdir($libDir, 'plugins');
diff --git a/WebKitTools/Scripts/run-webkit-websocketserver b/WebKitTools/Scripts/run-webkit-websocketserver
index 06f9079..08d430b 100755
--- a/WebKitTools/Scripts/run-webkit-websocketserver
+++ b/WebKitTools/Scripts/run-webkit-websocketserver
@@ -47,7 +47,7 @@ my $webSocketPort = 8880;
my $srcDir = sourceDir();
my $layoutTestsName = "$srcDir/LayoutTests";
my $testDirectory = File::Spec->rel2abs($layoutTestsName);
-my $webSocketServerPID = 0;
+my $webSocketServerPidFile = "$testDirectory/websocket.pid";
print "Starting Web Socket server...\n";
@@ -60,41 +60,29 @@ closeWebSocketServer();
print "Stopped.\n";
exit 0;
-
sub openWebSocketServer()
{
- my $webSocketServerPath = "/usr/bin/python";
- my $webSocketPythonPath = "$srcDir/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket";
my $webSocketHandlerDir = "$testDirectory";
- my $webSocketHandlerScanDir = "$testDirectory/websocket/tests";
- my $webSocketHandlerMapFile = "$webSocketHandlerScanDir/handler_map.txt";
my @args = (
- "$srcDir/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py",
- "--server-host", "127.0.0.1",
+ "$srcDir/WebKitTools/Scripts/new-run-webkit-websocketserver",
+ "--server", "start",
"--port", "$webSocketPort",
- "--document-root", "$webSocketHandlerDir",
- "--scan-dir", "$webSocketHandlerScanDir",
- "--websock-handlers-map-file", "$webSocketHandlerMapFile",
- "--cgi-paths", "/websocket/tests",
+ "--root", "$webSocketHandlerDir",
+ "--pidfile", "$webSocketServerPidFile"
);
-
- $ENV{"PYTHONPATH"} = $webSocketPythonPath;
- $webSocketServerPID = open2(\*WEBSOCKETSERVER_IN, \*WEBSOCKETSERVER_OUT, $webSocketServerPath, @args);
-
- my $listen = "http://127.0.0.1:$webSocketPort";
- my $retryCount = 10;
- while (system("/usr/bin/curl -k -q --silent --stderr - --output /dev/null $listen") && $retryCount) {
- sleep 1;
- --$retryCount;
- }
- die "Timed out waiting for WebSocketServer to start" unless $retryCount;
+ system "/usr/bin/python", @args;
}
sub closeWebSocketServer()
{
- close WEBSOCKETSERVER_IN;
- close WEBSOCKETSERVER_OUT;
- kill 15, $webSocketServerPID;
+ my @args = (
+ "$srcDir/WebKitTools/Scripts/new-run-webkit-websocketserver",
+ "--server", "stop",
+ "--pidfile", "$webSocketServerPidFile"
+ );
+ system "/usr/bin/python", @args;
+ unlink "$webSocketServerPidFile";
}
+
diff --git a/WebKitTools/Scripts/svn-apply b/WebKitTools/Scripts/svn-apply
index b49ccec..33b2279 100755
--- a/WebKitTools/Scripts/svn-apply
+++ b/WebKitTools/Scripts/svn-apply
@@ -42,8 +42,7 @@
# Paths from Index: lines are used rather than the paths on the patch lines, which
# makes patches generated by "cvs diff" work (increasingly unimportant since we
# use Subversion now).
-# ChangeLog patches use --fuzz=3 to prevent rejects, and the entry date is set in
-# the patch to today's date using $changeLogTimeZone.
+# ChangeLog patches use --fuzz=3 to prevent rejects.
# Handles binary files (requires patches made by svn-create-patch).
# Handles copied and moved files (requires patches made by svn-create-patch).
# Handles git-diff patches (without binary changes) created at the top-level directory
@@ -80,7 +79,6 @@ sub handleGitBinaryChange($$);
sub isDirectoryEmptyForRemoval($);
sub patch($);
sub removeDirectoriesIfNeeded();
-sub setChangeLogDateAndReviewer($$);
# These should be replaced by an scm class/module:
sub scmKnowsOfFile($);
@@ -88,10 +86,6 @@ sub scmCopy($$);
sub scmAdd($);
sub scmRemove($);
-
-# Project time zone for Cupertino, CA, US
-my $changeLogTimeZone = "PST8PDT";
-
my $merge = 0;
my $showHelp = 0;
my $reviewer;
@@ -117,12 +111,12 @@ my %removeDirectoryIgnoreList = (
'_svn' => 1,
);
+my $epochTime = time(); # This is used to set the date in ChangeLog files.
my $globalExitStatus = 0;
my $repositoryRootPath = determineVCSRoot();
my %checkedDirectories;
-my %copiedFiles;
# Need to use a typeglob to pass the file handle as a parameter,
# otherwise get a bareword error.
@@ -154,8 +148,6 @@ for my $copyDiffHashRef (@copyDiffHashRefs) {
addDirectoriesIfNeeded(dirname($indexPath));
scmCopy($copiedFromPath, $indexPath);
-
- $copiedFiles{$indexPath} = $copiedFromPath;
}
for my $diffHashRef (@nonCopyDiffHashRefs) {
@@ -247,14 +239,16 @@ sub handleBinaryChange($$)
sub handleGitBinaryChange($$)
{
- my ($fullPath, $contents) = @_;
+ my ($fullPath, $diffHashRef) = @_;
+
+ my $contents = $diffHashRef->{svnConvertedText};
my ($binaryChunkType, $binaryChunk, $reverseBinaryChunkType, $reverseBinaryChunk) = decodeGitBinaryPatch($contents, $fullPath);
# FIXME: support "delta" type.
die "only literal type is supported now" if ($binaryChunkType ne "literal" || $reverseBinaryChunkType ne "literal");
- my $isFileAddition = $contents =~ /\nnew file mode \d+\n/;
- my $isFileDeletion = $contents =~ /\ndeleted file mode \d+\n/;
+ my $isFileAddition = $diffHashRef->{isNew};
+ my $isFileDeletion = $diffHashRef->{isDeletion};
my $originalContents = "";
if (open FILE, $fullPath) {
@@ -303,7 +297,10 @@ sub patch($)
{
my ($diffHashRef) = @_;
- my $patch = $diffHashRef->{svnConvertedText};
+ # Make sure $patch is initialized to some value. A deletion can have no
+ # svnConvertedText property in the case of a deletion resulting from a
+ # Git rename.
+ my $patch = $diffHashRef->{svnConvertedText} || "";
my $fullPath = $diffHashRef->{indexPath};
my $isBinary = $diffHashRef->{isBinary};
@@ -312,19 +309,18 @@ sub patch($)
my $deletion = 0;
my $addition = 0;
- # FIXME: This information should be extracted from the diff file as
- # part of the parsing stage, i.e. the call to parsePatch().
- $addition = 1 if ($patch =~ /\n--- .+\(revision 0\)\r?\n/ || $patch =~ /\n@@ -0,0 .* @@/) && !exists($copiedFiles{$fullPath});
- $deletion = 1 if $patch =~ /\n@@ .* \+0,0 @@/;
+ $addition = 1 if ($diffHashRef->{isNew} || $patch =~ /\n@@ -0,0 .* @@/);
+ $deletion = 1 if ($diffHashRef->{isDeletion} || $patch =~ /\n@@ .* \+0,0 @@/);
if (!$addition && !$deletion && !$isBinary) {
# Standard patch, patch tool can handle this.
if (basename($fullPath) eq "ChangeLog") {
my $changeLogDotOrigExisted = -f "${fullPath}.orig";
- applyPatch(setChangeLogDateAndReviewer(fixChangeLogPatch($patch), $reviewer), $fullPath, ["--fuzz=3"]);
+ my $newPatch = setChangeLogDateAndReviewer(fixChangeLogPatch($patch), $reviewer, $epochTime);
+ applyPatch($newPatch, $fullPath, ["--fuzz=3"]);
unlink("${fullPath}.orig") if (! $changeLogDotOrigExisted);
} else {
- applyPatch($patch, $fullPath);
+ applyPatch($patch, $fullPath) if $patch;
}
} else {
# Either a deletion, an addition or a binary change.
@@ -333,18 +329,17 @@ sub patch($)
if ($isBinary) {
if ($isGit) {
- handleGitBinaryChange($fullPath, $patch);
+ handleGitBinaryChange($fullPath, $diffHashRef);
} else {
- handleBinaryChange($fullPath, $patch);
+ handleBinaryChange($fullPath, $patch) if $patch;
}
} elsif ($deletion) {
- # Deletion
- applyPatch($patch, $fullPath, ["--force"]);
+ applyPatch($patch, $fullPath, ["--force"]) if $patch;
scmRemove($fullPath);
} else {
# Addition
rename($fullPath, "$fullPath.orig") if -e $fullPath;
- applyPatch($patch, $fullPath);
+ applyPatch($patch, $fullPath) if $patch;
unlink("$fullPath.orig") if -e "$fullPath.orig" && checksum($fullPath) eq checksum("$fullPath.orig");
scmAdd($fullPath);
# What is this for?
@@ -364,26 +359,6 @@ sub removeDirectoriesIfNeeded()
}
}
-sub setChangeLogDateAndReviewer($$)
-{
- my $patch = shift;
- my $reviewer = shift;
- my $savedTimeZone = $ENV{'TZ'};
- # Set TZ temporarily so that localtime() is in that time zone
- $ENV{'TZ'} = $changeLogTimeZone;
- my $newDate = strftime("%Y-%m-%d", localtime());
- if (defined $savedTimeZone) {
- $ENV{'TZ'} = $savedTimeZone;
- } else {
- delete $ENV{'TZ'};
- }
- $patch =~ s/(\n\+)\d{4}-[^-]{2}-[^-]{2}( )/$1$newDate$2/;
- if (defined($reviewer)) {
- $patch =~ s/NOBODY \(OOPS!\)/$reviewer/;
- }
- return $patch;
-}
-
# This could be made into a more general "status" call, except svn and git
# have different ideas about "moving" files which might get confusing.
sub scmWillDeleteFile($)
@@ -399,6 +374,22 @@ sub scmWillDeleteFile($)
return 0;
}
+# Return whether the file at the given path is known to Git.
+#
+# This method outputs a message like the following to STDERR when
+# returning false:
+#
+# "error: pathspec 'test.png' did not match any file(s) known to git.
+# Did you forget to 'git add'?"
+sub gitKnowsOfFile($)
+{
+ my $path = shift;
+
+ `git ls-files --error-unmatch -- $path`;
+ my $exitStatus = exitStatus($?);
+ return $exitStatus == 0;
+}
+
sub scmKnowsOfFile($)
{
my ($path) = @_;
@@ -411,9 +402,8 @@ sub scmKnowsOfFile($)
# This does not handle errors well.
return 1;
} elsif (isGit()) {
- `git ls-files --error-unmatch -- $path`;
- my $exitCode = $? >> 8;
- return $exitCode == 0;
+ my @result = callSilently(\&gitKnowsOfFile, $path);
+ return $result[0];
}
}
diff --git a/WebKitTools/Scripts/svn-unapply b/WebKitTools/Scripts/svn-unapply
index 2ef7249..e502560 100755
--- a/WebKitTools/Scripts/svn-unapply
+++ b/WebKitTools/Scripts/svn-unapply
@@ -149,10 +149,8 @@ sub patch($)
my $deletion = 0;
my $addition = 0;
- # FIXME: This information should be extracted from the diff file as
- # part of the parsing stage, i.e. the call to parsePatch().
- $addition = 1 if ($diffHashRef->{copiedFromPath} || $patch =~ /\n--- .+\(revision 0\)\n/ || $patch =~ /\n@@ -0,0 .* @@/);
- $deletion = 1 if $patch =~ /\n@@ .* \+0,0 @@/;
+ $addition = 1 if ($diffHashRef->{isNew} || $diffHashRef->{copiedFromPath} || $patch =~ /\n@@ -0,0 .* @@/);
+ $deletion = 1 if ($diffHashRef->{isDeletion} || $patch =~ /\n@@ .* \+0,0 @@/);
if (!$addition && !$deletion && !$isSvnBinary) {
# Standard patch, patch tool can handle this.
diff --git a/WebKitTools/Scripts/webkitdirs.pm b/WebKitTools/Scripts/webkitdirs.pm
index 4fecf6b..c512009 100644
--- a/WebKitTools/Scripts/webkitdirs.pm
+++ b/WebKitTools/Scripts/webkitdirs.pm
@@ -891,7 +891,7 @@ sub launcherName()
if (isGtk()) {
return "GtkLauncher";
} elsif (isQt()) {
- return "QtLauncher";
+ return "QtTestBrowser";
} elsif (isWx()) {
return "wxBrowser";
} elsif (isAppleWebKit()) {
@@ -1239,7 +1239,7 @@ sub buildAutotoolsProject($@)
my $make = 'make';
my $dir = productDir();
my $config = passedConfiguration() || configuration();
- my $prefix = $ENV{"WebKitInstallationPrefix"};
+ my $prefix;
my @buildArgs = ();
my $makeArgs = $ENV{"WebKitMakeArguments"} || "";
@@ -1247,11 +1247,14 @@ sub buildAutotoolsProject($@)
my $opt = $buildParams[$i];
if ($opt =~ /^--makeargs=(.*)/i ) {
$makeArgs = $makeArgs . " " . $1;
+ } elsif ($opt =~ /^--prefix=(.*)/i ) {
+ $prefix = $1;
} else {
push @buildArgs, $opt;
}
}
+ $prefix = $ENV{"WebKitInstallationPrefix"} if !defined($prefix);
push @buildArgs, "--prefix=" . $prefix if defined($prefix);
# check if configuration is Debug
@@ -1282,7 +1285,7 @@ sub buildAutotoolsProject($@)
}
print "Calling configure in " . $dir . "\n\n";
- print "Installation directory: $prefix\n" if(defined($prefix));
+ print "Installation prefix directory: $prefix\n" if(defined($prefix));
# Make the path relative since it will appear in all -I compiler flags.
# Long argument lists cause bizarre slowdowns in libtool.
@@ -1311,6 +1314,8 @@ sub buildQMakeProject($@)
my $qmakebin = "qmake"; # Allow override of the qmake binary from $PATH
my $makeargs = "";
+ my $installHeaders;
+ my $installLibs;
for my $i (0 .. $#buildParams) {
my $opt = $buildParams[$i];
if ($opt =~ /^--qmake=(.*)/i ) {
@@ -1319,6 +1324,10 @@ sub buildQMakeProject($@)
push @buildArgs, $1;
} elsif ($opt =~ /^--makeargs=(.*)/i ) {
$makeargs = $1;
+ } elsif ($opt =~ /^--install-headers=(.*)/i ) {
+ $installHeaders = $1;
+ } elsif ($opt =~ /^--install-libs=(.*)/i ) {
+ $installLibs = $1;
} else {
push @buildArgs, $opt;
}
@@ -1326,7 +1335,8 @@ sub buildQMakeProject($@)
my $make = qtMakeCommand($qmakebin);
my $config = configuration();
- my $prefix = $ENV{"WebKitInstallationPrefix"};
+ push @buildArgs, "INSTALL_HEADERS=" . $installHeaders if defined($installHeaders);
+ push @buildArgs, "INSTALL_LIBS=" . $installLibs if defined($installLibs);
my $dir = File::Spec->canonpath(baseProductDir());
$dir = File::Spec->catfile($dir, $config) unless isSymbian();
File::Path::mkpath($dir);
@@ -1378,7 +1388,8 @@ sub buildQMakeProject($@)
}
print "Calling '$qmakebin @buildArgs' in " . $dir . "\n\n";
- print "Installation directory: $prefix\n" if(defined($prefix));
+ print "Installation headers directory: $installHeaders\n" if(defined($installHeaders));
+ print "Installation libraries directory: $installLibs\n" if(defined($installLibs));
$result = system "$qmakebin @buildArgs";
if ($result ne 0) {
@@ -1427,7 +1438,8 @@ sub buildChromiumMakefile($$$)
return system qw(rm -rf out);
}
my $config = configuration();
- my @command = ("make", "-j4", "BUILDTYPE=$config", $target);
+ my $numCpus = (grep /processor/, `cat /proc/cpuinfo`) || 1;
+ my @command = ("make", "-j$numCpus", "BUILDTYPE=$config", $target);
print join(" ", @command) . "\n";
return system @command;
}
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl
index 9f112b2..6af7da4 100644
--- a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl
@@ -47,7 +47,7 @@ Index: Makefile
all:
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END', # Same as input text
Index: Makefile
===================================================================
@@ -62,7 +62,7 @@ END
indexPath => "Makefile",
isSvn => 1,
sourceRevision => "53052",
-},
+}],
undef],
expectedNextLine => undef,
},
@@ -84,7 +84,7 @@ Name: svn:mime-type
Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END', # Same as input text
Index: test_file.swf
===================================================================
@@ -102,7 +102,7 @@ END
indexPath => "test_file.swf",
isBinary => 1,
isSvn => 1,
-},
+}],
undef],
expectedNextLine => undef,
},
@@ -124,7 +124,7 @@ Index: Makefile
all:
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END', # Same as input text
LEADING JUNK
@@ -142,7 +142,7 @@ END
indexPath => "Makefile",
isSvn => 1,
sourceRevision => "53052",
-},
+}],
undef],
expectedNextLine => undef,
},
@@ -158,20 +158,11 @@ Index: Makefile_new
+MODULES = JavaScriptCore JavaScriptGlue WebCore WebKit WebKitTools
END
expectedReturn => [
-{
- svnConvertedText => <<'END', # Same as input text
-Index: Makefile_new
-===================================================================
---- Makefile_new (revision 53131) (from Makefile:53131)
-+++ Makefile_new (working copy)
-@@ -0,0 +1,1 @@
-+MODULES = JavaScriptCore JavaScriptGlue WebCore WebKit WebKitTools
-END
+[{
copiedFromPath => "Makefile",
indexPath => "Makefile_new",
- isSvn => 1,
sourceRevision => "53131",
-},
+}],
undef],
expectedNextLine => undef,
},
@@ -190,7 +181,7 @@ Index: Makefile_new
--- Makefile_new (revision 53131) (from Makefile:53131)
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END',
Index: Makefile
===================================================================
@@ -202,7 +193,7 @@ END
indexPath => "Makefile",
isSvn => 1,
sourceRevision => "53131",
-},
+}],
"Index: Makefile_new\n"],
expectedNextLine => "===================================================================\n",
},
@@ -223,7 +214,7 @@ index f5d5e74..3b6aa92 100644
@@ -1,1 1,1 @@ public:
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END', # Same as input text
Index: Makefile
===================================================================
@@ -240,7 +231,7 @@ END
indexPath => "Makefile",
isSvn => 1,
sourceRevision => "53131",
-},
+}],
undef],
expectedNextLine => undef,
},
@@ -258,7 +249,7 @@ index f5d5e74..3b6aa92 100644
@@ -1,1 1,1 @@ public:
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END',
Index: Makefile
index f5d5e74..3b6aa92 100644
@@ -268,10 +259,72 @@ index f5d5e74..3b6aa92 100644
END
indexPath => "Makefile",
isGit => 1,
-},
+}],
undef],
expectedNextLine => undef,
},
+{ # New test
+ diffName => "Git: new file",
+ inputText => <<'END',
+diff --git a/foo.h b/foo.h
+new file mode 100644
+index 0000000..3c9f114
+--- /dev/null
++++ b/foo.h
+@@ -0,0 +1,34 @@
++<html>
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+[{
+ svnConvertedText => <<'END',
+Index: foo.h
+new file mode 100644
+index 0000000..3c9f114
+--- foo.h
++++ foo.h
+@@ -0,0 +1,34 @@
++<html>
+END
+ indexPath => "foo.h",
+ isGit => 1,
+ isNew => 1,
+}],
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
+{ # New test
+ diffName => "Git: file deletion",
+ inputText => <<'END',
+diff --git a/foo b/foo
+deleted file mode 100644
+index 1e50d1d..0000000
+--- a/foo
++++ /dev/null
+@@ -1,1 +0,0 @@
+-line1
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+[{
+ svnConvertedText => <<'END',
+Index: foo
+deleted file mode 100644
+index 1e50d1d..0000000
+--- foo
++++ foo
+@@ -1,1 +0,0 @@
+-line1
+END
+ indexPath => "foo",
+ isDeletion => 1,
+ isGit => 1,
+}],
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
{
# New test
diffName => "Git: Git diff followed by SVN diff", # Should not recognize SVN start
@@ -286,7 +339,7 @@ Index: Makefile_new
--- Makefile_new (revision 53131) (from Makefile:53131)
END
expectedReturn => [
-{
+[{
svnConvertedText => <<'END',
Index: Makefile
index f5d5e74..3b6aa92 100644
@@ -299,10 +352,119 @@ Index: Makefile_new
END
indexPath => "Makefile",
isGit => 1,
-},
+}],
undef],
expectedNextLine => undef,
},
+####
+# Git test cases: file moves (multiple return values)
+##
+{
+ diffName => "Git: rename (with similarity index 100%)",
+ inputText => <<'END',
+diff --git a/foo b/foo_new
+similarity index 100%
+rename from foo
+rename to foo_new
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+[{
+ indexPath => "foo",
+ isDeletion => 1,
+},
+{
+ copiedFromPath => "foo",
+ indexPath => "foo_new",
+}],
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
+{
+ diffName => "rename (with similarity index < 100%)",
+ inputText => <<'END',
+diff --git a/foo b/foo_new
+similarity index 99%
+rename from foo
+rename to foo_new
+index 1e50d1d..1459d21 100644
+--- a/foo
++++ b/foo_new
+@@ -15,3 +15,4 @@ release r deployment dep deploy:
+ line1
+ line2
+ line3
++line4
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+[{
+ indexPath => "foo",
+ isDeletion => 1,
+},
+{
+ copiedFromPath => "foo",
+ indexPath => "foo_new",
+},
+{
+ indexPath => "foo_new",
+ isGit => 1,
+ svnConvertedText => <<'END',
+Index: foo_new
+similarity index 99%
+rename from foo
+rename to foo_new
+index 1e50d1d..1459d21 100644
+--- foo_new
++++ foo_new
+@@ -15,3 +15,4 @@ release r deployment dep deploy:
+ line1
+ line2
+ line3
++line4
+END
+}],
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
+{
+ diffName => "rename (with executable bit change)",
+ inputText => <<'END',
+diff --git a/foo b/foo_new
+old mode 100644
+new mode 100755
+similarity index 100%
+rename from foo
+rename to foo_new
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+[{
+ indexPath => "foo",
+ isDeletion => 1,
+},
+{
+ copiedFromPath => "foo",
+ indexPath => "foo_new",
+},
+{
+ indexPath => "foo_new",
+ isGit => 1,
+ svnConvertedText => <<'END',
+Index: foo_new
+old mode 100644
+new mode 100755
+similarity index 100%
+rename from foo
+rename to foo_new
+END
+}],
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
);
my $testCasesCount = @testCaseHashRefs;
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl
index 9e2a88d..bc0d4d4 100644
--- a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl
@@ -57,7 +57,7 @@ END
expectedNextLine => "-file contents\n",
},
{ # New test
- diffName => "New file",
+ diffName => "new file",
inputText => <<'END',
diff --git a/foo.h b/foo.h
new file mode 100644
@@ -77,11 +77,40 @@ index 0000000..3c9f114
+++ foo.h
END
indexPath => "foo.h",
+ isNew => 1,
},
"@@ -0,0 +1,34 @@\n"],
expectedNextLine => "+<html>\n",
},
{ # New test
+ diffName => "file deletion",
+ inputText => <<'END',
+diff --git a/foo b/foo
+deleted file mode 100644
+index 1e50d1d..0000000
+--- a/foo
++++ /dev/null
+@@ -1,1 +0,0 @@
+-line1
+diff --git a/configure.ac b/configure.ac
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+{
+ svnConvertedText => <<'END',
+Index: foo
+deleted file mode 100644
+index 1e50d1d..0000000
+--- foo
++++ foo
+END
+ indexPath => "foo",
+ isDeletion => 1,
+},
+"@@ -1,1 +0,0 @@\n"],
+ expectedNextLine => "-line1\n",
+},
+{ # New test
diffName => "using --no-prefix",
inputText => <<'END',
diff --git foo.h foo.h
@@ -149,7 +178,102 @@ similarity index 99%
copy from foo
copy to foo_new
END
+ copiedFromPath => "foo",
+ indexPath => "foo_new",
+ isCopyWithChanges => 1,
+},
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
+{ # New test
+ diffName => "rename (with similarity index 100%)",
+ inputText => <<'END',
+diff --git a/foo b/foo_new
+similarity index 100%
+rename from foo
+rename to foo_new
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+{
+ svnConvertedText => <<'END',
+Index: foo_new
+similarity index 100%
+rename from foo
+rename to foo_new
+END
+ copiedFromPath => "foo",
+ indexPath => "foo_new",
+ shouldDeleteSource => 1,
+},
+"diff --git a/bar b/bar\n"],
+ expectedNextLine => "index d45dd40..3494526 100644\n",
+},
+{ # New test
+ diffName => "rename (with similarity index < 100%)",
+ inputText => <<'END',
+diff --git a/foo b/foo_new
+similarity index 99%
+rename from foo
+rename to foo_new
+index 1e50d1d..1459d21 100644
+--- a/foo
++++ b/foo_new
+@@ -15,3 +15,4 @@ release r deployment dep deploy:
+ line1
+ line2
+ line3
++line4
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+{
+ svnConvertedText => <<'END',
+Index: foo_new
+similarity index 99%
+rename from foo
+rename to foo_new
+index 1e50d1d..1459d21 100644
+--- foo_new
++++ foo_new
+END
+ copiedFromPath => "foo",
+ indexPath => "foo_new",
+ isCopyWithChanges => 1,
+ shouldDeleteSource => 1,
+},
+"@@ -15,3 +15,4 @@ release r deployment dep deploy:\n"],
+ expectedNextLine => " line1\n",
+},
+{ # New test
+ diffName => "rename (with executable bit change)",
+ inputText => <<'END',
+diff --git a/foo b/foo_new
+old mode 100644
+new mode 100755
+similarity index 100%
+rename from foo
+rename to foo_new
+diff --git a/bar b/bar
+index d45dd40..3494526 100644
+END
+ expectedReturn => [
+{
+ svnConvertedText => <<'END',
+Index: foo_new
+old mode 100644
+new mode 100755
+similarity index 100%
+rename from foo
+rename to foo_new
+END
+ copiedFromPath => "foo",
+ executableBitDelta => 1,
indexPath => "foo_new",
+ isCopyWithChanges => 1,
+ shouldDeleteSource => 1,
},
"diff --git a/bar b/bar\n"],
expectedNextLine => "index d45dd40..3494526 100644\n",
@@ -182,6 +306,7 @@ GIT binary patch
END
indexPath => "foo.gif",
isBinary => 1,
+ isNew => 1,
},
"literal 7\n"],
expectedNextLine => "OcmYex&reDa;sO8*F9L)B\n",
@@ -211,6 +336,7 @@ GIT binary patch
END
indexPath => "foo.gif",
isBinary => 1,
+ isDeletion => 1,
},
"literal 0\n"],
expectedNextLine => "HcmV?d00001\n",
@@ -312,6 +438,7 @@ index 0000000..d03e242
END
executableBitDelta => 1,
indexPath => "foo",
+ isNew => 1,
},
"@@ -0,0 +1 @@\n"],
expectedNextLine => "+file contents\n",
@@ -340,6 +467,7 @@ index d03e242..0000000
END
executableBitDelta => -1,
indexPath => "foo",
+ isDeletion => 1,
},
"@@ -1 +0,0 @@\n"],
expectedNextLine => "-file contents\n",
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl
index e6f82ca..8aae3d4 100644
--- a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl
@@ -69,14 +69,6 @@ END
sourceRevision => "53131",
},
{
- svnConvertedText => <<'END',
-Index: Makefile_new
-===================================================================
---- Makefile_new (revision 53131) (from Makefile:53131)
-+++ Makefile_new (working copy)
-@@ -0,0 +1,1 @@
-+MODULES = JavaScriptCore JavaScriptGlue WebCore WebKit WebKitTools
-END
copiedFromPath => "Makefile",
indexPath => "Makefile_new",
sourceRevision => "53131",
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl
index b732889..ed8550d 100644
--- a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl
@@ -83,6 +83,7 @@ Index: WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl
+++ WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl (revision 0)
END
indexPath => "WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl",
+ isNew => 1,
},
"@@ -0,0 +1,262 @@\n"],
expectedNextLine => "+#!/usr/bin/perl -w\n",
@@ -119,7 +120,7 @@ END
inputText => <<END, # No single quotes to allow interpolation of "\r"
Index: index_path.py\r
===================================================================\r
---- index_path.py (revision 53048) (from copied_from_path.py:53048)\r
+--- index_path.py (revision 53048)\r
+++ index_path.py (working copy)\r
@@ -0,0 +1,7 @@\r
+# Python file...\r
@@ -129,10 +130,9 @@ END
svnConvertedText => <<END, # No single quotes to allow interpolation of "\r"
Index: index_path.py\r
===================================================================\r
---- index_path.py (revision 53048) (from copied_from_path.py:53048)\r
+--- index_path.py (revision 53048)\r
+++ index_path.py (working copy)\r
END
- copiedFromPath => "copied_from_path.py",
indexPath => "index_path.py",
sourceRevision => 53048,
},
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl
new file mode 100644
index 0000000..cff7c2e
--- /dev/null
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl
@@ -0,0 +1,419 @@
+#!/usr/bin/perl -w
+#
+# Copyright (C) Research in Motion Limited 2010. All Rights Reserved.
+# Copyright (C) 2010 Chris Jerdonek (chris.jerdonek@gmail.com)
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+# its contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Unit tests of parseSvnProperty().
+
+use strict;
+use warnings;
+
+use Test::More;
+use VCSUtils;
+
+my @testCaseHashRefs = (
+####
+# Simple test cases
+##
+{
+ # New test
+ diffName => "simple: add svn:executable",
+ inputText => <<'END',
+Added: svn:executable
+ + *
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => 1,
+ value => "*",
+},
+undef],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "simple: delete svn:executable",
+ inputText => <<'END',
+Deleted: svn:executable
+ - *
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => -1,
+ value => "*",
+},
+undef],
+ expectedNextLine => undef,
+},
+####
+# Using SVN 1.4 syntax
+##
+{
+ # New test
+ diffName => "simple: delete svn:executable using SVN 1.4 syntax",
+ inputText => <<'END',
+Name: svn:executable
+ - *
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => -1,
+ value => "*",
+},
+undef],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "simple: add svn:executable using SVN 1.4 syntax",
+ inputText => <<'END',
+Name: svn:executable
+ + *
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => 1,
+ value => "*",
+},
+undef],
+ expectedNextLine => undef,
+},
+####
+# Property value followed by empty line and start of next diff
+##
+{
+ # New test
+ diffName => "add svn:executable, followed by empty line and start of next diff",
+ inputText => <<'END',
+Added: svn:executable
+ + *
+
+Index: Makefile.shared
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => 1,
+ value => "*",
+},
+"\n"],
+ expectedNextLine => "Index: Makefile.shared\n",
+},
+{
+ # New test
+ diffName => "add svn:executable, followed by empty line and start of next property diff",
+ inputText => <<'END',
+Added: svn:executable
+ + *
+
+Property changes on: Makefile.shared
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => 1,
+ value => "*",
+},
+"\n"],
+ expectedNextLine => "Property changes on: Makefile.shared\n",
+},
+{
+ # New test
+ diffName => "multi-line '+' change, followed by empty line and start of next diff",
+ inputText => <<'END',
+Name: documentation
+ + A
+long sentence that spans
+multiple lines.
+
+Index: Makefile.shared
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "A\nlong sentence that spans\nmultiple lines.",
+},
+"\n"],
+ expectedNextLine => "Index: Makefile.shared\n",
+},
+{
+ # New test
+ diffName => "multi-line '+' change, followed by empty line and start of next property diff",
+ inputText => <<'END',
+Name: documentation
+ + A
+long sentence that spans
+multiple lines.
+
+Property changes on: Makefile.shared
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "A\nlong sentence that spans\nmultiple lines.",
+},
+"\n"],
+ expectedNextLine => "Property changes on: Makefile.shared\n",
+},
+####
+# Property value followed by empty line and start of binary patch
+##
+{
+ # New test
+ diffName => "add svn:executable, followed by empty line and start of binary patch",
+ inputText => <<'END',
+Added: svn:executable
+ + *
+
+Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => 1,
+ value => "*",
+},
+"\n"],
+ expectedNextLine => "Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==\n",
+},
+{
+ # New test
+ diffName => "multi-line '+' change, followed by empty line and start of binary patch",
+ inputText => <<'END',
+Name: documentation
+ + A
+long sentence that spans
+multiple lines.
+
+Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "A\nlong sentence that spans\nmultiple lines.",
+},
+"\n"],
+ expectedNextLine => "Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==\n",
+},
+{
+ # New test
+ diffName => "multi-line '-' change, followed by multi-line '+' change, empty line, and start of binary patch",
+ inputText => <<'END',
+Modified: documentation
+ - A
+long sentence that spans
+multiple lines.
+ + Another
+long sentence that spans
+multiple lines.
+
+Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "Another\nlong sentence that spans\nmultiple lines.",
+},
+"\n"],
+ expectedNextLine => "Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==\n",
+},
+####
+# Successive properties
+##
+{
+ # New test
+ diffName => "single-line '+' change followed by custom property with single-line '+' change",
+ inputText => <<'END',
+Added: svn:executable
+ + *
+Added: documentation
+ + A sentence.
+END
+ expectedReturn => [
+{
+ name => "svn:executable",
+ propertyChangeDelta => 1,
+ value => "*",
+},
+"Added: documentation\n"],
+ expectedNextLine => " + A sentence.\n",
+},
+{
+ # New test
+ diffName => "multi-line '+' change, followed by svn:executable",
+ inputText => <<'END',
+Name: documentation
+ + A
+long sentence that spans
+multiple lines.
+Name: svn:executable
+ + *
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "A\nlong sentence that spans\nmultiple lines.",
+},
+"Name: svn:executable\n"],
+ expectedNextLine => " + *\n",
+},
+{
+ # New test
+ diffName => "multi-line '-' change, followed by multi-line '+' change and add svn:executable",
+ inputText => <<'END',
+Modified: documentation
+ - A
+long sentence that spans
+multiple lines.
+ + Another
+long sentence that spans
+multiple lines.
+Added: svn:executable
+ + *
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "Another\nlong sentence that spans\nmultiple lines.",
+},
+"Added: svn:executable\n"],
+ expectedNextLine => " + *\n",
+},
+####
+# Property values with trailing new lines.
+##
+# FIXME: We do not support property values with trailing new lines, since it is difficult to
+# disambiguate them from the empty line that preceeds the contents of a binary patch as
+# in the test case (above): "multi-line '+' change, followed by empty line and start of binary patch".
+{
+ # New test
+ diffName => "single-line '+' with trailing new line",
+ inputText => <<'END',
+Added: documentation
+ + A sentence.
+
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "A sentence.",
+},
+"\n"],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "single-line '+' with trailing new line, followed by empty line and start of binary patch",
+ inputText => <<'END',
+Added: documentation
+ + A sentence.
+
+
+Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => 1,
+ value => "A sentence.",
+},
+"\n"],
+ expectedNextLine => "\n",
+},
+{
+ # New test
+ diffName => "single-line '-' change with trailing new line, and single-line '+' change",
+ inputText => <<'END',
+Modified: documentation
+ - A long sentence.
+
+ + A sentence.
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => -1, # Since we only interpret the '-' property.
+ value => "A long sentence.",
+},
+"\n"],
+ expectedNextLine => " + A sentence.\n",
+},
+{
+ # New test
+ diffName => "multi-line '-' change with trailing new line, and multi-line '+' change",
+ inputText => <<'END',
+Modified: documentation
+ - A
+long sentence that spans
+multiple lines.
+
+ + Another
+long sentence that spans
+multiple lines.
+END
+ expectedReturn => [
+{
+ name => "documentation",
+ propertyChangeDelta => -1, # Since we only interpret the '-' property.
+ value => "A\nlong sentence that spans\nmultiple lines.",
+},
+"\n"],
+ expectedNextLine => " + Another\n",
+},
+);
+
+my $testCasesCount = @testCaseHashRefs;
+plan(tests => 2 * $testCasesCount); # Total number of assertions.
+
+foreach my $testCase (@testCaseHashRefs) {
+ my $testNameStart = "parseSvnProperty(): $testCase->{diffName}: comparing";
+
+ my $fileHandle;
+ open($fileHandle, "<", \$testCase->{inputText});
+ my $line = <$fileHandle>;
+
+ my @got = VCSUtils::parseSvnProperty($fileHandle, $line);
+ my $expectedReturn = $testCase->{expectedReturn};
+
+ is_deeply(\@got, $expectedReturn, "$testNameStart return value.");
+
+ my $gotNextLine = <$fileHandle>;
+ is($gotNextLine, $testCase->{expectedNextLine}, "$testNameStart next read line.");
+}
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl
new file mode 100644
index 0000000..5c79862
--- /dev/null
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl
@@ -0,0 +1,149 @@
+#!/usr/bin/perl -w
+#
+# Copyright (C) Research in Motion Limited 2010. All Rights Reserved.
+# Copyright (C) 2010 Chris Jerdonek (chris.jerdonek@gmail.com)
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+# its contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Unit tests of parseSvnPropertyValue().
+
+use strict;
+use warnings;
+
+use Test::More;
+use VCSUtils;
+
+my @testCaseHashRefs = (
+{
+ # New test
+ diffName => "singe-line '+' change",
+ inputText => <<'END',
+ + *
+END
+ expectedReturn => ["*", undef],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "single-line '-' change",
+ inputText => <<'END',
+ - *
+END
+ expectedReturn => ["*", undef],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "single-line '-' change followed by empty line",
+ inputText => <<'END',
+ - *
+
+END
+ expectedReturn => ["*", "\n"],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "single-line '-' change followed by the next property",
+ inputText => <<'END',
+ - *
+Deleted: svn:executable
+END
+ expectedReturn => ["*", "Deleted: svn:executable\n"],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "multi-line '+' change and start of binary patch",
+ inputText => <<'END',
+ + A
+long sentence that spans
+multiple lines.
+
+Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==
+END
+ expectedReturn => ["A\nlong sentence that spans\nmultiple lines.", "\n"],
+ expectedNextLine => "Q1dTBx0AAAB42itg4GlgYJjGwMDDyODMxMDw34GBgQEAJPQDJA==\n",
+},
+{
+ # New test
+ diffName => "multi-line '-' change followed by '+' single-line change",
+ inputText => <<'END',
+ - A
+long sentence that spans
+multiple lines.
+ + A single-line.
+END
+ expectedReturn => ["A\nlong sentence that spans\nmultiple lines.", " + A single-line.\n"],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "multi-line '-' change followed by the next property",
+ inputText => <<'END',
+ - A
+long sentence that spans
+multiple lines.
+Added: svn:executable
+END
+ expectedReturn => ["A\nlong sentence that spans\nmultiple lines.", "Added: svn:executable\n"],
+ expectedNextLine => undef,
+},
+{
+ # New test
+ diffName => "multi-line '-' change followed by '+' multi-line change",
+ inputText => <<'END',
+ - A
+long sentence that spans
+multiple lines.
+ + Another
+long sentence that spans
+multiple lines.
+END
+ expectedReturn => ["A\nlong sentence that spans\nmultiple lines.", " + Another\n"],
+ expectedNextLine => "long sentence that spans\n",
+},
+);
+
+my $testCasesCount = @testCaseHashRefs;
+plan(tests => 2 * $testCasesCount); # Total number of assertions.
+
+foreach my $testCase (@testCaseHashRefs) {
+ my $testNameStart = "parseSvnPropertyValue(): $testCase->{diffName}: comparing";
+
+ my $fileHandle;
+ open($fileHandle, "<", \$testCase->{inputText});
+ my $line = <$fileHandle>;
+
+ my @got = VCSUtils::parseSvnPropertyValue($fileHandle, $line);
+ my $expectedReturn = $testCase->{expectedReturn};
+
+ is_deeply(\@got, $expectedReturn, "$testNameStart return value.");
+
+ my $gotNextLine = <$fileHandle>;
+ is($gotNextLine, $testCase->{expectedNextLine}, "$testNameStart next read line.");
+}
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl
index 8111def..5acc517 100644
--- a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl
@@ -33,19 +33,6 @@
use Test::Simple tests => 4;
use VCSUtils;
-# Call a function while suppressing STDERR.
-sub callSilently($@) {
- my ($func, @args) = @_;
-
- open(OLDERR, ">&STDERR");
- close(STDERR);
- my @returnValue = &$func(@args);
- open(STDERR, ">&OLDERR");
- close(OLDERR); # FIXME: Is this necessary?
-
- return @returnValue;
-}
-
# New test
$title = "runPatchCommand: Unsuccessful patch, forcing.";
diff --git a/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl
new file mode 100644
index 0000000..076d88c
--- /dev/null
+++ b/WebKitTools/Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl
@@ -0,0 +1,128 @@
+#!/usr/bin/perl -w
+#
+# Copyright (C) 2010 Chris Jerdonek (cjerdonek@webkit.org)
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Unit tests of setChangeLogDateAndReviewer().
+
+use strict;
+use warnings;
+
+use Test::More;
+use VCSUtils;
+
+my @testCaseHashRefs = (
+{
+ testName => "reviewer defined and \"NOBODY (OOPS!)\" in leading junk",
+ reviewer => "John Doe",
+ epochTime => 1273414321,
+ patch => <<'END',
+Subject: [PATCH]
+
+Reviewed by NOBODY (OOPS!).
+
+diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
+--- a/WebCore/ChangeLog
++++ b/WebCore/ChangeLog
+@@ -1,3 +1,15 @@
++2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
++
++ Reviewed by NOBODY (OOPS!).
++
+ 2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Jane Doe.
+END
+ expectedReturn => <<'END',
+Subject: [PATCH]
+
+Reviewed by NOBODY (OOPS!).
+
+diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
+--- a/WebCore/ChangeLog
++++ b/WebCore/ChangeLog
+@@ -1,3 +1,15 @@
++2010-05-09 Chris Jerdonek <cjerdonek@webkit.org>
++
++ Reviewed by John Doe.
++
+ 2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Jane Doe.
+END
+},
+{
+ testName => "reviewer not defined and \"NOBODY (OOPS!)\" in leading junk",
+ reviewer => undef,
+ epochTime => 1273414321,
+ patch => <<'END',
+Subject: [PATCH]
+
+Reviewed by NOBODY (OOPS!).
+
+diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
+--- a/WebCore/ChangeLog
++++ b/WebCore/ChangeLog
+@@ -1,3 +1,15 @@
++2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
++
++ Reviewed by NOBODY (OOPS!).
++
+ 2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Jane Doe.
+END
+ expectedReturn => <<'END',
+Subject: [PATCH]
+
+Reviewed by NOBODY (OOPS!).
+
+diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
+--- a/WebCore/ChangeLog
++++ b/WebCore/ChangeLog
+@@ -1,3 +1,15 @@
++2010-05-09 Chris Jerdonek <cjerdonek@webkit.org>
++
++ Reviewed by NOBODY (OOPS!).
++
+ 2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
+
+ Reviewed by Jane Doe.
+END
+},
+);
+
+my $testCasesCount = @testCaseHashRefs;
+plan(tests => 1 * $testCasesCount); # Total number of assertions.
+
+foreach my $testCase (@testCaseHashRefs) {
+ my $testNameStart = "setChangeLogDateAndReviewer(): $testCase->{testName}: comparing";
+
+ my $patch = $testCase->{patch};
+ my $reviewer = $testCase->{reviewer};
+ my $epochTime = $testCase->{epochTime};
+
+ my $got = VCSUtils::setChangeLogDateAndReviewer($patch, $reviewer, $epochTime);
+ my $expectedReturn = $testCase->{expectedReturn};
+
+ is($got, $expectedReturn, "$testNameStart return value.");
+}
diff --git a/WebKitTools/Scripts/webkitpy/common/checkout/scm.py b/WebKitTools/Scripts/webkitpy/common/checkout/scm.py
index 02e114a..ac9c42e 100644
--- a/WebKitTools/Scripts/webkitpy/common/checkout/scm.py
+++ b/WebKitTools/Scripts/webkitpy/common/checkout/scm.py
@@ -32,9 +32,6 @@
import os
import re
-# FIXME: Instead of using run_command directly, most places in this
-# class would rather use an SCM.run method which automatically set
-# cwd=self.checkout_root.
from webkitpy.common.system.executive import Executive, run_command, ScriptError
from webkitpy.common.system.user import User
from webkitpy.common.system.deprecated_logging import error, log
@@ -102,6 +99,18 @@ class SCM:
self.checkout_root = self.find_checkout_root(self.cwd)
self.dryrun = False
+ # A wrapper used by subclasses to create processes.
+ def run(self, args, cwd=None, input=None, error_handler=None, return_exit_code=False, return_stderr=True, decode_output=True):
+ # FIXME: We should set cwd appropriately.
+ # FIXME: We should use Executive.
+ return run_command(args,
+ cwd=cwd,
+ input=input,
+ error_handler=error_handler,
+ return_exit_code=return_exit_code,
+ return_stderr=return_stderr,
+ decode_output=decode_output)
+
# SCM always returns repository relative path, but sometimes we need
# absolute paths to pass to rm, etc.
def absolute_path(self, repository_relative_path):
@@ -118,7 +127,7 @@ class SCM:
def ensure_clean_working_directory(self, force_clean):
if not force_clean and not self.working_directory_is_clean():
# FIXME: Shouldn't this use cwd=self.checkout_root?
- print run_command(self.status_command(), error_handler=Executive.ignore_error)
+ print self.run(self.status_command(), error_handler=Executive.ignore_error)
raise ScriptError(message="Working directory has modifications, pass --force-clean or --no-clean to continue.")
log("Cleaning working directory")
@@ -137,7 +146,7 @@ class SCM:
def run_status_and_extract_filenames(self, status_command, status_regexp):
filenames = []
# We run with cwd=self.checkout_root so that returned-paths are root-relative.
- for line in run_command(status_command, cwd=self.checkout_root).splitlines():
+ for line in self.run(status_command, cwd=self.checkout_root).splitlines():
match = re.search(status_regexp, line)
if not match:
continue
@@ -297,17 +306,17 @@ class SVN(SCM):
if not os.path.isdir(os.path.join(home_directory, ".subversion")):
return False
find_args = ["find", ".subversion", "-type", "f", "-exec", "grep", "-q", realm, "{}", ";", "-print"];
- find_output = run_command(find_args, cwd=home_directory, error_handler=Executive.ignore_error).rstrip()
+ find_output = self.run(find_args, cwd=home_directory, error_handler=Executive.ignore_error).rstrip()
return find_output and os.path.isfile(os.path.join(home_directory, find_output))
def svn_version(self):
if not self.cached_version:
- self.cached_version = run_command(['svn', '--version', '--quiet'])
+ self.cached_version = self.run(['svn', '--version', '--quiet'])
return self.cached_version
def working_directory_is_clean(self):
- return run_command(["svn", "diff"], cwd=self.checkout_root, decode_output=False) == ""
+ return self.run(["svn", "diff"], cwd=self.checkout_root, decode_output=False) == ""
def clean_working_directory(self):
# svn revert -R is not as awesome as git reset --hard.
@@ -317,7 +326,7 @@ class SVN(SCM):
added_files = reversed(sorted(self.added_files()))
# added_files() returns directories for SVN, we walk the files in reverse path
# length order so that we remove files before we try to remove the directories.
- run_command(["svn", "revert", "-R", "."], cwd=self.checkout_root)
+ self.run(["svn", "revert", "-R", "."], cwd=self.checkout_root)
for path in added_files:
# This is robust against cwd != self.checkout_root
absolute_path = self.absolute_path(path)
@@ -336,14 +345,14 @@ class SVN(SCM):
def add(self, path):
# path is assumed to be cwd relative?
- run_command(["svn", "add", path])
+ self.run(["svn", "add", path])
def changed_files(self, git_commit=None, squash=None):
return self.run_status_and_extract_filenames(self.status_command(), self._status_regexp("ACDMR"))
def changed_files_for_revision(self, revision):
# As far as I can tell svn diff --summarize output looks just like svn status output.
- # No file contents printed, thus utf-8 auto-decoding in run_command is fine.
+ # No file contents printed, thus utf-8 auto-decoding in self.run is fine.
status_command = ["svn", "diff", "--summarize", "-c", revision]
return self.run_status_and_extract_filenames(status_command, self._status_regexp("ACDMR"))
@@ -360,26 +369,27 @@ class SVN(SCM):
def display_name(self):
return "svn"
+ # FIXME: This method should be on Checkout.
def create_patch(self, git_commit=None, squash=None):
"""Returns a byte array (str()) representing the patch file.
Patch files are effectively binary since they may contain
files of multiple different encodings."""
- return run_command([self.script_path("svn-create-patch")],
+ return self.run([self.script_path("svn-create-patch")],
cwd=self.checkout_root, return_stderr=False,
decode_output=False)
def committer_email_for_revision(self, revision):
- return run_command(["svn", "propget", "svn:author", "--revprop", "-r", revision]).rstrip()
+ return self.run(["svn", "propget", "svn:author", "--revprop", "-r", revision]).rstrip()
def contents_at_revision(self, path, revision):
"""Returns a byte array (str()) containing the contents
of path @ revision in the repository."""
remote_path = "%s/%s" % (self._repository_url(), path)
- return run_command(["svn", "cat", "-r", revision, remote_path], decode_output=False)
+ return self.run(["svn", "cat", "-r", revision, remote_path], decode_output=False)
def diff_for_revision(self, revision):
# FIXME: This should probably use cwd=self.checkout_root
- return run_command(['svn', 'diff', '-c', revision])
+ return self.run(['svn', 'diff', '-c', revision])
def _repository_url(self):
return self.value_from_svn_info(self.checkout_root, 'URL')
@@ -390,11 +400,11 @@ class SVN(SCM):
log("WARNING: svn merge has been known to take more than 10 minutes to complete. It is recommended you use git for rollouts.")
log("Running '%s'" % " ".join(svn_merge_args))
# FIXME: Should this use cwd=self.checkout_root?
- run_command(svn_merge_args)
+ self.run(svn_merge_args)
def revert_files(self, file_paths):
# FIXME: This should probably use cwd=self.checkout_root.
- run_command(['svn', 'revert'] + file_paths)
+ self.run(['svn', 'revert'] + file_paths)
def should_squash(self, squash):
# SVN doesn't support the concept of squashing.
@@ -414,11 +424,11 @@ class SVN(SCM):
svn_commit_args.extend(["--username", username])
svn_commit_args.extend(["-m", message])
# FIXME: Should this use cwd=self.checkout_root?
- return run_command(svn_commit_args, error_handler=commit_error_handler)
+ return self.run(svn_commit_args, error_handler=commit_error_handler)
def svn_commit_log(self, svn_revision):
svn_revision = self.strip_r_from_svn_revision(svn_revision)
- return run_command(['svn', 'log', '--non-interactive', '--revision', svn_revision]);
+ return self.run(['svn', 'log', '--non-interactive', '--revision', svn_revision])
def last_svn_commit_log(self):
# BASE is the checkout revision, HEAD is the remote repository revision
@@ -455,30 +465,30 @@ class Git(SCM):
def discard_local_commits(self):
# FIXME: This should probably use cwd=self.checkout_root
- run_command(['git', 'reset', '--hard', self.svn_branch_name()])
+ self.run(['git', 'reset', '--hard', self.svn_branch_name()])
def local_commits(self):
# FIXME: This should probably use cwd=self.checkout_root
- return run_command(['git', 'log', '--pretty=oneline', 'HEAD...' + self.svn_branch_name()]).splitlines()
+ return self.run(['git', 'log', '--pretty=oneline', 'HEAD...' + self.svn_branch_name()]).splitlines()
def rebase_in_progress(self):
return os.path.exists(os.path.join(self.checkout_root, '.git/rebase-apply'))
def working_directory_is_clean(self):
# FIXME: This should probably use cwd=self.checkout_root
- return run_command(['git', 'diff', 'HEAD', '--name-only']) == ""
+ return self.run(['git', 'diff', 'HEAD', '--name-only']) == ""
def clean_working_directory(self):
# FIXME: These should probably use cwd=self.checkout_root.
# Could run git clean here too, but that wouldn't match working_directory_is_clean
- run_command(['git', 'reset', '--hard', 'HEAD'])
+ self.run(['git', 'reset', '--hard', 'HEAD'])
# Aborting rebase even though this does not match working_directory_is_clean
if self.rebase_in_progress():
- run_command(['git', 'rebase', '--abort'])
+ self.run(['git', 'rebase', '--abort'])
def status_command(self):
# git status returns non-zero when there are changes, so we use git diff name --name-status HEAD instead.
- # No file contents printed, thus utf-8 autodecoding in run_command is fine.
+ # No file contents printed, thus utf-8 autodecoding in self.run is fine.
return ["git", "diff", "--name-status", "HEAD"]
def _status_regexp(self, expected_types):
@@ -486,7 +496,7 @@ class Git(SCM):
def add(self, path):
# path is assumed to be cwd relative?
- run_command(["git", "add", path])
+ self.run(["git", "add", path])
def _merge_base(self, git_commit, squash):
if git_commit:
@@ -510,7 +520,7 @@ class Git(SCM):
def _changes_files_for_commit(self, git_commit):
# --pretty="format:" makes git show not print the commit log header,
- changed_files = run_command(["git", "show", "--pretty=format:", "--name-only", git_commit]).splitlines()
+ changed_files = self.run(["git", "show", "--pretty=format:", "--name-only", git_commit]).splitlines()
# instead it just prints a blank line at the top, so we skip the blank line:
return changed_files[1:]
@@ -539,7 +549,7 @@ class Git(SCM):
Patch files are effectively binary since they may contain
files of multiple different encodings."""
# FIXME: This should probably use cwd=self.checkout_root
- return run_command(['git', 'diff', '--binary', "--no-ext-diff", "--full-index", "-M", self._merge_base(git_commit, squash)], decode_output=False)
+ return self.run(['git', 'diff', '--binary', "--no-ext-diff", "--full-index", "-M", self._merge_base(git_commit, squash)], decode_output=False)
@classmethod
def git_commit_from_svn_revision(cls, revision):
@@ -553,7 +563,7 @@ class Git(SCM):
def contents_at_revision(self, path, revision):
"""Returns a byte array (str()) containing the contents
of path @ revision in the repository."""
- return run_command(["git", "show", "%s:%s" % (self.git_commit_from_svn_revision(revision), path)], decode_output=False)
+ return self.run(["git", "show", "%s:%s" % (self.git_commit_from_svn_revision(revision), path)], decode_output=False)
def diff_for_revision(self, revision):
git_commit = self.git_commit_from_svn_revision(revision)
@@ -561,7 +571,7 @@ class Git(SCM):
def committer_email_for_revision(self, revision):
git_commit = self.git_commit_from_svn_revision(revision)
- committer_email = run_command(["git", "log", "-1", "--pretty=format:%ce", git_commit])
+ committer_email = self.run(["git", "log", "-1", "--pretty=format:%ce", git_commit])
# Git adds an extra @repository_hash to the end of every committer email, remove it:
return committer_email.rsplit("@", 1)[0]
@@ -569,10 +579,10 @@ class Git(SCM):
# Assume the revision is an svn revision.
git_commit = self.git_commit_from_svn_revision(revision)
# I think this will always fail due to ChangeLogs.
- run_command(['git', 'revert', '--no-commit', git_commit], error_handler=Executive.ignore_error)
+ self.run(['git', 'revert', '--no-commit', git_commit], error_handler=Executive.ignore_error)
def revert_files(self, file_paths):
- run_command(['git', 'checkout', 'HEAD'] + file_paths)
+ self.run(['git', 'checkout', 'HEAD'] + file_paths)
def should_squash(self, squash):
if squash is not None:
@@ -607,7 +617,7 @@ class Git(SCM):
squash = self.should_squash(squash)
if squash:
- run_command(['git', 'reset', '--soft', self.svn_branch_name()])
+ self.run(['git', 'reset', '--soft', self.svn_branch_name()])
self.commit_locally_with_message(message)
elif not self.working_directory_is_clean():
if not len(self.local_commits()):
@@ -627,7 +637,7 @@ class Git(SCM):
return self.push_local_commits_to_server()
def _commit_on_branch(self, message, git_commit):
- branch_ref = run_command(['git', 'symbolic-ref', 'HEAD']).strip()
+ branch_ref = self.run(['git', 'symbolic-ref', 'HEAD']).strip()
branch_name = branch_ref.replace('refs/heads/', '')
commit_ids = self.commit_ids_from_commitish_arguments([git_commit])
@@ -645,16 +655,16 @@ class Git(SCM):
# We wrap in a try...finally block so if anything goes wrong, we clean up the branches.
commit_succeeded = True
try:
- run_command(['git', 'checkout', '-q', '-b', MERGE_BRANCH, self.svn_branch_name()])
+ self.run(['git', 'checkout', '-q', '-b', MERGE_BRANCH, self.svn_branch_name()])
for commit in commit_ids:
# We're on a different branch now, so convert "head" to the branch name.
commit = re.sub(r'(?i)head', branch_name, commit)
# FIXME: Once changed_files and create_patch are modified to separately handle each
# commit in a commit range, commit each cherry pick so they'll get dcommitted separately.
- run_command(['git', 'cherry-pick', '--no-commit', commit])
+ self.run(['git', 'cherry-pick', '--no-commit', commit])
- run_command(['git', 'commit', '-m', message])
+ self.run(['git', 'commit', '-m', message])
output = self.push_local_commits_to_server()
except Exception, e:
log("COMMIT FAILED: " + str(e))
@@ -663,26 +673,26 @@ class Git(SCM):
finally:
# And then swap back to the original branch and clean up.
self.clean_working_directory()
- run_command(['git', 'checkout', '-q', branch_name])
+ self.run(['git', 'checkout', '-q', branch_name])
self.delete_branch(MERGE_BRANCH)
return output
def svn_commit_log(self, svn_revision):
svn_revision = self.strip_r_from_svn_revision(svn_revision)
- return run_command(['git', 'svn', 'log', '-r', svn_revision])
+ return self.run(['git', 'svn', 'log', '-r', svn_revision])
def last_svn_commit_log(self):
- return run_command(['git', 'svn', 'log', '--limit=1'])
+ return self.run(['git', 'svn', 'log', '--limit=1'])
# Git-specific methods:
def delete_branch(self, branch):
- if run_command(['git', 'show-ref', '--quiet', '--verify', 'refs/heads/' + branch], return_exit_code=True) == 0:
- run_command(['git', 'branch', '-D', branch])
+ if self.run(['git', 'show-ref', '--quiet', '--verify', 'refs/heads/' + branch], return_exit_code=True) == 0:
+ self.run(['git', 'branch', '-D', branch])
def svn_merge_base(self):
- return run_command(['git', 'merge-base', self.svn_branch_name(), 'HEAD']).strip()
+ return self.run(['git', 'merge-base', self.svn_branch_name(), 'HEAD']).strip()
def svn_branch_name(self):
# FIXME: This should so something like: Git.read_git_config('svn-remote.svn.fetch').split(':')[1]
@@ -690,13 +700,13 @@ class Git(SCM):
return 'trunk'
def commit_locally_with_message(self, message):
- run_command(['git', 'commit', '--all', '-F', '-'], input=message)
+ self.run(['git', 'commit', '--all', '-F', '-'], input=message)
def push_local_commits_to_server(self):
dcommit_command = ['git', 'svn', 'dcommit']
if self.dryrun:
dcommit_command.append('--dry-run')
- output = run_command(dcommit_command, error_handler=commit_error_handler)
+ output = self.run(dcommit_command, error_handler=commit_error_handler)
# Return a string which looks like a commit so that things which parse this output will succeed.
if self.dryrun:
output += "\nCommitted r0"
@@ -716,14 +726,14 @@ class Git(SCM):
if '...' in commitish:
raise ScriptError(message="'...' is not supported (found in '%s'). Did you mean '..'?" % commitish)
elif '..' in commitish:
- commit_ids += reversed(run_command(['git', 'rev-list', commitish]).splitlines())
+ commit_ids += reversed(self.run(['git', 'rev-list', commitish]).splitlines())
else:
# Turn single commits or branch or tag names into commit ids.
- commit_ids += run_command(['git', 'rev-parse', '--revs-only', commitish]).splitlines()
+ commit_ids += self.run(['git', 'rev-parse', '--revs-only', commitish]).splitlines()
return commit_ids
def commit_message_for_local_commit(self, commit_id):
- commit_lines = run_command(['git', 'cat-file', 'commit', commit_id]).splitlines()
+ commit_lines = self.run(['git', 'cat-file', 'commit', commit_id]).splitlines()
# Skip the git headers.
first_line_after_headers = 0
@@ -734,4 +744,4 @@ class Git(SCM):
return CommitMessage(commit_lines[first_line_after_headers:])
def files_changed_summary_for_commit(self, commit_id):
- return run_command(['git', 'diff-tree', '--shortstat', '--no-commit-id', commit_id])
+ return self.run(['git', 'diff-tree', '--shortstat', '--no-commit-id', commit_id])
diff --git a/WebKitTools/Scripts/webkitpy/common/config/__init__.py b/WebKitTools/Scripts/webkitpy/common/config/__init__.py
index 03f1bc7..62d129e 100644
--- a/WebKitTools/Scripts/webkitpy/common/config/__init__.py
+++ b/WebKitTools/Scripts/webkitpy/common/config/__init__.py
@@ -3,5 +3,4 @@
import re
codereview_server_host = "wkrietveld.appspot.com"
-codereview_server_regex = "https?://%s/" % re.sub('\.', '\\.', codereview_server_host)
codereview_server_url = "https://%s/" % codereview_server_host
diff --git a/WebKitTools/Scripts/webkitpy/common/config/committers.py b/WebKitTools/Scripts/webkitpy/common/config/committers.py
index 56887ab..c33d2a6 100644
--- a/WebKitTools/Scripts/webkitpy/common/config/committers.py
+++ b/WebKitTools/Scripts/webkitpy/common/config/committers.py
@@ -116,6 +116,7 @@ committers_unable_to_review = [
Committer("James Hawkins", ["jhawkins@chromium.org", "jhawkins@google.com"], "jhawkins"),
Committer("James Robinson", ["jamesr@chromium.org", "jamesr@google.com"]),
Committer("Jens Alfke", ["snej@chromium.org", "jens@apple.com"]),
+ Committer("Jer Noble", "jer.noble@apple.com", "jernoble"),
Committer("Jeremy Moskovich", ["playmobil@google.com", "jeremy@chromium.org"], "jeremymos"),
Committer("Jessie Berlin", ["jberlin@webkit.org", "jberlin@apple.com"]),
Committer("Jesus Sanchez-Palencia", ["jesus@webkit.org", "jesus.palencia@openbossa.org"], "jeez_"),
@@ -128,7 +129,6 @@ committers_unable_to_review = [
Committer("Keishi Hattori", "keishi@webkit.org", "keishi"),
Committer("Kelly Norton", "knorton@google.com"),
Committer("Kenneth Russell", "kbr@google.com"),
- Committer("Kent Tamura", "tkent@chromium.org", "tkent"),
Committer("Kinuko Yasuda", "kinuko@chromium.org", "kinuko"),
Committer("Krzysztof Kowalczyk", "kkowalczyk@gmail.com"),
Committer("Levi Weintraub", "lweintraub@apple.com"),
@@ -144,10 +144,9 @@ committers_unable_to_review = [
Committer("Mike Thole", ["mthole@mikethole.com", "mthole@apple.com"]),
Committer("Mikhail Naganov", "mnaganov@chromium.org"),
Committer("MORITA Hajime", "morrita@google.com", "morrita"),
- Committer("Ojan Vafai", "ojan@chromium.org", "ojan"),
Committer("Pam Greene", "pam@chromium.org", "pamg"),
Committer("Peter Kasting", ["pkasting@google.com", "pkasting@chromium.org"], "pkasting"),
- Committer("Philippe Normand", ["pnormand@igalia.com", "philn@webkit.org"], "pnormand"),
+ Committer("Philippe Normand", ["pnormand@igalia.com", "philn@webkit.org"], "philn-tp"),
Committer("Pierre d'Herbemont", ["pdherbemont@free.fr", "pdherbemont@apple.com"], "pdherbemont"),
Committer("Pierre-Olivier Latour", "pol@apple.com", "pol"),
Committer("Robert Hogan", ["robert@webkit.org", "robert@roberthogan.net"], "mwenge"),
@@ -222,6 +221,7 @@ reviewers_list = [
Reviewer("Justin Garcia", "justin.garcia@apple.com", "justing"),
Reviewer("Ken Kocienda", "kocienda@apple.com"),
Reviewer("Kenneth Rohde Christiansen", ["kenneth@webkit.org", "kenneth.christiansen@openbossa.org"], "kenne"),
+ Reviewer("Kent Tamura", "tkent@chromium.org", "tkent"),
Reviewer("Kevin Decker", "kdecker@apple.com", "superkevin"),
Reviewer("Kevin McCullough", "kmccullough@apple.com", "maculloch"),
Reviewer("Kevin Ollivier", ["kevino@theolliviers.com", "kevino@webkit.org"], "kollivier"),
@@ -231,6 +231,7 @@ reviewers_list = [
Reviewer("Mark Rowe", "mrowe@apple.com", "bdash"),
Reviewer("Nate Chapin", "japhet@chromium.org", "japhet"),
Reviewer("Nikolas Zimmermann", ["zimmermann@kde.org", "zimmermann@physik.rwth-aachen.de", "zimmermann@webkit.org"], "wildfox"),
+ Reviewer("Ojan Vafai", "ojan@chromium.org", "ojan"),
Reviewer("Oliver Hunt", "oliver@apple.com", "olliej"),
Reviewer("Pavel Feldman", "pfeldman@chromium.org", "pfeldman"),
Reviewer("Richard Williamson", "rjw@apple.com", "rjw"),
diff --git a/WebKitTools/Scripts/webkitpy/common/config/ports.py b/WebKitTools/Scripts/webkitpy/common/config/ports.py
index a881a67..9d4ac3f 100644
--- a/WebKitTools/Scripts/webkitpy/common/config/ports.py
+++ b/WebKitTools/Scripts/webkitpy/common/config/ports.py
@@ -112,6 +112,16 @@ class MacPort(WebKitPort):
def flag(cls):
return "--port=mac"
+ @classmethod
+ def _system_version(cls):
+ version_string = platform.mac_ver()[0] # e.g. "10.5.6"
+ version_tuple = version_string.split('.')
+ return map(int, version_tuple)
+
+ @classmethod
+ def is_leopard(cls):
+ return tuple(cls._system_version()[:2]) == (10, 5)
+
class WinPort(WebKitPort):
diff --git a/WebKitTools/Scripts/webkitpy/common/config/ports_unittest.py b/WebKitTools/Scripts/webkitpy/common/config/ports_unittest.py
index c42d2d0..42c4f2d 100644
--- a/WebKitTools/Scripts/webkitpy/common/config/ports_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/common/config/ports_unittest.py
@@ -41,6 +41,12 @@ class WebKitPortTest(unittest.TestCase):
self.assertEquals(MacPort.build_webkit_command(build_style="debug"), [WebKitPort.script_path("build-webkit"), "--debug"])
self.assertEquals(MacPort.build_webkit_command(build_style="release"), [WebKitPort.script_path("build-webkit"), "--release"])
+ class TestIsLeopard(MacPort):
+ @classmethod
+ def _system_version(cls):
+ return [10, 5]
+ self.assertTrue(TestIsLeopard.is_leopard())
+
def test_gtk_port(self):
self.assertEquals(GtkPort.name(), "Gtk")
self.assertEquals(GtkPort.flag(), "--port=gtk")
diff --git a/WebKitTools/Scripts/webkitpy/common/net/bugzilla.py b/WebKitTools/Scripts/webkitpy/common/net/bugzilla.py
index 4311a00..074a021 100644
--- a/WebKitTools/Scripts/webkitpy/common/net/bugzilla.py
+++ b/WebKitTools/Scripts/webkitpy/common/net/bugzilla.py
@@ -856,9 +856,13 @@ class Bugzilla(object):
possible_bug_statuses = map(lambda item: item.name, bug_status.items)
if "REOPENED" in possible_bug_statuses:
bug_status.value = ["REOPENED"]
+ # If the bug was never confirmed it will not have a "REOPENED"
+ # state, but only an "UNCONFIRMED" state.
+ elif "UNCONFIRMED" in possible_bug_statuses:
+ bug_status.value = ["UNCONFIRMED"]
else:
- log("Did not reopen bug %s. " +
- "It appears to already be open with status %s." % (
- bug_id, bug_status.value))
+ # FIXME: This logic is slightly backwards. We won't print this
+ # message if the bug is already open with state "UNCONFIRMED".
+ log("Did not reopen bug %s, it appears to already be open with status %s." % (bug_id, bug_status.value))
self.browser['comment'] = comment_text
self.browser.submit()
diff --git a/WebKitTools/Scripts/webkitpy/common/net/bugzilla_unittest.py b/WebKitTools/Scripts/webkitpy/common/net/bugzilla_unittest.py
index 4c44cdf..62a0746 100644
--- a/WebKitTools/Scripts/webkitpy/common/net/bugzilla_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/common/net/bugzilla_unittest.py
@@ -259,6 +259,35 @@ ZEZpbmlzaExvYWRXaXRoUmVhc29uOnJlYXNvbl07Cit9CisKIEBlbmQKIAogI2VuZGlmCg==
expected_stderr = "Adding ['adam@example.com'] to the CC list for bug 42\n"
OutputCapture().assert_outputs(self, bugzilla.add_cc_to_bug, [42, ["adam@example.com"]], expected_stderr=expected_stderr)
+ def _mock_control_item(self, name):
+ mock_item = Mock()
+ mock_item.name = name
+ return mock_item
+
+ def _mock_find_control(self, item_names=[], selected_index=0):
+ mock_control = Mock()
+ mock_control.items = [self._mock_control_item(name) for name in item_names]
+ mock_control.value = [item_names[selected_index]] if item_names else None
+ return lambda name, type: mock_control
+
+ def _assert_reopen(self, item_names=None, selected_index=None, extra_stderr=None):
+ bugzilla = Bugzilla()
+ bugzilla.browser = MockBrowser()
+ bugzilla.authenticate = lambda: None
+
+ mock_find_control = self._mock_find_control(item_names, selected_index)
+ bugzilla.browser.find_control = mock_find_control
+ expected_stderr = "Re-opening bug 42\n['comment']\n"
+ if extra_stderr:
+ expected_stderr += extra_stderr
+ OutputCapture().assert_outputs(self, bugzilla.reopen_bug, [42, ["comment"]], expected_stderr=expected_stderr)
+
+ def test_reopen_bug(self):
+ self._assert_reopen(item_names=["REOPENED", "RESOLVED", "CLOSED"], selected_index=1)
+ self._assert_reopen(item_names=["UNCONFIRMED", "RESOLVED", "CLOSED"], selected_index=1)
+ extra_stderr = "Did not reopen bug 42, it appears to already be open with status ['NEW'].\n"
+ self._assert_reopen(item_names=["NEW", "RESOLVED"], selected_index=0, extra_stderr=extra_stderr)
+
class BugzillaQueriesTest(unittest.TestCase):
_sample_request_page = """
@@ -341,7 +370,3 @@ class BugzillaQueriesTest(unittest.TestCase):
def test_load_query(self):
queries = BugzillaQueries(Mock())
queries._load_query("request.cgi?action=queue&type=review&group=type")
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/WebKitTools/Scripts/webkitpy/common/net/rietveld.py b/WebKitTools/Scripts/webkitpy/common/net/rietveld.py
index 9cc97f2..c0d6119 100644
--- a/WebKitTools/Scripts/webkitpy/common/net/rietveld.py
+++ b/WebKitTools/Scripts/webkitpy/common/net/rietveld.py
@@ -37,16 +37,6 @@ from webkitpy.common.system.executive import ScriptError
import webkitpy.thirdparty.autoinstalled.rietveld.upload as upload
-def parse_codereview_issue(message):
- if not message:
- return None
- match = re.search(config.codereview_server_regex +
- "(?P<codereview_issue>\d+)",
- message)
- if match:
- return int(match.group('codereview_issue'))
-
-
class Rietveld(object):
def __init__(self, executive, dryrun=False):
self.dryrun = dryrun
diff --git a/WebKitTools/Scripts/webkitpy/common/system/executive.py b/WebKitTools/Scripts/webkitpy/common/system/executive.py
index 11eb051..c7a7aec 100644
--- a/WebKitTools/Scripts/webkitpy/common/system/executive.py
+++ b/WebKitTools/Scripts/webkitpy/common/system/executive.py
@@ -33,6 +33,8 @@ try:
except ImportError:
multiprocessing = None
+import errno
+import logging
import os
import platform
import StringIO
@@ -43,6 +45,9 @@ import sys
from webkitpy.common.system.deprecated_logging import tee
+_log = logging.getLogger("webkitpy.common.system")
+
+
class ScriptError(Exception):
def __init__(self,
@@ -165,28 +170,48 @@ class Executive(object):
def kill_process(self, pid):
"""Attempts to kill the given pid.
Will fail silently if pid does not exist or insufficient permisssions."""
- if platform.system() == "Windows":
- # According to http://docs.python.org/library/os.html
- # os.kill isn't available on Windows. However, when I tried it
- # using Cygwin, it worked fine. We should investigate whether
- # we need this platform specific code here.
- command = ["taskkill.exe", "/f", "/pid", str(pid)]
- # taskkill will exit 128 if the process is not found.
+ if sys.platform == "win32":
+ # We only use taskkill.exe on windows (not cygwin) because subprocess.pid
+ # is a CYGWIN pid and taskkill.exe expects a windows pid.
+ # Thankfully os.kill on CYGWIN handles either pid type.
+ command = ["taskkill.exe", "/f", "/pid", pid]
+ # taskkill will exit 128 if the process is not found. We should log.
self.run_command(command, error_handler=self.ignore_error)
return
- try:
- os.kill(pid, signal.SIGKILL)
- except OSError, e:
- # FIXME: We should make non-silent failure an option.
- pass
+
+ # According to http://docs.python.org/library/os.html
+ # os.kill isn't available on Windows. python 2.5.5 os.kill appears
+ # to work in cygwin, however it occasionally raises EAGAIN.
+ retries_left = 3 if sys.platform == "cygwin" else 1
+ while retries_left > 0:
+ try:
+ retries_left -= 1
+ os.kill(pid, signal.SIGKILL)
+ except OSError, e:
+ if e.errno == errno.EAGAIN:
+ if retries_left <= 0:
+ _log.warn("Failed to kill pid %s. Too many EAGAIN errors." % pid)
+ continue
+ if e.errno == errno.ESRCH: # The process does not exist.
+ _log.warn("Called kill_process with a non-existant pid %s" % pid)
+ return
+ raise
+
+ def _windows_image_name(self, process_name):
+ name, extension = os.path.splitext(process_name)
+ if not extension:
+ # taskkill expects processes to end in .exe
+ # If necessary we could add a flag to disable appending .exe.
+ process_name = "%s.exe" % name
+ return process_name
def kill_all(self, process_name):
"""Attempts to kill processes matching process_name.
Will fail silently if no process are found."""
- if platform.system() == "Windows":
- # We might want to automatically append .exe?
- command = ["taskkill.exe", "/f", "/im", process_name]
- # taskkill will exit 128 if the process is not found.
+ if sys.platform in ("win32", "cygwin"):
+ image_name = self._windows_image_name(process_name)
+ command = ["taskkill.exe", "/f", "/im", image_name]
+ # taskkill will exit 128 if the process is not found. We should log.
self.run_command(command, error_handler=self.ignore_error)
return
@@ -195,6 +220,9 @@ class Executive(object):
# We should pick one mode, or add support for switching between them.
# Note: Mac OS X 10.6 requires -SIGNALNAME before -u USER
command = ["killall", "-TERM", "-u", os.getenv("USER"), process_name]
+ # killall returns 1 if no process can be found and 2 on command error.
+ # FIXME: We should pass a custom error_handler to allow only exit_code 1.
+ # We should log in exit_code == 1
self.run_command(command, error_handler=self.ignore_error)
# Error handlers do not need to be static methods once all callers are
diff --git a/WebKitTools/Scripts/webkitpy/common/system/executive_unittest.py b/WebKitTools/Scripts/webkitpy/common/system/executive_unittest.py
index ce91269..30468ce 100644
--- a/WebKitTools/Scripts/webkitpy/common/system/executive_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/common/system/executive_unittest.py
@@ -72,22 +72,44 @@ class ExecutiveTest(unittest.TestCase):
def test_kill_process(self):
executive = Executive()
- # FIXME: This may need edits to work right on windows.
# We use "yes" because it loops forever.
process = subprocess.Popen(["yes"], stdout=subprocess.PIPE)
self.assertEqual(process.poll(), None) # Process is running
executive.kill_process(process.pid)
- self.assertEqual(process.wait(), -signal.SIGKILL)
+ # Note: Can't use a ternary since signal.SIGKILL is undefined for sys.platform == "win32"
+ if sys.platform == "win32":
+ expected_exit_code = 0 # taskkill.exe results in exit(0)
+ else:
+ expected_exit_code = -signal.SIGKILL
+ self.assertEqual(process.wait(), expected_exit_code)
# Killing again should fail silently.
executive.kill_process(process.pid)
+ def _assert_windows_image_name(self, name, expected_windows_name):
+ executive = Executive()
+ windows_name = executive._windows_image_name(name)
+ self.assertEqual(windows_name, expected_windows_name)
+
+ def test_windows_image_name(self):
+ self._assert_windows_image_name("foo", "foo.exe")
+ self._assert_windows_image_name("foo.exe", "foo.exe")
+ self._assert_windows_image_name("foo.com", "foo.com")
+ # If the name looks like an extension, even if it isn't
+ # supposed to, we have no choice but to return the original name.
+ self._assert_windows_image_name("foo.baz", "foo.baz")
+ self._assert_windows_image_name("foo.baz.exe", "foo.baz.exe")
+
def test_kill_all(self):
executive = Executive()
- # FIXME: This may need edits to work right on windows.
# We use "yes" because it loops forever.
process = subprocess.Popen(["yes"], stdout=subprocess.PIPE)
self.assertEqual(process.poll(), None) # Process is running
executive.kill_all("yes")
- self.assertEqual(process.wait(), -signal.SIGTERM)
+ # Note: Can't use a ternary since signal.SIGTERM is undefined for sys.platform == "win32"
+ if sys.platform in ("win32", "cygwin"):
+ expected_exit_code = 0 # taskkill.exe results in exit(0)
+ else:
+ expected_exit_code = -signal.SIGTERM
+ self.assertEqual(process.wait(), expected_exit_code)
# Killing again should fail silently.
executive.kill_all("yes")
diff --git a/WebKitTools/Scripts/webkitpy/common/system/user.py b/WebKitTools/Scripts/webkitpy/common/system/user.py
index 64995bb..edce93d 100644
--- a/WebKitTools/Scripts/webkitpy/common/system/user.py
+++ b/WebKitTools/Scripts/webkitpy/common/system/user.py
@@ -26,17 +26,27 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import logging
import os
import shlex
import subprocess
import webbrowser
+
+_log = logging.getLogger("webkitpy.common.system.user")
+
+
try:
import readline
except ImportError:
- print "Unable to import readline. If you're using MacPorts, try running:"
- print " sudo port install py25-readline"
- exit(1)
+ if sys.platform != "win32":
+ # There is no readline module for win32, not much to do except cry.
+ _log.warn("Unable to import readline.")
+ # FIXME: We could give instructions for non-mac platforms.
+ # Lack of readline results in a very bad user experiance.
+ if sys.platform == "mac":
+ _log.warn("If you're using MacPorts, try running:")
+ _log.warn(" sudo port install py25-readline")
class User(object):
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py
index 9c42d73..20646a1 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream.py
@@ -137,12 +137,10 @@ class MeteredStream:
# Print the necessary number of backspaces to erase the previous
# message.
if len(self._last_update):
- self._stream.write("\b" * len(self._last_update))
- if len(str):
- self._stream.write(str)
- num_remaining = len(self._last_update) - len(str)
- if num_remaining > 0:
- self._stream.write(" " * num_remaining + "\b" * num_remaining)
+ self._stream.write("\b" * len(self._last_update) +
+ " " * len(self._last_update) +
+ "\b" * len(self._last_update))
+ self._stream.write(str)
last_newline = str.rfind("\n")
self._last_update = str[(last_newline + 1):]
self._dirty = True
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py
index 926f9b3..a9c6d5b 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py
@@ -50,32 +50,36 @@ class TestMeteredStream(unittest.TestCase):
# for coverage.
m.write("foo")
m.flush()
- self.assertEquals(a.get(), ['foo'])
+ exp = ['foo']
+ self.assertEquals(a.get(), exp)
# now check that a second write() does not overwrite the first.
m.write("bar")
- self.assertEquals(a.get(), ['foo', 'bar'])
+ exp.append('bar')
+ self.assertEquals(a.get(), exp)
m.update("batter")
- self.assertEquals(a.get(), ['foo', 'bar', 'batter'])
+ exp.append('batter')
+ self.assertEquals(a.get(), exp)
# The next update() should overwrite the laste update() but not the
# other text. Note that the cursor is effectively positioned at the
# end of 'foo', even though we had to erase three more characters.
m.update("foo")
- self.assertEquals(a.get(), ['foo', 'bar', 'batter', '\b\b\b\b\b\b',
- 'foo', ' \b\b\b'])
+ exp.append('\b\b\b\b\b\b \b\b\b\b\b\b')
+ exp.append('foo')
+ self.assertEquals(a.get(), exp)
m.progress("progress")
- self.assertEquals(a.get(), ['foo', 'bar', 'batter', '\b\b\b\b\b\b',
- 'foo', ' \b\b\b', '\b\b\b', 'progress'])
+ exp.append('\b\b\b \b\b\b')
+ exp.append('progress')
+ self.assertEquals(a.get(), exp)
# now check that a write() does overwrite the progress bar
m.write("foo")
- self.assertEquals(a.get(), ['foo', 'bar', 'batter', '\b\b\b\b\b\b',
- 'foo', ' \b\b\b', '\b\b\b', 'progress',
- '\b\b\b\b\b\b\b\b',
- 'foo', ' \b\b\b\b\b'])
+ exp.append('\b\b\b\b\b\b\b\b \b\b\b\b\b\b\b\b')
+ exp.append('foo')
+ self.assertEquals(a.get(), exp)
# Now test that we only back up to the most recent newline.
@@ -84,7 +88,7 @@ class TestMeteredStream(unittest.TestCase):
a.reset()
m.update("foo\nbar")
m.update("baz")
- self.assertEquals(a.get(), ['foo\nbar', '\b\b\b', 'baz'])
+ self.assertEquals(a.get(), ['foo\nbar', '\b\b\b \b\b\b', 'baz'])
def test_verbose(self):
a = ArrayStream()
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing.py b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing.py
index 91d49c6..77de2e0 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing.py
@@ -56,6 +56,8 @@ the output at the beginning of the run, during the run, or at the end:
Overall options:
nothing don't print anything. This overrides every other option
+ default include the default options. This is useful for logging
+ the default options plus additional settings.
everything print everything (except the trace-* options and the
detailed-progress option, see below for the full list )
misc print miscellaneous things like blank lines
@@ -101,15 +103,19 @@ Notes:
--print 'everything' is equivalent to --print '%(everything)s'.
-The default is to --print '%(default)s'.
+The default (--print default) is equivalent to --print '%(default)s'.
""" % {'slowest': NUM_SLOW_TESTS_TO_LOG, 'everything': PRINT_EVERYTHING,
'default': PRINT_DEFAULT}
def print_options():
return [
- # Note: we use print_options rather than just 'print' because print
+ # Note: We use print_options rather than just 'print' because print
# is a reserved word.
+ # Note: Also, we don't specify a default value so we can detect when
+ # no flag is specified on the command line and use different defaults
+ # based on whether or not --verbose is specified (since --print
+ # overrides --verbose).
optparse.make_option("--print", dest="print_options",
help=("controls print output of test run. "
"Use --help-printing for more.")),
@@ -171,6 +177,10 @@ def parse_print_options(print_options, verbose, child_processes,
switches.discard('everything')
switches.update(set(PRINT_EVERYTHING.split(',')))
+ if 'default' in switches:
+ switches.discard('default')
+ switches.update(set(PRINT_DEFAULT.split(',')))
+
if 'detailed-progress' in switches:
switches.discard('one-line-progress')
@@ -310,7 +320,7 @@ class Printer(object):
png_file = self._port.expected_filename(filename, '.png')
if os.path.exists(png_file):
self._write(' png: %s' %
- self._port.relative_test_filename(filename))
+ self._port.relative_test_filename(png_file))
else:
self._write(' png: <none>')
self._write(' exp: %s' % exp_str)
@@ -486,10 +496,8 @@ class Printer(object):
# from the logger :(.
if self._options.verbose:
_log.info(msg)
- elif msg == "":
- self._meter.write("\n")
else:
- self._meter.write(msg)
+ self._meter.write("%s\n" % msg)
#
# Utility routines used by the Controller class
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py
index 8e6aa8f..dba1194 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py
@@ -98,6 +98,44 @@ class TestUtilityFunctions(unittest.TestCase):
options, args = get_options([])
self.assertTrue(options is not None)
+ def test_parse_print_options(self):
+ def test_switches(args, verbose, child_processes, is_fully_parallel,
+ expected_switches_str):
+ options, args = get_options(args)
+ if expected_switches_str:
+ expected_switches = set(expected_switches_str.split(','))
+ else:
+ expected_switches = set()
+ switches = printing.parse_print_options(options.print_options,
+ verbose,
+ child_processes,
+ is_fully_parallel)
+ self.assertEqual(expected_switches, switches)
+
+ # test that we default to the default set of switches
+ test_switches([], False, 1, False,
+ printing.PRINT_DEFAULT)
+
+ # test that verbose defaults to everything
+ test_switches([], True, 1, False,
+ printing.PRINT_EVERYTHING)
+
+ # test that --print default does what it's supposed to
+ test_switches(['--print', 'default'], False, 1, False,
+ printing.PRINT_DEFAULT)
+
+ # test that --print nothing does what it's supposed to
+ test_switches(['--print', 'nothing'], False, 1, False,
+ None)
+
+ # test that --print everything does what it's supposed to
+ test_switches(['--print', 'everything'], False, 1, False,
+ printing.PRINT_EVERYTHING)
+
+ # this tests that '--print X' overrides '--verbose'
+ test_switches(['--print', 'actual'], True, 1, False,
+ 'actual')
+
class Testprinter(unittest.TestCase):
def get_printer(self, args=None, single_threaded=False,
@@ -144,7 +182,7 @@ class Testprinter(unittest.TestCase):
exp_bot = [message + "\n"]
else:
if exp_err is None:
- exp_err = [message]
+ exp_err = [message + "\n"]
if exp_bot is None:
exp_bot = []
do_helper(method_name, 'nothing', 'hello', [], [])
@@ -182,21 +220,21 @@ class Testprinter(unittest.TestCase):
printer, err, out = self.get_printer(['--print', 'one-line-summary'])
printer.print_one_line_summary(1, 1)
- self.assertEquals(err.get(), ["All 1 tests ran as expected.", "\n"])
+ self.assertEquals(err.get(), ["All 1 tests ran as expected.\n", "\n"])
printer, err, out = self.get_printer(['--print', 'everything'])
printer.print_one_line_summary(1, 1)
- self.assertEquals(err.get(), ["All 1 tests ran as expected.", "\n"])
+ self.assertEquals(err.get(), ["All 1 tests ran as expected.\n", "\n"])
err.reset()
printer.print_one_line_summary(2, 1)
self.assertEquals(err.get(),
- ["1 test ran as expected, 1 didn't:", "\n"])
+ ["1 test ran as expected, 1 didn't:\n", "\n"])
err.reset()
printer.print_one_line_summary(3, 2)
self.assertEquals(err.get(),
- ["2 tests ran as expected, 1 didn't:", "\n"])
+ ["2 tests ran as expected, 1 didn't:\n", "\n"])
def test_print_test_result(self):
result = get_result('foo.html')
@@ -212,7 +250,7 @@ class Testprinter(unittest.TestCase):
printer.print_test_result(result, expected=False, exp_str='',
got_str='')
self.assertEquals(err.get(),
- [' foo.html -> unexpected pass'])
+ [' foo.html -> unexpected pass\n'])
printer, err, out = self.get_printer(['--print', 'everything'])
printer.print_test_result(result, expected=True, exp_str='',
@@ -222,7 +260,7 @@ class Testprinter(unittest.TestCase):
printer.print_test_result(result, expected=False, exp_str='',
got_str='')
self.assertEquals(err.get(),
- [' foo.html -> unexpected pass'])
+ [' foo.html -> unexpected pass\n'])
printer, err, out = self.get_printer(['--print', 'nothing'])
printer.print_test_result(result, expected=False, exp_str='',
@@ -318,7 +356,7 @@ class Testprinter(unittest.TestCase):
err.reset()
out.reset()
printer.print_progress(rs, True, test_files)
- self.assertEqual(err.get(), [])
+ self.assertEqual(err.get(), [''])
self.assertTrue(out.empty())
printer, err, out = self.get_printer(
@@ -347,7 +385,7 @@ class Testprinter(unittest.TestCase):
err.reset()
out.reset()
printer.print_progress(rs, True, test_files)
- self.assertEqual(err.get(), [])
+ self.assertEqual(err.get(), [''])
self.assertTrue(out.empty())
def test_write(self):
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_memorizingfile.py b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py
index 2de77ba..680b848 100644
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_memorizingfile.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
+# Copyright (C) 2010 Google Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
@@ -29,44 +27,45 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import mimetypes
+import socket
-"""Tests for memorizingfile module."""
-
-
-import StringIO
-import unittest
-
-import config # This must be imported before mod_pywebsocket.
-from mod_pywebsocket import memorizingfile
+from webkitpy.common.net.networktransaction import NetworkTransaction
+from webkitpy.thirdparty.autoinstalled.mechanize import Browser
-class UtilTest(unittest.TestCase):
- def check(self, memorizing_file, num_read, expected_list):
- for unused in range(num_read):
- memorizing_file.readline()
- actual_list = memorizing_file.get_memorized_lines()
- self.assertEqual(len(expected_list), len(actual_list))
- for expected, actual in zip(expected_list, actual_list):
- self.assertEqual(expected, actual)
+def get_mime_type(filename):
+ return mimetypes.guess_type(filename)[0] or "text/plain"
- def test_get_memorized_lines(self):
- memorizing_file = memorizingfile.MemorizingFile(StringIO.StringIO(
- 'Hello\nWorld\nWelcome'))
- self.check(memorizing_file, 3, ['Hello\n', 'World\n', 'Welcome'])
- def test_get_memorized_lines_limit_memorized_lines(self):
- memorizing_file = memorizingfile.MemorizingFile(StringIO.StringIO(
- 'Hello\nWorld\nWelcome'), 2)
- self.check(memorizing_file, 3, ['Hello\n', 'World\n'])
+class TestResultsUploader:
+ def __init__(self, host):
+ self._host = host
+ self._browser = Browser()
- def test_get_memorized_lines_empty_file(self):
- memorizing_file = memorizingfile.MemorizingFile(StringIO.StringIO(
- ''))
- self.check(memorizing_file, 10, [])
+ def _upload_files(self, attrs, file_objs):
+ self._browser.open("http://%s/testfile/uploadform" % self._host)
+ self._browser.select_form("test_result_upload")
+ for (name, data) in attrs:
+ self._browser[name] = str(data)
+ for (filename, handle) in file_objs:
+ self._browser.add_file(handle, get_mime_type(filename), filename,
+ "file")
-if __name__ == '__main__':
- unittest.main()
+ self._browser.submit()
+ def upload(self, params, files, timeout_seconds):
+ orig_timeout = socket.getdefaulttimeout()
+ file_objs = []
+ try:
+ file_objs = [(filename, open(path, "rb")) for (filename, path)
+ in files]
-# vi:sts=4 sw=4 et
+ socket.setdefaulttimeout(timeout_seconds)
+ NetworkTransaction(timeout_seconds=timeout_seconds).run(
+ lambda: self._upload_files(params, file_objs))
+ finally:
+ socket.setdefaulttimeout(orig_timeout)
+ for (filename, handle) in file_objs:
+ handle.close()
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/base.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/base.py
index 25946af..a4cbe42 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/base.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/base.py
@@ -414,10 +414,17 @@ class Port(object):
raise NotImplemented('Port.results_directory')
def setup_test_run(self):
- """This routine can be overridden to perform any port-specific
- work that shouuld be done at the beginning of a test run."""
+ """Perform port-specific work at the beginning of a test run."""
pass
+ def setup_environ_for_server(self):
+ """Perform port-specific work at the beginning of a server launch.
+
+ Returns:
+ Operating-system's environment.
+ """
+ return os.environ
+
def show_html_results_file(self, results_filename):
"""This routine should display the HTML file pointed at by
results_filename in a users' browser."""
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_linux.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_linux.py
index a01bd14..979e225 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_linux.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_linux.py
@@ -49,11 +49,8 @@ class ChromiumLinuxPort(chromium.ChromiumPort):
chromium.ChromiumPort.__init__(self, port_name, options)
def baseline_search_path(self):
- return [self._webkit_baseline_path('chromium-linux'),
- self._webkit_baseline_path('chromium-win'),
- self._webkit_baseline_path('chromium'),
- self._webkit_baseline_path('win'),
- self._webkit_baseline_path('mac')]
+ port_names = ["chromium-linux", "chromium-win", "chromium", "win", "mac"]
+ return map(self._webkit_baseline_path, port_names)
def check_build(self, needs_http):
result = chromium.ChromiumPort.check_build(self, needs_http)
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py
index 4ead26f..ba67a3e 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_mac.py
@@ -52,10 +52,8 @@ class ChromiumMacPort(chromium.ChromiumPort):
chromium.ChromiumPort.__init__(self, port_name, options)
def baseline_search_path(self):
- return [self._webkit_baseline_path('chromium-mac'),
- self._webkit_baseline_path('chromium'),
- self._webkit_baseline_path('mac' + self.version()),
- self._webkit_baseline_path('mac')]
+ port_names = ["chromium-mac", "chromium", "mac" + self.version(), "mac"]
+ return map(self._webkit_baseline_path, port_names)
def check_build(self, needs_http):
result = chromium.ChromiumPort.check_build(self, needs_http)
@@ -87,6 +85,7 @@ class ChromiumMacPort(chromium.ChromiumPort):
return 'mac'
def version(self):
+ # FIXME: It's strange that this string is -version, not just version.
os_version_string = platform.mac_ver()[0] # e.g. "10.5.6"
if not os_version_string:
return '-leopard'
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_win.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_win.py
index 302af86..ad78e61 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_win.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/chromium_win.py
@@ -43,22 +43,39 @@ class ChromiumWinPort(chromium.ChromiumPort):
def __init__(self, port_name=None, options=None):
if port_name is None:
- port_name = 'chromium-win' + self.version()
- if options and not hasattr(options, 'configuration'):
- options.configuration = 'Release'
+ port_name = "chromium-win" + self.version()
+ if options and not hasattr(options, "configuration"):
+ options.configuration = "Release"
chromium.ChromiumPort.__init__(self, port_name, options)
+ def setup_environ_for_server(self):
+ env = chromium.ChromiumPort.setup_environ_for_server(self)
+ # Put the cygwin directory first in the path to find cygwin1.dll.
+ env["PATH"] = "%s;%s" % (
+ self.path_from_chromium_base("third_party", "cygwin", "bin"),
+ env["PATH"])
+ # Configure the cygwin directory so that pywebsocket finds proper
+ # python executable to run cgi program.
+ env["CYGWIN_PATH"] = self.path_from_chromium_base(
+ "third_party", "cygwin", "bin")
+ if (sys.platform == "win32" and self._options and
+ hasattr(self._options, "register_cygwin") and
+ self._options.register_cygwin):
+ setup_mount = self.path_from_chromium_base("third_party",
+ "cygwin",
+ "setup_mount.bat")
+ self._executive.run_command(setup_mount)
+ return env
+
def baseline_search_path(self):
- dirs = []
+ port_names = []
if self._name == 'chromium-win-xp':
- dirs.append(self._webkit_baseline_path('chromium-win-xp'))
+ port_names.append("chromium-win-xp")
if self._name in ('chromium-win-xp', 'chromium-win-vista'):
- dirs.append(self._webkit_baseline_path('chromium-win-vista'))
- dirs.append(self._webkit_baseline_path('chromium-win'))
- dirs.append(self._webkit_baseline_path('chromium'))
- dirs.append(self._webkit_baseline_path('win'))
- dirs.append(self._webkit_baseline_path('mac'))
- return dirs
+ port_names.append("chromium-win-vista")
+ # FIXME: This may need to include mac-snowleopard like win.py.
+ port_names.extend(["chromium-win", "chromium", "win", "mac"])
+ return map(self._webkit_baseline_path, port_names)
def check_build(self, needs_http):
result = chromium.ChromiumPort.check_build(self, needs_http)
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/dryrun.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/dryrun.py
index 2cbb1b9..2c92865 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/dryrun.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/dryrun.py
@@ -46,6 +46,8 @@
from __future__ import with_statement
+import sys
+
import base
import factory
@@ -172,7 +174,11 @@ class DryrunDriver(base.Driver):
test = uri
if uri.startswith("file:///"):
- test = test.replace('file://', '')
+ if sys.platform == 'win32':
+ test = test.replace('file:///', '')
+ test = test.replace('/', '\\')
+ else:
+ test = test.replace('file://', '')
return test
elif uri.startswith("http://127.0.0.1:8880/"):
# websocket tests
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/factory_unittest.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/factory_unittest.py
new file mode 100644
index 0000000..d8dffdf
--- /dev/null
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/factory_unittest.py
@@ -0,0 +1,138 @@
+# Copyright (C) 2010 Google Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import sys
+import unittest
+
+import chromium_linux
+import chromium_mac
+import chromium_win
+import dryrun
+import factory
+import gtk
+import mac
+import qt
+import test
+import win
+
+
+class FactoryTest(unittest.TestCase):
+ """Test factory creates proper port object for the target.
+
+ Target is specified by port_name, sys.platform and options.
+
+ """
+ # FIXME: The ports themselves should expose what options they require,
+ # instead of passing generic "options".
+
+ class WebKitOptions(object):
+ """Represents the minimum options for WebKit port."""
+ def __init__(self):
+ self.pixel_tests = False
+
+ class ChromiumOptions(WebKitOptions):
+ """Represents minimum options for Chromium port."""
+ def __init__(self):
+ FactoryTest.WebKitOptions.__init__(self)
+ self.chromium = True
+
+ def setUp(self):
+ self.real_sys_platform = sys.platform
+ self.webkit_options = FactoryTest.WebKitOptions()
+ self.chromium_options = FactoryTest.ChromiumOptions()
+
+ def tearDown(self):
+ sys.platform = self.real_sys_platform
+
+ def assert_port(self, port_name, expected_port):
+ """Helper assert for port_name.
+
+ Args:
+ port_name: port name to get port object.
+ expected_port: class of expected port object.
+
+ """
+ self.assertTrue(isinstance(factory.get(port_name=port_name),
+ expected_port))
+
+ def assert_platform_port(self, platform, options, expected_port):
+ """Helper assert for platform and options.
+
+ Args:
+ platform: sys.platform.
+ options: options to get port object.
+ expected_port: class of expected port object.
+
+ """
+ orig_platform = sys.platform
+ sys.platform = platform
+ self.assertTrue(isinstance(factory.get(options=options),
+ expected_port))
+ sys.platform = orig_platform
+
+ def test_test(self):
+ self.assert_port("test", test.TestPort)
+
+ def test_dryrun(self):
+ self.assert_port("dryrun-test", dryrun.DryRunPort)
+ self.assert_port("dryrun-mac", dryrun.DryRunPort)
+
+ def test_mac(self):
+ self.assert_port("mac", mac.MacPort)
+ self.assert_platform_port("darwin", None, mac.MacPort)
+ self.assert_platform_port("darwin", self.webkit_options, mac.MacPort)
+
+ def test_win(self):
+ self.assert_port("win", win.WinPort)
+ self.assert_platform_port("win32", None, win.WinPort)
+ self.assert_platform_port("win32", self.webkit_options, win.WinPort)
+ self.assert_platform_port("cygwin", None, win.WinPort)
+ self.assert_platform_port("cygwin", self.webkit_options, win.WinPort)
+
+ def test_gtk(self):
+ self.assert_port("gtk", gtk.GtkPort)
+
+ def test_qt(self):
+ self.assert_port("qt", qt.QtPort)
+
+ def test_chromium_mac(self):
+ self.assert_port("chromium-mac", chromium_mac.ChromiumMacPort)
+ self.assert_platform_port("darwin", self.chromium_options,
+ chromium_mac.ChromiumMacPort)
+
+ def test_chromium_linux(self):
+ self.assert_port("chromium-linux", chromium_linux.ChromiumLinuxPort)
+ self.assert_platform_port("linux2", self.chromium_options,
+ chromium_linux.ChromiumLinuxPort)
+
+ def test_chromium_win(self):
+ self.assert_port("chromium-win", chromium_win.ChromiumWinPort)
+ self.assert_platform_port("win32", self.chromium_options,
+ chromium_win.ChromiumWinPort)
+ self.assert_platform_port("cygwin", self.chromium_options,
+ chromium_win.ChromiumWinPort)
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/http_server.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/http_server.py
index fbe47e3..0f8a21e 100755
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/http_server.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/http_server.py
@@ -55,7 +55,7 @@ class HttpdNotStarted(Exception):
class Lighttpd(http_server_base.HttpServerBase):
def __init__(self, port_obj, output_dir, background=False, port=None,
- root=None, register_cygwin=None, run_background=None):
+ root=None, run_background=None):
"""Args:
output_dir: the absolute path to the layout test result directory
"""
@@ -65,7 +65,6 @@ class Lighttpd(http_server_base.HttpServerBase):
self._process = None
self._port = port
self._root = root
- self._register_cygwin = register_cygwin
self._run_background = run_background
if self._port:
self._port = int(self._port)
@@ -199,20 +198,7 @@ class Lighttpd(http_server_base.HttpServerBase):
shutil.copyfile(os.path.join(module_path, lib_file),
os.path.join(tmp_module_path, lib_file))
- # Put the cygwin directory first in the path to find cygwin1.dll
- env = os.environ
- if sys.platform in ('cygwin', 'win32'):
- env['PATH'] = '%s;%s' % (
- self._port_obj.path_from_chromium_base('third_party',
- 'cygwin', 'bin'),
- env['PATH'])
-
- if sys.platform == 'win32' and self._register_cygwin:
- setup_mount = self._port_obj.path_from_chromium_base('third_party',
- 'cygwin', 'setup_mount.bat')
- # FIXME: Should use Executive.run_command
- subprocess.Popen(setup_mount).wait()
-
+ env = self._port_obj.setup_environ_for_server()
_log.debug('Starting http server')
# FIXME: Should use Executive.run_command
self._process = subprocess.Popen(start_cmd, env=env)
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/mac.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/mac.py
index 350b088..413b5f2 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/mac.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/mac.py
@@ -58,15 +58,15 @@ class MacPort(WebKitPort):
return child_processes
def baseline_search_path(self):
- dirs = []
+ port_names = []
if self._name == 'mac-tiger':
- dirs.append(self._webkit_baseline_path(self._name))
+ port_names.append("mac-tiger")
if self._name in ('mac-tiger', 'mac-leopard'):
- dirs.append(self._webkit_baseline_path('mac-leopard'))
+ port_names.append("mac-leopard")
if self._name in ('mac-tiger', 'mac-leopard', 'mac-snowleopard'):
- dirs.append(self._webkit_baseline_path('mac-snowleopard'))
- dirs.append(self._webkit_baseline_path('mac'))
- return dirs
+ port_names.append("mac-snowleopard")
+ port_names.append("mac")
+ return map(self._webkit_baseline_path, port_names)
def path_to_test_expectations_file(self):
return self.path_from_webkit_base('LayoutTests', 'platform',
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/webkit.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/webkit.py
index ada83ce..2097ce7 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/webkit.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/webkit.py
@@ -294,13 +294,33 @@ class WebKitPort(base.Port):
return self.test_base_platform_names() + (
'mac-tiger', 'mac-leopard', 'mac-snowleopard')
+ def _configuration_file_path(self):
+ build_root = self._webkit_build_directory(["--top-level"])
+ return os.path.join(build_root, "Configuration")
+
+ # Easy override for unit tests
+ def _open_configuration_file(self):
+ configuration_path = self._configuration_file_path()
+ return codecs.open(configuration_path, "r", "utf-8")
+
+ def _read_configuration(self):
+ try:
+ with self._open_configuration_file() as file:
+ return file.readline().rstrip()
+ except IOError, e:
+ return None
+
+ # FIXME: This list may be incomplete as Apple has some sekret configs.
+ _RECOGNIZED_CONFIGURATIONS = ("Debug", "Release")
+
def default_configuration(self):
- # This is a bit of a hack. This state exists in a much nicer form in
- # perl-land.
- configuration = ospath.relpath(
- self._webkit_build_directory(["--configuration"]),
- self._webkit_build_directory(["--top-level"]))
- assert(configuration == "Debug" or configuration == "Release")
+ # FIXME: Unify this with webkitdir.pm configuration reading code.
+ configuration = self._read_configuration()
+ if not configuration:
+ configuration = "Release"
+ if configuration not in self._RECOGNIZED_CONFIGURATIONS:
+ _log.warn("Configuration \"%s\" found in %s is not a recognized value.\n" % (configuration, self._configuration_file_path()))
+ _log.warn("Scripts may fail. See 'set-webkit-configuration --help'.")
return configuration
def _webkit_build_directory(self, args):
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/websocket_server.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/websocket_server.py
index ad557bd..22ae780 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/websocket_server.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/websocket_server.py
@@ -46,6 +46,8 @@ import factory
import http_server
from webkitpy.common.system.executive import Executive
+from webkitpy.thirdparty.autoinstalled.pywebsocket import mod_pywebsocket
+
_log = logging.getLogger("webkitpy.layout_tests.port.websocket_server")
@@ -95,15 +97,13 @@ class PyWebSocket(http_server.Lighttpd):
def __init__(self, port_obj, output_dir, port=_DEFAULT_WS_PORT,
root=None, use_tls=False,
- register_cygwin=True,
pidfile=None):
"""Args:
output_dir: the absolute path to the layout test result directory
"""
http_server.Lighttpd.__init__(self, port_obj, output_dir,
port=_DEFAULT_WS_PORT,
- root=root,
- register_cygwin=register_cygwin)
+ root=root)
self._output_dir = output_dir
self._process = None
self._port = port
@@ -159,7 +159,8 @@ class PyWebSocket(http_server.Lighttpd):
python_interp = sys.executable
pywebsocket_base = os.path.join(
os.path.dirname(os.path.dirname(os.path.dirname(
- os.path.abspath(__file__)))), 'thirdparty', 'pywebsocket')
+ os.path.abspath(__file__)))), 'thirdparty',
+ 'autoinstalled', 'pywebsocket')
pywebsocket_script = os.path.join(pywebsocket_base, 'mod_pywebsocket',
'standalone.py')
start_cmd = [
@@ -185,21 +186,7 @@ class PyWebSocket(http_server.Lighttpd):
start_cmd.extend(['-t', '-k', self._private_key,
'-c', self._certificate])
- # Put the cygwin directory first in the path to find cygwin1.dll
- env = os.environ
- if sys.platform in ('cygwin', 'win32'):
- env['PATH'] = '%s;%s' % (
- self._port_obj.path_from_chromium_base('third_party',
- 'cygwin', 'bin'),
- env['PATH'])
- env['CYGWIN_PATH'] = self._port_obj.path_from_chromium_base(
- 'third_party', 'cygwin', 'bin')
-
- if sys.platform == 'win32' and self._register_cygwin:
- setup_mount = self._port_obj.path_from_chromium_base(
- 'third_party', 'cygwin', 'setup_mount.bat')
- subprocess.Popen(setup_mount).wait()
-
+ env = self._port_obj.setup_environ_for_server()
env['PYTHONPATH'] = (pywebsocket_base + os.path.pathsep +
env.get('PYTHONPATH', ''))
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/port/win.py b/WebKitTools/Scripts/webkitpy/layout_tests/port/win.py
index 3b7a817..e05a69d 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/port/win.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/port/win.py
@@ -44,6 +44,11 @@ class WinPort(WebKitPort):
port_name = 'win'
WebKitPort.__init__(self, port_name, options)
+ def baseline_search_path(self):
+ # Based on code from old-run-webkit-tests expectedDirectoryForTest()
+ port_names = ["win", "mac-snowleopard", "mac"]
+ return map(self._webkit_baseline_path, port_names)
+
def _tests_for_other_platforms(self):
# FIXME: This list could be dynamic based on platform name and
# pushed into base.Port.
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py b/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py
index 211ce93..f11b8a9 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py
@@ -970,6 +970,28 @@ class HtmlGenerator(object):
return 'Other'
+def get_host_port_object(options):
+ """Return a port object for the platform we're running on."""
+ # The only thing we really need on the host is a way to diff
+ # text files and image files, which means we need to check that some
+ # version of ImageDiff has been built. We will look for either Debug
+ # or Release versions of the default port on the platform.
+ options.configuration = "Release"
+ port_obj = port.get(None, options)
+ if not port_obj.check_image_diff(override_step=None, logging=False):
+ _log.debug('No release version of the image diff binary was found.')
+ options.configuration = "Debug"
+ port_obj = port.get(None, options)
+ if not port_obj.check_image_diff(override_step=None, logging=False):
+ _log.error('No version of image diff was found. Check your build.')
+ return None
+ else:
+ _log.debug('Found the debug version of the image diff binary.')
+ else:
+ _log.debug('Found the release version of the image diff binary.')
+ return port_obj
+
+
def main():
"""Main function to produce new baselines."""
@@ -1034,19 +1056,11 @@ def main():
'%(levelname)s %(message)s'),
datefmt='%y%m%d %H:%M:%S')
- # options.configuration is used by port to locate image_diff binary.
- # Check the imgage_diff release binary, if it does not exist,
- # fallback to debug.
- options.configuration = "Release"
- port_obj = port.get(None, options)
- if not port_obj.check_image_diff(override_step=None, logging=False):
- _log.debug('No release version image diff binary found.')
- options.configuration = "Debug"
- port_obj = port.get(None, options)
- else:
- _log.debug('Found release version image diff binary.')
+ host_port_obj = get_host_port_object(options)
+ if not host_port_obj:
+ sys.exit(1)
- # Verify 'platforms' option is valid
+ # Verify 'platforms' option is valid.
if not options.platforms:
_log.error('Invalid "platforms" option. --platforms must be '
'specified in order to rebaseline.')
@@ -1071,7 +1085,8 @@ def main():
rebaselining_tests = set()
backup = options.backup
for platform in rebaseline_platforms:
- rebaseliner = Rebaseliner(port_obj, target_port_obj, platform, options)
+ rebaseliner = Rebaseliner(host_port_obj, target_port_obj,
+ platform, options)
_log.info('')
log_dashed_string('Rebaseline started', platform)
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py b/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py
new file mode 100644
index 0000000..fa03238
--- /dev/null
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py
@@ -0,0 +1,88 @@
+#!/usr/bin/python
+# Copyright (C) 2010 Google Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Unit tests for rebaseline_chromium_webkit_tests.py."""
+
+import unittest
+
+from webkitpy.layout_tests import port
+from webkitpy.layout_tests import rebaseline_chromium_webkit_tests
+
+
+class MockPort(object):
+ def __init__(self, image_diff_exists):
+ self.image_diff_exists = image_diff_exists
+
+ def check_image_diff(self, override_step, logging):
+ return self.image_diff_exists
+
+
+class MockOptions(object):
+ def __init__(self):
+ self.configuration = None
+
+
+def get_mock_get(config_expectations):
+ def mock_get(port_name, options):
+ return MockPort(config_expectations[options.configuration])
+ return mock_get
+
+
+class TestGetHostPortObject(unittest.TestCase):
+ def assert_result(self, release_present, debug_present, valid_port_obj):
+ # Tests whether we get a valid port object returned when we claim
+ # that Image diff is (or isn't) present in the two configs.
+ port.get = get_mock_get({'Release': release_present,
+ 'Debug': debug_present})
+ options = MockOptions()
+ port_obj = rebaseline_chromium_webkit_tests.get_host_port_object(
+ options)
+ if valid_port_obj:
+ self.assertNotEqual(port_obj, None)
+ else:
+ self.assertEqual(port_obj, None)
+
+ def test_get_host_port_object(self):
+ # Save the normal port.get() function for future testing.
+ old_get = port.get
+
+ # Test whether we get a valid port object back for the four
+ # possible cases of having ImageDiffs built. It should work when
+ # there is at least one binary present.
+ self.assert_result(False, False, False)
+ self.assert_result(True, False, True)
+ self.assert_result(False, True, True)
+ self.assert_result(True, True, True)
+
+ # Restore the normal port.get() function.
+ port.get = old_get
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py b/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py
index 456c6f3..148174d 100755
--- a/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests.py
@@ -62,16 +62,17 @@ import sys
import time
import traceback
-from layout_package import test_expectations
+from layout_package import dump_render_tree_thread
from layout_package import json_layout_results_generator
from layout_package import printing
+from layout_package import test_expectations
from layout_package import test_failures
-from layout_package import dump_render_tree_thread
from layout_package import test_files
+from layout_package import test_results_uploader
from test_types import fuzzy_image_diff
from test_types import image_diff
-from test_types import test_type_base
from test_types import text_diff
+from test_types import test_type_base
from webkitpy.common.system.executive import Executive
from webkitpy.thirdparty import simplejson
@@ -790,6 +791,9 @@ class TestRunner:
self._write_json_files(unexpected_results, result_summary,
individual_test_timings)
+ # Upload generated JSON files to appengine server.
+ self._upload_json_files()
+
# Write the summary to disk (results.html) and display it if requested.
wrote_results = self._write_results_html_file(result_summary)
if self._options.show_results and wrote_results:
@@ -878,6 +882,31 @@ class TestRunner:
_log.debug("Finished writing JSON files.")
+ def _upload_json_files(self):
+ if not self._options.test_results_server:
+ return
+
+ _log.info("Uploading JSON files for builder: %s",
+ self._options.builder_name)
+
+ attrs = [('builder', self._options.builder_name)]
+ json_files = ["expectations.json", "results.json"]
+
+ files = [(file, os.path.join(self._options.results_directory, file))
+ for file in json_files]
+
+ uploader = test_results_uploader.TestResultsUploader(
+ self._options.test_results_server)
+ try:
+ # Set uploading timeout in case appengine server is having problem.
+ # 120 seconds are more than enough to upload test results.
+ uploader.upload(attrs, files, 120)
+ except Exception, err:
+ _log.error("Upload failed: %s" % err)
+ return
+
+ _log.info("JSON files uploaded.")
+
def _print_expected_results_of_type(self, result_summary,
result_type, result_type_str):
"""Print the number of the tests in a given result class.
@@ -1289,11 +1318,11 @@ def run(port_obj, options, args, regular_output=sys.stderr,
if options.print_last_failures or options.retest_last_failures:
unexpected_results_filename = os.path.join(
options.results_directory, "unexpected_results.json")
- with open(unexpected_results_filename, "r", "utf-8") as file:
+ with codecs.open(unexpected_results_filename, "r", "utf-8") as file:
results = simplejson.load(file)
last_unexpected_results = results['tests'].keys()
if options.print_last_failures:
- print "\n".join(last_unexpected_results) + "\n"
+ printer.write("\n".join(last_unexpected_results) + "\n")
return 0
if options.clobber_old_results:
@@ -1608,6 +1637,9 @@ def parse_args(args=None):
"webkit-rel.")),
optparse.make_option("--build-number", default="DUMMY_BUILD_NUMBER",
help=("The build number of the builder running this script.")),
+ optparse.make_option("--test-results-server", default="",
+ help=("If specified, upload results json files to this appengine "
+ "server.")),
]
option_list = (configuration_options + print_options +
diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py b/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
index cd72fa3..e050cba 100644
--- a/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
@@ -78,15 +78,21 @@ class MainTest(unittest.TestCase):
(res, buildbot_output, regular_output) = logging_run(
['--platform', 'test', '--print', 'config', '--child-processes',
'1', 'fast/html'])
- self.assertTrue('Running one DumpRenderTree'
+ self.assertTrue('Running one DumpRenderTree\n'
in regular_output.get())
(res, buildbot_output, regular_output) = logging_run(
['--platform', 'test', '--print', 'config', '--child-processes',
'2', 'fast/html'])
- self.assertTrue('Running 2 DumpRenderTrees in parallel'
+ self.assertTrue('Running 2 DumpRenderTrees in parallel\n'
in regular_output.get())
+ def test_last_results(self):
+ passing_run(['--platform', 'test', 'fast/html'])
+ (res, buildbot_output, regular_output) = logging_run(
+ ['--platform', 'test', '--print-last-failures'])
+ self.assertEqual(regular_output.get(), ['\n\n'])
+ self.assertEqual(buildbot_output.get(), [])
class TestRunnerTest(unittest.TestCase):
@@ -112,16 +118,17 @@ class TestRunnerTest(unittest.TestCase):
class DryrunTest(unittest.TestCase):
def test_basics(self):
+ # FIXME: it's hard to know which platforms are safe to test; the
+ # chromium platforms require a chromium checkout, and the mac platform
+ # requires fcntl, so it can't be tested on win32, etc. There is
+ # probably a better way of handling this.
+ if sys.platform != "mac":
+ return
self.assertTrue(passing_run(['--platform', 'dryrun',
'fast/html']))
- #self.assertTrue(passing_run(['--platform', 'dryrun-mac',
- # 'fast/html']))
- #self.assertTrue(passing_run(['--platform', 'dryrun-chromium-mac',
- # 'fast/html']))
- #self.assertTrue(passing_run(['--platform', 'dryrun-chromium-win',
- # 'fast/html']))
- #self.assertTrue(passing_run(['--platform', 'dryrun-chromium-linux',
- # 'fast/html']))
+ self.assertTrue(passing_run(['--platform', 'dryrun-mac',
+ 'fast/html']))
+
if __name__ == '__main__':
unittest.main()
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/__init__.py b/WebKitTools/Scripts/webkitpy/thirdparty/__init__.py
index c052f00..3642286 100644
--- a/WebKitTools/Scripts/webkitpy/thirdparty/__init__.py
+++ b/WebKitTools/Scripts/webkitpy/thirdparty/__init__.py
@@ -89,6 +89,11 @@ installer.install(url="http://iweb.dl.sourceforge.net/project/python-irclib/pyth
installer.install(url="http://iweb.dl.sourceforge.net/project/python-irclib/python-irclib/0.4.8/python-irclib-0.4.8.zip",
url_subpath="ircbot.py")
+pywebsocket_dir = os.path.join(autoinstalled_dir, "pywebsocket")
+installer = AutoInstaller(target_dir=pywebsocket_dir)
+installer.install(url="http://pywebsocket.googlecode.com/files/mod_pywebsocket-0.5.tar.gz",
+ url_subpath="pywebsocket-0.5/src/mod_pywebsocket")
+
readme_path = os.path.join(autoinstalled_dir, "README")
if not os.path.exists(readme_path):
with codecs.open(readme_path, "w", "ascii") as file:
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/COPYING b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/COPYING
deleted file mode 100644
index ab9d52d..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/COPYING
+++ /dev/null
@@ -1,28 +0,0 @@
-Copyright 2009, Google Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/MANIFEST.in b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/MANIFEST.in
deleted file mode 100644
index 1925688..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/MANIFEST.in
+++ /dev/null
@@ -1,6 +0,0 @@
-include COPYING
-include MANIFEST.in
-include README
-recursive-include example *.py
-recursive-include mod_pywebsocket *.py
-recursive-include test *.py
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README
deleted file mode 100644
index 1f9f05f..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Install this package by:
-$ python setup.py build
-$ sudo python setup.py install
-
-Then read document by:
-$ pydoc mod_pywebsocket
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README.webkit b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README.webkit
deleted file mode 100644
index 83e3cee..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/README.webkit
+++ /dev/null
@@ -1,14 +0,0 @@
-This directory contains a copy of the pywebsocket Python module obtained
-from the following location:
-
-http://code.google.com/p/pywebsocket/
-
-This directory currently contains the following version:
-0.4.9.2
-
-The following modifications have been made to this local version:
-minor updates in WebSocketRequestHandler.is_cgi
-
-More information on these local modifications can be found here:
-
-http://trac.webkit.org/browser/trunk/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_client.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_client.py
deleted file mode 100644
index 2b976e1..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/echo_client.py
+++ /dev/null
@@ -1,209 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Web Socket Echo client.
-
-This is an example Web Socket client that talks with echo_wsh.py.
-This may be useful for checking mod_pywebsocket installation.
-
-Note:
-This code is far from robust, e.g., we cut corners in handshake.
-"""
-
-
-import codecs
-from optparse import OptionParser
-import socket
-import sys
-
-
-_TIMEOUT_SEC = 10
-
-_DEFAULT_PORT = 80
-_DEFAULT_SECURE_PORT = 443
-_UNDEFINED_PORT = -1
-
-_UPGRADE_HEADER = 'Upgrade: WebSocket\r\n'
-_CONNECTION_HEADER = 'Connection: Upgrade\r\n'
-_EXPECTED_RESPONSE = (
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n' +
- _UPGRADE_HEADER +
- _CONNECTION_HEADER)
-
-_GOODBYE_MESSAGE = 'Goodbye'
-
-
-def _method_line(resource):
- return 'GET %s HTTP/1.1\r\n' % resource
-
-
-def _origin_header(origin):
- return 'Origin: %s\r\n' % origin
-
-
-class _TLSSocket(object):
- """Wrapper for a TLS connection."""
-
- def __init__(self, raw_socket):
- self._ssl = socket.ssl(raw_socket)
-
- def send(self, bytes):
- return self._ssl.write(bytes)
-
- def recv(self, size=-1):
- return self._ssl.read(size)
-
- def close(self):
- # Nothing to do.
- pass
-
-
-class EchoClient(object):
- """Web Socket echo client."""
-
- def __init__(self, options):
- self._options = options
- self._socket = None
-
- def run(self):
- """Run the client.
-
- Shake hands and then repeat sending message and receiving its echo.
- """
- self._socket = socket.socket()
- self._socket.settimeout(self._options.socket_timeout)
- try:
- self._socket.connect((self._options.server_host,
- self._options.server_port))
- if self._options.use_tls:
- self._socket = _TLSSocket(self._socket)
- self._handshake()
- for line in self._options.message.split(',') + [_GOODBYE_MESSAGE]:
- frame = '\x00' + line.encode('utf-8') + '\xff'
- self._socket.send(frame)
- if self._options.verbose:
- print 'Send: %s' % line
- received = self._socket.recv(len(frame))
- if received != frame:
- raise Exception('Incorrect echo: %r' % received)
- if self._options.verbose:
- print 'Recv: %s' % received[1:-1].decode('utf-8',
- 'replace')
- finally:
- self._socket.close()
-
- def _handshake(self):
- self._socket.send(_method_line(self._options.resource))
- self._socket.send(_UPGRADE_HEADER)
- self._socket.send(_CONNECTION_HEADER)
- self._socket.send(self._format_host_header())
- self._socket.send(_origin_header(self._options.origin))
- self._socket.send('\r\n')
-
- for expected_char in _EXPECTED_RESPONSE:
- received = self._socket.recv(1)[0]
- if expected_char != received:
- raise Exception('Handshake failure')
- # We cut corners and skip other headers.
- self._skip_headers()
-
- def _skip_headers(self):
- terminator = '\r\n\r\n'
- pos = 0
- while pos < len(terminator):
- received = self._socket.recv(1)[0]
- if received == terminator[pos]:
- pos += 1
- elif received == terminator[0]:
- pos = 1
- else:
- pos = 0
-
- def _format_host_header(self):
- host = 'Host: ' + self._options.server_host
- if ((not self._options.use_tls and
- self._options.server_port != _DEFAULT_PORT) or
- (self._options.use_tls and
- self._options.server_port != _DEFAULT_SECURE_PORT)):
- host += ':' + str(self._options.server_port)
- host += '\r\n'
- return host
-
-
-def main():
- sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
-
- parser = OptionParser()
- parser.add_option('-s', '--server-host', '--server_host',
- dest='server_host', type='string',
- default='localhost', help='server host')
- parser.add_option('-p', '--server-port', '--server_port',
- dest='server_port', type='int',
- default=_UNDEFINED_PORT, help='server port')
- parser.add_option('-o', '--origin', dest='origin', type='string',
- default='http://localhost/', help='origin')
- parser.add_option('-r', '--resource', dest='resource', type='string',
- default='/echo', help='resource path')
- parser.add_option('-m', '--message', dest='message', type='string',
- help=('comma-separated messages to send excluding "%s" '
- 'that is always sent at the end' %
- _GOODBYE_MESSAGE))
- parser.add_option('-q', '--quiet', dest='verbose', action='store_false',
- default=True, help='suppress messages')
- parser.add_option('-t', '--tls', dest='use_tls', action='store_true',
- default=False, help='use TLS (wss://)')
- parser.add_option('-k', '--socket-timeout', '--socket_timeout',
- dest='socket_timeout', type='int', default=_TIMEOUT_SEC,
- help='Timeout(sec) for sockets')
-
- (options, unused_args) = parser.parse_args()
-
- # Default port number depends on whether TLS is used.
- if options.server_port == _UNDEFINED_PORT:
- if options.use_tls:
- options.server_port = _DEFAULT_SECURE_PORT
- else:
- options.server_port = _DEFAULT_PORT
-
- # optparse doesn't seem to handle non-ascii default values.
- # Set default message here.
- if not options.message:
- options.message = u'Hello,\u65e5\u672c' # "Japan" in Japanese
-
- EchoClient(options).run()
-
-
-if __name__ == '__main__':
- main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/handler_map.txt b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/handler_map.txt
deleted file mode 100644
index 21c4c09..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/example/handler_map.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# websocket handler map file, used by standalone.py -m option.
-# A line starting with '#' is a comment line.
-# Each line consists of 'alias_resource_path' and 'existing_resource_path'
-# separated by spaces.
-# Aliasing is processed from the top to the bottom of the line, and
-# 'existing_resource_path' must exist before it is aliased.
-# For example,
-# / /echo
-# means that a request to '/' will be handled by handlers for '/echo'.
-/ /echo
-
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/__init__.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/__init__.py
deleted file mode 100644
index 05e80e8..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/__init__.py
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Web Socket extension for Apache HTTP Server.
-
-mod_pywebsocket is a Web Socket extension for Apache HTTP Server
-intended for testing or experimental purposes. mod_python is required.
-
-Installation:
-
-0. Prepare an Apache HTTP Server for which mod_python is enabled.
-
-1. Specify the following Apache HTTP Server directives to suit your
- configuration.
-
- If mod_pywebsocket is not in the Python path, specify the following.
- <websock_lib> is the directory where mod_pywebsocket is installed.
-
- PythonPath "sys.path+['<websock_lib>']"
-
- Always specify the following. <websock_handlers> is the directory where
- user-written Web Socket handlers are placed.
-
- PythonOption mod_pywebsocket.handler_root <websock_handlers>
- PythonHeaderParserHandler mod_pywebsocket.headerparserhandler
-
- To limit the search for Web Socket handlers to a directory <scan_dir>
- under <websock_handlers>, configure as follows:
-
- PythonOption mod_pywebsocket.handler_scan <scan_dir>
-
- <scan_dir> is useful in saving scan time when <websock_handlers>
- contains many non-Web Socket handler files.
-
- Example snippet of httpd.conf:
- (mod_pywebsocket is in /websock_lib, Web Socket handlers are in
- /websock_handlers, port is 80 for ws, 443 for wss.)
-
- <IfModule python_module>
- PythonPath "sys.path+['/websock_lib']"
- PythonOption mod_pywebsocket.handler_root /websock_handlers
- PythonHeaderParserHandler mod_pywebsocket.headerparserhandler
- </IfModule>
-
-Writing Web Socket handlers:
-
-When a Web Socket request comes in, the resource name
-specified in the handshake is considered as if it is a file path under
-<websock_handlers> and the handler defined in
-<websock_handlers>/<resource_name>_wsh.py is invoked.
-
-For example, if the resource name is /example/chat, the handler defined in
-<websock_handlers>/example/chat_wsh.py is invoked.
-
-A Web Socket handler is composed of the following two functions:
-
- web_socket_do_extra_handshake(request)
- web_socket_transfer_data(request)
-
-where:
- request: mod_python request.
-
-web_socket_do_extra_handshake is called during the handshake after the
-headers are successfully parsed and Web Socket properties (ws_location,
-ws_origin, ws_protocol, and ws_resource) are added to request. A handler
-can reject the request by raising an exception.
-
-web_socket_transfer_data is called after the handshake completed
-successfully. A handler can receive/send messages from/to the client
-using request. mod_pywebsocket.msgutil module provides utilities
-for data transfer.
-
-A Web Socket handler must be thread-safe if the server (Apache or
-standalone.py) is configured to use threads.
-"""
-
-
-# vi:sts=4 sw=4 et tw=72
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/dispatch.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/dispatch.py
deleted file mode 100644
index c52e9eb..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/dispatch.py
+++ /dev/null
@@ -1,231 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Dispatch Web Socket request.
-"""
-
-
-import os
-import re
-
-import util
-
-
-_SOURCE_PATH_PATTERN = re.compile(r'(?i)_wsh\.py$')
-_SOURCE_SUFFIX = '_wsh.py'
-_DO_EXTRA_HANDSHAKE_HANDLER_NAME = 'web_socket_do_extra_handshake'
-_TRANSFER_DATA_HANDLER_NAME = 'web_socket_transfer_data'
-
-
-class DispatchError(Exception):
- """Exception in dispatching Web Socket request."""
-
- pass
-
-
-def _normalize_path(path):
- """Normalize path.
-
- Args:
- path: the path to normalize.
-
- Path is converted to the absolute path.
- The input path can use either '\\' or '/' as the separator.
- The normalized path always uses '/' regardless of the platform.
- """
-
- path = path.replace('\\', os.path.sep)
- path = os.path.realpath(path)
- path = path.replace('\\', '/')
- return path
-
-
-def _path_to_resource_converter(base_dir):
- base_dir = _normalize_path(base_dir)
- base_len = len(base_dir)
- suffix_len = len(_SOURCE_SUFFIX)
- def converter(path):
- if not path.endswith(_SOURCE_SUFFIX):
- return None
- path = _normalize_path(path)
- if not path.startswith(base_dir):
- return None
- return path[base_len:-suffix_len]
- return converter
-
-
-def _source_file_paths(directory):
- """Yield Web Socket Handler source file names in the given directory."""
-
- for root, unused_dirs, files in os.walk(directory):
- for base in files:
- path = os.path.join(root, base)
- if _SOURCE_PATH_PATTERN.search(path):
- yield path
-
-
-def _source(source_str):
- """Source a handler definition string."""
-
- global_dic = {}
- try:
- exec source_str in global_dic
- except Exception:
- raise DispatchError('Error in sourcing handler:' +
- util.get_stack_trace())
- return (_extract_handler(global_dic, _DO_EXTRA_HANDSHAKE_HANDLER_NAME),
- _extract_handler(global_dic, _TRANSFER_DATA_HANDLER_NAME))
-
-
-def _extract_handler(dic, name):
- if name not in dic:
- raise DispatchError('%s is not defined.' % name)
- handler = dic[name]
- if not callable(handler):
- raise DispatchError('%s is not callable.' % name)
- return handler
-
-
-class Dispatcher(object):
- """Dispatches Web Socket requests.
-
- This class maintains a map from resource name to handlers.
- """
-
- def __init__(self, root_dir, scan_dir=None):
- """Construct an instance.
-
- Args:
- root_dir: The directory where handler definition files are
- placed.
- scan_dir: The directory where handler definition files are
- searched. scan_dir must be a directory under root_dir,
- including root_dir itself. If scan_dir is None, root_dir
- is used as scan_dir. scan_dir can be useful in saving
- scan time when root_dir contains many subdirectories.
- """
-
- self._handlers = {}
- self._source_warnings = []
- if scan_dir is None:
- scan_dir = root_dir
- if not os.path.realpath(scan_dir).startswith(
- os.path.realpath(root_dir)):
- raise DispatchError('scan_dir:%s must be a directory under '
- 'root_dir:%s.' % (scan_dir, root_dir))
- self._source_files_in_dir(root_dir, scan_dir)
-
- def add_resource_path_alias(self,
- alias_resource_path, existing_resource_path):
- """Add resource path alias.
-
- Once added, request to alias_resource_path would be handled by
- handler registered for existing_resource_path.
-
- Args:
- alias_resource_path: alias resource path
- existing_resource_path: existing resource path
- """
- try:
- handler = self._handlers[existing_resource_path]
- self._handlers[alias_resource_path] = handler
- except KeyError:
- raise DispatchError('No handler for: %r' % existing_resource_path)
-
- def source_warnings(self):
- """Return warnings in sourcing handlers."""
-
- return self._source_warnings
-
- def do_extra_handshake(self, request):
- """Do extra checking in Web Socket handshake.
-
- Select a handler based on request.uri and call its
- web_socket_do_extra_handshake function.
-
- Args:
- request: mod_python request.
- """
-
- do_extra_handshake_, unused_transfer_data = self._handler(request)
- try:
- do_extra_handshake_(request)
- except Exception, e:
- util.prepend_message_to_exception(
- '%s raised exception for %s: ' % (
- _DO_EXTRA_HANDSHAKE_HANDLER_NAME,
- request.ws_resource),
- e)
- raise
-
- def transfer_data(self, request):
- """Let a handler transfer_data with a Web Socket client.
-
- Select a handler based on request.ws_resource and call its
- web_socket_transfer_data function.
-
- Args:
- request: mod_python request.
- """
-
- unused_do_extra_handshake, transfer_data_ = self._handler(request)
- try:
- transfer_data_(request)
- except Exception, e:
- util.prepend_message_to_exception(
- '%s raised exception for %s: ' % (
- _TRANSFER_DATA_HANDLER_NAME, request.ws_resource),
- e)
- raise
-
- def _handler(self, request):
- try:
- ws_resource_path = request.ws_resource.split('?', 1)[0]
- return self._handlers[ws_resource_path]
- except KeyError:
- raise DispatchError('No handler for: %r' % request.ws_resource)
-
- def _source_files_in_dir(self, root_dir, scan_dir):
- """Source all the handler source files in the scan_dir directory.
-
- The resource path is determined relative to root_dir.
- """
-
- to_resource = _path_to_resource_converter(root_dir)
- for path in _source_file_paths(scan_dir):
- try:
- handlers = _source(open(path).read())
- except DispatchError, e:
- self._source_warnings.append('%s: %s' % (path, e))
- continue
- self._handlers[to_resource(path)] = handlers
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/handshake.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/handshake.py
deleted file mode 100644
index b86278e..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/handshake.py
+++ /dev/null
@@ -1,220 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Web Socket handshaking.
-
-Note: request.connection.write/read are used in this module, even though
-mod_python document says that they should be used only in connection handlers.
-Unfortunately, we have no other options. For example, request.write/read are
-not suitable because they don't allow direct raw bytes writing/reading.
-"""
-
-
-import re
-
-import util
-
-
-_DEFAULT_WEB_SOCKET_PORT = 80
-_DEFAULT_WEB_SOCKET_SECURE_PORT = 443
-_WEB_SOCKET_SCHEME = 'ws'
-_WEB_SOCKET_SECURE_SCHEME = 'wss'
-
-_MANDATORY_HEADERS = [
- # key, expected value or None
- ['Upgrade', 'WebSocket'],
- ['Connection', 'Upgrade'],
- ['Host', None],
- ['Origin', None],
-]
-
-_FIRST_FIVE_LINES = map(re.compile, [
- r'^GET /[\S]* HTTP/1.1\r\n$',
- r'^Upgrade: WebSocket\r\n$',
- r'^Connection: Upgrade\r\n$',
- r'^Host: [\S]+\r\n$',
- r'^Origin: [\S]+\r\n$',
-])
-
-_SIXTH_AND_LATER = re.compile(
- r'^'
- r'(WebSocket-Protocol: [\x20-\x7e]+\r\n)?'
- r'(Cookie: [^\r]*\r\n)*'
- r'(Cookie2: [^\r]*\r\n)?'
- r'(Cookie: [^\r]*\r\n)*'
- r'\r\n')
-
-
-def _default_port(is_secure):
- if is_secure:
- return _DEFAULT_WEB_SOCKET_SECURE_PORT
- else:
- return _DEFAULT_WEB_SOCKET_PORT
-
-
-class HandshakeError(Exception):
- """Exception in Web Socket Handshake."""
-
- pass
-
-
-def _validate_protocol(protocol):
- """Validate WebSocket-Protocol string."""
-
- if not protocol:
- raise HandshakeError('Invalid WebSocket-Protocol: empty')
- for c in protocol:
- if not 0x20 <= ord(c) <= 0x7e:
- raise HandshakeError('Illegal character in protocol: %r' % c)
-
-
-class Handshaker(object):
- """This class performs Web Socket handshake."""
-
- def __init__(self, request, dispatcher, strict=False):
- """Construct an instance.
-
- Args:
- request: mod_python request.
- dispatcher: Dispatcher (dispatch.Dispatcher).
- strict: Strictly check handshake request. Default: False.
- If True, request.connection must provide get_memorized_lines
- method.
-
- Handshaker will add attributes such as ws_resource in performing
- handshake.
- """
-
- self._request = request
- self._dispatcher = dispatcher
- self._strict = strict
-
- def do_handshake(self):
- """Perform Web Socket Handshake."""
-
- self._check_header_lines()
- self._set_resource()
- self._set_origin()
- self._set_location()
- self._set_protocol()
- self._dispatcher.do_extra_handshake(self._request)
- self._send_handshake()
-
- def _set_resource(self):
- self._request.ws_resource = self._request.uri
-
- def _set_origin(self):
- self._request.ws_origin = self._request.headers_in['Origin']
-
- def _set_location(self):
- location_parts = []
- if self._request.is_https():
- location_parts.append(_WEB_SOCKET_SECURE_SCHEME)
- else:
- location_parts.append(_WEB_SOCKET_SCHEME)
- location_parts.append('://')
- host, port = self._parse_host_header()
- connection_port = self._request.connection.local_addr[1]
- if port != connection_port:
- raise HandshakeError('Header/connection port mismatch: %d/%d' %
- (port, connection_port))
- location_parts.append(host)
- if (port != _default_port(self._request.is_https())):
- location_parts.append(':')
- location_parts.append(str(port))
- location_parts.append(self._request.uri)
- self._request.ws_location = ''.join(location_parts)
-
- def _parse_host_header(self):
- fields = self._request.headers_in['Host'].split(':', 1)
- if len(fields) == 1:
- return fields[0], _default_port(self._request.is_https())
- try:
- return fields[0], int(fields[1])
- except ValueError, e:
- raise HandshakeError('Invalid port number format: %r' % e)
-
- def _set_protocol(self):
- protocol = self._request.headers_in.get('WebSocket-Protocol')
- if protocol is not None:
- _validate_protocol(protocol)
- self._request.ws_protocol = protocol
-
- def _send_handshake(self):
- self._request.connection.write(
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n')
- self._request.connection.write('Upgrade: WebSocket\r\n')
- self._request.connection.write('Connection: Upgrade\r\n')
- self._request.connection.write('WebSocket-Origin: ')
- self._request.connection.write(self._request.ws_origin)
- self._request.connection.write('\r\n')
- self._request.connection.write('WebSocket-Location: ')
- self._request.connection.write(self._request.ws_location)
- self._request.connection.write('\r\n')
- if self._request.ws_protocol:
- self._request.connection.write('WebSocket-Protocol: ')
- self._request.connection.write(self._request.ws_protocol)
- self._request.connection.write('\r\n')
- self._request.connection.write('\r\n')
-
- def _check_header_lines(self):
- for key, expected_value in _MANDATORY_HEADERS:
- actual_value = self._request.headers_in.get(key)
- if not actual_value:
- raise HandshakeError('Header %s is not defined' % key)
- if expected_value:
- if actual_value != expected_value:
- raise HandshakeError('Illegal value for header %s: %s' %
- (key, actual_value))
- if self._strict:
- try:
- lines = self._request.connection.get_memorized_lines()
- except AttributeError, e:
- util.prepend_message_to_exception(
- 'Strict handshake is specified but the connection '
- 'doesn\'t provide get_memorized_lines()', e)
- raise
- self._check_first_lines(lines)
-
- def _check_first_lines(self, lines):
- if len(lines) < len(_FIRST_FIVE_LINES):
- raise HandshakeError('Too few header lines: %d' % len(lines))
- for line, regexp in zip(lines, _FIRST_FIVE_LINES):
- if not regexp.search(line):
- raise HandshakeError('Unexpected header: %r doesn\'t match %r'
- % (line, regexp.pattern))
- sixth_and_later = ''.join(lines[5:])
- if not _SIXTH_AND_LATER.search(sixth_and_later):
- raise HandshakeError('Unexpected header: %r doesn\'t match %r'
- % (sixth_and_later,
- _SIXTH_AND_LATER.pattern))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/headerparserhandler.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/headerparserhandler.py
deleted file mode 100644
index 124b9f1..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/headerparserhandler.py
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""PythonHeaderParserHandler for mod_pywebsocket.
-
-Apache HTTP Server and mod_python must be configured such that this
-function is called to handle Web Socket request.
-"""
-
-
-from mod_python import apache
-
-import dispatch
-import handshake
-import util
-
-
-# PythonOption to specify the handler root directory.
-_PYOPT_HANDLER_ROOT = 'mod_pywebsocket.handler_root'
-
-# PythonOption to specify the handler scan directory.
-# This must be a directory under the root directory.
-# The default is the root directory.
-_PYOPT_HANDLER_SCAN = 'mod_pywebsocket.handler_scan'
-
-
-def _create_dispatcher():
- _HANDLER_ROOT = apache.main_server.get_options().get(
- _PYOPT_HANDLER_ROOT, None)
- if not _HANDLER_ROOT:
- raise Exception('PythonOption %s is not defined' % _PYOPT_HANDLER_ROOT,
- apache.APLOG_ERR)
- _HANDLER_SCAN = apache.main_server.get_options().get(
- _PYOPT_HANDLER_SCAN, _HANDLER_ROOT)
- dispatcher = dispatch.Dispatcher(_HANDLER_ROOT, _HANDLER_SCAN)
- for warning in dispatcher.source_warnings():
- apache.log_error('mod_pywebsocket: %s' % warning, apache.APLOG_WARNING)
- return dispatcher
-
-
-# Initialize
-_dispatcher = _create_dispatcher()
-
-
-def headerparserhandler(request):
- """Handle request.
-
- Args:
- request: mod_python request.
-
- This function is named headerparserhandler because it is the default name
- for a PythonHeaderParserHandler.
- """
-
- try:
- handshaker = handshake.Handshaker(request, _dispatcher)
- handshaker.do_handshake()
- request.log_error('mod_pywebsocket: resource: %r' % request.ws_resource,
- apache.APLOG_DEBUG)
- _dispatcher.transfer_data(request)
- except handshake.HandshakeError, e:
- # Handshake for ws/wss failed.
- # But the request can be valid http/https request.
- request.log_error('mod_pywebsocket: %s' % e, apache.APLOG_INFO)
- return apache.DECLINED
- except dispatch.DispatchError, e:
- request.log_error('mod_pywebsocket: %s' % e, apache.APLOG_WARNING)
- return apache.DECLINED
- return apache.DONE # Return DONE such that no other handlers are invoked.
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/memorizingfile.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/memorizingfile.py
deleted file mode 100644
index 2f8a54e..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/memorizingfile.py
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Memorizing file.
-
-A memorizing file wraps a file and memorizes lines read by readline.
-"""
-
-
-import sys
-
-
-class MemorizingFile(object):
- """MemorizingFile wraps a file and memorizes lines read by readline.
-
- Note that data read by other methods are not memorized. This behavior
- is good enough for memorizing lines SimpleHTTPServer reads before
- the control reaches WebSocketRequestHandler.
- """
- def __init__(self, file_, max_memorized_lines=sys.maxint):
- """Construct an instance.
-
- Args:
- file_: the file object to wrap.
- max_memorized_lines: the maximum number of lines to memorize.
- Only the first max_memorized_lines are memorized.
- Default: sys.maxint.
- """
- self._file = file_
- self._memorized_lines = []
- self._max_memorized_lines = max_memorized_lines
-
- def __getattribute__(self, name):
- if name in ('_file', '_memorized_lines', '_max_memorized_lines',
- 'readline', 'get_memorized_lines'):
- return object.__getattribute__(self, name)
- return self._file.__getattribute__(name)
-
- def readline(self):
- """Override file.readline and memorize the line read."""
-
- line = self._file.readline()
- if line and len(self._memorized_lines) < self._max_memorized_lines:
- self._memorized_lines.append(line)
- return line
-
- def get_memorized_lines(self):
- """Get lines memorized so far."""
- return self._memorized_lines
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/msgutil.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/msgutil.py
deleted file mode 100644
index 90ae715..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/msgutil.py
+++ /dev/null
@@ -1,250 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Message related utilities.
-
-Note: request.connection.write/read are used in this module, even though
-mod_python document says that they should be used only in connection handlers.
-Unfortunately, we have no other options. For example, request.write/read are
-not suitable because they don't allow direct raw bytes writing/reading.
-"""
-
-
-import Queue
-import threading
-import util
-
-
-class MsgUtilException(Exception):
- pass
-
-
-def _read(request, length):
- bytes = request.connection.read(length)
- if not bytes:
- raise MsgUtilException(
- 'Failed to receive message from %r' %
- (request.connection.remote_addr,))
- return bytes
-
-
-def _write(request, bytes):
- try:
- request.connection.write(bytes)
- except Exception, e:
- util.prepend_message_to_exception(
- 'Failed to send message to %r: ' %
- (request.connection.remote_addr,),
- e)
- raise
-
-
-def send_message(request, message):
- """Send message.
-
- Args:
- request: mod_python request.
- message: unicode string to send.
- """
-
- _write(request, '\x00' + message.encode('utf-8') + '\xff')
-
-
-def receive_message(request):
- """Receive a Web Socket frame and return its payload as unicode string.
-
- Args:
- request: mod_python request.
- """
-
- while True:
- # Read 1 byte.
- # mp_conn.read will block if no bytes are available.
- # Timeout is controlled by TimeOut directive of Apache.
- frame_type_str = _read(request, 1)
- frame_type = ord(frame_type_str[0])
- if (frame_type & 0x80) == 0x80:
- # The payload length is specified in the frame.
- # Read and discard.
- length = _payload_length(request)
- _receive_bytes(request, length)
- else:
- # The payload is delimited with \xff.
- bytes = _read_until(request, '\xff')
- # The Web Socket protocol section 4.4 specifies that invalid
- # characters must be replaced with U+fffd REPLACEMENT CHARACTER.
- message = bytes.decode('utf-8', 'replace')
- if frame_type == 0x00:
- return message
- # Discard data of other types.
-
-
-def _payload_length(request):
- length = 0
- while True:
- b_str = _read(request, 1)
- b = ord(b_str[0])
- length = length * 128 + (b & 0x7f)
- if (b & 0x80) == 0:
- break
- return length
-
-
-def _receive_bytes(request, length):
- bytes = []
- while length > 0:
- new_bytes = _read(request, length)
- bytes.append(new_bytes)
- length -= len(new_bytes)
- return ''.join(bytes)
-
-
-def _read_until(request, delim_char):
- bytes = []
- while True:
- ch = _read(request, 1)
- if ch == delim_char:
- break
- bytes.append(ch)
- return ''.join(bytes)
-
-
-class MessageReceiver(threading.Thread):
- """This class receives messages from the client.
-
- This class provides three ways to receive messages: blocking, non-blocking,
- and via callback. Callback has the highest precedence.
-
- Note: This class should not be used with the standalone server for wss
- because pyOpenSSL used by the server raises a fatal error if the socket
- is accessed from multiple threads.
- """
- def __init__(self, request, onmessage=None):
- """Construct an instance.
-
- Args:
- request: mod_python request.
- onmessage: a function to be called when a message is received.
- May be None. If not None, the function is called on
- another thread. In that case, MessageReceiver.receive
- and MessageReceiver.receive_nowait are useless because
- they will never return any messages.
- """
- threading.Thread.__init__(self)
- self._request = request
- self._queue = Queue.Queue()
- self._onmessage = onmessage
- self._stop_requested = False
- self.setDaemon(True)
- self.start()
-
- def run(self):
- while not self._stop_requested:
- message = receive_message(self._request)
- if self._onmessage:
- self._onmessage(message)
- else:
- self._queue.put(message)
-
- def receive(self):
- """ Receive a message from the channel, blocking.
-
- Returns:
- message as a unicode string.
- """
- return self._queue.get()
-
- def receive_nowait(self):
- """ Receive a message from the channel, non-blocking.
-
- Returns:
- message as a unicode string if available. None otherwise.
- """
- try:
- message = self._queue.get_nowait()
- except Queue.Empty:
- message = None
- return message
-
- def stop(self):
- """Request to stop this instance.
-
- The instance will be stopped after receiving the next message.
- This method may not be very useful, but there is no clean way
- in Python to forcefully stop a running thread.
- """
- self._stop_requested = True
-
-
-class MessageSender(threading.Thread):
- """This class sends messages to the client.
-
- This class provides both synchronous and asynchronous ways to send
- messages.
-
- Note: This class should not be used with the standalone server for wss
- because pyOpenSSL used by the server raises a fatal error if the socket
- is accessed from multiple threads.
- """
- def __init__(self, request):
- """Construct an instance.
-
- Args:
- request: mod_python request.
- """
- threading.Thread.__init__(self)
- self._request = request
- self._queue = Queue.Queue()
- self.setDaemon(True)
- self.start()
-
- def run(self):
- while True:
- message, condition = self._queue.get()
- condition.acquire()
- send_message(self._request, message)
- condition.notify()
- condition.release()
-
- def send(self, message):
- """Send a message, blocking."""
-
- condition = threading.Condition()
- condition.acquire()
- self._queue.put((message, condition))
- condition.wait()
-
- def send_nowait(self, message):
- """Send a message, non-blocking."""
-
- self._queue.put((message, threading.Condition()))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py
deleted file mode 100644
index f411910..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py
+++ /dev/null
@@ -1,453 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Standalone Web Socket server.
-
-Use this server to run mod_pywebsocket without Apache HTTP Server.
-
-Usage:
- python standalone.py [-p <ws_port>] [-w <websock_handlers>]
- [-s <scan_dir>]
- [-d <document_root>]
- [-m <websock_handlers_map_file>]
- ... for other options, see _main below ...
-
-<ws_port> is the port number to use for ws:// connection.
-
-<document_root> is the path to the root directory of HTML files.
-
-<websock_handlers> is the path to the root directory of Web Socket handlers.
-See __init__.py for details of <websock_handlers> and how to write Web Socket
-handlers. If this path is relative, <document_root> is used as the base.
-
-<scan_dir> is a path under the root directory. If specified, only the handlers
-under scan_dir are scanned. This is useful in saving scan time.
-
-Note:
-This server is derived from SocketServer.ThreadingMixIn. Hence a thread is
-used for each request.
-"""
-
-import BaseHTTPServer
-import CGIHTTPServer
-import SimpleHTTPServer
-import SocketServer
-import logging
-import logging.handlers
-import optparse
-import os
-import re
-import socket
-import sys
-
-_HAS_OPEN_SSL = False
-try:
- import OpenSSL.SSL
- _HAS_OPEN_SSL = True
-except ImportError:
- pass
-
-import dispatch
-import handshake
-import memorizingfile
-import util
-
-
-_LOG_LEVELS = {
- 'debug': logging.DEBUG,
- 'info': logging.INFO,
- 'warn': logging.WARN,
- 'error': logging.ERROR,
- 'critical': logging.CRITICAL};
-
-_DEFAULT_LOG_MAX_BYTES = 1024 * 256
-_DEFAULT_LOG_BACKUP_COUNT = 5
-
-_DEFAULT_REQUEST_QUEUE_SIZE = 128
-
-# 1024 is practically large enough to contain WebSocket handshake lines.
-_MAX_MEMORIZED_LINES = 1024
-
-def _print_warnings_if_any(dispatcher):
- warnings = dispatcher.source_warnings()
- if warnings:
- for warning in warnings:
- logging.warning('mod_pywebsocket: %s' % warning)
-
-
-class _StandaloneConnection(object):
- """Mimic mod_python mp_conn."""
-
- def __init__(self, request_handler):
- """Construct an instance.
-
- Args:
- request_handler: A WebSocketRequestHandler instance.
- """
- self._request_handler = request_handler
-
- def get_local_addr(self):
- """Getter to mimic mp_conn.local_addr."""
- return (self._request_handler.server.server_name,
- self._request_handler.server.server_port)
- local_addr = property(get_local_addr)
-
- def get_remote_addr(self):
- """Getter to mimic mp_conn.remote_addr.
-
- Setting the property in __init__ won't work because the request
- handler is not initialized yet there."""
- return self._request_handler.client_address
- remote_addr = property(get_remote_addr)
-
- def write(self, data):
- """Mimic mp_conn.write()."""
- return self._request_handler.wfile.write(data)
-
- def read(self, length):
- """Mimic mp_conn.read()."""
- return self._request_handler.rfile.read(length)
-
- def get_memorized_lines(self):
- """Get memorized lines."""
- return self._request_handler.rfile.get_memorized_lines()
-
-
-class _StandaloneRequest(object):
- """Mimic mod_python request."""
-
- def __init__(self, request_handler, use_tls):
- """Construct an instance.
-
- Args:
- request_handler: A WebSocketRequestHandler instance.
- """
- self._request_handler = request_handler
- self.connection = _StandaloneConnection(request_handler)
- self._use_tls = use_tls
-
- def get_uri(self):
- """Getter to mimic request.uri."""
- return self._request_handler.path
- uri = property(get_uri)
-
- def get_headers_in(self):
- """Getter to mimic request.headers_in."""
- return self._request_handler.headers
- headers_in = property(get_headers_in)
-
- def is_https(self):
- """Mimic request.is_https()."""
- return self._use_tls
-
-
-class WebSocketServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer):
- """HTTPServer specialized for Web Socket."""
-
- SocketServer.ThreadingMixIn.daemon_threads = True
-
- def __init__(self, server_address, RequestHandlerClass):
- """Override SocketServer.BaseServer.__init__."""
-
- SocketServer.BaseServer.__init__(
- self, server_address, RequestHandlerClass)
- self.socket = self._create_socket()
- self.server_bind()
- self.server_activate()
-
- def _create_socket(self):
- socket_ = socket.socket(self.address_family, self.socket_type)
- if WebSocketServer.options.use_tls:
- ctx = OpenSSL.SSL.Context(OpenSSL.SSL.SSLv23_METHOD)
- ctx.use_privatekey_file(WebSocketServer.options.private_key)
- ctx.use_certificate_file(WebSocketServer.options.certificate)
- socket_ = OpenSSL.SSL.Connection(ctx, socket_)
- return socket_
-
- def handle_error(self, rquest, client_address):
- """Override SocketServer.handle_error."""
-
- logging.error(
- ('Exception in processing request from: %r' % (client_address,)) +
- '\n' + util.get_stack_trace())
- # Note: client_address is a tuple. To match it against %r, we need the
- # trailing comma.
-
-
-class WebSocketRequestHandler(CGIHTTPServer.CGIHTTPRequestHandler):
- """CGIHTTPRequestHandler specialized for Web Socket."""
-
- def setup(self):
- """Override SocketServer.StreamRequestHandler.setup."""
-
- self.connection = self.request
- self.rfile = memorizingfile.MemorizingFile(
- socket._fileobject(self.request, 'rb', self.rbufsize),
- max_memorized_lines=_MAX_MEMORIZED_LINES)
- self.wfile = socket._fileobject(self.request, 'wb', self.wbufsize)
-
- def __init__(self, *args, **keywords):
- self._request = _StandaloneRequest(
- self, WebSocketRequestHandler.options.use_tls)
- self._dispatcher = WebSocketRequestHandler.options.dispatcher
- self._print_warnings_if_any()
- self._handshaker = handshake.Handshaker(
- self._request, self._dispatcher,
- WebSocketRequestHandler.options.strict)
- CGIHTTPServer.CGIHTTPRequestHandler.__init__(
- self, *args, **keywords)
-
- def _print_warnings_if_any(self):
- warnings = self._dispatcher.source_warnings()
- if warnings:
- for warning in warnings:
- logging.warning('mod_pywebsocket: %s' % warning)
-
- def parse_request(self):
- """Override BaseHTTPServer.BaseHTTPRequestHandler.parse_request.
-
- Return True to continue processing for HTTP(S), False otherwise.
- """
- result = CGIHTTPServer.CGIHTTPRequestHandler.parse_request(self)
- if result:
- try:
- self._handshaker.do_handshake()
- self._dispatcher.transfer_data(self._request)
- return False
- except handshake.HandshakeError, e:
- # Handshake for ws(s) failed. Assume http(s).
- logging.info('mod_pywebsocket: %s' % e)
- return True
- except dispatch.DispatchError, e:
- logging.warning('mod_pywebsocket: %s' % e)
- return False
- except Exception, e:
- logging.warning('mod_pywebsocket: %s' % e)
- logging.info('mod_pywebsocket: %s' % util.get_stack_trace())
- return False
- return result
-
- def log_request(self, code='-', size='-'):
- """Override BaseHTTPServer.log_request."""
-
- logging.info('"%s" %s %s',
- self.requestline, str(code), str(size))
-
- def log_error(self, *args):
- """Override BaseHTTPServer.log_error."""
-
- # Despite the name, this method is for warnings than for errors.
- # For example, HTTP status code is logged by this method.
- logging.warn('%s - %s' % (self.address_string(), (args[0] % args[1:])))
-
- def is_cgi(self):
- """Test whether self.path corresponds to a CGI script.
-
- Add extra check that self.path doesn't contains ..
- Also check if the file is a executable file or not.
- If the file is not executable, it is handled as static file or dir
- rather than a CGI script.
- """
- if CGIHTTPServer.CGIHTTPRequestHandler.is_cgi(self):
- if '..' in self.path:
- return False
- # strip query parameter from request path
- resource_name = self.path.split('?', 2)[0]
- # convert resource_name into real path name in filesystem.
- scriptfile = self.translate_path(resource_name)
- if not os.path.isfile(scriptfile):
- return False
- if not self.is_executable(scriptfile):
- return False
- return True
- return False
-
-
-def _configure_logging(options):
- logger = logging.getLogger()
- logger.setLevel(_LOG_LEVELS[options.log_level])
- if options.log_file:
- handler = logging.handlers.RotatingFileHandler(
- options.log_file, 'a', options.log_max, options.log_count)
- else:
- handler = logging.StreamHandler()
- formatter = logging.Formatter(
- "[%(asctime)s] [%(levelname)s] %(name)s: %(message)s")
- handler.setFormatter(formatter)
- logger.addHandler(handler)
-
-def _alias_handlers(dispatcher, websock_handlers_map_file):
- """Set aliases specified in websock_handler_map_file in dispatcher.
-
- Args:
- dispatcher: dispatch.Dispatcher instance
- websock_handler_map_file: alias map file
- """
- fp = open(websock_handlers_map_file)
- try:
- for line in fp:
- if line[0] == '#' or line.isspace():
- continue
- m = re.match('(\S+)\s+(\S+)', line)
- if not m:
- logging.warning('Wrong format in map file:' + line)
- continue
- try:
- dispatcher.add_resource_path_alias(
- m.group(1), m.group(2))
- except dispatch.DispatchError, e:
- logging.error(str(e))
- finally:
- fp.close()
-
-
-
-def _main():
- parser = optparse.OptionParser()
- parser.add_option('-H', '--server-host', '--server_host',
- dest='server_host',
- default='',
- help='server hostname to listen to')
- parser.add_option('-p', '--port', dest='port', type='int',
- default=handshake._DEFAULT_WEB_SOCKET_PORT,
- help='port to listen to')
- parser.add_option('-w', '--websock-handlers', '--websock_handlers',
- dest='websock_handlers',
- default='.',
- help='Web Socket handlers root directory.')
- parser.add_option('-m', '--websock-handlers-map-file',
- '--websock_handlers_map_file',
- dest='websock_handlers_map_file',
- default=None,
- help=('Web Socket handlers map file. '
- 'Each line consists of alias_resource_path and '
- 'existing_resource_path, separated by spaces.'))
- parser.add_option('-s', '--scan-dir', '--scan_dir', dest='scan_dir',
- default=None,
- help=('Web Socket handlers scan directory. '
- 'Must be a directory under websock_handlers.'))
- parser.add_option('-d', '--document-root', '--document_root',
- dest='document_root', default='.',
- help='Document root directory.')
- parser.add_option('-x', '--cgi-paths', '--cgi_paths', dest='cgi_paths',
- default=None,
- help=('CGI paths relative to document_root.'
- 'Comma-separated. (e.g -x /cgi,/htbin) '
- 'Files under document_root/cgi_path are handled '
- 'as CGI programs. Must be executable.'))
- parser.add_option('-t', '--tls', dest='use_tls', action='store_true',
- default=False, help='use TLS (wss://)')
- parser.add_option('-k', '--private-key', '--private_key',
- dest='private_key',
- default='', help='TLS private key file.')
- parser.add_option('-c', '--certificate', dest='certificate',
- default='', help='TLS certificate file.')
- parser.add_option('-l', '--log-file', '--log_file', dest='log_file',
- default='', help='Log file.')
- parser.add_option('--log-level', '--log_level', type='choice',
- dest='log_level', default='warn',
- choices=['debug', 'info', 'warn', 'error', 'critical'],
- help='Log level.')
- parser.add_option('--log-max', '--log_max', dest='log_max', type='int',
- default=_DEFAULT_LOG_MAX_BYTES,
- help='Log maximum bytes')
- parser.add_option('--log-count', '--log_count', dest='log_count',
- type='int', default=_DEFAULT_LOG_BACKUP_COUNT,
- help='Log backup count')
- parser.add_option('--strict', dest='strict', action='store_true',
- default=False, help='Strictly check handshake request')
- parser.add_option('-q', '--queue', dest='request_queue_size', type='int',
- default=_DEFAULT_REQUEST_QUEUE_SIZE,
- help='request queue size')
- options = parser.parse_args()[0]
-
- os.chdir(options.document_root)
-
- _configure_logging(options)
-
- SocketServer.TCPServer.request_queue_size = options.request_queue_size
- CGIHTTPServer.CGIHTTPRequestHandler.cgi_directories = []
-
- if options.cgi_paths:
- CGIHTTPServer.CGIHTTPRequestHandler.cgi_directories = \
- options.cgi_paths.split(',')
- if sys.platform in ('cygwin', 'win32'):
- cygwin_path = None
- # For Win32 Python, it is expected that CYGWIN_PATH
- # is set to a directory of cygwin binaries.
- # For example, websocket_server.py in Chromium sets CYGWIN_PATH to
- # full path of third_party/cygwin/bin.
- if 'CYGWIN_PATH' in os.environ:
- cygwin_path = os.environ['CYGWIN_PATH']
- util.wrap_popen3_for_win(cygwin_path)
- def __check_script(scriptpath):
- return util.get_script_interp(scriptpath, cygwin_path)
- CGIHTTPServer.executable = __check_script
-
- if options.use_tls:
- if not _HAS_OPEN_SSL:
- logging.critical('To use TLS, install pyOpenSSL.')
- sys.exit(1)
- if not options.private_key or not options.certificate:
- logging.critical(
- 'To use TLS, specify private_key and certificate.')
- sys.exit(1)
-
- if not options.scan_dir:
- options.scan_dir = options.websock_handlers
-
- try:
- # Share a Dispatcher among request handlers to save time for
- # instantiation. Dispatcher can be shared because it is thread-safe.
- options.dispatcher = dispatch.Dispatcher(options.websock_handlers,
- options.scan_dir)
- if options.websock_handlers_map_file:
- _alias_handlers(options.dispatcher,
- options.websock_handlers_map_file)
- _print_warnings_if_any(options.dispatcher)
-
- WebSocketRequestHandler.options = options
- WebSocketServer.options = options
-
- server = WebSocketServer((options.server_host, options.port),
- WebSocketRequestHandler)
- server.serve_forever()
- except Exception, e:
- logging.critical(str(e))
- sys.exit(1)
-
-
-if __name__ == '__main__':
- _main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/util.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/util.py
deleted file mode 100644
index 8ec9dca..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/util.py
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Web Sockets utilities.
-"""
-
-
-import StringIO
-import os
-import re
-import traceback
-
-
-def get_stack_trace():
- """Get the current stack trace as string.
-
- This is needed to support Python 2.3.
- TODO: Remove this when we only support Python 2.4 and above.
- Use traceback.format_exc instead.
- """
-
- out = StringIO.StringIO()
- traceback.print_exc(file=out)
- return out.getvalue()
-
-
-def prepend_message_to_exception(message, exc):
- """Prepend message to the exception."""
-
- exc.args = (message + str(exc),)
- return
-
-
-def __translate_interp(interp, cygwin_path):
- """Translate interp program path for Win32 python to run cygwin program
- (e.g. perl). Note that it doesn't support path that contains space,
- which is typically true for Unix, where #!-script is written.
- For Win32 python, cygwin_path is a directory of cygwin binaries.
-
- Args:
- interp: interp command line
- cygwin_path: directory name of cygwin binary, or None
- Returns:
- translated interp command line.
- """
- if not cygwin_path:
- return interp
- m = re.match("^[^ ]*/([^ ]+)( .*)?", interp)
- if m:
- cmd = os.path.join(cygwin_path, m.group(1))
- return cmd + m.group(2)
- return interp
-
-
-def get_script_interp(script_path, cygwin_path=None):
- """Gets #!-interpreter command line from the script.
-
- It also fixes command path. When Cygwin Python is used, e.g. in WebKit,
- it could run "/usr/bin/perl -wT hello.pl".
- When Win32 Python is used, e.g. in Chromium, it couldn't. So, fix
- "/usr/bin/perl" to "<cygwin_path>\perl.exe".
-
- Args:
- script_path: pathname of the script
- cygwin_path: directory name of cygwin binary, or None
- Returns:
- #!-interpreter command line, or None if it is not #!-script.
- """
- fp = open(script_path)
- line = fp.readline()
- fp.close()
- m = re.match("^#!(.*)", line)
- if m:
- return __translate_interp(m.group(1), cygwin_path)
- return None
-
-def wrap_popen3_for_win(cygwin_path):
- """Wrap popen3 to support #!-script on Windows.
-
- Args:
- cygwin_path: path for cygwin binary if command path is needed to be
- translated. None if no translation required.
- """
- __orig_popen3 = os.popen3
- def __wrap_popen3(cmd, mode='t', bufsize=-1):
- cmdline = cmd.split(' ')
- interp = get_script_interp(cmdline[0], cygwin_path)
- if interp:
- cmd = interp + " " + cmd
- return __orig_popen3(cmd, mode, bufsize)
- os.popen3 = __wrap_popen3
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/setup.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/setup.py
deleted file mode 100644
index a34a83b..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/setup.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Set up script for mod_pywebsocket.
-"""
-
-
-from distutils.core import setup
-import sys
-
-
-_PACKAGE_NAME = 'mod_pywebsocket'
-
-if sys.version < '2.3':
- print >>sys.stderr, '%s requires Python 2.3 or later.' % _PACKAGE_NAME
- sys.exit(1)
-
-setup(author='Yuzo Fujishima',
- author_email='yuzo@chromium.org',
- description='Web Socket extension for Apache HTTP Server.',
- long_description=(
- 'mod_pywebsocket is an Apache HTTP Server extension for '
- 'Web Socket (http://tools.ietf.org/html/'
- 'draft-hixie-thewebsocketprotocol). '
- 'See mod_pywebsocket/__init__.py for more detail.'),
- license='See COPYING',
- name=_PACKAGE_NAME,
- packages=[_PACKAGE_NAME],
- url='http://code.google.com/p/pywebsocket/',
- version='0.4.9.2',
- )
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/config.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/config.py
deleted file mode 100644
index 5aaab8c..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/config.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Configuration for testing.
-
-Test files should import this module before mod_pywebsocket.
-"""
-
-
-import os
-import sys
-
-
-# Add the parent directory to sys.path to enable importing mod_pywebsocket.
-sys.path += [os.path.join(os.path.split(__file__)[0], '..')]
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/mock.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/mock.py
deleted file mode 100644
index 3b85d64..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/mock.py
+++ /dev/null
@@ -1,205 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Mocks for testing.
-"""
-
-
-import Queue
-import threading
-
-
-class _MockConnBase(object):
- """Base class of mocks for mod_python.apache.mp_conn.
-
- This enables tests to check what is written to a (mock) mp_conn.
- """
-
- def __init__(self):
- self._write_data = []
-
- def write(self, data):
- """Override mod_python.apache.mp_conn.write."""
-
- self._write_data.append(data)
-
- def written_data(self):
- """Get bytes written to this mock."""
-
- return ''.join(self._write_data)
-
-
-class MockConn(_MockConnBase):
- """Mock for mod_python.apache.mp_conn.
-
- This enables tests to specify what should be read from a (mock) mp_conn as
- well as to check what is written to it.
- """
-
- def __init__(self, read_data):
- """Constructs an instance.
-
- Args:
- read_data: bytes that should be returned when read* methods are
- called.
- """
-
- _MockConnBase.__init__(self)
- self._read_data = read_data
- self._read_pos = 0
-
- def readline(self):
- """Override mod_python.apache.mp_conn.readline."""
-
- if self._read_pos >= len(self._read_data):
- return ''
- end_index = self._read_data.find('\n', self._read_pos) + 1
- if not end_index:
- end_index = len(self._read_data)
- return self._read_up_to(end_index)
-
- def read(self, length):
- """Override mod_python.apache.mp_conn.read."""
-
- if self._read_pos >= len(self._read_data):
- return ''
- end_index = min(len(self._read_data), self._read_pos + length)
- return self._read_up_to(end_index)
-
- def _read_up_to(self, end_index):
- line = self._read_data[self._read_pos:end_index]
- self._read_pos = end_index
- return line
-
-
-class MockBlockingConn(_MockConnBase):
- """Blocking mock for mod_python.apache.mp_conn.
-
- This enables tests to specify what should be read from a (mock) mp_conn as
- well as to check what is written to it.
- Callers of read* methods will block if there is no bytes available.
- """
-
- def __init__(self):
- _MockConnBase.__init__(self)
- self._queue = Queue.Queue()
-
- def readline(self):
- """Override mod_python.apache.mp_conn.readline."""
- line = ''
- while True:
- c = self._queue.get()
- line += c
- if c == '\n':
- return line
-
- def read(self, length):
- """Override mod_python.apache.mp_conn.read."""
-
- data = ''
- for unused in range(length):
- data += self._queue.get()
- return data
-
- def put_bytes(self, bytes):
- """Put bytes to be read from this mock.
-
- Args:
- bytes: bytes to be read.
- """
-
- for byte in bytes:
- self._queue.put(byte)
-
-
-class MockTable(dict):
- """Mock table.
-
- This mimics mod_python mp_table. Note that only the methods used by
- tests are overridden.
- """
-
- def __init__(self, copy_from={}):
- if isinstance(copy_from, dict):
- copy_from = copy_from.items()
- for key, value in copy_from:
- self.__setitem__(key, value)
-
- def __getitem__(self, key):
- return super(MockTable, self).__getitem__(key.lower())
-
- def __setitem__(self, key, value):
- super(MockTable, self).__setitem__(key.lower(), value)
-
- def get(self, key, def_value=None):
- return super(MockTable, self).get(key.lower(), def_value)
-
-
-class MockRequest(object):
- """Mock request.
-
- This mimics mod_python request.
- """
-
- def __init__(self, uri=None, headers_in={}, connection=None,
- is_https=False):
- """Construct an instance.
-
- Arguments:
- uri: URI of the request.
- headers_in: Request headers.
- connection: Connection used for the request.
- is_https: Whether this request is over SSL.
-
- See the document of mod_python Request for details.
- """
- self.uri = uri
- self.connection = connection
- self.headers_in = MockTable(headers_in)
- # self.is_https_ needs to be accessible from tests. To avoid name
- # conflict with self.is_https(), it is named as such.
- self.is_https_ = is_https
-
- def is_https(self):
- """Return whether this request is over SSL."""
- return self.is_https_
-
-
-class MockDispatcher(object):
- """Mock for dispatch.Dispatcher."""
-
- def do_extra_handshake(self, conn_context):
- pass
-
- def transfer_data(self, conn_context):
- pass
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_dispatch.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_dispatch.py
deleted file mode 100644
index 5403228..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_dispatch.py
+++ /dev/null
@@ -1,244 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Tests for dispatch module."""
-
-
-
-import os
-import unittest
-
-import config # This must be imported before mod_pywebsocket.
-from mod_pywebsocket import dispatch
-
-import mock
-
-
-_TEST_HANDLERS_DIR = os.path.join(
- os.path.split(__file__)[0], 'testdata', 'handlers')
-
-_TEST_HANDLERS_SUB_DIR = os.path.join(_TEST_HANDLERS_DIR, 'sub')
-
-class DispatcherTest(unittest.TestCase):
- def test_normalize_path(self):
- self.assertEqual(os.path.abspath('/a/b').replace('\\', '/'),
- dispatch._normalize_path('/a/b'))
- self.assertEqual(os.path.abspath('/a/b').replace('\\', '/'),
- dispatch._normalize_path('\\a\\b'))
- self.assertEqual(os.path.abspath('/a/b').replace('\\', '/'),
- dispatch._normalize_path('/a/c/../b'))
- self.assertEqual(os.path.abspath('abc').replace('\\', '/'),
- dispatch._normalize_path('abc'))
-
- def test_converter(self):
- converter = dispatch._path_to_resource_converter('/a/b')
- self.assertEqual('/h', converter('/a/b/h_wsh.py'))
- self.assertEqual('/c/h', converter('/a/b/c/h_wsh.py'))
- self.assertEqual(None, converter('/a/b/h.py'))
- self.assertEqual(None, converter('a/b/h_wsh.py'))
-
- converter = dispatch._path_to_resource_converter('a/b')
- self.assertEqual('/h', converter('a/b/h_wsh.py'))
-
- converter = dispatch._path_to_resource_converter('/a/b///')
- self.assertEqual('/h', converter('/a/b/h_wsh.py'))
- self.assertEqual('/h', converter('/a/b/../b/h_wsh.py'))
-
- converter = dispatch._path_to_resource_converter('/a/../a/b/../b/')
- self.assertEqual('/h', converter('/a/b/h_wsh.py'))
-
- converter = dispatch._path_to_resource_converter(r'\a\b')
- self.assertEqual('/h', converter(r'\a\b\h_wsh.py'))
- self.assertEqual('/h', converter(r'/a/b/h_wsh.py'))
-
- def test_source_file_paths(self):
- paths = list(dispatch._source_file_paths(_TEST_HANDLERS_DIR))
- paths.sort()
- self.assertEqual(7, len(paths))
- expected_paths = [
- os.path.join(_TEST_HANDLERS_DIR, 'blank_wsh.py'),
- os.path.join(_TEST_HANDLERS_DIR, 'origin_check_wsh.py'),
- os.path.join(_TEST_HANDLERS_DIR, 'sub',
- 'exception_in_transfer_wsh.py'),
- os.path.join(_TEST_HANDLERS_DIR, 'sub', 'non_callable_wsh.py'),
- os.path.join(_TEST_HANDLERS_DIR, 'sub', 'plain_wsh.py'),
- os.path.join(_TEST_HANDLERS_DIR, 'sub',
- 'wrong_handshake_sig_wsh.py'),
- os.path.join(_TEST_HANDLERS_DIR, 'sub',
- 'wrong_transfer_sig_wsh.py'),
- ]
- for expected, actual in zip(expected_paths, paths):
- self.assertEqual(expected, actual)
-
- def test_source(self):
- self.assertRaises(dispatch.DispatchError, dispatch._source, '')
- self.assertRaises(dispatch.DispatchError, dispatch._source, 'def')
- self.assertRaises(dispatch.DispatchError, dispatch._source, '1/0')
- self.failUnless(dispatch._source(
- 'def web_socket_do_extra_handshake(request):pass\n'
- 'def web_socket_transfer_data(request):pass\n'))
-
- def test_source_warnings(self):
- dispatcher = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- warnings = dispatcher.source_warnings()
- warnings.sort()
- expected_warnings = [
- (os.path.join(_TEST_HANDLERS_DIR, 'blank_wsh.py') +
- ': web_socket_do_extra_handshake is not defined.'),
- (os.path.join(_TEST_HANDLERS_DIR, 'sub',
- 'non_callable_wsh.py') +
- ': web_socket_do_extra_handshake is not callable.'),
- (os.path.join(_TEST_HANDLERS_DIR, 'sub',
- 'wrong_handshake_sig_wsh.py') +
- ': web_socket_do_extra_handshake is not defined.'),
- (os.path.join(_TEST_HANDLERS_DIR, 'sub',
- 'wrong_transfer_sig_wsh.py') +
- ': web_socket_transfer_data is not defined.'),
- ]
- self.assertEquals(4, len(warnings))
- for expected, actual in zip(expected_warnings, warnings):
- self.assertEquals(expected, actual)
-
- def test_do_extra_handshake(self):
- dispatcher = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- request = mock.MockRequest()
- request.ws_resource = '/origin_check'
- request.ws_origin = 'http://example.com'
- dispatcher.do_extra_handshake(request) # Must not raise exception.
-
- request.ws_origin = 'http://bad.example.com'
- self.assertRaises(Exception, dispatcher.do_extra_handshake, request)
-
- def test_transfer_data(self):
- dispatcher = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- request = mock.MockRequest(connection=mock.MockConn(''))
- request.ws_resource = '/origin_check'
- request.ws_protocol = 'p1'
-
- dispatcher.transfer_data(request)
- self.assertEqual('origin_check_wsh.py is called for /origin_check, p1',
- request.connection.written_data())
-
- request = mock.MockRequest(connection=mock.MockConn(''))
- request.ws_resource = '/sub/plain'
- request.ws_protocol = None
- dispatcher.transfer_data(request)
- self.assertEqual('sub/plain_wsh.py is called for /sub/plain, None',
- request.connection.written_data())
-
- request = mock.MockRequest(connection=mock.MockConn(''))
- request.ws_resource = '/sub/plain?'
- request.ws_protocol = None
- dispatcher.transfer_data(request)
- self.assertEqual('sub/plain_wsh.py is called for /sub/plain?, None',
- request.connection.written_data())
-
- request = mock.MockRequest(connection=mock.MockConn(''))
- request.ws_resource = '/sub/plain?q=v'
- request.ws_protocol = None
- dispatcher.transfer_data(request)
- self.assertEqual('sub/plain_wsh.py is called for /sub/plain?q=v, None',
- request.connection.written_data())
-
- def test_transfer_data_no_handler(self):
- dispatcher = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- for resource in ['/blank', '/sub/non_callable',
- '/sub/no_wsh_at_the_end', '/does/not/exist']:
- request = mock.MockRequest(connection=mock.MockConn(''))
- request.ws_resource = resource
- request.ws_protocol = 'p2'
- try:
- dispatcher.transfer_data(request)
- self.fail()
- except dispatch.DispatchError, e:
- self.failUnless(str(e).find('No handler') != -1)
- except Exception:
- self.fail()
-
- def test_transfer_data_handler_exception(self):
- dispatcher = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- request = mock.MockRequest(connection=mock.MockConn(''))
- request.ws_resource = '/sub/exception_in_transfer'
- request.ws_protocol = 'p3'
- try:
- dispatcher.transfer_data(request)
- self.fail()
- except Exception, e:
- self.failUnless(str(e).find('Intentional') != -1)
-
- def test_scan_dir(self):
- disp = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- self.assertEqual(3, len(disp._handlers))
- self.failUnless(disp._handlers.has_key('/origin_check'))
- self.failUnless(disp._handlers.has_key('/sub/exception_in_transfer'))
- self.failUnless(disp._handlers.has_key('/sub/plain'))
-
- def test_scan_sub_dir(self):
- disp = dispatch.Dispatcher(_TEST_HANDLERS_DIR, _TEST_HANDLERS_SUB_DIR)
- self.assertEqual(2, len(disp._handlers))
- self.failIf(disp._handlers.has_key('/origin_check'))
- self.failUnless(disp._handlers.has_key('/sub/exception_in_transfer'))
- self.failUnless(disp._handlers.has_key('/sub/plain'))
-
- def test_scan_sub_dir_as_root(self):
- disp = dispatch.Dispatcher(_TEST_HANDLERS_SUB_DIR,
- _TEST_HANDLERS_SUB_DIR)
- self.assertEqual(2, len(disp._handlers))
- self.failIf(disp._handlers.has_key('/origin_check'))
- self.failIf(disp._handlers.has_key('/sub/exception_in_transfer'))
- self.failIf(disp._handlers.has_key('/sub/plain'))
- self.failUnless(disp._handlers.has_key('/exception_in_transfer'))
- self.failUnless(disp._handlers.has_key('/plain'))
-
- def test_scan_dir_must_under_root(self):
- dispatch.Dispatcher('a/b', 'a/b/c') # OK
- dispatch.Dispatcher('a/b///', 'a/b') # OK
- self.assertRaises(dispatch.DispatchError,
- dispatch.Dispatcher, 'a/b/c', 'a/b')
-
- def test_resource_path_alias(self):
- disp = dispatch.Dispatcher(_TEST_HANDLERS_DIR, None)
- disp.add_resource_path_alias('/', '/origin_check')
- self.assertEqual(4, len(disp._handlers))
- self.failUnless(disp._handlers.has_key('/origin_check'))
- self.failUnless(disp._handlers.has_key('/sub/exception_in_transfer'))
- self.failUnless(disp._handlers.has_key('/sub/plain'))
- self.failUnless(disp._handlers.has_key('/'))
- self.assertRaises(dispatch.DispatchError,
- disp.add_resource_path_alias, '/alias', '/not-exist')
-
-
-if __name__ == '__main__':
- unittest.main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_handshake.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_handshake.py
deleted file mode 100644
index 8bf07be..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_handshake.py
+++ /dev/null
@@ -1,513 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Tests for handshake module."""
-
-
-import unittest
-
-import config # This must be imported before mod_pywebsocket.
-from mod_pywebsocket import handshake
-
-import mock
-
-
-_GOOD_REQUEST = (
- 80,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- }
-)
-
-_GOOD_RESPONSE_DEFAULT_PORT = (
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n'
- 'Upgrade: WebSocket\r\n'
- 'Connection: Upgrade\r\n'
- 'WebSocket-Origin: http://example.com\r\n'
- 'WebSocket-Location: ws://example.com/demo\r\n'
- 'WebSocket-Protocol: sample\r\n'
- '\r\n')
-
-_GOOD_RESPONSE_SECURE = (
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n'
- 'Upgrade: WebSocket\r\n'
- 'Connection: Upgrade\r\n'
- 'WebSocket-Origin: http://example.com\r\n'
- 'WebSocket-Location: wss://example.com/demo\r\n'
- 'WebSocket-Protocol: sample\r\n'
- '\r\n')
-
-_GOOD_REQUEST_NONDEFAULT_PORT = (
- 8081,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com:8081',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- }
-)
-
-_GOOD_RESPONSE_NONDEFAULT_PORT = (
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n'
- 'Upgrade: WebSocket\r\n'
- 'Connection: Upgrade\r\n'
- 'WebSocket-Origin: http://example.com\r\n'
- 'WebSocket-Location: ws://example.com:8081/demo\r\n'
- 'WebSocket-Protocol: sample\r\n'
- '\r\n')
-
-_GOOD_RESPONSE_SECURE_NONDEF = (
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n'
- 'Upgrade: WebSocket\r\n'
- 'Connection: Upgrade\r\n'
- 'WebSocket-Origin: http://example.com\r\n'
- 'WebSocket-Location: wss://example.com:8081/demo\r\n'
- 'WebSocket-Protocol: sample\r\n'
- '\r\n')
-
-_GOOD_REQUEST_NO_PROTOCOL = (
- 80,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- }
-)
-
-_GOOD_RESPONSE_NO_PROTOCOL = (
- 'HTTP/1.1 101 Web Socket Protocol Handshake\r\n'
- 'Upgrade: WebSocket\r\n'
- 'Connection: Upgrade\r\n'
- 'WebSocket-Origin: http://example.com\r\n'
- 'WebSocket-Location: ws://example.com/demo\r\n'
- '\r\n')
-
-_GOOD_REQUEST_WITH_OPTIONAL_HEADERS = (
- 80,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- 'AKey':'AValue',
- 'EmptyValue':'',
- }
-)
-
-_BAD_REQUESTS = (
- ( # HTTP request
- 80,
- '/demo',
- {
- 'Host':'www.google.com',
- 'User-Agent':'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5;'
- ' en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3'
- ' GTB6 GTBA',
- 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,'
- '*/*;q=0.8',
- 'Accept-Language':'en-us,en;q=0.5',
- 'Accept-Encoding':'gzip,deflate',
- 'Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
- 'Keep-Alive':'300',
- 'Connection':'keep-alive',
- }
- ),
- ( # Missing Upgrade
- 80,
- '/demo',
- {
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- }
- ),
- ( # Wrong Upgrade
- 80,
- '/demo',
- {
- 'Upgrade':'NonWebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- }
- ),
- ( # Empty WebSocket-Protocol
- 80,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'',
- }
- ),
- ( # Wrong port number format
- 80,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com:0x50',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- }
- ),
- ( # Header/connection port mismatch
- 8080,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'sample',
- }
- ),
- ( # Illegal WebSocket-Protocol
- 80,
- '/demo',
- {
- 'Upgrade':'WebSocket',
- 'Connection':'Upgrade',
- 'Host':'example.com',
- 'Origin':'http://example.com',
- 'WebSocket-Protocol':'illegal\x09protocol',
- }
- ),
-)
-
-_STRICTLY_GOOD_REQUESTS = (
- (
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # WebSocket-Protocol
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'WebSocket-Protocol: sample\r\n',
- '\r\n',
- ),
- ( # WebSocket-Protocol and Cookie
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'WebSocket-Protocol: sample\r\n',
- 'Cookie: xyz\r\n'
- '\r\n',
- ),
- ( # Cookie
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'Cookie: abc/xyz\r\n'
- 'Cookie2: $Version=1\r\n'
- 'Cookie: abc\r\n'
- '\r\n',
- ),
- (
- 'GET / HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
-)
-
-_NOT_STRICTLY_GOOD_REQUESTS = (
- ( # Extra space after GET
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # Resource name doesn't stat with '/'
- 'GET demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # No space after :
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade:WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # Lower case Upgrade header
- 'GET /demo HTTP/1.1\r\n',
- 'upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # Connection comes before Upgrade
- 'GET /demo HTTP/1.1\r\n',
- 'Connection: Upgrade\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # Origin comes before Host
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Origin: http://example.com\r\n',
- 'Host: example.com\r\n',
- '\r\n',
- ),
- ( # Host continued to the next line
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example\r\n',
- ' .com\r\n',
- 'Origin: http://example.com\r\n',
- '\r\n',
- ),
- ( # Cookie comes before WebSocket-Protocol
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'Cookie: xyz\r\n'
- 'WebSocket-Protocol: sample\r\n',
- '\r\n',
- ),
- ( # Unknown header
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'Content-Type: text/html\r\n'
- '\r\n',
- ),
- ( # Cookie with continuation lines
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'Cookie: xyz\r\n',
- ' abc\r\n',
- ' defg\r\n',
- '\r\n',
- ),
- ( # Wrong-case cookie
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'cookie: abc/xyz\r\n'
- '\r\n',
- ),
- ( # Cookie, no space after colon
- 'GET /demo HTTP/1.1\r\n',
- 'Upgrade: WebSocket\r\n',
- 'Connection: Upgrade\r\n',
- 'Host: example.com\r\n',
- 'Origin: http://example.com\r\n',
- 'Cookie:abc/xyz\r\n'
- '\r\n',
- ),
-)
-
-
-def _create_request(request_def):
- conn = mock.MockConn('')
- conn.local_addr = ('0.0.0.0', request_def[0])
- return mock.MockRequest(
- uri=request_def[1],
- headers_in=request_def[2],
- connection=conn)
-
-
-def _create_get_memorized_lines(lines):
- def get_memorized_lines():
- return lines
- return get_memorized_lines
-
-
-def _create_requests_with_lines(request_lines_set):
- requests = []
- for lines in request_lines_set:
- request = _create_request(_GOOD_REQUEST)
- request.connection.get_memorized_lines = _create_get_memorized_lines(
- lines)
- requests.append(request)
- return requests
-
-
-class HandshakerTest(unittest.TestCase):
- def test_validate_protocol(self):
- handshake._validate_protocol('sample') # should succeed.
- handshake._validate_protocol('Sample') # should succeed.
- handshake._validate_protocol('sample\x20protocol') # should succeed.
- handshake._validate_protocol('sample\x7eprotocol') # should succeed.
- self.assertRaises(handshake.HandshakeError,
- handshake._validate_protocol,
- '')
- self.assertRaises(handshake.HandshakeError,
- handshake._validate_protocol,
- 'sample\x19protocol')
- self.assertRaises(handshake.HandshakeError,
- handshake._validate_protocol,
- 'sample\x7fprotocol')
- self.assertRaises(handshake.HandshakeError,
- handshake._validate_protocol,
- # "Japan" in Japanese
- u'\u65e5\u672c')
-
- def test_good_request_default_port(self):
- request = _create_request(_GOOD_REQUEST)
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- handshaker.do_handshake()
- self.assertEqual(_GOOD_RESPONSE_DEFAULT_PORT,
- request.connection.written_data())
- self.assertEqual('/demo', request.ws_resource)
- self.assertEqual('http://example.com', request.ws_origin)
- self.assertEqual('ws://example.com/demo', request.ws_location)
- self.assertEqual('sample', request.ws_protocol)
-
- def test_good_request_secure_default_port(self):
- request = _create_request(_GOOD_REQUEST)
- request.connection.local_addr = ('0.0.0.0', 443)
- request.is_https_ = True
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- handshaker.do_handshake()
- self.assertEqual(_GOOD_RESPONSE_SECURE,
- request.connection.written_data())
- self.assertEqual('sample', request.ws_protocol)
-
- def test_good_request_nondefault_port(self):
- request = _create_request(_GOOD_REQUEST_NONDEFAULT_PORT)
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- handshaker.do_handshake()
- self.assertEqual(_GOOD_RESPONSE_NONDEFAULT_PORT,
- request.connection.written_data())
- self.assertEqual('sample', request.ws_protocol)
-
- def test_good_request_secure_non_default_port(self):
- request = _create_request(_GOOD_REQUEST_NONDEFAULT_PORT)
- request.is_https_ = True
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- handshaker.do_handshake()
- self.assertEqual(_GOOD_RESPONSE_SECURE_NONDEF,
- request.connection.written_data())
- self.assertEqual('sample', request.ws_protocol)
-
- def test_good_request_default_no_protocol(self):
- request = _create_request(_GOOD_REQUEST_NO_PROTOCOL)
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- handshaker.do_handshake()
- self.assertEqual(_GOOD_RESPONSE_NO_PROTOCOL,
- request.connection.written_data())
- self.assertEqual(None, request.ws_protocol)
-
- def test_good_request_optional_headers(self):
- request = _create_request(_GOOD_REQUEST_WITH_OPTIONAL_HEADERS)
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- handshaker.do_handshake()
- self.assertEqual('AValue',
- request.headers_in['AKey'])
- self.assertEqual('',
- request.headers_in['EmptyValue'])
-
- def test_bad_requests(self):
- for request in map(_create_request, _BAD_REQUESTS):
- handshaker = handshake.Handshaker(request,
- mock.MockDispatcher())
- self.assertRaises(handshake.HandshakeError, handshaker.do_handshake)
-
- def test_strictly_good_requests(self):
- for request in _create_requests_with_lines(_STRICTLY_GOOD_REQUESTS):
- strict_handshaker = handshake.Handshaker(request,
- mock.MockDispatcher(),
- True)
- strict_handshaker.do_handshake()
-
- def test_not_strictly_good_requests(self):
- for request in _create_requests_with_lines(_NOT_STRICTLY_GOOD_REQUESTS):
- strict_handshaker = handshake.Handshaker(request,
- mock.MockDispatcher(),
- True)
- self.assertRaises(handshake.HandshakeError,
- strict_handshaker.do_handshake)
-
-
-
-if __name__ == '__main__':
- unittest.main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_mock.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_mock.py
deleted file mode 100644
index 8b137d1..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_mock.py
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Tests for mock module."""
-
-
-import Queue
-import threading
-import unittest
-
-import mock
-
-
-class MockConnTest(unittest.TestCase):
- def setUp(self):
- self._conn = mock.MockConn('ABC\r\nDEFG\r\n\r\nHIJK')
-
- def test_readline(self):
- self.assertEqual('ABC\r\n', self._conn.readline())
- self.assertEqual('DEFG\r\n', self._conn.readline())
- self.assertEqual('\r\n', self._conn.readline())
- self.assertEqual('HIJK', self._conn.readline())
- self.assertEqual('', self._conn.readline())
-
- def test_read(self):
- self.assertEqual('ABC\r\nD', self._conn.read(6))
- self.assertEqual('EFG\r\n\r\nHI', self._conn.read(9))
- self.assertEqual('JK', self._conn.read(10))
- self.assertEqual('', self._conn.read(10))
-
- def test_read_and_readline(self):
- self.assertEqual('ABC\r\nD', self._conn.read(6))
- self.assertEqual('EFG\r\n', self._conn.readline())
- self.assertEqual('\r\nHIJK', self._conn.read(9))
- self.assertEqual('', self._conn.readline())
-
- def test_write(self):
- self._conn.write('Hello\r\n')
- self._conn.write('World\r\n')
- self.assertEqual('Hello\r\nWorld\r\n', self._conn.written_data())
-
-
-class MockBlockingConnTest(unittest.TestCase):
- def test_read(self):
- class LineReader(threading.Thread):
- def __init__(self, conn, queue):
- threading.Thread.__init__(self)
- self._queue = queue
- self._conn = conn
- self.setDaemon(True)
- self.start()
- def run(self):
- while True:
- data = self._conn.readline()
- self._queue.put(data)
- conn = mock.MockBlockingConn()
- queue = Queue.Queue()
- reader = LineReader(conn, queue)
- self.failUnless(queue.empty())
- conn.put_bytes('Foo bar\r\n')
- read = queue.get()
- self.assertEqual('Foo bar\r\n', read)
-
-
-class MockTableTest(unittest.TestCase):
- def test_create_from_dict(self):
- table = mock.MockTable({'Key':'Value'})
- self.assertEqual('Value', table.get('KEY'))
- self.assertEqual('Value', table['key'])
-
- def test_create_from_list(self):
- table = mock.MockTable([('Key', 'Value')])
- self.assertEqual('Value', table.get('KEY'))
- self.assertEqual('Value', table['key'])
-
- def test_create_from_tuple(self):
- table = mock.MockTable((('Key', 'Value'),))
- self.assertEqual('Value', table.get('KEY'))
- self.assertEqual('Value', table['key'])
-
- def test_set_and_get(self):
- table = mock.MockTable()
- self.assertEqual(None, table.get('Key'))
- table['Key'] = 'Value'
- self.assertEqual('Value', table.get('Key'))
- self.assertEqual('Value', table.get('key'))
- self.assertEqual('Value', table.get('KEY'))
- self.assertEqual('Value', table['Key'])
- self.assertEqual('Value', table['key'])
- self.assertEqual('Value', table['KEY'])
-
-
-if __name__ == '__main__':
- unittest.main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_msgutil.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_msgutil.py
deleted file mode 100644
index 16b88e0..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_msgutil.py
+++ /dev/null
@@ -1,156 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Tests for msgutil module."""
-
-
-import Queue
-import unittest
-
-import config # This must be imported before mod_pywebsocket.
-from mod_pywebsocket import msgutil
-
-import mock
-
-
-def _create_request(read_data):
- return mock.MockRequest(connection=mock.MockConn(read_data))
-
-def _create_blocking_request():
- return mock.MockRequest(connection=mock.MockBlockingConn())
-
-class MessageTest(unittest.TestCase):
- def test_send_message(self):
- request = _create_request('')
- msgutil.send_message(request, 'Hello')
- self.assertEqual('\x00Hello\xff', request.connection.written_data())
-
- def test_send_message_unicode(self):
- request = _create_request('')
- msgutil.send_message(request, u'\u65e5')
- # U+65e5 is encoded as e6,97,a5 in UTF-8
- self.assertEqual('\x00\xe6\x97\xa5\xff',
- request.connection.written_data())
-
- def test_receive_message(self):
- request = _create_request('\x00Hello\xff\x00World!\xff')
- self.assertEqual('Hello', msgutil.receive_message(request))
- self.assertEqual('World!', msgutil.receive_message(request))
-
- def test_receive_message_unicode(self):
- request = _create_request('\x00\xe6\x9c\xac\xff')
- # U+672c is encoded as e6,9c,ac in UTF-8
- self.assertEqual(u'\u672c', msgutil.receive_message(request))
-
- def test_receive_message_erroneous_unicode(self):
- # \x80 and \x81 are invalid as UTF-8.
- request = _create_request('\x00\x80\x81\xff')
- # Invalid characters should be replaced with
- # U+fffd REPLACEMENT CHARACTER
- self.assertEqual(u'\ufffd\ufffd', msgutil.receive_message(request))
-
- def test_receive_message_discard(self):
- request = _create_request('\x80\x06IGNORE\x00Hello\xff'
- '\x01DISREGARD\xff\x00World!\xff')
- self.assertEqual('Hello', msgutil.receive_message(request))
- self.assertEqual('World!', msgutil.receive_message(request))
-
- def test_payload_length(self):
- for length, bytes in ((0, '\x00'), (0x7f, '\x7f'), (0x80, '\x81\x00'),
- (0x1234, '\x80\xa4\x34')):
- self.assertEqual(length,
- msgutil._payload_length(_create_request(bytes)))
-
- def test_receive_bytes(self):
- request = _create_request('abcdefg')
- self.assertEqual('abc', msgutil._receive_bytes(request, 3))
- self.assertEqual('defg', msgutil._receive_bytes(request, 4))
-
- def test_read_until(self):
- request = _create_request('abcXdefgX')
- self.assertEqual('abc', msgutil._read_until(request, 'X'))
- self.assertEqual('defg', msgutil._read_until(request, 'X'))
-
-
-class MessageReceiverTest(unittest.TestCase):
- def test_queue(self):
- request = _create_blocking_request()
- receiver = msgutil.MessageReceiver(request)
-
- self.assertEqual(None, receiver.receive_nowait())
-
- request.connection.put_bytes('\x00Hello!\xff')
- self.assertEqual('Hello!', receiver.receive())
-
- def test_onmessage(self):
- onmessage_queue = Queue.Queue()
- def onmessage_handler(message):
- onmessage_queue.put(message)
-
- request = _create_blocking_request()
- receiver = msgutil.MessageReceiver(request, onmessage_handler)
-
- request.connection.put_bytes('\x00Hello!\xff')
- self.assertEqual('Hello!', onmessage_queue.get())
-
-
-class MessageSenderTest(unittest.TestCase):
- def test_send(self):
- request = _create_blocking_request()
- sender = msgutil.MessageSender(request)
-
- sender.send('World')
- self.assertEqual('\x00World\xff', request.connection.written_data())
-
- def test_send_nowait(self):
- # Use a queue to check the bytes written by MessageSender.
- # request.connection.written_data() cannot be used here because
- # MessageSender runs in a separate thread.
- send_queue = Queue.Queue()
- def write(bytes):
- send_queue.put(bytes)
- request = _create_blocking_request()
- request.connection.write = write
-
- sender = msgutil.MessageSender(request)
-
- sender.send_nowait('Hello')
- sender.send_nowait('World')
- self.assertEqual('\x00Hello\xff', send_queue.get())
- self.assertEqual('\x00World\xff', send_queue.get())
-
-
-if __name__ == '__main__':
- unittest.main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_util.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_util.py
deleted file mode 100644
index 61f0db5..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/test_util.py
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Tests for util module."""
-
-
-import os
-import sys
-import unittest
-
-import config # This must be imported before mod_pywebsocket.
-from mod_pywebsocket import util
-
-_TEST_DATA_DIR = os.path.join(os.path.split(__file__)[0], 'testdata')
-
-class UtilTest(unittest.TestCase):
- def test_get_stack_trace(self):
- self.assertEqual('None\n', util.get_stack_trace())
- try:
- a = 1 / 0 # Intentionally raise exception.
- except Exception:
- trace = util.get_stack_trace()
- self.failUnless(trace.startswith('Traceback'))
- self.failUnless(trace.find('ZeroDivisionError') != -1)
-
- def test_prepend_message_to_exception(self):
- exc = Exception('World')
- self.assertEqual('World', str(exc))
- util.prepend_message_to_exception('Hello ', exc)
- self.assertEqual('Hello World', str(exc))
-
- def test_get_script_interp(self):
- cygwin_path = 'c:\\cygwin\\bin'
- cygwin_perl = os.path.join(cygwin_path, 'perl')
- self.assertEqual(None, util.get_script_interp(
- os.path.join(_TEST_DATA_DIR, 'README')))
- self.assertEqual(None, util.get_script_interp(
- os.path.join(_TEST_DATA_DIR, 'README'), cygwin_path))
- self.assertEqual('/usr/bin/perl -wT', util.get_script_interp(
- os.path.join(_TEST_DATA_DIR, 'hello.pl')))
- self.assertEqual(cygwin_perl + ' -wT', util.get_script_interp(
- os.path.join(_TEST_DATA_DIR, 'hello.pl'), cygwin_path))
-
-
-if __name__ == '__main__':
- unittest.main()
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/README b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/README
deleted file mode 100644
index c001aa5..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/README
+++ /dev/null
@@ -1 +0,0 @@
-Test data directory
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/blank_wsh.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/blank_wsh.py
deleted file mode 100644
index 7f87c6a..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/blank_wsh.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-# intentionally left blank
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/origin_check_wsh.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/origin_check_wsh.py
deleted file mode 100644
index 2c139fa..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/origin_check_wsh.py
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-def web_socket_do_extra_handshake(request):
- if request.ws_origin == 'http://example.com':
- return
- raise ValueError('Unacceptable origin: %r' % request.ws_origin)
-
-
-def web_socket_transfer_data(request):
- request.connection.write('origin_check_wsh.py is called for %s, %s' %
- (request.ws_resource, request.ws_protocol))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/exception_in_transfer_wsh.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/exception_in_transfer_wsh.py
deleted file mode 100644
index b982d02..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/exception_in_transfer_wsh.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Exception in web_socket_transfer_data().
-"""
-
-
-def web_socket_do_extra_handshake(request):
- pass
-
-
-def web_socket_transfer_data(request):
- raise Exception('Intentional Exception for %s, %s' %
- (request.ws_resource, request.ws_protocol))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/no_wsh_at_the_end.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/no_wsh_at_the_end.py
deleted file mode 100644
index 17e7be1..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/no_wsh_at_the_end.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Correct signatures, wrong file name.
-"""
-
-
-def web_socket_do_extra_handshake(request):
- pass
-
-
-def web_socket_transfer_data(request):
- request.connection.write(
- 'sub/no_wsh_at_the_end.py is called for %s, %s' %
- (request.ws_resource, request.ws_protocol))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/plain_wsh.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/plain_wsh.py
deleted file mode 100644
index db3ff69..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/plain_wsh.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-def web_socket_do_extra_handshake(request):
- pass
-
-
-def web_socket_transfer_data(request):
- request.connection.write('sub/plain_wsh.py is called for %s, %s' %
- (request.ws_resource, request.ws_protocol))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py
deleted file mode 100644
index 6bf659b..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Wrong web_socket_do_extra_handshake signature.
-"""
-
-
-def no_web_socket_do_extra_handshake(request):
- pass
-
-
-def web_socket_transfer_data(request):
- request.connection.write(
- 'sub/wrong_handshake_sig_wsh.py is called for %s, %s' %
- (request.ws_resource, request.ws_protocol))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py
deleted file mode 100644
index e0e2e55..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2009, Google Inc.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Google Inc. nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-"""Wrong web_socket_transfer_data() signature.
-"""
-
-
-def web_socket_do_extra_handshake(request):
- pass
-
-
-def no_web_socket_transfer_data(request):
- request.connection.write(
- 'sub/wrong_transfer_sig_wsh.py is called for %s, %s' %
- (request.ws_resource, request.ws_protocol))
-
-
-# vi:sts=4 sw=4 et
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/hello.pl b/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/hello.pl
deleted file mode 100644
index 9dd01b4..0000000
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/hello.pl
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/usr/bin/perl -wT
-print "Hello\n";
diff --git a/WebKitTools/Scripts/webkitpy/tool/bot/queueengine.py b/WebKitTools/Scripts/webkitpy/tool/bot/queueengine.py
index 2c45ab6..ac7a760 100644
--- a/WebKitTools/Scripts/webkitpy/tool/bot/queueengine.py
+++ b/WebKitTools/Scripts/webkitpy/tool/bot/queueengine.py
@@ -77,8 +77,8 @@ class QueueEngine:
self._output_tee = OutputTee()
log_date_format = "%Y-%m-%d %H:%M:%S"
- sleep_duration_text = "5 mins"
- seconds_to_sleep = 300
+ sleep_duration_text = "2 mins" # This could be generated from seconds_to_sleep
+ seconds_to_sleep = 120
handled_error_code = 2
# Child processes exit with a special code to the parent queue process can detect the error was handled.
@@ -142,8 +142,12 @@ class QueueEngine:
self._output_tee.remove_log(self._work_log)
self._work_log = None
+ def _now(self):
+ """Overriden by the unit tests to allow testing _sleep_message"""
+ return datetime.now()
+
def _sleep_message(self, message):
- wake_time = datetime.now() + timedelta(seconds=self.seconds_to_sleep)
+ wake_time = self._now() + timedelta(seconds=self.seconds_to_sleep)
return "%s Sleeping until %s (%s)." % (message, wake_time.strftime(self.log_date_format), self.sleep_duration_text)
def _sleep(self, message):
diff --git a/WebKitTools/Scripts/webkitpy/tool/bot/queueengine_unittest.py b/WebKitTools/Scripts/webkitpy/tool/bot/queueengine_unittest.py
index 626181d..ec91bdb 100644
--- a/WebKitTools/Scripts/webkitpy/tool/bot/queueengine_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/bot/queueengine_unittest.py
@@ -26,6 +26,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import datetime
import os
import shutil
import tempfile
@@ -160,6 +161,17 @@ class QueueEngineTest(unittest.TestCase):
expected_callbacks.append('should_continue_work_queue')
self.assertEquals(delegate._callbacks, expected_callbacks)
+ def test_now(self):
+ """Make sure there are no typos in the QueueEngine.now() method."""
+ engine = QueueEngine("test", None, None)
+ self.assertTrue(isinstance(engine._now(), datetime.datetime))
+
+ def test_sleep_message(self):
+ engine = QueueEngine("test", None, None)
+ engine._now = lambda: datetime.datetime(2010, 1, 1)
+ expected_sleep_message = "MESSAGE Sleeping until 2010-01-01 00:02:00 (2 mins)."
+ self.assertEqual(engine._sleep_message("MESSAGE"), expected_sleep_message)
+
def setUp(self):
self.temp_dir = tempfile.mkdtemp(suffix="work_queue_test_logs")
diff --git a/WebKitTools/Scripts/webkitpy/tool/bot/sheriff_unittest.py b/WebKitTools/Scripts/webkitpy/tool/bot/sheriff_unittest.py
index dd048a1..c375ff9 100644
--- a/WebKitTools/Scripts/webkitpy/tool/bot/sheriff_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/bot/sheriff_unittest.py
@@ -33,7 +33,7 @@ from webkitpy.common.net.buildbot import Builder
from webkitpy.common.system.outputcapture import OutputCapture
from webkitpy.thirdparty.mock import Mock
from webkitpy.tool.bot.sheriff import Sheriff
-from webkitpy.tool.mocktool import MockTool, mock_builder
+from webkitpy.tool.mocktool import MockTool
class MockSheriffBot(object):
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/download.py b/WebKitTools/Scripts/webkitpy/tool/commands/download.py
index c66b95c..a283da9 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/download.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/download.py
@@ -260,8 +260,9 @@ class AbstractRolloutPrepCommand(AbstractSequencedCommand):
# of create-rollout for bug URLs. It should do better
# parsing instead.
log("Preparing rollout for bug %s." % commit_info.bug_id())
- return commit_info
- log("Unable to parse bug number from diff.")
+ else:
+ log("Unable to parse bug number from diff.")
+ return commit_info
def _prepare_state(self, options, args, tool):
revision = args[0]
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/download_unittest.py b/WebKitTools/Scripts/webkitpy/tool/commands/download_unittest.py
index 926037c..4dd9d7f 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/download_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/download_unittest.py
@@ -26,9 +26,32 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import unittest
+
+from webkitpy.common.system.outputcapture import OutputCapture
from webkitpy.thirdparty.mock import Mock
from webkitpy.tool.commands.commandtest import CommandsTest
from webkitpy.tool.commands.download import *
+from webkitpy.tool.mocktool import MockTool
+
+
+class AbstractRolloutPrepCommandTest(unittest.TestCase):
+ def test_commit_info(self):
+ command = AbstractRolloutPrepCommand()
+ tool = MockTool()
+ command.bind_to_tool(tool)
+ output = OutputCapture()
+
+ expected_stderr = "Preparing rollout for bug 42.\n"
+ commit_info = output.assert_outputs(self, command._commit_info, [1234], expected_stderr=expected_stderr)
+ self.assertTrue(commit_info)
+
+ mock_commit_info = Mock()
+ mock_commit_info.bug_id = lambda: None
+ tool._checkout.commit_info_for_revision = lambda revision: mock_commit_info
+ expected_stderr = "Unable to parse bug number from diff.\n"
+ commit_info = output.assert_outputs(self, command._commit_info, [1234], expected_stderr=expected_stderr)
+ self.assertEqual(commit_info, mock_commit_info)
class DownloadCommandsTest(CommandsTest):
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py b/WebKitTools/Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py
index 4d23a4c..3d0ddd1 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py
@@ -39,37 +39,37 @@ class EarlyWarningSytemTest(QueuesTest):
ews._can_build = lambda: True
ews.review_patch(Mock())
- def test_chromium_linux_ews(self):
+ def _default_expected_stderr(self, ews):
+ string_replacemnts = {
+ "name": ews.name,
+ "checkout_dir": os.getcwd(), # FIXME: Use of os.getcwd() is wrong, should be scm.checkout_root
+ }
expected_stderr = {
- "begin_work_queue": "CAUTION: chromium-ews will discard all local changes in \"%s\"\nRunning WebKit chromium-ews.\n" % os.getcwd(),
+ "begin_work_queue": "CAUTION: %(name)s will discard all local changes in \"%(checkout_dir)s\"\nRunning WebKit %(name)s.\n" % string_replacemnts,
"handle_unexpected_error": "Mock error message\n",
+ "process_work_item": "MOCK: update_status: %(name)s Pass\n" % string_replacemnts,
}
- self.assert_queue_outputs(ChromiumLinuxEWS(), expected_stderr=expected_stderr)
+ return expected_stderr
+
+ def _test_ews(self, ews):
+ self.assert_queue_outputs(ews, expected_stderr=self._default_expected_stderr(ews))
+
+ # FIXME: If all EWSes are going to output the same text, we
+ # could test them all in one method with a for loop over an array.
+ def test_chromium_linux_ews(self):
+ self._test_ews(ChromiumLinuxEWS())
def test_chromium_windows_ews(self):
- expected_stderr = {
- "begin_work_queue": "CAUTION: cr-win-ews will discard all local changes in \"%s\"\nRunning WebKit cr-win-ews.\n" % os.getcwd(),
- "handle_unexpected_error": "Mock error message\n",
- }
- self.assert_queue_outputs(ChromiumWindowsEWS(), expected_stderr=expected_stderr)
+ self._test_ews(ChromiumWindowsEWS())
def test_qt_ews(self):
- expected_stderr = {
- "begin_work_queue": "CAUTION: qt-ews will discard all local changes in \"%s\"\nRunning WebKit qt-ews.\n" % os.getcwd(),
- "handle_unexpected_error": "Mock error message\n",
- }
- self.assert_queue_outputs(QtEWS(), expected_stderr=expected_stderr)
+ self._test_ews(QtEWS())
def test_gtk_ews(self):
- expected_stderr = {
- "begin_work_queue": "CAUTION: gtk-ews will discard all local changes in \"%s\"\nRunning WebKit gtk-ews.\n" % os.getcwd(),
- "handle_unexpected_error": "Mock error message\n",
- }
- self.assert_queue_outputs(GtkEWS(), expected_stderr=expected_stderr)
+ self._test_ews(GtkEWS())
def test_mac_ews(self):
- expected_stderr = {
- "begin_work_queue": "CAUTION: mac-ews will discard all local changes in \"%s\"\nRunning WebKit mac-ews.\n" % os.getcwd(),
- "handle_unexpected_error": "Mock error message\n",
- }
- self.assert_queue_outputs(MacEWS(), expected_stderr=expected_stderr)
+ ews = MacEWS()
+ expected_stderr = self._default_expected_stderr(ews)
+ expected_stderr["process_work_item"] = "MOCK: update_status: mac-ews Error: mac-ews cannot process patches from non-committers :(\n"
+ self.assert_queue_outputs(ews, expected_stderr=expected_stderr)
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/queues.py b/WebKitTools/Scripts/webkitpy/tool/commands/queues.py
index 775aa44..78ca729 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/queues.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/queues.py
@@ -46,7 +46,6 @@ from webkitpy.tool.multicommandtool import Command
class AbstractQueue(Command, QueueEngineDelegate):
watchers = [
- "webkit-bot-watchers@googlegroups.com",
]
_pass_status = "Pass"
@@ -168,16 +167,17 @@ class CommitQueue(AbstractPatchQueue, StepSequenceErrorHandler):
# Not using BugzillaQueries.fetch_patches_from_commit_queue() so we can reject patches with invalid committers/reviewers.
bug_ids = self.tool.bugs.queries.fetch_bug_ids_from_commit_queue()
all_patches = sum([self.tool.bugs.fetch_bug(bug_id).commit_queued_patches(include_invalid=True) for bug_id in bug_ids], [])
- valid_patches = self.committer_validator.patches_after_rejecting_invalid_commiters_and_reviewers(all_patches)
- if not self._builders_are_green():
- return filter(lambda patch: patch.is_rollout(), valid_patches)
- return valid_patches
+ return self.committer_validator.patches_after_rejecting_invalid_commiters_and_reviewers(all_patches)
def next_work_item(self):
patches = self._validate_patches_in_commit_queue()
+ builders_are_green = self._builders_are_green()
+ if not builders_are_green:
+ patches = filter(lambda patch: patch.is_rollout(), patches)
# FIXME: We could sort the patches in a specific order here, was suggested by https://bugs.webkit.org/show_bug.cgi?id=33395
if not patches:
- self._update_status("Empty queue")
+ queue_text = "queue" if builders_are_green else "rollout queue"
+ self._update_status("Empty %s" % queue_text)
return None
# Only bother logging if we have patches in the queue.
self.log_progress([patch.id() for patch in patches])
@@ -211,7 +211,8 @@ class CommitQueue(AbstractPatchQueue, StepSequenceErrorHandler):
if not patch.is_rollout():
if not self._builders_are_green():
return False
- self._update_status("Landing patch", patch)
+ patch_text = "rollout patch" if patch.is_rollout() else "patch"
+ self._update_status("Landing %s" % patch_text, patch)
return True
def _land(self, patch, first_run=False):
@@ -226,7 +227,6 @@ class CommitQueue(AbstractPatchQueue, StepSequenceErrorHandler):
"land-attachment",
"--force-clean",
"--build",
- "--test",
"--non-interactive",
# The master process is responsible for checking the status
# of the builders (see above call to _builders_are_green).
@@ -235,6 +235,9 @@ class CommitQueue(AbstractPatchQueue, StepSequenceErrorHandler):
"--quiet",
patch.id()
]
+ # We don't bother to run tests for rollouts as that makes them too slow.
+ if not patch.is_rollout():
+ args.append("--test")
if not first_run:
# The first time through, we don't reject the patch from the
# commit queue because we want to make sure we can build and
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/queues_unittest.py b/WebKitTools/Scripts/webkitpy/tool/commands/queues_unittest.py
index 16eb053..0bd42fb 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/queues_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/queues_unittest.py
@@ -118,11 +118,13 @@ class CommitQueueTest(QueuesTest):
def test_commit_queue(self):
expected_stderr = {
"begin_work_queue" : "CAUTION: commit-queue will discard all local changes in \"%s\"\nRunning WebKit commit-queue.\n" % MockSCM.fake_checkout_root,
+ "should_proceed_with_work_item": "MOCK: update_status: commit-queue Landing patch\n",
# FIXME: The commit-queue warns about bad committers twice. This is due to the fact that we access Attachment.reviewer() twice and it logs each time.
"next_work_item" : """Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.com)
Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.com)
2 patches in commit-queue [197, 106]
""",
+ "process_work_item" : "MOCK: update_status: commit-queue Pass\n",
}
self.assert_queue_outputs(CommitQueue(), expected_stderr=expected_stderr)
@@ -131,11 +133,14 @@ Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.c
tool.buildbot.light_tree_on_fire()
expected_stderr = {
"begin_work_queue" : "CAUTION: commit-queue will discard all local changes in \"%s\"\nRunning WebKit commit-queue.\n" % MockSCM.fake_checkout_root,
+ "should_proceed_with_work_item": "MOCK: update_status: commit-queue Builders [\"Builder2\"] are red. See http://build.webkit.org\n",
# FIXME: The commit-queue warns about bad committers twice. This is due to the fact that we access Attachment.reviewer() twice and it logs each time.
"next_work_item" : """Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.com)
Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.com)
+MOCK: update_status: commit-queue Builders ["Builder2"] are red. See http://build.webkit.org
1 patch in commit-queue [106]
""",
+ "process_work_item" : "MOCK: update_status: commit-queue Builders [\"Builder2\"] are red. See http://build.webkit.org\n",
}
self.assert_queue_outputs(CommitQueue(), tool=tool, expected_stderr=expected_stderr)
@@ -145,20 +150,33 @@ Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.c
rollout_patch = MockPatch()
expected_stderr = {
"begin_work_queue": "CAUTION: commit-queue will discard all local changes in \"%s\"\nRunning WebKit commit-queue.\n" % MockSCM.fake_checkout_root,
+ "should_proceed_with_work_item": "MOCK: update_status: commit-queue Landing rollout patch\n",
# FIXME: The commit-queue warns about bad committers twice. This is due to the fact that we access Attachment.reviewer() twice and it logs each time.
"next_work_item": """Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.com)
Warning, attachment 128 on bug 42 has invalid committer (non-committer@example.com)
+MOCK: update_status: commit-queue Builders ["Builder2"] are red. See http://build.webkit.org
1 patch in commit-queue [106]
""",
- "process_work_item": "MOCK run_and_throw_if_fail: ['echo', '--status-host=example.com', 'land-attachment', '--force-clean', '--build', '--test', '--non-interactive', '--ignore-builders', '--build-style=both', '--quiet', 76543]\n",
+ "process_work_item": "MOCK run_and_throw_if_fail: ['echo', '--status-host=example.com', 'land-attachment', '--force-clean', '--build', '--non-interactive', '--ignore-builders', '--build-style=both', '--quiet', 76543]\nMOCK: update_status: commit-queue Pass\n",
}
self.assert_queue_outputs(CommitQueue(), tool=tool, work_item=rollout_patch, expected_stderr=expected_stderr)
+ def test_can_build_and_test(self):
+ queue = CommitQueue()
+ tool = MockTool()
+ tool.executive = Mock()
+ queue.bind_to_tool(tool)
+ self.assertTrue(queue._can_build_and_test())
+ expected_run_args = ["echo", "--status-host=example.com", "build-and-test", "--force-clean", "--build", "--test", "--non-interactive", "--no-update", "--build-style=both", "--quiet"]
+ tool.executive.run_and_throw_if_fail.assert_called_with(expected_run_args)
+
class StyleQueueTest(QueuesTest):
def test_style_queue(self):
expected_stderr = {
"begin_work_queue" : "CAUTION: style-queue will discard all local changes in \"%s\"\nRunning WebKit style-queue.\n" % MockSCM.fake_checkout_root,
+ "should_proceed_with_work_item": "MOCK: update_status: style-queue Checking style\n",
+ "process_work_item" : "MOCK: update_status: style-queue Pass\n",
"handle_unexpected_error" : "Mock error message\n",
}
self.assert_queue_outputs(StyleQueue(), expected_stderr=expected_stderr)
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot.py b/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot.py
index eb80d8f..24c8517 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot.py
@@ -57,17 +57,46 @@ class SheriffBot(AbstractQueue, StepSequenceErrorHandler):
def work_item_log_path(self, new_failures):
return os.path.join("%s-logs" % self.name, "%s.log" % new_failures.keys()[0])
- def next_work_item(self):
- self._irc_bot.process_pending_messages()
- self._update()
+ def _new_failures(self, revisions_causing_failures, old_failing_svn_revisions):
+ # We ignore failures that might have been caused by svn_revisions that
+ # we've already complained about. This is conservative in the sense
+ # that we might be ignoring some new failures, but our experience has
+ # been that skipping this check causes a lot of spam for builders that
+ # take a long time to cycle.
+ old_failing_builder_names = []
+ for svn_revision in old_failing_svn_revisions:
+ old_failing_builder_names.extend(
+ [builder.name() for builder in revisions_causing_failures[svn_revision]])
+
new_failures = {}
- revisions_causing_failures = self.tool.buildbot.revisions_causing_failures()
for svn_revision, builders in revisions_causing_failures.items():
- if self.tool.status_server.svn_revision(svn_revision):
+ if svn_revision in old_failing_svn_revisions:
# FIXME: We should re-process the work item after some time delay.
# https://bugs.webkit.org/show_bug.cgi?id=36581
continue
- new_failures[svn_revision] = builders
+ new_builders = [builder for builder in builders
+ if builder.name() not in old_failing_builder_names]
+ if new_builders:
+ new_failures[svn_revision] = new_builders
+
+ return new_failures
+
+ def next_work_item(self):
+ self._irc_bot.process_pending_messages()
+ self._update()
+
+ # We do one read from buildbot to ensure a consistent view.
+ revisions_causing_failures = self.tool.buildbot.revisions_causing_failures()
+
+ # Similarly, we read once from our the status_server.
+ old_failing_svn_revisions = []
+ for svn_revision in revisions_causing_failures.keys():
+ if self.tool.status_server.svn_revision(svn_revision):
+ old_failing_svn_revisions.append(svn_revision)
+
+ new_failures = self._new_failures(revisions_causing_failures,
+ old_failing_svn_revisions)
+
self._sheriff.provoke_flaky_builders(revisions_causing_failures)
return new_failures
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot_unittest.py b/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot_unittest.py
index f121eda..4b4b8b6 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/sheriffbot_unittest.py
@@ -30,18 +30,44 @@ import os
from webkitpy.tool.commands.queuestest import QueuesTest
from webkitpy.tool.commands.sheriffbot import SheriffBot
-from webkitpy.tool.mocktool import mock_builder
+from webkitpy.tool.mocktool import MockBuilder
class SheriffBotTest(QueuesTest):
+ builder1 = MockBuilder("Builder1")
+ builder2 = MockBuilder("Builder2")
+
def test_sheriff_bot(self):
mock_work_item = {
- 29837: [mock_builder],
+ 29837: [self.builder1],
}
expected_stderr = {
"begin_work_queue": "CAUTION: sheriff-bot will discard all local changes in \"%s\"\nRunning WebKit sheriff-bot.\n" % os.getcwd(),
"next_work_item": "",
- "process_work_item": "MOCK: irc.post: abarth, darin, eseidel: http://trac.webkit.org/changeset/29837 might have broken Mock builder name (Tests)\nMOCK bug comment: bug_id=42, cc=['webkit-bot-watchers@googlegroups.com', 'abarth@webkit.org', 'eric@webkit.org']\n--- Begin comment ---\\http://trac.webkit.org/changeset/29837 might have broken Mock builder name (Tests)\n--- End comment ---\n\n",
+ "process_work_item": "MOCK: irc.post: abarth, darin, eseidel: http://trac.webkit.org/changeset/29837 might have broken Builder1\nMOCK bug comment: bug_id=42, cc=['abarth@webkit.org', 'eric@webkit.org']\n--- Begin comment ---\\http://trac.webkit.org/changeset/29837 might have broken Builder1\n--- End comment ---\n\n",
"handle_unexpected_error": "Mock error message\n"
}
self.assert_queue_outputs(SheriffBot(), work_item=mock_work_item, expected_stderr=expected_stderr)
+
+ revisions_causing_failures = {
+ 1234: [builder1],
+ 1235: [builder1, builder2],
+ }
+
+ def test_new_failures(self):
+ old_failing_svn_revisions = []
+ self.assertEquals(SheriffBot()._new_failures(self.revisions_causing_failures,
+ old_failing_svn_revisions),
+ self.revisions_causing_failures)
+
+ def test_new_failures_with_old_revisions(self):
+ old_failing_svn_revisions = [1234]
+ self.assertEquals(SheriffBot()._new_failures(self.revisions_causing_failures,
+ old_failing_svn_revisions),
+ {1235: [builder2]})
+
+ def test_new_failures_with_old_revisions(self):
+ old_failing_svn_revisions = [1235]
+ self.assertEquals(SheriffBot()._new_failures(self.revisions_causing_failures,
+ old_failing_svn_revisions),
+ {})
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/upload.py b/WebKitTools/Scripts/webkitpy/tool/commands/upload.py
index 99d45a6..4797ef6 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/upload.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/upload.py
@@ -46,14 +46,23 @@ from webkitpy.tool.comments import bug_comment_from_svn_revision
from webkitpy.tool.multicommandtool import AbstractDeclarativeCommand
from webkitpy.common.system.deprecated_logging import error, log
+
class CommitMessageForCurrentDiff(AbstractDeclarativeCommand):
name = "commit-message"
help_text = "Print a commit message suitable for the uncommitted changes"
+ def __init__(self):
+ options = [
+ steps.Options.squash,
+ steps.Options.git_commit,
+ ]
+ AbstractDeclarativeCommand.__init__(self, options=options)
+
def execute(self, options, args, tool):
# This command is a useful test to make sure commit_message_for_this_commit
# always returns the right value regardless of the current working directory.
- print "%s" % tool.checkout().commit_message_for_this_commit().message()
+ print "%s" % tool.checkout().commit_message_for_this_commit(options.git_commit, options.squash).message()
+
class CleanPendingCommit(AbstractDeclarativeCommand):
name = "clean-pending-commit"
diff --git a/WebKitTools/Scripts/webkitpy/tool/commands/upload_unittest.py b/WebKitTools/Scripts/webkitpy/tool/commands/upload_unittest.py
index eec3751..8f6483a 100644
--- a/WebKitTools/Scripts/webkitpy/tool/commands/upload_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/commands/upload_unittest.py
@@ -34,10 +34,7 @@ from webkitpy.tool.mocktool import MockTool
class UploadCommandsTest(CommandsTest):
def test_commit_message_for_current_diff(self):
tool = MockTool()
- mock_commit_message_for_this_commit = Mock()
- mock_commit_message_for_this_commit.message = lambda: "Mock message"
- tool._checkout.commit_message_for_this_commit = lambda: mock_commit_message_for_this_commit
- expected_stdout = "Mock message\n"
+ expected_stdout = "This is a fake commit message that is at least 50 characters.\n"
self.assert_execute_outputs(CommitMessageForCurrentDiff(), [], expected_stdout=expected_stdout, tool=tool)
def test_clean_pending_commit(self):
diff --git a/WebKitTools/Scripts/webkitpy/tool/mocktool.py b/WebKitTools/Scripts/webkitpy/tool/mocktool.py
index 128362a..47fff1b 100644
--- a/WebKitTools/Scripts/webkitpy/tool/mocktool.py
+++ b/WebKitTools/Scripts/webkitpy/tool/mocktool.py
@@ -184,15 +184,6 @@ _bug4 = {
}
-class MockBuilder(object):
-
- def name(self):
- return "Mock builder name (Tests)"
-
-
-mock_builder = MockBuilder()
-
-
class MockBugzillaQueries(Mock):
def __init__(self, bugzilla):
@@ -319,6 +310,9 @@ class MockBuilder(object):
def __init__(self, name):
self._name = name
+ def name(self):
+ return self._name
+
def force_build(self, username, comments):
log("MOCK: force_build: name=%s, username=%s, comments=%s" % (
self._name, username, comments))
@@ -369,7 +363,7 @@ class MockBuildBot(object):
def revisions_causing_failures(self):
return {
- "29837": [mock_builder]
+ "29837": [self.builder_with_name("Builder1")],
}
@@ -484,6 +478,7 @@ class MockStatusServer(object):
return None
def update_status(self, queue_name, status, patch=None, results_file=None):
+ log("MOCK: update_status: %s %s" % (queue_name, status))
return 187
def update_svn_revision(self, svn_revision, broken_bot):
@@ -491,7 +486,12 @@ class MockStatusServer(object):
class MockExecute(Mock):
+ def __init__(self, should_log):
+ self._should_log = should_log
+
def run_and_throw_if_fail(self, args, quiet=False):
+ if self._should_log:
+ log("MOCK run_and_throw_if_fail: %s" % args)
return "MOCK output of child process"
def run_command(self,
@@ -502,6 +502,8 @@ class MockExecute(Mock):
return_exit_code=False,
return_stderr=True,
decode_output=False):
+ if self._should_log:
+ log("MOCK run_command: %s" % args)
return "MOCK output of child process"
@@ -511,9 +513,7 @@ class MockTool():
self.wakeup_event = threading.Event()
self.bugs = MockBugzilla()
self.buildbot = MockBuildBot()
- self.executive = MockExecute()
- if log_executive:
- self.executive.run_and_throw_if_fail = lambda args: log("MOCK run_and_throw_if_fail: %s" % args)
+ self.executive = MockExecute(should_log=log_executive)
self._irc = None
self.user = MockUser()
self._scm = MockSCM()
diff --git a/WebKitTools/Scripts/webkitpy/tool/steps/checkstyle.py b/WebKitTools/Scripts/webkitpy/tool/steps/checkstyle.py
index 7b2be99..93e6215 100644
--- a/WebKitTools/Scripts/webkitpy/tool/steps/checkstyle.py
+++ b/WebKitTools/Scripts/webkitpy/tool/steps/checkstyle.py
@@ -48,16 +48,17 @@ class CheckStyle(AbstractStep):
if not self._options.check_style:
return
os.chdir(self._tool.scm().checkout_root)
- try:
- args = []
- if self._options.git_commit:
- args.append("--git-commit")
- args.append(self._options.git_commit)
- if self._tool.scm().should_squash(self._options.squash):
- args.append("--squash")
- else:
- args.append("--no-squash")
+ args = []
+ if self._options.git_commit:
+ args.append("--git-commit")
+ args.append(self._options.git_commit)
+ if self._tool.scm().should_squash(self._options.squash):
+ args.append("--squash")
+ else:
+ args.append("--no-squash")
+
+ try:
self._run_script("check-webkit-style", args)
except ScriptError, e:
if self._options.non_interactive:
diff --git a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/run_all.py b/WebKitTools/Scripts/webkitpy/tool/steps/checkstyle_unittest.py
index 3885618..a23ea1b 100644
--- a/WebKitTools/Scripts/webkitpy/thirdparty/pywebsocket/test/run_all.py
+++ b/WebKitTools/Scripts/webkitpy/tool/steps/checkstyle_unittest.py
@@ -1,19 +1,16 @@
-#!/usr/bin/env python
-#
-# Copyright 2009, Google Inc.
-# All rights reserved.
+# Copyright (C) 2009 Google Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
-# * Redistributions of source code must retain the above copyright
+# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
+# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
-# * Neither the name of Google Inc. nor the names of its
+# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
@@ -29,36 +26,21 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-"""Run all tests in the same directory.
-"""
-
-
-import os
-import re
import unittest
+from webkitpy.common.system.executive import ScriptError
+from webkitpy.thirdparty.mock import Mock
+from webkitpy.tool.mocktool import MockTool
+from webkitpy.tool.steps.checkstyle import CheckStyle
-_TEST_MODULE_PATTERN = re.compile(r'^(test_.+)\.py$')
-
-
-def _list_test_modules(directory):
- module_names = []
- for filename in os.listdir(directory):
- match = _TEST_MODULE_PATTERN.search(filename)
- if match:
- module_names.append(match.group(1))
- return module_names
-
-
-def _suite():
- loader = unittest.TestLoader()
- return loader.loadTestsFromNames(
- _list_test_modules(os.path.join(os.path.split(__file__)[0], '.')))
-
-
-if __name__ == '__main__':
- unittest.main(defaultTest='_suite')
+class CheckStyleTest(unittest.TestCase):
+ def test_should_squash_error(self):
+ """should_squash can throw an error. That error should not be eaten by CheckStyle."""
+ def should_squash(squash):
+ raise ScriptError(message="Dummy error")
-# vi:sts=4 sw=4 et
+ tool = MockTool()
+ tool._scm.should_squash = should_squash
+ step = CheckStyle(tool, Mock())
+ self.assertRaises(ScriptError, step.run, [])
diff --git a/WebKitTools/Scripts/webkitpy/tool/steps/postcodereview.py b/WebKitTools/Scripts/webkitpy/tool/steps/postcodereview.py
index 198cfce..8397519 100644
--- a/WebKitTools/Scripts/webkitpy/tool/steps/postcodereview.py
+++ b/WebKitTools/Scripts/webkitpy/tool/steps/postcodereview.py
@@ -42,33 +42,32 @@ class PostCodeReview(AbstractStep):
def run(self, state):
if not self._options.fancy_review:
return
- # FIXME: This will always be None because we don't retrieve the issue
- # number from the ChangeLog yet.
- codereview_issue = state.get("codereview_issue")
+
+ bug_id = state.get("bug_id")
+ if not bug_id:
+ raise ScriptError(message="Cannot upload a fancy review without a bug ID.")
+
message = self._options.description
if not message:
# If we have an issue number, then the message becomes the label
# of the new patch. Otherwise, it becomes the title of the whole
# issue.
- if codereview_issue:
- message = "Updated patch"
- elif state.get("bug_title"):
+ if state.get("bug_title"):
# This is the common case for the the first "upload" command.
message = state.get("bug_title")
- elif state.get("bug_id"):
+ elif bug_id:
# This is the common case for the "post" command and
- # subsequent runs of the "upload" command. In this case,
- # I'd rather add the new patch to the existing issue, but
- # that's not implemented yet.
- message = "Code review for %s" % self._tool.bugs.bug_url_for_bug_id(state["bug_id"])
+ # subsequent runs of the "upload" command.
+ message = "Code review for %s" % self._tool.bugs.bug_url_for_bug_id(bug_id)
else:
# Unreachable with our current commands, but we might hit
# this case if we support bug-less code reviews.
message = "Code review"
+
+ # Use the bug ID as the rietveld issue number. This means rietveld code reviews
+ # when there are multiple different patches on a bug will be a bit wonky, but
+ # webkit-patch assumes one-patch-per-bug.
created_issue = self._tool.codereview.post(diff=self.cached_lookup(state, "diff"),
message=message,
- codereview_issue=codereview_issue,
+ codereview_issue=bug_id,
cc=self._options.cc)
- if created_issue:
- # FIXME: Record the issue number in the ChangeLog.
- state["codereview_issue"] = created_issue
diff --git a/WebKitTools/Scripts/webkitpy/tool/steps/postdiff.py b/WebKitTools/Scripts/webkitpy/tool/steps/postdiff.py
index a542dba..79739cd 100644
--- a/WebKitTools/Scripts/webkitpy/tool/steps/postdiff.py
+++ b/WebKitTools/Scripts/webkitpy/tool/steps/postdiff.py
@@ -44,11 +44,6 @@ class PostDiff(AbstractStep):
diff = self.cached_lookup(state, "diff")
description = self._options.description or "Patch"
comment_text = None
- codereview_issue = state.get("codereview_issue")
- # Include codereview issue number in patch name. This is a bit of a hack,
- # but it makes doing the rietveld integration a lot easier.
- if codereview_issue:
- description += "-%s" % state["codereview_issue"]
self._tool.bugs.add_patch_to_bug(state["bug_id"], diff, description, comment_text=comment_text, mark_for_review=self._options.review, mark_for_commit_queue=self._options.request_commit)
if self._options.open_bug:
self._tool.user.open_url(self._tool.bugs.bug_url_for_bug_id(state["bug_id"]))
diff --git a/WebKitTools/Scripts/webkitpy/tool/steps/runtests.py b/WebKitTools/Scripts/webkitpy/tool/steps/runtests.py
index b1c2d3b..0734d8f 100644
--- a/WebKitTools/Scripts/webkitpy/tool/steps/runtests.py
+++ b/WebKitTools/Scripts/webkitpy/tool/steps/runtests.py
@@ -57,6 +57,11 @@ class RunTests(AbstractStep):
if self._options.non_interactive:
args.append("--no-launch-safari")
args.append("--exit-after-n-failures=1")
+ # FIXME: Hack to work around https://bugs.webkit.org/show_bug.cgi?id=38912
+ # when running the commit-queue on a mac leopard machine.
+ if self.port().name() == "Mac" and self.port().is_leopard():
+ args.extend(["--ignore-tests", "compositing/iframes"])
+
if self._options.quiet:
args.append("--quiet")
self._tool.executive.run_and_throw_if_fail(args)
diff --git a/WebKitTools/Scripts/webkitpy/tool/steps/steps_unittest.py b/WebKitTools/Scripts/webkitpy/tool/steps/steps_unittest.py
index 5abfc6d..eee183b 100644
--- a/WebKitTools/Scripts/webkitpy/tool/steps/steps_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/tool/steps/steps_unittest.py
@@ -29,9 +29,11 @@
import unittest
from webkitpy.common.system.outputcapture import OutputCapture
+from webkitpy.common.config.ports import WebKitPort
from webkitpy.thirdparty.mock import Mock
from webkitpy.tool.mocktool import MockTool
from webkitpy.tool.steps.update import Update
+from webkitpy.tool.steps.runtests import RunTests
from webkitpy.tool.steps.promptforbugortitle import PromptForBugOrTitle
@@ -55,3 +57,27 @@ class StepsTest(unittest.TestCase):
tool = MockTool()
tool.user.prompt = lambda message: 42
self._run_step(PromptForBugOrTitle, tool=tool)
+
+ def test_runtests_leopard_commit_queue_hack(self):
+ expected_stderr = "Running Python unit tests\nRunning Perl unit tests\nRunning JavaScriptCore tests\nRunning run-webkit-tests\n"
+ OutputCapture().assert_outputs(self, self._run_step, [RunTests], expected_stderr=expected_stderr)
+
+ def test_runtests_leopard_commit_queue_hack(self):
+ mock_options = Mock()
+ mock_options.non_interactive = True
+ step = RunTests(MockTool(log_executive=True), mock_options)
+ # FIXME: We shouldn't use a real port-object here, but there is too much to mock at the moment.
+ mock_port = WebKitPort()
+ mock_port.name = lambda: "Mac"
+ mock_port.is_leopard = lambda: True
+ step.port = lambda: mock_port
+ expected_stderr = """Running Python unit tests
+MOCK run_and_throw_if_fail: ['WebKitTools/Scripts/test-webkitpy']
+Running Perl unit tests
+MOCK run_and_throw_if_fail: ['WebKitTools/Scripts/test-webkitperl']
+Running JavaScriptCore tests
+MOCK run_and_throw_if_fail: ['WebKitTools/Scripts/run-javascriptcore-tests']
+Running run-webkit-tests
+MOCK run_and_throw_if_fail: ['WebKitTools/Scripts/run-webkit-tests', '--no-launch-safari', '--exit-after-n-failures=1', '--ignore-tests', 'compositing/iframes', '--quiet']
+"""
+ OutputCapture().assert_outputs(self, step.run, [{}], expected_stderr=expected_stderr)