summaryrefslogtreecommitdiff
path: root/deps/v8/tools/js2c.py
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/tools/js2c.py')
-rwxr-xr-xdeps/v8/tools/js2c.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/deps/v8/tools/js2c.py b/deps/v8/tools/js2c.py
index b94f3add23..43a876e236 100755
--- a/deps/v8/tools/js2c.py
+++ b/deps/v8/tools/js2c.py
@@ -202,19 +202,11 @@ def PrepareSources(source_files, native_type, emit_js):
Returns:
An instance of Sources.
"""
+ result = Sources()
filters = BuildFilterChain()
source_files_and_contents = [(f, ReadFile(f)) for f in source_files]
- # Have a single not-quite-empty source file if there are none present;
- # otherwise you get errors trying to compile an empty C++ array.
- # It cannot be empty (or whitespace, which gets trimmed to empty), as
- # the deserialization code assumes each file is nonempty.
- if not source_files_and_contents:
- source_files_and_contents = [("dummy.js", "(function() {})")]
-
- result = Sources()
-
for (source, contents) in source_files_and_contents:
try:
lines = filters(contents)
@@ -273,7 +265,9 @@ def BuildMetadata(sources, source_bytes, native_type):
metadata = {
"builtin_count": len(sources.modules),
- "sources_declaration": SOURCES_DECLARATION % ToCArray(source_bytes),
+ "sources_declaration":
+ SOURCES_DECLARATION % ToCArray(
+ source_bytes if len(source_bytes) != 0 else "\0"),
"total_length": total_length,
"get_index_cases": "".join(get_index_cases),
"get_script_source_cases": "".join(get_script_source_cases),