summaryrefslogtreecommitdiff
path: root/external/contributions/Google/sputnik_conformance_modified/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.5_Function.prototype.bind/S15.3.4.5_A5.js
blob: 95dac6cae3cd3fdb2560c51b0e3e254e97c0a766 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Copyright 2011 Google Inc.  All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/**
 * @description Function.prototype.bind must curry [[Construct]] as
 * well as [[Call]].
 */
function construct(f, args) {
  var bound = Function.prototype.bind.apply(f, [null].concat(args));
  return new bound();
}
var d = construct(Date, [1957, 5, 27]);
if (Object.prototype.toString.call(d) !== '[object Date]') {
  $ERROR('Using the Date constructor via .bind did not create a Date.');
}