OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 class DOMWrapperBase { | |
6 final _ptr; | |
7 | |
8 DOMWrapperBase._wrap(this._ptr) { | |
9 // We should never be creating duplicate wrappers. | |
10 // TODO(jacobr): this boolean value is evaluated outside of the assert | |
11 // to work around a mysterious and flaky bug in tip of trunk versions of | |
12 // chrome. | |
13 bool hasExistingWrapper = _ptr.dartObjectLocalStorage === null; | |
14 assert(hasExistingWrapper); | |
15 _ptr.dartObjectLocalStorage = this; | |
16 } | |
17 } | |
18 | |
19 /** This function is provided for unittest purposes only. */ | |
20 unwrapDomObject(DOMWrapperBase wrapper) { | |
21 return wrapper._ptr; | |
22 } | |
OLD | NEW |