IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de CoffeeScript 1.6.1 : implémentation de « sources maps » et du mode « Literate »

Le , par vermine

0PARTAGES

1  0 
Sortie de CoffeeScript 1.6.1
Implémentation de « sources maps » et du mode « Literate »


CoffeeScript est un petit langage qui se compile en JavaScript (il n'y a pas d'interprétation lors de l'exécution). Il met l'accent sur les bonnes pratiques de JavaScript et ce de manière simple tout en réduisant le nombre de lignes de code.

En plus d'être utilisé comme un langage de programmation ordinaire, CoffeeScript peut également s'écrire en mode « lettré ». Cette technique est apparue avec la version 1.5.0 et pourrait s'améliorer dans les versions futures.

Parmi les modifications apportées de la version 1.6.1, nous trouvons :

  • l'apparition de sources maps, une façon de dire à votre moteur JavaScript la partie de votre programme CoffeeScript qui correspond au code en cours d'évaluation. ;
  • la correction d'une régression amenée par la version 1.5.0 au sujet des appels multiples implicites sur un objet implicite ;
  • .coffee.md est maintenant supporté en tant qu'extension de fichier en mode « lettré ».


Téléchargez la version 1.6.1.
Documentation.
Site officiel.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de
https://www.developpez.com
Le 14/03/2013 à 12:17
Salut,

Je tiens à signaler un bug en coffeescript 1.6.1. L'héritage est cassé quand on utilise le binding des méthodes à l'instance (fat arrow à la déclaration des méthodes).

POC :
Code CoffeeScript : Sélectionner tout
1
2
3
4
5
6
7
8
class Parent 
  who: => alert("parent") 
 
class Child extends Parent 
  who: => alert("child") 
 
c = new Child 
c.who() # Affiche "parent" !!

Testable sur le site coffeescript.org qui utilise - à l'heure ou j'écris ces lignes - la version 1.6.1.

Le bug est du à un changement dans la manière de traiter le binding.
La modification à l'origine du bug a été rollbackée mais la version courante reste bugée.
1  0