ProgramExecutable may be collected as we checkSyntax on it
authorsbarati@apple.com <sbarati@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 5 Jul 2018 21:35:09 +0000 (21:35 +0000)
committersbarati@apple.com <sbarati@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 5 Jul 2018 21:35:09 +0000 (21:35 +0000)
commitaa4777054fba8506160d01f3b34ab3d441488775
treecd0da2fd9b5e4c17b2ff7b90cd745caaf4e7802a
parent380878dda067704802eb3851a04ba784bd7b8fce
ProgramExecutable may be collected as we checkSyntax on it
https://bugs.webkit.org/show_bug.cgi?id=187359
<rdar://problem/41832135>

Reviewed by Mark Lam.

The bug was we were passing in a reference to the SourceCode field on ProgramExecutable as
the ProgramExecutable itself may be collected. The fix here is to make a copy
of the field instead of passing in a reference inside of ParserError::toErrorObject.

No new tests here as this was already caught by our iOS JSC testers.

* parser/ParserError.h:
(JSC::ParserError::toErrorObject):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@233540 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/parser/ParserError.h