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

Side by Side Diff: third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperations.cpp

Issue 1670743002: Move V8 extra-calling utilities to V8ScriptRunner (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "bindings/core/v8/ReadableStreamOperations.h" 5 #include "bindings/core/v8/ReadableStreamOperations.h"
6 6
7 #include "bindings/core/v8/ExceptionState.h" 7 #include "bindings/core/v8/ExceptionState.h"
8 #include "bindings/core/v8/ScriptState.h" 8 #include "bindings/core/v8/ScriptState.h"
9 #include "bindings/core/v8/V8Binding.h" 9 #include "bindings/core/v8/V8ScriptRunner.h"
10 10
11 namespace blink { 11 namespace blink {
12 12
13 ScriptValue ReadableStreamOperations::getReader(ScriptState* scriptState, Script Value stream, ExceptionState& es) 13 ScriptValue ReadableStreamOperations::getReader(ScriptState* scriptState, Script Value stream, ExceptionState& es)
14 { 14 {
15 ASSERT(isReadableStream(scriptState, stream)); 15 ASSERT(isReadableStream(scriptState, stream));
16 16
17 v8::TryCatch block(scriptState->isolate()); 17 v8::TryCatch block(scriptState->isolate());
18 v8::Local<v8::Value> args[] = { stream.v8Value() }; 18 v8::Local<v8::Value> args[] = { stream.v8Value() };
19 ScriptValue result(scriptState, v8CallExtra(scriptState, "AcquireReadableStr eamReader", args)); 19 ScriptValue result(scriptState, V8ScriptRunner::callExtra(scriptState, "Acqu ireReadableStreamReader", args));
20 if (block.HasCaught()) 20 if (block.HasCaught())
21 es.rethrowV8Exception(block.Exception()); 21 es.rethrowV8Exception(block.Exception());
22 return result; 22 return result;
23 } 23 }
24 24
25 bool ReadableStreamOperations::isReadableStream(ScriptState* scriptState, Script Value value) 25 bool ReadableStreamOperations::isReadableStream(ScriptState* scriptState, Script Value value)
26 { 26 {
27 ASSERT(!value.isEmpty()); 27 ASSERT(!value.isEmpty());
28 28
29 if (!value.isObject()) 29 if (!value.isObject())
30 return false; 30 return false;
31 31
32 v8::Local<v8::Value> args[] = { value.v8Value() }; 32 v8::Local<v8::Value> args[] = { value.v8Value() };
33 return v8CallExtraOrCrash(scriptState, "IsReadableStream", args)->ToBoolean( )->Value(); 33 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStream", arg s)->ToBoolean()->Value();
34 } 34 }
35 35
36 bool ReadableStreamOperations::isDisturbed(ScriptState* scriptState, ScriptValue stream) 36 bool ReadableStreamOperations::isDisturbed(ScriptState* scriptState, ScriptValue stream)
37 { 37 {
38 ASSERT(isReadableStream(scriptState, stream)); 38 ASSERT(isReadableStream(scriptState, stream));
39 39
40 v8::Local<v8::Value> args[] = { stream.v8Value() }; 40 v8::Local<v8::Value> args[] = { stream.v8Value() };
41 return v8CallExtraOrCrash(scriptState, "IsReadableStreamDisturbed", args)->T oBoolean()->Value(); 41 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamDistur bed", args)->ToBoolean()->Value();
42 } 42 }
43 43
44 bool ReadableStreamOperations::isLocked(ScriptState* scriptState, ScriptValue st ream) 44 bool ReadableStreamOperations::isLocked(ScriptState* scriptState, ScriptValue st ream)
45 { 45 {
46 ASSERT(isReadableStream(scriptState, stream)); 46 ASSERT(isReadableStream(scriptState, stream));
47 47
48 v8::Local<v8::Value> args[] = { stream.v8Value() }; 48 v8::Local<v8::Value> args[] = { stream.v8Value() };
49 return v8CallExtraOrCrash(scriptState, "IsReadableStreamLocked", args)->ToBo olean()->Value(); 49 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamLocked ", args)->ToBoolean()->Value();
50 } 50 }
51 51
52 bool ReadableStreamOperations::isReadableStreamReader(ScriptState* scriptState, ScriptValue value) 52 bool ReadableStreamOperations::isReadableStreamReader(ScriptState* scriptState, ScriptValue value)
53 { 53 {
54 ASSERT(!value.isEmpty()); 54 ASSERT(!value.isEmpty());
55 55
56 if (!value.isObject()) 56 if (!value.isObject())
57 return false; 57 return false;
58 58
59 v8::Local<v8::Value> args[] = { value.v8Value() }; 59 v8::Local<v8::Value> args[] = { value.v8Value() };
60 return v8CallExtraOrCrash(scriptState, "IsReadableStreamReader", args)->ToBo olean()->Value(); 60 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamReader ", args)->ToBoolean()->Value();
61 } 61 }
62 62
63 ScriptPromise ReadableStreamOperations::read(ScriptState* scriptState, ScriptVal ue reader) 63 ScriptPromise ReadableStreamOperations::read(ScriptState* scriptState, ScriptVal ue reader)
64 { 64 {
65 ASSERT(isReadableStreamReader(scriptState, reader)); 65 ASSERT(isReadableStreamReader(scriptState, reader));
66 66
67 v8::Local<v8::Value> args[] = { reader.v8Value() }; 67 v8::Local<v8::Value> args[] = { reader.v8Value() };
68 return ScriptPromise::cast(scriptState, v8CallExtraOrCrash(scriptState, "Rea dFromReadableStreamReader", args)); 68 return ScriptPromise::cast(scriptState, V8ScriptRunner::callExtraOrCrash(scr iptState, "ReadFromReadableStreamReader", args));
69 } 69 }
70 70
71 } // namespace blink 71 } // namespace blink
72 72
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698