[
  {
    "name": "p",
    "addr": "/p/",
    "kind": "v",
    "type": "Promise",
    "lineno": 1,
    "origin": {
      "!span": "4[0:4]-5[0:5]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "x",
    "addr": "/x/",
    "kind": "v",
    "type": "number",
    "lineno": 3,
    "namespace": "Promise.:t",
    "origin": {
      "!span": "85[2:10]-86[2:11]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/function\\(acc\\) \\{ acc\\(\"hi\"\\); \\}/",
    "kind": "v",
    "type": "string",
    "lineno": 12,
    "namespace": "p2",
    "origin": {
      "!span": "228[11:21]-256[11:49]",
      "!type": "string",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "String.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p2",
    "addr": "/p2/",
    "kind": "v",
    "type": "Promise",
    "lineno": 12,
    "origin": {
      "!span": "211[11:4]-213[11:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p3",
    "addr": "/p3/",
    "kind": "v",
    "type": "Promise",
    "lineno": 21,
    "origin": {
      "!span": "408[20:4]-410[20:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/10/",
    "kind": "v",
    "type": "number",
    "lineno": 21,
    "namespace": "p3",
    "origin": {
      "!span": "429[20:25]-431[20:27]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p4",
    "addr": "/p4/",
    "kind": "v",
    "type": "Promise",
    "lineno": 30,
    "origin": {
      "!span": "549[29:4]-551[29:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/Promise\\.resolve\\(10\\)/",
    "kind": "v",
    "type": "number",
    "lineno": 30,
    "namespace": "p4",
    "origin": {
      "!span": "570[29:25]-589[29:44]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/10/",
    "kind": "v",
    "type": "number",
    "lineno": 35,
    "namespace": "arg5",
    "origin": {
      "!span": "678[34:35]-680[34:37]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "arg5",
    "addr": "/arg5/",
    "kind": "v",
    "type": "?|number",
    "lineno": 35,
    "origin": {
      "!span": "647[34:4]-651[34:8]",
      "!type": "?|number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p5",
    "addr": "/p5/",
    "kind": "v",
    "type": "Promise",
    "lineno": 36,
    "origin": {
      "!span": "692[35:4]-694[35:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/arg5/",
    "kind": "v",
    "type": "number",
    "lineno": 36,
    "namespace": "p5",
    "origin": {
      "!span": "713[35:25]-717[35:29]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p6",
    "addr": "/p6/",
    "kind": "v",
    "type": "Promise",
    "lineno": 41,
    "origin": {
      "!span": "775[40:4]-777[40:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/function\\(value\\) \\{/",
    "kind": "v",
    "type": "number",
    "lineno": 43,
    "namespace": "p6",
    "origin": {
      "!span": "870[42:8]-909[44:1]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p7",
    "addr": "/p7/",
    "kind": "v",
    "type": "Promise",
    "lineno": 47,
    "origin": {
      "!span": "917[46:4]-919[46:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/function\\(value\\) \\{/",
    "kind": "v",
    "type": "number",
    "lineno": 49,
    "namespace": "p7",
    "origin": {
      "!span": "979[48:8]-1018[50:1]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "p8",
    "addr": "/p8/",
    "kind": "v",
    "type": "Promise",
    "lineno": 53,
    "origin": {
      "!span": "1026[52:4]-1028[52:6]",
      "!type": "+Promise",
      "!data": {
        "isConstructor": false,
        "type": "Promise.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "arg",
    "addr": "/arg/",
    "kind": "v",
    "type": "string",
    "lineno": 56,
    "namespace": "myResolve1",
    "origin": {
      "!span": "1086[55:20]-1089[55:23]",
      "!type": "string",
      "!data": {
        "isConstructor": false,
        "scoped": true,
        "isArg": true,
        "type": "String.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "myResolve1",
    "addr": "/myResolve1/",
    "kind": "f",
    "type": "Promise function(string)",
    "lineno": 56,
    "origin": {
      "!span": "1075[55:9]-1085[55:19]",
      "!type": "fn(arg: string) -> +Promise",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "myResolve2",
    "addr": "/myResolve2/",
    "kind": "f",
    "type": "Promise function(string|number)",
    "lineno": 62,
    "origin": {
      "!span": "1171[61:9]-1181[61:19]",
      "!type": "fn(arg: string|number) -> +Promise",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "arg7",
    "addr": "/arg7/",
    "kind": "v",
    "type": "?|number",
    "lineno": 73,
    "namespace": "myResolve3",
    "origin": {
      "!span": "1394[72:20]-1398[72:24]",
      "!type": "?|number",
      "!data": {
        "isConstructor": false,
        "scoped": true,
        "isArg": true
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": "myResolve3",
    "addr": "/myResolve3/",
    "kind": "f",
    "type": "Promise function(?|number)",
    "lineno": 73,
    "origin": {
      "!span": "1383[72:9]-1393[72:19]",
      "!type": "fn(arg7: ?|number) -> +Promise",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/arg7/",
    "kind": "v",
    "type": "number",
    "lineno": 74,
    "namespace": "Promise",
    "origin": {
      "!span": "1427[73:25]-1431[73:29]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  },
  {
    "name": ":t",
    "addr": "/4/",
    "kind": "v",
    "type": "number",
    "lineno": 81,
    "namespace": "myResolve3.arg7",
    "origin": {
      "!span": "1543[80:27]-1544[80:28]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/promise.js"
  }
]
