class EleetScript::SuperNode

Public Instance Methods

eval(context) click to toggle source
# File lib/lang/interpreter.rb, line 346
def eval(context)
  if context.lambda?
    str = context['String'].new_with_value(
      'Cannot call super in a lambda',
      context
    )
    context['Errors'].call(:<, [str])
    context['nil']
  else
    args = arguments.map { |arg| arg.eval(context) }
    context.current_self.super_call(context.name, args)
  end
end