List* Cssize::merge_media_queries(Media_Block* m1, Media_Block* m2) { List* qq = SASS_MEMORY_NEW(ctx.mem, List, m1->media_queries()->pstate(), m1->media_queries()->length(), SASS_COMMA); for (size_t i = 0, L = m1->media_queries()->length(); i < L; i++) { for (size_t j = 0, K = m2->media_queries()->length(); j < K; j++) { Media_Query* mq1 = static_cast<Media_Query*>((*m1->media_queries())[i]); Media_Query* mq2 = static_cast<Media_Query*>((*m2->media_queries())[j]); Media_Query* mq = merge_media_query(mq1, mq2); if (mq) *qq << mq; } } return qq; }
List_Ptr Cssize::merge_media_queries(Media_Block_Ptr m1, Media_Block_Ptr m2) { List_Ptr qq = SASS_MEMORY_NEW(List, m1->media_queries()->pstate(), m1->media_queries()->length(), SASS_COMMA); for (size_t i = 0, L = m1->media_queries()->length(); i < L; i++) { for (size_t j = 0, K = m2->media_queries()->length(); j < K; j++) { Expression_Obj l1 = m1->media_queries()->at(i); Expression_Obj l2 = m2->media_queries()->at(j); Media_Query_Ptr mq1 = Cast<Media_Query>(l1); Media_Query_Ptr mq2 = Cast<Media_Query>(l2); Media_Query_Ptr mq = merge_media_query(mq1, mq2); if (mq) qq->append(mq); } } return qq; }