static bool SetSourceMap(JSContext *cx, TokenStream &tokenStream, ScriptSource *ss, RawScript script) { if (tokenStream.hasSourceMap()) { if (!ss->setSourceMap(cx, tokenStream.releaseSourceMap(), script->filename())) return false; } return true; }
void ion::ParCallToUncompiledScript(JSFunction *func) { JS_ASSERT(InParallelSection()); #ifdef DEBUG RawScript script = func->nonLazyScript(); Spew(SpewBailouts, "Call to uncompiled script: %p:%s:%d", script, script->filename(), script->lineno); #endif }
uint32_t ion::BoundsCheckFailure() { JSContext *cx = GetIonContext()->cx; RawScript script = GetBailedJSScript(cx); IonSpew(IonSpew_Bailouts, "Bounds check failure %s:%d", script->filename(), script->lineno); if (!script->failedBoundsCheck) { script->failedBoundsCheck = true; // Invalidate the script to force a recompile. IonSpew(IonSpew_Invalidate, "Invalidating due to bounds check failure"); return Invalidate(cx, script); } return true; }