- 20 May, 2010 14 commits
-
-
eric@webkit.org authored
Reviewed by Kenneth Rohde Christiansen. Remove unused "old style" private APIs These symbols were introduced after QtWebKit v4.6 so no-one should be using them * WebCoreSupport/DumpRenderTreeSupportQt.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59836 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
agl@chromium.org authored
Reviewed by David Levin. [chromium] Avoid crash when msttcorefonts aren't provided https://bugs.webkit.org/show_bug.cgi?id=39015 http://code.google.com/p/chromium/issues/detail?id=43831 * platform/graphics/chromium/FontCacheLinux.cpp: (WebCore::FontCache::createFontPlatformData): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59835 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zherczeg@webkit.org authored
* platform/qt/svg/filters/feLighting-crash-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59834 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Simon Hausmann. [Qt] QWebPage::inputMethodQuery() returns wrong values for Qt::ImCursorPosition, Qt::ImAnchorPosition https://bugs.webkit.org/show_bug.cgi?id=38779 The earlier implementation was written with the assumption that in this scenario the anchor position always corresponds to the START index and that the current cursor position always corresponds to the END index in WebKit. Updated the implementation of QWebPage::inputMethodQuery(Qt::ImCursorPosition) and QWebPage::inputMethodQuery(Qt::ImAnchorPosition) for the case where the Editor is not in composition mode. In the non-composition mode, the Anchor and the Current cursor positions correspond to the Base and Extent position offsets in WebKit. Also added the auto-tests for the RIGHT to LEFT and LEFT to RIGHT selections. * Api/qwebpage.cpp: (QWebPage::inputMethodQuery): Now returning correct values for Qt::ImCursorPosition and Qt::ImAnchorPosition when the Editor is not in composition mode. * tests/qwebpage/tst_qwebpage.cpp: (tst_QWebPage::inputMethods): Added auto-tests for RIGHT to LEFT and LEFT to RIGHT selections git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59833 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zherczeg@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=39004 Reviewed by Dirk Schulze. Make FELighting::apply() similar to other filters' applies to avoid an assertion fail in putUnmultipliedImageData(), when effectDrawingRect has negative location (x or y is less than 0). Test: svg/filters/feLighting-crash.svg * svg/graphics/filters/SVGFELighting.cpp: (WebCore::FELighting::apply): LayoutTests: In case of lighting SVG effects, a wider output rectangle than the input image size should not cause crash. https://bugs.webkit.org/show_bug.cgi?id=39004 Reviewed by Dirk Schulze. * platform/mac/svg/filters/feLighting-crash-expected.checksum: Added. * platform/mac/svg/filters/feLighting-crash-expected.png: Added. * platform/mac/svg/filters/feLighting-crash-expected.txt: Added. * platform/qt/svg/filters/feLighting-crash-expected.txt: Added. * svg/filters/feLighting-crash.svg: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59832 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Kenneth Rohde Christiansen. [Qt] Skipping popup focus test for maemo https://bugs.webkit.org/show_bug.cgi?id=39314 Skipping popup focus test for maemo in qwebframe auto test. The test method tst_QWebFrame::popupFocus() was testing popup focus AND input field focus. The input field focus has been removed from the method popupFocus() and a new test method named inputFieldFocus() has been added. Finally the test method popupFocus() has been skipped for maemo. * tests/qwebframe/tst_qwebframe.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59831 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cevans@google.com authored
Marking myself as a committer. * Scripts/webkitpy/common/config/committers.py: Add cevans@google.com. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59830 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cjerdonek@webkit.org authored
Reviewed by Eric Seidel. Modified FrameLoader::urlSelected() to accept a KURL instead of a ResourceRequest. https://bugs.webkit.org/show_bug.cgi?id=39320 Since ResourceRequest has non-explicit single-parameter constructors for String and KURL, urlSelected() previously accepted any of String, KURL, and ResourceRequest. This revision changes urlSelected() to accept only a KURL to make the API tighter and easier to refactor. No new functionality, so no new tests. * loader/FrameLoader.cpp: (WebCore::FrameLoader::urlSelected): - Changed the public overload to accept a KURL instead of a ResourceRequest. * loader/FrameLoader.h: - Changed the public overload to accept a KURL instead of a ResourceRequest. * wml/WMLAElement.cpp: (WebCore::WMLAElement::defaultEventHandler): - Updated the call to urlSelected(). 2010-05-20 Chris Jerdonek <cjerdonek@webkit.org> Reviewed by Eric Seidel. Modified FrameLoader::urlSelected() to accept a KURL instead of a ResourceRequest. https://bugs.webkit.org/show_bug.cgi?id=39320 Since ResourceRequest has non-explicit single-parameter constructors for String and KURL, urlSelected() previously accepted any of String, KURL, and ResourceRequest. This revision changes urlSelected() to accept only a KURL to make the API tighter and easier to refactor. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): - Updated the call to urlSelected(). git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59829 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
morrita@google.com authored
Reviewed by Kent Tamura. 2x execCommand ReadAV@NULL https://bugs.webkit.org/show_bug.cgi?id=35791 This test passes if it doesn't crash. * editing/execCommand/35791-expected.txt: Added. * editing/execCommand/35791.html: Added. 2010-05-20 MORITA Hajime <morrita@google.com> Reviewed by Kent Tamura. 2x execCommand ReadAV@NULL https://bugs.webkit.org/show_bug.cgi?id=35791 In applyBlockStyle(), a node which is referred from nextParagraphStart sometimes removed from the document and goes orphan, and that causes an assertion failed. This is because moveParagraphs() replaces the node with a new one with some new styles applied. So we re-compute nextParagraphStart in that case. Test: editing/execCommand/35791.html * dom/Position.h: (WebCore::Position::isOrphan): * editing/ApplyStyleCommand.cpp: (WebCore::ApplyStyleCommand::applyBlockStyle): * editing/VisiblePosition.h: (WebCore::VisiblePosition::isOrphan): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
hausmann@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=37273 Reviewed by Tor Arne Vestbo. * QtTestBrowser/QtTestBrowser.pro: Build QtLauncher as bundle in package builds git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59827 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
steveblock@google.com authored
Reviewed by Eric Seidel. PluginView contains JSC-specific code https://bugs.webkit.org/show_bug.cgi?id=38907 Build fix only, no new tests. * plugins/PluginView.cpp: (WebCore::PluginView::start): (WebCore::PluginView::stop): (WebCore::PluginView::performRequest): * plugins/PluginView.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59826 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
philn@webkit.org authored
Reviewed by Eric Seidel. [GStreamer] enable gst support if USE_GSTREAMER macro is defined https://bugs.webkit.org/show_bug.cgi?id=39205 Include gstreamer private player in the build when the USE_GSTREAMER macro is enabled. * platform/graphics/MediaPlayer.cpp: (WebCore::installedMediaEngines): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59825 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ukai@chromium.org authored
* Scripts/new-run-webkit-websocketserver: options is named parameter for factory.get(). git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59824 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ukai@chromium.org authored
Reviewed by Shinichiro Hamaji. Chromium: Add --chromium option to new-run-webkit-websocketserver https://bugs.webkit.org/show_bug.cgi?id=37664 Missed to pass options to factory.get() in r59595 * Scripts/new-run-webkit-websocketserver: Pass options to factory.get(). git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59823 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 19 May, 2010 26 commits
-
-
eric@webkit.org authored
Reviewed by Darin Fisher. Implementing hardware accelerated compositing of layers for Chromium. Completely removed the existing software compositing path to replace it with code implemented using OpenGL. https://bugs.webkit.org/show_bug.cgi?id=38783 Tests: Covered by existing compositing tests. * WebCore.gyp/WebCore.gyp: * platform/graphics/chromium/GraphicsLayerChromium.cpp: (WebCore::GraphicsLayerChromium::~GraphicsLayerChromium): (WebCore::GraphicsLayerChromium::updateLayerDrawsContent): (WebCore::GraphicsLayerChromium::updateContentsRect): * platform/graphics/chromium/LayerChromium.cpp: (WebCore::LayerChromium::LayerChromium): (WebCore::LayerChromium::~LayerChromium): (WebCore::LayerChromium::updateGraphicsContext): (WebCore::LayerChromium::drawsContentUpdated): (WebCore::LayerChromium::updateContents): (WebCore::LayerChromium::setContents): (WebCore::LayerChromium::setBackingStoreSize): (WebCore::LayerChromium::setBounds): (WebCore::LayerChromium::setNeedsDisplay): * platform/graphics/chromium/LayerChromium.h: (WebCore::LayerChromium::contentsDirty): (WebCore::LayerChromium::drawsContent): * platform/graphics/chromium/LayerRendererChromium.cpp: (WebCore::): (WebCore::checkGLError): (WebCore::loadShader): (WebCore::loadShaderProgram): (WebCore::toGLMatrix): (WebCore::orthoMatrix): (WebCore::createLayerTexture): (WebCore::LayerRendererChromium::create): (WebCore::LayerRendererChromium::LayerRendererChromium): (WebCore::LayerRendererChromium::~LayerRendererChromium): (WebCore::LayerRendererChromium::drawTexturedQuad): (WebCore::LayerRendererChromium::drawLayers): (WebCore::LayerRendererChromium::getTextureId): (WebCore::LayerRendererChromium::assignTextureForLayer): (WebCore::LayerRendererChromium::freeLayerTexture): (WebCore::LayerRendererChromium::drawDebugBorder): (WebCore::LayerRendererChromium::isLayerVisible): (WebCore::LayerRendererChromium::compositeLayersRecursive): (WebCore::LayerRendererChromium::makeContextCurrent): (WebCore::LayerRendererChromium::initGL): (WebCore::LayerRendererChromium::bindCommonAttribLocation): (WebCore::LayerRendererChromium::initializeSharedGLObjects): * platform/graphics/chromium/LayerRendererChromium.h: (WebCore::LayerRendererChromium::): 2010-05-19 Vangelis Kokkevis <vangelis@chromium.org> Reviewed by Darin Fisher. Modifying WebViewImpl to support new hardware compositing for LayerChromium layers. https://bugs.webkit.org/show_bug.cgi?id=38783 * src/WebViewImpl.cpp: (WebKit::WebViewImpl::paint): (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): (WebKit::WebViewImpl::updateRootLayerContents): (WebKit::WebViewImpl::setRootLayerNeedsDisplay): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59822 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Adam Roben. WinEWS should build Debug instead of Release https://bugs.webkit.org/show_bug.cgi?id=39242 This is a workaround for https://bugs.webkit.org/show_bug.cgi?id=39197 Adam Roben and Brian Weinstein believe this may also make building faster since Debug builds take less time to link. * Scripts/webkitpy/tool/commands/earlywarningsystem.py: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59821 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by Geoff Garen. * bytecode/CodeBlock.cpp: (JSC::CodeBlock::dump): * bytecode/Opcode.h: * bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::emitReturn): * interpreter/Interpreter.cpp: (JSC::Interpreter::privateExecute): * jit/JIT.cpp: (JSC::JIT::privateCompileMainPass): * jit/JIT.h: * jit/JITCall.cpp: (JSC::JIT::emit_op_ret_object_or_this): * jit/JITOpcodes.cpp: (JSC::JIT::emit_op_ret_object_or_this): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59820 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
tony@chromium.org authored
Reviewed by Kent Tamura. [chromium] disable spelling suggestions if spellcheck=false https://bugs.webkit.org/show_bug.cgi?id=39402 This is the Chromium fix for bug 25639 that was fixed in the other ports in r59585. * src/ContextMenuClientImpl.cpp: (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59819 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Darin Adler. Misleading variable name in a11y test https://bugs.webkit.org/show_bug.cgi?id=38465 Use a more appropriate variable name for the return value of accessibilityController.rootElement * accessibility/aria-controls-with-tabs.html: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59818 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Bug 39399 - Move responsibility for verifying constructors return objects from the caller to the callee. Reviewed by Geoff Garen. This is a necessary step to move object creation from caller to callee. * bytecode/CodeBlock.cpp: (JSC::CodeBlock::dump): * bytecode/Opcode.h: * bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::BytecodeGenerator): (JSC::BytecodeGenerator::emitReturn): (JSC::BytecodeGenerator::emitConstruct): * bytecompiler/BytecodeGenerator.h: (JSC::BytecodeGenerator::isConstructor): * bytecompiler/NodesCodegen.cpp: (JSC::FunctionBodyNode::emitBytecode): * interpreter/Interpreter.cpp: (JSC::Interpreter::privateExecute): * jit/JIT.cpp: (JSC::JIT::privateCompileMainPass): (JSC::JIT::privateCompileSlowCases): * jit/JIT.h: * jit/JITCall.cpp: (JSC::JIT::emit_op_constructor_ret): * jit/JITOpcodes.cpp: (JSC::JIT::emit_op_constructor_ret): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59817 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Timothy Hatcher. Maintain focus on help screen while it's active. https://bugs.webkit.org/show_bug.cgi?id=39237 * inspector/front-end/HelpScreen.js: (WebInspector.HelpScreen): (WebInspector.HelpScreen.prototype.show): (WebInspector.HelpScreen.prototype._hide): (WebInspector.HelpScreen.prototype._onBlur): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59816 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Kenneth Rohde Christiansen. Crash fix in the HistoryController. The problem was casued by a documented feature of the QWebFrame::setHtml(). The method doesn't affect a browsing history (doesn't create a HistoryItem instance), so m_currentItem and m_previousItem are not set. A null check was added. [Qt] The QWebPage crashes on history.pushState(). https://bugs.webkit.org/show_bug.cgi?id=38840 * loader/HistoryController.cpp: (WebCore::HistoryController::pushState): (WebCore::HistoryController::replaceState): 2010-05-19 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> Reviewed by Kenneth Rohde Christiansen. Crash fix in the HistoryController. The problem was casued by a documented feature of the QWebFrame::setHtml(). The method doesn't affect a browsing history (doesn't create a HistoryItem instance), so m_currentItem and m_previousItem are not set. A null check was added. [Qt] The QWebPage crashes on history.pushState(). https://bugs.webkit.org/show_bug.cgi?id=38840 * tests/qwebhistory/tst_qwebhistory.cpp: (tst_QWebHistory::popPushState_data): (tst_QWebHistory::popPushState): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59815 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@chromium.org authored
Revert r59790 due to failing Chromium npruntime tests. * bindings/v8/NPV8Object.cpp: (v8ObjectToNPObject): (npCreateV8ScriptObject): (_NPN_Invoke): (_NPN_InvokeDefault): (_NPN_Evaluate): (_NPN_EvaluateHelper): (_NPN_GetProperty): (_NPN_SetProperty): (_NPN_RemoveProperty): (_NPN_HasProperty): (_NPN_HasMethod): (_NPN_SetException): (_NPN_Enumerate): (_NPN_Construct): * bindings/v8/NPV8Object.h: * bindings/v8/V8NPObject.cpp: (forgetV8ObjectForNPObject): * bindings/v8/V8NPObject.h: * bindings/v8/V8NPUtils.cpp: (convertV8ObjectToNPVariant): (getStringIdentifier): * bindings/v8/V8NPUtils.h: * bindings/v8/npruntime.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59814 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by NOBODY (build fix). * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59813 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by NOBODY (build fix). * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59812 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by Oliver Hunt. re-landing r59800. * JavaScriptCore.exp: * interpreter/Interpreter.cpp: (JSC::Interpreter::retrieveCaller): (JSC::Interpreter::findFunctionCallFrame): * interpreter/Interpreter.h: * profiler/Profiler.cpp: (JSC::Profiler::createCallIdentifier): * runtime/FunctionPrototype.cpp: (JSC::functionProtoFuncToString): * runtime/JSFunction.cpp: (JSC::): (JSC::JSFunction::JSFunction): (JSC::JSFunction::name): (JSC::JSFunction::displayName): (JSC::JSFunction::calculatedDisplayName): * runtime/JSFunction.h: * runtime/JSObject.cpp: (JSC::JSObject::putDirectFunction): (JSC::JSObject::putDirectFunctionWithoutTransition): * runtime/JSObject.h: * runtime/Lookup.cpp: (JSC::setUpStaticFunctionSlot): WebCore: Rubber Stamped by Sam Weinig. JSFunctions are no longer a subclass of InternalFunction. * bindings/js/ScriptCallStack.cpp: (WebCore::ScriptCallStack::ScriptCallStack): (WebCore::ScriptCallStack::initialize): * bindings/js/ScriptCallStack.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59811 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by NOBODY (build fix). * JavaScriptCore.exp: * interpreter/Interpreter.cpp: (JSC::Interpreter::retrieveCaller): (JSC::Interpreter::findFunctionCallFrame): * interpreter/Interpreter.h: * profiler/Profiler.cpp: (JSC::Profiler::createCallIdentifier): * runtime/FunctionPrototype.cpp: (JSC::functionProtoFuncToString): * runtime/JSFunction.cpp: (JSC::): (JSC::JSFunction::JSFunction): * runtime/JSFunction.h: * runtime/JSObject.cpp: * runtime/JSObject.h: * runtime/Lookup.cpp: (JSC::setUpStaticFunctionSlot): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59801 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
Reviewed by Oliver Hunt. This may prevent us from introducing a more useful parent class to JSFunction, e.g. a JSObject that holds an executable, which could also reference an eval or program executable. * JavaScriptCore.exp: * interpreter/Interpreter.cpp: (JSC::Interpreter::retrieveCaller): (JSC::Interpreter::findFunctionCallFrame): * interpreter/Interpreter.h: * profiler/Profiler.cpp: (JSC::Profiler::createCallIdentifier): * runtime/FunctionPrototype.cpp: (JSC::functionProtoFuncToString): * runtime/JSFunction.cpp: (JSC::): (JSC::JSFunction::JSFunction): (JSC::JSFunction::name): (JSC::JSFunction::displayName): (JSC::JSFunction::calculatedDisplayName): * runtime/JSFunction.h: * runtime/JSObject.cpp: (JSC::JSObject::putDirectFunction): (JSC::JSObject::putDirectFunctionWithoutTransition): * runtime/JSObject.h: * runtime/Lookup.cpp: (JSC::setUpStaticFunctionSlot): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59800 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
victorw@chromium.org authored
Unreviewed. Update Chromium test expectations. * platform/chromium-linux/fast/multicol/layers-split-across-columns-expected.checksum: Added. * platform/chromium-linux/fast/multicol/layers-split-across-columns-expected.png: Added. * platform/chromium-mac/fast/multicol/layers-in-multicol-expected.checksum: * platform/chromium-mac/fast/multicol/layers-in-multicol-expected.png: Removed. * platform/chromium-mac/fast/multicol/layers-split-across-columns-expected.checksum: Added. * platform/chromium-win/fast/multicol/layers-in-multicol-expected.txt: * platform/chromium-win/fast/multicol/layers-split-across-columns-expected.checksum: Added. * platform/chromium-win/fast/multicol/layers-split-across-columns-expected.png: Added. * platform/chromium-win/fast/multicol/layers-split-across-columns-expected.txt: Added. * platform/chromium-win/fast/multicol/nested-columns-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59799 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
oliver@apple.com authored
Reviewed by Geoffrey Garen. emitJumpIfNotJSCell should special case constant immediate values https://bugs.webkit.org/show_bug.cgi?id=39392 <rdar://problem/8001324> Make emitJumpSlowCaseIfNotJSCell special case constant immediate values, in addition to the immediate JSCell optimisation. Also add assertions to make sure no one else produces code that attempts to load constants from the register file. * jit/JITInlineMethods.h: (JSC::JIT::emitJumpSlowCaseIfNotJSCell): * jit/JSInterfaceJIT.h: (JSC::JSInterfaceJIT::emitJumpIfNotJSCell): (JSC::JSInterfaceJIT::emitLoadInt32): (JSC::JSInterfaceJIT::tagFor): (JSC::JSInterfaceJIT::payloadFor): (JSC::JSInterfaceJIT::emitLoadDouble): (JSC::JSInterfaceJIT::addressFor): * jit/ThunkGenerators.cpp: 2010-05-19 Oliver Hunt <oliver@apple.com> Reviewed by Geoffrey Garen. emitJumpIfNotJSCell should special case constant immediate values https://bugs.webkit.org/show_bug.cgi?id=39392 Add tests for immediate constants being used where cells are expected. * fast/js/immediate-constant-instead-of-cell-expected.txt: Added. * fast/js/immediate-constant-instead-of-cell.html: Added. * fast/js/script-tests/immediate-constant-instead-of-cell.js: Added. (): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jianli@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=39131 Reviewed by Alexey Proskuryakov. WebCore: Changed FileReader::convertToText to call TextResourceDecoder::decode to detect the encoding from BOM and decode the text. Though the File API spec says that the supplied encoding should be used if it is valid, we choose to ignore this requirement in order to be consistent with how WebKit decodes the web content: always has the BOM override the provided encoding. * html/FileReader.cpp: (WebCore::FileReader::convertToText): * html/FileReader.h: LayoutTests: Add more test coverage for FileReader. * fast/files/file-reader-expected.txt: * fast/files/file-reader.html: * fast/files/resources/binary-file: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59797 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mrobinson@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=39388 Disabling geolocation tests until blockers are fixed. * platform/gtk/Skipped: Skipping geolocation tests for now. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59796 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
yaar@chromium.org authored
Reviewed by David Hyatt. Check that the node is a text node before doing a static cast to a Text class pointer. https://bugs.webkit.org/show_bug.cgi?id=38626 Test: fast/text/text-transform-nontext-node-crash.xhtml * rendering/RenderText.cpp: (WebCore::RenderText::originalText): * rendering/RenderTextFragment.cpp: (WebCore::RenderTextFragment::originalText): (WebCore::RenderTextFragment::previousCharacter): 2010-05-19 Abhishek Arya <inferno@chromium.org> Reviewed by David Hyatt. Tests that text transformation applied to a non-text node does not result in crash. https://bugs.webkit.org/show_bug.cgi?id=38626 * fast/text/text-transform-nontext-node-crash-expected.txt: Added. * fast/text/text-transform-nontext-node-crash.xhtml: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59795 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
yaar@chromium.org authored
Reviewed by Eric Seidel. Fixed warnings by JSC overloads changes. Also updated the binding reference files for JSC. https://bugs.webkit.org/show_bug.cgi?id=39390 * bindings/scripts/CodeGeneratorJS.pm: * bindings/scripts/test/JS/JSTestInterface.cpp: (WebCore::): * bindings/scripts/test/JS/JSTestObj.cpp: (WebCore::): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59794 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rdar://problem/8004528andersca@apple.com authored
REGRESSION: Coordinate system for Core Animation NPAPI plug-ins is flipped with accelerated compositing turned on Reviewed by Kevin Decker and Simon Fraser. When needed, create a new CALayer and set it's geometry to be flipped. Add the plug-in layer as a sublayer and then return the newly created layer. * Plugins/Hosted/WebHostedNetscapePluginView.mm: (-[WebHostedNetscapePluginView createPlugin]): * Plugins/WebNetscapePluginView.mm: (-[WebNetscapePluginView createPlugin]): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59793 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mrobinson@webkit.org authored
Not reviewed. Updated multi-column test baselines. * platform/gtk/fast/multicol/layers-in-multicol-expected.txt: Updated. * platform/gtk/fast/multicol/layers-split-across-columns-expected.txt: Added. * platform/gtk/fast/multicol/nested-columns-expected.txt: Updated. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59792 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ggaren@apple.com authored
Reviewed by Sam Weinig. Slight refactoring to CodeBlock bytecode access https://bugs.webkit.org/show_bug.cgi?id=39384 * bytecode/CodeBlock.h: (JSC::CodeBlock::bytecodeOffset): * interpreter/CallFrame.h: (JSC::ExecState::returnPC): * interpreter/Interpreter.cpp: (JSC::Interpreter::unwindCallFrame): (JSC::Interpreter::retrieveLastCaller): Moved bytecode access into a CodeBlock helper function. Changed CallFrame to accurately represent how the returnPC is stored in JIT vs Interpreter. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59791 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@chromium.org authored
Reviewed by Nate Chapin. [chromium] Provide a way to catch exceptions thrown while interacting with a NPObject via WebBindings methods. https://bugs.webkit.org/show_bug.cgi?id=39378 This change also includes a small bit of cleanup in V8NPObject and friends. I moved code into the WebCore namespace where appropriate. In _NPN_Invoke, I also moved the call to _NPN_Evaluate outside of the context scope. I did this to avoid having nested ExceptionCatcher objects, which is not strictly necessary, but it seemed cleaner. _NPN_Evaluate already takes care of creating a context scope. * bindings/v8/NPV8Object.cpp: (WebCore::v8ObjectToNPObject): (WebCore::npCreateV8ScriptObject): (_NPN_Invoke): (_NPN_InvokeDefault): (_NPN_Evaluate): (_NPN_EvaluateHelper): (_NPN_GetProperty): (_NPN_SetProperty): (_NPN_RemoveProperty): (_NPN_HasProperty): (_NPN_HasMethod): (_NPN_SetException): (_NPN_Enumerate): (_NPN_Construct): * bindings/v8/NPV8Object.h: * bindings/v8/V8NPObject.cpp: * bindings/v8/V8NPObject.h: * bindings/v8/V8NPUtils.cpp: (WebCore::convertV8ObjectToNPVariant): (WebCore::pushExceptionHandler): (WebCore::popExceptionHandler): (WebCore::ExceptionCatcher::~ExceptionCatcher): * bindings/v8/V8NPUtils.h: * bindings/v8/npruntime.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59790 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
dpranke@chromium.org authored
Unreviewed, build fix. * DumpRenderTree/chromium/NotificationPresenter.cpp: (NotificationPresenter::show): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59789 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
yaar@chromium.org authored
Unreviewed, rolling out r59769. http://trac.webkit.org/changeset/59769 https://bugs.webkit.org/show_bug.cgi?id=37815 Broke GTK again * 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: Removed. * bindings/js/JSMainThreadExecState.h: Removed. * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::executeFunctionInContext): (WebCore::ScheduledAction::execute): * bindings/js/ScheduledAction.h: * bindings/js/ScriptController.cpp: (WebCore::ScriptController::evaluateInWorld): * bindings/js/ScriptController.h: * bindings/js/ScriptFunctionCall.cpp: (WebCore::ScriptFunctionCall::call): * bindings/objc/ObjCEventListener.mm: * 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: * bindings/v8/ScriptController.h: * html/HTMLFrameElementBase.cpp: (WebCore::HTMLFrameElementBase::isURLAllowed): 2010-05-19 Yaar Schnitman <yaar@chromium.org> Unreviewed, rolling out r59769. http://trac.webkit.org/changeset/59769 https://bugs.webkit.org/show_bug.cgi?id=37815 Broke GTK again * 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@59788 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-