Change ptw-20110316-CLP by [email protected] on 2011-03-16 17:29:28 EDT
   in /Users/ptw/OpenLaszlo/trunk-devo
   for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Fix broken CSS optimization

Bugs Fixed: LPP-9785 CSS Parser needs to break up parsing of large rule sets

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

Overview:

   The [name='...'] selector optimization was just plain broken, so
   by default many CSS rules were being applied that should not have.

Details:

   LzCSSStyle:  Don't fail if there is a CSS rule that refers to a
   non-existent tag.  Move complex attribute matches out to a
   subroutine, inlining the simple case.  If there is a attribute
   match rule on name, use that to winnow rules, since name can never
   be dynamic, it always has to apply, whether you are gathering
   rules or evaluating rules.

   debugger:  Make the right-click menu a bit more useful by applying
   it to the click target if applicable and only falling back to the
   last nodeTarget when not.

Tests:

   smokecheck, style/metasuite, and inspecting
   newcomponents/test/mega/main.lzx as described in the bug reveals
   that there are now only _four_ rules that apply to the search box.

Files:
M       WEB-INF/lps/lfc/services/LzCSSStyle.lzs
M       lps/components/debugger/debugger.lzx

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/ptw-20110316-CLP.tar

Reply via email to