Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(456)

Side by Side Diff: Source/WebCore/Modules/indexeddb/IDBAny.cpp

Issue 13814002: First part of work to move V8 binding integrity off of vtables. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 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 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 PassRefPtr<IDBAny> IDBAny::createString(const String& value) 49 PassRefPtr<IDBAny> IDBAny::createString(const String& value)
50 { 50 {
51 return adoptRef(new IDBAny(value)); 51 return adoptRef(new IDBAny(value));
52 } 52 }
53 53
54 IDBAny::IDBAny(Type type) 54 IDBAny::IDBAny(Type type)
55 : m_type(type) 55 : m_type(type)
56 , m_integer(0) 56 , m_integer(0)
57 { 57 {
58 ASSERT(type == UndefinedType || type == NullType); 58 ASSERT(type == UndefinedType || type == NullType);
59 ScriptWrappable::init(this);
59 } 60 }
60 61
61 IDBAny::~IDBAny() 62 IDBAny::~IDBAny()
62 { 63 {
63 } 64 }
64 65
65 PassRefPtr<DOMStringList> IDBAny::domStringList() 66 PassRefPtr<DOMStringList> IDBAny::domStringList()
66 { 67 {
67 ASSERT(m_type == DOMStringListType); 68 ASSERT(m_type == DOMStringListType);
68 return m_domStringList; 69 return m_domStringList;
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 { 127 {
127 ASSERT(m_type == IntegerType); 128 ASSERT(m_type == IntegerType);
128 return m_integer; 129 return m_integer;
129 } 130 }
130 131
131 IDBAny::IDBAny(PassRefPtr<DOMStringList> value) 132 IDBAny::IDBAny(PassRefPtr<DOMStringList> value)
132 : m_type(DOMStringListType) 133 : m_type(DOMStringListType)
133 , m_domStringList(value) 134 , m_domStringList(value)
134 , m_integer(0) 135 , m_integer(0)
135 { 136 {
137 ScriptWrappable::init(this);
136 } 138 }
137 139
138 IDBAny::IDBAny(PassRefPtr<IDBCursorWithValue> value) 140 IDBAny::IDBAny(PassRefPtr<IDBCursorWithValue> value)
139 : m_type(IDBCursorWithValueType) 141 : m_type(IDBCursorWithValueType)
140 , m_idbCursorWithValue(value) 142 , m_idbCursorWithValue(value)
141 , m_integer(0) 143 , m_integer(0)
142 { 144 {
145 ScriptWrappable::init(this);
143 } 146 }
144 147
145 IDBAny::IDBAny(PassRefPtr<IDBCursor> value) 148 IDBAny::IDBAny(PassRefPtr<IDBCursor> value)
146 : m_type(IDBCursorType) 149 : m_type(IDBCursorType)
147 , m_idbCursor(value) 150 , m_idbCursor(value)
148 , m_integer(0) 151 , m_integer(0)
149 { 152 {
153 ScriptWrappable::init(this);
150 } 154 }
151 155
152 IDBAny::IDBAny(PassRefPtr<IDBDatabase> value) 156 IDBAny::IDBAny(PassRefPtr<IDBDatabase> value)
153 : m_type(IDBDatabaseType) 157 : m_type(IDBDatabaseType)
154 , m_idbDatabase(value) 158 , m_idbDatabase(value)
155 , m_integer(0) 159 , m_integer(0)
156 { 160 {
161 ScriptWrappable::init(this);
157 } 162 }
158 163
159 IDBAny::IDBAny(PassRefPtr<IDBFactory> value) 164 IDBAny::IDBAny(PassRefPtr<IDBFactory> value)
160 : m_type(IDBFactoryType) 165 : m_type(IDBFactoryType)
161 , m_idbFactory(value) 166 , m_idbFactory(value)
162 , m_integer(0) 167 , m_integer(0)
163 { 168 {
169 ScriptWrappable::init(this);
164 } 170 }
165 171
166 IDBAny::IDBAny(PassRefPtr<IDBIndex> value) 172 IDBAny::IDBAny(PassRefPtr<IDBIndex> value)
167 : m_type(IDBIndexType) 173 : m_type(IDBIndexType)
168 , m_idbIndex(value) 174 , m_idbIndex(value)
169 , m_integer(0) 175 , m_integer(0)
170 { 176 {
177 ScriptWrappable::init(this);
171 } 178 }
172 179
173 IDBAny::IDBAny(PassRefPtr<IDBTransaction> value) 180 IDBAny::IDBAny(PassRefPtr<IDBTransaction> value)
174 : m_type(IDBTransactionType) 181 : m_type(IDBTransactionType)
175 , m_idbTransaction(value) 182 , m_idbTransaction(value)
176 , m_integer(0) 183 , m_integer(0)
177 { 184 {
185 ScriptWrappable::init(this);
178 } 186 }
179 187
180 IDBAny::IDBAny(PassRefPtr<IDBObjectStore> value) 188 IDBAny::IDBAny(PassRefPtr<IDBObjectStore> value)
181 : m_type(IDBObjectStoreType) 189 : m_type(IDBObjectStoreType)
182 , m_idbObjectStore(value) 190 , m_idbObjectStore(value)
183 , m_integer(0) 191 , m_integer(0)
184 { 192 {
193 ScriptWrappable::init(this);
185 } 194 }
186 195
187 IDBAny::IDBAny(const ScriptValue& value) 196 IDBAny::IDBAny(const ScriptValue& value)
188 : m_type(ScriptValueType) 197 : m_type(ScriptValueType)
189 , m_scriptValue(value) 198 , m_scriptValue(value)
190 , m_integer(0) 199 , m_integer(0)
191 { 200 {
201 ScriptWrappable::init(this);
192 } 202 }
193 203
194 IDBAny::IDBAny(const IDBKeyPath& value) 204 IDBAny::IDBAny(const IDBKeyPath& value)
195 : m_type(KeyPathType) 205 : m_type(KeyPathType)
196 , m_idbKeyPath(value) 206 , m_idbKeyPath(value)
197 , m_integer(0) 207 , m_integer(0)
198 { 208 {
209 ScriptWrappable::init(this);
199 } 210 }
200 211
201 IDBAny::IDBAny(const String& value) 212 IDBAny::IDBAny(const String& value)
202 : m_type(StringType) 213 : m_type(StringType)
203 , m_string(value) 214 , m_string(value)
204 , m_integer(0) 215 , m_integer(0)
205 { 216 {
217 ScriptWrappable::init(this);
206 } 218 }
207 219
208 IDBAny::IDBAny(int64_t value) 220 IDBAny::IDBAny(int64_t value)
209 : m_type(IntegerType) 221 : m_type(IntegerType)
210 , m_integer(value) 222 , m_integer(value)
211 { 223 {
224 ScriptWrappable::init(this);
212 } 225 }
213 226
214 } // namespace WebCore 227 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/WebCore/Modules/geolocation/Geolocation.cpp ('k') | Source/WebCore/Modules/indexeddb/IDBCursor.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698