Unlike the other languages, we cannot initialise a builder/object with values directly in the setter of the function.
For that, it adds an initialiser array to create the object or builder for that default and set the result into the setter.
There is a lot of issues with the defaults between floats and integers. Sometimes an integer could be a float or vice versa, and its why there are some comments related to this.
Finally I found an issue where we can have setters with the same argument and defaults could have a conflict generating the same object/builder names. You can see in one of the tests. There is a TODO comment for this.
Unlike the other languages, we cannot initialise a builder/object with values directly in the setter of the function. For that, it adds an initialiser array to create the object or builder for that default and set the result into the setter.
There is a lot of issues with the defaults between floats and integers. Sometimes an integer could be a float or vice versa, and its why there are some comments related to this.
Finally I found an issue where we can have setters with the same argument and defaults could have a conflict generating the same object/builder names. You can see in one of the tests. There is a
TODO
comment for this.