Skip to content

Instantly share code, notes, and snippets.

@jeffmo
Last active January 21, 2016 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeffmo/e96ef1dfdef82bd71091 to your computer and use it in GitHub Desktop.
Save jeffmo/e96ef1dfdef82bd71091 to your computer and use it in GitHub Desktop.
function foo({bar: {baz}}: SomeType) {}
{
"errors":[],
"tokens":[],
"type":"Program",
"loc":{"source":null,"start":{"line":1,"column":0},"end":{"line":1,"column":39}},
"range":[0,39],
"body":[
{
"type":"FunctionDeclaration",
"loc":{"source":null,"start":{"line":1,"column":0},"end":{"line":1,"column":39}},
"range":[0,39],
"id":{
"type":"Identifier",
"loc":{"source":null,"start":{"line":1,"column":9},"end":{"line":1,"column":12}},
"range":[9,12],
"name":"foo",
"typeAnnotation":null,
"optional":false
},
"params":[
{
"type":"ObjectPattern",
"loc":{"source":null,"start":{"line":1,"column":13},"end":{"line":1,"column":35}},
"range":[13,35],
"properties":[
{
"type":"PropertyPattern",
"loc":{"source":null,"start":{"line":1,"column":14},"end":{"line":1,"column":24}},
"range":[14,24],
"key":{
"type":"Identifier",
"loc":{"source":null,"start":{"line":1,"column":14},"end":{"line":1,"column":17}},
"range":[14,17],
"name":"bar",
"typeAnnotation":null,
"optional":false
},
"pattern":{
"type":"ObjectPattern",
"loc":{"source":null,"start":{"line":1,"column":19},"end":{"line":1,"column":24}},
"range":[19,24],
"properties":[
{
"type":"PropertyPattern",
"loc":{"source":null,"start":{"line":1,"column":20},"end":{"line":1,"column":23}},
"range":[20,23],
"key":{
"type":"Identifier",
"loc":{"source":null,"start":{"line":1,"column":20},"end":{"line":1,"column":23}},
"range":[20,23],
"name":"baz",
"typeAnnotation":null,
"optional":false
},
"pattern":{
"type":"Identifier",
"loc":{"source":null,"start":{"line":1,"column":20},"end":{"line":1,"column":23}},
"range":[20,23],
"name":"baz",
"typeAnnotation":null,
"optional":false
},
"computed":false
}
],
"typeAnnotation":null
},
"computed":false
}
],
"typeAnnotation":{
"type":"TypeAnnotation",
"loc":{"source":null,"start":{"line":1,"column":25},"end":{"line":1,"column":35}},
"range":[25,35],
"typeAnnotation":{
"type":"GenericTypeAnnotation",
"loc":{"source":null,"start":{"line":1,"column":27},"end":{"line":1,"column":35}},
"range":[27,35],
"id":{
"type":"Identifier",
"loc":{"source":null,"start":{"line":1,"column":27},"end":{"line":1,"column":35}},
"range":[27,35],
"name":"SomeType",
"typeAnnotation":null,
"optional":false
},
"typeParameters":null
}
}
}
],
"defaults":[],
"rest":null,
"body":{
"type":"BlockStatement",
"loc":{"source":null,"start":{"line":1,"column":37},"end":{"line":1,"column":39}},
"range":[37,39],
"body":[]
},
"async":false,
"generator":false,
"expression":false,
"returnType":null,
"typeParameters":null
}
],
"comments":[]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment