mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Pick adaf5eb fixes ##133
This commit is contained in:
@@ -1012,6 +1012,54 @@ Please follow the instructions at: fburl.com/rn-remote-assets`,
|
||||
});
|
||||
});
|
||||
|
||||
it('detects a component stack for ts, tsx, jsx, and js files', () => {
|
||||
expect(
|
||||
parseLogBoxLog([
|
||||
'Some kind of message\n in MyTSComponent (at MyTSXComponent.ts:1)\n in MyTSXComponent (at MyTSCComponent.tsx:1)\n in MyJSXComponent (at MyJSXComponent.jsx:1)\n in MyJSComponent (at MyJSComponent.js:1)',
|
||||
]),
|
||||
).toEqual({
|
||||
componentStack: [
|
||||
{
|
||||
content: 'MyTSComponent',
|
||||
fileName: 'MyTSXComponent.ts',
|
||||
location: {
|
||||
column: -1,
|
||||
row: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
content: 'MyTSXComponent',
|
||||
fileName: 'MyTSCComponent.tsx',
|
||||
location: {
|
||||
column: -1,
|
||||
row: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
content: 'MyJSXComponent',
|
||||
fileName: 'MyJSXComponent.jsx',
|
||||
location: {
|
||||
column: -1,
|
||||
row: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
content: 'MyJSComponent',
|
||||
fileName: 'MyJSComponent.js',
|
||||
location: {
|
||||
column: -1,
|
||||
row: 1,
|
||||
},
|
||||
},
|
||||
],
|
||||
category: 'Some kind of message',
|
||||
message: {
|
||||
content: 'Some kind of message',
|
||||
substitutions: [],
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('detects a component stack in the first argument (JSC)', () => {
|
||||
expect(
|
||||
parseLogBoxLog([
|
||||
|
||||
@@ -192,7 +192,7 @@ export function parseComponentStack(message: string): ComponentStack {
|
||||
if (!s) {
|
||||
return null;
|
||||
}
|
||||
const match = s.match(/(.*) \(at (.*\.js):([\d]+)\)/);
|
||||
const match = s.match(/(.*) \(at (.*\.(?:js|jsx|ts|tsx)):([\d]+)\)/);
|
||||
if (!match) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user