class Sass::Tree::WarnNode

@see Sass::Tree
A dynamic node representing a Sass ‘@warn` statement.

def _perform(environment)

Parameters:
  • environment (Sass::Environment) -- The lexical environment containing
def _perform(environment)
  environment.push_frame(:filename => filename, :line => line)
  res = @expr.perform(environment)
  res = res.value if res.is_a?(Sass::Script::String)
  msg = "WARNING: #{res}\n"
  environment.stack.reverse.each_with_index do |entry, i|
    msg << "        #{i == 0 ? "on" : "from"} line #{entry[:line]}" <<
      " of #{entry[:filename] || "an unknown file"}"
    msg << ", in `#{entry[:mixin]}'" if entry[:mixin]
    msg << "\n"
  end
  Haml::Util.haml_warn msg
  []
ensure
  environment.pop_frame
end

def initialize(expr)

Parameters:
  • expr (Script::Node) -- The expression to print
def initialize(expr)
  @expr = expr
  super()
end

def to_src(tabs, opts, fmt)

Other tags:
    See: Node#to_src -
def to_src(tabs, opts, fmt)
  "#{'  ' * tabs}@warn #{@expr.to_sass(opts)}#{semi fmt}\n"
end