From 1e72ac4c0023b6572c8ab707c6f174bcdca3b086 Mon Sep 17 00:00:00 2001 From: Iron-E Date: Wed, 20 May 2020 00:03:59 -0400 Subject: [PATCH] Fix bad self reference --- lua/libmodal/src/Mode/init.lua | 7 +++---- lua/libmodal/src/Prompt.lua | 3 +-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/lua/libmodal/src/Mode/init.lua b/lua/libmodal/src/Mode/init.lua index 7734d20..7a4563c 100644 --- a/lua/libmodal/src/Mode/init.lua +++ b/lua/libmodal/src/Mode/init.lua @@ -42,7 +42,7 @@ _TIMEOUT.NR = string.byte(_TIMEOUT.CHAR) local _metaMode = {} _metaMode.__index = _metaMode -self._exit = Vars.new('exit') +_metaMode._exit = Vars.new('exit') _metaMode._indicator = nil _metaMode._instruction = nil _metaMode._name = nil @@ -263,11 +263,10 @@ end ----------------------------------------- function Mode.new(name, instruction, ...) -- Inherit the metatable. - self = {} - setmetatable(self, _metaMode) + self = setmetatable({}, _metaMode) -- Define the exit flag - self._exit = Vars.new('exit') + self._exit = setmetatable({}, _metaMode._exit) self._exit.supress = (function(optionalValue) if #optionalValue > 0 then return globals.isTrue(optionalValue) diff --git a/lua/libmodal/src/Prompt.lua b/lua/libmodal/src/Prompt.lua index 0ee9fe4..810d8cd 100644 --- a/lua/libmodal/src/Prompt.lua +++ b/lua/libmodal/src/Prompt.lua @@ -160,8 +160,7 @@ end ]] ------------------------------------------- function Prompt.new(name, instruction, ...) - self = {} - setmetatable(self, _metaPrompt) + self = setmetatable({}, _metaPrompt) self._indicator = Indicator.prompt(name) self._input = vars.new('input')