diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RRuntimeASTAccessImpl.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RRuntimeASTAccessImpl.java index 378c3219ae107baa59c2e42256b5a50579516fdb..8a329dc6d3056c563da5b7bd62584daa21dcc5d9 100644 --- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RRuntimeASTAccessImpl.java +++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RRuntimeASTAccessImpl.java @@ -72,6 +72,7 @@ import com.oracle.truffle.r.runtime.RInternalError; import com.oracle.truffle.r.runtime.RRuntimeASTAccess; import com.oracle.truffle.r.runtime.RSrcref; import com.oracle.truffle.r.runtime.ReturnException; +import com.oracle.truffle.r.runtime.RootWithBody; import com.oracle.truffle.r.runtime.Utils; import com.oracle.truffle.r.runtime.context.Engine; import com.oracle.truffle.r.runtime.context.RContext; @@ -520,7 +521,8 @@ class RRuntimeASTAccessImpl implements RRuntimeASTAccess { String className = tag.getSimpleName(); switch (className) { case "CallTag": - return node instanceof RCallNode; + // TODO: should just mark calls to other languages + return false; case "StatementTag": { Node parent = ((RInstrumentableNode) node).unwrapParent(); @@ -541,7 +543,7 @@ class RRuntimeASTAccessImpl implements RRuntimeASTAccess { case "RootTag": { Node parent = ((RInstrumentableNode) node).unwrapParent(); - return parent instanceof FunctionDefinitionNode; + return parent instanceof FunctionDefinitionNode || parent instanceof RootWithBody; } case "LoopTag":