evaluate method

dynamic evaluate(
  1. String command, {
  2. String? name,
  3. int? evalFlags,
})

Evaluate js script.

Implementation

dynamic evaluate(
  String command, {
  String? name,
  int? evalFlags,
}) {
  _ensureEngine();
  final ctx = _ctx!;
  final jsval = jsEval(
    ctx,
    command,
    name ?? '<eval>',
    evalFlags ?? JSEvalFlag.GLOBAL,
  );
  if (jsIsException(jsval) != 0) {
    jsFreeValue(ctx, jsval);
    throw _parseJSException(ctx);
  }
  final result = _jsToDart(ctx, jsval);
  jsFreeValue(ctx, jsval);
  return result;
}