v8/test/inspector/regress
Benedikt Meurer f1ddb2faa4 [inspector] Account for dynamic nature of the fn.name property.
With https://crrev.com/c/3272577 we introduced a `StackFrame` cache for
the inspector, which is keyed on the script ID, line and column number,
so the syntactic properties of the function. However, the name that we
report for functions is dynamic and can change (per closure) by
explicitly reconfiguring the "name" property via

```js
var f = function() { /* ... */ }
Object.defineProperty(f, "name", {value: "super duper function"});
```

for example, so we need to take that into account as well, and only use
the cached `StackFrame` instance if the dynamic names still match up.
Otherwise we just overwrite the cached entry with a new instance (the
assumption here is that "name" isn't reconfigured often).

Fixed: chromium:1274529
Bug: chromium:1268436
Change-Id: I519017c762aed5b4f93b9dc4553fa81d5979f1a1
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3306376
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78127}
2021-11-29 13:28:54 +00:00
..
regress-crbug-980018-expected.txt [inspector] Improve class name inference. 2021-10-19 11:40:06 +00:00
regress-crbug-980018.js [inspector] Improve class name inference. 2021-10-19 11:40:06 +00:00
regress-crbug-1080638-expected.txt Forward exceptions while using DebugPropertyIterator 2021-01-20 17:02:43 +00:00
regress-crbug-1080638.js Forward exceptions while using DebugPropertyIterator 2021-01-20 17:02:43 +00:00
regress-crbug-1081162-expected.txt [inspector] Derive breakpoint hint based on resolved location. 2021-05-19 14:46:57 +00:00
regress-crbug-1081162.js [inspector] Derive breakpoint hint based on resolved location. 2021-05-19 14:46:57 +00:00
regress-crbug-1147552-expected.txt
regress-crbug-1147552.js
regress-crbug-1183664-expected.txt [inspector] Properly filter by column number for inline scripts. 2021-03-11 08:52:25 +00:00
regress-crbug-1183664.js [inspector] Properly filter by column number for inline scripts. 2021-03-11 08:52:25 +00:00
regress-crbug-1195927-expected.txt [debug] Disallow LiveEdit of active frames. 2021-04-28 13:00:19 +00:00
regress-crbug-1195927.js [debug] Disallow LiveEdit of active frames. 2021-04-28 13:00:19 +00:00
regress-crbug-1197392-expected.txt [inspector] Validate samplingInterval in HeapProfiler.startSampling 2021-05-12 12:11:31 +00:00
regress-crbug-1197392.js [inspector] Validate samplingInterval in HeapProfiler.startSampling 2021-05-12 12:11:31 +00:00
regress-crbug-1199919-expected.txt [debugger] Don't attach source positions to implicit returns. 2021-04-30 12:33:29 +00:00
regress-crbug-1199919.js [debugger] Don't attach source positions to implicit returns. 2021-04-30 12:33:29 +00:00
regress-crbug-1207867-expected.txt [inspector] Side-effect free FunctionMirror descriptions. 2021-05-12 09:30:37 +00:00
regress-crbug-1207867.js [inspector] Side-effect free FunctionMirror descriptions. 2021-05-12 09:30:37 +00:00
regress-crbug-1222065-expected.txt [debug] Default to last break index. 2021-06-22 05:06:31 +00:00
regress-crbug-1222065.js [debug] Default to last break index. 2021-06-22 05:06:31 +00:00
regress-crbug-1233401-expected.txt Fix test expectation for new inspector test 2021-07-28 17:26:16 +00:00
regress-crbug-1233401.js [debug] correctly tier down function for side effect check mode 2021-07-28 15:03:26 +00:00
regress-crbug-1253277-expected.txt [debug] Set breakpoints correctly right after function literals. 2021-10-01 10:11:45 +00:00
regress-crbug-1253277.js [debug] Set breakpoints correctly right after function literals. 2021-10-01 10:11:45 +00:00
regress-crbug-1274529-expected.txt [inspector] Account for dynamic nature of the fn.name property. 2021-11-29 13:28:54 +00:00
regress-crbug-1274529.js [inspector] Account for dynamic nature of the fn.name property. 2021-11-29 13:28:54 +00:00