jkummerow
2ba464e11c
[proxies] [[HasProperty]]: fix trap call.
...
BUG=v8:1543
LOG=n
Review URL: https://codereview.chromium.org/1479143002
Cr-Commit-Position: refs/heads/master@{#32391}
2015-11-30 09:21:10 +00:00
jkummerow
2fee8a0f1d
[proxies] Implement [[Enumerate]] and [[OwnPropertyKeys]]
...
Both are integrated into JSReceiver::GetKeys().
For now, the implementation ignores Symbol/DONT_ENUM filtering.
BUG=v8:1543
LOG=n
Committed: https://crrev.com/42c6056e6f247724d14dc887f6619a6bf5867a97
Cr-Commit-Position: refs/heads/master@{#32384}
Review URL: https://codereview.chromium.org/1474083003
Cr-Commit-Position: refs/heads/master@{#32386}
2015-11-28 15:03:13 +00:00
machenbach
97def40dc0
Revert of [proxies] Implement [[Enumerate]] and [[OwnPropertyKeys]] (patchset #3 id:40001 of https://codereview.chromium.org/1474083003/ )
...
Reason for revert:
[Sheriff] Speculative revert for gc mole:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20gcmole/builds/5164
Original issue's description:
> [proxies] Implement [[Enumerate]] and [[OwnPropertyKeys]]
>
> Both are integrated into JSReceiver::GetKeys().
>
> For now, the implementation ignores Symbol/DONT_ENUM filtering.
>
> BUG=v8:1543
> LOG=n
>
> Committed: https://crrev.com/42c6056e6f247724d14dc887f6619a6bf5867a97
> Cr-Commit-Position: refs/heads/master@{#32384}
TBR=verwaest@chromium.org ,bmeurer@chromium.org,jkummerow@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:1543
Review URL: https://codereview.chromium.org/1482113002
Cr-Commit-Position: refs/heads/master@{#32385}
2015-11-28 14:16:29 +00:00
jkummerow
42c6056e6f
[proxies] Implement [[Enumerate]] and [[OwnPropertyKeys]]
...
Both are integrated into JSReceiver::GetKeys().
For now, the implementation ignores Symbol/DONT_ENUM filtering.
BUG=v8:1543
LOG=n
Review URL: https://codereview.chromium.org/1474083003
Cr-Commit-Position: refs/heads/master@{#32384}
2015-11-28 10:48:43 +00:00
verwaest
970a7ad758
Fix Reflect.construct wrt proxy, generator, and non-subclass new.target
...
This makes sure that proxy + Function/Array works
Makes sure that new.target can be a generator
Makes sure that if new.target is not a subclass, but does not have a prototype, that we'll get that same prototype back the next time we look at new.target.prototype.
BUG=v8:1543, v8:3330, v8:3931
LOG=n
Review URL: https://codereview.chromium.org/1484473002
Cr-Commit-Position: refs/heads/master@{#32382}
2015-11-27 21:44:48 +00:00
jkummerow
f7a0ecb0ca
[test+presubmit] Remove duplicate test status file entries
...
And add a presubmit check to guard against future duplicates.
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1477403002
Cr-Commit-Position: refs/heads/master@{#32380}
2015-11-27 15:04:49 +00:00
verwaest
469675ee3f
Fix name shown by devtools for subclasses.
...
This replaces internal GetConstructorName with toStringTag, .constructor's name
and class_name. This entirely changes how the name is computed for use in
devtools.
BUG=chromium:529177
LOG=n
Review URL: https://codereview.chromium.org/1435273002
Cr-Commit-Position: refs/heads/master@{#32374}
2015-11-27 13:10:25 +00:00
verwaest
7ceaf72708
[Proxies] Support constructable proxy as new.target (reland)
...
BUG=v8:1543, v8:3330, v8:3931
LOG=n
Review URL: https://codereview.chromium.org/1481773003
Cr-Commit-Position: refs/heads/master@{#32370}
2015-11-27 12:17:16 +00:00
machenbach
87f7dc61fa
Revert of [Proxies] Support constructable proxy as new.target (patchset #3 id:40001 of https://codereview.chromium.org/1481613003/ )
...
Reason for revert:
[Sheriff] Breaks:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosnap%20-%20debug/builds/3977
Original issue's description:
> [Proxies] Support constructable proxy as new.target
>
> BUG=v8:1543, v8:3330, v8:3931
> LOG=n
>
> Committed: https://crrev.com/88ac8aa5236195137d4a7aa18bcc5650a3bdca5a
> Cr-Commit-Position: refs/heads/master@{#32346}
TBR=ishell@chromium.org ,verwaest@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:1543, v8:3330, v8:3931
Review URL: https://codereview.chromium.org/1480673004
Cr-Commit-Position: refs/heads/master@{#32350}
2015-11-26 16:21:00 +00:00
verwaest
88ac8aa523
[Proxies] Support constructable proxy as new.target
...
BUG=v8:1543, v8:3330, v8:3931
LOG=n
Review URL: https://codereview.chromium.org/1481613003
Cr-Commit-Position: refs/heads/master@{#32346}
2015-11-26 15:23:19 +00:00
yangguo
a9bdee1f90
[debugger] Remove obsolete stepping modes.
...
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/1479843002
Cr-Commit-Position: refs/heads/master@{#32343}
2015-11-26 14:34:42 +00:00
yangguo
81e131ce48
[debugger] flood function for stepping before calling it.
...
R=verwaest@chromium.org
Committed: https://crrev.com/93eb633214e0f97bf70ae30d2a07b7fbbaa78266
Cr-Commit-Position: refs/heads/master@{#32285}
Review URL: https://codereview.chromium.org/1463803002
Cr-Commit-Position: refs/heads/master@{#32339}
2015-11-26 14:12:18 +00:00
mstarzinger
69227cc192
[turbofan] Test has been outsmarted by optimization.
...
The fast-prototype test has been outsmarted by constructor inlining
because the instantiation is been correctly optimized away. Internal
state introspection about prototype turning fast was upset by that.
R=bmeurer@chromium.org
BUG=v8:4544
LOG=n
Review URL: https://codereview.chromium.org/1474763007
Cr-Commit-Position: refs/heads/master@{#32338}
2015-11-26 14:04:09 +00:00
bmeurer
d3e5db0428
[compiler] Always pass closure argument to with, catch and block context creation.
...
Up until now we sometimes pass Smi 0 around as closure and expect the
runtime to translate that appropriately. But we need to be careful in
some places to not confuse the Smi 0 with a real closure. However, we
could instead just pass the correct closure extracted from the native
context.
This addresses three long-standing TODOs in the JSTypedLowering pass.
Drive-by-fix: Further unify error message reporting for ToObject (we had
a special message in case of ToObject error in with context creation).
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/1475383002
Cr-Commit-Position: refs/heads/master@{#32336}
2015-11-26 13:35:26 +00:00
ishell
5a3b4366cd
Add test for Promises subclassing.
...
BUG=v8:3101, v8:3330
LOG=N
Review URL: https://codereview.chromium.org/1473323003
Cr-Commit-Position: refs/heads/master@{#32324}
2015-11-26 10:27:52 +00:00
ishell
05449f741b
Allow in-object properties in JSArrayBuffer.
...
BUG=v8:4531
LOG=Y
Review URL: https://codereview.chromium.org/1479483004
Cr-Commit-Position: refs/heads/master@{#32321}
2015-11-26 09:46:01 +00:00
neis
39efa4348a
[proxies] Implement [[Delete]].
...
LOG=N
BUG=v8:1543
Review URL: https://codereview.chromium.org/1479543002
Cr-Commit-Position: refs/heads/master@{#32320}
2015-11-26 09:34:28 +00:00
mstarzinger
45c52ddfdd
[turbofan] Enable debugger tests that no longer fail.
...
R=yangguo@chromium.org
BUG=v8:4544
LOG=n
Review URL: https://codereview.chromium.org/1478683003
Cr-Commit-Position: refs/heads/master@{#32318}
2015-11-26 09:24:44 +00:00
bmeurer
8003db95cc
[test] Reland test for 52bit multiplication and division.
...
Contributed by Fedor Indutny <fedor@indutny.com>.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/1478933002
Cr-Commit-Position: refs/heads/master@{#32314}
2015-11-26 06:46:59 +00:00
bmeurer
dc55405992
Revert of [machine-operator-reducer] fix float truncation (patchset #8 id:140001 of https://codereview.chromium.org/1433353006/ )
...
Reason for revert:
This is also unsound for the reasons outlined in
https://codereview.chromium.org/1473073004/
Will reland the mjsunit test separately and help Fedor to implement a solution based on simplified operators.
Original issue's description:
> [machine-operator-reducer] fix float truncation
>
> Don't replace `TruncateFloat64ToInt32(RoundInt64ToFloat64(value))` with
> `value`. Generally, `value` may have a range bigger than the one that
> could fit into Int32. Replace it with `TruncateInt64ToInt32(value)`
> instead, and only if the `value` fits into Float64 without precision
> loss.
>
> Add missing mjsunit test for 52bit multiplication/division optimization
> that has landed in refs/heads/master@{#31899}.
>
> BUG=
> R=titzer@google.com
>
> Committed: https://crrev.com/64efa2a904773816968992628f0bf0f1b7ae82be
> Cr-Commit-Position: refs/heads/master@{#32227}
TBR=titzer@chromium.org ,fedor@indutny.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1468313009
Cr-Commit-Position: refs/heads/master@{#32312}
2015-11-26 06:12:22 +00:00
machenbach
df3dee87a7
Revert of [debugger] flood function for stepping before calling it. (patchset #7 id:120001 of https://codereview.chromium.org/1463803002/ )
...
Reason for revert:
[Sheriff] Breaks layout tests:
https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/3074
Original issue's description:
> [debugger] flood function for stepping before calling it.
>
> R=verwaest@chromium.org
>
> Committed: https://crrev.com/93eb633214e0f97bf70ae30d2a07b7fbbaa78266
> Cr-Commit-Position: refs/heads/master@{#32285}
TBR=verwaest@chromium.org ,mstarzinger@chromium.org,yangguo@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/1474943005
Cr-Commit-Position: refs/heads/master@{#32299}
2015-11-25 19:26:46 +00:00
yangguo
93eb633214
[debugger] flood function for stepping before calling it.
...
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/1463803002
Cr-Commit-Position: refs/heads/master@{#32285}
2015-11-25 15:45:47 +00:00
bmeurer
2732a6ad44
[es6] Correct parsing of regular expression literal flags.
...
ES6 section 12.2.8.1 states that flags for regular expression literals
must be checked during parsing and invalid flags are early errors. This
change adapts the Scanner and (Pre)Parser to act according to the spec.
This is also a prerequisite to unify the handling of literal creation
(for Objects, Arrays, Regexps, and at some point Classes).
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/1472323002
Cr-Commit-Position: refs/heads/master@{#32273}
2015-11-25 13:46:43 +00:00
machenbach
95f9f7732f
[Ignition] Skip another test.
...
Started failing after https://codereview.chromium.org/1469313002
NOTRY=true
TBR=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/1476603003
Cr-Commit-Position: refs/heads/master@{#32270}
2015-11-25 13:18:03 +00:00
ishell
ebf8ec5c51
Fix JSFunction's in-object properties initialization.
...
BUG=v8:4572
LOG=Y
Review URL: https://codereview.chromium.org/1481493003
Cr-Commit-Position: refs/heads/master@{#32268}
2015-11-25 12:42:14 +00:00
yangguo
1db01d6d5d
Revert of Removed support deprecated (//@|/*@) source(URL|MappingURL)= (patchset #1 id:1 of https://codereview.chromium.org/1474543005/ )
...
Reason for revert:
Failing layout tests:
inspector/tracing/timeline-event-causes.html
virtual/syncpaint/inspector/tracing/timeline-event-causes.html
inspector/animation/animation-timeline-fill.html
virtual/threaded/inspector/tracing/timeline-event-causes.html
inspector/tracing/timeline-script-id.html
inspector/sources/debugger-ui/source-url-comment.html
inspector/console/console-log-linkify-stack-in-errors.html
virtual/syncpaint/inspector/tracing/timeline-script-id.html
virtual/threaded/inspector/tracing/timeline-script-id.html
Original issue's description:
> Removed support deprecated (//@|/*@) source(URL|MappingURL)=
>
> LOG=Y
> BUG=chromium:558998
> R=yangguo@chromium.org
>
> Committed: https://crrev.com/c1e5f005d79c436d90f474f8bc6448c4555a619f
> Cr-Commit-Position: refs/heads/master@{#32249}
TBR=machenbach@chromium.org ,kozyatinskiy@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:558998
Review URL: https://codereview.chromium.org/1481513002
Cr-Commit-Position: refs/heads/master@{#32259}
2015-11-25 10:28:02 +00:00
yangguo
713c3df41c
Add test to check PRNG quality.
...
Credits go to Erik Corry. Taken from:
https://github.com/dart-lang/fletch/blob/master/src/shared/random_test.cc
R=jkummerow@chromium.org
BUG=v8:4566
LOG=N
Committed: https://crrev.com/1a90af55d1e9d7d84e813dc367d475457c7df1ff
Cr-Commit-Position: refs/heads/master@{#32211}
Committed: https://crrev.com/3d84f05cd77091ea8dde7821973f13f53dbaa730
Cr-Commit-Position: refs/heads/master@{#32238}
Committed: https://crrev.com/eeee7ab050013782704b5f89e49d06a30b3455c4
Cr-Commit-Position: refs/heads/master@{#32246}
Review URL: https://codereview.chromium.org/1467133006
Cr-Commit-Position: refs/heads/master@{#32254}
2015-11-25 08:56:19 +00:00
machenbach
ec3548aea7
[test] Skip flaky test.
...
BUG=v8:4572
LOG=n
NOTRY=true
TBR=rossberg@chromium.org , adamk@chromium.org
Review URL: https://codereview.chromium.org/1475943002
Cr-Commit-Position: refs/heads/master@{#32251}
2015-11-25 08:18:10 +00:00
machenbach
5686e48b96
[Ignition] Skip more tests.
...
Test failures after https://codereview.chromium.org/1478533002
TBR=rossberg@chromium.org , littledan@chromium.org , rmcilroy@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/1470173004
Cr-Commit-Position: refs/heads/master@{#32250}
2015-11-25 08:06:37 +00:00
kozyatinskiy
c1e5f005d7
Removed support deprecated (//@|/*@) source(URL|MappingURL)=
...
LOG=Y
BUG=chromium:558998
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/1474543005
Cr-Commit-Position: refs/heads/master@{#32249}
2015-11-25 08:02:27 +00:00
yangguo
47e1ab78d7
Revert of Add test to check PRNG quality. (patchset #5 id:80001 of https://codereview.chromium.org/1467133006/ )
...
Reason for revert:
failure here https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosse4/builds/6842/steps/Check/logs/RandomBitCorrelations12
Original issue's description:
> Add test to check PRNG quality.
>
> Credits go to Erik Corry. Taken from:
> https://github.com/dart-lang/fletch/blob/master/src/shared/random_test.cc
>
> R=jkummerow@chromium.org
> BUG=v8:4566
> LOG=N
>
> Committed: https://crrev.com/1a90af55d1e9d7d84e813dc367d475457c7df1ff
> Cr-Commit-Position: refs/heads/master@{#32211}
>
> Committed: https://crrev.com/3d84f05cd77091ea8dde7821973f13f53dbaa730
> Cr-Commit-Position: refs/heads/master@{#32238}
>
> Committed: https://crrev.com/eeee7ab050013782704b5f89e49d06a30b3455c4
> Cr-Commit-Position: refs/heads/master@{#32246}
TBR=jkummerow@chromium.org ,erikcorry@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4566
Review URL: https://codereview.chromium.org/1472833004
Cr-Commit-Position: refs/heads/master@{#32247}
2015-11-25 07:44:29 +00:00
yangguo
eeee7ab050
Add test to check PRNG quality.
...
Credits go to Erik Corry. Taken from:
https://github.com/dart-lang/fletch/blob/master/src/shared/random_test.cc
R=jkummerow@chromium.org
BUG=v8:4566
LOG=N
Committed: https://crrev.com/1a90af55d1e9d7d84e813dc367d475457c7df1ff
Cr-Commit-Position: refs/heads/master@{#32211}
Committed: https://crrev.com/3d84f05cd77091ea8dde7821973f13f53dbaa730
Cr-Commit-Position: refs/heads/master@{#32238}
Review URL: https://codereview.chromium.org/1467133006
Cr-Commit-Position: refs/heads/master@{#32246}
2015-11-25 07:36:15 +00:00
littledan
9278b7b05a
Reland of Disable non-standard Promise functions in staging (patchset #1 id:1 of https://codereview.chromium.org/1473603002/ )
...
Reason for revert:
Breakage in Ignition seems unrelated; relanding.
Original issue's description:
> Revert of Disable non-standard Promise functions in staging (patchset #5 id:80001 of https://codereview.chromium.org/1469543003/ )
>
> Reason for revert:
> [Sheriff] This breaks ignition on arm sim debug:
> https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm%20-%20sim%20-%20debug/builds/5317
>
> Seems to not be caught by the cq bot that builds release with dchecks.
>
> Original issue's description:
> > Disable non-standard Promise functions in staging
> >
> > This patch removes Promise functions and methods which are absent
> > from the ES2015 specification when the --es-staging flag is on.
> >
> > BUG=v8:3237
> > R=rossberg
> > LOG=Y
> >
> > Committed: https://crrev.com/941251af7e04d50ac2243da2870249a42111221a
> > Cr-Commit-Position: refs/heads/master@{#32194}
>
> TBR=rossberg@chromium.org ,littledan@chromium.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=v8:3237
>
> Committed: https://crrev.com/86bd2b3c23b562213d5af158849dcd65f347a827
> Cr-Commit-Position: refs/heads/master@{#32199}
TBR=rossberg@chromium.org ,rmcilroy@chromium.org,machenbach@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3237
Review URL: https://codereview.chromium.org/1478533002
Cr-Commit-Position: refs/heads/master@{#32235}
2015-11-24 23:18:30 +00:00
fedor
64efa2a904
[machine-operator-reducer] fix float truncation
...
Don't replace `TruncateFloat64ToInt32(RoundInt64ToFloat64(value))` with
`value`. Generally, `value` may have a range bigger than the one that
could fit into Int32. Replace it with `TruncateInt64ToInt32(value)`
instead, and only if the `value` fits into Float64 without precision
loss.
Add missing mjsunit test for 52bit multiplication/division optimization
that has landed in refs/heads/master@{#31899}.
BUG=
R=titzer@google.com
Review URL: https://codereview.chromium.org/1433353006
Cr-Commit-Position: refs/heads/master@{#32227}
2015-11-24 20:25:40 +00:00
verwaest
8e28e851ee
Install ConstructNonConstructable as construct stub for non-constructables.
...
BUG=
Review URL: https://codereview.chromium.org/1467473002
Cr-Commit-Position: refs/heads/master@{#32223}
2015-11-24 17:17:00 +00:00
neis
a25018905d
[proxies] Implement [[PreventExtensions]] and [[IsExtensible]].
...
BUG=
Review URL: https://codereview.chromium.org/1441043002
Cr-Commit-Position: refs/heads/master@{#32212}
2015-11-24 14:16:24 +00:00
yangguo
eeb7c05558
[es6] Implement @@match subclassing.
...
BUG=v8:4305
LOG=N
Review URL: https://codereview.chromium.org/1434523002
Cr-Commit-Position: refs/heads/master@{#32210}
2015-11-24 13:57:31 +00:00
yangguo
912314be27
Correctly handlify Dictionary::CollectKeysTo.
...
'this' is a raw pointer and can be invalidated through GC, even
though the rest of the code is correctly handlified.
R=cbruni@chromium.org , jkummerow@chromium.org
BUG=v8:4570
LOG=N
Review URL: https://codereview.chromium.org/1475633002
Cr-Commit-Position: refs/heads/master@{#32208}
2015-11-24 13:43:59 +00:00
yangguo
a19f2d7eca
Blacklist mjsunit/harmony/reflect-own-keys for gc-stress.
...
TBR=ulan@chromium.org
BUG=v8:4570
LOG=N
NOTRY=true
Review URL: https://codereview.chromium.org/1466373003
Cr-Commit-Position: refs/heads/master@{#32204}
2015-11-24 12:21:22 +00:00
machenbach
86bd2b3c23
Revert of Disable non-standard Promise functions in staging (patchset #5 id:80001 of https://codereview.chromium.org/1469543003/ )
...
Reason for revert:
[Sheriff] This breaks ignition on arm sim debug:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm%20-%20sim%20-%20debug/builds/5317
Seems to not be caught by the cq bot that builds release with dchecks.
Original issue's description:
> Disable non-standard Promise functions in staging
>
> This patch removes Promise functions and methods which are absent
> from the ES2015 specification when the --es-staging flag is on.
>
> BUG=v8:3237
> R=rossberg
> LOG=Y
>
> Committed: https://crrev.com/941251af7e04d50ac2243da2870249a42111221a
> Cr-Commit-Position: refs/heads/master@{#32194}
TBR=rossberg@chromium.org ,littledan@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3237
Review URL: https://codereview.chromium.org/1473603002
Cr-Commit-Position: refs/heads/master@{#32199}
2015-11-24 10:58:03 +00:00
littledan
941251af7e
Disable non-standard Promise functions in staging
...
This patch removes Promise functions and methods which are absent
from the ES2015 specification when the --es-staging flag is on.
BUG=v8:3237
R=rossberg
LOG=Y
Review URL: https://codereview.chromium.org/1469543003
Cr-Commit-Position: refs/heads/master@{#32194}
2015-11-24 08:51:54 +00:00
adamk
2ea7f3c869
[es6] Fix parsing of 'yield' in function and generator expressions
...
In a function expression, 'yield' is allowed, even if the expression
occurs inside a generator. Similarly, even in a non-generator,
a generator expression's name must not be 'yield'.
BUG=v8:3983
LOG=n
Review URL: https://codereview.chromium.org/1460393003
Cr-Commit-Position: refs/heads/master@{#32188}
2015-11-23 21:34:30 +00:00
adamk
8e2e69a4b5
[es6] Allow any valid repeat of empty string in String.prototype.repeat
...
This lets us pass one test262 test (and seems to match what other
implementations do to handle this case).
R=littledan@chromium.org
BUG=v8:4362
LOG=n
Review URL: https://codereview.chromium.org/1454543003
Cr-Commit-Position: refs/heads/master@{#32155}
2015-11-20 23:57:39 +00:00
pan.deng
154ddde42b
Support offset-TypedArray in futex API
...
BUG=v8:4555
LOG=N
Review URL: https://codereview.chromium.org/1462833002
Cr-Commit-Position: refs/heads/master@{#32142}
2015-11-20 11:40:00 +00:00
verwaest
469d9bfa8d
Introduce a BuiltinsConstructStub that sets up new.target and does a [[call]] per ES6 9.3.2
...
BUG=
Review URL: https://codereview.chromium.org/1448933002
Cr-Commit-Position: refs/heads/master@{#32120}
2015-11-19 16:11:09 +00:00
jkummerow
6f0850c63d
[proxies] Update Object.defineProperty/ies for JSProxies
...
BUG=v8:1543
LOG=n
Review URL: https://codereview.chromium.org/1456613002
Cr-Commit-Position: refs/heads/master@{#32103}
2015-11-19 09:21:46 +00:00
bmeurer
3c9ac974f2
[turbofan] Unstable prototype maps are not supported currently.
...
We currently assume that all prototype maps are stable, which is
not guaranteed for certain keyed access patterns. So we explicitly
disallow optimizing the element access there for now.
BUG=chromium:557807, v8:4470
R=jarin@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1456973004
Cr-Commit-Position: refs/heads/master@{#32101}
2015-11-19 06:21:06 +00:00
adamk
7d1d978654
Rename destructuring flag to "--harmony-destructuring-bind"
...
This is in preparation for the addition of --harmony-destructuring-assignment.
BUG=v8:811
LOG=n
Review URL: https://codereview.chromium.org/1450193002
Cr-Commit-Position: refs/heads/master@{#32098}
2015-11-18 23:30:09 +00:00
jkummerow
107699483d
Fix PropertyDescriptor::ToObject
...
When adding properties to the result object, that object's prototype chain should be ignored.
Review URL: https://codereview.chromium.org/1458873002
Cr-Commit-Position: refs/heads/master@{#32085}
2015-11-18 13:56:51 +00:00
yangguo
5bcddae76f
[crankshaft] only compile string index access with element key.
...
R=bmeurer@chromium.org
BUG=chromium:554831
LOG=N
Review URL: https://codereview.chromium.org/1455883004
Cr-Commit-Position: refs/heads/master@{#32084}
2015-11-18 13:53:34 +00:00