1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "gin/interceptor.h"
9 #include "gin/per_isolate_data.h"
13 NamedPropertyInterceptor::NamedPropertyInterceptor(v8::Isolate
* isolate
,
15 : isolate_(isolate
), base_(base
) {
16 PerIsolateData::From(isolate_
)->SetNamedPropertyInterceptor(base_
, this);
19 NamedPropertyInterceptor::~NamedPropertyInterceptor() {
20 PerIsolateData::From(isolate_
)->ClearNamedPropertyInterceptor(base_
, this);
23 v8::Local
<v8::Value
> NamedPropertyInterceptor::GetNamedProperty(
25 const std::string
& property
) {
26 return v8::Local
<v8::Value
>();
29 void NamedPropertyInterceptor::SetNamedProperty(v8::Isolate
* isolate
,
30 const std::string
& property
,
31 v8::Local
<v8::Value
> value
) {}
33 std::vector
<std::string
> NamedPropertyInterceptor::EnumerateNamedProperties(
34 v8::Isolate
* isolate
) {
35 return std::vector
<std::string
>();
38 IndexedPropertyInterceptor::IndexedPropertyInterceptor(v8::Isolate
* isolate
,
40 : isolate_(isolate
), base_(base
) {
41 PerIsolateData::From(isolate_
)->SetIndexedPropertyInterceptor(base_
, this);
44 IndexedPropertyInterceptor::~IndexedPropertyInterceptor() {
45 PerIsolateData::From(isolate_
)->ClearIndexedPropertyInterceptor(base_
, this);
48 v8::Local
<v8::Value
> IndexedPropertyInterceptor::GetIndexedProperty(
51 return v8::Local
<v8::Value
>();
54 void IndexedPropertyInterceptor::SetIndexedProperty(
57 v8::Local
<v8::Value
> value
) {}
59 std::vector
<uint32_t> IndexedPropertyInterceptor::EnumerateIndexedProperties(
60 v8::Isolate
* isolate
) {
61 return std::vector
<uint32_t>();