text: // Copyright (C) 2015 the V8 project authors. All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  /*---
  es6id: 23.1.3.10
  description: >
    Returns count of present values before and after using `set` and `clear`.
  info: >
    get Map.prototype.size
  
    5. Let count be 0.
    6. For each Record {[[key]], [[value]]} p that is an element of entries
      a. If p.[[key]] is not empty, set count to count+1.
  ---*/
  
  var map = new Map();
  
  assert.sameValue(map.size, 0, 'The value of `map.size` is `0`');
  
  map.set(1, 1);
  map.set(2, 2);
  assert.sameValue(
    map.size, 2,
    'The value of `map.size` is `2`'
  );
  
  map.clear();
  assert.sameValue(
    map.size, 0,
    'The value of `map.size` is `0`, after executing `map.clear()`'
  );
  