text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // Copyright (C) 2016 the V8 project authors. All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  /*---
  esid: sec-date.prototype.getday
  es6id: 20.3.4.3
  description: Behavior when "this" value is not an Object
  info: |
    1. Let t be ? thisTimeValue(this value).
  
    The abstract operation thisTimeValue(value) performs the following steps:
  
    1. If Type(value) is Object and value has a [[DateValue]] internal slot, then
       a. Return value.[[DateValue]].
    2. Throw a TypeError exception.
  features: [Symbol]
  ---*/
  
  var getDay = Date.prototype.getDay;
  var symbol = Symbol();
  
  assert.sameValue(typeof getDay, 'function');
  
  assert.throws(TypeError, function() {
    getDay.call(0);
  }, 'number');
  
  assert.throws(TypeError, function() {
    getDay.call(true);
  }, 'boolean');
  
  assert.throws(TypeError, function() {
    getDay.call(null);
  }, 'null');
  
  assert.throws(TypeError, function() {
    getDay.call(undefined);
  }, 'undefined');
  
  assert.throws(TypeError, function() {
    getDay.call('');
  }, 'string');
  
  assert.throws(TypeError, function() {
    getDay.call(symbol);
  }, 'symbol');
  