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 #include "config.h" | 5 #include "config.h" |
6 #include "bindings/core/v8/ScriptValueSerializer.h" | 6 #include "bindings/core/v8/ScriptValueSerializer.h" |
7 | 7 |
8 #include "bindings/core/v8/V8ArrayBuffer.h" | 8 #include "bindings/core/v8/V8ArrayBuffer.h" |
9 #include "bindings/core/v8/V8ArrayBufferView.h" | 9 #include "bindings/core/v8/V8ArrayBufferView.h" |
10 #include "bindings/core/v8/V8Blob.h" | 10 #include "bindings/core/v8/V8Blob.h" |
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 { | 686 { |
687 ASSERT(!tryCatch.HasCaught()); | 687 ASSERT(!tryCatch.HasCaught()); |
688 v8::Local<v8::Object> creationContext = m_scriptState->context()->Global(); | 688 v8::Local<v8::Object> creationContext = m_scriptState->context()->Global(); |
689 if (messagePorts) { | 689 if (messagePorts) { |
690 for (size_t i = 0; i < messagePorts->size(); i++) | 690 for (size_t i = 0; i < messagePorts->size(); i++) |
691 m_transferredMessagePorts.set(toV8Object(messagePorts->at(i).get(),
creationContext, isolate()), i); | 691 m_transferredMessagePorts.set(toV8Object(messagePorts->at(i).get(),
creationContext, isolate()), i); |
692 } | 692 } |
693 if (arrayBuffers) { | 693 if (arrayBuffers) { |
694 for (size_t i = 0; i < arrayBuffers->size(); i++) { | 694 for (size_t i = 0; i < arrayBuffers->size(); i++) { |
695 v8::Local<v8::Object> v8ArrayBuffer = toV8Object(arrayBuffers->at(i)
.get(), creationContext, isolate()); | 695 v8::Local<v8::Object> v8ArrayBuffer = toV8Object(arrayBuffers->at(i)
.get(), creationContext, isolate()); |
696 // Coalesce multiple occurences of the same buffer to the first inde
x. | 696 // Coalesce multiple occurrences of the same buffer to the first ind
ex. |
697 if (!m_transferredArrayBuffers.contains(v8ArrayBuffer)) | 697 if (!m_transferredArrayBuffers.contains(v8ArrayBuffer)) |
698 m_transferredArrayBuffers.set(v8ArrayBuffer, i); | 698 m_transferredArrayBuffers.set(v8ArrayBuffer, i); |
699 } | 699 } |
700 } | 700 } |
701 if (imageBitmaps) { | 701 if (imageBitmaps) { |
702 for (size_t i = 0; i < imageBitmaps->size(); i++) { | 702 for (size_t i = 0; i < imageBitmaps->size(); i++) { |
703 v8::Local<v8::Object> v8ImageBitmap = toV8Object(imageBitmaps->at(i)
.get(), creationContext, isolate()); | 703 v8::Local<v8::Object> v8ImageBitmap = toV8Object(imageBitmaps->at(i)
.get(), creationContext, isolate()); |
704 if (!m_transferredImageBitmaps.contains(v8ImageBitmap)) | 704 if (!m_transferredImageBitmaps.contains(v8ImageBitmap)) |
705 m_transferredImageBitmaps.set(v8ImageBitmap, i); | 705 m_transferredImageBitmaps.set(v8ImageBitmap, i); |
706 } | 706 } |
(...skipping 1518 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2225 return false; | 2225 return false; |
2226 uint32_t objectReference = m_openCompositeReferenceStack[m_openCompositeRefe
renceStack.size() - 1]; | 2226 uint32_t objectReference = m_openCompositeReferenceStack[m_openCompositeRefe
renceStack.size() - 1]; |
2227 m_openCompositeReferenceStack.shrink(m_openCompositeReferenceStack.size() -
1); | 2227 m_openCompositeReferenceStack.shrink(m_openCompositeReferenceStack.size() -
1); |
2228 if (objectReference >= m_objectPool.size()) | 2228 if (objectReference >= m_objectPool.size()) |
2229 return false; | 2229 return false; |
2230 *object = m_objectPool[objectReference]; | 2230 *object = m_objectPool[objectReference]; |
2231 return true; | 2231 return true; |
2232 } | 2232 } |
2233 | 2233 |
2234 } // namespace blink | 2234 } // namespace blink |
OLD | NEW |