handleEvaluateScriptsResult function

void handleEvaluateScriptsResult(
  1. Object handle,
  2. int result
)

Implementation

void handleEvaluateScriptsResult(Object handle, int result) {
  _EvaluateScriptsContext context = handle as _EvaluateScriptsContext;
  if (context.bytecodes != null && result == 1) {
    Uint8List bytes = context.bytecodes!.value.asTypedList(context.bytecodeLen!.value);
    // Save to disk cache
    QuickJSByteCodeCache.putObject(context.originalCodeBytes, bytes, cacheKey: context.cacheKey).then((_) {
      malloc.free(context.codePtr);
      malloc.free(context.url);
      context.completer.complete(result == 1);
    });
  } else {
    malloc.free(context.codePtr);
    malloc.free(context.url);
    context.completer.complete(result == 1);
  }
}