add a flag parameter determining whether to initialize the buffer
add assertions
introduce Value::isPrimitive and Value::isObject
refactor String::valueOf
make StringBuilder::append fast
make StringBuilder::append fast
primitiveToString do not handle Boolean
include assert.h
refactor to_string.h