| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef ScriptValueSerializer_h | 5 #ifndef ScriptValueSerializer_h |
| 6 #define ScriptValueSerializer_h | 6 #define ScriptValueSerializer_h |
| 7 | 7 |
| 8 #include "bindings/core/v8/SerializationTag.h" | 8 #include "bindings/core/v8/SerializationTag.h" |
| 9 #include "bindings/core/v8/SerializedScriptValue.h" | 9 #include "bindings/core/v8/SerializedScriptValue.h" |
| 10 #include "bindings/core/v8/V8Binding.h" | 10 #include "bindings/core/v8/V8Binding.h" |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 return static_cast<unsigned>(unsafeHandleFromRawValue(key)->GetIdent
ityHash()); | 78 return static_cast<unsigned>(unsafeHandleFromRawValue(key)->GetIdent
ityHash()); |
| 79 } | 79 } |
| 80 static bool equal(const G* a, const G* b) | 80 static bool equal(const G* a, const G* b) |
| 81 { | 81 { |
| 82 return unsafeHandleFromRawValue(a) == unsafeHandleFromRawValue(b); | 82 return unsafeHandleFromRawValue(a) == unsafeHandleFromRawValue(b); |
| 83 } | 83 } |
| 84 // For HashArg. | 84 // For HashArg. |
| 85 static const bool safeToCompareToEmptyOrDeleted = false; | 85 static const bool safeToCompareToEmptyOrDeleted = false; |
| 86 }; | 86 }; |
| 87 | 87 |
| 88 typedef WTF::HashMap<GCObject*, T, V8HandlePtrHash<GCObject> > HandleToT; | 88 typedef WTF::HashMap<GCObject*, T, V8HandlePtrHash<GCObject>> HandleToT; |
| 89 HandleToT m_map; | 89 HandleToT m_map; |
| 90 }; | 90 }; |
| 91 | 91 |
| 92 // SerializedScriptValueWriter is responsible for serializing primitive types an
d storing | 92 // SerializedScriptValueWriter is responsible for serializing primitive types an
d storing |
| 93 // information used to reconstruct composite types. | 93 // information used to reconstruct composite types. |
| 94 class SerializedScriptValueWriter { | 94 class SerializedScriptValueWriter { |
| 95 STACK_ALLOCATED(); | 95 STACK_ALLOCATED(); |
| 96 WTF_MAKE_NONCOPYABLE(SerializedScriptValueWriter); | 96 WTF_MAKE_NONCOPYABLE(SerializedScriptValueWriter); |
| 97 public: | 97 public: |
| 98 typedef UChar BufferValueType; | 98 typedef UChar BufferValueType; |
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 559 ASSERT(length <= m_stack.size()); | 559 ASSERT(length <= m_stack.size()); |
| 560 m_stack.shrink(m_stack.size() - length); | 560 m_stack.shrink(m_stack.size() - length); |
| 561 } | 561 } |
| 562 unsigned stackDepth() const { return m_stack.size(); } | 562 unsigned stackDepth() const { return m_stack.size(); } |
| 563 | 563 |
| 564 v8::Local<v8::Value> element(unsigned index); | 564 v8::Local<v8::Value> element(unsigned index); |
| 565 void openComposite(const v8::Local<v8::Value>&); | 565 void openComposite(const v8::Local<v8::Value>&); |
| 566 bool closeComposite(v8::Handle<v8::Value>*); | 566 bool closeComposite(v8::Handle<v8::Value>*); |
| 567 | 567 |
| 568 SerializedScriptValueReader& m_reader; | 568 SerializedScriptValueReader& m_reader; |
| 569 Vector<v8::Local<v8::Value> > m_stack; | 569 Vector<v8::Local<v8::Value>> m_stack; |
| 570 Vector<v8::Handle<v8::Value> > m_objectPool; | 570 Vector<v8::Handle<v8::Value>> m_objectPool; |
| 571 Vector<uint32_t> m_openCompositeReferenceStack; | 571 Vector<uint32_t> m_openCompositeReferenceStack; |
| 572 RawPtrWillBeMember<MessagePortArray> m_transferredMessagePorts; | 572 RawPtrWillBeMember<MessagePortArray> m_transferredMessagePorts; |
| 573 ArrayBufferContentsArray* m_arrayBufferContents; | 573 ArrayBufferContentsArray* m_arrayBufferContents; |
| 574 Vector<v8::Handle<v8::Value> > m_arrayBuffers; | 574 Vector<v8::Handle<v8::Value>> m_arrayBuffers; |
| 575 uint32_t m_version; | 575 uint32_t m_version; |
| 576 }; | 576 }; |
| 577 | 577 |
| 578 } // namespace blink | 578 } // namespace blink |
| 579 | 579 |
| 580 #endif // ScriptValueSerializer_h | 580 #endif // ScriptValueSerializer_h |
| OLD | NEW |