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

Side by Side Diff: third_party/WebKit/Source/core/imagebitmap/ImageBitmapFactories.cpp

Issue 1846913009: HeapSupplements are now just Supplements. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2013, Google Inc. All rights reserved. 2 * Copyright (c) 2013, 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 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 if (LocalDOMWindow* window = eventTarget.toDOMWindow()) 136 if (LocalDOMWindow* window = eventTarget.toDOMWindow())
137 return fromInternal(*window); 137 return fromInternal(*window);
138 138
139 ASSERT(eventTarget.getExecutionContext()->isWorkerGlobalScope()); 139 ASSERT(eventTarget.getExecutionContext()->isWorkerGlobalScope());
140 return ImageBitmapFactories::fromInternal(*toWorkerGlobalScope(eventTarget.g etExecutionContext())); 140 return ImageBitmapFactories::fromInternal(*toWorkerGlobalScope(eventTarget.g etExecutionContext()));
141 } 141 }
142 142
143 template<class GlobalObject> 143 template<class GlobalObject>
144 ImageBitmapFactories& ImageBitmapFactories::fromInternal(GlobalObject& object) 144 ImageBitmapFactories& ImageBitmapFactories::fromInternal(GlobalObject& object)
145 { 145 {
146 ImageBitmapFactories* supplement = static_cast<ImageBitmapFactories*>(HeapSu pplement<GlobalObject>::from(object, supplementName())); 146 ImageBitmapFactories* supplement = static_cast<ImageBitmapFactories*>(Supple ment<GlobalObject>::from(object, supplementName()));
147 if (!supplement) { 147 if (!supplement) {
148 supplement = new ImageBitmapFactories(); 148 supplement = new ImageBitmapFactories;
149 HeapSupplement<GlobalObject>::provideTo(object, supplementName(), supple ment); 149 Supplement<GlobalObject>::provideTo(object, supplementName(), supplement );
150 } 150 }
151 return *supplement; 151 return *supplement;
152 } 152 }
153 153
154 void ImageBitmapFactories::addLoader(ImageBitmapLoader* loader) 154 void ImageBitmapFactories::addLoader(ImageBitmapLoader* loader)
155 { 155 {
156 m_pendingLoaders.add(loader); 156 m_pendingLoaders.add(loader);
157 } 157 }
158 158
159 void ImageBitmapFactories::didFinishLoading(ImageBitmapLoader* loader) 159 void ImageBitmapFactories::didFinishLoading(ImageBitmapLoader* loader)
(...skipping 12 matching lines...) Expand all
172 } 172 }
173 173
174 void ImageBitmapFactories::ImageBitmapLoader::loadBlobAsync(ExecutionContext* co ntext, Blob* blob) 174 void ImageBitmapFactories::ImageBitmapLoader::loadBlobAsync(ExecutionContext* co ntext, Blob* blob)
175 { 175 {
176 m_loader.start(context, blob->blobDataHandle()); 176 m_loader.start(context, blob->blobDataHandle());
177 } 177 }
178 178
179 DEFINE_TRACE(ImageBitmapFactories) 179 DEFINE_TRACE(ImageBitmapFactories)
180 { 180 {
181 visitor->trace(m_pendingLoaders); 181 visitor->trace(m_pendingLoaders);
182 HeapSupplement<LocalDOMWindow>::trace(visitor); 182 Supplement<LocalDOMWindow>::trace(visitor);
183 HeapSupplement<WorkerGlobalScope>::trace(visitor); 183 Supplement<WorkerGlobalScope>::trace(visitor);
184 } 184 }
185 185
186 void ImageBitmapFactories::ImageBitmapLoader::rejectPromise() 186 void ImageBitmapFactories::ImageBitmapLoader::rejectPromise()
187 { 187 {
188 m_resolver->reject(DOMException::create(InvalidStateError, "The source image cannot be decoded.")); 188 m_resolver->reject(DOMException::create(InvalidStateError, "The source image cannot be decoded."));
189 m_factory->didFinishLoading(this); 189 m_factory->didFinishLoading(this);
190 } 190 }
191 191
192 void ImageBitmapFactories::ImageBitmapLoader::didFinishLoading() 192 void ImageBitmapFactories::ImageBitmapLoader::didFinishLoading()
193 { 193 {
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 m_factory->didFinishLoading(this); 259 m_factory->didFinishLoading(this);
260 } 260 }
261 261
262 DEFINE_TRACE(ImageBitmapFactories::ImageBitmapLoader) 262 DEFINE_TRACE(ImageBitmapFactories::ImageBitmapLoader)
263 { 263 {
264 visitor->trace(m_factory); 264 visitor->trace(m_factory);
265 visitor->trace(m_resolver); 265 visitor->trace(m_resolver);
266 } 266 }
267 267
268 } // namespace blink 268 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698