diff --git a/dsymbol/src/dsymbol/tests.d b/dsymbol/src/dsymbol/tests.d index 883d692..78a3b4a 100644 --- a/dsymbol/src/dsymbol/tests.d +++ b/dsymbol/src/dsymbol/tests.d @@ -147,6 +147,30 @@ unittest assert(meaningOfLife.type.name == "uint"); } +unittest +{ + ModuleCache cache; + writeln("Return type of auto should be null"); + auto source = q{ class Life { auto meaningOfLife() { return 42; } }}; + auto pair = generateAutocompleteTrees(source, cache); + auto lifeClass = pair.symbol.getFirstPartNamed(istring("Life")); + auto meaningOfLife = lifeClass.getFirstPartNamed(istring("meaningOfLife")); + assert(meaningOfLife.type is null); +} + +unittest +{ + ModuleCache cache; + writeln("Return type of scope should be null"); + auto source = q{ class Life { scope meaningOfLife() { return 42; } }}; + auto pair = generateAutocompleteTrees(source, cache); + auto lifeClass = pair.symbol.getFirstPartNamed(istring("Life")); + auto meaningOfLife = lifeClass.getFirstPartNamed(istring("meaningOfLife")); + assert(meaningOfLife.type is null); +} + + + unittest { ModuleCache cache;