-
-
Notifications
You must be signed in to change notification settings - Fork 676
Open
Labels
Description
Bug description
use recursive function + template string will lead to wrong result.
Steps to reproduce
function f(v: number): string {
if (v <= 0) return "done";
return `[ ${f(v - 1)}, ${f(v - 2)} ]`;
}
export function _start(): void {
trace(f(10));
}trace: [ [ [ [ [ [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ], [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ] ], [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ] ], [ [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ], [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ] ] ], [ [ [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ], [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ] ], [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ] ] ], [ [ [ [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ], [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ] ], [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ] ], [ [ [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ], [ [ [ done, done ], done ], [ done, done ] ] ], [ [ [ [ done, done ], done ], [ done, done ] ], [ [ done, done ], done ] ] ] ] ]
AssemblyScript version
all