Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(597)

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp

Issue 2755383004: Encapsulate optional SerializedScriptValue serialize/deserialize parameters. (Closed)
Patch Set: fuzzer Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 // This file has been auto-generated by code_generator_v8.py. 5 // This file has been auto-generated by code_generator_v8.py.
6 // DO NOT MODIFY! 6 // DO NOT MODIFY!
7 7
8 // This file has been generated from the Jinja2 template in 8 // This file has been generated from the Jinja2 template in
9 // third_party/WebKit/Source/bindings/templates/interface.cpp.tmpl 9 // third_party/WebKit/Source/bindings/templates/interface.cpp.tmpl
10 10
(...skipping 7715 matching lines...) Expand 10 before | Expand all | Expand 10 after
7726 if (info.Length() > 1) { 7726 if (info.Length() > 1) {
7727 const int transferablesArgIndex = 1; 7727 const int transferablesArgIndex = 1;
7728 if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[tra nsferablesArgIndex], transferablesArgIndex, transferables, exceptionState)) { 7728 if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[tra nsferablesArgIndex], transferablesArgIndex, transferables, exceptionState)) {
7729 return; 7729 return;
7730 } 7730 }
7731 } 7731 }
7732 7732
7733 RefPtr<SerializedScriptValue> message; 7733 RefPtr<SerializedScriptValue> message;
7734 if (instance->canTransferArrayBuffersAndImageBitmaps()) { 7734 if (instance->canTransferArrayBuffersAndImageBitmaps()) {
7735 // This instance supports sending array buffers by move semantics. 7735 // This instance supports sending array buffers by move semantics.
7736 message = SerializedScriptValue::serialize(info.GetIsolate(), info[0], &tran sferables, nullptr, exceptionState); 7736 SerializedScriptValue::SerializeOptions options;
7737 options.transferables = &transferables;
7738 message = SerializedScriptValue::serialize(info.GetIsolate(), info[0], optio ns, exceptionState);
7737 if (exceptionState.hadException()) 7739 if (exceptionState.hadException())
7738 return; 7740 return;
7739 } else { 7741 } else {
7740 // This instance doesn't support sending array buffers and image bitmaps 7742 // This instance doesn't support sending array buffers and image bitmaps
7741 // by move semantics. Emulate it by copy-and-neuter semantics that sends 7743 // by move semantics. Emulate it by copy-and-neuter semantics that sends
7742 // array buffers and image bitmaps via structured clone and then neuters 7744 // array buffers and image bitmaps via structured clone and then neuters
7743 // the original objects 7745 // the original objects
7744 7746
7745 // Clear references to array buffers and image bitmaps from transferables 7747 // Clear references to array buffers and image bitmaps from transferables
7746 // so that the serializer can consider the array buffers as 7748 // so that the serializer can consider the array buffers as
7747 // non-transferable and serialize them into the message. 7749 // non-transferable and serialize them into the message.
7748 ArrayBufferArray transferableArrayBuffers = transferables.arrayBuffers; 7750 ArrayBufferArray transferableArrayBuffers = transferables.arrayBuffers;
7749 transferables.arrayBuffers.clear(); 7751 transferables.arrayBuffers.clear();
7750 ImageBitmapArray transferableImageBitmaps = transferables.imageBitmaps; 7752 ImageBitmapArray transferableImageBitmaps = transferables.imageBitmaps;
7751 transferables.imageBitmaps.clear(); 7753 transferables.imageBitmaps.clear();
7752 message = SerializedScriptValue::serialize(info.GetIsolate(), info[0], &tran sferables, nullptr, exceptionState); 7754 SerializedScriptValue::SerializeOptions options;
7755 options.transferables = &transferables;
7756 message = SerializedScriptValue::serialize(info.GetIsolate(), info[0], optio ns, exceptionState);
7753 if (exceptionState.hadException()) 7757 if (exceptionState.hadException())
7754 return; 7758 return;
7755 7759
7756 // Neuter the original array buffers on the sender context. 7760 // Neuter the original array buffers on the sender context.
7757 SerializedScriptValue::transferArrayBufferContents(info.GetIsolate(), transf erableArrayBuffers, exceptionState); 7761 SerializedScriptValue::transferArrayBufferContents(info.GetIsolate(), transf erableArrayBuffers, exceptionState);
7758 if (exceptionState.hadException()) 7762 if (exceptionState.hadException())
7759 return; 7763 return;
7760 // Neuter the original image bitmaps on the sender context. 7764 // Neuter the original image bitmaps on the sender context.
7761 SerializedScriptValue::transferImageBitmapContents(info.GetIsolate(), transf erableImageBitmaps, exceptionState); 7765 SerializedScriptValue::transferImageBitmapContents(info.GetIsolate(), transf erableImageBitmaps, exceptionState);
7762 if (exceptionState.hadException()) 7766 if (exceptionState.hadException())
(...skipping 4116 matching lines...) Expand 10 before | Expand all | Expand 10 after
11879 unscopables->CreateDataProperty(context, v8AtomicString(isolate, "unscopable RuntimeEnabledLongAttribute"), v8::True(isolate)).FromJust(); 11883 unscopables->CreateDataProperty(context, v8AtomicString(isolate, "unscopable RuntimeEnabledLongAttribute"), v8::True(isolate)).FromJust();
11880 } 11884 }
11881 if (RuntimeEnabledFeatures::featureNameEnabled()) { 11885 if (RuntimeEnabledFeatures::featureNameEnabled()) {
11882 unscopables->CreateDataProperty(context, v8AtomicString(isolate, "unscopable RuntimeEnabledVoidMethod"), v8::True(isolate)).FromJust(); 11886 unscopables->CreateDataProperty(context, v8AtomicString(isolate, "unscopable RuntimeEnabledVoidMethod"), v8::True(isolate)).FromJust();
11883 } 11887 }
11884 unscopables->CreateDataProperty(context, v8AtomicString(isolate, "unscopableVo idMethod"), v8::True(isolate)).FromJust(); 11888 unscopables->CreateDataProperty(context, v8AtomicString(isolate, "unscopableVo idMethod"), v8::True(isolate)).FromJust();
11885 prototypeObject->CreateDataProperty(context, unscopablesSymbol, unscopables).F romJust(); 11889 prototypeObject->CreateDataProperty(context, unscopablesSymbol, unscopables).F romJust();
11886 } 11890 }
11887 11891
11888 } // namespace blink 11892 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698