diff --git a/Directory.Packages.props b/Directory.Packages.props
index 9b00e79..d1a548e 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -18,6 +18,7 @@
+
diff --git a/Progrart.Core/JSExecution/ExecutionEngine.cs b/Progrart.Core/JSExecution/ExecutionEngine.cs
index 2756ecb..8509a7f 100644
--- a/Progrart.Core/JSExecution/ExecutionEngine.cs
+++ b/Progrart.Core/JSExecution/ExecutionEngine.cs
@@ -40,28 +40,30 @@ namespace Progrart.Core.JSExecution
public ExecutionEngine()
{
Engine = new Engine();
- Engine.SetValue("abs", MathFunctions.abs);
- Engine.SetValue("sin", MathFunctions.sin);
- Engine.SetValue("cos", MathFunctions.cos);
- Engine.SetValue("tan", MathFunctions.tan);
- Engine.SetValue("tanh", MathFunctions.tanh);
- Engine.SetValue("asin", MathFunctions.asin);
- Engine.SetValue("acos", MathFunctions.acos);
- Engine.SetValue("atan", MathFunctions.atan);
- Engine.SetValue("atan2", MathFunctions.atan2);
- Engine.SetValue("atanh", MathFunctions.atanh);
- Engine.SetValue("sqrt", MathFunctions.sqrt);
- Engine.SetValue("cbrt", MathFunctions.cbrt);
- Engine.SetValue("pow", MathFunctions.pow);
- Engine.SetValue("log", MathFunctions.log);
- Engine.SetValue("log_base", MathFunctions.log_base);
- Engine.SetValue("log2", MathFunctions.log2);
- Engine.SetValue("log10", MathFunctions.log10);
- Engine.SetValue("exp", MathFunctions.exp);
- Engine.SetValue("ceiling", MathFunctions.ceiling);
- Engine.SetValue("floor", MathFunctions.floor);
- Engine.SetValue("sinh", MathFunctions.sinh);
- Engine.SetValue("cosh", MathFunctions.cosh);
+ JsObject _obj = new JsObject(Engine);
+ Engine.SetValue("math", _obj);
+ _obj.Set("abs", JsObject.FromObject(Engine, (object)MathFunctions.abs));
+ _obj.Set("sin", JsObject.FromObject(Engine, (object)MathFunctions.sin));
+ _obj.Set("cos", JsObject.FromObject(Engine, (object)MathFunctions.cos));
+ _obj.Set("tan", JsObject.FromObject(Engine, (object)MathFunctions.tan));
+ _obj.Set("tanh", JsObject.FromObject(Engine, (object)MathFunctions.tanh));
+ _obj.Set("asin", JsObject.FromObject(Engine, (object)MathFunctions.asin));
+ _obj.Set("acos", JsObject.FromObject(Engine, (object)MathFunctions.acos));
+ _obj.Set("atan", JsObject.FromObject(Engine, (object)MathFunctions.atan));
+ _obj.Set("atan2", JsObject.FromObject(Engine, (object)MathFunctions.atan2));
+ _obj.Set("atanh", JsObject.FromObject(Engine, (object)MathFunctions.atanh));
+ _obj.Set("sqrt", JsObject.FromObject(Engine, (object)MathFunctions.sqrt));
+ _obj.Set("cbrt", JsObject.FromObject(Engine, (object)MathFunctions.cbrt));
+ _obj.Set("pow", JsObject.FromObject(Engine, (object)MathFunctions.pow));
+ _obj.Set("log", JsObject.FromObject(Engine, (object)MathFunctions.log));
+ _obj.Set("log_base", JsObject.FromObject(Engine, (object)MathFunctions.log_base));
+ _obj.Set("log2", JsObject.FromObject(Engine, (object)MathFunctions.log2));
+ _obj.Set("log10", JsObject.FromObject(Engine, (object)MathFunctions.log10));
+ _obj.Set("exp", JsObject.FromObject(Engine, (object)MathFunctions.exp));
+ _obj.Set("ceiling", JsObject.FromObject(Engine, (object)MathFunctions.ceiling));
+ _obj.Set("floor", JsObject.FromObject(Engine, (object)MathFunctions.floor));
+ _obj.Set("sinh", JsObject.FromObject(Engine, (object)MathFunctions.sinh));
+ _obj.Set("cosh", JsObject.FromObject(Engine, (object)MathFunctions.cosh));
}
string formSymbol(Dictionary symbols)
{
diff --git a/Progrart/App.axaml b/Progrart/App.axaml
index 31a6e9e..1a058f4 100644
--- a/Progrart/App.axaml
+++ b/Progrart/App.axaml
@@ -287,6 +287,7 @@
+