| Index: pkg/analyzer/lib/src/generated/sdk.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/sdk.dart b/pkg/analyzer/lib/src/generated/sdk.dart
|
| index 397fb9d85d1cb963c07229c67d01bd7f7c55f9e3..df9b503b59d2c1e0062cfa324699a8d86af29186 100644
|
| --- a/pkg/analyzer/lib/src/generated/sdk.dart
|
| +++ b/pkg/analyzer/lib/src/generated/sdk.dart
|
| @@ -7,7 +7,6 @@ library analyzer.src.generated.sdk;
|
| import 'dart:collection';
|
|
|
| import 'package:analyzer/dart/ast/ast.dart';
|
| -import 'package:analyzer/dart/ast/token.dart';
|
| import 'package:analyzer/dart/ast/visitor.dart';
|
| import 'package:analyzer/src/generated/engine.dart'
|
| show AnalysisContext, AnalysisOptions, AnalysisOptionsImpl;
|
| @@ -291,11 +290,6 @@ class SdkLibrariesReader_LibraryBuilder extends RecursiveAstVisitor<Object> {
|
| static String _DART2JS_PATH = "dart2jsPath";
|
|
|
| /**
|
| - * The name of the `dart2js` platform.
|
| - */
|
| - static String _DART2JS_PLATFORM = 'DART2JS_PLATFORM';
|
| -
|
| - /**
|
| * The name of the optional parameter used to indicate whether the library is
|
| * documented.
|
| */
|
| @@ -308,12 +302,6 @@ class SdkLibrariesReader_LibraryBuilder extends RecursiveAstVisitor<Object> {
|
| static String _CATEGORIES = "categories";
|
|
|
| /**
|
| - * The name of the optional parameter used to specify the patches for
|
| - * the library.
|
| - */
|
| - static String _PATCHES = "patches";
|
| -
|
| - /**
|
| * The name of the optional parameter used to specify the platforms on which
|
| * the library can be used.
|
| */
|
| @@ -391,30 +379,6 @@ class SdkLibrariesReader_LibraryBuilder extends RecursiveAstVisitor<Object> {
|
| library._implementation = (expression as BooleanLiteral).value;
|
| } else if (name == _DOCUMENTED) {
|
| library.documented = (expression as BooleanLiteral).value;
|
| - } else if (name == _PATCHES) {
|
| - if (expression is MapLiteral) {
|
| - expression.entries.forEach((MapLiteralEntry entry) {
|
| - int platforms = _convertPlatforms(entry.key);
|
| - Expression pathsListLiteral = entry.value;
|
| - if (pathsListLiteral is ListLiteral) {
|
| - List<String> paths = <String>[];
|
| - pathsListLiteral.elements.forEach((Expression pathExpr) {
|
| - if (pathExpr is SimpleStringLiteral) {
|
| - String path = pathExpr.value;
|
| - _validatePatchPath(path);
|
| - paths.add(path);
|
| - } else {
|
| - throw new ArgumentError(
|
| - 'The "patch" argument items must be simple strings.');
|
| - }
|
| - });
|
| - library.setPatchPaths(platforms, paths);
|
| - } else {
|
| - throw new ArgumentError(
|
| - 'The "patch" argument values must be list literals.');
|
| - }
|
| - });
|
| - }
|
| } else if (name == _PLATFORMS) {
|
| if (expression is SimpleIdentifier) {
|
| String identifier = expression.name;
|
| @@ -435,61 +399,6 @@ class SdkLibrariesReader_LibraryBuilder extends RecursiveAstVisitor<Object> {
|
| }
|
| return null;
|
| }
|
| -
|
| - /**
|
| - * Validate the given [path] to a patch file. Throw [ArgumentError] if not a
|
| - * valid path: is absolute, or contains `..`.
|
| - */
|
| - void _validatePatchPath(String path) {
|
| - if (path.contains(r'\')) {
|
| - throw new ArgumentError('The path to a patch file must be posix: $path');
|
| - }
|
| - if (path.contains('..')) {
|
| - throw new ArgumentError(
|
| - 'The path to a patch file cannot contain "..": $path');
|
| - }
|
| - if (path.startsWith('/')) {
|
| - throw new ArgumentError(
|
| - 'The path to a patch file cannot be absolute: $path');
|
| - }
|
| - }
|
| -
|
| - /**
|
| - * Return the platform constant value for the given [expr].
|
| - * Throw [ArgumentError] if not a valid platform name given.
|
| - */
|
| - static int _convertPlatform(Expression expr) {
|
| - if (expr is SimpleIdentifier) {
|
| - String name = expr.name;
|
| - if (name == _DART2JS_PLATFORM) {
|
| - return SdkLibraryImpl.DART2JS_PLATFORM;
|
| - }
|
| - if (name == _VM_PLATFORM) {
|
| - return SdkLibraryImpl.VM_PLATFORM;
|
| - }
|
| - throw new ArgumentError('Invalid platform name: $name');
|
| - }
|
| - throw new ArgumentError('Invalid platform type: ${expr.runtimeType}');
|
| - }
|
| -
|
| - /**
|
| - * Return the platforms combination value for the [expr], which should be
|
| - * either `name1 | name2` or `name`. Throw [ArgumentError] if any of the
|
| - * names is not a valid platform name.
|
| - */
|
| - static int _convertPlatforms(Expression expr) {
|
| - if (expr is BinaryExpression) {
|
| - TokenType operator = expr.operator?.type;
|
| - if (operator == TokenType.BAR) {
|
| - return _convertPlatforms(expr.leftOperand) |
|
| - _convertPlatforms(expr.rightOperand);
|
| - } else {
|
| - throw new ArgumentError('Invalid platforms combination: $operator');
|
| - }
|
| - } else {
|
| - return _convertPlatform(expr);
|
| - }
|
| - }
|
| }
|
|
|
| /**
|
| @@ -542,12 +451,6 @@ abstract class SdkLibrary {
|
| * including `dart:`.
|
| */
|
| String get shortName;
|
| -
|
| - /**
|
| - * Return the list of paths to the patch files that should be applied
|
| - * to this library for the given [platform], not `null`.
|
| - */
|
| - List<String> getPatches(int platform);
|
| }
|
|
|
| /**
|
| @@ -600,14 +503,6 @@ class SdkLibraryImpl implements SdkLibrary {
|
| int _platforms = 0;
|
|
|
| /**
|
| - * The mapping from the platform combination to the list of paths (relative
|
| - * to the `sdk/lib` folder) of patches that should be applied to this library
|
| - * on every platform in the combination.
|
| - */
|
| - final Map<int, List<String>> _platformsToPatchPaths =
|
| - new HashMap<int, List<String>>();
|
| -
|
| - /**
|
| * Initialize a newly created library to represent the library with the given
|
| * [name].
|
| */
|
| @@ -638,17 +533,6 @@ class SdkLibraryImpl implements SdkLibrary {
|
| @override
|
| bool get isVmLibrary => (_platforms & VM_PLATFORM) != 0;
|
|
|
| - @override
|
| - List<String> getPatches(int platform) {
|
| - List<String> paths = <String>[];
|
| - _platformsToPatchPaths.forEach((int platforms, List<String> value) {
|
| - if ((platforms & platform) != 0) {
|
| - paths.addAll(value);
|
| - }
|
| - });
|
| - return paths;
|
| - }
|
| -
|
| /**
|
| * Record that this library can be compiled to JavaScript by dart2js.
|
| */
|
| @@ -657,14 +541,6 @@ class SdkLibraryImpl implements SdkLibrary {
|
| }
|
|
|
| /**
|
| - * Add a new patch with the given [path] that should be applied for the
|
| - * given [platforms].
|
| - */
|
| - void setPatchPaths(int platforms, List<String> paths) {
|
| - _platformsToPatchPaths[platforms] = paths;
|
| - }
|
| -
|
| - /**
|
| * Record that this library can be run on the VM.
|
| */
|
| void setVmLibrary() {
|
|
|