It has a different name in DHTML?!
Can you file a bug to change the name in DHTML, resp. change lz.ModeManager to use 'window.console.DebugWindow'.

lzmodemanager....@184:
if (!this.remotedebug && view.childOf(Debug.console.window)) {
  break;
}



On 4/22/2010 11:34 PM, P T Withington wrote:
Whoops.  Guess I need to fix that.

Either I should fix the<debug>  view compiler to let you specify it more than once 
(at least to give it several names), or I need to make a public API on Debug (because the 
window for some reason has a different name in the DHTML debugger!)  I've really tried to 
make<debug>  be just a view that works like any view and have that be the way to talk 
to the console window, rather than burrowing through the Debug.console object.

On 2010-04-22, at 17:21, André Bargull wrote:

Not approved for<debug>  declaration in lzunit.lzx, here's a sample application to show 
some issues. Maybe just use "Debug.console.window"?
---
<canvas debug="true">
<!-- placing debug before include removes debug declaration in lzunit,
         that means 'canvas.debugConsoleWindow' is not accessible -->
<debug x="50" y="20" />
<include href="lzunit"/>
<!-- placing debug after include makes this declaration be removed,
         that means x and y position is ignored -->
<!--<debug x="50" y="20" />-->
<TestSuite>
<TestCase>
<method name="addTests">addTest('testOne')</method>
<method name="testOne">assertTrue(true)</method>
</TestCase>
</TestSuite>
</canvas>
---

On 4/22/2010 9:00 PM, P T Withington wrote:
Updated to address Max's review comments:

On 2010-04-21, at 15:17, Max Carlson wrote:


Metasuite passes with two compiler errors:

constraints/constraint-test.lzx:65:67: The attribute 'width' has a non-constant 
$style binding, which is not supported

Forgot to update changeset.  Fixed.


resource/resource-not-found.lzx:35:44: Can't import /resource/main.lzx: Can't 
import /resource/main.lzx: bad mime type

That's expected isn't it?  The comment on the line before says:


     <!-- if we give a null value for the resource's src attribute, we
        get a compiler warning, which is correct behavior. -->

I'm just going to comment out the tests that produce "known" compiler errors.


test/style/constraints/main.lzx has this error:
constraints/constraint-test.lzx:65:67: The attribute 'width' has a non-constant 
$style binding, which is not supported

Same as above.


And fails this test:
ERROR: perry should have an x of 0:  expected 0 got (void 0)

I'm not sure why metasuite doesn't completely include the entire set of 
constraint tests, so that should be fixed and the warnings/errors cleaned up.

It was just missing the 'contention' test.  I think only because this whole 
suite is kind of a mess.  Probably Ben wanted to be able to test each 
individually.  He should have had a main in each one that just included a 
library and the library could be shared between main and meta.

Ok, I actually did that, and more:  I remodularized the whole css test suite so 
that each sub-test is entirely in a library file.  The subtests have main 
driver files that just include the library, and the metasuite includes the 
libraries of all the subtests.

I had to tweak lzunit just slightly to allow multiple TestSuite's to share a 
single test display.  While I was there I created a better fix to ensure that 
the lzunit display is in front of any test views but does not obscure the 
debugger console window.

The style tests now pass with no errors.  And the smokecheck still passes.

---

Change 20100421-ptw-K by [email protected] on 2010-04-21 11:05:04 EDT
     in /Users/ptw/OpenLaszlo/trunk
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: No more dynamically computed CSS style property names

Bugs Fixed: LPP-8925 Remove support for dynamically computed CSS style property 
names

Technical Reviewer: [email protected] (pending)
QA Reviewer: [email protected] (pending)

Overview:

     No one ever uses `value=$style{<random string-valued
     expression>}`, it is uneccesary generality and prevents us from
     optimizing style constraints.  The new syntax `style="propname"`
     is much more streamlined and allows you to specify a fallback
     value when there is no applicable CSS binding.

Details:

     NodeModel:  Signal an error if the value of a $style constraint is
     not a constant string.

     constraint-test: Remove the obsolete test case, replace it with a
     new style example.

     test/style/*:  Remodularize the individual tests to be in library
     files which can be uniformly included in the metasuite, to ensure
     there is not a skew between the individual tests and the
     metasuite.

     debugger:  In ensureVisible, always bring yourself to the front,
     since you can't tell when someone else may have intervened.

     lzunit:  Create a single display for the results on the canvas so
     you can have multiple suites in a test all reporting to one
     place.  Ensure that that display is the frontmost view, overlaying
     any actual test views, but don't put yourself in front of the
     debug console window

Tests:
     smokecheck, test/style/metasuite.lzx

Files:
M       test/style/resource/main.lzx
A       test/style/resource/library.lzx
M       test/style/resource/resource-not-found.lzx
M       test/style/merging/main.lzx
A       test/style/merging/library.lzx
M       test/style/simple/main.lzx
M       test/style/simple/undefineds.lzx
A       test/style/simple/library.lzx
M       test/style/simple/simple.lzx
M       test/style/elementselector/main.lzx
A       test/style/elementselector/library.lzx
M       test/style/idselector/main.lzx
A       test/style/idselector/library.lzx
M       test/style/suite.lzx
M       test/style/constraints/main.lzx
A       test/style/constraints/library.lzx
M       test/style/constraints/contention.lzx
M       test/style/constraints/speedtest.lzx
M       test/style/constraints/constraint-test.lzx
A       test/style/neighborhood/library.lzx
M       test/style/descendantselector/main.lzx
A       test/style/descendantselector/library.lzx
M       test/style/descendantselector/descendantselector-test.lzx
M       test/style/compiler/main.lzx
A       test/style/compiler/library.lzx
M       test/style/attrselector/main.lzx
A       test/style/attrselector/library.lzx
M       test/style/attrselector/attrs.lzx
M       test/style/attrselector/name-test.lzx
A       test/style/specificity/library.lzx
M       test/style/specificity/specificity-tests.lzx
M       test/style/metasuite.lzx
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/NodeModel.java
M       lps/components/debugger/debugger.lzx
M       lps/components/lzunit/lzunit.lzx

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20100421-ptw-K.tar





Reply via email to