Ari Lazier
9cb9960af5
ObjectArray -> List
2015-10-13 14:41:51 -07:00
Scott Kyle
d5ae329d8a
Add Notification constructor and destructor
...
These handle the life cycle of the member variables.
2015-10-12 23:21:13 -07:00
Scott Kyle
290234cb8a
RJSException no longer requires JS strings
...
Since most often some kind of JS Error is passed into RJSException, it would mask the original error by throwing a new exception because that Error was not a string!
2015-10-12 23:17:02 -07:00
Scott Kyle
d996147b09
Protect realm and callback from GC in addNotification
...
Fixes #54
2015-10-12 17:27:44 -07:00
Ari Lazier
f4715da2a4
Merge pull request #55 from realm/al-migrations
...
Minimal migration tests - use same path for all tests
2015-10-12 17:26:51 -07:00
Ari Lazier
c81ea6e5be
pr fixes
2015-10-12 17:18:49 -07:00
Ari Lazier
8ad1b0907d
minimal tests for migrations
2015-10-12 17:01:51 -07:00
Scott Kyle
c2e51ab541
Check for NaN inside RJSValidatedValueToNumber
...
Turns out this API can return NaN without an exception. Also added tests to make sure these conversions either work or throw exceptions in the appropriate places.
2015-10-12 16:50:45 -07:00
Ari Lazier
aa035717a5
allow running all tests at the same path by invalidating all cached realm paths between test runs
2015-10-12 16:43:05 -07:00
Scott Kyle
a4194586ea
Native methods should convert to numbers/bools
...
It will still throw if unable to make the conversion. Fixes #51
2015-10-12 15:42:56 -07:00
Scott Kyle
35a8f9816c
Out of bounds getters for Results return undefined
2015-10-12 15:35:13 -07:00
Scott Kyle
6788cd6f3d
Out of bounds list item getters return undefined
...
Resolves #50
2015-10-12 15:25:39 -07:00
Scott Kyle
a5bd3264c1
Consolidate code that verifies array index bounds
2015-10-12 15:25:39 -07:00
Scott Kyle
ae9ae4dc77
Add list item setters in JS
...
Added a test and made other array tests syntactically consistent. Resolves #45
2015-10-12 15:25:39 -07:00
Scott Kyle
c600af9182
Mutating lists outside transaction should throw
2015-10-12 02:23:09 -07:00
Scott Kyle
33e0f5d8b1
Setting properties outside transaction should throw
...
Resolves #40
2015-10-12 02:02:23 -07:00
Scott Kyle
310e3d7a03
Don't store transient arrays returned by RPC
2015-10-08 15:31:29 -07:00
Scott Kyle
665e63aa6f
Handle exceptions when getting size through RPC
2015-10-08 15:30:29 -07:00
Ari Lazier
c8c8a883bf
pr fixes
2015-10-08 12:23:42 -06:00
Ari Lazier
1991d9df95
move rpc server to RealmJS
2015-10-08 11:57:07 -06:00
Ari Lazier
dbc43726f5
object methods no longer need to be publicly declared
2015-10-08 11:29:32 -06:00
Ari Lazier
417f0a0c72
don't add Results to property types
2015-10-08 11:22:52 -06:00
Ari Lazier
ed3cf01432
consolidate realm methods, code cleanup/remove some duplication
2015-10-08 10:43:38 -06:00
Scott Kyle
ebb400ed41
Support delete and deleteAll from RPC
2015-10-08 01:53:22 -07:00
Ari Lazier
d8e7c89478
list methods
2015-10-07 21:37:51 -06:00
Ari Lazier
055b0c9309
support list properties
2015-10-07 20:57:23 -06:00
Scott Kyle
e136da5117
Make RPC server return Results properly
...
Still doesn't handle returning property values.
2015-10-07 18:42:08 -07:00
Ari Lazier
a0f098bff3
rpc implementation for results
2015-10-07 17:51:06 -06:00
Ari Lazier
476b3623bb
partial rpc server implemenation
2015-10-06 13:36:56 -06:00
Ari Lazier
8ca8a24913
ARRAY -> LIST
2015-09-30 10:51:04 -07:00
Ari Lazier
aa78436f53
use capitalized names for enums/constants
2015-09-30 10:41:47 -07:00
Ari Lazier
8f466d47b1
Type -> Types
2015-09-29 15:14:39 -07:00
Ari Lazier
a7662af484
RealmType -> Realm.Type
2015-09-29 14:53:33 -07:00
Scott Kyle
4bf67b30bc
Use std::min() for consistency inside ArraySplice
2015-09-28 17:58:23 -07:00
Scott Kyle
1822b0a2d6
Use RJSVerifiedArray inside ArrayPropertyNames
2015-09-28 17:30:15 -07:00
Scott Kyle
70ee822f19
Update splice method to mimic JS standard
...
It now will return the removed elements, and clamps the first two arguments to be acceptable values rather than throwing an exception.
2015-09-28 16:00:24 -07:00
Scott Kyle
37130ceca3
Minor optimization of ArrayPropertyNames
2015-09-28 16:00:24 -07:00
Scott Kyle
38a4e993ae
Minor cleanups in ArrayPop
2015-09-28 16:00:24 -07:00
Scott Kyle
75dc7bd05e
Remove redundant call to verify_attached
2015-09-28 16:00:24 -07:00
Ari Lazier
345043f4c5
update to latest object store code
2015-09-28 15:47:32 -07:00
Thomas Goyne
ae4f9ac30c
Send changes_available() even if autorefresh is enabled
2015-09-28 15:33:45 -07:00
Ari Lazier
51e0551548
don't reset delegate when refetching an existing realm
2015-09-28 15:33:44 -07:00
Ari Lazier
18811f294f
check classname before accessing object_schema iterator for queries
2015-09-28 15:33:44 -07:00
Ari Lazier
6f2b137b1d
use latest object store changes
2015-09-28 15:33:44 -07:00
Thomas Goyne
2b15b7bfb0
Fix error in cleanup after an error during a migration
2015-09-28 15:33:44 -07:00
Thomas Goyne
ba61ffde15
Simplify column shifting for removed properties a little
2015-09-28 15:33:43 -07:00
Thomas Goyne
00d8bf4ef0
Add a Schema class, move lookup by name and internal-consistency checks there
2015-09-28 15:33:43 -07:00
Thomas Goyne
5fa1ff21f3
Make Realm::compact() more robust
...
Throw if it's called on a read-only Realm and ensure the Realm is left in a
valid state regardless of the starting state.
2015-09-28 15:33:43 -07:00
Thomas Goyne
5f5e2822e2
Reduce the scope of a variable
2015-09-28 15:33:43 -07:00
Thomas Goyne
0ec8809647
Fix a comment
2015-09-28 15:33:43 -07:00