- 19 May, 2010 36 commits
-
-
ggaren@apple.com authored
Reviewed by Sam Weinig. Don't build the Interpreter into JIT builds. https://bugs.webkit.org/show_bug.cgi?id=39373 SunSpider says no change. * interpreter/Interpreter.cpp: (JSC::Interpreter::privateExecute): * interpreter/Interpreter.h: * wtf/Platform.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59781 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kevino@webkit.org authored
[wx] Ensure m_nsFont is initialized properly, and tweak fallback font handling to handle more cases. https://bugs.webkit.org/show_bug.cgi?id=39365 git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59780 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Eric Seidel. Fixes Windows Qt Release post r59772. https://bugs.webkit.org/show_bug.cgi?id=39369 * platform/GeolocationService.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59779 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Adam Barth. Add support for handling basic <script> tags in the HTML5 Parser https://bugs.webkit.org/show_bug.cgi?id=39350 WebKit currently executes scripts from HTMLTokenizer in one giagantic hack. HTML 5 requires that we execute scripts from the tree-builders/parser. It will take me a while to re-factor enough of HTMLTokenizer to be able to move the script execution logic without breaking things. In the interest of allowing Adam to continue improving the HTML 5 lexer I've added this very basic (and very incomplete) <script> support to the HTML 5 parser code path so the he can run the HTML5 parser test suite. <script> support is tested by most of the layout tests. * dom/ScriptElement.cpp: (WebCore::useHTML5Parser): (WebCore::ScriptElement::finishParsingChildren): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ggaren@apple.com authored
Reviewed by Gavin Barraclough. Also renamed getBytecodeOffset to bytecodeOffset, to match the WebKit naming style. * bytecode/CodeBlock.h: (JSC::CallReturnOffsetToBytecodeOffset::CallReturnOffsetToBytecodeOffset): (JSC::getCallReturnOffset): (JSC::CodeBlock::bytecodeOffset): (JSC::CodeBlock::callReturnIndexVector): * interpreter/Interpreter.cpp: (JSC::bytecodeOffsetForPC): * jit/JIT.cpp: (JSC::JIT::JIT): (JSC::JIT::privateCompileMainPass): (JSC::JIT::privateCompileLinkPass): (JSC::JIT::privateCompileSlowCases): (JSC::JIT::privateCompile): * jit/JIT.h: (JSC::CallRecord::CallRecord): (JSC::JumpTable::JumpTable): (JSC::SwitchRecord::SwitchRecord): * jit/JITCall.cpp: (JSC::JIT::compileOpCallVarargsSlowCase): (JSC::JIT::compileOpCall): * jit/JITInlineMethods.h: (JSC::JIT::emitNakedCall): (JSC::JIT::addSlowCase): (JSC::JIT::addJump): (JSC::JIT::emitJumpSlowToHot): (JSC::JIT::isLabeled): (JSC::JIT::map): (JSC::JIT::unmap): (JSC::JIT::isMapped): (JSC::JIT::getMappedPayload): (JSC::JIT::getMappedTag): (JSC::JIT::emitGetVirtualRegister): * jit/JITOpcodes.cpp: (JSC::JIT::emit_op_switch_imm): (JSC::JIT::emit_op_switch_char): (JSC::JIT::emit_op_switch_string): (JSC::JIT::emit_op_new_error): * jit/JITOpcodes32_64.cpp: (JSC::JIT::emit_op_mov): (JSC::JIT::emit_op_get_global_var): (JSC::JIT::emit_op_put_global_var): (JSC::JIT::emit_op_get_scoped_var): (JSC::JIT::emit_op_put_scoped_var): (JSC::JIT::emit_op_to_primitive): (JSC::JIT::emit_op_resolve_global): (JSC::JIT::emit_op_to_jsnumber): (JSC::JIT::emit_op_catch): (JSC::JIT::emit_op_switch_imm): (JSC::JIT::emit_op_switch_char): (JSC::JIT::emit_op_switch_string): (JSC::JIT::emit_op_new_error): (JSC::JIT::emit_op_convert_this): * jit/JITPropertyAccess.cpp: (JSC::JIT::emit_op_method_check): (JSC::JIT::emitSlow_op_method_check): * jit/JITPropertyAccess32_64.cpp: (JSC::JIT::emit_op_method_check): (JSC::JIT::emitSlow_op_method_check): (JSC::JIT::emit_op_get_by_val): (JSC::JIT::emit_op_get_by_id): (JSC::JIT::emit_op_get_by_pname): * jit/JITStubCall.h: (JSC::JITStubCall::call): * jit/JITStubs.cpp: (JSC::DEFINE_STUB_FUNCTION): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59777 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
Reviewed by Sam Weinig. Move member variables from NamedMappedAttrMap to its base class NamedNodeMap https://bugs.webkit.org/show_bug.cgi?id=39367 <rdar://problem/8003304> This lets us get rid of the vtable pointer in NamedNodeMap which saves 8 bytes, and also allows us to fit the m_mappedAttributeCount unsigned int in the RefCounted padding (in 64-bit). The net result is that we shrink the NamedMappedAttrMap size by 16 bytes, while keeping the size of NamedNodeMap the same. * dom/Element.cpp: (WebCore::Element::createAttributeMap): * dom/Element.h: * dom/NamedMappedAttrMap.cpp: * dom/NamedMappedAttrMap.h: (WebCore::NamedMappedAttrMap::NamedMappedAttrMap): * dom/NamedNodeMap.cpp: (WebCore::NamedNodeMap::clearAttributes): * dom/NamedNodeMap.h: (WebCore::NamedNodeMap::NamedNodeMap): * dom/Node.cpp: (WebCore::Node::dumpStatistics): * dom/StyledElement.cpp: * dom/StyledElement.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59776 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
Reviewed by Anders Carlsson. * dom/Attribute.cpp: (WebCore::Attribute::unbindAttr): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59775 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jianli@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=39332 Reviewed by Darin Fisher. * public/WebKitClient.h: * src/ChromiumBridge.cpp: (WebCore::ChromiumBridge::fileExists): (WebCore::ChromiumBridge::deleteFile): (WebCore::ChromiumBridge::deleteEmptyDirectory): (WebCore::ChromiumBridge::getFileSize): (WebCore::ChromiumBridge::getFileModificationTime): (WebCore::ChromiumBridge::directoryName): (WebCore::ChromiumBridge::pathByAppendingComponent): (WebCore::ChromiumBridge::makeAllDirectories): (WebCore::ChromiumBridge::getAbsolutePath): (WebCore::ChromiumBridge::isDirectory): (WebCore::ChromiumBridge::filePathToURL): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59774 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
Rubber-stamped by Anders Carlsson. Files elided for brevity. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59773 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Steve Block. [chromium] Adds supports for layout tests using GeolocationServiceMock. https://bugs.webkit.org/show_bug.cgi?id=39081 Allows injection of GeolocationServiceMock factory. Tests: existing fast/dom/Geolocation/* * platform/GeolocationService.cpp: (WebCore::GeolocationService::useMock): (WebCore::GeolocationService::useMockFactory): * platform/GeolocationService.h: * platform/chromium/GeolocationServiceChromium.cpp: (WebCore::GeolocationServiceChromium::GeolocationServiceChromium): 2010-05-19 Marcus Bulach <bulach@chromium.org> Reviewed by Steve Block. [chromium] Adds supports for layout tests using GeolocationServiceMock. https://bugs.webkit.org/show_bug.cgi?id=39081 Allows injection of GeolocationServiceMock factory. Tests: existing fast/dom/Geolocation/* * WebKit.gyp: * public/WebGe...
-
eric@webkit.org authored
Reviewed by Adam Barth. user.py throws exception when readline module is missing https://bugs.webkit.org/show_bug.cgi?id=39239 * Scripts/webkitpy/common/system/user.py: - The error handling path requires the "sys" module, so added an import sys at the top of the file. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59771 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mrobinson@webkit.org authored
Not reviewed. Add baselines for new multi-column tests. * platform/gtk/fast/multicol/column-count-with-rules-expected.txt: Added. * platform/gtk/fast/multicol/layers-in-multicol-expected.txt: Added. * platform/gtk/fast/multicol/nested-columns-expected.txt: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59770 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
yaar@chromium.org authored
Reviewed by Adam Barth. Moving frame.src checks out of the bindings https://bugs.webkit.org/show_bug.cgi?id=37815 Moved JavaScript frame.src checks out of bindings and into HTMLFrameElementBase. Added main thread state stack to JavaScriptCore so ExecState is available inside core DOM. Updated affected bindings (except for GObject, which will need to be updated to avoid origin failures inside native code). * Android.jscbindings.mk: * CMakeLists.txt: * GNUmakefile.am: * WebCore.gypi: * WebCore.pro: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSBindingsAllInOne.cpp: * bindings/js/JSCallbackData.cpp: (WebCore::JSCallbackData::invokeCallback): * bindings/js/JSEventListener.cpp: (WebCore::JSEventListener::handleEvent): * bindings/js/JSInjectedScriptHostCustom.cpp: (WebCore::InjectedScriptHost::createInjectedScript): * bindings/js/JSMainThreadExecState.cpp: Added. * bindings/js/JSMainThreadExecState.h: Added. (WebCore::JSMainThreadExecState::currentState): (WebCore::JSMainThreadExecState::call): (WebCore::JSMainThreadExecState::evaluate): (WebCore::JSMainThreadExecState::JSMainThreadExecState): (WebCore::JSMainThreadExecState::~JSMainThreadExecState): (WebCore::JSMainThreadNullState::JSMainThreadNullState): * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::executeFunctionInContext): (WebCore::ScheduledAction::execute): * bindings/js/ScheduledAction.h: * bindings/js/ScriptController.cpp: (WebCore::ScriptController::evaluateInWorld): (WebCore::ScriptController::canAccessFromCurrentOrigin): * bindings/js/ScriptController.h: * bindings/js/ScriptFunctionCall.cpp: (WebCore::ScriptFunctionCall::call): * bindings/objc/ObjCEventListener.mm: * bindings/objc/WebScriptObject.mm: (-[WebScriptObject callWebScriptMethod:withArguments:]): (-[WebScriptObject evaluateWebScript:]): * bindings/scripts/CodeGeneratorObjC.pm: * bindings/scripts/test/ObjC/DOMTestCallback.mm: (-[DOMTestCallback callbackWithClass1Param:]): (-[DOMTestCallback callbackWithClass2Param:strArg:]): (-[DOMTestCallback callbackWithNonBoolReturnType:]): (-[DOMTestCallback customCallback:class6Param:]): * bindings/scripts/test/ObjC/DOMTestInterface.mm: * bindings/scripts/test/ObjC/DOMTestObj.mm: (-[DOMTestObj readOnlyIntAttr]): (-[DOMTestObj readOnlyStringAttr]): (-[DOMTestObj readOnlyTestObjAttr]): (-[DOMTestObj intAttr]): (-[DOMTestObj setIntAttr:]): (-[DOMTestObj longLongAttr]): (-[DOMTestObj setLongLongAttr:]): (-[DOMTestObj unsignedLongLongAttr]): (-[DOMTestObj setUnsignedLongLongAttr:]): (-[DOMTestObj stringAttr]): (-[DOMTestObj setStringAttr:]): (-[DOMTestObj testObjAttr]): (-[DOMTestObj setTestObjAttr:]): (-[DOMTestObj attrWithException]): (-[DOMTestObj setAttrWithException:]): (-[DOMTestObj attrWithSetterException]): (-[DOMTestObj setAttrWithSetterException:]): (-[DOMTestObj attrWithGetterException]): (-[DOMTestObj setAttrWithGetterException:]): (-[DOMTestObj customAttr]): (-[DOMTestObj setCustomAttr:]): (-[DOMTestObj scriptStringAttr]): (-[DOMTestObj voidMethod]): (-[DOMTestObj voidMethodWithArgs:strArg:objArg:]): (-[DOMTestObj intMethod]): (-[DOMTestObj intMethodWithArgs:strArg:objArg:]): (-[DOMTestObj objMethod]): (-[DOMTestObj objMethodWithArgs:strArg:objArg:]): (-[DOMTestObj methodThatRequiresAllArgs:objArg:]): (-[DOMTestObj methodThatRequiresAllArgsAndThrows:objArg:]): (-[DOMTestObj serializedValue:]): (-[DOMTestObj methodWithException]): (-[DOMTestObj customMethod]): (-[DOMTestObj customMethodWithArgs:strArg:objArg:]): (-[DOMTestObj customArgsAndException:]): (-[DOMTestObj addEventListener:listener:useCapture:]): (-[DOMTestObj removeEventListener:listener:useCapture:]): (-[DOMTestObj withDynamicFrame]): (-[DOMTestObj withDynamicFrameAndArg:]): (-[DOMTestObj withDynamicFrameAndOptionalArg:optionalArg:]): (-[DOMTestObj withDynamicFrameAndUserGesture:]): (-[DOMTestObj withDynamicFrameAndUserGestureASAD:optionalArg:]): (-[DOMTestObj withScriptStateVoid]): (-[DOMTestObj withScriptStateObj]): (-[DOMTestObj withScriptStateVoidException]): (-[DOMTestObj withScriptStateObjException]): (-[DOMTestObj methodWithOptionalArg:]): (-[DOMTestObj methodWithNonOptionalArgAndOptionalArg:opt:]): (-[DOMTestObj methodWithNonOptionalArgAndTwoOptionalArgs:opt1:opt2:]): * bindings/v8/ScriptController.cpp: (WebCore::ScriptController::canAccessFromCurrentOrigin): * bindings/v8/ScriptController.h: * html/HTMLFrameElementBase.cpp: (WebCore::HTMLFrameElementBase::isURLAllowed): 2010-05-19 Justin Schuh <jschuh@chromium.org> Reviewed by Adam Barth. Moving frame.src checks out of the bindings https://bugs.webkit.org/show_bug.cgi?id=37815 * http/tests/security/xss-DENIED-iframe-src-alias-expected.txt: * http/tests/security/xss-DENIED-iframe-src-alias.html: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59769 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
chang.shu@nokia.com authored
Reviewed by Darin Adler. CanvasRenderingContext2D's property getters that return colors should serialize them in accordance with the HTML5 spec (4.8.11.1.4) Setters should ignore invalid colors. Also, shadowColor should initially be transparent black (4.8.11.1.6) https://bugs.webkit.org/show_bug.cgi?id=38845 Refactored CanvasStyle to store an RGBA32 instead of RGBA components and/or the color string. Spec links: http://www.whatwg.org/specs/web-apps/current-work/#serialization-of-a-color http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-shadowcolor * html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::State::State): (WebCore::CanvasRenderingContext2D::shadowColor): (WebCore::CanvasRenderingContext2D::setShadowColor): (WebCore::CanvasRenderingContext2D::setShadow): (WebCore::CanvasRenderingContext2D::clearShadow): (WebCore::CanvasRenderingContext2D::applyShadow): * html/canvas/CanvasRenderingContext2D.h: * html/canvas/CanvasStyle.cpp: (WebCore::CanvasStyle::CanvasStyle): (WebCore::CanvasStyle::create): (WebCore::CanvasStyle::applyStrokeColor): (WebCore::CanvasStyle::applyFillColor): * html/canvas/CanvasStyle.h: (WebCore::CanvasStyle::create): (WebCore::CanvasStyle::color): (WebCore::CanvasStyle::): (WebCore::CanvasStyle::CMYKAValues::CMYKAValues): * platform/graphics/Color.cpp: (WebCore::Color::serialized): * platform/graphics/Color.h: 2010-05-19 Andreas Kling <andreas.kling@nokia.com> Reviewed by Darin Adler. Added a test to verify proper color serialization in CanvasRenderingContext2D's getters. https://bugs.webkit.org/show_bug.cgi?id=38845 Spec link: http://www.whatwg.org/specs/web-apps/current-work/#serialization-of-a-color * fast/canvas/canvas-color-serialization-expected.txt: Added. * fast/canvas/canvas-color-serialization.html: Added. * fast/canvas/canvas-set-properties-with-non-invertible-ctm-expected.txt: Updated baseline. * fast/canvas/script-tests/canvas-color-serialization.js: Added. (trySettingStrokeStyle): (trySettingFillStyle): (trySettingShadowColor): (trySettingColor): (trySettingStrokeColorWithSetter): (trySettingFillColorWithSetter): (trySettingShadowWithSetter): (trySettingColorWithSetter): (trySettingFillColorRGBA): (trySettingStrokeColorRGBA): (trySettingShadowRGBA): (trySettingRGBA): (trySettingFillColorCMYKA): (trySettingStrokeColorCMYKA): (trySettingShadowCMYKA): (trySettingCMYKA): (trySettingFillColorWithOverrideAlpha): (trySettingStrokeColorWithOverrideAlpha): (trySettingShadowWithOverrideAlpha): (trySettingColorWithOverrideAlpha): (trySettingFillColorGrayLevel): (trySettingStrokeColorGrayLevel): (trySettingShadowGrayLevel): (trySettingGrayLevel): (trySettingFillColorGrayLevelWithAlpha): (trySettingStrokeColorGrayLevelWithAlpha): (trySettingShadowGrayLevelWithAlpha): (trySettingGrayLevelWithAlpha): (tryClearShadowAfterSettingColor): (checkDefaultValue): * fast/canvas/script-tests/canvas-set-properties-with-non-invertible-ctm.js: * fast/dom/canvasContext2d-element-attribute-js-null-expected.txt: Updated baseline. * fast/dom/canvasContext2d-element-attribute-js-null.html: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59768 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
chang.shu@nokia.com authored
Reviewed by Simon Hausmann. [Qt] REGRESSION: CoolClock isn't rendered properly https://bugs.webkit.org/show_bug.cgi?id=38526 CanvasRenderingContext2D's arc() should connect to the previous point with a straight line (HTML5 spec 4.8.11.1.8), but if the path is empty to begin with, we don't want a line back to (0,0) This also fixes the rendering artifact discussed in bug 36226. Spec link: http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-arc Test: fast/canvas/canvas-arc-connecting-line.html * platform/graphics/qt/PathQt.cpp: (WebCore::Path::addArc): 2010-05-19 Andreas Kling <andreas.kling@nokia.com> Reviewed by Simon Hausmann. Add test to verify that CanvasRenderingContext2D's arc() connects arcs by a straight line (unless it's the first element in the path.) https://bugs.webkit.org/show_bug.cgi?id=38526 * fast/canvas/canvas-arc-connecting-line-expected.txt: Added. * fast/canvas/canvas-arc-connecting-line.html: Added. * fast/canvas/script-tests/canvas-arc-connecting-line.js: Added. (deg2rad): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59767 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abecsi@webkit.org authored
of the subpattern's non-greedy match at the place of the subpattern's start index in the output array instead of the place of the subpattern's end index. Add layout test for checking of non-greedy matching of subpattern in regular expressions. https://bugs.webkit.org/show_bug.cgi?id=39289 Patch by Peter Varga <pvarga@inf.u-szeged.hu> on 2010-05-19 Reviewed by Darin Adler. JavaScriptCore: * yarr/RegexInterpreter.cpp: (JSC::Yarr::Interpreter::backtrackParenthesesOnceEnd): LayoutTests: * fast/js/regexp-non-greedy-parentheses-expected.txt: Added. * fast/js/regexp-non-greedy-parentheses.html: Added. * fast/js/script-tests/regexp-non-greedy-parentheses.js: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59766 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
antti.j.koivisto@nokia.com authored
https://bugs.webkit.org/show_bug.cgi?id=39359 Rubber-stamped by Kenneth Rohde Christiansen. Put the back logic that was lost in refactoring. * WebCoreSupport/ChromeClientQt.cpp: (WebCore::ChromeClientQt::visibleRectForTiledBackingStore): * WebCoreSupport/PageClientQt.cpp: (WebCore::PageClientQGraphicsWidget::graphicsItemVisibleRect): * WebCoreSupport/PageClientQt.h: (WebCore::PageClientQWidget::viewResizesToContentsEnabled): (WebCore::PageClientQGraphicsWidget::viewResizesToContentsEnabled): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59765 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Unreviewed, rolling out r59758. http://trac.webkit.org/changeset/59758 https://bugs.webkit.org/show_bug.cgi?id=39361 This patch adds a test that fails on Leopard (Requested by abarth on #webkit). * fast/canvas/webgl/texture-npot-expected.txt: * fast/canvas/webgl/texture-npot.html: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59764 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
hausmann@webkit.org authored
[Qt] Updated the def file with exports needed for DumpRenderTree. * symbian/eabi/QtWebKitu.def: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59763 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
apavlov@chromium.org authored
Reviewed by Jeremy Orlow. Fix whitespace for the bug 38906 https://bugs.webkit.org/show_bug.cgi?id=39351 No new tests required (no code change). * css/CSSParser.cpp: (WebCore::CSSParser::~CSSParser): (WebCore::CSSParser::setupParser): (WebCore::CSSParser::parseSheet): (WebCore::CSSParser::parseValue): (WebCore::CSSParser::parseSelector): (WebCore::unitFromString): (WebCore::CSSParser::checkForOrphanedUnits): (WebCore::CSSParser::parseWCSSInputProperty): (WebCore::CSSParser::parseFillShorthand): (WebCore::CSSParser::parseAnimationShorthand): (WebCore::CSSParser::parseTransitionShorthand): (WebCore::CSSParser::parseShorthand): (WebCore::CSSParser::parse4Values): (WebCore::CSSParser::parseAttr): (WebCore::CSSParser::parseFillPositionXY): (WebCore::CSSParser::parseFillPosition): (W...
-
kenneth@webkit.org authored
two-letter iso639-1 code. Patch by Denis Dzyubenko <denis.dzyubenko@nokia.com> on 2010-05-19 Reviewed by Kenneth Rohde Christiansen. * Api/qwebpage.cpp: (QWebPage::userAgentForUrl): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59761 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
antti.j.koivisto@nokia.com authored
https://bugs.webkit.org/show_bug.cgi?id=39294 Reviewed by Kenneth Rohde Christiansen. * Api/qgraphicswebview.cpp: * WebCoreSupport/PageClientQt.cpp: (WebCore::PageClientQGraphicsWidget::graphicsItemVisibleRect): * WebCoreSupport/PageClientQt.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59760 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Xan Lopez. [GTK] Install introspection files in our prefix, not gobject-introspection's prefix * GNUmakefile.am: * configure.ac: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59759 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Darin Adler. fast/canvas/webgl/texture-npot.html failed on leopard bot https://bugs.webkit.org/show_bug.cgi?id=39128 * fast/canvas/webgl/texture-npot-expected.txt: Skip pixel (0, 0); print out actual color when failing. * fast/canvas/webgl/texture-npot.html: Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59758 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Nate Chapin. V8 code generator does not add ENABLE guards around attribute getters and setters https://bugs.webkit.org/show_bug.cgi?id=39222 No new tests, build fix only. * bindings/scripts/CodeGeneratorV8.pm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59757 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jorlow@chromium.org authored
Unreviewed build fix for Chromium. * storage/IndexedDatabaseImpl.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59756 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jorlow@chromium.org authored
Reviewed by Darin Fisher. Hook Chromium's WebIndexedDatabaseImpl up to IndexedDatabaseImpl https://bugs.webkit.org/show_bug.cgi?id=39216 All of these functions are supposed to be passing around the origin since the caller of IndexedDatabaseImpl might not be able to pass in a Frame* object. I tried to fix this in an ealier patch, but obviously messed up. Also change passing security origin strings to passing SecurityOrigin objects. No behavior change because Chromium was emulating the old behavior before even though the code wasn't properly hooked up. * storage/IndexedDatabase.h: * storage/IndexedDatabaseImpl.cpp: (WebCore::IndexedDatabaseImpl::open): * storage/IndexedDatabaseImpl.h: * storage/IndexedDatabaseRequest.cpp: (WebCore::IndexedDatabaseRequest::open): 2010-05-17 Jeremy Orlow <jorlow@chromium.org> Reviewed by Darin Fisher. Hook Chromium's WebIndexedDatabaseImpl up to IndexedDatabaseImpl https://bugs.webkit.org/show_bug.cgi?id=39216 Web____Impl is for re-entering the WebKit layer from the browser layer. Thus the previous IDBCallbacksProxy was mis-named (and should have been WebIDBCallbacksImpl). This patch renames it and then implements the proper proxy (which is for going from WebCore to WebKit). Also change using security origin strings to using WebSecurityOrigin objects. This patch also implements the glue between WebIndexedDatabaseImpl and IndexedDatabaseImpl. * WebKit.gyp: * src/IDBCallbacksProxy.cpp: (WebCore::IDBCallbacksProxy::create): (WebCore::IDBCallbacksProxy::IDBCallbacksProxy): (WebCore::IDBCallbacksProxy::onError): (WebCore::IDBCallbacksProxy::onSuccess): * src/IDBCallbacksProxy.h: * src/IndexedDatabaseProxy.cpp: (WebCore::IndexedDatabaseProxy::open): * src/IndexedDatabaseProxy.h: * src/WebIDBCallbacksImpl.cpp: Added. (WebCore::WebIDBCallbacksImpl::WebIDBCallbacksImpl): (WebCore::WebIDBCallbacksImpl::~WebIDBCallbacksImpl): (WebCore::WebIDBCallbacksImpl::onError): (WebCore::WebIDBCallbacksImpl::onSuccess): * src/WebIDBCallbacksImpl.h: Added. * src/WebIDBDatabaseImpl.cpp: Added. (WebKit::WebIDBDatabaseImpl::WebIDBDatabaseImpl): (WebKit::WebIDBDatabaseImpl::~WebIDBDatabaseImpl): * src/WebIDBDatabaseImpl.h: Added. * src/WebIndexedDatabaseImpl.cpp: (WebKit::WebIndexedDatabaseImpl::WebIndexedDatabaseImpl): (WebKit::WebIndexedDatabaseImpl::open): * src/WebIndexedDatabaseImpl.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59755 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Darin Adler. Touch events are marked DontEnum in DOMWindow.idl https://bugs.webkit.org/show_bug.cgi?id=39118 Update the expected results for enumerating the window object properties now touch event listeners are no longer marked DontEnum. * platform/qt/fast/dom/Window/window-properties-expected.txt: 2010-05-19 Ben Murdoch <benm@google.com> Reviewed by Darin Adler. Touch events are marked DontEnum in DOMWindow.idl https://bugs.webkit.org/show_bug.cgi?id=39118 Touch events are the only attribute event listeners on the window object that are marked DontEnum. For consistency allow them to be enumerated. * page/DOMWindow.idl: Remove DontEnum from touchcancel, touchend, touchstart and touchmove attributes. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59754 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
hausmann@webkit.org authored
NamedAttrMap.h has been renamed to NamedNodeMap.h * WebCore.pro: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59753 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Adam Barth. Add an HTML parsing benchmark https://bugs.webkit.org/show_bug.cgi?id=39338 This benchmark parses the HTML5 specification 10 times and reports how long it takes. It does this 21 times, discarding the first warm-up run, and then prints the average time and standard deviation. Sharking the benchmark correctly shows over 60% of the time spent under HTMLTokenizer::write(). The numbers from the benchmark are rather consistent. On my Mac Book Pro, I consistently see standard deviations < 2% of total time. * benchmarks/parser/html-parser.html: Added. * benchmarks/parser/resources/html5.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59752 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
yuzo@google.com authored
Reviewed by Shinichiro Hamaji. Make CSS Parser properly handle only-for-pages pseudo-classes. https://bugs.webkit.org/show_bug.cgi?id=38731 * fast/css/misplaced-paged-media-pseudo-expected.txt: Removed. * fast/css/misplaced-paged-media-pseudo.html: Removed. * printing/page-rule-css-text-expected.txt: * printing/page-rule-css-text.html: * printing/pseudo-class-outside-page-expected.txt: * printing/pseudo-class-outside-page.html: 2010-05-18 Yuzo Fujishima <yuzo@google.com> Reviewed by Shinichiro Hamaji. Make CSS Parser properly handle only-for-pages pseudo-classes. A new Match category, PagePseudoClass, is introduced to distinguish only-for-pages pseudo-classes from others. A new symbol, pseudo_page, is introduced to handle them separately. https://bugs.webkit.org/show_bug.cgi?id=38731 * css/CSSGrammar.y: * css/CSSParser.cpp: (WebCore::CSSParser::createMarginAtRule): * css/CSSParser.h: * css/CSSSelector.cpp: (WebCore::CSSSelector::extractPseudoType): (WebCore::CSSSelector::selectorText): * css/CSSSelector.h: (WebCore::CSSSelector::): * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59751 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by David Hyatt. Change the API of nextToken to distinguish between emitting a token and just running out of input https://bugs.webkit.org/show_bug.cgi?id=39349 I'm not sure there's a functional difference with this patch yet, but as discussed with Eric, we need this to handle attributes. * html/HTML5Lexer.cpp: (WebCore::HTML5Lexer::reset): (WebCore::HTML5Lexer::nextToken): * html/HTML5Lexer.h: * html/HTML5Token.h: (WebCore::HTML5Token::HTML5Token): (WebCore::HTML5Token::clear): (WebCore::HTML5Token::beginStartTag): (WebCore::HTML5Token::beginEndTag): (WebCore::HTML5Token::beginCharacter): * html/HTML5Tokenizer.cpp: (WebCore::HTML5Tokenizer::write): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59750 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Maciej Stachowiak. Refactor HTMLTokenizer::write to make it more readable and split out the lexer bits from flow control bits https://bugs.webkit.org/show_bug.cgi?id=39318 No functional changes, only moving code into smaller functions. This code is already covered by numerous layout tests. HTML parsing benchmark shows this to be a wash. * dom/Tokenizer.h: * html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::advance): - New funtion to encapulate code which will move into HTMLLexer eventually. - Use ALWAYS_INLINE to make sure compilers inline this large function (otherwise this patch is a regression). (WebCore::HTMLTokenizer::willWriteHTML): - New function to handle calling any pre-write delegates. (WebCore::HTMLTokenizer::didWriteHTML): - New function to handle calling any post-write delegates. (WebCore::HTMLTokenizer::write): - Call the new functions. * html/HTMLTokenizer.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59749 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
alex@webkit.org authored
Unreviewed, skip test. Skipping fast/workers/storage https://bugs.webkit.org/show_bug.cgi?id=39346 * platform/gtk/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59748 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by Eric Seidel. Make the HTML5 parser correctly parse <div>Hello</div> https://bugs.webkit.org/show_bug.cgi?id=39345 Again, this patch is covered by a large number of LayoutTests. * html/HTML5Lexer.cpp: (WebCore::HTML5Lexer::HTML5Lexer): (WebCore::HTML5Lexer::reset): (WebCore::HTML5Lexer::nextToken): (WebCore::HTML5Lexer::emitCommentToken): (WebCore::HTML5Lexer::emitCharacter): (WebCore::HTML5Lexer::emitCurrentTagToken): * html/HTML5Lexer.h: * html/HTML5Token.h: (WebCore::HTML5Token::beginCharacter): (WebCore::HTML5Token::appendToCharacter): (WebCore::HTML5Token::characters): * html/HTML5Tokenizer.cpp: (WebCore::convertToOldStyle): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59747 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by Geoff Garen. https://bugs.webkit.org/show_bug.cgi?id=39252 regressed performance on i386, by adding an extra indirection to making a native call. By introducing per- NativeFunction thunks we can hard code the function pointer into the thunk so that it need not be loaded from the callee. * jit/JIT.h: (JSC::JIT::compileCTINativeCall): * jit/JITOpcodes.cpp: (JSC::JIT::privateCompileCTINativeCall): * jit/JITOpcodes32_64.cpp: (JSC::JIT::privateCompileCTINativeCall): * jit/JITPropertyAccess.cpp: (JSC::JIT::emitSlow_op_get_by_val): * jit/JITPropertyAccess32_64.cpp: (JSC::JIT::emitSlow_op_get_by_val): * jit/JITStubs.cpp: (JSC::JITThunks::ctiStub): (JSC::JITThunks::hostFunctionStub): * jit/JITStubs.h: * jit/SpecializedThunkJIT.h: (JSC::SpecializedThunkJIT::finalize): * jit/ThunkGenerators.cpp: (JSC::charCodeAtThunkGenerator): (JSC::charAtThunkGenerator): (JSC::fromCharCodeThunkGenerator): (JSC::sqrtThunkGenerator): (JSC::powThunkGenerator): * runtime/JSFunction.cpp: (JSC::JSFunction::JSFunction): * runtime/JSGlobalData.cpp: (JSC::JSGlobalData::getHostFunction): * runtime/JSGlobalData.h: (JSC::JSGlobalData::getCTIStub): * runtime/Lookup.cpp: (JSC::setUpStaticFunctionSlot): * runtime/StringConstructor.cpp: (JSC::StringConstructor::StringConstructor): * wtf/Platform.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59746 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 18 May, 2010 4 commits
-
-
abarth@webkit.org authored
Reviewed by Eric Seidel. Make the HTML5 parser actually parse <div></div> https://bugs.webkit.org/show_bug.cgi?id=39342 This patch is covered by every LayoutTest. Yes. All of them. :) * html/HTML5Lexer.cpp: (WebCore::toLowerCase): (WebCore::HTML5Lexer::HTML5Lexer): (WebCore::HTML5Lexer::nextToken): (WebCore::HTML5Lexer::emitCharacter): * html/HTML5Lexer.h: * html/HTML5Token.h: (WebCore::HTML5Token::HTML5Token): (WebCore::HTML5Token::beginStartTag): (WebCore::HTML5Token::beginEndTag): (WebCore::HTML5Token::appendToName): (WebCore::HTML5Token::type): (WebCore::HTML5Token::name): (WebCore::HTML5Token::selfClosing): (WebCore::HTML5Token::attrs): * html/HTML5Tokenizer.cpp: (WebCore::convertToOldStyle): (WebCore::HTML5Tokenizer::write): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59745 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
tkent@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=39054 Reviewed by Dimitri Glazkov. WebKit/chromium: * DEPS: Update to Chromium r47248 to use a fix for CommandLine assertion and textAreaResizeCorner.png * WebKit.gyp: Add textAreaResizeCorner.png as a Mac resource WebKitTools: * DumpRenderTree/chromium/WebViewHost.cpp: (WebViewHost::canvas): Remove m_paintRect initialization in canvas(). This line updated m_paintRect unexpectedly during paintRect(). We don't need to initialize m_paintRect because show() does it. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59744 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
tony@chromium.org authored
Reviewed by Kent Tamura. [chromium] new-run-webkit-tests --use-drt should run on Linux https://bugs.webkit.org/show_bug.cgi?id=37845 * Scripts/webkitpy/layout_tests/port/chromium.py: * Scripts/webkitpy/layout_tests/port/chromium_linux.py: * Scripts/webkitpy/layout_tests/port/chromium_mac.py: * Scripts/webkitpy/layout_tests/port/chromium_unittest.py: * Scripts/webkitpy/layout_tests/port/chromium_win.py: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59743 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ggaren@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=39200 Reviewed by Darin Adler. Removed the reserved OptionalCalleeArguments slot from the CallFrame. Now, slots for 'arguments' are allocated and initialized only by functions that might need them. * bytecode/CodeBlock.cpp: (JSC::CodeBlock::dump): Updated for new bytecode operands. (JSC::CodeBlock::CodeBlock): * bytecode/CodeBlock.h: (JSC::unmodifiedArgumentsRegister): Added a helper function for mapping from the arguments register to its unmodified counterpart. (JSC::CodeBlock::setArgumentsRegister): (JSC::CodeBlock::argumentsRegister): (JSC::CodeBlock::usesArguments): Changed from a "usesArguments" bool to an optional int index representing the arguments register. * bytecode/Opcode.h: Updated for new bytecode operands. * bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::addVar): Factored out a helper function for allocating an anonymous var. (JSC::BytecodeGenerator::BytecodeGenerator): Merged / simplified some arguments vs activation logic, and added code to allocate the arguments registers when needed. (JSC::BytecodeGenerator::createArgumentsIfNecessary): Updated for new bytecode operands. (JSC::BytecodeGenerator::emitCallEval): No need to create the arguments object before calling eval; the activation object will lazily create the arguments object if eval resolves it. (JSC::BytecodeGenerator::emitReturn): Updated for new bytecode operands. (JSC::BytecodeGenerator::emitPushScope): (JSC::BytecodeGenerator::emitPushNewScope): Ditto emitCallEval. * bytecompiler/BytecodeGenerator.h: (JSC::BytecodeGenerator::addVar): Factored out a helper function for allocating an anonymous var. (JSC::BytecodeGenerator::registerFor): No more need for special handling of the arguments registers; they're allocated just like normal registers now. * interpreter/CallFrame.h: (JSC::ExecState::callerFrame): (JSC::ExecState::init): * interpreter/CallFrameClosure.h: (JSC::CallFrameClosure::resetCallFrame): Nixed optionalCalleeArguments. * interpreter/Interpreter.cpp: (JSC::Interpreter::dumpRegisters): (JSC::Interpreter::unwindCallFrame): (JSC::Interpreter::privateExecute): (JSC::Interpreter::retrieveArguments): Opcodes accessing 'arguments' now take operands specifying registers, just like all other opcodes. JSActivation::copyRegisters is no longer responsible for tearing off the arguments object; instead, the VM is responsible for both. Also, a behavior change: Each access to f.arguments creates a new object, unless f itself uses 'arguments'. This matches Chrome, and is necessary for the optimization. f.arguments is a nonstandard, deprecated feature, so high fidelity to a given implementation is not necessarily a goal. Also, as illustrated by the new test case, the identity of f.arguments has been broken since 2008, except in the case where f itself accesses f.arguments -- but nobody seemed to notice. So, hopefully this change won't break the web. * interpreter/Register.h: Nixed the special arguments accessor. It's no longer needed. * interpreter/RegisterFile.h: (JSC::RegisterFile::): * jit/JITCall.cpp: (JSC::JIT::compileOpCallInitializeCallFrame): (JSC::JIT::compileOpCall): * jit/JITOpcodes.cpp: (JSC::JIT::emit_op_tear_off_activation): (JSC::JIT::emit_op_tear_off_arguments): (JSC::JIT::emit_op_create_arguments): (JSC::JIT::emit_op_init_arguments): * jit/JITOpcodes32_64.cpp: (JSC::JIT::emit_op_tear_off_activation): (JSC::JIT::emit_op_tear_off_arguments): (JSC::JIT::emit_op_create_arguments): (JSC::JIT::emit_op_init_arguments): The actual optimization: Removed OptionalCalleeArguments from the callframe slot. Now, it doesn't need to be initialized for most calls. * jit/JITStubs.cpp: (JSC::DEFINE_STUB_FUNCTION): * jit/JITStubs.h: (JSC::): Updated stubs to support arbitrary 'arguments' registers, instead of hard-coding something in the call frame. * runtime/Arguments.h: (JSC::JSActivation::copyRegisters): Removed some obfuscatory abstraction. * runtime/Executable.h: (JSC::FunctionExecutable::generatedByteCode): Added a helper for accessing the 'arguments' register. In a future patch, that kind of data should probably move out of CodeBlock and into Executable. * runtime/JSActivation.cpp: (JSC::JSActivation::getOwnPropertySlot): (JSC::JSActivation::argumentsGetter): * runtime/JSActivation.h: Simplified / fixed access to 'arguments' via the activation object. It now implements the same behavior implemented by optimized variable access in the VM. This simplifies some other things, too -- like eval code generation. LayoutTests: Simplified handling of 'arguments' -- 1.2% SunSpider speedup https://bugs.webkit.org/show_bug.cgi?id=39200 Reviewed by Darin Adler. * fast/js/function-dot-arguments-expected.txt: * fast/js/script-tests/function-dot-arguments.js: (argumentsIdentity): Updated to match new behavior. * fast/js/function-dot-arguments2-expected.txt: * fast/js/function-dot-arguments2.html: New tests for some things that weren't covered before. * fast/js/global-recursion-on-full-stack.html: Rejiggered the stack usage in this test. Since stack usage is more efficient now, you need a slightly different usage pattern to hit the exact thing this test wanted to test. * fast/js/kde/script-tests/function_arguments.js: (f): Updated to more specifically test what this was trying to test, to avoid just testing the identity of f.arguments. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59742 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-