Comparing version 0.15.1 to 0.15.2
@@ -13,2 +13,6 @@ # Changelog | ||
## [0.15.2](https://github.com/carbon-design-system/sveld/releases/tag/v0.15.2) - 2022-05-13 | ||
- dispatched event type without detail should default to `null`, not `any` | ||
## [0.15.1](https://github.com/carbon-design-system/sveld/releases/tag/v0.15.1) - 2022-05-01 | ||
@@ -15,0 +19,0 @@ |
@@ -141,8 +141,15 @@ "use strict"; | ||
}; | ||
ComponentParser.prototype.addDispatchedEvent = function (name, detail) { | ||
ComponentParser.prototype.addDispatchedEvent = function (_a) { | ||
var name = _a.name, detail = _a.detail, has_argument = _a.has_argument; | ||
if (name === undefined) | ||
return; | ||
/** | ||
* `e.detail` should be `null` if the dispatcher | ||
* is not provided a second argument and if | ||
* `@event` is not specified. | ||
*/ | ||
var default_detail = !has_argument && !detail ? "null" : ComponentParser.assignValue(detail); | ||
if (this.events.has(name)) { | ||
var existing_event = this.events.get(name); | ||
this.events.set(name, __assign(__assign({}, existing_event), { detail: existing_event.detail === undefined ? ComponentParser.assignValue(detail) : existing_event.detail })); | ||
this.events.set(name, __assign(__assign({}, existing_event), { detail: existing_event.detail === undefined ? default_detail : existing_event.detail })); | ||
} | ||
@@ -153,3 +160,3 @@ else { | ||
name: name, | ||
detail: ComponentParser.assignValue(detail) | ||
detail: default_detail | ||
}); | ||
@@ -182,3 +189,3 @@ } | ||
case "event": | ||
_this.addDispatchedEvent(name, type); | ||
_this.addDispatchedEvent({ name: name, detail: type, has_argument: false }); | ||
break; | ||
@@ -482,7 +489,12 @@ case "typedef": | ||
callees.forEach(function (callee) { | ||
var _a, _b; | ||
var _a; | ||
if (callee.name === dispatcher_name) { | ||
var event_name = (_a = callee.arguments[0]) === null || _a === void 0 ? void 0 : _a.value; | ||
var event_detail = (_b = callee.arguments[1]) === null || _b === void 0 ? void 0 : _b.value; | ||
_this.addDispatchedEvent(event_name, event_detail); | ||
var event_argument = callee.arguments[1]; | ||
var event_detail = event_argument === null || event_argument === void 0 ? void 0 : event_argument.value; | ||
_this.addDispatchedEvent({ | ||
name: event_name, | ||
detail: event_detail, | ||
has_argument: Boolean(event_argument) | ||
}); | ||
} | ||
@@ -489,0 +501,0 @@ }); |
{ | ||
"name": "sveld", | ||
"version": "0.15.1", | ||
"version": "0.15.2", | ||
"license": "Apache-2.0", | ||
@@ -5,0 +5,0 @@ "description": "Generate TypeScript definitions for your Svelte components.", |
142670
2329