From 57f1983c164bc8553c6b6aa7ac320f00e5405548 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Thu, 22 Oct 2009 19:50:52 +0200 Subject: Updated WebKit from /home/jturcott/dev/webkit/ to qtwebkit-4.6-snapshot-22102009 ( 0639bb8e812c8923287cd5523248ca64fa5f7a50 ) Changes in WebKit/qt since the last update: Jocelyn: fatal error from script, sha1 in src/3rdparty/webkit/VERSION is bad --- src/3rdparty/webkit/ChangeLog | 111 + src/3rdparty/webkit/JavaScriptCore/API/APICast.h | 2 + .../JavaScriptCore/API/JSCallbackConstructor.h | 5 +- .../webkit/JavaScriptCore/API/JSCallbackFunction.h | 2 +- .../webkit/JavaScriptCore/API/JSCallbackObject.h | 5 +- .../webkit/JavaScriptCore/API/JSContextRef.cpp | 10 + .../JavaScriptCore/API/JSContextRefPrivate.h | 53 + src/3rdparty/webkit/JavaScriptCore/ChangeLog | 1167 ++- .../webkit/JavaScriptCore/JavaScriptCore.gypi | 2 +- .../webkit/JavaScriptCore/JavaScriptCore.pri | 7 +- .../webkit/JavaScriptCore/JavaScriptCore.pro | 1 - .../assembler/MacroAssemblerCodeRef.h | 6 + .../webkit/JavaScriptCore/bytecode/CodeBlock.cpp | 47 +- .../webkit/JavaScriptCore/bytecode/Opcode.h | 4 +- .../bytecompiler/BytecodeGenerator.cpp | 112 +- .../bytecompiler/BytecodeGenerator.h | 4 +- .../webkit/JavaScriptCore/bytecompiler/Label.h | 14 +- .../JavaScriptCore/debugger/DebuggerActivation.h | 5 +- .../webkit/JavaScriptCore/generated/Grammar.cpp | 2 +- .../JavaScriptCore/generated/StringPrototype.lut.h | 7 +- .../JavaScriptCore/interpreter/Interpreter.cpp | 775 +- .../JavaScriptCore/interpreter/Interpreter.h | 1 - .../JavaScriptCore/jit/ExecutableAllocator.h | 3 + .../jit/ExecutableAllocatorSymbian.cpp | 75 + src/3rdparty/webkit/JavaScriptCore/jit/JIT.cpp | 10 +- src/3rdparty/webkit/JavaScriptCore/jit/JIT.h | 3 + .../webkit/JavaScriptCore/jit/JITArithmetic.cpp | 60 +- src/3rdparty/webkit/JavaScriptCore/jit/JITCall.cpp | 32 +- .../webkit/JavaScriptCore/jit/JITOpcodes.cpp | 518 +- .../JavaScriptCore/jit/JITPropertyAccess.cpp | 182 +- .../webkit/JavaScriptCore/jit/JITStubCall.h | 20 +- .../webkit/JavaScriptCore/jit/JITStubs.cpp | 96 +- src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.h | 5 +- src/3rdparty/webkit/JavaScriptCore/jsc.cpp | 1 + src/3rdparty/webkit/JavaScriptCore/jsc.pro | 31 - .../webkit/JavaScriptCore/parser/Grammar.y | 2 +- .../webkit/JavaScriptCore/parser/Lexer.cpp | 6 - src/3rdparty/webkit/JavaScriptCore/parser/Lexer.h | 6 + .../webkit/JavaScriptCore/parser/Nodes.cpp | 12 +- .../webkit/JavaScriptCore/parser/ParserArena.h | 2 +- .../webkit/JavaScriptCore/runtime/Arguments.h | 5 +- .../JavaScriptCore/runtime/ArrayConstructor.cpp | 2 +- .../JavaScriptCore/runtime/ArrayPrototype.cpp | 51 +- .../webkit/JavaScriptCore/runtime/BooleanObject.h | 2 +- .../webkit/JavaScriptCore/runtime/Collector.cpp | 58 +- .../webkit/JavaScriptCore/runtime/Collector.h | 10 - .../webkit/JavaScriptCore/runtime/DateInstance.cpp | 9 + .../webkit/JavaScriptCore/runtime/DateInstance.h | 3 +- .../webkit/JavaScriptCore/runtime/DatePrototype.h | 6 +- .../JavaScriptCore/runtime/ExceptionHelpers.cpp | 5 + .../JavaScriptCore/runtime/ExceptionHelpers.h | 1 + .../JavaScriptCore/runtime/FunctionPrototype.h | 2 +- .../webkit/JavaScriptCore/runtime/GetterSetter.h | 2 +- .../JavaScriptCore/runtime/GlobalEvalFunction.h | 5 +- .../JavaScriptCore/runtime/InternalFunction.h | 4 +- .../JavaScriptCore/runtime/JSAPIValueWrapper.h | 2 +- .../webkit/JavaScriptCore/runtime/JSActivation.h | 5 +- .../webkit/JavaScriptCore/runtime/JSArray.cpp | 121 +- .../webkit/JavaScriptCore/runtime/JSArray.h | 24 +- .../webkit/JavaScriptCore/runtime/JSByteArray.cpp | 2 +- .../webkit/JavaScriptCore/runtime/JSByteArray.h | 3 + .../webkit/JavaScriptCore/runtime/JSCell.cpp | 4 - .../webkit/JavaScriptCore/runtime/JSCell.h | 17 - .../webkit/JavaScriptCore/runtime/JSFunction.h | 5 +- .../JavaScriptCore/runtime/JSGlobalObject.cpp | 21 +- .../webkit/JavaScriptCore/runtime/JSGlobalObject.h | 5 +- .../webkit/JavaScriptCore/runtime/JSNotAnObject.h | 5 +- .../webkit/JavaScriptCore/runtime/JSNumberCell.h | 10 +- .../webkit/JavaScriptCore/runtime/JSONObject.h | 5 +- .../webkit/JavaScriptCore/runtime/JSObject.cpp | 40 +- .../webkit/JavaScriptCore/runtime/JSObject.h | 8 +- .../runtime/JSPropertyNameIterator.cpp | 48 +- .../runtime/JSPropertyNameIterator.h | 85 +- .../JavaScriptCore/runtime/JSStaticScopeObject.h | 5 +- .../webkit/JavaScriptCore/runtime/JSString.cpp | 41 - .../webkit/JavaScriptCore/runtime/JSString.h | 43 +- .../webkit/JavaScriptCore/runtime/JSTypeInfo.h | 12 +- .../webkit/JavaScriptCore/runtime/JSValue.cpp | 5 +- .../webkit/JavaScriptCore/runtime/JSValue.h | 26 +- .../JavaScriptCore/runtime/JSVariableObject.h | 3 +- .../JavaScriptCore/runtime/JSWrapperObject.h | 2 +- .../webkit/JavaScriptCore/runtime/MarkStack.h | 2 +- .../webkit/JavaScriptCore/runtime/MathObject.h | 5 +- .../JavaScriptCore/runtime/NumberConstructor.h | 5 +- .../webkit/JavaScriptCore/runtime/NumberObject.h | 14 +- .../JavaScriptCore/runtime/ObjectConstructor.cpp | 1 + .../webkit/JavaScriptCore/runtime/Operations.h | 27 +- .../JavaScriptCore/runtime/PropertyNameArray.cpp | 5 +- .../JavaScriptCore/runtime/PropertyNameArray.h | 35 +- .../webkit/JavaScriptCore/runtime/Protect.h | 2 +- .../JavaScriptCore/runtime/RegExpConstructor.cpp | 46 - .../JavaScriptCore/runtime/RegExpConstructor.h | 52 +- .../webkit/JavaScriptCore/runtime/RegExpObject.cpp | 2 +- .../webkit/JavaScriptCore/runtime/RegExpObject.h | 5 +- .../webkit/JavaScriptCore/runtime/StringObject.h | 3 +- .../StringObjectThatMasqueradesAsUndefined.h | 4 +- .../JavaScriptCore/runtime/StringPrototype.cpp | 63 +- .../webkit/JavaScriptCore/runtime/Structure.cpp | 87 +- .../webkit/JavaScriptCore/runtime/Structure.h | 17 +- .../JavaScriptCore/runtime/StructureChain.cpp | 14 - .../webkit/JavaScriptCore/runtime/StructureChain.h | 3 +- src/3rdparty/webkit/JavaScriptCore/wscript | 2 +- .../JavaScriptCore/wtf/CrossThreadRefCounted.h | 14 +- .../webkit/JavaScriptCore/wtf/FastMalloc.cpp | 6 +- .../webkit/JavaScriptCore/wtf/FastMalloc.h | 5 + .../webkit/JavaScriptCore/wtf/ListRefPtr.h | 3 + .../webkit/JavaScriptCore/wtf/MathExtras.h | 2 + src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h | 96 +- .../webkit/JavaScriptCore/wtf/RandomNumber.cpp | 17 + .../webkit/JavaScriptCore/wtf/StringExtras.h | 4 +- .../webkit/JavaScriptCore/yarr/RegexJIT.cpp | 8 - src/3rdparty/webkit/JavaScriptCore/yarr/RegexJIT.h | 9 +- src/3rdparty/webkit/VERSION | 4 +- src/3rdparty/webkit/WebCore/ChangeLog | 9158 +++++++++++++++++++- src/3rdparty/webkit/WebCore/DerivedSources.cpp | 2 + .../ForwardingHeaders/runtime/ExceptionHelpers.h | 4 + .../WebCore/ForwardingHeaders/runtime/JSCell.h | 4 + .../ForwardingHeaders/runtime/StructureChain.h | 5 + .../webkit/WebCore/WebCore.3DRendering.exp | 1 + .../webkit/WebCore/WebCore.SVG.Filters.exp | 1 + src/3rdparty/webkit/WebCore/WebCore.Video.exp | 14 + src/3rdparty/webkit/WebCore/WebCore.gypi | 47 +- src/3rdparty/webkit/WebCore/WebCore.order | 1 + src/3rdparty/webkit/WebCore/WebCore.pro | 134 +- src/3rdparty/webkit/WebCore/WebCore.qrc | 3 - .../accessibility/AccessibilityMediaControls.cpp | 3 + .../WebCore/bindings/ScriptControllerBase.cpp | 84 + .../WebCore/bindings/js/JSAbstractWorkerCustom.cpp | 8 - .../webkit/WebCore/bindings/js/JSCallbackData.cpp | 77 + .../webkit/WebCore/bindings/js/JSCallbackData.h | 70 + .../bindings/js/JSCanvasArrayBufferConstructor.h | 3 +- .../WebCore/bindings/js/JSCanvasArrayCustom.cpp | 33 +- .../bindings/js/JSCustomPositionCallback.cpp | 34 +- .../WebCore/bindings/js/JSCustomPositionCallback.h | 9 +- .../bindings/js/JSCustomPositionErrorCallback.cpp | 33 +- .../bindings/js/JSCustomPositionErrorCallback.h | 8 +- .../bindings/js/JSCustomSQLStatementCallback.cpp | 45 +- .../bindings/js/JSCustomSQLStatementCallback.h | 8 +- .../js/JSCustomSQLStatementErrorCallback.cpp | 59 +- .../js/JSCustomSQLStatementErrorCallback.h | 10 +- .../bindings/js/JSCustomSQLTransactionCallback.cpp | 69 +- .../bindings/js/JSCustomSQLTransactionCallback.h | 6 +- .../js/JSCustomSQLTransactionErrorCallback.cpp | 48 +- .../js/JSCustomSQLTransactionErrorCallback.h | 6 +- .../WebCore/bindings/js/JSCustomVoidCallback.cpp | 43 +- .../WebCore/bindings/js/JSCustomVoidCallback.h | 7 +- .../bindings/js/JSDOMApplicationCacheCustom.cpp | 8 - .../webkit/WebCore/bindings/js/JSDOMBinding.cpp | 5 + .../webkit/WebCore/bindings/js/JSDOMBinding.h | 7 +- .../WebCore/bindings/js/JSDOMGlobalObject.cpp | 2 +- .../webkit/WebCore/bindings/js/JSDOMGlobalObject.h | 6 + .../webkit/WebCore/bindings/js/JSDOMWindowBase.cpp | 11 +- .../webkit/WebCore/bindings/js/JSDOMWindowBase.h | 9 +- .../WebCore/bindings/js/JSDOMWindowCustom.cpp | 28 +- .../webkit/WebCore/bindings/js/JSDOMWindowShell.h | 4 +- .../bindings/js/JSDesktopNotificationsCustom.cpp | 12 +- .../WebCore/bindings/js/JSDocumentCustom.cpp | 2 +- .../webkit/WebCore/bindings/js/JSEventCustom.cpp | 5 +- .../WebCore/bindings/js/JSEventSourceCustom.cpp | 8 - .../webkit/WebCore/bindings/js/JSExceptionBase.cpp | 64 + .../webkit/WebCore/bindings/js/JSExceptionBase.h | 43 + .../WebCore/bindings/js/JSHTMLAllCollection.h | 4 +- .../bindings/js/JSInspectorBackendCustom.cpp | 43 +- .../WebCore/bindings/js/JSLocationCustom.cpp | 4 +- .../WebCore/bindings/js/JSMessageEventCustom.cpp | 2 +- .../WebCore/bindings/js/JSMessagePortCustom.cpp | 8 - .../WebCore/bindings/js/JSMessagePortCustom.h | 2 +- .../webkit/WebCore/bindings/js/JSNodeCustom.cpp | 16 - .../bindings/js/JSQuarantinedObjectWrapper.h | 4 +- .../bindings/js/JSSVGElementInstanceCustom.cpp | 8 - .../WebCore/bindings/js/JSWebSocketCustom.cpp | 21 +- .../WebCore/bindings/js/JSXMLHttpRequestCustom.cpp | 8 - .../bindings/js/JSXMLHttpRequestUploadCustom.cpp | 8 - .../webkit/WebCore/bindings/js/ScheduledAction.cpp | 2 +- .../webkit/WebCore/bindings/js/ScheduledAction.h | 1 + .../WebCore/bindings/js/ScriptCachedFrameData.cpp | 2 +- .../WebCore/bindings/js/ScriptController.cpp | 6 +- .../webkit/WebCore/bindings/js/ScriptController.h | 8 + .../webkit/WebCore/bindings/js/ScriptObject.cpp | 8 + .../webkit/WebCore/bindings/js/ScriptObject.h | 1 + .../WebCore/bindings/js/SerializedScriptValue.cpp | 839 ++ .../WebCore/bindings/js/SerializedScriptValue.h | 199 + .../WebCore/bindings/scripts/CodeGenerator.pm | 14 + .../WebCore/bindings/scripts/CodeGeneratorCOM.pm | 16 +- .../WebCore/bindings/scripts/CodeGeneratorJS.pm | 99 +- .../WebCore/bindings/scripts/CodeGeneratorObjC.pm | 43 +- .../WebCore/bindings/scripts/CodeGeneratorV8.pm | 396 +- src/3rdparty/webkit/WebCore/bridge/IdentifierRep.h | 3 +- .../webkit/WebCore/bridge/c/c_instance.cpp | 18 +- src/3rdparty/webkit/WebCore/bridge/npapi.h | 13 +- src/3rdparty/webkit/WebCore/bridge/qt/qt_runtime.h | 2 +- src/3rdparty/webkit/WebCore/bridge/runtime_array.h | 3 +- .../webkit/WebCore/bridge/runtime_method.h | 3 +- .../webkit/WebCore/bridge/runtime_object.h | 3 +- src/3rdparty/webkit/WebCore/bridge/runtime_root.h | 2 + .../WebCore/css/CSSComputedStyleDeclaration.cpp | 22 +- src/3rdparty/webkit/WebCore/css/CSSGrammar.y | 4 +- src/3rdparty/webkit/WebCore/css/CSSParser.cpp | 34 +- src/3rdparty/webkit/WebCore/css/CSSParserValues.h | 2 +- .../webkit/WebCore/css/CSSPrimitiveValue.cpp | 105 +- .../webkit/WebCore/css/CSSPrimitiveValueMappings.h | 78 +- .../webkit/WebCore/css/CSSPropertyNames.in | 3 +- src/3rdparty/webkit/WebCore/css/CSSSelector.cpp | 12 +- src/3rdparty/webkit/WebCore/css/CSSSelector.h | 3 +- .../webkit/WebCore/css/CSSStyleSelector.cpp | 23 +- .../webkit/WebCore/css/CSSValueKeywords.in | 7 + .../WebCore/css/SVGCSSComputedStyleDeclaration.cpp | 2 - src/3rdparty/webkit/WebCore/css/SVGCSSParser.cpp | 6 - .../webkit/WebCore/css/SVGCSSPropertyNames.in | 2 +- .../webkit/WebCore/css/SVGCSSStyleSelector.cpp | 7 - .../webkit/WebCore/css/SVGCSSValueKeywords.in | 9 +- src/3rdparty/webkit/WebCore/css/html.css | 5 + src/3rdparty/webkit/WebCore/css/makevalues.pl | 2 +- .../webkit/WebCore/css/mediaControlsChromium.css | 6 +- .../webkit/WebCore/css/mediaControlsQT.css | 177 - .../webkit/WebCore/css/mediaControlsQt.css | 138 + .../webkit/WebCore/css/mediaControlsQuickTime.css | 177 + .../webkit/WebCore/css/qt/mediaControls-extras.css | 101 - src/3rdparty/webkit/WebCore/dom/BeforeLoadEvent.h | 67 + .../webkit/WebCore/dom/BeforeLoadEvent.idl | 39 + src/3rdparty/webkit/WebCore/dom/ContainerNode.cpp | 12 + src/3rdparty/webkit/WebCore/dom/ContainerNode.h | 2 + src/3rdparty/webkit/WebCore/dom/Document.cpp | 123 +- src/3rdparty/webkit/WebCore/dom/Document.h | 4 +- src/3rdparty/webkit/WebCore/dom/Document.idl | 3 + src/3rdparty/webkit/WebCore/dom/Element.cpp | 3 +- src/3rdparty/webkit/WebCore/dom/Event.cpp | 7 + src/3rdparty/webkit/WebCore/dom/Event.h | 7 + src/3rdparty/webkit/WebCore/dom/EventNames.h | 2 +- src/3rdparty/webkit/WebCore/dom/ExceptionBase.cpp | 1 + src/3rdparty/webkit/WebCore/dom/ExceptionBase.h | 2 + src/3rdparty/webkit/WebCore/dom/ExceptionCode.cpp | 60 + src/3rdparty/webkit/WebCore/dom/ExceptionCode.h | 1 + src/3rdparty/webkit/WebCore/dom/MessageEvent.cpp | 7 +- src/3rdparty/webkit/WebCore/dom/MessageEvent.h | 13 +- src/3rdparty/webkit/WebCore/dom/MessageEvent.idl | 6 +- src/3rdparty/webkit/WebCore/dom/MessagePort.cpp | 6 +- src/3rdparty/webkit/WebCore/dom/MessagePort.h | 6 +- .../webkit/WebCore/dom/MessagePortChannel.cpp | 6 +- .../webkit/WebCore/dom/MessagePortChannel.h | 11 +- .../webkit/WebCore/dom/MouseRelatedEvent.cpp | 4 +- .../webkit/WebCore/dom/ProcessingInstruction.cpp | 22 +- src/3rdparty/webkit/WebCore/dom/QualifiedName.cpp | 7 + src/3rdparty/webkit/WebCore/dom/QualifiedName.h | 10 +- src/3rdparty/webkit/WebCore/dom/ScriptElement.cpp | 3 + src/3rdparty/webkit/WebCore/dom/StyledElement.cpp | 4 +- src/3rdparty/webkit/WebCore/dom/XMLTokenizer.cpp | 6 +- .../webkit/WebCore/dom/XMLTokenizerLibxml2.cpp | 9 +- src/3rdparty/webkit/WebCore/dom/XMLTokenizerQt.cpp | 5 +- .../webkit/WebCore/editing/ApplyStyleCommand.cpp | 89 +- .../webkit/WebCore/editing/ApplyStyleCommand.h | 1 + .../webkit/WebCore/editing/EditorCommand.cpp | 48 +- .../WebCore/editing/IndentOutdentCommand.cpp | 140 +- .../webkit/WebCore/editing/IndentOutdentCommand.h | 6 +- .../WebCore/editing/ReplaceSelectionCommand.cpp | 13 + .../webkit/WebCore/editing/VisibleSelection.cpp | 2 +- src/3rdparty/webkit/WebCore/editing/markup.cpp | 10 +- .../webkit/WebCore/generated/CSSGrammar.cpp | 1050 ++- .../webkit/WebCore/generated/CSSPropertyNames.cpp | 374 +- .../webkit/WebCore/generated/CSSPropertyNames.h | 362 +- .../webkit/WebCore/generated/CSSValueKeywords.c | 777 +- .../webkit/WebCore/generated/CSSValueKeywords.h | 455 +- src/3rdparty/webkit/WebCore/generated/Grammar.cpp | 2 +- .../webkit/WebCore/generated/HTMLNames.cpp | 8 +- src/3rdparty/webkit/WebCore/generated/HTMLNames.h | 2 +- .../webkit/WebCore/generated/JSAbstractWorker.cpp | 5 +- .../webkit/WebCore/generated/JSAbstractWorker.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSAttr.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSAttr.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSBarInfo.h | 10 +- .../webkit/WebCore/generated/JSBeforeLoadEvent.cpp | 188 + .../webkit/WebCore/generated/JSBeforeLoadEvent.h | 78 + .../webkit/WebCore/generated/JSCDATASection.cpp | 5 +- .../webkit/WebCore/generated/JSCDATASection.h | 10 +- .../webkit/WebCore/generated/JSCSSCharsetRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSCharsetRule.h | 10 +- .../webkit/WebCore/generated/JSCSSFontFaceRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSFontFaceRule.h | 10 +- .../webkit/WebCore/generated/JSCSSImportRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSImportRule.h | 10 +- .../webkit/WebCore/generated/JSCSSMediaRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSMediaRule.h | 8 +- .../webkit/WebCore/generated/JSCSSPageRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSPageRule.h | 10 +- .../WebCore/generated/JSCSSPrimitiveValue.cpp | 5 +- .../webkit/WebCore/generated/JSCSSPrimitiveValue.h | 8 +- .../webkit/WebCore/generated/JSCSSRule.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSCSSRule.h | 8 +- .../webkit/WebCore/generated/JSCSSRuleList.cpp | 5 +- .../webkit/WebCore/generated/JSCSSRuleList.h | 8 +- .../WebCore/generated/JSCSSStyleDeclaration.cpp | 5 +- .../WebCore/generated/JSCSSStyleDeclaration.h | 8 +- .../webkit/WebCore/generated/JSCSSStyleRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSStyleRule.h | 10 +- .../webkit/WebCore/generated/JSCSSStyleSheet.cpp | 5 +- .../webkit/WebCore/generated/JSCSSStyleSheet.h | 8 +- .../webkit/WebCore/generated/JSCSSValue.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSCSSValue.h | 8 +- .../webkit/WebCore/generated/JSCSSValueList.cpp | 5 +- .../webkit/WebCore/generated/JSCSSValueList.h | 8 +- .../generated/JSCSSVariablesDeclaration.cpp | 5 +- .../WebCore/generated/JSCSSVariablesDeclaration.h | 8 +- .../WebCore/generated/JSCSSVariablesRule.cpp | 5 +- .../webkit/WebCore/generated/JSCSSVariablesRule.h | 10 +- .../webkit/WebCore/generated/JSCanvasArray.cpp | 4 - .../webkit/WebCore/generated/JSCanvasArray.h | 8 +- .../webkit/WebCore/generated/JSCanvasArrayBuffer.h | 10 +- .../webkit/WebCore/generated/JSCanvasByteArray.h | 10 +- .../webkit/WebCore/generated/JSCanvasFloatArray.h | 10 +- .../webkit/WebCore/generated/JSCanvasGradient.h | 11 +- .../webkit/WebCore/generated/JSCanvasIntArray.h | 10 +- .../webkit/WebCore/generated/JSCanvasPattern.h | 13 + .../WebCore/generated/JSCanvasRenderingContext.cpp | 5 +- .../WebCore/generated/JSCanvasRenderingContext.h | 10 +- .../generated/JSCanvasRenderingContext2D.cpp | 5 +- .../WebCore/generated/JSCanvasRenderingContext2D.h | 8 +- .../generated/JSCanvasRenderingContext3D.cpp | 69 +- .../WebCore/generated/JSCanvasRenderingContext3D.h | 11 +- .../webkit/WebCore/generated/JSCanvasShortArray.h | 10 +- .../WebCore/generated/JSCanvasUnsignedByteArray.h | 10 +- .../WebCore/generated/JSCanvasUnsignedIntArray.h | 10 +- .../WebCore/generated/JSCanvasUnsignedShortArray.h | 10 +- .../webkit/WebCore/generated/JSCharacterData.cpp | 5 +- .../webkit/WebCore/generated/JSCharacterData.h | 8 +- .../webkit/WebCore/generated/JSClientRect.cpp | 5 +- .../webkit/WebCore/generated/JSClientRect.h | 10 +- .../webkit/WebCore/generated/JSClientRectList.cpp | 5 +- .../webkit/WebCore/generated/JSClientRectList.h | 8 +- .../webkit/WebCore/generated/JSClipboard.cpp | 5 +- .../webkit/WebCore/generated/JSClipboard.h | 8 +- .../webkit/WebCore/generated/JSComment.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSComment.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSConsole.h | 8 +- .../webkit/WebCore/generated/JSCoordinates.h | 10 +- .../webkit/WebCore/generated/JSCounter.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSCounter.h | 10 +- .../WebCore/generated/JSDOMApplicationCache.h | 8 +- .../WebCore/generated/JSDOMCoreException.cpp | 5 +- .../webkit/WebCore/generated/JSDOMCoreException.h | 8 +- .../WebCore/generated/JSDOMImplementation.cpp | 5 +- .../webkit/WebCore/generated/JSDOMImplementation.h | 8 +- .../webkit/WebCore/generated/JSDOMParser.cpp | 5 +- .../webkit/WebCore/generated/JSDOMParser.h | 8 +- .../webkit/WebCore/generated/JSDOMSelection.h | 8 +- .../webkit/WebCore/generated/JSDOMWindow.cpp | 20 +- .../webkit/WebCore/generated/JSDOMWindow.h | 10 +- .../webkit/WebCore/generated/JSDataGridColumn.cpp | 5 +- .../webkit/WebCore/generated/JSDataGridColumn.h | 8 +- .../WebCore/generated/JSDataGridColumnList.cpp | 5 +- .../WebCore/generated/JSDataGridColumnList.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSDatabase.h | 8 +- .../WebCore/generated/JSDedicatedWorkerContext.h | 8 +- .../webkit/WebCore/generated/JSDocument.cpp | 18 +- src/3rdparty/webkit/WebCore/generated/JSDocument.h | 9 +- .../WebCore/generated/JSDocumentFragment.cpp | 5 +- .../webkit/WebCore/generated/JSDocumentFragment.h | 8 +- .../webkit/WebCore/generated/JSDocumentType.cpp | 5 +- .../webkit/WebCore/generated/JSDocumentType.h | 10 +- .../webkit/WebCore/generated/JSElement.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSElement.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSEntity.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSEntity.h | 10 +- .../webkit/WebCore/generated/JSEntityReference.cpp | 5 +- .../webkit/WebCore/generated/JSEntityReference.h | 10 +- .../webkit/WebCore/generated/JSErrorEvent.cpp | 5 +- .../webkit/WebCore/generated/JSErrorEvent.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSEvent.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSEvent.h | 8 +- .../webkit/WebCore/generated/JSEventException.cpp | 5 +- .../webkit/WebCore/generated/JSEventException.h | 8 +- .../webkit/WebCore/generated/JSEventSource.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSFile.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSFile.h | 10 +- .../webkit/WebCore/generated/JSFileList.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSFileList.h | 8 +- .../webkit/WebCore/generated/JSGeolocation.h | 8 +- .../webkit/WebCore/generated/JSGeoposition.h | 10 +- .../WebCore/generated/JSHTMLAnchorElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLAnchorElement.h | 8 +- .../WebCore/generated/JSHTMLAppletElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLAppletElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLAreaElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLAreaElement.h | 10 +- .../WebCore/generated/JSHTMLAudioElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLAudioElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLBRElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLBRElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLBaseElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLBaseElement.h | 10 +- .../WebCore/generated/JSHTMLBaseFontElement.cpp | 5 +- .../WebCore/generated/JSHTMLBaseFontElement.h | 10 +- .../WebCore/generated/JSHTMLBlockquoteElement.cpp | 5 +- .../WebCore/generated/JSHTMLBlockquoteElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLBodyElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLBodyElement.h | 10 +- .../WebCore/generated/JSHTMLButtonElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLButtonElement.h | 8 +- .../WebCore/generated/JSHTMLCanvasElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLCanvasElement.h | 8 +- .../webkit/WebCore/generated/JSHTMLCollection.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLCollection.h | 8 +- .../WebCore/generated/JSHTMLDListElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLDListElement.h | 10 +- .../generated/JSHTMLDataGridCellElement.cpp | 5 +- .../WebCore/generated/JSHTMLDataGridCellElement.h | 10 +- .../WebCore/generated/JSHTMLDataGridColElement.cpp | 5 +- .../WebCore/generated/JSHTMLDataGridColElement.h | 10 +- .../WebCore/generated/JSHTMLDataGridElement.cpp | 5 +- .../WebCore/generated/JSHTMLDataGridElement.h | 10 +- .../WebCore/generated/JSHTMLDataGridRowElement.cpp | 5 +- .../WebCore/generated/JSHTMLDataGridRowElement.h | 10 +- .../WebCore/generated/JSHTMLDataListElement.cpp | 5 +- .../WebCore/generated/JSHTMLDataListElement.h | 10 +- .../WebCore/generated/JSHTMLDirectoryElement.cpp | 5 +- .../WebCore/generated/JSHTMLDirectoryElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLDivElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLDivElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLDocument.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLDocument.h | 8 +- .../webkit/WebCore/generated/JSHTMLElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLElement.h | 8 +- .../WebCore/generated/JSHTMLEmbedElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLEmbedElement.h | 8 +- .../WebCore/generated/JSHTMLFieldSetElement.cpp | 5 +- .../WebCore/generated/JSHTMLFieldSetElement.h | 8 +- .../webkit/WebCore/generated/JSHTMLFontElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLFontElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLFormElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLFormElement.h | 8 +- .../WebCore/generated/JSHTMLFrameElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLFrameElement.h | 8 +- .../WebCore/generated/JSHTMLFrameSetElement.cpp | 5 +- .../WebCore/generated/JSHTMLFrameSetElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLHRElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLHRElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLHeadElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLHeadElement.h | 10 +- .../WebCore/generated/JSHTMLHeadingElement.cpp | 5 +- .../WebCore/generated/JSHTMLHeadingElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLHtmlElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLHtmlElement.h | 10 +- .../WebCore/generated/JSHTMLIFrameElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLIFrameElement.h | 8 +- .../WebCore/generated/JSHTMLImageElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLImageElement.h | 10 +- .../WebCore/generated/JSHTMLInputElement.cpp | 39 +- .../webkit/WebCore/generated/JSHTMLInputElement.h | 12 +- .../WebCore/generated/JSHTMLIsIndexElement.cpp | 5 +- .../WebCore/generated/JSHTMLIsIndexElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLLIElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLLIElement.h | 10 +- .../WebCore/generated/JSHTMLLabelElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLLabelElement.h | 10 +- .../WebCore/generated/JSHTMLLegendElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLLegendElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLLinkElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLLinkElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLMapElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLMapElement.h | 10 +- .../WebCore/generated/JSHTMLMarqueeElement.cpp | 5 +- .../WebCore/generated/JSHTMLMarqueeElement.h | 8 +- .../WebCore/generated/JSHTMLMediaElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLMediaElement.h | 8 +- .../webkit/WebCore/generated/JSHTMLMenuElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLMenuElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLMetaElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLMetaElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLModElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLModElement.h | 10 +- .../WebCore/generated/JSHTMLOListElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLOListElement.h | 10 +- .../WebCore/generated/JSHTMLObjectElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLObjectElement.h | 8 +- .../WebCore/generated/JSHTMLOptGroupElement.cpp | 5 +- .../WebCore/generated/JSHTMLOptGroupElement.h | 10 +- .../WebCore/generated/JSHTMLOptionElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLOptionElement.h | 10 +- .../WebCore/generated/JSHTMLOptionsCollection.h | 8 +- .../WebCore/generated/JSHTMLParagraphElement.cpp | 5 +- .../WebCore/generated/JSHTMLParagraphElement.h | 10 +- .../WebCore/generated/JSHTMLParamElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLParamElement.h | 10 +- .../webkit/WebCore/generated/JSHTMLPreElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLPreElement.h | 10 +- .../WebCore/generated/JSHTMLQuoteElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLQuoteElement.h | 10 +- .../WebCore/generated/JSHTMLScriptElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLScriptElement.h | 10 +- .../WebCore/generated/JSHTMLSelectElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLSelectElement.h | 8 +- .../WebCore/generated/JSHTMLSourceElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLSourceElement.h | 10 +- .../WebCore/generated/JSHTMLStyleElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLStyleElement.h | 10 +- .../generated/JSHTMLTableCaptionElement.cpp | 5 +- .../WebCore/generated/JSHTMLTableCaptionElement.h | 10 +- .../WebCore/generated/JSHTMLTableCellElement.cpp | 5 +- .../WebCore/generated/JSHTMLTableCellElement.h | 10 +- .../WebCore/generated/JSHTMLTableColElement.cpp | 5 +- .../WebCore/generated/JSHTMLTableColElement.h | 10 +- .../WebCore/generated/JSHTMLTableElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLTableElement.h | 8 +- .../WebCore/generated/JSHTMLTableRowElement.cpp | 5 +- .../WebCore/generated/JSHTMLTableRowElement.h | 8 +- .../generated/JSHTMLTableSectionElement.cpp | 5 +- .../WebCore/generated/JSHTMLTableSectionElement.h | 8 +- .../WebCore/generated/JSHTMLTextAreaElement.cpp | 5 +- .../WebCore/generated/JSHTMLTextAreaElement.h | 8 +- .../WebCore/generated/JSHTMLTitleElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLTitleElement.h | 10 +- .../WebCore/generated/JSHTMLUListElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLUListElement.h | 10 +- .../WebCore/generated/JSHTMLVideoElement.cpp | 5 +- .../webkit/WebCore/generated/JSHTMLVideoElement.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSHistory.h | 8 +- .../webkit/WebCore/generated/JSImageData.cpp | 5 +- .../webkit/WebCore/generated/JSImageData.h | 10 +- .../WebCore/generated/JSInspectorBackend.cpp | 152 +- .../webkit/WebCore/generated/JSInspectorBackend.h | 27 +- .../WebCore/generated/JSJavaScriptCallFrame.h | 8 +- .../webkit/WebCore/generated/JSKeyboardEvent.cpp | 5 +- .../webkit/WebCore/generated/JSKeyboardEvent.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSLocation.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSMedia.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSMedia.h | 8 +- .../webkit/WebCore/generated/JSMediaError.cpp | 5 +- .../webkit/WebCore/generated/JSMediaError.h | 8 +- .../webkit/WebCore/generated/JSMediaList.cpp | 5 +- .../webkit/WebCore/generated/JSMediaList.h | 8 +- .../webkit/WebCore/generated/JSMessageChannel.h | 8 +- .../webkit/WebCore/generated/JSMessageEvent.cpp | 8 +- .../webkit/WebCore/generated/JSMessageEvent.h | 8 +- .../webkit/WebCore/generated/JSMessagePort.cpp | 5 +- .../webkit/WebCore/generated/JSMessagePort.h | 8 +- .../webkit/WebCore/generated/JSMimeType.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSMimeType.h | 10 +- .../webkit/WebCore/generated/JSMimeTypeArray.cpp | 5 +- .../webkit/WebCore/generated/JSMimeTypeArray.h | 8 +- .../webkit/WebCore/generated/JSMouseEvent.cpp | 5 +- .../webkit/WebCore/generated/JSMouseEvent.h | 8 +- .../webkit/WebCore/generated/JSMutationEvent.cpp | 5 +- .../webkit/WebCore/generated/JSMutationEvent.h | 8 +- .../webkit/WebCore/generated/JSNamedNodeMap.cpp | 5 +- .../webkit/WebCore/generated/JSNamedNodeMap.h | 8 +- .../webkit/WebCore/generated/JSNavigator.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSNode.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSNode.h | 8 +- .../webkit/WebCore/generated/JSNodeFilter.cpp | 5 +- .../webkit/WebCore/generated/JSNodeFilter.h | 8 +- .../webkit/WebCore/generated/JSNodeIterator.cpp | 5 +- .../webkit/WebCore/generated/JSNodeIterator.h | 8 +- .../webkit/WebCore/generated/JSNodeList.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSNodeList.h | 8 +- .../webkit/WebCore/generated/JSNotation.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSNotation.h | 10 +- .../webkit/WebCore/generated/JSOverflowEvent.cpp | 5 +- .../webkit/WebCore/generated/JSOverflowEvent.h | 8 +- .../WebCore/generated/JSPageTransitionEvent.cpp | 5 +- .../WebCore/generated/JSPageTransitionEvent.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSPlugin.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSPlugin.h | 8 +- .../webkit/WebCore/generated/JSPluginArray.cpp | 5 +- .../webkit/WebCore/generated/JSPluginArray.h | 8 +- .../webkit/WebCore/generated/JSPositionError.cpp | 5 +- .../webkit/WebCore/generated/JSPositionError.h | 8 +- .../WebCore/generated/JSProcessingInstruction.cpp | 5 +- .../WebCore/generated/JSProcessingInstruction.h | 10 +- .../webkit/WebCore/generated/JSProgressEvent.cpp | 5 +- .../webkit/WebCore/generated/JSProgressEvent.h | 8 +- .../webkit/WebCore/generated/JSRGBColor.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSRGBColor.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSRange.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSRange.h | 8 +- .../webkit/WebCore/generated/JSRangeException.cpp | 5 +- .../webkit/WebCore/generated/JSRangeException.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSRect.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSRect.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSSQLError.h | 10 +- .../webkit/WebCore/generated/JSSQLResultSet.h | 10 +- .../WebCore/generated/JSSQLResultSetRowList.h | 8 +- .../webkit/WebCore/generated/JSSQLTransaction.h | 11 +- .../webkit/WebCore/generated/JSSVGAElement.h | 8 +- .../WebCore/generated/JSSVGAltGlyphElement.h | 10 +- .../webkit/WebCore/generated/JSSVGAngle.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSSVGAngle.h | 8 +- .../WebCore/generated/JSSVGAnimateColorElement.h | 13 + .../webkit/WebCore/generated/JSSVGAnimateElement.h | 13 + .../generated/JSSVGAnimateTransformElement.h | 13 + .../webkit/WebCore/generated/JSSVGAnimatedAngle.h | 10 +- .../WebCore/generated/JSSVGAnimatedBoolean.h | 10 +- .../WebCore/generated/JSSVGAnimatedEnumeration.h | 10 +- .../WebCore/generated/JSSVGAnimatedInteger.h | 10 +- .../webkit/WebCore/generated/JSSVGAnimatedLength.h | 10 +- .../WebCore/generated/JSSVGAnimatedLengthList.h | 10 +- .../webkit/WebCore/generated/JSSVGAnimatedNumber.h | 10 +- .../WebCore/generated/JSSVGAnimatedNumberList.h | 10 +- .../generated/JSSVGAnimatedPreserveAspectRatio.h | 10 +- .../webkit/WebCore/generated/JSSVGAnimatedRect.h | 10 +- .../webkit/WebCore/generated/JSSVGAnimatedString.h | 10 +- .../WebCore/generated/JSSVGAnimatedTransformList.h | 10 +- .../WebCore/generated/JSSVGAnimationElement.h | 8 +- .../webkit/WebCore/generated/JSSVGCircleElement.h | 8 +- .../WebCore/generated/JSSVGClipPathElement.h | 8 +- .../webkit/WebCore/generated/JSSVGColor.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSSVGColor.h | 8 +- .../JSSVGComponentTransferFunctionElement.cpp | 5 +- .../JSSVGComponentTransferFunctionElement.h | 8 +- .../webkit/WebCore/generated/JSSVGCursorElement.h | 8 +- .../webkit/WebCore/generated/JSSVGDefsElement.h | 8 +- .../webkit/WebCore/generated/JSSVGDescElement.h | 8 +- .../webkit/WebCore/generated/JSSVGDocument.h | 8 +- .../webkit/WebCore/generated/JSSVGElement.cpp | 5 +- .../webkit/WebCore/generated/JSSVGElement.h | 10 +- .../WebCore/generated/JSSVGElementInstance.h | 8 +- .../WebCore/generated/JSSVGElementInstanceList.h | 8 +- .../webkit/WebCore/generated/JSSVGEllipseElement.h | 8 +- .../webkit/WebCore/generated/JSSVGException.cpp | 5 +- .../webkit/WebCore/generated/JSSVGException.h | 8 +- .../WebCore/generated/JSSVGFEBlendElement.cpp | 5 +- .../webkit/WebCore/generated/JSSVGFEBlendElement.h | 8 +- .../generated/JSSVGFEColorMatrixElement.cpp | 5 +- .../WebCore/generated/JSSVGFEColorMatrixElement.h | 8 +- .../generated/JSSVGFEComponentTransferElement.h | 8 +- .../WebCore/generated/JSSVGFECompositeElement.cpp | 9 +- .../WebCore/generated/JSSVGFECompositeElement.h | 10 +- .../generated/JSSVGFEDiffuseLightingElement.h | 8 +- .../generated/JSSVGFEDisplacementMapElement.cpp | 5 +- .../generated/JSSVGFEDisplacementMapElement.h | 8 +- .../WebCore/generated/JSSVGFEDistantLightElement.h | 10 +- .../WebCore/generated/JSSVGFEFloodElement.cpp | 19 +- .../webkit/WebCore/generated/JSSVGFEFloodElement.h | 9 +- .../webkit/WebCore/generated/JSSVGFEFuncAElement.h | 13 + .../webkit/WebCore/generated/JSSVGFEFuncBElement.h | 13 + .../webkit/WebCore/generated/JSSVGFEFuncGElement.h | 13 + .../webkit/WebCore/generated/JSSVGFEFuncRElement.h | 13 + .../WebCore/generated/JSSVGFEGaussianBlurElement.h | 8 +- .../webkit/WebCore/generated/JSSVGFEImageElement.h | 8 +- .../webkit/WebCore/generated/JSSVGFEMergeElement.h | 8 +- .../WebCore/generated/JSSVGFEMergeNodeElement.h | 10 +- .../WebCore/generated/JSSVGFEMorphologyElement.cpp | 336 + .../WebCore/generated/JSSVGFEMorphologyElement.h | 99 + .../WebCore/generated/JSSVGFEOffsetElement.h | 8 +- .../WebCore/generated/JSSVGFEPointLightElement.h | 10 +- .../generated/JSSVGFESpecularLightingElement.h | 8 +- .../WebCore/generated/JSSVGFESpotLightElement.h | 10 +- .../webkit/WebCore/generated/JSSVGFETileElement.h | 8 +- .../WebCore/generated/JSSVGFETurbulenceElement.cpp | 5 +- .../WebCore/generated/JSSVGFETurbulenceElement.h | 8 +- .../webkit/WebCore/generated/JSSVGFilterElement.h | 8 +- .../webkit/WebCore/generated/JSSVGFontElement.h | 13 + .../WebCore/generated/JSSVGFontFaceElement.h | 13 + .../WebCore/generated/JSSVGFontFaceFormatElement.h | 13 + .../WebCore/generated/JSSVGFontFaceNameElement.h | 13 + .../WebCore/generated/JSSVGFontFaceSrcElement.h | 13 + .../WebCore/generated/JSSVGFontFaceUriElement.h | 13 + .../WebCore/generated/JSSVGForeignObjectElement.h | 8 +- .../webkit/WebCore/generated/JSSVGGElement.h | 8 +- .../webkit/WebCore/generated/JSSVGGlyphElement.h | 13 + .../WebCore/generated/JSSVGGradientElement.cpp | 5 +- .../WebCore/generated/JSSVGGradientElement.h | 8 +- .../webkit/WebCore/generated/JSSVGHKernElement.h | 13 + .../webkit/WebCore/generated/JSSVGImageElement.h | 8 +- .../webkit/WebCore/generated/JSSVGLength.cpp | 5 +- .../webkit/WebCore/generated/JSSVGLength.h | 8 +- .../webkit/WebCore/generated/JSSVGLengthList.h | 8 +- .../webkit/WebCore/generated/JSSVGLineElement.h | 8 +- .../WebCore/generated/JSSVGLinearGradientElement.h | 10 +- .../WebCore/generated/JSSVGMarkerElement.cpp | 5 +- .../webkit/WebCore/generated/JSSVGMarkerElement.h | 8 +- .../webkit/WebCore/generated/JSSVGMaskElement.h | 8 +- .../webkit/WebCore/generated/JSSVGMatrix.h | 8 +- .../WebCore/generated/JSSVGMetadataElement.h | 13 + .../WebCore/generated/JSSVGMissingGlyphElement.h | 13 + .../webkit/WebCore/generated/JSSVGNumber.h | 10 +- .../webkit/WebCore/generated/JSSVGNumberList.h | 8 +- .../webkit/WebCore/generated/JSSVGPaint.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSSVGPaint.h | 8 +- .../webkit/WebCore/generated/JSSVGPathElement.h | 8 +- .../webkit/WebCore/generated/JSSVGPathSeg.cpp | 5 +- .../webkit/WebCore/generated/JSSVGPathSeg.h | 8 +- .../webkit/WebCore/generated/JSSVGPathSegArcAbs.h | 10 +- .../webkit/WebCore/generated/JSSVGPathSegArcRel.h | 10 +- .../WebCore/generated/JSSVGPathSegClosePath.h | 13 + .../generated/JSSVGPathSegCurvetoCubicAbs.h | 10 +- .../generated/JSSVGPathSegCurvetoCubicRel.h | 10 +- .../generated/JSSVGPathSegCurvetoCubicSmoothAbs.h | 10 +- .../generated/JSSVGPathSegCurvetoCubicSmoothRel.h | 10 +- .../generated/JSSVGPathSegCurvetoQuadraticAbs.h | 10 +- .../generated/JSSVGPathSegCurvetoQuadraticRel.h | 10 +- .../JSSVGPathSegCurvetoQuadraticSmoothAbs.h | 10 +- .../JSSVGPathSegCurvetoQuadraticSmoothRel.h | 10 +- .../WebCore/generated/JSSVGPathSegLinetoAbs.h | 10 +- .../generated/JSSVGPathSegLinetoHorizontalAbs.h | 10 +- .../generated/JSSVGPathSegLinetoHorizontalRel.h | 10 +- .../WebCore/generated/JSSVGPathSegLinetoRel.h | 10 +- .../generated/JSSVGPathSegLinetoVerticalAbs.h | 10 +- .../generated/JSSVGPathSegLinetoVerticalRel.h | 10 +- .../webkit/WebCore/generated/JSSVGPathSegList.h | 8 +- .../WebCore/generated/JSSVGPathSegMovetoAbs.h | 10 +- .../WebCore/generated/JSSVGPathSegMovetoRel.h | 10 +- .../webkit/WebCore/generated/JSSVGPatternElement.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSSVGPoint.h | 8 +- .../webkit/WebCore/generated/JSSVGPointList.h | 8 +- .../webkit/WebCore/generated/JSSVGPolygonElement.h | 8 +- .../WebCore/generated/JSSVGPolylineElement.h | 8 +- .../WebCore/generated/JSSVGPreserveAspectRatio.cpp | 5 +- .../WebCore/generated/JSSVGPreserveAspectRatio.h | 8 +- .../WebCore/generated/JSSVGRadialGradientElement.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSSVGRect.h | 10 +- .../webkit/WebCore/generated/JSSVGRectElement.h | 8 +- .../WebCore/generated/JSSVGRenderingIntent.cpp | 5 +- .../WebCore/generated/JSSVGRenderingIntent.h | 8 +- .../webkit/WebCore/generated/JSSVGSVGElement.h | 8 +- .../webkit/WebCore/generated/JSSVGScriptElement.h | 10 +- .../webkit/WebCore/generated/JSSVGSetElement.h | 13 + .../webkit/WebCore/generated/JSSVGStopElement.h | 8 +- .../webkit/WebCore/generated/JSSVGStringList.h | 8 +- .../webkit/WebCore/generated/JSSVGStyleElement.h | 10 +- .../webkit/WebCore/generated/JSSVGSwitchElement.h | 8 +- .../webkit/WebCore/generated/JSSVGSymbolElement.h | 8 +- .../webkit/WebCore/generated/JSSVGTRefElement.h | 10 +- .../webkit/WebCore/generated/JSSVGTSpanElement.h | 13 + .../WebCore/generated/JSSVGTextContentElement.cpp | 5 +- .../WebCore/generated/JSSVGTextContentElement.h | 8 +- .../webkit/WebCore/generated/JSSVGTextElement.h | 8 +- .../WebCore/generated/JSSVGTextPathElement.cpp | 5 +- .../WebCore/generated/JSSVGTextPathElement.h | 8 +- .../generated/JSSVGTextPositioningElement.h | 10 +- .../webkit/WebCore/generated/JSSVGTitleElement.h | 8 +- .../webkit/WebCore/generated/JSSVGTransform.cpp | 5 +- .../webkit/WebCore/generated/JSSVGTransform.h | 8 +- .../webkit/WebCore/generated/JSSVGTransformList.h | 8 +- .../webkit/WebCore/generated/JSSVGUnitTypes.cpp | 5 +- .../webkit/WebCore/generated/JSSVGUnitTypes.h | 8 +- .../webkit/WebCore/generated/JSSVGUseElement.h | 8 +- .../webkit/WebCore/generated/JSSVGViewElement.h | 8 +- .../webkit/WebCore/generated/JSSVGZoomEvent.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSScreen.h | 10 +- .../webkit/WebCore/generated/JSSharedWorker.h | 8 +- .../WebCore/generated/JSSharedWorkerContext.h | 10 +- .../webkit/WebCore/generated/JSStorage.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSStorage.h | 8 +- .../webkit/WebCore/generated/JSStorageEvent.cpp | 25 +- .../webkit/WebCore/generated/JSStorageEvent.h | 9 +- .../webkit/WebCore/generated/JSStyleSheet.cpp | 5 +- .../webkit/WebCore/generated/JSStyleSheet.h | 8 +- .../webkit/WebCore/generated/JSStyleSheetList.cpp | 5 +- .../webkit/WebCore/generated/JSStyleSheetList.h | 8 +- src/3rdparty/webkit/WebCore/generated/JSText.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSText.h | 8 +- .../webkit/WebCore/generated/JSTextEvent.cpp | 5 +- .../webkit/WebCore/generated/JSTextEvent.h | 8 +- .../webkit/WebCore/generated/JSTextMetrics.cpp | 5 +- .../webkit/WebCore/generated/JSTextMetrics.h | 10 +- .../webkit/WebCore/generated/JSTimeRanges.h | 8 +- .../webkit/WebCore/generated/JSTreeWalker.cpp | 5 +- .../webkit/WebCore/generated/JSTreeWalker.h | 8 +- .../webkit/WebCore/generated/JSUIEvent.cpp | 5 +- src/3rdparty/webkit/WebCore/generated/JSUIEvent.h | 8 +- .../webkit/WebCore/generated/JSValidityState.h | 10 +- .../webkit/WebCore/generated/JSVoidCallback.h | 11 +- .../WebCore/generated/JSWebKitAnimationEvent.cpp | 5 +- .../WebCore/generated/JSWebKitAnimationEvent.h | 8 +- .../WebCore/generated/JSWebKitCSSKeyframeRule.cpp | 5 +- .../WebCore/generated/JSWebKitCSSKeyframeRule.h | 10 +- .../WebCore/generated/JSWebKitCSSKeyframesRule.cpp | 5 +- .../WebCore/generated/JSWebKitCSSKeyframesRule.h | 8 +- .../webkit/WebCore/generated/JSWebKitCSSMatrix.h | 8 +- .../generated/JSWebKitCSSTransformValue.cpp | 5 +- .../WebCore/generated/JSWebKitCSSTransformValue.h | 8 +- .../webkit/WebCore/generated/JSWebKitPoint.h | 10 +- .../WebCore/generated/JSWebKitTransitionEvent.cpp | 5 +- .../WebCore/generated/JSWebKitTransitionEvent.h | 8 +- .../webkit/WebCore/generated/JSWebSocket.cpp | 41 +- .../webkit/WebCore/generated/JSWebSocket.h | 13 +- .../webkit/WebCore/generated/JSWheelEvent.cpp | 5 +- .../webkit/WebCore/generated/JSWheelEvent.h | 10 +- src/3rdparty/webkit/WebCore/generated/JSWorker.h | 8 +- .../webkit/WebCore/generated/JSWorkerContext.h | 8 +- .../webkit/WebCore/generated/JSWorkerLocation.cpp | 5 +- .../webkit/WebCore/generated/JSWorkerLocation.h | 8 +- .../webkit/WebCore/generated/JSWorkerNavigator.h | 10 +- .../webkit/WebCore/generated/JSXMLHttpRequest.h | 8 +- .../generated/JSXMLHttpRequestException.cpp | 5 +- .../WebCore/generated/JSXMLHttpRequestException.h | 8 +- .../generated/JSXMLHttpRequestProgressEvent.cpp | 5 +- .../generated/JSXMLHttpRequestProgressEvent.h | 10 +- .../WebCore/generated/JSXMLHttpRequestUpload.cpp | 5 +- .../WebCore/generated/JSXMLHttpRequestUpload.h | 8 +- .../webkit/WebCore/generated/JSXMLSerializer.cpp | 5 +- .../webkit/WebCore/generated/JSXMLSerializer.h | 8 +- .../webkit/WebCore/generated/JSXPathEvaluator.cpp | 5 +- .../webkit/WebCore/generated/JSXPathEvaluator.h | 8 +- .../webkit/WebCore/generated/JSXPathException.cpp | 5 +- .../webkit/WebCore/generated/JSXPathException.h | 8 +- .../webkit/WebCore/generated/JSXPathExpression.cpp | 5 +- .../webkit/WebCore/generated/JSXPathExpression.h | 8 +- .../webkit/WebCore/generated/JSXPathNSResolver.h | 11 +- .../webkit/WebCore/generated/JSXPathResult.cpp | 5 +- .../webkit/WebCore/generated/JSXPathResult.h | 8 +- .../webkit/WebCore/generated/JSXSLTProcessor.h | 11 +- .../webkit/WebCore/generated/StringPrototype.lut.h | 7 +- .../WebCore/generated/UserAgentStyleSheets.h | 3 +- .../WebCore/generated/UserAgentStyleSheetsData.cpp | 721 +- .../webkit/WebCore/generated/WebKitVersion.h | 2 +- .../webkit/WebCore/html/HTMLAnchorElement.cpp | 27 +- .../webkit/WebCore/html/HTMLAnchorElement.h | 27 + .../webkit/WebCore/html/HTMLAttributeNames.in | 2 +- .../webkit/WebCore/html/HTMLCanvasElement.cpp | 4 +- src/3rdparty/webkit/WebCore/html/HTMLDocument.cpp | 3 +- src/3rdparty/webkit/WebCore/html/HTMLElement.cpp | 2 +- .../webkit/WebCore/html/HTMLFormControlElement.cpp | 100 +- .../webkit/WebCore/html/HTMLFormControlElement.h | 24 +- .../webkit/WebCore/html/HTMLFrameElementBase.cpp | 6 +- .../webkit/WebCore/html/HTMLImageElement.cpp | 4 +- .../webkit/WebCore/html/HTMLInputElement.cpp | 189 +- .../webkit/WebCore/html/HTMLInputElement.h | 20 +- .../webkit/WebCore/html/HTMLInputElement.idl | 6 + .../webkit/WebCore/html/HTMLLinkElement.cpp | 31 +- .../webkit/WebCore/html/HTMLMediaElement.cpp | 146 +- .../webkit/WebCore/html/HTMLMediaElement.h | 13 +- .../webkit/WebCore/html/HTMLObjectElement.cpp | 6 +- .../webkit/WebCore/html/HTMLScriptElement.cpp | 4 +- .../webkit/WebCore/html/HTMLTextAreaElement.cpp | 89 +- .../webkit/WebCore/html/HTMLTextAreaElement.h | 14 +- src/3rdparty/webkit/WebCore/html/HTMLTokenizer.cpp | 19 +- .../webkit/WebCore/html/HTMLVideoElement.cpp | 13 + .../webkit/WebCore/html/HTMLVideoElement.h | 2 +- src/3rdparty/webkit/WebCore/html/ValidityState.cpp | 48 + src/3rdparty/webkit/WebCore/html/ValidityState.h | 7 +- .../webkit/WebCore/html/canvas/CanvasActiveInfo.h | 62 + .../WebCore/html/canvas/CanvasActiveInfo.idl | 36 + .../webkit/WebCore/html/canvas/CanvasArray.cpp | 2 +- .../webkit/WebCore/html/canvas/CanvasArray.h | 8 + .../webkit/WebCore/html/canvas/CanvasArray.idl | 2 +- .../webkit/WebCore/html/canvas/CanvasByteArray.cpp | 11 +- .../webkit/WebCore/html/canvas/CanvasByteArray.h | 3 + .../WebCore/html/canvas/CanvasFloatArray.cpp | 13 +- .../webkit/WebCore/html/canvas/CanvasFloatArray.h | 2 + .../webkit/WebCore/html/canvas/CanvasIntArray.cpp | 14 +- .../webkit/WebCore/html/canvas/CanvasIntArray.h | 3 + .../webkit/WebCore/html/canvas/CanvasObject.h | 6 +- .../html/canvas/CanvasRenderingContext2D.cpp | 2 +- .../html/canvas/CanvasRenderingContext3D.cpp | 29 + .../WebCore/html/canvas/CanvasRenderingContext3D.h | 9 +- .../html/canvas/CanvasRenderingContext3D.idl | 10 +- .../WebCore/html/canvas/CanvasShortArray.cpp | 12 +- .../webkit/WebCore/html/canvas/CanvasShortArray.h | 3 + .../html/canvas/CanvasUnsignedByteArray.cpp | 9 +- .../WebCore/html/canvas/CanvasUnsignedByteArray.h | 3 + .../WebCore/html/canvas/CanvasUnsignedIntArray.cpp | 9 +- .../WebCore/html/canvas/CanvasUnsignedIntArray.h | 3 + .../html/canvas/CanvasUnsignedShortArray.cpp | 9 +- .../WebCore/html/canvas/CanvasUnsignedShortArray.h | 3 + .../webkit/WebCore/inspector/InspectorBackend.cpp | 126 +- .../webkit/WebCore/inspector/InspectorBackend.h | 28 +- .../webkit/WebCore/inspector/InspectorBackend.idl | 26 +- .../WebCore/inspector/InspectorController.cpp | 347 +- .../webkit/WebCore/inspector/InspectorController.h | 52 +- .../webkit/WebCore/inspector/InspectorDOMAgent.cpp | 38 - .../webkit/WebCore/inspector/InspectorDOMAgent.h | 6 - .../inspector/InspectorDOMStorageResource.cpp | 2 +- .../inspector/InspectorDatabaseResource.cpp | 5 +- .../WebCore/inspector/InspectorDatabaseResource.h | 5 +- .../webkit/WebCore/inspector/InspectorFrontend.cpp | 105 +- .../webkit/WebCore/inspector/InspectorFrontend.h | 15 +- .../webkit/WebCore/inspector/InspectorResource.cpp | 18 + .../webkit/WebCore/inspector/InspectorResource.h | 4 + .../webkit/WebCore/inspector/JavaScriptCallFrame.h | 8 +- .../WebCore/inspector/JavaScriptProfileNode.cpp | 50 - .../WebCore/inspector/front-end/ConsoleView.js | 69 +- .../WebCore/inspector/front-end/CookieItemsView.js | 15 +- .../webkit/WebCore/inspector/front-end/DOMAgent.js | 15 +- .../webkit/WebCore/inspector/front-end/Database.js | 47 +- .../WebCore/inspector/front-end/ElementsPanel.js | 4 +- .../inspector/front-end/ElementsTreeOutline.js | 242 +- .../WebCore/inspector/front-end/InjectedScript.js | 107 +- .../inspector/front-end/InjectedScriptAccess.js | 42 +- .../webkit/WebCore/inspector/front-end/Object.js | 6 +- .../WebCore/inspector/front-end/ProfileView.js | 125 +- .../WebCore/inspector/front-end/ProfilesPanel.js | 228 +- .../WebCore/inspector/front-end/ResourceView.js | 1 + .../WebCore/inspector/front-end/ResourcesPanel.js | 114 +- .../inspector/front-end/ScopeChainSidebarPane.js | 12 +- .../WebCore/inspector/front-end/ScriptsPanel.js | 24 +- .../WebCore/inspector/front-end/SourceFrame.js | 528 +- .../WebCore/inspector/front-end/SourceView.js | 9 +- .../WebCore/inspector/front-end/StoragePanel.js | 62 +- .../WebCore/inspector/front-end/TestController.js | 65 + .../WebCore/inspector/front-end/TextPrompt.js | 2 +- .../WebCore/inspector/front-end/TimelineAgent.js | 4 +- .../front-end/WatchExpressionsSidebarPane.js | 7 +- .../webkit/WebCore/inspector/front-end/WebKit.qrc | 2 + .../WebCore/inspector/front-end/inspector.css | 68 +- .../WebCore/inspector/front-end/inspector.html | 5 +- .../WebCore/inspector/front-end/inspector.js | 92 +- .../front-end/inspectorSyntaxHighlight.css | 71 + .../WebCore/inspector/front-end/utilities.js | 145 +- src/3rdparty/webkit/WebCore/loader/Cache.cpp | 3 +- .../webkit/WebCore/loader/CachedResourceClient.h | 4 +- .../webkit/WebCore/loader/CachedResourceHandle.h | 7 +- src/3rdparty/webkit/WebCore/loader/EmptyClients.h | 1 + src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp | 1743 +--- src/3rdparty/webkit/WebCore/loader/FrameLoader.h | 813 +- .../webkit/WebCore/loader/FrameLoaderClient.h | 3 +- .../webkit/WebCore/loader/FrameLoaderTypes.h | 5 + .../webkit/WebCore/loader/HistoryController.cpp | 627 ++ .../webkit/WebCore/loader/HistoryController.h | 95 + src/3rdparty/webkit/WebCore/loader/ImageLoader.cpp | 112 +- src/3rdparty/webkit/WebCore/loader/ImageLoader.h | 9 +- .../webkit/WebCore/loader/MainResourceLoader.cpp | 28 +- .../webkit/WebCore/loader/PolicyCallback.cpp | 133 + .../webkit/WebCore/loader/PolicyCallback.h | 80 + .../webkit/WebCore/loader/PolicyChecker.cpp | 197 + src/3rdparty/webkit/WebCore/loader/PolicyChecker.h | 97 + .../webkit/WebCore/loader/RedirectScheduler.cpp | 374 + .../webkit/WebCore/loader/RedirectScheduler.h | 81 + .../webkit/WebCore/loader/ResourceLoadNotifier.cpp | 177 + .../webkit/WebCore/loader/ResourceLoadNotifier.h | 74 + .../webkit/WebCore/loader/ResourceLoader.cpp | 22 +- .../webkit/WebCore/loader/SubresourceLoader.cpp | 7 +- .../WebCore/loader/WorkerThreadableLoader.cpp | 2 +- .../loader/appcache/ApplicationCacheGroup.cpp | 2 +- .../webkit/WebCore/loader/icon/IconDatabase.cpp | 26 +- .../WebCore/loader/icon/IconDatabaseNone.cpp | 2 +- src/3rdparty/webkit/WebCore/page/ChromeClient.h | 4 + .../webkit/WebCore/page/ContextMenuController.cpp | 8 +- src/3rdparty/webkit/WebCore/page/DOMWindow.cpp | 24 +- src/3rdparty/webkit/WebCore/page/DOMWindow.h | 5 +- src/3rdparty/webkit/WebCore/page/DOMWindow.idl | 37 +- .../webkit/WebCore/page/DragController.cpp | 6 + src/3rdparty/webkit/WebCore/page/EventHandler.cpp | 17 +- src/3rdparty/webkit/WebCore/page/EventSource.cpp | 3 +- src/3rdparty/webkit/WebCore/page/Frame.cpp | 10 +- src/3rdparty/webkit/WebCore/page/Frame.h | 3 + src/3rdparty/webkit/WebCore/page/FrameView.cpp | 79 + src/3rdparty/webkit/WebCore/page/FrameView.h | 2 + src/3rdparty/webkit/WebCore/page/History.cpp | 10 +- src/3rdparty/webkit/WebCore/page/Page.cpp | 68 +- src/3rdparty/webkit/WebCore/page/Page.h | 9 +- src/3rdparty/webkit/WebCore/page/PageGroup.cpp | 110 +- src/3rdparty/webkit/WebCore/page/PageGroup.h | 19 +- src/3rdparty/webkit/WebCore/page/PluginHalter.cpp | 7 +- src/3rdparty/webkit/WebCore/page/PluginHalter.h | 5 +- .../webkit/WebCore/page/PluginHalterClient.h | 1 + src/3rdparty/webkit/WebCore/page/PrintContext.cpp | 30 +- .../webkit/WebCore/page/SecurityOrigin.cpp | 66 +- src/3rdparty/webkit/WebCore/page/SecurityOrigin.h | 21 +- src/3rdparty/webkit/WebCore/page/Settings.cpp | 41 +- src/3rdparty/webkit/WebCore/page/Settings.h | 31 +- .../webkit/WebCore/page/UserContentURLPattern.cpp | 32 +- .../webkit/WebCore/page/UserContentURLPattern.h | 2 +- src/3rdparty/webkit/WebCore/page/UserScript.h | 14 +- src/3rdparty/webkit/WebCore/page/UserStyleSheet.h | 13 +- src/3rdparty/webkit/WebCore/page/XSSAuditor.cpp | 67 +- src/3rdparty/webkit/WebCore/page/XSSAuditor.h | 15 +- .../WebCore/page/animation/AnimationBase.cpp | 10 +- .../WebCore/page/animation/AnimationController.cpp | 21 +- .../page/animation/AnimationControllerPrivate.h | 16 +- .../WebCore/page/animation/ImplicitAnimation.cpp | 6 +- .../WebCore/page/animation/KeyframeAnimation.cpp | 6 +- .../webkit/WebCore/platform/ContextMenu.cpp | 8 +- src/3rdparty/webkit/WebCore/platform/Cookie.h | 19 + .../webkit/WebCore/platform/CrossThreadCopier.cpp | 2 +- src/3rdparty/webkit/WebCore/platform/KURL.cpp | 2 +- .../webkit/WebCore/platform/KURLGoogle.cpp | 2 +- .../webkit/WebCore/platform/ScrollView.cpp | 29 +- src/3rdparty/webkit/WebCore/platform/ScrollView.h | 4 +- .../webkit/WebCore/platform/SuddenTermination.h | 3 + src/3rdparty/webkit/WebCore/platform/ThemeTypes.h | 2 +- .../webkit/WebCore/platform/graphics/BitmapImage.h | 1 + .../WebCore/platform/graphics/FontDescription.h | 8 +- .../WebCore/platform/graphics/FontFastPath.cpp | 4 + .../WebCore/platform/graphics/GraphicsContext.h | 5 + .../WebCore/platform/graphics/GraphicsContext3D.h | 21 +- .../WebCore/platform/graphics/GraphicsLayer.cpp | 10 + .../WebCore/platform/graphics/GraphicsLayer.h | 3 + .../WebCore/platform/graphics/ImageSource.cpp | 4 - .../WebCore/platform/graphics/MediaPlayer.cpp | 24 +- .../webkit/WebCore/platform/graphics/MediaPlayer.h | 23 +- .../WebCore/platform/graphics/MediaPlayerPrivate.h | 7 +- .../WebCore/platform/graphics/SimpleFontData.h | 3 +- .../WebCore/platform/graphics/TextRenderingMode.h | 35 + .../platform/graphics/filters/FEComposite.cpp | 2 +- .../platform/graphics/filters/FEGaussianBlur.cpp | 139 + .../platform/graphics/filters/FEGaussianBlur.h | 57 + .../platform/graphics/filters/FilterEffect.cpp | 7 +- .../platform/graphics/filters/FilterEffect.h | 18 +- .../platform/graphics/filters/SourceAlpha.cpp | 25 +- .../platform/graphics/filters/SourceAlpha.h | 2 +- .../WebCore/platform/graphics/qt/ColorQt.cpp | 5 +- .../platform/graphics/qt/GraphicsContextQt.cpp | 65 +- .../platform/graphics/qt/ImageDecoderQt.cpp | 379 +- .../WebCore/platform/graphics/qt/ImageDecoderQt.h | 49 +- .../WebCore/platform/graphics/qt/ImageQt.cpp | 1 + .../WebCore/platform/graphics/qt/ImageSourceQt.cpp | 67 - .../WebCore/platform/image-decoders/ImageDecoder.h | 16 +- .../platform/image-decoders/qt/RGBA32BufferQt.cpp | 144 + .../webkit/WebCore/platform/mac/ClipboardMac.mm | 21 +- .../webkit/WebCore/platform/mac/ThemeMac.mm | 26 + .../WebCore/platform/network/CredentialStorage.cpp | 125 +- .../WebCore/platform/network/CredentialStorage.h | 6 +- .../WebCore/platform/network/HTTPHeaderMap.cpp | 2 +- .../WebCore/platform/network/ResourceErrorBase.cpp | 6 +- .../platform/network/ResourceRequestBase.cpp | 4 +- .../platform/network/ResourceResponseBase.cpp | 8 +- .../platform/network/qt/QNetworkReplyHandler.cpp | 84 +- .../platform/network/qt/QNetworkReplyHandler.h | 4 - .../webkit/WebCore/platform/qt/ClipboardQt.cpp | 4 +- .../webkit/WebCore/platform/qt/Localizations.cpp | 4 +- .../platform/qt/PlatformKeyboardEventQt.cpp | 2 +- .../WebCore/platform/qt/PlatformScreenQt.cpp | 2 +- .../webkit/WebCore/platform/qt/PopupMenuQt.cpp | 2 +- .../webkit/WebCore/platform/qt/QWebPageClient.h | 14 +- .../webkit/WebCore/platform/qt/RenderThemeQt.cpp | 9 +- .../webkit/WebCore/platform/sql/SQLValue.cpp | 8 +- .../webkit/WebCore/platform/sql/SQLValue.h | 4 +- .../webkit/WebCore/platform/sql/SQLiteDatabase.h | 4 +- .../webkit/WebCore/platform/text/AtomicString.cpp | 22 +- .../webkit/WebCore/platform/text/AtomicString.h | 3 + .../webkit/WebCore/platform/text/PlatformString.h | 13 +- .../webkit/WebCore/platform/text/String.cpp | 18 +- .../webkit/WebCore/platform/text/StringImpl.cpp | 219 +- .../webkit/WebCore/platform/text/StringImpl.h | 47 +- .../WebCore/platform/text/TextEncodingRegistry.cpp | 30 + .../WebCore/platform/text/qt/TextCodecQt.cpp | 2 +- .../webkit/WebCore/plugins/PluginDataNone.cpp | 4 - .../webkit/WebCore/plugins/PluginDatabase.cpp | 6 +- .../webkit/WebCore/plugins/PluginPackage.cpp | 3 + .../webkit/WebCore/plugins/PluginPackage.h | 13 + .../webkit/WebCore/plugins/PluginPackageNone.cpp | 32 - .../webkit/WebCore/plugins/PluginQuirkSet.h | 1 + src/3rdparty/webkit/WebCore/plugins/PluginView.cpp | 45 +- src/3rdparty/webkit/WebCore/plugins/PluginView.h | 29 +- .../webkit/WebCore/plugins/PluginViewNone.cpp | 32 +- .../WebCore/plugins/mac/PluginPackageMac.cpp | 3 +- .../webkit/WebCore/plugins/mac/PluginViewMac.cpp | 12 +- .../WebCore/plugins/qt/PluginContainerQt.cpp | 1 + .../webkit/WebCore/plugins/qt/PluginPackageQt.cpp | 16 + .../webkit/WebCore/plugins/qt/PluginViewQt.cpp | 498 +- .../plugins/symbian/PluginContainerSymbian.cpp | 77 + .../plugins/symbian/PluginContainerSymbian.h | 50 + .../plugins/symbian/PluginDatabaseSymbian.cpp | 79 + .../plugins/symbian/PluginPackageSymbian.cpp | 177 + .../WebCore/plugins/symbian/PluginViewSymbian.cpp | 462 + .../webkit/WebCore/plugins/symbian/npinterface.h | 37 + .../webkit/WebCore/plugins/win/PluginViewWin.cpp | 43 +- .../webkit/WebCore/rendering/CounterNode.cpp | 12 +- .../webkit/WebCore/rendering/InlineFlowBox.cpp | 41 +- .../WebCore/rendering/MediaControlElements.cpp | 16 +- .../WebCore/rendering/MediaControlElements.h | 2 + src/3rdparty/webkit/WebCore/rendering/RenderBR.cpp | 2 +- .../webkit/WebCore/rendering/RenderBlock.cpp | 4 +- .../webkit/WebCore/rendering/RenderBox.cpp | 10 +- .../webkit/WebCore/rendering/RenderCounter.cpp | 25 +- .../webkit/WebCore/rendering/RenderImage.cpp | 2 +- .../webkit/WebCore/rendering/RenderInline.cpp | 2 +- .../webkit/WebCore/rendering/RenderLayer.cpp | 32 +- .../webkit/WebCore/rendering/RenderLayer.h | 6 +- .../WebCore/rendering/RenderLayerBacking.cpp | 32 +- .../webkit/WebCore/rendering/RenderLayerBacking.h | 6 +- .../WebCore/rendering/RenderLayerCompositor.cpp | 1 + .../webkit/WebCore/rendering/RenderListBox.cpp | 2 +- .../webkit/WebCore/rendering/RenderListBox.h | 2 +- .../WebCore/rendering/RenderMediaControls.cpp | 15 +- .../rendering/RenderMediaControlsChromium.cpp | 287 + .../rendering/RenderMediaControlsChromium.h | 46 + .../webkit/WebCore/rendering/RenderObject.cpp | 19 +- .../webkit/WebCore/rendering/RenderObject.h | 2 + .../webkit/WebCore/rendering/RenderPartObject.cpp | 10 +- .../webkit/WebCore/rendering/RenderSlider.cpp | 18 +- .../rendering/RenderTextControlMultiLine.cpp | 6 +- .../rendering/RenderTextControlSingleLine.cpp | 4 +- .../rendering/RenderTextControlSingleLine.h | 2 +- .../webkit/WebCore/rendering/RenderTheme.cpp | 6 + .../WebCore/rendering/RenderThemeChromiumMac.h | 1 + .../WebCore/rendering/RenderThemeChromiumMac.mm | 174 +- .../WebCore/rendering/RenderThemeChromiumSkia.cpp | 188 +- .../WebCore/rendering/RenderThemeChromiumWin.h | 2 +- .../webkit/WebCore/rendering/RenderThemeMac.h | 2 + .../webkit/WebCore/rendering/RenderThemeSafari.cpp | 2 +- .../webkit/WebCore/rendering/RenderWidget.cpp | 11 +- .../webkit/WebCore/rendering/RenderWidget.h | 3 + .../webkit/WebCore/rendering/SVGRenderSupport.cpp | 2 +- .../webkit/WebCore/rendering/style/RenderStyle.h | 2 +- .../WebCore/rendering/style/RenderStyleConstants.h | 1 + .../WebCore/rendering/style/SVGRenderStyle.h | 4 - .../WebCore/rendering/style/SVGRenderStyleDefs.h | 4 - .../WebCore/storage/ChangeVersionWrapper.cpp | 4 +- src/3rdparty/webkit/WebCore/storage/Database.cpp | 76 +- .../webkit/WebCore/storage/DatabaseTracker.cpp | 2 +- .../webkit/WebCore/storage/LocalStorageTask.cpp | 8 +- .../webkit/WebCore/storage/LocalStorageTask.h | 14 +- .../webkit/WebCore/storage/LocalStorageThread.cpp | 4 +- .../webkit/WebCore/storage/LocalStorageThread.h | 4 +- .../webkit/WebCore/storage/OriginQuotaManager.cpp | 2 +- src/3rdparty/webkit/WebCore/storage/SQLError.h | 4 +- .../webkit/WebCore/storage/SQLStatement.cpp | 2 +- .../webkit/WebCore/storage/SQLTransaction.cpp | 10 +- src/3rdparty/webkit/WebCore/storage/StorageArea.h | 4 +- .../webkit/WebCore/storage/StorageAreaImpl.cpp | 81 +- .../webkit/WebCore/storage/StorageAreaImpl.h | 6 +- .../webkit/WebCore/storage/StorageAreaSync.cpp | 4 +- .../webkit/WebCore/storage/StorageEvent.cpp | 11 +- src/3rdparty/webkit/WebCore/storage/StorageEvent.h | 11 +- .../webkit/WebCore/storage/StorageEvent.idl | 5 +- .../WebCore/storage/StorageEventDispatcher.cpp | 77 + src/3rdparty/webkit/WebCore/storage/StorageMap.cpp | 53 +- src/3rdparty/webkit/WebCore/storage/StorageMap.h | 26 +- .../webkit/WebCore/storage/StorageNamespace.cpp | 4 +- .../webkit/WebCore/storage/StorageNamespace.h | 2 +- .../WebCore/storage/StorageNamespaceImpl.cpp | 16 +- .../webkit/WebCore/storage/StorageNamespaceImpl.h | 5 +- .../webkit/WebCore/storage/StorageSyncManager.cpp | 8 +- .../webkit/WebCore/storage/StorageSyncManager.h | 4 +- .../webkit/WebCore/svg/LinearGradientAttributes.h | 32 +- .../webkit/WebCore/svg/RadialGradientAttributes.h | 40 +- src/3rdparty/webkit/WebCore/svg/SVGAElement.cpp | 5 +- src/3rdparty/webkit/WebCore/svg/SVGAElement.h | 13 +- src/3rdparty/webkit/WebCore/svg/SVGAllInOne.cpp | 2 + .../webkit/WebCore/svg/SVGAltGlyphElement.cpp | 1 + .../webkit/WebCore/svg/SVGAltGlyphElement.h | 5 +- .../webkit/WebCore/svg/SVGAnimatedProperty.h | 126 +- .../webkit/WebCore/svg/SVGAnimatedTemplate.h | 2 +- .../webkit/WebCore/svg/SVGAnimationElement.cpp | 3 +- .../webkit/WebCore/svg/SVGAnimationElement.h | 11 +- .../webkit/WebCore/svg/SVGCircleElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGCircleElement.h | 8 +- .../webkit/WebCore/svg/SVGClipPathElement.cpp | 1 + .../webkit/WebCore/svg/SVGClipPathElement.h | 10 +- .../webkit/WebCore/svg/SVGCursorElement.cpp | 2 + src/3rdparty/webkit/WebCore/svg/SVGCursorElement.h | 13 +- src/3rdparty/webkit/WebCore/svg/SVGDefsElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGDefsElement.h | 9 +- src/3rdparty/webkit/WebCore/svg/SVGElement.cpp | 17 +- src/3rdparty/webkit/WebCore/svg/SVGElement.h | 35 +- src/3rdparty/webkit/WebCore/svg/SVGElement.idl | 2 +- .../webkit/WebCore/svg/SVGEllipseElement.cpp | 1 + .../webkit/WebCore/svg/SVGEllipseElement.h | 8 +- .../WebCore/svg/SVGExternalResourcesRequired.cpp | 1 - .../WebCore/svg/SVGExternalResourcesRequired.h | 25 +- .../webkit/WebCore/svg/SVGFECompositeElement.idl | 2 +- .../webkit/WebCore/svg/SVGFEFloodElement.cpp | 19 +- .../webkit/WebCore/svg/SVGFEFloodElement.h | 6 +- .../webkit/WebCore/svg/SVGFEFloodElement.idl | 3 - .../webkit/WebCore/svg/SVGFEGaussianBlurElement.h | 2 +- .../webkit/WebCore/svg/SVGFEImageElement.cpp | 2 + .../webkit/WebCore/svg/SVGFEImageElement.h | 13 +- .../webkit/WebCore/svg/SVGFELightElement.h | 3 - .../webkit/WebCore/svg/SVGFEMergeElement.cpp | 2 + .../webkit/WebCore/svg/SVGFEMergeNodeElement.h | 5 - .../webkit/WebCore/svg/SVGFEMorphologyElement.cpp | 88 + .../webkit/WebCore/svg/SVGFEMorphologyElement.h | 52 + .../webkit/WebCore/svg/SVGFEMorphologyElement.idl | 43 + .../webkit/WebCore/svg/SVGFilterElement.cpp | 68 +- src/3rdparty/webkit/WebCore/svg/SVGFilterElement.h | 19 +- .../svg/SVGFilterPrimitiveStandardAttributes.cpp | 59 +- .../svg/SVGFilterPrimitiveStandardAttributes.h | 3 - .../webkit/WebCore/svg/SVGFitToViewBox.cpp | 20 +- src/3rdparty/webkit/WebCore/svg/SVGFitToViewBox.h | 16 +- src/3rdparty/webkit/WebCore/svg/SVGFontElement.cpp | 3 +- src/3rdparty/webkit/WebCore/svg/SVGFontElement.h | 8 +- .../webkit/WebCore/svg/SVGForeignObjectElement.cpp | 2 + .../webkit/WebCore/svg/SVGForeignObjectElement.h | 13 +- src/3rdparty/webkit/WebCore/svg/SVGGElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGGElement.h | 10 +- .../webkit/WebCore/svg/SVGGradientElement.cpp | 2 + .../webkit/WebCore/svg/SVGGradientElement.h | 12 +- .../webkit/WebCore/svg/SVGImageElement.cpp | 4 +- src/3rdparty/webkit/WebCore/svg/SVGImageElement.h | 11 +- src/3rdparty/webkit/WebCore/svg/SVGLineElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGLineElement.h | 8 +- .../WebCore/svg/SVGLinearGradientElement.cpp | 19 +- .../webkit/WebCore/svg/SVGMPathElement.cpp | 4 +- src/3rdparty/webkit/WebCore/svg/SVGMPathElement.h | 54 +- .../webkit/WebCore/svg/SVGMarkerElement.cpp | 10 +- src/3rdparty/webkit/WebCore/svg/SVGMarkerElement.h | 14 +- src/3rdparty/webkit/WebCore/svg/SVGMaskElement.cpp | 52 +- src/3rdparty/webkit/WebCore/svg/SVGMaskElement.h | 13 +- src/3rdparty/webkit/WebCore/svg/SVGPathElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGPathElement.h | 10 +- .../webkit/WebCore/svg/SVGPatternElement.cpp | 8 +- .../webkit/WebCore/svg/SVGPatternElement.h | 17 +- src/3rdparty/webkit/WebCore/svg/SVGPolyElement.cpp | 3 +- src/3rdparty/webkit/WebCore/svg/SVGPolyElement.h | 10 +- .../WebCore/svg/SVGRadialGradientElement.cpp | 48 +- src/3rdparty/webkit/WebCore/svg/SVGRectElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGRectElement.h | 8 +- src/3rdparty/webkit/WebCore/svg/SVGSVGElement.cpp | 14 +- src/3rdparty/webkit/WebCore/svg/SVGSVGElement.h | 15 +- .../webkit/WebCore/svg/SVGScriptElement.cpp | 2 + src/3rdparty/webkit/WebCore/svg/SVGScriptElement.h | 12 +- .../webkit/WebCore/svg/SVGSwitchElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGSwitchElement.h | 16 +- .../webkit/WebCore/svg/SVGSymbolElement.cpp | 5 +- src/3rdparty/webkit/WebCore/svg/SVGSymbolElement.h | 17 +- src/3rdparty/webkit/WebCore/svg/SVGTRefElement.cpp | 1 + src/3rdparty/webkit/WebCore/svg/SVGTRefElement.h | 8 +- .../webkit/WebCore/svg/SVGTextContentElement.cpp | 1 + .../webkit/WebCore/svg/SVGTextContentElement.h | 10 +- .../webkit/WebCore/svg/SVGTextPathElement.cpp | 1 + .../webkit/WebCore/svg/SVGTextPathElement.h | 8 +- .../webkit/WebCore/svg/SVGURIReference.cpp | 1 - src/3rdparty/webkit/WebCore/svg/SVGURIReference.h | 8 +- src/3rdparty/webkit/WebCore/svg/SVGUseElement.cpp | 10 +- src/3rdparty/webkit/WebCore/svg/SVGUseElement.h | 13 +- src/3rdparty/webkit/WebCore/svg/SVGViewElement.cpp | 5 +- src/3rdparty/webkit/WebCore/svg/SVGViewElement.h | 14 +- src/3rdparty/webkit/WebCore/svg/SVGViewSpec.cpp | 17 +- src/3rdparty/webkit/WebCore/svg/SVGViewSpec.h | 11 +- .../svg/SynchronizablePropertyController.cpp | 163 + .../WebCore/svg/SynchronizablePropertyController.h | 122 + .../webkit/WebCore/svg/graphics/SVGImage.cpp | 7 +- .../WebCore/svg/graphics/SVGResourceFilter.cpp | 38 +- .../WebCore/svg/graphics/SVGResourceFilter.h | 27 +- .../WebCore/svg/graphics/filters/SVGFEFlood.cpp | 7 +- .../WebCore/svg/graphics/filters/SVGFEFlood.h | 5 +- .../svg/graphics/filters/SVGFEGaussianBlur.cpp | 82 - .../svg/graphics/filters/SVGFEGaussianBlur.h | 58 - .../svg/graphics/filters/SVGFEMorphology.cpp | 8 +- .../WebCore/svg/graphics/filters/SVGFEMorphology.h | 6 +- .../WebCore/svg/graphics/filters/SVGFilter.cpp | 24 +- .../WebCore/svg/graphics/filters/SVGFilter.h | 5 +- src/3rdparty/webkit/WebCore/svg/svgtags.in | 2 - .../webkit/WebCore/websockets/WebSocket.cpp | 18 +- src/3rdparty/webkit/WebCore/websockets/WebSocket.h | 4 + .../webkit/WebCore/websockets/WebSocket.idl | 16 +- .../webkit/WebCore/wml/WMLImageElement.cpp | 5 +- .../WebCore/workers/DedicatedWorkerContext.cpp | 6 +- .../WebCore/workers/DedicatedWorkerContext.h | 6 +- .../WebCore/workers/DedicatedWorkerContext.idl | 2 +- .../workers/DefaultSharedWorkerRepository.cpp | 22 +- .../WebCore/workers/SharedWorkerRepository.h | 3 + .../webkit/WebCore/workers/SharedWorkerThread.cpp | 2 +- src/3rdparty/webkit/WebCore/workers/Worker.cpp | 6 +- src/3rdparty/webkit/WebCore/workers/Worker.h | 6 +- src/3rdparty/webkit/WebCore/workers/Worker.idl | 4 +- .../webkit/WebCore/workers/WorkerContextProxy.h | 2 +- .../WebCore/workers/WorkerMessagingProxy.cpp | 24 +- .../webkit/WebCore/workers/WorkerMessagingProxy.h | 4 +- .../webkit/WebCore/workers/WorkerObjectProxy.h | 2 +- .../webkit/WebCore/workers/WorkerRunLoop.cpp | 4 +- .../webkit/WebCore/workers/WorkerThread.cpp | 4 +- src/3rdparty/webkit/WebKit.pri | 5 +- src/3rdparty/webkit/WebKit/ChangeLog | 133 + .../WebKit/mac/Configurations/Version.xcconfig | 2 +- .../webkit/WebKit/qt/Api/qgraphicswebview.cpp | 78 +- .../webkit/WebKit/qt/Api/qgraphicswebview.h | 3 +- src/3rdparty/webkit/WebKit/qt/Api/qwebelement.cpp | 39 + src/3rdparty/webkit/WebKit/qt/Api/qwebelement.h | 6 + src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp | 42 +- src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp | 83 +- src/3rdparty/webkit/WebKit/qt/Api/qwebpage.h | 12 +- src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp | 70 +- src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h | 6 + src/3rdparty/webkit/WebKit/qt/Api/qwebview.cpp | 32 +- src/3rdparty/webkit/WebKit/qt/ChangeLog | 650 ++ .../webkit/WebKit/qt/Plugins/ICOHandler.cpp | 460 - src/3rdparty/webkit/WebKit/qt/Plugins/ICOHandler.h | 52 - src/3rdparty/webkit/WebKit/qt/Plugins/Plugins.pro | 14 - .../WebKit/qt/WebCoreSupport/DragClientQt.cpp | 2 + .../qt/WebCoreSupport/FrameLoaderClientQt.cpp | 93 +- .../WebKit/qt/WebCoreSupport/InspectorClientQt.cpp | 3 - .../qgraphicswebview/tst_qgraphicswebview.cpp | 76 + .../webkit/WebKit/qt/tests/qwebelement/image.png | Bin 0 -> 14743 bytes .../WebKit/qt/tests/qwebelement/qwebelement.qrc | 1 + .../qt/tests/qwebelement/tst_qwebelement.cpp | 75 + .../webkit/WebKit/qt/tests/qwebframe/qwebframe.pro | 1 + .../WebKit/qt/tests/qwebframe/tst_qwebframe.cpp | 24 + .../webkit/WebKit/qt/tests/qwebpage/qwebpage.pro | 1 + .../WebKit/qt/tests/qwebpage/tst_qwebpage.cpp | 214 +- .../webkit/WebKit/qt/tests/qwebview/qwebview.pro | 1 + .../WebKit/qt/tests/qwebview/tst_qwebview.cpp | 45 + .../webkit/WebKit/qt/tests/resources/test.swf | Bin 0 -> 10085 bytes 1274 files changed, 34097 insertions(+), 12040 deletions(-) create mode 100644 src/3rdparty/webkit/JavaScriptCore/API/JSContextRefPrivate.h create mode 100644 src/3rdparty/webkit/JavaScriptCore/jit/ExecutableAllocatorSymbian.cpp delete mode 100644 src/3rdparty/webkit/JavaScriptCore/jsc.pro create mode 100644 src/3rdparty/webkit/WebCore/ForwardingHeaders/runtime/ExceptionHelpers.h create mode 100644 src/3rdparty/webkit/WebCore/ForwardingHeaders/runtime/JSCell.h create mode 100644 src/3rdparty/webkit/WebCore/ForwardingHeaders/runtime/StructureChain.h create mode 100644 src/3rdparty/webkit/WebCore/WebCore.3DRendering.exp create mode 100644 src/3rdparty/webkit/WebCore/WebCore.Video.exp create mode 100644 src/3rdparty/webkit/WebCore/bindings/ScriptControllerBase.cpp create mode 100644 src/3rdparty/webkit/WebCore/bindings/js/JSCallbackData.cpp create mode 100644 src/3rdparty/webkit/WebCore/bindings/js/JSCallbackData.h create mode 100644 src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.cpp create mode 100644 src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.h create mode 100644 src/3rdparty/webkit/WebCore/bindings/js/SerializedScriptValue.cpp create mode 100644 src/3rdparty/webkit/WebCore/bindings/js/SerializedScriptValue.h delete mode 100644 src/3rdparty/webkit/WebCore/css/mediaControlsQT.css create mode 100644 src/3rdparty/webkit/WebCore/css/mediaControlsQt.css create mode 100644 src/3rdparty/webkit/WebCore/css/mediaControlsQuickTime.css delete mode 100644 src/3rdparty/webkit/WebCore/css/qt/mediaControls-extras.css create mode 100644 src/3rdparty/webkit/WebCore/dom/BeforeLoadEvent.h create mode 100644 src/3rdparty/webkit/WebCore/dom/BeforeLoadEvent.idl create mode 100644 src/3rdparty/webkit/WebCore/generated/JSBeforeLoadEvent.cpp create mode 100644 src/3rdparty/webkit/WebCore/generated/JSBeforeLoadEvent.h create mode 100644 src/3rdparty/webkit/WebCore/generated/JSSVGFEMorphologyElement.cpp create mode 100644 src/3rdparty/webkit/WebCore/generated/JSSVGFEMorphologyElement.h create mode 100644 src/3rdparty/webkit/WebCore/html/canvas/CanvasActiveInfo.h create mode 100644 src/3rdparty/webkit/WebCore/html/canvas/CanvasActiveInfo.idl create mode 100644 src/3rdparty/webkit/WebCore/inspector/front-end/TestController.js create mode 100644 src/3rdparty/webkit/WebCore/inspector/front-end/inspectorSyntaxHighlight.css create mode 100644 src/3rdparty/webkit/WebCore/loader/HistoryController.cpp create mode 100644 src/3rdparty/webkit/WebCore/loader/HistoryController.h create mode 100644 src/3rdparty/webkit/WebCore/loader/PolicyCallback.cpp create mode 100644 src/3rdparty/webkit/WebCore/loader/PolicyCallback.h create mode 100644 src/3rdparty/webkit/WebCore/loader/PolicyChecker.cpp create mode 100644 src/3rdparty/webkit/WebCore/loader/PolicyChecker.h create mode 100644 src/3rdparty/webkit/WebCore/loader/RedirectScheduler.cpp create mode 100644 src/3rdparty/webkit/WebCore/loader/RedirectScheduler.h create mode 100644 src/3rdparty/webkit/WebCore/loader/ResourceLoadNotifier.cpp create mode 100644 src/3rdparty/webkit/WebCore/loader/ResourceLoadNotifier.h create mode 100644 src/3rdparty/webkit/WebCore/platform/graphics/TextRenderingMode.h create mode 100644 src/3rdparty/webkit/WebCore/platform/graphics/filters/FEGaussianBlur.cpp create mode 100644 src/3rdparty/webkit/WebCore/platform/graphics/filters/FEGaussianBlur.h delete mode 100644 src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageSourceQt.cpp create mode 100644 src/3rdparty/webkit/WebCore/platform/image-decoders/qt/RGBA32BufferQt.cpp create mode 100644 src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.cpp create mode 100644 src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.h create mode 100644 src/3rdparty/webkit/WebCore/plugins/symbian/PluginDatabaseSymbian.cpp create mode 100644 src/3rdparty/webkit/WebCore/plugins/symbian/PluginPackageSymbian.cpp create mode 100644 src/3rdparty/webkit/WebCore/plugins/symbian/PluginViewSymbian.cpp create mode 100644 src/3rdparty/webkit/WebCore/plugins/symbian/npinterface.h create mode 100644 src/3rdparty/webkit/WebCore/rendering/RenderMediaControlsChromium.cpp create mode 100644 src/3rdparty/webkit/WebCore/rendering/RenderMediaControlsChromium.h create mode 100644 src/3rdparty/webkit/WebCore/storage/StorageEventDispatcher.cpp create mode 100644 src/3rdparty/webkit/WebCore/svg/SVGFEMorphologyElement.cpp create mode 100644 src/3rdparty/webkit/WebCore/svg/SVGFEMorphologyElement.h create mode 100644 src/3rdparty/webkit/WebCore/svg/SVGFEMorphologyElement.idl create mode 100644 src/3rdparty/webkit/WebCore/svg/SynchronizablePropertyController.cpp create mode 100644 src/3rdparty/webkit/WebCore/svg/SynchronizablePropertyController.h delete mode 100644 src/3rdparty/webkit/WebCore/svg/graphics/filters/SVGFEGaussianBlur.cpp delete mode 100644 src/3rdparty/webkit/WebCore/svg/graphics/filters/SVGFEGaussianBlur.h delete mode 100644 src/3rdparty/webkit/WebKit/qt/Plugins/ICOHandler.cpp delete mode 100644 src/3rdparty/webkit/WebKit/qt/Plugins/ICOHandler.h delete mode 100644 src/3rdparty/webkit/WebKit/qt/Plugins/Plugins.pro create mode 100644 src/3rdparty/webkit/WebKit/qt/tests/qwebelement/image.png create mode 100644 src/3rdparty/webkit/WebKit/qt/tests/resources/test.swf diff --git a/src/3rdparty/webkit/ChangeLog b/src/3rdparty/webkit/ChangeLog index e2c1ef5..fb7dddf 100644 --- a/src/3rdparty/webkit/ChangeLog +++ b/src/3rdparty/webkit/ChangeLog @@ -1,3 +1,114 @@ +2009-10-18 Jan Michael Alonzo + + Reviewed by Holger Freyther. + + [GTK] Add MathML to the build system + https://bugs.webkit.org/show_bug.cgi?id=30487 + + Add --enable-mathml to configure. + + * configure.ac: + +2009-10-15 Jan Michael Alonzo + + Reviewed by Xan Lopez. + + [GTK] marshal stamp files are not cleaned after a distclean + https://bugs.webkit.org/show_bug.cgi?id=30156 + + Add the stamp files directly to cleanfiles. Also rearrange the + variable declarations so we don't miss any files that need to be + cleaned up during the clean targets. + + * GNUmakefile.am: + +2009-10-15 Gustavo Noronha Silva + + Unreviewed. Help text fix - Web Sockets default is no, not yes. + + * configure.ac: + +2009-10-12 Jan Michael Alonzo + + Rubberstamped by Eric Seidel. + + [Gtk] Fix icu CFLAG for Darwin + https://bugs.webkit.org/show_bug.cgi?id=29517 + + Don't escape the srcdir variable. Also use $host instead of the + os_foo variables. + + * autotools/webkit.m4: + +2009-10-12 Jan Michael Alonzo + + Reviewed by Gustavo Noronha. + + [Gtk] Use the SQLite3 headers from WebKitLibraries if sqlite3 is undetected + https://bugs.webkit.org/show_bug.cgi?id=29518 + + * configure.ac: + +2009-10-05 Zoltan Horvath + + Reviewed by Simon Hausmann. + + [Qt] Disable TCmalloc for Windows port at the present, because MinGW + hasn't got built-in pthread library. + + * WebKit.pri: + +2009-10-02 Prasanth Ullattil + + Reviewed by Simon Hausmann. + + Disable a few more harmless MSVC warnings. + + * WebKit.pri: + +2009-10-01 Laszlo Gombos + + Unreviewed, build fix. + + [Qt] Symbian build break after r48976. + unix is set for Symbian in the Qt build system. + + * WebKit.pri: + +2009-10-01 Zoltan Horvath + + Reviewed by Simon Hausmann. + + [Qt] Enable TCmalloc for the Linux, Mac and Windows Qt-port + https://bugs.webkit.org/show_bug.cgi?id=27029 + + Remove USE_SYSTEM_MALLOC for Linux, Mac and Windows Qt-port from WebKit.pri, + so these Qt-ports will use TCmalloc as other ports. + + * WebKit.pri: + +2009-10-01 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] GtkIMContext filtering interferes with DOM key events + https://bugs.webkit.org/show_bug.cgi?id=28733 + + Add new key event test ensuring that IME keypresses are handled. + + * GNUmakefile.am: + +2009-10-01 Philippe Normand + + Reviewed by Xan Lopez. + + [GTK] data: uri support in media player + https://bugs.webkit.org/show_bug.cgi?id=29842 + + Check presence of gstreamer-pbutils-0.10. + + * configure.ac: + 2009-09-26 David Kilzer GTK BUILD FIX: add ENABLE_ORIENTATION_EVENTS support to configure.ac diff --git a/src/3rdparty/webkit/JavaScriptCore/API/APICast.h b/src/3rdparty/webkit/JavaScriptCore/API/APICast.h index b6d1532..b9167a8 100644 --- a/src/3rdparty/webkit/JavaScriptCore/API/APICast.h +++ b/src/3rdparty/webkit/JavaScriptCore/API/APICast.h @@ -27,6 +27,7 @@ #define APICast_h #include "JSAPIValueWrapper.h" +#include "JSGlobalObject.h" #include "JSValue.h" #include #include @@ -118,6 +119,7 @@ inline JSContextRef toRef(JSC::ExecState* e) inline JSGlobalContextRef toGlobalRef(JSC::ExecState* e) { + ASSERT(e == e->lexicalGlobalObject()->globalExec()); return reinterpret_cast(e); } diff --git a/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackConstructor.h b/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackConstructor.h index 202b119..c4bd7ad 100644 --- a/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackConstructor.h +++ b/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackConstructor.h @@ -41,9 +41,12 @@ public: static PassRefPtr createStructure(JSValue proto) { - return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance | HasStandardGetOwnPropertySlot | HasDefaultMark | HasDefaultGetPropertyNames)); + return Structure::create(proto, TypeInfo(ObjectType, StructureFlags)); } +protected: + static const unsigned StructureFlags = ImplementsHasInstance | JSObject::StructureFlags; + private: virtual ConstructType getConstructData(ConstructData&); virtual const ClassInfo* classInfo() const { return &info; } diff --git a/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackFunction.h b/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackFunction.h index 3a17fa2..0cf25c4 100644 --- a/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackFunction.h +++ b/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackFunction.h @@ -41,7 +41,7 @@ public: // refactor the code so this override isn't necessary static PassRefPtr createStructure(JSValue proto) { - return Structure::create(proto, TypeInfo(ObjectType, HasStandardGetOwnPropertySlot | HasDefaultMark)); + return Structure::create(proto, TypeInfo(ObjectType, StructureFlags)); } private: diff --git a/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackObject.h b/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackObject.h index 86f2f32..d19890a 100644 --- a/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackObject.h +++ b/src/3rdparty/webkit/JavaScriptCore/API/JSCallbackObject.h @@ -50,9 +50,12 @@ public: static PassRefPtr createStructure(JSValue proto) { - return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance | OverridesHasInstance)); + return Structure::create(proto, TypeInfo(ObjectType, StructureFlags)); } +protected: + static const unsigned StructureFlags = OverridesGetOwnPropertySlot | ImplementsHasInstance | OverridesHasInstance | OverridesMarkChildren | OverridesGetPropertyNames | Base::StructureFlags; + private: virtual UString className() const; diff --git a/src/3rdparty/webkit/JavaScriptCore/API/JSContextRef.cpp b/src/3rdparty/webkit/JavaScriptCore/API/JSContextRef.cpp index c358a84..e6626b7 100644 --- a/src/3rdparty/webkit/JavaScriptCore/API/JSContextRef.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/API/JSContextRef.cpp @@ -25,6 +25,7 @@ #include "config.h" #include "JSContextRef.h" +#include "JSContextRefPrivate.h" #include "APICast.h" #include "InitializeThreading.h" @@ -152,3 +153,12 @@ JSContextGroupRef JSContextGetGroup(JSContextRef ctx) ExecState* exec = toJS(ctx); return toRef(&exec->globalData()); } + +JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx) +{ + ExecState* exec = toJS(ctx); + exec->globalData().heap.registerThread(); + JSLock lock(exec); + + return toGlobalRef(exec->lexicalGlobalObject()->globalExec()); +} diff --git a/src/3rdparty/webkit/JavaScriptCore/API/JSContextRefPrivate.h b/src/3rdparty/webkit/JavaScriptCore/API/JSContextRefPrivate.h new file mode 100644 index 0000000..ff014ec --- /dev/null +++ b/src/3rdparty/webkit/JavaScriptCore/API/JSContextRefPrivate.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2009 Apple Computer, 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 JSContextRefPrivate_h +#define JSContextRefPrivate_h + +#include +#include +#include + +#ifndef __cplusplus +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/*! +@function +@abstract Gets the global context of a JavaScript execution context. +@param ctx The JSContext whose global context you want to get. +@result ctx's global context. +*/ +JS_EXPORT JSGlobalContextRef JSContextGetGlobalContext(JSContextRef ctx); + +#ifdef __cplusplus +} +#endif + +#endif /* JSContextRefPrivate_h */ diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index 05f90b9..8d6c2df 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -1,17 +1,1180 @@ +2009-10-19 Geoffrey Garen + + Reviewed by Oliver Hunt. + + Tightened up some put_by_id_transition code generation. + https://bugs.webkit.org/show_bug.cgi?id=30539 + + * jit/JIT.h: + * jit/JITPropertyAccess.cpp: + (JSC::JIT::testPrototype): + (JSC::JIT::privateCompilePutByIdTransition): No need to do object type + checks or read Structures and prototypes from objects: they're all known + constants at compile time. + +2009-10-19 Geoffrey Garen + + Reviewed by Sam Weinig. + + Added a private API for getting a global context from a context, for + clients who want to preserve a context for a later callback. + + * API/APICast.h: + (toGlobalRef): Added an ASSERT, since this function is used more often + than before. + + * API/JSContextRef.cpp: + * API/JSContextRefPrivate.h: Added. The new API. + + * API/tests/testapi.c: + (print_callAsFunction): + (main): Test the new API. + + * JavaScriptCore.exp: + * JavaScriptCore.xcodeproj/project.pbxproj: Build and export the new API. + +2009-10-17 Geoffrey Garen + + Reviewed by Oliver Hunt. + + Tightened up some instanceof code generation. + https://bugs.webkit.org/show_bug.cgi?id=30488 + + * jit/JITOpcodes.cpp: + (JSC::JIT::emit_op_instanceof): + (JSC::JIT::emitSlow_op_instanceof): No need to do object type checks - + cell type checks and ImplementsDefaultHasIntance checks implicitly + supersede object type checks. + +2009-10-18 Kwang Yul Seo + + Reviewed by Darin Adler. + + Use _stricmp and _strnicmp instead of deprecated stricmp and strnicmp. + https://bugs.webkit.org/show_bug.cgi?id=30474 + + stricmp and strnicmp are deprecated beginning in Visual + C++ 2005. Use _stricmp and _strnicmp instead in StringExtras.h. + + * wtf/StringExtras.h: + (strncasecmp): + (strcasecmp): + +2009-10-16 Geoffrey Garen + + Build fix: apparently we shouldn't export those symbols? + + * JavaScriptCore.exp: + +2009-10-16 Geoffrey Garen + + Build fix: export some symbols. + + * JavaScriptCore.exp: + +2009-10-16 Oliver Hunt + + Reviewed by Gavin Barraclough. + + structure typeinfo flags should be inherited. + https://bugs.webkit.org/show_bug.cgi?id=30468 + + Add StructureFlag constant to the various JSC classes and use + it for the TypeInfo construction. This allows us to simply + accumulate flags by basing each classes StructureInfo on its parents. + + * API/JSCallbackConstructor.h: + (JSC::JSCallbackConstructor::createStructure): + * API/JSCallbackFunction.h: + (JSC::JSCallbackFunction::createStructure): + * API/JSCallbackObject.h: + (JSC::JSCallbackObject::createStructure): + * debugger/DebuggerActivation.h: + (JSC::DebuggerActivation::createStructure): + * runtime/Arguments.h: + (JSC::Arguments::createStructure): + * runtime/BooleanObject.h: + (JSC::BooleanObject::createStructure): + * runtime/DatePrototype.h: + (JSC::DatePrototype::createStructure): + * runtime/FunctionPrototype.h: + (JSC::FunctionPrototype::createStructure): + * runtime/GlobalEvalFunction.h: + (JSC::GlobalEvalFunction::createStructure): + * runtime/InternalFunction.h: + (JSC::InternalFunction::createStructure): + * runtime/JSActivation.h: + (JSC::JSActivation::createStructure): + * runtime/JSArray.h: + (JSC::JSArray::createStructure): + * runtime/JSByteArray.cpp: + (JSC::JSByteArray::createStructure): + * runtime/JSByteArray.h: + * runtime/JSFunction.h: + (JSC::JSFunction::createStructure): + * runtime/JSGlobalObject.h: + (JSC::JSGlobalObject::createStructure): + * runtime/JSNotAnObject.h: + (JSC::JSNotAnObject::createStructure): + * runtime/JSONObject.h: + (JSC::JSONObject::createStructure): + * runtime/JSObject.h: + (JSC::JSObject::createStructure): + * runtime/JSStaticScopeObject.h: + (JSC::JSStaticScopeObject::createStructure): + * runtime/JSVariableObject.h: + (JSC::JSVariableObject::createStructure): + * runtime/JSWrapperObject.h: + (JSC::JSWrapperObject::createStructure): + * runtime/MathObject.h: + (JSC::MathObject::createStructure): + * runtime/NumberConstructor.h: + (JSC::NumberConstructor::createStructure): + * runtime/NumberObject.h: + (JSC::NumberObject::createStructure): + * runtime/RegExpConstructor.h: + (JSC::RegExpConstructor::createStructure): + * runtime/RegExpObject.h: + (JSC::RegExpObject::createStructure): + * runtime/StringObject.h: + (JSC::StringObject::createStructure): + * runtime/StringObjectThatMasqueradesAsUndefined.h: + (JSC::StringObjectThatMasqueradesAsUndefined::createStructure): + +2009-10-16 Geoffrey Garen + + Reviewed by Oliver Hunt. + + Fast for-in enumeration: Cache JSPropertyNameIterator; cache JSStrings + in JSPropertyNameIterator; inline more code. + + 1.024x as fast on SunSpider (fasta: 1.43x as fast). + + * bytecode/CodeBlock.cpp: + (JSC::CodeBlock::dump): + * bytecode/Opcode.h: + * bytecompiler/BytecodeGenerator.cpp: + (JSC::BytecodeGenerator::emitGetPropertyNames): + (JSC::BytecodeGenerator::emitNextPropertyName): + * bytecompiler/BytecodeGenerator.h: Added a few extra operands to + op_get_pnames and op_next_pname so that we can track iteration state + in the register file instead of in the JSPropertyNameIterator. (To be + cacheable, the JSPropertyNameIterator must be stateless.) + + * interpreter/Interpreter.cpp: + (JSC::Interpreter::tryCachePutByID): + (JSC::Interpreter::tryCacheGetByID): Updated for rename to + "normalizePrototypeChain" and removal of "isCacheable". + + (JSC::Interpreter::privateExecute): Updated for in-RegisterFile + iteration state tracking. + + * jit/JIT.cpp: + (JSC::JIT::privateCompileMainPass): + * jit/JIT.h: + * jit/JITOpcodes.cpp: + (JSC::JIT::emit_op_get_pnames): Updated for in-RegisterFile + iteration state tracking. + + (JSC::JIT::emit_op_next_pname): Inlined code generation for op_next_pname. + + * jit/JITStubs.cpp: + (JSC::JITThunks::tryCachePutByID): + (JSC::JITThunks::tryCacheGetByID): Updated for rename to + "normalizePrototypeChain" and removal of "isCacheable". + + (JSC::DEFINE_STUB_FUNCTION): + * jit/JITStubs.h: + (JSC::): Added has_property and to_object stubs. Removed op_next_pname + stub, since has_property is all we need anymore. + + * parser/Nodes.cpp: + (JSC::ForInNode::emitBytecode): Updated for in-RegisterFile + iteration state tracking. + + * runtime/JSCell.h: + * runtime/JSObject.cpp: + (JSC::JSObject::getPropertyNames): Don't do caching at this layer + anymore, since we don't create a JSPropertyNameIterator at this layer. + + * runtime/JSPropertyNameIterator.cpp: + (JSC::JSPropertyNameIterator::create): Do do caching at this layer. + (JSC::JSPropertyNameIterator::get): Updated for in-RegisterFile + iteration state tracking. + (JSC::JSPropertyNameIterator::markChildren): Mark our JSStrings. + + * runtime/JSPropertyNameIterator.h: + (JSC::JSPropertyNameIterator::size): + (JSC::JSPropertyNameIterator::setCachedStructure): + (JSC::JSPropertyNameIterator::cachedStructure): + (JSC::JSPropertyNameIterator::setCachedPrototypeChain): + (JSC::JSPropertyNameIterator::cachedPrototypeChain): + (JSC::JSPropertyNameIterator::JSPropertyNameIterator): + (JSC::Structure::setEnumerationCache): Don't store iteration state in + a JSPropertyNameIterator. Do cache a JSPropertyNameIterator in a + Structure. + + * runtime/JSValue.h: + (JSC::asCell): + * runtime/MarkStack.h: Make those mischievous #include gods happy. + + * runtime/ObjectConstructor.cpp: + + * runtime/Operations.h: + (JSC::normalizePrototypeChain): Renamed countPrototypeChainEntriesAndCheckForProxies + to normalizePrototypeChain, since it changes dictionary prototypes to + non-dictionary objects. + + * runtime/PropertyNameArray.cpp: + (JSC::PropertyNameArray::add): + * runtime/PropertyNameArray.h: + (JSC::PropertyNameArrayData::PropertyNameArrayData): + (JSC::PropertyNameArray::data): + (JSC::PropertyNameArray::size): + (JSC::PropertyNameArray::begin): + (JSC::PropertyNameArray::end): Simplified some code here to help with + current and future refactoring. + + * runtime/Protect.h: + * runtime/Structure.cpp: + (JSC::Structure::~Structure): + (JSC::Structure::addPropertyWithoutTransition): + (JSC::Structure::removePropertyWithoutTransition): No need to clear + the enumeration cache with adding / removing properties without + transition. It is an error to add / remove properties without transition + once an object has been observed, and we can ASSERT to catch that. + + * runtime/Structure.h: + (JSC::Structure::enumerationCache): Changed the enumeration cache to + hold a JSPropertyNameIterator. + + * runtime/StructureChain.cpp: + * runtime/StructureChain.h: + (JSC::StructureChain::head): Removed StructureChain::isCacheable because + it was wrong-headed in two ways: (1) It gave up when a prototype was a + dictionary, but instead we want un-dictionary heavily accessed + prototypes; (2) It folded a test for hasDefaultGetPropertyNames() into + a generic test for "cacheable-ness", but hasDefaultGetPropertyNames() + is only releavant to for-in caching. + +2009-10-16 Steve Falkenburg + + Reviewed by Adam Roben. + + Add a Debug_All configuration to build entire stack as debug. + Change Debug_Internal to: + - stop using _debug suffix for all WebKit/Safari binaries + - not use _debug as a DLL naming suffix + - use non-debug C runtime lib. + + * JavaScriptCore.vcproj/JavaScriptCore.make: Debug build in makefile should build Debug_All. + * JavaScriptCore.vcproj/JavaScriptCore.sln: Add Debug_All configuration. + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Add Debug_All configuration. + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreGenerated.vcproj: Renamed single configuration from "Release" to "all". + * JavaScriptCore.vcproj/JavaScriptCoreSubmit.sln: Add Debug_All configuration. + * JavaScriptCore.vcproj/WTF/WTF.vcproj: Add Debug_All configuration. + * JavaScriptCore.vcproj/jsc/jsc.vcproj: Add Debug_All configuration. + * JavaScriptCore.vcproj/testapi/testapi.vcproj: Add Debug_All configuration. + +2009-10-16 Oliver Hunt + + Reviewed by Gavin Barraclough. + + Make typeinfo flags default to false + https://bugs.webkit.org/show_bug.cgi?id=30372 + + Last part -- replace HasDefaultGetPropertyNames with OverridesGetPropertyNames + flag. + + * API/JSCallbackConstructor.h: + (JSC::JSCallbackConstructor::createStructure): + * API/JSCallbackObject.h: + (JSC::JSCallbackObject::createStructure): + * debugger/DebuggerActivation.h: + (JSC::DebuggerActivation::createStructure): + * runtime/Arguments.h: + (JSC::Arguments::createStructure): + * runtime/BooleanObject.h: + (JSC::BooleanObject::createStructure): + * runtime/DatePrototype.h: + (JSC::DatePrototype::createStructure): + * runtime/FunctionPrototype.h: + (JSC::FunctionPrototype::createStructure): + * runtime/GlobalEvalFunction.h: + (JSC::GlobalEvalFunction::createStructure): + * runtime/JSAPIValueWrapper.h: + (JSC::JSAPIValueWrapper::createStructure): + * runtime/JSActivation.h: + (JSC::JSActivation::createStructure): + * runtime/JSArray.h: + (JSC::JSArray::createStructure): + * runtime/JSByteArray.cpp: + (JSC::JSByteArray::createStructure): + * runtime/JSFunction.h: + (JSC::JSFunction::createStructure): + * runtime/JSGlobalObject.h: + (JSC::JSGlobalObject::createStructure): + * runtime/JSNotAnObject.h: + (JSC::JSNotAnObject::createStructure): + * runtime/JSONObject.h: + (JSC::JSONObject::createStructure): + * runtime/JSObject.cpp: + (JSC::JSObject::getPropertyNames): + * runtime/JSObject.h: + (JSC::JSObject::createStructure): + * runtime/JSStaticScopeObject.h: + (JSC::JSStaticScopeObject::createStructure): + * runtime/JSTypeInfo.h: + (JSC::TypeInfo::overridesGetPropertyNames): + * runtime/JSVariableObject.h: + (JSC::JSVariableObject::createStructure): + * runtime/JSWrapperObject.h: + (JSC::JSWrapperObject::createStructure): + * runtime/MathObject.h: + (JSC::MathObject::createStructure): + * runtime/NumberConstructor.h: + (JSC::NumberConstructor::createStructure): + * runtime/NumberObject.h: + (JSC::NumberObject::createStructure): + * runtime/RegExpConstructor.h: + (JSC::RegExpConstructor::createStructure): + * runtime/RegExpObject.h: + (JSC::RegExpObject::createStructure): + * runtime/StringObject.h: + (JSC::StringObject::createStructure): + * runtime/StringObjectThatMasqueradesAsUndefined.h: + (JSC::StringObjectThatMasqueradesAsUndefined::createStructure): + * runtime/StructureChain.cpp: + (JSC::StructureChain::isCacheable): + +2009-10-16 Kevin Ollivier + + wxMSW build fix, we can't use the simple hash there because the PlatformModuleVersion + structure differs. + + * wtf/Platform.h: + +2009-10-16 Laszlo Gombos + + Reviewed by Simon Hausmann. + + [Qt] Implement ExecutableAllocator for Symbian + https://bugs.webkit.org/show_bug.cgi?id=29946 + + Tested with YARR JIT enabled for Symbian; + This patch does not (yet) enable YARR JIT by default. + + * JavaScriptCore.pri: + * jit/ExecutableAllocator.h: + * jit/ExecutableAllocatorSymbian.cpp: Added. + (JSC::ExecutableAllocator::intializePageSize): + (JSC::ExecutablePool::systemAlloc): + (JSC::ExecutablePool::systemRelease): + +2009-10-15 Oliver Hunt + + Reviewed by Darin Adler. + + Make typeinfo flags default to false + https://bugs.webkit.org/show_bug.cgi?id=30372 + + Part 2 -- Reverse the TypeInfo HasDefaultMark flag to OverridesMarkChildren, etc + + * API/JSCallbackConstructor.h: + (JSC::JSCallbackConstructor::createStructure): + * API/JSCallbackFunction.h: + (JSC::JSCallbackFunction::createStructure): + * API/JSCallbackObject.h: + (JSC::JSCallbackObject::createStructure): + * debugger/DebuggerActivation.h: + (JSC::DebuggerActivation::createStructure): + * runtime/Arguments.h: + (JSC::Arguments::createStructure): + * runtime/BooleanObject.h: + (JSC::BooleanObject::createStructure): + * runtime/DatePrototype.h: + (JSC::DatePrototype::createStructure): + * runtime/FunctionPrototype.h: + (JSC::FunctionPrototype::createStructure): + * runtime/GetterSetter.h: + (JSC::GetterSetter::createStructure): + * runtime/GlobalEvalFunction.h: + (JSC::GlobalEvalFunction::createStructure): + * runtime/InternalFunction.h: + (JSC::InternalFunction::createStructure): + * runtime/JSAPIValueWrapper.h: + (JSC::JSAPIValueWrapper::createStructure): + * runtime/JSActivation.h: + (JSC::JSActivation::createStructure): + * runtime/JSArray.h: + (JSC::JSArray::createStructure): + (JSC::MarkStack::markChildren): + * runtime/JSByteArray.cpp: + (JSC::JSByteArray::createStructure): + * runtime/JSFunction.h: + (JSC::JSFunction::createStructure): + * runtime/JSGlobalObject.h: + (JSC::JSGlobalObject::createStructure): + * runtime/JSNotAnObject.h: + (JSC::JSNotAnObject::createStructure): + * runtime/JSNumberCell.h: + (JSC::JSNumberCell::createStructure): + * runtime/JSONObject.h: + (JSC::JSONObject::createStructure): + * runtime/JSObject.h: + (JSC::JSObject::createStructure): + * runtime/JSPropertyNameIterator.h: + (JSC::JSPropertyNameIterator::createStructure): + * runtime/JSStaticScopeObject.h: + (JSC::JSStaticScopeObject::createStructure): + * runtime/JSString.h: + (JSC::JSString::createStructure): + * runtime/JSTypeInfo.h: + (JSC::TypeInfo::overridesMarkChildren): + * runtime/JSVariableObject.h: + (JSC::JSVariableObject::createStructure): + * runtime/JSWrapperObject.h: + (JSC::JSWrapperObject::createStructure): + * runtime/MathObject.h: + (JSC::MathObject::createStructure): + * runtime/NumberConstructor.h: + (JSC::NumberConstructor::createStructure): + * runtime/NumberObject.h: + (JSC::NumberObject::createStructure): + * runtime/RegExpConstructor.h: + (JSC::RegExpConstructor::createStructure): + * runtime/RegExpObject.h: + (JSC::RegExpObject::createStructure): + * runtime/StringObject.h: + (JSC::StringObject::createStructure): + * runtime/StringObjectThatMasqueradesAsUndefined.h: + (JSC::StringObjectThatMasqueradesAsUndefined::createStructure): + +2009-10-14 Oliver Hunt + + Reviewed by Geoff Garen. + + Make typeinfo flags default to false + https://bugs.webkit.org/show_bug.cgi?id=30372 + + Part 1. Reverse the HasStandardGetOwnPropertySlot flag. + + * API/JSCallbackConstructor.h: + (JSC::JSCallbackConstructor::createStructure): + * API/JSCallbackFunction.h: + (JSC::JSCallbackFunction::createStructure): + * API/JSCallbackObject.h: + (JSC::JSCallbackObject::createStructure): + * debugger/DebuggerActivation.h: + (JSC::DebuggerActivation::createStructure): + * jit/JITStubs.cpp: + (JSC::DEFINE_STUB_FUNCTION): + * runtime/Arguments.h: + (JSC::Arguments::createStructure): + * runtime/BooleanObject.h: + (JSC::BooleanObject::createStructure): + * runtime/DatePrototype.h: + (JSC::DatePrototype::createStructure): + * runtime/FunctionPrototype.h: + (JSC::FunctionPrototype::createStructure): + * runtime/GlobalEvalFunction.h: + (JSC::GlobalEvalFunction::createStructure): + * runtime/InternalFunction.h: + (JSC::InternalFunction::createStructure): + * runtime/JSActivation.h: + (JSC::JSActivation::createStructure): + * runtime/JSArray.h: + (JSC::JSArray::createStructure): + * runtime/JSByteArray.cpp: + (JSC::JSByteArray::createStructure): + * runtime/JSFunction.h: + (JSC::JSFunction::createStructure): + * runtime/JSGlobalObject.h: + (JSC::JSGlobalObject::createStructure): + * runtime/JSNumberCell.h: + (JSC::JSNumberCell::createStructure): + * runtime/JSONObject.h: + (JSC::JSONObject::createStructure): + * runtime/JSObject.h: + (JSC::JSObject::createStructure): + (JSC::JSCell::fastGetOwnPropertySlot): + * runtime/JSStaticScopeObject.h: + (JSC::JSStaticScopeObject::createStructure): + * runtime/JSString.h: + (JSC::JSString::createStructure): + * runtime/JSTypeInfo.h: + (JSC::TypeInfo::overridesGetOwnPropertySlot): + * runtime/JSVariableObject.h: + (JSC::JSVariableObject::createStructure): + * runtime/JSWrapperObject.h: + (JSC::JSWrapperObject::createStructure): + * runtime/MathObject.h: + (JSC::MathObject::createStructure): + * runtime/NumberConstructor.h: + (JSC::NumberConstructor::createStructure): + * runtime/NumberObject.h: + (JSC::NumberObject::createStructure): + * runtime/RegExpConstructor.h: + (JSC::RegExpConstructor::createStructure): + * runtime/RegExpObject.h: + (JSC::RegExpObject::createStructure): + * runtime/StringObject.h: + (JSC::StringObject::createStructure): + * runtime/StringObjectThatMasqueradesAsUndefined.h: + (JSC::StringObjectThatMasqueradesAsUndefined::createStructure): + +2009-10-14 Kevin Ollivier +2009-10-14 Darin Adler + + Additions so fix for https://bugs.webkit.org/show_bug.cgi?id=18994 + can build on Windows. + + * wtf/MathExtras.h: Added llround and llroundf for Windows. + +2009-10-14 Kevin Ollivier + + wx build fix. Set ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH for plugins while we're still building stubs. + + * wtf/Platform.h: + +2009-10-13 Laszlo Gombos + + Reviewed by Simon Hausmann. + + Refactor ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH + https://bugs.webkit.org/show_bug.cgi?id=30278 + + Move the definition of ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH + from the make system into common code. + + * wtf/Platform.h: + +2009-10-13 Laszlo Gombos + + Reviewed by Darin Adler. + + ARM compiler does not understand reinterpret_cast + https://bugs.webkit.org/show_bug.cgi?id=29034 + + Change reinterpret_cast to regular C style (void*) cast + for the ARM RVCT compiler. + + * assembler/MacroAssemblerCodeRef.h: + (JSC::FunctionPtr::FunctionPtr): + * jit/JITOpcodes.cpp: Cast to FunctionPtr first + instead of directly casting to reinterpret_cast + * jit/JITStubCall.h: Ditto + change the type of m_stub + from void* to FunctionPtr. + (JSC::JITStubCall::JITStubCall): + (JSC::JITStubCall::call): + * jit/JITStubs.cpp: Ditto. + (JSC::DEFINE_STUB_FUNCTION(EncodedJSValue, op_throw)): + +2009-10-11 Oliver Hunt + + Re-enable the JIT. + + * wtf/Platform.h: + +2009-10-10 Oliver Hunt + + Reviewed by Maciej Stachowiak. + + Support for String.trim(), String.trimLeft() and String.trimRight() methods + https://bugs.webkit.org/show_bug.cgi?id=26590 + + Implement trim, trimLeft, and trimRight + + * runtime/StringPrototype.cpp: + (JSC::isTrimWhitespace): + Our normal string whitespace function does not include U+200B which + is needed for compatibility with mozilla's implementation of trim. + U+200B does not appear to be expected according to spec, however I am + choosing to be lax, and match mozilla behavior so have added this + exception. + (JSC::trimString): + +2009-10-09 Geoffrey Garen + + Reviewed by Oliver Hunt. + + Eliminated some legacy bytecode weirdness. + + Use vPC[x] subscripting instead of ++vPC to access instruction operands. + This is simpler, and often more efficient. + + To support this, and to remove use of hard-coded offsets in bytecode and + JIT code generation and dumping, calculate jump offsets from the beginning + of an instruction, rather than the middle or end. + + Also, use OPCODE_LENGTH instead of hard-coded constants for the sizes of + opcodes. + + SunSpider reports no change in JIT mode, and a 1.01x speedup in Interpreter + mode. + + * bytecode/CodeBlock.cpp: + (JSC::printConditionalJump): + (JSC::CodeBlock::dump): + * bytecompiler/BytecodeGenerator.cpp: + (JSC::BytecodeGenerator::emitJump): + (JSC::BytecodeGenerator::emitJumpIfTrue): + (JSC::BytecodeGenerator::emitJumpIfFalse): + (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall): + (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply): + (JSC::BytecodeGenerator::emitComplexJumpScopes): + (JSC::BytecodeGenerator::emitJumpScopes): + (JSC::BytecodeGenerator::emitNextPropertyName): + (JSC::BytecodeGenerator::emitCatch): + (JSC::BytecodeGenerator::emitJumpSubroutine): + (JSC::prepareJumpTableForImmediateSwitch): + (JSC::prepareJumpTableForCharacterSwitch): + (JSC::prepareJumpTableForStringSwitch): + (JSC::BytecodeGenerator::endSwitch): + * bytecompiler/Label.h: + (JSC::Label::setLocation): + (JSC::Label::bind): + * interpreter/Interpreter.cpp: + (JSC::Interpreter::resolve): + (JSC::Interpreter::resolveSkip): + (JSC::Interpreter::resolveGlobal): + (JSC::Interpreter::resolveBase): + (JSC::Interpreter::resolveBaseAndProperty): + (JSC::Interpreter::createExceptionScope): + (JSC::Interpreter::privateExecute): + * interpreter/Interpreter.h: + * jit/JIT.cpp: + (JSC::JIT::privateCompile): + * jit/JITArithmetic.cpp: + (JSC::JIT::emit_op_jnless): + (JSC::JIT::emitSlow_op_jnless): + (JSC::JIT::emit_op_jnlesseq): + (JSC::JIT::emitSlow_op_jnlesseq): + (JSC::JIT::emitBinaryDoubleOp): + * jit/JITOpcodes.cpp: + (JSC::JIT::emit_op_jmp): + (JSC::JIT::emit_op_loop): + (JSC::JIT::emit_op_loop_if_less): + (JSC::JIT::emitSlow_op_loop_if_less): + (JSC::JIT::emit_op_loop_if_lesseq): + (JSC::JIT::emitSlow_op_loop_if_lesseq): + (JSC::JIT::emit_op_loop_if_true): + (JSC::JIT::emitSlow_op_loop_if_true): + (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_next_pname): + (JSC::JIT::emit_op_jmp_scopes): + +2009-10-09 Geoffrey Garen + + Reviewed by Sam Weinig. + + Migrated some code that didn't belong out of Structure. + + SunSpider says maybe 1.03x faster. + + * runtime/JSCell.h: Nixed Structure::markAggregate, and made marking of + a Structure's prototype the direct responsility of the object using it. + (Giving Structure a mark function was misleading because it implied that + all live structures get marked during GC, when they don't.) + + * runtime/JSGlobalObject.cpp: + (JSC::markIfNeeded): + (JSC::JSGlobalObject::markChildren): Added code to mark prototypes stored + on the global object. Maybe this wasn't necessary, but now we don't have + to wonder. + + * runtime/JSObject.cpp: + (JSC::JSObject::getPropertyNames): + (JSC::JSObject::getOwnPropertyNames): + (JSC::JSObject::getEnumerableNamesFromClassInfoTable): + * runtime/JSObject.h: + (JSC::JSObject::markChildrenDirect): + * runtime/PropertyNameArray.h: + * runtime/Structure.cpp: + * runtime/Structure.h: + (JSC::Structure::setEnumerationCache): + (JSC::Structure::enumerationCache): Moved property name gathering code + from Structure to JSObject because having a Structure iterate its JSObject + was a layering violation. A JSObject is implemented using a Structure; not + the other way around. + +2009-10-09 Mark Rowe + + Attempt to fix the GTK release build. + + * GNUmakefile.am: Include Grammar.cpp in release builds now that + AllInOneFile.cpp is gone. + +2009-10-09 Gabor Loki + + Rubber-stamped by Eric Seidel. + + Add ARM JIT support for Gtk port (disabled by default) + https://bugs.webkit.org/show_bug.cgi?id=30228 + + * GNUmakefile.am: + +2009-10-08 Geoffrey Garen + + Tiger build fix: added a few more variable initializations. + + * runtime/StringPrototype.cpp: + (JSC::stringProtoFuncReplace): + (JSC::stringProtoFuncSearch): + +2009-10-08 Geoffrey Garen + + Qt build fix: added missing #include. + + * jsc.cpp: + +2009-10-08 Geoffrey Garen + + Tiger build fix: initialize variable whose initialization the compiler + can't otherwise figure out. + + * runtime/RegExpObject.cpp: + (JSC::RegExpObject::match): + +2009-10-08 Geoffrey Garen + + Windows build fix: updated exports. + + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def: + +2009-10-08 Geoffrey Garen + + Tiger build fix: fixed file name case. + + * JavaScriptCore.xcodeproj/project.pbxproj: + +2009-10-08 Geoffrey Garen + + Reviewed by Maciej Stachowiak. + + At long last, I pronounce the death of AllInOneFile.cpp. + + SunSpider reports a 1.01x speedup. + + * AllInOneFile.cpp: Removed. + * GNUmakefile.am: + * JavaScriptCore.exp: + * JavaScriptCore.gypi: + * JavaScriptCore.xcodeproj/project.pbxproj: Added missing project files + to compilation stages. + + * parser/Grammar.y: + * parser/Lexer.cpp: + * parser/Lexer.h: + (JSC::jscyylex): + * runtime/ArrayConstructor.cpp: + (JSC::constructArrayWithSizeQuirk): + * runtime/Collector.h: + * runtime/JSCell.cpp: + (JSC::JSCell::operator new): + * runtime/JSCell.h: + (JSC::JSCell::operator new): + * runtime/JSGlobalObject.cpp: + (JSC::JSGlobalObject::operator new): + * runtime/JSNumberCell.h: + (JSC::JSNumberCell::operator new): + * runtime/JSString.cpp: + * runtime/JSString.h: + (JSC::jsString): + (JSC::jsSubstring): + (JSC::jsOwnedString): + * runtime/RegExpConstructor.cpp: + * runtime/RegExpConstructor.h: + (JSC::RegExpConstructorPrivate::RegExpConstructorPrivate): + (JSC::RegExpConstructorPrivate::lastOvector): + (JSC::RegExpConstructorPrivate::tempOvector): + (JSC::RegExpConstructorPrivate::changeLastOvector): + (JSC::RegExpConstructor::performMatch): + * runtime/StringPrototype.cpp: + (JSC::stringProtoFuncMatch): + * yarr/RegexJIT.cpp: + * yarr/RegexJIT.h: + (JSC::Yarr::executeRegex): Inlined a few things that Shark said + were hot, on the presumption that AllInOneFile.cpp used to inline them + automatically. + +2009-10-08 Zoltan Herczeg + + Reviewed by Gavin Barraclough. + + Fix for JIT'ed op_call instructions (evals, constructs, etc.) + when !ENABLE(JIT_OPTIMIZE_CALL) && USE(JSVALUE32_64) + + https://bugs.webkit.org/show_bug.cgi?id=30201 + + * jit/JITCall.cpp: + (JSC::JIT::compileOpCall): + +2009-10-07 Geoffrey Garen + + Windows build fix: removed no longer exported symbol. + + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def: + +2009-10-07 Geoffrey Garen + + Reviewed by Oliver Hunt. + + Fixed Database code takes JSLock on secondary + thread, permanently slowing down JavaScript + + Removed the optional lock from Heap::protect, Heap::unprotect, and friends, + since WebCore no longer uses it. + + * JavaScriptCore.exp: + * runtime/Collector.cpp: + (JSC::Heap::protect): + (JSC::Heap::unprotect): + (JSC::Heap::markProtectedObjects): + (JSC::Heap::protectedGlobalObjectCount): + (JSC::Heap::protectedObjectCount): + (JSC::Heap::protectedObjectTypeCounts): + * runtime/Collector.h: + +2009-10-07 Zoltan Horvath + + Reviewed by Darin Adler. + + Allow custom memory allocation control for JavaScriptCore's IdentifierArena + https://bugs.webkit.org/show_bug.cgi?id=30158 + + Inherits IdentifierArena class from FastAllocBase because it has been + instantiated by 'new' in JavaScriptCore/parser/ParserArena.cpp:36. + + * parser/ParserArena.h: + +2009-10-07 Adam Roben + + Export DateInstance::info in a way that works on Windows + + Fixes + fast/dom/Window/window-postmessage-clone.html fails on Windows + + Reviewed by Anders Carlsson. + + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def: + Removed the export of DateInstance::info from here. + + * runtime/DateInstance.h: Use JS_EXPORTDATA to export + DateInstance::info, which is the required way of exporting data on + Windows. + +2009-10-07 Jørgen Lind + + Reviewed by Simon Hausmann. + + When enabling or disabling the JIT through .qmake.cache, make sure + to also toggle ENABLE_YARR_JIT. + + * JavaScriptCore.pri: + +2009-10-06 Priit Laes + + Reviewed by Gavin Barraclough. + + Linking fails with "relocation R_X86_64_PC32 against symbol + `cti_vm_throw'" + https://bugs.webkit.org/show_bug.cgi?id=28422 + + * jit/JITStubs.cpp: + Mark cti_vm_throw symbol as PLT-indirect symbol, so it doesn't end up + in text segment causing relocation errors on amd64 architecture. + Introduced new define SYMBOL_STRING_RELOCATION for such symbols. + +2009-10-06 Oliver Hunt + + Windows linking fix + + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def: + +2009-10-06 Oliver Hunt + + Reviewed by NOBODY (build fix). + + Windows build fix. + + * runtime/DateInstance.cpp: + +2009-10-05 Oliver Hunt + + Reviewed by Gavin Barraclough. + + It should be possible to post (clone) built-in JS objects to Workers + https://bugs.webkit.org/show_bug.cgi?id=22878 + + Expose helpers to throw correct exceptions during object graph walk + used for cloning and add a helper function to create Date instances + without going through the JS Date constructor function. + + * JavaScriptCore.exp: + * JavaScriptCore.xcodeproj/project.pbxproj: + * runtime/DateInstance.cpp: + (JSC::DateInstance::DateInstance): + * runtime/DateInstance.h: + * runtime/ExceptionHelpers.cpp: + (JSC::createTypeError): + * runtime/ExceptionHelpers.h: + +2009-10-06 David Levin + + Reviewed by Oliver Hunt. + + StringImpl needs a method to get an instance for another thread which doesn't copy the underlying buffer. + https://bugs.webkit.org/show_bug.cgi?id=30095 + + * wtf/CrossThreadRefCounted.h: + Removed an unused function and assert improvement. + (WTF::CrossThreadRefCounted::isOwnedByCurrentThread): Moved out common code from asserts. + (WTF::CrossThreadRefCounted::ref): Changed assert to use the common method. + (WTF::CrossThreadRefCounted::deref): Changed assert to use the common method. + (WTF::CrossThreadRefCounted::crossThreadCopy): Since this includes a potentially + non-threadsafe operation, add an assert that the class is owned by the current thread. + +2009-10-05 Kevin Ollivier + + wx build fix. Add Symbian files to the list of excludes. + + * wscript: + +2009-10-05 Jocelyn Turcotte + + Reviewed by Simon Hausmann. + + [Qt] Remove precompiled header from JavaScriptCore compilation to + prevent qmake warning during autonomous compilation. + https://bugs.webkit.org/show_bug.cgi?id=30069 + + * JavaScriptCore.pro: + +2009-10-02 Geoffrey Garen + + Reviewed by Sam Weinig. + + Removed the concept of a "fast access cutoff" in arrays, because it + punished some patterns of array access too much, and made things too + complex for inlining in some cases. + + 1.3% speedup on SunSpider. + + * jit/JITOpcodes.cpp: + (JSC::JIT::emitSlow_op_get_by_val): + (JSC::JIT::emitSlow_op_put_by_val): + * jit/JITPropertyAccess.cpp: + (JSC::JIT::emit_op_get_by_val): + (JSC::JIT::emitSlow_op_get_by_val): + (JSC::JIT::emit_op_put_by_val): + (JSC::JIT::emitSlow_op_put_by_val): + * jit/JITStubs.cpp: + * jit/JITStubs.h: + (JSC::): Check m_vectorLength instead of m_fastAccessCutoff when + getting / putting from / to an array. Inline putting past the end of + the array. + + * runtime/JSArray.cpp: + (JSC::JSArray::JSArray): + (JSC::JSArray::getOwnPropertySlot): + (JSC::JSArray::getOwnPropertyDescriptor): + (JSC::JSArray::put): + (JSC::JSArray::putSlowCase): + (JSC::JSArray::deleteProperty): + (JSC::JSArray::getOwnPropertyNames): + (JSC::JSArray::increaseVectorLength): + (JSC::JSArray::setLength): + (JSC::JSArray::pop): + (JSC::JSArray::push): + (JSC::JSArray::sort): + (JSC::JSArray::fillArgList): + (JSC::JSArray::copyToRegisters): + (JSC::JSArray::compactForSorting): + (JSC::JSArray::checkConsistency): + * runtime/JSArray.h: + (JSC::JSArray::canGetIndex): + (JSC::JSArray::canSetIndex): + (JSC::JSArray::setIndex): + (JSC::JSArray::markChildrenDirect): Removed m_fastAccessCutoff, and + replaced with checks for JSValue() to detect reads and writes from / to + uninitialized parts of the array. + +2009-10-02 Jonni Rainisto + + Reviewed by Darin Adler. + + Math.random() gives too low values on Win32 when _CRT_RAND_S is not defined + https://bugs.webkit.org/show_bug.cgi?id=29956 + + * wtf/RandomNumber.cpp: + (WTF::randomNumber): Added PLATFORM(WIN_OS) to handle 15bit rand() + +2009-10-02 Geoffrey Garen + + Reviewed by Sam Weinig. + + Take one branch instead of two to test for JSValue(). + + 1.1% SunSpider speedup. + + * jit/JITCall.cpp: + (JSC::JIT::compileOpCall): + * jit/JITOpcodes.cpp: + (JSC::JIT::emit_op_to_jsnumber): + (JSC::JIT::emit_op_create_arguments): + * jit/JITPropertyAccess.cpp: + (JSC::JIT::emitSlow_op_get_by_val): + (JSC::JIT::emit_op_put_by_val): Test for the empty value tag, instead + of testing for the cell tag with a 0 payload. + + * runtime/JSValue.cpp: + (JSC::JSValue::description): Added support for dumping the new empty value, + and deleted values, in debug builds. + + * runtime/JSValue.h: + (JSC::JSValue::JSValue()): Construct JSValue() with the empty value tag. + + (JSC::JSValue::JSValue(JSCell*)): Convert null pointer to the empty value + tag, to avoid having two different c++ versions of null / empty. + + (JSC::JSValue::operator bool): Test for the empty value tag, instead + of testing for the cell tag with a 0 payload. + +2009-10-02 Steve Falkenburg + + Reviewed by Mark Rowe. + + + Safari version number shouldn't be exposed in WebKit code + + For a WebKit version of 532.3.4: + Product version is: 5.32.3.4 (was 4.0.3.0) + File version is: 5.32.3.4 (was 4.532.3.4) + + * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.rc: + +2009-10-02 Tor Arne Vestbø + + Rubber-stamped by Simon Hausmann. + + Fix the Qt on Mac OS X build. + + * wtf/FastMalloc.cpp: + +2009-10-02 Jørgen Lind + + Reviewed by Simon Hausmann. + + Allow enabling and disabling of the JIT through a qmake variable. + + Qt's configure may set this variable through .qmake.cache if a + commandline option is given and/or the compile test for hwcap.h + failed/succeeded. + + * JavaScriptCore.pri: + +2009-10-01 Mark Rowe + + Fix the Tiger build. Don't unconditionally enable 3D canvas as it is not supported on Tiger. + + * Configurations/FeatureDefines.xcconfig: + +2009-10-01 Yongjun Zhang + + Reviewed by Darin Adler. + + https://bugs.webkit.org/show_bug.cgi?id=29187 + + Don't inline ~ListRefPtr() to work around winscw compiler forward declaration + bug regarding templated classes. + + The compiler bug is reported at: + https://xdabug001.ext.nokia.com/bugzilla/show_bug.cgi?id=9812 + + The change will be reverted when the above bug is fixed in winscw compiler. + + * wtf/ListRefPtr.h: + (WTF::::~ListRefPtr): + +2009-10-01 Zoltan Horvath + + Reviewed by Simon Hausmann. + + [Qt] Allow custom memory allocation control for the whole JavaScriptCore + https://bugs.webkit.org/show_bug.cgi?id=27029 + + Since in JavaScriptCore almost every class which has been instantiated by operator new is + inherited from FastAllocBase (bug #20422), we disable customizing global operator new for the Qt-port + when USE_SYSTEM_MALLOC=0. + + Add #include to FastMalloc.cpp because it's used by TCMalloc_PageHeap::scavengerThread(). + (It's needed for the functionality of TCmalloc.) + + Add TCSystemAlloc.cpp to JavaScriptCore.pri if USE_SYSTEM_MALLOC is disabled. + + * JavaScriptCore.pri: + * wtf/FastMalloc.cpp: + (WTF::sleep): + * wtf/FastMalloc.h: + +2009-09-30 Gabor Loki + + Reviewed by George Staikos. + + Defines two pseudo-platforms for ARM and Thumb-2 instruction set. + https://bugs.webkit.org/show_bug.cgi?id=29122 + + Introduces WTF_PLATFORM_ARM_TRADITIONAL and WTF_PLATFORM_ARM_THUMB2 + macros on ARM platforms. The PLATFORM(ARM_THUMB2) should be used + when Thumb-2 instruction set is the required target. The + PLATFORM(ARM_TRADITIONAL) is for generic ARM instruction set. In + case where the code is common the PLATFORM(ARM) have to be used. + + Modified by George Wright to correctly work + with the RVCT-defined __TARGET_ARCH_ARM and __TARGET_ARCH_THUMB + compiler macros, as well as adding readability changes. + + * wtf/Platform.h: + +2009-09-30 Oliver Hunt + + Reviewed by Geoff Garen. + + Devirtualise array toString conversion + + Tweak the implementation of Array.prototype.toString to have a fast path + when acting on a true JSArray. + + * runtime/ArrayPrototype.cpp: + (JSC::arrayProtoFuncToString): + 2009-09-30 Csaba Osztrogonac - Reviewed by NOBODY (OOPS!). + Reviewed by Geoffrey Garen. Buildfix for platforms using JSVALUE32. https://bugs.webkit.org/show_bug.cgi?id=29915 After http://trac.webkit.org/changeset/48905 the build broke in JSVALUE32 case. + Also removed unreachable code. * jit/JITArithmetic.cpp: (JSC::JIT::emit_op_add): - Declaration of "OperandTypes types" moved before first use. - Typos fixed: dst modified to result, regT2 added. - - Unnecessary code removed. + - Unreachable code removed. (JSC::JIT::emitSlow_op_add): - Missing declaration of "OperandTypes types" added. diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.gypi b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.gypi index 15a0c0f..4b316c8 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.gypi +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.gypi @@ -1,7 +1,6 @@ { 'variables': { 'javascriptcore_files': [ - 'AllInOneFile.cpp', 'API/APICast.h', 'API/JavaScript.h', 'API/JavaScriptCore.h', @@ -19,6 +18,7 @@ 'API/JSClassRef.h', 'API/JSContextRef.cpp', 'API/JSContextRef.h', + 'API/JSContextRefPrivate.h', 'API/JSObjectRef.cpp', 'API/JSObjectRef.h', 'API/JSProfilerPrivate.cpp', diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri index 2b08980..89c483e 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri @@ -137,7 +137,8 @@ SOURCES += \ interpreter/RegisterFile.cpp symbian { - SOURCES += runtime/MarkStackSymbian.cpp + SOURCES += jit/ExecutableAllocatorSymbian.cpp \ + runtime/MarkStackSymbian.cpp } else { win32-*|wince* { SOURCES += jit/ExecutableAllocatorWin.cpp \ @@ -148,6 +149,10 @@ symbian { } } +!contains(DEFINES, USE_SYSTEM_MALLOC) { + SOURCES += wtf/TCSystemAlloc.cpp +} + # AllInOneFile.cpp helps gcc analize and optimize code # Other compilers may be able to do this at link time SOURCES += \ diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro index 0cd2e1a..a1affd4 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro @@ -16,7 +16,6 @@ CONFIG(QTDIR_build) { include($$QT_SOURCE_TREE/src/qbase.pri) INSTALLS = DESTDIR = $$OLDDESTDIR - PRECOMPILED_HEADER = $$PWD/../WebKit/qt/WebKit_pch.h DEFINES *= NDEBUG } diff --git a/src/3rdparty/webkit/JavaScriptCore/assembler/MacroAssemblerCodeRef.h b/src/3rdparty/webkit/JavaScriptCore/assembler/MacroAssemblerCodeRef.h index 568260a..3681af8 100644 --- a/src/3rdparty/webkit/JavaScriptCore/assembler/MacroAssemblerCodeRef.h +++ b/src/3rdparty/webkit/JavaScriptCore/assembler/MacroAssemblerCodeRef.h @@ -69,7 +69,13 @@ public: template explicit FunctionPtr(FunctionType* value) +#if COMPILER(RVCT) + // RVTC compiler needs C-style cast as it fails with the following error + // Error: #694: reinterpret_cast cannot cast away const or other type qualifiers + : m_value((void*)(value)) +#else : m_value(reinterpret_cast(value)) +#endif { ASSERT_VALID_CODE_POINTER(m_value); } diff --git a/src/3rdparty/webkit/JavaScriptCore/bytecode/CodeBlock.cpp b/src/3rdparty/webkit/JavaScriptCore/bytecode/CodeBlock.cpp index 6bac9b9..18ca2ae 100644 --- a/src/3rdparty/webkit/JavaScriptCore/bytecode/CodeBlock.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/bytecode/CodeBlock.cpp @@ -135,11 +135,6 @@ NEVER_INLINE static const char* debugHookName(int debugHookID) return ""; } -static int locationForOffset(const Vector::const_iterator& begin, Vector::const_iterator& it, int offset) -{ - return it - begin + offset; -} - static void printUnaryOp(int location, Vector::const_iterator& it, const char* op) { int r0 = (++it)->u.operand; @@ -156,11 +151,11 @@ static void printBinaryOp(int location, Vector::const_iterator& it, printf("[%4d] %s\t\t %s, %s, %s\n", location, op, registerName(r0).c_str(), registerName(r1).c_str(), registerName(r2).c_str()); } -static void printConditionalJump(const Vector::const_iterator& begin, Vector::const_iterator& it, int location, const char* op) +static void printConditionalJump(const Vector::const_iterator&, Vector::const_iterator& it, int location, const char* op) { int r0 = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] %s\t\t %s, %d(->%d)\n", location, op, registerName(r0).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] %s\t\t %s, %d(->%d)\n", location, op, registerName(r0).c_str(), offset, location + offset); } static void printGetByIdOp(int location, Vector::const_iterator& it, const Vector& m_identifiers, const char* op) @@ -852,12 +847,12 @@ void CodeBlock::dump(ExecState* exec, const Vector::const_iterator& } case op_jmp: { int offset = (++it)->u.operand; - printf("[%4d] jmp\t\t %d(->%d)\n", location, offset, locationForOffset(begin, it, offset)); + printf("[%4d] jmp\t\t %d(->%d)\n", location, offset, location + offset); break; } case op_loop: { int offset = (++it)->u.operand; - printf("[%4d] loop\t\t %d(->%d)\n", location, offset, locationForOffset(begin, it, offset)); + printf("[%4d] loop\t\t %d(->%d)\n", location, offset, location + offset); break; } case op_jtrue: { @@ -884,56 +879,56 @@ void CodeBlock::dump(ExecState* exec, const Vector::const_iterator& int r0 = (++it)->u.operand; int r1 = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] jneq_ptr\t\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] jneq_ptr\t\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, location + offset); break; } case op_jnless: { int r0 = (++it)->u.operand; int r1 = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] jnless\t\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] jnless\t\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, location + offset); break; } case op_jnlesseq: { int r0 = (++it)->u.operand; int r1 = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] jnlesseq\t\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] jnlesseq\t\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, location + offset); break; } case op_loop_if_less: { int r0 = (++it)->u.operand; int r1 = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] loop_if_less\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] loop_if_less\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, location + offset); break; } case op_loop_if_lesseq: { int r0 = (++it)->u.operand; int r1 = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] loop_if_lesseq\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] loop_if_lesseq\t %s, %s, %d(->%d)\n", location, registerName(r0).c_str(), registerName(r1).c_str(), offset, location + offset); break; } case op_switch_imm: { int tableIndex = (++it)->u.operand; int defaultTarget = (++it)->u.operand; int scrutineeRegister = (++it)->u.operand; - printf("[%4d] switch_imm\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, locationForOffset(begin, it, defaultTarget), registerName(scrutineeRegister).c_str()); + printf("[%4d] switch_imm\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(scrutineeRegister).c_str()); break; } case op_switch_char: { int tableIndex = (++it)->u.operand; int defaultTarget = (++it)->u.operand; int scrutineeRegister = (++it)->u.operand; - printf("[%4d] switch_char\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, locationForOffset(begin, it, defaultTarget), registerName(scrutineeRegister).c_str()); + printf("[%4d] switch_char\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(scrutineeRegister).c_str()); break; } case op_switch_string: { int tableIndex = (++it)->u.operand; int defaultTarget = (++it)->u.operand; int scrutineeRegister = (++it)->u.operand; - printf("[%4d] switch_string\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, locationForOffset(begin, it, defaultTarget), registerName(scrutineeRegister).c_str()); + printf("[%4d] switch_string\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(scrutineeRegister).c_str()); break; } case op_new_func: { @@ -1020,16 +1015,18 @@ void CodeBlock::dump(ExecState* exec, const Vector::const_iterator& break; } case op_get_pnames: { - int r0 = (++it)->u.operand; - int r1 = (++it)->u.operand; + int r0 = it[0].u.operand; + int r1 = it[1].u.operand; printf("[%4d] get_pnames\t %s, %s\n", location, registerName(r0).c_str(), registerName(r1).c_str()); + it += OPCODE_LENGTH(op_get_pnames) - 1; break; } case op_next_pname: { - int dest = (++it)->u.operand; - int iter = (++it)->u.operand; - int offset = (++it)->u.operand; - printf("[%4d] next_pname\t %s, %s, %d(->%d)\n", location, registerName(dest).c_str(), registerName(iter).c_str(), offset, locationForOffset(begin, it, offset)); + int dest = it[0].u.operand; + int iter = it[4].u.operand; + int offset = it[5].u.operand; + printf("[%4d] next_pname\t %s, %s, %d(->%d)\n", location, registerName(dest).c_str(), registerName(iter).c_str(), offset, location + offset); + it += OPCODE_LENGTH(op_next_pname) - 1; break; } case op_push_scope: { @@ -1051,7 +1048,7 @@ void CodeBlock::dump(ExecState* exec, const Vector::const_iterator& case op_jmp_scopes: { int scopeDelta = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] jmp_scopes\t^%d, %d(->%d)\n", location, scopeDelta, offset, locationForOffset(begin, it, offset)); + printf("[%4d] jmp_scopes\t^%d, %d(->%d)\n", location, scopeDelta, offset, location + offset); break; } case op_catch: { @@ -1074,7 +1071,7 @@ void CodeBlock::dump(ExecState* exec, const Vector::const_iterator& case op_jsr: { int retAddrDst = (++it)->u.operand; int offset = (++it)->u.operand; - printf("[%4d] jsr\t\t %s, %d(->%d)\n", location, registerName(retAddrDst).c_str(), offset, locationForOffset(begin, it, offset)); + printf("[%4d] jsr\t\t %s, %d(->%d)\n", location, registerName(retAddrDst).c_str(), offset, location + offset); break; } case op_sret: { diff --git a/src/3rdparty/webkit/JavaScriptCore/bytecode/Opcode.h b/src/3rdparty/webkit/JavaScriptCore/bytecode/Opcode.h index c9196ce..8968252 100644 --- a/src/3rdparty/webkit/JavaScriptCore/bytecode/Opcode.h +++ b/src/3rdparty/webkit/JavaScriptCore/bytecode/Opcode.h @@ -152,8 +152,8 @@ namespace JSC { macro(op_strcat, 4) \ macro(op_to_primitive, 3) \ \ - macro(op_get_pnames, 3) \ - macro(op_next_pname, 4) \ + macro(op_get_pnames, 6) \ + macro(op_next_pname, 7) \ \ macro(op_push_scope, 2) \ macro(op_pop_scope, 1) \ diff --git a/src/3rdparty/webkit/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp b/src/3rdparty/webkit/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp index 8951ce3..41b5c39 100644 --- a/src/3rdparty/webkit/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp @@ -608,8 +608,9 @@ void ALWAYS_INLINE BytecodeGenerator::rewindUnaryOp() PassRefPtr