module Haml::Precompiler

def push_flat_script(text, options = {})

to be run on it afterwards.
Causes `text` to be evaluated, and Haml::Helpers#find_and_flatten
def push_flat_script(text, options = {})
  flush_merged_text
  raise SyntaxError.new("There's no Ruby code for ~ to evaluate.") if text.empty?
  push_script(text, options.merge(:preserve_script => true))
end