9d2da55f70
Change-Id: I2288a4fd1fa93044436f161f07b9b3fb7ea441f9 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250847 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
164 lines
4.2 KiB
Dart
164 lines
4.2 KiB
Dart
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// ignore: import_internal_library
|
|
import 'dart:_internal';
|
|
|
|
@patch
|
|
extension Extension on String {
|
|
/*member: Extension|instanceMethod:
|
|
builder-name=instanceMethod,
|
|
builder-params=[#this],
|
|
member-name=Extension|instanceMethod,
|
|
member-params=[#this]
|
|
*/
|
|
@patch
|
|
int instanceMethod() => 42;
|
|
|
|
/*member: Extension|genericInstanceMethod:
|
|
builder-name=genericInstanceMethod,
|
|
builder-params=[#this,t],
|
|
builder-type-params=[T],
|
|
member-name=Extension|genericInstanceMethod,
|
|
member-params=[#this,t],
|
|
member-type-params=[T]
|
|
*/
|
|
@patch
|
|
T genericInstanceMethod<T>(T t) => t;
|
|
|
|
/*member: Extension|staticMethod:
|
|
builder-name=staticMethod,
|
|
member-name=Extension|staticMethod
|
|
*/
|
|
@patch
|
|
static int staticMethod() => 87;
|
|
|
|
/*member: Extension|genericStaticMethod:
|
|
builder-name=genericStaticMethod,
|
|
builder-params=[t],
|
|
builder-type-params=[T],
|
|
member-name=Extension|genericStaticMethod,
|
|
member-params=[t],
|
|
member-type-params=[T]
|
|
*/
|
|
@patch
|
|
static T genericStaticMethod<T>(T t) => t;
|
|
|
|
/*member: Extension|get#instanceProperty:
|
|
builder-name=instanceProperty,
|
|
builder-params=[#this],
|
|
member-name=Extension|get#instanceProperty,
|
|
member-params=[#this]
|
|
*/
|
|
@patch
|
|
int get instanceProperty => 123;
|
|
|
|
/*member: Extension|set#instanceProperty:
|
|
builder-name=instanceProperty,
|
|
builder-params=[#this,value],
|
|
member-name=Extension|set#instanceProperty,
|
|
member-params=[#this,value]
|
|
*/
|
|
@patch
|
|
void set instanceProperty(int value) {}
|
|
|
|
/*member: Extension|staticProperty:
|
|
builder-name=staticProperty,
|
|
member-name=Extension|staticProperty
|
|
*/
|
|
@patch
|
|
static int get staticProperty => 237;
|
|
|
|
/*member: Extension|staticProperty=:
|
|
builder-name=staticProperty,
|
|
builder-params=[value],
|
|
member-name=Extension|staticProperty=,
|
|
member-params=[value]
|
|
*/
|
|
@patch
|
|
static void set staticProperty(int value) {}
|
|
}
|
|
|
|
|
|
@patch
|
|
extension GenericExtension<T> on T {
|
|
/*member: GenericExtension|instanceMethod:
|
|
builder-name=instanceMethod,
|
|
builder-params=[#this],
|
|
builder-type-params=[T],
|
|
member-name=GenericExtension|instanceMethod,
|
|
member-params=[#this],
|
|
member-type-params=[T]
|
|
*/
|
|
@patch
|
|
int instanceMethod() => 42;
|
|
|
|
/*member: GenericExtension|genericInstanceMethod:
|
|
builder-name=genericInstanceMethod,
|
|
builder-params=[#this,t],
|
|
builder-type-params=[T,T],
|
|
member-name=GenericExtension|genericInstanceMethod,
|
|
member-params=[#this,t],
|
|
member-type-params=[#T,T]
|
|
*/
|
|
@patch
|
|
T genericInstanceMethod<T>(T t) => t;
|
|
|
|
/*member: GenericExtension|staticMethod:
|
|
builder-name=staticMethod,
|
|
member-name=GenericExtension|staticMethod
|
|
*/
|
|
@patch
|
|
static int staticMethod() => 87;
|
|
|
|
/*member: GenericExtension|genericStaticMethod:
|
|
builder-name=genericStaticMethod,
|
|
builder-params=[t],
|
|
builder-type-params=[T],
|
|
member-name=GenericExtension|genericStaticMethod,
|
|
member-params=[t],
|
|
member-type-params=[T]
|
|
*/
|
|
@patch
|
|
static T genericStaticMethod<T>(T t) => t;
|
|
|
|
/*member: GenericExtension|get#instanceProperty:
|
|
builder-name=instanceProperty,
|
|
builder-params=[#this],
|
|
builder-type-params=[T],
|
|
member-name=GenericExtension|get#instanceProperty,
|
|
member-params=[#this],
|
|
member-type-params=[T]
|
|
*/
|
|
@patch
|
|
int get instanceProperty => 123;
|
|
|
|
/*member: GenericExtension|set#instanceProperty:
|
|
builder-name=instanceProperty,
|
|
builder-params=[#this,value],
|
|
builder-type-params=[T],
|
|
member-name=GenericExtension|set#instanceProperty,
|
|
member-params=[#this,value],
|
|
member-type-params=[T]
|
|
*/
|
|
@patch
|
|
void set instanceProperty(int value) {}
|
|
|
|
/*member: GenericExtension|staticProperty:
|
|
builder-name=staticProperty,
|
|
member-name=GenericExtension|staticProperty
|
|
*/
|
|
@patch
|
|
static int get staticProperty => 237;
|
|
|
|
/*member: GenericExtension|staticProperty=:
|
|
builder-name=staticProperty,
|
|
builder-params=[value],
|
|
member-name=GenericExtension|staticProperty=,
|
|
member-params=[value]
|
|
*/
|
|
@patch
|
|
static void set staticProperty(int value) {}
|
|
}
|