Skip to content

Commit 939f72f

Browse files
committed
fix
1 parent 40ba815 commit 939f72f

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

src/evented-tokenizer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { preprocessInput, isAlpha, isExtendedUnicode, isSpace } from './utils';
1+
import { preprocessInput, isAlpha, isSpace } from './utils';
22
import { EntityParser, TokenizerDelegate, TokenizerState } from './types';
33

44
export default class EventedTokenizer {
@@ -170,7 +170,7 @@ export default class EventedTokenizer {
170170
this.transitionTo(TokenizerState.markupDeclarationOpen);
171171
} else if (char === '/') {
172172
this.transitionTo(TokenizerState.endTagOpen);
173-
} else if (char === '$' || char === '_' || char === '@' || char === ':' || isAlpha(char) || isExtendedUnicode(char)) {
173+
} else if (!isSpace(char)) {
174174
this.transitionTo(TokenizerState.tagName);
175175
this.tagNameBuffer = '';
176176
this.delegate.beginStartTag();
@@ -671,7 +671,7 @@ export default class EventedTokenizer {
671671
endTagOpen() {
672672
let char = this.consume();
673673

674-
if (char === '$' || char === '_' || char === '@' || char === ':' || isAlpha(char) || isUnicode(char)) {
674+
if (!isSpace(char)) {
675675
this.transitionTo(TokenizerState.endTagName);
676676
this.tagNameBuffer = '';
677677
this.delegate.beginEndTag();

src/utils.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const WSP = /[\t\n\f ]/;
22
const ALPHA = /[A-Za-z]/;
3-
const UNICODE = /[\p{Letter}\p{Mark}]/u;
43
const CRLF = /\r\n?/g;
54

65
export function isSpace(char: string): boolean {
@@ -11,10 +10,6 @@ export function isAlpha(char: string): boolean {
1110
return ALPHA.test(char);
1211
}
1312

14-
export function isExtendedUnicode(char: string): boolean {
15-
return UNICODE.test(char);
16-
}
17-
1813
export function preprocessInput(input: string): string {
1914
return input.replace(CRLF, '\n');
2015
}

tests/tokenizer-tests.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,9 @@ QUnit.test('A simple tag with leading non alpha chars', function(assert) {
184184

185185
tokens = tokenize('<üdiv>');
186186
assert.deepEqual(tokens, [startTag('üdiv')]);
187+
188+
tokens = tokenize('<€div>');
189+
assert.deepEqual(tokens, [startTag('€div')]);
187190
});
188191

189192
QUnit.test('A simple tag with trailing spaces', function(assert) {
@@ -211,6 +214,9 @@ QUnit.test('A simple closing tag with leading non alpha chars', function(assert)
211214

212215
tokens = tokenize('</üdiv>');
213216
assert.deepEqual(tokens, [endTag('üdiv')]);
217+
218+
tokens = tokenize('</€div>');
219+
assert.deepEqual(tokens, [endTag('€div')]);
214220
});
215221

216222
QUnit.test('A simple closing tag with trailing spaces', function(assert) {

0 commit comments

Comments
 (0)