OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/objects.h" | 5 #include "src/objects.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 #include <iomanip> | 8 #include <iomanip> |
9 #include <memory> | 9 #include <memory> |
10 #include <sstream> | 10 #include <sstream> |
(...skipping 16122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
16133 switch (flags->Get(i)) { | 16133 switch (flags->Get(i)) { |
16134 case 'g': | 16134 case 'g': |
16135 flag = JSRegExp::kGlobal; | 16135 flag = JSRegExp::kGlobal; |
16136 break; | 16136 break; |
16137 case 'i': | 16137 case 'i': |
16138 flag = JSRegExp::kIgnoreCase; | 16138 flag = JSRegExp::kIgnoreCase; |
16139 break; | 16139 break; |
16140 case 'm': | 16140 case 'm': |
16141 flag = JSRegExp::kMultiline; | 16141 flag = JSRegExp::kMultiline; |
16142 break; | 16142 break; |
| 16143 case 's': |
| 16144 if (FLAG_harmony_regexp_dotall) { |
| 16145 flag = JSRegExp::kDotAll; |
| 16146 } else { |
| 16147 return JSRegExp::Flags(0); |
| 16148 } |
| 16149 break; |
16143 case 'u': | 16150 case 'u': |
16144 flag = JSRegExp::kUnicode; | 16151 flag = JSRegExp::kUnicode; |
16145 break; | 16152 break; |
16146 case 'y': | 16153 case 'y': |
16147 flag = JSRegExp::kSticky; | 16154 flag = JSRegExp::kSticky; |
16148 break; | 16155 break; |
16149 default: | 16156 default: |
16150 return JSRegExp::Flags(0); | 16157 return JSRegExp::Flags(0); |
16151 } | 16158 } |
16152 // Duplicate flag. | 16159 // Duplicate flag. |
(...skipping 4241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
20394 // depend on this. | 20401 // depend on this. |
20395 return DICTIONARY_ELEMENTS; | 20402 return DICTIONARY_ELEMENTS; |
20396 } | 20403 } |
20397 DCHECK_LE(kind, LAST_ELEMENTS_KIND); | 20404 DCHECK_LE(kind, LAST_ELEMENTS_KIND); |
20398 return kind; | 20405 return kind; |
20399 } | 20406 } |
20400 } | 20407 } |
20401 | 20408 |
20402 } // namespace internal | 20409 } // namespace internal |
20403 } // namespace v8 | 20410 } // namespace v8 |
OLD | NEW |