From 2479dd90ed580f0bee9488b4d10477a49007968b Mon Sep 17 00:00:00 2001 From: Sam Thorogood Date: Mon, 2 May 2016 12:58:36 +1000 Subject: [PATCH] debugging issue #12 --- suite.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/suite.js b/suite.js index d7c00dc..d918601 100644 --- a/suite.js +++ b/suite.js @@ -305,6 +305,21 @@ void function() { slice.push(2); assert.equal(slice.length, 2); }); + + // nb. Trying to resolve issue #12 + test('array as property', function() { + var testObj = {arr: [1,2,3]}; + var p = new Proxy(testObj, {get: function(obj, prop) { + return obj[prop]; // zero get handler + }}); + + assert.equal(p.arr.length, 3); + p.arr.push(4); + assert.equal(p.arr.length, 4); + + p.arr.splice(0,2); + assert.equal(p.arr.length, 2); + }); }); }();