diff options
author | anika-ahluwalia <anika.ahluwalia@gmail.com> | 2020-06-11 13:19:30 -0500 |
---|---|---|
committer | anika-ahluwalia <anika.ahluwalia@gmail.com> | 2020-06-11 13:19:30 -0500 |
commit | ed6780f7a16e76165bbfc4dbcefe2d77ea40581c (patch) | |
tree | 4e95eec7a3140031c4ce46c50e69896c99fc6d1e /src/client/util | |
parent | eaa59f4fb3676f8d222faca88e84b54be2427ef3 (diff) |
reworking descriptions and params of functions
Diffstat (limited to 'src/client/util')
-rw-r--r-- | src/client/util/Scripting.ts | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/src/client/util/Scripting.ts b/src/client/util/Scripting.ts index bb0681ea7..e6cf50de3 100644 --- a/src/client/util/Scripting.ts +++ b/src/client/util/Scripting.ts @@ -63,13 +63,12 @@ export namespace Scripting { n = first; obj = second; } else { - obj = [first]; - obj.push(second); + obj = first; + n = first.name; + _scriptingDescriptions[n] = second; if (third !== undefined) { - obj.push(third); + _scriptingParams[n] = third; } - console.log("are we here"); - n = first.name; } } else if (first && typeof first.name === "string") { n = first.name; @@ -82,7 +81,6 @@ export namespace Scripting { } else if (_scriptingGlobals.hasOwnProperty(n)) { throw new Error(`Global with name ${n} is already registered, choose another name`); } - console.log(n); _scriptingGlobals[n] = obj; } @@ -97,6 +95,12 @@ export namespace Scripting { export function removeGlobal(name: string) { if (getGlobals().includes(name)) { delete _scriptingGlobals[name]; + if (_scriptingDescriptions[name]){ + delete _scriptingDescriptions[name]; + } + if (_scriptingParams[name]){ + delete _scriptingParams[name]; + } return true; } return false; @@ -118,6 +122,14 @@ export namespace Scripting { export function getGlobalObj() { return _scriptingGlobals; } + + export function getDescriptions(){ + return _scriptingDescriptions; + } + + export function getParameters(){ + return _scriptingParams; + } } export function scriptingGlobal(constructor: { new(...args: any[]): any }) { @@ -126,6 +138,8 @@ export function scriptingGlobal(constructor: { new(...args: any[]): any }) { const _scriptingGlobals: { [name: string]: any } = {}; let scriptingGlobals: { [name: string]: any } = _scriptingGlobals; +const _scriptingDescriptions: { [name: string]: any } = {}; +const _scriptingParams: { [name: string]: any } = {}; function Run(script: string | undefined, customParams: string[], diagnostics: any[], originalScript: string, options: ScriptOptions): CompileResult { const errors = diagnostics.filter(diag => diag.category === ts.DiagnosticCategory.Error); |