# HG changeset patch # User Christian Humer # Date 1429050925 -7200 # Node ID ec1dca6d288a597817e548a3f21ba5e9be0984c0 # Parent d79e1c137fb77c359274d68844ab7866913392a3 Truffle-DSL: fixed single specializable node migth delegate to a synthetic executable type. diff -r d79e1c137fb7 -r ec1dca6d288a graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java Tue Apr 14 18:04:29 2015 -0700 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java Wed Apr 15 00:35:25 2015 +0200 @@ -1728,7 +1728,7 @@ private CodeTree createCallDelegateExecute(final CodeTreeBuilder parent, CodeTree receiver, LocalContext currentLocals, ExecutableTypeData source, ExecutableTypeData delegate) { CodeTreeBuilder callBuilder = parent.create(); - if (singleSpecializable) { + if (singleSpecializable && delegate.getMethod() != null) { callBuilder.startCall(receiver, delegate.getMethod().getSimpleName().toString()); } else { callBuilder.startCall(receiver, delegate.getUniqueName());