|
52 | 52 | import com.oracle.truffle.api.Truffle;
|
53 | 53 | import com.oracle.truffle.api.TruffleLanguage;
|
54 | 54 | import com.oracle.truffle.api.frame.VirtualFrame;
|
| 55 | +import com.oracle.truffle.api.nodes.Node; |
55 | 56 | import com.oracle.truffle.api.nodes.RootNode;
|
56 | 57 | import com.oracle.truffle.api.object.DynamicObject;
|
57 | 58 | import com.oracle.truffle.js.nodes.JavaScriptNode;
|
| 59 | +import com.oracle.truffle.js.nodes.ScriptNode; |
58 | 60 | import com.oracle.truffle.js.nodes.binary.JSEqualNode;
|
59 | 61 | import com.oracle.truffle.js.nodes.binary.JSIdenticalNode;
|
| 62 | +import com.oracle.truffle.js.nodes.function.FunctionBodyNode; |
| 63 | +import com.oracle.truffle.js.nodes.function.FunctionRootNode; |
60 | 64 | import com.oracle.truffle.js.nodes.unary.TypeOfNode;
|
61 | 65 | import com.oracle.truffle.js.runtime.BigInt;
|
62 | 66 | import com.oracle.truffle.js.runtime.JSArguments;
|
@@ -323,4 +327,16 @@ public void testConstruct() {
|
323 | 327 | assertTrue(ex.getMessage().contains("not a function"));
|
324 | 328 | }
|
325 | 329 | }
|
| 330 | + |
| 331 | + @Test |
| 332 | + public void testNodeToString() { |
| 333 | + ScriptNode scriptNode = testHelper.parse("1+2"); |
| 334 | + Node node = scriptNode.getRootNode(); |
| 335 | + FunctionRootNode frn = (FunctionRootNode) node; |
| 336 | + FunctionBodyNode fbn = (FunctionBodyNode) frn.getBody(); |
| 337 | + JavaScriptNode jsnode = fbn.getBody(); |
| 338 | + String str = jsnode.toString(); |
| 339 | + assertTrue(str.contains("DualNode")); |
| 340 | + assertTrue(str.contains(":program")); |
| 341 | + } |
326 | 342 | }
|
0 commit comments