Ignore newlines in imports.

This commit is contained in:
Bob Nystrom
2015-12-07 19:41:10 -08:00
parent 6ff5fb9ff2
commit bfa86b259a
3 changed files with 22 additions and 0 deletions

View File

@ -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.

View File

@ -0,0 +1,5 @@
// nontest
System.print("ran module")
var A = "a"
var B = "b"

View 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