Commit 747348b
committed
Fix replaceTextRange logic for unfocused StyledText with variable line
height
- Updated productive code to prevent IllegalArgumentException when
replacing text in a StyledText control with variable line height and no
focus, by adding boundary checks.
- Added a regression test to validate the fix: ensures no exception is
thrown when replacing the full text range under these conditions.
Fixes: #23021 parent 95b46b6 commit 747348b
File tree
2 files changed
+78
-9
lines changed- bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom
- tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit
2 files changed
+78
-9
lines changedLines changed: 46 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1077 | 1077 | | |
1078 | 1078 | | |
1079 | 1079 | | |
| 1080 | + | |
1080 | 1081 | | |
1081 | 1082 | | |
1082 | 1083 | | |
1083 | | - | |
1084 | 1084 | | |
1085 | 1085 | | |
1086 | | - | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1087 | 1094 | | |
1088 | | - | |
| 1095 | + | |
1089 | 1096 | | |
1090 | 1097 | | |
1091 | 1098 | | |
1092 | 1099 | | |
1093 | | - | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
1094 | 1105 | | |
1095 | 1106 | | |
1096 | 1107 | | |
1097 | 1108 | | |
1098 | 1109 | | |
1099 | | - | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
1100 | 1115 | | |
1101 | 1116 | | |
1102 | 1117 | | |
1103 | 1118 | | |
1104 | | - | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
1105 | 1124 | | |
1106 | 1125 | | |
1107 | 1126 | | |
| |||
1381 | 1400 | | |
1382 | 1401 | | |
1383 | 1402 | | |
| 1403 | + | |
1384 | 1404 | | |
1385 | | - | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
1386 | 1409 | | |
1387 | 1410 | | |
1388 | 1411 | | |
| |||
3877 | 3900 | | |
3878 | 3901 | | |
3879 | 3902 | | |
| 3903 | + | |
| 3904 | + | |
| 3905 | + | |
3880 | 3906 | | |
3881 | 3907 | | |
3882 | 3908 | | |
3883 | 3909 | | |
| 3910 | + | |
| 3911 | + | |
| 3912 | + | |
3884 | 3913 | | |
3885 | 3914 | | |
3886 | 3915 | | |
| |||
3914 | 3943 | | |
3915 | 3944 | | |
3916 | 3945 | | |
3917 | | - | |
| 3946 | + | |
| 3947 | + | |
| 3948 | + | |
| 3949 | + | |
3918 | 3950 | | |
3919 | 3951 | | |
3920 | | - | |
| 3952 | + | |
| 3953 | + | |
| 3954 | + | |
| 3955 | + | |
| 3956 | + | |
| 3957 | + | |
3921 | 3958 | | |
3922 | 3959 | | |
3923 | 3960 | | |
| |||
Lines changed: 32 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| 73 | + | |
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
| 81 | + | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
| |||
195 | 197 | | |
196 | 198 | | |
197 | 199 | | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
198 | 230 | | |
199 | 231 | | |
200 | 232 | | |
| |||
0 commit comments