Merge pull request #19408 from atom/enable-no-useless-escape-eslint-rule

Enable eslint rules that got disabled
This commit is contained in:
Rafael Oleza 2019-05-31 18:29:31 +02:00 committed by GitHub
commit 677bbb7f0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 29 additions and 36 deletions

View File

@ -24,14 +24,7 @@
},
"rules": {
"standard/no-callback-literal": ["off"],
"no-mixed-operators": ["off"],
"no-useless-escape": ["off"],
"no-return-await": ["off"],
"node/no-deprecated-api": ["off"],
"prefer-promise-reject-errors": ["off"],
"no-unused-expressions": ["off"],
"symbol-description": ["off"],
"no-use-before-define": ["off"],
"prettier/prettier": ["off"] // disable prettier rules for now.
},
"overrides": [

View File

@ -6,7 +6,7 @@ module.exports = function (packagedAppPath) {
'find-certificate', '-c', 'Mac Developer'
])
const certMatch = (result.stdout || '').toString().match(/\"(Mac Developer.*\))\"/)
const certMatch = (result.stdout || '').toString().match(/"(Mac Developer.*\))"/)
if (!certMatch || !certMatch[1]) {
console.error('A "Mac Developer" certificate must be configured to perform test signing')
} else {

View File

@ -66,7 +66,7 @@ describe('AtomEnvironment', () => {
it('will open the dev tools when an error is triggered', async () => {
try {
a + 1 // eslint-disable-line no-undef
a + 1 // eslint-disable-line no-undef, no-unused-expressions
} catch (e) {
window.onerror(e.toString(), 'abc', 2, 3, e)
}
@ -87,7 +87,7 @@ describe('AtomEnvironment', () => {
let error = null
atom.onWillThrowError(willThrowSpy)
try {
a + 1 // eslint-disable-line no-undef
a + 1 // eslint-disable-line no-undef, no-unused-expressions
} catch (e) {
error = e
window.onerror(e.toString(), 'abc', 2, 3, e)
@ -108,7 +108,7 @@ describe('AtomEnvironment', () => {
atom.onWillThrowError(willThrowSpy)
try {
a + 1 // eslint-disable-line no-undef
a + 1 // eslint-disable-line no-undef, no-unused-expressions
} catch (e) {
window.onerror(e.toString(), 'abc', 2, 3, e)
}
@ -127,7 +127,7 @@ describe('AtomEnvironment', () => {
let error = null
atom.onDidThrowError(didThrowSpy)
try {
a + 1 // eslint-disable-line no-undef
a + 1 // eslint-disable-line no-undef, no-unused-expressions
} catch (e) {
error = e
window.onerror(e.toString(), 'abc', 2, 3, e)
@ -545,7 +545,7 @@ describe('AtomEnvironment', () => {
spyOn(atom, 'confirm').andReturn(1)
spyOn(atom.project, 'addPath')
spyOn(atom.workspace, 'open')
const state = Symbol()
const state = Symbol('state')
atom.attemptRestoreProjectStateForPaths(
state,
[__dirname],
@ -560,7 +560,7 @@ describe('AtomEnvironment', () => {
spyOn(atom, 'confirm').andCallFake((options, callback) => callback(1))
spyOn(atom.project, 'addPath')
spyOn(atom.workspace, 'open')
const state = Symbol()
const state = Symbol('state')
atom.attemptRestoreProjectStateForPaths(
state,
@ -579,7 +579,7 @@ describe('AtomEnvironment', () => {
jasmine.useRealClock()
spyOn(atom, 'confirm').andCallFake((options, callback) => callback(0))
spyOn(atom, 'open')
const state = Symbol()
const state = Symbol('state')
atom.attemptRestoreProjectStateForPaths(
state,

View File

@ -414,7 +414,7 @@ describe('CommandRegistry', () => {
() =>
new Promise((resolve, reject) => {
setTimeout(() => {
reject(3)
reject(3) // eslint-disable-line prefer-promise-reject-errors
}, 1)
})
)

View File

@ -57,7 +57,7 @@ describe('StyleManager', () => {
atom-text-editor::shadow .class-1, atom-text-editor::shadow .class-2 { color: red }
atom-text-editor::shadow > .class-3 { color: yellow }
atom-text-editor .class-4 { color: blue }
atom-text-editor[data-grammar*=\"js\"]::shadow .class-6 { color: green; }
atom-text-editor[data-grammar*="js"]::shadow .class-6 { color: green; }
atom-text-editor[mini].is-focused::shadow .class-7 { color: green; }
`)
expect(

View File

@ -88,18 +88,18 @@ class BufferedProcess {
return arg
} else {
// Escape double quotes by putting a backslash in front of them
return `\"${arg.toString().replace(/"/g, '\\"')}\"`
return `"${arg.toString().replace(/"/g, '\\"')}"`
}
})
}
// The command itself is quoted if it contains spaces, &, ^, | or # chars
cmdArgs.unshift(/\s|&|\^|\(|\)|\||#/.test(command) ? `\"${command}\"` : command)
cmdArgs.unshift(/\s|&|\^|\(|\)|\||#/.test(command) ? `"${command}"` : command)
const cmdOptions = _.clone(options)
cmdOptions.windowsVerbatimArguments = true
this.spawn(this.getCmdPath(), ['/s', '/d', '/c', `\"${cmdArgs.join(' ')}\"`], cmdOptions)
this.spawn(this.getCmdPath(), ['/s', '/d', '/c', `"${cmdArgs.join(' ')}"`], cmdOptions)
}
/*

View File

@ -221,7 +221,7 @@ exports.install = function (resourcesPath, nodeRequire) {
Error.prototype.getRawStack = function () {
// Access this.stack to ensure prepareStackTrace has been run on this error
// because it assigns this.rawStack as a side-effect
this.stack
this.stack // eslint-disable-line no-unused-expressions
return this.rawStack
}

View File

@ -98,7 +98,7 @@ module.exports = class DefaultDirectorySearcher {
if (isCancelled) {
resolve()
} else {
reject()
reject() // eslint-disable-line prefer-promise-reject-errors
}
})
})

View File

@ -87,7 +87,7 @@ async function findGitDirectory (directory) {
} else if (directory.isRoot()) {
return null
} else {
return await findGitDirectory(directory.getParent())
return findGitDirectory(directory.getParent())
}
}
@ -117,7 +117,7 @@ async function isValidGitDirectory (directory) {
return (
(await directory.getSubdirectory('objects').exists()) &&
(await directory.getFile('HEAD').exists()) &&
(await directory.getSubdirectory('refs').exists())
directory.getSubdirectory('refs').exists()
)
}

View File

@ -1230,7 +1230,7 @@ class AtomApplication extends EventEmitter {
} else if (state.version === undefined) {
// Atom <= 1.36.0
// Schema: [{initialPaths: ['<root-dir>', ...]}, ...]
return await Promise.all(
return Promise.all(
state.map(async windowState => {
// Classify each window's initialPaths as directories or non-directories
const classifiedPaths = await Promise.all(

View File

@ -34,19 +34,19 @@ const addCommandsToPath = callback => {
const installCommands = callback => {
const atomCommandPath = path.join(binFolder, 'atom.cmd')
const relativeAtomPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'atom.cmd'))
const atomCommand = `@echo off\r\n\"%~dp0\\${relativeAtomPath}\" %*`
const atomCommand = `@echo off\r\n"%~dp0\\${relativeAtomPath}" %*`
const atomShCommandPath = path.join(binFolder, 'atom')
const relativeAtomShPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'atom.sh'))
const atomShCommand = `#!/bin/sh\r\n\"$(dirname \"$0\")/${relativeAtomShPath.replace(/\\/g, '/')}\" \"$@\"\r\necho`
const atomShCommand = `#!/bin/sh\r\n"$(dirname "$0")/${relativeAtomShPath.replace(/\\/g, '/')}" "$@"\r\necho`
const apmCommandPath = path.join(binFolder, 'apm.cmd')
const relativeApmPath = path.relative(binFolder, path.join(process.resourcesPath, 'app', 'apm', 'bin', 'apm.cmd'))
const apmCommand = `@echo off\r\n\"%~dp0\\${relativeApmPath}\" %*`
const apmCommand = `@echo off\r\n"%~dp0\\${relativeApmPath}" %*`
const apmShCommandPath = path.join(binFolder, 'apm')
const relativeApmShPath = path.relative(binFolder, path.join(appFolder, 'resources', 'cli', 'apm.sh'))
const apmShCommand = `#!/bin/sh\r\n\"$(dirname \"$0\")/${relativeApmShPath.replace(/\\/g, '/')}\" \"$@\"`
const apmShCommand = `#!/bin/sh\r\n"$(dirname "$0")/${relativeApmShPath.replace(/\\/g, '/')}" "$@"`
fs.writeFile(atomCommandPath, atomCommand, () =>
fs.writeFile(atomShCommandPath, atomShCommand, () =>

View File

@ -2,8 +2,8 @@ const Registry = require('winreg')
const Path = require('path')
let exeName = Path.basename(process.execPath)
let appPath = `\"${process.execPath}\"`
let fileIconPath = `\"${Path.join(process.execPath, '..', 'resources', 'cli', 'file.ico')}\"`
let appPath = `"${process.execPath}"`
let fileIconPath = `"${Path.join(process.execPath, '..', 'resources', 'cli', 'file.ico')}"`
let isBeta = appPath.includes(' Beta')
let appName = exeName.replace('atom', isBeta ? 'Atom Beta' : 'Atom').replace('.exe', '')
@ -56,14 +56,14 @@ exports.appName = appName
exports.fileHandler = new ShellOption(`\\Software\\Classes\\Applications\\${exeName}`,
[
{key: 'shell\\open\\command', name: '', value: `${appPath} \"%1\"`},
{key: 'shell\\open\\command', name: '', value: `${appPath} "%1"`},
{key: 'shell\\open', name: 'FriendlyAppName', value: `${appName}`},
{key: 'DefaultIcon', name: '', value: `${fileIconPath}`}
]
)
let contextParts = [
{key: 'command', name: '', value: `${appPath} \"%1\"`},
{key: 'command', name: '', value: `${appPath} "%1"`},
{name: '', value: `Open with ${appName}`},
{name: 'Icon', value: `${appPath}`}
]

View File

@ -949,7 +949,7 @@ class Pane {
}
})
return await saveDialogPromise
return saveDialogPromise
}
// Public: Save all items.

View File

@ -55,7 +55,7 @@ class NativeWatcher {
}
doStart () {
return Promise.reject('doStart() not overridden')
return Promise.reject(new Error('doStart() not overridden'))
}
// Private: Return true if the underlying watcher is actively listening for filesystem events.

View File

@ -197,7 +197,7 @@ class TreeSitterLanguageMode {
)
}
indentLevelForLine (line, tabLength = tabLength) {
indentLevelForLine (line, tabLength) {
let indentLength = 0
for (let i = 0, {length} = line; i < length; i++) {
const char = line[i]