46 lines
866 B
Plaintext
46 lines
866 B
Plaintext
include::../description.adoc[]
|
|
|
|
== Noncompliant Code Example
|
|
|
|
----
|
|
function get_readable_status($is_running, $has_errors) {
|
|
return $is_running ? "Running" : ($has_errors ? "Failure" : "Succeeded"); // Noncompliant
|
|
}
|
|
----
|
|
|
|
== Compliant Solution
|
|
|
|
----
|
|
function get_readable_status($is_running, $has_errors) {
|
|
if ($is_running) {
|
|
return "Running";
|
|
}
|
|
return $has_errors ? "Failure. " : "Succeeded ";
|
|
}
|
|
----
|
|
|
|
== Exceptions
|
|
|
|
Exclusively chained shorthand ternary operators ``++?:++`` are excluded from this rule.
|
|
|
|
----
|
|
$result = $option1 ?: $option2 ?: 'default';
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::../message.adoc[]
|
|
|
|
include::../highlighting.adoc[]
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::../comments-and-links.adoc[]
|
|
endif::env-github,rspecator-view[]
|