mirror of
https://git.proxmox.com/git/pve-eslint
synced 2025-10-18 14:55:24 +00:00

includes a (minimal) working wrapper Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
908 B
908 B
Disallow Symbol Constructor (no-new-symbol)
Symbol
is not intended to be used with the new
operator, but to be called as a function.
var foo = new Symbol("foo");
This throws a TypeError
exception.
Rule Details
This rule is aimed at preventing the accidental calling of Symbol
with the new
operator.
Examples
Examples of incorrect code for this rule:
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/
var foo = new Symbol('foo');
Examples of correct code for this rule:
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/
var foo = Symbol('foo');
// Ignores shadowed Symbol.
function bar(Symbol) {
const baz = new Symbol("baz");
}
When Not To Use It
This rule should not be used in ES3/5 environments.