Skip to content
This repository has been archived by the owner on Nov 10, 2022. It is now read-only.

Latest commit

 

History

History
100 lines (60 loc) · 2.02 KB

space-infix-ops.md

File metadata and controls

100 lines (60 loc) · 2.02 KB
title layout edit_link rule_type
space-infix-ops
doc
layout

(fixable) The --fix option on the command line can automatically fix some of the problems reported by this rule.

Requires spacing around infix operators.

While formatting preferences are very personal, a number of style guides require spaces around operators, such as:

var sum = 1 + 2;

Proponents of this rule believe that it makes code easier to read and can more easily highlight potential errors, such as:

var sum = i+++2;

While this is valid JavaScript syntax, it is hard to determine what the author intended.

Rule Details

This rule is aimed at ensuring there are spaces around infix operators.

Options

This rule accepts a single options argument with the following defaults:

"space-infix-ops": ["error", { "int32Hint": false }]

int32Hint

Set the int32Hint option to true (default is false) to allow write a|0 without space.

var foo = bar|0; // `foo` is forced to be signed 32 bit integer

Examples of incorrect code for this rule:

/*eslint space-infix-ops: "error"*/
/*eslint-env es6*/

a+b

a+ b

a +b

a?b:c

const a={b:1};

var {a=0}=bar;

function foo(a=0) { }

Examples of correct code for this rule:

/*eslint space-infix-ops: "error"*/
/*eslint-env es6*/

a + b

a       + b

a ? b : c

const a = {b:1};

var {a = 0} = bar;

function foo(a = 0) { }

When Not To Use It

You can turn this rule off if you are not concerned with the consistency of spacing around infix operators.

Version

This rule was introduced in ESLint 0.2.0.

Resources