vendor/sass/lib/sass/environment.rb in haml-3.2.0.alpha.8 vs vendor/sass/lib/sass/environment.rb in haml-3.2.0.alpha.10

- old
+ new

@@ -91,9 +91,20 @@ # @return [Set<String>] The mixin names. def mixins_in_use @mixins_in_use ||= @parent.mixins_in_use end + def stack_trace + trace = [] + stack.reverse.each_with_index do |entry, i| + msg = "#{i == 0 ? "on" : "from"} line #{entry[:line]}" + msg << " of #{entry[:filename] || "an unknown file"}" + msg << ", in `#{entry[:mixin]}'" if entry[:mixin] + trace << msg + end + trace + end + private def parent_options @parent_options ||= @parent && @parent.options end