2577 Commits

Author SHA1 Message Date
Ari Lazier
7829d21bd4 add macro to enable/disable debug token printing 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
9309bbfbf8 make precondition a macro 2015-11-19 13:05:37 -08:00
Ari Lazier
1f78bf7db6 hook it up 2015-11-19 13:05:37 -08:00
Ari Lazier
f3d7855c99 test and fix for date queries 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
3a198ec507 support query format strings 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
3b698400b7 support for querying boolean properties 2015-11-19 13:05:37 -08:00
Ari Lazier
30147821a2 parse tree construction 2015-11-19 13:05:37 -08:00
Ari Lazier
bb16ffa7fe add required padding around string operators, use pegtl_istring_t 2015-11-19 13:05:37 -08:00
Ari Lazier
15ee92ce60 full grammar 2015-11-19 13:05:37 -08:00
Ari Lazier
e7e4b6715e move query building to a separate file 2015-11-19 13:05:37 -08:00
Ari Lazier
93adb0cb84 compound predicates 2015-11-19 13:05:37 -08:00
Ari Lazier
2f1c26ad73 remove duplicate code, add argument expression type 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
c776290df8 code cleanup, bugfixes 2015-11-19 13:05:37 -08:00
Ari Lazier
d8c89c7098 support for truepredicate/falsepredicate, single quote strings - all tests now pass 2015-11-19 13:05:37 -08:00
Ari Lazier
c7c0698ad0 hook it up 2015-11-19 13:05:37 -08:00
Ari Lazier
11b27dbdbf store negated predicates in parse tree 2015-11-19 13:05:37 -08:00
Ari Lazier
4b3417736f support OR with proper precedence 2015-11-19 13:05:37 -08:00
Ari Lazier
5bdc6eba93 parse tree construction 2015-11-19 13:05:37 -08:00
Ari Lazier
2f287d046d full grammar 2015-11-19 13:05:37 -08:00
Ari Lazier
ed4e59c8d0 compound predicates 2015-11-19 13:05:37 -08:00
Ari Lazier
6ea80c4ecd beginnings of a parser 2015-11-19 13:05:37 -08:00
Ari Lazier
9f995d492b Merge pull request #150 from realm/al-os-feedback
Changes being made in response to feedback on the object store branch.
2015-11-19 12:14:52 -08:00
Ari Lazier
ee6c6eb30f size_t, no std::size_t 2015-11-19 07:07:33 -08:00
Ari Lazier
d1a579c922 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
55851f6d99 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
Ari Lazier
a12b6caedb 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
76caaa8a88 Merge pull request #137 from realm/sk-data-props
Update data properties to return ArrayBuffers
2015-11-17 13:49:33 -08:00
Scott Kyle
7b115a934b ArrayBufferView objects now fully supported
Previously we were not accounting for the byte offsets and misunderstood how the Uint8Array constructor worked. The tests now confirm everything works as expected with multiple different typed arrays and slices of the data.
2015-11-17 13:32:32 -08:00
Scott Kyle
7f32ab0b88 Improve JS test assertion failure messages
Only the first line is shown in Xcode, so we just a dash to separate the custom message from the helpful one provided by the assertion instead.
2015-11-17 13:32:32 -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
Scott Kyle
616f78ea07 Add support for data properties in RPC layer
The data is base64 encoded before being sent via the RPC.
2015-11-17 13:32:31 -08:00
Scott Kyle
3bf84a1b6f 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
bc7111bd2e Merge pull request #147 from realm/al-headers
Fix for wrong headers when building release
2015-11-17 13:10:41 -08:00
Ari Lazier
289da9d213 move header out of extern C 2015-11-17 12:46:22 -08:00
Ari Lazier
419982808b fix for wrong headers when building release 2015-11-17 12:44:17 -08:00
Ari Lazier
fbd59381bb Merge pull request #143 from realm/al-thread-safe
Fix thread safety issues when refreshing the simulator
2015-11-16 17:58:32 -08:00
Ari Lazier
52fa3e8b1c no-op if module has been deallocated 2015-11-16 17:57:06 -08:00
Ari Lazier
159931e4ec pr fixes 2015-11-16 17:36:28 -08:00
Ari Lazier
f046e4a8ac clear realm cache after refreshing simulator 2015-11-16 11:26:36 -08:00
Ari Lazier
85286b8807 block refresh until the last context has finished execution 2015-11-16 11:16:09 -08:00
Ari Lazier
53911fefb6 block refresh until the last context has finished execution 2015-11-16 11:16:09 -08:00
Ari Lazier
c4203e80c4 Fix terminology 2015-11-16 06:46:07 -08:00
Ari Lazier
e4732994b7 integrate latest object store changes 2015-11-13 18:20:40 -08:00
Ari Lazier
df15c5f722 integrate latest object store changes 2015-11-13 18:20:40 -08:00