- 15 Jun, 2008 7 commits
-
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Mac build fix. * JavaScriptCore.xcodeproj/project.pbxproj: * kjs/nodes.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34565 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Change the spelling of PrecMultiplicitave to PrecMultiplicative. * kjs/nodes.h: (KJS::): (KJS::MultNode::precedence): (KJS::DivNode::precedence): (KJS::ModNode::precedence): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34564 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Remove unused preprocessor macros related to exceptions in the old interpreter. * kjs/nodes.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34563 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Bug 19484: More instructions needs to use temporary registers <https://bugs.webkit.org/show_bug.cgi?id=19484> Fix codegen for all binary operations so that temporaries are used if necessary. This was done by making BinaryOpNode and ReverseBinaryOpNode subclasses of ExpressionNode, and eliminating the custom emitCode() methods for the individual node classes. This only adds 3 new instructions to SunSpider code, and there is no difference in SunSpider execution time. JavaScriptCore: * VM/CodeGenerator.cpp: (KJS::CodeGenerator::emitBitNot): (KJS::CodeGenerator::emitBinaryOp): * VM/CodeGenerator.h: * kjs/grammar.y: * kjs/nodes.cpp: (KJS::PreIncResolveNode::emitCode): (KJS::PreDecResolveNode::emitCode): (KJS::BinaryOpNode::emitCode): (KJS::ReverseBinaryOpNode::emitCode): (KJS::emitReadModifyAssignment): (KJS::CaseBlockNode::emitCodeForBlock): * kjs/nodes.h: (KJS::BinaryOpNode::BinaryOpNode): (KJS::ReverseBinaryOpNode::ReverseBinaryOpNode): (KJS::MultNode::): (KJS::DivNode::): (KJS::DivNode::precedence): (KJS::ModNode::): (KJS::ModNode::precedence): (KJS::AddNode::): (KJS::AddNode::precedence): (KJS::SubNode::): (KJS::SubNode::precedence): (KJS::LeftShiftNode::): (KJS::LeftShiftNode::precedence): (KJS::RightShiftNode::): (KJS::RightShiftNode::precedence): (KJS::UnsignedRightShiftNode::): (KJS::UnsignedRightShiftNode::precedence): (KJS::LessNode::): (KJS::LessNode::precedence): (KJS::GreaterNode::): (KJS::GreaterNode::precedence): (KJS::LessEqNode::): (KJS::LessEqNode::precedence): (KJS::GreaterEqNode::): (KJS::GreaterEqNode::precedence): (KJS::InstanceOfNode::): (KJS::InstanceOfNode::precedence): (KJS::InNode::): (KJS::InNode::precedence): (KJS::EqualNode::): (KJS::EqualNode::precedence): (KJS::NotEqualNode::): (KJS::NotEqualNode::precedence): (KJS::StrictEqualNode::): (KJS::StrictEqualNode::precedence): (KJS::NotStrictEqualNode::): (KJS::NotStrictEqualNode::precedence): (KJS::BitAndNode::): (KJS::BitAndNode::precedence): (KJS::BitOrNode::): (KJS::BitOrNode::precedence): (KJS::BitXOrNode::): (KJS::BitXOrNode::precedence): * kjs/nodes2string.cpp: (KJS::LessNode::streamTo): (KJS::GreaterNode::streamTo): (KJS::LessEqNode::streamTo): (KJS::GreaterEqNode::streamTo): (KJS::InstanceOfNode::streamTo): (KJS::InNode::streamTo): (KJS::EqualNode::streamTo): (KJS::NotEqualNode::streamTo): (KJS::StrictEqualNode::streamTo): (KJS::NotStrictEqualNode::streamTo): (KJS::BitAndNode::streamTo): (KJS::BitXOrNode::streamTo): (KJS::BitOrNode::streamTo): LayoutTests: * fast/js/codegen-temporaries-expected.txt: * fast/js/resources/codegen-temporaries.js: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34562 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * GNUmakefile.am: * WebCore.pro: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * WebCoreSources.bkl: * bindings/js/JSAudioConstructor.h: * bindings/js/JSCustomSQLStatementCallback.cpp: * bindings/js/JSCustomSQLStatementErrorCallback.cpp: * bindings/js/JSCustomSQLTransactionCallback.cpp: * bindings/js/JSCustomSQLTransactionErrorCallback.cpp: * bindings/js/JSCustomVoidCallback.cpp: * bindings/js/JSCustomXPathNSResolver.cpp: * bindings/js/JSDOMBinding.cpp: Copied from WebCore/bindings/js/kjs_binding.cpp. * bindings/js/JSDOMBinding.h: Copied from WebCore/bindings/js/kjs_binding.h. * bindings/js/JSDOMWindowBase.cpp: * bindings/js/JSDOMWindowBase.h: * bindings/js/JSDOMWindowCustom.cpp: * bindings/js/JSDOMWindowShell.cpp: * bindings/js/JSDOMWindowShell.h: * bindings/js/JSDocumentCustom.cpp: * bindings/js/JSHTMLCollectionCustom.cpp: * bindings/js/JSHTMLFrameElementCustom.cpp: * bindings/js/JSHTMLFrameSetElementCustom.cpp: * bindings/js/JSHTMLIFrameElementCustom.cpp: * bindings/js/JSHTMLInputElementBase.h: * bindings/js/JSHTMLOptionElementConstructor.h: * bindings/js/JSImageConstructor.h: * bindings/js/JSLocationCustom.cpp: * bindings/js/JSNamedNodeMapCustom.cpp: * bindings/js/JSNamedNodesCollection.h: * bindings/js/JSNodeFilterCondition.cpp: * bindings/js/JSNodeFilterCustom.cpp: * bindings/js/JSRGBColor.h: * bindings/js/JSSVGPathSegCustom.cpp: * bindings/js/JSXMLHttpRequestConstructor.h: * bindings/js/JSXSLTProcessorConstructor.h: * bindings/js/JSXSLTProcessorCustom.cpp: * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::execute): * bindings/js/ScriptController.cpp: Copied from WebCore/bindings/js/kjs_proxy.cpp. * bindings/js/ScriptController.h: Copied from WebCore/bindings/js/kjs_proxy.h. * bindings/js/kjs_binding.cpp: Removed. * bindings/js/kjs_binding.h: Removed. * bindings/js/kjs_events.cpp: (WebCore::JSAbstractEventListener::handleEvent): * bindings/js/kjs_html.cpp: * bindings/js/kjs_html.h: * bindings/js/kjs_proxy.cpp: Removed. * bindings/js/kjs_proxy.h: Removed. * bindings/objc/DOMInternal.mm: * bindings/scripts/CodeGeneratorJS.pm: * bridge/jni/jni_jsobject.mm: * dom/Document.cpp: * dom/EventTarget.cpp: * dom/Node.cpp: * dom/XMLTokenizer.cpp: (WebCore::XMLTokenizer::startElementNs): * history/CachedPage.cpp: (WebCore::CachedPage::CachedPage): (WebCore::CachedPage::restore): * html/HTMLPlugInElement.cpp: * html/HTMLScriptElement.cpp: * html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::processToken): * loader/FrameLoader.cpp: (WebCore::FrameLoader::executeScript): * page/Frame.cpp: (WebCore::Frame::scriptProxy): * page/Frame.h: * page/FramePrivate.h: * page/InspectorController.cpp: * page/JavaScriptDebugServer.cpp: * page/JavaScriptProfileNode.cpp: * page/Page.cpp: * page/gtk/FrameGtk.cpp: * page/mac/FrameMac.mm: * page/qt/FrameQt.cpp: * page/win/FrameWin.cpp: * plugins/PluginView.cpp: (WebCore::getString): * plugins/gtk/PluginViewGtk.cpp: * plugins/qt/PluginViewQt.cpp: * plugins/win/PluginViewWin.cpp: * svg/SVGDocumentExtensions.cpp: * xml/XMLHttpRequest.cpp: WebKit/gtk: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * WebCoreSupport/FrameLoaderClientGtk.cpp: * webkit/webkitwebframe.cpp: WebKit/mac: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * WebView/WebFrame.mm: * WebView/WebScriptDebugDelegate.mm: * WebView/WebView.mm: WebKit/qt: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * Api/qwebframe.cpp: (QWebFrame::evaluateJavaScript): * WebKit_pch.h: WebKit/win: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * WebFrame.cpp: WebKit/wx: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - new names for kjs_binding.h and kjs_proxy.h * WebView.cpp: WebKitTools: 2008-06-14 Darin Adler <darin@apple.com> * Scripts/do-webcore-rename: Moved planned renames into a separate hash from the actual renames. Removed many renames that are either done or no longer planned. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34561 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
Rubber stamped by Sam. - rename a bunch of local symbols within the regular expression code to follow our usual coding style, and do a few other name tweaks * pcre/pcre_compile.cpp: (CompileData::CompileData): (checkEscape): (readRepeatCounts): (compileBranch): (compileBracket): (calculateCompiledPatternLength): (returnError): (jsRegExpCompile): * pcre/pcre_exec.cpp: (MatchStack::MatchStack): (MatchStack::canUseStackBufferForNextFrame): (MatchStack::popCurrentFrame): (match): (tryFirstByteOptimization): (tryRequiredByteOptimization): (jsRegExpExecute): * pcre/pcre_internal.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34560 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - renamed HTMLGenericFormElement to HTMLFormControlElement * GNUmakefile.am: * WebCore.pro: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * WebCoreSources.bkl: * html/HTMLButtonElement.cpp: (WebCore::HTMLButtonElement::HTMLButtonElement): (WebCore::HTMLButtonElement::parseMappedAttribute): (WebCore::HTMLButtonElement::defaultEventHandler): * html/HTMLButtonElement.h: * html/HTMLFieldSetElement.cpp: (WebCore::HTMLFieldSetElement::HTMLFieldSetElement): * html/HTMLFieldSetElement.h: * html/HTMLFormCollection.cpp: (WebCore::HTMLFormCollection::item): (WebCore::HTMLFormCollection::getNamedFormItem): (WebCore::HTMLFormCollection::updateNameCache): * html/HTMLFormControlElement.cpp: Copied from WebCore/html/HTMLGenericFormElement.cpp. * html/HTMLFormControlElement.h: Copied from WebCore/html/HTMLGenericFormElement.h. * html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::formData): (WebCore::HTMLFormElement::submit): (WebCore::HTMLFormElement::formElementIndex): (WebCore::HTMLFormElement::registerFormElement): (WebCore::HTMLFormElement::removeFormElement): (WebCore::HTMLFormElement::elementForAlias): (WebCore::HTMLFormElement::addElementAlias): (WebCore::HTMLFormElement::getNamedElements): (WebCore::HTMLFormElement::CheckedRadioButtons::addButton): (WebCore::HTMLFormElement::CheckedRadioButtons::removeButton): * html/HTMLFormElement.h: * html/HTMLGenericFormElement.cpp: Removed. * html/HTMLGenericFormElement.h: Removed. * html/HTMLInputElement.h: * html/HTMLIsIndexElement.cpp: (WebCore::HTMLIsIndexElement::parseMappedAttribute): * html/HTMLKeygenElement.cpp: (WebCore::HTMLKeygenElement::parseMappedAttribute): * html/HTMLLegendElement.cpp: (WebCore::HTMLLegendElement::HTMLLegendElement): * html/HTMLLegendElement.h: * html/HTMLOptGroupElement.cpp: (WebCore::HTMLOptGroupElement::HTMLOptGroupElement): (WebCore::HTMLOptGroupElement::insertBefore): (WebCore::HTMLOptGroupElement::replaceChild): (WebCore::HTMLOptGroupElement::removeChild): (WebCore::HTMLOptGroupElement::appendChild): (WebCore::HTMLOptGroupElement::removeChildren): (WebCore::HTMLOptGroupElement::childrenChanged): (WebCore::HTMLOptGroupElement::parseMappedAttribute): (WebCore::HTMLOptGroupElement::attach): (WebCore::HTMLOptGroupElement::detach): * html/HTMLOptGroupElement.h: * html/HTMLOptionElement.cpp: (WebCore::HTMLOptionElement::HTMLOptionElement): (WebCore::HTMLOptionElement::attach): (WebCore::HTMLOptionElement::detach): (WebCore::HTMLOptionElement::parseMappedAttribute): (WebCore::HTMLOptionElement::childrenChanged): (WebCore::HTMLOptionElement::disabled): (WebCore::HTMLOptionElement::insertedIntoDocument): * html/HTMLOptionElement.h: * html/HTMLSelectElement.h: * html/HTMLTextAreaElement.h: * page/Frame.cpp: (WebCore::scanForForm): (WebCore::Frame::currentForm): * page/mac/FrameMac.mm: * rendering/RenderFieldset.cpp: (WebCore::RenderFieldset::RenderFieldset): * rendering/RenderFieldset.h: * rendering/RenderLegend.cpp: (WebCore::RenderLegend::RenderLegend): * rendering/RenderLegend.h: * rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::createInnerTextStyle): (WebCore::RenderTextControl::updateFromElement): (WebCore::RenderTextControl::subtreeHasChanged): (WebCore::RenderTextControl::selectionChanged): WebKit/mac: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - renamed HTMLGenericFormElement to HTMLFormControlElement * WebView/WebHTMLRepresentation.mm: (-[WebHTMLRepresentation elementWithName:inForm:]): (-[WebHTMLRepresentation controlsInForm:]): WebKit/win: 2008-06-14 Darin Adler <darin@apple.com> Rubber stamped by Sam. - renamed HTMLGenericFormElement to HTMLFormControlElement * WebFrame.cpp: (WebFrame::elementWithName): (WebFrame::controlsInForm): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34559 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 14 Jun, 2008 24 commits
-
-
darin@apple.com authored
2008-06-14 Darin Adler <darin@apple.com> - try to fix Windows build, again * WebFrame.cpp: (WebFrame::dispatchDecidePolicyForNewWindowAction): Fix arguments. Pass form. (WebFrame::dispatchDecidePolicyForNavigationAction): Ditto. * WebFrame.h: Fix arguments. ../wx: 2008-06-14 Darin Adler <darin@apple.com> - try to fix wx build, again * WebView.cpp: (wxWebView::Create): Use create function instead of new. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34558 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
Windows build fix. * bindings/scripts/CodeGeneratorCOM.pm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34557 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Darin. Remove redundant uses of get(). * kjs/nodes.cpp: (KJS::BracketAccessorNode::emitCode): (KJS::AddNode::emitCode): (KJS::SubNode::emitCode): (KJS::ReadModifyResolveNode::emitCode): (KJS::AssignDotNode::emitCode): (KJS::ReadModifyDotNode::emitCode): (KJS::AssignBracketNode::emitCode): (KJS::ReadModifyBracketNode::emitCode): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34556 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Make code generation not use a temporary for the left-hand side of an expression if the right-hand side is a local variable. * VM/CodeGenerator.cpp: (KJS::CodeGenerator::isLocal): * VM/CodeGenerator.h: (KJS::CodeGenerator::leftHandSideNeedsCopy): (KJS::CodeGenerator::emitNodeForLeftHandSide): * kjs/nodes.cpp: (KJS::ResolveNode::isPure): (KJS::BracketAccessorNode::emitCode): (KJS::AddNode::emitCode): (KJS::SubNode::emitCode): (KJS::ReadModifyResolveNode::emitCode): (KJS::AssignDotNode::emitCode): (KJS::ReadModifyDotNode::emitCode): (KJS::AssignBracketNode::emitCode): (KJS::ReadModifyBracketNode::emitCode): * kjs/nodes.h: (KJS::ExpressionNode::): (KJS::BooleanNode::): (KJS::NumberNode::): (KJS::StringNode::): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34555 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- more build fixing * platform/gtk/DragDataGtk.cpp: Added missing header. * platform/wx/DragDataWx.cpp: Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34554 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- try to fix Windows build * WebActionPropertyBag.cpp: (WebActionPropertyBag::Read): Use IDOMNode, not IHTMLFormElement. * WebFrame.h: Added missing FormState arguments. * WebScrollBar.cpp: (WebScrollBar::init): Use create instead of new. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34553 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
Reviewed by Sam. - fix https://bugs.webkit.org/show_bug.cgi?id=19544 DashboardRegion pieces are leaking My recent change introduced a leak of objects owned by each DashboardRegion, because I made ~Rect non-virtual. By using a separate RefCounted class for each of Rect and DashboardRegion, the leak is gone. It's not clear if the DashboardRegion class should really exist -- it doesn't have a DOM binding, so it could conceivably be removed some day. * css/DashboardRegion.h: Derive from RectBase instead of from Rect. * css/Rect.h: Added RectBase. Changed Rect to derive from RectBase. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
Reviewed by Sam. - https://bugs.webkit.org/show_bug.cgi?id=19545 use PassRefPtr, not RefPtr, for return values * css/CSSParser.cpp: (WebCore::CSSParser::parseGradient): Call release() when assigning result to avoid a little bit of refcount churn. * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::styleRulesForElement): Changed return value to PassRefPtr. (WebCore::CSSStyleSelector::pseudoStyleRulesForElement): Ditto. * css/CSSStyleSelector.h: Ditto. * svg/SVGElementInstanceList.cpp: (WebCore::SVGElementInstanceList::length): Tweaked formatting. (WebCore::SVGElementInstanceList::item): Changed return value to raw pointer. * svg/SVGElementInstanceList.h: Ditto. * xml/XSLTProcessor.cpp: (WebCore::XSLTProcessor::createDocumentFromSource): Changed return value to PassRefPtr. (WebCore::XSLTProcessor::transformToDocument): Ditto. (WebCore::XSLTProcessor::transformToFragment): Ditto. * xml/XSLTProcessor.h: Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34551 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- try to fix the gtk build * platform/gtk/DragDataGtk.cpp: (WebCore::DragData::createClipboard): Changed return type to PassRefPtr. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34550 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- another try at fixing the wx build * platform/wx/DragDataWx.cpp: (WebCore::DragData::createClipboard): Changed return type to PassRefPtr. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34549 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- try to fix Windows build * svg/graphics/SVGImageEmptyClients.h: Added missing include. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34548 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- fix wx build * platform/wx/TemporaryLinkStubs.cpp: Removed unneeded Icon constructor. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34547 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- fix build * Api/qwebframe.cpp: (QWebFramePrivate::init): Added a missing semicolon. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34546 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- fix build * webkit/webkitwebframe.cpp: Remove a bogus release() call. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34545 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more of https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * kjs/nodes.cpp: (KJS::ParserRefCounted::hasOneRef): Added. Replaces refcount. * kjs/nodes.h: Replaced refcount with hasOneRef. * wtf/ListRefPtr.h: (WTF::ListRefPtr::~ListRefPtr): Changed to use hasOneRef instead of refcount, so this class can be used with the RefCounted template. * wtf/RefCounted.h: (WTF::RefCounted::hasOneRef): Made const, since there's no reason for it to be non-const. WebCore: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more work on https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebCore.base.exp: Added some new exports needed for functions that are now non-virtual. * WebCore.xcodeproj/project.pbxproj: Moved the "icon" group to the correct location in the project. Before it was inside "appcache"! * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::applyProperty): * dom/Clipboard.cpp: (WebCore::Clipboard::Clipboard): * editing/mac/EditorMac.mm: (WebCore::Editor::newGeneralClipboard): * editing/qt/EditorQt.cpp: (WebCore::Editor::newGeneralClipboard): * editing/wx/EditorWx.cpp: (WebCore::Editor::newGeneralClipboard): * loader/DocumentLoader.cpp: (WebCore::DocumentLoader::DocumentLoader): * loader/DocumentLoader.h: (WebCore::DocumentLoader::create): * loader/icon/IconDatabase.cpp: (WebCore::IconDatabase::defaultIcon): (WebCore::IconDatabase::setIconDataForIconURL): (WebCore::IconDatabase::setIconURLForPageURL): (WebCore::IconDatabase::getOrCreateIconRecord): (WebCore::IconDatabase::performURLImport): * loader/icon/IconDatabase.h: * loader/icon/IconRecord.cpp: (WebCore::IconRecord::IconRecord): * loader/icon/IconRecord.h: (WebCore::IconRecord::create): * page/EventHandler.h: * page/Frame.cpp: (WebCore::Frame::Frame): * page/Frame.h: (WebCore::Frame::create): * page/gtk/EventHandlerGtk.cpp: (WebCore::EventHandler::createDraggingClipboard): * page/mac/EventHandlerMac.mm: (WebCore::EventHandler::createDraggingClipboard): * page/qt/EventHandlerQt.cpp: (WebCore::EventHandler::createDraggingClipboard): * page/win/EventHandlerWin.cpp: (WebCore::EventHandler::createDraggingClipboard): * page/wx/EventHandlerWx.cpp: (WebCore::EventHandler::createDraggingClipboard): * platform/Cursor.h: (WebCore::SharedCursor::create): (WebCore::SharedCursor::~SharedCursor): (WebCore::SharedCursor::SharedCursor): * platform/DragData.h: * platform/PopupMenu.h: (WebCore::PopupMenu::create): (WebCore::PopupMenu::isActive): * platform/ScrollBar.cpp: (WebCore::Scrollbar::Scrollbar): * platform/SearchPopupMenu.h: (WebCore::SearchPopupMenu::create): * platform/graphics/FontFamily.cpp: (WebCore::FontFamily::FontFamily): (WebCore::operator==): * platform/graphics/FontFamily.h: (WebCore::FontFamily::FontFamily): (WebCore::SharedFontFamily::create): (WebCore::SharedFontFamily::SharedFontFamily): (WebCore::operator!=): (WebCore::FontFamily::next): (WebCore::FontFamily::appendFamily): (WebCore::FontFamily::releaseNext): * platform/graphics/Icon.h: * platform/graphics/gtk/IconGtk.cpp: (WebCore::Icon::Icon): (WebCore::Icon::~Icon): (WebCore::Icon::newIconForFile): * platform/graphics/mac/IconMac.mm: (WebCore::Icon::Icon): (WebCore::Icon::newIconForFile): * platform/graphics/qt/IconQt.cpp: (WebCore::Icon::Icon): (WebCore::Icon::newIconForFile): * platform/graphics/win/IconWin.cpp: (WebCore::Icon::Icon): (WebCore::Icon::~Icon): (WebCore::Icon::newIconForFile): * platform/gtk/ClipboardGtk.cpp: (WebCore::Editor::newGeneralClipboard): * platform/gtk/ClipboardGtk.h: (WebCore::ClipboardGtk::create): * platform/gtk/PlatformScrollBar.h: (WebCore::PlatformScrollbar::create): * platform/gtk/PopupMenuGtk.cpp: (WebCore::PopupMenu::PopupMenu): * platform/gtk/ScrollViewGtk.cpp: (WebCore::ScrollViewScrollbar::create): (WebCore::ScrollView::ScrollViewPrivate::setHasHorizontalScrollbar): (WebCore::ScrollView::ScrollViewPrivate::setHasVerticalScrollbar): * platform/mac/ClipboardMac.h: (WebCore::ClipboardMac::create): * platform/mac/DragDataMac.mm: (WebCore::DragData::createClipboard): (WebCore::DragData::containsCompatibleContent): * platform/mac/PlatformScrollBar.h: (WebCore::PlatformScrollbar::create): (WebCore::PlatformScrollbar::horizontalScrollbarHeight): (WebCore::PlatformScrollbar::verticalScrollbarWidth): * platform/mac/PopupMenuMac.mm: (WebCore::PopupMenu::PopupMenu): * platform/qt/ClipboardQt.h: (WebCore::ClipboardQt::create): * platform/qt/DragDataQt.cpp: (WebCore::DragData::createClipboard): * platform/qt/PlatformScrollBar.h: (WebCore::PlatformScrollbar::create): * platform/qt/PopupMenuQt.cpp: (WebCore::PopupMenu::PopupMenu): * platform/qt/ScrollViewQt.cpp: (WebCore::ScrollView::ScrollViewPrivate::setHasHorizontalScrollbar): (WebCore::ScrollView::ScrollViewPrivate::setHasVerticalScrollbar): * platform/win/ClipboardWin.h: (WebCore::ClipboardWin::create): * platform/win/CursorWin.cpp: (WebCore::Cursor::Cursor): (WebCore::loadSharedCursor): * platform/win/DragDataWin.cpp: (WebCore::DragData::createClipboard): * platform/win/EditorWin.cpp: (WebCore::Editor::newGeneralClipboard): * platform/win/PlatformScrollBar.h: (WebCore::PlatformScrollbar::create): * platform/win/PopupMenuWin.cpp: (WebCore::PopupMenu::PopupMenu): (WebCore::PopupMenu::show): * platform/win/ScrollViewWin.cpp: (WebCore::ScrollView::ScrollViewPrivate::setHasHorizontalScrollbar): (WebCore::ScrollView::ScrollViewPrivate::setHasVerticalScrollbar): * platform/wx/ClipboardWx.h: (WebCore::ClipboardWx::create): * platform/wx/PlatformScrollBar.h: (WebCore::PlatformScrollbar::create): * platform/wx/PopupMenuWx.cpp: (WebCore::PopupMenu::PopupMenu): * platform/wx/TemporaryLinkStubs.cpp: (Icon::Icon): (Icon::newIconForFile): * rendering/RenderLayer.cpp: (WebCore::RenderLayer::createScrollbar): * rendering/RenderListBox.cpp: (WebCore::RenderListBox::updateFromElement): * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::dataChanged): * svg/graphics/SVGImageEmptyClients.h: (WebCore::SVGEmptyFrameLoaderClient::createDocumentLoader): WebKit/gtk: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::createDocumentLoader): Use create instead of new. * webkit/webkitwebframe.cpp: (webkit_web_frame_new): Ditto. (webkit_web_frame_init_with_web_view): Ditto. WebKit/mac: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more of https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::createDocumentLoader): Use create instead of new. (WebFrameLoaderClient::createFrame): Remove now-obsolete adoptRef that was balanced by a ref call inside the Frame constructor. The lifetime rules for Frame are now the conventional ones without a special case. * WebView/WebDataSource.mm: (-[WebDataSource _initWithDocumentLoader:]): Changed argument to be a PassRefPtr, since this function takes ownership of the DocumentLoader. (-[WebDataSource initWithRequest:]): Use create instead of new. * WebView/WebDataSourceInternal.h: Changed _initWithDocumentLoader argument to be a PassRefPtr and also cleaned up the header a bit. * WebView/WebDocumentLoaderMac.h: (WebDocumentLoaderMac::create): Added. Also made the constructor and a couple of virtual functions private. * WebView/WebFrame.mm: (+[WebFrame _createFrameWithPage:frameName:frameView:ownerElement:]): Use create instead of new. WebKit/qt: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * Api/qwebframe.cpp: (QWebFramePrivate::init): Use create instead of new. * WebCoreSupport/FrameLoaderClientQt.cpp: (WebCore::FrameLoaderClientQt::createDocumentLoader): Ditto. WebKit/win: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more of https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createFrame): Remove now-obsolete adoptRef that was balanced by a ref call inside the Frame constructor. The lifetime rules for Frame are now the conventional ones without a special case. * WebFrame.cpp: (WebFrame::init): Renamed function from initWithWebFrameView and removed the unused IWebFrameView argument (every caller was passing 0). Also changed this to return the WebCore Frame object, which is needed to straighten out the lifetime and ownership issues. * WebFrame.h: Ditto. * WebView.cpp: (WebView::initWithFrame): Changed to call new init function and use the return value. WebKit/wx: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebKitSupport/FrameLoaderClientWx.cpp: (WebCore::FrameLoaderClientWx::createDocumentLoader): Use create function instead of new. LayoutTests: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Maciej. - test for https://bugs.webkit.org/show_bug.cgi?id=19538 <rdar://problem/5957595> Reading transition property from the style JS gives the wrong value * fast/dom/CSSStyleDeclaration/resources/transition-property-names.js: Added. * fast/dom/CSSStyleDeclaration/transition-property-names-expected.txt: Added. * fast/dom/CSSStyleDeclaration/transition-property-names.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34544 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
2008-06-14 Sam Weinig <sam@webkit.org> Reviewed by Dan Bernstein. Fix for <rdar://problem/5775192> insertAdjacentHTML and insertAdjacentText are not implemented although insertAdjacentElement is. - Implements insertAdjacentHTML and insertAdjacentText for HTMLElement. - Moves the insertAdjacentElement implementation from Element to HTMLElement. Tests: fast/dynamic/insertAdjacentHTML.html fast/dynamic/insertAdjacentText.html * dom/Element.cpp: * dom/Element.h: * dom/Element.idl: * html/HTMLElement.cpp: (WebCore::HTMLElement::insertAdjacent): (WebCore::HTMLElement::insertAdjacentElement): (WebCore::HTMLElement::insertAdjacentHTML): (WebCore::HTMLElement::insertAdjacentText): * html/HTMLElement.h: * html/HTMLElement.idl: LayoutTests: 2008-06-14 Sam Weinig <sam@webkit.org> Reviewed by Dan Bernstein. Tests for <rdar://problem/5775192> insertAdjacentHTML and insertAdjacentText are not implemented although insertAdjacentElement is. * fast/dom/Window/window-properties-expected.txt: * fast/dom/domListEnumeration-expected.txt: * fast/dom/resources/domListEnumeration.js: * fast/dynamic/insertAdjacentElement.html: * fast/dynamic/insertAdjacentHTML-expected.txt: Added. * fast/dynamic/insertAdjacentHTML.html: Copied from fast/dynamic/insertAdjacentElement.html. * fast/dynamic/insertAdjacentText-expected.txt: Added. * fast/dynamic/insertAdjacentText.html: Copied from fast/dynamic/insertAdjacentElement.html. * platform/mac/fast/dynamic/insertAdjacentElement-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
2008-06-14 Darin Adler <darin@apple.com> Reviewed by Maciej. - fix https://bugs.webkit.org/show_bug.cgi?id=19538 <rdar://problem/5957595> Reading transition property from the style JS gives the wrong value Test: fast/dom/CSSStyleDeclaration/transition-property-names.html * css/CSSPrimitiveValue.cpp: (WebCore::valueOrPropertyName): Added. (WebCore::CSSPrimitiveValue::getStringValue): Use valueOrPropertyName since the ident can either be a value or property ID. (WebCore::CSSPrimitiveValue::cssText): Ditto. * css/makeprop.pl: Assign property IDs starting at 1001 instead of 1 so they can be stored along with value IDs with no ambiguity. LayoutTests: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Maciej. - test for https://bugs.webkit.org/show_bug.cgi?id=19538 <rdar://problem/5957595> Reading transition property from the style JS gives the wrong value * fast/dom/CSSStyleDeclaration/resources/transition-property-names.js: Added. * fast/dom/CSSStyleDeclaration/transition-property-names-expected.txt: Added. * fast/dom/CSSStyleDeclaration/transition-property-names.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34542 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mjs@apple.com authored
Reviewed by Oliver. - initialize local vars as side effect of call instead of in bytecode 1.004x speedup on SunSpider. This removes just the dispatch overhead for these loads - in the future, dead store elimination might be able to eliminate them entirely. * VM/CodeGenerator.cpp: (KJS::CodeGenerator::CodeGenerator): For function blocks, don't emit loads of undefined for var initialization. * VM/Machine.cpp: (KJS::slideRegisterWindowForCall): Instead, initialize locals as part of the call. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34541 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by David Kilzer. Fix typo. * dom/XMLTokenizer.cpp: (WebCore::shouldAllowExternalLoad): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34540 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Oliver. Remove helper functions in the parser that are no longer needed. * kjs/grammar.y: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34539 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
- fix build * plugins/PluginStream.h: Move functions back into public section. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34538 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
* Scripts/do-webcore-rename: Fixed obvious typo. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34537 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more work on https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebCore.base.exp: * bindings/js/JSSVGMatrixCustom.cpp: (WebCore::JSSVGMatrix::multiply): (WebCore::JSSVGMatrix::inverse): (WebCore::JSSVGMatrix::translate): (WebCore::JSSVGMatrix::scale): (WebCore::JSSVGMatrix::scaleNonUniform): (WebCore::JSSVGMatrix::rotate): (WebCore::JSSVGMatrix::rotateFromVector): (WebCore::JSSVGMatrix::flipX): (WebCore::JSSVGMatrix::flipY): (WebCore::JSSVGMatrix::skewX): (WebCore::JSSVGMatrix::skewY): * bindings/js/JSSVGPODTypeWrapper.h: (WebCore::JSSVGPODTypeWrapperCreatorReadWrite::create): (WebCore::JSSVGPODTypeWrapperCreatorReadWrite::JSSVGPODTypeWrapperCreatorReadWrite): (WebCore::JSSVGPODTypeWrapperCreatorReadOnly::create): (WebCore::JSSVGPODTypeWrapperCreatorReadOnly::JSSVGPODTypeWrapperCreatorReadOnly): (WebCore::JSSVGPODTypeWrapperCreatorForList::create): (WebCore::JSSVGPODTypeWrapperCreatorForList::JSSVGPODTypeWrapperCreatorForList): (WebCore::JSSVGPODTypeWrapperCache::lookupOrCreateWrapper): (WebCore::JSSVGPODTypeWrapperCache::forgetWrapper): * bindings/js/JSSVGPointListCustom.cpp: (WebCore::finishGetter): (WebCore::finishSetter): (WebCore::finishSetterReadOnlyResult): (WebCore::JSSVGPointList::clear): (WebCore::JSSVGPointList::initialize): (WebCore::JSSVGPointList::getItem): (WebCore::JSSVGPointList::insertItemBefore): (WebCore::JSSVGPointList::replaceItem): (WebCore::JSSVGPointList::removeItem): (WebCore::JSSVGPointList::appendItem): * bindings/js/JSSVGTransformListCustom.cpp: (WebCore::finishGetter): (WebCore::finishSetter): (WebCore::finishSetterReadOnlyResult): (WebCore::JSSVGTransformList::clear): (WebCore::JSSVGTransformList::initialize): (WebCore::JSSVGTransformList::getItem): (WebCore::JSSVGTransformList::insertItemBefore): (WebCore::JSSVGTransformList::replaceItem): (WebCore::JSSVGTransformList::removeItem): (WebCore::JSSVGTransformList::appendItem): * bindings/scripts/CodeGeneratorJS.pm: * css/CSSFontSelector.cpp: (WebCore::CSSFontSelector::CSSFontSelector): (WebCore::CSSFontSelector::~CSSFontSelector): * css/CSSFontSelector.h: (WebCore::CSSFontSelector::create): * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::CSSStyleSelector): (WebCore::CSSStyleSelector::applyProperty): * dom/Attribute.cpp: (WebCore::Attribute::clone): * dom/Attribute.h: (WebCore::Attribute::create): (WebCore::Attribute::Attribute): * dom/BeforeTextInsertedEvent.h: (WebCore::BeforeTextInsertedEvent::create): * dom/BeforeUnloadEvent.h: (WebCore::BeforeUnloadEvent::create): * dom/CharacterData.cpp: (WebCore::CharacterData::dispatchModifiedEvent): * dom/ClipboardEvent.cpp: (WebCore::ClipboardEvent::ClipboardEvent): * dom/ClipboardEvent.h: (WebCore::ClipboardEvent::create): * dom/ContainerNode.cpp: (WebCore::ContainerNode::removeChild): (WebCore::dispatchChildInsertionEvents): (WebCore::dispatchChildRemovalEvents): * dom/Document.cpp: (WebCore::Document::createTextNode): (WebCore::Document::createComment): (WebCore::Document::createCDATASection): (WebCore::Document::createProcessingInstruction): (WebCore::Document::createEntityReference): (WebCore::Document::createEditingTextNode): (WebCore::Document::createEvent): (WebCore::Document::createAttributeNS): (WebCore::Document::finishedParsing): * dom/Document.h: * dom/Element.cpp: (WebCore::Element::createAttribute): * dom/Element.h: * dom/Event.cpp: (WebCore::Event::Event): * dom/Event.h: (WebCore::Event::create): * dom/EventTargetNode.cpp: (WebCore::EventTargetNode::dispatchSubtreeModifiedEvent): (WebCore::EventTargetNode::dispatchWindowEvent): (WebCore::EventTargetNode::dispatchUIEvent): (WebCore::EventTargetNode::dispatchKeyEvent): (WebCore::EventTargetNode::dispatchMouseEvent): (WebCore::EventTargetNode::dispatchWheelEvent): (WebCore::EventTargetNode::dispatchHTMLEvent): (WebCore::EventTargetNode::dispatchProgressEvent): (WebCore::EventTargetNode::dispatchStorageEvent): * dom/KeyboardEvent.h: (WebCore::KeyboardEvent::create): * dom/MappedAttribute.cpp: (WebCore::MappedAttribute::clone): * dom/MappedAttribute.h: (WebCore::MappedAttribute::create): (WebCore::MappedAttribute::setDecl): (WebCore::MappedAttribute::MappedAttribute): * dom/MessageEvent.cpp: (WebCore::MessageEvent::MessageEvent): * dom/MessageEvent.h: (WebCore::MessageEvent::create): * dom/MouseEvent.cpp: (WebCore::MouseEvent::MouseEvent): (WebCore::MouseEvent::initMouseEvent): * dom/MouseEvent.h: (WebCore::MouseEvent::create): * dom/MouseRelatedEvent.cpp: (WebCore::MouseRelatedEvent::MouseRelatedEvent): * dom/MouseRelatedEvent.h: * dom/MutationEvent.cpp: (WebCore::MutationEvent::MutationEvent): (WebCore::MutationEvent::initMutationEvent): * dom/MutationEvent.h: (WebCore::MutationEvent::create): * dom/OverflowEvent.h: (WebCore::OverflowEvent::create): * dom/ProgressEvent.h: (WebCore::ProgressEvent::create): * dom/StyledElement.cpp: (WebCore::StyledElement::getMappedAttributeDecl): (WebCore::StyledElement::setMappedAttributeDecl): (WebCore::StyledElement::removeMappedAttributeDecl): (WebCore::StyledElement::createAttribute): * dom/StyledElement.h: * dom/TextEvent.cpp: (WebCore::TextEvent::TextEvent): (WebCore::TextEvent::initTextEvent): * dom/TextEvent.h: (WebCore::TextEvent::create): * dom/UIEvent.cpp: (WebCore::UIEvent::UIEvent): (WebCore::UIEvent::initUIEvent): * dom/UIEvent.h: (WebCore::UIEvent::create): * dom/UIEventWithKeyState.h: (WebCore::UIEventWithKeyState::ctrlKey): (WebCore::UIEventWithKeyState::shiftKey): (WebCore::UIEventWithKeyState::altKey): (WebCore::UIEventWithKeyState::metaKey): (WebCore::UIEventWithKeyState::UIEventWithKeyState): * dom/WheelEvent.cpp: (WebCore::WheelEvent::WheelEvent): (WebCore::WheelEvent::initWheelEvent): * dom/WheelEvent.h: (WebCore::WheelEvent::create): * editing/AppendNodeCommand.cpp: (WebCore::AppendNodeCommand::AppendNodeCommand): * editing/AppendNodeCommand.h: (WebCore::AppendNodeCommand::create): * editing/ApplyStyleCommand.cpp: (WebCore::ApplyStyleCommand::applyBlockStyle): * editing/ApplyStyleCommand.h: (WebCore::ApplyStyleCommand::create): * editing/BreakBlockquoteCommand.h: (WebCore::BreakBlockquoteCommand::create): * editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::applyStyle): (WebCore::CompositeEditCommand::applyStyledElement): (WebCore::CompositeEditCommand::removeStyledElement): (WebCore::CompositeEditCommand::insertParagraphSeparator): (WebCore::CompositeEditCommand::insertLineBreak): (WebCore::CompositeEditCommand::insertNodeBefore): (WebCore::CompositeEditCommand::appendNode): (WebCore::CompositeEditCommand::removeNode): (WebCore::CompositeEditCommand::removeNodePreservingChildren): (WebCore::CompositeEditCommand::splitTextNode): (WebCore::CompositeEditCommand::splitElement): (WebCore::CompositeEditCommand::mergeIdenticalElements): (WebCore::CompositeEditCommand::wrapContentsInDummySpan): (WebCore::CompositeEditCommand::splitTextNodeContainingElement): (WebCore::CompositeEditCommand::joinTextNodes): (WebCore::CompositeEditCommand::inputText): (WebCore::CompositeEditCommand::insertTextIntoNode): (WebCore::CompositeEditCommand::deleteTextFromNode): (WebCore::CompositeEditCommand::replaceTextInNode): (WebCore::CompositeEditCommand::deleteSelection): (WebCore::CompositeEditCommand::removeCSSProperty): (WebCore::CompositeEditCommand::removeNodeAttribute): (WebCore::CompositeEditCommand::setNodeAttribute): (WebCore::CompositeEditCommand::appendBlockPlaceholder): (WebCore::CompositeEditCommand::insertBlockPlaceholder): (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded): (WebCore::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary): (WebCore::CompositeEditCommand::moveParagraphs): (WebCore::CompositeEditCommand::splitTreeToNode): * editing/CompositeEditCommand.h: (WebCore::CompositeEditCommand::isFirstCommand): * editing/CreateLinkCommand.h: (WebCore::CreateLinkCommand::create): * editing/DeleteButtonController.cpp: (WebCore::DeleteButtonController::deleteTarget): * editing/DeleteFromTextNodeCommand.cpp: (WebCore::DeleteFromTextNodeCommand::DeleteFromTextNodeCommand): * editing/DeleteFromTextNodeCommand.h: (WebCore::DeleteFromTextNodeCommand::create): * editing/DeleteSelectionCommand.h: (WebCore::DeleteSelectionCommand::create): * editing/EditCommand.h: (WebCore::SimpleEditCommand::SimpleEditCommand): * editing/Editor.cpp: (WebCore::Editor::deleteSelectionWithSmartDelete): (WebCore::Editor::replaceSelectionWithFragment): (WebCore::Editor::removeFormattingAndStyle): (WebCore::Editor::clearLastEditCommand): (WebCore::Editor::dispatchCPPEvent): (WebCore::Editor::applyStyle): (WebCore::Editor::applyParagraphStyle): (WebCore::Editor::indent): (WebCore::Editor::outdent): (WebCore::dispatchEditableContentChangedEvents): * editing/Editor.h: * editing/EditorCommand.cpp: (WebCore::executeInsertFragment): (WebCore::executeCreateLink): (WebCore::executeFormatBlock): (WebCore::executeIndent): (WebCore::executeInsertOrderedList): (WebCore::executeInsertUnorderedList): (WebCore::executeOutdent): (WebCore::executeUnlink): * editing/FormatBlockCommand.h: (WebCore::FormatBlockCommand::create): * editing/IndentOutdentCommand.cpp: (WebCore::IndentOutdentCommand::indentRegion): (WebCore::IndentOutdentCommand::outdentParagraph): * editing/IndentOutdentCommand.h: (WebCore::IndentOutdentCommand::create): * editing/InsertIntoTextNodeCommand.cpp: (WebCore::InsertIntoTextNodeCommand::InsertIntoTextNodeCommand): * editing/InsertIntoTextNodeCommand.h: (WebCore::InsertIntoTextNodeCommand::create): * editing/InsertLineBreakCommand.h: (WebCore::InsertLineBreakCommand::create): * editing/InsertListCommand.cpp: (WebCore::InsertListCommand::doApply): * editing/InsertListCommand.h: (WebCore::InsertListCommand::create): * editing/InsertNodeBeforeCommand.cpp: (WebCore::InsertNodeBeforeCommand::InsertNodeBeforeCommand): * editing/InsertNodeBeforeCommand.h: (WebCore::InsertNodeBeforeCommand::create): * editing/InsertParagraphSeparatorCommand.cpp: (WebCore::InsertParagraphSeparatorCommand::doApply): * editing/InsertParagraphSeparatorCommand.h: (WebCore::InsertParagraphSeparatorCommand::create): * editing/InsertTextCommand.h: (WebCore::InsertTextCommand::create): * editing/JoinTextNodesCommand.cpp: (WebCore::JoinTextNodesCommand::JoinTextNodesCommand): * editing/JoinTextNodesCommand.h: (WebCore::JoinTextNodesCommand::create): * editing/MergeIdenticalElementsCommand.cpp: (WebCore::MergeIdenticalElementsCommand::MergeIdenticalElementsCommand): * editing/MergeIdenticalElementsCommand.h: (WebCore::MergeIdenticalElementsCommand::create): * editing/ModifySelectionListLevel.cpp: (WebCore::IncreaseSelectionListLevelCommand::increaseSelectionListLevelWithType): * editing/MoveSelectionCommand.cpp: (WebCore::MoveSelectionCommand::doApply): * editing/MoveSelectionCommand.h: (WebCore::MoveSelectionCommand::create): * editing/RemoveCSSPropertyCommand.cpp: (WebCore::RemoveCSSPropertyCommand::RemoveCSSPropertyCommand): * editing/RemoveCSSPropertyCommand.h: (WebCore::RemoveCSSPropertyCommand::create): * editing/RemoveFormatCommand.h: (WebCore::RemoveFormatCommand::create): * editing/RemoveNodeAttributeCommand.cpp: (WebCore::RemoveNodeAttributeCommand::RemoveNodeAttributeCommand): * editing/RemoveNodeAttributeCommand.h: (WebCore::RemoveNodeAttributeCommand::create): * editing/RemoveNodeCommand.cpp: (WebCore::RemoveNodeCommand::RemoveNodeCommand): * editing/RemoveNodeCommand.h: (WebCore::RemoveNodeCommand::create): * editing/RemoveNodePreservingChildrenCommand.cpp: (WebCore::RemoveNodePreservingChildrenCommand::RemoveNodePreservingChildrenCommand): (WebCore::RemoveNodePreservingChildrenCommand::doApply): * editing/RemoveNodePreservingChildrenCommand.h: (WebCore::RemoveNodePreservingChildrenCommand::create): * editing/ReplaceSelectionCommand.cpp: (WebCore::): (WebCore::ReplacementFragment::hasInterchangeNewlineAtStart): (WebCore::ReplacementFragment::hasInterchangeNewlineAtEnd): (WebCore::ReplacementFragment::ReplacementFragment): * editing/ReplaceSelectionCommand.h: (WebCore::ReplaceSelectionCommand::create): * editing/SetNodeAttributeCommand.cpp: (WebCore::SetNodeAttributeCommand::SetNodeAttributeCommand): * editing/SetNodeAttributeCommand.h: (WebCore::SetNodeAttributeCommand::create): * editing/SplitElementCommand.cpp: (WebCore::SplitElementCommand::SplitElementCommand): * editing/SplitElementCommand.h: (WebCore::SplitElementCommand::create): * editing/SplitTextNodeCommand.cpp: (WebCore::SplitTextNodeCommand::SplitTextNodeCommand): * editing/SplitTextNodeCommand.h: (WebCore::SplitTextNodeCommand::create): * editing/SplitTextNodeContainingElementCommand.cpp: (WebCore::SplitTextNodeContainingElementCommand::SplitTextNodeContainingElementCommand): * editing/SplitTextNodeContainingElementCommand.h: (WebCore::SplitTextNodeContainingElementCommand::create): * editing/TypingCommand.cpp: (WebCore::TypingCommand::deleteSelection): (WebCore::TypingCommand::deleteKeyPressed): (WebCore::TypingCommand::forwardDeleteKeyPressed): (WebCore::TypingCommand::insertText): (WebCore::TypingCommand::insertLineBreak): (WebCore::TypingCommand::insertParagraphSeparatorInQuotedContent): (WebCore::TypingCommand::insertParagraphSeparator): (WebCore::TypingCommand::insertTextRunWithoutNewlines): * editing/TypingCommand.h: (WebCore::TypingCommand::create): (WebCore::TypingCommand::smartDelete): * editing/UnlinkCommand.h: (WebCore::UnlinkCommand::create): * editing/WrapContentsInDummySpanCommand.cpp: (WebCore::WrapContentsInDummySpanCommand::WrapContentsInDummySpanCommand): * editing/WrapContentsInDummySpanCommand.h: (WebCore::WrapContentsInDummySpanCommand::create): * html/HTMLTableElement.cpp: (WebCore::HTMLTableElement::additionalAttributeStyleDecls): (WebCore::HTMLTableElement::addSharedCellBordersDecl): (WebCore::HTMLTableElement::addSharedCellPaddingDecl): (WebCore::HTMLTableElement::addSharedGroupDecls): * html/HTMLTokenizer.cpp: (WebCore::Token::addAttribute): * html/HTMLViewSourceDocument.cpp: (WebCore::HTMLViewSourceDocument::createContainingTable): (WebCore::HTMLViewSourceDocument::addSpanWithClassName): (WebCore::HTMLViewSourceDocument::addLine): (WebCore::HTMLViewSourceDocument::addLink): * loader/FrameLoader.cpp: (WebCore::FrameLoader::didOpenURL): * loader/appcache/DOMApplicationCache.cpp: (WebCore::DOMApplicationCache::callListener): * page/ContextMenuController.cpp: (WebCore::ContextMenuController::contextMenuItemSelected): * page/DOMWindow.cpp: (WebCore::PostMessageTimer::PostMessageTimer): (WebCore::PostMessageTimer::fired): (WebCore::DOMWindow::postMessage): * page/DragController.cpp: (WebCore::DragController::concludeDrag): * page/EventHandler.cpp: (WebCore::EventHandler::dispatchDragEvent): (WebCore::EventHandler::keyEvent): (WebCore::EventHandler::handleTextInputEvent): * page/Frame.cpp: (WebCore::Frame::computeAndSetTypingStyle): (WebCore::Frame::shouldClose): * page/FrameView.cpp: (WebCore::FrameView::updateOverflowStatus): * page/mac/EventHandlerMac.mm: (WebCore::EventHandler::currentKeyboardEvent): * page/mac/FrameMac.mm: * platform/DeprecatedValueListImpl.cpp: (WebCore::DeprecatedValueListImpl::Private::Private): (WebCore::DeprecatedValueListImpl::DeprecatedValueListImpl): (WebCore::DeprecatedValueListImpl::copyOnWrite): * platform/graphics/FontSelector.h: * platform/graphics/GlyphPageTreeNode.cpp: (WebCore::GlyphPageTreeNode::initializePage): * platform/graphics/GlyphPageTreeNode.h: (WebCore::GlyphPage::create): (WebCore::GlyphPage::GlyphPage): * rendering/RenderLayer.cpp: (WebCore::RenderLayer::scrollToOffset): (WebCore::RenderLayer::updateOverflowStatus): (WebCore::RenderLayer::updateReflectionStyle): * rendering/style/RenderStyle.h: (WebCore::TransformOperation::~TransformOperation): (WebCore::ScaleTransformOperation::create): (WebCore::ScaleTransformOperation::ScaleTransformOperation): (WebCore::RotateTransformOperation::create): (WebCore::RotateTransformOperation::RotateTransformOperation): (WebCore::SkewTransformOperation::create): (WebCore::SkewTransformOperation::operator==): (WebCore::SkewTransformOperation::SkewTransformOperation): (WebCore::TranslateTransformOperation::create): (WebCore::TranslateTransformOperation::operator==): (WebCore::TranslateTransformOperation::TranslateTransformOperation): (WebCore::MatrixTransformOperation::create): (WebCore::MatrixTransformOperation::MatrixTransformOperation): (WebCore::StyleReflection::create): (WebCore::StyleReflection::StyleReflection): * storage/StorageEvent.cpp: (WebCore::StorageEvent::StorageEvent): (WebCore::StorageEvent::initStorageEvent): * storage/StorageEvent.h: (WebCore::StorageEvent::create): (WebCore::StorageEvent::StorageEvent): * svg/SVGAngle.cpp: (WebCore::SVGAngle::SVGAngle): * svg/SVGAngle.h: (WebCore::SVGAngle::create): * svg/SVGAnimatedTemplate.h: (WebCore::SVGAnimatedTemplate::SVGAnimatedTemplate): (WebCore::lookupOrCreateWrapper): * svg/SVGElement.cpp: (WebCore::SVGElement::sendSVGLoadEventIfPossible): * svg/SVGElement.h: * svg/SVGMarkerElement.cpp: (WebCore::SVGMarkerElement::SVGMarkerElement): (WebCore::SVGMarkerElement::parseMappedAttribute): (WebCore::SVGMarkerElement::setOrientToAngle): * svg/SVGMarkerElement.h: * svg/SVGSVGElement.cpp: (WebCore::SVGSVGElement::createSVGAngle): * svg/SVGSVGElement.h: * svg/SVGZoomEvent.h: (WebCore::SVGZoomEvent::create): * svg/graphics/SVGImage.cpp: * xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::callReadyStateChangeListener): (WebCore::XMLHttpRequest::dispatchProgressEvent): * xml/XMLHttpRequestProgressEvent.cpp: * xml/XMLHttpRequestProgressEvent.h: (WebCore::XMLHttpRequestProgressEvent::create): (WebCore::XMLHttpRequestProgressEvent::position): (WebCore::XMLHttpRequestProgressEvent::totalSize): (WebCore::XMLHttpRequestProgressEvent::XMLHttpRequestProgressEvent): WebKit/mac: 2008-06-14 Darin Adler <darin@apple.com> Reviewed by Sam. - more work on https://bugs.webkit.org/show_bug.cgi?id=17257 start ref counts at 1 instead of 0 for speed * WebView/WebFrame.mm: (-[WebFrame _replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]): * WebView/WebPDFView.mm: (-[WebPDFView PDFViewWillClickOnLink:withURL:]): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34536 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Oliver. Bug 19484: More instructions needs to use temporary registers <https://bugs.webkit.org/show_bug.cgi?id=19484> Make code generation for AddNode and SubNode use temporaries when necessary. JavaScriptCore: * kjs/grammar.y: * kjs/nodes.cpp: (KJS::AddNode::emitCode): (KJS::SubNode::emitCode): * kjs/nodes.h: (KJS::AddNode::): (KJS::SubNode::): LayoutTests: * fast/js/codegen-temporaries-expected.txt: * fast/js/resources/codegen-temporaries.js: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34535 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 13 Jun, 2008 9 commits
-
-
abarth@webkit.org authored
2008-06-13 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=19199 Prevent external entities from loading across origins. Test: http/tests/security/xss-DENIED-xsl-external-entity.xml * dom/XMLTokenizer.cpp: (WebCore::shouldAllowExternalLoad): (WebCore::openFunc): LayoutTests: 2008-06-13 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Test that an XSL style sheet can't include an external entity from another origin. * http/tests/security/resources/xsl-using-external-entity.xsl: Added. * http/tests/security/xss-DENIED-xsl-external-entity-expected.txt: Added. * http/tests/security/xss-DENIED-xsl-external-entity.xml: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34534 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
2008-06-13 Adam Barth <abarth@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=19450 Allow loads of same-origin documents only. Test: http/tests/security/xss-DENIED-xsl-document.xml * xml/XSLTProcessor.cpp: (WebCore::docLoaderFunc): LayoutTests: 2008-06-13 Adam Barth <abarth@webkit.org> Reviewed by Darin Adler. Test that the XSL document() function doesn't load a document from a foreign origin. * http/tests/security/resources/target.xml: Added. * http/tests/security/resources/xsl-using-document.xsl: Added. * http/tests/security/xss-DENIED-xsl-document-expected.txt: Added. * http/tests/security/xss-DENIED-xsl-document.xml: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34533 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by Darin Adler. Fixes <https://bugs.webkit.org/show_bug.cgi?id=15100>: XMLHttpRequest::urlMatchesDocumentDomain raises error if port information does not match exactly Refactor our security check for XMLHttpRequest into SecurityOrigin so we can reuse it in other places. This leverages our default port technology in SecurityOrigin. I wasn't sure how to write a test for this because the LayoutTests run on non-default ports. * platform/SecurityOrigin.cpp: (WebCore::SecurityOrigin::canRequest): * platform/SecurityOrigin.h: * xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::send): (WebCore::XMLHttpRequest::willSendRequest): * xml/XMLHttpRequest.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34532 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by Darin Adler. Test whether we permit XMLHttpRequest once document.domain is set. * http/tests/xmlhttprequest/document-domain-set-expected.txt: Added. * http/tests/xmlhttprequest/document-domain-set.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34531 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by Eric Seidel. Removed unnecessary dependencies. * platform/SecurityOrigin.cpp: * platform/SecurityOrigin.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34530 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Combine TrueNode and FalseNode to make BooleanNode, and remove the unused class PlaceholderTrueNode. * kjs/grammar.y: * kjs/nodes.cpp: (KJS::BooleanNode::emitCode): * kjs/nodes.h: (KJS::BooleanNode::): (KJS::BooleanNode::precedence): * kjs/nodes2string.cpp: (KJS::BooleanNode::streamTo): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34529 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cwzwarich@webkit.org authored
Reviewed by Maciej. Eliminate the use of temporaries to store the left hand side of an expression when the right hand side is a constant. This slightly improves the generated bytecode for a few SunSpider tests, but it is mostly in preparation for fixing Bug 19484: More instructions needs to use temporary registers <https://bugs.webkit.org/show_bug.cgi?id=19484> * VM/CodeGenerator.h: (KJS::CodeGenerator::leftHandSideNeedsCopy): (KJS::CodeGenerator::emitNodeForLeftHandSide): * kjs/nodes.cpp: (KJS::BracketAccessorNode::emitCode): (KJS::ReadModifyResolveNode::emitCode): (KJS::AssignDotNode::emitCode): (KJS::ReadModifyDotNode::emitCode): (KJS::AssignBracketNode::emitCode): (KJS::ReadModifyBracketNode::emitCode): * kjs/nodes.h: (KJS::ExpressionNode::): (KJS::FalseNode::): (KJS::TrueNode::): (KJS::NumberNode::): (KJS::StringNode::): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34528 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mjs@apple.com authored
Reviewed by Oliver. - prettify opcode stats output I changed things to be a bit more aligned, also there is a new section listing most common opcodes and most common sequences that include them. * VM/Opcode.cpp: (KJS::): (KJS::OpcodeStats::~OpcodeStats): * VM/Opcode.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34527 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
2008-06-13 Darin Adler <darin@apple.com> - try to fix build * WebCoreSupport/FrameLoaderClientGtk.h: Add missing argument. WebKit/qt: 2008-06-13 Darin Adler <darin@apple.com> - try to fix build * WebCoreSupport/FrameLoaderClientQt.h: Add missing argument. WebKit/wx: 2008-06-13 Darin Adler <darin@apple.com> - try to fix build * WebKitSupport/FrameLoaderClientWx.h: Add missing argument. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34526 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-