Page MenuHomePhabricator

Add a linter rule for declaring nested functions
ClosedPublic

Authored by joshuaspence on Apr 13 2015, 10:50 AM.
Tags
None
Referenced Files
F19803842: D12389.id29735.diff
Mon, Mar 2, 2:34 AM
F19785325: D12389.id29784.diff
Tue, Feb 24, 10:31 PM
F19735133: D12389.diff
Sun, Feb 15, 1:16 AM
F19533311: D12389.id.diff
Jan 20 2026, 4:53 PM
F19533310: D12389.id.diff
Jan 20 2026, 4:53 PM
F18818383: D12389.id29784.diff
Oct 22 2025, 12:02 AM
F18805693: D12389.id.diff
Oct 18 2025, 4:10 PM
F18778524: D12389.diff
Oct 11 2025, 9:48 AM
Subscribers

Details

Summary

Ref T7409. Adds ArcanistXHPASTLinter::LINT_INNER_FUNCTION to advise against declaring PHP functions within an outer function. Based on Squiz_Sniffs_PHP_InnerFunctionsSniff.

Test Plan

Added unit tests.

Diff Detail

Repository
rARC Arcanist
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

joshuaspence retitled this revision from to Add a linter rule for declaring nested functions.
joshuaspence updated this object.
joshuaspence edited the test plan for this revision. (Show Details)
joshuaspence added a reviewer: epriestley.
joshuaspence edited edge metadata.

Better detection of closures

epriestley edited edge metadata.

"Rocks are heavy and rigid. Avoid hitting yourself in the face with a rock."

This revision is now accepted and ready to land.Apr 13 2015, 2:27 PM
This revision was automatically updated to reflect the committed changes.