src/compiler/Parser.cpp
changeset 234 26e3035cdffc
parent 233 bbb498ccb4ac
child 238 e9bec7549c28
     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: