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 }