23 lines
374 B
Nim
23 lines
374 B
Nim
discard """
|
|
output: '''test
|
|
test'''
|
|
"""
|
|
# bug #4537
|
|
|
|
# nim js --d:nodejs
|
|
|
|
type
|
|
Str = distinct string
|
|
|
|
when true:
|
|
# crashes
|
|
converter convert(s: string | cstring): Str = Str($s)
|
|
else:
|
|
# works!
|
|
converter convert(s: string): Str = Str($s)
|
|
converter convert(s: cstring): Str = Str($s)
|
|
|
|
proc echoStr(s: Str) = echo s.string
|
|
|
|
echoStr("test")
|
|
echoStr("test".cstring)
|