Commit a6344d5
n-api: add ability to remove a wrapping
Calling napi_wrap() twice on the same object has the result of returning
napi_invalid_arg on the second call. However, sometimes it is necessary
to replace the native pointer associated with a given object. This new
API allows one to remove an existing pointer, returning the object to
its pristine, non-wrapped state.
PR-URL: #14658
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Fixes: nodejs/abi-stable-node#2661 parent e244f84 commit a6344d5
File tree
5 files changed
+178
-25
lines changed- doc/api
- src
- test/addons-napi/test_general
5 files changed
+178
-25
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3152 | 3152 | | |
3153 | 3153 | | |
3154 | 3154 | | |
3155 | | - | |
| 3155 | + | |
| 3156 | + | |
| 3157 | + | |
3156 | 3158 | | |
3157 | 3159 | | |
3158 | 3160 | | |
| |||
3165 | 3167 | | |
3166 | 3168 | | |
3167 | 3169 | | |
3168 | | - | |
3169 | | - | |
| 3170 | + | |
| 3171 | + | |
3170 | 3172 | | |
3171 | 3173 | | |
3172 | 3174 | | |
| |||
3179 | 3181 | | |
3180 | 3182 | | |
3181 | 3183 | | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
| 3187 | + | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
| 3204 | + | |
| 3205 | + | |
3182 | 3206 | | |
3183 | 3207 | | |
3184 | 3208 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
674 | 674 | | |
675 | 675 | | |
676 | 676 | | |
| 677 | + | |
| 678 | + | |
677 | 679 | | |
678 | 680 | | |
679 | 681 | | |
| |||
682 | 684 | | |
683 | 685 | | |
684 | 686 | | |
685 | | - | |
| 687 | + | |
| 688 | + | |
686 | 689 | | |
687 | 690 | | |
688 | 691 | | |
689 | 692 | | |
690 | 693 | | |
691 | 694 | | |
692 | 695 | | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
693 | 699 | | |
694 | | - | |
| 700 | + | |
695 | 701 | | |
696 | 702 | | |
697 | 703 | | |
| |||
745 | 751 | | |
746 | 752 | | |
747 | 753 | | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
748 | 777 | | |
749 | 778 | | |
750 | 779 | | |
| |||
2266 | 2295 | | |
2267 | 2296 | | |
2268 | 2297 | | |
2269 | | - | |
| 2298 | + | |
2270 | 2299 | | |
2271 | 2300 | | |
2272 | 2301 | | |
2273 | | - | |
2274 | 2302 | | |
2275 | | - | |
2276 | | - | |
2277 | 2303 | | |
2278 | 2304 | | |
2279 | 2305 | | |
| 2306 | + | |
| 2307 | + | |
2280 | 2308 | | |
2281 | 2309 | | |
2282 | 2310 | | |
2283 | 2311 | | |
2284 | 2312 | | |
2285 | 2313 | | |
| 2314 | + | |
2286 | 2315 | | |
2287 | 2316 | | |
2288 | 2317 | | |
2289 | 2318 | | |
2290 | 2319 | | |
2291 | 2320 | | |
2292 | | - | |
| 2321 | + | |
2293 | 2322 | | |
2294 | 2323 | | |
2295 | 2324 | | |
2296 | 2325 | | |
2297 | | - | |
| 2326 | + | |
2298 | 2327 | | |
2299 | 2328 | | |
2300 | 2329 | | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
2301 | 2334 | | |
2302 | 2335 | | |
2303 | 2336 | | |
2304 | | - | |
| 2337 | + | |
2305 | 2338 | | |
2306 | 2339 | | |
2307 | 2340 | | |
2308 | | - | |
2309 | | - | |
2310 | | - | |
2311 | | - | |
2312 | | - | |
2313 | | - | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
2314 | 2344 | | |
| 2345 | + | |
| 2346 | + | |
2315 | 2347 | | |
2316 | | - | |
2317 | | - | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
| 2351 | + | |
| 2352 | + | |
2318 | 2353 | | |
2319 | | - | |
2320 | | - | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
2321 | 2359 | | |
2322 | | - | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
2323 | 2368 | | |
2324 | | - | |
| 2369 | + | |
2325 | 2370 | | |
2326 | 2371 | | |
2327 | 2372 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
362 | 362 | | |
363 | 363 | | |
364 | 364 | | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
365 | 368 | | |
366 | 369 | | |
367 | 370 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
59 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
60 | 69 | | |
61 | 70 | | |
| 71 | + | |
62 | 72 | | |
63 | 73 | | |
64 | 74 | | |
65 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| 141 | + | |
141 | 142 | | |
142 | 143 | | |
143 | 144 | | |
| 145 | + | |
144 | 146 | | |
145 | 147 | | |
146 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
147 | 157 | | |
148 | 158 | | |
149 | 159 | | |
150 | 160 | | |
151 | 161 | | |
| 162 | + | |
| 163 | + | |
152 | 164 | | |
153 | 165 | | |
154 | 166 | | |
155 | 167 | | |
156 | 168 | | |
157 | 169 | | |
158 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
159 | 208 | | |
160 | 209 | | |
161 | 210 | | |
| |||
169 | 218 | | |
170 | 219 | | |
171 | 220 | | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
172 | 225 | | |
173 | 226 | | |
174 | 227 | | |
| |||
0 commit comments