mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-07 12:24:19 +00:00
make trecinca|b tests green
This commit is contained in:
@@ -802,7 +802,7 @@ proc evalInclude(c: PContext, n: PNode): PNode =
|
||||
var f = checkModuleName(n.sons[i])
|
||||
var fileIndex = f.fileInfoIdx
|
||||
if ContainsOrIncl(c.includedFiles, fileIndex):
|
||||
GlobalError(n.info, errRecursiveDependencyX, f)
|
||||
GlobalError(n.info, errRecursiveDependencyX, f.shortenDir)
|
||||
addSon(result, semStmt(c, gIncludeFile(f)))
|
||||
Excl(c.includedFiles, fileIndex)
|
||||
|
||||
|
||||
@@ -781,7 +781,11 @@ proc semGenericConstraints(c: PContext, n: PNode, result: PType) =
|
||||
semGenericConstraints(c, n.sons[1], result)
|
||||
semGenericConstraints(c, n.sons[2], result)
|
||||
else:
|
||||
result.addSon(semTypeNode(c, n, nil))
|
||||
var x = semTypeNode(c, n, nil)
|
||||
if x.kind in StructuralEquivTypes and sonsLen(x) == 0:
|
||||
x = newConstraint(c, x.kind)
|
||||
#echo "came here for: ", typeToString(x)
|
||||
result.addSon(x)
|
||||
|
||||
proc semGenericParamList(c: PContext, n: PNode, father: PType = nil): PNode =
|
||||
result = copyNode(n)
|
||||
|
||||
@@ -388,7 +388,8 @@ proc typeRel(mapping: var TIdTable, f, a: PType): TTypeRelation =
|
||||
of tyGenericInst:
|
||||
result = typeRel(mapping, lastSon(f), a)
|
||||
of tyGenericBody:
|
||||
result = typeRel(mapping, lastSon(f), a)
|
||||
let ff = lastSon(f)
|
||||
if ff != nil: result = typeRel(mapping, ff, a)
|
||||
of tyGenericInvokation:
|
||||
assert(f.sons[0].kind == tyGenericBody)
|
||||
if a.kind == tyGenericInvokation:
|
||||
|
||||
Reference in New Issue
Block a user