Commit c820ad26 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Add benchmark for Serializer.

More than benchmarking it's just to check that Serializer doesn't fail
no matter what kind of AST it gets.
parent 7143f498
Loading
Loading
Loading
Loading

benchmark/serialize.rb

0 → 100644
+14 −0
Original line number Diff line number Diff line
# Script for benchmarking the Serializer.
#
# Takes bunch of filenames as arguments, runs them all through esprima
# parser and serializes the resulting syntax trees.
#
$:.unshift File.dirname(File.dirname(__FILE__)) + "/lib"
require 'jsduck/esprima_core'
require 'jsduck/serializer'

ARGV.each do |fname|
  ast = JsDuck::EsprimaCore.instance.parse(IO.read(fname))
  JsDuck::Serializer.new.to_s(ast)
end