Skip to content

Add more than one variable arguments. #340

@ykmnkmi

Description

@ykmnkmi

For example Element methods with variable arguments, instead of a single argument:

external void prepend(JSAny nodes);
external void append(JSAny nodes);
external void before(JSAny nodes);
external void after(JSAny nodes);

generate rest arguments as optional positional arguments:

external void prepend(JSAny node, [JSAny node2, JSAny node3, ..., JSAny node9]);
external void append(JSAny node, [JSAny node2, JSAny node3, ..., JSAny node9]);
external void before(JSAny node, [JSAny node2, JSAny node3, ..., JSAny node9]);
external void after(JSAny node, [JSAny node2, JSAny node3, ..., JSAny node9]);

I have some cases with 2 ~ 4 arguments. Currently, I use extension types and dart:js_interop (target.callMethod('append'.toJS, node1, node2);)

Also, nodes for a single argument name sounds like it expect list of nodes, instead one node.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions