-
weinig@apple.com authored
2008-10-13 Sam Weinig <sam@webkit.org> Reviewed by Dan Bernstein. Fix for https://bugs.webkit.org/show_bug.cgi?id=21577 5 false positive StructureID leaks - Add leak ignore set to StructureID to selectively ignore leaking some StructureIDs. - Add create method to JSGlolalData to be used when the data will be intentionally leaked and ignore all leaks caused the StructureIDs stored in it. * JavaScriptCore.exp: * kjs/JSGlobalData.cpp: (JSC::JSGlobalData::createLeaked): * kjs/JSGlobalData.h: * kjs/StructureID.cpp: (JSC::StructureID::StructureID): (JSC::StructureID::~StructureID): (JSC::StructureID::startIgnoringLeaks): (JSC::StructureID::stopIgnoringLeaks): * kjs/StructureID.h: WebCore: 2008-10-13 Sam Weinig <sam@webkit.org> Reviewed by Dan Bernstein. Fix for https://bugs.webkit.org/show_bug.cgi?id=21577 5 false positive StructureID leaks In WebCore, we intentionally leak the common JSGlobalData which in turn leaks 5 StructureIDs. Use the new JSGlobalData::createLeaked in order to ignore the StructureIDs leaked within. * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::commonJSGlobalData): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@37563 268f45cc-cd09-0410-ab3c-d52691b4dbfc
fe8ca436