diff options
Diffstat (limited to 'deps/v8/src/ast/ast-value-factory.cc')
-rw-r--r-- | deps/v8/src/ast/ast-value-factory.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/deps/v8/src/ast/ast-value-factory.cc b/deps/v8/src/ast/ast-value-factory.cc index 8cf81b24a5..67ea77bfbf 100644 --- a/deps/v8/src/ast/ast-value-factory.cc +++ b/deps/v8/src/ast/ast-value-factory.cc @@ -242,6 +242,17 @@ const AstRawString* AstValueFactory::GetString(Handle<String> literal) { return result; } +const AstRawString* AstValueFactory::CloneFromOtherFactory( + const AstRawString* raw_string) { + const AstRawString* result = GetString( + raw_string->hash_field(), raw_string->is_one_byte(), + Vector<const byte>(raw_string->raw_data(), raw_string->byte_length())); + // Check we weren't trying to clone a string that was already in this + // ast-value-factory. + DCHECK_NE(result, raw_string); + return result; +} + AstConsString* AstValueFactory::NewConsString() { AstConsString* new_string = new (zone_) AstConsString; DCHECK_NOT_NULL(new_string); |