kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/typescript/testdata/binding_pattern.ts (about)

     1  // Tests TypeScript binding patterns.
     2  
     3  //- @a defines/binding A=vname("a", _, _, _, _)
     4  //- @b defines/binding B=vname("b", _, _, _, _)
     5  let [a, b] = [1, 2];
     6  
     7  //- @a ref/writes A
     8  //- @b ref B
     9  a = b;
    10  
    11  //- @#0"c" defines/binding C=vname("c", _, _, _, _)
    12  //- @letD defines/binding D=vname("letD", _, _, _, _)
    13  let {c, d: letD} = {c: 0, d: 0};
    14  
    15  //- @c ref/writes C
    16  //- @letD ref D
    17  c = letD;