blob: 2450cab717caac29b54d48c26710b5a7a8a36cab (
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
34
35
36
37
38
39
40
41
42
43
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/**
* Test that we don't run debuggee code when getting symbol names.
*/
const URL = "foo.js";
add_task(
threadFrontTest(async ({ threadFront, debuggee }) => {
await testSymbols(threadFront, debuggee);
})
);
async function testSymbols(threadFront, debuggee) {
const evalCode = () => {
/* eslint-disable */
Cu.evalInSandbox(
"(" + function () {
Symbol.prototype.toString = () => {
throw new Error("lololol");
};
var sym = Symbol("le troll");
debugger;
} + "())",
debuggee,
"1.8",
URL,
1
);
/* eslint-enable */
};
const packet = await executeOnNextTickAndWaitForPause(evalCode, threadFront);
const environment = await packet.frame.getEnvironment();
const { sym } = environment.bindings.variables;
equal(sym.value.type, "symbol");
equal(sym.value.name, "le troll");
}
|