• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright JS Foundation and other contributors, http://js.foundation
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15var setMethods =
16[
17    "setTime",
18    "setMilliseconds",
19    "setSeconds",
20    "setUTCMilliseconds",
21    "setSeconds",
22    "setUTCSeconds",
23    "setMinutes",
24    "setUTCMinutes",
25    "setHours",
26    "setUTCHours",
27    "setDate",
28    "setUTCDate",
29    "setMonth",
30    "setUTCMonth",
31    "setFullYear",
32    "setUTCFullYear"
33]
34
35for(var i in setMethods)
36{
37  var setMethod = setMethods[i];
38  try
39  {
40    ({method: Date.prototype[setMethod]}).method(0);
41  }
42  catch (e)
43  {
44    assert(e instanceof TypeError);
45  }
46}
47