diff options
author | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2015-02-13 05:45:06 +0900 |
---|---|---|
committer | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2015-02-13 05:53:22 +0900 |
commit | dbb0f49bc79d90147c398406668ace4db6d5b6d5 (patch) | |
tree | 4bc1eea5c8546424666560014386ebd546151fd3 /components | |
parent | 552a418a33442ef63839e8ea3c5bd25c4aac7833 (diff) | |
download | servo-dbb0f49bc79d90147c398406668ace4db6d5b6d5.tar.gz servo-dbb0f49bc79d90147c398406668ace4db6d5b6d5.zip |
DOMRefCell<T>.is_mutably_borrowed() should return the state correctly.
This method returned the result of `RefCell<T>.try_borrow().is_some()`.
But it meant whether the state **is not** BorrowState::Writing.
This wrong is introduced by [1], Before it revision, this method had
returned whether the state is BorrowState::Writing or not.
This doesn't change callers of this method because git blames ([3], [4]) says
that the caller is introduced by [2] and [2] is introduced before [1].
[1]: https://github.com/servo/servo/commit/86d609abaf7bf980a55916b90add2795cc11bf17
[2]: https://github.com/servo/servo/commit/49234484d6539a4d8df8374a9548c2004b8e68b7
[3]: https://github.com/servo/servo/blame/2cc08f289ab909de44fa09a07b2c43b70ce379b9/components/script/dom/servohtmlparser.rs
[4]: https://github.com/servo/servo/blame/a7e29939a1df679bd865573dc71f7ba65f0268c4/components/script/dom/bindings/cell.rs
Diffstat (limited to 'components')
-rw-r--r-- | components/script/dom/bindings/cell.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/components/script/dom/bindings/cell.rs b/components/script/dom/bindings/cell.rs index f250e818412..81085256821 100644 --- a/components/script/dom/bindings/cell.rs +++ b/components/script/dom/bindings/cell.rs @@ -52,7 +52,7 @@ impl<T> DOMRefCell<T> { /// /// For safety checks in debug builds only. pub fn is_mutably_borrowed(&self) -> bool { - self.value.try_borrow().is_some() + self.value.borrow_state() == BorrowState::Writing } /// Attempts to immutably borrow the wrapped value. |