Lines Matching refs:extension
99 ArrayBufferExtension* extension = EnsureExtension();
101 extension->set_accounting_length(bytes);
102 extension->set_backing_store(std::move(backing_store));
103 isolate->heap()->AppendArrayBufferExtension(*this, extension);
117 ArrayBufferExtension* extension = this->extension();
119 if (extension) {
121 isolate->heap()->DetachArrayBufferExtension(*this, extension);
181 ArrayBufferExtension* extension = this->extension();
182 if (extension != nullptr) return extension;
184 extension = new ArrayBufferExtension(std::shared_ptr<BackingStore>());
185 set_extension(extension);
186 return extension;
190 ArrayBufferExtension* extension = this->extension();
191 DCHECK_NOT_NULL(extension);
192 auto result = extension->RemoveBackingStore();
193 // Remove pointer to extension such that the next GC will free it
200 ArrayBufferExtension* extension = this->extension();
201 if (extension) {
202 extension->Mark();
207 ArrayBufferExtension* extension = this->extension();
208 if (extension) {
209 extension->YoungMark();
214 ArrayBufferExtension* extension = this->extension();
215 if (extension) {
216 extension->YoungMarkPromoted();