Browse Source

Fixed issue with skipping newlines

master
Ben Ashton 2 years ago
parent
commit
edc4bf3db5
  1. 10
      src/token_stream.mjs

10
src/token_stream.mjs

@ -72,12 +72,12 @@ export class TokenStream {
return flushRaw() || this._readInlineStatementUnescaped();
} else if (
this._cs.column === 0 &&
this._cs.peekAfter(this._isWhitespace) === TokenStream.STATEMENT
this._cs.peekAfter(this._isSpace) === TokenStream.STATEMENT
) {
return flushRaw() || this._readStatement();
} else if (
this._cs.column === 0 &&
this._cs.peekAfter(this._isWhitespace) === TokenStream.COMMENT
this._cs.peekAfter(this._isSpace) === TokenStream.COMMENT
) {
return flushRaw() || this._readComment();
} else {
@ -169,7 +169,7 @@ export class TokenStream {
_readFullLineGeneric(tokenType, tag) {
// Skip whitespace
this._cs.nextWhile(this._isWhitespace);
this._cs.nextWhile(this._isSpace);
// Skip tag
this._cs.next(tag.length);
@ -206,7 +206,7 @@ export class TokenStream {
}
// Utility methods
_isWhitespace(c) {
return /\s/.test(c);
_isSpace(c) {
return /^\S\r\n/.test(c);
}
}

Loading…
Cancel
Save