JavaScriptDarwinExecutionException.fromResult constructor

JavaScriptDarwinExecutionException.fromResult(
  1. JavascriptCoreRuntime runtime,
  2. JsEvalResult result,
  3. StackTrace stackTrace
)

Implementation

factory JavaScriptDarwinExecutionException.fromResult(
  JavascriptCoreRuntime runtime,
  JsEvalResult result,
  StackTrace stackTrace,
) {
  final logger = Logger('JavaScriptDarwinExecutionException');
  final StringBuffer sb = StringBuffer(result.stringResult);
  try {
    final value = runtime.convertValue(result);
    if (value is Map && value.isNotEmpty) {
      sb.write('\n\n\t...${json.encode(value)}');
    }
  } catch (e, s) {
    logger.severe('Failed to convert value', e, s);
  }
  return JavaScriptDarwinExecutionException(
      sb.toString(), result, runtime, stackTrace);
}