class Sass::Tree::WarnNode
@see Sass::Tree
A dynamic node representing a Sass ‘@warn` statement.
def _perform(environment)
-
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)
-
expr
(Script::Node
) -- The expression to print
def initialize(expr) @expr = expr super() end
def to_src(tabs, opts, fmt)
- See: Node#to_src -
def to_src(tabs, opts, fmt) "#{' ' * tabs}@warn #{@expr.to_sass(opts)}#{semi fmt}\n" end