diff --git a/pom.xml b/pom.xml index 82073b97177..5c67c63511d 100644 --- a/pom.xml +++ b/pom.xml @@ -455,7 +455,7 @@ org.rascalmpl typepal - 0.17.0 + 0.17.1-SNAPSHOT compile diff --git a/src/org/rascalmpl/compiler/lang/rascalcore/check/CollectExpression.rsc b/src/org/rascalmpl/compiler/lang/rascalcore/check/CollectExpression.rsc index c4fae5bd748..66f4c925945 100644 --- a/src/org/rascalmpl/compiler/lang/rascalcore/check/CollectExpression.rsc +++ b/src/org/rascalmpl/compiler/lang/rascalcore/check/CollectExpression.rsc @@ -1052,7 +1052,7 @@ void collect(current: (Expression) ` [ // ---- fieldAccess void collect(current: (Expression) ` . `, Collector c){ - c.useViaType(expression, field, {fieldId(), keywordFieldId()}); + c.useViaTypeNoAutoFact(expression, field, {fieldId(), keywordFieldId()}); c.calculate("field access", current, [expression, field], AType(Solver s){ expType = s.getType(expression); diff --git a/src/org/rascalmpl/compiler/lang/rascalcore/check/tests/DataDeclarationTCTests.rsc b/src/org/rascalmpl/compiler/lang/rascalcore/check/tests/DataDeclarationTCTests.rsc index 2271b724e36..d3e53ad3e24 100644 --- a/src/org/rascalmpl/compiler/lang/rascalcore/check/tests/DataDeclarationTCTests.rsc +++ b/src/org/rascalmpl/compiler/lang/rascalcore/check/tests/DataDeclarationTCTests.rsc @@ -484,7 +484,7 @@ test bool ADTWithTypeParameterAndKW2() = checkModuleOK(" void f() { D[int] x = d1(10); int m = x.kw; } "); -test bool ADTWithTypeParameterAndKW3() = checkModuleOK(" +test bool ADTWithTypeParameterAndKW3() = unexpectedTypeInModule(" module ADTWithTypeParameterAndKW3 data D[&T] = d1(&T n, &T kw = n); void f() { D[int] x = d1(10); str m = x.kw; }