Bug 601299: Find RegExpStatics in cx->globalObject if necessary. (r=mrbkap)

This commit is contained in:
Chris Leary 2010-10-27 12:33:55 -07:00
Родитель 73c2fc7349
Коммит 66ec65e17e
3 изменённых файлов: 11 добавлений и 8 удалений

Просмотреть файл

@ -51,14 +51,7 @@
inline js::RegExpStatics *
JSContext::regExpStatics()
{
VOUCH_HAVE_STACK();
/*
* Whether we're on trace or not, the scope chain associated with cx->fp
* will lead us to the appropriate global. Although cx->fp is stale on
* trace, trace execution never crosses globals.
*/
JS_ASSERT(hasfp());
JSObject *global = fp()->scopeChain().getGlobal();
JSObject *global = JS_GetGlobalForScopeChain(this);
js::RegExpStatics *res = js::RegExpStatics::extractFrom(global);
return res;
}

Просмотреть файл

@ -75,6 +75,7 @@ _TEST_FILES = bug500931_helper.html \
test_bug589028.html \
bug589028_helper.html \
test_bug605167.html \
test_bug601299.html \
$(NULL)
#test_bug484107.html \

Просмотреть файл

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=601299
-->
<script>
window.setTimeout(RegExp, 0);
</script>
</html>