|
Groovy example source code file (Groovy4243Bug.groovy)
The Groovy Groovy4243Bug.groovy source codepackage groovy.bugs import org.codehaus.groovy.control.* class Groovy4243Bug extends GroovyTestCase { void testScriptBaseClassWithAnonymousInnerClass() { def configuration = new CompilerConfiguration() configuration.scriptBaseClass = TestScript4243.name def classLoader = new GroovyClassLoader(getClass().classLoader, configuration) // This works def scriptClass = classLoader.parseClass(''' def r = new TestRunnable() class TestRunnable implements Runnable { public void run() {} } ''') assert TestScript4243.isAssignableFrom(scriptClass) // This does not work scriptClass = classLoader.parseClass(''' def r = new Runnable() { public void run() { } } ''') assert Script.isAssignableFrom(scriptClass) assert TestScript4243.isAssignableFrom(scriptClass) // <-- fails here } } abstract class TestScript4243 extends Script { } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy4243Bug.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.