mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
TS: Fix infinite type expansion issue
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
interface X {
|
||||
a: RecursiveMappedType<this> & X;
|
||||
b: boolean;
|
||||
}
|
||||
|
||||
type RecursiveMappedType<V> = {
|
||||
[P in keyof V]?: X & RecursiveMappedType<V[P]>
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
| recursiveMappedType.ts:2:5:2:5 | a | RecursiveMappedType<this> & X |
|
||||
| recursiveMappedType.ts:3:5:3:5 | b | boolean |
|
||||
@@ -0,0 +1,4 @@
|
||||
import javascript
|
||||
|
||||
from Expr e
|
||||
select e, e.getType()
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"include": ["."]
|
||||
}
|
||||
Reference in New Issue
Block a user