OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 'use strict'; | |
6 | |
7 /** | |
8 * This variable is checked in SelectFileDialogExtensionBrowserTest. | |
9 * @type {number} | |
10 */ | |
11 window.JSErrorCount = 0; | |
12 | |
13 /** | |
14 * Count uncaught exceptions. | |
15 */ | |
16 window.onerror = function() { window.JSErrorCount++; }; | |
17 | |
18 // Overrides console.error() to count errors. | |
19 /** | |
20 * @param {...Object} var_args Message to be logged. | |
21 */ | |
22 console.error = (function() { | |
23 var orig = console.error; | |
24 return function() { | |
25 window.JSErrorCount++; | |
26 return orig.apply(this, arguments); | |
27 }; | |
28 })(); | |
29 | |
30 // Overrides console.assert() to count errors. | |
31 /** | |
32 * @param {boolean} condition If false, log a message and stack trace. | |
33 * @param {...Object} var_args Objects to. | |
34 */ | |
35 console.assert = (function() { | |
36 var orig = console.assert; | |
37 return function(condition) { | |
38 if (!condition) | |
39 window.JSErrorCount++; | |
40 return orig.apply(this, arguments); | |
41 }; | |
42 })(); | |
OLD | NEW |