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
Родитель bd3b111a4e
Коммит 5eeace2cb7
2 изменённых файлов: 13 добавлений и 1 удалений

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

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

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

@ -1911,7 +1911,9 @@ DisassembleScript(JSContext *cx, HandleScript script, HandleFunction fun, bool l
RootedFunction f(cx, obj->toFunction());
RootedScript script(cx);
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;
}
}