Hamish Knight
152812cc86
[AST] Use cached deserialized decl in getOpaqueResultTypeDecl
...
Mangling and looking up the opaque result type decl
for serialized decls is a fairly expensive
operation. Instead, fallthrough to the request
which will have a cached value set by deserialization.
This shaves ~30ms off the cached completion for:
```swift
import SwiftUI
struct V: View {
var body: some View {
Table(#^CC^#
}
}
```
2024-11-04 11:29:55 +00:00
..
2024-02-21 11:20:06 -08:00
2024-02-21 11:20:06 -08:00
2024-09-26 18:10:39 -07:00
2024-02-21 11:20:06 -08:00
2024-02-21 11:20:06 -08:00
2024-10-01 15:03:16 -07:00
2024-10-11 03:57:43 +03:00
2024-02-21 11:20:06 -08:00
2024-11-04 18:07:11 +09:00
2024-10-31 20:43:11 +01:00
2024-10-30 22:43:26 -07:00
2024-10-01 09:07:56 -07:00
2024-10-31 11:32:40 +00:00
2024-10-17 11:17:38 -07:00
2024-07-10 14:48:34 -07:00
2024-03-16 08:34:42 -04:00
2024-06-21 02:24:03 -07:00
2024-08-08 15:45:42 +01:00
2024-08-08 15:45:42 +01:00
2024-09-05 22:27:15 +01:00
2024-10-30 14:29:45 -07:00
2024-02-21 11:20:06 -08:00
2024-11-03 11:37:01 -08:00
2024-11-01 13:03:30 -07:00
2024-11-01 13:03:30 -07:00
2024-10-01 09:07:56 -07:00
2024-10-22 16:21:45 -07:00
2024-05-30 16:39:49 -04:00
2024-02-21 11:20:06 -08:00
2024-09-27 12:00:03 -07:00
2024-08-09 11:38:26 -07:00
2024-08-23 20:42:51 -04:00
2024-08-08 23:35:58 -04:00
2024-10-10 09:59:20 -04:00
2024-11-04 11:29:55 +00:00
2024-10-08 15:10:48 -07:00
2024-10-24 17:19:50 -04:00
2024-09-18 20:51:54 -07:00
2024-09-18 20:51:54 -07:00
2024-04-19 16:57:04 +03:00
2024-09-07 01:14:43 +02:00
2024-09-07 01:14:43 +02:00
2024-07-08 16:15:44 -07:00
2024-02-21 11:20:06 -08:00
2024-10-28 17:09:47 +00:00
2024-09-25 23:18:25 +02:00
2024-09-07 01:14:43 +02:00
2024-09-07 01:14:43 +02:00
2024-10-29 17:31:15 -07:00
2024-09-07 01:14:43 +02:00
2024-09-12 12:04:54 -04:00
2024-09-07 01:14:43 +02:00
2024-09-12 12:04:54 -04:00
2024-09-07 01:14:43 +02:00
2024-10-01 17:27:22 -07:00
2024-09-07 01:14:43 +02:00
2024-05-15 15:10:03 -07:00
2024-09-07 01:14:43 +02:00
2024-07-16 14:10:02 -04:00
2024-09-07 01:14:43 +02:00
2024-09-07 01:14:43 +02:00
2024-10-22 18:03:03 -07:00
2024-09-07 01:14:43 +02:00
2024-07-16 14:10:02 -04:00
2024-09-07 01:14:43 +02:00
2024-10-30 10:53:42 -07:00
2024-09-07 01:14:43 +02:00
2024-10-09 17:36:29 -07:00
2024-09-07 01:14:43 +02:00
2024-07-06 12:05:47 -04:00
2024-07-16 14:10:02 -04:00
2024-09-02 15:24:47 +01:00
2024-10-22 20:14:44 -04:00
2024-10-30 18:32:45 -07:00
2024-09-04 15:13:29 -07:00
2024-07-10 14:20:03 -07:00
2024-10-29 14:24:36 -07:00
2024-10-28 13:45:27 -07:00
2024-04-01 10:59:16 -07:00
2024-02-21 11:20:06 -08:00
2024-02-21 11:20:06 -08:00
2024-09-13 15:19:48 -04:00
2024-09-13 15:19:48 -04:00
2024-09-04 15:13:43 -07:00
2024-06-27 19:14:06 -07:00
2024-08-02 10:04:28 -07:00
2024-06-05 10:59:41 -07:00
2024-07-12 15:53:58 -04:00
2024-04-04 17:24:55 -07:00
2024-09-01 12:50:17 -04:00
2024-11-01 11:59:54 -07:00
2024-02-21 11:20:06 -08:00
2024-07-11 14:53:03 -07:00
2024-10-15 14:30:09 +01:00
2024-04-15 16:46:00 -07:00
2024-10-08 15:11:26 -07:00
2024-08-30 15:24:00 -04:00
2024-07-10 22:57:15 -07:00
2024-06-17 11:36:52 -07:00
2024-10-28 13:45:27 -07:00
2024-09-30 16:01:33 -07:00
2024-09-30 16:01:33 -07:00
2024-07-10 22:57:15 -07:00
2024-07-06 12:05:45 -04:00
2024-05-16 13:40:13 -07:00
2024-02-20 07:55:16 -08:00
2024-09-19 14:18:34 -04:00
2024-02-21 11:20:06 -08:00
2024-08-24 21:31:41 -07:00
2024-08-24 21:31:41 -07:00
2024-07-06 22:56:30 +01:00
2024-08-20 14:02:00 -07:00
2024-04-10 09:38:02 -07:00
2024-06-17 11:36:52 -07:00
2024-10-14 15:33:31 -07:00
2024-02-21 11:20:06 -08:00
2024-10-03 17:19:10 +09:00
2024-06-11 15:52:41 -07:00
2024-09-19 14:18:33 -04:00
2024-03-13 22:25:47 -07:00
2024-07-06 23:35:39 -04:00
2024-09-04 15:13:43 -07:00
2024-09-04 15:13:43 -07:00
2024-09-13 16:25:18 -07:00
2024-02-29 18:13:28 -05:00
2024-06-13 18:00:45 -07:00
2024-08-23 14:23:37 +01:00
2024-05-03 15:56:25 -07:00
2024-02-21 11:20:06 -08:00
2024-02-23 20:04:51 -08:00
2024-10-30 08:43:22 -07:00
2024-10-17 13:31:39 -07:00
2024-07-06 23:35:46 -04:00
2024-09-19 16:41:53 -07:00
2024-08-14 19:59:05 +01:00
2024-09-26 18:10:39 -07:00
2024-09-04 14:57:38 -04:00
2024-10-28 14:00:35 +00:00
2024-02-21 11:20:06 -08:00
2024-06-12 13:36:06 +01:00
2024-08-28 18:31:51 +01:00
2024-10-11 08:25:02 -07:00
2024-11-04 11:29:55 +00:00
2024-11-04 11:29:55 +00:00
2024-03-02 08:28:47 +03:00
2024-10-22 16:21:45 -07:00
2024-10-22 16:21:45 -07:00
2024-09-18 20:51:54 -07:00
2024-10-31 11:32:40 +00:00
2024-10-21 15:16:08 -07:00
2024-10-08 15:10:48 -07:00
2024-09-04 15:13:25 -07:00
2024-11-01 20:03:42 -07:00
2024-10-31 11:32:40 +00:00
2024-02-21 11:20:06 -08:00