diff --git a/src/misc/aiscript/evaluator.ts b/src/misc/aiscript/evaluator.ts index 0de924e81..fef2d4f3a 100644 --- a/src/misc/aiscript/evaluator.ts +++ b/src/misc/aiscript/evaluator.ts @@ -112,16 +112,6 @@ export class ASEvaluator { this.envVars.SEED = seed; } - @autobind - public getVarByName(name: string): Variable { - const v = this.variables.find(x => x.name === name); - if (v !== undefined) { - return v; - } else { - throw new AiScriptError(`No such variable '${name}'`); - } - } - @autobind private interpolate(str: string, scope: Scope) { return str.replace(/\{(.+?)\}/g, match => { diff --git a/src/misc/aiscript/type-checker.ts b/src/misc/aiscript/type-checker.ts index c40c844ea..817e54986 100644 --- a/src/misc/aiscript/type-checker.ts +++ b/src/misc/aiscript/type-checker.ts @@ -139,6 +139,16 @@ export class ASTypeChecker { } } + @autobind + public getVarByName(name: string): Variable { + const v = this.variables.find(x => x.name === name); + if (v !== undefined) { + return v; + } else { + throw new Error(`No such variable '${name}'`); + } + } + @autobind public getVarsByType(type: Type): Variable[] { if (type == null) return this.variables;