summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-08-14 16:38:48 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-08-14 15:28:30 +0000
commit1a53f5995697f5ac6fd501dbdc0ee39c9488ee66 (patch)
tree3582b2fa76b2a4ecdad6cb4573e9a75d3a965954
parentc153fafb306d118a610d1a0acc55b54c564ae87d (diff)
Fix bison 3.7
Do a replace run inspired by newer versions of the script. Fixes: QTBUG-86018 Change-Id: Ib1dc771e22a662aff0fae842d135ad58fad08bc1 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
-rwxr-xr-xchromium/third_party/blink/renderer/build/scripts/rule_bison.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/build/scripts/rule_bison.py b/chromium/third_party/blink/renderer/build/scripts/rule_bison.py
index f75e25fd23f..7e0767e951a 100755
--- a/chromium/third_party/blink/renderer/build/scripts/rule_bison.py
+++ b/chromium/third_party/blink/renderer/build/scripts/rule_bison.py
@@ -45,6 +45,19 @@ from utilities import abs
from blinkbuild.name_style_converter import NameStyleConverter
+def modify_file(path, prefix_lines, suffix_lines, replace_list=[]):
+ prefix_lines = map(lambda s: s + '\n', prefix_lines)
+ suffix_lines = map(lambda s: s + '\n', suffix_lines)
+ with open(path, 'r') as f:
+ old_lines = f.readlines()
+ for i in range(len(old_lines)):
+ for src, dest in replace_list:
+ old_lines[i] = old_lines[i].replace(src, dest)
+ new_lines = prefix_lines + old_lines + suffix_lines
+ with open(path, 'w') as f:
+ f.writelines(new_lines)
+
+
assert len(sys.argv) == 4 or len(sys.argv) == 5
inputFile = abs(sys.argv[1])
@@ -115,3 +128,9 @@ print >>outputHFile, '#define %s' % headerGuard
print >>outputHFile, outputHContents
print >>outputHFile, '#endif // %s' % headerGuard
outputHFile.close()
+
+common_replace_list = [(inputRoot + '.hh',
+ inputRoot + '.h')]
+modify_file(
+ outputCpp, [], [],
+ replace_list=common_replace_list)