                         # we load obj[prop], prop can be any value
                         loadprop = @visit prop
                         pname = "computed"
-                        @createCall @ejs_runtime.object_getprop, [obj, loadprop], "getprop_#{pname}"
+                        @createCall @ejs_runtime.object_getprop, [obj, loadprop], "getprop_#{pname}", canThrow
                 else
                         # we load obj.prop, prop is an id
                         pname = @getAtom prop.name

                obj

        visitArrayExpression: (n) ->
                obj = @createCall @ejs_runtime.array_new, [consts.int32 n.elements.length], "arrtmp"
                i = 0;
                for el in n.elements
                        val = @visit el

                ctor = @visit args[0]

                proto = @createPropertyLoad ctor, { name: "prototype" }, false

                create = @ejs_runtime.object_create
                thisArg = @createCall create, [proto], "objtmp", !create.doesNotThrow
                                                
                argv.push ctor                                                      # %closure
                argv.push thisArg                                                   # %this
