1. 14 Jun, 2008 8 commits
    • darin@apple.com's avatar
      WebCore: · 166f2512
      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
      166f2512
    • mjs@apple.com's avatar
      2008-06-14 Maciej Stachowiak <mjs@apple.com> · ff10c48f
      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
      ff10c48f
    • abarth@webkit.org's avatar
      2008-06-14 Adam Barth <abarth@webkit.org> · 1b74c09a
      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
      1b74c09a
    • cwzwarich@webkit.org's avatar
      2008-06-14 Cameron Zwarich <cwzwarich@uwaterloo.ca> · ac94d2dc
      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
      ac94d2dc
    • darin@apple.com's avatar
      2008-06-14 Darin Adler <darin@apple.com> · bef31ab6
      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
      bef31ab6
    • darin@apple.com's avatar
      2008-06-14 Darin Adler <darin@apple.com> · 1c8ef087
      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
      1c8ef087
    • darin@apple.com's avatar
      WebCore: · 48ac3c40
      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
      48ac3c40
    • cwzwarich@webkit.org's avatar
      2008-06-14 Cameron Zwarich <cwzwarich@uwaterloo.ca> · ce46a1c5
      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
      ce46a1c5
  2. 13 Jun, 2008 16 commits
    • abarth@webkit.org's avatar
      WebCore: · 838a53ca
      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
      838a53ca
    • abarth@webkit.org's avatar
      WebCore: · 7f2ccfa0
      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
      7f2ccfa0
    • abarth@webkit.org's avatar
      2008-06-13 Adam Barth <abarth@webkit.org> · ff45fe9a
      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
      ff45fe9a
    • abarth@webkit.org's avatar
      2008-06-13 Adam Barth <abarth@webkit.org> · e95d8b24
      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
      e95d8b24
    • abarth@webkit.org's avatar
      2008-06-13 Adam Barth <abarth@webkit.org> · ab4c3e29
      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
      ab4c3e29
    • cwzwarich@webkit.org's avatar
      2008-06-13 Cameron Zwarich <cwzwarich@uwaterloo.ca> · 9cb74e33
      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
      9cb74e33
    • cwzwarich@webkit.org's avatar
      2008-06-13 Cameron Zwarich <cwzwarich@uwaterloo.ca> · e5ab63c4
      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
      e5ab63c4
    • mjs@apple.com's avatar
      2008-06-13 Maciej Stachowiak <mjs@apple.com> · 51ad1d0e
      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
      51ad1d0e
    • darin@apple.com's avatar
      WebKit/gtk: · 89589120
      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
      89589120
    • cwzwarich@webkit.org's avatar
      2008-06-13 Cameron Zwarich <cwzwarich@uwaterloo.ca> · bf948af3
      cwzwarich@webkit.org authored
              Reviewed by Darin.
      
              Add a test for existing loader behaviour in preparation for:
      
              Bug 19422: Distinct redirects from the same link do not create distinct history items
              <https://bugs.webkit.org/show_bug.cgi?id=19422>
      
              * http/tests/navigation/redirect-cycle-expected.txt: Added.
              * http/tests/navigation/redirect-cycle.html: Added.
              * http/tests/navigation/resources/redirect-cycle-1.pl: Added.
              * http/tests/navigation/resources/redirect-cycle-2.pl: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34525 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bf948af3
    • mjs@apple.com's avatar
      2008-06-13 Maciej Stachowiak <mjs@apple.com> · d7eeb24e
      mjs@apple.com authored
              Reviewed by Darin.
              
              - enable a bunch of disabled layout tests which now run ok
              https://bugs.webkit.org/show_bug.cgi?id=19540
              
              I also made a minor change to selftxhtml.js to handle the case
              where the body is a frameset properly, and to frame.xhtml to match
              the HTML version of that file, and what the tests expect.
      
              * dom/html/level2/html/HTMLFormElement10-expected.txt: Added.
              * dom/html/level2/html/HTMLFormElement10.html: Copied from dom/html/level2/html/HTMLFormElement10.html-disabled.
              * dom/html/level2/html/HTMLFormElement10.html-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFormElement10-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFormElement10.xhtml: Copied from dom/xhtml/level2/html/HTMLFormElement10.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFormElement10.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement01-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement01.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement01.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement01.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement02-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement02.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement02.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement02.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement03-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement03.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement03.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement03.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement04-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement04.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement04.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement04.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement05-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement05.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement05.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement05.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement06-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement06.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement06.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement06.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement07-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement07.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement07.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement07.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement08-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement08.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement08.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement08.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameElement09-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameElement09.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameElement09.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameElement09.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameSetElement01-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameSetElement01.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameSetElement01.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameSetElement01.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/HTMLFrameSetElement02-expected.txt: Added.
              * dom/xhtml/level2/html/HTMLFrameSetElement02.xhtml: Copied from dom/xhtml/level2/html/HTMLFrameSetElement02.xhtml-disabled.
              * dom/xhtml/level2/html/HTMLFrameSetElement02.xhtml-disabled: Removed.
              * dom/xhtml/level2/html/resources/frame.xhtml:
              * dom/xhtml/level2/html/selfxhtml.js:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34524 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d7eeb24e
    • darin@apple.com's avatar
      WebCore: · f6b094cd
      darin@apple.com authored
      2008-06-13  Darin Adler  <darin@apple.com>
      
              Reviewed by John Sullivan.
      
              - added FormState argument to action policy functions
      
              * loader/FrameLoader.cpp:
              (WebCore::FrameLoader::checkNewWindowPolicy):
              (WebCore::FrameLoader::checkNavigationPolicy):
              * loader/FrameLoaderClient.h:
              * svg/graphics/SVGImageEmptyClients.h:
              (WebCore::SVGEmptyFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
              (WebCore::SVGEmptyFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
      
      WebKit/gtk:
      
      2008-06-13  Darin Adler  <darin@apple.com>
      
              Reviewed by John Sullivan.
      
              - updated for addition of FormState argument to action policy functions
      
              * WebCoreSupport/FrameLoaderClientGtk.cpp:
              (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
              (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
      
      WebKit/mac:
      
      2008-06-13  Darin Adler  <darin@apple.com>
      
              Reviewed by John Sullivan.
      
              - updated for addition of FormState argument to action policy functions
              - added WebActionFormKey
      
              * WebCoreSupport/WebFrameLoaderClient.h:
              * WebCoreSupport/WebFrameLoaderClient.mm:
              (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
              (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
              (WebFrameLoaderClient::actionDictionary):
              * WebKit.exp:
              * WebView/WebPolicyDelegate.mm:
              * WebView/WebPolicyDelegatePrivate.h:
      
      WebKit/qt:
      
      2008-06-13  Darin Adler  <darin@apple.com>
      
              Reviewed by John Sullivan.
      
              - updated for addition of FormState argument to action policy functions
      
              * WebCoreSupport/FrameLoaderClientQt.cpp:
              (WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
              (WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
      
      WebKit/win:
      
      2008-06-13  Darin Adler  <darin@apple.com>
      
              Reviewed by John Sullivan.
      
              - updated for addition of FormState argument to action policy functions
              - added WebActionFormKey
      
              * Interfaces/IWebPolicyDelegate.idl:
              * WebActionPropertyBag.cpp:
              (WebActionPropertyBag::WebActionPropertyBag):
              (WebActionPropertyBag::createInstance):
              (WebActionPropertyBag::AddRef):
              (WebActionPropertyBag::Release):
              (WebActionPropertyBag::Read):
              * WebActionPropertyBag.h:
              * WebFrame.cpp:
              (WebFrame::dispatchDecidePolicyForNewWindowAction):
              (WebFrame::dispatchDecidePolicyForNavigationAction):
      
      WebKit/wx:
      
      2008-06-13  Darin Adler  <darin@apple.com>
      
              Reviewed by John Sullivan.
      
              - updated for addition of FormState argument to action policy functions
      
              * WebKitSupport/FrameLoaderClientWx.cpp:
              (WebCore::FrameLoaderClientWx::dispatchDecidePolicyForNewWindowAction):
              (WebCore::FrameLoaderClientWx::dispatchDecidePolicyForNavigationAction):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34523 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f6b094cd
    • darin@apple.com's avatar
      2008-06-13 Darin Adler <darin@apple.com> · 49d3096c
      darin@apple.com authored
              * Scripts/make-js-test-wrappers: Added three more exceptions.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34522 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      49d3096c
    • kmccullough@apple.com's avatar
      2008-06-13 Kevin McCullough <kmccullough@apple.com> · 25284dfd
      kmccullough@apple.com authored
              Reviewed by Geoff.
      
              <rdar://problem/5969992> JSProfiler: Remove the recursion limit in the
              profiler.
              - Remove recursion from exclude().  This leaves only focus() to fix.
      
              * JavaScriptCore.exp: Change the signatures of the exported functions.
              * profiler/Profile.cpp:
              (KJS::Profile::forEach): I added a traverseNextNodePreOrder() function
              and so needed to distinguish the other function by labeling it
              traverseNextNodePostOrder().
              (KJS::Profile::exclude): All new exclude that iteratively walks the tree
              * profiler/Profile.h:
              (KJS::Profile::focus): Add a null check for m_head.
              * profiler/ProfileNode.cpp:
              (KJS::ProfileNode::traverseNextNodePostOrder): Renamed
              (KJS::ProfileNode::traverseNextNodePreOrder): Walks the tree in pre-
              order, where the parent is processed before the children.
              (KJS::ProfileNode::setTreeVisible): Iterate over the sub-tree and set
              all of the nodes visible value.  This changes another function that used
              recursion.
              (KJS::ProfileNode::exclude): Remove recursion from this function.
              Because we now check for m_visible and we are walking the tree in pre-
              order we do not need to check if an excluded node is in an excluded
              sub-tree.
              * profiler/ProfileNode.h: Added specific selfTime functions to
              facilitate exclude().
              (KJS::ProfileNode::setSelfTime):
              (KJS::ProfileNode::setActualSelfTime):
              (KJS::ProfileNode::setVisibleSelfTime):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34521 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      25284dfd
    • justin.garcia@apple.com's avatar
      2008-06-13 Justin Garcia <justin.garcia@apple.com> · e9e0418e
      justin.garcia@apple.com authored
              Reviewed by Jess.
      
              <rdar://problem/5702248> Crash on Copy Image from the contextual menu on a broken image in Mail
      
              * platform/mac/PasteboardMac.mm:
              (WebCore::Pasteboard::writeImage): Check to see the image loaded successfully
              before trying to put data for it on the Pasteboard.  Mail shouldn't really
              include the Copy Image menu item, but if it does and the user selects it,
              we shouldn't crash.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34520 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e9e0418e
    • hausmann@webkit.org's avatar
      2008-06-11 Marc Ordinas i Llopis <marc.ordinasillopis@collabora.co.uk> · 30fa88a8
      hausmann@webkit.org authored
              With help from Siraj Razick  <siraj.razick@collabora.co.uk>
      
              Reviewed by Simon.
      
              https://bugs.webkit.org/show_bug.cgi?id=19367
              [Qt] Plugins are drawn over the scrollbars
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34519 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      30fa88a8
  3. 12 Jun, 2008 14 commits
    • darin@apple.com's avatar
      2008-06-12 Darin Adler <darin@apple.com> · 68dbe316
      darin@apple.com authored
              Reviewed by Maciej.
      
              - https://bugs.webkit.org/show_bug.cgi?id=19434
                speed up SunSpider by avoiding some string boxing
      
              Speeds up SunSpider by 1.1%.
      
              Optimized code path for getting built-in properties from strings -- avoid
              boxing with a string object in that case. We can make further changes to avoid
              even more boxing, but this change alone is a win.
      
              * API/JSCallbackObjectFunctions.h:
              (KJS::JSCallbackObject::staticValueGetter): Use isObject instead of inherits
              in asssert, since the type of slotBase() is now JSValue, not JSObject.
              (KJS::JSCallbackObject::staticFunctionGetter): Ditto.
              (KJS::JSCallbackObject::callbackGetter): Ditto.
      
              * kjs/internal.cpp:
              (KJS::StringImp::getPrimitiveNumber): Updated for change of data member name.
              (KJS::StringImp::toBoolean): Ditto.
              (KJS::StringImp::toNumber): Ditto.
              (KJS::StringImp::toString): Ditto.
              (KJS::StringInstance::create): Added; avoids a bit of cut and paste code.
              (KJS::StringImp::toObject): Use StringInstance::create.
              (KJS::StringImp::toThisObject): Ditto.
              (KJS::StringImp::lengthGetter): Added. Replaces the getter that used to live in
              the StringInstance class.
              (KJS::StringImp::indexGetter): Ditto.
              (KJS::StringImp::indexNumericPropertyGetter): Ditto.
              (KJS::StringImp::getOwnPropertySlot): Added. Deals with built in properties of
              the string class without creating a StringInstance.
      
              * kjs/internal.h:
              (KJS::StringImp::getStringPropertySlot): Added. To be used by both the string
              and string object getOwnPropertySlot function.
      
              * kjs/lookup.h:
              (KJS::staticFunctionGetter): Updated since slotBase() is now a JSValue rather
              than a JSObject.
      
              * kjs/object.h: Removed PropertySlot::slotBase() function, which can now move
              back into property_slot.h where it belongs since it doesn't have to cast to
              JSObject*.
      
              * kjs/property_slot.cpp:
              (KJS::PropertySlot::functionGetter): Updated since slot.slotBase() is now a JSValue*
              instead of JSObject*. setGetterSlot still guarantees the base is a JSObject*.
              * kjs/property_slot.h:
              (KJS::PropertySlot::PropertySlot): Changed base to JSValue* intead of JSCell*.
              (KJS::PropertySlot::setStaticEntry): Ditto.
              (KJS::PropertySlot::setCustom): Ditto.
              (KJS::PropertySlot::setCustomIndex): Ditto.
              (KJS::PropertySlot::setCustomNumeric): Ditto.
              (KJS::PropertySlot::slotBase): Moved inline here since it no longer involves a
              downcast to JSObject*.
              (KJS::PropertySlot::setBase): Changed to JSValue*.
      
              * kjs/string_object.cpp:
              (KJS::StringInstance::getOwnPropertySlot): Changed to use getStringPropertySlot
              instead of coding the properties here. This allows sharing the code with StringImp.
      
              * kjs/string_object.h: Removed inlineGetOwnPropertySlot, lengthGetter, and indexGetter.
              Made one of the constructors protected.
      
              * kjs/value.h: Made getOwnPropertySlot private in the JSCell class -- this is better
              since it's not the real JSObject getOwnPropertySlot semantic and most callers shouldn't
              use it.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34518 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      68dbe316
    • sullivan@apple.com's avatar
      2008-06-12 John Sullivan <sullivan@apple.com> · 6276a603
      sullivan@apple.com authored
              Reviewed by Dan and Darin
      
              Clear up the confusion about _close (older private method) vs -close (newer public method).
      
              * WebView/WebView.mm:
              (-[WebView _isClosed]):
              simplified style
              (-[WebView _close]):
              added a comment about how clients and subclasses should use -close instead
              (-[WebView dealloc]):
              call -close instead of _close, so subclasses that override the public method will have the intended behavior
              (-[WebView close]):
              added a comment
              (-[WebView _windowWillClose:]):
              call -close instead of _close, so subclasses that override the public method will have the intended behavior
      
              * WebView/WebViewPrivate.h:
              added a comment about how clients and subclasses should use -close instead
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34517 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6276a603
    • darin@apple.com's avatar
      2008-06-12 Darin Adler <darin@apple.com> · 9da1da72
      darin@apple.com authored
              - try to fix no-SVG build
      
              * css/CSSComputedStyleDeclaration.cpp:
              (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Added a case for
              CSSPropertyWebkitMask.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34516 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9da1da72
    • darin@apple.com's avatar
      2008-06-12 Darin Adler <darin@apple.com> · 67d03f1e
      darin@apple.com authored
              - try to fix Windows build
      
              * dom/Element.idl: Turn off ElementTraversal functions when generating COM.
              Not sure why they're failing, but turning them off for now seems OK.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34515 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      67d03f1e
    • ap@webkit.org's avatar
      Reviewed by Maciej. · a1669f32
      ap@webkit.org authored
              Preparation to making JavaScript heap per-thread.
      
              * kjs/collector.cpp:
              (KJS::Collector::collect):
              * kjs/collector.h:
              (KJS::Collector::markListSet):
              The collector now holds the list of protected lists itself, to be made per-instance.
      
              * kjs/list.h: Changed to hold a pointer to a mark set this list is in, if any.
              (KJS::List::List): Explicitly initialize m_size with zero, as m_vector.size() is
              guaranteed to be such anyway.
              (KJS::List::append): Changed the fast case to only be executed as long as inline buffer
              is used, because otherwise, we now do more expensive checks.
      
              * kjs/list.cpp:
              (KJS::List::markLists): Renamed from markProtectedListsSlowCase, made it take the list set
              as a parameter.
              (KJS::List::slowAppend): If a non-immediate value is appended, the list needs to be added
              to an appropriate Heap's protected list. For now, a static Collector::markListSet() is
              used, but the code is layed out in preparation to making the switch to multiple heaps.
      
              * JavaScriptCore.exp: Updated export list.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34514 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a1669f32
    • abarth@webkit.org's avatar
      WebCore: · 2713c103
      abarth@webkit.org authored
      2008-06-12  Adam Barth  <abarth@webkit.org>
      
              Rubberstamped by Maciej.
      
              Roll 34504 back in.
      
              Test: http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url.html
      
              * platform/SecurityOrigin.cpp:
              (WebCore::SecurityOrigin::toString):
      
      LayoutTests:
      
      2008-06-12  Adam Barth  <abarth@webkit.org>
      
              Rubberstamped by Maciej.
      
              Add the data url test back and set more agressive Cache-Control headers.
      
              * http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url-expected.txt: Copied from LayoutTests/http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url-expected.txt.
              * http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url.html: Copied from LayoutTests/http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url.html.
              * http/tests/xmlhttprequest/resources/access-control-basic-allow-access-control-origin-header.cgi:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34513 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2713c103
    • abarth@webkit.org's avatar
      Continue backout of 34504. · 4f625bbf
      abarth@webkit.org authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34512 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4f625bbf
    • abarth@webkit.org's avatar
      Partial backout of 34504. I know this will regress the *-data-url.html test,... · 2659f0ef
      abarth@webkit.org authored
      Partial backout of 34504.  I know this will regress the *-data-url.html test, but I'd like to see if it fixes the broken test.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34511 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2659f0ef
    • cwzwarich@webkit.org's avatar
      2008-06-12 Cameron Zwarich <cwzwarich@uwaterloo.ca> · 75a1fc11
      cwzwarich@webkit.org authored
              Reviewed by Maciej.
      
              Bug 19510: CodeBlock::needsFullScopeChain not always set for global code
              <https://bugs.webkit.org/show_bug.cgi?id=19510>
      
              This fixes the symptoms by using CodeGenerator::m_codeType to determine
              when to use temporaries instead of CodeBlock::needsFullScopeChain, but
              it does not fix the problem itself.
      
              JavaScriptCore:
      
              * VM/CodeGenerator.h:
              (KJS::CodeGenerator::leftHandSideNeedsCopy):
      
              LayoutTests:
      
              * fast/js/codegen-temporaries-multiple-global-blocks-expected.txt: Added.
              * fast/js/codegen-temporaries-multiple-global-blocks.html: Added.
              * fast/js/resources/codegen-temporaries-multiple-global-blocks-1.js: Added.
              * fast/js/resources/codegen-temporaries-multiple-global-blocks-2.js: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34510 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      75a1fc11
    • abarth@webkit.org's avatar
      2008-06-12 Adam Barth <abarth@webkit.org> · fe6af06c
      abarth@webkit.org authored
              Reviewed by Maciej.
      
              Prevent caching of this resource so we always see the up-to-date value
              of the Access-Control-Origin header.
      
              * http/tests/xmlhttprequest/resources/access-control-basic-allow-access-control-origin-header.cgi:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34509 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fe6af06c
    • mitz@apple.com's avatar
      Reverting changes I accidently made in r34507. · 76bf7dec
      mitz@apple.com authored
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34508 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      76bf7dec
    • mitz@apple.com's avatar
      WebCore: · 3709e55e
      mitz@apple.com authored
              Reviewed by Dave Hyatt.
      
              - fix <rdar://problem/5876370> Safari 3.1.1 bad rendering of pages from http://www.legifrance.gouv.fr/
      
              Tests: fast/parser/p-in-scope-strict.html
                     fast/parser/p-in-scope.html
      
              * html/HTMLParagraphElement.h:
              (WebCore::HTMLParagraphElement::endTagRequirement): Changed to require
              an end tag. The explicit closing of one P element by another is now
              done in error checking, and therefore takes scope into account, allowing
              for <p><button><p>, for example.
      
              * html/HTMLParser.cpp:
              (WebCore::HTMLParser::HTMLParser): Initialize m_hasPElementInScope.
              (WebCore::isScopingTag): Added. Returns whether the given tag represents
              a scoping element as defined in HTML 5 section 8.2.3.2.
              (WebCore::HTMLParser::formCreateErrorCheck): Added a call to
              pCloserCreateErrorCheck().
              (WebCore::HTMLParser::ddCreateErrorCheck): Ditto.
              (WebCore::HTMLParser::dtCreateErrorCheck): Ditto.
              (WebCore::HTMLParser::nestedPCloserCreateErrorCheck): Added for use with
              <li>, which both closes P elements in scope and any previous LI.
              (WebCore::HTMLParser::pCloserCreateErrorCheck): Added. If there is a P
              element in scope, acts as if a </p> tag was seen.
              (WebCore::HTMLParser::pCloserStrictCreateErrorCheck): Ditto, but only
              in strict mode. Used for <table>.
              (WebCore::HTMLParser::getNode): Added entries for tags that close a P
              element in scope.
              (WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks): Added
              code to reset m_hasPElementInScope.
              (WebCore::HTMLParser::pushBlock): Added code to update
              m_hasPElementInScope.
              (WebCore::HTMLParser::popOneBlockCommon): Ditto.
              (WebCore::HTMLParser::checkIfHasPElementInScope): Added. Updates
              m_hasPElementInScope.
      
              * html/HTMLParser.h:
              (WebCore::HTMLParser::hasPElementInScope): Added. Calls
              checkIfHasPElementInScope() if needed and returns whether there
              is a P element in scope.
      
      LayoutTests:
      
              Reviewed by Dave Hyatt.
      
              - tests, updated tests and updated results for
                <rdar://problem/5876370> Safari 3.1.1 bad rendering of pages from http://www.legifrance.gouv.fr/
      
              * fast/block/basic/001.html:
              * fast/block/positioning/absolute-in-inline-ltr-2.html:
              * fast/block/positioning/absolute-in-inline-ltr-3.html:
              * fast/block/positioning/absolute-in-inline-ltr.html:
              * fast/block/positioning/absolute-in-inline-rtl-2.html:
              * fast/block/positioning/absolute-in-inline-rtl-3.html:
              * fast/block/positioning/absolute-in-inline-rtl.html:
              * fast/block/positioning/absolute-in-inline-short-ltr.html:
              * fast/block/positioning/absolute-in-inline-short-rtl.html:
              * fast/block/positioning/auto/006.html:
              * fast/inline/continuation-outlines-with-layers.html:
              * fast/inline/continuation-outlines.html:
              * fast/parser/p-in-scope-expected.txt: Added.
              * fast/parser/p-in-scope-strict-expected.txt: Added.
              * fast/parser/p-in-scope-strict.html: Added.
              * fast/parser/p-in-scope.html: Added.
              * fast/parser/resources/p-in-scope.css: Added.
              * fast/parser/resources/p-in-scope.js: Added.
              * fast/repaint/subtree-root-clip-2.html:
              * platform/mac/fast/block/basic/001-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-ltr-2-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-ltr-3-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-ltr-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-rtl-2-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-rtl-3-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-rtl-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-short-ltr-expected.txt:
              * platform/mac/fast/block/positioning/absolute-in-inline-short-rtl-expected.txt:
              * platform/mac/fast/block/positioning/auto/006-expected.txt:
              * platform/mac/fast/inline/continuation-outlines-expected.txt:
              * platform/mac/fast/inline/continuation-outlines-with-layers-expected.txt:
              * platform/mac/fast/repaint/subtree-root-clip-2-expected.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34507 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3709e55e
    • abarth@webkit.org's avatar
      WebCore: · bf2c13ae
      abarth@webkit.org authored
      008-06-11  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Sam Weinig.
      
              https://bugs.webkit.org/show_bug.cgi?id=19460
      
              Update the security context of a document after calling document.open
              or document.write.  Basically, when a script open()s a document, the
              document gains the security context of the script.  Our implementation
              now matches Firefox 3 on all these tests.
      
              Tests: http/tests/security/aboutBlank/security-context-alias.html
                     http/tests/security/aboutBlank/security-context-grandchildren-alias.html
                     http/tests/security/aboutBlank/security-context-grandchildren.html
                     http/tests/security/aboutBlank/security-context-window-open.html
                     http/tests/security/aboutBlank/security-context-with-base-tag.html
                     http/tests/security/aboutBlank/security-context-write.html
                     http/tests/security/aboutBlank/security-context-writeln.html
                     http/tests/security/aboutBlank/security-context.html
                     http/tests/security/cookies/document-open.html
      
              * bindings/js/JSDOMWindowBase.cpp:
              (WebCore::createWindow):
              * bindings/js/JSHTMLDocumentCustom.cpp:
              (WebCore::JSHTMLDocument::open):
              (WebCore::JSHTMLDocument::write):
              (WebCore::JSHTMLDocument::writeln):
              * dom/Document.cpp:
              (WebCore::Document::open):
              (WebCore::Document::write):
              (WebCore::Document::writeln):
              * dom/Document.h:
      
      LayoutTests:
      
      008-06-11  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Sam Weinig.
      
              Tests for the security context of about:blank documents.  These test
              results all match Firefox 3.
      
              * fast/dom/resource-locations-in-created-html-document.html:
              * http/tests/security/aboutBlank/resources/iframe-with-about-blank-children.html: Added.
              * http/tests/security/aboutBlank/security-context-alias-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-alias.html: Added.
              * http/tests/security/aboutBlank/security-context-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-grandchildren-alias-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-grandchildren-alias.html: Added.
              * http/tests/security/aboutBlank/security-context-grandchildren-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-grandchildren.html: Added.
              * http/tests/security/aboutBlank/security-context-window-open-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-window-open.html: Added.
              * http/tests/security/aboutBlank/security-context-with-base-tag-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-with-base-tag.html: Added.
              * http/tests/security/aboutBlank/security-context-write-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-write.html: Added.
              * http/tests/security/aboutBlank/security-context-writeln-expected.txt: Added.
              * http/tests/security/aboutBlank/security-context-writeln.html: Added.
              * http/tests/security/aboutBlank/security-context.html: Added.
              * http/tests/security/aboutBlank/xss-DENIED-navigate-opener-javascript-url-expected.txt:
              * http/tests/security/cookies/document-open-expected.txt: Added.
              * http/tests/security/cookies/document-open.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34506 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bf2c13ae
    • abarth@webkit.org's avatar
      WebCore: · 51aed8ca
      abarth@webkit.org authored
      2008-06-11  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Sam Weinig.
      
              https://bugs.webkit.org/show_bug.cgi?id=19460
      
              Compute the cookie context at the same time as the SecurityOrigin.
      
              Tests: http/tests/security/cookies/create-document.html
                     http/tests/security/cookies/xmlhttprequest.html
      
              * dom/Document.cpp:
              (WebCore::Document::cookie):
              (WebCore::Document::initSecurityOrigin):
              * dom/Document.h:
              * platform/SecurityOrigin.cpp:
              * platform/SecurityOrigin.h:
      
      LayoutTests:
      
      2008-06-11  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Sam Weinig.
      
              https://bugs.webkit.org/show_bug.cgi?id=19460
      
              Test esoteric cookie contexts.
      
              * http/tests/security/cookies/create-document-expected.txt: Added.
              * http/tests/security/cookies/create-document.html: Added.
              * http/tests/security/cookies/resources/simple.xml: Added.
              * http/tests/security/cookies/xmlhttprequest-expected.txt: Added.
              * http/tests/security/cookies/xmlhttprequest.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34505 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      51aed8ca
  4. 11 Jun, 2008 2 commits
    • abarth@webkit.org's avatar
      WebCore: · c7dc9f20
      abarth@webkit.org authored
      2008-06-11  Adam Barth  <abarth@webkit.org>
      
              Reviewed and tweaked by Sam Weinig.
      
              Fix for https://bugs.webkit.org/show_bug.cgi?id=19242
              Data URLs should set an Access-Control-Origin of "null"
      
              Correctly generate "null" as the value of the Access-Control-Origin
              header for cross-site XMLHttpRequests for data URLs.
      
              Test: http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url.html
      
              * platform/SecurityOrigin.cpp:
              (WebCore::SecurityOrigin::toString):
              * xml/XMLHttpRequest.cpp:
              (WebCore::XMLHttpRequest::accessControlOrigin):
              (WebCore::XMLHttpRequest::crossSiteAccessRequest):
              (WebCore::XMLHttpRequest::handleAsynchronousMethodCheckResult):
              * xml/XMLHttpRequest.h:
      
      LayoutTests:
      
      2008-06-11  Adam Barth  <abarth@webkit.org>
      
              Reviewed and tweaked by Sam Weinig.
      
              Test for https://bugs.webkit.org/show_bug.cgi?id=19242
              Data URLs should set an Access-Control-Origin of "null"
      
              Test that we correctly generate "null" as the value for the
              Access-Control-Origin header when making requests from a data URL.
      
              * http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url-expected.txt: Added.
              * http/tests/xmlhttprequest/access-control-basic-allow-access-control-origin-header-data-url.html: Added.
              * http/tests/xmlhttprequest/resources/access-control-basic-allow-access-control-origin-header.cgi:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34504 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c7dc9f20
    • weinig@apple.com's avatar
      Add missing newline · ecf52c4d
      weinig@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34503 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ecf52c4d