@Test public void arraysOfObjects() { duktape.evaluate(SORTER_FUNCTOR); ObjectSorter sorter = duktape.get("Sorter", ObjectSorter.class); assertThat(sorter.sort(null)).isNull(); Object[] original = new Object[]{2, 4, 3, 1}; Object[] sorted = sorter.sort(original); assertArrayEquals(sorted, new Object[]{1.0, 2.0, 3.0, 4.0}); assertThat(original).isNotSameAs(sorted); assertArrayEquals(sorter.sort(new Object[]{"b", "d", null, "a"}), new String[]{"a", "b", "d", null}); }