summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/Scripts/generate-js-builtins.py
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/Scripts/generate-js-builtins.py')
-rw-r--r--Source/JavaScriptCore/Scripts/generate-js-builtins.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/Source/JavaScriptCore/Scripts/generate-js-builtins.py b/Source/JavaScriptCore/Scripts/generate-js-builtins.py
index 554a72ccc..7a203ff08 100644
--- a/Source/JavaScriptCore/Scripts/generate-js-builtins.py
+++ b/Source/JavaScriptCore/Scripts/generate-js-builtins.py
@@ -31,16 +31,22 @@ import fnmatch
import logging
import optparse
import os
+import sys
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.ERROR)
log = logging.getLogger('global')
from lazywriter import LazyFileWriter
-import builtins
-from builtins import *
+from wkbuiltins import *
+def do_open(file, mode):
+ if sys.version_info.major == 2:
+ return open(file, mode)
+ else:
+ return open(file, mode, encoding="UTF-8")
+
def generate_bindings_for_builtins_files(builtins_files=[],
output_path=None,
concatenate_output=False,
@@ -53,7 +59,7 @@ def generate_bindings_for_builtins_files(builtins_files=[],
model = BuiltinsCollection(framework_name=framework_name)
for filepath in builtins_files:
- with open(filepath, "r") as file:
+ with do_open(filepath, "r") as file:
file_text = file.read()
file_name = os.path.basename(filepath)
@@ -132,7 +138,7 @@ if __name__ == '__main__':
for filepath in os.listdir(arg_options.input_directory):
input_filepaths.append(os.path.join(arg_options.input_directory, filepath))
- input_filepaths = filter(lambda name: fnmatch.fnmatch(name, '*.js'), input_filepaths)
+ input_filepaths = sorted([name for name in input_filepaths if fnmatch.fnmatch(name, '*.js')])
options = {
'output_path': arg_options.output_directory,
@@ -144,7 +150,7 @@ if __name__ == '__main__':
log.debug("Generating code for builtins.")
log.debug("Parsed options:")
- for option, value in options.items():
+ for option, value in list(options.items()):
log.debug(" %s: %s" % (option, value))
log.debug("")
log.debug("Input files:")