From 759c485a9f35bd859d43b86b02e1397a669fa469 Mon Sep 17 00:00:00 2001 From: Thomas Lively <7121787+tlively@users.noreply.github.com> Date: Wed, 11 Dec 2019 17:12:37 -0800 Subject: Remove FunctionType (#2510) Function signatures were previously redundantly stored on Function objects as well as on FunctionType objects. These two signature representations had to always be kept in sync, which was error-prone and needlessly complex. This PR takes advantage of the new ability of Type to represent multiple value types by consolidating function signatures as a pair of Types (params and results) stored on the Function object. Since there are no longer module-global named function types, significant changes had to be made to the printing and emitting of function types, as well as their parsing and manipulation in various passes. The C and JS APIs and their tests also had to be updated to remove named function types. --- scripts/clean_c_api_trace.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'scripts/clean_c_api_trace.py') diff --git a/scripts/clean_c_api_trace.py b/scripts/clean_c_api_trace.py index 006a0ce4f..6fcd5d4ae 100755 --- a/scripts/clean_c_api_trace.py +++ b/scripts/clean_c_api_trace.py @@ -22,8 +22,9 @@ import sys trace = open(sys.argv[1]).read() start = trace.find('// beginning a Binaryen API trace') +end = trace.rfind('// ending a Binaryen API trace') if start >= 0: - trace = trace[start:] + trace = trace[start:end] while 1: start = trace.find('\n(') -- cgit v1.2.3