// |jit-test| error:TypeError

// Binary: cache/js-dbg-32-7504904b5f8f-linux
// Flags: -j
//
Object.extend = function(destination, source) {
    for (var property in source)
    destination[property] = source[property]
}
Object.extend(Function.prototype, {
    curry: function() {
        var __method = this,
        args = $A(arguments)
        return function() {
            return __method(
            arguments)
        }
    },
    wrap: function(wrapper) {
        return function() { ([](
            $A(arguments)))
        }
    }
})
function $A(iterable) {
    var length = iterable.length
    while (length--);
}
var ga = {
    c: 3,
    d: 4
}
ga.
__defineGetter__("", /x/.test.wrap("").curry(true, ""))
for (var p in ga) {
    ga[p]
}