Ivan Kylchik
|
e0e1d57120
|
[IR] Check object init was called in case of name interpretation
#KT-58717 Fixed
|
2023-05-18 18:16:54 +00:00 |
|
Ivan Kylchik
|
70560fc3eb
|
[IR] Handle each interpreter checker one by one
This wy we can interpret all expressions like `A::a.name` at first and
after that evaluate all complex expressions like
`A::a.name + A::b.name`.
|
2023-05-18 18:16:54 +00:00 |
|
Ivan Kylchik
|
e58e20fc7b
|
[IR] Add special preprocessors for ir interpreter
These preprocessors allow us to modify IR at first and only after that
try to evaluate. With this we can drop `KCallableNamePropertyLowering`.
|
2023-05-18 18:16:54 +00:00 |
|
Ivan Kylchik
|
1fd8ef801e
|
[IR] Create special checker that will analyze name methods
We can insert all this logic into `IrCompileTimeChecker` but it is
a little bit specific and looks like it is nicer to just extract it.
|
2023-05-18 18:16:54 +00:00 |
|
Ivan Kylchik
|
6b75b3bc4a
|
[IR] Drop duplicated meta info from interpreters tests
|
2023-04-19 13:52:48 +00:00 |
|
Ivan Kylchik
|
3f60c83921
|
[IR] Add id method in interpreter's tests to avoid optimizations
|
2023-04-19 13:52:48 +00:00 |
|
Ivan Kylchik
|
621f5a0fb7
|
[IR] Reorganize test files in involvesIrInterpreter dir
|
2023-04-19 13:52:48 +00:00 |
|