Revision f230a1cf deps/v8/src/extensions/externalize-string-extension.cc
deps/v8/src/extensions/externalize-string-extension.cc | ||
---|---|---|
75 | 75 |
void ExternalizeStringExtension::Externalize( |
76 | 76 |
const v8::FunctionCallbackInfo<v8::Value>& args) { |
77 | 77 |
if (args.Length() < 1 || !args[0]->IsString()) { |
78 |
v8::ThrowException(v8::String::New(
|
|
78 |
args.GetIsolate()->ThrowException(v8::String::New(
|
|
79 | 79 |
"First parameter to externalizeString() must be a string.")); |
80 | 80 |
return; |
81 | 81 |
} |
... | ... | |
84 | 84 |
if (args[1]->IsBoolean()) { |
85 | 85 |
force_two_byte = args[1]->BooleanValue(); |
86 | 86 |
} else { |
87 |
v8::ThrowException(v8::String::New(
|
|
87 |
args.GetIsolate()->ThrowException(v8::String::New(
|
|
88 | 88 |
"Second parameter to externalizeString() must be a boolean.")); |
89 | 89 |
return; |
90 | 90 |
} |
... | ... | |
92 | 92 |
bool result = false; |
93 | 93 |
Handle<String> string = Utils::OpenHandle(*args[0].As<v8::String>()); |
94 | 94 |
if (string->IsExternalString()) { |
95 |
v8::ThrowException(v8::String::New(
|
|
95 |
args.GetIsolate()->ThrowException(v8::String::New(
|
|
96 | 96 |
"externalizeString() can't externalize twice.")); |
97 | 97 |
return; |
98 | 98 |
} |
... | ... | |
120 | 120 |
if (!result) delete resource; |
121 | 121 |
} |
122 | 122 |
if (!result) { |
123 |
v8::ThrowException(v8::String::New("externalizeString() failed.")); |
|
123 |
args.GetIsolate()->ThrowException( |
|
124 |
v8::String::New("externalizeString() failed.")); |
|
124 | 125 |
return; |
125 | 126 |
} |
126 | 127 |
} |
... | ... | |
129 | 130 |
void ExternalizeStringExtension::IsAscii( |
130 | 131 |
const v8::FunctionCallbackInfo<v8::Value>& args) { |
131 | 132 |
if (args.Length() != 1 || !args[0]->IsString()) { |
132 |
v8::ThrowException(v8::String::New(
|
|
133 |
args.GetIsolate()->ThrowException(v8::String::New(
|
|
133 | 134 |
"isAsciiString() requires a single string argument.")); |
134 | 135 |
return; |
135 | 136 |
} |
Also available in: Unified diff