[webkit-help] HTMLAudioElement not deleted on leaving page
Yanov, Andrey
AYanov at luxoft.com
Tue Mar 6 07:19:05 PST 2012
While I'll be waiting for a result,
Is there a way to check where nodes created by JS are destroyed ?
Should they be automatically destroyed no matter what if we're leaving a page ?
Thank you,
Andrey
From: Antonio Gomes [mailto:tonikitoo at gmail.com]
Sent: Tuesday, March 06, 2012 6:16 AM
To: Yanov, Andrey
Cc: webkit-help at lists.webkit.org
Subject: Re: [webkit-help] HTMLAudioElement not deleted on leaving page
Please file a bug in bugs.webkit.org<http://bugs.webkit.org> and attach your reduced test case. It is also important to mention:
- any non obvious step needed to reproduce this;
- what version (revision, release, etc) of webkit you use;
- and what webkit port.
Cheers,
On Mon, Mar 5, 2012 at 1:37 PM, Yanov, Andrey <AYanov at luxoft.com<mailto:AYanov at luxoft.com>> wrote:
Hi dev team and everyone else.
I'm having an issue I'm trying to figure out.
I've got an HTMLAudioElement created by JS on page cuttherope.ie<http://cuttherope.ie>.
The element is created and even receives a url to load.
However, the element is not given a parent, or a sibling, thus is not added to any container element.
As a result, when navigating away from the page, it doesn't get destroyed (since not a part of a DOM tree).
I have very little idea how JS engine is working, could you please direct me where to look next ?
I would appreciate any help.
Here is the stack:
38 HTMLAudioElement() D:\Prj\wk2\Source\WebCore\html\HTMLAudioElement.cpp:42 0xba1a00ef
37 WebCore::HTMLAudioElement::create() D:\Prj\wk2\Source\WebCore\html\HTMLAudioElement.cpp:62 0xba1a0610
36 audioConstructor() \home\ayanov\Source\_products\NBT-Debug\DerivedSources\WebCore\HTMLElementFactory.cpp:159 0xb9ef37fc
35 WebCore::HTMLElementFactory::createHTMLElement() \home\ayanov\Source\_products\NBT-Debug\DerivedSources\WebCore\HTMLElementFactory.cpp:649 0xb9ef59c5
34 WebCore::HTMLDocument::createElement() D:\Prj\wk2\Source\WebCore\html\HTMLDocument.cpp:313 0xb97b3115
33 WebCore::jsDocumentPrototypeFunctionCreateElement() \home\ayanov\Source\_products\NBT-Debug\DerivedSources\WebCore\JSDocument.cpp:1911 0xb9d4d383
32 JSC::Interpreter::privateExecute() D:\Prj\wk2\Source\JavaScriptCore\interpreter\Interpreter.cpp:4004 0xba3ee357
31 JSC::Interpreter::execute() D:\Prj\wk2\Source\JavaScriptCore\interpreter\Interpreter.cpp:831 0xba3e0733
30 JSC::evaluate() D:\Prj\wk2\Source\JavaScriptCore\runtime\Completion.cpp:64 0xba408bbc
29 WebCore::JSMainThreadExecState::evaluate() D:\Prj\wk2\Source\WebCore\bindings\js\JSMainThreadExecState.h:54 0xb9cf7bc7
28 WebCore::ScriptController::evaluateInWorld() D:\Prj\wk2\Source\WebCore\bindings\js\ScriptController.cpp:141 0xb9d0bc8e
27 WebCore::ScriptController::evaluate() D:\Prj\wk2\Source\WebCore\bindings\js\ScriptController.cpp:164 0xb9d0be16
26 WebCore::ScriptElement::executeScript() D:\Prj\wk2\Source\WebCore\dom\ScriptElement.cpp:285 0xba007bb3
25 WebCore::HTMLScriptRunner::executePendingScriptAndDispatchEvent() D:\Prj\wk2\Source\WebCore\html\parser\HTMLScriptRunner.cpp:139 0xb9818b6c
24 WebCore::HTMLScriptRunner::executeParsingBlockingScript() D:\Prj\wk2\Source\WebCore\html\parser\HTMLScriptRunner.cpp:118 0xb98189ff
23 WebCore::HTMLScriptRunner::executeParsingBlockingScripts() D:\Prj\wk2\Source\WebCore\html\parser\HTMLScriptRunner.cpp:195 0xb9818eba
22 WebCore::HTMLScriptRunner::execute() D:\Prj\wk2\Source\WebCore\html\parser\HTMLScriptRunner.cpp:178 0xb9818e33
21 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() D:\Prj\wk2\Source\WebCore\html\parser\HTMLDocumentParser.cpp:205 0xb9811900
20 WebCore::HTMLDocumentParser::canTakeNextToken() D:\Prj\wk2\Source\WebCore\html\parser\HTMLDocumentParser.cpp:223 0xb98119b5
19 WebCore::HTMLDocumentParser::pumpTokenizer() D:\Prj\wk2\Source\WebCore\html\parser\HTMLDocumentParser.cpp:261 0xb9811d26
18 WebCore::HTMLDocumentParser::resumeParsingAfterYield() D:\Prj\wk2\Source\WebCore\html\parser\HTMLDocumentParser.cpp:192 0xb98117dd
17 WebCore::HTMLParserScheduler::continueNextChunkTimerFired() D:\Prj\wk2\Source\WebCore\html\parser\HTMLParserScheduler.cpp:87 0xb98173fb
Thank you and have a nice day!
Andrey Yanov
________________________________
This e-mail and any attachment(s) are intended only for the recipient(s) named above and others who have been specifically authorized to receive them. They may contain confidential information. If you are not the intended recipient, please do not read this email or its attachment(s). Furthermore, you are hereby notified that any dissemination, distribution or copying of this e-mail and any attachment(s) is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender by replying to this e-mail and then delete this e-mail and any attachment(s) or copies thereof from your system. Thank you.
_______________________________________________
webkit-help mailing list
webkit-help at lists.webkit.org<mailto:webkit-help at lists.webkit.org>
http://lists.webkit.org/mailman/listinfo.cgi/webkit-help
--
--Antonio Gomes
________________________________
This e-mail and any attachment(s) are intended only for the recipient(s) named above and others who have been specifically authorized to receive them. They may contain confidential information. If you are not the intended recipient, please do not read this email or its attachment(s). Furthermore, you are hereby notified that any dissemination, distribution or copying of this e-mail and any attachment(s) is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender by replying to this e-mail and then delete this e-mail and any attachment(s) or copies thereof from your system. Thank you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20120306/2aec4e0a/attachment.html>
More information about the webkit-help
mailing list