| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 (function() { | 5 (function() { |
| 6 var internal = mojo.internal; | 6 var internal = mojo.internal; |
| 7 | 7 |
| 8 var validationError = { | 8 var validationError = { |
| 9 NONE: 'VALIDATION_ERROR_NONE', | 9 NONE: 'VALIDATION_ERROR_NONE', |
| 10 MISALIGNED_OBJECT: 'VALIDATION_ERROR_MISALIGNED_OBJECT', | 10 MISALIGNED_OBJECT: 'VALIDATION_ERROR_MISALIGNED_OBJECT', |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 INVALID_UNION_SIZE: 'VALIDATION_ERROR_INVALID_UNION_SIZE', | 27 INVALID_UNION_SIZE: 'VALIDATION_ERROR_INVALID_UNION_SIZE', |
| 28 UNEXPECTED_NULL_UNION: 'VALIDATION_ERROR_UNEXPECTED_NULL_UNION', | 28 UNEXPECTED_NULL_UNION: 'VALIDATION_ERROR_UNEXPECTED_NULL_UNION', |
| 29 UNKNOWN_ENUM_VALUE: 'VALIDATION_ERROR_UNKNOWN_ENUM_VALUE', | 29 UNKNOWN_ENUM_VALUE: 'VALIDATION_ERROR_UNKNOWN_ENUM_VALUE', |
| 30 }; | 30 }; |
| 31 | 31 |
| 32 var NULL_MOJO_POINTER = "NULL_MOJO_POINTER"; | 32 var NULL_MOJO_POINTER = "NULL_MOJO_POINTER"; |
| 33 var gValidationErrorObserver = null; | 33 var gValidationErrorObserver = null; |
| 34 | 34 |
| 35 function reportValidationError(error) { | 35 function reportValidationError(error) { |
| 36 if (gValidationErrorObserver) { | 36 if (gValidationErrorObserver) { |
| 37 gValidationErrorObserver.setLastError(error); | 37 gValidationErrorObserver.lastError = error; |
| 38 } else { |
| 39 console.warn('Invalid message: ' + error); |
| 38 } | 40 } |
| 39 } | 41 } |
| 40 | 42 |
| 41 var ValidationErrorObserverForTesting = (function() { | 43 var ValidationErrorObserverForTesting = (function() { |
| 42 function Observer() { | 44 function Observer() { |
| 43 this.lastError = validationError.NONE; | 45 this.lastError = validationError.NONE; |
| 44 this.callback = null; | |
| 45 } | 46 } |
| 46 | 47 |
| 47 Observer.prototype.setLastError = function(error) { | 48 Observer.prototype.reset = function() { |
| 48 this.lastError = error; | |
| 49 if (this.callback) { | |
| 50 this.callback(error); | |
| 51 } | |
| 52 }; | |
| 53 | |
| 54 Observer.prototype.reset = function(error) { | |
| 55 this.lastError = validationError.NONE; | 49 this.lastError = validationError.NONE; |
| 56 this.callback = null; | |
| 57 }; | 50 }; |
| 58 | 51 |
| 59 return { | 52 return { |
| 60 getInstance: function() { | 53 getInstance: function() { |
| 61 if (!gValidationErrorObserver) { | 54 if (!gValidationErrorObserver) { |
| 62 gValidationErrorObserver = new Observer(); | 55 gValidationErrorObserver = new Observer(); |
| 63 } | 56 } |
| 64 return gValidationErrorObserver; | 57 return gValidationErrorObserver; |
| 65 } | 58 } |
| 66 }; | 59 }; |
| (...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 676 }; | 669 }; |
| 677 | 670 |
| 678 internal.validationError = validationError; | 671 internal.validationError = validationError; |
| 679 internal.Validator = Validator; | 672 internal.Validator = Validator; |
| 680 internal.ValidationErrorObserverForTesting = | 673 internal.ValidationErrorObserverForTesting = |
| 681 ValidationErrorObserverForTesting; | 674 ValidationErrorObserverForTesting; |
| 682 internal.reportValidationError = reportValidationError; | 675 internal.reportValidationError = reportValidationError; |
| 683 internal.isTestingMode = isTestingMode; | 676 internal.isTestingMode = isTestingMode; |
| 684 internal.clearTestingMode = clearTestingMode; | 677 internal.clearTestingMode = clearTestingMode; |
| 685 })(); | 678 })(); |
| OLD | NEW |