| 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 | 
|---|