diff --git a/data/fixtures/recorded/languages/javascript/changeInsideElement.yml b/data/fixtures/recorded/languages/javascript/changeInsideElement.yml new file mode 100644 index 0000000000..58e24e2d2b --- /dev/null +++ b/data/fixtures/recorded/languages/javascript/changeInsideElement.yml @@ -0,0 +1,24 @@ +languageId: javascriptreact +command: + version: 7 + spokenForm: change inside element + action: + name: clearAndSetSelection + target: + type: primitive + modifiers: + - {type: interiorOnly} + - type: containingScope + scopeType: {type: xmlElement} + usePrePhraseSnapshot: false +initialState: + documentContents: "
Hello world
" + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} + marks: {} +finalState: + documentContents: "" + selections: + - anchor: {line: 0, character: 35} + active: {line: 0, character: 35} diff --git a/queries/javascript.core.scm b/queries/javascript.core.scm index aeb386c826..f793c8e0cd 100644 --- a/queries/javascript.core.scm +++ b/queries/javascript.core.scm @@ -59,11 +59,14 @@ ;;!! { } ;;! ^ -(_ - . - "{" @interior.start.endOf - "}" @interior.end.startOf - . +( + (_ + . + "{" @interior.start.endOf + "}" @interior.end.startOf + . + ) @_dummy + (#not-type? @_dummy object jsx_expression) ) ;; `name` scope without `export`