Skip to content

Commit 209dc5d

Browse files
committed
✨ more blang ops
1 parent 08d814c commit 209dc5d

File tree

2 files changed

+62
-1
lines changed

2 files changed

+62
-1
lines changed

grammar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ module.exports = grammar({
151151
dune_field($, "into", $.file_name),
152152
),
153153
blang: ($) => choice($._atom_or_qs, wrap($.blang_op, repeat1($.blang))),
154-
blang_op: ($) => choice("=", "<>", ">", "<=", "or", "and"),
154+
blang_op: ($) => choice("=", "<>", ">", "<", ">=", "<=", "or", "and"),
155155
field_name: ($) => $._atom_or_qs,
156156
alias_name: ($) => $._atom_or_qs,
157157
action: ($) =>

test/corpus/stanzas.txt

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,3 +844,64 @@ ppx.driver
844844
(sexp
845845
(sexp)
846846
(sexp)))))
847+
848+
==============
849+
enabled_if and
850+
==============
851+
852+
(rule
853+
(alias runtest)
854+
(enabled_if
855+
(and
856+
(>= %{ocaml_version} "4.08.0")
857+
(< %{ocaml_version} "4.12.0")))
858+
(deps
859+
(:test test.ml)
860+
(package ppxlib))
861+
(action
862+
(chdir
863+
%{project_root}
864+
(progn
865+
(run expect-test %{test})
866+
(diff? %{test} %{test}.corrected)))))
867+
868+
---
869+
870+
(source_file
871+
(stanza
872+
(stanza_name)
873+
(field_name)
874+
(alias_name)
875+
(field_name)
876+
(blang
877+
(blang_op)
878+
(blang
879+
(blang_op)
880+
(blang)
881+
(blang
882+
(quoted_string)))
883+
(blang
884+
(blang_op)
885+
(blang)
886+
(blang
887+
(quoted_string))))
888+
(field_name)
889+
(named_variable)
890+
(file_name)
891+
(package_name)
892+
(field_name)
893+
(action
894+
(action_name)
895+
(file_name)
896+
(action
897+
(action_name)
898+
(action
899+
(action_name)
900+
(file_name_dep
901+
(file_name)))
902+
(action
903+
(action_name)
904+
(file_name_dep
905+
(file_name))
906+
(file_name_dep
907+
(file_name)))))))

0 commit comments

Comments
 (0)