Skip to content

try catch results in crash #13

Description

@roetlich

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. :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions