rocket-lang icon indicating copy to clipboard operation
rocket-lang copied to clipboard

panic: runtime error: makeslice: len out of range

Open Flipez opened this issue 3 years ago • 0 comments

Reproduce via Playground

goroutine 1 [running]:
github.com/flipez/rocket-lang/object.init.0.func8({0x104c9bb90?, 0x1400011a2a0}, {0x0?, 0x1400012e260?, 0x1?}, {0x1?, 0x104bac465?})
        /home/runner/work/rocket-lang/rocket-lang/object/array.go:279 +0x50
github.com/flipez/rocket-lang/object.ObjectMethod.Call({{{0x0, 0x0, 0x0}, {0x1400012e260, 0x1, 0x1}, {0x104bac465, 0x35}, {0x104baec22, 0x47}}, ...}, ...)
        /home/runner/work/rocket-lang/rocket-lang/object/object.go:191 +0x140
github.com/flipez/rocket-lang/object.objectMethodLookup({0x104c9bb90, 0x1400011a2a0}, {0x1400018c18c, 0x4}, {0x14000307320?, 0x14000327b20?}, {0x0, 0x0, 0x0})
        /home/runner/work/rocket-lang/rocket-lang/object/object.go:285 +0x258
github.com/flipez/rocket-lang/object.(*Array).InvokeMethod(0x104e6b388?, {0x1400018c18c?, 0x140003324d0?}, {0x14000307320?, 0x14000327b20?}, {0x0?, 0x14000156b28?, 0x104975744?})
        /home/runner/work/rocket-lang/rocket-lang/object/array.go:315 +0x54
github.com/flipez/rocket-lang/evaluator.evalObjectCall(0x1400010da40, 0x140003324d0)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/object_call.go:12 +0xf8
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9aed0?, 0x1400010da40?}, 0x140003324d0)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:143 +0x930
github.com/flipez/rocket-lang/evaluator.evalExpressions({0x14000111c00?, 0x1, 0x140003324d0?}, 0x104b6b730?)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:191 +0xb0
github.com/flipez/rocket-lang/evaluator.evalObjectCall(0x1400010da90, 0x140003324d0)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/object_call.go:11 +0x9c
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9aed0?, 0x1400010da90?}, 0x140003324d0)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:143 +0x930
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9aa98?, 0x1400018b4c0?}, 0x140003324d0)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:16 +0x798
github.com/flipez/rocket-lang/evaluator.evalBlock(0x1400010d9a0, 0x104977210?)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/block.go:12 +0x88
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9a980?, 0x1400010d9a0?}, 0x140003324d0)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:18 +0x360
github.com/flipez/rocket-lang/evaluator.evalForeach(0x1400017d0a0, 0x14000327b20)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/foreach.go:31 +0x218
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9ab60?, 0x1400017d0a0?}, 0x14000327b20)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:22 +0xcc
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9aa98?, 0x1400018b440?}, 0x14000327b20)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:16 +0x798
github.com/flipez/rocket-lang/evaluator.evalBlock(0x1400010d220, 0x0?)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/block.go:12 +0x88
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9a980?, 0x1400010d220?}, 0x14000327b20)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:18 +0x360
github.com/flipez/rocket-lang/evaluator.evalForeach(0x1400017d030, 0x14000111630)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/foreach.go:31 +0x218
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9ab60?, 0x1400017d030?}, 0x14000111630)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:22 +0xcc
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9aa98?, 0x1400018ab80?}, 0x14000111630)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:16 +0x798
github.com/flipez/rocket-lang/evaluator.evalProgram(0x1400013a201?, 0x100?)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/program.go:12 +0x84
github.com/flipez/rocket-lang/evaluator.Eval({0x104c9af48?, 0x1400011a1c8?}, 0x14000111630)
        /home/runner/work/rocket-lang/rocket-lang/evaluator/evaluator.go:14 +0x4a4
main.runProgram({0x14000188600, 0x5e4})
        /home/runner/work/rocket-lang/rocket-lang/main.go:61 +0x1a0
main.main()
        /home/runner/work/rocket-lang/rocket-lang/main.go:43 +0x170

Flipez avatar Dec 05 '22 11:12 Flipez