class Sass::Supports::Operator
An operator condition (e.g. ‘CONDITION1 and CONDITION2`).
def deep_copy
def deep_copy copy = dup copy.left = @left.deep_copy copy.right = @right.deep_copy copy end
def initialize(left, right, op)
def initialize(left, right, op) @left = left @right = right @op = op end
def options=(options)
def options=(options) @left.options = options @right.options = options end
def parens(condition, str)
def parens(condition, str) if condition.is_a?(Negation) || (condition.is_a?(Operator) && condition.op != op) return "(#{str})" else return str end end
def perform(env)
def perform(env) @left.perform(env) @right.perform(env) end
def to_css
def to_css "#{parens @left, @left.to_css} #{op} #{parens @right, @right.to_css}" end
def to_src(options)
def to_src(options) "#{parens @left, @left.to_src(options)} #{op} #{parens @right, @right.to_src(options)}" end