From a8f888c4369ace25217809de17f6cb679506d727 Mon Sep 17 00:00:00 2001 From: Callum Anderson Date: Wed, 29 Jan 2014 10:25:51 +1100 Subject: [PATCH] Fix: unary expression unexpected end, range violations --- stdx/d/parser.d | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stdx/d/parser.d b/stdx/d/parser.d index 8164ef3..b977c3c 100644 --- a/stdx/d/parser.d +++ b/stdx/d/parser.d @@ -3523,6 +3523,8 @@ invariant() foo(); else { expect(tok!"new"); + if (!moreTokens()) + return null; node.type = parseType(); if (currentIs(tok!"[")) { @@ -5651,6 +5653,8 @@ q{(int a, ...) UnaryExpression parseUnaryExpression() { mixin(traceEnterAndExit!(__FUNCTION__)); + if (!moreTokens()) + return null; auto node = new UnaryExpression; switch (current.type) {