diff options
Diffstat (limited to 'chrome/common/extensions/extension.cc')
-rw-r--r-- | chrome/common/extensions/extension.cc | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc index 8bf9938..e0cdc5d 100644 --- a/chrome/common/extensions/extension.cc +++ b/chrome/common/extensions/extension.cc @@ -283,18 +283,6 @@ Extension::RuntimeData::~RuntimeData() { // // static -scoped_refptr<Extension> Extension::Create(const FilePath& path, - Location location, - const DictionaryValue& value, - bool require_key, - std::string* error) { - scoped_refptr<Extension> extension = new Extension(path, location); - if (!extension->InitFromValue(value, require_key, error)) - return NULL; - return extension; -} - -// static int Extension::GetPermissionMessageId(const std::string& permission) { return ExtensionConfig::GetSingleton()->GetPermissionMessageId(permission); } @@ -413,6 +401,9 @@ bool Extension::IsHostedAppPermission(const std::string& str) { return false; } +Extension::~Extension() { +} + const std::string Extension::VersionString() const { return version()->GetString(); } @@ -1007,16 +998,15 @@ bool Extension::EnsureNotHybridApp(const DictionaryValue* manifest, return true; } -Extension::Extension(const FilePath& path, Location location) - : mutable_static_data_(new StaticData) { +Extension::Extension(const FilePath& path) + : mutable_static_data_(new StaticData), + runtime_data_(new RuntimeData) { DCHECK(path.IsAbsolute()); static_data_ = mutable_static_data_; - mutable_static_data_->location = location; - mutable_static_data_->path = MaybeNormalizePath(path); -} + mutable_static_data_->location = INVALID; -Extension::~Extension() { + mutable_static_data_->path = MaybeNormalizePath(path); } ExtensionResource Extension::GetResource(const std::string& relative_path) { @@ -2246,7 +2236,7 @@ bool Extension::CanExecuteScriptEverywhere() const { Extension::RuntimeData* Extension::GetRuntimeData() const { // TODO(mpcomplete): it would be nice if I could verify we were on the UI // thread, but we're in common and don't have access to BrowserThread. - return const_cast<Extension::RuntimeData*>(&runtime_data_); + return const_cast<Extension::RuntimeData*>(runtime_data_.get()); } ExtensionInfo::ExtensionInfo(const DictionaryValue* manifest, |