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

Side by Side Diff: third_party/WebKit/Source/modules/permissions/WorkerNavigatorPermissions.cpp

Issue 2655463002: Revert of Use a new Supplement constructor in Navigator supplements (part 2) (Closed)
Patch Set: Created 3 years, 11 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "modules/permissions/WorkerNavigatorPermissions.h" 5 #include "modules/permissions/WorkerNavigatorPermissions.h"
6 6
7 #include "core/workers/WorkerNavigator.h" 7 #include "core/workers/WorkerNavigator.h"
8 #include "modules/permissions/Permissions.h" 8 #include "modules/permissions/Permissions.h"
9 9
10 namespace blink { 10 namespace blink {
11 11
12 WorkerNavigatorPermissions::WorkerNavigatorPermissions( 12 WorkerNavigatorPermissions::WorkerNavigatorPermissions() {}
13 WorkerNavigator& workerNavigator)
14 : Supplement<WorkerNavigator>(workerNavigator) {}
15 13
16 // static 14 // static
17 const char* WorkerNavigatorPermissions::supplementName() { 15 const char* WorkerNavigatorPermissions::supplementName() {
18 return "WorkerNavigatorPermissions"; 16 return "WorkerNavigatorPermissions";
19 } 17 }
20 18
21 // static 19 // static
22 WorkerNavigatorPermissions& WorkerNavigatorPermissions::from( 20 WorkerNavigatorPermissions& WorkerNavigatorPermissions::from(
23 WorkerNavigator& workerNavigator) { 21 WorkerNavigator& workerNavigator) {
24 WorkerNavigatorPermissions* supplement = 22 WorkerNavigatorPermissions* supplement =
25 static_cast<WorkerNavigatorPermissions*>( 23 static_cast<WorkerNavigatorPermissions*>(
26 Supplement<WorkerNavigator>::from(workerNavigator, supplementName())); 24 Supplement<WorkerNavigator>::from(workerNavigator, supplementName()));
27 if (!supplement) { 25 if (!supplement) {
28 supplement = new WorkerNavigatorPermissions(workerNavigator); 26 supplement = new WorkerNavigatorPermissions();
29 provideTo(workerNavigator, supplementName(), supplement); 27 provideTo(workerNavigator, supplementName(), supplement);
30 } 28 }
31 return *supplement; 29 return *supplement;
32 } 30 }
33 31
34 // static 32 // static
35 Permissions* WorkerNavigatorPermissions::permissions( 33 Permissions* WorkerNavigatorPermissions::permissions(
36 WorkerNavigator& workerNavigator) { 34 WorkerNavigator& workerNavigator) {
37 WorkerNavigatorPermissions& self = 35 WorkerNavigatorPermissions& self =
38 WorkerNavigatorPermissions::from(workerNavigator); 36 WorkerNavigatorPermissions::from(workerNavigator);
39 if (!self.m_permissions) 37 if (!self.m_permissions)
40 self.m_permissions = new Permissions(); 38 self.m_permissions = new Permissions();
41 return self.m_permissions; 39 return self.m_permissions;
42 } 40 }
43 41
44 DEFINE_TRACE(WorkerNavigatorPermissions) { 42 DEFINE_TRACE(WorkerNavigatorPermissions) {
45 visitor->trace(m_permissions); 43 visitor->trace(m_permissions);
46 Supplement<WorkerNavigator>::trace(visitor); 44 Supplement<WorkerNavigator>::trace(visitor);
47 } 45 }
48 46
49 } // namespace blink 47 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698