Ari Lazier
ddb49f48a6
add shared schemes
2015-09-29 13:32:49 -07:00
Scott Kyle
8e110081cd
Merge pull request #29 from realm/test-failures
...
Test failures now report the real failure location
2015-09-28 18:12:05 -07:00
Scott Kyle
8182c4816f
Add comment to explain regex in TestFailureError
2015-09-28 18:09:59 -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
675e26e200
Test failures now report the real failure location
...
In the case of test failures, a TestFailureError object is thrown, which removes the last two stack frames so the true source of the failure is revealed to the native code.
Clicking on a failure in the Xcode sidebar will take you to exactly where it occurred now.
Fixes #28
2015-09-28 16:09:03 -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
7007a9a9bb
Merge pull request #24 from realm/tg-realm
...
Merge latest object store changes
2015-09-28 15:56:23 -07:00
Ari Lazier
d88b089b9f
update to latest object store code
2015-09-28 15:47:32 -07:00
Ari Lazier
345043f4c5
update to latest object store code
2015-09-28 15:47:32 -07:00
Ari Lazier
eeadfbfaba
removing files in the wrong place
2015-09-28 15:38:44 -07:00
Thomas Goyne
0c18978887
Send changes_available() even if autorefresh is enabled
2015-09-28 15:33:45 -07:00
Thomas Goyne
ae4f9ac30c
Send changes_available() even if autorefresh is enabled
2015-09-28 15:33:45 -07:00
Ari Lazier
cb7360c6a3
use latest object store changes
2015-09-28 15:33:44 -07:00
Thomas Goyne
16065f65ad
Add a bit of documentation for RealmDelegate
2015-09-28 15:33:44 -07:00
Thomas Goyne
981e7007f7
Fix error in cleanup after an error during a migration
2015-09-28 15:33:44 -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
1fcc5a1be8
Simplify column shifting for removed properties a little
2015-09-28 15:33:43 -07:00
Thomas Goyne
ba61ffde15
Simplify column shifting for removed properties a little
2015-09-28 15:33:43 -07:00
Thomas Goyne
df6d6e8618
Add a Schema class, move lookup by name and internal-consistency checks there
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
d72d79bb05
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
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
a5f21e5e82
Reduce the scope of a variable
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
9075917334
Fix a comment
2015-09-28 15:33:43 -07:00
Thomas Goyne
0ec8809647
Fix a comment
2015-09-28 15:33:43 -07:00
Thomas Goyne
924482a305
Fix checks for what types of columns can be optional
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
d3a218dac3
USe more const refs to avoid copies
2015-09-28 15:33:42 -07:00
Thomas Goyne
5d256728d2
USe more const refs to avoid copies
2015-09-28 15:33:42 -07:00
Thomas Goyne
cc6364fff3
Make a bunch of things const
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
fb186248a1
Remove an unused function
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
515ce6296f
Share ExternalCommitHelpers between Realm instances for a single path
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
873d24f3f0
Allow more nullable property types when supported
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
663492e9da
Honor is_nullable when creating columns
2015-09-28 15:33:41 -07:00
Thomas Goyne
d7fd525dc2
Honor is_nullable when creating columns
2015-09-28 15:33:41 -07:00
Thomas Goyne
ce39ef965f
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
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
4dd72d47a0
Move the interprocess notification functionality to the object store
2015-09-28 15:33:41 -07:00