forked from Mirror/wren
Ignore newlines in imports.
This commit is contained in:
@ -3237,6 +3237,7 @@ static void classDefinition(Compiler* compiler, bool isForeign)
|
||||
// Compiles an "import" statement.
|
||||
static void import(Compiler* compiler)
|
||||
{
|
||||
ignoreNewlines(compiler);
|
||||
consume(compiler, TOKEN_STRING, "Expect a string after 'import'.");
|
||||
int moduleConstant = addConstant(compiler, compiler->parser->previous.value);
|
||||
|
||||
@ -3252,6 +3253,7 @@ static void import(Compiler* compiler)
|
||||
// Compile the comma-separated list of variables to import.
|
||||
do
|
||||
{
|
||||
ignoreNewlines(compiler);
|
||||
int slot = declareNamedVariable(compiler);
|
||||
|
||||
// Define a string constant for the variable name.
|
||||
|
||||
5
test/language/module/newlines/module.wren
Normal file
5
test/language/module/newlines/module.wren
Normal file
@ -0,0 +1,5 @@
|
||||
// nontest
|
||||
System.print("ran module")
|
||||
|
||||
var A = "a"
|
||||
var B = "b"
|
||||
15
test/language/module/newlines/newlines.wren
Normal file
15
test/language/module/newlines/newlines.wren
Normal file
@ -0,0 +1,15 @@
|
||||
import
|
||||
|
||||
|
||||
"module"
|
||||
|
||||
import "module" for
|
||||
|
||||
A,
|
||||
|
||||
B
|
||||
|
||||
// expect: ran module
|
||||
|
||||
System.print(A) // expect: a
|
||||
System.print(B) // expect: b
|
||||
Reference in New Issue
Block a user