better error messages: use <T1, T2> instead of (T1, T2) in order to prevent confusions with tuple types
This commit is contained in:
parent
51d81c4e23
commit
ef6eda4cb4
25 changed files with 62 additions and 62 deletions
|
|
@ -1,38 +1,38 @@
|
|||
discard """
|
||||
errormsg: "type mismatch: got (Bar[system.int])"
|
||||
errormsg: "type mismatch: got <Bar[system.int]>"
|
||||
nimout: '''
|
||||
t3330.nim(63, 4) Error: type mismatch: got (Bar[system.int])
|
||||
t3330.nim(63, 4) Error: type mismatch: got <Bar[system.int]>
|
||||
but expected one of:
|
||||
proc test(foo: Foo[int])
|
||||
t3330.nim(48, 8) Hint: Non-matching candidates for add(k, string, T)
|
||||
proc add(x: var string; y: string)
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
proc add(x: var string; y: char)
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
proc add(result: var string; x: int64)
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
proc add(result: var string; x: float)
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
proc add(x: var string; y: cstring)
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var string
|
||||
but expression 'k' is of type: Alias
|
||||
proc add[T](x: var seq[T]; y: openArray[T])
|
||||
first type mismatch at position: 1
|
||||
required type: var seq[T]
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var seq[T]
|
||||
but expression 'k' is of type: Alias
|
||||
proc add[T](x: var seq[T]; y: T)
|
||||
first type mismatch at position: 1
|
||||
required type: var seq[T]
|
||||
but expression 'k' is of type: Alias
|
||||
first type mismatch at position: 1
|
||||
required type: var seq[T]
|
||||
but expression 'k' is of type: Alias
|
||||
|
||||
t3330.nim(48, 8) template/generic instantiation from here
|
||||
t3330.nim(55, 6) Foo: 'bar.value' cannot be assigned to
|
||||
|
|
|
|||
|
|
@ -26,14 +26,14 @@ texplain.nim(70, 6) ExplainedConcept: undeclared field: '.'
|
|||
texplain.nim(70, 6) ExplainedConcept: expression '.' cannot be called
|
||||
texplain.nim(69, 5) ExplainedConcept: concept predicate failed
|
||||
|
||||
texplain.nim(113, 20) Error: type mismatch: got (NonMatchingType)
|
||||
texplain.nim(113, 20) Error: type mismatch: got <NonMatchingType>
|
||||
but expected one of:
|
||||
proc e(o: ExplainedConcept): int
|
||||
texplain.nim(69, 5) ExplainedConcept: concept predicate failed
|
||||
proc e(i: int): int
|
||||
|
||||
expression: e(n)
|
||||
texplain.nim(114, 20) Error: type mismatch: got (NonMatchingType)
|
||||
texplain.nim(114, 20) Error: type mismatch: got <NonMatchingType>
|
||||
but expected one of:
|
||||
proc r(o: RegularConcept): int
|
||||
texplain.nim(73, 5) RegularConcept: concept predicate failed
|
||||
|
|
@ -45,7 +45,7 @@ texplain.nim(115, 20) Hint: Non-matching candidates for r(y)
|
|||
proc r[T](a: SomeNumber; b: T; c: auto)
|
||||
proc r(i: string): int
|
||||
|
||||
texplain.nim(123, 2) Error: type mismatch: got (MatchingType)
|
||||
texplain.nim(123, 2) Error: type mismatch: got <MatchingType>
|
||||
but expected one of:
|
||||
proc f(o: NestedConcept)
|
||||
texplain.nim(73, 6) RegularConcept: undeclared field: 'foo'
|
||||
|
|
@ -61,7 +61,7 @@ texplain.nim(77, 5) NestedConcept: concept predicate failed
|
|||
expression: f(y)
|
||||
'''
|
||||
line: 123
|
||||
errormsg: "type mismatch: got (MatchingType)"
|
||||
errormsg: "type mismatch: got <MatchingType>"
|
||||
"""
|
||||
|
||||
type
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
discard """
|
||||
errormsg: "type mismatch: got (string)"
|
||||
errormsg: "type mismatch: got <string>"
|
||||
line: 21
|
||||
nimout: "twrapconcept.nim(11, 5) Foo: concept predicate failed"
|
||||
"""
|
||||
|
|
@ -9,7 +9,7 @@ discard """
|
|||
type
|
||||
Foo = concept foo
|
||||
foo.get is int
|
||||
|
||||
|
||||
FooWrap[F: Foo] = object
|
||||
foo: F
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue