mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-10 05:35:05 +08:00
Move and rename files. NOAUTOREVERT=true NOPRESUBMIT=true NOTREECHECKS=true Bug: 768828 TBR=darin@chromium.org NOTRY=true Change-Id: I66d3b155808bc5bdbf237b80208e1e552bcf7f28 Reviewed-on: https://chromium-review.googlesource.com/1001153 Reviewed-by: Blink Reformat <blink-reformat@chromium.org> Commit-Queue: Blink Reformat <blink-reformat@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#549061} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 0aee4434a4dba42a42abaea9bfbc0cd196a63bc1
75 lines
1.8 KiB
JavaScript
75 lines
1.8 KiB
JavaScript
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
/**
|
|
* @implements {Common.ContentProvider}
|
|
* @unrestricted
|
|
*/
|
|
Common.StaticContentProvider = class {
|
|
/**
|
|
* @param {string} contentURL
|
|
* @param {!Common.ResourceType} contentType
|
|
* @param {function():!Promise<?string>} lazyContent
|
|
*/
|
|
constructor(contentURL, contentType, lazyContent) {
|
|
this._contentURL = contentURL;
|
|
this._contentType = contentType;
|
|
this._lazyContent = lazyContent;
|
|
}
|
|
|
|
/**
|
|
* @param {string} contentURL
|
|
* @param {!Common.ResourceType} contentType
|
|
* @param {string} content
|
|
* @return {!Common.StaticContentProvider}
|
|
*/
|
|
static fromString(contentURL, contentType, content) {
|
|
const lazyContent = () => Promise.resolve(content);
|
|
return new Common.StaticContentProvider(contentURL, contentType, lazyContent);
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @return {string}
|
|
*/
|
|
contentURL() {
|
|
return this._contentURL;
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @return {!Common.ResourceType}
|
|
*/
|
|
contentType() {
|
|
return this._contentType;
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @return {!Promise<boolean>}
|
|
*/
|
|
contentEncoded() {
|
|
return Promise.resolve(false);
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @return {!Promise<?string>}
|
|
*/
|
|
requestContent() {
|
|
return this._lazyContent();
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @param {string} query
|
|
* @param {boolean} caseSensitive
|
|
* @param {boolean} isRegex
|
|
* @return {!Promise<!Array<!Common.ContentProvider.SearchMatch>>}
|
|
*/
|
|
async searchInContent(query, caseSensitive, isRegex) {
|
|
const content = await this._lazyContent();
|
|
return content ? Common.ContentProvider.performSearchInContent(content, query, caseSensitive, isRegex) : [];
|
|
}
|
|
};
|