OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 dart2js.js_emitter; | 5 part of dart2js.js_emitter; |
6 | 6 |
7 /// Enables debugging of fast/slow objects using V8-specific primitives. | 7 /// Enables debugging of fast/slow objects using V8-specific primitives. |
8 const DEBUG_FAST_OBJECTS = false; | 8 const DEBUG_FAST_OBJECTS = false; |
9 | 9 |
10 /** | 10 /** |
11 * A convenient type alias for some functions that emit keyed values. | 11 * Call-back for adding stub [function] for [selector]. |
12 */ | 12 */ |
13 typedef void DefineStubFunction(String invocationName, jsAst.Expression value); | 13 typedef void AddStubFunction(Selector selector, jsAst.Fun function); |
| 14 |
| 15 /** |
| 16 * Call-back for adding property with [name] and [value]. |
| 17 */ |
| 18 typedef void AddPropertyFunction(String name, jsAst.Expression value); |
14 | 19 |
15 /** | 20 /** |
16 * [member] is a field (instance, static, or top level). | 21 * [member] is a field (instance, static, or top level). |
17 * | 22 * |
18 * [name] is the field name that the [Namer] has picked for this field's | 23 * [name] is the field name that the [Namer] has picked for this field's |
19 * storage, that is, the JavaScript property name. | 24 * storage, that is, the JavaScript property name. |
20 * | 25 * |
21 * [accessorName] is the name of the accessor. For instance fields this is | 26 * [accessorName] is the name of the accessor. For instance fields this is |
22 * mostly the same as [name] except when [member] is shadowing a field in its | 27 * mostly the same as [name] except when [member] is shadowing a field in its |
23 * superclass. For other fields, they are rarely the same. | 28 * superclass. For other fields, they are rarely the same. |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 // characters. | 80 // characters. |
76 const FIELD_CODE_CHARACTERS = r"<=>?@{|}~%&'()*"; | 81 const FIELD_CODE_CHARACTERS = r"<=>?@{|}~%&'()*"; |
77 const NO_FIELD_CODE = 0; | 82 const NO_FIELD_CODE = 0; |
78 const FIRST_FIELD_CODE = 1; | 83 const FIRST_FIELD_CODE = 1; |
79 const RANGE1_FIRST = 0x3c; // <=>?@ encodes 1..5 | 84 const RANGE1_FIRST = 0x3c; // <=>?@ encodes 1..5 |
80 const RANGE1_LAST = 0x40; | 85 const RANGE1_LAST = 0x40; |
81 const RANGE2_FIRST = 0x7b; // {|}~ encodes 6..9 | 86 const RANGE2_FIRST = 0x7b; // {|}~ encodes 6..9 |
82 const RANGE2_LAST = 0x7e; | 87 const RANGE2_LAST = 0x7e; |
83 const RANGE3_FIRST = 0x25; // %&'()*+ encodes 10..16 | 88 const RANGE3_FIRST = 0x25; // %&'()*+ encodes 10..16 |
84 const RANGE3_LAST = 0x2b; | 89 const RANGE3_LAST = 0x2b; |
OLD | NEW |