nashorn/src/jdk/nashorn/internal/objects/NativeFloat32Array.java
author sundar
Mon, 11 Feb 2013 21:26:06 +0530
changeset 16226 0e4f37e6cc40
parent 16151 97c1e756ae1e
child 17763 f30b7aa0e736
permissions -rw-r--r--
8007915: Nashorn IR, codegen, parser packages and Context instance should be inaccessible to user code Reviewed-by: lagergren, jlaskey, attila
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     1
/*
16151
97c1e756ae1e 8005663: Update copyright year to 2013
jlaskey
parents: 16147
diff changeset
     2
 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     4
 *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    10
 *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    15
 * accompanied this code).
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    16
 *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
 *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
 * questions.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    24
 */
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    25
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    26
package jdk.nashorn.internal.objects;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    27
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    28
import jdk.nashorn.internal.objects.annotations.Attribute;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    29
import jdk.nashorn.internal.objects.annotations.Constructor;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    30
import jdk.nashorn.internal.objects.annotations.Function;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    31
import jdk.nashorn.internal.objects.annotations.ScriptClass;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    32
import jdk.nashorn.internal.runtime.JSType;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    33
import jdk.nashorn.internal.runtime.ScriptObject;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
import jdk.nashorn.internal.runtime.arrays.ArrayData;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
/**
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
 * Float32 array for the TypedArray extension
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
 */
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    39
@ScriptClass("Float32Array")
16226
0e4f37e6cc40 8007915: Nashorn IR, codegen, parser packages and Context instance should be inaccessible to user code
sundar
parents: 16151
diff changeset
    40
public final class NativeFloat32Array extends ArrayBufferView {
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    41
    private static final int BYTES_PER_ELEMENT = 4;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    42
    private static final Factory FACTORY = new Factory(BYTES_PER_ELEMENT) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    43
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    44
        public ArrayBufferView construct(final NativeArrayBuffer buffer, final int byteOffset, final int length) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    45
            return new NativeFloat32Array(buffer, byteOffset, length);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    46
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    47
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    48
        public ArrayData createArrayData(final NativeArrayBuffer buffer, final int byteOffset, final int length) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    49
            return new Float32ArrayData(buffer, byteOffset, length);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    50
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    51
    };
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    52
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    53
    private static final class Float32ArrayData extends ArrayDataImpl {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    54
        private Float32ArrayData(final NativeArrayBuffer buffer, final int byteOffset, final int elementLength) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    55
            super(buffer, byteOffset, elementLength);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    56
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    57
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    58
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    59
        protected int byteIndex(final int index) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    60
            return index * BYTES_PER_ELEMENT + byteOffset;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    61
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    62
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    63
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    64
        protected double getDoubleImpl(final int index) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    65
            final int byteIndex = byteIndex(index);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    66
            final byte[] byteArray = buffer.getByteArray();
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    67
            final int bits = byteArray[byteIndex  ]       & 0x0000_00ff |
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    68
                             byteArray[byteIndex+1] <<  8 & 0x0000_ff00 |
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    69
                             byteArray[byteIndex+2] << 16 & 0x00ff_0000 |
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    70
                             byteArray[byteIndex+3] << 24 & 0xff00_0000 ;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    71
            return Float.intBitsToFloat(bits);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    72
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    73
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    74
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    75
        protected int getIntImpl(final int index) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    76
            return (int)getDoubleImpl(index);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    77
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    78
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    79
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    80
        protected long getLongImpl(final int key) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    81
            return (long)getDoubleImpl(key);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    82
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    83
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    84
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    85
        protected Object getObjectImpl(final int key) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    86
            return getDoubleImpl(key);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    87
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    88
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    89
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    90
        protected void setImpl(final int index, final double value) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    91
            final int bits = Float.floatToRawIntBits((float)value);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    92
            final int byteIndex = byteIndex(index);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    93
            @SuppressWarnings("MismatchedReadAndWriteOfArray")
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    94
            final byte[] byteArray = buffer.getByteArray();
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    95
            byteArray[byteIndex  ] = (byte)(bits        & 0xff);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    96
            byteArray[byteIndex+1] = (byte)(bits >>>  8 & 0xff);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    97
            byteArray[byteIndex+2] = (byte)(bits >>> 16 & 0xff);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    98
            byteArray[byteIndex+3] = (byte)(bits >>> 24 & 0xff);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    99
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   100
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   101
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   102
        protected void setImpl(final int key, final int value) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   103
            setImpl(key, (double)value);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   104
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   105
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   106
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   107
        protected void setImpl(final int key, final long value) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   108
            setImpl(key, (double)value);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   109
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   110
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   111
        @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   112
        protected void setImpl(final int key, final Object value) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   113
            setImpl(key, JSType.toNumber(value));
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   114
        }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   115
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   116
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   117
    /**
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   118
     * Constructor
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   119
     *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   120
     * @param newObj is this typed array instantiated with the new operator
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   121
     * @param self   self reference
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   122
     * @param args   args
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   123
     *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   124
     * @return new typed array
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   125
     */
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   126
    @Constructor(arity = 1)
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   127
    public static Object constructor(final boolean newObj, final Object self, final Object... args) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   128
        return constructorImpl(args, FACTORY);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   129
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   130
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   131
    NativeFloat32Array(final NativeArrayBuffer buffer, final int byteOffset, final int length) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   132
        super(buffer, byteOffset, length);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   133
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   134
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   135
    @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   136
    protected Factory factory() {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   137
        return FACTORY;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   138
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   139
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   140
    @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   141
    protected boolean isFloatArray() {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   142
        return true;
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   143
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   144
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   145
    /**
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   146
     * Set values
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   147
     * @param self   self reference
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   148
     * @param array  multiple values of array's type to set
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   149
     * @param offset optional start index, interpreted  0 if undefined
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   150
     * @return undefined
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   151
     */
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   152
    @Function(attributes = Attribute.NOT_ENUMERABLE)
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   153
    protected static Object set(final Object self, final Object array, final Object offset) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   154
        return ArrayBufferView.setImpl(self, array, offset);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   155
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   156
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   157
    /**
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   158
     * Returns a new TypedArray view of the ArrayBuffer store for this TypedArray,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   159
     * referencing the elements at begin, inclusive, up to end, exclusive. If either
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   160
     * begin or end is negative, it refers to an index from the end of the array,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   161
     * as opposed to from the beginning.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   162
     * <p>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   163
     * If end is unspecified, the subarray contains all elements from begin to the end
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   164
     * of the TypedArray. The range specified by the begin and end values is clamped to
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   165
     * the valid index range for the current array. If the computed length of the new
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   166
     * TypedArray would be negative, it is clamped to zero.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   167
     * <p>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   168
     * The returned TypedArray will be of the same type as the array on which this
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   169
     * method is invoked.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   170
     *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   171
     * @param self self reference
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   172
     * @param begin begin position
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   173
     * @param end end position
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   174
     *
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   175
     * @return sub array
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   176
     */
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   177
    @Function(attributes = Attribute.NOT_ENUMERABLE)
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   178
    protected static Object subarray(final Object self, final Object begin, final Object end) {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   179
        return ArrayBufferView.subarrayImpl(self, begin, end);
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   180
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   181
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   182
    @Override
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   183
    protected ScriptObject getPrototype() {
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   184
        return Global.instance().getFloat32ArrayPrototype();
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   185
    }
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   186
}