franzih
986c23a5a5
[test] Remove unused dependency.
...
BUG=
Review-Url: https://codereview.chromium.org/2262153002
Cr-Commit-Position: refs/heads/master@{#38782}
2016-08-22 12:49:58 +00:00
ishell
d634e65fb0
[ic] Don't share LoadGlobalIC slots inside typeof and outside typeof.
...
Because in case of interceptors we will install a slow stub that suits only one case.
BUG=chromium:634467
TBR=verwaest@chromium.org
Review-Url: https://codereview.chromium.org/2219303002
Cr-Commit-Position: refs/heads/master@{#38503}
2016-08-09 16:30:44 +00:00
ishell
5c8cb1689a
[ic] Don't call LookupIterator::GetStoreTarget() when receiver is not a JSReceiver.
...
BUG=chromium:619166,chromium:625155
Review-Url: https://codereview.chromium.org/2175273002
Cr-Commit-Position: refs/heads/master@{#38018}
2016-07-25 12:32:59 +00:00
ishell
4f674da2e9
[ic] Don't compile load interceptor handlers for LoadGlobalIC.
...
As a result LoadGlobalIC requires different slow stubs for each TypeofMode.
This CL is a prerequisite for not passing variable name to LoadGlobalIC:
the interceptor handler is the only kind of handler that requires a name
and therefore LoadGlobalIC dispatcher does not need a variable name as well.
BUG=chromium:576312
Review-Url: https://codereview.chromium.org/2081143002
Cr-Commit-Position: refs/heads/master@{#37222}
2016-06-23 16:51:14 +00:00
cbruni
667188b1a7
Reland of [keys] Simplify KeyAccumulator (patchset #1 id:1 of https://codereview.chromium.org/2010593002/ )
...
Reason for revert:
relanding, fixed handle dereferencing
Original issue's description:
> Revert of [keys] Simplify KeyAccumulator (patchset #15 id:280001 of https://codereview.chromium.org/1995263002/ )
>
> Reason for revert:
> https://build.chromium.org/p/client.v8/builders/V8%20Mac%20GC%20Stress/builds/6248
>
> Original issue's description:
> > [keys] Simplify KeyAccumulator
> >
> > - Use KeyAccumulator::GetKeys directly instead of JSReceiver::GetKeys
> > - Revert KeyAccumulator to single OrderedHashSet implementation.
> > - Convert the OrderedHashSet in-place to a FixedArray
> > - IndexedInterceptor indices are no longer combined and sorted with the object indices
> >
> > BUG=
> >
> > Committed: https://crrev.com/d3324df017046bcde247a5aef6d1b59bfae5908f
> > Cr-Commit-Position: refs/heads/master@{#36485}
>
> TBR=jkummerow@chromium.org ,verwaest@chromium.org,cbruni@chromium.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=
>
> Committed: https://crrev.com/893524b53d43df63bca6cb9b7244d21771fadb0b
> Cr-Commit-Position: refs/heads/master@{#36486}
TBR=jkummerow@chromium.org ,verwaest@chromium.org,machenbach@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review-Url: https://codereview.chromium.org/2014523002
Cr-Commit-Position: refs/heads/master@{#36502}
2016-05-25 09:13:54 +00:00
machenbach
893524b53d
Revert of [keys] Simplify KeyAccumulator (patchset #15 id:280001 of https://codereview.chromium.org/1995263002/ )
...
Reason for revert:
https://build.chromium.org/p/client.v8/builders/V8%20Mac%20GC%20Stress/builds/6248
Original issue's description:
> [keys] Simplify KeyAccumulator
>
> - Use KeyAccumulator::GetKeys directly instead of JSReceiver::GetKeys
> - Revert KeyAccumulator to single OrderedHashSet implementation.
> - Convert the OrderedHashSet in-place to a FixedArray
> - IndexedInterceptor indices are no longer combined and sorted with the object indices
>
> BUG=
>
> Committed: https://crrev.com/d3324df017046bcde247a5aef6d1b59bfae5908f
> Cr-Commit-Position: refs/heads/master@{#36485}
TBR=jkummerow@chromium.org ,verwaest@chromium.org,cbruni@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review-Url: https://codereview.chromium.org/2010593002
Cr-Commit-Position: refs/heads/master@{#36486}
2016-05-24 17:37:41 +00:00
cbruni
d3324df017
[keys] Simplify KeyAccumulator
...
- Use KeyAccumulator::GetKeys directly instead of JSReceiver::GetKeys
- Revert KeyAccumulator to single OrderedHashSet implementation.
- Convert the OrderedHashSet in-place to a FixedArray
- IndexedInterceptor indices are no longer combined and sorted with the object indices
BUG=
Review-Url: https://codereview.chromium.org/1995263002
Cr-Commit-Position: refs/heads/master@{#36485}
2016-05-24 16:41:19 +00:00
jochen
9c9708ac91
Interceptors expect the receiver to always be an JSReceiver.
...
BUG=chromium:609134
R=verwaest@chromium.org
Review-Url: https://codereview.chromium.org/1973513002
Cr-Commit-Position: refs/heads/master@{#36203}
2016-05-12 11:06:11 +00:00
jochen
a75b2c8f69
Add the data parameter back to the access check callback
...
BUG=none
R=verwaest@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1653423002
Cr-Commit-Position: refs/heads/master@{#33699}
2016-02-03 10:02:35 +00:00
jochen
6f472db65a
Disable soon to be deprecated APIs per default for v8
...
Embedders still can use those APIs by default
test-api.cc still has an exception to use the old APIs...
BUG=v8:4143
R=vogelheim@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1505803004
Cr-Commit-Position: refs/heads/master@{#32701}
2015-12-09 10:35:04 +00:00
jochen
4b3239107a
Remove usage of deprecated APIs from api interceptor tests
...
BUG=v8:4341
R=vogelheim@chromium.org
LOG=y
NOTRY=true
NOPRESUBMIT=true
Review URL: https://codereview.chromium.org/1502353004
Cr-Commit-Position: refs/heads/master@{#32676}
2015-12-08 18:39:24 +00:00
rossberg
199bbdb40f
Create ast/ and parsing/ subdirectories and move appropriate files
...
Moves all files related to AST and scopes into ast/,
and all files related to scanner & parser to parsing/.
Also eliminates a couple of spurious dependencies.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1481613002
Cr-Commit-Position: refs/heads/master@{#32351}
2015-11-26 16:23:07 +00:00
jochen
6ce7f90aba
Map v8::Object to v8::internal::JSReceiver
...
BUG=none
R=verwaest@chromium.org ,rossberg@chromium.org,bmeurer@chromium.org,neis@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/1413463006
Cr-Commit-Position: refs/heads/master@{#32014}
2015-11-16 16:48:54 +00:00
jochen
e04d313d9f
Reland v8::Private and related APIs
...
Also deprecate hidden values
BUG=none
LOG=y
R=rossberg@chromium.org ,yangguo@chromium.org
Review URL: https://codereview.chromium.org/1428793002
Cr-Commit-Position: refs/heads/master@{#31658}
2015-10-29 14:17:33 +00:00
cbruni
c05137e108
[runtime] Handle Exceptions from Indexed- and NamedInterceptor
...
LOG=N
BUG=v8:4026
Review URL: https://codereview.chromium.org/1416873008
Cr-Commit-Position: refs/heads/master@{#31580}
2015-10-26 17:24:49 +00:00
cbruni
c043a7eee1
[runtime] Use std::vector in KeyAccumulator
...
LOG=N
BUG=chromium:545503
Review URL: https://codereview.chromium.org/1409073005
Cr-Commit-Position: refs/heads/master@{#31557}
2015-10-26 11:47:05 +00:00
jochen
133d4a88f2
Plumb accessing context through to access control callbacks
...
BUG=none
LOG=n
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/1410883006
Cr-Commit-Position: refs/heads/master@{#31495}
2015-10-23 08:13:53 +00:00
mstarzinger
6a769ac1df
[presubmit] Enable readability/namespace linter checking.
...
This enables linter checking for "readability/namespace" violations
during presubmit and instead marks the few known exceptions that we
allow explicitly.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/1371083003
Cr-Commit-Position: refs/heads/master@{#31019}
2015-09-30 13:47:11 +00:00
rmcilroy
d02f62484e
Move SmartPointer to base.
...
Review URL: https://codereview.chromium.org/1221433021
Cr-Commit-Position: refs/heads/master@{#29604}
2015-07-13 12:38:17 +00:00
ishell
3997ae1b46
Remove deprecated v8::Object::TurnOnAccessCheck() from the V8 API.
...
The only right way to enable access checks is to install access check callbacks on an object template via v8::ObjectTemplate::SetAccessCheckCallbacks(). It does not make sense to enable access checks on an arbitrary object.
Review URL: https://codereview.chromium.org/1217893012
Cr-Commit-Position: refs/heads/master@{#29439}
2015-07-02 09:05:48 +00:00
verwaest
c26e514454
Remove outdated comment
...
BUG=
Review URL: https://codereview.chromium.org/1220883006
Cr-Commit-Position: refs/heads/master@{#29427}
2015-07-01 16:49:23 +00:00
Toon Verwaest
e32f9cfc10
Ensure we enable/disable the bootstrapping flag
...
TBR=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1213683005 .
Cr-Commit-Position: refs/heads/master@{#29424}
2015-07-01 15:39:28 +00:00
Toon Verwaest
b71fe9eed1
Use is_bootstrapping everywhere
...
TBR=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1220053002 .
Cr-Commit-Position: refs/heads/master@{#29422}
2015-07-01 15:33:36 +00:00
Toon Verwaest
369f818395
Update tests to disable interceptors during bootstrapping
...
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1215593005 .
Cr-Commit-Position: refs/heads/master@{#29418}
2015-07-01 14:18:15 +00:00
verwaest
823682ea2c
Use LookupIterator for GetElementAttributes and friends
...
BUG=v8:4137
LOG=n
Review URL: https://codereview.chromium.org/1153583006
Cr-Commit-Position: refs/heads/master@{#28757}
2015-06-02 11:10:58 +00:00
verwaest
2fb894fa58
Use GetProperty for getting elements.
...
This also fixes issues with
- kMaxUint32 being a valid length but not index cornercases
- exotic integer objects masking "exotic indexes" even though its in the prototype chain
- concating of holey sloppy arguments
BUG=v8:4137
LOG=n
Review URL: https://codereview.chromium.org/1159433003
Cr-Commit-Position: refs/heads/master@{#28754}
2015-06-02 10:42:29 +00:00
hpayer
ee59bde703
Reland Force full GCwhenever CollectAllGarbage is meant to trigger a full GC.
...
BUG=
Review URL: https://codereview.chromium.org/1099783003
Cr-Commit-Position: refs/heads/master@{#28024}
2015-04-23 08:37:05 +00:00
machenbach
301151545e
Revert of Force full GCwhenever CollectAllGarbage is meant to trigger a full GC. (patchset #4 id:60001 of https://codereview.chromium.org/1082973003/ )
...
Reason for revert:
[Sheriff] Breaks http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosnap%20-%20debug/builds/3348 and maybe leads to timeouts/crashes on layout test bots:
http://build.chromium.org/p/client.v8/builders/V8-Blink%20Linux%2064/builds/3002
Original issue's description:
> Force full GC whenever CollectAllGarbage is meant to trigger a full GC.
>
> Add a finalize incremental marking mode for CollectAllGarbage to finalize incremental marking when incremental marking is in progress, but we want a full gc at a given CollectAllGarbage call site.
>
> Default mode for CollectAllGarbage is finalize incremental marking and perform a full GC.
>
> BUG=
>
> Committed: https://crrev.com/9c105f0940ba757364ac18fcdf649815ec5ab2d1
> Cr-Commit-Position: refs/heads/master@{#27831}
TBR=ulan@chromium.org ,hpayer@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1088083002
Cr-Commit-Position: refs/heads/master@{#27834}
2015-04-15 09:07:21 +00:00
hpayer
9c105f0940
Force full GC whenever CollectAllGarbage is meant to trigger a full GC.
...
Add a finalize incremental marking mode for CollectAllGarbage to finalize incremental marking when incremental marking is in progress, but we want a full gc at a given CollectAllGarbage call site.
Default mode for CollectAllGarbage is finalize incremental marking and perform a full GC.
BUG=
Review URL: https://codereview.chromium.org/1082973003
Cr-Commit-Position: refs/heads/master@{#27831}
2015-04-15 07:10:39 +00:00
yangguo
019096f829
Serializer: move to a subfolder and clean up includes.
...
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/1041743002
Cr-Commit-Position: refs/heads/master@{#27501}
2015-03-27 15:29:07 +00:00
dcarney
637f96b8d3
fix nonmasking interceptor ic with interceptor on receiver
...
TBR=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1036843002
Cr-Commit-Position: refs/heads/master@{#27436}
2015-03-25 12:34:10 +00:00
dcarney
a3b7c8320e
fix attribute lookup for all can read indexed interceptors
...
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1034513002
Cr-Commit-Position: refs/heads/master@{#27420}
2015-03-24 16:10:06 +00:00
dcarney
0880d4da26
add interceptors which do not mask existing properties
...
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/962613002
Cr-Commit-Position: refs/heads/master@{#27271}
2015-03-18 12:50:48 +00:00
verwaest
b5fc4b808c
Remove internal use of v8::AccessType, always pass v8::ACCESS_HAS instead.
...
BUG=
Review URL: https://codereview.chromium.org/942963004
Cr-Commit-Position: refs/heads/master@{#26874}
2015-02-26 10:34:50 +00:00
dcarney
313b24dbc2
add support for all can read interceptors
...
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/906463002
Cr-Commit-Position: refs/heads/master@{#26522}
2015-02-09 11:33:50 +00:00
Dan Carney
878963a8a5
split interceptor tests off of test-api
...
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/900033003
Cr-Commit-Position: refs/heads/master@{#26484}
2015-02-06 12:08:07 +00:00