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

Issue 1991083002: Remove ExtensionFunction::SetResult(T*) overload. (Closed)

Created:
4 years, 7 months ago by dcheng
Modified:
4 years, 7 months ago
Reviewers:
Lei Zhang, Devlin
CC:
dcheng, aboxhall+watch_chromium.org, asvitkine+watch_chromium.org, chromium-apps-reviews_chromium.org, chromium-reviews, davemoore+watch_chromium.org, Dmitry Titov, dmazzoni+watch_chromium.org, dtseng+watch_chromium.org, extensions-reviews_chromium.org, je_julie, jennb, jianli, kinuko+fileapi, miu+watch_chromium.org, mlamouri+watch-notifications_chromium.org, nektar+watch_chromium.org, nhiroki, noyau+watch_chromium.org, oshima+watch_chromium.org, Peter Beverloo, rginda+watch_chromium.org, rlp+watch_chromium.org, stevenjb+watch_chromium.org, tfarina, Lei Zhang, tommycli, tzik, yuzo+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Remove ExtensionFunction::SetResult(T*) overload. Code should use the std::unique_ptr<T> version instead to clearly indicate ownership. BUG=581865 Committed: https://crrev.com/85f24dacc21477945bb8fb1a769725fb7d492b5a Cr-Commit-Position: refs/heads/master@{#395180}

Patch Set 1 #

Total comments: 2

Patch Set 2 : "" -> std::string() #

Total comments: 4

Patch Set 3 : IWYU #

Total comments: 7
Unified diffs Side-by-side diffs Delta from patch set Stats (+493 lines, -391 lines) Patch
M chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc View 11 chunks +17 lines, -12 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc View 8 chunks +10 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc View 5 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/private_api_mount.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/private_api_strings.cc View 3 chunks +16 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/chromeos/extensions/first_run_private_api.cc View 3 chunks +7 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/extensions/info_private_api.cc View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/browser/chromeos/extensions/wallpaper_api.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/extensions/wallpaper_api.cc View 1 2 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/chromeos/extensions/wallpaper_private_api.cc View 10 chunks +13 lines, -11 lines 0 comments Download
M chrome/browser/extensions/api/autotest_private/autotest_private_api.cc View 6 chunks +11 lines, -7 lines 0 comments Download
M chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_api.cc View 7 chunks +7 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc View 7 chunks +9 lines, -7 lines 0 comments Download
M chrome/browser/extensions/api/braille_display_private/braille_display_private_api.cc View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/extensions/api/browsing_data/browsing_data_api.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/cloud_print_private/cloud_print_private_api.cc View 3 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/extensions/api/commands/commands.cc View 3 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/content_settings/content_settings_api.cc View 3 chunks +4 lines, -4 lines 1 comment Download
M chrome/browser/extensions/api/debugger/debugger_api.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/desktop_capture/desktop_capture_base.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/developer_private/developer_private_api.cc View 3 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/dial/dial_api.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/downloads/downloads_api.cc View 7 chunks +9 lines, -6 lines 1 comment Download
M chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/experience_sampling_private/experience_sampling_private_api.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/extension_action/extension_action_api.cc View 3 chunks +9 lines, -6 lines 1 comment Download
M chrome/browser/extensions/api/feedback_private/feedback_private_api.cc View 3 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/extensions/api/file_system/file_system_api.h View 3 chunks +7 lines, -8 lines 0 comments Download
M chrome/browser/extensions/api/file_system/file_system_api.cc View 1 8 chunks +26 lines, -28 lines 3 comments Download
M chrome/browser/extensions/api/font_settings/font_settings_api.cc View 4 chunks +8 lines, -5 lines 0 comments Download
M chrome/browser/extensions/api/gcm/gcm_api.cc View 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/hotword_private/hotword_private_api.cc View 7 chunks +9 lines, -7 lines 0 comments Download
M chrome/browser/extensions/api/identity/identity_api.cc View 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/idltest/idltest_api.cc View 2 chunks +7 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc View 10 chunks +11 lines, -11 lines 0 comments Download
M chrome/browser/extensions/api/log_private/log_private_api_chromeos.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries/media_galleries_api.cc View 8 chunks +12 lines, -10 lines 0 comments Download
M chrome/browser/extensions/api/metrics_private/metrics_private_api.cc View 4 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/module/module.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/music_manager_private/music_manager_private_api.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/notifications/notifications_api.cc View 7 chunks +9 lines, -6 lines 0 comments Download
M chrome/browser/extensions/api/page_capture/page_capture_api.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/preference/chrome_direct_setting.cc View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/preference/preference_api.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/screenlock_private/screenlock_private_api.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api.cc View 3 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/sync_file_system/sync_file_system_api.cc View 6 chunks +10 lines, -9 lines 0 comments Download
M chrome/browser/extensions/api/system_private/system_private_api.cc View 3 chunks +6 lines, -4 lines 0 comments Download
M chrome/browser/extensions/api/tab_capture/tab_capture_api.cc View 3 chunks +9 lines, -7 lines 0 comments Download
M chrome/browser/extensions/api/tabs/app_window_controller.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/tabs/app_window_controller.cc View 2 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/tabs/tabs_api.cc View 11 chunks +12 lines, -10 lines 0 comments Download
M chrome/browser/extensions/api/tabs/windows_event_router.cc View 1 chunk +1 line, -3 lines 0 comments Download
M chrome/browser/extensions/api/terminal/terminal_private_api.cc View 5 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/extensions/api/top_sites/top_sites_api.cc View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/browser_extension_window_controller.h View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/extensions/browser_extension_window_controller.cc View 1 chunk +2 lines, -9 lines 0 comments Download
M chrome/browser/extensions/extension_tab_util.h View 1 chunk +3 lines, -2 lines 0 comments Download
M chrome/browser/extensions/extension_tab_util.cc View 1 chunk +2 lines, -2 lines 1 comment Download
M chrome/browser/extensions/window_controller.h View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/window_controller.cc View 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/speech/extension_api/tts_extension_api.cc View 3 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/ui/panels/panel.cc View 3 chunks +5 lines, -3 lines 0 comments Download
M extensions/browser/api/alarms/alarms_api.cc View 3 chunks +3 lines, -2 lines 0 comments Download
M extensions/browser/api/app_window/app_window_api.cc View 3 chunks +10 lines, -6 lines 0 comments Download
M extensions/browser/api/bluetooth/bluetooth_api.cc View 4 chunks +5 lines, -3 lines 0 comments Download
M extensions/browser/api/cast_channel/cast_channel_api.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M extensions/browser/api/guest_view/extension_view/extension_view_internal_api.cc View 2 chunks +2 lines, -1 line 0 comments Download
M extensions/browser/api/guest_view/guest_view_internal_api.cc View 2 chunks +3 lines, -1 line 0 comments Download
M extensions/browser/api/guest_view/web_view/web_view_internal_api.cc View 7 chunks +8 lines, -6 lines 0 comments Download
M extensions/browser/api/networking_private/networking_private_api.cc View 8 chunks +9 lines, -7 lines 0 comments Download
M extensions/browser/api/serial/serial_apitest.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M extensions/browser/api/socket/socket_api.cc View 42 chunks +61 lines, -56 lines 0 comments Download
M extensions/browser/api/sockets_tcp/sockets_tcp_api.cc View 3 chunks +7 lines, -3 lines 0 comments Download
M extensions/browser/api/system_cpu/system_cpu_api.cc View 1 chunk +1 line, -1 line 0 comments Download
M extensions/browser/api/system_memory/system_memory_api.cc View 1 chunk +1 line, -1 line 0 comments Download
M extensions/browser/api/system_storage/system_storage_api.cc View 3 chunks +5 lines, -2 lines 0 comments Download
M extensions/browser/api/test/test_api.cc View 4 chunks +4 lines, -3 lines 0 comments Download
M extensions/browser/api/virtual_keyboard_private/virtual_keyboard_private_api.cc View 2 chunks +6 lines, -3 lines 0 comments Download
M extensions/browser/api/webcam_private/webcam_private_api_chromeos.cc View 3 chunks +3 lines, -2 lines 0 comments Download
M extensions/browser/extension_function.h View 1 chunk +1 line, -2 lines 0 comments Download
M extensions/browser/extension_function.cc View 1 chunk +1 line, -6 lines 0 comments Download
M extensions/browser/guest_view/web_view/web_view_find_helper.cc View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 14 (4 generated)
dcheng
https://codereview.chromium.org/1991083002/diff/1/chrome/browser/extensions/window_controller.h File chrome/browser/extensions/window_controller.h (left): https://codereview.chromium.org/1991083002/diff/1/chrome/browser/extensions/window_controller.h#oldcode83 chrome/browser/extensions/window_controller.h:83: virtual base::DictionaryValue* CreateWindowValue() const; Devirtualized, because none of the ...
4 years, 7 months ago (2016-05-19 03:40:26 UTC) #2
dcheng
(I forgot to mention this in the first email) +thestig for //chrome +rdevlin.cronin for //extensions
4 years, 7 months ago (2016-05-19 04:33:20 UTC) #3
Lei Zhang
chrome/ lgtm, though I should have deferred c/b/extensions to rdevlin. ;) https://codereview.chromium.org/1991083002/diff/20001/chrome/browser/chromeos/extensions/wallpaper_api.cc File chrome/browser/chromeos/extensions/wallpaper_api.cc (right): ...
4 years, 7 months ago (2016-05-19 07:21:33 UTC) #4
dcheng
https://codereview.chromium.org/1991083002/diff/20001/chrome/browser/chromeos/extensions/wallpaper_api.cc File chrome/browser/chromeos/extensions/wallpaper_api.cc (right): https://codereview.chromium.org/1991083002/diff/20001/chrome/browser/chromeos/extensions/wallpaper_api.cc#newcode239 chrome/browser/chromeos/extensions/wallpaper_api.cc:239: SetResult(base::WrapUnique(thumbnail_result)); On 2016/05/19 at 07:21:33, Lei Zhang wrote: > ...
4 years, 7 months ago (2016-05-19 07:34:26 UTC) #5
Devlin
I only just saw that Lei made the same comment I did about switching to ...
4 years, 7 months ago (2016-05-20 17:56:55 UTC) #6
dcheng
https://codereview.chromium.org/1991083002/diff/40001/chrome/browser/extensions/api/file_system/file_system_api.cc File chrome/browser/extensions/api/file_system/file_system_api.cc (right): https://codereview.chromium.org/1991083002/diff/40001/chrome/browser/extensions/api/file_system/file_system_api.cc#newcode546 chrome/browser/extensions/api/file_system/file_system_api.cc:546: bool success = result->GetList("entries", &entries); On 2016/05/20 at 17:56:54, ...
4 years, 7 months ago (2016-05-20 18:11:57 UTC) #7
Devlin
s lgtm https://codereview.chromium.org/1991083002/diff/40001/chrome/browser/extensions/api/file_system/file_system_api.cc File chrome/browser/extensions/api/file_system/file_system_api.cc (right): https://codereview.chromium.org/1991083002/diff/40001/chrome/browser/extensions/api/file_system/file_system_api.cc#newcode546 chrome/browser/extensions/api/file_system/file_system_api.cc:546: bool success = result->GetList("entries", &entries); On 2016/05/20 ...
4 years, 7 months ago (2016-05-20 20:56:18 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1991083002/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1991083002/40001
4 years, 7 months ago (2016-05-20 20:59:55 UTC) #11
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 7 months ago (2016-05-20 22:20:38 UTC) #12
commit-bot: I haz the power
4 years, 7 months ago (2016-05-20 22:22:47 UTC) #14
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/85f24dacc21477945bb8fb1a769725fb7d492b5a
Cr-Commit-Position: refs/heads/master@{#395180}

Powered by Google App Engine
This is Rietveld 408576698