summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/gc/bug-1565272.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/gc/bug-1565272.js')
-rw-r--r--js/src/jit-test/tests/gc/bug-1565272.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/gc/bug-1565272.js b/js/src/jit-test/tests/gc/bug-1565272.js
new file mode 100644
index 0000000000..9d491c9f59
--- /dev/null
+++ b/js/src/jit-test/tests/gc/bug-1565272.js
@@ -0,0 +1,20 @@
+// |jit-test| --fuzzing-safe; --ion-offthread-compile=off; --ion-warmup-threshold=10; skip-if: (getBuildConfiguration("android") && getBuildConfiguration("debug") && getBuildConfiguration("arm64"))
+
+// Test that Nursery::disable() waits for poisoning to finish before
+// discarding and re-poisoning its chunks.
+
+for(var i = 0; i < 100; i++) {
+ try {
+ evalInWorker(`
+ function testOneSize(current_size) {
+ var eval_string = 'obj = {';
+ for (var current = 0; current <= current_size; ++current)
+ eval_string += 'k' + current + ':' + current + ','
+ }
+ testOneSize(1023);
+ testOneSize(1024);
+ gczeal(4);
+ `);
+ } catch (exc) {}
+}
+