<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../resources/gc.js"></script>
<script>
test(() => {
assert_throws_dom("SyntaxError", () => {
// This test expects the resolver function doesn't cause an exception.
document.createExpression(
'(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((' +
'(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((' +
'(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((' +
'(((((((((((((((((((((((((//a:a|b:b[b]|c:c)))))',
() => { window.gc(); return ""; });
});
// The test passes if createExpression() didn't crash.
}, 'A deep XPath expression should not crash document.createExpression()');
</script>