
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.
39 lines
677 B
Plaintext
39 lines
677 B
Plaintext
== Why is this an issue?
|
|
|
|
Arrow functions ``++=>++`` use a syntax similar to certain comparison operators (``++<=++``, ``++>=++``). This can create confusion when used in certain contexts.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,javascript]
|
|
----
|
|
let foo = (x) => x ? "Africa" : "Asia"; // Noncompliant
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,javascript]
|
|
----
|
|
let foo = (x) => { return x ? "Africa" : "Asia"; };
|
|
----
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Refactor this code to disambiguate the use of arrow function.
|
|
|
|
|
|
=== Highlighting
|
|
|
|
The arrow function "=>"
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|