Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Wrong docblock parsed

Aperta
#230 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
php
Ambito
tooling

Direzione di ricerca

Inizia riproducendo il comportamento del parser con lo snippet cancel_action e traccia come il docblock /** @var \wpdb $wpdb */ viene mantenuto attraverso i tipi di nodo successivi. Il lavoro è completo quando il docblock non viene assegnato alla chiamata do_action(), mentre le assegnazioni valide ai tipi di nodo supportati rimangono intatte.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

public function cancel_action( $action_id ) {
        /** @var \wpdb $wpdb */
        global $wpdb;
        
        $updated = $wpdb->update(
	        $wpdb->actionscheduler_actions,
	        array( 'status' => self::STATUS_CANCELED ),
	        array( 'action_id' => $action_id ),
	        array( '%s' ),
	        array( '%d' )
        );
        if ( empty( $updated ) ) {
	        /* translators: %s: action ID */
	        throw new \InvalidArgumentException( sprintf( __( 'Unidentified action %s', 'woocommerce' ), $action_id ) );
        }
        do_action( 'action_scheduler_canceled_action', $action_id );
}

it assigns the /** @var \wpdb $wpdb */ docblock to the do_action( 'action_scheduler_canceled_action', $action_id ); which is completely wrong.

If type is not FuncCall/Return_/Variable/Echo_ it must reset the last_doc to null to fix this issue.

Lingua principale
PHP
Stelle
239
Fork
81
Merge medio
16h 29m
PR unite (30g)
8

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di WordPress/phpdoc-parser

Tutte le issue di WordPress/phpdoc-parser

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.