Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Unified Diff: webkit/glue/webkitclient_impl.cc

Issue 7316019: Restore NOTREACHED() in WebKitClientImpl::loadResource() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/webkitclient_impl.cc
diff --git a/webkit/glue/webkitclient_impl.cc b/webkit/glue/webkitclient_impl.cc
index affbf7ea4c9c8c0780edfe850ace828bb787fe65..c813c946488294eaf644f0910f2489f49444f365 100644
--- a/webkit/glue/webkitclient_impl.cc
+++ b/webkit/glue/webkitclient_impl.cc
@@ -346,56 +346,59 @@ WebData loadAudioSpatializationResource(const char* name) {
return WebData();
}
+struct DataResource {
+ const char* name;
+ int id;
+};
+
+const DataResource kDataResources[] = {
+ { "missingImage", IDR_BROKENIMAGE },
+ { "mediaPause", IDR_MEDIA_PAUSE_BUTTON },
+ { "mediaPlay", IDR_MEDIA_PLAY_BUTTON },
+ { "mediaPlayDisabled", IDR_MEDIA_PLAY_BUTTON_DISABLED },
+ { "mediaSoundDisabled", IDR_MEDIA_SOUND_DISABLED },
+ { "mediaSoundFull", IDR_MEDIA_SOUND_FULL_BUTTON },
+ { "mediaSoundNone", IDR_MEDIA_SOUND_NONE_BUTTON },
+ { "mediaSliderThumb", IDR_MEDIA_SLIDER_THUMB },
+ { "mediaVolumeSliderThumb", IDR_MEDIA_VOLUME_SLIDER_THUMB },
+ { "panIcon", IDR_PAN_SCROLL_ICON },
+ { "searchCancel", IDR_SEARCH_CANCEL },
+ { "searchCancelPressed", IDR_SEARCH_CANCEL_PRESSED },
+ { "searchMagnifier", IDR_SEARCH_MAGNIFIER },
+ { "searchMagnifierResults", IDR_SEARCH_MAGNIFIER_RESULTS },
+ { "textAreaResizeCorner", IDR_TEXTAREA_RESIZER },
+ { "tickmarkDash", IDR_TICKMARK_DASH },
+ { "inputSpeech", IDR_INPUT_SPEECH },
+ { "inputSpeechRecording", IDR_INPUT_SPEECH_RECORDING },
+ { "inputSpeechWaiting", IDR_INPUT_SPEECH_WAITING },
+ { "americanExpressCC", IDR_AUTOFILL_CC_AMEX },
+ { "dinersCC", IDR_AUTOFILL_CC_DINERS },
+ { "discoverCC", IDR_AUTOFILL_CC_DISCOVER },
+ { "genericCC", IDR_AUTOFILL_CC_GENERIC },
+ { "jcbCC", IDR_AUTOFILL_CC_JCB },
+ { "masterCardCC", IDR_AUTOFILL_CC_MASTERCARD },
+ { "soloCC", IDR_AUTOFILL_CC_SOLO },
+ { "visaCC", IDR_AUTOFILL_CC_VISA },
+};
+
} // namespace
WebData WebKitClientImpl::loadResource(const char* name) {
- struct {
- const char* name;
- int id;
- } resources[] = {
- { "missingImage", IDR_BROKENIMAGE },
- { "mediaPause", IDR_MEDIA_PAUSE_BUTTON },
- { "mediaPlay", IDR_MEDIA_PLAY_BUTTON },
- { "mediaPlayDisabled", IDR_MEDIA_PLAY_BUTTON_DISABLED },
- { "mediaSoundDisabled", IDR_MEDIA_SOUND_DISABLED },
- { "mediaSoundFull", IDR_MEDIA_SOUND_FULL_BUTTON },
- { "mediaSoundNone", IDR_MEDIA_SOUND_NONE_BUTTON },
- { "mediaSliderThumb", IDR_MEDIA_SLIDER_THUMB },
- { "mediaVolumeSliderThumb", IDR_MEDIA_VOLUME_SLIDER_THUMB },
- { "panIcon", IDR_PAN_SCROLL_ICON },
- { "searchCancel", IDR_SEARCH_CANCEL },
- { "searchCancelPressed", IDR_SEARCH_CANCEL_PRESSED },
- { "searchMagnifier", IDR_SEARCH_MAGNIFIER },
- { "searchMagnifierResults", IDR_SEARCH_MAGNIFIER_RESULTS },
- { "textAreaResizeCorner", IDR_TEXTAREA_RESIZER },
- { "tickmarkDash", IDR_TICKMARK_DASH },
- { "inputSpeech", IDR_INPUT_SPEECH },
- { "inputSpeechRecording", IDR_INPUT_SPEECH_RECORDING },
- { "inputSpeechWaiting", IDR_INPUT_SPEECH_WAITING },
- { "americanExpressCC", IDR_AUTOFILL_CC_AMEX },
- { "dinersCC", IDR_AUTOFILL_CC_DINERS },
- { "discoverCC", IDR_AUTOFILL_CC_DISCOVER },
- { "genericCC", IDR_AUTOFILL_CC_GENERIC },
- { "jcbCC", IDR_AUTOFILL_CC_JCB },
- { "masterCardCC", IDR_AUTOFILL_CC_MASTERCARD },
- { "soloCC", IDR_AUTOFILL_CC_SOLO },
- { "visaCC", IDR_AUTOFILL_CC_VISA },
- };
+ if (!strlen(name))
James Hawkins 2011/07/07 20:47:37 Add a comment for why this may happen.
Ilya Sherman 2011/07/07 20:51:49 Done.
+ return WebData();
// Check the name prefix to see if it's an audio resource.
- if (StartsWithASCII(name, "IRC_Composite", true)) {
+ if (StartsWithASCII(name, "IRC_Composite", true))
return loadAudioSpatializationResource(name);
- } else {
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(resources); ++i) {
- if (!strcmp(name, resources[i].name)) {
- base::StringPiece resource = GetDataResource(resources[i].id);
- return WebData(resource.data(), resource.size());
- }
+
+ for (size_t i = 0; i < arraysize(kDataResources); ++i) {
+ if (!strcmp(name, kDataResources[i].name)) {
+ base::StringPiece resource = GetDataResource(kDataResources[i].id);
+ return WebData(resource.data(), resource.size());
}
}
- // TODO(jhawkins): Restore this NOTREACHED once WK stops sending in empty
- // strings. http://crbug.com/50675.
- //NOTREACHED() << "Unknown image resource " << name;
+
+ NOTREACHED() << "Unknown image resource " << name;
return WebData();
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698