hathora / builder

Multiplayer game framework
https://docs.hathora.dev/#/builder/
MIT License
553 stars 35 forks source link

type generation goes into infinite loop with recursive types #458

Open philihp opened 1 year ago

philihp commented 1 year ago
  UserState:
    prevState: UserState?

hathora generate doesn't like this

± hathora g
Generate error: RangeError: Maximum call stack size exceeded
    at /Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:36:37
    at Array.every (<anonymous>)
    at getArgsInfo (/Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:36:18)
    at getArgsInfo (/Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:77:30)
    at /Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:56:116
    at Array.map (<anonymous>)
    at getArgsInfo (/Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:56:65)
    at getArgsInfo (/Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:77:30)
    at getArgsInfo (/Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:73:24)
    at /Users/philihp/.nodenv/versions/16.19.1/lib/node_modules/hathora/lib/generate.js:56:116