Skip to content

Instantly share code, notes, and snippets.

@sergioramos
Created May 23, 2012 21:14
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 sergioramos/2777867 to your computer and use it in GitHub Desktop.
Save sergioramos/2777867 to your computer and use it in GitHub Desktop.
doctorjs
// {
// "name": "a1",
// "tagfile": "",
// "addr": "/^var a1 = [\"this is the first element\", \"this is the second element\"]$/",
// "kind": "v",
// "type": "Array[string]",
// "lineno": "1",
// "sortno": "1"
// }
var a1 = ["this is the first element", "this is the second element"]
// {
// "name": "a2",
// "tagfile": "",
// "addr": "/^var a2 = new Array(\"this is the first element\", \"this is the second element\")$/",
// "kind": "v",
// "type": "Array[string]",
// "lineno": "2",
// "sortno": "2"
// }
var a2 = new Array("this is the first element", "this is the second element")
// {
// "name": "a3",
// "tagfile": "",
// "addr": "/^var a3 = new Array()$/",
// "kind": "v",
// "type": "Array",
// "lineno": "3",
// "sortno": "3"
// }
var a3 = new Array()
// {
// "name": "b1",
// "tagfile": "",
// "addr": "/^var b1 = new Boolean(false)$/",
// "kind": "v",
// "type": "Boolean",
// "lineno": "5",
// "sortno": "5"
// }
var b1 = new Boolean(false)
// {
// "name": "b2",
// "tagfile": "",
// "addr": "/^var b2 = false$/",
// "kind": "v",
// "type": "boolean",
// "lineno": "6",
// "sortno": "6"
// }
var b2 = false
// {
// "name": "b3",
// "tagfile": "",
// "addr": "/^var b3 = Boolean(false)$/",
// "kind": "v",
// "type": "boolean",
// "lineno": "7",
// "sortno": "7"
// }
var b3 = Boolean(false)
// {
// "name": "d1",
// "tagfile": "",
// "addr": "/^var d1 = new Date()$/",
// "kind": "v",
// "type": "Date",
// "lineno": "9",
// "sortno": "9"
// }
var d1 = new Date()
// {
// "name": "d2",
// "tagfile": "",
// "addr": "/^var d2 = new Date(300)$/",
// "kind": "v",
// "type": "Date",
// "lineno": "10",
// "sortno": "10"
// }
var d2 = new Date(300)
// {
// "name": "d3",
// "tagfile": "",
// "addr": "/^var d3 = new Date(\"10\\/12\\/1989\")$/",
// "kind": "v",
// "type": "Date",
// "lineno": "11",
// "sortno": "11"
// }
var d3 = new Date("10/12/1989")
// {
// "name": "d4",
// "tagfile": "",
// "addr": "/^var d4 = new Date(1989, 2, 10, 10, 20, 59, 45)$/",
// "kind": "v",
// "type": "Date",
// "lineno": "12",
// "sortno": "12"
// }
var d4 = new Date(1989, 2, 10, 10, 20, 59, 45)
// {
// "name": "notANum",
// "tagfile": "",
// "addr": "/^var notANum = Number.NaN$/",
// "kind": "v",
// "type": "undefined",
// "lineno": "14",
// "sortno": "14"
// }
var notANum = Number.NaN
// {
// "name": "dateToNumber",
// "tagfile": "",
// "addr": "/^var dateToNumber = Number(d1)$/",
// "kind": "v",
// "type": "number",
// "lineno": "15",
// "sortno": "15"
// }
var dateToNumber = Number(d1)
// {
// "name": "n1",
// "tagfile": "",
// "addr": "/^var n1 = new Number(2)$/",
// "kind": "v",
// "type": "Number",
// "lineno": "16",
// "sortno": "16"
// }
var n1 = new Number(2)
// {
// "name": "n2",
// "tagfile": "",
// "addr": "/^var n2 = 4$/",
// "kind": "v",
// "type": "number",
// "lineno": "17",
// "sortno": "17"
// }
var n2 = 4
// {
// "name": "o1",
// "tagfile": "",
// "addr": "/^var o1 = function () {$/",
// "kind": "f",
// "type": "o1 function()",
// "lineno": "19",
// "sortno": "19"
// }
var o1 = function () {
this.n = 1
}
// {
// "name": "fun",
// "tagfile": "",
// "addr": "/^o1.prototype.fun = function () {}$/",
// "kind": "f",
// "type": "void function()",
// "lineno": "23",
// "sortno": "23"
// }
o1.prototype.fun = function () {}
// {
// "name": "inst",
// "tagfile": "",
// "addr": "/^var inst = new o1()$/",
// "kind": "v",
// "type": "o1",
// "lineno": "25",
// "sortno": "25"
// }
var inst = new o1()
// {
// "name": "o2",
// "tagfile": "",
// "addr": "/^var o2 = {$/",
// "kind": "v",
// "type": "Object",
// "lineno": "27",
// "sortno": "27"
// }
var o2 = {
prop1: 10,
prop2: [10, 12],
prop3: 'prop3',
prop4: {
prop41: 10
}
}
// {
// "name": "r1",
// "tagfile": "",
// "addr": "/^var r1 = new RegExp(\"\\\\\\\\w+\")$/",
// "kind": "v",
// "type": "RegExp",
// "lineno": "36",
// "sortno": "36"
// }
var r1 = new RegExp("\\w+")
// {
// "name": "r2",
// "tagfile": "",
// "addr": "/^var r2 = \\/\\\\w+\\/$/",
// "kind": "v",
// "type": "RegExp",
// "lineno": "37",
// "sortno": "37"
// }
var r2 = /\w+/
// {
// "name": "r3",
// "tagfile": "",
// "addr": "/^var r3 = new RegExp(\"ab+c\", \"i\")$/",
// "kind": "v",
// "type": "RegExp",
// "lineno": "38",
// "sortno": "38"
// }
var r3 = new RegExp("ab+c", "i")
// {
// "name": "s1",
// "tagfile": "",
// "addr": "/^var s1 = String('s')$/",
// "kind": "v",
// "type": "string",
// "lineno": "40",
// "sortno": "40"
// }
var s1 = String('s')
// {
// "name": "s2",
// "tagfile": "",
// "addr": "/^var s2 = String(\"s\")$/",
// "kind": "v",
// "type": "string",
// "lineno": "41",
// "sortno": "41"
// }
var s2 = String("s")
// {
// "name": "s3",
// "tagfile": "",
// "addr": "/^var s3 = new String(\"s\")$/",
// "kind": "v",
// "type": "String",
// "lineno": "42",
// "sortno": "42"
// }
var s3 = new String("s")
// {
// "name": "s4",
// "tagfile": "",
// "addr": "/^var s4 = new String('s')$/",
// "kind": "v",
// "type": "String",
// "lineno": "43",
// "sortno": "43"
// }
var s4 = new String('s')
// {
// "name": "s5",
// "tagfile": "",
// "addr": "/^var s5 = 's'$/",
// "kind": "v",
// "type": "string",
// "lineno": "44",
// "sortno": "44"
// }
var s5 = 's'
// {
// "name": "s6",
// "tagfile": "",
// "addr": "/^var s6 = \"s\"$/",
// "kind": "v",
// "type": "string",
// "lineno": "45",
// "sortno": "45"
// }
var s6 = "s"
// {
// "name": "c",
// "tagfile": "",
// "addr": "/^var c = '',$/",
// "kind": "v",
// "type": "string",
// "lineno": "47",
// "sortno": "47"
// }
var c = '',
// {
// "name": "c1",
// "tagfile": "",
// "addr": "/^ c1 = 1$/",
// "kind": "v",
// "type": "number",
// "lineno": "48",
// "sortno": "48"
// }
c1 = 1
// {
// "name": "function1",
// "tagfile": "",
// "addr": "/^module.exports.function1 = function () {$/",
// "kind": "f",
// "type": "string function()",
// "lineno": "50",
// "sortno": "50"
// }
module.exports.function1 = function () {
return 'string'
}
// {
// "name": "function2",
// "tagfile": "",
// "addr": "/^module.exports.function2 = function () {$/",
// "kind": "f",
// "type": "Object function()",
// "lineno": "54",
// "sortno": "54"
// }
module.exports.function2 = function () {
return {
prop5: 'string',
prop6: 6,
// {
// "name": "prop7",
// "tagfile": "",
// "addr": "/^ prop7: function () {$/",
// "kind": "f",
// "type": "boolean function()",
// "lineno": "58",
// "sortno": "58"
// }
prop7: function () {
return true
},
prop8: {
prop9: ['', 1]
},
prop10: []
}
}
module.exports.object = {
// {
// "name": "function3",
// "tagfile": "",
// "addr": "/^ function3: function() {},$/",
// "kind": "f",
// "type": "void function()",
// "lineno": "69",
// "sortno": "69"
// }
function3: function() {},
string5: ''
}
// {
// "name": "f1",
// "tagfile": "",
// "addr": "/^var f1 = function (arg1, agr2) {$/",
// "kind": "v",
// "type": "Array[string] function(any, any)",
// "lineno": "73",
// "sortno": "73"
// }
var f1 = function (arg1, agr2) {
return a1;
}
// {
// "name": "f2",
// "tagfile": "",
// "addr": "/^function f2 (arg1, arg2) {$/",
// "kind": "f",
// "type": "Boolean function(any, any)",
// "lineno": "77",
// "sortno": "77"
// }
function f2 (arg1, arg2) {
return b1;
}
// {
// "name": "f3",
// "tagfile": "",
// "addr": "/^var f3 = function (arg1, agr2) {$/",
// "kind": "f",
// "type": "Date function(any, any)",
// "lineno": "81",
// "sortno": "81"
// }
var f3 = function (arg1, agr2) {
return d1;
}
// {
// "name": "f4",
// "tagfile": "",
// "addr": "/^function f4 (arg1, arg2) {$/",
// "kind": "f",
// "type": "Number function(any, any)",
// "lineno": "85",
// "sortno": "85"
// }
function f4 (arg1, arg2) {
return n1;
}
// {
// "name": "f5",
// "tagfile": "",
// "addr": "/^function f5 (arg1, arg2) {$/",
// "kind": "f",
// "type": "o1 function() function(any, any)",
// "lineno": "89",
// "sortno": "89"
// }
function f5 (arg1, arg2) {
return o1;
}
// {
// "name": "f6",
// "tagfile": "",
// "addr": "/^function f6 (arg1, arg2) {$/",
// "kind": "f",
// "type": "o1 function(any, any)",
// "lineno": "93",
// "sortno": "93"
// }
function f6 (arg1, arg2) {
return inst;
}
// {
// "name": "f7",
// "tagfile": "",
// "addr": "/^function f7 (arg1, arg2) {$/",
// "kind": "f",
// "type": "Object function(any, any)",
// "lineno": "97",
// "sortno": "97"
// }
function f7 (arg1, arg2) {
return o2;
}
// {
// "name": "f8",
// "tagfile": "",
// "addr": "/^function f8 (arg1, arg2) {$/",
// "kind": "f",
// "type": "RegExp function(any, any)",
// "lineno": "101",
// "sortno": "101"
// }
function f8 (arg1, arg2) {
return r1;
}
// {
// "name": "f9",
// "tagfile": "",
// "addr": "/^function f9 (arg1, arg2) {$/",
// "kind": "f",
// "type": "string function(any, any)",
// "lineno": "105",
// "sortno": "105"
// }
function f9 (arg1, arg2) {
return s1;
}
// {
// "name": "%anonymous_function",
// "tagfile": "",
// "addr": "/^f9(1, function () {$/",
// "kind": "f",
// "type": "void function()",
// "lineno": "509",
// "sortno": "509"
// }
f9(1, function () {
})
// {
// "name": "idfun",
// "tagfile": "",
// "addr": "/^f8(2, function idfun () {})$/",
// "kind": "f",
// "type": "void function()",
// "lineno": "513",
// "sortno": "513"
// }
f8(2, function idfun () {})
var a1 = ["this is the first element", "this is the second element"]
var a2 = new Array("this is the first element", "this is the second element")
var a3 = new Array()
var b1 = new Boolean(false)
var b2 = false
var b3 = Boolean(false)
var d1 = new Date()
var d2 = new Date(300)
var d3 = new Date("10/12/1989")
var d4 = new Date(1989, 2, 10, 10, 20, 59, 45)
var notANum = Number.NaN
var dateToNumber = Number(d1)
var n1 = new Number(2)
var n2 = 4
var o1 = function () {
this.n = 1
}
o1.prototype.fun = function () {}
var inst = new o1()
var o2 = {
prop1: 10,
prop2: [10, 12],
prop3: 'prop3',
prop4: {
prop41: 10
}
}
var r1 = new RegExp("\\w+")
var r2 = /\w+/
var r3 = new RegExp("ab+c", "i")
var s1 = String('s')
var s2 = String("s")
var s3 = new String("s")
var s4 = new String('s')
var s5 = 's'
var s6 = "s"
var c = '',
c1 = 1
module.exports.function1 = function () {
return 'string'
}
module.exports.function2 = function () {
return {
prop5: 'string',
prop6: 6,
prop7: function () {
return true
},
prop8: {
prop9: ['', 1]
},
prop10: []
}
}
module.exports.object = {
function3: function() {},
string5: ''
}
var f1 = function (arg1, agr2) {
return a1;
}
function f2 (arg1, arg2) {
return b1;
}
var f3 = function (arg1, agr2) {
return d1;
}
function f4 (arg1, arg2) {
return n1;
}
function f5 (arg1, arg2) {
return o1;
}
function f6 (arg1, arg2) {
return inst;
}
function f7 (arg1, arg2) {
return o2;
}
function f8 (arg1, arg2) {
return r1;
}
function f9 (arg1, arg2) {
return s1;
}
{
"tags": [{
"name": "a1",
"tagfile": "",
"addr": "/^var a1 = [\"this is the first element\", \"this is the second element\"]$/",
"kind": "v",
"type": "Array[string]",
"lineno": "1",
"sortno": "1"
}, {
"name": "a2",
"tagfile": "",
"addr": "/^var a2 = new Array(\"this is the first element\", \"this is the second element\")$/",
"kind": "v",
"type": "Array[string]",
"lineno": "2",
"sortno": "2"
}, {
"name": "a3",
"tagfile": "",
"addr": "/^var a3 = new Array()$/",
"kind": "v",
"type": "Array",
"lineno": "3",
"sortno": "3"
}, {
"name": "b1",
"tagfile": "",
"addr": "/^var b1 = new Boolean(false)$/",
"kind": "v",
"type": "Boolean",
"lineno": "5",
"sortno": "5"
}, {
"name": "b2",
"tagfile": "",
"addr": "/^var b2 = false$/",
"kind": "v",
"type": "boolean",
"lineno": "6",
"sortno": "6"
}, {
"name": "b3",
"tagfile": "",
"addr": "/^var b3 = Boolean(false)$/",
"kind": "v",
"type": "boolean",
"lineno": "7",
"sortno": "7"
}, {
"name": "c",
"tagfile": "",
"addr": "/^var c = '',$/",
"kind": "v",
"type": "string",
"lineno": "47",
"sortno": "47"
}, {
"name": "c1",
"tagfile": "",
"addr": "/^ c1 = 1$/",
"kind": "v",
"type": "number",
"lineno": "48",
"sortno": "48"
}, {
"name": "d1",
"tagfile": "",
"addr": "/^var d1 = new Date()$/",
"kind": "v",
"type": "Date",
"lineno": "9",
"sortno": "9"
}, {
"name": "d2",
"tagfile": "",
"addr": "/^var d2 = new Date(300)$/",
"kind": "v",
"type": "Date",
"lineno": "10",
"sortno": "10"
}, {
"name": "d3",
"tagfile": "",
"addr": "/^var d3 = new Date(\"10\\/12\\/1989\")$/",
"kind": "v",
"type": "Date",
"lineno": "11",
"sortno": "11"
}, {
"name": "d4",
"tagfile": "",
"addr": "/^var d4 = new Date(1989, 2, 10, 10, 20, 59, 45)$/",
"kind": "v",
"type": "Date",
"lineno": "12",
"sortno": "12"
}, {
"name": "dateToNumber",
"tagfile": "",
"addr": "/^var dateToNumber = Number(d1)$/",
"kind": "v",
"type": "number",
"lineno": "15",
"sortno": "15"
}, {
"name": "f1",
"tagfile": "",
"addr": "/^var f1 = function (arg1, agr2) {$/",
"kind": "v",
"type": "Array[string] function(any, any)",
"lineno": "73",
"sortno": "73"
}, {
"name": "f1",
"tagfile": "",
"addr": "/^var f1 = function (arg1, agr2) {$/",
"kind": "f",
"type": "Array[string] function(any, any)",
"lineno": "73",
"sortno": "73"
}, {
"name": "f2",
"tagfile": "",
"addr": "/^function f2 (arg1, arg2) {$/",
"kind": "f",
"type": "Boolean function(any, any)",
"lineno": "77",
"sortno": "77"
}, {
"name": "f3",
"tagfile": "",
"addr": "/^var f3 = function (arg1, agr2) {$/",
"kind": "f",
"type": "Date function(any, any)",
"lineno": "81",
"sortno": "81"
}, {
"name": "f3",
"tagfile": "",
"addr": "/^var f3 = function (arg1, agr2) {$/",
"kind": "v",
"type": "Date function(any, any)",
"lineno": "81",
"sortno": "81"
}, {
"name": "f4",
"tagfile": "",
"addr": "/^function f4 (arg1, arg2) {$/",
"kind": "f",
"type": "Number function(any, any)",
"lineno": "85",
"sortno": "85"
}, {
"name": "f5",
"tagfile": "",
"addr": "/^function f5 (arg1, arg2) {$/",
"kind": "f",
"type": "o1 function() function(any, any)",
"lineno": "89",
"sortno": "89"
}, {
"name": "f6",
"tagfile": "",
"addr": "/^function f6 (arg1, arg2) {$/",
"kind": "f",
"type": "o1 function(any, any)",
"lineno": "93",
"sortno": "93"
}, {
"name": "f7",
"tagfile": "",
"addr": "/^function f7 (arg1, arg2) {$/",
"kind": "f",
"type": "Object function(any, any)",
"lineno": "97",
"sortno": "97"
}, {
"name": "f8",
"tagfile": "",
"addr": "/^function f8 (arg1, arg2) {$/",
"kind": "f",
"type": "RegExp function(any, any)",
"lineno": "101",
"sortno": "101"
}, {
"name": "f9",
"tagfile": "",
"addr": "/^function f9 (arg1, arg2) {$/",
"kind": "f",
"type": "string function(any, any)",
"lineno": "105",
"sortno": "105"
}, {
"name": "fun",
"tagfile": "",
"addr": "/^o1.prototype.fun = function () {}$/",
"kind": "f",
"type": "void function()",
"lineno": "23",
"sortno": "23"
}, {
"name": "function1",
"tagfile": "",
"addr": "/^module.exports.function1 = function () {$/",
"kind": "f",
"type": "string function()",
"lineno": "50",
"sortno": "50"
}, {
"name": "function2",
"tagfile": "",
"addr": "/^module.exports.function2 = function () {$/",
"kind": "f",
"type": "Object function()",
"lineno": "54",
"sortno": "54"
}, {
"name": "function3",
"tagfile": "",
"addr": "/^ function3: function() {},$/",
"kind": "f",
"type": "void function()",
"lineno": "69",
"sortno": "69"
}, {
"name": "inst",
"tagfile": "",
"addr": "/^var inst = new o1()$/",
"kind": "v",
"type": "o1",
"lineno": "25",
"sortno": "25"
}, {
"name": "n1",
"tagfile": "",
"addr": "/^var n1 = new Number(2)$/",
"kind": "v",
"type": "Number",
"lineno": "16",
"sortno": "16"
}, {
"name": "n2",
"tagfile": "",
"addr": "/^var n2 = 4$/",
"kind": "v",
"type": "number",
"lineno": "17",
"sortno": "17"
}, {
"name": "notANum",
"tagfile": "",
"addr": "/^var notANum = Number.NaN$/",
"kind": "v",
"type": "undefined",
"lineno": "14",
"sortno": "14"
}, {
"name": "o1",
"tagfile": "",
"addr": "/^var o1 = function () {$/",
"kind": "v",
"type": "o1 function()",
"lineno": "19",
"sortno": "19"
}, {
"name": "o1",
"tagfile": "",
"addr": "/^var o1 = function () {$/",
"kind": "f",
"type": "o1 function()",
"lineno": "19",
"sortno": "19"
}, {
"name": "o2",
"tagfile": "",
"addr": "/^var o2 = {$/",
"kind": "v",
"type": "Object",
"lineno": "27",
"sortno": "27"
}, {
"name": "prop7",
"tagfile": "",
"addr": "/^ prop7: function () {$/",
"kind": "f",
"type": "boolean function()",
"lineno": "58",
"sortno": "58"
}, {
"name": "r1",
"tagfile": "",
"addr": "/^var r1 = new RegExp(\"\\\\\\\\w+\")$/",
"kind": "v",
"type": "RegExp",
"lineno": "36",
"sortno": "36"
}, {
"name": "r2",
"tagfile": "",
"addr": "/^var r2 = \\/\\\\w+\\/$/",
"kind": "v",
"type": "RegExp",
"lineno": "37",
"sortno": "37"
}, {
"name": "r3",
"tagfile": "",
"addr": "/^var r3 = new RegExp(\"ab+c\", \"i\")$/",
"kind": "v",
"type": "RegExp",
"lineno": "38",
"sortno": "38"
}, {
"name": "s1",
"tagfile": "",
"addr": "/^var s1 = String('s')$/",
"kind": "v",
"type": "string",
"lineno": "40",
"sortno": "40"
}, {
"name": "s2",
"tagfile": "",
"addr": "/^var s2 = String(\"s\")$/",
"kind": "v",
"type": "string",
"lineno": "41",
"sortno": "41"
}, {
"name": "s3",
"tagfile": "",
"addr": "/^var s3 = new String(\"s\")$/",
"kind": "v",
"type": "String",
"lineno": "42",
"sortno": "42"
}, {
"name": "s4",
"tagfile": "",
"addr": "/^var s4 = new String('s')$/",
"kind": "v",
"type": "String",
"lineno": "43",
"sortno": "43"
}, {
"name": "s5",
"tagfile": "",
"addr": "/^var s5 = 's'$/",
"kind": "v",
"type": "string",
"lineno": "44",
"sortno": "44"
}, {
"name": "s6",
"tagfile": "",
"addr": "/^var s6 = \"s\"$/",
"kind": "v",
"type": "string",
"lineno": "45",
"sortno": "45"
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment