# HG changeset patch # User Jaroslav Tulach # Date 1453398841 -3600 # Node ID f152fe9735f021a9861c8a4739561b592b9251f8 # Parent 6f1a8b251b7d1402a70422f10af556e058be77d6 Allow use of lamda functions in onLoad callback. Lambda function classes cannot be loaded by name, so avoid doing so when onLoad is specified. diff -r 6f1a8b251b7d -r f152fe9735f0 boot/src/main/java/net/java/html/boot/BrowserBuilder.java --- a/boot/src/main/java/net/java/html/boot/BrowserBuilder.java Mon Sep 21 21:19:13 2015 +0200 +++ b/boot/src/main/java/net/java/html/boot/BrowserBuilder.java Thu Jan 21 18:54:01 2016 +0100 @@ -106,7 +106,6 @@ private String resource; private Class clazz; - private Class[] browserClass; private Runnable onLoad; private String methodName; private String[] methodArgs; @@ -312,10 +311,9 @@ final Fn.Presenter currentP = aP != null ? aP : dP; Thread.currentThread().setContextClassLoader(activeLoader); - final Class newClazz = Class.forName(myCls.getName(), true, activeLoader); - if (browserClass != null) { - browserClass[0] = newClazz; - } + final Class newClazz = onLoad != null ? + myCls : + Class.forName(myCls.getName(), true, activeLoader); Contexts.Builder cb = Contexts.newBuilder(context); if (!Contexts.fillInByProviders(newClazz, cb)) { LOG.log(Level.WARNING, "Using empty technology for {0}", newClazz);