|
|
|
@ -360,13 +360,16 @@ class Evaluation {
|
|
|
|
this.values.add(undefined);
|
|
|
|
this.values.add(undefined);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case '$props.id':
|
|
|
|
case '$props.id':
|
|
|
|
this.values.add(STRING);
|
|
|
|
this.values.add(STRING);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case '$effect.tracking':
|
|
|
|
case '$effect.tracking':
|
|
|
|
this.values.add(false);
|
|
|
|
this.values.add(false);
|
|
|
|
this.values.add(true);
|
|
|
|
this.values.add(true);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case '$derived': {
|
|
|
|
case '$derived': {
|
|
|
|
const evaluated = scope.evaluate(
|
|
|
|
const evaluated = scope.evaluate(
|
|
|
|
/** @type {Expression} */ (expression.arguments[0])
|
|
|
|
/** @type {Expression} */ (expression.arguments[0])
|
|
|
|
@ -376,6 +379,7 @@ class Evaluation {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
case '$derived.by':
|
|
|
|
case '$derived.by':
|
|
|
|
if (expression.arguments[0]?.type === 'ArrowFunctionExpression') {
|
|
|
|
if (expression.arguments[0]?.type === 'ArrowFunctionExpression') {
|
|
|
|
if (expression.arguments[0].body?.type !== 'BlockStatement') {
|
|
|
|
if (expression.arguments[0].body?.type !== 'BlockStatement') {
|
|
|
|
@ -388,6 +392,10 @@ class Evaluation {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.values.add(UNKNOWN);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default: {
|
|
|
|
default: {
|
|
|
|
this.values.add(UNKNOWN);
|
|
|
|
this.values.add(UNKNOWN);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|