Page MenuHomePhabricator

Update xhpast linter rules for new function AST format
ClosedPublic

Authored by richardvanvelzen on Apr 28 2016, 3:03 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Nov 22, 7:15 PM
Unknown Object (File)
Tue, Nov 19, 6:25 PM
Unknown Object (File)
Mon, Nov 18, 4:34 AM
Unknown Object (File)
Thu, Nov 14, 8:53 PM
Unknown Object (File)
Tue, Nov 12, 7:17 PM
Unknown Object (File)
Sat, Nov 9, 11:29 PM
Unknown Object (File)
Tue, Nov 5, 8:50 PM
Unknown Object (File)
Fri, Nov 1, 1:28 PM
Subscribers

Details

Summary

See D15678. A node containing a return type hint is added right before the statement body node. This updates all relevant linter rules to now retrieve the body from the correct index.

Test Plan

Ran arc unit --everything, inspected every single message to make sure all xhpast test cases succeeded. Also grepped for getChildByIndex(5 and getChildOfType(5.

Diff Detail

Repository
rARC Arcanist
Branch
xhpast-return-types
Lint
Lint Passed
Unit
Test Failures
Build Status
Buildable 11968
Build 15050: arc lint + arc unit

Unit TestsFailed

TimeTest
152 msArcanistCppcheckLinterTestCase::Unknown Unit Message ("")
In 'zblair.lint-test', lint raised error on line 15 at char 0, but nothing was expected: Mismatching allocation and deallocation: buf
1,367 msArcanistJSHintLinterTestCase::Unknown Unit Message ("")
In 'jshint.lint-test', expected lint to raise error on line 9 at char 0, but no error was raised. Actually raised: warning at line 3, char 8: W033 JSHintW033 error at line 7, char 1: E019 JSHintE019
67 msArcanistAbstractMethodBodyXHPASTLinterRuleTestCase::Unknown Unit Message ("")
7 assertions passed.
28 msArcanistAbstractPrivateMethodXHPASTLinterRuleTestCase::Unknown Unit Message ("")
3 assertions passed.
35 msArcanistAliasFunctionXHPASTLinterRuleTestCase::Unknown Unit Message ("")
4 assertions passed.
View Full Test Results (2 Failed · 120 Passed · 31 Skipped)

Event Timeline

richardvanvelzen retitled this revision from to Update xhpast linter rules for new function AST format.
richardvanvelzen updated this object.
richardvanvelzen edited the test plan for this revision. (Show Details)
richardvanvelzen added a reviewer: epriestley.
epriestley edited edge metadata.

Those test cases are unrelated version issues.

This revision is now accepted and ready to land.Apr 29 2016, 12:24 PM
This revision was automatically updated to reflect the committed changes.