blob: 5eac74bb66261b6772abf1cb2860a5370e7268ad [file] [log] [blame]
/*
* This is the test JavaScript program used in jjs-fileTest.sh
*/
// good old 'hello world'!
print('hello');
// basic number manipulation
var v = 2 + 5;
v *= 5;
v.doubleValue();
v = v + " is the value";
if (v != 0) {
print('yes v != 0');
}
// basic java access
java.lang.System.out.println('hello world from script');
// basic stream manipulation
var al = new java.util.ArrayList();
al.add("hello");
al.add("world");
// script functions for lambas
al.stream().map(function(s) s.toUpperCase()).forEach(print);
// interface implementation
new java.lang.Runnable() {
run: function() {
print('I am runnable');
}
}.run();
// java class extension
var MyList = Java.extend(java.util.ArrayList);
var m = new MyList() {
size: function() {
print("size called");
// call super.size()
return Java.super(m).size();
}
};
print("is m an ArrayList? " + (m instanceof java.util.ArrayList));
m.add("hello");
m.add("world");
print(m.size());