summaryrefslogtreecommitdiffstats
path: root/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y4
1 files changed, 4 insertions, 0 deletions
diff --git a/parser.y b/parser.y
index 68bb1c7d..7725111a 100644
--- a/parser.y
+++ b/parser.y
@@ -950,6 +950,10 @@ json_val : NUMBER { $$ = $1; }
| '[' json_vals ']' { $$ = $2; }
| '{' '}' { $$ = make_hash(nil, nil, t); }
| '{' json_pairs '}' { $$ = $2; }
+ | HASH_N_EQUALS { parser_circ_def(parser, $1, unique_s); }
+ json_val { parser_circ_def(parser, $1, $3);
+ $$ = $3; }
+ | HASH_N_HASH { $$ = parser_circ_ref(parser, $1); }
| '"' error { $$ = nil;
yybadtok(yychar, lit("JSON string")); }
| '[' error { $$ = nil;