Skip to content
This repository was archived by the owner on Mar 8, 2019. It is now read-only.

Commit ed60c18

Browse files
committed
fix(events): first argument of events is the type (not a property)
1 parent a97838c commit ed60c18

File tree

7 files changed

+31
-82
lines changed

7 files changed

+31
-82
lines changed

src/script-handlers/__tests__/eventHandler.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,16 @@ describe('eventHandler', () => {
7474
eventHandler(documentation, def[0])
7575
const eventComp: EventDescriptor = {
7676
description: '',
77+
type: {
78+
names: ['undefined'],
79+
},
7780
properties: [
7881
{
7982
name: '<anonymous1>',
8083
type: {
8184
names: ['undefined'],
8285
},
8386
},
84-
{
85-
name: '<anonymous2>',
86-
type: {
87-
names: ['undefined'],
88-
},
89-
},
9087
],
9188
}
9289
expect(documentation.getEventDescriptor).toHaveBeenCalledWith('success')

src/script-handlers/eventHandler.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,22 @@ export default function eventHandler(documentation: Documentation, path: NodePat
4545
// fetch the leading comments on the wrapping expression
4646
const docblock = getDocblock(pathExpression.parentPath)
4747
setEventDescriptor(evtDescriptor, getDoclets(docblock || ''))
48-
if (args.length > 1 && !evtDescriptor.properties) {
48+
49+
if (args.length > 1 && !evtDescriptor.type) {
50+
evtDescriptor.type = {
51+
names: ['undefined'],
52+
}
53+
}
54+
55+
if (args.length > 2 && !evtDescriptor.properties) {
4956
evtDescriptor.properties = []
5057
}
51-
if (evtDescriptor.properties && evtDescriptor.properties.length < args.length - 1) {
52-
let i = args.length - 1 - evtDescriptor.properties.length
58+
if (evtDescriptor.properties && evtDescriptor.properties.length < args.length - 2) {
59+
let i = args.length - 2 - evtDescriptor.properties.length
5360
while (i--) {
5461
evtDescriptor.properties.push({
5562
type: { names: ['undefined'] },
56-
name: `<anonymous${args.length - i - 1}>`,
63+
name: `<anonymous${args.length - i - 2}>`,
5764
})
5865
}
5966
}

tests/components/button-typescript/__snapshots__/button-ts.test.ts.snap

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,12 @@ Object {
77
"events": Object {
88
"success": Object {
99
"description": "Success event when we click",
10-
"properties": Array [
11-
Object {
12-
"name": "<anonymous1>",
13-
"type": Object {
14-
"names": Array [
15-
"undefined",
16-
],
17-
},
18-
},
19-
],
20-
"type": undefined,
10+
"properties": undefined,
11+
"type": Object {
12+
"names": Array [
13+
"undefined",
14+
],
15+
},
2116
},
2217
},
2318
"methods": Array [

tests/components/button/__snapshots__/button.test.ts.snap

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,11 @@ Object {
3636
},
3737
},
3838
],
39-
"type": undefined,
39+
"type": Object {
40+
"names": Array [
41+
"undefined",
42+
],
43+
},
4044
},
4145
},
4246
"methods": Array [],

tests/components/grid-jsx/__snapshots__/grid-jsx.test.ts.snap

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,7 @@ Object {
77
"events": Object {
88
"error": Object {
99
"description": "Error event.",
10-
"properties": Array [
11-
Object {
12-
"name": "<anonymous1>",
13-
"type": Object {
14-
"names": Array [
15-
"undefined",
16-
],
17-
},
18-
},
19-
],
10+
"properties": undefined,
2011
"type": Object {
2112
"names": Array [
2213
"object",
@@ -25,16 +16,7 @@ Object {
2516
},
2617
"success": Object {
2718
"description": "Success event.",
28-
"properties": Array [
29-
Object {
30-
"name": "<anonymous1>",
31-
"type": Object {
32-
"names": Array [
33-
"undefined",
34-
],
35-
},
36-
},
37-
],
19+
"properties": undefined,
3820
"type": Object {
3921
"names": Array [
4022
"object",

tests/components/grid-typescript/__snapshots__/grid-ts.test.ts.snap

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,7 @@ Object {
77
"events": Object {
88
"error": Object {
99
"description": "Error event.",
10-
"properties": Array [
11-
Object {
12-
"name": "<anonymous1>",
13-
"type": Object {
14-
"names": Array [
15-
"undefined",
16-
],
17-
},
18-
},
19-
],
10+
"properties": undefined,
2011
"type": Object {
2112
"names": Array [
2213
"object",
@@ -25,16 +16,7 @@ Object {
2516
},
2617
"success": Object {
2718
"description": "Success event.",
28-
"properties": Array [
29-
Object {
30-
"name": "<anonymous1>",
31-
"type": Object {
32-
"names": Array [
33-
"undefined",
34-
],
35-
},
36-
},
37-
],
19+
"properties": undefined,
3820
"type": Object {
3921
"names": Array [
4022
"object",

tests/components/grid/__snapshots__/grid.test.ts.snap

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,7 @@ Object {
77
"events": Object {
88
"error": Object {
99
"description": "Error event.",
10-
"properties": Array [
11-
Object {
12-
"name": "<anonymous1>",
13-
"type": Object {
14-
"names": Array [
15-
"undefined",
16-
],
17-
},
18-
},
19-
],
10+
"properties": undefined,
2011
"type": Object {
2112
"names": Array [
2213
"object",
@@ -25,16 +16,7 @@ Object {
2516
},
2617
"success": Object {
2718
"description": "Success event.",
28-
"properties": Array [
29-
Object {
30-
"name": "<anonymous1>",
31-
"type": Object {
32-
"names": Array [
33-
"undefined",
34-
],
35-
},
36-
},
37-
],
19+
"properties": undefined,
3820
"type": Object {
3921
"names": Array [
4022
"object",

0 commit comments

Comments
 (0)