| /arkcompiler/ets_frontend/ts2panda/tests/watch_expression/ |
| D | addWatch.test.ts | 76 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 79 new Fldai(new Imm(123.212)), 80 new Sta(new VReg()), 81 new Lda(new VReg()), 82 new Neg(new Imm(0)), 83 new Sta(new VReg()), 84 new Lda(new VReg()), 85 new Ldobjbyname(new Imm(1), 'debuggerSetValue'), 86 new Sta(new VReg()), 87 new LdaStr('a'), [all …]
|
| /arkcompiler/ets_frontend/ts2panda/tests/expression/ |
| D | templateExpression.test.ts | 46 let lhs = new VReg(); 48 insns.push(new Ldai(new Imm(leftVal))); 49 insns.push(new Sta(lhs)); 50 insns.push(new Ldai(new Imm(rightVal))); 51 insns.push(new Add2(new Imm(icSize), lhs)); 60 let obj = new VReg(); 61 let val = new VReg(); 63 insns.push(new Tryldglobalbyname(new Imm(icSize), "String")); 64 insns.push(new Sta(obj)); 65 insns.push(new Lda(obj)); [all …]
|
| D | cmpBinary.test.ts | 58 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 < 3;"), 0, undefined); 59 let lhs = new VReg(); 60 let falseLabel = new Label(); 61 let endLabel = new Label(); 64 new Ldai(new Imm(2)), 65 new Sta(lhs), 66 new Ldai(new Imm(3)), 67 new Less(new Imm(0), lhs), 68 new Jeqz(falseLabel), 69 new Lda(new VReg()), [all …]
|
| D | commalist.test.ts | 42 let snippetCompiler = new SnippetCompiler(); 59 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(" \ 76 new Mov(new VReg(), new VReg()), 77 … new Defineclasswithbuffer(new Imm(0), "UnitTest.#1#Test", "test_1", new Imm(0), new VReg()), 78 new Sta(new VReg()), 79 new Lda(new VReg()), 80 new Sttoglobalrecord(new Imm(1), "Test"), 81 new Tryldglobalbyname(new Imm(2), 'WeakMap'), 82 new Sta(new VReg()), 83 new Newobjrange(new Imm(3), new Imm(1), [new VReg()]), [all …]
|
| D | partiallyemitted.test.ts | 49 let snippetCompiler = new SnippetCompiler(); 51 …IRNode.pg = new PandaGen("", creatAstFromSnippet("let a; let b; (a.name as string) = b"), 0, undef… 54 new Lda(new VReg()), 55 new Sttoglobalrecord(new Imm(0), 'a'), 56 new Lda(new VReg()), 57 new Sttoglobalrecord(new Imm(0), 'b'), 58 new Tryldglobalbyname(new Imm(1), 'a'), 59 new Sta(new VReg()), 60 new Mov(new VReg(), new VReg()), 61 new Tryldglobalbyname(new Imm(1), 'b'), [all …]
|
| D | binary.test.ts | 60 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 + 3"), 0, undefined); 61 let lhs = new VReg(); 63 new Ldai(new Imm(2)), 64 new Sta(lhs), 65 new Ldai(new Imm(3)), 66 new Add2(new Imm(0), lhs), 67 new Returnundefined() 74 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("5 - 1"), 0, undefined); 75 let lhs = new VReg(); 77 new Ldai(new Imm(5)), [all …]
|
| D | operationEqual.test.ts | 48 let lhs = new VReg(); 49 IRNode.pg = new PandaGen("", creatAstFromSnippet("let a = 2;\n" + 53 new Ldai(new Imm(2)), 54 new Sttoglobalrecord(new Imm(0), 'a'), 55 new Tryldglobalbyname(new Imm(1), 'a'), 56 new Sta(lhs), 57 new Ldai(new Imm(3)), 58 new Add2(new Imm(2), lhs), 59 new Trystglobalbyname(new Imm(3), 'a'), 60 new Returnundefined() [all …]
|
| D | prefixOperations.test.ts | 48 … IRNode.pg = new PandaGen("foo", creatAstFromSnippet("let i = 5; let j = ++i"), 0, undefined); 50 let temp = new VReg(); 53 new Ldai(new Imm(5)), 54 new Sttoglobalrecord(new Imm(0), 'i'), 55 new Tryldglobalbyname(new Imm(1), 'i'), 56 new Sta(temp), 57 new Lda(temp), 58 new Inc(new Imm(2)), 59 new Trystglobalbyname(new Imm(3), 'i'), 60 new Sttoglobalrecord(new Imm(4), 'j'), [all …]
|
| D | functionExpression.test.ts | 56 let passes = [new CacheExpander()]; 58 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 61 new Ldfunction(), 62 new Sta(new VReg()), 63 new Lda(new VReg()), 64 new Sta(new VReg()), 65 new Lda(new VReg()), 66 new Sta(new VReg()), 67 new Lda(new VReg()), 68 new Callarg0(new Imm(0)), [all …]
|
| D | literal.test.ts | 52 new Ldai(new Imm(5)), 53 new Returnundefined() 61 new LdaStr("stringLiteral"), 62 new Returnundefined() 70 new Lda(new VReg()), 71 new Returnundefined() 79 new Lda(new VReg()), 80 new Returnundefined() 88 new Lda(new VReg()), 89 new Returnundefined() [all …]
|
| D | call.test.ts | 51 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`foo();`), 0, undefined); 52 let arg0 = new VReg(); 54 new Tryldglobalbyname(new Imm(0), "foo"), 55 new Sta(arg0), 56 new Lda(arg0), 57 new Callarg0(new Imm(1)), 59 new Returnundefined() 66 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`let i = 5;foo(i);`), 0, undefined); 67 let arg0 = new VReg(); 68 let arg2 = new VReg(); [all …]
|
| D | new.test.ts | 41 it("new Object", function () { 42 let insns = compileMainSnippet("new Object"); 43 IRNode.pg = new PandaGen("", creatAstFromSnippet("new Object"), 0, undefined); 44 let arg0 = new VReg(); 46 new Tryldglobalbyname(new Imm(0), "Object"), 47 new Sta(arg0), 49 new Newobjrange(new Imm(1), new Imm(1), [arg0]), 51 new Returnundefined() 57 it("new Object()", function () { 58 let insns = compileMainSnippet("new Object()"); [all …]
|
| D | propertyAccess.test.ts | 44 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`let obj; 48 let objReg = new VReg(); 51 new Tryldglobalbyname(new Imm(1), 'obj'), 52 new Sta(objReg), 53 new Lda(objReg), 54 new Ldobjbyname(new Imm(2), "property") 64 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`let obj; 67 let objReg = new VReg(); 68 let tempObj = new VReg(); 71 new Tryldglobalbyname(new Imm(1), 'obj'), [all …]
|
| /arkcompiler/ets_frontend/ts2panda/tests/statements/ |
| D | forOf.test.ts | 47 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 48 let a = new VReg(); 49 let arrInstance = new VReg(); 50 let iterReg = new VReg(); 51 let nextMethodReg = new VReg(); 52 let resultObj = new VReg(); 53 let exceptionVreg = new VReg(); 54 let trueReg = new VReg(); 55 let done = new VReg(); 56 let value = new VReg(); [all …]
|
| D | switch.test.ts | 43 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 44 let rhs = new VReg(); 45 let caseLabel = new Label(); 46 let switchEndLabel = new Label(); 48 new Ldai(new Imm(0)), 49 new Sttoglobalrecord(new Imm(0), 'a'), 51 new Tryldglobalbyname(new Imm(1), 'a'), 52 new Sta(rhs), 53 new Ldai(new Imm(0)), 54 new Strictnoteq(new Imm(2), rhs), [all …]
|
| D | tryCatch.test.ts | 43 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 44 let tryBeginLabel = new Label(); 45 let tryEndLabel = new Label(); 46 let catchBeginLabel = new Label(); 47 let catchEndLabel = new Label(); 50 new Ldai(new Imm(0)), 51 new Sttoglobalrecord(new Imm(0), 'a'), 53 new Ldai(new Imm(1)), 54 new Trystglobalbyname(new Imm(1), 'a'), 56 new Jmp(catchEndLabel), [all …]
|
| D | for.test.ts | 42 let labelPre = new Label(); 43 let labelPost = new Label(); 44 let labelIncr = new Label(); 45 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 49 new Jmp(labelPre), 51 new Returnundefined() 109 let i = new VReg(); 110 let lhs = new VReg(); 111 let operand = new VReg(); 112 let labelPre = new Label(); [all …]
|
| D | while.test.ts | 45 let labelPre = new Label(); 46 let labelPost = new Label(); 49 new Lda(new VReg()), 50 new Istrue(), 51 new Jeqz(labelPost), 52 new Jmp(labelPre), 54 new Returnundefined() 62 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 64 let loopBegin = new Label(); 65 let loopEnd = new Label(); [all …]
|
| D | forIn.test.ts | 45 IRNode.pg = new PandaGen("", creatAstFromSnippet(``), 0, undefined); 46 let prop = new VReg(); 47 let temp = new VReg(); 48 let objInstance = new VReg(); 49 let iterReg = new VReg(); 50 let rhs = new VReg(); 52 let loopStartLabel = new Label(); 53 let loopEndLabel = new Label(); 55 new Createemptyobject(), 56 new Sta(objInstance), [all …]
|
| /arkcompiler/ets_frontend/ts2panda/tests/ |
| D | autoGeneratedIdentifierName.test.ts | 57 let snippetCompiler = new SnippetCompiler(); 60 let kk = new Date(); 69 IRNode.pg = new PandaGen("", creatAstFromSnippet(""), 0, undefined); 72 new Definefunc(new Imm(0), 'UnitTest.fu', new Imm(1)), 73 new Stglobalvar(new Imm(0), 'fu'), 74 new Tryldglobalbyname(new Imm(0), 'Date'), 75 new Sta(new VReg()), 76 new Newobjrange(new Imm(0), new Imm(1), [new VReg()]), 77 new Sttoglobalrecord(new Imm(0), 'kk'), 78 new Lda(new VReg()), [all …]
|
| D | preserveConstEnums.test.ts | 50 let snippetCompiler = new SnippetCompiler(); 59 IRNode.pg = new PandaGen("", creatAstFromSnippet(""), 0, undefined); 62 new Lda(new VReg()), 63 new Stglobalvar(new Imm(0), 'LanguageType'), 64 new Definefunc(new Imm(0), 'UnitTest.#1#', new Imm(1)), 65 new Sta(new VReg()), 66 new Ldglobalvar(new Imm(0), 'LanguageType'), 67 new Sta(new VReg()), 68 new Isfalse(), 69 new Jeqz(new Label()), [all …]
|
| D | commonjs.test.ts | 49 let snippetCompiler = new SnippetCompiler(); 51 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`let a = 1`), 0, undefined); 56 new Tryldglobalbyname(new Imm(0), "Reflect"), 57 new Sta(new VReg()), 58 new Lda(new VReg()), 59 new Ldobjbyname(new Imm(1), "apply"), 60 new Sta(new VReg()), 61 new Definefunc(new Imm(3), 'UnitTest.#1#', new Imm(5)), 62 new Sta(new VReg()), 63 new Lda(new VReg()), [all …]
|
| D | regAllocator.test.ts | 68 let snippetCompiler = new SnippetCompiler(); 69 snippetCompiler.compile(string, [new CacheExpander(), new RegAlloc()]); 72 IRNode.pg = new PandaGen("", creatAstFromSnippet(""), 0, undefined); 77 v[i] = new VReg(); 82 new Ldai(new Imm(252)), 83 new Sta(v[0]), 84 new Mov(v[256], v[0]), 85 new Ldai(new Imm(253)), 86 new Sta(v[0]), 87 new Mov(v[257], v[0]), [all …]
|
| D | hoist.test.ts | 45 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("var a = 1;"), 0, undefined); 47 new Lda(new VReg()), 48 new Stglobalvar(new Imm(0), "a"), 49 new Ldai(new Imm(1)), 50 new Stglobalvar(new Imm(1), "a"), 51 new Returnundefined() 62 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`if (true) { 65 let endLabel = new Label(); 68 new Lda(new VReg()), 69 new Stglobalvar(new Imm(0), "a"), [all …]
|
| /arkcompiler/ets_frontend/ts2panda/src/base/ |
| D | bcGenUtil.ts | 125 return new Ldai(new Imm(value)); 129 return new Fldai(new Imm(value)); 133 return new LdaStr(value); 137 return new Lda(vreg); 141 return new Sta(vreg); 145 return new Delobjprop(obj); 149 return new Mov(vd, vs); 153 return new Jmp(target); 157 return new Debugger(); 161 return new Throw(); [all …]
|