Lines Matching full:cell
126 inline JSArray* asArray(JSCell* cell)
128 ASSERT(cell->inherits(&JSArray::info));
129 return static_cast<JSArray*>(cell);
141 inline bool isJSArray(JSGlobalData* globalData, JSCell* cell) { return cell->vptr() == globalData->jsArrayVPtr; }
159 inline void MarkStack::markChildren(JSCell* cell)
161 ASSERT(Heap::isCellMarked(cell));
162 if (!cell->structure()->typeInfo().overridesMarkChildren()) {
164 asObject(cell)->markChildrenDirect(*this);
168 cell->markChildren(*this);
174 if (cell->vptr() == m_jsArrayVPtr) {
175 asArray(cell)->markChildrenDirect(*this);
178 cell->markChildren(*this);
196 JSCell* cell;
197 if (!value || !value.isCell() || Heap::isCellMarked(cell = value.asCell())) {
205 Heap::markCell(cell);
206 if (cell->structure()->typeInfo().type() < CompoundType) {
217 markChildren(cell);