include_rules = [
    "+base/atomic_sequence_num.h",
    "+base/memory/scoped_refptr.h",
    "+base/unguessable_token.h",
    "+bindings/core",
    "-bindings/modules",
    "+build/mac",
    "+build/win",
    "+common",
    "+core",
    "+gpu/config/gpu_feature_info.h",
    "-inspector/v8",
    "+inspector/v8/public",
    "-modules",
    "+mojo/public/cpp/bindings",
    "+mojo/public/cpp/system",
    "+platform",
    "+public/platform",
    "+public/web",
    "+services/metrics/public",
    "+services/network/public/interfaces",
    "+services/resource_coordinator/public/cpp/resource_coordinator_features.h",
    "+services/service_manager/public",
    "+third_party/skia/include",
    "+ui/gfx/geometry",
    "-web",
    # We do not want any new dependencies into core/exported until we resolve
    # controller layer.
    "!core/exported",
    # We do not want any new dependencies on Web(Local|Remote)FrameBase.h until
    # we resolve the control layer.
    "!core/frame/WebLocalFrameImpl.h",
    "!core/frame/WebRemoteFrameImpl.h",
    # We are moving from WTF_MAKE_NONCOPYABLE to DISALLOW_COPY_AND_ASSIGN. Stop
    # new dependencies on WTF_MAKE_NONCOPYABLE.
    "!platform/wtf/Noncopyable.h",
]

specific_include_rules = {
    # Additional allowed includes for tests.
    ".*Test\.cpp" : [
        "+core/frame/WebLocalFrameImpl.h",
        "+core/frame/WebRemoteFrameImpl.h",
    ]
}
