Skip to content

Latest commit

 

History

History
135 lines (132 loc) · 2.87 KB

objectlit.md

File metadata and controls

135 lines (132 loc) · 2.87 KB
var bar

var foo = {
  [bar = 100]: 44,
  __proto__: baz,
  a: true,
  method() { return "ok" }
}

var baz = {
  __proto__: null,
  b: "hi"
}

foo.a //: bool
foo.method() //: string
foo.b //: string
foo.toString //: ?
[
  {
    "id": "0f5b4170-7aef-11e6-8a38-63c0ba3b5638",
    "name": "bar",
    "addr": "/bar/",
    "kind": "v",
    "type": "number",
    "lineno": 1,
    "origin": {
      "!span": "4[0:4]-7[0:7]",
      "!type": "number",
      "!data": {
        "isConstructor": false,
        "type": "Number.prototype"
      }
    },
    "tagfile": "__DIR__/objectlit.js"
  },
  {
    "id": "0f5b8f90-7aef-11e6-8a38-63c0ba3b5638",
    "name": "foo",
    "addr": "/foo/",
    "kind": "v",
    "lineno": 3,
    "origin": {
      "!span": "13[2:4]-16[2:7]",
      "!data": {
        "isConstructor": false,
        "type": "baz"
      }
    },
    "tagfile": "__DIR__/objectlit.js"
  },
  {
    "id": "0f5b8f91-7aef-11e6-8a38-63c0ba3b5638",
    "name": "a",
    "addr": "/a/",
    "kind": "v",
    "type": "boolean",
    "lineno": 6,
    "namespace": "foo",
    "parent": "0f5b8f90-7aef-11e6-8a38-63c0ba3b5638",
    "origin": {
      "!span": "60[5:2]-61[5:3]",
      "!type": "bool",
      "!data": {
        "isConstructor": false,
        "type": "Boolean.prototype"
      }
    },
    "tagfile": "__DIR__/objectlit.js"
  },
  {
    "id": "0f5b8f92-7aef-11e6-8a38-63c0ba3b5638",
    "name": "method",
    "addr": "/method/",
    "kind": "f",
    "type": "string function()",
    "lineno": 7,
    "namespace": "foo",
    "parent": "0f5b8f90-7aef-11e6-8a38-63c0ba3b5638",
    "origin": {
      "!span": "71[6:2]-77[6:8]",
      "!type": "fn() -> string",
      "!data": {
        "isConstructor": false,
        "type": "Function.prototype"
      }
    },
    "tagfile": "__DIR__/objectlit.js"
  },
  {
    "id": "0f5bb6a0-7aef-11e6-8a38-63c0ba3b5638",
    "name": "baz",
    "addr": "/baz/",
    "kind": "v",
    "lineno": 10,
    "origin": {
      "!span": "103[9:4]-106[9:7]",
      "!data": {
        "isConstructor": false
      }
    },
    "tagfile": "__DIR__/objectlit.js"
  },
  {
    "id": "0f5bb6a1-7aef-11e6-8a38-63c0ba3b5638",
    "name": "b",
    "addr": "/b/",
    "kind": "v",
    "type": "string",
    "lineno": 12,
    "namespace": "baz",
    "parent": "0f5bb6a0-7aef-11e6-8a38-63c0ba3b5638",
    "origin": {
      "!span": "132[11:2]-133[11:3]",
      "!type": "string",
      "!data": {
        "isConstructor": false,
        "type": "String.prototype"
      }
    },
    "tagfile": "__DIR__/objectlit.js"
  }
]
bar	__DIR__/objectlit.js	/bar/;"	v	lineno:1	type:number
foo	__DIR__/objectlit.js	/foo/;"	v	lineno:3
a	__DIR__/objectlit.js	/a/;"	v	lineno:6	namespace:foo	type:boolean
method	__DIR__/objectlit.js	/method/;"	f	lineno:7	namespace:foo	type:string function()
baz	__DIR__/objectlit.js	/baz/;"	v	lineno:10
b	__DIR__/objectlit.js	/b/;"	v	lineno:12	namespace:baz	type:string