I think we're missing an overloaded signature for the roSGNode.update function. This is valid syntax:

obj = CreateObject("roSGNode", "Group")
obj.update([{
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}, {
subtype: "Rectangle",
width: "300",
height: "400",
translation: "[300,300]"
}], true)
I think we're missing an overloaded signature for the roSGNode.update function. This is valid syntax: