| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -97,13 +97,16 @@ class Performance extends EventTarget { | |||
| 97 | 97 | return filterBufferMapByNameAndType(); | |
| 98 | 98 | } | |
| 99 | 99 | ||
| 100 | - getEntriesByName(name) { | ||
| 100 | + getEntriesByName(name, type = undefined) { | ||
| 101 | 101 | validateInternalField(this, kPerformanceBrand, 'Performance'); | |
| 102 | 102 | if (arguments.length === 0) { | |
| 103 | 103 | throw new ERR_MISSING_ARGS('name'); | |
| 104 | 104 | } | |
| 105 | 105 | name = `${name}`; | |
| 106 | - return filterBufferMapByNameAndType(name, undefined); | ||
| 106 | + if (type !== undefined) { | ||
| 107 | + type = `${type}`; | ||
| 108 | + } | ||
| 109 | + return filterBufferMapByNameAndType(name, type); | ||
| 107 | 110 | } | |
| 108 | 111 | ||
| 109 | 112 | getEntriesByType(type) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -33,6 +33,12 @@ await setTimeout(50); | |||
| 33 | 33 | performance.measure('a', 'one'); | |
| 34 | 34 | const entriesByName = performance.getEntriesByName('a'); | |
| 35 | 35 | assert.deepStrictEqual(entriesByName.map((x) => x.entryType), ['measure', 'mark', 'measure', 'mark']); | |
| 36 | + const marksByName = performance.getEntriesByName('a', 'mark'); | ||
| 37 | + assert.deepStrictEqual(marksByName.map((x) => x.entryType), ['mark', 'mark']); | ||
| 38 | + const measuresByName = performance.getEntriesByName('a', 'measure'); | ||
| 39 | + assert.deepStrictEqual(measuresByName.map((x) => x.entryType), ['measure', 'measure']); | ||
| 40 | + const invalidTypeEntriesByName = performance.getEntriesByName('a', null); | ||
| 41 | + assert.strictEqual(invalidTypeEntriesByName.length, 0); | ||
| 36 | 42 | ||
| 37 | 43 | // getEntriesBy[Name|Type](undefined) | |
| 38 | 44 | performance.mark(undefined); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments