| Index: src/factory.cc
|
| diff --git a/src/factory.cc b/src/factory.cc
|
| index a876f9f6fc3ae0ec933f4bdffc848903cab95b8d..24f3a0ada74d549b4e368fd8328bb63366cc41c1 100644
|
| --- a/src/factory.cc
|
| +++ b/src/factory.cc
|
| @@ -820,6 +820,7 @@ MaybeHandle<String> Factory::NewExternalStringFromOneByte(
|
| if (length > static_cast<size_t>(String::kMaxLength)) {
|
| THROW_NEW_ERROR(isolate(), NewInvalidStringLengthError(), String);
|
| }
|
| + if (length == 0) return empty_string();
|
|
|
| Handle<Map> map;
|
| if (resource->IsCompressible()) {
|
| @@ -844,6 +845,7 @@ MaybeHandle<String> Factory::NewExternalStringFromTwoByte(
|
| if (length > static_cast<size_t>(String::kMaxLength)) {
|
| THROW_NEW_ERROR(isolate(), NewInvalidStringLengthError(), String);
|
| }
|
| + if (length == 0) return empty_string();
|
|
|
| // For small strings we check whether the resource contains only
|
| // one byte characters. If yes, we use a different string map.
|
|
|