execute method

  1. @override
Future<ExecuteResult> execute(
  1. String source, {
  2. String? basePath,
})
override

Execute source code as a fresh program. Maps to: .execute <path> (when given source) or D4rt.execute()

Creates a new environment, only bridged classes available. basePath specifies the directory for resolving imports in the source. If basePath is null, uses cwd.

Implementation

@override
Future<ExecuteResult> execute(String source, {String? basePath}) async {
  try {
    final result = await _d4rt.execute(source: source);
    return ExecuteResult.success(result);
  } catch (e, st) {
    return ExecuteResult.failure(e.toString(), stackTrace: st);
  }
}