X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Builder3%2FMain.js;h=c098538e2795cf76e2847919a7dc6bbe381b007a;hb=119290bc3234e9ece1c64dbd72ca486d9633b5b7;hp=0eb44bea319c52ddac66b00666a9692b3faded14;hpb=3ef12db4f80e0093bda958a84a5bd2690374979f;p=app.Builder.js diff --git a/Builder3/Main.js b/Builder3/Main.js index 0eb44bea3..c098538e2 100644 --- a/Builder3/Main.js +++ b/Builder3/Main.js @@ -3,6 +3,17 @@ Gdk = imports.gi.Gdk; Window = imports.Builder3.Window.Window; +JSON.xstringify = function (o) { + var seen = []; + return JSON.stringify(o, function(_, value) { + if (typeof value === 'object' && value !== null) { + if (seen.indexOf(value) !== -1) return null; + else seen.push(value); + } + return value; + }, 4); +} + /* atoms = { "STRING" : Gdk.atom_intern("STRING")