summaryrefslogtreecommitdiff
path: root/deps/v8/src/ast/ast-value-factory.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/ast/ast-value-factory.cc')
-rw-r--r--deps/v8/src/ast/ast-value-factory.cc11
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);