The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Instead of a ParseError which is catchable, we get a Java error and a Java stacktrace? This should be tested as well.
rascal>layoutPropagationOverImportAndExtendTest()
|file:///Users/jurgenv/git/rascal/src/org/rascalmpl/library/util/Reflective.rsc|(1241,281,<35,0>,<37,62>): Java("ParseError","Parse error")
at org.rascalmpl.parser.gtd.SGTDBF.parse(|unknown:///SGTDBF.java|(0,0,<1204,0>,<1204,0>))
at org.rascalmpl.parser.gtd.SGTDBF.parse(|unknown:///SGTDBF.java|(0,0,<1244,0>,<1244,0>))
at org.rascalmpl.parser.gtd.SGTDBF.parse(|unknown:///SGTDBF.java|(0,0,<1249,0>,<1249,0>))
at org.rascalmpl.parser.gtd.SGTDBF.parse(|unknown:///SGTDBF.java|(0,0,<1261,0>,<1261,0>))
at org.rascalmpl.library.util.Reflective.parseModuleWithSpaces(|unknown:///Reflective.java|(0,0,<226,0>,<226,0>))
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(|unknown:///NativeMethodAccessorImpl.java|(0,0,<0,0>,<0,0>))
at parseModuleWithSpaces(|file:///Users/jurgenv/git/rascal/src/org/rascalmpl/library/util/Reflective.rsc|(1225,8,<33,95>,<33,103>))
at layoutPropagationOverImportAndExtendTest(|file:///Users/jurgenv/git/rascal/src/org/rascalmpl/library/lang/rascal/tests/extends3/Modules2DefinitionTest.rsc|(516,35,<14,11>,<14,46>))
at $shell$(|prompt:///|(0,61,<1,0>,<1,61>)ok
Describe the bug
Instead of a
ParseError
which is catchable, we get aJava
error and a Java stacktrace? This should be tested as well.