Make JetStream 2
[WebKit-https.git] / PerformanceTests / JetStream2 / WSL / Test.html
1 <html>
2 <head>
3 <title>WSL Test</title>
4 <script src="Node.js"></script>
5 <script src="Type.js"></script>
6 <script src="ReferenceType.js"></script>
7 <script src="Value.js"></script>
8 <script src="Expression.js"></script>
9 <script src="Rewriter.js"></script>
10 <script src="Visitor.js"></script>
11 <script src="CreateLiteral.js"></script>
12 <script src="CreateLiteralType.js"></script>
13 <script src="PropertyAccessExpression.js"></script>
14
15 <script src="AddressSpace.js"></script>
16 <script src="AnonymousVariable.js"></script>
17 <script src="ArrayRefType.js"></script>
18 <script src="ArrayType.js"></script>
19 <script src="Assignment.js"></script>
20 <script src="AutoWrapper.js"></script>
21 <script src="Block.js"></script>
22 <script src="BoolLiteral.js"></script>
23 <script src="Break.js"></script>
24 <script src="CallExpression.js"></script>
25 <script src="CallFunction.js"></script>
26 <script src="Check.js"></script>
27 <script src="CheckLiteralTypes.js"></script>
28 <script src="CheckLoops.js"></script>
29 <script src="CheckRecursion.js"></script>
30 <script src="CheckRecursiveTypes.js"></script>
31 <script src="CheckReturns.js"></script>
32 <script src="CheckUnreachableCode.js"></script>
33 <script src="CheckWrapped.js"></script>
34 <script src="Checker.js"></script>
35 <script src="CloneProgram.js"></script>
36 <script src="CommaExpression.js"></script>
37 <script src="ConstexprFolder.js"></script>
38 <script src="ConstexprTypeParameter.js"></script>
39 <script src="Continue.js"></script>
40 <script src="ConvertPtrToArrayRefExpression.js"></script>
41 <script src="DoWhileLoop.js"></script>
42 <script src="DotExpression.js"></script>
43 <script src="DoubleLiteral.js"></script>
44 <script src="DoubleLiteralType.js"></script>
45 <script src="DereferenceExpression.js"></script>
46 <script src="EArrayRef.js"></script>
47 <script src="EBuffer.js"></script>
48 <script src="EBufferBuilder.js"></script>
49 <script src="EPtr.js"></script>
50 <script src="EnumLiteral.js"></script>
51 <script src="EnumMember.js"></script>
52 <script src="EnumType.js"></script>
53 <script src="EvaluationCommon.js"></script>
54 <script src="Evaluator.js"></script>
55 <script src="ExpressionFinder.js"></script>
56 <script src="ExternalOrigin.js"></script>
57 <script src="Field.js"></script>
58 <script src="FindHighZombies.js"></script>
59 <script src="FlattenProtocolExtends.js"></script>
60 <script src="FlattenedStructOffsetGatherer.js"></script>
61 <script src="FloatLiteral.js"></script>
62 <script src="FloatLiteralType.js"></script>
63 <script src="FoldConstexprs.js"></script>
64 <script src="ForLoop.js"></script>
65 <script src="Func.js"></script>
66 <script src="FuncDef.js"></script>
67 <script src="FuncInstantiator.js"></script>
68 <script src="FuncParameter.js"></script>
69 <script src="FunctionLikeBlock.js"></script>
70 <script src="HighZombieFinder.js"></script>
71 <script src="IdentityExpression.js"></script>
72 <script src="IfStatement.js"></script>
73 <script src="IndexExpression.js"></script>
74 <script src="InferTypesForCall.js"></script>
75 <script src="Inline.js"></script>
76 <script src="Inliner.js"></script>
77 <script src="InstantiateImmediates.js"></script>
78 <script src="IntLiteral.js"></script>
79 <script src="IntLiteralType.js"></script>
80 <script src="Intrinsics.js"></script>
81 <script src="LateChecker.js"></script>
82 <script src="Lexer.js"></script>
83 <script src="LexerToken.js"></script>
84 <script src="LiteralTypeChecker.js"></script>
85 <script src="LogicalExpression.js"></script>
86 <script src="LogicalNot.js"></script>
87 <script src="LoopChecker.js"></script>
88 <script src="MakeArrayRefExpression.js"></script>
89 <script src="MakePtrExpression.js"></script>
90 <script src="NameContext.js"></script>
91 <script src="NameFinder.js"></script>
92 <script src="NameResolver.js"></script>
93 <script src="NativeFunc.js"></script>
94 <script src="NativeFuncInstance.js"></script>
95 <script src="NativeType.js"></script>
96 <script src="NativeTypeInstance.js"></script>
97 <script src="NormalUsePropertyResolver.js"></script>
98 <script src="NullLiteral.js"></script>
99 <script src="NullType.js"></script>
100 <script src="OriginKind.js"></script>
101 <script src="OverloadResolutionFailure.js"></script>
102 <script src="Parse.js"></script>
103 <script src="Prepare.js"></script>
104 <script src="PropertyResolver.js"></script>
105 <script src="Program.js"></script>
106 <script src="ProgramWithUnnecessaryThingsRemoved.js"></script>
107 <script src="Protocol.js"></script>
108 <script src="ProtocolDecl.js"></script>
109 <script src="ProtocolFuncDecl.js"></script>
110 <script src="ProtocolRef.js"></script>
111 <script src="PtrType.js"></script>
112 <script src="ReadModifyWriteExpression.js"></script>
113 <script src="RecursionChecker.js"></script>
114 <script src="RecursiveTypeChecker.js"></script>
115 <script src="ResolveNames.js"></script>
116 <script src="ResolveOverloadImpl.js"></script>
117 <script src="ResolveProperties.js"></script>
118 <script src="ResolveTypeDefs.js"></script>
119 <script src="Return.js"></script>
120 <script src="ReturnChecker.js"></script>
121 <script src="ReturnException.js"></script>
122 <script src="StandardLibrary.js"></script>
123 <script src="StatementCloner.js"></script>
124 <script src="StructLayoutBuilder.js"></script>
125 <script src="StructType.js"></script>
126 <script src="Substitution.js"></script>
127 <script src="SwitchCase.js"></script>
128 <script src="SwitchStatement.js"></script>
129 <script src="SynthesizeEnumFunctions.js"></script>
130 <script src="SynthesizeStructAccessors.js"></script>
131 <script src="TrapStatement.js"></script>
132 <script src="TypeDef.js"></script>
133 <script src="TypeDefResolver.js"></script>
134 <script src="TypeOrVariableRef.js"></script>
135 <script src="TypeParameterRewriter.js"></script>
136 <script src="TypeRef.js"></script>
137 <script src="TypeVariable.js"></script>
138 <script src="TypeVariableTracker.js"></script>
139 <script src="TypedValue.js"></script>
140 <script src="UintLiteral.js"></script>
141 <script src="UintLiteralType.js"></script>
142 <script src="UnificationContext.js"></script>
143 <script src="UnreachableCodeChecker.js"></script>
144 <script src="VariableDecl.js"></script>
145 <script src="VariableRef.js"></script>
146 <script src="VisitingSet.js"></script>
147 <script src="WSyntaxError.js"></script>
148 <script src="WTrapError.js"></script>
149 <script src="WTypeError.js"></script>
150 <script src="WhileLoop.js"></script>
151 <script src="WrapChecker.js"></script>
152
153 <script src="Test.js"></script>
154
155 <script>
156 function doTestInBrowser()
157 {
158     var tester = doTest(/.*/);
159     var lastTime;
160     function next()
161     {
162         try {
163             if (tester.next().done)
164                 return;
165         } catch (e) {
166             print("ERROR: " + e.message);
167             print(e.stack);
168             return;
169         }
170         window.setTimeout(next, 0);
171     }
172     next();
173 }
174 </script>
175
176 </head>
177 <body onload="doTestInBrowser()">
178 <div id="messages"></div>
179 </body>
180 </html>