diff --git a/tests/playwright/generate-sx-tests.py b/tests/playwright/generate-sx-tests.py index 0fcae83e..16d18dda 100644 --- a/tests/playwright/generate-sx-tests.py +++ b/tests/playwright/generate-sx-tests.py @@ -1125,6 +1125,21 @@ def generate_eval_only_test(test, idx): lname = lm.group(1) lval = js_val_to_sx(lm.group(2).strip().rstrip(',')) local_pairs.append((lname, lval)) + # Also accept ES6 shorthand `{foo}` (= `{foo: foo}`): for every + # bare identifier in locals_str not already captured, look up + # `const = ;` earlier in the test body. + taken = {n for n, _ in local_pairs} + for sh in re.finditer(r'(?