JaxsonWang/WP-Editor.MD

View on GitHub
assets/CodeMirror/addon/hint/sql-hint.js

Summary

Maintainability
C
1 day
Test Coverage

Showing 5 of 5 total issues

File sql-hint.js has 254 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
 
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
Severity: Minor
Found in assets/CodeMirror/addon/hint/sql-hint.js - About 2 hrs to fix

    Function nameCompletion has 48 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function nameCompletion(cur, token, result, editor) {
    // Try to complete table, column names and return start position of completion
    var useIdentifierQuotes = false;
    var nameParts = [];
    var start = token.start;
    Severity: Minor
    Found in assets/CodeMirror/addon/hint/sql-hint.js - About 1 hr to fix

      Function findTableByAlias has 41 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function findTableByAlias(alias, editor) {
      var doc = editor.doc;
      var fullQuery = doc.getValue();
      var aliasUpperCase = alias.toUpperCase();
      var previousWord = "";
      Severity: Minor
      Found in assets/CodeMirror/addon/hint/sql-hint.js - About 1 hr to fix

        Similar blocks of code found in 20 locations. Consider refactoring.
        Open

        (function(mod) {
        if (typeof exports == "object" && typeof module == "object") // CommonJS
        mod(require("../../lib/codemirror"), require("../../mode/sql/sql"));
        else if (typeof define == "function" && define.amd) // AMD
        define(["../../lib/codemirror", "../../mode/sql/sql"], mod);
        Severity: Major
        Found in assets/CodeMirror/addon/hint/sql-hint.js and 19 other locations - About 2 hrs to fix
        assets/CodeMirror/addon/edit/closetag.js on lines 30..184
        assets/CodeMirror/addon/edit/matchtags.js on lines 4..66
        assets/CodeMirror/addon/fold/foldgutter.js on lines 4..163
        assets/CodeMirror/addon/hint/css-hint.js on lines 4..66
        assets/CodeMirror/addon/hint/html-hint.js on lines 4..350
        assets/CodeMirror/addon/runmode/colorize.js on lines 4..40
        assets/CodeMirror/addon/search/jump-to-line.js on lines 6..50
        assets/CodeMirror/addon/search/match-highlighter.js on lines 22..165
        assets/CodeMirror/mode/dart/dart.js on lines 4..166
        assets/CodeMirror/mode/dockerfile/dockerfile.js on lines 4..211
        assets/CodeMirror/mode/factor/factor.js on lines 8..85
        assets/CodeMirror/mode/haskell-literate/haskell-literate.js on lines 4..43
        assets/CodeMirror/mode/nsis/nsis.js on lines 6..95
        assets/CodeMirror/mode/pegjs/pegjs.js on lines 4..114
        assets/CodeMirror/mode/rust/rust.js on lines 4..72
        assets/CodeMirror/mode/sass/sass.js on lines 4..454
        assets/CodeMirror/mode/soy/soy.js on lines 4..548
        assets/CodeMirror/mode/twig/twig.js on lines 4..141
        assets/CodeMirror/mode/yaml-frontmatter/yaml-frontmatter.js on lines 4..68

        Identical blocks of code found in 3 locations. Consider refactoring.
        Open

        if (token.end > cur.ch) {
        token.end = cur.ch;
        token.string = token.string.slice(0, cur.ch - token.start);
        }
        Severity: Major
        Found in assets/CodeMirror/addon/hint/sql-hint.js and 2 other locations - About 1 hr to fix
        assets/CodeMirror/addon/hint/javascript-hint.js on lines 43..46
        assets/CodeMirror/addon/hint/xml-hint.js on lines 27..30
        Category
        Status