From 8920a6f9eaead64ca4be855f6a2dfb105c786497 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 26 Mar 2021 21:34:02 +1000 Subject: [PATCH] fix handling of variables that don't match ts naming style --- ts/lib/genfluent.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ts/lib/genfluent.py b/ts/lib/genfluent.py index a3f86f982..732dc6ac7 100644 --- a/ts/lib/genfluent.py +++ b/ts/lib/genfluent.py @@ -62,10 +62,25 @@ def arg_kind(arg: Variable) -> str: return "string" +def map_args_to_real_names(args: List[Variable]) -> str: + return ("{" + ", ".join( + [f'"{arg["name"]}": args.{typescript_arg_name(arg)}' for arg in args] + ) + + "}" + ) + + + def get_args(args: List[Variable]) -> str: if not args: return "" else: + for arg in args: + if typescript_arg_name(arg) != arg["name"]: + # we'll need to map variables to their fluent equiv + return ", " + map_args_to_real_names(args) + + # variable names match, reference object instead return ", args"