class NScript::PushNode

Public Class Methods

wrap(array, expressions) click to toggle source
# File lib/nscript/parser/nodes.rb, line 672
def self.wrap(array, expressions)
  expr = expressions.unwrap
  return expressions if expr.statement_only? || expr.contains? {|n| n.statement_only? }
  Expressions.wrap(CallNode.new(
    ValueNode.new(LiteralNode.new(array), [AccessorNode.new(Value.new('push'))]),
    [expr]
  ))
end