Module: Kapusta::Compiler::LuaCompat

Defined in:
lib/kapusta/compiler/lua_compat.rb

Defined Under Namespace

Modules: Emission, Normalization

Constant Summary collapse

SPECIAL_FORMS =
%w[pcall xpcall].freeze
ITERATOR_FORMS =
%w[ipairs pairs].freeze

Class Method Summary collapse

Class Method Details

.iterator_form?(name) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/kapusta/compiler/lua_compat.rb', line 13

def self.iterator_form?(name)
  ITERATOR_FORMS.include?(name)
end

.special_form?(name) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/kapusta/compiler/lua_compat.rb', line 9

def self.special_form?(name)
  SPECIAL_FORMS.include?(name)
end