/* static */ bool EvalCacheHashPolicy::match(const EvalCacheEntry& cacheEntry, const EvalCacheLookup& l) { JSScript* script = cacheEntry.script; MOZ_ASSERT(IsEvalCacheCandidate(script)); return EqualStrings(cacheEntry.str, l.str) && cacheEntry.callerScript == l.callerScript && script->getVersion() == l.version && cacheEntry.pc == l.pc; }
/* static */ bool EvalCacheHashPolicy::match(const EvalCacheEntry &cacheEntry, const EvalCacheLookup &l) { JSScript *script = cacheEntry.script; JS_ASSERT(IsEvalCacheCandidate(script)); // Get the source string passed for safekeeping in the atom map // by the prior eval to frontend::CompileScript. JSAtom *keyStr = script->atoms[0]; return EqualStrings(keyStr, l.str) && cacheEntry.callerScript == l.callerScript && script->getVersion() == l.version && cacheEntry.pc == l.pc; }
/* Check that script compilation results in a version without XML. */ bool checkNewScriptNoXML() { JSScript *script = fakeScript("", 0); CHECK(script); CHECK(!hasXML(script->getVersion())); return true; }