Mercurial > hg > truffle
comparison truffle/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTckTest.java @ 22046:e7c2d36daf72
TruffleLanguage.parse method to convert a source to CallTarget. Basic caching to make sure the code is shared among tenants in one JVM.
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Thu, 30 Jul 2015 17:36:34 +0200 |
parents | c07e64ecb528 |
children | 503529c65456 |
comparison
equal
deleted
inserted
replaced
22045:ffbc7f472438 | 22046:e7c2d36daf72 |
---|---|
68 " return a + b;\n" + | 68 " return a + b;\n" + |
69 "}\n" + | 69 "}\n" + |
70 "function apply(f) {\n" + | 70 "function apply(f) {\n" + |
71 " return f(18, 32) + 10;\n" + | 71 " return f(18, 32) + 10;\n" + |
72 "}\n" + | 72 "}\n" + |
73 "function cnt() {\n" + | |
74 " return 0;\n" + | |
75 "}\n" + | |
76 "function count() {\n" + | |
77 " n = cnt() + 1;\n" + | |
78 " defineFunction(\"function cnt() { return \" + n + \"; }\");\n" + | |
79 " return n;\n" + | |
80 "}\n" + | |
73 "function null() {\n" + | 81 "function null() {\n" + |
74 "}\n" | 82 "}\n" |
75 ); | 83 ); |
76 // @formatter:on | 84 // @formatter:on |
77 return vm; | 85 return vm; |
109 "f unction main() {\n" + | 117 "f unction main() {\n" + |
110 " retu rn 42;\n" + | 118 " retu rn 42;\n" + |
111 "}\n"; | 119 "}\n"; |
112 // @formatter:on | 120 // @formatter:on |
113 } | 121 } |
122 | |
123 @Override | |
124 protected String countInvocations() { | |
125 return "count"; | |
126 } | |
114 } | 127 } |