@masknet/eslint-plugin
Version:
eslint plugin for masknet
25 lines (23 loc) • 639 B
text/typescript
import { runTest } from '../../spec.js'
import module from './no-instanceof-wrapper.js'
runTest({
module,
*valid() {
yield 'typeof x === "boolean"'
yield 'function foo(Boolean) { x instanceof Boolean }'
yield 'Array.isArray(x)'
yield 'function foo(Array) { x instanceof Array }'
},
*invalid(cast) {
yield cast({
code: 'x instanceof Boolean',
output: 'typeof x === "boolean"',
errors: [{ messageId: 'primitive', data: { typeName: 'boolean' } }],
})
yield cast({
code: 'x instanceof Array',
output: 'Array.isArray(x)',
errors: [{ messageId: 'array' }],
})
},
})