We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cdadb42 commit 6006ffcCopy full SHA for 6006ffc
modules/ensemble/lib/framework/devmode.dart
@@ -1,5 +1,7 @@
1
import 'package:ensemble/framework/data_context.dart';
2
import 'package:ensemble_ts_interpreter/invokables/invokable.dart';
3
+import 'package:ensemble_ts_interpreter/parser/newjs_interpreter.dart';
4
+import 'package:jsparser/jsparser.dart';
5
6
class DevMode {
7
static bool debug = false;
@@ -53,4 +55,18 @@ class DevMode {
53
55
54
56
return context;
57
}
58
+
59
+ static Map<String, dynamic> validateJsCode(String jsCode, DataContext ctx) {
60
+ try {
61
+ Program p = JSInterpreter.parseCode(jsCode);
62
+ JSInterpreter(jsCode, p, ctx).evaluate();
63
+ return {
64
+ 'error': null,
65
+ };
66
+ } catch (e) {
67
68
+ 'error': e.toString(),
69
70
+ }
71
72
0 commit comments