Index: chrome/renderer/extensions/bindings_utils.cc |
diff --git a/chrome/renderer/extensions/bindings_utils.cc b/chrome/renderer/extensions/bindings_utils.cc |
index 83ddeee138881634e47c9484f45166d0741c47ae..5b213c46469fa155eb154491e3e6159c00f4804a 100644 |
--- a/chrome/renderer/extensions/bindings_utils.cc |
+++ b/chrome/renderer/extensions/bindings_utils.cc |
@@ -22,6 +22,20 @@ struct SingletonData { |
PendingRequestMap pending_requests; |
}; |
+typedef std::map<int, std::string> StringMap; |
+ |
+const char* GetStringResource(int resource_id) { |
+ StringMap* strings = Singleton<StringMap>::get(); |
+ StringMap::iterator it = strings->find(resource_id); |
+ if (it == strings->end()) { |
+ it = strings->insert(std::make_pair( |
+ resource_id, |
+ ResourceBundle::GetSharedInstance().GetRawDataResource( |
+ resource_id).as_string())).first; |
+ } |
+ return it->second.c_str(); |
+} |
+ |
// ExtensionBase |
v8::Handle<v8::FunctionTemplate> |