add precedence to conditionals; add test for conditional associativity

This commit is contained in:
mhoffm
2021-06-18 07:17:21 +02:00
parent b04366fc76
commit f4b4b4f026
4 changed files with 706 additions and 677 deletions

View File

@@ -20,7 +20,7 @@ module.exports = grammar({
[$.object_elem, $.variable_expr],
[$.attr_splat],
[$.full_splat],
[$.conditional],
// string literals are just quoted template without template stuff
[$.string_lit, $.quoted_template],
],
@@ -215,13 +215,13 @@ module.exports = grammar({
ellipsis: $ => token('...'),
conditional: $ => seq(
conditional: $ => prec.left(seq(
$.expression,
'?',
$.expression,
':',
$.expression,
),
)),
operation: $ => choice($.unary_operation, $.binary_operation),