#include "gdb-tests.h" #include "jsapi.h" #include "js/CompilationAndEvaluation.h" #include "js/CompileOptions.h" #include "js/SourceText.h" #include "util/Text.h" #include "vm/JSFunction.h" #include "vm/JSScript.h" #include "mozilla/Utf8.h" FRAGMENT(jsbytecode, simple) { constexpr unsigned line0 = __LINE__; static const char chars[] = R"( debugger; )"; JS::CompileOptions opts(cx); opts.setFileAndLine(__FILE__, line0 + 1); JS::SourceText srcBuf; JS::Rooted rval(cx); bool ok = srcBuf.init(cx, chars, js_strlen(chars), JS::SourceOwnership::Borrowed); JSScript* script = JS::Compile(cx, opts, srcBuf); jsbytecode* code = script->code(); breakpoint(); use(ok); use(code); }