mangayomi/lib/eval/dart/compiler/compiler.dart
2024-03-12 17:24:41 +01:00

15 lines
397 B
Dart

import 'dart:typed_data';
import 'package:dart_eval/dart_eval.dart';
import 'package:mangayomi/eval/dart/plugin.dart';
Uint8List compilerEval(String code) {
late Compiler compiler = Compiler();
final plugin = MEvalPlugin();
compiler.addPlugin(plugin);
final program = compiler.compile({
'mangayomi': {'main.dart': code}
});
final bytecode = program.write();
return bytecode;
}