diff --git a/implementation-contributed/curation_logs/javascriptcore.json b/implementation-contributed/curation_logs/javascriptcore.json
index 8acbf0162d5cd047a3f69391d62f70f92541bc8e..ecafe83d465a668ba6f4da7da55fed27bd6a112b 100644
--- a/implementation-contributed/curation_logs/javascriptcore.json
+++ b/implementation-contributed/curation_logs/javascriptcore.json
@@ -1,6 +1,6 @@
 {
-  "sourceRevisionAtLastExport": "93457d631e",
-  "targetRevisionAtLastExport": "04c056b95",
+  "sourceRevisionAtLastExport": "12df785646",
+  "targetRevisionAtLastExport": "5032c509e",
   "curatedFiles": {
     "/stress/Number-isNaN-basics.js": "DELETED_IN_TARGET",
     "/stress/Object_static_methods_Object.getOwnPropertyDescriptors-proxy.js": "DELETED_IN_TARGET",
diff --git a/implementation-contributed/javascriptcore/stress/bug-188298.js b/implementation-contributed/javascriptcore/stress/bug-188298.js
new file mode 100644
index 0000000000000000000000000000000000000000..6691bff33ca7f315443c3eead862ec97496b774f
--- /dev/null
+++ b/implementation-contributed/javascriptcore/stress/bug-188298.js
@@ -0,0 +1,12 @@
+// This test passes if it does not crash.
+
+function foo() {
+    if (1 < 2);
+    while (true) {
+        if (1 < 2) break;
+    }
+}
+
+for (var i = 0; i < 10000; i++)
+    foo();
+