Repository Analysis

tastejs/todomvc

Helping you select a JavaScript framework - Todo apps for React.js, Angular, Vue and many more

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-03
Last Push
28,925
Stars
JavaScript
Language
240,739
Lines of Code
1069
Files
283
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 5HIGH 1MEDIUM 9LOW 268

Pattern Findings

283 matches across 9 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers198 hits · 152 pts
SeverityFileLineSnippet
LOWbower_components/jquery/src/ajax.js50function addToPrefiltersOrTransports( structure ) {
LOWbower_components/jquery/src/ajax.js82function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
LOWbower_components/jquery/src/css/support.js28 function computePixelPositionAndBoxSizingReliable() {
LOWbower_components/polymer/polymer.html555function setupTeardownMouseCanceller(setup) {
LOWbower_components/polymer/polymer-mini.html1073function addNodeToComposedChildren(node, parent, children, i) {
LOWbower_components/polymer/polymer-mini.html1087function saveLightChildrenIfNeeded(node) {
LOWbower_components/polymer/polymer-mini.html1776function clearDistributedDestinationInsertionPoints(content) {
LOWbower_components/polymer/polymer-mini.html1847function notifyInitialDistribution(host) {
LOWbower_components/webcomponentsjs/MutationObserver.js104 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/MutationObserver.js113 function forEachAncestorAndObserverEnqueueRecord(target, callback) {
LOWbower_components/webcomponentsjs/MutationObserver.js213 function recordRepresentsCurrentMutation(record) {
LOWbower_components/webcomponentsjs/webcomponents.js157 function defineNonEnumerableDataProperty(object, name, value) {
LOWbower_components/webcomponentsjs/webcomponents.js181 function registerInstanceProperties(wrapperPrototype, instanceObject) {
LOWbower_components/webcomponentsjs/webcomponents.js615 function registerTransientObservers(ancestor, node) {
LOWbower_components/webcomponentsjs/webcomponents.js625 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/webcomponents.js908 function getDestinationInsertionPoints(node) {
LOWbower_components/webcomponentsjs/webcomponents.js931 function lowestCommonInclusiveAncestor(tsA, tsB) {
LOWbower_components/webcomponentsjs/webcomponents.js1613 function enqueueRemovalForInsertedNodes(node, parent, nodes) {
LOWbower_components/webcomponentsjs/webcomponents.js1620 function enqueueRemovalForInsertedDocumentFragment(df, nodes) {
LOWbower_components/webcomponentsjs/webcomponents.js1661 function collectNodesForDocumentFragment(node) {
LOWbower_components/webcomponentsjs/webcomponents.js2206 function getElementsByTagNameFiltered(p, index, result, localName, lowercase) {
LOWbower_components/webcomponentsjs/webcomponents.js2221 function getElementsByTagNameNSFiltered(p, index, result, ns, localName) {
LOWbower_components/webcomponentsjs/webcomponents.js2405 function enqueueClassAttributeChange(el, oldValue) {
LOWbower_components/webcomponentsjs/webcomponents.js2462 function invalidateRendererBasedOnAttribute(element, name) {
LOWbower_components/webcomponentsjs/webcomponents.js2751 function getterAndSetterRequiresRendering(name) {
LOWbower_components/webcomponentsjs/webcomponents.js3545 function updateWrapperUpAndSideways(wrapper) {
LOWbower_components/webcomponentsjs/webcomponents.js3620 function handleRequestAnimationFrame() {
LOWbower_components/webcomponentsjs/webcomponents.js3863 function getDestinationInsertionPoints(node) {
LOWbower_components/webcomponentsjs/webcomponents.js3866 function resetDestinationInsertionPoints(node) {
LOWbower_components/webcomponentsjs/webcomponents.js5480 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/webcomponents.js5489 function forEachAncestorAndObserverEnqueueRecord(target, callback) {
LOWbower_components/webcomponentsjs/webcomponents.js5589 function recordRepresentsCurrentMutation(record) {
LOWbower_components/webcomponentsjs/webcomponents.js7053 function wrapDomMethodToForceUpgrade(obj, methodName) {
LOWbower_components/webcomponentsjs/ShadowDOM.js111 function defineNonEnumerableDataProperty(object, name, value) {
LOWbower_components/webcomponentsjs/ShadowDOM.js135 function registerInstanceProperties(wrapperPrototype, instanceObject) {
LOWbower_components/webcomponentsjs/ShadowDOM.js572 function registerTransientObservers(ancestor, node) {
LOWbower_components/webcomponentsjs/ShadowDOM.js582 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/ShadowDOM.js867 function getDestinationInsertionPoints(node) {
LOWbower_components/webcomponentsjs/ShadowDOM.js890 function lowestCommonInclusiveAncestor(tsA, tsB) {
LOWbower_components/webcomponentsjs/ShadowDOM.js1576 function enqueueRemovalForInsertedNodes(node, parent, nodes) {
LOWbower_components/webcomponentsjs/ShadowDOM.js1583 function enqueueRemovalForInsertedDocumentFragment(df, nodes) {
LOWbower_components/webcomponentsjs/ShadowDOM.js1624 function collectNodesForDocumentFragment(node) {
LOWbower_components/webcomponentsjs/ShadowDOM.js2170 function getElementsByTagNameFiltered(p, index, result, localName, lowercase) {
LOWbower_components/webcomponentsjs/ShadowDOM.js2185 function getElementsByTagNameNSFiltered(p, index, result, ns, localName) {
LOWbower_components/webcomponentsjs/ShadowDOM.js2373 function enqueueClassAttributeChange(el, oldValue) {
LOWbower_components/webcomponentsjs/ShadowDOM.js2431 function invalidateRendererBasedOnAttribute(element, name) {
LOWbower_components/webcomponentsjs/ShadowDOM.js2721 function getterAndSetterRequiresRendering(name) {
LOWbower_components/webcomponentsjs/ShadowDOM.js3538 function updateWrapperUpAndSideways(wrapper) {
LOWbower_components/webcomponentsjs/ShadowDOM.js3613 function handleRequestAnimationFrame() {
LOWbower_components/webcomponentsjs/ShadowDOM.js3856 function getDestinationInsertionPoints(node) {
LOWbower_components/webcomponentsjs/ShadowDOM.js3859 function resetDestinationInsertionPoints(node) {
LOWbower_components/webcomponentsjs/HTMLImports.js104 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/HTMLImports.js113 function forEachAncestorAndObserverEnqueueRecord(target, callback) {
LOWbower_components/webcomponentsjs/HTMLImports.js213 function recordRepresentsCurrentMutation(record) {
LOWbower_components/webcomponentsjs/CustomElements.js104 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/CustomElements.js113 function forEachAncestorAndObserverEnqueueRecord(target, callback) {
LOWbower_components/webcomponentsjs/CustomElements.js213 function recordRepresentsCurrentMutation(record) {
LOWbower_components/webcomponentsjs/CustomElements.js943 function wrapDomMethodToForceUpgrade(obj, methodName) {
LOWbower_components/webcomponentsjs/webcomponents-lite.js667 function removeTransientObserversFor(observer) {
LOWbower_components/webcomponentsjs/webcomponents-lite.js676 function forEachAncestorAndObserverEnqueueRecord(target, callback) {
138 more matches not shown…
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippet
CRITICALbower_components/jquery/src/attributes/attr.js123jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js54 todomvc.view.ToDoItemControl.superClass_.enterDocument.call(this);
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js110 todomvc.view.ToDoItemControl.superClass_.handleMouseUp.call(this, e);
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js128 todomvc.view.ToDoItemControl.superClass_.setFocused.call(this, focused);
CRITICALexamples/closure/js/todomvc/view/ToDoItemControl.js151 todomvc.view.ToDoItemControl.superClass_.setSelected.call(this, selected);
Over-Commented Block57 hits · 47 pts
SeverityFileLineSnippet
LOW.travis.yml21 - tests/node_modules
LOWtasks/Gruntfile.js1module.exports = function (grunt) {
LOWcypress/e2e/spec.cy.js1// ***********************************************
LOWcypress/e2e/spec.cy.js141 // tests with known issues
LOWcypress/e2e/spec.cy.js641 // New commands used here:
LOWbower_components/bootstrap/less/forms.less101// input[type="password"]
LOWbower_components/bootstrap/less/forms.less381 color: lighten(@text-color, 25%); // lighten the text some for contrast
LOW…er_components/bootstrap/less/responsive-utilities.less1//
LOWbower_components/bootstrap/less/variables.less821//== Type
LOWbower_components/bootstrap/less/mixins/forms.less41// Generate a customized focus state and for any input with the specified color,
LOWbower_components/bootstrap/less/mixins/clearfix.less1// Clearfix
LOW…_components/bootstrap/less/mixins/vendor-prefixes.less1// Vendor Prefixes
LOWbower_components/jquery/src/intro.js41// Can't be in strict mode, several libs including ASP.NET trace
LOWbower_components/jquery/src/exports/amd.js1define([
LOWbower_components/jquery/src/data/Data.js101 // 2. A string key was specified, but no value provided
LOWbower_components/polymer/LICENSE.txt1// Copyright (c) 2014 The Polymer Authors. All rights reserved.
LOWbower_components/polymer/LICENSE.txt21// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
LOWtests/knownIssues.js1module.exports = [
LOWtests/knownIssues.js21 // https://github.com/tastejs/todomvc/issues/1928
LOWtests/knownIssues.js61
LOWtests/knownIssues.js141 // just fine. Perhaps there is something asynchronous going on that is causing the assert
LOWtests/excluded.js1// Frameworks the multi-app cypress runner should skip.
LOWexamples/typescript-react/js/bundle.js901 // functions in invokeGuardedCallback, and the production version of
LOWexamples/typescript-react/js/bundle.js921
LOWexamples/typescript-react/js/bundle.js941 var windowEvent = window.event;
LOWexamples/typescript-react/js/bundle.js961 // support window.event.
LOWexamples/typescript-react/js/bundle.js3441// A reserved attribute.
LOWexamples/typescript-react/js/bundle.js4141
LOWexamples/typescript-react/js/bundle.js4421 // forward the event if the value has changed
LOWexamples/typescript-react/js/bundle.js8221 // Electron ships a custom <webview> tag to display external web content in
LOWexamples/typescript-react/js/bundle.js9121 return;
LOWexamples/typescript-react/js/bundle.js10701 //
LOWexamples/typescript-react/js/bundle.js11681 // Expire using the earliest known expiration time.
LOWexamples/typescript-react/js/bundle.js11701// the current queue, since we always work on that one. The current queue's
LOWexamples/typescript-react/js/bundle.js11721// current queue once it commits, there's no danger of applying the same
LOWexamples/typescript-react/js/bundle.js11741//
LOWexamples/typescript-react/js/bundle.js14281 // where there are few changes and brute force the comparison instead of
LOWexamples/typescript-react/js/bundle.js15041 workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime);
LOWexamples/typescript-react/js/bundle.js15741 // uncontrolled form inputs). Instead we keep them mounted and hide them.
LOWexamples/typescript-react/js/bundle.js17941 var absoluteTimeoutMs = void 0;
LOWexamples/typescript-react/js/bundle.js19681 // In other words, because expiration times determine how updates are batched,
LOWexamples/typescript-react/js/bundle.js24001// The remaining code is essentially a polyfill for requestIdleCallback. It
LOWexamples/angular-dart/web/packages/browser/dart.js1// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
LOWexamples/dojo/test/intern.js1// To run the test cases:
LOWexamples/dojo/js/todo/widgets/CSSToggleWidget.js1define([
LOWexamples/dojo/js/todo/widgets/CSSToggleWidget.js21 // | .boldText {
LOWexamples/typescript-angular/js/_all.ts1/// <reference path='libs/jquery/jquery.d.ts' />
LOWexamples/typescript-angular/js/Application.js201 'use strict';
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts121
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts141
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts261 ///////////////////////////////////////////////////////////////////////////
LOW…amples/typescript-angular/js/libs/angular/angular.d.ts421 // see http://docs.angularjs.org/api/ng.$document
LOWexamples/lavaca_require/js/libs/lavaca.js5821
LOWexamples/lavaca_require/js/libs/lavaca.js6281 // The idea here is to run through the clickBlockList to see if
LOWexamples/lavaca_require/js/libs/lavaca.js6641 // It seems that some device/browser vendors use window.orientation values 0 and 180 to
LOWexamples/enyo_backbone/enyo/loader.js261 target = parts.join("/");
LOWexamples/backbone/src/sync/backbone.sync.js1/* eslint no-unused-vars: 0 */
AI Slop Vocabulary6 hits · 13 pts
SeverityFileLineSnippet
MEDIUMindex.html153 <a class="applist-item" href="examples/polymer/index.html" data-source="http://polymer-project.org" data-conten
MEDIUMindex.html203 <a class="applist-item" href="examples/typescript-backbone/" data-source="http://typescriptlang.org" data-conte
MEDIUMindex.html213 <a class="applist-item" href="examples/typescript-react/" data-source="http://typescriptlang.org" data-content=
MEDIUMindex.html346 <a class="applist-item" href="examples/web-components/dist/" data-source="https://developer.mozilla.org/en-US/doc
MEDIUMbower_components/jquery/src/exports/amd.js7// understands anonymous AMD modules. A named AMD is safest and most robust
MEDIUMexamples/dojo/js/lib/dojo/dojo.js2(function(_1,_2){var _3=function(){},_4=function(it){for(var p in it){return 0;}return 1;},_5={}.toString,_6=function(it
Fake / Example Data11 hits · 12 pts
SeverityFileLineSnippet
LOWbower_components/paper-styles/demo/index.html220 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
LOWbower_components/paper-styles/demo/index.html220 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
LOWbower_components/paper-styles/demo/index.html239 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
LOWbower_components/paper-styles/demo/index.html239 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
LOWbower_components/paper-ripple/demo/index.html389 <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dol
LOWbower_components/paper-ripple/demo/index.html389 <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dol
LOWexamples/dojo/test/todo/computed.js60 expect(old).to.equal('John Doe');
LOWexamples/dojo/test/todo/computed.js70 expect(stateful.get('name')).to.equal('John Doe');
LOWexamples/dojo/test/todo/computed.js91 expect(o.name).to.equal('John Doe');
LOWexamples/dojo/test/todo/computed.js111 stateful.items[4].set('name', 'John Doe');
LOWexamples/dojo/js/todo/computed.js68 * If stateful.first is "John" and stateful.last is "Doe", stateful.name becomes "John Doe".
Self-Referential Comments3 hits · 8 pts
SeverityFileLineSnippet
MEDIUMbower_components/bootstrap/less/variables.less261//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
MEDIUMbower_components/bootstrap/less/variables.less315//## Define the maximum width of `.container` for different screen sizes.
MEDIUM…onents/bootstrap/grunt/bs-glyphicons-data-generator.js18 var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' +
Magic Placeholder Names1 hit · 8 pts
SeverityFileLineSnippet
HIGHgulpfile.js103 // http://goo.gl/RkN0vE for info key: 'YOUR_API_KEY'
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOW…er_components/iron-localstorage/iron-localstorage.html20###Usage:
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippet
LOWexamples/typescript-react/js/bundle.js2181function getData() {