fix very minor issues
This commit is contained in:
parent
88ee108a1e
commit
65119b720a
|
|
@ -60,7 +60,7 @@ export class Parser {
|
||||||
if (stmt) node.add(stmt)
|
if (stmt) node.add(stmt)
|
||||||
|
|
||||||
if (this.pos === prevPos && !this.isEOF())
|
if (this.pos === prevPos && !this.isEOF())
|
||||||
throw "parser didn't advance - you need to call next()\n\n ${this.input}\n"
|
throw `parser didn't advance - you need to call next()\n\n ${this.input}\n`
|
||||||
}
|
}
|
||||||
|
|
||||||
return node
|
return node
|
||||||
|
|
@ -517,7 +517,7 @@ export class Parser {
|
||||||
if (this.is($T.Keyword, 'finally'))
|
if (this.is($T.Keyword, 'finally'))
|
||||||
finalNode = this.finally()
|
finalNode = this.finally()
|
||||||
|
|
||||||
let end = this.keyword('end')
|
const end = this.keyword('end')
|
||||||
|
|
||||||
let last = block.at(-1)
|
let last = block.at(-1)
|
||||||
if (finalNode) last = finalNode.children.at(-1)!
|
if (finalNode) last = finalNode.children.at(-1)!
|
||||||
|
|
@ -687,7 +687,7 @@ export class Parser {
|
||||||
const ifWord = this.keyword('if')
|
const ifWord = this.keyword('if')
|
||||||
const elseIfTest = this.testExpr()
|
const elseIfTest = this.testExpr()
|
||||||
const elseIfBlock = this.block()
|
const elseIfBlock = this.block()
|
||||||
const elseIfNode = new SyntaxNode('ElseIfExpr', ifBlock.at(-1)!.from, elseIfBlock.at(-1)!.to)
|
const elseIfNode = new SyntaxNode('ElseIfExpr', elseWord.from, elseIfBlock.at(-1)!.to)
|
||||||
elseIfNode.push(elseWord, ifWord, elseIfTest)
|
elseIfNode.push(elseWord, ifWord, elseIfTest)
|
||||||
elseIfNode.push(...elseIfBlock)
|
elseIfNode.push(...elseIfBlock)
|
||||||
node.push(elseIfNode)
|
node.push(elseIfNode)
|
||||||
|
|
@ -696,7 +696,7 @@ export class Parser {
|
||||||
if (this.is($T.Keyword, 'else') && this.nextIs($T.Colon)) {
|
if (this.is($T.Keyword, 'else') && this.nextIs($T.Colon)) {
|
||||||
const elseWord = this.keyword('else')
|
const elseWord = this.keyword('else')
|
||||||
const elseBlock = this.block()
|
const elseBlock = this.block()
|
||||||
const elseNode = new SyntaxNode('ElseExpr', ifBlock.at(-1)!.from, elseBlock.at(-1)!.to)
|
const elseNode = new SyntaxNode('ElseExpr', elseWord.from, elseBlock.at(-1)!.to)
|
||||||
elseNode.push(elseWord)
|
elseNode.push(elseWord)
|
||||||
elseNode.push(...elseBlock)
|
elseNode.push(...elseBlock)
|
||||||
node.push(elseNode)
|
node.push(elseNode)
|
||||||
|
|
|
||||||
|
|
@ -244,7 +244,7 @@ const findIdentifierEnd = (input: string, pos: number, maxPos: number): number =
|
||||||
let end = pos
|
let end = pos
|
||||||
|
|
||||||
while (end < maxPos) {
|
while (end < maxPos) {
|
||||||
const char = input[end]
|
const char = input[end]!
|
||||||
|
|
||||||
// Stop at non-identifier characters
|
// Stop at non-identifier characters
|
||||||
if (!/[a-z0-9\-?]/.test(char)) {
|
if (!/[a-z0-9\-?]/.test(char)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user