• Home
  • Raw
  • Download

Lines Matching full:element

92         let element = arr.elements[i];
96 if (ts.isOmittedExpression(element)) {
101 // if its spread element
102 if ((!isDeclaration && ts.isSpreadElement(element)) ||
103 (isDeclaration && (<ts.BindingElement>element).dotDotDotToken)) {
104 …emitRestElement(isDeclaration ? (<ts.BindingElement>element).name : (<ts.SpreadElement>element).ex…
106 pandaGen.branch(element, endLabel);
111 … let target: ts.Node = isDeclaration ? (<ts.BindingElement>element).name : <ts.Expression>element;
114 if (!isDeclaration && ts.isBinaryExpression(element)) {
115 if (element.operatorToken.kind != ts.SyntaxKind.EqualsToken) {
119 target = element.left;
120 init = element.right;
122 } else if (isDeclaration && (<ts.BindingElement>element).initializer) {
123 init = (<ts.BindingElement>element).initializer;
135 element,
146 element,
152 pandaGen.loadAccumulator(element, iterator.getCurrentValue());
153 pandaGen.branch(element, storeLabel);
155 pandaGen.label(element, getDefaultLabel);
158 pandaGen.branch(element, storeLabel);
160 pandaGen.branch(element, storeLabel);
163 pandaGen.label(element, getUndefinedLabel);
164 pandaGen.loadAccumulator(element, getVregisterCache(pandaGen, CacheList.undefined));
166 pandaGen.label(element, storeLabel);
207 // create left reference for rest element
290 let element = elements[i];
293 if ((isDeclaration && isRestElement(<ts.BindingElement>element)) ||
294 (!isDeclaration && ts.isSpreadAssignment(element))) {
295 …emitRestProperty(<ts.BindingElement | ts.SpreadAssignment>element, excludedProp, value, pandaGen, …
301 let target: ts.Node = element;
306 let bindingElement = <ts.BindingElement>element;
321 if (ts.isPropertyAssignment(element)) {
322 key = <ts.Expression>element.name;
324 let targetExpr = element.initializer;
335 } else if (ts.isShorthandPropertyAssignment(element)) {
336 key = element.name;
337 target = element.name;
338 … init = element.objectAssignmentInitializer ? element.objectAssignmentInitializer : undefined;
360 pandaGen.loadObjProperty(element, value, properties[i]);
366 pandaGen.storeAccumulator(element, loadedValue);
368 element,
375 pandaGen.loadAccumulator(element, loadedValue);
376 pandaGen.branch(element, storeLabel);
379 pandaGen.label(element, getDefaultLabel);
382 pandaGen.label(element, storeLabel);