| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 575ced8 commit 1f19316
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -553,7 +553,9 @@ MaybeLocal<Value> LoadEnvironment(Environment* env, | |||
| 553 | 553 | MaybeLocal<Value> LoadEnvironment(Environment* env, | |
| 554 | 554 | std::string_view main_script_source_utf8, | |
| 555 | 555 | EmbedderPreloadCallback preload) { | |
| 556 | - CHECK_NOT_NULL(main_script_source_utf8.data()); | ||
| 556 | + // It could be empty when it's used by SEA to load an empty script. | ||
| 557 | + CHECK_IMPLIES(main_script_source_utf8.size() > 0, | ||
| 558 | + main_script_source_utf8.data()); | ||
| 557 | 559 | return LoadEnvironment( | |
| 558 | 560 | env, | |
| 559 | 561 | [&](const StartExecutionCallbackInfo& info) -> MaybeLocal<Value> { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -139,6 +139,11 @@ std::string_view BlobDeserializer<Impl>::ReadStringView(StringLogMode mode) { | |||
| 139 | 139 | size_t length = ReadArithmetic<size_t>(); | |
| 140 | 140 | Debug("ReadStringView(), length=%zu: ", length); | |
| 141 | 141 | ||
| 142 | + if (length == 0) { | ||
| 143 | + Debug("ReadStringView() read an empty view\n"); | ||
| 144 | + return std::string_view(); | ||
| 145 | + } | ||
| 146 | + | ||
| 142 | 147 | std::string_view result(sink.data() + read_total, length); | |
| 143 | 148 | Debug("%p, read %zu bytes", result.data(), result.size()); | |
| 144 | 149 | if (mode == StringLogMode::kAddressAndContent) { | |
@@ -269,6 +274,10 @@ size_t BlobSerializer<Impl>::WriteStringView(std::string_view data, | |||
| 269 | 274 | size_t written_total = WriteArithmetic<size_t>(data.size()); | |
| 270 | 275 | ||
| 271 | 276 | size_t length = data.size(); | |
| 277 | + if (length == 0) { | ||
| 278 | + Debug("WriteStringView() wrote an empty view\n"); | ||
| 279 | + return written_total; | ||
| 280 | + } | ||
| 272 | 281 | sink.insert(sink.end(), data.data(), data.data() + length); | |
| 273 | 282 | written_total += length; | |
| 274 | 283 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments