Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

algo-lang

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

algo-lang - npm Package Compare versions

Comparing version 1.1.3 to 1.1.4

1

build/jungle/lexer.js

@@ -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 @@ }

5

build/visitors/typer.js

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc