- Output for git.master, git.master_jit, rfc.property-hooks
- 1: (function() { window.google = { kEI:""STRING"", getEI:function(a) { for(var b; a ""SYMBOL""""SYMBOL"" (!a.getAttribute || !(b = a.getAttribute(""STRING""))); )a = a.parentNode; return b || google.kEI }, https:function() {return""STRING"" == window.location.protocol}, kEXPI:""STRING"", kCSI: {e:""STRING"", ei:""STRING""}, authuser:0, ml:function() {}, kHL:""STRING"", time:function() {return(new Date).getTime()}, log:function(a, b, c, k, l) { var d = new Image, f = google.lc, e = google.li, g = ""STRING"", h = ""STRING""; d.onerror = d.onload = d.onabort = function() {delete f[e]}; f[e] = d; c || - 1 != b.search(""STRING"") || (g = ""STRING"" + google.getEI(k)); c = c || ""STRING"" + (l || ""STRING"") + ""STRING"" + a + ""STRING"" + b + g + h + ""STRING"" + google.time(); a = ""STRING""i; a.test(c) ""SYMBOL""""SYMBOL"" google.https()?(google.ml(Error(""STRING""), !1, {src:c}), delete f[e]):(d.src = c, google.li = e + 1) }, lc:[], li:0, j: {en:1, b:!!location.hash ""SYMBOL""""SYMBOL"" !!location.hash.match(""STRING""), bv:21, pm:""STRING"", u:""STRING""}, y: {}, x:function(a, b) { google.y[a.id] = [a, b]; return!1 }, load:function(a, b, c) { google.x ({id:a + m++}, function() {google.load(a, b, c)}) } }; var m = 0; })(); (function() { google.sn = ""STRING""; google.timers = {}; google.startTick = function(a, b) { var f = google.time(); google.timers[a] = { t: {start:f}, bfr:!!b }; }; google.tick = function(a, b, f) { google.timers[a] || google.startTick(a); google.timers[a].t[b] = f || google.time() }; google.startTick(""STRING"", !0); try { google.pt = window.chrome ""SYMBOL""""SYMBOL"" window.chrome.csi ""SYMBOL""""SYMBOL"" Math.floor(window.chrome.csi().pageT); } catch(d) {} })(); (function() { ""STRING""; var h = this, l = Date.now || function() {return + new Date}; var t = Array.prototype, v = t.indexOf?function(d, c, a) {return t.indexOf.call(d, c, a)} :function(d, c, a) { a = null == a?0:0 ""SYMBOL"" a?Math.max(0, d.length + a):a; if(""STRING"" == typeof d)return""STRING"" == typeof c ""SYMBOL""""SYMBOL"" 1 == c.length?d.indexOf(c, a): - 1; for(; a ""SYMBOL"" d.length; a++)if(a in d ""SYMBOL""""SYMBOL"" d[a] === c)return a; return - 1 }; var w = function(d, c) { return function(a) { a || (a = window.event); return c.call(d, a) } }, x = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), y = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" !""STRING"".test(navigator.userAgent) ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), A = {A:13, BUTTON:0, CHECKBOX:32, COMBOBOX:13, LINK:13, LISTBOX:13, MENU:0, MENUBAR:0, MENUITEM:0, MENUITEMCHECKBOX:0, MENUITEMRADIO:0, OPTION:13, RADIO:32, RADIOGROUP:32, RESET:0, SUBMIT:0, TAB:0, TABLIST:0, TREE:13, TREEITEM:13}, B = [""STRING"", ""STRING"", ""STRING""]; var D = function() { this.v = []; this.i = []; this.o = []; this.w = {}; this.k = null; this.p = []; C(this, ""STRING"") }, E = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), F = ""STRING"", H = function(d, c) { return function(a) { var b = c; if(""STRING"" == b) { if(!a.detail || !a.detail._type)return; b = a.detail._type } var e; if(""STRING"" == b ""SYMBOL""""SYMBOL"" (x ""SYMBOL""""SYMBOL"" a.metaKey || !x ""SYMBOL""""SYMBOL"" a.ctrlKey || 2 == a.which || null == a.which ""SYMBOL""""SYMBOL"" 4 == a.button || a.shiftKey))b = ""STRING""; else { var f = a.which || a.keyCode || a.key; y ""SYMBOL""""SYMBOL"" 3 == f ""SYMBOL""""SYMBOL"" (f = 13); e = a.srcElement || a.target; var m = (e.getAttribute(""STRING"") || e.type || e.tagName).toUpperCase(), g = 13 == f || 32 == f, k;if(k = ""STRING"" == a.type)k = (e.getAttribute(""STRING"") || e.type || e.tagName).toUpperCase(), k = ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" (""STRING"" != k || ""STRING"" != e.tagName.toUpperCase()) ""SYMBOL""""SYMBOL"" !e.isContentEditable;var s = ""STRING"" == e.tagName.toUpperCase() ""SYMBOL""""SYMBOL"" !e.type, p = 0 == A[m] % f, f = !(m in A) ""SYMBOL""""SYMBOL"" 13 == f;e = !!a.originalTarget ""SYMBOL""""SYMBOL"" a.originalTarget != e;k ""SYMBOL""""SYMBOL"" !(a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) ""SYMBOL""""SYMBOL"" g ""SYMBOL""""SYMBOL"" ((p || f) ""SYMBOL""""SYMBOL"" !s || e) ""SYMBOL""""SYMBOL"" (b = ""STRING"")}k = a.srcElement || a.target;var g = G(b, a, k, ""STRING"", null), n;for(e = k;e ""SYMBOL""""SYMBOL"" e != this;e = e.__owner || e.parentNode){f = s = e;n = b;p = f.__jsaction;if(!p ""SYMBOL""""SYMBOL"" (p = {}, f.__jsaction = p, m = void 0, m = null, ""STRING""in f ""SYMBOL""""SYMBOL"" (m = f.getAttribute(""STRING"")), m))for(var f = m.split(F), m = 0, M = f?f.length: 0; m ""SYMBOL"" M; m++) { var q = f[m]; if(q) { var u = q.indexOf(""STRING""), z = -1 != u, N = z?q.substr(0, u).replace(""STRING"", ""STRING"").replace(""STRING"", ""STRING""):""STRING"", q = z?q.substr(u + 1).replace(""STRING"", ""STRING"").replace(""STRING"", ""STRING""):q; p[N] = q } } ""STRING"" == n?n = ""STRING"":""STRING"" != n || p.click || (n = ""STRING""); n = {s:n, action:p[n] || ""STRING"", D:!1}; g = G(n.s, a, k, n.action || ""STRING"", s, g.timeStamp); if(n.D || n.action)break } if(n ""SYMBOL""""SYMBOL"" n.action) { if(b = ""STRING"" == b)b = a.srcElement || a.target, b = (b.type || b.tagName).toUpperCase(), (b = 32 == (a.which || a.keyCode || a.key) ""SYMBOL""""SYMBOL"" ""STRING"" != b) || (b = a.srcElement || a.target, e = (b.getAttribute(""STRING"") || b.tagName).toUpperCase(), b = b.type, !(e = ""STRING"" == e) ""SYMBOL""""SYMBOL"" (e = !!b) ""SYMBOL""""SYMBOL"" (e = !(0 ""SYMBOL""= v(B, b.toUpperCase()))), b = e);b ""SYMBOL""""SYMBOL"" (a.preventDefault?a.preventDefault(): a.returnValue = !1) } else g.action = ""STRING"", g.actionElement = null; b = g; d.k ""SYMBOL""""SYMBOL"" (g = G(b.eventType, b.event, b.targetElement, b.action, b.actionElement, b.timeStamp), ""STRING"" == g.eventType ""SYMBOL""""SYMBOL"" (g.eventType = ""STRING""), d.k(g, !0)); if(b.actionElement)if(""STRING"" == b.actionElement.tagName ""SYMBOL""""SYMBOL"" ""STRING"" == b.eventType ""SYMBOL""""SYMBOL"" (a.preventDefault?a.preventDefault():a.returnValue = !1), d.k)d.k(b); else { var r; if((g = h.document) ""SYMBOL""""SYMBOL"" !g.createEvent ""SYMBOL""""SYMBOL"" g.createEventObject)try {r = g.createEventObject(a)} catch(R) {r = a} else r = a; b.event = r; d.p.push(b) } } }, G = function(d, c, a, b, e, f) { return {eventType:d, event:c, targetElement:a, action:b, actionElement:e, timeStamp:f || l()} }, I = function(d, c) { return function(a) { var b = d, e = c, f = !1; ""STRING"" == b?b = ""STRING"":""STRING"" == b ""SYMBOL""""SYMBOL"" (b = ""STRING""); if(a.addEventListener) { if(""STRING"" == b || ""STRING"" == b || ""STRING"" == b || ""STRING"" == b)f = !0; a.addEventListener(b, e, f) } else a.attachEvent ""SYMBOL""""SYMBOL"" (""STRING"" == b?b = ""STRING"":""STRING"" == b ""SYMBOL""""SYMBOL"" (b = ""STRING""), e = w(a, e), a.attachEvent(""STRING"" + b, e)); return {s:b, B:e, C:f} } }, C = function(d, c) { if(!d.w.hasOwnProperty(c) ""SYMBOL""""SYMBOL"" ""STRING"" != c ""SYMBOL""""SYMBOL"" ""STRING"" != c) { var a = H(d, c), b = I(c, a); d.w[c] = a; d.v.push(b); for(a = 0; a ""SYMBOL"" d.i.length; ++a) { var e = d.i[a]; e.k.push(b.call(null, e.i)) } ""STRING"" == c ""SYMBOL""""SYMBOL"" C(d, ""STRING"") } }; D.prototype.B = function(d) {return this.w[d]}; var Q = function(d) { var c = J, a = new K(d); n: { for(var b = 0; b ""SYMBOL"" c.i.length; b++)if(L(c.i[b].i, d)) { d = !0; break n } d = !1 } if(d)c.o.push(a); else { O(c, a); c.i.push(a); a = c.o.concat(c.i); d = []; for(var b = [], e = 0; e ""SYMBOL"" c.i.length; ++e) { var f = c.i[e]; if(P(f, a)) { d.push(f); for(var m = 0; m ""SYMBOL"" f.k.length; ++m) { var g = f.i, k = f.k[m]; g.removeEventListener?g.removeEventListener(k.s, k.B, k.C):g.detachEvent ""SYMBOL""""SYMBOL"" g.detachEvent(""STRING"" + k.s, k.B) } f.k = [] } else b.push(f) } for(e = 0; e ""SYMBOL"" c.o.length; ++e)f = c.o[e], P(f, a)?d.push(f):(b.push(f), O(c, f)); c.i = b; c.o = d } }, O = function(d, c) { var a = c.i; E ""SYMBOL""""SYMBOL"" (a.style.cursor = ""STRING""); for(a = 0; a ""SYMBOL"" d.v.length; ++a)c.k.push(d.v[a].call(null, c.i)) }, K = function(d) { this.i = d; this.k = [] }, P = function(d, c) { for(var a = 0; a ""SYMBOL"" c.length; ++a)if(c[a].i != d.i ""SYMBOL""""SYMBOL"" L(c[a].i, d.i))return!0; return!1 }, L = function(d, c) { for(; d != c ""SYMBOL""""SYMBOL"" c.parentNode; )c = c.parentNode; return d == c }; var J = new D; Q(window.document.documentElement); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); window.google.jsad = function(d) { var c = J; c.k = d; c.p ""SYMBOL""""SYMBOL"" (0 ""SYMBOL"" c.p.length ""SYMBOL""""SYMBOL"" d(c.p), c.p = null) }; window.google.jsac = function(d) {Q(d)}; }).call(window); (function() { ""STRING""; var f = this, g = function(d, c) { var a = d.split(""STRING""), b = f; a[0]in b || !b.execScript || b.execScript(""STRING"" + a[0]); for(var e; a.length ""SYMBOL""""SYMBOL"" (e = a.shift()); )a.length || void 0 === c?b[e]?b = b[e]:b = b[e] = {} :b[e] = c }; var h = [], k = []; g(""STRING"", h); g(""STRING"", k); g(""STRING"", function(d, c, a) {h.push([d, c, a])}); g(""STRING"", function(d) { for(var c = 0, a; a = h[c]; )d == a[1]?h.splice(c, 1):c++ }); g(""STRING"", function(d) {k.push(d)}); }).call(window); google.arwt = function(a) { a.href = document.getElementById(a.id.substring(1)).href; return!0 }; 2: (function() { window.google = { kEI:""STRING"", getEI:function(a) { for(var b; a ""SYMBOL""""SYMBOL"" (!a.getAttribute || !(b = a.getAttribute(""STRING""))); )a = a.parentNode; return b || google.kEI }, https:function() {return""STRING"" == window.location.protocol}, kEXPI:""STRING"", kCSI: {e:""STRING"", ei:""STRING""}, authuser:0, ml:function() {}, kHL:""STRING"", time:function() {return(new Date).getTime()}, log:function(a, b, c, k, l) { var d = new Image, f = google.lc, e = google.li, g = ""STRING"", h = ""STRING""; d.onerror = d.onload = d.onabort = function() {delete f[e]}; f[e] = d; c || - 1 != b.search(""STRING"") || (g = ""STRING"" + google.getEI(k)); c = c || ""STRING"" + (l || ""STRING"") + ""STRING"" + a + ""STRING"" + b + g + h + ""STRING"" + google.time(); a = ""STRING""i; a.test(c) ""SYMBOL""""SYMBOL"" google.https()?(google.ml(Error(""STRING""), !1, {src:c}), delete f[e]):(d.src = c, google.li = e + 1) }, lc:[], li:0, j: {en:1, b:!!location.hash ""SYMBOL""""SYMBOL"" !!location.hash.match(""STRING""), bv:21, pm:""STRING"", u:""STRING""}, y: {}, x:function(a, b) { google.y[a.id] = [a, b]; return!1 }, load:function(a, b, c) { google.x ({id:a + m++}, function() {google.load(a, b, c)}) } }; var m = 0; })(); (function() { google.sn = ""STRING""; google.timers = {}; google.startTick = function a, b var f = google.time(); google.timers[a] = { t: {start:f}, bfr:!!b }; }; google.tick = function a, b, f google.timers[a] || google.startTick(a); google.timers[a].t[b] = f || google.time() }; google.startTick(""STRING"", !0); try { google.pt = window.chrome ""SYMBOL""""SYMBOL"" window.chrome.csi ""SYMBOL""""SYMBOL"" Math.floor(window.chrome.csi().pageT); } catch d} })(); (function() { ""STRING""; var h = this, l = Date.now || function() {return + new Date}; var t = Array.prototype, v = t.indexOf?function(d, c, a) {return t.indexOf.call(d, c, a)} :function(d, c, a) { a = null == a?0:0 ""SYMBOL"" a?Math.max(0, d.length + a):a; if(""STRING"" == typeof d)return""STRING"" == typeof c ""SYMBOL""""SYMBOL"" 1 == c.length?d.indexOf(c, a): - 1; for(; a ""SYMBOL"" d.length; a++)if(a in d ""SYMBOL""""SYMBOL"" d[a] === c)return a; return - 1 }; var w = function d, c return function a a || (a = window.event); return c.call(d, a) } }, x = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), y = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" !""STRING"".test(navigator.userAgent) ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), A = {A:13, BUTTON:0, CHECKBOX:32, COMBOBOX:13, LINK:13, LISTBOX:13, MENU:0, MENUBAR:0, MENUITEM:0, MENUITEMCHECKBOX:0, MENUITEMRADIO:0, OPTION:13, RADIO:32, RADIOGROUP:32, RESET:0, SUBMIT:0, TAB:0, TABLIST:0, TREE:13, TREEITEM:13}, B = [""STRING"", ""STRING"", ""STRING""]; var D = function() { this.v = []; this.i = []; this.o = []; this.w = {}; this.k = null; this.p = []; C(this, ""STRING"") }, E = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), F = ""STRING"", H = function d, c return function a var b = c; if ""STRING"" == b if(!a.detail || !a.detail._type)return; b = a.detail._type } var e; if(""STRING"" == b ""SYMBOL""""SYMBOL"" (x ""SYMBOL""""SYMBOL"" a.metaKey || !x ""SYMBOL""""SYMBOL"" a.ctrlKey || 2 == a.which || null == a.which ""SYMBOL""""SYMBOL"" 4 == a.button || a.shiftKey))b = ""STRING""; else { var f = a.which || a.keyCode || a.key; y ""SYMBOL""""SYMBOL"" 3 == f ""SYMBOL""""SYMBOL"" (f = 13); e = a.srcElement || a.target; var m = (e.getAttribute(""STRING"") || e.type || e.tagName).toUpperCase(), g = 13 == f || 32 == f, k;if(k = ""STRING"" == a.type)k = (e.getAttribute(""STRING"") || e.type || e.tagName).toUpperCase(), k = ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" (""STRING"" != k || ""STRING"" != e.tagName.toUpperCase()) ""SYMBOL""""SYMBOL"" !e.isContentEditable;var s = ""STRING"" == e.tagName.toUpperCase() ""SYMBOL""""SYMBOL"" !e.type, p = 0 == A[m] % f, f = !(m in A) ""SYMBOL""""SYMBOL"" 13 == f;e = !!a.originalTarget ""SYMBOL""""SYMBOL"" a.originalTarget != e;k ""SYMBOL""""SYMBOL"" !(a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) ""SYMBOL""""SYMBOL"" g ""SYMBOL""""SYMBOL"" ((p || f) ""SYMBOL""""SYMBOL"" !s || e) ""SYMBOL""""SYMBOL"" (b = ""STRING"")}k = a.srcElement || a.target;var g = G(b, a, k, ""STRING"", null), n;for(e = k;e ""SYMBOL""""SYMBOL"" e != this;e = e.__owner || e.parentNode){f = s = e;n = b;p = f.__jsaction;if(!p ""SYMBOL""""SYMBOL"" (p = {}, f.__jsaction = p, m = void 0, m = null, ""STRING""in f ""SYMBOL""""SYMBOL"" (m = f.getAttribute(""STRING"")), m))for(var f = m.split(F), m = 0, M = f?f.length: 0; m ""SYMBOL"" M; m++) { var q = f[m]; if q var u = q.indexOf(""STRING""), z = -1 != u, N = z?q.substr(0, u).replace(""STRING"", ""STRING"").replace(""STRING"", ""STRING""):""STRING"", q = z?q.substr(u + 1).replace(""STRING"", ""STRING"").replace(""STRING"", ""STRING""):q; p[N] = q } } ""STRING"" == n?n = ""STRING"":""STRING"" != n || p.click || (n = ""STRING""); n = {s:n, action:p[n] || ""STRING"", D:!1}; g = G(n.s, a, k, n.action || ""STRING"", s, g.timeStamp); if(n.D || n.action)break } if n ""SYMBOL""""SYMBOL"" n.action if(b = ""STRING"" == b)b = a.srcElement || a.target, b = (b.type || b.tagName).toUpperCase(), (b = 32 == (a.which || a.keyCode || a.key) ""SYMBOL""""SYMBOL"" ""STRING"" != b) || (b = a.srcElement || a.target, e = (b.getAttribute(""STRING"") || b.tagName).toUpperCase(), b = b.type, !(e = ""STRING"" == e) ""SYMBOL""""SYMBOL"" (e = !!b) ""SYMBOL""""SYMBOL"" (e = !(0 ""SYMBOL""= v(B, b.toUpperCase()))), b = e);b ""SYMBOL""""SYMBOL"" (a.preventDefault?a.preventDefault(): a.returnValue = !1) } else g.action = ""STRING"", g.actionElement = null; b = g; d.k ""SYMBOL""""SYMBOL"" (g = G(b.eventType, b.event, b.targetElement, b.action, b.actionElement, b.timeStamp), ""STRING"" == g.eventType ""SYMBOL""""SYMBOL"" (g.eventType = ""STRING""), d.k(g, !0)); if(b.actionElement)if(""STRING"" == b.actionElement.tagName ""SYMBOL""""SYMBOL"" ""STRING"" == b.eventType ""SYMBOL""""SYMBOL"" (a.preventDefault?a.preventDefault():a.returnValue = !1), d.k)d.k(b); else { var r; if (g = h.document) ""SYMBOL""""SYMBOL"" !g.createEvent ""SYMBOL""""SYMBOL"" g.createEventObject)try {r = g.createEventObject(a)} catch(Rr = a} else r = a; b.event = r; d.p.push(b) } } }, G = function d, c, a, b, e, f return {eventType:d, event:c, targetElement:a, action:b, actionElement:e, timeStamp:f || l()} }, I = function d, c return function a var b = d, e = c, f = !1; ""STRING"" == b?b = ""STRING"":""STRING"" == b ""SYMBOL""""SYMBOL"" (b = ""STRING""); if a.addEventListener if(""STRING"" == b || ""STRING"" == b || ""STRING"" == b || ""STRING"" == b)f = !0; a.addEventListener(b, e, f) } else a.attachEvent ""SYMBOL""""SYMBOL"" (""STRING"" == b?b = ""STRING"":""STRING"" == b ""SYMBOL""""SYMBOL"" (b = ""STRING""), e = w(a, e), a.attachEvent(""STRING"" + b, e)); return {s:b, B:e, C:f} } }, C = function d, c if !d.w.hasOwnProperty(c) ""SYMBOL""""SYMBOL"" ""STRING"" != c ""SYMBOL""""SYMBOL"" ""STRING"" != c var a = H(d, c), b = I(c, a); d.w[c] = a; d.v.push(b); for a = 0; a ""SYMBOL"" d.i.length; ++a var e = d.i[a]; e.k.push(b.call(null, e.i)) } ""STRING"" == c ""SYMBOL""""SYMBOL"" C(d, ""STRING"") } }; D.prototype.B = function dreturn this.w[d]}; var Q = function d var c = J, a = new K(d); n: { for(var b = 0; b ""SYMBOL"" c.i.length; b++)if(L(c.i[b].i, d)) { d = !0; break n } d = !1 } if(d)c.o.push(a); else { O(c, a); c.i.push(a); a = c.o.concat(c.i); d = []; for var b = [], e = 0; e ""SYMBOL"" c.i.length; ++e var f = c.i[e]; if P(f, a) d.push(f); for var m = 0; m ""SYMBOL"" f.k.length; ++m var g = f.i, k = f.k[m]; g.removeEventListener?g.removeEventListener(k.s, k.B, k.C):g.detachEvent ""SYMBOL""""SYMBOL"" g.detachEvent(""STRING"" + k.s, k.B) } f.k = [] } else b.push(f) } for(e = 0; e ""SYMBOL"" c.o.length; ++e)f = c.o[e], P(f, a)?d.push(f):(b.push(f), O(c, f)); c.i = b; c.o = d } }, O = function d, c var a = c.i; E ""SYMBOL""""SYMBOL"" (a.style.cursor = ""STRING""); for(a = 0; a ""SYMBOL"" d.v.length; ++a)c.k.push(d.v[a].call(null, c.i)) }, K = function d this.i = d; this.k = [] }, P = function d, c for(var a = 0; a ""SYMBOL"" c.length; ++a)if(c[a].i != d.i ""SYMBOL""""SYMBOL"" L(c[a].i, d.i))return!0; return!1 }, L = function d, c for(; d != c ""SYMBOL""""SYMBOL"" c.parentNode; )c = c.parentNode; return d == c }; var J = new D; Q(window.document.documentElement); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); window.google.jsad = function d var c = J; c.k = d; c.p ""SYMBOL""""SYMBOL"" (0 ""SYMBOL"" c.p.length ""SYMBOL""""SYMBOL"" d(c.p), c.p = null) }; window.google.jsac = function dQ(d)}; }).call(window); (function() { ""STRING""; var f = this, g = function d, c var a = d.split(""STRING""), b = f; a[0]in b || !b.execScript || b.execScript(""STRING"" + a[0]); for(var e; a.length ""SYMBOL""""SYMBOL"" (e = a.shift()); )a.length || void 0 === c?b[e]?b = b[e]:b = b[e] = {} :b[e] = c }; var h = [], k = []; g(""STRING"", h); g(""STRING"", k); g(""STRING"", function d, c, ah.push([d, c, a])}); g(""STRING"", function d for(var c = 0, a; a = h[c]; )d == a[1]?h.splice(c, 1):c++ }); g(""STRING"", function dk.push(d)}); }).call(window); google.arwt = function a a.href = document.getElementById(a.id.substring(1)).href; return!0 }; 3: (function() { window.google = { kEI:""STRING"", getEI:function(a) { for(var b; a ""SYMBOL""""SYMBOL"" (!a.getAttribute || !(b = a.getAttribute(""STRING""))); )a = a.parentNode; return b || google.kEI }, https:function() {return""STRING"" == window.location.protocol}, kEXPI:""STRING"", kCSI: {e:""STRING"", ei:""STRING""}, authuser:0, ml:function() {}, kHL:""STRING"", time:function() {return(new Date).getTime()}, log:function(a, b, c, k, l) { var d = new Image, f = google.lc, e = google.li, g = ""STRING"", h = ""STRING""; d.onerror = d.onload = d.onabort = function() {delete f[e]}; f[e] = d; c || - 1 != b.search(""STRING"") || (g = ""STRING"" + google.getEI(k)); c = c || ""STRING"" + (l || ""STRING"") + ""STRING"" + a + ""STRING"" + b + g + h + ""STRING"" + google.time(); a = ""STRING""i; a.test(c) ""SYMBOL""""SYMBOL"" google.https()?(google.ml(Error(""STRING""), !1, {src:c}), delete f[e]):(d.src = c, google.li = e + 1) }, lc:[], li:0, j: {en:1, b:!!location.hash ""SYMBOL""""SYMBOL"" !!location.hash.match(""STRING""), bv:21, pm:""STRING"", u:""STRING""}, y: {}, x:function(a, b) { google.y[a.id] = [a, b]; return!1 }, load:function(a, b, c) { google.x ({id:a + m++}, function() {google.load(a, b, c)}) } }; var m = 0; })(); (function() { google.sn = ""STRING""; google.timers = {}; google.startTick = function a, b var f = google.time(); google.timers[a] = { t: {start:f}, bfr:!!b }; }; google.tick = function a, b, f google.timers[a] || google.startTick(a); google.timers[a].t[b] = f || google.time() }; google.startTick(""STRING"", !0); try { google.pt = window.chrome ""SYMBOL""""SYMBOL"" window.chrome.csi ""SYMBOL""""SYMBOL"" Math.floor(window.chrome.csi().pageT); } catch d} })(); (function() { ""STRING""; var h = this, l = Date.now || function() {return + new Date}; var t = Array.prototype, v = t.indexOf?function(d, c, a) {return t.indexOf.call(d, c, a)} :function(d, c, a) { a = null == a?0:0 ""SYMBOL"" a?Math.max(0, d.length + a):a; if(""STRING"" == typeof d)return""STRING"" == typeof c ""SYMBOL""""SYMBOL"" 1 == c.length?d.indexOf(c, a): - 1; for(; a ""SYMBOL"" d.length; a++)if(a in d ""SYMBOL""""SYMBOL"" d[a] === c)return a; return - 1 }; var w = function d, c return function a a || (a = window.event); return c.call(d, a) } }, x = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), y = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" !""STRING"".test(navigator.userAgent) ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), A = {A:13, BUTTON:0, CHECKBOX:32, COMBOBOX:13, LINK:13, LISTBOX:13, MENU:0, MENUBAR:0, MENUITEM:0, MENUITEMCHECKBOX:0, MENUITEMRADIO:0, OPTION:13, RADIO:32, RADIOGROUP:32, RESET:0, SUBMIT:0, TAB:0, TABLIST:0, TREE:13, TREEITEM:13}, B = [""STRING"", ""STRING"", ""STRING""]; var D = function() { this.v = []; this.i = []; this.o = []; this.w = {}; this.k = null; this.p = []; C(this, ""STRING"") }, E = ""STRING"" != typeof navigator ""SYMBOL""""SYMBOL"" ""STRING"".test(navigator.userAgent), F = ""STRING"", H = function d, c return function a var b = c; if ""STRING"" == b if(!a.detail || !a.detail._type)return; b = a.detail._type } var e; if(""STRING"" == b ""SYMBOL""""SYMBOL"" (x ""SYMBOL""""SYMBOL"" a.metaKey || !x ""SYMBOL""""SYMBOL"" a.ctrlKey || 2 == a.which || null == a.which ""SYMBOL""""SYMBOL"" 4 == a.button || a.shiftKey))b = ""STRING""; else { var f = a.which || a.keyCode || a.key; y ""SYMBOL""""SYMBOL"" 3 == f ""SYMBOL""""SYMBOL"" (f = 13); e = a.srcElement || a.target; var m = (e.getAttribute(""STRING"") || e.type || e.tagName).toUpperCase(), g = 13 == f || 32 == f, k;if(k = ""STRING"" == a.type)k = (e.getAttribute(""STRING"") || e.type || e.tagName).toUpperCase(), k = ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" ""STRING"" != k ""SYMBOL""""SYMBOL"" (""STRING"" != k || ""STRING"" != e.tagName.toUpperCase()) ""SYMBOL""""SYMBOL"" !e.isContentEditable;var s = ""STRING"" == e.tagName.toUpperCase() ""SYMBOL""""SYMBOL"" !e.type, p = 0 == A[m] % f, f = !(m in A) ""SYMBOL""""SYMBOL"" 13 == f;e = !!a.originalTarget ""SYMBOL""""SYMBOL"" a.originalTarget != e;k ""SYMBOL""""SYMBOL"" !(a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) ""SYMBOL""""SYMBOL"" g ""SYMBOL""""SYMBOL"" ((p || f) ""SYMBOL""""SYMBOL"" !s || e) ""SYMBOL""""SYMBOL"" (b = ""STRING"")}k = a.srcElement || a.target;var g = G(b, a, k, ""STRING"", null), n;for(e = k;e ""SYMBOL""""SYMBOL"" e != this;e = e.__owner || e.parentNode){f = s = e;n = b;p = f.__jsaction;if(!p ""SYMBOL""""SYMBOL"" (p = {}, f.__jsaction = p, m = void 0, m = null, ""STRING""in f ""SYMBOL""""SYMBOL"" (m = f.getAttribute(""STRING"")), m))for(var f = m.split(F), m = 0, M = f?f.length: 0; m ""SYMBOL"" M; m++) { var q = f[m]; if q var u = q.indexOf(""STRING""), z = -1 != u, N = z?q.substr(0, u).replace(""STRING"", ""STRING"").replace(""STRING"", ""STRING""):""STRING"", q = z?q.substr(u + 1).replace(""STRING"", ""STRING"").replace(""STRING"", ""STRING""):q; p[N] = q } } ""STRING"" == n?n = ""STRING"":""STRING"" != n || p.click || (n = ""STRING""); n = {s:n, action:p[n] || ""STRING"", D:!1}; g = G(n.s, a, k, n.action || ""STRING"", s, g.timeStamp); if(n.D || n.action)break } if n ""SYMBOL""""SYMBOL"" n.action if(b = ""STRING"" == b)b = a.srcElement || a.target, b = (b.type || b.tagName).toUpperCase(), (b = 32 == (a.which || a.keyCode || a.key) ""SYMBOL""""SYMBOL"" ""STRING"" != b) || (b = a.srcElement || a.target, e = (b.getAttribute(""STRING"") || b.tagName).toUpperCase(), b = b.type, !(e = ""STRING"" == e) ""SYMBOL""""SYMBOL"" (e = !!b) ""SYMBOL""""SYMBOL"" (e = !(0 ""SYMBOL""= v(B, b.toUpperCase()))), b = e);b ""SYMBOL""""SYMBOL"" (a.preventDefault?a.preventDefault(): a.returnValue = !1) } else g.action = ""STRING"", g.actionElement = null; b = g; d.k ""SYMBOL""""SYMBOL"" (g = G(b.eventType, b.event, b.targetElement, b.action, b.actionElement, b.timeStamp), ""STRING"" == g.eventType ""SYMBOL""""SYMBOL"" (g.eventType = ""STRING""), d.k(g, !0)); if(b.actionElement)if(""STRING"" == b.actionElement.tagName ""SYMBOL""""SYMBOL"" ""STRING"" == b.eventType ""SYMBOL""""SYMBOL"" (a.preventDefault?a.preventDefault():a.returnValue = !1), d.k)d.k(b); else { var r; if (g = h.document) ""SYMBOL""""SYMBOL"" !g.createEvent ""SYMBOL""""SYMBOL"" g.createEventObject)try {r = g.createEventObject(a)} catch(Rr = a} else r = a; b.event = r; d.p.push(b) } } }, G = function d, c, a, b, e, f return {eventType:d, event:c, targetElement:a, action:b, actionElement:e, timeStamp:f || l()} }, I = function d, c return function a var b = d, e = c, f = !1; ""STRING"" == b?b = ""STRING"":""STRING"" == b ""SYMBOL""""SYMBOL"" (b = ""STRING""); if a.addEventListener if(""STRING"" == b || ""STRING"" == b || ""STRING"" == b || ""STRING"" == b)f = !0; a.addEventListener(b, e, f) } else a.attachEvent ""SYMBOL""""SYMBOL"" (""STRING"" == b?b = ""STRING"":""STRING"" == b ""SYMBOL""""SYMBOL"" (b = ""STRING""), e = w(a, e), a.attachEvent(""STRING"" + b, e)); return {s:b, B:e, C:f} } }, C = function d, c if !d.w.hasOwnProperty(c) ""SYMBOL""""SYMBOL"" ""STRING"" != c ""SYMBOL""""SYMBOL"" ""STRING"" != c var a = H(d, c), b = I(c, a); d.w[c] = a; d.v.push(b); for a = 0; a ""SYMBOL"" d.i.length; ++a var e = d.i[a]; e.k.push(b.call(null, e.i)) } ""STRING"" == c ""SYMBOL""""SYMBOL"" C(d, ""STRING"") } }; D.prototype.B = function dreturn this.w[d]}; var Q = function d var c = J, a = new K(d); n: { for(var b = 0; b ""SYMBOL"" c.i.length; b++)if(L(c.i[b].i, d)) { d = !0; break n } d = !1 } if(d)c.o.push(a); else { O(c, a); c.i.push(a); a = c.o.concat(c.i); d = []; for var b = [], e = 0; e ""SYMBOL"" c.i.length; ++e var f = c.i[e]; if P(f, a) d.push(f); for var m = 0; m ""SYMBOL"" f.k.length; ++m var g = f.i, k = f.k[m]; g.removeEventListener?g.removeEventListener(k.s, k.B, k.C):g.detachEvent ""SYMBOL""""SYMBOL"" g.detachEvent(""STRING"" + k.s, k.B) } f.k = [] } else b.push(f) } for(e = 0; e ""SYMBOL"" c.o.length; ++e)f = c.o[e], P(f, a)?d.push(f):(b.push(f), O(c, f)); c.i = b; c.o = d } }, O = function d, c var a = c.i; E ""SYMBOL""""SYMBOL"" (a.style.cursor = ""STRING""); for(a = 0; a ""SYMBOL"" d.v.length; ++a)c.k.push(d.v[a].call(null, c.i)) }, K = function d this.i = d; this.k = [] }, P = function d, c for(var a = 0; a ""SYMBOL"" c.length; ++a)if(c[a].i != d.i ""SYMBOL""""SYMBOL"" L(c[a].i, d.i))return!0; return!1 }, L = function d, c for(; d != c ""SYMBOL""""SYMBOL"" c.parentNode; )c = c.parentNode; return d == c }; var J = new D; Q(window.document.documentElement); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); C(J, ""STRING""); window.google.jsad = function d var c = J; c.k = d; c.p ""SYMBOL""""SYMBOL"" (0 ""SYMBOL"" c.p.length ""SYMBOL""""SYMBOL"" d(c.p), c.p = null) }; window.google.jsac = function dQ(d)}; }).call(window); (function() { ""STRING""; var f = this, g = function d, c var a = d.split(""STRING""), b = f; a[0]in b || !b.execScript || b.execScript(""STRING"" + a[0]); for(var e; a.length ""SYMBOL""""SYMBOL"" (e = a.shift()); )a.length || void 0 === c?b[e]?b = b[e]:b = b[e] = {} :b[e] = c }; var h = [], k = []; g(""STRING"", h); g(""STRING"", k); g(""STRING"", function d, c, ah.push([d, c, a])}); g(""STRING"", function d for(var c = 0, a; a = h[c]; )d == a[1]?h.splice(c, 1):c++ }); g(""STRING"", function dk.push(d)}); }).call(window); google.arwt = function a a.href = document.getElementById(a.id.substring(1)).href; return!0 };
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7