(p)
| 158 | * @returns {Partial<ObjectParsedPropertyEntry<T>>} object parsed property entry |
| 159 | */ |
| 160 | const getInfo = (p) => { |
| 161 | const entry = info.get(p); |
| 162 | if (entry !== undefined) return entry; |
| 163 | const newEntry = { |
| 164 | base: undefined, |
| 165 | byProperty: undefined, |
| 166 | byValues: undefined |
| 167 | }; |
| 168 | info.set(p, newEntry); |
| 169 | return newEntry; |
| 170 | }; |
| 171 | for (const key_ of Object.keys(obj)) { |
| 172 | const key = /** @type {keyof T} */ (key_); |
| 173 | if (typeof key === "string" && key.startsWith("by")) { |
no test coverage detected