203 Commits

Author SHA1 Message Date
Ari Lazier
8d13ec1adc run parser tests in RealmJSTests 2015-11-20 15:16:35 -08:00
Ari Lazier
12176e96e9 move queryTests to parser dir 2015-11-20 14:51:04 -08:00
Ari Lazier
6d63042d7e object tests 2015-11-20 14:14:35 -08:00
Ari Lazier
6715a9b786 turn off parser analyze 2015-11-19 15:59:16 -08:00
Ari Lazier
88730cf0a5 test and bug fixes for data queries 2015-11-19 15:17:57 -08:00
Ari Lazier
3ac196166b add binary query support 2015-11-19 13:05:37 -08:00
Ari Lazier
f69dc9c081 more string tests and bugfix 2015-11-19 13:05:37 -08:00
Ari Lazier
c2e5a268a6 first string tests and custom error messages 2015-11-19 13:05:37 -08:00
Ari Lazier
aeb1e7ecb3 bool tests 2015-11-19 13:05:37 -08:00
Ari Lazier
fdf1fbd12b fix for not predicate 2015-11-19 13:05:37 -08:00
Ari Lazier
6a97f91ef9 compound tests 2015-11-19 13:05:37 -08:00
Ari Lazier
b926b602d9 test not, remove requirement of padding 2015-11-19 13:05:37 -08:00
Ari Lazier
fcf77f01c7 change argument syntax to use $ instead of {} 2015-11-19 13:05:37 -08:00
Ari Lazier
293552b37b tests for all expressions/operators 2015-11-19 13:05:37 -08:00
Ari Lazier
c6899d25d7 fix and tests for arguments 2015-11-19 13:05:37 -08:00
Ari Lazier
113510991a more grammer tests 2015-11-19 13:05:37 -08:00
Ari Lazier
d455aaf402 add basic test harness for grammer validation 2015-11-19 13:05:37 -08:00
Ari Lazier
bd04f5584b add macro to enable/disable debug token printing 2015-11-19 13:05:37 -08:00
Ari Lazier
ed1b3c4ecf make precondition a macro 2015-11-19 13:05:37 -08:00
Ari Lazier
4d7f607f49 test and fix for date queries 2015-11-19 13:05:37 -08:00
Ari Lazier
260ca18845 support query format strings 2015-11-19 13:05:37 -08:00
Ari Lazier
b97728ba33 support for querying boolean properties 2015-11-19 13:05:37 -08:00
Ari Lazier
e078b22c9a add required padding around string operators, use pegtl_istring_t 2015-11-19 13:05:37 -08:00
Ari Lazier
195f2a21dd move query building to a separate file 2015-11-19 13:05:37 -08:00
Ari Lazier
39956b910b remove duplicate code, add argument expression type 2015-11-19 13:05:37 -08:00
Ari Lazier
fad667f844 code cleanup, bugfixes 2015-11-19 13:05:37 -08:00
Ari Lazier
d654b7d52c support for truepredicate/falsepredicate, single quote strings - all tests now pass 2015-11-19 13:05:37 -08:00
Ari Lazier
1f78bf7db6 hook it up 2015-11-19 13:05:37 -08:00
Ari Lazier
d59e6b1f58 store negated predicates in parse tree 2015-11-19 13:05:37 -08:00
Ari Lazier
51f5a422fd support OR with proper precedence 2015-11-19 13:05:37 -08:00
Ari Lazier
30147821a2 parse tree construction 2015-11-19 13:05:37 -08:00
Ari Lazier
15ee92ce60 full grammar 2015-11-19 13:05:37 -08:00
Ari Lazier
93adb0cb84 compound predicates 2015-11-19 13:05:37 -08:00
Ari Lazier
b515b4b6d9 beginnings of a parser 2015-11-19 13:05:37 -08:00
Ari Lazier
ee6c6eb30f size_t, no std::size_t 2015-11-19 07:07:33 -08:00
Ari Lazier
031fd00024 fix for rpc constants and other pr feedback 2015-11-18 17:55:30 -08:00
Ari Lazier
e3c9ec8ee7 fixes to list.cpp/hpp based on object store pr feedback - use lowercase strings for property names 2015-11-18 14:36:46 -08:00
Scott Kyle
9d373e630a Update data properties to return ArrayBuffers
As a convenience, the setters will take typed Arrays (e.g. Uint8Array) since that is a common representation of data in JS (as they are "views" of ArrayBuffer objects).

The tests have been updated to reflect this new behavior.
2015-11-17 13:32:31 -08:00
Ari Lazier
85286b8807 block refresh until the last context has finished execution 2015-11-16 11:16:09 -08:00
Ari Lazier
e4732994b7 integrate latest object store changes 2015-11-13 18:20:40 -08:00
Ari Lazier
638ee4d3b4 integrate latest object store changes 2015-11-13 18:20:27 -08:00
Thomas Goyne
7701ba173d Merge pull request #16 from realm/tg-close
Add Realm::close() and call it in RealmCache::clear()
2015-11-13 11:54:42 -08:00
Thomas Goyne
883ef12c7f Add Realm::close() and call it in RealmCache::clear()
This is needed for the Swift tests due to that throwing an exception over Swift
code unavoidably results in objects being leaked.
2015-11-10 14:54:15 -08:00
Thomas Goyne
e9ca54e169 Merge pull request #12 from realm/tg-core-0.94.4
Update for core 0.94.4
2015-11-05 09:44:08 -08:00
Thomas Goyne
0823a62df6 Merge pull request #13 from realm/tg-is-empty
Add ObjectStore::is_empty()
2015-11-05 09:35:48 -08:00
Thomas Goyne
62f59d9ae8 Merge pull request #15 from realm/tg-file-error-path
Include the path of the file which actually failed to open in exceptions
2015-11-05 09:35:36 -08:00
Thomas Goyne
b93e5cedff Include the path of the file which actually failed to open in exceptions
When the user (or our tests...) do dumb things it's sometimes not actually the
realm file itself that failed to open.
2015-11-04 17:03:24 -08:00
JP Simard
e1e9cd8cd7 Add ObjectStore::is_empty() 2015-11-04 15:31:08 -08:00
Thomas Goyne
52e7e6168b Update for core 0.94.4 2015-11-04 15:30:36 -08:00
Kristian Dupont
271432bd1c Merge pull request #11 from realm/kd-rename-delegate-to-bindingcontext
Rename RealmDelegate to BindingContext
2015-11-03 08:38:27 +01:00