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,
),
);