Skip to content

Commit 5963912

Browse files
committed
add test for JSNodeUtil code
1 parent a20b17f commit 5963912

File tree

1 file changed

+16
-0
lines changed
  • graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/runtime

1 file changed

+16
-0
lines changed

graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/runtime/JSRuntimeTest.java

+16
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,15 @@
5252
import com.oracle.truffle.api.Truffle;
5353
import com.oracle.truffle.api.TruffleLanguage;
5454
import com.oracle.truffle.api.frame.VirtualFrame;
55+
import com.oracle.truffle.api.nodes.Node;
5556
import com.oracle.truffle.api.nodes.RootNode;
5657
import com.oracle.truffle.api.object.DynamicObject;
5758
import com.oracle.truffle.js.nodes.JavaScriptNode;
59+
import com.oracle.truffle.js.nodes.ScriptNode;
5860
import com.oracle.truffle.js.nodes.binary.JSEqualNode;
5961
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;
6064
import com.oracle.truffle.js.nodes.unary.TypeOfNode;
6165
import com.oracle.truffle.js.runtime.BigInt;
6266
import com.oracle.truffle.js.runtime.JSArguments;
@@ -323,4 +327,16 @@ public void testConstruct() {
323327
assertTrue(ex.getMessage().contains("not a function"));
324328
}
325329
}
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+
}
326342
}

0 commit comments

Comments
 (0)