mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-05-03 03:00:14 -04:00
Don’t allow mixing different types of whitespace for indentation, per line.
This commit is contained in:
@@ -349,6 +349,10 @@ exports.Lexer = class Lexer
|
||||
noNewlines = @unfinished()
|
||||
|
||||
newIndentLiteral = if size > 0 then indent[-size..] else ''
|
||||
unless /^(.?)\1*$/.exec newIndentLiteral
|
||||
@error 'mixed indentation', offset: indent.length
|
||||
return indent.length
|
||||
|
||||
minLiteralLength = Math.min newIndentLiteral.length, @indentLiteral.length
|
||||
if newIndentLiteral[...minLiteralLength] isnt @indentLiteral[...minLiteralLength]
|
||||
@error 'indentation mismatch', offset: indent.length
|
||||
|
||||
Reference in New Issue
Block a user