Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: dart/sdk/lib/_internal/compiler/implementation/dart2js.dart

Issue 11416004: Reject deprecated language features. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 dart2js; 5 library dart2js;
6 6
7 import 'dart:io'; 7 import 'dart:io';
8 import 'dart:uri'; 8 import 'dart:uri';
9 import 'dart:utf'; 9 import 'dart:utf';
10 10
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 (_) => enableColors = false), 157 (_) => enableColors = false),
158 new OptionHandler('--enable-diagnostic-colors', (_) => enableColors = true), 158 new OptionHandler('--enable-diagnostic-colors', (_) => enableColors = true),
159 new OptionHandler('--enable[_-]checked[_-]mode|--checked', 159 new OptionHandler('--enable[_-]checked[_-]mode|--checked',
160 (_) => passThrough('--enable-checked-mode')), 160 (_) => passThrough('--enable-checked-mode')),
161 new OptionHandler('--enable-concrete-type-inference', 161 new OptionHandler('--enable-concrete-type-inference',
162 (_) => passThrough('--enable-concrete-type-inference')), 162 (_) => passThrough('--enable-concrete-type-inference')),
163 new OptionHandler(r'--help|/\?|/h', (_) => wantHelp = true), 163 new OptionHandler(r'--help|/\?|/h', (_) => wantHelp = true),
164 new OptionHandler('--package-root=.+|-p.+', setPackageRoot), 164 new OptionHandler('--package-root=.+|-p.+', setPackageRoot),
165 new OptionHandler('--disallow-unsafe-eval', passThrough), 165 new OptionHandler('--disallow-unsafe-eval', passThrough),
166 new OptionHandler('--analyze-all', passThrough), 166 new OptionHandler('--analyze-all', passThrough),
167 new OptionHandler('--reject-deprecated-language-features', passThrough),
168 new OptionHandler('--report-sdk-use-of-deprecated-language-features',
169 passThrough),
170
167 // The following two options must come last. 171 // The following two options must come last.
168 new OptionHandler('-.*', (String argument) { 172 new OptionHandler('-.*', (String argument) {
169 helpAndFail('Error: Unknown option "$argument".'); 173 helpAndFail('Error: Unknown option "$argument".');
170 }), 174 }),
171 new OptionHandler('.*', (String argument) { 175 new OptionHandler('.*', (String argument) {
172 arguments.add(nativeToUriPath(argument)); 176 arguments.add(nativeToUriPath(argument));
173 }) 177 })
174 ]; 178 ];
175 179
176 parseCommandLine(handlers, argv); 180 parseCommandLine(handlers, argv);
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
406 Do not generate a call to main if either of the following 410 Do not generate a call to main if either of the following
407 libraries are used: dart:dom, dart:html dart:io. 411 libraries are used: dart:dom, dart:html dart:io.
408 412
409 --enable-concrete-type-inference 413 --enable-concrete-type-inference
410 Enable experimental concrete type inference. 414 Enable experimental concrete type inference.
411 415
412 --disallow-unsafe-eval 416 --disallow-unsafe-eval
413 Disables dynamic generation of code in the generated output. This is 417 Disables dynamic generation of code in the generated output. This is
414 necessary to satisfy CSP restrictions (see http://www.w3.org/TR/CSP/). 418 necessary to satisfy CSP restrictions (see http://www.w3.org/TR/CSP/).
415 This flag is not continuously tested. Please report breakages and we 419 This flag is not continuously tested. Please report breakages and we
416 will fix them as soon as possible.'''); 420 will fix them as soon as possible.
421
422 --reject-deprecated-language-features
423 Reject deprecated language features. Without this option, the
424 compiler will accept language features that are no longer valid
425 according to The Dart Programming Language Specification, version
426 0.12, M1.
427
428 --report-sdk-use-of-deprecated-language-features
429 Report use of deprecated features in Dart platform libraries.
430 Without this option, the compiler will silently accept use of
431 deprecated language features from these libraries. The option
432 --reject-deprecated-language-features controls if these usages are
433 reported as errors or warnings.
434
karlklose 2012/11/15 10:17:26 Remove extra line?
ahe 2012/11/16 07:07:36 I added it on purpose, as I think it will make the
435 '''.trim());
417 } 436 }
418 437
419 void helpAndExit(bool verbose) { 438 void helpAndExit(bool verbose) {
420 if (verbose) { 439 if (verbose) {
421 verboseHelp(); 440 verboseHelp();
422 } else { 441 } else {
423 help(); 442 help();
424 } 443 }
425 exit(0); 444 exit(0);
426 } 445 }
(...skipping 13 matching lines...) Expand all
440 } catch (ignored) { 459 } catch (ignored) {
441 print('Internal error: error while printing exception'); 460 print('Internal error: error while printing exception');
442 } 461 }
443 try { 462 try {
444 print(trace); 463 print(trace);
445 } finally { 464 } finally {
446 exit(253); // 253 is recognized as a crash by our test scripts. 465 exit(253); // 253 is recognized as a crash by our test scripts.
447 } 466 }
448 } 467 }
449 } 468 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698