evaluate method

  1. @override
JsEvalResult evaluate(
  1. String code, {
  2. String? sourceUrl,
})
override

Implementation

@override
JsEvalResult evaluate(String code, {String? sourceUrl}) {
  try {
    // Use eval in a try-catch to handle errors
    final result = _evaluateJS(code);
    return JsEvalResult(
      result?.toString() ?? 'undefined',
      result,
      isError: false,
    );
  } catch (e) {
    return JsEvalResult(
      e.toString(),
      e,
      isError: true,
    );
  }
}