Lines Matching refs:constant
17 ): {constant: true; result: any} | {constant: false; result?: void} {
18 let constant = true; variable
20 if (!constant) return;
23 for (let i = 0; constant && i < expression.elements.length; i++) {
27 if (!(isSpreadable(spread) && constant)) {
28 constant = false;
41 return constant && binaryOperation(expression.operator, left, right);
48 for (let i = 0; constant && i < expression.arguments.length; i++) {
52 if (!(isSpreadable(spread) && constant)) {
53 constant = false;
61 if (!constant) return;
64 if (!object || !constant) {
65 constant = false;
74 constant = false;
76 if (!constant) return;
82 if (!constant) return;
103 if (constant && expression.operator === '&&') {
106 if (constant && expression.operator === '||') {
112 if (!object || !constant) {
113 constant = false;
122 constant = false;
124 if (!constant) return;
137 for (let i = 0; constant && i < expression.properties.length; i++) {
141 constant = false;
152 constant = false;
154 if (!constant) return;
156 if (!constant) return;
159 constant = false;
162 if (!argument) constant = false;
163 if (!constant) return;
176 for (let i = 0; i < expression.expressions.length - 1 && constant; i++) {
200 if (!constant) {
218 constant = false;
221 return constant ? {constant: true, result} : {constant: false};
336 const {result, constant} = expressionToConstant(ast, {constants}); constant
338 return (lastWasConstant = constant);