summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/bug1221378.js
blob: d8e6781dffd0b712764ba0151e36faa174a981b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
// Bug 1221378: allocating an array from within the object metadata callback
// shouldn't cause re-entrant resolution of lazy prototypes.

// To test for this regression, we need some way to make the code that collects
// metadata about object allocations allocate an Array. Presently,
// enableShellObjectMetadataCallback installs a callback that does this, but if
// that hook gets removed (in production there's only ever one callback we
// actually use), then the ability to make whatever metadata collection code
// remains allocate an Array will cover this regression. For example, it could
// be a flag that one can only set in debug builds from TestingFunctions.cpp.
newGlobal().eval('enableShellAllocationMetadataBuilder(); Array');