OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 part of js_backend; | 5 part of js_backend; |
6 | 6 |
7 /** | 7 /** |
8 * Assigns JavaScript identifiers to Dart variables, class-names and members. | 8 * Assigns JavaScript identifiers to Dart variables, class-names and members. |
9 */ | 9 */ |
10 class Namer { | 10 class Namer { |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 | 409 |
410 String getLazyInitializerName(Element element) { | 410 String getLazyInitializerName(Element element) { |
411 assert(Elements.isStaticOrTopLevelField(element)); | 411 assert(Elements.isStaticOrTopLevelField(element)); |
412 return getMappedGlobalName("get\$${getName(element)}"); | 412 return getMappedGlobalName("get\$${getName(element)}"); |
413 } | 413 } |
414 | 414 |
415 String isolatePropertiesAccess(Element element) { | 415 String isolatePropertiesAccess(Element element) { |
416 return "$ISOLATE.$ISOLATE_PROPERTIES.${getName(element)}"; | 416 return "$ISOLATE.$ISOLATE_PROPERTIES.${getName(element)}"; |
417 } | 417 } |
418 | 418 |
419 String isolatePropertiesAccessForConstant(String constantName) { | |
420 return "$ISOLATE.$ISOLATE_PROPERTIES.$constantName"; | |
421 } | |
422 | |
423 String isolateAccess(Element element) { | 419 String isolateAccess(Element element) { |
424 return "$CURRENT_ISOLATE.${getName(element)}"; | 420 return "$CURRENT_ISOLATE.${getName(element)}"; |
425 } | 421 } |
426 | 422 |
427 String isolateBailoutAccess(Element element) { | 423 String isolateBailoutAccess(Element element) { |
428 String newName = getMappedGlobalName('${getName(element)}\$bailout'); | 424 String newName = getMappedGlobalName('${getName(element)}\$bailout'); |
429 return '$CURRENT_ISOLATE.$newName'; | 425 return '$CURRENT_ISOLATE.$newName'; |
430 } | 426 } |
431 | 427 |
432 String isolateLazyInitializerAccess(Element element) { | 428 String isolateLazyInitializerAccess(Element element) { |
433 return "$CURRENT_ISOLATE.${getLazyInitializerName(element)}"; | 429 return "$CURRENT_ISOLATE.${getLazyInitializerName(element)}"; |
434 } | 430 } |
435 | 431 |
436 String operatorIs(Element element) { | 432 String operatorIs(Element element) { |
437 // TODO(erikcorry): Reduce from is$x to ix when we are minifying. | 433 // TODO(erikcorry): Reduce from is$x to ix when we are minifying. |
438 return 'is\$${getName(element)}'; | 434 return 'is\$${getName(element)}'; |
439 } | 435 } |
440 | 436 |
441 String safeName(String name) { | 437 String safeName(String name) { |
442 if (jsReserved.contains(name) || name.startsWith('\$')) { | 438 if (jsReserved.contains(name) || name.startsWith('\$')) { |
443 name = "\$$name"; | 439 name = "\$$name"; |
444 assert(!jsReserved.contains(name)); | 440 assert(!jsReserved.contains(name)); |
445 } | 441 } |
446 return name; | 442 return name; |
447 } | 443 } |
448 } | 444 } |
OLD | NEW |