pointless icon indicating copy to clipboard operation
pointless copied to clipboard

try catch results in crash

Open roetlich opened this issue 5 years ago • 0 comments

try-catch crashes for me. Here's a minimal failing example:

output= try
            throw SomeLabel {some= "thing"}
        catch is(SomeLabel)
            err => println("???")

The stack trace I get from this:

Unhandled exception:
type '_GrowableList<ASTNode>' is not a subtype of type 'ASTNode'
#0      dispatch (package:pointless/src/interpreter.dart:94)
#1      eval (package:pointless/src/interpreter.dart:47)
#2      evalCheck (package:pointless/src/interpreter.dart:63)
#3      dispatch (package:pointless/src/interpreter.dart:294)
#4      eval (package:pointless/src/interpreter.dart:47)
#5      Env.addDefName.<anonymous closure> (package:pointless/src/env.dart:81)
#6      Thunk.getValue (package:pointless/src/thunk.dart:33)
#7      Env.lookupName (package:pointless/src/env.dart:121)
#8      Env.getOutput.<anonymous closure> (package:pointless/src/env.dart:144)
#9      _SyncIterator.moveNext (dart:core-patch/core_patch.dart:165)
#10     runFlag (package:pointless/src/debug.dart:22)
#11     runProgram (package:pointless/src/debug.dart:38)
#12     main (package:pointless/pointless.dart:28)
#13     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299)
#14     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168)

It crashes both in the repl and in files. I don't know any dart, so I'm not sure what to do with this. :)

roetlich avatar Oct 19 '20 19:10 roetlich