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
5021429927
Add comments
2015-10-12 17:23:47 -07:00
Ari Lazier
c81ea6e5be
pr fixes
2015-10-12 17:18:49 -07:00
Scott Kyle
aa3e40fa9a
Merge pull request #46 from realm/sk-array-setter
...
Fixes many list-related issues.
2015-10-12 17:16:05 -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
515ece8fdd
Remove duplicated test in ArrayTests.js
...
This must have been accidentally copy-pasted from ObjectTests.js
2015-10-12 15:25:38 -07:00
Ari Lazier
4cfa8eae7b
Merge pull request #47 from realm/al-ci-test
...
Try to fix CI linker error
2015-10-12 13:19:32 -07:00
Ari Lazier
ae52840ee7
add GCDWebServer as dependency
2015-10-12 13:09:00 -07:00
Scott Kyle
f5a1c3fdb3
Merge pull request #43 from realm/sk-transaction-fail
...
Throw exceptions when not inside a transaction
2015-10-12 13:03:15 -07:00
Scott Kyle
cc294e0353
Move object property setter assert downward
2015-10-12 12:59:40 -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
37d5a12094
Add test for calling create() outside transaction
2015-10-12 02:01:29 -07:00
Scott Kyle
48c9336526
Tabs -> Spaces in ObjectTests.js
2015-10-12 01:59:34 -07:00
Ari Lazier
a670961b13
Merge pull request #41 from realm/al-rpc
...
Partial chrome support (enough for the example)
2015-10-08 16:46:52 -06:00
Scott Kyle
a997ec5be9
Some cleanup of JS
2015-10-08 15:32:14 -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
afa974ccc6
serialize Results like other types, use common method rpc call for objects()
2015-10-08 11:04:50 -06:00
Ari Lazier
ed3cf01432
consolidate realm methods, code cleanup/remove some duplication
2015-10-08 10:43:38 -06:00
Ari Lazier
c5566dc88b
turn off verbose gdcwebserver logging
2015-10-08 10:12:46 -06:00
Ari Lazier
fadf01a0e1
Merge remote-tracking branch 'origin/sk-rpc' into al-rpc
2015-10-08 09:35:25 -06:00
Scott Kyle
3c9fb1a323
Fix for setting properties through RPC
2015-10-08 02:00:10 -07:00
Scott Kyle
ebb400ed41
Support delete and deleteAll from RPC
2015-10-08 01:53:22 -07:00
Scott Kyle
31fc14d602
Support (de)serialization of objects in RPC
...
Everything is a dictionary with either a `value` key or an `id` key. If it's a value, then it will recursively be (de)serialized.
2015-10-08 01:53:01 -07:00
Ari Lazier
d09e345399
Merge remote-tracking branch 'origin/sk-rpc' into al-rpc
2015-10-07 22:20:52 -06:00
Scott Kyle
a9cac20f79
Rework lists to each have their own getters
...
This was necessary for them to each have their own enumerable properties. The React Native ListViewDataSource uses Object.keys() to the indexes.
2015-10-07 21:20:14 -07:00
Ari Lazier
135c0515f7
support returning array values
2015-10-07 22:08:09 -06:00
Scott Kyle
0ed5ba2d8e
Start first RPC id at 1 rather than 0
...
This caused an issue in the JS
2015-10-07 20:41:20 -07:00
Ari Lazier
f5551ffcae
Merge remote-tracking branch 'origin/sk-rpc' into al-rpc
2015-10-07 21:38:10 -06:00
Ari Lazier
d8e7c89478
list methods
2015-10-07 21:37:51 -06:00
Scott Kyle
6de1ffc51f
Add GCDWebServer back into Xcode project
2015-10-07 20:36:00 -07:00
Ari Lazier
696d6c6f0e
do realm on the main thread
2015-10-07 21:07:55 -06:00
Ari Lazier
055b0c9309
support list properties
2015-10-07 20:57:23 -06:00
Ari Lazier
088fb8bf66
fix for wrong id
2015-10-07 20:05:52 -06:00
Scott Kyle
6d850cba5e
Support getting all properties except for Lists
...
There's a big fat TODO left for that one!
2015-10-07 18:59:38 -07: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