Skip to content

Commit

Permalink
Merge pull request #143 from Notulp/dretax
Browse files Browse the repository at this point in the history
1.7.9C
  • Loading branch information
dretax authored Nov 3, 2020
2 parents fe92d87 + f2abae3 commit 8af1c1c
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Fougerite/Fougerite/PluginLoaders/JavaScriptPlugin.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.IO;
using System.Linq;
using Fougerite.Permissions;
using Jint;
using Jint.Expressions;

Expand Down Expand Up @@ -75,6 +76,7 @@ public override void Load(string code = "")
.SetParameter("JSON", Fougerite.JsonAPI.GetInstance)
.SetParameter("MySQL", Fougerite.MySQLConnector.GetInstance)
.SetParameter("SQLite", Fougerite.SQLiteConnector.GetInstance)
.SetParameter("PermissionSystem", PermissionSystem.GetPermissionSystem())
.SetFunction("importClass", new importit(importClass));
Program = JintEngine.Compile(code, false);

Expand Down Expand Up @@ -113,7 +115,9 @@ public object GetGlobalObject(string identifier)
public Jint.Native.JsInstance importClass(string type)
{
Engine.SetParameter(type.Split('.').Last(), Util.GetUtil().TryFindReturnType(type));
return (Engine.Global as Jint.Native.JsDictionaryObject)[type.Split('.').Last()];
Jint.Native.JsDictionaryObject jsobj = (Engine.Global as Jint.Native.JsDictionaryObject);

return jsobj != null ? jsobj[type.Split('.').Last()] : null;
}
}
}
2 changes: 2 additions & 0 deletions Fougerite/Fougerite/PluginLoaders/LuaPlugin.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.IO;
using Fougerite.Permissions;
using MoonSharp.Interpreter;
using MoonSharp.Interpreter.Interop;

Expand Down Expand Up @@ -87,6 +88,7 @@ public override void Load(string code = "")
script.Globals.Set("JSON", UserData.Create(JsonAPI.GetInstance));
script.Globals.Set("MySQL", UserData.Create(MySQLConnector.GetInstance));
script.Globals.Set("SQLite", UserData.Create(Fougerite.SQLiteConnector.GetInstance));
script.Globals.Set("PermissionSystem", UserData.Create(PermissionSystem.GetPermissionSystem()));
foreach (DynValue v in script.Globals.Keys)
{
Globals.Add(v.ToString().Replace("\"", ""));
Expand Down
2 changes: 2 additions & 0 deletions Fougerite/Fougerite/PluginLoaders/PythonPlugin.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using Fougerite.Permissions;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

Expand Down Expand Up @@ -109,6 +110,7 @@ public override void Load(string code = "")
Scope.SetVariable("JSON", Fougerite.JsonAPI.GetInstance);
Scope.SetVariable("MySQL", Fougerite.MySQLConnector.GetInstance);
Scope.SetVariable("SQLite", Fougerite.SQLiteConnector.GetInstance);
Scope.SetVariable("PermissionSystem", PermissionSystem.GetPermissionSystem());

try
{
Expand Down

0 comments on commit 8af1c1c

Please sign in to comment.