mrdoob/three.js

View on GitHub

Showing 4,469 of 7,845 total issues

Function parse has 1465 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    parse( buffer ) {

        const USHORT_RANGE = ( 1 << 16 );
        const BITMAP_SIZE = ( USHORT_RANGE >> 3 );

Severity: Major
Found in examples/jsm/loaders/EXRLoader.js - About 1 wk to fix

    Function WebGLProgram has a Cognitive Complexity of 336 (exceeds 5 allowed). Consider refactoring.
    Open

    function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
    
        // TODO Send this event to Three.js DevTools
        // console.log( 'WebGLProgram', cacheKey );
    
    
    Severity: Minor
    Found in src/renderers/webgl/WebGLProgram.js - About 6 days to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    File GLTFLoader.js has 2474 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import {
        AnimationClip,
        Bone,
        Box3,
        BufferAttribute,
    Severity: Major
    Found in examples/jsm/loaders/GLTFLoader.js - About 6 days to fix

      Function WebGLUtils has a Cognitive Complexity of 331 (exceeds 5 allowed). Consider refactoring.
      Open

      function WebGLUtils( gl, extensions ) {
      
          function convert( p, colorSpace = NoColorSpace ) {
      
              let extension;
      Severity: Minor
      Found in src/renderers/webgl/WebGLUtils.js - About 6 days to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      File FBXLoader.js has 2373 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import {
          AmbientLight,
          AnimationClip,
          Bone,
          BufferGeometry,
      Severity: Major
      Found in examples/jsm/loaders/FBXLoader.js - About 6 days to fix

        File ColladaLoader.js has 2360 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        import {
            AmbientLight,
            AnimationClip,
            Bone,
            BufferGeometry,
        Severity: Major
        Found in examples/jsm/loaders/ColladaLoader.js - About 6 days to fix

          Function constructor has 1306 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              constructor( parameters = {} ) {
          
                  const {
                      canvas = createCanvasElement(),
                      context = null,
          Severity: Major
          Found in src/renderers/WebGLRenderer.js - About 6 days to fix

            File acorn.js has 2316 lines of code (exceeds 250 allowed). Consider refactoring.
            Open

            (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.acorn = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
            
            
            // The main exported interface (under `self.acorn` when in the
            // browser) is a `parse` function that takes a code string and
            Severity: Major
            Found in editor/js/libs/acorn/acorn.js - About 6 days to fix

              Function PropertyFactory has a Cognitive Complexity of 313 (exceeds 5 allowed). Consider refactoring.
              Open

              const PropertyFactory = (function () {
                var initFrame = initialDefaultFrame;
                var mathAbs = Math.abs;
              
                function interpolateValue(frameNum, caching) {
              Severity: Minor
              Found in examples/jsm/libs/lottie_canvas.module.js - About 6 days to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Consider simplifying this complex logical expression.
              Open

              if (typeof document !== 'undefined') {
              
              const svgNS = 'http://www.w3.org/2000/svg';
              
              let locationHref = '';
              Severity: Critical
              Found in examples/jsm/libs/lottie_canvas.module.js - About 6 days to fix

                Function Strings has 1244 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                function Strings( config ) {
                
                    const language = config.getKey( 'language' );
                
                    const values = {
                Severity: Major
                Found in editor/js/Strings.js - About 6 days to fix

                  Function constructor has a Cognitive Complexity of 297 (exceeds 5 allowed). Consider refactoring.
                  Open

                      constructor() {
                  
                          let _object, _objectCount, _objectPoolLength = 0,
                              _vertex, _vertexCount, _vertexPoolLength = 0,
                              _face, _faceCount, _facePoolLength = 0,
                  Severity: Minor
                  Found in examples/jsm/renderers/Projector.js - About 6 days to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function ShapePropertyFactory has a Cognitive Complexity of 289 (exceeds 5 allowed). Consider refactoring.
                  Open

                  const ShapePropertyFactory = (function () {
                    var initFrame = -999999;
                  
                    function interpolateShape(frameNum, previousValue, caching) {
                      var iterationIndex = caching.lastIndex;
                  Severity: Minor
                  Found in examples/jsm/libs/lottie_canvas.module.js - About 5 days to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function constructor has a Cognitive Complexity of 288 (exceeds 5 allowed). Consider refactoring.
                  Open

                      constructor( object, domElement ) {
                  
                          super();
                  
                          this.object = object;
                  Severity: Minor
                  Found in examples/jsm/controls/OrbitControls.js - About 5 days to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  File fflate.module.js has 2135 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  /*!
                  fflate - fast JavaScript compression/decompression
                  <https://101arrowz.github.io/fflate>
                  Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE
                  version 0.8.2
                  Severity: Major
                  Found in examples/jsm/libs/fflate.module.js - About 5 days to fix

                    File VRMLLoader.js has 2014 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    import {
                        BackSide,
                        BoxGeometry,
                        BufferAttribute,
                        BufferGeometry,
                    Severity: Major
                    Found in examples/jsm/loaders/VRMLLoader.js - About 5 days to fix

                      Function parse has 1101 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          parse( text ) {
                      
                              const scope = this;
                      
                              function parseNode( node, style ) {
                      Severity: Major
                      Found in examples/jsm/loaders/SVGLoader.js - About 5 days to fix

                        Function Scanner has 1083 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            var Scanner = (function () {
                                function Scanner(code, handler) {
                                    this.source = code;
                                    this.errorHandler = handler;
                                    this.trackComment = false;
                        Severity: Major
                        Found in editor/js/libs/esprima.js - About 5 days to fix

                          Function WebGLTextures has 1066 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function WebGLTextures( _gl, extensions, state, properties, capabilities, utils, info ) {
                          
                              const multisampledRTTExt = extensions.has( 'WEBGL_multisampled_render_to_texture' ) ? extensions.get( 'WEBGL_multisampled_render_to_texture' ) : null;
                              const supportsInvalidateFramebuffer = typeof navigator === 'undefined' ? false : /OculusBrowser/g.test( navigator.userAgent );
                          
                          
                          Severity: Major
                          Found in src/renderers/webgl/WebGLTextures.js - About 5 days to fix

                            Function _decodeVC5 has a Cognitive Complexity of 259 (exceeds 5 allowed). Consider refactoring.
                            Open

                            UTIF.decode._decodeVC5 = function(){var x=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],o,C,k,P=[3,3,3,3,2,2,2,1,1,1],V=24576,ar=16384,H=8192,az=ar|H;
                            function d(t){var E=t[1],h=t[0][E>>>3]>>>7-(E&7)&1;t[1]++;return h}function ag(t,E){if(o==null){o={};
                            for(var h=0;h<x.length;h+=4)o[x[h+1]]=x.slice(h,h+4)}var L=d(t),g=o[L];while(g==null){L=L<<1|d(t);g=o[L]}var n=g[3];
                            if(n!=0)n=d(t)==0?n:-n;E[0]=g[2];E[1]=n}function m(t,E){for(var h=0;h<E;h++){if((t&1)==1)t++;t=t>>>1}return t}function A(t,E){return t>>E}function O(t,E,h,L,g,n){E[h]=A(A(11*t[g]-4*t[g+n]+t[g+n+n]+4,3)+t[L],1);
                            E[h+n]=A(A(5*t[g]+4*t[g+n]-t[g+n+n]+4,3)-t[L],1)}function J(t,E,h,L,g,n){var W=t[g-n]-t[g+n],j=t[g],$=t[L];
                            Severity: Minor
                            Found in examples/jsm/libs/utif.module.js - About 5 days to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Severity
                            Category
                            Status
                            Source
                            Language