diff -r a06c98795b01 -r af027874f93e javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/Knockout.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/Knockout.java Sun Jan 20 21:01:46 2013 +0100 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/Knockout.java Mon Jan 21 10:06:42 2013 +0100 @@ -25,14 +25,21 @@ * @author Jaroslav Tulach */ @ExtraJavaScript(resource = "org/apidesign/bck2brwsr/htmlpage/knockout-2.2.1.js") -public final class Knockout { - private Knockout() { +public class Knockout { + /** used by tests */ + static Knockout next; + + Knockout() { } public static Knockout applyBindings( Class modelClass, M model, String[] propsGettersAndSetters ) { - Knockout bindings = new Knockout(); + Knockout bindings = next; + next = null; + if (bindings == null) { + bindings = new Knockout(); + } for (int i = 0; i < propsGettersAndSetters.length; i += 3) { bind(bindings, model, propsGettersAndSetters[i], propsGettersAndSetters[i + 1],