pointless
pointless copied to clipboard
try catch results in crash
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. :)