X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/81345200c95645a1b0d2635520f96ad55dfde63f..ed1e77d3adeb83d26fd1dfb16dd84cabdcefd250:/runtime/Identifier.cpp?ds=sidebyside diff --git a/runtime/Identifier.cpp b/runtime/Identifier.cpp index 32d408e..d26d956 100644 --- a/runtime/Identifier.cpp +++ b/runtime/Identifier.cpp @@ -38,22 +38,22 @@ using WTF::ThreadSpecific; namespace JSC { -PassRef Identifier::add(VM* vm, const char* c) +Ref Identifier::add(VM* vm, const char* c) { ASSERT(c); ASSERT(c[0]); if (!c[1]) return *vm->smallStrings.singleCharacterStringRep(c[0]); - return *AtomicString::add(c); + return *AtomicStringImpl::add(c); } -PassRef Identifier::add(ExecState* exec, const char* c) +Ref Identifier::add(ExecState* exec, const char* c) { return add(&exec->vm(), c); } -PassRef Identifier::add8(VM* vm, const UChar* s, int length) +Ref Identifier::add8(VM* vm, const UChar* s, int length) { if (length == 1) { UChar c = s[0]; @@ -64,7 +64,7 @@ PassRef Identifier::add8(VM* vm, const UChar* s, int length) if (!length) return *StringImpl::empty(); - return *AtomicString::add(s, length); + return *AtomicStringImpl::add(s, length); } Identifier Identifier::from(ExecState* exec, unsigned value) @@ -97,6 +97,14 @@ Identifier Identifier::from(VM* vm, double value) return Identifier(vm, vm->numericStrings.add(value)); } +void Identifier::dump(PrintStream& out) const +{ + if (impl()) + out.print(impl()); + else + out.print(""); +} + #ifndef NDEBUG void Identifier::checkCurrentAtomicStringTable(VM* vm)