1.1 --- a/src/compiler/Parser.cpp Sat Dec 22 23:18:57 2012 -0800
1.2 +++ b/src/compiler/Parser.cpp Mon Dec 24 02:49:20 2012 -0800
1.3 @@ -122,11 +122,8 @@
1.4 case TOK_STRING_LITERAL:
1.5 {
1.6 scanner_.scan();
1.7 - Local<ByteArray> array(zone_, ByteArray::New(zone_, scanner_.literal_length() + 1));
1.8 - if (!array)
1.9 - return NULL;
1.10 - memcpy(array->raw(), scanner_.literal(), scanner_.literal_length() + 1);
1.11 - return new (pool_) StringLiteral(scanner_.begin(), array);
1.12 + Local<String> string(zone_, zone_->makeSymbol(scanner_.literal(), scanner_.literal_length()));
1.13 + return new (pool_) StringLiteral(scanner_.begin(), string);
1.14 }
1.15
1.16 default: