
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
44 lines
910 B
Plaintext
44 lines
910 B
Plaintext
== Why is this an issue?
|
|
|
|
There's no reason to repeat a default type unless it is early in a list and other, non-default types come after it. Instead, leave it out and only supply type when it is something other than the default.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,javascript]
|
|
----
|
|
function foo<N = number, S = string>() {}
|
|
foo<number, string>(); // Noncompliant; both types redundant
|
|
foo<string, string>(); // Noncompliant; 2nd string is redundant
|
|
foo<number, number>(); // Ignored; number is redundant but required
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,javascript]
|
|
----
|
|
function foo<N = number, S = string>() {}
|
|
foo();
|
|
foo<string>();
|
|
foo<number, number>();
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Drop this duplicate type parameter; it is the default.
|
|
|
|
|
|
=== Highlighting
|
|
|
|
the type
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|