From 0c843275bab1eefc6cdcc65cfa7442e55b5a4532 Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Mon, 28 Oct 2013 11:54:17 -0700 Subject: [PATCH] Fix #56 --- stdx/d/parser.d | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stdx/d/parser.d b/stdx/d/parser.d index 630093e..6930a0f 100644 --- a/stdx/d/parser.d +++ b/stdx/d/parser.d @@ -3430,6 +3430,8 @@ invariant() foo(); Module parseModule() { Module m = new Module; + if (currentIs(TokenType.scriptLine)) + advance(); if (currentIs(TokenType.module_)) m.moduleDeclaration = parseModuleDeclaration(); while (moreTokens()) @@ -6366,7 +6368,7 @@ protected: else ++i; } - return depth == 0 ? &tokens[i] : null; + return i >= tokens.length ? null : depth == 0 ? &tokens[i] : null; } const(Token)* peekPastParens() const nothrow