1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00
haml--haml/lib/sass/tree/file_node.rb
Nathan Weizenbaum 8cc5243eec [Sass] Leave FileNodes unresolved until perform-time.
This works better with precompilation,
since a file only needs to be re-compiled if the file itself has been modified.
2009-04-22 00:09:09 -07:00

27 lines
579 B
Ruby

module Sass
module Tree
class FileNode < Node
def initialize(filename)
@filename = filename
super()
end
def to_s(*args)
super()
rescue Sass::SyntaxError => e
e.add_backtrace_entry(@filename)
raise e
end
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)
raise e
end
end
end
end