diff --git a/lib/sass/engine.rb b/lib/sass/engine.rb index 759e938f..ec0e9e86 100644 --- a/lib/sass/engine.rb +++ b/lib/sass/engine.rb @@ -437,7 +437,7 @@ END next Tree::DirectiveNode.new("@import url(#{filename})") if filename =~ /\.css$/ - Tree::FileNode.new(filename, Sass::Files.tree_for(filename, @options).children) + Tree::FileNode.new(filename) end.flatten end end diff --git a/lib/sass/tree/file_node.rb b/lib/sass/tree/file_node.rb index 61340561..6785894f 100644 --- a/lib/sass/tree/file_node.rb +++ b/lib/sass/tree/file_node.rb @@ -1,9 +1,9 @@ module Sass module Tree class FileNode < Node - def initialize(filename, children) + def initialize(filename) @filename = filename - self.children = children + super() end def to_s(*args) @@ -16,6 +16,7 @@ module Sass protected def perform!(environment) + self.children = Sass::Files.tree_for(filename, @options).children self.children = perform_children(environment) rescue Sass::SyntaxError => e e.add_backtrace_entry(@filename)