
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.
35 lines
797 B
Plaintext
35 lines
797 B
Plaintext
== Why is this an issue?
|
|
|
|
In JavaScript, the semicolon (``++;++``) is optional as a statement separator, but omitting semicolons can be confusing, and lead to unexpected results because a semicolon is implicitly inserted at the end of each line.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,javascript]
|
|
----
|
|
function fun() {
|
|
return // Noncompliant. ';' implicitly inserted at end of line
|
|
5 // Noncompliant. ';' implicitly inserted at end of line
|
|
}
|
|
print(fun()); // prints "undefined", not "5"
|
|
----
|
|
|
|
|
|
include::../compliant.adoc[]
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::../message.adoc[]
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::../comments-and-links.adoc[]
|
|
endif::env-github,rspecator-view[]
|