feat(tsc-wrapped): record original location of flattened symbols (#15367)
Added an "origins" section to the flat module `.metadata.json` files that records where the original symbols was declared. This allows correctly calculating relative path references recorded in metadata.
This commit is contained in:

committed by
Miško Hevery

parent
5efc86069f
commit
7354949763
@ -25,9 +25,21 @@ describe('metadata bundler', () => {
|
||||
expect(Object.keys(result.metadata.metadata).sort()).toEqual([
|
||||
'ONE_CLASSES', 'One', 'OneMore', 'TWO_CLASSES', 'Two', 'TwoMore', 'ɵa', 'ɵb'
|
||||
]);
|
||||
|
||||
const originalOne = './src/one';
|
||||
const originalTwo = './src/two/index';
|
||||
expect(Object.keys(result.metadata.origins)
|
||||
.sort()
|
||||
.map(name => ({name, value: result.metadata.origins[name]})))
|
||||
.toEqual([
|
||||
{name: 'ONE_CLASSES', value: originalOne}, {name: 'One', value: originalOne},
|
||||
{name: 'OneMore', value: originalOne}, {name: 'TWO_CLASSES', value: originalTwo},
|
||||
{name: 'Two', value: originalTwo}, {name: 'TwoMore', value: originalTwo},
|
||||
{name: 'ɵa', value: originalOne}, {name: 'ɵb', value: originalTwo}
|
||||
]);
|
||||
expect(result.privates).toEqual([
|
||||
{privateName: 'ɵa', name: 'PrivateOne', module: './src/one'},
|
||||
{privateName: 'ɵb', name: 'PrivateTwo', module: './src/two/index'}
|
||||
{privateName: 'ɵa', name: 'PrivateOne', module: originalOne},
|
||||
{privateName: 'ɵb', name: 'PrivateTwo', module: originalTwo}
|
||||
]);
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user