
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.
68 lines
1.1 KiB
Plaintext
68 lines
1.1 KiB
Plaintext
== Why is this an issue?
|
|
|
|
When an already-defined variable is given the same name within a new object, object-shorthand syntax is preferred as being more compact. Similarly, object-shorthand is also preferred for the definition of functions in object literals.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,javascript]
|
|
----
|
|
let a = 1;
|
|
|
|
let myObj = {
|
|
a : a, // Noncompliant
|
|
fun: function () { // Noncompliant
|
|
//...
|
|
}
|
|
}
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,javascript]
|
|
----
|
|
let a = 1;
|
|
|
|
let myObj = {
|
|
a,
|
|
fun () {
|
|
//...
|
|
}
|
|
}
|
|
----
|
|
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Use shorthand for [property|method] "xxx".
|
|
|
|
|
|
=== Highlighting
|
|
|
|
Property name
|
|
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
=== on 19 Jan 2016, 18:25:07 Elena Vilchik wrote:
|
|
\[~ann.campbell.2] I don't understand highlighting: RHS? what do you mean?
|
|
|
|
=== on 20 Jan 2016, 08:56:14 Ann Campbell wrote:
|
|
Sorry [~elena.vilchik]. I thought that was a more common shorthand that it apparently is.
|
|
|
|
RHS = right-hand side
|
|
|
|
LHS = left-hand side
|
|
|
|
endif::env-github,rspecator-view[]
|