refactorings to prepare the compiler for IC (#15935)
* added ic specific Nim code; WIP * make the symbol import mechanism lazy; WIP * ensure that modules can be imported multiple times * ambiguity checking * handle converters and TR macros properly * make 'enum' test category green again * special logic for semi-pure enums * makes nimsuggest tests green again * fixes nimdata * makes nimpy green again * makes more important packages work
This commit is contained in:
parent
3b963a8150
commit
979148e863
26 changed files with 1241 additions and 178 deletions
3
tests/modules/mforwarded_pure_enum.nim
Normal file
3
tests/modules/mforwarded_pure_enum.nim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
|
||||
import mforwarded_pure_enum2
|
||||
export mforwarded_pure_enum2.PureEnum
|
||||
4
tests/modules/mforwarded_pure_enum2.nim
Normal file
4
tests/modules/mforwarded_pure_enum2.nim
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
|
||||
type
|
||||
PureEnum* {.pure.} = enum
|
||||
x, y, z
|
||||
7
tests/modules/tfowarded_pure_enum.nim
Normal file
7
tests/modules/tfowarded_pure_enum.nim
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
discard """
|
||||
output: '''z'''
|
||||
"""
|
||||
|
||||
import mforwarded_pure_enum as t2
|
||||
|
||||
echo z
|
||||
Loading…
Add table
Add a link
Reference in a new issue