void WebGLRenderingContextBase::LRUCanvasResourceProviderCache::BubbleToFront(
    int idx) {
  for (int i = idx; i > 0; --i)
    resource_providers_[i].swap(resource_providers_[i - 1]);
}

The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.