Skip to content

Commit 0e9c2ce

Browse files
committed
feat(errors): add argument checks and type errors on invalid argument types
1 parent 80b61e2 commit 0e9c2ce

File tree

6 files changed

+40
-0
lines changed

6 files changed

+40
-0
lines changed

examples/helloWorld/bundle.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22618,6 +22618,10 @@ const IS_DIRECT_RENDER = Symbol('is direct render')
2261822618
const RENDER_RESULT = Symbol('render result')
2261922619

2262022620
function easyStateHOC (WrappedComp) {
22621+
if (typeof WrappedComp !== 'function') {
22622+
throw new TypeError('easyComp expects a class component as argument.')
22623+
}
22624+
2262122625
return class EasyStateWrapper extends WrappedComp {
2262222626
constructor (props) {
2262322627
super(props)
@@ -22679,6 +22683,10 @@ function easyStateHOC (WrappedComp) {
2267922683

2268022684

2268122685
function easyStore (store) {
22686+
if (typeof store !== 'object') {
22687+
throw new TypeError('easyStore expects an object as argument.')
22688+
}
22689+
2268222690
const observableStore = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["a" /* observable */])(store)
2268322691
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__autoBind__["a" /* default */])(observableStore, store, false)
2268422692
return observableStore

examples/simpleTodos/bundle.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22618,6 +22618,10 @@ const IS_DIRECT_RENDER = Symbol('is direct render')
2261822618
const RENDER_RESULT = Symbol('render result')
2261922619

2262022620
function easyStateHOC (WrappedComp) {
22621+
if (typeof WrappedComp !== 'function') {
22622+
throw new TypeError('easyComp expects a class component as argument.')
22623+
}
22624+
2262122625
return class EasyStateWrapper extends WrappedComp {
2262222626
constructor (props) {
2262322627
super(props)
@@ -22679,6 +22683,10 @@ function easyStateHOC (WrappedComp) {
2267922683

2268022684

2268122685
function easyStore (store) {
22686+
if (typeof store !== 'object') {
22687+
throw new TypeError('easyStore expects an object as argument.')
22688+
}
22689+
2268222690
const observableStore = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["a" /* observable */])(store)
2268322691
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__autoBind__["a" /* default */])(observableStore, store, false)
2268422692
return observableStore

examples/todoMVC/bundle.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22618,6 +22618,10 @@ const IS_DIRECT_RENDER = Symbol('is direct render')
2261822618
const RENDER_RESULT = Symbol('render result')
2261922619

2262022620
function easyStateHOC (WrappedComp) {
22621+
if (typeof WrappedComp !== 'function') {
22622+
throw new TypeError('easyComp expects a class component as argument.')
22623+
}
22624+
2262122625
return class EasyStateWrapper extends WrappedComp {
2262222626
constructor (props) {
2262322627
super(props)
@@ -22679,6 +22683,10 @@ function easyStateHOC (WrappedComp) {
2267922683

2268022684

2268122685
function easyStore (store) {
22686+
if (typeof store !== 'object') {
22687+
throw new TypeError('easyStore expects an object as argument.')
22688+
}
22689+
2268222690
const observableStore = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["a" /* observable */])(store)
2268322691
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__autoBind__["a" /* default */])(observableStore, store, false)
2268422692
return observableStore

examples/userPage/bundle.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22762,6 +22762,10 @@ const IS_DIRECT_RENDER = Symbol('is direct render')
2276222762
const RENDER_RESULT = Symbol('render result')
2276322763

2276422764
function easyStateHOC (WrappedComp) {
22765+
if (typeof WrappedComp !== 'function') {
22766+
throw new TypeError('easyComp expects a class component as argument.')
22767+
}
22768+
2276522769
return class EasyStateWrapper extends WrappedComp {
2276622770
constructor (props) {
2276722771
super(props)
@@ -22823,6 +22827,10 @@ function easyStateHOC (WrappedComp) {
2282322827

2282422828

2282522829
function easyStore (store) {
22830+
if (typeof store !== 'object') {
22831+
throw new TypeError('easyStore expects an object as argument.')
22832+
}
22833+
2282622834
const observableStore = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["a" /* observable */])(store)
2282722835
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__autoBind__["a" /* default */])(observableStore, store, false)
2282822836
return observableStore

src/easyComp.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ const IS_DIRECT_RENDER = Symbol('is direct render')
66
const RENDER_RESULT = Symbol('render result')
77

88
export default function easyStateHOC (WrappedComp) {
9+
if (typeof WrappedComp !== 'function') {
10+
throw new TypeError('easyComp expects a class component as argument.')
11+
}
12+
913
return class EasyStateWrapper extends WrappedComp {
1014
constructor (props) {
1115
super(props)

src/easyStore.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ import { observable } from '@nx-js/observer-util'
22
import autoBind from './autoBind'
33

44
export default function easyStore (store) {
5+
if (typeof store !== 'object') {
6+
throw new TypeError('easyStore expects an object as argument.')
7+
}
8+
59
const observableStore = observable(store)
610
autoBind(observableStore, store, false)
711
return observableStore

0 commit comments

Comments
 (0)