Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move event state from Node to Element #7935

Merged
merged 3 commits into from Oct 19, 2015
Merged

Conversation

@bholley
Copy link
Contributor

bholley commented Oct 9, 2015

Just getting my feet wet with Rust here. Please feel free to nit the hell out of it stylistically and idiomatically. :-)

Review on Reviewable

@highfive
Copy link

highfive commented Oct 9, 2015

warning Warning warning

  • These commits modify unsafe code. Please review it carefully!
  • These commits modify layout code, but no reftests are modified. Please consider adding a reftest!
@bholley bholley changed the title Eventstate element Move event state from Node to Element Oct 9, 2015
@@ -20,7 +20,7 @@ use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateEl
use dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapMethods;
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, DocumentDerived, ElementCast};
use dom::bindings::codegen::InheritTypes::{ElementDerived, EventTargetCast, HTMLAnchorElementCast};
use dom::bindings::codegen::InheritTypes::{ElementDerived, EventTargetCast, HTMLAnchorElementCast, HTMLFieldSetElementDerived, HTMLLegendElementDerived, HTMLOptGroupElementDerived};

This comment has been minimized.

Copy link
@frewsxcv

frewsxcv Oct 9, 2015

Member

https://travis-ci.org/servo/servo/jobs/84430060

The tidy check failed because these imports aren't sorted

This comment has been minimized.

Copy link
@frewsxcv

frewsxcv Oct 9, 2015

Member

All of the imports need to be sorted, so check out the next line and notice how those fall alphabetically before some of the imports on this line. Let me know if you need help

@bholley bholley force-pushed the bholley:eventstate_element branch from e1c8f9a to e593ea7 Oct 9, 2015
@Ms2ger
Copy link
Contributor

Ms2ger commented Oct 9, 2015

test-unit says:

Your changes have increased the stack size of commonly used DOM struct Element from 304 to 312.

@bors-servo
Copy link
Contributor

bors-servo commented Oct 9, 2015

The latest upstream changes (presumably #7932) made this pull request unmergeable. Please resolve the merge conflicts.

@bholley bholley force-pushed the bholley:eventstate_element branch from e593ea7 to 0bef174 Oct 9, 2015
@highfive highfive removed the S-needs-rebase label Oct 9, 2015
@bholley
Copy link
Contributor Author

bholley commented Oct 9, 2015

r? @jdm

@nox nox closed this Oct 10, 2015
@nox nox reopened this Oct 10, 2015
@bors-servo
Copy link
Contributor

bors-servo commented Oct 14, 2015

The latest upstream changes (presumably #7873) made this pull request unmergeable. Please resolve the merge conflicts.

@bholley
Copy link
Contributor Author

bholley commented Oct 14, 2015

r? @nox

@highfive highfive assigned nox and unassigned jdm Oct 14, 2015
@nox nox removed the S-awaiting-review label Oct 15, 2015
@nox
Copy link
Member

nox commented Oct 15, 2015

@bors-servo r+

-S-awaiting-review


Reviewed 14 of 14 files at r1, 2 of 2 files at r2, 4 of 4 files at r3.
Review status: all files reviewed at latest revision, 1 unresolved discussion, some commit checks failed.


Comments from the review on Reviewable.io

@bors-servo
Copy link
Contributor

bors-servo commented Oct 15, 2015

📌 Commit 0bef174 has been approved by nox

@jdm
Copy link
Member

jdm commented Oct 16, 2015

---- focus_selector.html == focus_selector_ref.html stdout ----
    thread 'focus_selector.html == focus_selector_ref.html' panicked at 'rendering difference: /tmp/servo-reftest-000065-diff.png', 

That looks legit.

@bholley
Copy link
Contributor Author

bholley commented Oct 17, 2015

I didn't realize that Cell.get() returns a copy rather than a ref. Updating.

bholley added 3 commits Oct 8, 2015
Conceptually they belong there, rather than on |Node|.

Fixes #7934.
After rebasing, this suddenly became a problem again, even though there's no actual size increase here
(we're shrinking NodeFlags by 1 byte, and adding 1 byte of EventState). Moving the NodeFlags to the end
of Node and the EventState bits to the beginning of Element doesn't seem to helper either.

This is probably a padding issue that's worth investigating at some point, but given the level
of churn in this code it doesn't seem worth it to fuss to much over this right now.
@bholley
Copy link
Contributor Author

bholley commented Oct 17, 2015

Though I'm confused as to why this didn't surface before. Does CI only run when the PR Is actually about to be merged? if so, is there a tryserver-like way that I can get test results before that stage?

@bholley bholley force-pushed the bholley:eventstate_element branch from b9cba75 to 69255ed Oct 17, 2015
@bholley
Copy link
Contributor Author

bholley commented Oct 17, 2015

r? @nox

@jdm
Copy link
Member

jdm commented Oct 17, 2015

You can get a reviewer to run @bors-servo try.

@nox
Copy link
Member

nox commented Oct 19, 2015

@bors-servo r+

Thanks for your contribution.


Reviewed 1 of 1 files at r6.
Review status: :shipit: all files reviewed at latest revision, all discussions resolved, all commit checks successful.


Comments from the review on Reviewable.io

@bors-servo
Copy link
Contributor

bors-servo commented Oct 19, 2015

📌 Commit 69255ed has been approved by nox

@bors-servo
Copy link
Contributor

bors-servo commented Oct 19, 2015

Testing commit 69255ed with merge 49f8cf9...

bors-servo pushed a commit that referenced this pull request Oct 19, 2015
Move event state from Node to Element

Just getting my feet wet with Rust here. Please feel free to nit the hell out of it stylistically and idiomatically. :-)

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7935)
<!-- Reviewable:end -->
@Ms2ger Ms2ger closed this Oct 19, 2015
@Ms2ger Ms2ger reopened this Oct 19, 2015
@bors-servo
Copy link
Contributor

bors-servo commented Oct 19, 2015

Testing commit 69255ed with merge ff2151b...

bors-servo pushed a commit that referenced this pull request Oct 19, 2015
Move event state from Node to Element

Just getting my feet wet with Rust here. Please feel free to nit the hell out of it stylistically and idiomatically. :-)

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7935)
<!-- Reviewable:end -->
@bors-servo
Copy link
Contributor

bors-servo commented Oct 19, 2015

@bors-servo bors-servo merged commit 69255ed into servo:master Oct 19, 2015
2 checks passed
2 checks passed
continuous-integration/travis-ci/pr The Travis CI build passed
Details
homu Test successful
Details
@bholley bholley deleted the bholley:eventstate_element branch Oct 30, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

8 participants
You can’t perform that action at this time.