usethesource / rascal

The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
http://www.rascal-mpl.org
Other
395 stars 78 forks source link

Just like #1958 parse errors by `parseModuleWithSpaces` function are not reported as Rascal exceptions but with Java stack traces #1973

Open jurgenvinju opened 4 weeks ago

jurgenvinju commented 4 weeks ago

Describe the bug

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
jurgenvinju commented 4 weeks ago

This is related to #1958