michael@0: var objectProxy = Proxy.create({}); michael@0: var functionProxy = Proxy.createFunction({}, function() {}, function() {}); michael@0: michael@0: assertEq(Object.prototype.toString.call(objectProxy), '[object Object]'); michael@0: assertEq(Object.prototype.toString.call(functionProxy), '[object Function]'); michael@0: assertEq(Function.prototype.toString.call(functionProxy), 'function () {}'); michael@0: try { michael@0: Function.prototype.toString.call(objectProxy); michael@0: assertEq(true, false); michael@0: } catch (e) { michael@0: assertEq(!!/incompatible/.exec(e), true); michael@0: }