[
  {
    "name": "hello",
    "addr": "/hello/",
    "kind": "f",
    "type": "void function(?, ?)",
    "lineno": 1,
    "origin": {
      "!span": "9[0:9]-14[0:14]",
      "!type": "fn(a: ?, b: ?)",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "b",
    "addr": "/b/",
    "kind": "v",
    "lineno": 1,
    "namespace": "hello",
    "origin": {
      "!span": "18[0:18]-19[0:19]",
      "!data": {
        "isConstructor": false,
        "scoped": true,
        "isArg": true,
        "type": false
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "a",
    "addr": "/a/",
    "kind": "v",
    "lineno": 1,
    "namespace": "hello",
    "origin": {
      "!span": "15[0:15]-16[0:16]",
      "!data": {
        "isConstructor": false,
        "scoped": true,
        "isArg": true,
        "type": false
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "c",
    "addr": "/c/",
    "kind": "v",
    "lineno": 2,
    "namespace": "hello",
    "origin": {
      "!span": "29[1:6]-30[1:7]",
      "!data": {
        "isConstructor": false,
        "scoped": false,
        "isArg": false,
        "type": false
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "obj",
    "addr": "/obj/",
    "kind": "v",
    "lineno": 10,
    "origin": {
      "!span": "148[9:4]-151[9:7]",
      "!data": {
        "isConstructor": false,
        "type": "Object.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "x",
    "addr": "/x/",
    "kind": "v",
    "type": "number",
    "lineno": 11,
    "namespace": "obj",
    "origin": {
      "!span": "158[10:2]-159[10:3]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "y",
    "addr": "/y/",
    "kind": "v",
    "type": "number",
    "lineno": 13,
    "namespace": "obj",
    "origin": {
      "!span": "194[12:2]-195[12:3]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "z",
    "addr": "/z/",
    "kind": "v",
    "type": "string",
    "lineno": 17,
    "namespace": "obj",
    "origin": {
      "!span": "220[16:4]-221[16:5]",
      "!type": "string",
      "!data": {
        "isConstructor": false,
        "type": "String.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "foo",
    "addr": "/foo/",
    "kind": "f",
    "type": "void function()",
    "lineno": 22,
    "origin": {
      "!span": "270[21:6]-273[21:9]",
      "!type": "fn()",
      "!data": {
        "isConstructor": true,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "prototype",
    "addr": "/class foo \\{/",
    "kind": "v",
    "lineno": 22,
    "namespace": "foo",
    "origin": {
      "!span": "264[21:0]-360[28:1]",
      "!data": {
        "isConstructor": false,
        "type": "Object.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "methodA",
    "addr": "/methodA/",
    "kind": "f",
    "type": "void function()",
    "lineno": 24,
    "namespace": "foo.prototype",
    "origin": {
      "!span": "279[23:2]-286[23:9]",
      "!type": "fn()",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "methodB",
    "addr": "/methodB/",
    "kind": "f",
    "type": "void function()",
    "lineno": 27,
    "namespace": "foo.prototype",
    "origin": {
      "!span": "323[26:2]-330[26:9]",
      "!type": "fn()",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "bar",
    "addr": "/bar/",
    "kind": "f",
    "type": "void function()",
    "lineno": 31,
    "origin": {
      "!span": "368[30:6]-371[30:9]",
      "!type": "fn()",
      "!data": {
        "isConstructor": true,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "prototype",
    "addr": "/class bar extends foo \\{/",
    "kind": "v",
    "lineno": 31,
    "namespace": "bar",
    "origin": {
      "!span": "362[30:0]-426[35:1]",
      "!data": {
        "isConstructor": false,
        "type": "foo.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "methodB",
    "addr": "/methodB/",
    "kind": "f",
    "type": "void function()",
    "lineno": 33,
    "namespace": "bar.prototype",
    "origin": {
      "!span": "389[32:2]-396[32:9]",
      "!type": "fn()",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "a",
    "addr": "/a/",
    "kind": "v",
    "type": "foo",
    "lineno": 38,
    "origin": {
      "!span": "432[37:4]-433[37:5]",
      "!type": "+foo",
      "!data": {
        "isConstructor": false,
        "type": "foo.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  },
  {
    "name": "b",
    "addr": "/b/",
    "kind": "v",
    "type": "bar",
    "lineno": 39,
    "origin": {
      "!span": "451[38:4]-452[38:5]",
      "!type": "+bar",
      "!data": {
        "isConstructor": false,
        "type": "bar.prototype"
      }
    },
    "tagfile": "__DIR__/findref.js"
  }
]
