diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bf7f91..ea04ccb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## master +**Improvements:** +- Add syntax support for int polyvariants + ## 2.0.1 - Fixes an issue where `:RescriptTypeHint`, `:RescriptUpgrade` fail with an 127 exit code (due to missing analysis binaries) diff --git a/examples/basic/src/polySyntax.res b/examples/basic/src/polySyntax.res new file mode 100644 index 0000000..3b1762d --- /dev/null +++ b/examples/basic/src/polySyntax.res @@ -0,0 +1,7 @@ +let a = #normal + +let b = #"exo-tic" + +let c = #\"legacy exo-tic" + +let d = #732 diff --git a/syntax/rescript.vim b/syntax/rescript.vim index 9afc4c9..bf11b29 100644 --- a/syntax/rescript.vim +++ b/syntax/rescript.vim @@ -88,6 +88,7 @@ syntax region resString start="\v[a-z]`" end="\v`" contains=resInterpolationVari " Polymorphic variants syntax match resPolyVariant "\v#[A-za-z][A-Za-z0-9_'$]*" +syntax match resPolyVariant "\v#[0-9]+" syntax match resPolyVariant "\v#\".*\"" syntax match resPolyVariant "\v#\\\".*\""