Commit Graph

8729 Commits

Author SHA1 Message Date
Ben Newman
65fe4982ea Bump package versions for 1.6-beta.11 release. 2017-07-21 19:30:09 -04:00
Ben Newman
0b507c44e7 Update meteor-babel to version 0.24.3. 2017-07-21 17:08:46 -04:00
Ben Newman
4af283ebcf Fix ecmascript/runtime-tests.js to tolerate native behavior. 2017-07-21 16:14:43 -04:00
Ben Newman
aed9907aef Use Babel options appropriate for Node 8 to compile server code.
This checks off the Meteor 1.6 to-do item about reducing the number of
Babel plugins we use to compile server code:
https://github.com/meteor/meteor/pull/8728#issue-232369984
2017-07-21 14:34:53 -04:00
Ben Newman
73a143aa90 Update meteor-babel to version 0.24.1.
In preparation for eliminating (most) Babel plugins for server code, as
mentioned in https://github.com/meteor/meteor/pull/8728#issue-232369984.
2017-07-21 14:07:26 -04:00
Ben Newman
563ae78b08 Bump package versions for 1.6-beta.10 release. 2017-07-20 16:22:12 -04:00
Ben Newman
b31649a8b5 Bump package versions for 1.6-beta.9 release. 2017-07-17 19:25:15 -04:00
Ben Newman
987dabc475 Merge branch 'release-1.5.2' into release-1.6 2017-07-14 14:38:57 -04:00
Ben Newman
c65962f758 Bump package versions for 1.5.2-beta152.0 release.
The "-beta152.0" suffix contains "152" to avoid overlapping with versions
of packages published on the release-1.6 branch.
2017-07-14 14:15:56 -04:00
Ben Newman
335fb37a1c Bump minor versions of babel-compiler and modules packages.
Since the beta versions of these packages are likely to overlap with
previously published beta versions on the release-1.6 branch, we should be
sure to use a distinct suffix like -beta152.n.
2017-07-14 13:37:58 -04:00
Ben Newman
36bf9bb7fe Upgrade meteor-babel and reify packages to latest versions. 2017-07-14 13:34:32 -04:00
Ben Newman
dc1ba4c905 Upgrade meteor-promise and promise packages to latest versions. 2017-07-14 13:22:36 -04:00
Ben Newman
6ae9cfc3e4 Bump mongo and minimongo minor versions after #8815. 2017-07-13 20:22:23 -04:00
Ben Newman
1a946774bb Bump package versions for 1.6-beta.8 release.
The 1.6-beta.7 release had a version conflict because of the webapp@1.3.17
constraint in server-render/package.js. I noticed the problem before
publishing the release, so we will just skip to 1.6-beta.8.
2017-07-13 19:44:41 -04:00
Ben Newman
d5db2d0ad1 Remove constraint on webapp from server-render/package.js. 2017-07-13 19:44:39 -04:00
Ben Newman
e3e7523675 Minor style tweaks (mostly adding missing semicolons). 2017-07-13 18:37:29 -04:00
seke
b5a9fde887 Adjust styling as per PR review 2017-07-13 18:26:07 -04:00
Seba Kerckhof
4531b3893c Optimize by only shallow cloning when modifier is replacement 2017-07-13 18:26:06 -04:00
seke
d89d6987fb Restore original indentation 2017-07-13 18:26:06 -04:00
seke
6105f62069 finish tests (hopefully) 2017-07-13 18:26:05 -04:00
seke
dbb24f5788 Revert order of simulated upsert to original order 2017-07-13 18:26:05 -04:00
Seba Kerckhof
b252e31f49 Fix most tests 2017-07-13 18:26:04 -04:00
seke
970044402e Fail faster in case of forbidden replace 2017-07-13 18:26:04 -04:00
seke
12d03f2607 Don't modify the input variables when creating upsert document 2017-07-13 18:26:03 -04:00
seke
8a7db6bdc5 Fix mongo driver when using object ids 2017-07-13 18:26:03 -04:00
seke
1fae40b204 Change logic of simulated upsert to always result in same result as normal upsert 2017-07-13 18:26:02 -04:00
seke
e06f88bdd4 Update mongo driver test 2017-07-13 18:26:02 -04:00
seke
1205655f21 Expand minimongo tests 2017-07-13 18:26:01 -04:00
seke
dac2f64d59 Track wether the _id is auto generated when doing an upsert 2017-07-13 18:26:01 -04:00
seke
2c9d46de19 Move _id change validation to LocalCollection._modify 2017-07-13 18:26:00 -04:00
seke
bb3c02900f Remove mongo 2.4-specific check 2017-07-13 18:26:00 -04:00
seke
5153d0778e Add rules for ambiguous _id values 2017-07-13 18:25:59 -04:00
Seba Kerckhof
c02e96d82e Create mongo-typed upsert document 2017-07-13 18:25:59 -04:00
Seba Kerckhof
3580edfeae Deal with regexp shorthand notation 2017-07-13 18:25:58 -04:00
Seba Kerckhof
29b6913f31 Add test for https://github.com/meteor/meteor/issues/5294 2017-07-13 18:25:58 -04:00
Seba Kerckhof
dda994c262 Make minimongo upsert compliant with mongo behavior (https://github.com/meteor/meteor/issues/8806) 2017-07-13 18:25:57 -04:00
Ben Newman
eff594dacf Add core-js/es6/regexp polyfills to ecmascript-runtime-client.
Helps with #8821.
2017-07-13 17:46:48 -04:00
Ben Newman
9d9489c23e Upgrade meteor-babel and reify packages to latest versions. 2017-07-13 13:46:58 -04:00
Ben Newman
4c31235412 Upgrade meteor-promise and promise packages to latest versions. 2017-07-13 13:46:58 -04:00
Ben Newman
8d83d72dc4 Merge branch 'devel' into release-1.6 2017-07-13 11:19:32 -04:00
Ben Newman
18e4c172f2 Bump ecmascript version to 0.8.2 to help with #8611.
When the babel-compiler package is updated, it appears that sometimes the
ecmascript package must also be updated, since it registers the compiler
plugin that uses babel-compiler.

After verifying that you're using both babel-compiler@6.19.4 and
ecmascript@0.8.2, you should probably run `meteor reset` just to be sure
you aren't still using any cached source maps.
2017-07-13 10:58:16 -04:00
Ben Newman
30605b55df Bump localstorage package version to 1.1.1. 2017-07-13 09:28:59 -04:00
Ben Newman
c360e51fe0 Make it easier to add Meteor._localStorage wrapper methods. 2017-07-13 09:25:15 -04:00
Daniel C
a03ccfc100 Adjusted proxy methods explanation comment 2017-07-13 09:17:23 -04:00
Daniel C
d2aa127180 localStorage: bring back proxy methods to to window.localStorage. (Fix IE11 issue)
IE11 doesn't handle properly attempts to change methods of the
window.localStorage, attempts to do so will result in the complete break of the
localStorage system for the domain in which it is done - until the user clean
the browser/domain cache.

Therefore, in the web, we don't set Meteor._localStorage to be a reference to
window.localStorage . Instead, we set proxy methods.

This will allow package developers that will find a need to change the behavior
of Meteor._localStorage methods to do so without breaking the localStorage
system on IE11. (e.g. meteorhacks:fast-render)

IE11 (earlier IE versions weren't checked) doesn't handle attempts to replace
methods of window.localStorage with different functions properly.  Such attempt
will result in the String of the function we try to set saved as the function,
destroying the ability to use this function.

I couldn't find a way to tell in advance whether an attempt to set
window.localStorage will result in correct function write or not (I
intentionally avoid browser version detection, which is considered a bad
practice). If such attempt will fail we won't have a way to restore the
original function.

The situation is even worse than that. If for exapmle we'll try to set
window.localStorage.setItem = function () {} the String value 'function () {}'
will be saved instead of the function - not only for the current session, but
as part of the localStorage (!) meaning that we'll have to ask users affected
by this bug to clear the cache to fix the situation.

The following won't work:

```javascript
Meteor._localStorage = window.localStorage // Just to make example clear.
originalSetItem = Meteor._localStorage.setItem
Meteor._localStorage.setItem = function () {}
Meteor._localStorage.setItem = originalSetItem

typeof Meteor._localStorage.setItem -> string
```
2017-07-13 09:17:22 -04:00
Ben Newman
f2c102df69 Merge branch 'devel' into release-1.6 2017-07-12 19:06:51 -04:00
Ben Newman
21d2dab151 Merge branch 'master' into devel 2017-07-12 18:43:27 -04:00
Ben Newman
50a630318e Bump package versions for the official 1.5.1 release. 2017-07-12 16:07:33 -04:00
Ben Newman
90c982baa6 Add the webapp@1.3.17 constraint back to server-render.
Previously: 3a1f446105
2017-07-12 16:04:57 -04:00
Ben Newman
3b171b1cf8 Merge branch 'master' into release-1.5.1 2017-07-11 21:48:33 -04:00