Commit graph

5393 commits

Author SHA1 Message Date
Lars Bergstrom
9a74cadc02 Enable ref tests on darwin 2014-01-26 20:34:13 -06:00
Lars Bergstrom
a7fcbd9d60 Disable 3 broken ref tests so that we can start blocking on check-ref again 2014-01-26 20:29:45 -06:00
bors-servo
1d0de1682d auto merge of #1563 : pcwalton/servo/profile-cascade, r=larsbergstrom
It's slow.

r? @metajack
2014-01-26 17:13:06 -08:00
Patrick Walton
55ccfae1e8 layout: Profile the CSS cascade as well as selector matching.
It's slow.
2014-01-25 18:13:59 -08:00
bors-servo
edda06115a auto merge of #1561 : SimonSapin/servo/refactor-namespace, r=pcwalton
This builds on top of #1560 (… which I realize now may confuse Critic)

This refactors Namespace to reduce the overall amount of copying and conversion. In particular, it makes parsed selectors contain Namespace enums rather than strings.
2014-01-25 13:19:02 -08:00
bors-servo
98a4623e4a auto merge of #1560 : SimonSapin/servo/restore-1554, r=pcwalton
Lower-case attribute names when parsing selectors rather than when matching. This avoid one allocation in matching code.

Also do not lowercase names for *AttributeNS APIs. (Move lower-casing to callers.)
2014-01-25 12:49:04 -08:00
Simon Sapin
2782d1d07f Do not copy the result of get_link() 2014-01-25 12:23:11 -08:00
Simon Sapin
5ae7aad6e2 Make Namespace::to_str() return a string. 2014-01-25 12:23:11 -08:00
Simon Sapin
e9ece24de9 Convert to Namespace during CSS parsing rather than selector matching. 2014-01-25 12:23:11 -08:00
Simon Sapin
fdafc3701f Make get_attr() take a &Namespace rather than Option<~str> 2014-01-25 12:23:04 -08:00
Simon Sapin
624e2714d4 Move script::dom::namespace into util, in order to use it from style later. 2014-01-25 12:14:06 -08:00
Simon Sapin
ae0cbda327 Change Namespace::from_str to take &str, fix #1367 2014-01-25 11:50:06 -08:00
Simon Sapin
5b0768c4f6 Restore perf improvement from #1554
Lower-case attribute names when parsing selectors rather than when
matching. This avoid one allocation in matching code.
2014-01-25 11:45:41 -08:00
Simon Sapin
b8556afeeb Do not lowercase names for *AttributeNS APIs. (Move lower-casing to callers.) 2014-01-25 11:25:42 -08:00
bors-servo
c234132841 auto merge of #1557 : Ms2ger/servo/fix-attr, r=SimonSapin 2014-01-25 10:40:08 -08:00
Ms2ger
d6b5015d7a Revert PR #1554 because it's wrong. 2014-01-25 09:50:03 +01:00
bors-servo
5ca55bb996 auto merge of #1551 : pcwalton/servo/generic-parallel-layout, r=larsbergstrom
infrastructure.

The work queue accepts abstract generic "work units", which in this case
are layout operations. The same speedups have been observed.

r? @larsbergstrom
2014-01-24 20:51:59 -08:00
Patrick Walton
18a2050a64 layout: Port parallel layout over to a generic "work queue"
infrastructure.

The work queue accepts abstract generic "work units", which in this case
are layout operations. The same speedups have been observed.
2014-01-24 20:50:30 -08:00
bors-servo
bafb3e7e02 auto merge of #1555 : pcwalton/servo/faster-attribute-lookup, r=larsbergstrom
table.

40% improvement in selector matching performance on the rainbow page.

r? @larsbergstrom
2014-01-24 17:49:11 -08:00
bors-servo
86c29d253a auto merge of #1554 : pcwalton/servo/faster-attribute-comparison, r=SimonSapin
15% improvement in selector matching performance on the rainbow page.

r? @SimonSapin
2014-01-24 17:22:15 -08:00
Patrick Walton
984e6b853d style: Stop copying attribute names when looking them up in the hash
table.

40% improvement in selector matching performance on the rainbow page.
2014-01-24 17:22:05 -08:00
Patrick Walton
1b786fe414 script: Avoid an allocation when getting attribute data.
15% improvement in selector matching performance on the rainbow page.
2014-01-24 16:58:07 -08:00
bors-servo
6ee9f8a982 auto merge of #1552 : jdm/servo/movegen, r=larsbergstrom
The WebIDL move wasn't quite correct. Now the dependencies and output directory are all correct.
2014-01-24 16:50:41 -08:00
Josh Matthews
97d2ce98c4 Fix DOM binding generation to use proper output directory. 2014-01-24 15:40:19 -08:00
bors-servo
192097315a auto merge of #1550 : jdm/servo/logicalrange, r=metajack
...tor index failures.
2014-01-24 14:11:45 -08:00
Josh Matthews
2ee9d2be83 Use logical clump offset into newline position list. Fixes wikipedia vector index failures. 2014-01-24 14:02:13 -08:00
bors-servo
6e4d96a7f6 auto merge of #1540 : pcwalton/servo/destroy-flows, r=larsbergstrom
Fixes a crash on http://en.wikipedia.org/wiki/South_China_Sea

It plants a destructor bomb on flows so that this can't happen again.

r? @larsbergstrom
2014-01-24 10:41:25 -08:00
Patrick Walton
5cc744d25d layout: Destroy flows properly under display: none.
Fixes a crash on http://en.wikipedia.org/wiki/South_China_Sea

It plants a destructor bomb on flows so that this can't happen again.
2014-01-24 10:37:46 -08:00
bors-servo
9de5cc5197 auto merge of #1544 : larsbergstrom/servo/improve-reftesting, r=metajack
r? @metajack
2014-01-24 00:19:01 -08:00
bors-servo
4885c18dee auto merge of #1543 : metajack/servo/local-submodules, r=jdm
For some reason the webconvforge organization is the cause of many API
failures. They seem to be sporadic but no one has any idea why it
happens.
2014-01-23 17:28:33 -08:00
bors-servo
b28d08b4bc auto merge of #1529 : ibnc/servo/display_list_debug, r=metajack 2014-01-23 16:55:26 -08:00
bors-servo
a8d785cbbc auto merge of #1541 : teosz/servo/master, r=metajack 2014-01-23 16:31:22 -08:00
bors-servo
6edb293de0 auto merge of #1539 : aydinkim/servo/misc, r=metajack
fix android build error on certain environment
2014-01-23 16:03:48 -08:00
Lars Bergstrom
1daad45dca The compositor needs to not process a Paint message after it has started
shutdown or it will crash creating a native layer. This happened during
reftests using -o to emit a PNG of the backbuffer and then exiting early.
2014-01-23 14:39:12 -08:00
Lars Bergstrom
28fa9b0069 Make ref tests check the pixels for differences and emit a difference file. 2014-01-23 14:38:34 -08:00
bors-servo
26fc108924 auto merge of #1507 : deokjinkim/servo/white_space, r=metajack
In order to support line-break by new-line character,
Fist, calculate new-line character's position.(fn flush_clump_to_list)
Second, split box(which includes new-line character) and do line-break.(fn scan_for_lines)
2014-01-23 13:50:44 -08:00
Jack Moffitt
7bc142c64a Move servo-android-glue submodule to mozilla-servo.
For some reason the webconvforge organization is the cause of many API
failures. They seem to be sporadic but no one has any idea why it
happens.
2014-01-23 13:33:35 -07:00
Isabelle Carter
5663ca1eef Dumping display list levels to rust log 2014-01-23 12:06:54 -08:00
=
74301f71e6 Use &str instead ~str in make_url 2014-01-23 21:56:59 +02:00
Deokjin Kim
3d941413da Implement white-space property(pre)
In order to support line-break by new-line character,
Fist, calculate new-line character's position.(fn flush_clump_to_list)
Second, split box(which includes new-line character) and do line-break.(fn scan_for_lines)
2014-01-23 13:21:59 +09:00
aydin.kim
ea24d8792f fix option order of make servo 2014-01-23 10:34:33 +09:00
bors-servo
6662fb0c32 auto merge of #1506 : ksh8281/servo/inline_add, r=pcwalton
add inline stuff & color support
it makes same result with firefox in "http://www.w3.org/Style/CSS/Test/CSS1/current/sec543.htm"
makes line-height property can inherit
2014-01-22 17:13:03 -08:00
patrick kim
4133982050 RareFlowFlags -> ~RareFlowFlags 2014-01-23 10:10:38 +09:00
patrick kim
baad6e3963 add RareFlowFlags 2014-01-23 09:51:08 +09:00
patrick kim
dac1176d15 fix line-height property 2014-01-23 09:51:08 +09:00
patrick kim
815d222e00 change position of setting inline_data for "<span>asdf<div>b</div></span>" case 2014-01-23 09:51:08 +09:00
patrick kim
b0380ae96a fix text-decoration property in layout 2014-01-23 09:51:08 +09:00
bors-servo
57d91c4b58 auto merge of #1520 : ksh8281/servo/img_s, r=pcwalton
it makes same result with firefix, chrome in http://www.w3.org/Style/CSS/Test/CSS1/current/sec5523.htm
2014-01-22 16:49:06 -08:00
bors-servo
d11e431887 auto merge of #1533 : metajack/servo/unsafe-get-attr, r=jdm
The old code was used by both layout and script, but was erroneously
borrowing for the layout case (which causes parallelism
problems). script now uses only `value_ref()` or `get_attribute()`, and
layout now has its own unsafe version that dances around the borrows of
`@mut Attr`.
2014-01-22 16:28:20 -08:00
bors-servo
11187c0eea auto merge of #1493 : pcwalton/servo/parallel-layout-new, r=pcwalton,metajack
r? @metajack
2014-01-22 16:04:08 -08:00