@@ -112,16 +112,17 @@ class ExternString: public ResourceType {
112
112
ExternString* h_str = new ExternString<ResourceType, TypeName>(isolate,
113
113
data,
114
114
length);
115
- MaybeLocal<Value> str = NewExternal (isolate, h_str);
116
- isolate->AdjustAmountOfExternalAllocatedMemory (h_str->byte_length ());
115
+ Local<Value> str;
117
116
118
- if (str. IsEmpty ( )) {
117
+ if (! NewExternal (isolate, h_str). ToLocal (&str )) {
119
118
delete h_str;
120
119
*error = node::ERR_STRING_TOO_LONG (isolate);
121
120
return MaybeLocal<Value>();
122
121
}
123
122
124
- return str.ToLocalChecked ();
123
+ isolate->AdjustAmountOfExternalAllocatedMemory (h_str->byte_length ());
124
+
125
+ return str;
125
126
}
126
127
127
128
inline Isolate* isolate () const { return isolate_; }
@@ -168,16 +169,16 @@ MaybeLocal<Value> ExternOneByteString::NewSimpleFromCopy(Isolate* isolate,
168
169
const char * data,
169
170
size_t length,
170
171
Local<Value>* error) {
171
- MaybeLocal <String> str =
172
- String::NewFromOneByte (isolate,
173
- reinterpret_cast <const uint8_t *>(data),
174
- v8::NewStringType::kNormal ,
175
- length);
176
- if (str. IsEmpty ( )) {
172
+ Local <String> str;
173
+ if (! String::NewFromOneByte (isolate,
174
+ reinterpret_cast <const uint8_t *>(data),
175
+ v8::NewStringType::kNormal ,
176
+ length)
177
+ . ToLocal (&str )) {
177
178
*error = node::ERR_STRING_TOO_LONG (isolate);
178
179
return MaybeLocal<Value>();
179
180
}
180
- return str. ToLocalChecked () ;
181
+ return str;
181
182
}
182
183
183
184
@@ -186,16 +187,13 @@ MaybeLocal<Value> ExternTwoByteString::NewSimpleFromCopy(Isolate* isolate,
186
187
const uint16_t * data,
187
188
size_t length,
188
189
Local<Value>* error) {
189
- MaybeLocal<String> str =
190
- String::NewFromTwoByte (isolate,
191
- data,
192
- v8::NewStringType::kNormal ,
193
- length);
194
- if (str.IsEmpty ()) {
190
+ Local<String> str;
191
+ if (!String::NewFromTwoByte (isolate, data, v8::NewStringType::kNormal , length)
192
+ .ToLocal (&str)) {
195
193
*error = node::ERR_STRING_TOO_LONG (isolate);
196
194
return MaybeLocal<Value>();
197
195
}
198
- return str. ToLocalChecked () ;
196
+ return str;
199
197
}
200
198
201
199
} // anonymous namespace
0 commit comments