@@ -829,35 +829,41 @@ contexts:
829829 - meta_content_scope : meta.directive.vue
830830 - match : =
831831 scope : meta.directive.vue punctuation.separator.key-value.vue
832- set : vue-directive-value
832+ set :
833+ - immediately-pop
834+ - vue-directive-value
833835 - include : else-pop
834836
835837 vue-directive-value :
836- - meta_content_scope : meta.directive.vue
837838 - match : \"
838- scope : string.quoted.double.vue punctuation.definition.string.begin.vue
839- set : vue-directive-double-quoted-value
840- - match : \'
841- scope : string.quoted.single.vue punctuation.definition.string.begin.vue
842- set : vue-directive-single-quoted-value
843- - include : else-pop
844-
845- vue-directive-double-quoted-value :
846- - meta_include_prototype : false
847- - meta_scope : meta.directive.value.vue meta.string.vue
848- - meta_content_scope : meta.embedded.expression.vue source.js.embedded.vue
849- - match : \"
850- scope : string.quoted.double.vue punctuation.definition.string.end.vue
839+ scope :
840+ meta.directive.value.vue meta.string.vue
841+ string.quoted.double.vue punctuation.definition.string.begin.vue
842+ embed : javascript-expressions
843+ embed_scope :
844+ meta.directive.value.vue meta.string.vue
845+ meta.embedded.expression.vue source.js.embedded.vue
846+ escape : \"
847+ escape_captures :
848+ 0 : meta.directive.value.vue meta.string.vue
849+ string.quoted.double.vue punctuation.definition.string.end.vue
851850 pop : 1
852- - match : (?=\S)
853- push : scope:source.js#expression
854-
855- vue-directive-single-quoted-value :
856- - meta_include_prototype : false
857- - meta_scope : meta.directive.value.vue meta.string.vue
858- - meta_content_scope : meta.embedded.expression.vue source.js.embedded.vue
859851 - match : \'
860- scope : string.quoted.single.vue punctuation.definition.string.end.vue
852+ scope :
853+ meta.directive.value.vue meta.string.vue
854+ string.quoted.single.vue punctuation.definition.string.begin.vue
855+ embed : javascript-expressions
856+ embed_scope :
857+ meta.directive.value.vue meta.string.vue
858+ meta.embedded.expression.vue source.js.embedded.vue
859+ escape : \'
860+ escape_captures :
861+ 0 : meta.directive.value.vue meta.string.vue
862+ string.quoted.single.vue punctuation.definition.string.end.vue
861863 pop : 1
864+ - include : else-pop
865+
866+ javascript-expressions :
867+ # required until ST4176
862868 - match : (?=\S)
863869 push : scope:source.js#expression
0 commit comments