InterpretedFunction.expression constructor
InterpretedFunction.expression(
- SFunctionExpression expression,
- Environment closure
Implementation
InterpretedFunction.expression(
SFunctionExpression expression, Environment closure)
: this._internal(
expression.parameters, expression.body!, closure, null,
ownerType: null, // Not defined within a class/enum
isAbstract: false, // Anonymous functions cannot be abstract
isAsync: _isBodyAsync(expression.body), // Pass async flag
isGenerator: _isBodyGenerator(expression.body), // Pass generator flag
isAsyncGenerator: _isBodyAsync(expression.body) &&
_isBodyGenerator(expression.body), // Pass async generator flag
typeParameterNames:
_extractTypeParameterNames(expression.typeParameters),
typeParameterBounds:
_extractTypeParameterBounds(expression.typeParameters, closure),
);