QuietMisdreavus
a75f94eef4
[6.2] use RespectOriginallyDefinedIn when mangling extension contexts ( #82657 )
...
- **Explanation**: USR mangling can include an extension context infix
(`AAE`) when an extended type uses `@_originallyDefinedIn` on platforms
other than the active one. This adds a check for the
`RespectOriginallyDefinedIn` flag when checking extension decls against
their extended type.
- **Scope**: Changes USR mangling in these situations so that USRs are
the same for the same code regardless of platform.
- **Issues**: rdar://152598492
- **Original PRs**: https://github.com/swiftlang/swift/pull/82348
- **Risk**: Low. The change is limited to situations where the name
mangler is already disrespecting the alternate module name, and only
additionally turns on that flag for any USR mangling.
- **Testing**: Automated tests
- **Reviewers**: @edymtt @augusto2112
2025-07-01 00:30:15 -07:00
..
2025-06-11 08:03:39 -07:00
2025-05-12 16:15:04 -07:00
2025-03-26 17:45:38 -04:00
2025-03-26 10:47:13 -07:00
2025-02-06 14:05:06 -08:00
2025-03-28 10:30:07 -07:00
2025-05-23 22:12:45 -07:00
2025-06-26 15:00:44 -04:00
2025-06-04 13:16:55 -07:00
2025-07-01 00:30:15 -07:00
2025-06-12 18:24:04 -07:00
2025-06-23 18:56:19 +01:00
2025-03-27 11:31:24 +00:00
2025-06-04 13:16:55 -07:00
2025-04-22 18:13:29 +01:00
2025-04-07 17:05:35 +01:00
2025-04-02 12:46:21 +01:00
2025-03-23 20:54:39 -07:00
2025-06-04 13:16:55 -07:00
2025-06-11 08:03:40 -07:00
2025-06-10 08:22:38 -07:00
2025-06-02 22:56:47 -07:00
2025-04-01 09:03:41 -07:00
2025-06-10 08:22:38 -07:00
2025-02-28 19:09:34 -08:00
2025-04-01 09:03:41 -07:00
2025-03-05 07:15:15 -08:00
2025-05-21 19:14:33 -04:00
2025-02-13 17:07:09 -08:00
2025-04-30 13:49:23 -07:00
2025-04-30 13:49:23 -07:00
2025-03-15 23:47:29 -07:00
2025-06-20 16:01:41 -07:00
2025-06-23 22:57:05 -04:00
2025-03-12 23:18:10 -07:00
2025-07-01 00:30:15 -07:00
2025-03-31 22:23:22 -07:00
2025-02-12 10:53:33 -08:00
2025-04-22 07:00:11 -07:00
2025-06-02 07:27:33 -07:00
2025-02-27 17:26:48 -08:00
2025-04-02 18:44:31 +09:00
2025-03-23 20:54:39 -07:00
2025-05-21 00:14:31 -07:00
2025-05-05 18:42:15 -07:00
2025-06-27 15:14:26 -07:00
2025-05-14 16:07:04 -07:00
2025-06-04 13:16:55 -07:00
2025-05-27 20:18:58 -07:00
2025-01-08 10:37:15 -08:00
2025-05-27 20:18:58 -07:00
2025-06-25 19:52:09 +01:00
2025-01-14 12:11:05 -07:00
2025-03-23 16:59:10 -07:00
2025-06-26 12:58:40 -07:00
2025-02-26 11:51:20 +00:00
2025-06-13 04:10:37 -07:00
2025-06-25 16:48:50 -07:00
2025-03-05 15:13:07 -08:00
2025-06-09 13:40:34 +01:00
2025-06-13 16:00:16 -04:00
2025-01-21 22:06:09 -08:00
2025-02-18 11:13:39 -08:00
2025-03-08 18:45:39 +00:00
2025-06-10 08:22:38 -07:00
2025-05-22 11:12:31 -07:00
2025-05-15 16:20:51 -07:00
2025-05-09 14:40:21 -07:00
2025-04-01 13:11:36 -07:00
2025-03-19 18:49:15 +00:00
2025-03-23 20:53:48 -07:00
2025-05-23 22:12:45 -07:00
2025-03-08 09:14:40 -08:00
2025-04-29 19:00:50 -04:00
2025-03-26 10:47:13 -07:00
2025-06-27 18:11:40 -04:00
2025-06-23 13:48:57 -07:00
2025-05-30 22:06:29 +01:00
2025-06-09 20:23:12 -04:00
2025-03-23 15:31:37 -07:00
2025-03-13 23:24:18 -07:00
2025-03-25 11:21:21 +00:00