@@ -2084,7 +2084,8 @@ define(function (require, exports, module) {
20842084 var leftGutter = "left" ,
20852085 rightGutter = "right" ,
20862086 lineNumberGutter = "CodeMirror-linenumbers" ,
2087- codeInspectionGutter = "code-inspection-gutter" ;
2087+ codeInspectionGutter = "code-inspection-gutter" ,
2088+ colorGutter = "CodeMirror-colorGutter" ;
20882089
20892090 beforeEach ( function ( ) {
20902091 createTestEditor ( "hello\nworld\nyo" , "javascript" ) ;
@@ -2110,7 +2111,7 @@ define(function (require, exports, module) {
21102111 return gutter . name ;
21112112 } ) ;
21122113 expect ( gutters ) . toEqual ( expectedGutters ) ;
2113- expect ( registeredGutters ) . toEqual ( [ ...expectedGutters , codeInspectionGutter ] ) ;
2114+ expect ( registeredGutters ) . toEqual ( [ ...expectedGutters , colorGutter , codeInspectionGutter ] ) ;
21142115 } ) ;
21152116
21162117 it ( "should isGutterRegistered work on multiple gutters" , function ( ) {
@@ -2124,19 +2125,25 @@ define(function (require, exports, module) {
21242125 var secondRightGutter = "second-right" ;
21252126 Editor . registerGutter ( secondRightGutter , 101 ) ;
21262127 var expectedGutters = [ leftGutter , lineNumberGutter , rightGutter , secondRightGutter ] ;
2127- var gutters = myEditor . _codeMirror . getOption ( "gutters" ) ;
2128+ var guttersInEditor = myEditor . _codeMirror . getOption ( "gutters" ) ;
21282129 var registeredGutters = Editor . getRegisteredGutters ( ) . map ( function ( gutter ) {
21292130 return gutter . name ;
21302131 } ) ;
2131- expect ( gutters ) . toEqual ( expectedGutters ) ;
2132- expect ( registeredGutters ) . toEqual ( expectedGutters ) ;
2132+ // registered color gutter is disabled in javascript files
2133+ expect ( guttersInEditor . includes ( colorGutter ) ) . toBeFalse ( ) ;
2134+ expect ( registeredGutters . includes ( colorGutter ) ) . toBeTrue ( ) ;
2135+ const allNonColorRegisteredGutters = registeredGutters . filter ( function ( gutter ) {
2136+ return gutter !== colorGutter ;
2137+ } ) ;
2138+ expect ( guttersInEditor ) . toEqual ( expectedGutters ) ;
2139+ expect ( allNonColorRegisteredGutters ) . toEqual ( expectedGutters ) ;
21332140 } ) ;
21342141
21352142 it ( "should have only gutters registered with the intended languageIds " , function ( ) {
21362143 var lessOnlyGutter = "less-only-gutter" ;
21372144 Editor . registerGutter ( lessOnlyGutter , 101 , [ "less" ] ) ;
21382145 var expectedGutters = [ leftGutter , lineNumberGutter , rightGutter ] ;
2139- var expectedRegisteredGutters = [ leftGutter , lineNumberGutter , rightGutter , lessOnlyGutter ] ;
2146+ var expectedRegisteredGutters = [ leftGutter , lineNumberGutter , rightGutter , lessOnlyGutter , colorGutter ] ;
21402147 var gutters = myEditor . _codeMirror . getOption ( "gutters" ) ;
21412148 var registeredGutters = Editor . getRegisteredGutters ( ) . map ( function ( gutter ) {
21422149 return gutter . name ;
@@ -2150,12 +2157,12 @@ define(function (require, exports, module) {
21502157 Editor . unregisterGutter ( rightGutter ) ;
21512158 Editor . registerGutter ( leftGutter , 1 ) ;
21522159 var expectedGutters = [ leftGutter , lineNumberGutter ] ;
2153- var gutters = myEditor . _codeMirror . getOption ( "gutters" ) ;
2160+ var guttersInEditor = myEditor . _codeMirror . getOption ( "gutters" ) ;
21542161 var registeredGutters = Editor . getRegisteredGutters ( ) . map ( function ( gutter ) {
21552162 return gutter . name ;
21562163 } ) ;
2157- expect ( gutters ) . toEqual ( expectedGutters ) ;
2158- expect ( registeredGutters ) . toEqual ( expectedGutters ) ;
2164+ expect ( guttersInEditor ) . toEqual ( expectedGutters ) ; // js files dont have color gutter
2165+ expect ( registeredGutters ) . toEqual ( [ ... expectedGutters , colorGutter ] ) ;
21592166 } ) ;
21602167
21612168 it ( "should set gutter marker correctly" , function ( ) {
0 commit comments