-
weinig@apple.com authored
2008-06-15 Darin Adler <darin@apple.com> Reviewed and tweaked by Sam Weinig. Fix for <rdar://problem/5908591> https://bugs.webkit.org/show_bug.cgi?id=18743 Makes DOMImplementation per-document. Test: http/tests/security/cross-frame-access-DOMImplementation.html * bindings/objc/DOMImplementationFront.cpp: (WebCore::DOMImplementationFront::getInterface): * bindings/objc/DOMImplementationFront.h: * dom/DOMImplementation.cpp: (WebCore::DOMImplementation::hasFeature): (WebCore::DOMImplementation::createDocumentType): (WebCore::DOMImplementation::getInterface): (WebCore::DOMImplementation::createDocument): (WebCore::DOMImplementation::createHTMLDocument): * dom/DOMImplementation.h: (WebCore::DOMImplementation::create): * dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::implementation): * dom/Document.h: (WebCore::Document::create): (WebCore::Document::createXHTML): * dom/DocumentType.cpp: * dom/DocumentType.h: (WebCore::DocumentType::create): (WebCore::DocumentType::entities): (WebCore::DocumentType::notations): (WebCore::DocumentType::name): (WebCore::DocumentType::publicId): (WebCore::DocumentType::systemId): (WebCore::DocumentType::internalSubset): * dom/Node.cpp: (WebCore::Node::isSupported): * dom/XMLTokenizer.cpp: (WebCore::XMLTokenizer::internalSubset): * html/HTMLDocument.cpp: (WebCore::HTMLDocument::HTMLDocument): * html/HTMLDocument.h: (WebCore::HTMLDocument::create): (WebCore::HTMLDocument::isHTMLDocument): * html/HTMLParser.cpp: (WebCore::HTMLParser::parseDoctypeToken): * html/HTMLViewSourceDocument.cpp: (WebCore::HTMLViewSourceDocument::HTMLViewSourceDocument): (WebCore::HTMLViewSourceDocument::createTokenizer): * html/HTMLViewSourceDocument.h: (WebCore::HTMLViewSourceDocument::create): * loader/CachedFont.cpp: (WebCore::CachedFont::ensureSVGFontData): * loader/FTPDirectoryDocument.cpp: (WebCore::FTPDirectoryDocument::FTPDirectoryDocument): * loader/FTPDirectoryDocument.h: (WebCore::FTPDirectoryDocument::create): * loader/FrameLoader.cpp: (WebCore::FrameLoader::begin): * loader/ImageDocument.cpp: (WebCore::ImageDocument::ImageDocument): * loader/ImageDocument.h: (WebCore::ImageDocument::create): (WebCore::ImageDocument::isImageDocument): * loader/PluginDocument.cpp: (WebCore::PluginDocument::PluginDocument): * loader/PluginDocument.h: (WebCore::PluginDocument::create): (WebCore::PluginDocument::isPluginDocument): * loader/TextDocument.cpp: (WebCore::TextTokenizer::checkBuffer): (WebCore::TextDocument::TextDocument): (WebCore::createTextTokenizer): * loader/TextDocument.h: (WebCore::TextDocument::create): * svg/SVGDocument.cpp: (WebCore::SVGDocument::SVGDocument): * svg/SVGDocument.h: (WebCore::SVGDocument::create): * svg/SVGElement.cpp: (WebCore::SVGElement::isSupported): * svg/SVGTests.cpp: (WebCore::SVGTests::isValid): * xml/DOMParser.cpp: (WebCore::DOMParser::parseFromString): LayoutTests: 2008-06-15 Darin Adler <darin@apple.com> Reviewed and tweaked by Sam Weinig. Test for <rdar://problem/5908591> https://bugs.webkit.org/show_bug.cgi?id=18743 * http/tests/security/cross-frame-access-DOMImplementation-expected.txt: Added. * http/tests/security/cross-frame-access-DOMImplementation.html: Added. * http/tests/security/resources/cross-frame-iframe-for-DOMImplementation-test.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34574 268f45cc-cd09-0410-ab3c-d52691b4dbfc
3feb4c33