diff --git a/js/src/jsscript.cpp b/js/src/jsscript.cpp index bd46de7453e..0edf5070724 100644 --- a/js/src/jsscript.cpp +++ b/js/src/jsscript.cpp @@ -1636,16 +1636,14 @@ js_DestroyScript(JSContext *cx, JSScript *script) JSStackFrame *fp = js_GetTopStackFrame(cx); if (!(fp && (fp->flags & JSFRAME_EVAL))) { - js_PurgePropertyCacheForScript(cx, script); - - if (!cx->runtime->gcRunning) { #ifdef CHECK_SCRIPT_OWNER - JS_ASSERT(script->owner == cx->thread); + JS_ASSERT(script->owner == cx->thread); #endif + js_PurgePropertyCacheForScript(cx, script); #ifdef JS_TRACER + if (!cx->runtime->gcRunning) js_PurgeScriptFragments(cx, script); #endif - } } }