Got rid of errUndeclaredProcedureField.

This commit is contained in:
Dominik Picheta 2015-06-04 16:39:38 +01:00
commit 5d6f16cc1a
3 changed files with 4 additions and 9 deletions

View file

@ -35,7 +35,7 @@ type
errUnknownOS, errUnknownCPU, errGenOutExpectedButXFound, errUnknownOS, errUnknownCPU, errGenOutExpectedButXFound,
errArgsNeedRunOption, errInvalidMultipleAsgn, errColonOrEqualsExpected, errArgsNeedRunOption, errInvalidMultipleAsgn, errColonOrEqualsExpected,
errExprExpected, errUndeclaredIdentifier, errUndeclaredField, errExprExpected, errUndeclaredIdentifier, errUndeclaredField,
errUndeclaredProcedure, errUndeclaredProcedureField, errUseQualifier, errUndeclaredProcedure, errUseQualifier,
errTypeExpected, errTypeExpected,
errSystemNeeds, errExecutionOfProgramFailed, errNotOverloadable, errSystemNeeds, errExecutionOfProgramFailed, errNotOverloadable,
errInvalidArgForX, errStmtHasNoEffect, errXExpectsTypeOrValue, errInvalidArgForX, errStmtHasNoEffect, errXExpectsTypeOrValue,
@ -194,7 +194,6 @@ const
errUndeclaredIdentifier: "undeclared identifier: \'$1\'", errUndeclaredIdentifier: "undeclared identifier: \'$1\'",
errUndeclaredField: "undeclared field: \'$1\'", errUndeclaredField: "undeclared field: \'$1\'",
errUndeclaredProcedure: "attempting to call undeclared procedure: \'$1\'", errUndeclaredProcedure: "attempting to call undeclared procedure: \'$1\'",
errUndeclaredProcedureField: "attempting to call undeclared procedure field: \'$1\'",
errUseQualifier: "ambiguous identifier: \'$1\' -- use a qualifier", errUseQualifier: "ambiguous identifier: \'$1\' -- use a qualifier",
errTypeExpected: "type expected", errTypeExpected: "type expected",
errSystemNeeds: "system module needs \'$1\'", errSystemNeeds: "system module needs \'$1\'",

View file

@ -209,11 +209,7 @@ proc resolveOverloads(c: PContext, n, orig: PNode,
pickBest(callOp) pickBest(callOp)
if overloadsState == csEmpty and result.state == csEmpty: if overloadsState == csEmpty and result.state == csEmpty:
if nfDotField in n.flags: if nfDotField in n.flags and nfExplicitCall notin n.flags:
if nfExplicitCall in n.flags:
localError(n.info, errUndeclaredProcedureField,
considerQuotedIdent(f).s)
else:
localError(n.info, errUndeclaredField, considerQuotedIdent(f).s) localError(n.info, errUndeclaredField, considerQuotedIdent(f).s)
else: else:
localError(n.info, errUndeclaredProcedure, considerQuotedIdent(f).s) localError(n.info, errUndeclaredProcedure, considerQuotedIdent(f).s)

View file

@ -1,7 +1,7 @@
discard """ discard """
file: "twrongtupleaccess.nim" file: "twrongtupleaccess.nim"
line: 9 line: 9
errormsg: "attempting to call undeclared procedure field: \'setBLAH\'" errormsg: "attempting to call undeclared procedure: \'setBLAH\'"
""" """
# Bugfix # Bugfix