window.onload = function(){ window.x = document.querySelector("yatta-test"); x.yatta.val("stuff",{otherstuff:{nostuff:"this is no stuff"}}); setTimeout(function(){ var res = x.yatta.val("stuff"); if(!(x.nostuff.val() === "this is no stuff")){ console.log("Deep inherit doesn't work") } window.y_stuff_property.val = {nostuff: "this is also no stuff"}; setTimeout(function(){ if(!(x.nostuff.val() === "this is also no stuff")){ console.log("Element val overwrite doesn't work") } console.log("res"); },500) },500); }