Added chained imports test
This commit is contained in:
parent
9a19fad1ad
commit
fc14cfec2d
|
@ -688,7 +688,7 @@ proc forEachStmt(self: Parser): Statement =
|
||||||
self.currentLoop = enclosingLoop
|
self.currentLoop = enclosingLoop
|
||||||
|
|
||||||
|
|
||||||
proc parse*(self: Parser, tokens: seq[Token], file: string, lines: seq[tuple[start, stop: int]], source: string): seq[Declaration]
|
proc parse*(self: Parser, tokens: seq[Token], file: string, lines: seq[tuple[start, stop: int]], source: string, persist: bool = false): seq[Declaration]
|
||||||
proc findOperators(self: Parser, tokens: seq[Token])
|
proc findOperators(self: Parser, tokens: seq[Token])
|
||||||
|
|
||||||
|
|
||||||
|
@ -1250,7 +1250,7 @@ proc findOperators(self: Parser, tokens: seq[Token]) =
|
||||||
self.error("invalid state: found malformed tokenizer input while looking for operators (missing EOF)", token)
|
self.error("invalid state: found malformed tokenizer input while looking for operators (missing EOF)", token)
|
||||||
|
|
||||||
|
|
||||||
proc parse*(self: Parser, tokens: seq[Token], file: string, lines: seq[tuple[start, stop: int]], source: string): seq[Declaration] =
|
proc parse*(self: Parser, tokens: seq[Token], file: string, lines: seq[tuple[start, stop: int]], source: string, persist: bool = false): seq[Declaration] =
|
||||||
## Parses a sequence of tokens into a sequence of AST nodes
|
## Parses a sequence of tokens into a sequence of AST nodes
|
||||||
self.tokens = tokens
|
self.tokens = tokens
|
||||||
self.file = file
|
self.file = file
|
||||||
|
@ -1258,7 +1258,8 @@ proc parse*(self: Parser, tokens: seq[Token], file: string, lines: seq[tuple[sta
|
||||||
self.currentLoop = LoopContext.None
|
self.currentLoop = LoopContext.None
|
||||||
self.currentFunction = nil
|
self.currentFunction = nil
|
||||||
self.scopeDepth = 0
|
self.scopeDepth = 0
|
||||||
self.operators = newOperatorTable()
|
if not persist:
|
||||||
|
self.operators = newOperatorTable()
|
||||||
self.tree = @[]
|
self.tree = @[]
|
||||||
self.source = source
|
self.source = source
|
||||||
self.lines = lines
|
self.lines = lines
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
import std;
|
||||||
|
import b;
|
||||||
|
|
||||||
|
print("a");
|
|
@ -0,0 +1,3 @@
|
||||||
|
import std;
|
||||||
|
|
||||||
|
print("b");
|
Loading…
Reference in New Issue