blob: 959db4bce504c0b39cec2a6382b89a859ac8b313 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Test for [OriginTrialEnabled] extended attribute applied to an interface.
// This is separate from TestInterface (and TestInterface[2|3]), as the
// [OriginTrialEnabled] attribute takes precedence over [RuntimeEnabled].
[
OriginTrialEnabled=InterfaceFeatureName
] interface TestInterfaceOriginTrialEnabled {
const unsigned long UNSIGNED_LONG = 0;
const short CONST_JAVASCRIPT = 1;
attribute double doubleAttribute;
[RuntimeEnabled=FeatureName] attribute long conditionalLongAttribute;
[RuntimeEnabled=FeatureName] readonly attribute long conditionalReadOnlyLongAttribute;
static attribute DOMString staticStringAttribute;
[RuntimeEnabled=FeatureName] static readonly attribute long staticConditionalReadOnlyLongAttribute;
void voidMethodDoubleArgFloatArg(double doubleArg, float floatArg);
void voidMethodPartialOverload();
void voidMethodPartialOverload(double doubleArg);
};