Adding warnings for non-standard escape sequence usage
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import javascript from 'src/js/parser/javascript/parser.js';
|
||||
import Node from 'src/js/parser/javascript/node.js';
|
||||
import util from 'src/js/util.js';
|
||||
import _ from 'lodash';
|
||||
import Snap from 'snapsvg';
|
||||
@@ -49,6 +50,14 @@ describe('parser/javascript/charset.js', function() {
|
||||
});
|
||||
});
|
||||
|
||||
it('adds a warning for character sets the contain non-standard escapes', function() {
|
||||
var node;
|
||||
|
||||
Node.state = { warnings: [] };
|
||||
node = new javascript.Parser('[\\c]').__consume__charset();
|
||||
expect(node.state.warnings).toEqual(['The character set "[\\c]" contains the \\c escape followed by a character other than A-Z. This can lead to different behavior depending on browser. The representation here is the most common interpretation.']);
|
||||
});
|
||||
|
||||
describe('_anchor property', function() {
|
||||
|
||||
it('calculates the anchor based on the partContainer', function() {
|
||||
|
||||
@@ -119,4 +119,13 @@ describe('parser/javascript.js', function() {
|
||||
|
||||
});
|
||||
|
||||
describe('warnings property', function() {
|
||||
|
||||
it('returns the content of the warnings state variable', function() {
|
||||
this.parser.state.warnings.push('example');
|
||||
expect(this.parser.warnings).toEqual(['example']);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user