differentiate when trying to assign value to a function and using function id as value without calling it
etc
bugfix: using id instead of dtype when type checking assignments and class accessors
src
sample text file
---------------------------
1 |
2 | fwunc mainuwu-san() [[
3 | a-chan = b + 1~
4 | b = 1~
5 | ]]
6 | fwunc b-chan(c-chan) [[
7 | wetuwn(0)~
8 | ]]
9 |
---------------------------
end of file
before
Tried to assign a value to a function: b()
____________________________
| Original function definition
6 | fwunc b-chan(c-chan) [[
| ^
| ______|
| |
| | 'b()' is a function and cannot be assigned to
3 | | a-chan = b + 1~
| | ^
| |______________|
____________________________
Tried to assign a value to a function: b()
____________________________
| Original function definition
6 | fwunc b-chan(c-chan) [[
| ^
| ______|
| |
| | 'b()' is a function and cannot be assigned to
4 | | b = 1~
| | ^
| |____|
____________________________
after
Tried to use function as value: b()
____________________________
| Original function definition
6 | fwunc b-chan(c-chan) [[
| ^
| ______|
| |
| | 'b()' is a function and cannot be used as a value without calling it
3 | | a-chan = b + 1~
| | ^
| |______________|
____________________________
Tried to assign a value to a function: b()
____________________________
| Original function definition
6 | fwunc b-chan(c-chan) [[
| ^
| ______|
| |
| | 'b()' is a function and cannot be assigned to
4 | | b = 1~
| | ^
| |____|
____________________________
change
etc
src
before
after