| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.src.context.context; | 5 library analyzer.src.context.context; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 | 9 |
| 10 import 'package:analyzer/instrumentation/instrumentation.dart'; | 10 import 'package:analyzer/instrumentation/instrumentation.dart'; |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 void set analysisOptions(AnalysisOptions options) { | 232 void set analysisOptions(AnalysisOptions options) { |
| 233 bool needsRecompute = this._options.analyzeFunctionBodiesPredicate != | 233 bool needsRecompute = this._options.analyzeFunctionBodiesPredicate != |
| 234 options.analyzeFunctionBodiesPredicate || | 234 options.analyzeFunctionBodiesPredicate || |
| 235 this._options.generateImplicitErrors != | 235 this._options.generateImplicitErrors != |
| 236 options.generateImplicitErrors || | 236 options.generateImplicitErrors || |
| 237 this._options.generateSdkErrors != options.generateSdkErrors || | 237 this._options.generateSdkErrors != options.generateSdkErrors || |
| 238 this._options.dart2jsHint != options.dart2jsHint || | 238 this._options.dart2jsHint != options.dart2jsHint || |
| 239 (this._options.hint && !options.hint) || | 239 (this._options.hint && !options.hint) || |
| 240 (this._options.lint && !options.lint) || | 240 (this._options.lint && !options.lint) || |
| 241 this._options.preserveComments != options.preserveComments || | 241 this._options.preserveComments != options.preserveComments || |
| 242 this._options.enableNullAwareOperators != | |
| 243 options.enableNullAwareOperators || | |
| 244 this._options.enableStrictCallChecks != options.enableStrictCallChecks; | 242 this._options.enableStrictCallChecks != options.enableStrictCallChecks; |
| 245 int cacheSize = options.cacheSize; | 243 int cacheSize = options.cacheSize; |
| 246 if (this._options.cacheSize != cacheSize) { | 244 if (this._options.cacheSize != cacheSize) { |
| 247 this._options.cacheSize = cacheSize; | 245 this._options.cacheSize = cacheSize; |
| 248 } | 246 } |
| 249 this._options.analyzeFunctionBodiesPredicate = | 247 this._options.analyzeFunctionBodiesPredicate = |
| 250 options.analyzeFunctionBodiesPredicate; | 248 options.analyzeFunctionBodiesPredicate; |
| 251 this._options.generateImplicitErrors = options.generateImplicitErrors; | 249 this._options.generateImplicitErrors = options.generateImplicitErrors; |
| 252 this._options.generateSdkErrors = options.generateSdkErrors; | 250 this._options.generateSdkErrors = options.generateSdkErrors; |
| 253 this._options.dart2jsHint = options.dart2jsHint; | 251 this._options.dart2jsHint = options.dart2jsHint; |
| 254 this._options.enableNullAwareOperators = options.enableNullAwareOperators; | |
| 255 this._options.enableStrictCallChecks = options.enableStrictCallChecks; | 252 this._options.enableStrictCallChecks = options.enableStrictCallChecks; |
| 256 this._options.hint = options.hint; | 253 this._options.hint = options.hint; |
| 257 this._options.incremental = options.incremental; | 254 this._options.incremental = options.incremental; |
| 258 this._options.incrementalApi = options.incrementalApi; | 255 this._options.incrementalApi = options.incrementalApi; |
| 259 this._options.incrementalValidation = options.incrementalValidation; | 256 this._options.incrementalValidation = options.incrementalValidation; |
| 260 this._options.lint = options.lint; | 257 this._options.lint = options.lint; |
| 261 this._options.preserveComments = options.preserveComments; | 258 this._options.preserveComments = options.preserveComments; |
| 262 if (needsRecompute) { | 259 if (needsRecompute) { |
| 263 dartWorkManager.onAnalysisOptionsChanged(); | 260 dartWorkManager.onAnalysisOptionsChanged(); |
| 264 htmlWorkManager.onAnalysisOptionsChanged(); | 261 htmlWorkManager.onAnalysisOptionsChanged(); |
| (...skipping 1760 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2025 new PendingFuture<T>(_context, target, computeValue); | 2022 new PendingFuture<T>(_context, target, computeValue); |
| 2026 if (!pendingFuture.evaluate(entry)) { | 2023 if (!pendingFuture.evaluate(entry)) { |
| 2027 _context._pendingFutureTargets | 2024 _context._pendingFutureTargets |
| 2028 .putIfAbsent(target, () => <PendingFuture>[]) | 2025 .putIfAbsent(target, () => <PendingFuture>[]) |
| 2029 .add(pendingFuture); | 2026 .add(pendingFuture); |
| 2030 scheduleComputation(); | 2027 scheduleComputation(); |
| 2031 } | 2028 } |
| 2032 return pendingFuture.future; | 2029 return pendingFuture.future; |
| 2033 } | 2030 } |
| 2034 } | 2031 } |
| OLD | NEW |