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