OLD | NEW |
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 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * `cr-settings-pref-tracker` is a utility element used to track the | 7 * `cr-settings-pref-tracker` is a utility element used to track the |
8 * initialization of a specified preference and throw an error if the pref | 8 * initialization of a specified preference and throw an error if the pref |
9 * is not defined after prefs have all been fetched. | 9 * is not defined after prefs have all been fetched. |
10 * | 10 * |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 this.async(function() { | 65 this.async(function() { |
66 // Note that null == undefined. | 66 // Note that null == undefined. |
67 if (CrSettingsPrefs.isInitialized && this.pref == null) { | 67 if (CrSettingsPrefs.isInitialized && this.pref == null) { |
68 // HACK ALERT: This is the best clue we have as to the pref key for | 68 // HACK ALERT: This is the best clue we have as to the pref key for |
69 // this tracker. This value should not be relied upon anywhere or | 69 // this tracker. This value should not be relied upon anywhere or |
70 // actually used besides for this error message. | 70 // actually used besides for this error message. |
71 var parentControlHTML = this.parentNode && this.parentNode.host && | 71 var parentControlHTML = this.parentNode && this.parentNode.host && |
72 this.parentNode.host.outerHTML; | 72 this.parentNode.host.outerHTML; |
73 | 73 |
74 throw new Error('Pref not found. Parent control:' + | 74 throw new Error('Pref not found. Parent control:' + |
75 (parentControlHTML || 'Unknown'); | 75 (parentControlHTML || 'Unknown')); |
76 } | 76 } |
77 }); | 77 }); |
78 }, | 78 }, |
79 }); | 79 }); |
80 })(); | 80 })(); |
OLD | NEW |