1156 Commits

Author SHA1 Message Date
Scott Kyle
94521b73bb Properly serialize args to create Realm through RPC
An exception was thrown when parsing the JSON when only a string was passed. This is better and no longer uses the Objective-C API for converting the dictionary to a JSValue.
2015-10-15 03:00:13 -07:00
Ari Lazier
7b5be78df2 close to working test harness 2015-10-14 18:52:55 -07:00
Ari Lazier
e470c5d189 run tests from subclass 2015-10-14 15:46:46 -07:00
Scott Kyle
9916fe14a4 Change RealmReact to be a dynamic framework
It embeds RealmJS and GCDWebServers frameworks. This fixes #58, where there were issues with building for devices rather than just the simulator.

Some changes were made so that RealmReact.m didn't need to be weakly linked to libReact.a since that would actually cause any executable that uses this framework from being able to compile with bitcode.
2015-10-14 02:05:02 -07:00
Ari Lazier
4cf19d0e87 Merge pull request #60 from realm/al-os
First pass at object_store refactor
2015-10-13 17:16:27 -07:00
Ari Lazier
7db001c3da finish Array to List rename 2015-10-13 15:56:43 -07:00
Ari Lazier
f6e0d34022 RJSArray -> RJSList 2015-10-13 15:27:24 -07:00
Ari Lazier
385f387332 move property getters to object store code 2015-10-13 15:25:06 -07:00
Ari Lazier
77359f14e3 move List class to its own file 2015-10-13 14:44:31 -07:00
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