Skip to content

Commit

Permalink
handle regexp flag
Browse files Browse the repository at this point in the history
  • Loading branch information
fdecampredon committed Jan 8, 2015
1 parent fcbb623 commit b4717a9
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
15 changes: 15 additions & 0 deletions lib/scanner.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,21 @@ var AS3Scanner = (function () {
AS3Scanner.prototype.scanRegExp = function () {
var currentIndex = this.index;
var token = this.scanUntilDelimiter('/');
var peekPos = 1;
var flagBuffer = '';
for (;;) {
var currentCharacter = this.peekChar(peekPos++);
if (/[a-z]/.test(currentCharacter)) {
flagBuffer += currentCharacter;
}
else {
break;
}
}
if (flagBuffer.length) {
token.text += flagBuffer;
this.index += flagBuffer.length;
}
if (token != null && this.isValidRegExp(token.text)) {
return token;
}
Expand Down
14 changes: 14 additions & 0 deletions src/main/scanner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,20 @@ class AS3Scanner {
public scanRegExp(): Token {
var currentIndex = this.index;
var token: Token = this.scanUntilDelimiter('/');
var peekPos = 1;
var flagBuffer = '';
for (;;) {
var currentCharacter: string = this.peekChar(peekPos++);
if (/[a-z]/.test(currentCharacter)) {
flagBuffer += currentCharacter;
} else {
break;
}
}
if (flagBuffer.length) {
token.text += flagBuffer;
this.index += flagBuffer.length
}
if (token != null && this.isValidRegExp(token.text)) {
return token;
} else {
Expand Down

0 comments on commit b4717a9

Please sign in to comment.