class Minjs::ECMA262::ExpLogicalAnd
Class of the Bitwise Logical And operator expression element.
@see www.ecma-international.org/ecma-262 ECMA262
11.11
Public Class Methods
new(val, val2)
click to toggle source
# File lib/minjs/ecma262/expression.rb, line 1791 def initialize(val, val2) @val = val @val2 = val2 end
Public Instance Methods
ecma262_typeof()
click to toggle source
return results of ‘typeof’ operator.
@return [Symbol] typeof val if typeof val equals to val2
# File lib/minjs/ecma262/expression.rb, line 1827 def ecma262_typeof if @val.respond_to? :ecma262_typeof and @val2.respond_to? :ecma262_typeof if @val.ecma262_typeof == @val2.ecma262_typeof return @val.ecma262_typeof end end nil end
priority()
click to toggle source
@return [Fixnum] expression priority
# File lib/minjs/ecma262/expression.rb, line 1802 def priority PRIORITY_LOGICAL_AND end
sym()
click to toggle source
symbol of expression
# File lib/minjs/ecma262/expression.rb, line 1797 def sym "&&" end
to_ecma262_boolean()
click to toggle source
Returns results of ToBoolean()
Returns true or false if trivial, otherwise nil.
@return [Boolean]
@see www.ecma-international.org/ecma-262 ECMA262
9.2
# File lib/minjs/ecma262/expression.rb, line 1814 def to_ecma262_boolean return nil if !(@val.respond_to? :to_ecma262_boolean) return nil if @val.to_ecma262_boolean == nil return false if @val.to_ecma262_boolean == false return nil if !(@val2.respond_to? :to_ecma262_boolean) return nil if @val2.to_ecma262_boolean == nil return false if @val2.to_ecma262_boolean == false true end