Shared naming conventions allow teams to collaborate effectively. This rule raises an issue when the brace-style is not respecting the convention setup in parameter:

* 1tbs (default)

* allman

* stroustrup

Noncompliant Code Example

Using the parameter default (1tbs):

if (condition)
{                                                      //Noncompliant
  doSomething();
}                                                      //Noncompliant
else {
  doSomethingElse();
}{code}

Compliant Solution

if (condition) {                                   //Compliant
  doSomething();
} else {                                           //Compliant
  doSomethingElse();
}

Exceptions

* Object literals appearing as arguments can start on their own line.

functionWithObject(
   {                                                 //Compliant
        g: "someValue"
   }
);

* When blocks are inlined (left and right curly braces on the same line), no issue is triggered.

if(condition) {doSomething();}                       //Compliant