Skip to content

TypeScript syntax highlighting breaks in case the return type of a function ends with a number #153

Description

@egamma

From Denis Germ (@Lunatix89) on April 23, 2016 14:43

  • VSCode Version: 1.0.0
  • OS Version: Windows 8.1 and Windows 10

Steps to Reproduce:

  1. Create a typescript file
  2. Insert the following code:
import{Vector3,Vector}from'vectors';/** * A simple 3x3 matrix structure. *  * @export * @class Matrix3x3 */classMatrix{publicM11 : number;publicM12 : number;publicM13 : number;publicM21 : number;publicM22 : number;publicM23 : number;publicM31 : number;publicM32 : number;publicM33 : number;/** * Gets a column as a new vector. *  * @param {number} index The index of the column (0 .. 2). * @returns {Vector3} A vector representing the column. */publicgetColumn_Breaks(index : number) : Vector3{if(index==0){returnnewVector3(this.M11,this.M21,this.M31);}elseif(index==1){returnnewVector3(this.M12,this.M22,this.M32);}elseif(index==2){returnnewVector3(this.M13,this.M23,this.M33);}else{thrownewRangeError('Invalid matrix 3x3 column index: '+index);}}/** * Gets a column as a new vector. *  * @param {number} index The index of the column (0 .. 2). * @returns {Vector3} A vector representing the column. */publicgetColumn_Works(index : number) : Vector{if(index==0){returnnewVector(this.M11,this.M21,this.M31);}elseif(index==1){returnnewVector(this.M12,this.M22,this.M32);}elseif(index==2){returnnewVector(this.M13,this.M23,this.M33);}else{thrownewRangeError('Invalid matrix 3x3 column index: '+index);}}}

image

Fun fact: Seems even the GitHub highlighter can not handle that specific case :|

image

Copied from original issue: Microsoft/vscode-tslint#46

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions