Document empty square list syntax fix
ober
53f94375dc220913e641fdd5f14b3f1a8d5895c6
--- a/data/error-fixes.sexp +++ b/data/error-fixes.sexp @@ -3350,4 +3350,16 @@ ("pattern" . "jerboa-native-load!.*libjerboa_native was not found beneath JERBOA_HOME/lib") - ("type" . "runtime"))) + ("type" . "runtime")) + (("code_example" + . + "(set! *winner-history* '())\n(set! *winner-future* '())") + ("explanation" + . + "In Jerboa/Chez source, square brackets are interchangeable with parentheses for non-empty grouped forms, but `[]` in expression position reads as an empty application and triggers `invalid syntax ()`.") + ("fix" + . + "Use the quoted empty list `'()` when assigning or passing an empty list value; reserve square brackets for grouped forms with content.") + ("id" . "empty-square-brackets-expression-invalid") + ("pattern" . "invalid syntax \\(\\).*\\(set! .* \\[\\]\\)") + ("type" . "Syntax Error")))