187 Commits

Author SHA1 Message Date
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
Thomas Goyne
3f111de12e Fix checks for what types of columns can be optional 2015-09-28 15:33:43 -07:00
Thomas Goyne
5d256728d2 USe more const refs to avoid copies 2015-09-28 15:33:42 -07:00
Thomas Goyne
c54ff5a44d Make a bunch of things const 2015-09-28 15:33:42 -07:00
Thomas Goyne
89c8f9e125 Remove an unused function 2015-09-28 15:33:42 -07:00
Thomas Goyne
3d9d7be0d6 Share ExternalCommitHelpers between Realm instances for a single path 2015-09-28 15:33:42 -07:00
Thomas Goyne
76d62bbc57 Allow more nullable property types when supported 2015-09-28 15:33:42 -07:00
Thomas Goyne
d7fd525dc2 Honor is_nullable when creating columns 2015-09-28 15:33:41 -07:00
Thomas Goyne
f7222803df Refactor schema initialization a bit
Change schema verification to operate on a pair of Schema objects rather than a
Schema and a Group to eliminate some redundant work done, defer some of the
work done for migrations to within the migration block to avoid doing it
unnecessarily, and make passing in a custom schema in the Config when creating
a Realm entirely equivalent to calling update_schema() afterwards.
2015-09-28 15:33:41 -07:00
Thomas Goyne
00c9177b56 Move the interprocess notification functionality to the object store 2015-09-28 15:33:41 -07:00
Thomas Goyne
766178d30d Shuffle stuff around and clean some things up 2015-09-28 15:33:41 -07:00