blob: 6747b488d12c651c4a544ac4f78a4c7fab5d38a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#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<mozilla::Utf8Unit> srcBuf;
JS::Rooted<JS::Value> 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);
}
|