diff options
Diffstat (limited to 'deps/v8/tools/js2c.py')
-rwxr-xr-x | deps/v8/tools/js2c.py | 14 |
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), |