OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 3579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3590 } | 3590 } |
3591 | 3591 |
3592 private: | 3592 private: |
3593 static const int kAFew = 10; | 3593 static const int kAFew = 10; |
3594 ZoneList<AlternativeGeneration*> alt_gens_; | 3594 ZoneList<AlternativeGeneration*> alt_gens_; |
3595 AlternativeGeneration a_few_alt_gens_[kAFew]; | 3595 AlternativeGeneration a_few_alt_gens_[kAFew]; |
3596 }; | 3596 }; |
3597 | 3597 |
3598 | 3598 |
3599 // The '2' variant is has inclusive from and exclusive to. | 3599 // The '2' variant is has inclusive from and exclusive to. |
3600 static const int kSpaceRanges[] = { '\t', '\r' + 1, ' ', ' ' + 1, 0x00A0, | 3600 // This covers \s as defined in ECMA-262 5.1, 15.10.2.12, |
3601 0x00A1, 0x1680, 0x1681, 0x180E, 0x180F, 0x2000, 0x200B, 0x2028, 0x202A, | 3601 // which include WhiteSpace (7.2) or LineTerminator (7.3) values. |
3602 0x202F, 0x2030, 0x205F, 0x2060, 0x3000, 0x3001, 0xFEFF, 0xFF00, 0x10000 }; | 3602 static const int kSpaceRanges[] = { '\t', '\r' + 1, ' ', ' ' + 1, |
| 3603 0x00A0, 0x00A1, 0x1680, 0x1681, 0x180E, 0x180F, 0x2000, 0x200B, |
| 3604 0x2028, 0x202A, 0x202F, 0x2030, 0x205F, 0x2060, 0x3000, 0x3001, |
| 3605 0xFEFF, 0xFF00, 0x10000 }; |
3603 static const int kSpaceRangeCount = ARRAY_SIZE(kSpaceRanges); | 3606 static const int kSpaceRangeCount = ARRAY_SIZE(kSpaceRanges); |
3604 | 3607 |
3605 static const int kWordRanges[] = { | 3608 static const int kWordRanges[] = { |
3606 '0', '9' + 1, 'A', 'Z' + 1, '_', '_' + 1, 'a', 'z' + 1, 0x10000 }; | 3609 '0', '9' + 1, 'A', 'Z' + 1, '_', '_' + 1, 'a', 'z' + 1, 0x10000 }; |
3607 static const int kWordRangeCount = ARRAY_SIZE(kWordRanges); | 3610 static const int kWordRangeCount = ARRAY_SIZE(kWordRanges); |
3608 static const int kDigitRanges[] = { '0', '9' + 1, 0x10000 }; | 3611 static const int kDigitRanges[] = { '0', '9' + 1, 0x10000 }; |
3609 static const int kDigitRangeCount = ARRAY_SIZE(kDigitRanges); | 3612 static const int kDigitRangeCount = ARRAY_SIZE(kDigitRanges); |
3610 static const int kSurrogateRanges[] = { 0xd800, 0xe000, 0x10000 }; | 3613 static const int kSurrogateRanges[] = { 0xd800, 0xe000, 0x10000 }; |
3611 static const int kSurrogateRangeCount = ARRAY_SIZE(kSurrogateRanges); | 3614 static const int kSurrogateRangeCount = ARRAY_SIZE(kSurrogateRanges); |
3612 static const int kLineTerminatorRanges[] = { 0x000A, 0x000B, 0x000D, 0x000E, | 3615 static const int kLineTerminatorRanges[] = { 0x000A, 0x000B, 0x000D, 0x000E, |
(...skipping 2500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6113 } | 6116 } |
6114 | 6117 |
6115 return compiler.Assemble(¯o_assembler, | 6118 return compiler.Assemble(¯o_assembler, |
6116 node, | 6119 node, |
6117 data->capture_count, | 6120 data->capture_count, |
6118 pattern); | 6121 pattern); |
6119 } | 6122 } |
6120 | 6123 |
6121 | 6124 |
6122 }} // namespace v8::internal | 6125 }} // namespace v8::internal |
OLD | NEW |