Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 590 * @return {!Array<!WebInspector.UISourceCode.Message>} | 590 * @return {!Array<!WebInspector.UISourceCode.Message>} |
| 591 */ | 591 */ |
| 592 messages: function() | 592 messages: function() |
| 593 { | 593 { |
| 594 return this._messages.slice(); | 594 return this._messages.slice(); |
| 595 }, | 595 }, |
| 596 | 596 |
| 597 /** | 597 /** |
| 598 * @param {!WebInspector.UISourceCode.Message.Level} level | 598 * @param {!WebInspector.UISourceCode.Message.Level} level |
| 599 * @param {string} text | 599 * @param {string} text |
| 600 * @param {number} lineNumber | 600 * @param {number|!WebInspector.TextRange} lineNumberOrRange |
|
pfeldman
2015/11/19 19:18:25
Lets always use the range - we try to not do insta
wes
2015/11/19 22:11:25
Acknowledged.
| |
| 601 * @param {number=} columnNumber | 601 * @param {number=} columnNumber |
| 602 * @return {!WebInspector.UISourceCode.Message} message | 602 * @return {!WebInspector.UISourceCode.Message} message |
| 603 */ | 603 */ |
| 604 addMessage: function(level, text, lineNumber, columnNumber) | 604 addMessage: function(level, text, lineNumberOrRange, columnNumber) |
| 605 { | 605 { |
| 606 var message = new WebInspector.UISourceCode.Message(this, level, text, l ineNumber, columnNumber); | 606 /** @type {!WebInspector.TextRange} */ |
| 607 var textRange; | |
| 608 if (lineNumberOrRange instanceof WebInspector.TextRange) { | |
| 609 textRange = lineNumberOrRange; | |
| 610 } else { | |
| 611 textRange = new WebInspector.TextRange(lineNumberOrRange, columnNumb er || 0, lineNumberOrRange, columnNumber || 0); | |
| 612 } | |
| 613 var message = new WebInspector.UISourceCode.Message(this, level, text, t extRange); | |
| 607 this._messages.push(message); | 614 this._messages.push(message); |
| 608 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.MessageAd ded, message); | 615 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.MessageAd ded, message); |
| 609 return message; | 616 return message; |
| 610 }, | 617 }, |
| 611 | 618 |
| 612 /** | 619 /** |
| 613 * @param {!WebInspector.UISourceCode.Message} message | 620 * @param {!WebInspector.UISourceCode.Message} message |
| 614 */ | 621 */ |
| 615 removeMessage: function(message) | 622 removeMessage: function(message) |
| 616 { | 623 { |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 763 { | 770 { |
| 764 callback([]); | 771 callback([]); |
| 765 } | 772 } |
| 766 } | 773 } |
| 767 | 774 |
| 768 /** | 775 /** |
| 769 * @constructor | 776 * @constructor |
| 770 * @param {!WebInspector.UISourceCode} uiSourceCode | 777 * @param {!WebInspector.UISourceCode} uiSourceCode |
| 771 * @param {!WebInspector.UISourceCode.Message.Level} level | 778 * @param {!WebInspector.UISourceCode.Message.Level} level |
| 772 * @param {string} text | 779 * @param {string} text |
| 773 * @param {number} lineNumber | 780 * @param {!WebInspector.TextRange} range |
| 774 * @param {number=} columnNumber | |
| 775 */ | 781 */ |
| 776 WebInspector.UISourceCode.Message = function(uiSourceCode, level, text, lineNumb er, columnNumber) | 782 WebInspector.UISourceCode.Message = function(uiSourceCode, level, text, range) |
| 777 { | 783 { |
| 778 this._uiSourceCode = uiSourceCode; | 784 this._uiSourceCode = uiSourceCode; |
| 779 this._level = level; | 785 this._level = level; |
| 780 this._text = text; | 786 this._text = text; |
| 781 this._lineNumber = lineNumber; | 787 this._range = range; |
| 782 this._columnNumber = columnNumber; | |
| 783 } | 788 } |
| 784 | 789 |
| 785 /** | 790 /** |
| 786 * @enum {string} | 791 * @enum {string} |
| 787 */ | 792 */ |
| 788 WebInspector.UISourceCode.Message.Level = { | 793 WebInspector.UISourceCode.Message.Level = { |
| 789 Error: "Error", | 794 Error: "Error", |
| 790 Warning: "Warning" | 795 Warning: "Warning" |
| 791 } | 796 } |
| 792 | 797 |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 809 | 814 |
| 810 /** | 815 /** |
| 811 * @return {string} | 816 * @return {string} |
| 812 */ | 817 */ |
| 813 text: function() | 818 text: function() |
| 814 { | 819 { |
| 815 return this._text; | 820 return this._text; |
| 816 }, | 821 }, |
| 817 | 822 |
| 818 /** | 823 /** |
| 824 * @return {!WebInspector.TextRange} | |
| 825 */ | |
| 826 range: function() { | |
| 827 return this._range; | |
| 828 }, | |
| 829 | |
| 830 /** | |
| 819 * @return {number} | 831 * @return {number} |
| 820 */ | 832 */ |
| 821 lineNumber: function() | 833 lineNumber: function() |
| 822 { | 834 { |
| 823 return this._lineNumber; | 835 return this._range.startLine; |
| 824 }, | 836 }, |
| 825 | 837 |
| 826 /** | 838 /** |
| 827 * @return {(number|undefined)} | 839 * @return {(number|undefined)} |
| 828 */ | 840 */ |
| 829 columnNumber: function() | 841 columnNumber: function() |
| 830 { | 842 { |
| 831 return this._columnNumber; | 843 return this._range.startColumn; |
| 832 }, | 844 }, |
| 833 | 845 |
| 834 /** | 846 /** |
| 835 * @param {!WebInspector.UISourceCode.Message} another | 847 * @param {!WebInspector.UISourceCode.Message} another |
| 836 * @return {boolean} | 848 * @return {boolean} |
| 837 */ | 849 */ |
| 838 isEqual: function(another) | 850 isEqual: function(another) |
| 839 { | 851 { |
| 840 return this._uiSourceCode === another._uiSourceCode && this.text() === a nother.text() && this.level() === another.level() && this.lineNumber() === anoth er.lineNumber() && this.columnNumber() === another.columnNumber(); | 852 return this._uiSourceCode === another._uiSourceCode && this.text() === a nother.text() && this.level() === another.level() && this.range().equal(another. range()); |
| 841 }, | 853 }, |
| 842 | 854 |
| 843 remove: function() | 855 remove: function() |
| 844 { | 856 { |
| 845 this._uiSourceCode.removeMessage(this); | 857 this._uiSourceCode.removeMessage(this); |
| 846 } | 858 } |
| 847 } | 859 } |
| OLD | NEW |