nashorn/test/script/basic/JDK-8010804.js
author sundar
Thu, 13 Mar 2014 15:58:24 +0530
changeset 23374 f470afc89c6c
parent 17764 29e6eb3bb9df
child 24778 2ff5d7041566
permissions -rw-r--r--
8015958: DataView constructor is not defined Reviewed-by: attila, hannesw, lagergren
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17764
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     1
/*
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     2
 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     4
 * 
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     7
 * published by the Free Software Foundation.
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     8
 * 
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    13
 * accompanied this code).
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    14
 * 
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    18
 * 
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    21
 * questions.
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    22
 */
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    23
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    24
/**
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    25
 * JDK-8010804: Review long and integer usage conventions
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    26
 *
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    27
 * @test
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    28
 * @run
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    29
 */
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    30
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    31
var x = [];
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    32
print(x.length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    33
x[4294967294] = 1;
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    34
print(x.length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    35
x[4294967295] = 1;
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    36
print(x.length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    37
print(x.slice(4294967293).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    38
print(x.slice(4294967294).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    39
print(x.slice(4294967295).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    40
print(x.slice(4294967296).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    41
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    42
print(x.slice(-4294967293).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    43
print(x.slice(-4294967294).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    44
print(x.slice(-4294967295).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    45
print(x.slice(-4294967296).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    46
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    47
print(x.slice(0, 4294967293).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    48
print(x.slice(0, 4294967294).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    49
print(x.slice(0, 4294967295).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    50
print(x.slice(0, 4294967296).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    51
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    52
print(x.slice(0, -4294967293).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    53
print(x.slice(0, -4294967294).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    54
print(x.slice(0, -4294967295).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    55
print(x.slice(0, -4294967296).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    56
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    57
print(x.slice(9223371036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    58
print(x.slice(9223372036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    59
print(x.slice(9223373036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    60
print(x.slice(9223374036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    61
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    62
print(x.slice(-9223371036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    63
print(x.slice(-9223372036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    64
print(x.slice(-9223373036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    65
print(x.slice(-9223374036854775807).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    66
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    67
print(x.slice(-9223371036854775807, 1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    68
print(x.slice(-9223372036854775807, 1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    69
print(x.slice(-9223373036854775807, 1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    70
print(x.slice(-9223374036854775807, 1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    71
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    72
print(x.slice(-9223371036854775807, -1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    73
print(x.slice(-9223372036854775807, -1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    74
print(x.slice(-9223373036854775807, -1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    75
print(x.slice(-9223374036854775807, -1).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    76
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    77
print(x.slice(Infinity).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    78
print(x.slice(Infinity, Infinity).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    79
print(x.slice(Infinity, -Infinity).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    80
print(x.slice(-Infinity).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    81
print(x.slice(-Infinity, Infinity).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    82
print(x.slice(-Infinity, -Infinity).length);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    83
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    84
var d = new Date();
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    85
d.setYear(Infinity);
29e6eb3bb9df 8010804: Review long and integer usage conventions
hannesw
parents:
diff changeset
    86
print(d);