Gidsss / UwUIDE

A compiler made to be cute uwu >~<
6 stars 0 forks source link

Fix/wrong error message using fn as value #249

Closed am-cid closed 4 months ago

am-cid commented 4 months ago

change

etc


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~
          | |    ^
          | |____|
        ____________________________