Class: RubyRunJs::OPCODES::LOAD_STRING

Inherits:
OP_CODE
  • Object
show all
Defined in:
lib/ruby_run_js/opcodes.rb

Instance Method Summary collapse

Methods inherited from OP_CODE

#to_s

Methods included from RubyRunJs::Operation

#abstract_equality_op, #abstract_inequality_op, #abstract_relational_comparison, #add_op, #binary_operation, #bit_and_op, #bit_bshift_op, #bit_invert_uop, #bit_lshift_op, #bit_or_op, #bit_rshift_op, #bit_xor_op, #div_op, #float, #greater_eq_op, #greater_op, #in_op, #instanceof_op, #less_eq_op, #less_op, #logical_negation_uop, #minus_uop, #mod_op, #mul_op, #plus_uop, #strict_equality_op, #strict_inequality_op, #sub_op, #typeof_uop, #unary_operation, #void_op

Methods included from Helper

#check_object, #get_member, #get_member_dot, #is_accessor_descriptor, #is_callable, #is_data_descriptor, #is_generic_descriptor, #is_primitive, #make_error, #strict_equality

Methods included from ConversionHelper

#convert_to_js_type, #to_boolean, #to_int32, #to_integer, #to_number, #to_object, #to_primitive, #to_string, #to_uint16, #to_uint32

Constructor Details

#initialize(val) ⇒ LOAD_STRING

Returns a new instance of LOAD_STRING.



332
333
334
# File 'lib/ruby_run_js/opcodes.rb', line 332

def initialize(val)
  @val = to_string(val)
end

Instance Method Details

#eval(ctx) ⇒ Object



336
337
338
339
# File 'lib/ruby_run_js/opcodes.rb', line 336

def eval(ctx)
  ctx.stack.append(@val)
  nil
end