A Community-led Hyper-Hackable Text Editor
This report summarizes scanner evidence for pulsar-edit/pulsar, a JavaScript project with 4,196 GitHub stars. SynthScan examined 461,801 lines of code across 1558 source files, recording 787 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 2.5 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 603 finding(s).
Are imports declared and package/API names verified? 184 finding(s).
Are wrappers, guards, and repeated structures necessary? 90 finding(s).
Which changes need focused human review? 787 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 787 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .codacy.yaml | 1 | --- | COMMENT |
| LOW | .codacy.yaml | 21 | # - Duplication is over: 30 | COMMENT |
| LOW | integration/open-file.spec.js | 61 | await step('check the renderer is still responsive', async () => { | COMMENT |
| LOW | integration/workspace.spec.js | 61 | // await runCommand(editor, 'Settings View: Open') | COMMENT |
| LOW | spec/workspace-element-spec.js | 861 | COMMENT | |
| LOW | spec/path-watcher-spec.js | 361 | // this. If you add such a spec, arm it. | COMMENT |
| LOW | spec/path-watcher-spec.js | 381 | async function armWatcher(dir, events, label = 'the watcher to deliver events') { | COMMENT |
| LOW | spec/workspace-spec.js | 2941 | // * b-dir/sample2.js ("smapdi" exists on disk) | COMMENT |
| LOW | spec/wasm-tree-sitter-language-mode-spec.js | 4441 | editor.transact(() => { | COMMENT |
| LOW | spec/command-installer-spec.js | 1 | const path = require('path'); | COMMENT |
| LOW | spec/command-installer-spec.js | 21 | // ); | COMMENT |
| LOW | spec/command-installer-spec.js | 41 | // it('shows an error dialog when installing commands interactively fails', () => { | COMMENT |
| LOW | spec/command-installer-spec.js | 61 | // | COMMENT |
| LOW | spec/command-installer-spec.js | 81 | // installer.installShellCommandsInteractively(); | COMMENT |
| LOW | spec/command-installer-spec.js | 101 | // expect(fs.isFileSync(installedAtomPath)).toBeFalsy(); | COMMENT |
| LOW | spec/command-installer-spec.js | 121 | // | COMMENT |
| LOW | spec/command-installer-spec.js | 141 | // /** | COMMENT |
| LOW | spec/command-installer-spec.js | 161 | // }); | COMMENT |
| LOW | spec/command-installer-spec.js | 181 | // | COMMENT |
| LOW | spec/command-installer-spec.js | 201 | // ); | COMMENT |
| LOW | spec/command-installer-spec.js | 221 | // expect(fs.isExecutableSync(installedApmPath)).toBeTruthy(); | COMMENT |
| LOW | spec/config-spec.js | 161 | "*": { | COMMENT |
| LOW | spec/text-editor-component-spec.js | 1221 | // iterations is more work than the slowest CI runners can finish | COMMENT |
| LOW | spec/text-editor-component-spec.js | 3741 | expect(item1.parentElement).toBeNull(); | COMMENT |
| LOW | spec/text-editor-component-spec.js | 3801 | COMMENT | |
| LOW | spec/text-editor-component-spec.js | 3821 | ]); | COMMENT |
| LOW | spec/main-process/atom-application.test.js | 21 | // | COMMENT |
| LOW | spec/helpers/suppress-devtools-on-error.js | 1 | // Keeps the uncaught-error handler from opening the dev tools during a | COMMENT |
| LOW | spec/helpers/normalize-comments.js | 1 | // This will normalize the comments for the special format of grammar tests | COMMENT |
| LOW | script/post-install.sh | 41 | fi | COMMENT |
| LOW | script/check-linux-abi-floor.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/check-linux-abi-floor.sh | 21 | # | COMMENT |
| LOW | script/fix-linux-appimage.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/fix-linux-appimage.sh | 21 | # things. Luckily, AppImage is straightforward enough as a tool that we can | COMMENT |
| LOW | static/normalize.less | 141 | font-family: monospace, monospace; | COMMENT |
| LOW | static/atom-ui/styles/private/forms.less | 81 | // Form control focus state | COMMENT |
| LOW | static/atom-ui/styles/private/forms.less | 221 | font-size: @font-size-base; | COMMENT |
| LOW | static/atom-ui/styles/variables/variables.less | 201 | COMMENT | |
| LOW | packages/snippets/lib/snippet-expansion.js | 21 | // don't use the tab stop's own numbering here; we renumber them | COMMENT |
| LOW | packages/snippets/lib/snippet-expansion.js | 301 | // references an active tab stop. To use the terminology of Atom's | COMMENT |
| LOW | packages/snippets/lib/snippet-expansion.js | 501 | // internal state to determine whether a snippet is on its final tab stop, | COMMENT |
| LOW | packages/language-hyperlink/lib/main.js | 21 | // * `scopeName` The {String} ID of the parent language. | COMMENT |
| LOW | packages/settings-view/lib/keybindings-panel.js | 221 | COMMENT | |
| LOW | packages/language-css/spec/css-spec.js | 3821 | } | COMMENT |
| LOW | packages/language-css/spec/css-spec.js | 3841 | # vi::::::::::noai:::::::::::: ft=CSS | COMMENT |
| LOW | packages/language-todo/lib/main.js | 21 | // * `scopeName` The {String} ID of the parent language. | COMMENT |
| LOW | …es/autocomplete-plus/spec/subsequence-provider-spec.js | 281 | // editor.setText(`// in-a-comment | COMMENT |
| LOW | …es/autocomplete-plus/spec/subsequence-provider-spec.js | 301 | // | COMMENT |
| LOW | …es/autocomplete-plus/spec/subsequence-provider-spec.js | 321 | // expect(sugs[0].type).toBe('instring') | COMMENT |
| LOW | …es/autocomplete-plus/spec/subsequence-provider-spec.js | 341 | // | COMMENT |
| LOW | packages/autocomplete-plus/lib/autocomplete-manager.js | 721 | if (suggestion.textEdit) { | COMMENT |
| LOW | packages/autocomplete-plus/lib/autocomplete-manager.js | 761 | cursor.selection.insertText(suggestion.text != null ? suggestion.text : suggestion.snippet, { | COMMENT |
| LOW | packages/bracket-matcher/lib/tag-finder.js | 181 | COMMENT | |
| LOW | packages/language-php/spec/html-spec.js | 201 | #!/usr/sbin/php5 | COMMENT |
| LOW | packages/language-php/spec/html-spec.js | 281 | let line; | COMMENT |
| LOW | packages/language-php/spec/html-spec.js | 301 | # vim:noexpandtab:ft=php | COMMENT |
| LOW | packages/language-php/lib/main.js | 21 | // `?>`s, or vice versa. | COMMENT |
| LOW | packages/language-php/lib/main.js | 121 | // We do it this way so that we can limit the scope `source.php` to only | COMMENT |
| LOW | packages/language-php/lib/main.js | 161 | // ranges. As long as we return objects with the range properties that | COMMENT |
| LOW | packages/language-php/lib/main.js | 181 | // For parity with the TextMate PHP grammar, we need to be able to scope | COMMENT |
| 446 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | spec/workspace-element-spec.js | 733 | rightDock.refs.toggleButton.refs.innerElement.click(); | CODE |
| CRITICAL | spec/workspace-element-spec.js | 747 | rightDock.refs.toggleButton.refs.innerElement.click(); | CODE |
| CRITICAL | spec/workspace-element-spec.js | 776 | leftDock.refs.toggleButton.refs.innerElement.click(); | CODE |
| CRITICAL | spec/workspace-element-spec.js | 790 | leftDock.refs.toggleButton.refs.innerElement.click(); | CODE |
| CRITICAL | spec/workspace-element-spec.js | 819 | bottomDock.refs.toggleButton.refs.innerElement.click(); | CODE |
| CRITICAL | spec/workspace-element-spec.js | 833 | bottomDock.refs.toggleButton.refs.innerElement.click(); | CODE |
| CRITICAL | spec/project-spec.js | 321 | atom.project.applicationDelegate.emitDidSavePath.calls.count() | CODE |
| CRITICAL | spec/project-spec.js | 327 | atom.project.applicationDelegate.emitWillSavePath.calls.count() | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 23 | return (this.packageManager.getInstalled.callCount === 1) && (this.panel.refs.communityCount.textContent.indexOf(' | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 27 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('1/1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 30 | expect(this.panel.refs.coreCount.textContent.trim()).toBe('0/1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 33 | expect(this.panel.refs.devCount.textContent.trim()).toBe('0/1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 49 | return (this.packageManager.getInstalled.callCount === 1) && (this.panel.refs.communityCount.textContent.indexOf | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 54 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 57 | expect(this.panel.refs.coreCount.textContent.trim()).toBe('1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 60 | expect(this.panel.refs.devCount.textContent.trim()).toBe('1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 67 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('1/1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 70 | expect(this.panel.refs.coreCount.textContent.trim()).toBe('0/1'); | CODE |
| CRITICAL⚡ | …es/settings-view/spec/installed-packages-panel-spec.js | 73 | expect(this.panel.refs.devCount.textContent.trim()).toBe('0/1'); | CODE |
| CRITICAL | …es/settings-view/spec/installed-packages-panel-spec.js | 87 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('1'); | CODE |
| CRITICAL | …es/settings-view/spec/installed-packages-panel-spec.js | 96 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('2'); | CODE |
| CRITICAL | …es/settings-view/spec/installed-packages-panel-spec.js | 111 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('1'); | CODE |
| CRITICAL | …es/settings-view/spec/installed-packages-panel-spec.js | 120 | expect(this.panel.refs.communityCount.textContent.trim()).toBe('0'); | CODE |
| CRITICAL | …es/settings-view/spec/installed-packages-panel-spec.js | 137 | return (this.packageManager.getInstalled.callCount === 1) && (this.panel.refs.communityCount.textContent.indexOf | CODE |
| CRITICAL | …es/settings-view/spec/installed-packages-panel-spec.js | 198 | return (this.packageManager.getInstalled.callCount === 1) && (this.panel.refs.communityCount.textContent.indexOf | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | spec/text-editor-spec.js | 3916 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laore | CODE |
| LOW | spec/text-editor-spec.js | 3916 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laore | CODE |
| LOW⚡ | spec/text-editor-element-spec.js | 48 | element.setAttribute('placeholder-text', 'placeholder'); | CODE |
| LOW⚡ | spec/text-editor-element-spec.js | 49 | expect(element.getModel().getPlaceholderText()).toBe('placeholder'); | CODE |
| LOW⚡ | spec/text-editor-element-spec.js | 56 | const editor = new TextEditor({ placeholderText: 'placeholder' }); | CODE |
| LOW⚡ | spec/text-editor-element-spec.js | 58 | expect(editor.getPlaceholderText()).toBe('placeholder'); | CODE |
| LOW | spec/wasm-tree-sitter-language-mode-spec.js | 2973 | buffer.setText('\n/* lorem ipsum dolor sit amet */'); | CODE |
| LOW | spec/wasm-tree-sitter-language-mode-spec.js | 2973 | buffer.setText('\n/* lorem ipsum dolor sit amet */'); | CODE |
| LOW | spec/wasm-tree-sitter-language-mode-spec.js | 4069 | buffer.setText(' // lorem ipsum'); | CODE |
| LOW | spec/ui-spec.js | 16 | Lorem ipsum dolor. | CODE |
| LOW | spec/ui-spec.js | 24 | <p>Lorem ipsum dolor.</p> | CODE |
| LOW | spec/text-editor-component-spec.js | 5942 | 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do\n' + | CODE |
| LOW | spec/text-editor-component-spec.js | 5942 | 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do\n' + | CODE |
| LOW | spec/text-editor-component-spec.js | 5962 | 'Lorem ipsum dolor sit\n' + | CODE |
| LOW | spec/text-editor-component-spec.js | 6006 | editor.setText('Lorem ipsum dolor'); | CODE |
| LOW | spec/text-editor-component-spec.js | 6030 | editor.setText('Lorem ipsum dolor'); | CODE |
| LOW | packages/tabs/lib/tab-bar-view.js | 705 | this.placeholderEl.classList.add("placeholder"); | CODE |
| LOW | packages/tabs/lib/tab-bar-view.js | 717 | return element.classList.contains('placeholder'); | CODE |
| LOW | packages/snippets/README.md | 131 | * `/capitalize` (`lorem ipsum dolor` → `Lorem ipsum dolor`) *(first letter uppercased; rest of input left intact)* | COMMENT |
| LOW | packages/snippets/README.md | 146 | …invoking the snippet and typing `Lorem ipsum dolor` will produce: | CODE |
| LOW | packages/snippets/README.md | 149 | [Lorem ipsum dolor] becomes [LOREM IPSUM DOLOR] | CODE |
| LOW⚡ | packages/snippets/spec/insertion-spec.js | 80 | expect(uInsertion.transform('lorem ipsum!')).toEqual('lOREM IPSUM!') | CODE |
| LOW⚡ | packages/snippets/spec/insertion-spec.js | 81 | expect(uInsertion.transform('lOREM IPSUM!')).toEqual('lOREM IPSUM!') | CODE |
| LOW⚡ | packages/snippets/spec/insertion-spec.js | 82 | expect(uInsertion.transform('LOREM IPSUM!')).toEqual('LOREM IPSUM!') | CODE |
| LOW⚡ | packages/snippets/spec/insertion-spec.js | 98 | expect(ueInsertion.transform('lorem ipsum!')).toEqual('lOREm ipsum!') | CODE |
| LOW⚡ | packages/snippets/spec/insertion-spec.js | 99 | expect(ueInsertion.transform('lOREm ipsum!')).toEqual('lOREm ipsum!') | CODE |
| LOW⚡ | packages/snippets/spec/insertion-spec.js | 100 | expect(ueInsertion.transform('LOREM IPSUM!')).toEqual('LOREM IPSUM!') | CODE |
| LOW | packages/snippets/spec/insertion-spec.js | 115 | expect(lInsertion.transform('LOREM IPSUM!')).toEqual('LOREmwhat') | CODE |
| LOW | packages/snippets/spec/insertion-spec.js | 131 | expect(leInsertion.transform('LOREM IPSUM!')).toEqual('LOREM IPSUM!') | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1105 | upcase: `LOREM IPSUM DOLOR`, | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1106 | downcase: `lorem ipsum dolor`, | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1107 | capitalize: `Lorem Ipsum Dolor`, | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1119 | editor.insertText('lorem Ipsum Dolor'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1120 | expect(editor.getText()).toBe(`lorem Ipsum Dolor ${expected}`); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1127 | upcase: 'lorem IPSUM DOLOR', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1128 | pascalcase: 'lorem IpsumDolor', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1129 | snakecase: 'lorem ipsum_dolor', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1133 | atom.clipboard.write('lorem Ipsum Dolor'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1138 | expect(editor.getText()).toBe(`lorem Ipsum Dolor ${expected}`); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1751 | body: 'lorem ipsum $TM_SELECTED_TEXT dolor sit amet', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1751 | body: 'lorem ipsum $TM_SELECTED_TEXT dolor sit amet', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1756 | body: 'lorem ipsum $CLIPBOARD dolor sit amet', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1756 | body: 'lorem ipsum $CLIPBOARD dolor sit amet', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1760 | body: 'lorem ipsum ${CLIPBOARD/\\d//g} dolor sit amet', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1760 | body: 'lorem ipsum ${CLIPBOARD/\\d//g} dolor sit amet', | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1764 | body: 'lorem ipsum ${CLIPBOARD:/upcase} dolor sit amet\n${CLIPBOARD:/downcase}\n${CLIPBOARD:/camelcase}\n$ | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1764 | body: 'lorem ipsum ${CLIPBOARD:/upcase} dolor sit amet\n${CLIPBOARD:/downcase}\n${CLIPBOARD:/camelcase}\n$ | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1815 | expect(editor.getText()).toBe('lorem ipsum (selected text) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1815 | expect(editor.getText()).toBe('lorem ipsum (selected text) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1822 | expect(editor.getText()).toBe('lorem ipsum dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1822 | expect(editor.getText()).toBe('lorem ipsum dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1862 | expect(editor.getText()).toBe('lorem ipsum (clipboard text) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1862 | expect(editor.getText()).toBe('lorem ipsum (clipboard text) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1868 | expect(editor.getText()).toBe('lorem ipsum (clipboard text) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1868 | expect(editor.getText()).toBe('lorem ipsum (clipboard text) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1874 | expect(editor.lineTextForBufferRow(0)).toBe('lorem ipsum (CLIPBOARD TEXT IS MULTIPLE WORDS) dolor sit amet'); | CODE |
| LOW⚡ | packages/snippets/spec/snippets-spec.js | 1874 | expect(editor.lineTextForBufferRow(0)).toBe('lorem ipsum (CLIPBOARD TEXT IS MULTIPLE WORDS) dolor sit amet'); | CODE |
| LOW | packages/snippets/spec/snippets-spec.js | 1597 | body: "lorem ipsum dolor $1 sit ${2:amet}$0", | CODE |
| LOW | packages/snippets/spec/snippets-spec.js | 1668 | expect(editor.getText()).toBe('lorem ipsum dolor sit amet'); | CODE |
| LOW | packages/snippets/spec/snippets-spec.js | 1670 | expect(editor.getText()).toBe('lorem ipsum dolor virus sit amet'); | CODE |
| 76 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | spec/runners/jasmine1-test-runner.js | 190 | print(str) { | CODE |
| HIGH | spec/runners/jasmine2-test-runner.js | 317 | print(str) { | CODE |
| HIGH | …ages/language-shellscript/spec/shell-unix-bash-spec.js | 364 | elif [ $? -eq 1 ]; then | CODE |
| HIGH | …ages/language-shellscript/spec/shell-unix-bash-spec.js | 376 | elif [ $? -eq 1 ] | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 64 | elif 2 > 1: # aha! | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 66 | elif 3 > 2: print "whatever" | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 74 | elif 2 > 1: # aha! | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 76 | elif 3 > 2: print "whatever" | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 84 | elif 2 > 1: # aha!… | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 85 | elif 3 > 2: print "whatever" | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 95 | elif 2 > 1: # aha!… | CODE |
| HIGH⚡ | packages/language-python/spec/folding-spec.js | 96 | elif 3 > 2: print "whatever" | CODE |
| HIGH⚡ | packages/language-python/spec/indentation-spec.js | 61 | elif 2 > 3: | CODE |
| HIGH⚡ | packages/language-python/spec/indentation-spec.js | 67 | elif 2 > 3: # test | CODE |
| HIGH⚡ | packages/language-python/spec/indentation-spec.js | 73 | elif 2 > 3: pass | CODE |
| HIGH⚡ | packages/language-python/spec/indentation-spec.js | 79 | elif 2 > 3: | CODE |
| HIGH⚡ | packages/language-python/spec/indentation-spec.js | 87 | elif 2 > 3: | CODE |
| HIGH⚡ | packages/language-python/spec/indentation-spec.js | 95 | elif 2 > 3: | CODE |
| HIGH | src/native-watcher-registry.js | 132 | print() { | CODE |
| HIGH | src/native-watcher-registry.js | 237 | print(indent = 0) { | CODE |
| HIGH | src/native-watcher-registry.js | 354 | print(indent = 0) { | CODE |
| HIGH | src/native-watcher-registry.js | 482 | print() { | CODE |
| HIGH | src/path-watcher.js | 1214 | print() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | spec/workspace-element-spec.js | 854 | function expectToggleButtonVisible(dock, iconClass) { | CODE |
| LOW | spec/text-editor-spec.js | 1485 | function paragraphBufferRangeForRow(row) { | CODE |
| LOW | spec/scope-resolver-spec.js | 36 | async function getAllCapturesWithScopeResolver(grammar, languageMode, scopeResolver, layer = null) { | CODE |
| LOW | spec/scope-resolver-spec.js | 61 | async function getAllMatchesWithScopeResolver(...args) { | CODE |
| LOW | spec/wasm-tree-sitter-language-mode-spec.js | 5008 | function stringFragmentsOfTemplateString(templateStringNode) { | CODE |
| LOW | spec/text-editor-component-spec.js | 4030 | function createBlockDecorationAtScreenRow( | CODE |
| LOW | spec/text-editor-component-spec.js | 4053 | function assertTilesAreSizedAndPositionedCorrectly(component, tiles) { | CODE |
| LOW | spec/text-editor-component-spec.js | 4076 | function assertLinesAreAlignedWithLineNumbers(component) { | CODE |
| LOW | spec/text-editor-component-spec.js | 4267 | function textContentOnRowMatchingSelector(component, row, selector) { | CODE |
| LOW | spec/text-editor-component-spec.js | 4949 | function assertScrolledDownAndRight() { | CODE |
| LOW | spec/text-editor-component-spec.js | 6475 | function getNextAnimationFramePromise() { | CODE |
| LOW | spec/text-editor-component-spec.js | 6726 | function getEditorWidthInBaseCharacters(component) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6738 | async function setEditorWidthInCharacters(component, widthInCharacters) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6787 | function clientRectAroundCharacter(component, row, column, index = 0) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6818 | function clientPositionForCharacter(component, row, column) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6825 | function lineNumberNodeForScreenRow(component, row) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6856 | function getHorizontalScrollbarHeight(component) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6861 | function getVerticalScrollbarWidth(component) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6893 | function queryOnScreenLineNumberElements(element) { | CODE |
| LOW | spec/text-editor-component-spec.js | 6897 | function queryOnScreenLineElements(element) { | CODE |
| LOW | spec/helpers/normalize-comments.js | 11 | function normalizeTreeSitterTextData(editor, commentRegex, trailingCommentRegex) { | CODE |
| LOW | script/generate-metadata-for-builder.js | 17 | function buildBundledPackagesMetadata(packageJSON) { | CODE |
| LOW | script/generate-metadata-for-builder.js | 190 | function buildPlatformMenuMetadata(packageJSON) { | CODE |
| LOW | script/generate-metadata-for-builder.js | 202 | function buildPlatformKeymapsMetadata(packageJSON) { | CODE |
| LOW | packages/snippets/spec/snippet-loading-spec.js | 31 | async function activateSnippetsPackagePromise () { | CODE |
| LOW | packages/snippets/lib/snippet.js | 5 | function tabStopsReferencedWithinTabStopContent (segment) { | CODE |
| LOW | packages/snippets/lib/snippets.js | 21 | function showCommandNameConflictNotification (name, commandName, packageName, snippetsPath) { | CODE |
| LOW | packages/snippets/lib/snippets.js | 45 | function showInvalidCommandNameNotification (name, commandName) { | CODE |
| LOW | packages/language-typescript/lib/main.js | 88 | function languageStringForTemplateTag(tag) { | CODE |
| LOW | packages/language-typescript/lib/main.js | 96 | function stringFragmentsOfTemplateString(templateStringNode) { | CODE |
| LOW | packages/settings-view/lib/uri-handler-panel.js | 15 | function setAsDefaultProtocolClient () { | CODE |
| LOW | packages/settings-view/lib/settings-panel.js | 411 | function getWithoutProjectOverride (name, options = {}) { | CODE |
| LOW | packages/settings-view/lib/settings-panel.js | 424 | function settingHasProjectOverride (name) { | CODE |
| LOW | packages/incompatible-packages/lib/main.js | 48 | export function deserializeIncompatiblePackagesComponent() { | CODE |
| LOW | packages/autocomplete-plus/spec/spec-helper.js | 20 | function waitForAutocompleteToDisappear (editor) { | CODE |
| LOW | packages/autocomplete-plus/spec/spec-helper.js | 36 | async function waitForDeferredSuggestions (editorView, totalSuggestions) { | CODE |
| LOW | packages/autocomplete-plus/lib/autocomplete-manager.js | 14 | function findOrCreateMarkerLayerForEditor(editor) { | CODE |
| LOW | …utocomplete-plus/lib/get-additional-word-characters.js | 4 | function getAdditionalWordCharacters (scopeDescriptor) { | CODE |
| LOW | packages/spell-check/lib/scope-helper.js | 147 | function scopeDescriptorMatchesSelector(scopeDescriptor, selector) { | CODE |
| LOW | packages/grammar-selector/lib/grammar-list-view.js | 181 | function getParserPreferenceForScopeName(scopeName) { | CODE |
| LOW | packages/language-javascript/lib/main.js | 87 | function languageStringForTemplateTag(tag) { | CODE |
| LOW | packages/language-javascript/lib/main.js | 99 | function stringFragmentsOfTemplateString(templateStringNode) { | CODE |
| LOW | packages/fuzzy-finder/spec/fuzzy-finder-spec.js | 28 | function getOrScheduleUpdatePromise () { | CODE |
| LOW | packages/fuzzy-finder/spec/fuzzy-finder-spec.js | 28 | function getOrScheduleUpdatePromise () { | CODE |
| LOW | packages/fuzzy-finder/spec/fuzzy-finder-spec.js | 102 | function waitForInitialCrawlerToFinish (fuzzyFinder) { | CODE |
| LOW | packages/markdown-preview/lib/renderer.js | 302 | function getDefaultLanguageForGrammar(grammar) { | CODE |
| LOW | packages/markdown-preview/lib/renderer.js | 382 | function makeAtomEditorNonInteractive(editorElement) { | CODE |
| LOW | packages/markdown-preview/lib/renderer.js | 393 | function convertAtomEditorToStandardElement(editorElement, preElement) { | CODE |
| LOW | packages/tree-view/spec/tree-view-package-spec.js | 32 | async function waitForPackageDeactivation() { | CODE |
| LOW | packages/tree-view/spec/tree-view-package-spec.js | 36 | async function waitForWorkspaceOpenEventPromise(causeFileToOpen) { | CODE |
| LOW | packages/symbols-view/spec/symbols-view-spec.js | 27 | function getOrScheduleUpdatePromise() { | CODE |
| LOW | packages/symbols-view/spec/symbols-view-spec.js | 27 | function getOrScheduleUpdatePromise() { | CODE |
| LOW | packages/symbols-view/spec/symbols-view-spec.js | 51 | async function dispatchAndWaitForChoices(commandName) { | CODE |
| LOW | packages/symbols-view/lib/symbols-view.js | 20 | function validateListControllerProps(props) { | CODE |
| LOW | packages/autocomplete-html/update/update.js | 156 | function resolveElementInterfaceAttrs(element, domProperties) { | CODE |
| LOW | packages/autocomplete-html/spec/provider-spec.js | 24 | function getValueInCompletionsIndex(value, array, attribute) { | CODE |
| LOW | packages/autocomplete-html/lib/helpers.js | 20 | function getAttributeNameCompletions (tag, prefix) { | CODE |
| LOW | packages/autocomplete-html/lib/helpers.js | 54 | function getAttributeValueCompletions (tag, attribute, prefix) { | CODE |
| LOW | packages/autocomplete-html/lib/helpers.js | 76 | function buildAttributeValueCompletion (tag, attribute, value) { | CODE |
| LOW | packages/autocomplete-html/lib/helpers.js | 115 | function getGlobalAttributeDocsURL (attribute) { | CODE |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/style-manager.js | 237 | // Allows us to utilize a direct callback, or if calling from outside | COMMENT |
| MEDIUM | src/project.js | 549 | // we leverage for this resurrection detection) uses `realPaths: true`. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | script/post-install.sh | 35 | # Check if user namespaces are supported by the kernel and working with a quick test: | COMMENT |
| LOW | src/config.js | 709 | // # Set ruby to 2 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | static/atom-ui/styles/variables/variables.less | 126 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | script/check-linux-abi-floor.sh | 29 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/wasm-tree-sitter-language-mode.js | 1280 | // NOTE: This method also returns a `commentDelimiters` property with | COMMENT |