blob: 32b74b079268b88d37a301a3e9a4b00b577d0c55 (
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
|
var BUGNUMBER = 1466387;
var summary = 'grayRoot() testing on worker thread';
// Before bug 1466387, the gray root tracer was not set up on worker threads,
// but the grayRoot() function was still available. This resulted in a GC
// collecting the gray root, then a read barrier firing on the dead object.
//
// This is a crashtest. If it does not crash, it will throw a ReferenceError,
// but that's ok.
print('BUGNUMBER: ' + BUGNUMBER);
print("STATUS: " + summary);
if (typeof 'evalInWorder' == 'function') {
evalInWorker(`
var wm = new WeakMap();
grayRoot().map = wm;
gczeal(4,10);
evaluate(\`
grayRoot().map = __v_1173;
if (!class i { constructor() { } } ()) {
(function __f_252( get , ) {})();
}
\`);
`);
}
this.reportCompare && reportCompare(true, true, summary);
|