Skip to content

Commit 52e80f2

Browse files
authored
fix: highlight one-character component (#2736)
1 parent 22e0151 commit 52e80f2

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

packages/svelte-vscode/syntaxes/svelte.tmLanguage.src.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -523,7 +523,7 @@ repository:
523523
# Slot.
524524
- { match: 'slot', name: keyword.control.svelte }
525525
# Components (either Namespaced.Component, namespaced.component or PascalCase).
526-
- match: '([\w]+(?:\.[\w]+)+)|([A-Z][\w]+)'
526+
- match: '([\w]+(?:\.[\w]+)+)|([A-Z][\w]*)'
527527
captures:
528528
1: { patterns: [
529529
{ match: '\w+', name: support.class.component.svelte },

packages/svelte-vscode/test/grammar/samples/elements/input.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
<slot /><Component></Component>
44
<Component></Component><Component></Component>
55
<div></div><p></p>
6+
<A></A>

packages/svelte-vscode/test/grammar/samples/elements/input.svelte.snap

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,10 @@
5757
# ^^ source.svelte meta.scope.tag.p.svelte meta.tag.end.svelte punctuation.definition.tag.begin.svelte
5858
# ^ source.svelte meta.scope.tag.p.svelte meta.tag.end.svelte entity.name.tag.svelte
5959
# ^ source.svelte meta.scope.tag.p.svelte meta.tag.end.svelte punctuation.definition.tag.end.svelte
60-
>
60+
><A></A>
61+
#^ source.svelte meta.scope.tag.A.svelte meta.tag.start.svelte punctuation.definition.tag.begin.svelte
62+
# ^ source.svelte meta.scope.tag.A.svelte meta.tag.start.svelte support.class.component.svelte
63+
# ^ source.svelte meta.scope.tag.A.svelte meta.tag.start.svelte punctuation.definition.tag.end.svelte
64+
# ^^ source.svelte meta.scope.tag.A.svelte meta.tag.end.svelte punctuation.definition.tag.begin.svelte
65+
# ^ source.svelte meta.scope.tag.A.svelte meta.tag.end.svelte support.class.component.svelte
66+
# ^ source.svelte meta.scope.tag.A.svelte meta.tag.end.svelte punctuation.definition.tag.end.svelte

0 commit comments

Comments
 (0)