Repository Analysis

ajaxorg/ace

Ace (Ajax.org Cloud9 Editor)

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-22
Last Push
27,133
Stars
JavaScript
Language
337,270
Lines of Code
1298
Files
146
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 7HIGH 3MEDIUM 17LOW 119

Pattern Findings

146 matches across 10 categories. Click a row to expand file-level details.

Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippet
CRITICALdoc/site/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f
CRITICALsrc/autocomplete_test.js510 assert.ok(editor.completer.popup.renderer.container.classList.contains("ace_empty-message"));
CRITICALsrc/autocomplete_test.js541 assert.ok(editor.completer.popup.renderer.container.classList.contains("ace_empty-message"));
CRITICALsrc/autocomplete_test.js550 assert.ok(!editor.completer.popup.renderer.container.classList.contains("ace_empty-message"));
CRITICALsrc/autocomplete_test.js1073 return completer.popup.renderer.container.classList.contains("ace_loading");
CRITICALsrc/autocomplete_test.js1104 return completer.popup.renderer.container.classList.contains("ace_loading");
CRITICALsrc/autocomplete_test.js1133 return completer.popup.renderer.container.classList.contains("ace_loading");
Hyper-Verbose Identifiers57 hits · 58 pts
SeverityFileLineSnippet
LOWMakefile.dryice.js182function correctDeclarationsForBuild(path, additionalDeclarations) {
LOWtypes/ace-lib.d.ts118 export function addMultiMouseDownListener(elements: any, timeouts: any, eventHandler: any, callbackName: any, destro
LOWtypes/ace-modules.d.ts3183 export function retrievePrecedingIdentifier(text: any, pos: any, regex: any): string;
LOWtypes/ace-modules.d.ts3184 export function retrieveFollowingIdentifier(text: any, pos: any, regex: any): any[];
LOWtypes/ace-modules.d.ts4979 export function IncrementalSearchKeyboardHandler(iSearch: any): void;
LOWtypes/ace-ext.d.ts989 export function getEditorKeybordShortcuts(editor: import("ace-code/src/editor").Editor): any[];
LOWlib/ace/mode/html/saxparser.js2371function isWhitespaceOrReplacementCharacter(ch) {
LOWlib/ace/mode/html/saxparser.js2384function isAllWhitespaceOrReplacementCharacters(characters) {
LOWlib/ace/mode/html/saxparser.js4845 function isActiveFormattingElement(el) {
LOWlib/ace/mode/lua/luaparse.js1087 function readUnicodeEscapeSequence() {
LOWlib/ace/mode/lua/luaparse.js2073 function parseAssignmentOrCallStatement(flowContext) {
LOWlib/ace/mode/lua/luaparse.js2422 function parsePrefixExpressionPart(base, marker, flowContext) {
LOWlib/ace/mode/coffee/coffee.js10var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return
LOWlib/ace/mode/yaml/yaml-lint.js3481function resolveJavascriptFunction(data) {
LOWlib/ace/mode/yaml/yaml-lint.js3502function constructJavascriptFunction(data) {
LOWlib/ace/mode/yaml/yaml-lint.js3506function representJavascriptFunction(object /*, style*/) {
LOWlib/ace/mode/yaml/yaml-lint.js3548function constructJavascriptRegExp(data) {
LOWlib/ace/mode/yaml/yaml-lint.js3562function representJavascriptRegExp(object /*, style*/) {
LOWlib/ace/mode/yaml/yaml-lint.js3589function resolveJavascriptUndefined() {
LOWlib/ace/mode/yaml/yaml-lint.js3593function constructJavascriptUndefined() {
LOWlib/ace/mode/yaml/yaml-lint.js3598function representJavascriptUndefined() {
LOWlib/ace/mode/javascript/jshint.js3566 function createPredicateIndexFinder(dir) {
LOWlib/ace/mode/javascript/jshint.js7787 function comprehensiveArrayExpression(context) {
LOWlib/ace/mode/javascript/jshint.js8613 function destructuringPatternRecursive(context, options) {
LOWlib/ace/mode/javascript/jshint.js8778 function destructuringPatternMatch(tokens, value) {
LOWlib/ace/mode/javascript/jshint.js10550 function destructuringAssignOrJsonValue(context) {
LOWlib/ace/mode/javascript/jshint.js11756 function isNonAsciiIdentifierStart(code) {
LOWlib/ace/mode/javascript/jshint.js15254 function usedSoFarInCurrentFunction(bindingName) {
LOWtool/tmlanguage.js99function convertToNonCapturingGroups(str) {
LOWtool/tmlanguage.js108function simplifyNonCapturingGroups(str) {
LOWtool/modes-declaration-generator.js111function generateModuleDeclarations(dirPath) {
LOWtool/modes-declaration-generator.js160function generateModesDeclarationFile() {
LOWtool/ace_declaration_generator.js37function getParsedConfigFromDirectory(directoryPath) {
LOWtool/ace_declaration_generator.js58function generateInitialDeclaration(excludeDir) {
LOWtool/ace_declaration_generator.js158function updateKeysAndLinksStatements(node, internalStatements) {
LOWtool/ace_declaration_generator.js179function updateModuleWithInternalStatements(node, internalStatements) {
LOWtool/ace_declaration_generator.js475function createMinimalLanguageServiceHost() {
LOWtool/ace_declaration_generator.js660function updateDeclarationModuleNames(content) {
LOWsrc/edit_session_test.js357 function computeAndAssert(line, assertEqual, wrapLimit, tabSize) {
LOWsrc/ext/diff/diff_test.js480function assertDecoratorsPlacement(editor, inlineDiff) {
LOWsrc/ext/diff/providers/default.js572function findFirstIdxMonotonousOrArrLen(array, predicate, startIdx = 0, endIdxEx = array.length) {
LOWsrc/ext/diff/providers/default.js987function lineRangeMappingFromRangeMappings(alignments, originalLines, modifiedLines, dontAssertStartLine = false) {
LOWsrc/ext/diff/providers/default.js1280 function reportDecreasingAligningPositions(s12, s22) {
LOWsrc/ext/diff/providers/default.js1674function computeMovesFromSimpleDeletionsToSimpleInsertions(changes, originalLines, modifiedLines, timeout) {
LOWsrc/ext/diff/providers/default.js1855function joinCloseConsecutiveMoves(moves) {
LOWsrc/ext/diff/providers/default.js1893function joinSequenceDiffsByShifting(sequence1, sequence2, sequenceDiffs) {
LOWsrc/ext/diff/providers/default.js1970function shiftDiffToBetterPosition(diff, sequence1, sequence2, seq1ValidRange, seq2ValidRange) {
LOWsrc/ext/diff/providers/default.js2014function extendDiffsToEntireWordIfAppropriate(sequence1, sequence2, sequenceDiffs, findParent, force = false) {
LOWsrc/ext/diff/providers/default.js2085function removeVeryShortMatchingLinesBetweenDiffs(sequence1, _sequence2, sequenceDiffs) {
LOWsrc/ext/diff/providers/default.js2121function removeVeryShortMatchingTextBetweenLongDiffs(sequence1, sequence2, sequenceDiffs) {
LOWsrc/ext/diff/providers/default.js2259 function getOrCreateHash(text) {
LOWsrc/lib/event.js10function detectListenerOptionsSupport() {
LOWsrc/commands/incremental_search_commands.js134function IncrementalSearchKeyboardHandler(iSearch) {
LOWsrc/keyboard/vim.js965 function updateSelectionForSurrogateCharacters(cm, curStart, curEnd) {
LOWsrc/keyboard/vim.js4554 function findFirstNonWhiteSpaceCharacter(text) {
LOWsrc/keyboard/vim.js4676 function recordLastCharacterSearch(increment, args) {
LOWsrc/keyboard/vim.js5900 function findNextFromAndToInclusive(cm, prev, query, repeat, vim) {
Fake / Example Data30 hits · 40 pts
SeverityFileLineSnippet
LOWdemo/kitchen-sink/docs/plaintext.txt1Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWdemo/kitchen-sink/docs/plaintext.txt1Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn
LOWdemo/kitchen-sink/docs/plaintext.txt3Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWdemo/kitchen-sink/docs/plaintext.txt3Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nul
LOWdemo/kitchen-sink/docs/plaintext.txt7Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWdemo/kitchen-sink/docs/plaintext.txt7Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assu
LOWdemo/kitchen-sink/docs/plaintext.txt11At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWdemo/kitchen-sink/docs/plaintext.txt11At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ip
LOWexperiments/basic_animation.html95 <div id="top">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html95 <div id="top">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html116 <div id="slide-top">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html116 <div id="slide-top">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html136 <div id="slide-bottom">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html136 <div id="slide-bottom">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html157 <div id="bottom">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWexperiments/basic_animation.html157 <div id="bottom">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
LOWsrc/token_iterator_test.js65 "Lorem ipsum dolor sit amet, consectetur adipisicing elit,",
LOWsrc/token_iterator_test.js65 "Lorem ipsum dolor sit amet, consectetur adipisicing elit,",
LOWsrc/editor_highlight_selected_word_test.js12var lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
LOWsrc/editor_highlight_selected_word_test.js12var lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
LOWsrc/editor_highlight_selected_word_test.js22 "accumsan.Lorem ipsum dolor sit amet, consectetur adipiscing " +
LOWsrc/editor_highlight_selected_word_test.js22 "accumsan.Lorem ipsum dolor sit amet, consectetur adipiscing " +
LOWsrc/mode/_test/tokens_text.json3 ["text","Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
LOWsrc/mode/_test/tokens_text.json3 ["text","Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
LOWsrc/mode/_test/tokens_text.json8 ["text","Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu
LOWsrc/mode/_test/tokens_text.json8 ["text","Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu
LOWsrc/mode/_test/tokens_text.json18 ["text","Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer
LOWsrc/mode/_test/tokens_text.json18 ["text","Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer
LOWsrc/mode/_test/tokens_text.json28 ["text","At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus e
LOWsrc/mode/_test/tokens_text.json28 ["text","At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus e
Self-Referential Comments12 hits · 31 pts
SeverityFileLineSnippet
MEDIUMdemo/kitchen-sink/docs/terraform.tf57# Define the common tags for all resources
MEDIUMdemo/kitchen-sink/docs/terraform.tf65# Create a resource that blends the common tags with instance-specific tags.
MEDIUMsrc/snippets/java.snippets.js84## Create a Method
MEDIUMsrc/snippets/java.snippets.js88## Create a Variable
MEDIUMsrc/snippets/edifact.snippets.js84## Create a Method
MEDIUMsrc/snippets/edifact.snippets.js88## Create a Variable
MEDIUMsrc/snippets/wollok.snippets.js38## Create a Method
MEDIUMsrc/mode/_test/tokens_mips.json25 ["comment.assembly","# Define the program instructions."]
MEDIUMsrc/mode/_test/tokens_mips.json83 ["comment.assembly","# Define the program data."]
MEDIUMsrc/mode/_test/tokens_velocity.json45 ["comment","## Define the items to iterate"]
MEDIUMsrc/mode/_test/tokens_terraform.json380 ["singleline.comment.terraform","# Define the common tags for all resources"]
MEDIUMsrc/mode/_test/tokens_terraform.json420 ["singleline.comment.terraform","# Create a resource that blends the common tags with instance-specific tags."]
Over-Commented Block29 hits · 29 pts
SeverityFileLineSnippet
LOW_config.yml1# Config file for Jekyll, which is used by GH pages to build the Ace website.
LOWlib/ace/mode/xquery/jsoniq_lexer.js121 lookahead1W(14); // ModuleDecl | Annotation | OptionDecl | Operator | Variable | Tag | AttrTest |
LOWlib/ace/mode/xquery/jsoniq_lexer.js581 // 'and' | 'as' | 'ascending' | 'at' | 'attribute' | 'base-uri' | 'before' |
LOWlib/ace/mode/xquery/jsoniq_lexer.js601 whitespace();
LOWlib/ace/mode/xquery/xquery_lexer.js121 lookahead1W(14); // ModuleDecl | Annotation | OptionDecl | Operator | Variable | Tag | AttrTest |
LOWlib/ace/mode/xquery/xquery_lexer.js581 // 'and' | 'as' | 'ascending' | 'at' | 'attribute' | 'base-uri' | 'before' |
LOWlib/ace/mode/xquery/xquery_lexer.js601 whitespace();
LOWlib/ace/mode/html/saxparser.js9081// Copyright (c) 2009 Thomas Robinson <280north.com>
LOWlib/ace/mode/html/saxparser.js9441 return arg && typeof arg === 'object'
LOWlib/ace/mode/html/saxparser.js10041// Copyright Joyent, Inc. and other Node contributors.
LOWlib/ace/mode/lua/luaparse.js21 // identifier-node.
LOWlib/ace/mode/lua/luaparse.js581 // Example:
LOWlib/ace/mode/lua/luaparse.js621 return raise(found, errors.unexpected, 'symbol', found, near);
LOWlib/ace/mode/lua/luaparse.js2561 // - `wait` Hold parsing until end() is called. Defaults to false
LOWlib/ace/mode/xml/dom.js1001 case DOCUMENT_FRAGMENT_NODE:
LOWlib/ace/mode/javascript/jshint.js7621 }
LOWlib/ace/mode/javascript/jshint.js7681 }
LOWlib/ace/mode/javascript/jshint.js17801
LOWlib/ace/mode/javascript/jshint.js17821// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
LOWlib/ace/mode/javascript/jshint.js18201// "Software"), to deal in the Software without restriction, including
LOWlib/ace/mode/javascript/jshint.js18781 return Object.prototype.hasOwnProperty.call(obj, prop);
LOWtool/wrap_keyword_regexp.js1// a little script to turn giant keyword regexps into
LOWsrc/virtual_renderer.js161 config.resetOptions(this);
LOWsrc/snippets/velocity.snippets.js1module.exports = `# macro
LOWsrc/test/asyncjs/assert.js1// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
LOWsrc/test/asyncjs/assert.js21// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
LOWsrc/mode/csound_preprocessor_highlight_rules.js61 {
LOWsrc/ext/textarea.js101 // properties have to get recomputed to get the new/true pixels.
LOWsrc/keyboard/vim.js1521 function maybeInitVimState(cm) {
Cross-Language Confusion (JS/TS)3 hits · 15 pts
SeverityFileLineSnippet
HIGHsrc/snippets/python.snippets.js62 elif \${1:condition}:
HIGHsrc/snippets/python.snippets.js157 elif option in ("-v", "--verbose"):
HIGHsrc/snippets/sh.snippets.js10 elif [[ \${1:condition} ]]; then
Decorative Section Separators3 hits · 9 pts
SeverityFileLineSnippet
MEDIUMsrc/snippets/sh.snippets.js51 #===============================================================================
MEDIUMsrc/snippets/sh.snippets.js65 #-----------------------------------------------------------------------
MEDIUMsrc/snippets/sh.snippets.js67 #-----------------------------------------------------------------------
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMindex.html337 <p>Here's how you can perform a replace:</p>
MEDIUMindex.html654 <p>You&#39;ll be defining your code folding rules into the <em>lib/ace/mode/folding</em> fol
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippet
LOWdemo/kitchen-sink/docs/perl.pl17 # Check if the current number is divisible by any previous prime
LOWsrc/mode/_test/tokens_velocity.json80 ["comment","## Iterate over the items and output the evens."]
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWlib/ace/mode/html/saxparser.js5193 // Step 1: stop if there's nothing to do