| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. |
| 3 * Copyright (C) 2009 Joseph Pecoraro | 3 * Copyright (C) 2009 Joseph Pecoraro |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 var textAfterPrefix; | 145 var textAfterPrefix; |
| 146 if (isClass) { | 146 if (isClass) { |
| 147 textAfterPrefix = text.substring('class'.length); | 147 textAfterPrefix = text.substring('class'.length); |
| 148 var classNameMatch = /^[^{\s]+/.exec(textAfterPrefix.trim()); | 148 var classNameMatch = /^[^{\s]+/.exec(textAfterPrefix.trim()); |
| 149 var className = defaultName; | 149 var className = defaultName; |
| 150 if (classNameMatch) | 150 if (classNameMatch) |
| 151 className = classNameMatch[0].trim() || defaultName; | 151 className = classNameMatch[0].trim() || defaultName; |
| 152 addElements('class', textAfterPrefix, className); | 152 addElements('class', textAfterPrefix, className); |
| 153 } else if (isAsync) { | 153 } else if (isAsync) { |
| 154 textAfterPrefix = text.substring('async function'.length); | 154 textAfterPrefix = text.substring('async function'.length); |
| 155 addElements('async function', textAfterPrefix, nameAndArguments(textAfterP
refix)); | 155 addElements('async \u0192', textAfterPrefix, nameAndArguments(textAfterPre
fix)); |
| 156 } else if (isGenerator) { | 156 } else if (isGenerator) { |
| 157 textAfterPrefix = text.substring('function*'.length); | 157 textAfterPrefix = text.substring('function*'.length); |
| 158 addElements('function*', textAfterPrefix, nameAndArguments(textAfterPrefix
)); | 158 addElements('\u0192*', textAfterPrefix, nameAndArguments(textAfterPrefix))
; |
| 159 } else if (isGeneratorShorthand) { | 159 } else if (isGeneratorShorthand) { |
| 160 textAfterPrefix = text.substring('*'.length); | 160 textAfterPrefix = text.substring('*'.length); |
| 161 addElements('function*', textAfterPrefix, nameAndArguments(textAfterPrefix
)); | 161 addElements('\u0192*', textAfterPrefix, nameAndArguments(textAfterPrefix))
; |
| 162 } else if (isBasic) { | 162 } else if (isBasic) { |
| 163 textAfterPrefix = text.substring('function'.length); | 163 textAfterPrefix = text.substring('function'.length); |
| 164 addElements('function', textAfterPrefix, nameAndArguments(textAfterPrefix)
); | 164 addElements('\u0192', textAfterPrefix, nameAndArguments(textAfterPrefix)); |
| 165 } else if (isArrow) { | 165 } else if (isArrow) { |
| 166 const maxArrowFunctionCharacterLength = 60; | 166 const maxArrowFunctionCharacterLength = 60; |
| 167 var abbreviation = text; | 167 var abbreviation = text; |
| 168 if (defaultName) | 168 if (defaultName) |
| 169 abbreviation = defaultName + '()'; | 169 abbreviation = defaultName + '()'; |
| 170 else if (text.length > maxArrowFunctionCharacterLength) | 170 else if (text.length > maxArrowFunctionCharacterLength) |
| 171 abbreviation = text.substring(0, firstArrowIndex + 2) + ' {\u2026}'; | 171 abbreviation = text.substring(0, firstArrowIndex + 2) + ' {\u2026}'; |
| 172 addElements('', text, abbreviation); | 172 addElements('', text, abbreviation); |
| 173 } else { | 173 } else { |
| 174 addElements('function', text, nameAndArguments(text)); | 174 addElements('\u0192', text, nameAndArguments(text)); |
| 175 } | 175 } |
| 176 valueElement.title = description || ''; | 176 valueElement.title = description || ''; |
| 177 return valueElement; | 177 return valueElement; |
| 178 | 178 |
| 179 /** | 179 /** |
| 180 * @param {string} contents | 180 * @param {string} contents |
| 181 * @return {string} | 181 * @return {string} |
| 182 */ | 182 */ |
| 183 function nameAndArguments(contents) { | 183 function nameAndArguments(contents) { |
| 184 var startOfArgumentsIndex = contents.indexOf('('); | 184 var startOfArgumentsIndex = contents.indexOf('('); |
| (...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 731 * @param {!SDK.RemoteObject} value | 731 * @param {!SDK.RemoteObject} value |
| 732 * @return {?Element} | 732 * @return {?Element} |
| 733 */ | 733 */ |
| 734 _createExpandedValueElement(value) { | 734 _createExpandedValueElement(value) { |
| 735 var needsAlternateValue = value.hasChildren && !value.customPreview() && val
ue.subtype !== 'node' && | 735 var needsAlternateValue = value.hasChildren && !value.customPreview() && val
ue.subtype !== 'node' && |
| 736 value.type !== 'function' && (value.type !== 'object' || value.preview); | 736 value.type !== 'function' && (value.type !== 'object' || value.preview); |
| 737 if (!needsAlternateValue) | 737 if (!needsAlternateValue) |
| 738 return null; | 738 return null; |
| 739 | 739 |
| 740 var valueElement = createElementWithClass('span', 'value'); | 740 var valueElement = createElementWithClass('span', 'value'); |
| 741 valueElement.setTextContentTruncatedIfNeeded(value.description || ''); | 741 if (value.description === 'Object') |
| 742 valueElement.textContent = ''; |
| 743 else |
| 744 valueElement.setTextContentTruncatedIfNeeded(value.description || ''); |
| 742 valueElement.classList.add('object-value-' + (value.subtype || value.type)); | 745 valueElement.classList.add('object-value-' + (value.subtype || value.type)); |
| 743 valueElement.title = value.description || ''; | 746 valueElement.title = value.description || ''; |
| 744 return valueElement; | 747 return valueElement; |
| 745 } | 748 } |
| 746 | 749 |
| 747 update() { | 750 update() { |
| 748 this.nameElement = ObjectUI.ObjectPropertiesSection.createNameElement(this.p
roperty.name); | 751 this.nameElement = ObjectUI.ObjectPropertiesSection.createNameElement(this.p
roperty.name); |
| 749 if (!this.property.enumerable) | 752 if (!this.property.enumerable) |
| 750 this.nameElement.classList.add('object-properties-section-dimmed'); | 753 this.nameElement.classList.add('object-properties-section-dimmed'); |
| 751 if (this.property.synthetic) | 754 if (this.property.synthetic) |
| (...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1368 var title = options.title; | 1371 var title = options.title; |
| 1369 var section = new ObjectUI.ObjectPropertiesSection(object, title); | 1372 var section = new ObjectUI.ObjectPropertiesSection(object, title); |
| 1370 if (!title) | 1373 if (!title) |
| 1371 section.titleLessMode(); | 1374 section.titleLessMode(); |
| 1372 if (options.expanded) | 1375 if (options.expanded) |
| 1373 section.expand(); | 1376 section.expand(); |
| 1374 section.editable = !!options.editable; | 1377 section.editable = !!options.editable; |
| 1375 return Promise.resolve(section.element); | 1378 return Promise.resolve(section.element); |
| 1376 } | 1379 } |
| 1377 }; | 1380 }; |
| OLD | NEW |