LuaLS / LuaLS/lua-language-server

Diffirintiate between index and newindex

Ouverte
#1,930 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement
Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Will it be possible to set different types for index and newindex metamethods?

My use case is tree structure that return new tree_node from index and stores data when newindex is called.

If I use generic {[key]:new_index_type} it works almost fine but index return incorrect types.

Below is example of what I'm trying to achive

image

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

L’issue nomme les métaméthodes __index et __newindex et illustre un cas d’utilisation de tree_node, mais n’identifie aucun fichier source ni test. Commencez par localiser la gestion de l’inférence de types pour ces métaméthodes et reproduire le comportement signalé des tables génériques. Le travail est terminé lorsque index et newindex peuvent recevoir des types distincts sans casser l’exemple.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua
Domaine
devtools
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.