# HG changeset patch # User Jaroslav Tulach # Date 1401114051 -7200 # Node ID ec62383beb7d0470424c7c73ad511fa7eb140353 # Parent 0e022ce3f23a1af7edc551dbaade78760b2b76e7 Shorten the name to register an extension and use configuration object with a generated magic to ensure basic level of consistency. diff -r 0e022ce3f23a -r ec62383beb7d launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java --- a/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Mon May 26 14:34:46 2014 +0200 +++ b/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Mon May 26 16:20:51 2014 +0200 @@ -122,7 +122,7 @@ + " args.unshift(ldCls);\n" + " return prevvm.apply(null, args);\n" + " };\n" - + " global.bck2brwsr.registerExtension = prevvm.registerExtension;\n" + + " global.bck2brwsr.register = prevvm.register;\n" + "})(this);\n" ); LOG.log(Level.INFO, "Serving bck2brwsr.js", b2b); diff -r 0e022ce3f23a -r ec62383beb7d rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java Mon May 26 14:34:46 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java Mon May 26 16:20:51 2014 +0200 @@ -158,7 +158,7 @@ private static final String[] FIXED_EXTERNS = { "bck2brwsr", "bck2BrwsrThrwrbl", - "registerExtension", + "register", "$class", "anno", "array", diff -r 0e022ce3f23a -r ec62383beb7d rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Mon May 26 14:34:46 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Mon May 26 16:20:51 2014 +0200 @@ -588,7 +588,11 @@ + " return loader;\n" + " };\n"); append( - " global.bck2brwsr.registerExtension = function(extension) {\n" + " global.bck2brwsr.register = function(config, extension) {\n" + + " if (!config || config['magic'] !== 'kafíčko') {\n" + + " console.log('Will not register: ' + extension);\n" + + " return false;\n" + + " }\n" + " extensions.push(extension);\n" + " return null;\n" + " };\n"); @@ -619,7 +623,9 @@ @Override protected void generatePrologue() throws IOException { - append("bck2brwsr.registerExtension(function(exports) {\n" + append("bck2brwsr.register({\n" + + "'magic' : 'kafíčko'\n" + + "}, function(exports) {\n" + " var vm = {};\n"); append(" function link(n) {\n" + " return function() {\n"