Bug 878495 - In shell, print "[native code]" for native functions. r=luke

This commit is contained in:
Benjamin Bouvier 2013-06-07 10:57:21 -07:00
parent bd3b111a4e
commit 5eeace2cb7
2 changed files with 13 additions and 1 deletions

View File

@ -0,0 +1,10 @@
var disassemble = disassemble || false;
if (disassemble)
{
disassemble("-r", (function() {
(function() {
"use asm"
return {}
})()
}))
}

View File

@ -1911,7 +1911,9 @@ DisassembleScript(JSContext *cx, HandleScript script, HandleFunction fun, bool l
RootedFunction f(cx, obj->toFunction()); RootedFunction f(cx, obj->toFunction());
RootedScript script(cx); RootedScript script(cx);
JSFunction::maybeGetOrCreateScript(cx, f, &script); JSFunction::maybeGetOrCreateScript(cx, f, &script);
if (!DisassembleScript(cx, script, fun, lines, recursive, sp)) if (!script)
Sprint(sp, "[native code]\n");
else if (!DisassembleScript(cx, script, fun, lines, recursive, sp))
return false; return false;
} }
} }