Comparing version 1.1.3 to 1.1.4
@@ -127,2 +127,3 @@ 'use strict'; | ||
this[$private].token.sy = new _symbol.LngSymbol(_symbol.LngSymbol.token, 'EOF'); | ||
this[$private].token.location = { line: this[$private].pos.line, col: this[$private].pos.col, length: 0 }; | ||
return; | ||
@@ -129,0 +130,0 @@ } |
@@ -271,3 +271,3 @@ 'use strict'; | ||
if (!isArray && !isChaine) throw new _error.JungleError('Impossible d\'utiliser l\'opérateur [] sur une expression qui n\'est pas un tableau ou une chaine (type ' + array.arrayType.name + ')'); | ||
if (!isArray && !isChaine) throw new _error.JungleError('Impossible d\'utiliser l\'opérateur [] sur une expression qui n\'est pas un tableau ou une chaine (type ' + array.array.resType.name + ')'); | ||
@@ -388,3 +388,4 @@ if (isArray && array.positions.length != array.array.resType.dimensions.length) throw new _error.JungleError('Impossible d\'accéder à un tableau de type ' + array.array.resType.name + ' en utilisant ' + array.positions.length + ' dimensions alors qu\'il en comporte ' + array.array.resType.dimensions.length);else if (isChaine && array.positions.length != 1) throw new _error.JungleError('Impossible d\'accéder à une chaine en utilisant ' + array.positions.length + ' dimensions'); | ||
if (!binary.left.writable) throw new _error.JungleError('Impossible d\'assigner une valeur dans une expression non assignable de type ' + binary.left.resType.name); | ||
if (binary.left.resType !== binary.right.resType && binary.right.resType.name !== '!null' && !(binary.left.resType instanceof ast.Pointer)) throw new _error.JungleError('Impossible d\'assigner une valeur de type ' + binary.right.resType.name + ' dans une expression de type ' + binary.left.resType.name); | ||
if (!(binary.left.resType instanceof ast.Pointer) && binary.left.resType !== binary.right.resType && binary.right.resType.name !== '!null') throw new _error.JungleError('Impossible d\'assigner une valeur de type ' + binary.right.resType.name + ' dans une expression de type ' + binary.left.resType.name); | ||
if (binary.left.resType instanceof ast.Pointer && (!(binary.right.resType instanceof ast.Pointer) || binary.left.resType.pointer !== binary.right.resType.pointer)) throw new _error.JungleError('Impossible d\'assigner une valeur de type ' + binary.right.resType.name + ' dans une expression de type ' + binary.left.resType.name); | ||
binary.resType = this.scopes.getType('<no value>'); | ||
@@ -391,0 +392,0 @@ return; |
@@ -129,2 +129,3 @@ import {LngSymbol} from './symbol.js' | ||
this[$private].token.sy = new LngSymbol(LngSymbol.token, 'EOF') | ||
this[$private].token.location = {line: this[$private].pos.line, col: this[$private].pos.col, length: 0} | ||
return | ||
@@ -131,0 +132,0 @@ } |
@@ -278,3 +278,3 @@ import {EmptyVisitor} from './empty.js' | ||
if (!isArray && !isChaine) | ||
throw new JungleError('Impossible d\'utiliser l\'opérateur [] sur une expression qui n\'est pas un tableau ou une chaine (type ' + array.arrayType.name + ')') | ||
throw new JungleError('Impossible d\'utiliser l\'opérateur [] sur une expression qui n\'est pas un tableau ou une chaine (type ' + array.array.resType.name + ')'); | ||
@@ -413,4 +413,6 @@ if (isArray && array.positions.length != array.array.resType.dimensions.length) | ||
throw new JungleError('Impossible d\'assigner une valeur dans une expression non assignable de type ' + binary.left.resType.name) | ||
if (binary.left.resType !== binary.right.resType && binary.right.resType.name !== '!null' && !(binary.left.resType instanceof ast.Pointer)) | ||
if (!(binary.left.resType instanceof ast.Pointer) && binary.left.resType !== binary.right.resType && binary.right.resType.name !== '!null') | ||
throw new JungleError('Impossible d\'assigner une valeur de type ' + binary.right.resType.name + ' dans une expression de type ' + binary.left.resType.name) | ||
if (binary.left.resType instanceof ast.Pointer && (!(binary.right.resType instanceof ast.Pointer) || binary.left.resType.pointer !== binary.right.resType.pointer)) | ||
throw new JungleError('Impossible d\'assigner une valeur de type ' + binary.right.resType.name + ' dans une expression de type ' + binary.left.resType.name) | ||
binary.resType = this.scopes.getType('<no value>') | ||
@@ -417,0 +419,0 @@ return |
{ | ||
"name": "algo-lang", | ||
"version": "1.1.3", | ||
"version": "1.1.4", | ||
"description": "Algorithmic language interpreter (in French only for now)", | ||
"homepage": "https://bitbucket.org/lsystems/algo-lang/overview", | ||
"dependencies": { | ||
"chalk": "^1.1.3" | ||
"chalk": "^2.0.1" | ||
}, | ||
"devDependencies": { | ||
"babel-cli": "^6.10.1", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.10.3", | ||
"babel-preset-es2015": "^6.9.0" | ||
"babel-cli": "^6.24.1", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", | ||
"babel-preset-es2015": "^6.24.1" | ||
}, | ||
@@ -14,0 +14,0 @@ "bin": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
505436
6394
+ Addedansi-styles@3.2.1(transitive)
+ Addedchalk@2.4.2(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedsupports-color@5.5.0(transitive)
- Removedansi-regex@2.1.1(transitive)
- Removedansi-styles@2.2.1(transitive)
- Removedchalk@1.1.3(transitive)
- Removedhas-ansi@2.0.0(transitive)
- Removedstrip-ansi@3.0.1(transitive)
- Removedsupports-color@2.0.0(transitive)
Updatedchalk@^2.0.1