• Home
  • Raw
  • Download

Lines Matching full:element

47         let element = elements[i];
49 if (isConstantExpr(element)) {
50 let elem = parseConstantExpr(element);
55 emitCreateArrayWithBuffer(pandaGen, literalBuffer, element);
56 pandaGen.storeAccumulator(element, arrayObj);
62 compiler.compileExpression(element);
64 storeElementIfSpreadExisted(pandaGen, element, arrayObj, indexReg);
66 pandaGen.storeOwnProperty(element, arrayObj, i);
71 if (ts.isSpreadElement(element)) {
73 emitCreateArrayWithBuffer(pandaGen, literalBuffer, element);
74 pandaGen.storeAccumulator(element, arrayObj);
79 storeSpreadElement(compiler, pandaGen, element, arrayObj, indexReg);
82 pandaGen.loadAccumulatorInt(element, i);
83 pandaGen.storeAccumulator(element, indexReg);
84 storeSpreadElement(compiler, pandaGen, element, arrayObj, indexReg);
89 if (ts.isOmittedExpression(element)) {
91 emitCreateArrayWithBuffer(pandaGen, literalBuffer, element);
92 pandaGen.storeAccumulator(element, arrayObj);
97 // omittedExpression is the last element, we need to set the length of the array
99 pandaGen.loadAccumulator(element, indexReg);
100 pandaGen.storeObjProperty(element, arrayObj, "length");
101 // no need to increment index since it's the last element
103 pandaGen.loadAccumulatorInt(element, elements.length);
104 pandaGen.storeObjProperty(element, arrayObj, "length");
112 emitCreateArrayWithBuffer(pandaGen, literalBuffer, element);
113 pandaGen.storeAccumulator(element, arrayObj);
117 compiler.compileExpression(element);
120 storeElementIfSpreadExisted(pandaGen, element, arrayObj, indexReg);
122 pandaGen.storeOwnProperty(element, arrayObj, i);
130 function parseConstantExpr(element: ts.Expression): Literal {
132 switch (element.kind) {
140 elem = new Literal(LiteralTag.STRING, jshelpers.getTextOfIdentifierOrLiteral(element));
143 let value = Number.parseFloat(jshelpers.getTextOfIdentifierOrLiteral(element));
161 function emitCreateArrayWithBuffer(pandaGen: PandaGen, literalBuffer: LiteralBuffer, element: ts.Ex…
163 pandaGen.createEmptyArray(element);
166 pandaGen.createArrayWithBuffer(element, bufferId);
170 function storeElementIfSpreadExisted(pandaGen: PandaGen, element: ts.Expression, arrayObj: VReg, in…
171 pandaGen.storeOwnProperty(element, arrayObj, indexReg);
172 pandaGen.unary(element, ts.SyntaxKind.PlusPlusToken, indexReg);
173 pandaGen.storeAccumulator(element, indexReg);
176 function storeSpreadElement(compiler: Compiler, pandaGen: PandaGen, element: ts.SpreadElement, arra…
177 compiler.compileExpression(element.expression);
178 pandaGen.storeArraySpreadElement(element, arrayObj, indexReg);
179 pandaGen.storeAccumulator(element, indexReg);