Commit 8aedfc9
authored
fix(dotnet): stop mutating Dictionary when iterating on it (#691)
When bringding callback results into dotnet types, we used to modify the
Dictionary item within the loop, which is illegal in C#. Any mutation on
the collection will cause the iterator to abort.
Insead, create a new Dictionary and add the resolved values to that.
Fixes #6901 parent 3defca3 commit 8aedfc9
11 files changed
Lines changed: 135 additions & 24 deletions
File tree
- packages
- jsii-calc
- lib
- test
- jsii-dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests
- jsii-dotnet-runtime/src/Amazon.JSII.Runtime
- jsii-pacmak/test/expected.jsii-calc
- dotnet/Amazon.JSII.Tests.CalculatorPackageId
- Amazon/JSII/Tests/CalculatorNamespace
- java/src/main/java/software/amazon/jsii/tests/calculator
- python/src/jsii_calc
- sphinx
- jsii-reflect/test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1737 | 1737 | | |
1738 | 1738 | | |
1739 | 1739 | | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
1740 | 1744 | | |
1741 | 1745 | | |
1742 | 1746 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2132 | 2132 | | |
2133 | 2133 | | |
2134 | 2134 | | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
2135 | 2163 | | |
2136 | 2164 | | |
2137 | 2165 | | |
| |||
7160 | 7188 | | |
7161 | 7189 | | |
7162 | 7190 | | |
7163 | | - | |
| 7191 | + | |
7164 | 7192 | | |
7165 | 7193 | | |
7166 | 7194 | | |
| |||
7173 | 7201 | | |
7174 | 7202 | | |
7175 | 7203 | | |
7176 | | - | |
| 7204 | + | |
7177 | 7205 | | |
7178 | 7206 | | |
7179 | 7207 | | |
| |||
7189 | 7217 | | |
7190 | 7218 | | |
7191 | 7219 | | |
7192 | | - | |
| 7220 | + | |
7193 | 7221 | | |
7194 | 7222 | | |
7195 | 7223 | | |
| |||
7816 | 7844 | | |
7817 | 7845 | | |
7818 | 7846 | | |
7819 | | - | |
| 7847 | + | |
7820 | 7848 | | |
7821 | 7849 | | |
7822 | 7850 | | |
| |||
7825 | 7853 | | |
7826 | 7854 | | |
7827 | 7855 | | |
7828 | | - | |
| 7856 | + | |
7829 | 7857 | | |
7830 | 7858 | | |
7831 | 7859 | | |
| |||
7857 | 7885 | | |
7858 | 7886 | | |
7859 | 7887 | | |
7860 | | - | |
| 7888 | + | |
7861 | 7889 | | |
7862 | 7890 | | |
7863 | 7891 | | |
| |||
8242 | 8270 | | |
8243 | 8271 | | |
8244 | 8272 | | |
8245 | | - | |
| 8273 | + | |
8246 | 8274 | | |
8247 | 8275 | | |
8248 | 8276 | | |
| |||
8255 | 8283 | | |
8256 | 8284 | | |
8257 | 8285 | | |
8258 | | - | |
| 8286 | + | |
8259 | 8287 | | |
8260 | 8288 | | |
8261 | 8289 | | |
| |||
8271 | 8299 | | |
8272 | 8300 | | |
8273 | 8301 | | |
8274 | | - | |
| 8302 | + | |
8275 | 8303 | | |
8276 | 8304 | | |
8277 | 8305 | | |
| |||
8296 | 8324 | | |
8297 | 8325 | | |
8298 | 8326 | | |
8299 | | - | |
| 8327 | + | |
8300 | 8328 | | |
8301 | 8329 | | |
8302 | 8330 | | |
| |||
9053 | 9081 | | |
9054 | 9082 | | |
9055 | 9083 | | |
9056 | | - | |
| 9084 | + | |
9057 | 9085 | | |
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
920 | 920 | | |
921 | 921 | | |
922 | 922 | | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
923 | 929 | | |
924 | 930 | | |
925 | 931 | | |
| |||
Lines changed: 7 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
147 | 148 | | |
148 | 149 | | |
149 | 150 | | |
150 | 151 | | |
151 | 152 | | |
152 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
153 | 158 | | |
154 | 159 | | |
155 | | - | |
| 160 | + | |
156 | 161 | | |
157 | 162 | | |
158 | 163 | | |
| |||
Lines changed: 39 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2132 | 2132 | | |
2133 | 2133 | | |
2134 | 2134 | | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
2135 | 2163 | | |
2136 | 2164 | | |
2137 | 2165 | | |
| |||
7160 | 7188 | | |
7161 | 7189 | | |
7162 | 7190 | | |
7163 | | - | |
| 7191 | + | |
7164 | 7192 | | |
7165 | 7193 | | |
7166 | 7194 | | |
| |||
7173 | 7201 | | |
7174 | 7202 | | |
7175 | 7203 | | |
7176 | | - | |
| 7204 | + | |
7177 | 7205 | | |
7178 | 7206 | | |
7179 | 7207 | | |
| |||
7189 | 7217 | | |
7190 | 7218 | | |
7191 | 7219 | | |
7192 | | - | |
| 7220 | + | |
7193 | 7221 | | |
7194 | 7222 | | |
7195 | 7223 | | |
| |||
7816 | 7844 | | |
7817 | 7845 | | |
7818 | 7846 | | |
7819 | | - | |
| 7847 | + | |
7820 | 7848 | | |
7821 | 7849 | | |
7822 | 7850 | | |
| |||
7825 | 7853 | | |
7826 | 7854 | | |
7827 | 7855 | | |
7828 | | - | |
| 7856 | + | |
7829 | 7857 | | |
7830 | 7858 | | |
7831 | 7859 | | |
| |||
7857 | 7885 | | |
7858 | 7886 | | |
7859 | 7887 | | |
7860 | | - | |
| 7888 | + | |
7861 | 7889 | | |
7862 | 7890 | | |
7863 | 7891 | | |
| |||
8242 | 8270 | | |
8243 | 8271 | | |
8244 | 8272 | | |
8245 | | - | |
| 8273 | + | |
8246 | 8274 | | |
8247 | 8275 | | |
8248 | 8276 | | |
| |||
8255 | 8283 | | |
8256 | 8284 | | |
8257 | 8285 | | |
8258 | | - | |
| 8286 | + | |
8259 | 8287 | | |
8260 | 8288 | | |
8261 | 8289 | | |
| |||
8271 | 8299 | | |
8272 | 8300 | | |
8273 | 8301 | | |
8274 | | - | |
| 8302 | + | |
8275 | 8303 | | |
8276 | 8304 | | |
8277 | 8305 | | |
| |||
8296 | 8324 | | |
8297 | 8325 | | |
8298 | 8326 | | |
8299 | | - | |
| 8327 | + | |
8300 | 8328 | | |
8301 | 8329 | | |
8302 | 8330 | | |
| |||
9053 | 9081 | | |
9054 | 9082 | | |
9055 | 9083 | | |
9056 | | - | |
| 9084 | + | |
9057 | 9085 | | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
36 | 45 | | |
37 | 46 | | |
38 | 47 | | |
| |||
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
40 | 48 | | |
41 | 49 | | |
42 | 50 | | |
| |||
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
850 | 850 | | |
851 | 851 | | |
852 | 852 | | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
853 | 863 | | |
854 | 864 | | |
855 | 865 | | |
| |||
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1479 | 1479 | | |
1480 | 1480 | | |
1481 | 1481 | | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
1482 | 1489 | | |
1483 | 1490 | | |
1484 | 1491 | | |
| |||
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
323 | 328 | | |
324 | 329 | | |
325 | 330 | | |
| |||
0 commit comments