OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 { | 84 { |
85 m_handle.Reset(isolate, handle); | 85 m_handle.Reset(isolate, handle); |
86 } | 86 } |
87 | 87 |
88 // Note: This is clear in the OwnPtr sense, not the v8::Handle sense. | 88 // Note: This is clear in the OwnPtr sense, not the v8::Handle sense. |
89 void clear() | 89 void clear() |
90 { | 90 { |
91 m_handle.Reset(); | 91 m_handle.Reset(); |
92 } | 92 } |
93 | 93 |
94 void setReference(const v8::Persistent<v8::Object>& parent, v8::Isolate* iso
late) | 94 void setReference(const v8::Persistent<v8::Object>& parent, v8::Isolate* iso
late) const |
95 { | 95 { |
96 isolate->SetReference(parent, m_handle); | 96 isolate->SetReference(parent, m_handle); |
97 } | 97 } |
98 | 98 |
99 bool operator==(const ScopedPersistent<T>& other) | 99 bool operator==(const ScopedPersistent<T>& other) |
100 { | 100 { |
101 return m_handle == other.m_handle; | 101 return m_handle == other.m_handle; |
102 } | 102 } |
103 | 103 |
104 template <class S> | 104 template <class S> |
(...skipping 10 matching lines...) Expand all Loading... |
115 { | 115 { |
116 return m_handle; | 116 return m_handle; |
117 } | 117 } |
118 | 118 |
119 v8::Persistent<T> m_handle; | 119 v8::Persistent<T> m_handle; |
120 }; | 120 }; |
121 | 121 |
122 } // namespace blink | 122 } // namespace blink |
123 | 123 |
124 #endif // ScopedPersistent_h | 124 #endif // ScopedPersistent_h |
OLD | NEW |