Merge pull request #366 from skl131313/issue343
Fix issue 353: single template arg not recognized.
This commit is contained in:
commit
21a0c2554f
|
@ -1283,12 +1283,6 @@ T getExpression(T)(T beforeTokens)
|
||||||
break expressionLoop;
|
break expressionLoop;
|
||||||
mixin (TYPE_IDENT_AND_LITERAL_CASES);
|
mixin (TYPE_IDENT_AND_LITERAL_CASES);
|
||||||
mixin (EXPRESSION_LOOP_BREAK);
|
mixin (EXPRESSION_LOOP_BREAK);
|
||||||
if (i > 1 && beforeTokens[i - 1] == tok!"!"
|
|
||||||
&& beforeTokens[i - 2] == tok!"identifier")
|
|
||||||
{
|
|
||||||
sliceEnd -= 2;
|
|
||||||
i--;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case tok!".":
|
case tok!".":
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
stdin 26
|
|
@ -0,0 +1 @@
|
||||||
|
stdin 26
|
|
@ -0,0 +1 @@
|
||||||
|
stdin 143
|
|
@ -0,0 +1,17 @@
|
||||||
|
alias T(alias X) = X;
|
||||||
|
int foo;
|
||||||
|
alias baz = T!(foo); // works
|
||||||
|
alias bar = T!foo; // doesn't work
|
||||||
|
|
||||||
|
final class ABC
|
||||||
|
{
|
||||||
|
static @property bool mybool()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
while(!ABC.mybool) {}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
../../bin/dcd-client $1 file.d -l -c76 > actual1.txt
|
||||||
|
diff actual1.txt expected1.txt
|
||||||
|
|
||||||
|
../../bin/dcd-client $1 file.d -l -c47 > actual2.txt
|
||||||
|
diff actual2.txt expected2.txt
|
||||||
|
|
||||||
|
../../bin/dcd-client $1 file.d -l -c218 > actual3.txt
|
||||||
|
diff actual3.txt expected3.txt
|
Loading…
Reference in New Issue