diff --git a/test/benchmark.rb b/test/benchmark.rb index d5a6c3e6..b83814e9 100644 --- a/test/benchmark.rb +++ b/test/benchmark.rb @@ -48,12 +48,13 @@ module Haml obj = Object.new Haml::Engine.new(haml_template).def_method(obj, :haml) - erb = ERB.new(erb_template, nil, '-') + erb = ERB.new(erb_template, nil, '-') + obj.instance_eval("def erb; #{erb.src}; end") Erubis::Eruby.new(erb_template).def_method(obj, :erubis) mab = Markaby::Template.new(markaby_template) times = Benchmark.bmbm do |b| b.report("haml:") { runs.times { obj.haml } } - b.report("erb:") { runs.times { erb.render } } + b.report("erb:") { runs.times { obj.erb } } b.report("erubis:") { runs.times { obj.erubis } } b.report("mab:") { runs.times { mab.render } } end