Package js.lang

Examples of js.lang.NativeArray


        if (!object.getClass().isArray()) {
            throw new IllegalArgumentException();
        }

        NativeArray array = (NativeArray) object;

        if (index < 0 || array.length() <= index) {
            throw new ArrayIndexOutOfBoundsException("Array length is " + array.length() + " but requested index is " + index + ".");
        }
        return array;
    }
View Full Code Here


    /**
     * {@inheritDoc}
     */
    @Override
    public void clear() {
        array = new NativeArray();
    }
View Full Code Here

     * @param type A type to search.
     * @return A list of found classes.
     */
    private static <T> List<Class<? extends T>> search(Class<T> type) {
        List<Class<? extends T>> matched = new ArrayList();
        NativeArray extensions = boot.getPropertyAs(NativeArray.class, "extensions");

        for (int i = 0; i < extensions.length(); i++) {
            NativeObject object = (NativeObject) extensions.get(i);

            if (object != null) {
                Class clazz = object.getPropertyAs(Class.class, "$");

                if (((Modifier.INTERFACE | Modifier.ABSTRACT) & clazz.getModifiers()) == 0 && type != clazz && type
View Full Code Here

    @Test
    public void push() throws Exception {
        test(new Scriptable() {

            public int act() {
                NativeArray<String> array = new NativeArray();
                assert array.length() == 0;

                array.push("1");
                assert array.length() == 1;

                return array.length();
            }
        });
    }
View Full Code Here

    @Test
    public void indexOf() throws Exception {
        test(new Scriptable() {

            public int act() {
                NativeArray<String> array = new NativeArray();
                assert array.length() == 0;

                array.push("1");
                assert array.length() == 1;

                int index = array.indexOf("1");
                assert index == 0;

                return index;
            }
        });
View Full Code Here

    @Test
    public void remove() throws Exception {
        test(new Scriptable() {

            public int act() {
                NativeArray<String> array = new NativeArray();
                assert array.length() == 0;

                array.push("1");
                assert array.length() == 1;

                int index = array.indexOf("1");
                assert index == 0;

                array.remove(index);
                assert array.length() == 0;

                return array.length();
            }
        });
    }
View Full Code Here

                Object key1 = "1";
                Object key2 = "2";
                Object key3 = "3";

                NativeObject instance = new NativeObject();
                NativeArray<String> set1 = new NativeArray(instance.keys());
                assert set1.length() == 0;

                Object value1 = instance.setProperty(key1, "value1");
                Object value2 = instance.setProperty(key2, "value2");
                Object value3 = instance.setProperty(key3, "value3");

                NativeArray<String> set2 = new NativeArray(instance.keys());
                assert set2.length() == 3;
                assert set2.indexOf(key1) != -1;
                assert set2.indexOf(key2) != -1;
                assert set2.indexOf(key3) != -1;
                assert set2.indexOf("4") == -1;

                instance.deleteProperty(key1);
                instance.deleteProperty(key3);

                NativeArray<String> set3 = new NativeArray(instance.keys());
                assert set3.length() == 1;
                assert set3.indexOf(key1) == -1;
                assert set3.indexOf(key2) != -1;
                assert set3.indexOf(key3) == -1;

                return set2.toArray().length;
            }
        });
    }
View Full Code Here

TOP

Related Classes of js.lang.NativeArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.