1// Copyright 2014 the V8 project authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5var indexZeroCallCount = 0; 6var indexOneCallCount = 0; 7var lengthCallCount = 0; 8var acceptList = { 9 get 0() { 10 indexZeroCallCount++; 11 return 'foo'; 12 }, 13 get 1() { 14 indexOneCallCount++; 15 return 'bar'; 16 }, 17 get length() { 18 lengthCallCount++; 19 return 1; 20 } 21}; 22 23Object.observe({}, function(){}, acceptList); 24assertEquals(1, lengthCallCount); 25assertEquals(1, indexZeroCallCount); 26assertEquals(0, indexOneCallCount); 27