shirakaba
08bc87b059
fix: convert property bag to individual args
2023-01-21 15:29:33 +09:00
shirakaba
13c29db06e
fix: declare reset on prototype
2023-01-21 15:29:33 +09:00
shirakaba
96e53c6a43
fix: declare onCurrentListenersMutation on prototype
2023-01-21 15:29:33 +09:00
shirakaba
d8b83e46e3
fix: combine splice-and-push into just splice
2023-01-21 15:29:33 +09:00
shirakaba
afa78dd85f
fix: use simple properties instead of setters
2023-01-21 15:29:33 +09:00
shirakaba
89f94b55c3
fix: assign directly to prototype where possible
2023-01-21 15:29:33 +09:00
shirakaba
f08d122add
fix: avoid creating functions on each handleEvent() call
2023-01-21 15:29:33 +09:00
shirakaba
66f62fbbd6
fix: recycle eventPath
2023-01-21 15:29:33 +09:00
shirakaba
efb1a93287
fix: avoid unnecessary usage of Array.prototype.reverse()
2023-01-21 15:29:33 +09:00
shirakaba
217cd78114
fix: simplify MutationSensitiveArray listener system
2023-01-21 15:29:33 +09:00
shirakaba
95f9c44441
fix: lazy-clone listeners array
2023-01-21 15:29:33 +09:00
shirakaba
f58d7437e4
fix: optimise syntax used within handleEvent()
2023-01-21 15:29:33 +09:00
shirakaba
fe60cfac04
fix: accidental reference to event rather than this
2023-01-21 15:29:33 +09:00
shirakaba
0fe149c9e1
feat: implement Event and EventTarget
2023-01-21 15:29:33 +09:00
shirakaba
890be6c888
fix: stop maintaining observable index.d.ts alongside index.ts
2023-01-21 15:29:33 +09:00
shirakaba
b572da1e86
fix: simplify EventData typings, drop NotifyData
2023-01-21 15:29:33 +09:00
shirakaba
3dad494136
fix: downstream types and arg-passing
2023-01-21 15:29:33 +09:00
shirakaba
832595281f
chore: tests
2023-01-21 15:29:33 +09:00
shirakaba
7a276df09c
feat: DOM events
...
BREAKING CHANGE
2023-01-21 15:29:33 +09:00
Nathan Walker
c9e29aa9af
fix(core): improve loaded/unloaded handling to be stable and consistent ( #10170 )
2023-01-15 19:49:28 -08:00
farfromrefuge
0632215793
chore: eslint cleanup ( #10160 )
2023-01-09 09:40:20 -08:00
Nathan Walker
b147612e06
test: standardized jest unit testing ( #10047 )
2022-11-28 14:32:25 -08:00
Dimitris-Rafail Katsampas
bdade0f0d5
fix(core): errors get swallowed if thrown inside async event functions ( #10030 )
2022-09-27 16:57:11 -07:00
Dimitris-Rafail Katsampas
d82f3d990d
fix(core): Added ObservableArray constructor declarations to allow setting multiple arguments ( #9980 )
2022-07-30 08:23:40 -07:00
Jason Cassidy
01643f513e
fix(core): correct typings in ObservableArray ( #9961 )
2022-07-20 21:38:28 -07:00
Dimitris-Rafail Katsampas
df74a8baa8
feat(core): iterable ObservableArray ( #9824 )
...
BREAKING CHANGE:
Method push will now handle arguments just like Array.prototype.push.
Certain existing methods will now return ObservableArray instance instead.
Callback arguments that contained an array argument themselves will now contain an ObservableArray argument.
2022-07-09 10:09:43 -07:00
Nathan Walker
d589ac6000
fix(core): typings for Utils.queueMacrotask and static methods on Observable ( #9425 )
2021-05-28 14:06:12 -07:00
Nathan Walker
770030e7f6
feat(observable-array): findIndex now supported
2021-04-06 11:18:36 -07:00
Nathan Walker
a822f2affb
chore: a11y polish ( #9259 )
2021-04-06 11:18:36 -07:00
matthewianmorgan
3ddfb5c34a
fix(core): ObservableArray splice with start only ( #9159 )
2021-01-31 10:05:37 -08:00
Dimitris - Rafail Katsampas
5fe27428e0
feat(android): FlexboxLayout support for isPassThroughParentEnabled ( #8798 )
2021-01-29 13:03:27 -08:00
Martin Guillon
539fd1eb29
fix(core): notify object now optional ( #9032 )
2020-11-15 21:57:58 -08:00
Martin Guillon
c1f231d88e
chore: fix eslint issues ( #9017 )
2020-11-11 08:46:36 -08:00
Nathanael Anderson
5c1b7f6d76
fix(core): ObservableArray tests and a typo ( #8968 )
2020-10-17 16:15:20 -07:00
Martin Guillon
6d135e5d63
fix(core): ObservableArray splice ensure index is > 0 ( #8921 )
...
Otherwise it will crash in ListView for iOS for example as it tries to animate an item with a negative row index
2020-09-30 16:54:54 -07:00
Martin Guillon
65b1cdbae0
fix(core): Observable splice index > length ( #8900 )
...
* fix for splice index > length
In javascript you can call splice with an index > length. The result is a push.
But when you do that ObservableArray index will be wrong and thus user logic will fail.
Example:
```ts
// obsarray = [0];
obsarray.splice(2, 0, 1);
// this works, the inner array is now [0,1]
// however 'change' is called with index = 2
// when the use tries to do obsarray.getItem(eventData.index) -> crash
```
* fix to handle delete too
2020-09-27 09:20:52 -07:00
Nathanael Anderson
eb676fdedf
feat(core): global event handling ( #8830 )
2020-09-15 10:43:40 -07:00
Nathan Walker
020ad4da37
chore(core): monorepo, esm targeting, improved management ( #8707 )
2020-08-25 20:00:59 -07:00