you could try changing line 182 in Recompiler.java to register the "std" linker https://gwt.googlesource.com/gwt.git/+/2.5.1/dev/codeserver/java/com/google/gwt/dev/codeserver/Recompiler.java
On Mon, Sep 1, 2014 at 2:43 AM, Ivan Markov <[email protected]> wrote: > Ray, > > Using the xs linker seems like a bad idea, as it combines the > disadvantages of sso and the xsiframe: :) > (a) Like xsiframe, it injects <script> tags in the document body via > JavaScript, which makes these script tags uneditable via Chrome LiveEdit > (b) Like sso, it uses the Module Pattern to wrap all GWT code in a > function closure. I doubt that LiveEdit can replace the so-wrapped > functions, even if problem (a) was solved somehow. > > I think a better starting point would be the xsiframe linker, as it at > least does not use the Module Pattern (right?) so at least problem (b) is > gone. > > > 31 август 2014, неделя, 20:33:13 UTC+3, Ray Cromwell написа: >> >> Try using the xs linker instead. >> >> >> >> On Sun, Aug 31, 2014 at 10:15 AM, Ivan Markov <[email protected]> wrote: >> >>> (Background: I'm trying to further shorten the edit-compile-debug cycle >>> by playing with hot-code swapping of recompiled JavaScript in Chrome (via >>> Eclipse / SDBG)) >>> >>> GWT 2.7.0-SNAPSHOT, SDM mode, xsiframe linker (obviously), playing with >>> LiveEdit from within Chromedevtools initially: >>> - Editing "<module>.nocache.js" works >>> - However editing "<module>-0.js" does not work (big surprise) >>> >>> Problem 1: I think the "sourceURL=<module>-0.js" line at the end of the >>> script should be present only if CrossSiteIframeLinker is running in >>> "non-pretty / production" mode. In pretty mode, where the <script> tag src >>> attribute is directly modified to point to the CAGFG...AB.cache.js >>> permutation this is probably just bringing confusion, no? >>> >>> Unfortunately, fixing Problem 1 alone did not enable LiveEdit. >>> I think another issue (let's call it Problem 2) is that the xsiframe >>> linker is creating the <iframe> & <script> tags dynamically using >>> JavaScript DOM manipulations. There is some evidence on the internet that >>> editing scripts injected that way is not supported. >>> >>> I was thinking of solving Problem 2 by just switching to the sso >>> (SingleScriptLinker) linker, but then: >>> (a) It is still not supported in SuperDevMode - >>> https://code.google.com/p/google-web-toolkit/issues/detail?id=7722 >>> (b) By looking at the source, it seems it is wrapping all the generated >>> GWT code in enclosing functions, which are then called at the end of the >>> script block. I don't think LiveEdit will be re-evaluating these, so this >>> wrapping has to go somehow... >>> >>> Any ideas? >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "GWT Contributors" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected] >>> . >>> To view this discussion on the web visit https://groups.google.com/d/ >>> msgid/google-web-toolkit-contributors/033a0106-49a2- >>> 4d66-aed0-5ee07d515c4d%40googlegroups.com >>> <https://groups.google.com/d/msgid/google-web-toolkit-contributors/033a0106-49a2-4d66-aed0-5ee07d515c4d%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "GWT Contributors" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/google-web-toolkit-contributors/6d7bf5da-0ba5-48a1-b2f7-2dec9e74370b%40googlegroups.com > <https://groups.google.com/d/msgid/google-web-toolkit-contributors/6d7bf5da-0ba5-48a1-b2f7-2dec9e74370b%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "GWT Contributors" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/CAFw3gJ-iyyncF%3D5%3DB%2B3bwE2pEWX%2BcJ2APAEOqZWQmXa-cEwNMA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
