text: // Copyright (C) 2015 the V8 project authors. All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  /*---
  esid: sec-weakset.prototype.add
  description: Throws TypeError if `this` is not Object.
  info: |
    WeakSet.prototype.add ( value )
  
    1. Let S be the this value.
    2. If Type(S) is not Object, throw a TypeError exception.
  
  ---*/
  
  assert.throws(TypeError, function() {
    WeakSet.prototype.add.call(null, {});
  });
  
  assert.throws(TypeError, function() {
    var s = new WeakSet();
    s.add.call(null, {});
  });
  