#ifndef EXTENSIONS_RENDERER_STRING_SOURCE_MAP_H_
#define EXTENSIONS_RENDERER_STRING_SOURCE_MAP_H_
#include <map>
#include <string>
#include "extensions/renderer/source_map.h"
#include "v8/include/v8-forward.h"
namespace extensions {
class StringSourceMap : public SourceMap {
public:
StringSourceMap();
StringSourceMap(const StringSourceMap&) = delete;
StringSourceMap& operator=(const StringSourceMap&) = delete;
~StringSourceMap() override;
void RegisterModule(const std::string& name,
const std::string& source,
bool gzipped = false);
v8::Local<v8::String> GetSource(v8::Isolate* isolate,
const std::string& name) const override;
bool Contains(const std::string& name) const override;
private:
std::map<std::string, std::string> sources_;
};
}
#endif