@@ -108,31 +108,31 @@ suite('bracket matching', () => {
108108
109109 // start position in open brackets
110110 editor . setPosition ( new Position ( 1 , 9 ) ) ;
111- bracketMatchingController . selectToBracket ( ) ;
111+ bracketMatchingController . selectToBracket ( true ) ;
112112 assert . deepEqual ( editor . getPosition ( ) , new Position ( 1 , 20 ) ) ;
113113 assert . deepEqual ( editor . getSelection ( ) , new Selection ( 1 , 9 , 1 , 20 ) ) ;
114114
115115 // start position in close brackets
116116 editor . setPosition ( new Position ( 1 , 20 ) ) ;
117- bracketMatchingController . selectToBracket ( ) ;
117+ bracketMatchingController . selectToBracket ( true ) ;
118118 assert . deepEqual ( editor . getPosition ( ) , new Position ( 1 , 20 ) ) ;
119119 assert . deepEqual ( editor . getSelection ( ) , new Selection ( 1 , 9 , 1 , 20 ) ) ;
120120
121121 // start position between brackets
122122 editor . setPosition ( new Position ( 1 , 16 ) ) ;
123- bracketMatchingController . selectToBracket ( ) ;
123+ bracketMatchingController . selectToBracket ( true ) ;
124124 assert . deepEqual ( editor . getPosition ( ) , new Position ( 1 , 19 ) ) ;
125125 assert . deepEqual ( editor . getSelection ( ) , new Selection ( 1 , 14 , 1 , 19 ) ) ;
126126
127127 // start position outside brackets
128128 editor . setPosition ( new Position ( 1 , 21 ) ) ;
129- bracketMatchingController . selectToBracket ( ) ;
129+ bracketMatchingController . selectToBracket ( true ) ;
130130 assert . deepEqual ( editor . getPosition ( ) , new Position ( 1 , 25 ) ) ;
131131 assert . deepEqual ( editor . getSelection ( ) , new Selection ( 1 , 23 , 1 , 25 ) ) ;
132132
133133 // do not break if no brackets are available
134134 editor . setPosition ( new Position ( 1 , 26 ) ) ;
135- bracketMatchingController . selectToBracket ( ) ;
135+ bracketMatchingController . selectToBracket ( true ) ;
136136 assert . deepEqual ( editor . getPosition ( ) , new Position ( 1 , 26 ) ) ;
137137 assert . deepEqual ( editor . getSelection ( ) , new Selection ( 1 , 26 , 1 , 26 ) ) ;
138138
@@ -168,6 +168,31 @@ suite('bracket matching', () => {
168168 mode . dispose ( ) ;
169169 } ) ;
170170
171+ test ( 'issue #43371: argument to not select brackets' , ( ) => {
172+ const text = [
173+ 'const x = {' ,
174+ ' something: [0, 1, 2],' ,
175+ ' another: true,' ,
176+ ' somethingmore: [0, 2, 4]' ,
177+ '};' ,
178+ ] . join ( '\n' ) ;
179+ const mode = new BracketMode ( ) ;
180+ const model = TextModel . createFromString ( text , undefined , mode . getLanguageIdentifier ( ) ) ;
181+
182+ withTestCodeEditor ( null , { model : model } , ( editor , cursor ) => {
183+ const bracketMatchingController = editor . registerAndInstantiateContribution < BracketMatchingController > ( BracketMatchingController . ID , BracketMatchingController ) ;
184+
185+ editor . setPosition ( new Position ( 3 , 5 ) ) ;
186+ bracketMatchingController . selectToBracket ( false ) ;
187+ assert . deepEqual ( editor . getSelection ( ) , new Selection ( 1 , 12 , 5 , 1 ) ) ;
188+
189+ bracketMatchingController . dispose ( ) ;
190+ } ) ;
191+
192+ model . dispose ( ) ;
193+ mode . dispose ( ) ;
194+ } ) ;
195+
171196 test ( 'issue #45369: Select to Bracket with multicursor' , ( ) => {
172197 let mode = new BracketMode ( ) ;
173198 let model = TextModel . createFromString ( '{ } { } { }' , undefined , mode . getLanguageIdentifier ( ) ) ;
@@ -181,7 +206,7 @@ suite('bracket matching', () => {
181206 new Selection ( 1 , 10 , 1 , 10 ) ,
182207 new Selection ( 1 , 17 , 1 , 17 )
183208 ] ) ;
184- bracketMatchingController . selectToBracket ( ) ;
209+ bracketMatchingController . selectToBracket ( true ) ;
185210 assert . deepEqual ( editor . getSelections ( ) , [
186211 new Selection ( 1 , 1 , 1 , 5 ) ,
187212 new Selection ( 1 , 8 , 1 , 13 ) ,
@@ -194,7 +219,7 @@ suite('bracket matching', () => {
194219 new Selection ( 1 , 6 , 1 , 6 ) ,
195220 new Selection ( 1 , 14 , 1 , 14 )
196221 ] ) ;
197- bracketMatchingController . selectToBracket ( ) ;
222+ bracketMatchingController . selectToBracket ( true ) ;
198223 assert . deepEqual ( editor . getSelections ( ) , [
199224 new Selection ( 1 , 1 , 1 , 5 ) ,
200225 new Selection ( 1 , 8 , 1 , 13 ) ,
@@ -207,7 +232,7 @@ suite('bracket matching', () => {
207232 new Selection ( 1 , 13 , 1 , 13 ) ,
208233 new Selection ( 1 , 19 , 1 , 19 )
209234 ] ) ;
210- bracketMatchingController . selectToBracket ( ) ;
235+ bracketMatchingController . selectToBracket ( true ) ;
211236 assert . deepEqual ( editor . getSelections ( ) , [
212237 new Selection ( 1 , 1 , 1 , 5 ) ,
213238 new Selection ( 1 , 8 , 1 , 13 ) ,
0 commit comments